/** * Set profile in smarty var * * @param Smarty $smarty */ public static function setProfile(Smarty $smarty) { $profileRequest = new Request(array("username" => array_key_exists("username", $_REQUEST) ? $_REQUEST["username"] : null, "auth_token" => $smarty->getTemplateVars('CURRENT_USER_AUTH_TOKEN'))); $profileRequest->method = "UserController::apiProfile"; $response = ApiCaller::call($profileRequest); if ($response["status"] === "ok") { $response["userinfo"]["graduation_date"] = is_null($response["userinfo"]["graduation_date"]) ? null : gmdate('d/m/Y', $response["userinfo"]["graduation_date"]); $response["userinfo"]["birth_date"] = is_null($response["userinfo"]["birth_date"]) ? null : gmdate('d/m/Y', $response["userinfo"]["birth_date"]); $smarty->assign('profile', $response); } else { $smarty->assign('STATUS_ERROR', $response["error"]); } }
/** * Set profile in smarty var * * @param Smarty $smarty */ public static function setProfile(Smarty $smarty) { $profileRequest = new Request(array('username' => array_key_exists('username', $_REQUEST) ? $_REQUEST['username'] : null, 'auth_token' => $smarty->getTemplateVars('CURRENT_USER_AUTH_TOKEN'))); $profileRequest->method = 'UserController::apiProfile'; $response = ApiCaller::call($profileRequest); if ($response['status'] === 'ok') { $response['userinfo']['graduation_date'] = is_null($response['userinfo']['graduation_date']) ? null : gmdate('d/m/Y', $response['userinfo']['graduation_date']); $response['userinfo']['birth_date'] = is_null($response['userinfo']['birth_date']) ? null : gmdate('d/m/Y', $response['userinfo']['birth_date']); $smarty->assign('profile', $response); } else { $smarty->assign('STATUS_ERROR', $response['error']); } }
<?php require_once "../server/bootstrap.php"; require_once "api/ApiCaller.php"; $triedToLogin = false; $emailVerified = true; $c_Session = new SessionController(); if (isset($_POST["request"]) && $_POST["request"] == "login") { // user wants to login natively $r = new Request(); $r["usernameOrEmail"] = $_POST["user"]; $r["password"] = $_POST["pass"]; $r->method = "UserController::apiLogin"; $response = ApiCaller::call($r); if ($response["status"] === "error") { if ($response["errorcode"] === 600 || $response["errorcode"] === 601) { $emailVerified = false; } } $triedToLogin = true; } if (isset($_GET["state"])) { $c_Session->LoginViaFacebook(); $triedToLogin = true; } if (isset($_GET["shva"])) { $triedToLogin = true; } if ($c_Session->CurrentSessionAvailable()) { if (isset($_GET['redirect'])) { die(header('Location: ' . $_GET['redirect']));
<?php require_once "../server/bootstrap.php"; require_once "api/ApiCaller.php"; $r = new Request(array("contest_alias" => $_REQUEST["contest_alias"], "auth_token" => $smarty->getTemplateVars('CURRENT_USER_AUTH_TOKEN'))); $r->method = "ContestController::apiReport"; $fullResponse = ApiCaller::call($r); if ($fullResponse["status"] == "ok") { $response = $fullResponse["ranking"]; for ($i = 0; $i < count($response); $i++) { if (!isset($response[$i]['problems'])) { continue; } foreach ($response[$i]['problems'] as &$problem) { if (!isset($problem['run_details']) || !isset($problem['run_details']['groups'])) { continue; } foreach ($problem['run_details']['groups'] as &$group) { foreach ($group['cases'] as &$case) { $case['meta']['time'] = (double) $case['meta']['time']; $case['meta']['time-wall'] = (double) $case['meta']['time-wall']; $case['meta']['mem'] = (double) $case['meta']['mem'] / 1024.0 / 1024.0; } } } } $smarty->assign('contestReport', $response); $smarty->display('../templates/contest.report.tpl'); }