From 3388a1479342a69f17ee3f157aba60faf8ab4e29 Mon Sep 17 00:00:00 2001 From: Uwe Steinmann Date: Mon, 9 May 2022 15:26:45 +0200 Subject: [PATCH] fix line indenting --- restapi/index.php | 109 +++++++++++++++++++++++++++------------------- 1 file changed, 63 insertions(+), 46 deletions(-) diff --git a/restapi/index.php b/restapi/index.php index 4b9db252f..d3a1e7657 100644 --- a/restapi/index.php +++ b/restapi/index.php @@ -596,12 +596,12 @@ class RestapiController { /* {{{ */ return $response->withJson(array('success'=>false, 'message'=>'No parent folder id given', 'data'=>''), 400); } - if($settings->_quota > 0) { - $remain = checkQuota($userobj); - if ($remain < 0) { - return $response->withJson(array('success'=>false, 'message'=>'Quota exceeded', 'data'=>''), 400); - } - } + if($settings->_quota > 0) { + $remain = checkQuota($userobj); + if ($remain < 0) { + return $response->withJson(array('success'=>false, 'message'=>'Quota exceeded', 'data'=>''), 400); + } + } $mfolder = $dms->getFolder($args['id']); if($mfolder) { @@ -637,11 +637,11 @@ class RestapiController { /* {{{ */ foreach($categories as $catid) { if($cat = $dms->getDocumentCategory($catid)) $cats[] = $cat; - } - $owner = null; - if($userobj->isAdmin() && isset($params["owner"]) && ctype_digit($params['owner'])) { - $owner = $dms->getUser($params["owner"]); - } + } + $owner = null; + if($userobj->isAdmin() && isset($params["owner"]) && ctype_digit($params['owner'])) { + $owner = $dms->getUser($params["owner"]); + } $attributes = isset($params["attributes"]) ? $params["attributes"] : array(); foreach($attributes as $attrdefid=>$attribute) { if($attrdef = $dms->getAttributeDefinition($attrdefid)) { @@ -710,12 +710,12 @@ class RestapiController { /* {{{ */ return $response->withJson(array('success'=>false, 'message'=>'No document id given', 'data'=>''), 400); } - if($settings->_quota > 0) { - $remain = checkQuota($userobj); - if ($remain < 0) { - return $response->withJson(array('success'=>false, 'message'=>'Quota exceeded', 'data'=>''), 400); - } - } + if($settings->_quota > 0) { + $remain = checkQuota($userobj); + if ($remain < 0) { + return $response->withJson(array('success'=>false, 'message'=>'Quota exceeded', 'data'=>''), 400); + } + } $document = $dms->getDocument($args['id']); if($document) { @@ -742,13 +742,13 @@ class RestapiController { /* {{{ */ $file_info = array_pop($uploadedFiles); if ($origfilename == null) $origfilename = $file_info->getClientFilename(); - $temp = $file_info->file; + $temp = $file_info->file; - /* Check if the uploaded file is identical to last version */ - $lc = $document->getLatestContent(); - if($lc->getChecksum() == SeedDMS_Core_File::checksum($temp)) { - return $response->withJson(array('success'=>false, 'message'=>'Uploaded file identical to last version', 'data'=>''), 400); - } + /* Check if the uploaded file is identical to last version */ + $lc = $document->getLatestContent(); + if($lc->getChecksum() == SeedDMS_Core_File::checksum($temp)) { + return $response->withJson(array('success'=>false, 'message'=>'Uploaded file identical to last version', 'data'=>''), 400); + } $finfo = finfo_open(FILEINFO_MIME_TYPE); $userfiletype = finfo_file($finfo, $temp); $fileType = ".".pathinfo($origfilename, PATHINFO_EXTENSION); @@ -784,14 +784,14 @@ class RestapiController { /* {{{ */ if(!ctype_digit($args['id']) || $args['id'] == 0) { return $response->withJson(array('success'=>false, 'message'=>'No document id given', 'data'=>''), 400); - } + } - if($settings->_quota > 0) { - $remain = checkQuota($userobj); - if ($remain < 0) { - return $response->withJson(array('success'=>false, 'message'=>'Quota exceeded', 'data'=>''), 400); - } - } + if($settings->_quota > 0) { + $remain = checkQuota($userobj); + if ($remain < 0) { + return $response->withJson(array('success'=>false, 'message'=>'Quota exceeded', 'data'=>''), 400); + } + } $mfolder = $dms->getFolder($args['id']); if($mfolder) { @@ -1462,10 +1462,10 @@ class RestapiController { /* {{{ */ if(!$userobj) { return $response->withJson(array('success'=>false, 'message'=>'Not logged in', 'data'=>''), 403); - } - if(!$userobj->isAdmin()) { - return $response->withJson(array('success'=>false, 'message'=>'No access on document', 'data'=>''), 403); - } + } + if(!$userobj->isAdmin()) { + return $response->withJson(array('success'=>false, 'message'=>'No access on document', 'data'=>''), 403); + } if(!ctype_digit($args['id']) || $args['id'] == 0) { return $response->withJson(array('success'=>false, 'message'=>'No document given', 'data'=>''), 400); @@ -1527,16 +1527,16 @@ class RestapiController { /* {{{ */ if(!isset($params['searchin']) || !$searchin = explode(",",$params['searchin'])) $searchin = array(); if(!isset($params['objects']) || !$objects = $params['objects']) - $objects = 0x3; - $sparams = array( - 'query'=>$querystr, - 'limit'=>$limit, - 'offset'=>$offset, - 'logicalmode'=>'AND', - 'searchin'=>$searchin, - 'mode'=>$objects, -// 'creationstartdate'=>array('hour'=>1, 'minute'=>0, 'second'=>0, 'year'=>date('Y')-1, 'month'=>date('m'), 'day'=>date('d')), - ); + $objects = 0x3; + $sparams = array( + 'query'=>$querystr, + 'limit'=>$limit, + 'offset'=>$offset, + 'logicalmode'=>'AND', + 'searchin'=>$searchin, + 'mode'=>$objects, +// 'creationstartdate'=>array('hour'=>1, 'minute'=>0, 'second'=>0, 'year'=>date('Y')-1, 'month'=>date('m'), 'day'=>date('d')), + ); $resArr = $dms->search($sparams); // $resArr = $dms->search($querystr, $limit, $offset, 'AND', $searchin, null, null, array(), array('hour'=>1, 'minute'=>0, 'second'=>0, 'year'=>date('Y')-1, 'month'=>date('m'), 'day'=>date('d')), array(), array(), array(), array(), array(), $objects); if($resArr === false) { @@ -2324,6 +2324,22 @@ class RestapiController { /* {{{ */ return $response->withJson(array('success'=>true, 'message'=>'', 'data'=>''), 200); } /* }}} */ + function getStatsTotal($request, $response) { /* {{{ */ + $dms = $this->container->dms; + $userobj = $this->container->userobj; + $check = $this->checkIfAdmin($request, $response); + if($check !== true) + return $check; + + $data = []; + foreach(array('docstotal', 'folderstotal', 'userstotal') as $type) { + $total = $dms->getStatisticalData($type); + $data[$type] = $total; + } + + return $response->withJson(array('success'=>true, 'message'=>'', 'data'=>$data), 200); + } /* }}} */ + } /* }}} */ class TestController { /* {{{ */ @@ -2373,9 +2389,9 @@ class Auth { /* {{{ */ } /* The preflight options request doesn't have authorization in the header. So * don't even try to authorize. - */ + */ if($request->getMethod() == 'OPTIONS') { - } elseif(!in_array($request->getUri()->getPath(), array('login')) && substr($request->getUri()->getPath(), 0, 5) != 'echo/') { + } elseif(!in_array($request->getUri()->getPath(), array('login')) && substr($request->getUri()->getPath(), 0, 5) != 'echo/') { $userobj = null; if(!empty($this->container->environment['HTTP_AUTHORIZATION']) && !empty($settings->_apiKey) && !empty($settings->_apiUserId)) { if($settings->_apiKey == $this->container->environment['HTTP_AUTHORIZATION']) { @@ -2512,6 +2528,7 @@ $app->put('/categories/{id}/name', \RestapiController::class.':changeCategoryNam $app->get('/attributedefinitions', \RestapiController::class.':getAttributeDefinitions'); $app->put('/attributedefinitions/{id}/name', \RestapiController::class.':changeAttributeDefinitionName'); $app->get('/echo/{data}', \TestController::class.':echoData'); +$app->get('/statstotal', \RestapiController::class.':getStatsTotal'); $app->run(); ?>