/** * Добавляем поле в тип публикации * */ public function addfieldAction() { if (!$this->_rubric) { throw new Exception('rubric_id не определён'); } $form = new Zetta_Form(Zend_Registry::get('config')->Publications->form->fields); if ($field_id = $this->getParam('field_id')) { $this->view->field_id = $field_id; $editData = $this->_modelFields->fetchRow($this->_modelFields->select()->where('field_id = ?', $field_id))->toArray(); $form->setDefaults($editData); $form->getElement('name')->setAttrib('disabled', 'disabled'); } if (!sizeof($_POST) || !$form->isValid($_POST)) { $this->view->form = $form; } else { $arrayData = array('rubric_id' => $this->_rubric->rubric_id, 'name' => $form->getValue('name'), 'title' => $form->getValue('title'), 'type' => $form->getValue('type'), 'validator' => $form->getValue('validator'), 'default' => $form->getValue('default'), 'errormsg' => $form->getValue('errormsg'), 'list_values' => $form->getValue('list_values'), 'hidden_front' => $form->getValue('hidden_front')); if ($field_id) { $this->_modelFields->update($arrayData, $this->_modelFields->getAdapter()->quoteInto('field_id = ?', $field_id)); } else { $this->_modelFields->insert($arrayData); } $this->renderScript('admin/addfieldComplete.ajax.phtml'); } }