You are here

function filedepot_view in filedepot 7

Same name and namespace in other branches
  1. 6 filedepot.module \filedepot_view()

Implementation of hook_view().

File

./filedepot.module, line 998
filedepot.module Filedepot: File Management Module developed by Nextide www.nextide.ca Full featured document managment module with a desktop application feel. Integrated Organic Group, Role and User permissions to secure folders, automated…

Code

function filedepot_view($node, $teaser = FALSE, $page = FALSE) {
  if (!$teaser) {

    // Using the default view
    $node = node_prepare($node, $teaser);
    $node->title = filter_xss($node->title);
    $node->folderdesc = nl2br(filter_xss($node->folderdesc));
    $node->content['folderdesc'] = array(
      '#value' => theme('item', array(
        '#title' => t('Description'),
        '#value' => $node->folderdesc,
      )),
    );

    // Now add the parent folder selection
    $parentFolder = db_query("SELECT pid FROM {filedepot_categories} WHERE nid=:nid", array(
      ':nid' => $node->nid,
    ))
      ->fetchField();
    if ($parentFolder == 0) {
      $parentFolderName = t('Top Level Folder');
    }
    else {
      $parentFolderName = db_query("SELECT name FROM {filedepot_categories} WHERE cid=:cid", array(
        ':cid' => $parentFolder,
      ))
        ->fetchField();
    }
    $node->content['parentfolder'] = array(
      '#value' => theme('item', array(
        '#title' => t('Parent Folder'),
        '#value' => $parentFolderName,
      )),
      '#weight' => 3,
    );
    $node->content['nexfiles'] = array(
      '#value' => theme('filedepot_files', array(
        'node' => $node,
      )),
      '#weight' => 2,
    );

    // Hide the default node content folder view of the attachements (files)
    unset($node->filedepot_folder_sfile);
  }
  return $node;
}