mirror of
https://github.com/pierre42100/ComunicAPI
synced 2024-11-30 17:26:35 +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
|
||
|
);
|
||
|
}
|
||
|
|
||
|
}
|