/** * Добавление комнаты чата: */ public function addAction(Application $application, Template $template) { $session = Session::getInstance(); $this['form_errors'] = array(); $this['blog_form'] = array(); if ($_SERVER['REQUEST_METHOD'] == 'POST') { $validator = new ValidatorHelper($_POST); $validator->assertExists('captcha_key', 'Введите капчу'); if ($_POST['captcha_key']) { $validator->assertEqual('captcha', $session->instantGet('captcha_' . $_POST['captcha_key'], false), 'Капча введена неверно'); } $validator->assertExists('title', 'Не введен заголовок'); $validator->assertLength('title', 25, 'Заголовок слишком длинный'); $validator->assertExists('description', 'Не введен вводный текст'); $validator->assertLength('description', 75, 'Вводный текст слишком длинный'); $validator->assertExists('controlword', 'Не введен контрольный пароль'); if ($validator->fieldValid('title')) { $validator->assertLengthMore('title', 3, 'Заголовок слишком короткий'); } if ($validator->fieldValid('description')) { $validator->assertLengthMore('description', 5, 'Описание слишком короткое'); } if ($validator->fieldValid('controlword')) { $validator->assertLengthMore('controlword', 3, 'Контрольный пароль слишком короткий'); } $validator->assertNotExists('email', 'Заполнено лишнее поле'); if ($validator->isValid()) { $id = Chat_ChatRoomsModel::CreateRoom($_POST); $template->headerSeeOther('http://' . TemplateHelper::getSiteUrl() . '/chat/' . $id . '/'); return false; } $this['form_errors'] = $validator->getValidationResults(); $this['blog_form'] = $_POST; } $key = 'chat'; $template->setParameter('captcha_key', $key); $session->instantSet('captcha_' . $key, true); $template->setParameter('title', 'Добавление комнаты чата'); $template->setParameter('section', 'add'); return true; }
/** * Добавление чата: */ public function chatAddAction(Application $application, Template $template) { if ($_SERVER['REQUEST_METHOD'] == 'POST') { Chat_ChatRoomsModel::CreateRoom($_POST); $template->headerSeeOther('http://' . TemplateHelper::getSiteUrl() . '/admin/chats/'); exit; } $template->setParameter('menu', 'chats'); $template->setParameter('submenu', 'chat_add'); return true; }