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.";
<?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']);