コード例 #1
0
ファイル: UITools.php プロジェクト: kukogit/omegaup
 /**
  * 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"]);
     }
 }
コード例 #2
0
ファイル: UITools.php プロジェクト: andreasantillana/omegaup
 /**
  * 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']);
     }
 }
コード例 #3
0
ファイル: login.php プロジェクト: kukogit/omegaup
<?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']));
コード例 #4
0
ファイル: contestreport.php プロジェクト: kukogit/omegaup
<?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');
}