This commit is contained in:
Holger Trampe 2021-10-22 18:18:12 +02:00
parent f798ca4faf
commit c1c03f9bbf
3 changed files with 36 additions and 2 deletions

View File

@ -6,6 +6,7 @@ return [
// Apps
['name' => 'public#createGroupFolder', 'url' => '/api/v1/creategf', 'verb' => 'POST'],
['name' => 'public#renameAgencyGroup', 'url' => '/api/v1/renameagg', 'verb' => 'POST'],
['name' => 'public#updateAgencyGroupQuota', 'url' => '/api/v1/updategfquota', 'verb' => 'POST'],
],
'routes' => [
['name' => 'page#index', 'url' => '/', 'verb' => 'GET'],

View File

@ -300,11 +300,14 @@ var html_content = '<style>.arrow-up {position: absolute; left:150px; top: -10px
// TALK BUTTON
function remTalkButton(){
counter = 0;
window.setInterval(function(){
if(counter < 200){
$( ".icon-start-call" ).each(function() {
$(this).parent().hide();
});
}
counter = counter + 1;
}, 100);
}

View File

@ -31,7 +31,6 @@ class PublicController extends OCSController {
$this->userManager = $userManager;
}
/**
*
* @NoCSRFRequired
@ -47,6 +46,8 @@ class PublicController extends OCSController {
## Hinzufügen der Admingruppe, damit die weitere Dateien und Ordneraktionen bei der #Migration klappen
$folderManager->addApplicableGroup($newFolderIdAG, "admin");
$folderManager->setGroupPermissions($newFolderIdAG, "admin", '31');
# Set 2 GB Quota
$folderManager->setFolderQuota($newFolderIdAG, 2147483648);
}
// Groupfolder, when a new Agency is registered
@ -60,6 +61,35 @@ class PublicController extends OCSController {
return new DataResponse(array("status" => $aid));
}
/**
* Updating the GroupQuota!
*
*
* @NoCSRFRequired
* @NoAdminRequired
*/
public function updateAgencyGroupQuota(string $quota, string $user): DataResponse{
//Updating the UserQuota
$responsemessage = "";
$folderManager = new FolderManager($this->connection, $this->groupManager);
//Find GroupFolder for this User
$groupfolders = $folderManager->getFoldersForUser($this->userManager->get($user));
for($i = 0; $i < sizeof($groupfolders); $i++){
// Groupfolder search
if($groupfolders[$i]['mount_point'] == "Agenturdaten"){
// Groupfolder for Agency found, set Quota
$folderManager->setFolderQuota($groupfolders[$i]['folder_id'], intval($quota));
$responsemessage = "new quota set";
}
break;
}
return new DataResponse(array("responsemessage" => $responsemessage));
}
/**
*
* @NoCSRFRequired