-
Notifications
You must be signed in to change notification settings - Fork 0
/
last_track_admin.php
110 lines (92 loc) · 4.71 KB
/
last_track_admin.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
<?php
require_once 'elements-library.php';
require_once "last_track_plugin.php";
class LastTrackAdmin {
public static function admin_init() {
add_settings_section(LastTrackPlugin::get_name_with_prefix('general'),
__('General', LastTrackPlugin::domain()), function(){},
LastTrackPlugin::get_name_with_prefix('options'));
add_settings_section(LastTrackPlugin::get_name_with_prefix('parsing'),
__('Parsing config', LastTrackPlugin::domain()), function(){},
LastTrackPlugin::get_name_with_prefix('options'));
add_settings_field(LastTrackPlugin::get_name_with_prefix('url'),
__('Link', LastTrackPlugin::domain()),
ElementsLibrary::echo_text(LastTrackPlugin::get_name_with_prefix('url'),
LastTrackPlugin::get_option('url')),
LastTrackPlugin::get_name_with_prefix('options'),
LastTrackPlugin::get_name_with_prefix('general'));
$is_require_auth = (LastTrackPlugin::get_option('require_auth') != '');
add_settings_field(LastTrackPlugin::get_name_with_prefix('require_auth'),
__('Use authrization', LastTrackPlugin::domain()),
ElementsLibrary::echo_checkbox(
LastTrackPlugin::get_name_with_prefix('require_auth'), $is_require_auth),
LastTrackPlugin::get_name_with_prefix('options'),
LastTrackPlugin::get_name_with_prefix('general'));
$tags = array();
if (!$is_require_auth) {
$tags['readonly'] = true;
};
add_settings_field(LastTrackPlugin::get_name_with_prefix('login'),
__('Login', LastTrackPlugin::domain()),
ElementsLibrary::echo_text(LastTrackPlugin::get_name_with_prefix('login'),
($is_require_auth)?(LastTrackPlugin::get_option('login')):(''),
null, $tags),
LastTrackPlugin::get_name_with_prefix('options'),
LastTrackPlugin::get_name_with_prefix('general'));
add_settings_field(LastTrackPlugin::get_name_with_prefix('password'),
__('Password', LastTrackPlugin::domain()),
ElementsLibrary::echo_text(LastTrackPlugin::get_name_with_prefix('password'),
($is_require_auth)?(LastTrackPlugin::get_option('password')):(''),
null, $tags),
LastTrackPlugin::get_name_with_prefix('options'),
LastTrackPlugin::get_name_with_prefix('general'));
add_settings_field(LastTrackPlugin::get_name_with_prefix('connect_timeout'),
__('Connect timeout', LastTrackPlugin::domain()),
ElementsLibrary::echo_text(LastTrackPlugin::get_name_with_prefix('connect_timeout'),
LastTrackPlugin::get_option('connect_timeout')),
LastTrackPlugin::get_name_with_prefix('options'),
LastTrackPlugin::get_name_with_prefix('general'));
add_settings_field(LastTrackPlugin::get_name_with_prefix('timeout'),
__('Timeout', LastTrackPlugin::domain()),
ElementsLibrary::echo_text(LastTrackPlugin::get_name_with_prefix('timeout'),
LastTrackPlugin::get_option('timeout')),
LastTrackPlugin::get_name_with_prefix('options'),
LastTrackPlugin::get_name_with_prefix('general'));
add_settings_field(LastTrackPlugin::get_name_with_prefix('parse_format'),
__('Parse format', LastTrackPlugin::domain()),
ElementsLibrary::echo_text(LastTrackPlugin::get_name_with_prefix('parse_format'),
LastTrackPlugin::get_option('parse_format')),
LastTrackPlugin::get_name_with_prefix('options'),
LastTrackPlugin::get_name_with_prefix('parsing'));
add_settings_field(LastTrackPlugin::get_name_with_prefix('exclude'),
__('Excludes', LastTrackPlugin::domain()),
ElementsLibrary::echo_text(LastTrackPlugin::get_name_with_prefix('exclude'),
LastTrackPlugin::get_option('exclude')),
LastTrackPlugin::get_name_with_prefix('options'),
LastTrackPlugin::get_name_with_prefix('parsing'));
register_setting(LastTrackPlugin::PREFIX,
LastTrackPlugin::get_name_with_prefix('url'));
register_setting(LastTrackPlugin::PREFIX,
LastTrackPlugin::get_name_with_prefix('require_auth'));
register_setting(LastTrackPlugin::PREFIX,
LastTrackPlugin::get_name_with_prefix('login'));
register_setting(LastTrackPlugin::PREFIX,
LastTrackPlugin::get_name_with_prefix('password'));
register_setting(LastTrackPlugin::PREFIX,
LastTrackPlugin::get_name_with_prefix('connect_timeout'));
register_setting(LastTrackPlugin::PREFIX,
LastTrackPlugin::get_name_with_prefix('timeout'));
register_setting(LastTrackPlugin::PREFIX,
LastTrackPlugin::get_name_with_prefix('exclude'));
register_setting(LastTrackPlugin::PREFIX,
LastTrackPlugin::get_name_with_prefix('parse_format'));
}
public static function admin_menu() {
add_options_page(__('Last track shoutcast settings', LastTrackPlugin::domain()),
__('Last tracks shoutcast', LastTrackPlugin::domain()), 'manage_options',
LastTrackPlugin::PREFIX, array(__CLASS__, 'get_options'));
}
public static function get_options() {
include "templates/admin_page.php";
}
}