Файловый менеджер - Редактировать - /home/lmsyaran/public_html/joomla5/administrator/components/com_fabrik/views/form/view.html.php
Назад
<?php /** * View to edit a form. * * @package Joomla.Administrator * @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'); use Joomla\CMS\Toolbar\ToolbarHelper; use Joomla\CMS\Language\Text; use Joomla\CMS\MVC\View\HtmlView; use Joomla\CMS\Table\Table; use Joomla\CMS\Form\Form; use Joomla\CMS\Factory; use Joomla\CMS\HTML\HTMLHelper; jimport('joomla.application.component.view'); /** * View to edit a form. * * @package Joomla.Administrator * @subpackage Fabrik * @since 3.0 */ class FabrikAdminViewForm extends HtmlView { /** * Form * * @var Form */ protected $form; /** * Form item * * @var Table */ protected $item; /** * View state * * @var object */ protected $state; /** * Js code for controlling plugins * * @var string */ protected $js; /** * Display the view * * @param string $tpl template * * @return void */ public function display($tpl = null) { // Initialise variables. $this->form = $this->get('Form'); $this->item = $this->get('Item'); $this->state = $this->get('State'); $this->js = $this->get('Js'); // Check for errors. if (count($errors = $this->get('Errors'))) { throw new RuntimeException(implode("\n", $errors), 500); } $this->addToolbar(); FabrikAdminHelper::setViewLayout($this); // Set up the script shim $shim = array(); $dep = new stdClass; $dep->deps = array('fab/fabrik'); $shim['admin/pluginmanager'] = $dep; FabrikHelperHTML::iniRequireJS($shim); HTMLHelper::_('jquery.framework'); HTMLHelper::_('script', 'jui/cms.js', array('version' => 'auto', 'relative' => true)); $srcs = FabrikHelperHTML::framework(); $srcs['Fabrik'] = FabrikHelperHTML::mediaFile('fabrik.js'); $srcs['Namespace'] = 'administrator/components/com_fabrik/views/namespace.js'; $srcs['PluginManager'] = 'administrator/components/com_fabrik/views/pluginmanager.js'; FabrikHelperHTML::script($srcs, $this->js); parent::display($tpl); } /** * Alias to display * * @param string $tpl Template * * @return void */ public function form($tpl = null) { parent::display($tpl); } /** * Add the page title and toolbar. * * @return void */ protected function addToolbar() { $app = Factory::getApplication(); $input = $app->input; $input->set('hidemainmenu', true); $user = Factory::getUser(); $userId = $user->get('id'); $isNew = ($this->item->id == 0); $checkedOut = !($this->item->checked_out == 0 || $this->item->checked_out == $user->get('id')); $canDo = FabrikAdminHelper::getActions($this->state->get('filter.category_id')); $title = $isNew ? Text::_('COM_FABRIK_MANAGER_FORM_NEW') : Text::_('COM_FABRIK_MANAGER_FORM_EDIT') . ' "' . Text::_($this->item->label) . '"'; ToolBarHelper::title($title, 'file-2'); if ($isNew) { // For new records, check the create permission. if ($canDo->get('core.create')) { ToolBarHelper::apply('form.apply', 'JTOOLBAR_APPLY'); ToolBarHelper::save('form.save', 'JTOOLBAR_SAVE'); ToolBarHelper::addNew('form.save2new', 'JTOOLBAR_SAVE_AND_NEW'); } ToolBarHelper::cancel('form.cancel', 'JTOOLBAR_CANCEL'); } else { // Can't save the record if it's checked out. if (!$checkedOut) { // Since it's an existing record, check the edit permission, or fall back to edit own if the owner. if ($canDo->get('core.edit') || ($canDo->get('core.edit.own') && $this->item->created_by == $userId)) { ToolBarHelper::apply('form.apply', 'JTOOLBAR_APPLY'); ToolBarHelper::save('form.save', 'JTOOLBAR_SAVE'); // We can save this record, but check the create permission to see if we can return to make a new one. if ($canDo->get('core.create')) { ToolBarHelper::addNew('form.save2new', 'JTOOLBAR_SAVE_AND_NEW'); } } } // $$$ No 'save as copy' as this gets complicated due to renaming lists, groups etc. Users should copy from list view. ToolBarHelper::cancel('form.cancel', 'JTOOLBAR_CLOSE'); } ToolBarHelper::divider(); ToolBarHelper::help('JHELP_COMPONENTS_FABRIK_FORMS_EDIT', false, Text::_('JHELP_COMPONENTS_FABRIK_FORMS_EDIT')); } /** * Once a form is saved - we need to display the select content type form. * * @param null $tpl * * @return void */ public function selectContentType($tpl = null) { $model = $this->getModel(); $this->form = $model->getContentTypeForm(); $input = Factory::getApplication()->input; $this->data = $input->post->get('jform', array(), 'array'); $this->addSelectSaveToolBar(); FabrikHelperHTML::framework(); FabrikHelperHTML::iniRequireJS(); parent::display($tpl); } /** * Add select content type tool bar * * @throws Exception * * @return void */ protected function addSelectSaveToolBar() { $app = Factory::getApplication(); $this->state = $this->get('State'); $input = $app->input; $input->set('hidemainmenu', true); $canDo = FabrikAdminHelper::getActions($this->state->get('filter.category_id')); ToolBarHelper::title(Text::_('COM_FABRIK_MANAGER_SELECT_CONTENT_TYPE'), 'puzzle'); // For new records, check the create permission. if ($canDo->get('core.create')) { ToolBarHelper::apply('form.doSave', 'JTOOLBAR_SAVE'); ToolBarHelper::cancel('form.cancel', 'JTOOLBAR_CANCEL'); } } }
| ver. 1.4 |
Github
|
.
| PHP 8.1.33 | Генерация страницы: 0.02 |
proxy
|
phpinfo
|
Настройка