Файловый менеджер - Редактировать - /home/lmsyaran/public_html/joomla5/administrator/components/com_newsfeeds/src/View/Newsfeed/HtmlView.php
Назад
<?php /** * @package Joomla.Administrator * @subpackage com_newsfeeds * * @copyright (C) 2008 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ namespace Joomla\Component\Newsfeeds\Administrator\View\Newsfeed; use Joomla\CMS\Component\ComponentHelper; use Joomla\CMS\Factory; use Joomla\CMS\Helper\ContentHelper; use Joomla\CMS\Language\Associations; use Joomla\CMS\Language\Text; use Joomla\CMS\MVC\View\GenericDataException; use Joomla\CMS\MVC\View\HtmlView as BaseHtmlView; use Joomla\CMS\Toolbar\Toolbar; use Joomla\CMS\Toolbar\ToolbarHelper; // phpcs:disable PSR1.Files.SideEffects \defined('_JEXEC') or die; // phpcs:enable PSR1.Files.SideEffects /** * View to edit a newsfeed. * * @since 1.6 */ class HtmlView extends BaseHtmlView { /** * The item object for the newsfeed * * @var \Joomla\Registry\Registry * * @since 1.6 */ protected $item; /** * The form object for the newsfeed * * @var \Joomla\CMS\Form\Form * * @since 1.6 */ protected $form; /** * The model state of the newsfeed * * @var \Joomla\Registry\Registry * * @since 1.6 */ protected $state; /** * Execute and display a template script. * * @param string $tpl The name of the template file to parse; automatically searches through the template paths. * * @return void * * @since 1.6 */ public function display($tpl = null) { $this->state = $this->get('State'); $this->item = $this->get('Item'); $this->form = $this->get('Form'); if ($this->getLayout() === 'modalreturn') { parent::display($tpl); return; } // Check for errors. if (\count($errors = $this->get('Errors'))) { throw new GenericDataException(implode("\n", $errors), 500); } // If we are forcing a language in modal (used for associations). if ($this->getLayout() === 'modal' && $forcedLanguage = Factory::getApplication()->getInput()->get('forcedLanguage', '', 'cmd')) { // Set the language field to the forcedLanguage and disable changing it. $this->form->setValue('language', null, $forcedLanguage); $this->form->setFieldAttribute('language', 'readonly', 'true'); // Only allow to select categories with All language or with the forced language. $this->form->setFieldAttribute('catid', 'language', '*,' . $forcedLanguage); // Only allow to select tags with All language or with the forced language. $this->form->setFieldAttribute('tags', 'language', '*,' . $forcedLanguage); } if ($this->getLayout() !== 'modal') { $this->addToolbar(); } else { $this->addModalToolbar(); } parent::display($tpl); } /** * Add the page title and toolbar. * * @return void * * @since 1.6 */ protected function addToolbar() { Factory::getApplication()->getInput()->set('hidemainmenu', true); $user = $this->getCurrentUser(); $isNew = ($this->item->id == 0); $checkedOut = !(\is_null($this->item->checked_out) || $this->item->checked_out == $user->get('id')); $toolbar = Toolbar::getInstance(); // Since we don't track these assets at the item level, use the category id. $canDo = ContentHelper::getActions('com_newsfeeds', 'category', $this->item->catid); $title = $isNew ? Text::_('COM_NEWSFEEDS_MANAGER_NEWSFEED_NEW') : Text::_('COM_NEWSFEEDS_MANAGER_NEWSFEED_EDIT'); ToolbarHelper::title($title, 'rss newsfeeds'); // If not checked out, can save the item. if (!$checkedOut && ($canDo->get('core.edit') || \count($user->getAuthorisedCategories('com_newsfeeds', 'core.create')) > 0)) { $toolbar->apply('newsfeed.apply'); } $saveGroup = $toolbar->dropdownButton('save-group'); $saveGroup->configure( function (Toolbar $childBar) use ($checkedOut, $canDo, $user, $isNew) { // If not checked out, can save the item. if (!$checkedOut && ($canDo->get('core.edit') || \count($user->getAuthorisedCategories('com_newsfeeds', 'core.create')) > 0)) { $childBar->save('newsfeed.save'); } if (!$checkedOut && \count($user->getAuthorisedCategories('com_newsfeeds', 'core.create')) > 0) { $childBar->save2new('newsfeed.save2new'); } // If an existing item, can save to a copy. if (!$isNew && $canDo->get('core.create')) { $childBar->save2copy('newsfeed.save2copy'); } } ); if (empty($this->item->id)) { $toolbar->cancel('newsfeed.cancel', 'JTOOLBAR_CANCEL'); } else { $toolbar->cancel('newsfeed.cancel'); if (ComponentHelper::isEnabled('com_contenthistory') && $this->state->params->get('save_history', 0) && $canDo->get('core.edit')) { $toolbar->versions('com_newsfeeds.newsfeed', $this->item->id); } } if (!$isNew && Associations::isEnabled() && ComponentHelper::isEnabled('com_associations')) { $toolbar->standardButton('associations', 'JTOOLBAR_ASSOCIATIONS', 'newsfeed.editAssociations') ->icon('icon-contract') ->listCheck(false); } $toolbar->divider(); $toolbar->help('News_Feeds:_Edit'); } /** * Add the modal toolbar. * * @return void * * @since 5.1.0 * * @throws \Exception */ protected function addModalToolbar() { $user = $this->getCurrentUser(); $isNew = ($this->item->id == 0); $toolbar = Toolbar::getInstance(); // Since we don't track these assets at the item level, use the category id. $canDo = ContentHelper::getActions('com_newsfeeds', 'category', $this->item->catid); $title = $isNew ? Text::_('COM_NEWSFEEDS_MANAGER_NEWSFEED_NEW') : Text::_('COM_NEWSFEEDS_MANAGER_NEWSFEED_EDIT'); ToolbarHelper::title($title, 'rss newsfeeds'); $canCreate = $isNew && (\count($user->getAuthorisedCategories('com_newsfeeds', 'core.create')) > 0); $canEdit = $canDo->get('core.edit'); // For new records, check the create permission. if ($canCreate || $canEdit) { $toolbar->apply('newsfeed.apply'); $toolbar->save('newsfeed.save'); } $toolbar->cancel('newsfeed.cancel'); } }
| ver. 1.4 |
Github
|
.
| PHP 8.1.33 | Генерация страницы: 0.02 |
proxy
|
phpinfo
|
Настройка