mirror of
https://git.code.sf.net/p/seeddms/code
synced 2025-05-13 13:11:31 +00:00
add methods get[Folder|Document]Attributes
This commit is contained in:
parent
1c09327bc0
commit
f894ac441a
|
@ -215,6 +215,29 @@ function getFolderPath($id) { /* {{{ */
|
||||||
echo json_encode(array('success'=>true, 'message'=>'', 'data'=>$data));
|
echo json_encode(array('success'=>true, 'message'=>'', 'data'=>$data));
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
|
function getFolderAttributes($id) { /* {{{ */
|
||||||
|
global $app, $dms, $userobj;
|
||||||
|
$folder = $dms->getFolder($id);
|
||||||
|
|
||||||
|
if($folder) {
|
||||||
|
if ($folder->getAccessMode($userobj) >= M_READ) {
|
||||||
|
$recs = array();
|
||||||
|
$attributes = $folder->getAttributes();
|
||||||
|
foreach($attributes as $attribute) {
|
||||||
|
$recs[] = array(
|
||||||
|
'id'=>$attribute->getId(),
|
||||||
|
'value'=>$attribute->getValue(),
|
||||||
|
'name'=>$attribute->getAttributeDefinition()->getName(),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
$app->response()->header('Content-Type', 'application/json');
|
||||||
|
echo json_encode(array('success'=>true, 'message'=>'', 'data'=>$recs));
|
||||||
|
} else {
|
||||||
|
$app->response()->status(404);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} /* }}} */
|
||||||
|
|
||||||
function getFolderChildren($id) { /* {{{ */
|
function getFolderChildren($id) { /* {{{ */
|
||||||
global $app, $dms, $userobj;
|
global $app, $dms, $userobj;
|
||||||
if($id == 0) {
|
if($id == 0) {
|
||||||
|
@ -649,6 +672,29 @@ function getDocumentLinks($id) { /* {{{ */
|
||||||
}
|
}
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
|
function getDocumentAttributes($id) { /* {{{ */
|
||||||
|
global $app, $dms, $userobj;
|
||||||
|
$document = $dms->getDocument($id);
|
||||||
|
|
||||||
|
if($document) {
|
||||||
|
if ($document->getAccessMode($userobj) >= M_READ) {
|
||||||
|
$recs = array();
|
||||||
|
$attributes = $document->getAttributes();
|
||||||
|
foreach($attributes as $attribute) {
|
||||||
|
$recs[] = array(
|
||||||
|
'id'=>$attribute->getId(),
|
||||||
|
'value'=>$attribute->getValue(),
|
||||||
|
'name'=>$attribute->getAttributeDefinition()->getName(),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
$app->response()->header('Content-Type', 'application/json');
|
||||||
|
echo json_encode(array('success'=>true, 'message'=>'', 'data'=>$recs));
|
||||||
|
} else {
|
||||||
|
$app->response()->status(404);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} /* }}} */
|
||||||
|
|
||||||
function getAccount() { /* {{{ */
|
function getAccount() { /* {{{ */
|
||||||
global $app, $dms, $userobj;
|
global $app, $dms, $userobj;
|
||||||
if($userobj) {
|
if($userobj) {
|
||||||
|
@ -838,8 +884,7 @@ function doSearchByAttr() { /* {{{ */
|
||||||
echo json_encode(array('success'=>true, 'message'=>'', 'data'=>$recs));
|
echo json_encode(array('success'=>true, 'message'=>'', 'data'=>$recs));
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
function checkIfAdmin()
|
function checkIfAdmin() { /* {{{ */
|
||||||
{
|
|
||||||
global $app, $dms, $userobj;
|
global $app, $dms, $userobj;
|
||||||
if(!$userobj) {
|
if(!$userobj) {
|
||||||
$app->response()->header('Content-Type', 'application/json');
|
$app->response()->header('Content-Type', 'application/json');
|
||||||
|
@ -853,8 +898,7 @@ function checkIfAdmin()
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
} /* }}} */
|
||||||
|
|
||||||
|
|
||||||
function createAccount() { /* {{{ */
|
function createAccount() { /* {{{ */
|
||||||
global $app, $dms, $userobj;
|
global $app, $dms, $userobj;
|
||||||
|
@ -1063,7 +1107,7 @@ function changeGroupMembership($id, $operationType) { /* {{{ */
|
||||||
|
|
||||||
function addUserToGroup($id) { /* {{{ */
|
function addUserToGroup($id) { /* {{{ */
|
||||||
changeGroupMembership($id, 'add');
|
changeGroupMembership($id, 'add');
|
||||||
}
|
} /* }}} */
|
||||||
|
|
||||||
function removeUserFromGroup($id) { /* {{{ */
|
function removeUserFromGroup($id) { /* {{{ */
|
||||||
changeGroupMembership($id, 'remove');
|
changeGroupMembership($id, 'remove');
|
||||||
|
@ -1231,7 +1275,6 @@ function changeFolderAccess($id, $operationType, $userOrGroup) { /* {{{ */
|
||||||
echo json_encode(array('success'=>true, 'message'=>'', 'data'=>$data));
|
echo json_encode(array('success'=>true, 'message'=>'', 'data'=>$data));
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
|
|
||||||
function clearFolderAccessList($id) { /* {{{ */
|
function clearFolderAccessList($id) { /* {{{ */
|
||||||
global $app, $dms, $userobj;
|
global $app, $dms, $userobj;
|
||||||
checkIfAdmin();
|
checkIfAdmin();
|
||||||
|
@ -1289,6 +1332,7 @@ $app->delete('/folder/:id', 'deleteFolder');
|
||||||
$app->get('/folder/:id/children', 'getFolderChildren');
|
$app->get('/folder/:id/children', 'getFolderChildren');
|
||||||
$app->get('/folder/:id/parent', 'getFolderParent');
|
$app->get('/folder/:id/parent', 'getFolderParent');
|
||||||
$app->get('/folder/:id/path', 'getFolderPath');
|
$app->get('/folder/:id/path', 'getFolderPath');
|
||||||
|
$app->get('/folder/:id/attributes', 'getFolderAttributes');
|
||||||
$app->post('/folder/:id/createfolder', 'createFolder');
|
$app->post('/folder/:id/createfolder', 'createFolder');
|
||||||
$app->put('/folder/:id/document', 'uploadDocument');
|
$app->put('/folder/:id/document', 'uploadDocument');
|
||||||
$app->get('/document/:id', 'getDocument');
|
$app->get('/document/:id', 'getDocument');
|
||||||
|
@ -1300,6 +1344,7 @@ $app->get('/document/:id/version/:version', 'getDocumentVersion');
|
||||||
$app->get('/document/:id/files', 'getDocumentFiles');
|
$app->get('/document/:id/files', 'getDocumentFiles');
|
||||||
$app->get('/document/:id/file/:fileid', 'getDocumentFile');
|
$app->get('/document/:id/file/:fileid', 'getDocumentFile');
|
||||||
$app->get('/document/:id/links', 'getDocumentLinks');
|
$app->get('/document/:id/links', 'getDocumentLinks');
|
||||||
|
$app->get('/document/:id/attributes', 'getDocumentAttributes');
|
||||||
$app->put('/account/fullname', 'setFullName');
|
$app->put('/account/fullname', 'setFullName');
|
||||||
$app->put('/account/email', 'setEmail');
|
$app->put('/account/email', 'setEmail');
|
||||||
$app->get('/account/locked', 'getLockedDocuments');
|
$app->get('/account/locked', 'getLockedDocuments');
|
||||||
|
|
Loading…
Reference in New Issue
Block a user