Файловый менеджер - Редактировать - /var/www/html/components/com_kunena/src/Controller/Search/Results/SearchResultsDisplay.php
Ðазад
<?php /** * Kunena Component * * @package Kunena.Site * @subpackage Controller.Search * * @copyright Copyright (C) 2008 - 2026 Kunena Team. All rights reserved. * @license https://www.gnu.org/copyleft/gpl.html GNU/GPL * @link https://www.kunena.org **/ namespace Kunena\Forum\Site\Controller\Search\Results; \defined('_JEXEC') or die(); use Exception; use Joomla\CMS\Language\Text; use Kunena\Forum\Libraries\Access\KunenaAccess; use Kunena\Forum\Libraries\Controller\KunenaControllerDisplay; use Kunena\Forum\Libraries\Factory\KunenaFactory; use Kunena\Forum\Libraries\Pagination\KunenaPagination; use Kunena\Forum\Libraries\Route\KunenaRoute; use Kunena\Forum\Libraries\User\KunenaUserHelper; use Kunena\Forum\Site\Model\SearchModel; /** * Class ComponentSearchControllerResultsDisplay * * @since Kunena 4.0 */ class SearchResultsDisplay extends KunenaControllerDisplay { /** * @var SearchModel * @since Kunena 6.0 */ public $model; /** * @var integer * @since Kunena 6.0 */ public $total; /** * @var array * @since Kunena 6.0 */ public $data = []; /** * @var string * @since Kunena 6.0 */ protected $name = 'Search/Results'; public $state; public $message_ordering; public $searchwords; public $isModerator; public $results; public $error; public $ktemplate; /** * Prepare search results display. * * @return void * * @throws null * @throws Exception * @since Kunena 6.0 */ protected function before() { parent::before(); $this->model = new SearchModel([], null, null, $this->input); $this->model->initialize($this->getOptions(), $this->getOptions()->get('embedded', false)); $this->state = $this->model->getState(); $me = KunenaUserHelper::getMyself(); $this->message_ordering = $me->getMessageOrdering(); $this->searchwords = $this->model->getSearchWords(); $this->isModerator = ($me->isAdmin() || KunenaAccess::getInstance()->getModeratorStatus()); $this->results = []; $this->total = $this->model->getTotal(); $this->results = $this->model->getResults(); $doc = $this->app->getDocument(); $doc->setMetaData('robots', 'follow, noindex'); foreach ($doc->_links as $key => $value) { if (\is_array($value)) { if (\array_key_exists('relation', $value)) { if ($value['relation'] == 'canonical') { $canonicalUrl = KunenaRoute::_('index.php?option=com_kunena&view=search'); $doc->_links[$canonicalUrl] = $value; unset($doc->_links[$key]); break; } } } } $this->pagination = new KunenaPagination( $this->total, $this->state->get('list.start'), $this->state->get('list.limit') ); $this->ktemplate = KunenaFactory::getTemplate(); } /** * Prepare document. * * @return void * * @throws Exception * @since Kunena 6.0 */ protected function prepareDocument() { $menu_item = $this->app->getMenu()->getActive(); if ($menu_item) { $params = $menu_item->getParams(); $params_title = $params->get('page_title'); $params_description = $params->get('menu-meta_description'); if (!empty($params_title)) { $title = $params->get('page_title'); $this->setTitle($title); } else { $this->setTitle(Text::_('COM_KUNENA_SEARCH_ADVSEARCH')); } if (!empty($params_description)) { $description = $params->get('menu-meta_description'); $this->setDescription($description); } else { $description = Text::_('COM_KUNENA_SEARCH_ADVSEARCH') . ': ' . $this->config->boardTitle; $this->setDescription($description); } } } }
| ver. 1.1 | |
.
| PHP 8.4.18 | Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ Ñтраницы: 0 |
proxy
|
phpinfo
|
ÐаÑтройка