Ejemplo n.º 1
0
 public function itemCreateAction()
 {
     $form = $this->view->form = new Yntour_Form_Admin_Touritem_Create();
     $request = $this->getRequest();
     if ($request->isGet()) {
         return;
     }
     if ($request->isPost() && $form->isValid($request->getPost())) {
         $data = $form->getValues();
         $model = new Yntour_Model_DbTable_Touritems();
         $item = $model->fetchNew();
         $item->setFromArray($data);
         $item->creation_date = date('Y-m-d H:i:s');
         if ($item->save()) {
             $this->_redirect('admin/yntour/manage');
         }
     }
 }
Ejemplo n.º 2
0
 public function editStepAction()
 {
     $form = $this->view->form = new Yntour_Form_Touritem_Create();
     //https://jira.younetco.com/browse/CHECKDEMO-134 left & top doesn't have means when create new step
     $form->removeElement("left_position");
     $form->removeElement("top_position");
     $model = new Yntour_Model_DbTable_Touritems();
     $id = $this->_getParam('touritem_id', 0);
     $request = $this->getRequest();
     $language_select = $this->view->translate()->getLocale();
     if ($request->isGet()) {
         $x = $this->_getParam('x');
         $y = $this->_getParam('y');
         $form->populate(array('left_position' => $x, 'top_position' => $y));
         return;
     }
     if ($request->isPost() && $form->isValid($request->getPost())) {
         $data = $form->getValues();
         $item = $model->fetchNew();
         $item->creation_date = date('Y-m-d H:i:s');
         $item->setFromArray($data);
         $item->tour_id = $request->getParam('tour_id');
         $item->dompath = str_replace('.is_active', '', urldecode($request->getParam('dompath')));
         $item->save();
         $model_language = new Yntour_Model_DbTable_Itemlanguages();
         $model_language->updateLanguage($item->touritem_id, $data['body'], $language_select);
         $this->_forward('success', 'utility', 'core', array('smoothboxClose' => 10, 'parentRefresh' => 10, 'messages' => array('Successful.')));
     }
 }