/** * Handle admin login/logout/session_start if admin session parameters exist * */ function sessions() { $update_cookies = false; $cmd = ''; if (isset($_GET['cmd']) && $_GET['cmd'] == 'logout') { $cmd = 'logout'; } elseif (isset($_POST['cmd']) && $_POST['cmd'] == 'login') { $cmd = $_POST['cmd']; } elseif (isset($_COOKIE[gp_session_cookie])) { $cmd = 'start'; } elseif (isset($_COOKIE['gpEasy'])) { $_COOKIE[gp_session_cookie] = $_COOKIE['gpEasy']; $update_cookies = true; $cmd = 'start'; } if (empty($cmd)) { return; } includeFile('tool/sessions.php'); includeFile('admin/admin_tools.php'); includeFile('tool/editing.php'); if ($update_cookies) { gpsession::cookie(gp_session_cookie, $_COOKIE['gpEasy']); gpsession::cookie('gpEasy', '', time() - 42000); } switch ($cmd) { case 'logout': gpsession::LogOut(); return; case 'login': gpsession::LogIn(); return; } if (isset($_COOKIE[gp_session_cookie])) { gpsession::CheckPosts($_COOKIE[gp_session_cookie]); gpsession::start($_COOKIE[gp_session_cookie]); } }