/** * 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(); }