<?php # ScriptUpdate - Management # $Id: auth.php,v 1.4 2007/06/20 15:52:58 nobu Exp $ include '../../../include/cp_header.php'; include '../functions.php'; $myts =& MyTextSanitizer::getInstance(); if (isset($_POST['pass'])) { $pass = $xoopsDB->quoteString($myts->stripSlashesGPC($_POST['pass'])); $res = $xoopsDB->query("UPDATE " . UPDATE_FILE . " SET hash={$pass} WHERE pkgref=0 AND path=''"); package_expire(); redirect_header('auth.php', 1, _AM_DBUPDATED); exit; } xoops_cp_header(); include 'mymenu.php'; echo "<h2>" . _AM_AUTH_NEWPASS . "</h2>"; $server = $xoopsModuleConfig['update_server']; if (preg_match('/^\\w+:/', $server)) { $url = $server . '/modules/server/authme.php?url=' . urlencode(XOOPS_URL); if (session_auth_server()) { echo "<p style='font-weight: bold;'>" . _AM_AUTH_SESSION_OK . "</p>"; } else { echo "<p style='color: #c00; font-weight: bold;'>" . _AM_AUTH_SESSION_NONE . "</p>"; } echo "<div><a href='{$url}'>" . _AM_AUTH_REGISTER . "</a></div>\n"; } $pass = htmlspecialchars(isset($_GET['pass']) ? $myts->stripSlashesGPC($_GET['pass']) : ''); $domain = auth_domain_name(); $res = $xoopsDB->query("SELECT fileid FROM " . UPDATE_FILE . " WHERE pkgref=0 AND path=''"); if ($xoopsDB->getRowsNum($res) == 0) {
if (is_dir("{$work}/{$updatedir}")) { system("rm -rf '{$work}/{$updatedir}'"); } if (is_dir("{$work}/{$backupdir}")) { system("rm -rf '{$work}/{$backupdir}'"); } while ($data = $xoopsDB->fetchArray($res)) { $pkg = new InstallPackage($data); $pkg->load(); $pname = $pkg->getVar('pname'); $newpkg = new Package($pname, $pkgs[$pkg->dirname]['pversion']); if ($pkg->getVar('parent') != $newpkg->getVar('pkgid')) { if ($op == 'exec') { $pkg->backupPackage($newpkg, $backupdir); $pkg->updatePackage($newpkg, $updatedir); package_expire($pname); } elseif ($op == 'update') { $pkg->updatePackage($newpkg, $updatedir); } else { $pkg->backupPackage($newpkg, $backupdir); } $pkgn++; } } } $content = ob_get_contents(); ob_end_clean(); if ($pkgn == 0) { xoops_cp_header(); echo "<h3>" . _AM_UPDATE_PKGS . "</h3>\n"; echo _AM_NOUPDATE;
function options_setting() { global $myts; $id = intval($_POST['pkgid']); $pkg = new InstallPackage($id); $dirs = array(); if (isset($_POST['optdir'])) { foreach ($_POST['optdir'] as $dir) { $dirs[$myts->stripSlashesGPC($dir)] = true; } } $nchg = 0; foreach ($pkg->options as $path => $v) { if ($v) { $chg = empty($dirs[$path]); } else { $chg = isset($dirs[$path]); } if ($chg) { $pkg->setOptions($path, !$v); $nchg++; } } if ($nchg) { package_expire($pkg->getVar('pname')); } return $nchg; }