Spade
Mini Shell
| Directory:~$ /proc/self/root/home/lmsyaran/public_html/joomla5/plugins/search/fabrik/ |
| [Home] [System Details] [Kill Me] |
<?php
/**
* @package Joomla.Plugin
* @subpackage Search.fabrik
* @copyright Copyright (C) 2005-2020 Media A-Team, Inc. - All rights
reserved.
* @license GNU/GPL http://www.gnu.org/copyleft/gpl.html
*/
// No direct access
defined('_JEXEC') or die('Restricted access');
use Joomla\CMS\Plugin\CMSPlugin;
/**
* Content Search plugin
*
* @package Joomla.Plugin
* @subpackage Search.fabrik
* @since 3.0
*/
class PlgSearchFabrik extends CMSPlugin
{
/**
* Get the search areas
*
* @return array Search areas
*/
public function onContentSearchAreas()
{
// Load plugin params info
$section = $this->params->get('search_section_heading');
$areas = array('fabrik' => $section);
return $areas;
}
/**
* Fabrik Search method
*
* The sql must return the following fields that are
* used in a common display routine: href, title, section, created, text,
* browsernav
*
* @param string $text Target search string
* @param string $phrase Matching option, exact|any|all
* @param string $ordering Ordering option,
newest|oldest|popular|alpha|category
* @param mixed $areas An array if restricted to areas, null if
search all
*
* @return array
*/
public function onContentSearch($text, $phrase = '', $ordering =
'', $areas = null)
{
if (is_array($areas))
{
if (!array_intersect($areas,
array_keys($this->onContentSearchAreas())))
{
return array();
}
}
return plgSystemFabrik::onDoContentSearch($text, $this->params,
$phrase, $ordering);
}
}