示例#1
0
 function display($tpl = null)
 {
     $this->hotel = $this->get("Item");
     $this->state = $this->get('State');
     $this->offers = $this->get("Offers");
     $this->rooms = $this->get("Rooms");
     $this->appSettings = JHotelUtil::getInstance()->getApplicationSettings();
     if ($this->appSettings->is_enable_reservation == 0) {
         JHotelUtil::getInstance()->showUnavailable();
     }
     $this->userData = UserDataService::getUserData();
     $this->currencies = CurrencyService::getAllCurrencies();
     //dmp($this->userData);
     parent::display($tpl);
 }
 static function setOfferDisplayPrice(&$offers)
 {
     foreach ($offers as &$offer) {
         $offer->offer_average_display_price = CurrencyService::convertCurrency($offer->offer_average_price, "EUR", "EUR");
         foreach ($offer->daily as &$daily) {
             $daily['display_price_final'] = CurrencyService::convertCurrency($daily['price_final'], "EUR", "EUR");
         }
     }
 }
示例#3
0
 /**
  * Update SaleryGrade
  * @param sfWebRequest $request
  * @return unknown_type
  */
 public function executeUpdateSaleryGrade(sfWebRequest $request)
 {
     $currencyService = new CurrencyService();
     $jobService = new JobService();
     $saleryGrade = $jobService->readSaleryGrade($request->getParameter('id'));
     $this->saleryGrade = $saleryGrade;
     $this->currencyList = $currencyService->getCurrencyList();
     $this->sallerGradeCurrencyList = $jobService->getSalleryGradeCurrency($request->getParameter('id'));
     if ($request->isMethod('post')) {
         $saleryGrade->setSalGrdName($request->getParameter('txtName'));
         $jobService->saveSaleryGrade($saleryGrade);
         $this->setMessage('SUCCESS', array(TopLevelMessages::UPDATE_SUCCESS));
         $this->redirect('admin/listSaleryGrade');
     }
 }
 static function setExcursionDisplayPrice(&$excursions)
 {
     foreach ($excursions as $excursion) {
         $excursion->excursion_average_price = CurrencyService::convertCurrency($excursion->excursion_average_price, "EUR", "EUR");
         foreach ($excursion->daily as $daily) {
             $daily['display_price_final'] = CurrencyService::convertCurrency($daily['price_final'], "EUR", "EUR");
         }
     }
 }
示例#5
0
 /**
  * 编辑网站联盟的信息
  *
  * @param int $affiliate_id
  */
 public function edit($affiliate_id)
 {
     $site_id_list = role::check('affiliate');
     $return_struct = array('status' => 0, 'code' => 501, 'msg' => 'Not Implemented', 'content' => array());
     try {
         //* 初始化返回数据 */
         $return_data = array('assoc' => NULL, 'count' => 0);
         //* 收集请求数据 ==根据业务逻辑定制== */
         $request_data = $this->input->get();
         $site_ids = role::get_site_ids();
         if (empty($site_ids)) {
             throw new MyRuntimeException(Kohana::lang('o_global.access_denied'), 403);
         }
         $in_site_id = site::id();
         if (isset($request_data['site_id']) and $request_data['site_id'] === '0') {
             unset($request_data['site_id']);
         }
         if (isset($request_data['site_id']) and !in_array($request_data['site_id'], $site_ids)) {
             throw new MyRuntimeException(Kohana::lang('o_global.access_denied'), 403);
         }
         if ($in_site_id > 0) {
             $query_site_id = $in_site_id;
         } else {
             throw new MyRuntimeException(Kohana::lang('o_global.select_site'), 400);
         }
         //获取平台支持的联盟
         $site_name = Mysite::instance($this->site_id)->get('domain');
         $affiliate = Site_affiliateService::get_instance()->get_affiliate_edit($affiliate_id, $query_site_id);
         $currencies = CurrencyService::get_instance()->index(array('where' => array('site_id' => $query_site_id, 'active' => 1)));
         $content = new View($this->package_name . '/' . $this->class_name . '/' . __FUNCTION__);
         $this->template->content = $content;
         $this->template->content->site_name = $site_name;
         $this->template->content->affiliate = $affiliate;
         $this->template->content->currencies = $currencies;
     } catch (MyRuntimeException $ex) {
         $return_struct['status'] = 0;
         $return_struct['code'] = $ex->getCode();
         $return_struct['msg'] = $ex->getMessage();
         //TODO 异常处理
         //throw $ex;
         if ($this->is_ajax_request()) {
             $this->template->content = $return_struct;
         } else {
             $this->template->return_struct = $return_struct;
             $content = new View('info');
             $this->template->content = $content;
             //* 请求结构数据绑定 */
             $this->template->content->request_data = $request_data;
             //* 返回结构体绑定 */
             $this->template->content->return_struct = $return_struct;
         }
     }
 }