Exemplo n.º 1
0
 /**
  * Добавление комнаты чата:
  */
 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;
 }
Exemplo n.º 2
0
 /**
  * Добавление чата:
  */
 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;
 }