public function askAction() { $request = $this->getRequest(); $form_ask = new Forum_Form_ForumAsk(); if ($request->isPost()) { $message = ''; $error = true; if ($form_ask->isValid($request->getPost())) { $newPost = new Forum_Model_Forum($form_ask->getValues()); $forumMapper = new Forum_Model_Mapper_Forum(); $forumMapper->save($newPost); $this->clearCache('forum'); //Письмо администратору $this->sendAdminMail($newPost); //Письмо пользователю $this->sendUserMail($newPost); $error = false; $message .= 'Ваше сообщение успешно отправлено.' . "<br/>"; $message .= 'В ближайшее время наши менеджеры Вам на него ответят.'; } else { $messages = $form_ask->getMessages(); foreach ($messages as $messageId => $messageValue) { foreach ($messageValue as $value) { $message .= $value . "\n\r"; } } } $this->view->error = $error; $this->view->message = $message; } }
public function editAction() { $itemId = $this->_request->getParam('id'); if (is_null($itemId)) { $this->_redirector->gotoUrlAndExit($this->getCurrentUrl()); return; } $item = $this->_modelMapper->find($itemId, new Forum_Model_Forum()); $oldContent = $item->getContent(); $markdown = $this->_request->getParam('contentMarkdown'); if ($markdown && $markdown != '') { $context_html = Michelf\MarkdownExtra::defaultTransform($markdown); $item->setContent($context_html); $item->setContentMarkdown($markdown); $item->setTimestamp(date("Y-m-d H:i:s")); if ($this->_userAuth->email != $item->getEmail()) { $item->setAuthor($this->_userAuth->name); $item->setEmail($this->_userAuth->email); $this->sendEditMail($item, $oldContent); } $this->_modelMapper->save($item); } $cacheName = !$item->getParentId() ? 'forumQuestions' : 'forumReply'; $this->clearCache($cacheName); $this->_redirector->gotoUrlAndExit($this->getCurrentUrl()); }