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,57 +64,38 @@ class userController
* Get informations about a user
*
* @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
* @return array The result
*/
public function getMultipleUserInfos() : array{
public function getUserInfos() : array{
user_login_required();
//Determine userID
if(!isset($_POST['usersID']))
Rest_fatal_error(400, "Please specify user ID !");
$usersID = array();
foreach(explode(",", $_POST['usersID']) as $userID){
if($userID*1 > 0)
$usersID[$userID*1] = $userID*1;
if(isset($_POST['userID'])){
$usersID = array($_POST['userID']*1);
}
elseif(isset($_POST['usersID'])){
//Generate users ID list
$usersID = array();
foreach(explode(",", $_POST['usersID']) as $userID){
if($userID*1 > 0)
$usersID[$userID*1] = $userID*1;
}
//Check for errors
if(count($userID) == 0)
Rest_fatal_error(400, "No user ID were specified!");
//Check for errors
if(count($userID) == 0)
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
$userInfos = CS::get()->user->getMultipleUserInfos($usersID);
//Check if response is empty
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 $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
* @return Array The result of the function (user informations) (empty one if it fails)