コード例 #1
0
 public function frenizsearchAction()
 {
     $log = $this->getRequest()->getParams();
     $searchModel = new Application_Model_Search($this->registry->DB);
     if ($log['ccity']) {
         $id = $log['ccity'];
         $this->view->placename = $searchModel->placename($id);
     } elseif ($log['htown']) {
         $id = $log['htown'];
         $this->view->placename = $searchModel->placename($id);
     }
 }
コード例 #2
0
 /**
  * ищет документы с соответствием со строкой переданной в $_POST['searchstring']
  */
 public function indexAction()
 {
     // форма поиска
     $form = new Application_Form_Search();
     $this->view->searchForm = $form;
     // если есть post-данные и они валидны
     if ($this->getRequest()->isPost()) {
         $request = $this->getRequest();
         if ($form->isValid($request->getPost())) {
             // получаем строку для поиска
             $values = $form->getValues();
             $searchString = $values['searchstring'];
             // ищем
             $search = new Application_Model_Search();
             $hits = $search->search($searchString);
             // отправляем в вид строку поиска и результат
             $this->view->searchString = $searchString;
             $this->view->searchResult = $hits;
         }
     }
 }
コード例 #3
0
 /**
  * удаление напитка
  */
 public function deleteAction()
 {
     // получаем id напитка (используется роутер deletebeverages, см. конфиг в /configs/routes.ini)
     $beverageId = $this->_getParam('beverageId');
     if (is_numeric($beverageId)) {
         $beverage = $this->beverages->find($beverageId);
         if (null != $beverage) {
             $form = new Application_Form_DeleteBeverages();
             if ($this->getRequest()->isPost()) {
                 $request = $this->getRequest();
                 if ($form->isValid($request->getPost())) {
                     // если всё в порядке, создаём объект напитка
                     $beverage = new Application_Model_Beverages();
                     $formValues = $form->getValues();
                     $beverage->setId($formValues['id']);
                     // удаляем напиток
                     $this->beverages->delete($beverage);
                     // обновляем поисковый индекс (см. примечание к индекс-экшну)
                     $searchDoc = new Application_Model_SearchDoc();
                     $searchDoc->setId($beverage->id);
                     $search = new Application_Model_Search();
                     $search->deleteFromIndex($searchDoc);
                     // добавляем сообщение об удачном удалении
                     $this->_flashMessenger->addMessage('Напиток удалён');
                     return $this->_helper->redirector('index');
                 }
             } else {
                 $form->setDefaults(array('id' => $beverage->id));
             }
             $this->view->form = $form;
             $this->view->beverage = $beverage;
         } else {
             throw new Zend_Controller_Action_Exception('beverage not found', 404);
         }
     } else {
         throw new Zend_Controller_Action_Exception('invalid format of beverage id: ' . $bottleId, 404);
     }
 }