You are here

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;
}