You are here

function template_preprocess_filedepot_folderlisting in filedepot 6

Same name and namespace in other branches
  1. 7 lib-theme.php \template_preprocess_filedepot_folderlisting()

File

./lib-theme.php, line 190
lib-theme.php Theme support functions for the module

Code

function template_preprocess_filedepot_folderlisting(&$variables) {
  $filedepot = filedepot_filedepot();
  $rec = $variables['folderrec'];

  // cid,pid,name,description,folderorder,last_modified_date
  $level = $variables['level'];
  $variables['padding_right'] = 0;
  $variables['folder_desc_padding_left'] = 23 + $level * 30;

  // Version 3.0 - not presently used
  $variables['folder_id'] = $rec['cid'];
  $variables['parent_folder_id'] = $rec['pid'];
  $variables['folder_name'] = filter_xss($rec['name']);
  $variables['folder_description'] = filter_xss($rec['description']);

  //$variables['folder_link'] = l('/filedepot/index.php',array('query' => array('cid' => $rec['cid'])));
  $variables['folder_contents'] = $variables['foldercontent'];
  if (variable_get('filedepot_show_index_enabled', 1) == 1) {

    // Check admin config setting
    $variables['folder_number'] = "{$variables['folderprefix']}.0";
  }
  else {
    $variables['folder_number'] = '';
  }
  if ($rec['last_modified_date'] > 0) {
    $variables['last_modified_date'] = strftime($filedepot->shortdate, $rec['last_modified_date']);
  }
  else {
    $variables['last_modified_date'] = '';
  }

  // For the checkall files - need to set the inline files
  // and can't be done in filedepot_displayFileListing since a folder can have subfolders
  // and template var in parent folder is being over-written
  $query_files = db_query("SELECT fid from {filedepot_files} WHERE cid=%d", $rec['cid']);
  $files = array();
  while ($A = db_fetch_array($query_files)) {
    $files[] = $A['fid'];
  }
  $variables['folder_files'] = implode(',', $files);
  if ($filedepot
    ->checkPermission($rec['cid'], 'admin')) {
    $variables['onhover_move_options'] = theme('filedepot_folder_moveoptions', $rec['cid'], $rec['folderorder'], $variables['maxorder']);
  }
  else {
    $variables['onhover_move_options'] = '';
  }
  $variables['folder_padding_left'] = $level * $filedepot->listingpadding;
}