示例#1
0
function at_loginpage($vars)
{
    extract($vars);
    $template = $loginpage['template'];
    session_start();
    if (!atIsLoggedIn()) {
        $_SESSION['loggedin'] = 0;
        $_SESSION['login_entered'] = 0;
        return;
    }
    if ($_SESSION['loggedin'] == 1) {
        $_SESSION['login_entered'] = 1;
        return;
    }
    $_SESSION['loggedin'] = 1;
    $_SESSION['login_entered'] = 1;
    if (!$template) {
        $template = "loginpage.html";
    }
    if (@file_exists($themepath . $template)) {
        $file = $themepath . $template;
    } elseif (@file_exists($atdir . "templates/{$template}")) {
        $file = $atdir . "templates/{$template}";
    } else {
        return;
    }
    $HTML = atTemplatePrep($file, 1);
    $output = atCommandReplace($HTML, $command);
    atTemplateDisplay($output);
    atThemeExit();
}
示例#2
0
function at_entrypage($vars)
{
    session_start();
    if (isset($_SESSION['entered'])) {
        return;
    } else {
        $_SESSION['entered'] = 1;
    }
    extract($vars);
    $entrypage = atAutoGetVar("entrypage");
    $template = $entrypage['template'];
    $type = $entrypage['type'];
    switch ($type) {
        case "admin":
            if (!atIsAdminUser()) {
                return;
            }
            break;
        case "anonymous":
            if (atIsLoggedin()) {
                return;
            }
            break;
        case "loggedin":
            if (!atIsLoggedin()) {
                return;
            }
            break;
    }
    if (!$template) {
        $template = "entrypage.html";
    }
    if (@file_exists($themepath . $template)) {
        $file = $themepath . $template;
    } elseif (@file_exists($atdir . "templates/{$template}")) {
        $file = $atdir . "templates/{$template}";
    } else {
        return;
    }
    $HTML = atTemplatePrep($file, 1);
    $output = atCommandReplace($HTML, $command);
    atTemplateDisplay($output);
    atThemeExit();
}
示例#3
0
function at_maintenance($vars)
{
    extract($vars);
    $maintenance = atAutoGetVar("maintenance");
    $template = $maintenance['template'];
    if (atISAdminUser() || eregi($GLOBALS['admin_file'], $_SERVER['PHP_SELF'])) {
        return;
    }
    if (!$template) {
        $template = "maintenance.html";
    }
    if (@file_exists($themepath . "extras/{$template}")) {
        $file = $themepath . "extras/{$template}";
    } elseif (@file_exists($atdir . "templates/{$template}")) {
        $file = $atdir . "templates/{$template}";
    } else {
        return;
    }
    $HTML = atTemplatePrep($file, 1);
    $output = atCommandReplace($HTML, $command);
    atTemplateDisplay($output);
    atThemeExit();
}
示例#4
0
function atTemplateCompile($file, $striphead = 1)
{
    $globalconfig = atGetGlobalConfig();
    extract($globalconfig);
    if (!($output = atCompileRead($file))) {
        $HTML = atTemplatePrep($file, $striphead);
        $output = atCommandReplace($HTML, $command);
        atCompileWrite($file, $output);
    }
    return $output;
}
function at_transitionpages($transitionpages)
{
    atCommandAdd("page-url", 'echo $_SERVER["REQUEST_URI"];');
    $runningconfig = atGetRunningConfig();
    extract($runningconfig);
    if (is_array($transitionpages)) {
        if ($transitionpages[$modtemplate][$modops]) {
            $vars = $transitionpages[$modtemplate][$modops];
        } else {
            $vars = array_merge((array) $transitionpages['default'], (array) $transitionpages[$modtemplate][$modops]);
        }
        extract($vars);
    } else {
        return;
    }
    session_start();
    $module = atGetModName();
    if (!isset($_SESSION[$module . '_entered'])) {
        $_SESSION[$module . '_entered'] = 1;
    } else {
        $_SESSION[$module . '_entered']++;
    }
    if ($visits == 0 || $visits == 1 || $_SESSION[$module . '_entered'] % $visits) {
        return;
    }
    switch ($type) {
        case "admin":
            if (!atIsAdminUser()) {
                return;
            }
            break;
        case "anonymous":
            if (atIsLoggedin()) {
                return;
            }
            break;
        case "loggedin":
            if (!atIsLoggedin()) {
                return;
            }
            break;
    }
    if ($rotate) {
        $c = $_SESSION[$module . '_count'];
        $template = $template[$c];
        if (!isset($_SESSION[$module . '_count']) || $_SESSION[$module . '_count'] > count($template) - 1) {
            $_SESSION[$module . '_count'] = 0;
        } else {
            $_SESSION[$module . '_count']++;
        }
    } else {
        $template = $template[0];
    }
    if (!$template) {
        $template = "transitionpages.html";
    }
    if (@file_exists($themepath . $template)) {
        $file = $themepath . $template;
    } elseif (@file_exists($atdir . "templates/{$template}")) {
        $file = $atdir . "templates/{$template}";
    } else {
        return;
    }
    $HTML = atTemplatePrep($file, 1);
    $output = atCommandReplace($HTML, $command);
    atTemplateDisplay($output);
    atThemeExit();
}