mirror of
https://github.com/pierre42100/ComunicAPI
synced 2024-12-30 15:38:59 +00:00
42 lines
838 B
PHP
42 lines
838 B
PHP
<?php
|
|
/**
|
|
* Virtual directory controller
|
|
*
|
|
* @author Pierre HUBERT
|
|
*/
|
|
|
|
class VirtualDirectoryController {
|
|
|
|
/**
|
|
* Find a group / user using a given virtual directory
|
|
*
|
|
* @url POST /virtualDirectory/find
|
|
*/
|
|
public function findVirtualDirectory(){
|
|
|
|
//Get the virtual directory to analyze
|
|
$virtualDirectory = getPostVirtualDirectory("directory");
|
|
|
|
//Check if the directory is a user or group
|
|
$userID = components()->user->findByFolder($virtualDirectory);
|
|
$groupID = components()->groups->findByVirtualDirectory($virtualDirectory);
|
|
|
|
if($userID != 0){
|
|
$kind = "user";
|
|
$id = $userID;
|
|
}
|
|
else if($groupID != 0){
|
|
$kind = "group";
|
|
$id = $groupID;
|
|
}
|
|
|
|
else
|
|
Rest_fatal_error(404, "Specified user / group virtual directory not found !");
|
|
|
|
return array(
|
|
"kind" => $kind,
|
|
"id" => $id
|
|
);
|
|
}
|
|
|
|
} |