break;
 case "reinstallall":
     if ($config['installedpackages']['package']) {
         exec("rm -rf /var/db/pkg/*");
     }
     if ($config['installedpackages']['package']) {
         foreach ($config['installedpackages']['package'] as $package) {
             $todo[] = array('name' => $package['name'], 'version' => $package['version']);
         }
     }
     $pkg_id = 0;
     foreach ($todo as $pkgtodo) {
         $static_output = "";
         if ($pkgtodo['name']) {
             update_output_window($static_output);
             delete_package($pkgtodo['name'] . '-' . $pkgtodo['version'], $pkg_id);
             delete_package_xml($pkgtodo['name']);
             install_package($pkgtodo['name']);
             $pkg_id++;
         }
     }
     update_status("All packages reinstalled.");
     $static_output .= "\n\nAll packages reinstalled.";
     start_service(htmlspecialchars($_GET['pkg']));
     update_output_window($static_output);
     break;
 default:
     $status = install_package(htmlspecialchars($_GET['id']));
     if ($status == -1) {
         update_status("Installation of " . htmlspecialchars($_GET['id']) . " FAILED!");
         $static_output .= "\n\nInstallation halted.";
Example #2
0
<?php

# ScriptUpdate - Management
# $Id: index.php,v 1.24 2008/09/24 00:18:38 nobu Exp $
include '../../../include/cp_header.php';
include_once '../package.class.php';
include_once XOOPS_ROOT_PATH . '/class/xoopsformloader.php';
$myts =& MyTextSanitizer::getInstance();
$op = isset($_GET['op']) ? $_GET['op'] : '';
$file_state = array('del' => _AM_DEL, 'chg' => _AM_CHG, 'new' => _AM_NEW, 'ok' => _AM_OK, 'extra' => _AM_EXTRA);
if (isset($_POST['import'])) {
    redirect_result(import_file(), 'index.php?op=pkgs', _AM_NODATAINFILE);
} elseif (isset($_POST['pkgdel'])) {
    redirect_result(delete_package(), 'index.php?op=pkgs');
} elseif (isset($_POST['accept'])) {
    redirect_result(modify_package(), 'index.php');
} elseif (isset($_POST['opts_select'])) {
    redirect_result(options_setting(), 'index.php');
} elseif (isset($_POST['clear'])) {
    $pkgid = intval($_POST['pkgid']);
    redirect_result(clear_package($pkgid), 'index.php?op=detail&pkgid=' . $pkgid);
} elseif ($op == 'rollback') {
    redirect_result(rollback_update(), 'index.php');
}
if (!empty($_GET['lib'])) {
    global $mydirpath;
    $mydirpath = dirname(dirname(__FILE__));
    $mydirname = basename($mydirpath);
    // common libs (eg. altsys)
    $lib = preg_replace('/[^a-zA-Z0-9_-]/', '', $_GET['lib']);
    $page = preg_replace('/[^a-zA-Z0-9_-]/', '', @$_GET['page']);