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