1<?php
2
3verifyCsrfGetToken();
4
5$status = 'FAIL';
6$disabled_plugins = unserialize(getConfig('plugins_disabled'));
7
8if (isset($_GET['disable'])) {
9    $disable = $_GET['disable'];
10
11    if (isset($plugins[$disable])) {
12        unset($plugins[$disable]);
13        $disabled_plugins[$disable] = 1;
14    }
15
16    // test whether other enabled plugins depend on this one
17    foreach ($plugins as $piName => $pi) {
18        if (!pluginCanEnable($piName)) {
19            unset($plugins[$piName]);
20            $disabled_plugins[$piName] = 1;
21        }
22    }
23    saveConfig('plugins_disabled', serialize($disabled_plugins), 0);
24    saveConfig(md5('plugin-'.$disable.'-initialised'), 0);
25    $status = $GLOBALS['img_cross'].'<script type="text/javascript">document.location = document.location; </script>';
26} elseif (isset($_GET['enable']) && !empty($GLOBALS['allplugins'][$_GET['enable']])) {
27    if (pluginCanEnable($_GET['enable'])) {
28        if (isset($disabled_plugins[$_GET['enable']])) {
29            unset($disabled_plugins[$_GET['enable']]);
30        }
31        if (isset($GLOBALS['allplugins'][$_GET['enable']])) {
32            $GLOBALS['allplugins'][$_GET['enable']]->initialise();
33        }
34        //  var_dump($disabled_plugins);
35        saveConfig('plugins_disabled', serialize($disabled_plugins), 0);
36        $status = $GLOBALS['img_tick'].'<script type="text/javascript">document.location = document.location; </script>';
37    } else {
38        logEvent(s('Failed to enable plugin (%s), dependencies failed', clean($_GET['enable'])));
39        $status = $GLOBALS['img_cross'];
40    }
41} elseif (isset($_GET['initialise'])) {
42    if (isset($GLOBALS['plugins'][$_GET['initialise']])) {
43        $status = $GLOBALS['plugins'][$_GET['initialise']]->initialise();
44    }
45}
46//var_dump($_GET);
47
48return $status;
49