public function view() { $fs = FileSet::getByID($this->fsID); $fileList = new FileList(); $fileList->filterBySet($fs); $fileList->filterByType(FileType::T_IMAGE); $fileList->sortByFileSetDisplayOrder(); $images = $fileList->get(1000, 0); $this->set('images', $images); $this->set('picture', $this->getPicture()); }
private function _prepare($fs) { $fl = new FileList(); $fl->filterByExtension("js"); $fl->filterBySet($fs); $files = $fl->get(); $setFiles = array(); foreach ($files as $f) { $fv = $f->getRecentVersion(); $fn = $fv->getFileName(); $this->_exists[$fn] = $f; } }
public function getMootoolsPluginFiles($fs) { Loader::model('file_set'); Loader::model('file_list'); // $u = new User(); $fl = new FileList(); $fl->filterByMootoolsPlugin(true); $fl->filterByExtension("js"); // $fl->filter('u.uID', $u->getUserID(), '='); $fl->sortByAttributeKey("ak_" . MOOTOOLS_PLUGIN_DISPLAY_ORDER); $fl->filterBySet($fs); $files = $fl->get(); return $files; }
function loadFileSet(){ if (intval($this->fsID) < 1) { return false; } Loader::helper('concrete/file'); Loader::model('file_attributes'); Loader::library('file/types'); Loader::model('file_list'); Loader::model('file_set'); $ak = FileAttributeKey::getByHandle('height'); $fs = FileSet::getByID($this->fsID); $fileList = new FileList(); $fileList->filterBySet($fs); $fileList->filterByType(FileType::T_IMAGE); $fileList->sortByFileSetDisplayOrder(); $files = $fileList->get(1000,0); $image = array(); $image['duration'] = $this->duration; $image['fadeDuration'] = $this->fadeDuration; $image['groupSet'] = 0; $image['url'] = ''; $images = array(); $maxHeight = 0; foreach ($files as $f) { $fp = new Permissions($f); if(!$fp->canViewFile()) { continue; } $image['fID'] = $f->getFileID(); $image['fileName'] = $f->getFileName(); $image['fullFilePath'] = $f->getPath(); $image['url'] = $f->getRelativePath(); // find the max height of all the images so slideshow doesn't bounce around while rotating $vo = $f->getAttributeValueObject($ak); if (is_object($vo)) { $image['imgHeight'] = $vo->getValue('height'); } if ($maxHeight == 0 || $image['imgHeight'] > $maxHeight) { $maxHeight = $image['imgHeight']; } $images[] = $image; } $this->images = $images; }
public static function getUnsortedPermittedFilesetImages($fsID) { Loader::model('file_set'); Loader::model('file_list'); $fsHasDisplayOrder = version_compare(APP_VERSION, '5.4.1', '>='); $fs = FileSet::getByID($fsID); $fl = new FileList(); $fl->filterBySet($fs); $fl->filterByType(FileType::T_IMAGE); if ($fsHasDisplayOrder) { $fl->sortByFileSetDisplayOrder(); } $all_files = $fl->get(); $permitted_files = array(); foreach ($all_files as $f) { $fp = new Permissions($f); if ($fp->canRead()) { $permitted_files[] = $f; } } return $permitted_files; }
public static function getPermittedFilesetImages($fsID, $use_file_props_for_title_and_caption = false) { Loader::model('file_set'); Loader::model('file_list'); $fsHasDisplayOrder = version_compare(APP_VERSION, '5.4.1', '>='); $fs = FileSet::getByID($fsID); $fl = new FileList(); $fl->filterBySet($fs); $fl->filterByType(FileType::T_IMAGE); if ($fsHasDisplayOrder) { $fl->sortByFileSetDisplayOrder(); } $all_files = $fl->get(); $permitted_files = array(); foreach ($all_files as $f) { $fp = new Permissions($f); if ($fp->canRead()) { $fv = $f->getRecentVersion(); $permitted_files[$f->fID] = array('file' => $f, 'fID' => $f->fID, 'position' => $fsHasDisplayOrder ? $f->fsDisplayOrder : 0, 'title' => $use_file_props_for_title_and_caption ? $fv->getTitle() : '', 'caption' => $use_file_props_for_title_and_caption ? $fv->getDescription() : ''); } } return $permitted_files; }
public function getIcons() { $f = Loader::helper('file'); Loader::model('file_list'); Loader::model('file_set'); $fileList = new FileList(); $fs = FileSet::getByName('Page Type Icons'); if (!$fs) { return $f->getDirectoryContents(DIR_FILES_COLLECTION_TYPE_ICONS); } else { $fileList->filterBySet($fs); $icons = $fileList->get(100); if (!count($icons)) { $icons = $f->getDirectoryContents(DIR_FILES_COLLECTION_TYPE_ICONS); } return $icons; } }
static function getFilesetImages($fsID, $randomize = false) { Loader::model('file_set'); Loader::model('file_list'); $fs = FileSet::getByID($fsID); $fl = new FileList(); $fl->filterBySet($fs); $fl->filterByType(FileType::T_IMAGE); $fl->setPermissionLevel('canRead'); if ($randomize) { $fl->sortBy('RAND()', 'asc'); } else { $fl->sortByFileSetDisplayOrder(); //Requires 5.4.1 or higher: version_compare(APP_VERSION, '5.4.1', '>='); } $files = $fl->get(); return $files; }
public function getRequestedSearchResults() { $fileList = new FileList(); $fileList->enableStickySearchRequest(); Loader::model('file_set'); if ($_REQUEST['submit_search']) { $fileList->resetSearchRequest(); } $req = $fileList->getSearchRequest(); // first thing, we check to see if a saved search is being used if (isset($_REQUEST['fssID'])) { $fs = FileSet::getByID($_REQUEST['fssID']); if ($fs->getFileSetType() == FileSet::TYPE_SAVED_SEARCH) { $req = $fs->getSavedSearchRequest(); $columns = $fs->getSavedSearchColumns(); $colsort = $columns->getDefaultSortColumn(); $fileList->addToSearchRequest('ccm_order_dir', $colsort->getColumnDefaultSortDirection()); $fileList->addToSearchRequest('ccm_order_by', $colsort->getColumnKey()); } } if (!isset($columns)) { $columns = FileManagerColumnSet::getCurrent(); } $this->set('searchRequest', $req); $this->set('columns', $columns); $col = $columns->getDefaultSortColumn(); $fileList->sortBy($col->getColumnKey(), $col->getColumnDefaultSortDirection()); $keywords = htmlentities($req['fKeywords'], ENT_QUOTES, APP_CHARSET); if ($keywords != '') { $fileList->filterByKeywords($keywords); } if ($req['numResults']) { $fileList->setItemsPerPage($req['numResults']); } if (isset($req['fsIDNone']) && $req['fsIDNone'] == 1 || is_array($req['fsID']) && in_array(-1, $req['fsID'])) { $fileList->filterBySet(false); } else { if (is_array($req['fsID'])) { foreach ($req['fsID'] as $fsID) { $fs = FileSet::getByID($fsID); $fileList->filterBySet($fs); } } else { if (isset($req['fsID']) && $req['fsID'] != '' && $req['fsID'] > 0) { $set = $req['fsID']; $fs = FileSet::getByID($set); $fileList->filterBySet($fs); } } } if (isset($_GET['fType']) && $_GET['fType'] != '') { $type = $_GET['fType']; $fileList->filterByType($type); } if (isset($_GET['fExtension']) && $_GET['fExtension'] != '') { $ext = $_GET['fExtension']; $fileList->filterByExtension($ext); } $selectedSets = array(); if (is_array($req['selectedSearchField'])) { foreach ($req['selectedSearchField'] as $i => $item) { // due to the way the form is setup, index will always be one more than the arrays if ($item != '') { switch ($item) { case "extension": $extension = $req['extension']; $fileList->filterByExtension($extension); break; case "type": $type = $req['type']; $fileList->filterByType($type); break; case "date_added": $dateFrom = $req['date_from']; $dateTo = $req['date_to']; if ($dateFrom != '') { $dateFrom = date('Y-m-d', strtotime($dateFrom)); $fileList->filterByDateAdded($dateFrom, '>='); $dateFrom .= ' 00:00:00'; } if ($dateTo != '') { $dateTo = date('Y-m-d', strtotime($dateTo)); $dateTo .= ' 23:59:59'; $fileList->filterByDateAdded($dateTo, '<='); } break; case 'added_to': $ocID = $req['ocIDSearchField']; if ($ocID > 0) { $fileList->filterByOriginalPageID($ocID); } break; case "size": $from = $req['size_from']; $to = $req['size_to']; $fileList->filterBySize($from, $to); break; default: Loader::model('file_attributes'); $akID = $item; $fak = FileAttributeKey::get($akID); $type = $fak->getAttributeType(); $cnt = $type->getController(); $cnt->setRequestArray($req); $cnt->setAttributeKey($fak); $cnt->searchForm($fileList); break; } } } } if (isset($req['numResults'])) { $fileList->setItemsPerPage($req['numResults']); } return $fileList; }
</table> <?php echo $form->hidden('fsID', $fs->getFileSetID()); ?> </form> </div> <h1><span><?php echo t('Files'); ?> </span></h1> <div class="ccm-dashboard-inner"> <?php Loader::model("file_list"); $fl = new FileList(); $fl->filterBySet($fs); $fl->sortByFileSetDisplayOrder(); $files = $fl->get(); if (count($files) > 0) { ?> <form id="ccm-file-set-save-sort-order" method="post" action="<?php echo $this->url('/dashboard/files/sets', 'save_sort_order'); ?> "> <?php echo $form->hidden('fsDisplayOrder', ''); ?> <?php echo $form->hidden('fsID', $fs->getFileSetID()); ?>
?> </div> </div> <section class="container-fluid padded-vertical padded-horizontal download-section" id="download"> <div class="container"> <div class="titled"> <h2>Documents utiles</h2> <span class="subtitle orange">Téléchargez ici les documents relatifs au tournoi.</span> <hr> </div> <div class="col-sm-10 col-sm-offset-1 col-xs-12 col-xs-offset-0"> <?php $fileset = FileSet::getByName('download'); $fileslist = new FileList(); $fileslist->filterBySet($fileset); $fileslist->sortBy('fsDisplayOrder', 'asc'); $documents = $fileslist->getResults(); foreach ($documents as $doc) { if ($doc->getAttribute('inactive') == 1) { $icon = '<i class="fa fa-chain-broken"></i>'; $link = ''; $class = 'not-active'; $sup = '<br><small class="inactive">indiponible pour le moment</small>'; } else { $icon = '<i class="fa fa-file-pdf-o"></i>'; $link = $doc->getDownloadURL(); $class = ''; $sup = ""; } ?>