예제 #1
0
*/
require_once '../core/class.Ocarina.php';
require_once '../core/class.Plugin.php';
$ocarina = new Ocarina();
$plugin = isset($_FILES['plugin']) && $_FILES['plugin'] !== '' ? $_FILES['plugin'] : '';
$disinstall = isset($_GET['disinstall']) && $_GET['disinstall'] !== '' ? $ocarina->purge($_GET['disinstall']) : '';
$active = isset($_GET['active']) && $_GET['active'] !== '' ? $ocarina->purge($_GET['active']) : '';
$deactive = isset($_GET['deactive']) && $_GET['deactive'] !== '' ? $ocarina->purge($_GET['deactive']) : '';
$submit = $plugin !== '' ? true : false;
$ocarina->skin = 'admin';
$ocarina->addValue('titolo', $ocarina->getLanguage('title', 34) . $ocarina->getLanguage('title', 2) . $ocarina->getLanguage('title', 10) . $ocarina->getLanguage('title', 2) . $ocarina->config[0]->nomesito);
if ($ocarina->isLogged() && $ocarina->username[0]->grado == 1) {
    if ($disinstall !== '') {
        if (!Plugin::pluginExists($disinstall)) {
            $ocarina->addValue('result', $ocarina->getLanguage('disinstallplugin', 0));
        } elseif (!Plugin::disinstallPlugin($disinstall) || !$ocarina->deleteDir($ocarina->config[0]->root_index . '/plugin/plugins/' . $disinstall . '/')) {
            $ocarina->addValue('result', $ocarina->getLanguage('disinstallplugin', 1));
        } else {
            $ocarina->addValue('result', $ocarina->getLanguage('disinstallplugin', 2));
            if ($ocarina->config[0]->log == 1) {
                $ocarina->log($ocarina->username[0]->nickname, 'Plugin `' . $disinstall . '` disinstalled.');
            }
        }
    } elseif ($active !== '') {
        if (!Plugin::pluginExists($active)) {
            $ocarina->addValue('result', $ocarina->getLanguage('activeplugin', 0));
        } elseif (!Plugin::pluginActive($active)) {
            $ocarina->addValue('result', $ocarina->getLanguage('activeplugin', 1));
        } else {
            $ocarina->addValue('result', $ocarina->getLanguage('activeplugin', 2));
        }