function status_na_predmetu($predmet, $ag) { global $session_id, $conf_json_base_url; $parameters[session_name()] = $session_id; $parameters["predmet"] = $predmet; $parameters["ag"] = $ag; $result = json_request_retry($conf_json_base_url . "ajah/statusNaPredmetu.php", $parameters, "GET"); return $result; }
function student_courses($year = 0) { global $session_id, $conf_json_base_url; $parameters[session_name()] = $session_id; $parameters["sta"] = "ws/student_predmet"; $parameters["ag"] = $year; $result = json_request_retry($conf_json_base_url, $parameters, "GET"); return $result['data']['predmeti']; }
function zamger_group_members($group) { global $session_id, $conf_json_base_url; $parameters[session_name()] = $session_id; $parameters["sta"] = "ws/labgrupa"; $parameters["id"] = $group; $result = json_request_retry($conf_json_base_url, $parameters, "GET"); if ($result == -1 || $result['success'] != "true") { return false; } $members = array(); foreach ($result['data']['studenti'] as $zs) { $username = $zs['login']; $fullname = $zs['ime'] . " " . $zs['prezime']; $members[$username] = $fullname; } return $members; }
} if ($student == 0) { $student = $_SESSION['userid']; } $filename = $_REQUEST['filename']; $filename = str_replace("../", "", $filename); //$filename = "/home/c9/workspace/$ss/$filename"; // Podaci o zadaći $parameters = array("akcija" => "dajZadacu", "id" => $zadaca); if (isset($_SESSION['server_session']) !== "") { $parameters[session_name()] = $_SESSION['server_session']; } $repeat = true; $repeats = 0; while ($repeat) { $result = json_request_retry("https://zamger.etf.unsa.ba/ajah/zadaca.php", $parameters); if (!array_key_exists("success", $result)) { die("JSON query dajZadacu failed: unknown reason\n"); } else { if ($result["success"] !== "true") { if ($result['code'] !== "ERR001") { die("GRESKA: " . $result['message']); } // Ponovni login $conf_json_user = $_COOKIE['zamger_login']; $conf_json_pass = $_COOKIE['zamger_pass']; $result = json_login(); if ($result == -5) { // Reći ćemo da je istekla sesija pa nek se opet logira die("GRESKA: Istekla sesija (x)"); }
} die("GRESKA: " . $result['message']); } } $student = $result['data']['id']; } //$filename = "/home/c9/workspace/$username/$filename"; // Podaci o zadaći $parameters = array("sta" => "ws/zadaca", "id" => $zadaca); if (isset($_SESSION['server_session']) !== "") { $parameters[session_name()] = $_SESSION['server_session']; } $repeat = true; $nrepeats = 0; while ($repeat) { $result = json_request_retry("https://zamger.etf.unsa.ba/", $parameters); if (!array_key_exists("success", $result)) { die("JSON query dajZadacu failed: unknown reason\n"); } else { if ($result["success"] !== "true") { if ($result['code'] !== "ERR001") { die("GRESKA: " . $result['message']); } //file_put_contents("/tmp/slanjezadace", "$zadaca $zadatak $student $username: istekla sesija\n", FILE_APPEND); // Ponovni login $conf_json_user = $_SESSION['login']; $conf_json_pass = $_SESSION['password']; $result = json_login(); //file_put_contents("/tmp/slanjezadace", "$zadaca $zadatak $student $username: login result $result\n", FILE_APPEND); if ($result == -5) { // Reći ćemo da je istekla sesija pa nek se opet logira
function json_login() { global $conf_json_base_url, $conf_json_user, $conf_json_pass; $url = $conf_json_base_url . "auth.php"; // FIXME make RESTful $data = array("login" => $conf_json_user, "pass" => $conf_json_pass); $result = json_request_retry($url, $data, "POST"); if ($result['success'] !== "true") { return -5; } return $result; }