Пример #1
0
 private function getOrder($sort, $columns_array)
 {
     $this->sanitizer->setInput(new SanitizeField());
     $sort_array = explode(',', $sort);
     $i = 0;
     foreach ($sort_array as $expr) {
         if ('-' == substr($expr, 0, 1)) {
             $mixDesc_array[$i] = $this->sanitizer->loadInput($expr);
             $order_array[] = $mixDesc_array[$i] . " DESC ";
         } else {
             $order_array[$i] = $this->sanitizer->loadInput($expr);
             $mixAsc_array[] = $order_array[$i];
         }
         $i++;
     }
     $array_toCheck = array_merge($mixDesc_array, $mixAsc_array);
     $sort_intersected = array_intersect($array_toCheck, $columns_array);
     // controlla che i campi facciano effettivamente parte di quelli disponibili
     if (count($sort_intersected) !== count($order_array)) {
         $status_code = 422;
         // Unprocessable Entity
         $response['status'] = 'error';
         $response['message'] = "Some fields in sort condition are mispelled";
         UtilityClass::echoResponse($status_code, $response);
     } else {
         $order = implode(',', $order_array);
         // unisco i pezzi con la virgola
         $order = " ORDER BY " . $order;
         return $order;
     }
 }
Пример #2
0
            $issuer = "http://www.el_api.io";
            $tokenId = base64_encode(mcrypt_create_iv(32));
            $issuedAt = time();
            $notBefore = $issuedAt + 1;
            //Adding 1 second
            $expire = $notBefore + 60 * 60 * 24;
            // il token ha validità giornaliera
            $token = array("iss" => $issuer, "iat" => $issuedAt, "nbf" => $notBefore, "exp" => $expire, "userType" => $userType, "ID" => $response["ID"]);
            $jwt = JWT::encode($token, SECRETJWT);
            // l'algoritmo predefinito è HS256
            $response['jwt'] = $jwt;
            UtilityClass::echoResponse(200, $response);
        } else {
            $response["status"] = "error";
            $response["message"] = "Failed to create user. Please try again";
            UtilityClass::echoResponse(201, $response);
        }
    } else {
        $response["status"] = "error";
        $response["message"] = "An user with the provided nickname or email exists!";
        UtilityClass::echoResponse(201, $response);
    }
});
$app->group('/api', function () use($app, $log, $dbHelperObject) {
    // Version group
    $app->group('/v1', function () use($app, $log, $dbHelperObject) {
        include_once '../API/v1/app.php';
    });
    // fine del gruppo /api/v1
});
$app->run();