public function ajax_get_list_service_class_by_tour_id() { $input = JFactory::getApplication()->input; $tsmart_product_id = $input->getInt('tsmart_product_id'); require_once JPATH_ROOT . '/administrator/components/com_tsmart/helpers/tsmserviceclass.php'; $list_service_class = tsmserviceclass::get_list_service_class_by_tour_id($tsmart_product_id); echo json_encode($list_service_class); die; }
function display($tpl = null) { // Load the helper(s) $app = JFactory::getApplication(); if (!class_exists('VmHTML')) { require VMPATH_ADMIN . DS . 'helpers' . DS . 'html.php'; } $task = $app->input->getString('task', ''); $tsmart_product_id = $app->input->getInt('tsmart_product_id', 0); $model = tmsModel::getModel(); require_once JPATH_ROOT . '/administrator/components/com_tsmart/helpers/tsmproduct.php'; $this->tsmart_product_id = $app->input->get('tsmart_product_id', 0, 'int'); require_once JPATH_ROOT . '/administrator/components/com_tsmart/helpers/tsmhotel.php'; $this->list_hotel = tsmHotel::get_list_hotel(); $this->list_hotel = JArrayHelper::pivot($this->list_hotel, 'tsmart_hotel_id'); $config = JFactory::getConfig(); $layoutName = vRequest::getCmd('layout', 'default'); if ($layoutName == 'edit') { $cid = vRequest::getInt('cid'); $task = vRequest::getCmd('task', 'add'); if ($task != 'add' && !empty($cid) && !empty($cid[0])) { $cid = (int) $cid[0]; } else { $cid = 0; } $model->setId($cid); $this->item = $model->getItem(); $this->SetViewTitle('', $this->item->title); $this->addStandardEditViewCommandsPopup(); } else { $this->item = $model->getItem(); $this->SetViewTitle(); $this->addStandardDefaultViewCommands(); $this->addStandardDefaultViewLists($model, 0, 'ASC'); $this->items = $model->getItemList(vRequest::getCmd('search', false)); $this->pagination = $model->getPagination(); if ($task == 'edit_item' || $task == 'add_new_item') { $app = JFactory::getApplication(); $input = $app->input; $tsmart_itinerary_id = $input->getInt('tsmart_itinerary_id', 0); $tsmart_product_id = $input->getInt('tsmart_product_id', 0); $cid = vRequest::getInt('cid'); $tsmart_accommodation_id = $cid[0]; require_once JPATH_ROOT . '/administrator/components/com_tsmart/helpers/tsmserviceclass.php'; $this->list_service_class = tsmserviceclass::get_list_service_class_by_tour_id($tsmart_product_id); require_once JPATH_ROOT . '/administrator/components/com_tsmart/helpers/vmaccommodation.php'; $this->list_hotel_selected_by_service_class_id_and_itinerary_id = tsmaccommodation::get_list_hotel_selected_by_service_class_id_and_itinerary_id_accommodation_id($this->list_service_class, $tsmart_itinerary_id, $tsmart_accommodation_id); } } parent::display($tpl); }
public function get_list_promotion_price() { $app = JFactory::getApplication(); $input = $app->input; $view =& $this->getView('promotion', 'html', 'tsmartView'); $tsmart_promotion_price_id = $input->get('tsmart_promotion_price_id', 0, 'int'); $model_promotion_price = tmsModel::getModel('promotion'); $model_promotion_price->setId($tsmart_promotion_price_id); $promotion_price = $model_promotion_price->get_promotion_price(); require_once JPATH_ROOT . '/administrator/components/com_tsmart/helpers/tsmpromotion.php'; $product = vmpromotion::get_product_by_promotion_price_id($tsmart_promotion_price_id); $tsmart_product_id = $product->tsmart_product_id; $return_item = new stdClass(); require_once JPATH_ROOT . '/administrator/components/com_tsmart/helpers/tsmserviceclass.php'; $list_service_class = tsmserviceclass::get_list_service_class_by_tour_id($tsmart_product_id); $return_item->list_service_class = $list_service_class; $return_item->promotion_price = $promotion_price; $view->assignRef('promotion_price', $return_item->promotion_price); require_once JPATH_ROOT . '/administrator/components/com_tsmart/helpers/tsmpromotion.php'; $model_product = tmsModel::getModel('product'); $product = $model_product->getItem($tsmart_product_id); $return_item->tour = $product; require_once JPATH_ROOT . '/administrator/components/com_tsmart/helpers/tsmpromotion.php'; $product = vmpromotion::get_product_by_promotion_price_id($tsmart_promotion_price_id); require_once JPATH_ROOT . '/administrator/components/com_tsmart/helpers/tsmgroupsize.php'; if ($product->price_type != tsmGroupSize::FLAT_PRICE) { $return_item->list_tour_promotion_price_by_tour_promotion_price_id = vmpromotion::get_list_tour_promotion_price_by_tour_promotion_price_id($tsmart_promotion_price_id); $view->assignRef('list_tour_promotion_price_by_tour_promotion_price_id', $return_item->list_tour_promotion_price_by_tour_promotion_price_id); } else { $return_item->tour_private_price_by_tour_promotion_price_id = vmpromotion::get_list_tour_promotion_price_by_tour_price_id_for_promotion_price($tsmart_promotion_price_id); $view->assignRef('tour_private_price_by_tour_promotion_price_id', $return_item->tour_private_price_by_tour_promotion_price_id); } //get markup $return_item->list_promotion_mark_up = vmpromotion::get_list_mark_up_by_tour_promotion_price_id($tsmart_promotion_price_id); $return_item->list_promotion_mark_up = is_array($return_item->list_promotion_mark_up) ? $return_item->list_promotion_mark_up : array($return_item->list_promotion_mark_up); $return_item->list_promotion_mark_up = JArrayHelper::pivot($return_item->list_promotion_mark_up, 'type'); $view->assignRef('list_promotion_mark_up', $return_item->list_promotion_mark_up); //end get markup //get markup $return_item->list_promotion = vmpromotion::get_list_promotion_by_tour_promotion_price_id($tsmart_promotion_price_id); $return_item->list_promotion = is_array($return_item->list_promotion) ? $return_item->list_promotion : array($return_item->list_promotion); $return_item->list_promotion = JArrayHelper::pivot($return_item->list_promotion, 'type'); $view->assignRef('list_promotion', $return_item->list_promotion); //end get markup require_once JPATH_ROOT . '/administrator/components/com_tsmart/helpers/tsmprice.php'; $return_item->list_group_size_by_tour_id = vmpromotion::get_list_group_size_by_tour_id($tsmart_product_id); $view->assignRef('list_group_size_by_tour_id', $return_item->list_group_size_by_tour_id); ob_start(); $input->set('tpl', 'price'); $view->assignRef('product', $product); $view->display_price(); $price_content = ob_get_contents(); $return_item->price_content = $price_content; ob_end_clean(); // get the callback function echo json_encode($return_item); die; }
?> </tr> </thead> <?php $k = 0; for ($i = 0, $n = count($this->items); $i < $n; $i++) { $row = $this->items[$i]; $checked = JHtml::_('grid.id', $i, $row->tsmart_tour_type_id); $published = $this->gridPublished($row, $i); $editlink = JROUTE::_('index.php?option=com_tsmart&view=accommodation&task=' . ($row->tsmart_accommodation_id ? 'add_new_item' : 'edit_item') . '&cid[]=' . $row->tsmart_accommodation_id . '&tsmart_product_id=' . $row->tsmart_product_id . '&tsmart_itinerary_id=' . $row->tsmart_itinerary_id); $edit = $this->gridEdit($row, $i, 'tsmart_tour_type_id', $editlink); $delete = $this->grid_delete_in_line($row, $i, 'tsmart_tour_type_id'); $tsmart_accommodation_id = $row->tsmart_accommodation_id; $tsmart_itinerary_id = $row->tsmart_itinerary_id; require_once JPATH_ROOT . '/administrator/components/com_tsmart/helpers/tsmserviceclass.php'; $list_service_class = tsmserviceclass::get_list_service_class_by_tour_id($this->tsmart_product_id); require_once JPATH_ROOT . '/administrator/components/com_tsmart/helpers/tsmhotel.php'; require_once JPATH_ROOT . '/administrator/components/com_tsmart/helpers/vmaccommodation.php'; $list_hotel_selected_by_service_class_id_and_itinerary_id = tsmaccommodation::get_list_hotel_selected_by_service_class_id_and_itinerary_id_accommodation_id($list_service_class, $tsmart_itinerary_id, $tsmart_accommodation_id); $rowspan = 0; foreach ($list_hotel_selected_by_service_class_id_and_itinerary_id as $service_class) { $rowspan += count($service_class->list_hotel) + 1; } $rowspan = $rowspan + 1; ?> <tr class="row<?php echo $k; ?> "> <td class="admin-checkbox" rowspan="<?php