addUser(); break; case 'get_profile': getProfile(); break; case 'save_profile': saveProfile(); break; case 'get_settings': getSettings(); break; case 'save_settings': saveSettings(); break; case 'get_current_event': return Events::getCurrentEvent(true); break; case 'new': newCalendarItem(); break; case 'upload': upload(); break; case 'get_files': getFiles(); break; case 'remove_file': removeFile(); break; default: die('no such action available');
} elseif ($_REQUEST['subcategory'] == 'class') { $Smarty->translate('Classes'); } Manager::LoadExtension("Races", $ClassConstructor); Manager::LoadExtension("Classes", $ClassConstructor); if (Text::IsNull($_REQUEST['subcategory'])) { $Smarty->assign('Page', Page::Info('game', array('bodycss' => 'game-index', 'pagetitle' => $Smarty->GetConfigVars('Menu_Game') . ' - '))); $Smarty->display('game'); } elseif (!Text::IsNull($_REQUEST['subcategory'])) { if (Text::IsNull($_REQUEST['lastcategory'])) { switch ($_REQUEST['subcategory']) { case 'events': Manager::LoadExtension('Events', $ClassConstructor); $Smarty->translate('Events'); $Events = Events::getEvents(); $Smarty->assign('CurrentEvent', Events::getCurrentEvent($Events)); $Smarty->assign('Events', Events::sortByDate($Events)); $Smarty->assign('Page', Page::Info('game', array('bodycss' => 'page view-page', 'pagetitle' => $Smarty->GetConfigVars('Events_Page_Title') . ' - '))); $Smarty->display('pages/game_events'); break; case 'race': $Smarty->assign('AllianceRaces', Races::GetAlliance()); $Smarty->assign('HordeRaces', Races::GetHorde()); $Smarty->assign('Page', Page::Info('game', array('bodycss' => 'game-race-index', 'pagetitle' => $Smarty->GetConfigVars('Game_Races') . ' - ' . $Smarty->GetConfigVars('Menu_Game') . ' - '))); $Smarty->display('pages/game_races'); break; case 'class': $Smarty->translate('Classes'); $Smarty->assign('Classes', Classes::GetAll()); $Smarty->assign('Page', Page::Info('game', array('bodycss' => 'game-classes-index', 'pagetitle' => $Smarty->GetConfigVars('Game_Classes') . ' - ' . $Smarty->GetConfigVars('Menu_Game') . ' - '))); $Smarty->display('pages/game_classes');
$bln_user = User::isUser(); $bln_admin = User::isAdmin(); $bln_superadmin = User::isSuperAdmin(); $obj_smarty->assign('name', $arr_user['firstname'] . ' ' . (!empty($arr_user['infix']) ? $arr_user['infix'] : '') . $arr_user['lastname']); $obj_smarty->assign('user', $_SESSION['calendar-uid']['username']); $obj_smarty->assign('user_id', $_SESSION['calendar-uid']['uid']); $obj_smarty->assign('is_user', $bln_user); $obj_smarty->assign('is_admin', $bln_admin); $obj_smarty->assign('is_super_admin', $bln_superadmin); $language = Settings::getLanguage($arr_user['user_id']); $obj_smarty->assign('language', $language); if (User::isAdmin()) { $arr_users = User::getAdminUsers(true); // users of this admin $obj_smarty->assign('users', $arr_users); $arr_current_event = Events::getCurrentEvent(); $obj_smarty->assign('current_events', $arr_current_event); $arr_last_added_events = Events::getLastAddedEvents(5); $obj_smarty->assign('last_added_events', $arr_last_added_events); $obj_smarty->assign('active', 'admin'); $obj_smarty->display(FULLCAL_DIR . '/view/admin_panel.tpl'); } else { header('location: ' . FULLCAL_URL); exit; } } else { if (ADMIN_CAN_LOGIN_FROM_ADMIN_URL === true && ALLOW_ACCESS_BY == 'free') { $language = Settings::getLanguage(); $obj_smarty->assign('language', $language); $obj_smarty->display(FULLCAL_DIR . '/login.html'); } else {