Exemple #1
0
 /**
  * Вывод и обработка формы
  * 
  * @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"));
     }
 }
Exemple #2
0
 /**
  * Просмотр записи в форме
  * 
  * @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 не найдена');
     }
 }