0byt3m1n1
Path:
/
data
/
applications
/
aps
/
tikiwiki
/
14.1-0
/
standard
/
htdocs
/
lib
/
wiki-plugins
/
[
Home
]
File: wikiplugin_list.php
<?php // (c) Copyright 2002-2015 by authors of the Tiki Wiki CMS Groupware Project // // All Rights Reserved. See copyright.txt for details and a complete list of authors. // Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See license.txt for details. // $Id: wikiplugin_list.php 56276 2015-09-20 23:47:09Z lindonb $ function wikiplugin_list_info() { return array( 'name' => tra('List'), 'documentation' => 'PluginList', 'description' => tra('Search for, list, and filter all types of items and display custom formatted results'), 'prefs' => array('wikiplugin_list', 'feature_search'), 'body' => tra('List configuration information'), 'filter' => 'wikicontent', 'profile_reference' => 'search_plugin_content', 'iconname' => 'list', 'introduced' => 7, 'tags' => array( 'basic' ), 'params' => array( ), ); } function wikiplugin_list($data, $params) { $unifiedsearchlib = TikiLib::lib('unifiedsearch'); $query = new Search_Query; $query->filterIdentifier('y', 'searchable'); $unifiedsearchlib->initQuery($query); $matches = WikiParser_PluginMatcher::match($data); $builder = new Search_Query_WikiBuilder($query); $builder->enableAggregate(); $builder->apply($matches); $paginationArguments = $builder->getPaginationArguments(); if (!empty($_REQUEST[$paginationArguments['sort_arg']])) { $query->setOrder($_REQUEST[$paginationArguments['sort_arg']]); } if (! $index = $unifiedsearchlib->getIndex()) { return ''; } $result = $query->search($index); $resultBuilder = new Search_ResultSet_WikiBuilder($result); $resultBuilder->setPaginationArguments($paginationArguments); $resultBuilder->apply($matches); $builder = new Search_Formatter_Builder; $builder->setPaginationArguments($paginationArguments); $builder->apply($matches); $formatter = $builder->getFormatter(); $out = $formatter->format($result); return $out; }