Example #1
0
$FOGPageManager = $FOGCore->FOGPageManager = new FOGPageManager();
$Page = new Page();
$FOGCore->getClass('ProcessLogin')->processMainLogin();
if (!in_array($node, array('schemaupdater', 'client')) && !in_array($sub, array('configure', 'authorize')) && ($node == 'logout' || $currentUser == null || !method_exists($currentUser, 'isLoggedIn') || !$currentUser->isLoggedIn())) {
    @session_regenerate_id(true);
    // Hook
    $HookManager->processEvent('LOGOUT', array('user' => &$currentUser));
    // Logout
    if (method_exists($currentUser, 'logout')) {
        $currentUser->logout();
    }
    // Unset session variables
    unset($currentUser, $_SESSION['FOG_USERNAME'], $_SESSION['FOG_USER'], $_SESSION['AllowAJAXTasks']);
    // Show login form
    $Page->setTitle($foglang['Login']);
    $Page->setSecTitle($foglang['ManagementLogin']);
    $Page->startBody();
    $FOGCore->getClass('ProcessLogin')->mainLoginForm();
    $Page->endBody();
    $Page->render();
}
$_SESSION['AllowAJAXTasks'] = true;
$content = $FOGPageManager->render();
$sectionTitle = $FOGPageManager->getFOGPageName();
$pageTitle = $FOGPageManager->getFOGPageTitle();
if ($FOGCore->isAJAXRequest()) {
    print $content;
    exit;
}
$Page->setTitle($pageTitle);
$Page->setSecTitle($sectionTitle);