mirror of
https://github.com/pierre42100/ComunicAPI
synced 2024-11-30 09:16:35 +00:00
Can find the user or the group associated with a virtual directory.
This commit is contained in:
parent
b5e4e52272
commit
b1e01dbb09
42
RestControllers/VirtualDirectoryController.php
Normal file
42
RestControllers/VirtualDirectoryController.php
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
<?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
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user