mirror of
				https://github.com/pierre42100/ComunicAPI
				synced 2025-10-31 10:14:51 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			56 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			56 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?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 = CS::get()->components->friends->getList(userID);
 | |
| 
 | |
| 		//Check for errors
 | |
| 		if($friendsList === false)
 | |
| 			Rest_fatal_error(500, "Couldn't get friends list !");
 | |
| 		
 | |
| 		//Return list
 | |
| 		return $friendsList;
 | |
| 	}
 | |
| 
 | |
| 	/**
 | |
| 	 * Respond to a friendship request
 | |
| 	 *
 | |
| 	 * @url POST /friends/respondRequest
 | |
| 	 */
 | |
| 	public function respondRequest(){
 | |
| 		user_login_required(); //Login required
 | |
| 
 | |
| 		//Check parametres
 | |
| 		if(!isset($_POST["friendID"]) OR !isset($_POST['accept']))
 | |
| 			Rest_fatal_error(501, "Please check your parametres !");
 | |
| 		
 | |
| 		//Extract informations and process request
 | |
| 		$friendID = $_POST['friendID']*1;
 | |
| 		$acceptRequest = $_POST['accept'] == "true";
 | |
| 
 | |
| 		//Try to perform request
 | |
| 		$result = CS::get()->components->friends->respondRequest(userID, $friendID, $acceptRequest);
 | |
| 
 | |
| 		//Return result
 | |
| 		if($result != true)
 | |
| 			Rest_fatal_error(500, "Couldn't respond to friendship request !");
 | |
| 		
 | |
| 		//Else it is a success
 | |
| 		return array("success" => "A response was given to friendship request !");
 | |
| 	}
 | |
| 
 | |
| } | 
