예제 #1
0
 public function editMealAction()
 {
     $rid = Vi_Registry::getRestaurantIdFromLoggedUser();
     if (false == $rid) {
         $this->_redirect('restaurant/meal/manager');
     }
     $objRes = new Models_Restaurant();
     $res = $objRes->find($rid)->toArray();
     $res = current($res);
     if (false == $res) {
         $this->_redirect('');
     }
     /**
      * Get data
      */
     $objMeal = new Models_Meal();
     $data = $this->_getParam('data', false);
     $id = $this->_getParam('id', false);
     $error = '';
     if (false != $data) {
         /**
          * Insert new meal
          */
         $newMeal = $data;
         $newMeal['price'] = number_format($newMeal['price'], 2, '.', '');
         if (null != $newMeal['image']) {
             $newMeal['image'] = $this->getImagePath($newMeal['image']);
             $newMeal['image_thumb'] = $this->getThumbnailImagePath($newMeal['image']);
         }
         //            echo '<pre>';print_r($newMeal);die;
         $objMeal->update($newMeal, array('meal_id=?' => $id, 'restaurant_id=?' => $rid));
         $this->session->mealMessage = 'The meal is updated successfully';
         $this->_redirect('restaurant/meal/manager/type/' . $data['type']);
     } else {
         /**
          * Loading data
          */
         $data = $objMeal->getByColumnName(array('meal_id=?' => $id, 'restaurant_id=?' => $rid))->toArray();
         $data = current($data);
         if (false == $data) {
             $this->_redirect('restaurant/meal/manager');
         }
     }
     $this->view->data = $data;
     $this->view->error = $error;
     $this->view->res = $res;
     $this->view->headTitle('Edit Meal');
     $this->view->menu = array('meal-manager');
 }
예제 #2
0
 public function editMealAction()
 {
     $rid = $this->_getParam('rid', false);
     if (false == $rid) {
         $this->_redirect('restaurant/admin/manager');
     }
     /**
      * Get all provice CODE
      */
     $objCountry = new Models_Country();
     $this->view->allProvinces = $objCountry->getAllProvinces();
     /**
      * Get some list
      */
     $objCat = new Models_Category();
     $this->view->leadTimeNormal = $objCat->getAllValues('lead_time_normal');
     $this->view->leadTimeCatering = $objCat->getAllValues('lead_time_catering');
     //        echo '<pre>';print_r($this->view->allProvinces);die;
     /**
      * Get data
      */
     $objMeal = new Models_Meal();
     $data = $this->_getParam('data', false);
     $id = $this->_getParam('id', false);
     $error = '';
     if (false != $data) {
         /**
          * Insert new meal
          */
         $newMeal = $data;
         $newMeal['price'] = number_format($newMeal['price'], 2, '.', '');
         if (null != $newMeal['image']) {
             $newMeal['image'] = $this->getImagePath($newMeal['image']);
             $newMeal['image_thumb'] = $this->getThumbnailImagePath($newMeal['image']);
         }
         //            echo '<pre>';print_r($newMeal);die;
         $objMeal->update($newMeal, array('meal_id=?' => $id));
         $this->session->mealMessage = array('success' => true, 'message' => Vi_Language::translate('Edit meal successfully'));
         $this->_redirect('restaurant/admin/meal-manager/rid/' . $rid . '#listofmeal');
     } else {
         /**
          * Loading data
          */
         $data = $objMeal->find($id)->toArray();
         $data = current($data);
         if (false == $data) {
             $this->_redirect('restaurant/admin/meal-manager/rid/' . $rid);
         }
     }
     $cuisines = $objCat->getAllValues('cuisine');
     $this->view->cuisines = $cuisines;
     $this->view->data = $data;
     $this->view->error = $error;
     $this->view->headTitle('Edit Meal');
     $this->view->menu = array('restaurant');
 }