コード例 #1
0
ファイル: ModelEditor.php プロジェクト: gudwin/extasy
 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);
     }
 }
コード例 #2
0
ファイル: data_list.php プロジェクト: gudwin/extasy
 /**
  *   Отображает форму
  * @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();
 }
コード例 #3
0
ファイル: data_manage.php プロジェクト: gudwin/extasy
 /**
  * (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();
 }