Example #1
0
<?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) {
Example #2
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;
Example #3
0
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;
}