예제 #1
0
$g_parm = null;
if (isset($_GET['g'])) {
    $g_parm = intval($_GET['g']);
    $isOwnGameAcc = false;
    foreach ($gaccs as $gacc) {
        if ($gacc->id == $g_parm) {
            $isOwnGameAcc = true;
            break;
        }
    }
    if ($g_parm < 1 || !$isOwnGameAcc) {
        $g_parm = -1;
    }
}
$page = null;
PageRegistry::registerAllPages();
if ($g_parm === null || $g_parm !== -1) {
    if (isset($_GET['p'])) {
        // "p" parameter is passed, try to find said page
        $page = PageRegistry::getPageByCodename($_GET['p']);
    } else {
        // Default case: "p" unspecified, show overview
        $page = PageRegistry::getPageByCodename('overview');
    }
}
if ($page !== null) {
    $page->init();
}
HTTemplate::putDocHeader($itzr->f('mff.ppanel.titleFmt', $page === null ? "[invalid page]" : $page->getLocalizedName()), 'panelPage');
?>
<nav>