You are here

function template_preprocess_filedepot_activefolder_admin in filedepot 7

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

File

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

Code

function template_preprocess_filedepot_activefolder_admin(&$variables) {
  global $user;
  $filedepot = filedepot_filedepot();
  $variables['LANG_click_adminmsg'] = t('Click to edit folder options or administrate folder');
  $variables['LANG_description'] = t('Description');
  $variables['LANG_folderorder'] = t('Folder Order');
  $variables['LANG_folderordermsg'] = t('Displayed in increments of 10 for easy editing');
  $variables['LANG_newfiles'] = t('Alert me if new files are added');
  $variables['LANG_filechanges'] = t('Alert me if files are changed');
  $variables['LANG_statsmsg'] = t('Folder & Sub Folders Stats');
  $variables['LANG_foldercount'] = t('Folder Count');
  $variables['LANG_filecount'] = t('File Count');
  $variables['LANG_totalsize'] = t('Total Size');
  $variables['ajax_server_url'] = url('filedepot_ajax');

  // Folder Stats
  $list = array();
  array_push($list, $filedepot->cid);
  $filedepot
    ->getRecursiveCatIDs($list, $filedepot->cid, 'view');
  $variables['folder_count'] = count($list);
  $numfiles = 0;
  $totalsize = 0;
  foreach ($list as $folderid) {
    $q = db_query("SELECT count(fid) as filecount,sum(size) as filesize FROM {filedepot_files} WHERE cid=:cid GROUP BY cid", array(
      ':cid' => $folderid,
    ));
    $A = $q
      ->fetchAssoc();
    $numfiles = $numfiles + $A['filecount'];
    $totalsize = $totalsize + $A['filesize'];
  }
  $variables['file_count'] = $numfiles;
  $variables['total_size'] = filedepot_formatFileSize($totalsize);
  $A = db_query("SELECT pid,name,description,folderorder FROM {filedepot_categories} WHERE cid=:cid", array(
    ':cid' => $filedepot->cid,
  ))
    ->fetchAssoc();
  $variables['folderorder'] = $A['folderorder'];
  $variables['active_category_id'] = $filedepot->cid;
  $variables['active_folder_name'] = filter_xss($A['name']);
  $variables['folder_description'] = filter_xss($A['description']);
  $options = filedepot_recursiveAccessOptions('admin', $A['pid']);
  $variables['folder_parent_options'] = $options;
  $variables['chk_fileadded'] = '';
  $variables['chk_filechanged'] = '';
  $query = db_query("SELECT cid_newfiles,cid_changes FROM {filedepot_notifications} WHERE cid=:cid AND uid=:uid", array(
    ':cid' => $filedepot->cid,
    ':uid' => $user->uid,
  ));
  if ($query) {
    $B = $query
      ->fetchAssoc();
    if ($B['cid_newfiles'] == 1) {
      $variables['chk_fileadded'] = "CHECKED=checked";
    }
    if ($B['cid_changes'] == 1) {
      $variables['chk_filechanged'] = "CHECKED=checked";
    }
  }
}