Created friends class

This commit is contained in:
Pierre 2017-05-28 14:09:20 +02:00
parent d0eec49c4b
commit 3ad05483f5
4 changed files with 68 additions and 38 deletions

View File

@ -0,0 +1,29 @@
<?php
/**
* Friends controller
*
* @author Pierre HUBERT
*/
class friendsController{
/**
* Get friends list
*
* @url POST /friends/getList
*/
public function getFriendsList(){
user_login_required(); //Login required
//Try to get friends list
$friendsList = false;
//Check for errors
if($friendsList === false)
Rest_fatal_error(500, "Couldn't get friends list !");
//Return list
return $friendsList;
}
}

View File

@ -64,41 +64,18 @@ class userController
* Get informations about a user * Get informations about a user
* *
* @url POST /user/getInfos * @url POST /user/getInfos
* @return array The result
*/
public function getUserInfos() : array{
user_login_required();sleep(5);
//Determine userID
if(!isset($_POST['userID']))
Rest_fatal_error(400, "Please specify user ID !");
$userID = $_POST['userID']*1;
//Try to get user infos
$userInfos = CS::get()->user->getUserInfos($userID);
//Check if response is empty
if(count($userInfos) == 0)
throw new RestException(401, "Couldn't get user data !");
//Return result
return array($userInfos);
}
/**
* Get multiple users informations
*
* @url POST /user/getInfosMultiple * @url POST /user/getInfosMultiple
* @return array The result * @return array The result
*/ */
public function getMultipleUserInfos() : array{ public function getUserInfos() : array{
user_login_required(); user_login_required();
//Determine userID //Determine userID
if(!isset($_POST['usersID'])) if(isset($_POST['userID'])){
Rest_fatal_error(400, "Please specify user ID !"); $usersID = array($_POST['userID']*1);
}
elseif(isset($_POST['usersID'])){
//Generate users ID list
$usersID = array(); $usersID = array();
foreach(explode(",", $_POST['usersID']) as $userID){ foreach(explode(",", $_POST['usersID']) as $userID){
if($userID*1 > 0) if($userID*1 > 0)
@ -108,13 +85,17 @@ class userController
//Check for errors //Check for errors
if(count($userID) == 0) if(count($userID) == 0)
Rest_fatal_error(400, "No user ID were specified!"); Rest_fatal_error(400, "No user ID were specified!");
}
else
//No ID specified
Rest_fatal_error(400, "Please specify at least one user ID !");
//Try to get user infos //Try to get user infos
$userInfos = CS::get()->user->getMultipleUserInfos($usersID); $userInfos = CS::get()->user->getMultipleUserInfos($usersID);
//Check if response is empty //Check if response is empty
if(count($userInfos) == 0) if(count($userInfos) == 0)
throw new RestException(401, "Couldn't get user data (maybe user doesn't exists) !"); throw new RestException(401, "Couldn't get user data !");
//Return result //Return result
return $userInfos; return $userInfos;

View File

@ -0,0 +1,20 @@
<?php
/**
* Friends component
*
* @author Pierre HUBERT
*/
class friends {
/**
* Public construcor
*/
public function __construct(){
//Nothing now
}
}
//Register component
Components::register("friends", new friends());

View File

@ -141,7 +141,7 @@ class User{
/** /**
* Get User Infos * Get Single User Infos
* *
* @param Integer $userID The user ID * @param Integer $userID The user ID
* @return Array The result of the function (user informations) (empty one if it fails) * @return Array The result of the function (user informations) (empty one if it fails)