PageRenderTime 37ms CodeModel.GetById 12ms RepoModel.GetById 0ms app.codeStats 0ms

/templates/members/view-offer_ride_second.php

https://gitlab.com/zohaibsaleem/shipcliq
PHP | 258 lines | 207 code | 20 blank | 31 comment | 54 complexity | 31b35f150d5dcb3b380d9adab68585bc MD5 | raw file
  1. <?php
  2. include_once(TPATH_CLASS_APP . "class.customer.php");
  3. $CustomerObj = new Customer;
  4. $CustomerObj->check_member_login();
  5. $triptype = $_REQUEST['triptype'];
  6. foreach($_SESSION['ride_offer'] as $key => $val)
  7. {
  8. if($_REQUEST[$key] == "")
  9. $_REQUEST[$key] = $val;
  10. }
  11. if(isset($_POST['from']))
  12. {
  13. $_SESSION['ride_offer'] = $_POST;
  14. }
  15. $_SESSION['ride_offer']['second_page'] = 'Yes';
  16. if($triptype != ''){
  17. if($triptype == 'onetime')
  18. {
  19. $Roundtrip = $_REQUEST['roundtriponetime'];
  20. if($Roundtrip == 'Yes')
  21. {
  22. $_SESSION['ride_offer']['roundtriponetime'] = 'Yes';
  23. }
  24. else
  25. {
  26. $_SESSION['ride_offer']['roundtriponetime'] = 'No';
  27. }
  28. #Server side validation start
  29. include_once(TPATH_LIBRARIES."/general/validation.class.php");
  30. $validobj = new validation();
  31. $validobj->add_fields($_POST['from'], 'req', LBL_SELECT_DEPARTURE_POINT);
  32. $validobj->add_fields($_POST['to'], 'req', LBL_SELECT_ARRIVAL_POINT);
  33. /*### For blank lat long ###*/
  34. $arr_loc = array("loc1","loc2","loc3","loc4","loc5","loc6");
  35. $str_loc = '';
  36. foreach($arr_loc as $val)
  37. {
  38. $str_loc .= (isset($_POST[$val]) && $_POST[$val] != '')?$_POST[$val.'_lat_long']."|":'';
  39. }
  40. if($_POST['from_lat_long'] == '' && $_POST['to_lat_long'] == ''){
  41. $_POST['from_lat_long'] = $_SESSION['ride_offer']['from_lat_long'];
  42. $_POST['from_lat_long'] = $_SESSION['ride_offer']['to_lat_long'];
  43. }
  44. $validobj->add_fields($_POST['from_lat_long'].'|'.$str_loc.$_POST['to_lat_long'], 'latlongblank', LBL_SOMETHIG_WRONG_IN_LOC);
  45. /* ### */
  46. $validobj->add_fields($_POST['triptype'], 'req', LBL_SELECT_TRIP_TYPE);
  47. $validobj->add_fields($_POST['sdateone'], 'req', LBL_SELECT_DEPARTURE_DATE);
  48. $validobj->add_fields($_POST['onetihourstart'], 'req', LBL_SELECT_DEPARTURE_HOUR);
  49. $validobj->add_fields($_POST['onetimeminstart'], 'req', LBL_SELECT_DEPARTURE_MINUTES);
  50. if($Roundtrip == 'Yes')
  51. {
  52. $validobj->add_fields($_POST['edateone'], 'req', LBL_SELECT_RETURN_DATE);
  53. $validobj->add_fields($_POST['onetihourend'], 'req', LBL_SELECT_RETURN_HOUR);
  54. $validobj->add_fields($_POST['onetimeminend'], 'req', LBL_SELECT_RETURN_MINUTES);
  55. $validobj->add_fields($_POST['sdateone'].'|'.$_POST['edateone'], 'daterange', LBL_RANGE_DATE);
  56. $validobj->add_fields($_POST['sdateone'].'|'.$_POST['edateone'].'|'.$_POST['onetihourstart'].':'.$_POST['onetimeminstart'].'|'.$_POST['onetihourend'].':'.$_POST['onetimeminend'], 'timerange', LBL_RANGE_TIME);
  57. }
  58. else
  59. {
  60. $validobj->add_fields($_POST['sdateone'].'|'.$_POST['edateone'].'|'.$_POST['onetihourstart'].':'.$_POST['onetimeminstart'].'|'.$_POST['onetihourend'].':'.$_POST['onetimeminend'], 'singledaterange', LBL_RANGE_TIME);
  61. }
  62. $error = $validobj->validate();
  63. if($error)
  64. {
  65. $generalobj->getPostFormData($_POST,$error,$tconfig['tsite_url']."offer-ride");
  66. }
  67. }
  68. else{
  69. $Roundtrip = $_REQUEST['roundtripric'];
  70. if($Roundtrip == 'Yes')
  71. {
  72. $_SESSION['ride_offer']['roundtripric'] = 'Yes';
  73. }
  74. else
  75. {
  76. $_SESSION['ride_offer']['roundtripric'] = 'No';
  77. }
  78. #Server side validation start
  79. include_once(TPATH_LIBRARIES."/general/validation.class.php");
  80. $validobj = new validation();
  81. $validobj->add_fields($_POST['from'], 'req', LBL_SELECT_DEPARTURE_POINT);
  82. $validobj->add_fields($_POST['to'], 'req', LBL_SELECT_ARRIVAL_POINT);
  83. /*### For blank lat long ###*/
  84. $arr_loc = array("loc1","loc2","loc3","loc4","loc5","loc6");
  85. $str_loc = '';
  86. foreach($arr_loc as $val)
  87. {
  88. $str_loc .= (isset($_POST[$val]) && $_POST[$val] != '')?$_POST[$val.'_lat_long']."|":'';
  89. }
  90. if($_POST['from_lat_long'] == '' && $_POST['to_lat_long'] == ''){
  91. $_POST['from_lat_long'] = $_SESSION['ride_offer']['from_lat_long'];
  92. $_POST['from_lat_long'] = $_SESSION['ride_offer']['to_lat_long'];
  93. }
  94. $validobj->add_fields($_POST['from_lat_long'].'|'.$str_loc.$_POST['to_lat_long'], 'latlongblank', LBL_SOMETHIG_WRONG_IN_LOC);
  95. /* ### */
  96. $validobj->add_fields($_POST['triptype'], 'req', LBL_SELECT_TRIP_TYPE);
  97. $validobj->add_fields($_POST['sdate'], 'req', LBL_SELECT_DEPARTURE_DATE);
  98. $validobj->add_fields($_POST['richourstart'], 'req', LBL_SELECT_DEPARTURE_HOUR);
  99. $validobj->add_fields($_POST['ricminstart'], 'req', LBL_SELECT_DEPARTURE_MINUTES);
  100. if(count($_POST['outbound']) == 0)
  101. {
  102. $validobj->add_fields($_POST['outbound'], 'req', 'Select Outbound days');
  103. }
  104. if($Roundtrip == 'Yes')
  105. {
  106. $validobj->add_fields($_POST['edate'], 'req', LBL_SELECT_RETURN_DATE);
  107. $validobj->add_fields($_POST['richourend'], 'req', LBL_SELECT_RETURN_HOUR);
  108. $validobj->add_fields($_POST['ricminend'], 'req', LBL_SELECT_RETURN_MINUTES);
  109. if(count($_POST['retturn']) == 0)
  110. {
  111. $validobj->add_fields($_POST['retturn'], 'req', 'Select Return days');
  112. }
  113. }
  114. $error = $validobj->validate();
  115. if($error)
  116. {
  117. $generalobj->getPostFormData($_POST,$error,$tconfig['tsite_url']."offer-ride");
  118. }
  119. }
  120. }
  121. $points_arr = array();
  122. $new_arr = array();
  123. $new_arr['addr'] = $_REQUEST['from'];
  124. $lat_long = explode(', ',substr($_REQUEST['from_lat_long'], 1, -1));
  125. $new_arr['lat'] = number_format($lat_long[0],6,'.','');
  126. $new_arr['lon'] = number_format($lat_long[1],6,'.','');
  127. array_push($points_arr, $new_arr);
  128. for($i=1;$i<=6;$i++)
  129. {
  130. $new_arr = array();
  131. if($_REQUEST['loc'.$i] != '')
  132. {
  133. $new_arr['addr'] = $_REQUEST['loc'.$i];
  134. $lat_long = explode(', ',substr($_REQUEST['loc'.$i.'_lat_long'], 1, -1));
  135. $new_arr['lat'] = number_format($lat_long[0],6,'.','');
  136. $new_arr['lon'] = number_format($lat_long[1],6,'.','');
  137. array_push($points_arr, $new_arr);
  138. }
  139. }
  140. $new_arr = array();
  141. $new_arr['addr'] = $_REQUEST['to'];
  142. $lat_long = explode(', ',substr($_REQUEST['to_lat_long'], 1, -1));
  143. $new_arr['lat'] = number_format($lat_long[0],6,'.','');
  144. $new_arr['lon'] = number_format($lat_long[1],6,'.','');
  145. array_push($points_arr, $new_arr);
  146. $loop = count($points_arr)-1;
  147. $counter = 1;
  148. $main_points_arr = array();
  149. for($i=0;$i<$loop;$i++)
  150. {
  151. $new_arr = array();
  152. $new_arr['addr'] = $points_arr[$i]['addr'].' &rarr; '.$points_arr[$counter]['addr'];
  153. $new_arr['addr_post'] = $points_arr[$i]['addr'].'|'.$points_arr[$counter]['addr'];
  154. $new_arr['start_lat'] = $points_arr[$i]['lat'].'|'.$points_arr[$i]['lon'];
  155. $new_arr['end_lat'] = $points_arr[$counter]['lat'].'|'.$points_arr[$counter]['lon'];
  156. array_push($main_points_arr, $new_arr);
  157. $counter++;
  158. }
  159. #echo "<pre>";print_r($main_points_arr);exit;
  160. $dest = end($main_points_arr);
  161. $destination_country = $dest['end_lat'];
  162. if($_REQUEST['loc'] == '' && $_REQUEST['loc1'] == '' && $_REQUEST['loc2'] == '' && $_REQUEST['loc3'] == '' && $_REQUEST['loc4'] == '' && $_REQUEST['loc5'] == '' && $_REQUEST['loc6'] == '')
  163. {
  164. $no_other_points = 'Yes';
  165. }
  166. $sql = "SELECT member_car.iMemberCarId, member_car.iSeats, make.vMake, model.vTitle
  167. FROM member_car
  168. LEFT JOIN make ON make.iMakeId = member_car.iMakeId
  169. LEFT JOIN model ON model.iModelId = member_car.iModelId
  170. WHERE iMemberId = '".$_SESSION['sess_iMemberId']."'
  171. ORDER BY iMemberCarId ASC";
  172. $db_car = $obj->MySQLSelect($sql);
  173. /*if($_SESSION['sess_price_ratio'] == 'GBP'){
  174. $Hundradrmilespice = $HUNDREDMILES_PRICE_GBP;
  175. }else if($_SESSION['sess_price_ratio'] == 'NOK'){
  176. $Hundradrmilespice = $HUNDREDMILES_PRICE_NOK;
  177. }else if($_SESSION['sess_price_ratio'] == 'SEK'){
  178. $Hundradrmilespice = $HUNDREDMILES_PRICE_SEK;
  179. }else if($_SESSION['sess_price_ratio'] == 'DKK'){
  180. $Hundradrmilespice = $HUNDREDMILES_PRICE_DKK;
  181. }else if($_SESSION['sess_price_ratio'] == 'PLN'){
  182. $Hundradrmilespice = $HUNDREDMILES_PRICE_PLN;
  183. }else if($_SESSION['sess_price_ratio'] == 'RUB'){
  184. $Hundradrmilespice = $HUNDREDMILES_PRICE_RUB;
  185. }else if($_SESSION['sess_price_ratio'] == 'EUR'){
  186. $Hundradrmilespice = $HUNDREDMILES_PRICE_EUR;
  187. }else if($_SESSION['sess_price_ratio'] == 'USD'){
  188. $Hundradrmilespice = $HUNDREDMILES_PRICE_USD;
  189. }*/
  190. $db_curr_mst = unserialize(db_curr_mst);
  191. #echo '<pre>'; print_R($db_curr_mst); print_R($_SESSION); echo '</pre>';
  192. //echo $_SESSION['sess_price_ratio'];exit;
  193. $Hundradrmilespice = '';
  194. for($i=0;$i<count($db_curr_mst);$i++)
  195. {
  196. $sess_price_ratio = isset($_SESSION['sess_price_ratio'])?$_SESSION['sess_price_ratio']:CURR_MASTER_DEF_CURR;
  197. if($sess_price_ratio == $db_curr_mst[$i]['vName'])
  198. {
  199. $str = 'HUNDREDMILES_PRICE_'.$db_curr_mst[$i]['vName'];
  200. $Hundradrmilespice = $$str;
  201. //$Hundradrmilespice = $HUNDREDMILES_PRICE_.$db_curr_mst[$i]['vName'];
  202. break;
  203. }
  204. }
  205. $sql = "SELECT ".$_SESSION['sess_price_ratio']." as ratio_price FROM currency WHERE vName = 'EUR'";
  206. $db_currency = $obj->MySQLSelect($sql);
  207. $sql = "SELECT * FROM unit";
  208. $db_unit = $obj->MySQLSelect($sql);
  209. #echo "<pre>"; print_r($db_unit); exit;
  210. $DocUnit = explode(',', $db_unit[0]['vValue']);
  211. $BoxUnit = explode(',', $db_unit[1]['vValue']);
  212. $LuggageUnit = explode(',', $db_unit[2]['vValue']);
  213. #echo "<pre>"; print_R($LuggageUnit); exit;
  214. //$min_price_any_ride = round($db_currency[0]['ratio_price'] * 5.50);
  215. $min_price_any_ride = round($db_currency[0]['ratio_price'] * $MINIMUM_RIDE_PRICE);
  216. $smarty->assign("min_price_any_ride",$min_price_any_ride);
  217. $smarty->assign("from",$_SESSION['ride_offer']['from']);
  218. $smarty->assign("to",$_SESSION['ride_offer']['to']);
  219. $smarty->assign("loc1",$_SESSION['ride_offer']['loc1']);
  220. $smarty->assign("loc2",$_SESSION['ride_offer']['loc2']);
  221. $smarty->assign("loc3",$_SESSION['ride_offer']['loc3']);
  222. $smarty->assign("loc4",$_SESSION['ride_offer']['loc4']);
  223. $smarty->assign("loc5",$_SESSION['ride_offer']['loc5']);
  224. $smarty->assign("loc6",$_SESSION['ride_offer']['loc6']);
  225. $smarty->assign("distance",$_SESSION['ride_offer']['distance']);
  226. $smarty->assign("duration",$_SESSION['ride_offer']['duration']);
  227. $smarty->assign("main_points_arr",$main_points_arr);
  228. $smarty->assign("Price_per_passenger",$Price_per_passenger);
  229. $smarty->assign("no_other_points",$no_other_points);
  230. $smarty->assign("db_car",$db_car);
  231. $smarty->assign("Hundradrmilespice",$Hundradrmilespice);
  232. $smarty->assign("destination_country",$destination_country);
  233. $smarty->assign("db_unit",$db_unit);
  234. $smarty->assign("DocUnit",$DocUnit);
  235. $smarty->assign("BoxUnit",$BoxUnit);
  236. $smarty->assign("LuggageUnit",$LuggageUnit);
  237. #echo '<pre>'; print_R($_SESSION); echo '</pre>';
  238. ?>