-
Notifications
You must be signed in to change notification settings - Fork 0
/
class.modulesort.plugin.php
34 lines (27 loc) · 1.12 KB
/
class.modulesort.plugin.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
<?php
class ModuleSortPlugin extends Gdn_Plugin {
public function settingsController_moduleSort_create($sender, $reset = false) {
$sender->permission('Garden.Settings.Manage');
$sender->setHighlightRoute('settings/modulesort');
$sender->addJsFile('html.sortable.min.js', 'plugins/modulesort');
$sender->addJsFile('modulesort.js', 'plugins/modulesort');
if (Gdn::request()->isAuthenticatedPostBack()) {
if ($reset) {
removeFromConfig('Modules');
$sender->jsonTarget('', '', 'Refresh');
} elseif ($sort = json_decode(Gdn::request()->post('Modules'), true)) {
saveToConfig('Modules', $sort);
}
}
$sender->title(Gdn::translate('Module Sort Order'));
$sender->render('modulesort', '', 'plugins/modulesort');
}
public function base_getAppSettingsMenuItems_handler($sender, $args) {
$args['SideMenu']->addLink(
'Appearance',
Gdn::translate('Module Sort Order'),
'settings/modulesort',
'Garden.Settings.Manage'
);
}
}