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";