PageRenderTime 33ms CodeModel.GetById 5ms RepoModel.GetById 0ms app.codeStats 0ms

/templates/members/view-mybooking.tpl

https://gitlab.com/zohaibsaleem/shipcliq
Smarty Template | 296 lines | 286 code | 10 blank | 0 comment | 39 complexity | 2bc03fd482e403771f85d1b47427b0d1 MD5 | raw file
  1. <script type="text/javascript" src="{$tconfig.tsite_stylesheets}front/jquery.fancybox.js?v=2.1.5"></script>
  2. <link rel="stylesheet" type="text/css" href="{$tconfig.tsite_stylesheets}{$THEME}/front/jquery.fancybox.css?v=2.1.5" media="screen" />
  3. <div class="body-inner-part">
  4. <div class="bradcram"><span><a href="{$tconfig.tsite_url}">{$smarty.const.LBL_HOME}</a>&nbsp;&nbsp;&raquo;&nbsp;&nbsp;{$smarty.const.LBL_MY_BOOKINGS}</span></div>
  5. <!-------------------------inner-page----------------->
  6. <div class="main-inner-page">
  7. <h2 class="page-heading-in">{$smarty.const.LBL_MY_BOOKINGS}</h2>
  8. <div class="dashbord">
  9. <form name="frmbooking" id="frmbooking" method="post" action="">
  10. <input type="hidden" id="Member" name="Member" value="{$Member}">
  11. <input type="hidden" id="BookDate" name="BookDate" value="{$BookDate}">
  12. {include file="member_top.tpl"}
  13. <div class="rides-offered">
  14. <div class="tab-pane">
  15. <ul>
  16. <li><a href="javascript:void(0);" onclick="getDetails(1);" {if $Member eq 'Driver'}class="active"{/if}>{$smarty.const.LBL_AS_DRIVER}</a></li>
  17. <li><a href="javascript:void(0);" onclick="getDetails(2);" {if $Member eq 'Booker'}class="last active"{else}class="last"{/if}>{$smarty.const.LBL_AS_BOOKER}</a></li>
  18. </ul>
  19. <span style="float:right;">
  20. <select id="bookDate" name="bookDate" onchange="getDateWise(this.value);" style="background: none repeat scroll 0 0 #FFFFFF;border: 1px solid #CCCCCC;margin: 0;margin-right:4px; padding: 7px;width: 145px;">
  21. <option value="">-- {$smarty.const.LBL_SELECT} --</option>
  22. <option value="1" {if $BookDate eq 'Past'}selected {/if}>{$smarty.const.LBL_PAST_BOOKING}</option>
  23. <option value="2" {if $BookDate eq 'Today'}selected {/if}>{$smarty.const.LBL_TODAY_BOOKING}</option>
  24. <option value="3" {if $BookDate eq 'Futur'}selected {/if}>{$smarty.const.LBL_FUTURE_BOOKING}</option>
  25. <option value="5" {if $BookDate eq 'Canc'}selected {/if}>{$smarty.const.LBL_CANCEL_BOOKING}</option>
  26. <option value="4" {if $BookDate eq 'All'}selected {/if}>{$smarty.const.LBL_SHOW_ALL}</option>
  27. </select>
  28. </span>
  29. </div>
  30. </div>
  31. </form>
  32. {if $db_ride_list|@count gt 0}
  33. {section name=i loop=$db_ride_list}
  34. <div class="main-block-new">
  35. <div class="main-block-1" style="{if $BookDate eq 'Canc'}{else}{if $db_ride_list[i].bookingtype eq 'Avail'}{else}{/if}{/if}">
  36. <h2>{$smarty.const.LBL_BOOKING_NO} #{$db_ride_list[i].vBookingNo}
  37. <p><img src="{$tconfig.tsite_images}member-right-i.png" alt="" /> {$generalobj->DateTimeFormat($db_ride_list[i].dBookingDate)} @ {$generalobj->DateTime($db_ride_list[i].dBookingTime,18)}</p>
  38. <span>
  39. <img src="{$tconfig.tsite_images}input-iocn.png" alt="" />{$db_ride_list[i].vFromPlace} &rarr; <b>{$db_ride_list[i].vToPlace}</b> <strong>
  40. {if $Member eq 'Booker'}
  41. [ {$smarty.const.LBL_CONFIRM_BOOKING_CODE} :
  42. <b>{$db_ride_list[i].vVerificationCode}</b> ]
  43. {/if}
  44. <!--<img src="{$tconfig.tsite_images}empty-seat.png" alt="" /> : {$db_ride_list[i].iNoOfSeats}-->
  45. </strong>
  46. </span>
  47. </h2>
  48. <div class="leave-rating-list">
  49. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  50. <tr>
  51. <td width="20%" valign="top" style="border-right:1px solid #CCCCCC;">
  52. {if $Member eq 'Driver'}
  53. <strong>{$smarty.const.LBL_BOOKER_DETAIL}</strong><br>
  54. {$smarty.const.LBL_NAME} : <a href="{$tconfig.tsite_url}index.php?file=c-user_profile&iMemberId={$db_ride_list[i].iBookerId}">{$db_ride_list[i].vBookerFirstName} {$db_ride_list[i].vBookerLastName}</a><br>
  55. {$smarty.const.LBL_PHONE} : {$db_ride_list[i].vBookerPhone}<br>
  56. {$smarty.const.LBL_EMAIL} : {$db_ride_list[i].vBookerEmail}<br>
  57. {else}
  58. <strong>{$smarty.const.LBL_DRIVER_DETAILS}</strong><br>
  59. {$smarty.const.LBL_NAME} : <a href="{$tconfig.tsite_url}index.php?file=c-user_profile&iMemberId={$db_ride_list[i].iDriverId}">{$db_ride_list[i].vDriverFirstName} {$db_ride_list[i].vDriverLastName}</a><br>
  60. {$smarty.const.LBL_PHONE} : {$db_ride_list[i].vDriverPhone}<br>
  61. {$smarty.const.LBL_EMAIL} : {$db_ride_list[i].vDriverEmail}<br>
  62. {/if}
  63. </td>
  64. <td width="30%" valign="top" style="border-right:1px solid #CCCCCC;padding-left:5px;">
  65. <strong>{$smarty.const.LBL_PAYMENT_DETAILS}</strong><br>
  66. {if $db_ride_list[i].fDocumentPrice neq 0 && $db_ride_list[i].vDocumentWeight neq ''}
  67. <strong>{$smarty.const.LBL_DOCUMENT}:</strong> <!-- {$generalobj->booking_currency($db_ride_list[i].fDocumentPrice,$db_ride_list[i].vBookerCurrencyCode)} -> --><br/>{$generalobj->perbooking($db_ride_list[i].fDocumentPrice, $db_ride_list[i].vDocumentWeight,$db_ride_list[i].vDocumentUnit,$db_ride_list[i].vBookerCurrencyCode)}
  68. <br/>
  69. {/if}
  70. {if $db_ride_list[i].fBoxPrice neq 0 && $db_ride_list[i].vBoxWeight neq ''}
  71. <strong>{$smarty.const.LBL_BOX}:</strong>
  72. <br/>{$generalobj->perbooking($db_ride_list[i].fBoxPrice, $db_ride_list[i].vBoxWeight,$db_ride_list[i].vBoxUnit,$db_ride_list[i].vBookerCurrencyCode)}<br/>
  73. {/if}
  74. {if $db_ride_list[i].fLuggagePrice neq '0' && $db_ride_list[i].vLuggageWeight neq ''}
  75. <strong>{$smarty.const.LBL_LUGGAGE}:</strong>
  76. <br/>{$generalobj->perbooking($db_ride_list[i].fLuggagePrice, $db_ride_list[i].vLuggageWeight,$db_ride_list[i].vLuggageUnit,$db_ride_list[i].vBookerCurrencyCode)}<br/>
  77. {/if}
  78. <br/>
  79. </td>
  80. {if $smarty.const.PAYMENT_OPTION eq 'PayPal'}
  81. <td width="20%" valign="top" {if $db_ride_list[i].eStatus neq 'Cancelled'}style="border-right:1px solid #CCCCCC;padding-left:5px;"{else}style="padding-left:5px;"{/if}>
  82. <strong>{$smarty.const.LBL_PAYMENT_BOOKING_STATUS}</strong><br>
  83. {$smarty.const.LBL_PAYMENT} : {if $Member eq 'Driver'}{if $db_ride_list[i].eDriverPaymentPaid eq 'Yes'}Paid{else}Unpaid{/if}{else}{if $db_ride_list[i].eBookerPaymentPaid eq 'Yes'}Paid{else if $db_ride_list[i].eBookerPaymentPaid eq 'No'}Unpaid {else}Refund {/if}{/if} <br>
  84. {$smarty.const.LBL_BOOKING} : {$db_ride_list[i].eStatus}<br>
  85. {$smarty.const.LBL_PRICE} : {$generalobj->booking_currency($db_ride_list[i].fAmount,$db_ride_list[i].vBookerCurrencyCode)}
  86. </td>
  87. {else}
  88. <td width="20%" valign="top" {if $db_ride_list[i].eStatus neq 'Cancelled'}style="border-right:1px solid #CCCCCC; padding-left:5px;"{else}style="padding-left:5px;"{/if}>
  89. <strong>{$smarty.const.LBL_BOOKING_HEADING}</strong><br>
  90. {$smarty.const.LBL_BOOKING} : {$db_ride_list[i].eStatus}<br>
  91. {$smarty.const.LBL_PRICE} : {$generalobj->booking_currency($db_ride_list[i].fAmount,$db_ride_list[i].vBookerCurrencyCode)}
  92. </td>
  93. {/if}
  94. {if $db_ride_list[i].eStatus neq 'Cancelled' && $db_ride_list[i].bookingtype eq 'Avail'}
  95. <!-- Changed by Hemali for booking code -->
  96. {if $db_ride_list[i].eBookerConfirmation eq 'No' && $db_ride_list[i].eStatus neq 'Cancelled' && $db_ride_list[i].cancelbutton eq 'Yes'}
  97. <td width="30%" valign="bottom" style="padding-left:5px;">
  98. <a href="javascript:void(0);" onClick="cancel_booking_conf({$db_ride_list[i].iBookingId});" class="canbooking" style="fount-size:12px;margin-top:2px;float:right;">{$smarty.const.LBL_CANCEL_BOOKING}</a>
  99. </td>
  100. {/if}
  101. {if $Member eq 'Booker' && $db_ride_list[i].eBookerConfirmation eq 'No' && $db_ride_list[i].eStatus neq 'Cancelled'}
  102. <!-- <td width="15%" valign="bottom" style="padding-left:5px;"><a href="javascript:void(0);" onclick="validateride('{$db_ride_list[i].iBookingId}');" class="validride">{$smarty.const.LBL_VALIDATE_RIDE}</a> </td> -->
  103. {/if}
  104. {else if $db_ride_list[i].eStatus neq 'Cancelled'}
  105. {if $smarty.session.sess_iMemberId EQ $db_ride_list[i].iDriverId && $Member eq 'Driver' && $db_ride_list[i].eBookerConfirmation eq 'No' && $db_ride_list[i].eStatus neq 'Cancelled'}
  106. <td width="30%" valign="bottom" style="padding-left:5px;">
  107. <table width="100%" border="0">
  108. <tr>
  109. <td width="50%" valign="middle">
  110. <input type="text" name="vCodeDriver_{$db_ride_list[i].iBookingId}" id="vCodeDriver_{$db_ride_list[i].iBookingId}" class="validation[required] profile-input1" required onkeypress="checkEnter()">
  111. </td>
  112. <td width="50%">
  113. <a href="javascript:void(0);" onClick="validateride('{$db_ride_list[i].iBookingId}');" class="canbooking" style="fount-size:12px;margin-top:2px;float: left;">{$smarty.const.LBL_CONFIRM_BOOKING_BY_DRIVER}</a>
  114. </td>
  115. </tr>
  116. <tr>
  117. <td width="50%">
  118. {$smarty.const.LBL_CONFIRM_BOOKING_CODE_MSG}
  119. </td>
  120. <!-- <td width="50%" style="padding-left:5px;">
  121. <a href="javascript:void(0);" onClick="cancel_booking_conf({$db_ride_list[i].iBookingId});" class="canbooking" style="fount-size:12px;margin-top:2px;float: left;">{$smarty.const.LBL_CANCEL_BOOKING}</a>
  122. </td> -->
  123. </tr>
  124. </table>
  125. </td>
  126. {/if}
  127. {/if}
  128. </tr>
  129. </table>
  130. </div>
  131. </div>
  132. </div>
  133. {/section}
  134. {else}
  135. <div class="main-block"> {if $Member eq 'Driver'}
  136. {$smarty.const.LBL_NO_BOOKING_AS_DRIVER}
  137. {else}
  138. {$smarty.const.LBL_NO_BOOKING_AS_BOOKER}
  139. {/if} </div>
  140. {/if}
  141. {if $db_ride_list|@count gt 0}
  142. <div class="paging">{$page_link}</div>
  143. {/if} </div>
  144. <div style="clear:both;"></div>
  145. </div>
  146. <div style="clear:both;"></div>
  147. <!-------------------------inner-page end----------------->
  148. <div style="clear:both;"></div>
  149. </div>
  150. <form method="post" id="validbookerride" name="validbookerride" action="{$tconfig.tsite_url}my-bookings">
  151. <input type="hidden" value="" id="bookingid" name="bookingid">
  152. <input type="hidden" value="validbookerride" id="action" name="action">
  153. <input type="hidden" value="" id="vCode" name="vCode">
  154. </form>
  155. <div style="display:none">
  156. <div id="bookingcancel" class="form-login">
  157. <h4>{$smarty.const.LBL_BOOK_CANCEL}</h4>
  158. <form method="post" id="book_cancel" name="book_cancel" action="{$tconfig.tsite_url}my-bookings">
  159. <input type="hidden" value="" id="eCancelBy" name="eCancelBy">
  160. <input type="hidden" value="" id="ibookid" name="ibookid">
  161. <input type="hidden" value="cancelbooking" id="action" name="action">
  162. <div class="inner-form1"> <span><strong>{$smarty.const.LBL_REASON} :</strong>
  163. <textarea value="" id="tCancelreason" name="tCancelreason" class="validate[required] login-ageinput-po"></textarea>
  164. </span>
  165. <div class="singlerow-login-log"><a href="javascript:void(0);" onclick="check_cancel();">{$smarty.const.LBL_CONFIRM}</a></div>
  166. <div style="clear:both;"></div>
  167. </div>
  168. </form>
  169. </div>
  170. </div>
  171. {literal}
  172. <script>
  173. function getDetails(val){
  174. if(val==2){
  175. document.frmbooking.Member.value="Booker";
  176. document.frmbooking.submit();
  177. }else{
  178. document.frmbooking.Member.value="Driver";
  179. document.frmbooking.submit();
  180. }
  181. }
  182. function getDateWise(val){
  183. if(val==1){
  184. document.frmbooking.BookDate.value="Past";
  185. document.frmbooking.submit();
  186. }else if(val==2){
  187. document.frmbooking.BookDate.value="Today";
  188. document.frmbooking.submit();
  189. }else if(val==3){
  190. document.frmbooking.BookDate.value="Futur";
  191. document.frmbooking.submit();
  192. }else if(val==4){
  193. document.frmbooking.BookDate.value="All";
  194. document.frmbooking.submit();
  195. }else if(val==5){
  196. document.frmbooking.BookDate.value="Canc";
  197. document.frmbooking.submit();
  198. }
  199. }
  200. function cancelbooking(membertype,bookingid){
  201. //ans = confirm("Confirm to cancel selected booking?");
  202. ans = confirm("{/literal}{$smarty.const.LBL_CONFIRM_CANCEL|escape}{literal}");
  203. if(ans == true){
  204. //alert(bookingid);return false;
  205. $("#eCancelBy").val(membertype);
  206. $("#ibookid").val(bookingid);
  207. $.fancybox("#bookingcancel");return false;
  208. }else{
  209. return false;
  210. }
  211. }
  212. function validateride(bookingid)
  213. {
  214. //alert(bookingid);return false;
  215. var id_name = "#vCodeDriver_"+bookingid;
  216. var vCodeDriver = $(id_name).val();
  217. //alert(id_name+'=='+vCodeDriver);
  218. if(vCodeDriver == null || vCodeDriver == '')
  219. {
  220. alert('{/literal}{$smarty.const.LBL_CONFIRM_BOOKING_CODE_MSG|escape}{literal}');
  221. return false;
  222. }
  223. else
  224. {
  225. ans = confirm("{/literal}{$smarty.const.LBL_RIDEVALIDE_MESSAGE|escape}{literal}");
  226. if(ans == true)
  227. {
  228. $("#bookingid").val(bookingid);
  229. $("#vCode").val(vCodeDriver);
  230. document.validbookerride.submit();
  231. }
  232. else
  233. {
  234. return false;
  235. }
  236. }
  237. }
  238. /*prevent form to submit on keypress */
  239. function checkEnter(e){
  240. e = e || event;
  241. var txtArea = /textarea/i.test((e.target || e.srcElement).tagName);
  242. return txtArea || (e.keyCode || e.which || e.charCode || 0) !== 13;
  243. }
  244. function check_cancel(){
  245. jQuery("#book_cancel").validationEngine('init',{scroll: false});
  246. jQuery("#book_cancel").validationEngine('attach',{scroll: false});
  247. resp = jQuery("#book_cancel").validationEngine('validate');
  248. if(resp == true){
  249. $.fancybox.close();
  250. document.book_cancel.submit();
  251. }else{
  252. return false;
  253. }
  254. }
  255. function cancel_booking_conf(id){
  256. var r = confirm("{/literal}{$smarty.const.LBL_CONFIRM_CANCEL|escape}{literal}");
  257. if (r == true) {
  258. window.location = "{/literal}{$tconfig.tsite_url}{literal}index.php?file=m-booking_cancelation_form&id="+id;
  259. } else {
  260. return false;
  261. }
  262. }
  263. </script>
  264. {/literal}
  265. {if $smarty.get.var_msg neq ''}
  266. {if $smarty.get.msg_code eq '1'}
  267. {literal}
  268. <script>
  269. $( document ).ready(function(){
  270. showNotification({type : 'success', message: '{/literal}{$var_msg}{literal}'});
  271. });
  272. </script>
  273. {/literal}
  274. {/if}
  275. {/if}
  276. {if $smarty.get.var_msg neq ''}
  277. {if $smarty.get.msg_code eq '0'}
  278. {literal}
  279. <script>
  280. $( document ).ready(function(){
  281. showNotification({type : 'error', message: '{/literal}{$var_msg}{literal}'});
  282. });
  283. </script>
  284. {/literal}
  285. {/if}
  286. {/if}