Файловый менеджер - Редактировать - /home/lmsyaran/public_html/joomla5/administrator/components/com_fabrik/views/form/view.raw.php
Назад
<?php /** * View to edit a form. * * @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'); 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; 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; /** * Display the view * * @param string $tpl Template * * @return void */ public function display($tpl = null) { $model = Factory::getApplication()->bootComponent('com_fabrik')->getMVCFactory()->createModel('Form', 'FabrikFEModel'); $model->render(); if (!$this->canAccess()) { return false; } $model->getJoinGroupIds(); $groups = $model->getGroupsHiarachy(); $gkeys = array_keys($groups); $JsonArray = array(); $JSONHtml = array(); for ($i = 0; $i < count($gkeys); $i++) { $groupModel = $groups[$gkeys[$i]]; // Check if group is actually a table join $repeatGroup = 1; if ($groupModel->canRepeat()) { if ($groupModel->isJoin()) { $joinModel = $groupModel->getJoinModel(); $joinTable = $joinModel->getJoin(); if (is_object($joinTable)) { // $$$ rob test!!! if (!$groupModel->canView()) { continue; } $elementModels = $groupModel->getPublishedElements(); reset($elementModels); $tmpElement = current($elementModels); $smallerElHTMLName = $tmpElement->getFullName(true, false); $repeatGroup = count($model->data[$smallerElHTMLName]); } } } $groupModel->repeatTotal = $repeatGroup; for ($c = 0; $c < $repeatGroup; $c++) { $elementModels = $groupModel->getPublishedElements(); foreach ($elementModels as $elementModel) { if (!$model->isEditable()) { /* $$$ rob 22/03/2011 changes element keys by appending "_id" to the end, means that * db join add append data doesn't work if for example the pop-up form is set to allow adding, * but not editing records * $elementModel->inDetailedView = true; */ $elementModel->setEditable(false); } // Force reload? $elementModel->HTMLids = null; $elementHTMLId = $elementModel->getHTMLId($c); if (!$model->isEditable()) { $JsonArray[$elementHTMLId] = $elementModel->getROValue($model->data, $c); } else { $JsonArray[$elementHTMLId] = $elementModel->getValue($model->data, $c); } // Test for paginate plugin if (!$model->isEditable()) { $elementModel->HTMLids = null; $elementModel->inDetailedView = true; } $JSONHtml[$elementHTMLId] = htmlentities($elementModel->render($model->data, $c), ENT_QUOTES, 'UTF-8'); } } } $data = array("id" => $model->getId(), 'model' => 'table', "errors" => $model->errors, "data" => $JsonArray, 'html' => $JSONHtml, 'post' => $_REQUEST); echo json_encode($data); } /** * Alias for 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') . ' "' . $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'); } } } if ($canDo->get('core.create')) { ToolBarHelper::custom('form.save2copy', 'save-copy.png', 'save-copy_f2.png', 'JTOOLBAR_SAVE_AS_COPY', false); } ToolBarHelper::cancel('form.cancel', 'JTOOLBAR_CLOSE'); } ToolBarHelper::divider(); ToolBarHelper::help('JHELP_COMPONENTS_FABRIK_FORMS_EDIT'); } }
| ver. 1.4 |
Github
|
.
| PHP 8.1.33 | Генерация страницы: 0.02 |
proxy
|
phpinfo
|
Настройка