Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
0
 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;
                 }
             }
         }
     }
 }