mirror of
https://git.code.sf.net/p/seeddms/code
synced 2025-02-06 15:14:58 +00:00
add methods to manage categories
This commit is contained in:
parent
f3daa6d0e2
commit
d0a2ac51a4
|
@ -1433,6 +1433,48 @@ function changeFolderAccess($id, $operationType, $userOrGroup) { /* {{{ */
|
||||||
echo json_encode(array('success'=>true, 'message'=>'', 'data'=>$data));
|
echo json_encode(array('success'=>true, 'message'=>'', 'data'=>$data));
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
|
|
||||||
|
function getCategories() { /* {{{ */
|
||||||
|
global $app, $dms, $userobj;
|
||||||
|
|
||||||
|
$categories = $dms->getDocumentCategories();
|
||||||
|
foreach($categories as $category)
|
||||||
|
$data[] = ['id' => $category->getId(), 'name' => $category->getName()];
|
||||||
|
|
||||||
|
$app->response()->header('Content-Type', 'application/json');
|
||||||
|
echo json_encode(array('success'=>true, 'message'=>'', 'data'=>$data));
|
||||||
|
}
|
||||||
|
|
||||||
|
function addCategory() { /* {{{ */
|
||||||
|
global $app, $dms, $userobj;
|
||||||
|
checkIfAdmin();
|
||||||
|
|
||||||
|
$category = $app->request()->params("category");
|
||||||
|
if ($category == null)
|
||||||
|
{
|
||||||
|
echo json_encode(array('success'=>false, 'message'=>'Need a category.', 'data'=>''));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
$data = $dms->addDocumentCategory($category);
|
||||||
|
|
||||||
|
$app->response()->header('Content-Type', 'application/json');
|
||||||
|
echo json_encode(array('success'=>true, 'message'=>'', 'data'=>$data));
|
||||||
|
}
|
||||||
|
|
||||||
|
function deleteCategory($id)
|
||||||
|
{
|
||||||
|
global $app, $dms, $userobj;
|
||||||
|
checkIfAdmin();
|
||||||
|
|
||||||
|
$categories = new SeedDMS_Core_DocumentCategory($id, null);
|
||||||
|
$result = $categories->remove();
|
||||||
|
$data = null;
|
||||||
|
|
||||||
|
$app->response()->header('Content-Type', 'application/json');
|
||||||
|
echo json_encode(array('success'=>$result, 'message'=>'', 'data'=>$data));
|
||||||
|
}
|
||||||
|
|
||||||
function clearFolderAccessList($id) { /* {{{ */
|
function clearFolderAccessList($id) { /* {{{ */
|
||||||
global $app, $dms, $userobj;
|
global $app, $dms, $userobj;
|
||||||
checkIfAdmin();
|
checkIfAdmin();
|
||||||
|
@ -1523,6 +1565,9 @@ $app->put('/folder/:id/access/user/add', 'addUserAccessToFolder'); //
|
||||||
$app->put('/folder/:id/access/group/remove', 'removeGroupAccessFromFolder');
|
$app->put('/folder/:id/access/group/remove', 'removeGroupAccessFromFolder');
|
||||||
$app->put('/folder/:id/access/user/remove', 'removeUserAccessFromFolder');
|
$app->put('/folder/:id/access/user/remove', 'removeUserAccessFromFolder');
|
||||||
$app->put('/folder/:id/access/clear', 'clearFolderAccessList');
|
$app->put('/folder/:id/access/clear', 'clearFolderAccessList');
|
||||||
|
$app->get('/categories', 'getCategories');
|
||||||
|
$app->delete('/categories/:id', 'deleteCategory');
|
||||||
|
$app->post('/categories', 'addCategory');
|
||||||
$app->run();
|
$app->run();
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
|
Loading…
Reference in New Issue
Block a user