本文整理汇总了PHP中FileList::get方法的典型用法代码示例。如果您正苦于以下问题:PHP FileList::get方法的具体用法?PHP FileList::get怎么用?PHP FileList::get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FileList
的用法示例。
在下文中一共展示了FileList::get方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: view
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());
}
示例2: _prepare
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;
}
}
示例3: getMootoolsPluginFiles
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;
}
示例4: loadFileSet
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;
}
示例5: getUnsortedPermittedFilesetImages
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;
}
示例6: getPermittedFilesetImages
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;
}
示例7: swapContent
public function swapContent($options)
{
if ($this->validateClearSiteContents($options)) {
Loader::model("page_list");
Loader::model("file_list");
Loader::model("stack/list");
$pl = new PageList();
$pages = $pl->get();
foreach ($pages as $c) {
$c->delete();
}
$fl = new FileList();
$files = $fl->get();
foreach ($files as $f) {
$f->delete();
}
// clear stacks
$sl = new StackList();
foreach ($sl->get() as $c) {
$c->delete();
}
$home = Page::getByID(HOME_CID);
$blocks = $home->getBlocks();
foreach ($blocks as $b) {
$b->deleteBlock();
}
$pageTypes = CollectionType::getList();
foreach ($pageTypes as $ct) {
$ct->delete();
}
// now we add in any files that this package has
if (is_dir($this->getPackagePath() . '/content_files')) {
Loader::library('file/importer');
$fh = new FileImporter();
$contents = Loader::helper('file')->getDirectoryContents($this->getPackagePath() . '/content_files');
foreach ($contents as $filename) {
$f = $fh->import($this->getPackagePath() . '/content_files/' . $filename, $filename);
}
}
// now we parse the content.xml if it exists.
Loader::library('content/importer');
$ci = new ContentImporter();
$ci->importContentFile($this->getPackagePath() . '/content.xml');
}
}
示例8: getIcons
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;
}
}
示例9: getFilesetImages
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;
}
示例10: t
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>
示例11: exportArchive
public static function exportArchive($archive)
{
$fl = new FileList();
$files = $fl->get();
$filestring = '';
$fh = Loader::helper('file');
$filenames = array();
$filename = $fh->getTemporaryDirectory() . '/' . $archive . '.zip';
if (count($files) > 0) {
try {
if (class_exists('ZipArchive', false)) {
$zip = new ZipArchive();
$res = $zip->open($filename, ZipArchive::CREATE);
if ($res === TRUE) {
foreach ($files as $f) {
$file = $f->getPath();
if (!in_array(basename($file), $filenames)) {
$filenames[] = basename($file);
$zip->addFile(addslashes($file), basename($file));
}
}
$zip->close();
} else {
throw new Exception(t('Could not open with ZipArchive::CREATE'));
}
} else {
$filestring = "'" . addslashes($filename) . "' ";
foreach ($files as $f) {
$file = $f->getPath();
if (!in_array(basename($file), $filenames)) {
$filenames[] = basename($file);
$filestring .= "'" . addslashes($file) . "' ";
}
}
exec(DIR_FILES_BIN_ZIP . ' -j ' . $filestring);
}
} catch (Exception $e) {
throw new Exception(t('Failed to create zip file as "%s": %s', $filename, $e->getMessage()));
}
}
}
示例12: exportArchive
public static function exportArchive($archive)
{
$fl = new FileList();
$files = $fl->get();
$filestring = '';
$fh = Loader::helper('file');
$filenames = array();
$filename = $fh->getTemporaryDirectory() . '/' . $archive . '.zip';
if (count($files) > 0) {
foreach ($files as $f) {
if (!in_array(basename($f->getPath()), $filenames)) {
$filestring .= "'" . addslashes($f->getPath()) . "' ";
}
$filenames[] = basename($f->getPath());
}
exec(DIR_FILES_BIN_ZIP . ' -j \'' . addslashes($filename) . '\' ' . $filestring);
}
}
示例13: FileList
<?php
$session->requireLoggedIn();
switch ($this->view) {
case 'show':
echo '<h1>Uploaded files</h1>';
$files = new FileList(FILETYPE_PROCESS);
$list = $files->get();
foreach ($list as $row) {
echo ahref('queue/status/' . $row['fileId'], $row['fileName']);
$uploader = new User($row['uploaderId']);
echo ', mime=' . $row['fileMime'] . ' uploaded ' . $row['timeUploaded'] . ' by ' . $uploader->render() . '<br/>';
}
echo '<h1>Converted files</h1>';
$files = new FileList(FILETYPE_CLONE_CONVERTED);
$list = $files->get();
foreach ($list as $row) {
echo ahref('queue/status/' . $row['fileId'], 'Details');
$uploader = new User($row['uploaderId']);
echo ', mime=' . $row['fileMime'] . ' created ' . $row['timeUploaded'] . ' by ' . $uploader->render() . '<br/>';
}
break;
case 'new':
function uploadSubmit($p)
{
// XhtmlForm:s upload handler har redan processat filen här
$eventId = TaskQueue::addTask(TASK_UPLOAD, $p['f1']);
if (!$eventId) {
echo 'file upload handling failed';
return false;
}