public function editValueAction()
 {
     $data = $this->_getParam('data', false);
     $cid = $this->_getParam('cid', false);
     $id = $this->_getParam('id', false);
     if (false == $cid || false == $id) {
         $this->_redirect('category/admin/category-manager');
     }
     if (false !== $data) {
         /**
          * Insert new user
          */
         $objCatValue = new Models_CategoryValue();
         $newValue = array('category_id' => $cid, 'name' => $data['name'], 'sorting' => $data['sorting']);
         try {
             $objCatValue->update($newValue, array('category_value_id=?' => $id));
             $this->session->categoryValueMessage = array('success' => true, 'message' => Vi_Language::translate('Update new value successfully'));
             $this->_redirect('category/admin/category-value-manager/id/' . $cid);
         } catch (Exception $e) {
             $errors = array('main' => Vi_Language::translate('Can not insert into database now'));
         }
     } else {
         /**
          * Load value
          */
         $objCatValue = new Models_CategoryValue();
         $data = $objCatValue->find($id)->toArray();
         $data = current($data);
         if (false == $data) {
             $this->_redirect('category/admin/category-manager');
         }
     }
     /**
      * Get current category
      */
     $objCat = new Models_Category();
     $category = $objCat->find($cid)->toArray();
     $category = current($category);
     /**
      * Prepare for template
      */
     $this->view->data = $data;
     $this->view->category = $category;
     $this->view->headTitle(Vi_Language::translate('Edit value'));
     $this->view->menu = array('others', 'categorymanager');
 }
 public function indexAction()
 {
     /**
      * Display tempalte
      */
     $this->view->headTitle('Find a restaurant');
     $this->view->menuId = 'home';
     /**
      * Get data
      */
     include_once 'libs/Shared/Models/User.php';
     $objUser = new Models_User();
     $objCat = new Models_Category();
     $cuisines = $objCat->getAllValues('cuisine');
     //	    $cuisines = $objUser->getAll()->toArray();
     //	    $cuisines = $objUser->getByColumnName(array(
     //	    	"username LIKE ?" => '%admin%',
     //	    	'group_id=?' => 1
     //	    ))->toArray();
     //	    echo "<pre>";print_r($cuisines);die;
     //	    $arr_time = array();
     //	    $arr_time[] = "5:30 AM";
     //	    $arr_time[] = "5:45 AM";
     //	    for( $i=6; $i<12; $i++){
     //	    	for( $j=1;$j<5;$j++ ){
     //				if ( $j==1 )
     //					$format = '00';
     //				else if ( $j==2 )
     //					$format = '15';
     //				else if ( $j==3 )
     //					$format = '30';
     //				else if ( $j==4 )
     //					$format = '45';
     //				$arr_time[] = $i.":".$format." AM";
     //			}
     //	    }
     //
     //		for( $i=1; $i<12; $i++){
     //	    	for( $j=1;$j<5;$j++ ){
     //				if ( $j==1 )
     //					$format = '00';
     //				else if ( $j==2 )
     //					$format = '15';
     //				else if ( $j==3 )
     //					$format = '30';
     //				else if ( $j==4 )
     //					$format = '45';
     //				$arr_time[] = $i.":".$format." PM";
     //			}
     //	    }
     for ($i = 5; $i < 24; $i++) {
         for ($j = 1; $j < 5; $j++) {
             if ($j == 1) {
                 $format = '00';
             } else {
                 if ($j == 2) {
                     $format = '15';
                 } else {
                     if ($j == 3) {
                         $format = '30';
                     } else {
                         if ($j == 4) {
                             $format = '45';
                         }
                     }
                 }
             }
             $arr_time[] = $i . ":" . $format;
         }
     }
     /**
      * Begin get date and month
      */
     $date_month[] = date("M jS - D");
     for ($i = 1; $i < 14; $i++) {
         $date_month[] = date("M jS - D", time() + $i * 24 * 60 * 60);
     }
     $this->view->date_month = $date_month;
     /**
      * Set variables for template
      */
     $this->view->cuisines = $cuisines;
     $this->view->arr_time = $arr_time;
     /**
      * Get content for TESTIMONIAL
      */
     $objContent = new Models_ScontentLang();
     $this->view->article = $objContent->getContent(17);
 }
 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');
 }
 public function editRestaurantAction()
 {
     /**
      * 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
      */
     $objRes = new Models_Restaurant();
     $objUser = new Models_User();
     $objUserExp = new Models_UserExpand();
     $data = $this->_getParam('data', false);
     $user = $this->_getParam('user', false);
     $condition = $this->_getParam('condition', false);
     if (false != $data && false != $user) {
         /**
          * Update restaurant
          */
         $newRes = $data;
         /**
          * Modify date
          */
         $dateArr = array('mon', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun');
         foreach ($dateArr as $item) {
             if ('1' != @$newRes["date_{$item}"]) {
                 unset($newRes["date_{$item}_start"]);
                 unset($newRes["date_{$item}_end"]);
             } else {
                 /**
                  * Change correct time
                  */
                 if (null == @$newRes["date_{$item}_start"]) {
                     $newRes["date_{$item}_start"] = '00:00';
                     //0 hours
                 } else {
                     $tmp = explode(':', $newRes["date_{$item}_start"]);
                     /**
                      * Hour
                      */
                     if (null == @$tmp[0]) {
                         $tmp[0] = 0;
                     }
                     $tmp[0] = '00' . abs(intval($tmp[0]));
                     $tmp[0] = substr($tmp[0], -2, 2);
                     if (23 < intval($tmp[0])) {
                         $tmp[0] = '00';
                     }
                     /**
                      * Minute
                      */
                     if (null == @$tmp[1]) {
                         $tmp[1] = 0;
                     }
                     $tmp[1] = '00' . abs(intval($tmp[1]));
                     $tmp[1] = substr($tmp[1], -2, 2);
                     if (59 < intval($tmp[1])) {
                         $tmp[1] = '00';
                     }
                     $newRes["date_{$item}_start"] = $tmp[0] . ':' . $tmp[1];
                 }
                 if (null == @$newRes["date_{$item}_end"]) {
                     $newRes["date_{$item}_end"] = 24 * 3600 - 60;
                     //23:59:59 hours
                 } else {
                     $tmp = explode(':', $newRes["date_{$item}_end"]);
                     /**
                      * Hour
                      */
                     if (null == @$tmp[0]) {
                         $tmp[0] = 23;
                     }
                     $tmp[0] = '00' . abs(intval($tmp[0]));
                     $tmp[0] = substr($tmp[0], -2, 2);
                     if (23 < intval($tmp[0])) {
                         $tmp[0] = '23';
                     }
                     /**
                      * Minute
                      */
                     if (null == @$tmp[1]) {
                         $tmp[1] = 59;
                     }
                     $tmp[1] = '00' . abs(intval($tmp[1]));
                     $tmp[1] = substr($tmp[1], -2, 2);
                     if (59 < intval($tmp[1])) {
                         $tmp[1] = '59';
                     }
                     $newRes["date_{$item}_end"] = $tmp[0] . ':' . $tmp[1];
                 }
             }
         }
         /**
          * Modify data
          */
         if ('1' != @$newRes['check']['pickup']) {
             unset($newRes['pickup']);
         }
         if ('1' != @$newRes['check']['curbside']) {
             unset($newRes['curbside']);
         }
         if ('1' != @$newRes['check']['delivery']) {
             unset($newRes['delivery']);
             unset($newRes['delivery_limit_hour']);
             unset($newRes['delivery_charge']);
             unset($newRes['delivery_minimum']);
         }
         if ('1' != @$newRes['check']['catering_pickup']) {
             unset($newRes['catering_pickup']);
         }
         if ('1' != @$newRes['check']['catering_delivery']) {
             unset($newRes['catering_delivery']);
             unset($newRes['catering_delivery_limit_hour']);
             unset($newRes['catering_delivery_charge']);
             unset($newRes['catering_delivery_minimum']);
         }
         /**
          * Remove tempory data
          */
         unset($newRes['check']);
         unset($newRes['owner_email']);
         //            echo '<pre>';print_r($newRes);die;
         $objRes->update($newRes, array('restaurant_id=?' => Vi_Registry::getRestaurantIdFromLoggedUser()));
         /**
          * Update new password
          */
         $newUser = $user;
         //            echo '<pre>';print_r($newUser);die;
         if (null != $newUser['password'] && $newUser['password'] == $newUser['retype_password']) {
             $newUser['password'] = md5($newUser['password']);
             /**
              * TODO Read date format from language table
              */
             unset($newUser['retype_password']);
         } else {
             /**
              * Don't change password
              */
             unset($newUser['password']);
             unset($newUser['retype_password']);
         }
         unset($newUser['email']);
         unset($newUser['username']);
         $newUser['company'] = $data['name'];
         $newUser['full_name'] = $data['owner'];
         $objUser->update($newUser, array('user_id=?' => Vi_Registry::getLoggedInUserId()));
         $this->view->updateSuccess = true;
     }
     /**
      * Reload user and restaurant
      */
     $user = Vi_Registry::getLoggedInUser()->toArray();
     $data = $objRes->getByColumnName(array('user_id=?' => $user['user_id']))->toArray();
     $data = current($data);
     $this->view->user = $user;
     $this->view->data = $data;
     $cuisines = $objCat->getAllValues('cuisine');
     $this->view->cuisines = $cuisines;
     $this->view->headTitle('Restaurant Owner Register');
     //        $this->setLayout('front2');
 }