public function showEdit($nId) { $nId = intval($nId); $this->model = new $this->modelName(); $found = $this->model->get($nId); if (empty($found)) { $this->addError('Item with id="' . $nId . '" not found'); $this->jump($this->generateBackUrl()); } if (empty($this->typeInfo['edit_fields'])) { $this->model->getAdminUpdateForm(); parent::output(); } else { // Вывод информации $szTitle = 'Редактирование документа'; $this->viewBeginPath[$this->model->getLabel(\Extasy\Model\Model::labelAllItems)] = $this->generateBackUrl(); $this->viewBeginPath[$szTitle] = '#'; // $this->output($this->model, $szTitle, true); } }
/** * Отображает форму * @return */ public function output($aData = null, $aButton = null, $aColumn = array(), $szTitle = '') { $listFields = explode(',', $this->typeInfo['list_fields']); $design = CMSDesign::getInstance(); $this->outputHeader($this->viewBeginPath, $szTitle); if (!empty($aButton)) { $design->buttons($aButton); } $this->outputBeforeList(); $design->formBegin(); $design->tableBegin(); $design->tableHeader($aColumn); foreach ($aData as $row) { $this->outputListRow($row, $listFields); } $design->tableEnd(); if (!$this->bBlockDelete) { $design->submit('delete', _msg('Удалить')); } if (!empty($this->typeInfo['has_parent']) && !empty($_REQUEST['parent'])) { $design->hidden('parent', htmlspecialchars($_REQUEST['parent'])); } $design->hidden('typeName', $this->modelName); $design->formEnd(); $this->outputFooter(); parent::output(); }
/** * (non-PHPdoc) * @see adminPage::output() */ public function output(extasyDocument $doc = null, $szTitle = '', $bEdit = true) { if (!empty($this->typeInfo['edit_fields'])) { $design = CMSDesign::getInstance(); $design->begin($this->viewBeginPath, $szTitle); $design->documentBegin(); $design->header($szTitle); $design->formBegin(); $design->hidden('typeName', $this->modelName); if ($bEdit) { $design->hidden('id', $doc->id); $design->submit('submit', _msg('Сохранить')); } else { $design->submit('submit', _msg('Добавить')); } $design->tableBegin(); $fieldList = explode(',', $this->typeInfo['edit_fields']); foreach ($fieldList as $fieldName) { $title = !empty($this->typeInfo['fields'][$fieldName]['title']) ? $this->typeInfo['fields'][$fieldName]['title'] : $fieldName; $help = !empty($this->typeInfo['fields'][$fieldName]['cms_help']) ? $this->typeInfo['fields'][$fieldName]['cms_help'] : ''; $design->row2cell($title, $doc->attr($fieldName, true)->getAdminFormValue(), $help); } $design->TableEnd(); foreach ($this->aBackUrlParams as $key => $row) { $design->hidden($key, htmlspecialchars($row)); } if ($bEdit) { $design->submit('submit', _msg('Сохранить')); } else { $design->submit('submit', _msg('Добавить')); } $design->formEnd(); $design->documentEnd(); $design->end(); } else { if ($bEdit) { $doc->getAdminUpdateForm(); } else { $doc->getAdminInsertForm(); } } parent::output(); }