Example #1
0
 /**
  * Displays the file list in an HTML format
  * URL example : http://<url>/Adminfiles/Services/displayfiles/format/json
  *
  * @return void
  */
 public function displayfilesAction()
 {
     $r = $this->getRequest();
     $this->view->embeded = 'no';
     $this->view->context = 'default';
     if (isset($r->embeded)) {
         $this->view->embeded = $r->embeded;
     }
     if (isset($r->context)) {
         $this->view->context = $r->context;
     }
     $filterDigits = new Zend_Filter_Digits();
     $ts = 1;
     if (isset($r->vmode)) {
         $this->view->vmode = $r->vmode;
         if ($r->vmode == 'list') {
             $ts = 3;
         }
     }
     $desc = $filterDigits->filter($r->desc);
     $order = $filterDigits->filter($r->order);
     $count = $filterDigits->filter($r->count);
     $offset = $filterDigits->filter($r->offset);
     $filter = $filterDigits->filter($r->filter);
     // treating the tags ids for filter
     $tagsIds = array();
     if (isset($r->tags) && is_array($r->tags) && count($r->tags) > 0) {
         $tagsIds = $r->tags;
     }
     if (isset($r->q) && $r->q != '') {
         $q = addslashes($r->q);
     } else {
         $q = null;
     }
     // folders mode
     if (isset($r->folder) && $r->folder != '' && $r->folder != 'false') {
         $folder = $r->folder;
     } else {
         $folder = false;
     }
     $fileDb = new Filfiles();
     $filesToReturn = $fileDb->getFilesToDisplayInFM($ts, $desc, $order, $count, $offset, $filter, $tagsIds, $q, $this->safinstancesId, $folder);
     $this->view->nbpages = $filesToReturn['nbpages'];
     $this->view->files = $filesToReturn['files'];
     $this->view->ResultSet = '';
     $this->view->selected_files = !empty($r->selected_files) ? explode(',', $r->selected_files) : array();
 }