/** * Вывод и обработка формы * * @return void */ public function viewAction() { if (isset($this->_params["resourceinfo"]["resourceid"]) && ($FormInfo = $this->Forms->getFormInfo($this->_params["resourceinfo"]["resourceid"]))) { $FormInfo += $this->_params["resourceinfo"]; if (!empty($FormInfo["seotitle"])) { $this->view->assign("Title", $FormInfo["seotitle"]); } if (!empty($FormInfo["seodescription"])) { $this->view->assign("Description", $FormInfo["seodescription"]); } if (!empty($FormInfo["seokeywords"])) { $this->view->assign("Keywords", $FormInfo["seokeywords"]); } $this->view->assign("Header", $FormInfo["resourcename"]); $this->view->assign("FormInfo", $FormInfo); $form = $this->Forms->buildForm($FormInfo["fields"]); if ($_POST) { if ($form->isValid($_POST)) { $FormData = $form->getValues(); $EntryId = $this->Forms->saveEntry($FormData, $FormInfo); $this->view->assign("Success", array($FormInfo["successtext"])); } else { $this->view->assign("Form", $form); $this->view->assign("Errors", array($this->_translate->_("При заполнении формы были обнаружены ошибки"))); } } else { $this->view->assign("Form", $form); } } else { return $this->_forward("notfound", "error", "default", array("action" => "notfound", "controller" => "error", "module" => "default")); } }
/** * Просмотр записи в форме * * @return void */ public function viewAction() { if (isset($this->_params['entryid']) && ($EntryInfo = $this->Forms->getEntryInfo($this->_params['entryid']))) { $this->view->assign('Header', $this->_translate->_('Просмотр записи формы') . ' «' . $EntryInfo['resourcename'] . '»'); $this->view->assign('EntryInfo', $EntryInfo); $this->Forms->updateEntryStatus($EntryInfo['entryid']); // Делаем статус прочитанным } else { return $this->composeErrorMessage('Запись с указанным Id не найдена'); } }