Exemple #1
0
function atThemeSet($theme, $douser = 0)
{
    $dbi = $GLOBALS['dbi'];
    $prefix = $GLOBALS['prefix'];
    $userprefix = $GLOBALS['user_prefix'];
    $user = $GLOBALS['user'];
    if (isset($theme) && @file_exists("themes/{$theme}/theme.cfg")) {
        sql_query("UPDATE " . $prefix . "_config SET Default_Theme='{$theme}'", $dbi);
        if (atIsLoggedIn() && $douser) {
            $username = atGetUserName();
            sql_query("UPDATE " . $userprefix . "_users SET theme='{$theme}' WHERE username='******'", $dbi);
            $userinfo = getusrinfo($user);
            docookie($userinfo['user_id'], $userinfo['username'], $userinfo['user_password'], $userinfo['storynum'], $userinfo['umode'], $userinfo['uorder'], $userinfo['thold'], $userinfo['noscore'], $userinfo['ublockon'], $theme, $userinfo['commentmax']);
        }
    }
}
Exemple #2
0
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();
}