function OPTION($oid) { // returns option value for current user // or default value for new options or non-logged users if (empty($_SESSION['options'][$oid])) { $mgr = new UserOptionsManager(); return $mgr->get_default($oid); } else { return $_SESSION['options'][$oid]; } }
alert_set('success', 'Настройки сохранены'); header('Location:options.php'); break; case 'save_team': save_user_team($_POST['team_id'], $_POST['new_team_name']); if ($_POST['team_id'] || $_POST['new_team_name']) { $am = new AchievementsManager((int) $_SESSION['user_id']); $am->emit(EventTypes::JOINED_TEAM); } alert_set('success', 'Настройки сохранены'); header('Location:options.php'); break; case 'readonly_on': set_readonly_on(); header('Location:options.php'); break; case 'readonly_off': set_readonly_off(); header('Location:options.php'); break; default: check_logged(); $mgr = new UserOptionsManager(); $smarty->assign('meta', $mgr->get_all_options(true)); $smarty->assign('current_email', get_user_email($_SESSION['user_id'])); $smarty->assign('current_name', get_user_shown_name($_SESSION['user_id'])); $smarty->assign('teams', get_team_list()); $smarty->assign('user_team', get_user_team($_SESSION['user_id'])); $smarty->display('options.tpl'); } log_timing();