/
admin_config.php
125 lines (105 loc) · 2.24 KB
/
admin_config.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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
<?php
/**
* @file
* Admin UI.
*/
require_once("../../class2.php");
if(!e107::isInstalled('alexa') || !getperms("P"))
{
e107::redirect(e_BASE . 'index.php');
}
// [PLUGINS]/alexa/languages/[LANGUAGE]/[LANGUAGE]_admin.php
e107::lan('alexa', true, true);
/**
* Class alexa_admin.
*/
class alexa_admin_config extends e_admin_dispatcher
{
/**
* Required (set by child class).
*
* Controller map array in format.
* @code
* 'MODE' => array(
* 'controller' =>'CONTROLLER_CLASS_NAME',
* 'path' => 'CONTROLLER SCRIPT PATH',
* 'ui' => 'UI_CLASS', // extend of 'comments_admin_form_ui'
* 'uipath' => 'path/to/ui/',
* );
* @endcode
*
* @var array
*/
protected $modes = array(
'main' => array(
'controller' => 'alexa_admin_ui',
'path' => null,
),
);
/**
* Optional (set by child class).
*
* Required for admin menu render. Format:
* @code
* 'mode/action' => array(
* 'caption' => 'Link title',
* 'perm' => '0',
* 'url' => '{e_PLUGIN}plugname/admin_config.php',
* ...
* );
* @endcode
*
* Note that 'perm' and 'userclass' restrictions are inherited from the $modes, $access and $perm, so you don't
* have to set that vars if you don't need any additional 'visual' control.
*
* All valid key-value pair (see e107::getNav()->admin function) are accepted.
*
* @var array
*/
protected $adminMenu = array(
'main/prefs' => array(
'caption' => LAN_ALEXA_ADMIN_01,
'perm' => 'P',
),
);
/**
* Optional (set by child class).
*
* @var string
*/
protected $menuTitle = LAN_PLUGIN_ALEXA_NAME;
}
/**
* Class alexa_admin_ui.
*/
class alexa_admin_ui extends e_admin_ui
{
/**
* Could be LAN constant (multi-language support).
*
* @var string plugin name
*/
protected $pluginTitle = LAN_PLUGIN_ALEXA_NAME;
/**
* Plugin name.
*
* @var string
*/
protected $pluginName = "alexa";
protected $preftabs = array(
LAN_ALEXA_ADMIN_01,
);
protected $prefs = array(
'app_id' => array(
'title' => LAN_ALEXA_ADMIN_02,
'type' => 'text',
'data' => 'str',
'tab' => 0,
),
);
}
new alexa_admin_config();
require_once(e_ADMIN . "auth.php");
e107::getAdminUI()->runPage();
require_once(e_ADMIN . "footer.php");
exit;