Esempio n. 1
0
if (!$order || !$orderqueries[$order]) {
    $orderQuery = "name.{$nls}.value {$direction}, name.none.value {$direction}";
} else {
    $orderQuery = [];
    foreach ($orderqueries[$order] as $orderpart) {
        $orderQuery[] = $orderpart . ' ' . $direction;
    }
    $orderQuery = implode(',', $orderQuery);
}
$offset = ($current_page - 1) * $items_per_page;
$colDefs = ['svn' => ['label' => $ARnls['svn'], 'sortable' => true], 'type' => ['label' => $ARnls['type'], 'sortable' => true], 'name' => ['label' => $ARnls['name'], 'sortable' => true], 'path' => ['label' => $ARnls['path'], 'sortable' => true], 'filename' => ['label' => $ARnls['filename'], 'sortable' => true], 'size' => ['label' => $ARnls['size'], 'sortable' => true, 'parser' => 'number'], 'owner' => ['label' => $ARnls['owner'], 'sortable' => true], 'modified' => ['label' => $ARnls['modified'], 'sortable' => true, 'formatterfunc' => 'muze.ariadne.explore.dateFormatter', 'parserfunc' => 'muze.ariadne.explore.dateParser'], 'language' => ['label' => $ARnls['language'], 'sortable' => true], 'priority' => ['label' => $ARnls['priority'], 'sortable' => true, 'parser' => 'number'], 'icons' => ['label' => '', 'sortable' => false, 'hide' => true], 'icon' => ['label' => '', 'sortable' => false, 'hide' => true]];
if (!$AR->SVN->enabled || !$this->CheckSilent('layout')) {
    // No SVN if SVN is not enabled;
    array_shift($colDefs);
}
$args = array("path" => $this instanceof \pshortcut && $this->data->path && ar::exists($this->data->path) ? $this->data->path : $this->path, "query" => '', "limit" => $items_per_page, "offset" => $offset, "sanity" => true, "order" => $orderQuery, "view" => $viewtype, "total" => ar::ls()->count(), "template" => 'system.list.entry.php', "args" => array("columns" => $colDefs), "filters" => array(), "method" => "post");
$args['parent'] = $args['path'];
$eventData = ar_events::fire('ariadne:onFilterGather', $args);
$eventData = ar_events::fire('ariadne:onFilter', $eventData);
if ($eventData) {
    $query = $eventData['query'];
    if ($eventData['parent'] && $query) {
        $query = sprintf('object.parent="%s" and ( %s )', $eventData['parent'], $query);
    } else {
        if (!$query) {
            $query = sprintf('object.parent="%s"', $eventData['parent'] ? $eventData['parent'] : $eventData['path']);
        }
    }
    $object_list = ar::get($eventData['path'])->find($query)->limit($eventData['limit'])->offset($eventData['offset'])->order($eventData['order'])->call($eventData['template'], $eventData['args']);
    $object_count = ar::get($eventData['path'])->find($query)->limit($eventData['limit'])->offset($eventData['offset'])->order($eventData['order'])->count();
    $divId = "resultsDiv";