コード例 #1
0
ファイル: admin.php プロジェクト: rotvulpix/php-nuke
function AutoTheme_admin_updatecmd($var)
{
    $var = atExportVar($var);
    extract($var);
    atLoadCommands();
    $autoconfig = atGetAutoConfig();
    extract($autoconfig);
    if ($themedir) {
        $themeconfig = atLoadThemeConfig(AT_DIRPREFIX . "themes/{$themedir}");
        extract($themeconfig);
        $autocmd = $themecmd;
    } else {
        $themedir = "";
    }
    foreach ($autocmd as $key => $val) {
        if (!is_array($val)) {
            $newacmd['all'] = $autocmd;
            $autocmd = $newacmd;
            break;
        }
    }
    unset($autocmd[$oldtype][$cmd]);
    //$autocmd[$type][$cmd] = atExportVar($action);
    $autocmd[$type][$cmd] = $action;
    if ($themedir) {
        $themecmd = $autocmd;
        $var = compact("themecmd");
        atSaveThemeConfig($themedir, $var);
    } else {
        $var = compact("autocmd");
        atSaveAutoConfig($var);
    }
    Header("Location: " . AT_ADMINPAGE . "?module=AutoTheme&op=cmdedit&themedir={$themedir}");
}
コード例 #2
0
ファイル: atAPI.php プロジェクト: rotvulpix/php-nuke
function atLoadRunningConfig()
{
    $globalconfig = atGetGlobalConfig();
    extract($globalconfig);
    atRunningMultiSetVars($globalconfig);
    $modname = atGetModName();
    $modtemplate = atTemplateGetType($template);
    atLoadCommands();
    atRunningSetVar("command", atGetCommands());
    atRunningSetVar("atdir", $atdir);
    atRunningSetVar("incdir", $incdir);
    atRunningSetVar("extradir", $extradir);
    atRunningSetVar("compiledir", $compiledir);
    atRunningSetVar("platform", $platform);
    atRunningSetVar("platformdir", $platformdir);
    atRunningSetVar("thename", $thename);
    atRunningSetVar("themepath", $themepath);
    atRunningSetVar("imagepath", $imagepath);
    atRunningSetVar("imagelangpath", $imagelangpath);
    atRunningSetVar("imgpath", $imagepath);
    atRunningSetVar("multipath", $multipath);
    atRunningSetVar("modname", $modname);
    atRunningSetVar("modtemplate", $modtemplate);
    atRunningSetVar("language", atGetLang());
    atRunningSetVar("modtype", atGetModType());
    atRunningSetVar("username", atGetUserName());
    atRunningSetVar("is_loggedin", atIsLoggedIn());
    atRunningSetVar("is_admin", atIsAdminUser());
    atRunningSetVar("is_home", atIsHomePage());
    /* 1.7 cfg */
    if (isset($template[$modtemplate]['default'])) {
        $modops = "default";
        $matchlen = 0;
        if ($_SERVER['QUERY_STRING']) {
            foreach ($template[$modtemplate] as $ops => $vals) {
                if (strlen($ops) > $matchlen && eregi($ops, $_SERVER['QUERY_STRING'])) {
                    $modops = $ops;
                    $matchlen = strlen($modops);
                }
            }
        }
        $template = array_merge((array) $template['default'], (array) $template[$modtemplate][$modops]);
        $blockdisplay = array_merge((array) $blockdisplay['default'], (array) $blockdisplay[$modtemplate][$modops]);
        $style = array_merge((array) $style['default'], (array) $style[$modtemplate][$modops]);
        $blocktemplate = array_merge((array) $blocktemplate['default'], (array) $blocktemplate[$modtemplate][$modops]);
        $blockcontrol = array_merge((array) $blockcontrol['default'], (array) $blockcontrol[$modtemplate][$modops]);
    } elseif (isset($template[$modtemplate])) {
        $template = array_merge((array) $template['default'], (array) $template[$modtemplate]);
        $blockdisplay = array_merge((array) $blockdisplay['default'], (array) $blockdisplay[$modtemplate]);
        $style = array_merge((array) $style['default'], (array) $style[$modtemplate]);
    } elseif (!isset($template[$modtemplate])) {
        $template = $template['default'];
        $blockdisplay = $blockdisplay['default'];
        $style = $style['default'];
        if ($blocktemplate['default']) {
            $blocktemplate = $blocktemplate['default'];
        }
        if ($blockcontrol['default']) {
            $blockcontrol = $blockcontrol['default'];
        }
    }
    if (!$modops) {
        $modops = "default";
    }
    atRunningSetVar("modops", $modops);
    if (eregi("xhtml", $template['dtd'])) {
        $xhtml = 1;
    } else {
        $xhtml = 0;
    }
    atRunningSetVar("xhtml", $xhtml);
    extract($style);
    atRunningSetVar("logoimg", $logoimg);
    atRunningSetVar("bgcolor1", $color1);
    atRunningSetVar("bgcolor2", $color2);
    atRunningSetVar("bgcolor3", $color3);
    atRunningSetVar("bgcolor4", $color4);
    atRunningSetVar("textcolor1", $color5);
    atRunningSetVar("textcolor2", $color6);
    atRunningSetVar("tblcolor1", $color7);
    atRunningSetVar("tblcolor2", $color8);
    atRunningSetVar("tblcolor3", $color9);
    atRunningSetVar("tblcolor4", $color10);
    atRunningSetVar("striphead", $striphead);
    $runningconfig = compact("template", "blockdisplay", "style", "blocktemplate", "blockcontrol", "themeversion", "autoblock", "autolang");
    atRunningMultiSetVars($runningconfig);
    atRunningMultiSetVars(atGetLangVars());
    atRunningSetVar("blocklist", atGetBlockConfig());
    return atGetRunningConfig();
}