public function init()
 {
     $groups = new Application_Model_SiteGroups();
     $group = $groups->getIdName();
     // имя формы;
     $this->setName('addTypeBanner')->setAttribs(array('method' => "post", "role" => "form", "class" => "form-horizontal"));
     $this->addElement('text', 'name_type', array('label' => "Название типа", 'placeholder' => 'название', "required" => true, "addValidator" => 'NotEmpty', "addValodator" => 'Alnum', "addFilter" => 'StringTrim', "addFilter" => 'StripTags'));
     $this->addElement('text', 'height', array('label' => "Высота", 'placeholder' => 'выстота в px', "required" => true, "addValidator" => 'NotEmpty', "addFilter" => 'StringTrim', "addFilter" => 'StripTags'));
     $this->addElement('text', 'width', array('label' => "Ширина", 'placeholder' => 'ширина в px', "required" => true, "addValidator" => 'NotEmpty', "addFilter" => 'StringTrim', "addFilter" => 'StripTags'));
     $this->addElement('textarea', 'jscode', array('label' => "Js скрипт", 'placeholder' => 'Js скрипт', "required" => true, "addValidator" => 'NotEmpty', "addFilter" => 'StringTrim', "addFilter" => 'StripTags'));
     $this->addElement('submit', 'submit', array('label' => "Создать", "class" => "btn-primary"));
     return $this;
 }
Beispiel #2
0
 public function init()
 {
     $groups = new Application_Model_SiteGroups();
     $group = $groups->getIdName();
     // имя формы;
     $this->setName('site')->setAttribs(array('method' => "post", "role" => "form", "class" => "form-horizontal"));
     $this->addElement('text', 'name', array('label' => "Название сайта", "required" => true, "addValidator" => 'NotEmpty', "addValodator" => 'Alnum', "addFilter" => 'StringTrim', "addFilter" => 'StripTags'));
     $this->addElement('text', 'url', array('label' => "Сылка на сайт", 'placeholder' => 'Пример - http://www.yandex.ru/', "required" => true, "addValidator" => 'NotEmpty', "addFilter" => 'StringTrim', "addFilter" => 'StripTags'));
     $this->addElement('text', 'newgroup', array('label' => "Новая группа", "required" => false, "addValodator" => 'Alnum', "addFilter" => 'StringTrim', "addFilter" => 'StripTags'));
     $this->addElement('select', 'group', array('label' => "Выбрать группу", 'multiOptions' => $group, "required" => false, "addFilter" => 'StringTrim', "addFilter" => 'StripTags'));
     $this->addElement('submit', 'submit', array('label' => "Редактировать", "class" => "btn-primary"));
     return $this;
 }
Beispiel #3
0
 public function init()
 {
     $groups = new Application_Model_SiteGroups();
     $group = $groups->getIdName();
     // имя формы;
     $this->setName('addBanner')->setAttribs(array('method' => "post", "role" => "form", "class" => "form-horizontal"));
     //        $this->addElement('text', 'name', array('label' => "",
     //            "required" => true, "addValidator" => 'NotEmpty', "addValodator" => 'Alnum',
     //            "addFilter" => 'StringTrim', "addFilter" => 'StripTags'));
     $this->addElement('select', 'group', array('label' => "Выбрать тематику", 'multiOptions' => array('1' => 'тематика 1', '2' => 'тематика 1', '3' => 'тематика 1'), "required" => false, "addFilter" => 'StringTrim', "addFilter" => 'StripTags'));
     $this->addElement('select', 'group', array('label' => "Тип баннера", 'multiOptions' => array('Header' => 'Header', 'SlideBar' => 'SlideBar', 'footer' => 'footer'), "required" => false, "addFilter" => 'StringTrim', "addFilter" => 'StripTags'));
     $this->addElement('submit', 'submit', array('label' => "Сгенирировать код", "class" => "btn-primary"));
     return $this;
 }
 /**
  * Ручная проверка ответов от сервера
  */
 public function indexAction()
 {
     // вывод заголовков
     $this->view->title = "Проверка сайтов";
     $this->view->headTitle($this->view->title, 'PREPEND');
     // модели
     $mdlSite = new Application_Model_Sites();
     $groups = new Application_Model_SiteGroups();
     // форма
     $form = new Application_Form_Start();
     if ($this->_request->getPost()) {
         // данные
         $sites = $mdlSite->fetchAll();
         // действия
         $urlsStatus = $mdlSite->scanSites($sites);
         // вывод в шаблон
         $this->view->urlsStatus = $urlsStatus;
         $this->view->groups = $groups->getGroups();
     }
     $this->view->form = $form;
 }
 /**
  * Редактирование параметров конкретного сайта 
  */
 public function editAction()
 {
     // вывод заголовков
     $this->view->title = "Изменить параметры сайта.";
     $this->view->headTitle($this->view->title, 'PREPEND');
     // модели
     $site = new Application_Model_Sites();
     $group = new Application_Model_SiteGroups();
     // форма
     $form = new Application_Form_EditSite();
     // костыль с валидатором
     $validator = new Zend_Validate_Hostname();
     // данные
     $post = $this->_request->getPost();
     $site_id = $this->_getParam('id');
     $site_params = $site->getSite($site_id);
     // заполняем форму
     $form->populate($site_params);
     if (isset($post) && !empty($post['url'])) {
         $url = parse_url($post['url'], PHP_URL_HOST);
         if ($form->isValid($post) && $validator->isValid($url)) {
             $url = $post['url'] . '/';
             if ($post['newgroup']) {
                 $id_group = $group->addGroup($post['newgroup']);
                 $site->editSite($site_id, $post['name'], $url, $id_group);
             } else {
                 $site->editSite($site_id, $post['name'], $url, $post['group']);
             }
             $this->_redirect('/');
         } else {
             // вывод в шаблон
             $this->view->message = 'Некорректная ссылка на сайт.';
             $form->populate($post);
         }
     }
     // вывод в шаблон
     $this->view->form = $form;
 }