One Hat Cyber Team
Your IP :
216.73.216.14
Server IP :
194.44.31.54
Server :
Linux zen.imath.kiev.ua 4.18.0-553.77.1.el8_10.x86_64 #1 SMP Fri Oct 3 14:30:23 UTC 2025 x86_64
Server Software :
Apache/2.4.37 (Rocky Linux) OpenSSL/1.1.1k
PHP Version :
5.6.40
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
sam
/
public_html
/
web
/
mambots
/
search
/
View File Name :
categories.searchbot.php
<?php /** * @version $Id: categories.searchbot.php 5055 2006-09-14 16:38:01Z friesengeist $ * @package Joomla * @copyright Copyright (C) 2005 Open Source Matters. All rights reserved. * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php * Joomla! is free software. This version may have been modified pursuant * to the GNU General Public License, and as distributed it includes or * is derivative of works licensed under the GNU General Public License or * other free or open source software licenses. * See COPYRIGHT.php for copyright notices and details. */ // no direct access defined( '_VALID_MOS' ) or die( 'Restricted access' ); $_MAMBOTS->registerFunction( 'onSearch', 'botSearchCategories' ); /** * Categories 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 Target search string * @param string mathcing option, exact|any|all * @param string ordering option, newest|oldest|popular|alpha|category */ function botSearchCategories( $text, $phrase='', $ordering='' ) { global $database, $my, $_MAMBOTS; // check if param query has previously been processed if ( !isset($_MAMBOTS->_search_mambot_params['categories']) ) { // load mambot params info $query = "SELECT params" . "\n FROM #__mambots" . "\n WHERE element = 'categories.searchbot'" . "\n AND folder = 'search'" ; $database->setQuery( $query ); $database->loadObject($mambot); // save query to class variable $_MAMBOTS->_search_mambot_params['categories'] = $mambot; } // pull query data from class variable $mambot = $_MAMBOTS->_search_mambot_params['categories']; $botParams = new mosParameters( $mambot->params ); $limit = $botParams->def( 'search_limit', 50 ); $text = trim( $text ); if ( $text == '' ) { return array(); } switch ( $ordering ) { case 'alpha': $order = 'a.name ASC'; break; case 'category': case 'popular': case 'newest': case 'oldest': default: $order = 'a.name DESC'; } $query = "SELECT a.name AS title," . "\n a.description AS text," . "\n '' AS created," . "\n '2' AS browsernav," . "\n '' AS section," . "\n '' AS href," . "\n s.id AS secid, a.id AS catid," . "\n m.id AS menuid, m.type AS menutype" . "\n FROM #__categories AS a" . "\n INNER JOIN #__sections AS s ON s.id = a.section" . "\n LEFT JOIN #__menu AS m ON m.componentid = a.id" . "\n WHERE ( a.name LIKE '%$text%'" . "\n OR a.title LIKE '%$text%'" . "\n OR a.description LIKE '%$text%' )" . "\n AND a.published = 1" . "\n AND s.published = 1" . "\n AND a.access <= " . (int) $my->gid . "\n AND s.access <= " . (int) $my->gid . "\n AND ( m.type = 'content_section' OR m.type = 'content_blog_section'" . "\n OR m.type = 'content_category' OR m.type = 'content_blog_category')" . "\n GROUP BY a.id" . "\n ORDER BY $order" ; $database->setQuery( $query, 0, $limit ); $rows = $database->loadObjectList(); $count = count( $rows ); for ( $i = 0; $i < $count; $i++ ) { if ( $rows[$i]->menutype == 'content_blog_category' ) { $rows[$i]->href = 'index.php?option=com_content&task=blogcategory&id='. $rows[$i]->catid .'&Itemid='. $rows[$i]->menuid; $rows[$i]->section = _SEARCH_CATBLOG; } else { $rows[$i]->href = 'index.php?option=com_content&task=category§ionid='. $rows[$i]->secid .'&id='. $rows[$i]->catid .'&Itemid='. $rows[$i]->menuid; $rows[$i]->section = _SEARCH_CATLIST; } } return $rows; } ?>