Файловый менеджер - Редактировать - /home/lmsyaran/public_html/joomla5/components/com_fabrik/controllers/cron.php
Назад
<?php /** * Cron Controller * * @package Joomla * @subpackage 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'); jimport('joomla.application.component.controller'); use Joomla\CMS\MVC\Model\BaseDatabaseModel; use Joomla\CMS\MVC\Controller\BaseController; use Joomla\CMS\Filter\InputFilter; use Joomla\CMS\Factory; use Fabrik\Helpers\Html; use Fabrik\Helpers\Worker; /** * Cron Controller * * @static * @package Joomla * @subpackage Fabrik * @since 3.0.7 */ class FabrikControllerCron extends BaseController { /** * Id used from content plugin when caching turned on to ensure correct element rendered * * @var int */ public $cacheId = 0; /** * View name * * @var string */ protected $viewName = null; /** * Display the view * * @param boolean $cachable If true, the view output will be cached - NOTE not actually used to control caching!!! * @param array|boolean $urlparams An array of safe url parameters and their variable types, for valid values see {@link InputFilter::clean()}. * * @return JController A JController object to support chaining. */ public function display($cachable = false, $urlparams = false) { $document = Factory::getDocument(); $viewName = $this->getViewName(); $viewType = $document->getType(); // Set the default view name from the Request $view = $this->getView($viewName, $viewType); // Push a model into the view if ($model = $this->getModel($viewName)) { $view->setModel($model, true); } // Display the view $view->error = $this->getError(); $input = Factory::getApplication()->input; $task = $input->getCmd('task'); if (!strstr($task, '.')) { $task = 'display'; } else { $task = explode('.', $task); $task = array_pop($task); } // F3 cache with raw view gives error if (!Worker::useCache()) { $view->$task(); } else { $post = $input->get('post'); // Build unique cache id on url, post and user id $user = Factory::getUser(); $uri = JURI::getInstance(); $uri = $uri->toString(array('path', 'query')); $cacheId = serialize(array($uri, $post, $user->get('id'), get_class($view), 'display', $this->cacheId)); $cache = Factory::getCache('com_fabrik', 'view'); $cache->get($view, 'display', $cacheId); Html::addToSessionCacheIds($cacheId); } } /** * If loading via id then we want to get the view name and add the plugin view and model paths * * @return string view name */ protected function getViewName() { if (!isset($this->viewName)) { $app = Factory::getApplication(); $input = $app->getInput(); $item = FabTable::getInstance('Cron', 'FabrikTable'); $item->load($input->getInt('id')); $this->viewName = $item->plugin; $this->addViewPath(JPATH_SITE . '/plugins/fabrik_cron/' . $this->viewName . '/views'); $this->addModelPath(JPATH_SITE . '/plugins/fabrik_cron/' . $this->viewName . '/models'); BaseDatabaseModel::addIncludePath(JPATH_SITE . '/plugins/fabrik_cron/' . $this->viewName . '/models'); } return $this->viewName; } /** * Override of j!'s getView * * Method to get a reference to the current view and load it if necessary. * * @param string $name The view name. Optional, defaults to the controller name. * @param string $type The view type. Optional. * @param string $prefix The class prefix. Optional. * @param array $config Configuration array for view. Optional. * * @return object Reference to the view or an error. */ public function getView($name = '', $type = '', $prefix = '', $config = array()) { $viewName = str_replace('FabrikControllerCron', '', get_class($this)); $viewName = $viewName == '' ? $this->getViewName() : $name; return parent::getView($viewName, $type, $prefix, $config); } }
| ver. 1.4 |
Github
|
.
| PHP 8.1.33 | Генерация страницы: 0.02 |
proxy
|
phpinfo
|
Настройка