$UI = NULL; $UI = new UIManager(); // to reload all extensions $UI->setRunning(true); trigger_error('NOTICE: Extension is installed in the database.'); $UI->setRunning(false); $UI->loadPage('admin/extensions'); break; case 'uninstallextension': $UI->setRunning(true); trigger_error('NOTICE: Extension is uninstalled in the database.'); if ($UI->config->exists('/extensions/' . $_GET['name'])) { $UI->config->removeConfigItem('/extensions/' . $_GET['name']); $UI->saveAdmin(array()); } $UI->unInstallExtension($_GET['name']); $UI->setRunning(false); $UI = new UIManager(); // to reload all extensions $UI->loadPage('admin/extensions'); break; default: $pages =& $UI->getPagesClass(); $allModules = $pages->getAllAvailableModules(true); if (array_key_exists('admin/' . $module, $allModules)) { $UI->loadPage('admin/' . $module); } else { header('Location: http://127.0.0.1'); // Nice joke for hackers } break;