function filedepot_access in filedepot 6
File
- ./
filedepot.module, line 401 - filedepot.module Filedepot: File Management Module developed by Nextide www.nextide.ca Full featured document managment module with a desktop application feel. Integrated role and user permissions to secure folders, automated notifications, Tag Cloud…
Code
function filedepot_access($op, $node) {
$filedepot = filedepot_filedepot();
module_load_include('php', 'filedepot', 'lib-common');
$ret = FALSE;
if (!isset($node->nid)) {
return $ret;
}
$res = db_query("SELECT cid FROM {filedepot_categories} WHERE nid=%d", $node->nid);
if (!$res) {
return $ret;
}
$cid = db_result($res);
if ($cid > 0) {
switch ($op) {
case 'view':
$ret = $filedepot
->checkPermission($cid, 'view');
break;
case 'update':
$ret = $filedepot
->checkPermission($cid, 'admin');
break;
case 'delete':
$ret = $filedepot
->checkPermission($cid, 'admin');
break;
case 'create':
$parent = filedepot_getTopLevelParent($cid);
if ($parent == 0) {
$ret = user_access('administer filedepot');
}
else {
$ret = $filedepot
->checkPermission($parent, 'admin');
}
}
}
return $ret;
}