本文整理汇总了PHP中FileList::sortBy方法的典型用法代码示例。如果您正苦于以下问题:PHP FileList::sortBy方法的具体用法?PHP FileList::sortBy怎么用?PHP FileList::sortBy使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FileList
的用法示例。
在下文中一共展示了FileList::sortBy方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getRequestedSearchResults
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;
//.........这里部分代码省略.........
示例2: 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;
}
示例3: FileList
</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 = "";
}
?>
<div class="col-sm-4">