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