function getProjectFiles($root, $curl) { for ($i = 0; $i < count($root); $i++) { if ($root[$i]->type == 'd') { curl_setopt($curl, CURLOPT_URL, 'https://intra.epitech.eu' . $root[$i]->fullpath . '?format=json'); $output = curl_exec($curl); $output = json_decode(clean_json($output)); $root[$i]->subfiles = getProjectFiles($output, $curl); } else { $root[$i]->subfiles = array(); } } return $root; }
private function registerToken() { if (!isset($_REQUEST['token']) || !isset($_REQUEST['scolaryear']) || !isset($_REQUEST['codemodule']) || !isset($_REQUEST['codeinstance']) || !isset($_REQUEST['codeacti']) || !isset($_REQUEST['codeevent'])) { echo json_encode(array('error' => 'those parameters are required : token, scolaryear, codemodule, codeinstance, codeacti, codeevent')); } else { $POST_array = array('token' => htmlentities($_REQUEST['token']), 'rate' => '1', 'comment' => ''); curl_setopt($this->curl, CURLOPT_URL, 'https://intra.epitech.eu/intra/module/' . $_REQUEST['scolaryear'] . '/' . $_REQUEST['codemodule'] . '/' . $_REQUEST['codeinstance'] . '/' . $_REQUEST['codeacti'] . '/' . $_REQUEST['codeevent'] . '/token?format=json'); curl_setopt($this->curl, CURLOPT_POST, true); curl_setopt($this->curl, CURLOPT_POSTFIELDS, $POST_array); curl_exec($this->curl); curl_setopt($this->curl, CURLOPT_URL, 'https://intra.epitech.eu/module/' . $_REQUEST['scolaryear'] . '/' . $_REQUEST['codemodule'] . '/' . $_REQUEST['codeinstance'] . '/' . $_REQUEST['codeacti'] . '/?format=json'); $output = curl_exec($this->curl); curl_close($this->curl); $output = clean_json(htmlspecialchars_decode($output)); $output = json_decode($output); if (!isset($output[0]) || !isset($output[0]->events)) { echo json_encode(array('status' => 'ko')); } else { $output = $output[0]->events; foreach ($output as $key => $val) { if ($val->code == $_REQUEST['codeevent']) { if ($val->allow_token == '1' && $val->user_status != 'null') { echo json_encode(array('status' => 'ok')); } else { echo json_encode(array('status' => 'ko')); } continue; } } } } }