示例#1
0
                $CampPlugin->create($plugin, $currentVersion);
                $CampPlugin->install();
                $CampPlugin->enable();
                // update autoload
                exec('php ' . $GLOBALS['g_campsiteDir'] . '/scripts/newscoop.php autoload:update');
            }
        } else {
            $CampPlugin->disable();
        }
    }
    $redirector = $this->getHelper('redirector');
    $redirector->gotoSimple('manage.php', 'plugins', 'admin');
}
if (Input::Get('upload_package')) {
    $file = $_FILES['package'];
    if ($Plugin = CampPlugin::extractPackage($file['tmp_name'], $log)) {
        $success = $translator->trans('The plugin $1 was sucessfully installed.', array('$1' => $Plugin->getName()), 'plugins');
    } else {
        $error = $log;
    }
    //$Plugin->enable();
}
if (Input::Get('p_uninstall')) {
    $Plugin = new CampPlugin(Input::Get('p_plugin', 'string'));
    $Plugin->uninstall();
}
if (count($infos = CampPlugin::GetPluginsInfo()) > 0) {
    // check if update was needed
    CampPlugin::GetPluginsInfo(false, true);
    if ($needsUpdate = CampPlugin::GetNeedsUpdate()) {
        camp_html_add_msg($translator->trans("Some plugins have to be updated. Please press the save button.", array(), 'plugins'));