Advertisement
cadozz

models/model_admin.php

Jun 12th, 2017
933
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 108.06 KB | None | 0 0
  1. <?php
  2. class Model_admin extends CI_Model{
  3.  
  4. public $zone_name = CUSTOM_ZONE_NAME;
  5.  
  6. // Construct call
  7. function __construct()
  8. {
  9. parent::__construct();
  10. }
  11.  
  12. // Login call
  13. function login($data)
  14. {
  15. // grab user input
  16.  
  17. $username = $data['email'];
  18. $password = md5($data['password']);
  19. $remember='';
  20. if(isset($data['rememberme'])){
  21. $remember = $data['rememberme'];
  22. }
  23. // Prep the query
  24.  
  25. // Run the query
  26. $query = $this->db->query("select * from adminlogin where binary username ='$username' and binary password = '$password'");
  27. // Let's check if there are any results
  28.  
  29. if($query->num_rows == 1)
  30. {
  31. // If there is a user, then create session data
  32. //$row = $query->result_array();
  33. if($remember=='on' && $remember!=''){
  34.  
  35. $cookie = array(
  36. 'name' => 'username-admin',
  37. 'value' => $username,
  38. 'expire' => 86500
  39. );
  40. // $this->ci->db->insert("UserCookies", array("CookieUserEmail"=>$userEmail, "CookieRandom"=>$randomString));
  41. $this->input->set_cookie($cookie);
  42.  
  43. $this->input->cookie('username-admin', false);
  44. }
  45.  
  46. $this->session->set_userdata('username-admin',$data['email']);
  47. $user = $this->session->userdata('username-admin');
  48.  
  49. foreach($query->result_array() as $row){
  50.  
  51. $this->session->set_userdata('role-admin',$row['role']);
  52. }
  53. $user1 = $this->session->userdata('role-admin');
  54.  
  55. $this->db->select('B.rolename as rolename,A.role_id,A.page_id as pages');
  56. $this->db->from('role B');// I use aliasing make joins easier
  57. $this->db->join('role_permission A', ' B.r_id = A.role_id');
  58. $this->db->where('B.rolename',$user1);
  59.  
  60. $query1 = $this->db->get();
  61. foreach($query1->result_array() as $row1){
  62. $this->session->set_userdata('permission',$row1['pages']);
  63. }
  64. $user2 = $this->session->userdata('permission');
  65. //return $row;
  66. echo $user1;
  67. }
  68. // If the previous process did not validate
  69. // then return false.
  70. else
  71. {
  72. //return false;
  73. echo 1;
  74. }
  75. }
  76.  
  77. // Get user list call
  78. function getuser($requestData,$flagfilter,$where)
  79. {
  80. $columns = array(
  81. // datatable column index => database column name
  82. 0 => 'id',
  83. 1 => 'image',
  84. 2 => 'username',
  85. 3 => 'email',
  86. 4 => 'gender',
  87. 5 => 'mobile',
  88. 6 => 'user_status'
  89. );
  90. $flag_disp = $flagfilter;
  91. // getting total number records without any search
  92. $this->db->select('*');
  93. if($flag_disp!='' || $flag_disp!=NULL){
  94. $this->db->where('flag',$flag_disp);
  95. }
  96. $totalData=$this->db->get('userdetails')->num_rows();
  97. $totalFiltered = $totalData; // when there is no search parameter then total number rows = total number filtered rows.
  98.  
  99. $this->db->select('id, image, username, email, gender, mobile, user_status, facebook_id, flag');
  100. $this->db->from('userdetails');
  101. if($flag_disp!='' || $flag_disp!=NULL){
  102. $this->db->where('flag',$flag_disp);
  103. }
  104. if ($where !== null) {
  105. $this->db->where($where);
  106. }
  107. if( !empty($requestData['search']['value']) ) { // if there is a search parameter, $requestData['search']['value'] contains search parameter
  108. $keywords=$requestData['search']['value'].'%';
  109. if($flag_disp!='' || $flag_disp!=NULL){
  110. $this->db->where('flag',$flag_disp);
  111. }
  112. //$this->db->where('status','1');
  113. $this->db->where("(username LIKE '$keywords' OR email LIKE '$keywords' OR gender LIKE '$keywords' OR mobile LIKE '$keywords')");
  114. }
  115. $totalFiltered=$this->db->get()->num_rows();
  116. $this->db->select('id, image, username, email, gender, mobile, user_status, facebook_id, flag');
  117. $this->db->from('userdetails');
  118. if($flag_disp!='' || $flag_disp!=NULL){
  119. $this->db->where('flag',$flag_disp);
  120. }
  121. if ($where !== null) {
  122. $this->db->where($where);
  123. }
  124. if( !empty($requestData['search']['value']) ) { // if there is a search parameter, $requestData['search']['value'] contains search parameter
  125. $keywords=$requestData['search']['value'].'%';
  126. if($flag_disp!='' || $flag_disp!=NULL){
  127. $this->db->where('flag',$flag_disp);
  128. }
  129. $this->db->where("(username LIKE '$keywords' OR email LIKE '$keywords' OR gender LIKE '$keywords' OR mobile LIKE '$keywords')");
  130. }
  131. //echo $columns[$requestData['order'][0]['column']];
  132. $this->db->order_by($columns[$requestData['order'][0]['column']],$requestData['order'][0]['dir']);
  133. $this->db->limit($requestData['length'],$requestData['start']);
  134. $resultarray=$this->db->get()->result_array();
  135.  
  136. $data = array();
  137. $i=1+$requestData['start'];
  138. foreach($resultarray as $item)
  139. {
  140. // preparing an array
  141. $nestedData=array();
  142.  
  143. $nestedData[] = "<input type='checkbox' class='deleteRow' value='".$item['id']."' />" ;
  144. if($item['image']) {
  145. $nestedData[] = '<img src=' . base_url() . 'user_image/' . $item["image"] . '>';
  146. }
  147. else{
  148. $nestedData[] = '<img src="' . base_url() . 'upload/no-image-icon.png">';
  149. }
  150. $nestedData[] = $item["username"];
  151. $nestedData[] = $item["email"];
  152. $nestedData[] = $item["gender"];
  153. $nestedData[] = $item["mobile"];
  154. if($item['user_status']=='Active')
  155. {
  156. $nestedData[] = '<span class="label label-success"><a href="javascript:void(0)" onclick="status('.$item["id"].')" style="color: white;">Active</a></span>';
  157. }
  158. else
  159. {
  160. $nestedData[] = '<span class="label label-default"><a href="javascript:void(0)" onclick="status('.$item["id"].')" style="color: white;" >Inactive</a></span></span>';
  161. }
  162. $nestedData[] = '<!--<a class="table-link" href="javascript:void(0);" onclick="window.location.href=\'view_userdetails?id='.$item['id'].'\'">
  163. <span class="fa-stack">
  164. <i class="fa fa-square fa-stack-2x"></i>
  165. <i class="fa fa-search-plus fa-stack-1x fa-inverse"></i>
  166. </span>
  167. </a>-->
  168. <a onclick="window.location.href=\'view_userdetails?id='.$item['id'].'\'" href="javascript:void(0);" class="table-link">
  169. <span class="fa-stack">
  170. <i class="fa fa-square fa-stack-2x"></i>
  171. <i class="fa fa-search-plus fa-stack-1x fa-inverse"></i>
  172. </span>
  173. </a>
  174. <a data-target="#uidemo-modals-alerts-delete-user" data-toggle="modal" class="table-link danger" href="javascript:void(0);" onclick="delete_single_user('.$item["id"].')">
  175. <span class="fa-stack">
  176. <i class="fa fa-square fa-stack-2x"></i>
  177. <i class="fa fa-trash-o fa-stack-1x fa-inverse"></i>
  178. </span>
  179. </a>';
  180.  
  181. $data[] = $nestedData;
  182. $i++;
  183. }
  184.  
  185. $json_data = array(
  186. "draw" => intval( $requestData['draw'] ), // for every request/draw by clientside , they send a number as a parameter, when they recieve a response/data they first check the draw number, so we are sending same number in draw.
  187. "recordsTotal" => intval( $totalData ), // total number of records
  188. "recordsFiltered" => intval( $totalFiltered ), // total number of records after searching, if there is no searching then totalFiltered = totalData
  189. "data" => $data // total data array
  190. );
  191.  
  192. return json_encode($json_data); // send data as json format
  193. }
  194.  
  195. // Delete user call
  196. function deluser($data_ids)
  197. {
  198. $data_id_array = explode(",", $data_ids);
  199. if(!empty($data_id_array)) {
  200. foreach($data_id_array as $id) {
  201. $this->db->where('id',$id);
  202. $this->db->delete('userdetails');
  203. }
  204. }
  205. }
  206.  
  207. // Delete single user call
  208. function delsingleuser($data_id)
  209. {
  210. if(!empty($data_id)) {
  211. $this->db->where('id',$data_id);
  212. $this->db->delete('userdetails');
  213. }
  214. }
  215.  
  216. // Delete user call
  217. /*function deleteuser($data)
  218. {
  219. $id = $data['id'];
  220. $this->db->where('id', $id);
  221. if($this->db->delete('userdetails'))
  222. {
  223. echo 1;
  224. }
  225. else
  226. {
  227. echo 0;
  228. }
  229. }*/
  230.  
  231. function get_booking_details($id){
  232.  
  233. $this->db->select('*');
  234. $this->db->from('bookingdetails');
  235. //$this->db->join('bookingdetails', 'driver_details.id = bookingdetails.assigned_for','right');
  236. $this->db->where('bookingdetails.id',$id);
  237. $query = $this->db->get();
  238. $result=$query->row();
  239. return $result;
  240. }
  241. //get explicit selected driver data call
  242. function get_explicit_selected_drivers($id){
  243. $this->db->select('*');
  244. $this->db->from('driver_status');
  245. $this->db->join('driver_details','driver_details.id=driver_status.driver_id','right');
  246. $this->db->where('driver_status.booking_id',$id);
  247. $this->db->order_by('driver_status.start_time');
  248. $query = $this->db->get()->result_array();
  249. if($query){
  250. /*foreach($query as $result)
  251. {
  252. $this->db->select('*');
  253. $this->db->from('driver_details');
  254. $this->db
  255. $this->db->where('id',$result['driver_id']);
  256. $query1 = $this->db->get()->result_array();
  257. }*/
  258. return $query;
  259. }
  260. else{
  261. return false;
  262. //$query[]=null;
  263. }
  264. //return $query;
  265. }
  266. // Get car list call
  267. function get_car_list()
  268. {
  269. $this->db->select('*');
  270. $query=$this->db->get('cabdetails')->result_array();
  271. return $query;
  272. }
  273.  
  274. // Get driver list call
  275. function get_driver_list()
  276. {
  277. $this->db->select('user_name');
  278. $query=$this->db->get('driver_details')->result_array();
  279. return $query;
  280. }
  281.  
  282. // Get booking list call
  283. function getbooking($requestData,$filterData,$filterBooking,$where)
  284. {
  285. $columns = array(
  286. // datatable column index => database column name
  287. 0 => 'id',
  288. 1 => 'username',
  289. 2 => 'user_id',
  290. 3 => 'id',
  291. 4 => 'taxi_type',
  292. 5 => 'pickup_area',
  293. 6 => 'drop_area',
  294. 7 => 'pickup_date_time',
  295. 8 => 'status_code'
  296. );
  297. $status_disp = $filterData;
  298. $book_disp = $filterBooking;
  299. // getting total number records without any search
  300. $this->db->select('*');
  301. if($status_disp!='' || $status_disp!=NULL){
  302. $this->db->where('status',$status_disp);
  303. }
  304. else if($book_disp!='' || $book_disp!=NULL){
  305. $this->db->where('user_id',$book_disp);
  306. }
  307. //$status_disp=array('1','2','3','6','7','8');
  308. //$this->db->where_in('status',$status_disp);
  309. $totalData=$this->db->get('bookingdetails')->num_rows();
  310. $totalFiltered = $totalData; // when there is no search parameter then total number rows = total number filtered rows.
  311.  
  312. $this->db->select('username, user_id, id, taxi_type, pickup_area, drop_area, pickup_date_time, status, status_code');
  313. $this->db->from('bookingdetails');
  314. if($status_disp!='' || $status_disp!=NULL){
  315. $this->db->where('status',$status_disp);
  316. }
  317. else if($book_disp!='' || $book_disp!=NULL){
  318. $this->db->where('user_id',$book_disp);
  319. }
  320. if ($where !== null) {
  321. $this->db->where($where);
  322. }
  323. if( !empty($requestData['search']['value']) ) { // if there is a search parameter, $requestData['search']['value'] contains search parameter
  324. $keywords=$requestData['search']['value'].'%';
  325. if($status_disp!='' || $status_disp!=NULL){
  326. $this->db->where('status',$status_disp);
  327. }
  328. else if($book_disp!='' || $book_disp!=NULL){
  329. $this->db->where('user_id',$book_disp);
  330. }
  331. //$this->db->where('status','1');
  332. $this->db->where("(username LIKE '$keywords' OR user_id LIKE '$keywords' OR id LIKE '$keywords' OR taxi_type LIKE '$keywords' OR pickup_area LIKE '$keywords' OR drop_area LIKE '$keywords' OR status_code LIKE '$keywords')");
  333. }
  334. $totalFiltered=$this->db->get()->num_rows();
  335. $this->db->select('username, user_id, id, taxi_type, pickup_area, drop_area, pickup_date_time, status, status_code');
  336. $this->db->from('bookingdetails');
  337. if($status_disp!='' || $status_disp!=NULL){
  338. $this->db->where('status',$status_disp);
  339. }
  340. else if($book_disp!='' || $book_disp!=NULL){
  341. $this->db->where('user_id',$book_disp);
  342. }
  343. if ($where !== null) {
  344. $this->db->where($where);
  345. }
  346. if( !empty($requestData['search']['value']) ) { // if there is a search parameter, $requestData['search']['value'] contains search parameter
  347. $keywords=$requestData['search']['value'].'%';
  348. if($status_disp!='' || $status_disp!=NULL){
  349. $this->db->where('status',$status_disp);
  350. }
  351. else if($book_disp!='' || $book_disp!=NULL){
  352. $this->db->where('user_id',$book_disp);
  353. }
  354. //$this->db->where('status','1');
  355. $this->db->where("(username LIKE '$keywords' OR user_id LIKE '$keywords' OR id LIKE '$keywords' OR taxi_type LIKE '$keywords' OR pickup_area LIKE '$keywords' OR drop_area LIKE '$keywords' OR status_code LIKE '$keywords')");
  356. }
  357. //echo $columns[$requestData['order'][0]['column']];
  358. $this->db->order_by($columns[$requestData['order'][0]['column']],$requestData['order'][0]['dir']);
  359. $this->db->limit($requestData['length'],$requestData['start']);
  360. $resultarray=$this->db->get()->result_array();
  361.  
  362. $data = array();
  363. $i=1+$requestData['start'];
  364. foreach($resultarray as $item)
  365. {
  366. // preparing an array
  367. $nestedData=array();
  368.  
  369. $nestedData[] = "<input type='checkbox' class='deleteRow' value='".$item['id']."' />" ;
  370. $nestedData[] = $item["username"];
  371. $nestedData[] = $item["user_id"];
  372. $nestedData[] = $item["id"];
  373. $nestedData[] = $item["taxi_type"];
  374. $nestedData[] = $item["pickup_area"];
  375. $nestedData[] = $item["drop_area"];
  376. $nestedData[] = $item["pickup_date_time"];
  377. if($item['status_code']=='pending') {
  378. $nestedData[] = "<span class='label label-default'><a href='#' style='color: white;'>Pending</a></span>";
  379. }
  380. else if($item['status_code']=='waiting'){
  381. $nestedData[] = "<span class='label label-waiting'><a href='#' style='color: white;'>Waiting</a></span>";
  382. }
  383. else if($item['status_code']=='accepted'){
  384. $nestedData[] = "<span class='label label-accepted'><a href='#' style='color: white;'>Accepted</a></span>";
  385. }
  386. else if($item['status_code']=='user-cancelled'){
  387. $nestedData[] = "<span class='label label-user-cancelled'><a href='#' style='color: white;'>User Cancelled</a></span>";
  388. }
  389. else if($item['status_code']=='driver-cancelled'){
  390. $nestedData[] = "<span class='label label-driver-cancelled'><a href='#' style='color: white;'>Driver Cancelled</a></span>";
  391. }
  392. else if($item['status_code']=='driver-unavailable'){
  393. $nestedData[] = "<span class='label label-driver-unavailable'><a href='#' style='color: white;'>Driver Unavailable</a></span>";
  394. }
  395. else if($item['status_code']=='driver-arrived'){
  396. $nestedData[] = "<span class='label label-driver-arrived'><a href='#' style='color: white;'>Driver Arrived</a></span>";
  397. }
  398. else if($item['status_code']=='on-trip'){
  399. $nestedData[] = "<span class='label label-on-trip'><a href='#' style='color: white;'>On Trip</a></span>";
  400. }
  401. else if($item['status_code']=='completed'){
  402. $nestedData[] = "<span class='label label-success'><a href='#' style='color: white;'>Completed</a></span>";
  403. }
  404. $nestedData[] = '<!--<a class="table-link" href="javascript:void(0);">
  405. <span class="fa-stack">
  406. <i class="fa fa-square fa-stack-2x"></i>
  407. <i class="fa fa-search-plus fa-stack-1x fa-inverse"></i>
  408. </span>
  409. </a>-->
  410. <a onclick="window.location.href=\'view_booking_details?id='.$item['id'].'\'" href="javascript:void(0);" class="table-link">
  411. <span class="fa-stack">
  412. <i class="fa fa-square fa-stack-2x"></i>
  413. <i class="fa fa-pencil fa-stack-1x fa-inverse"></i>
  414. </span>
  415. </a>
  416. <a data-target="#uidemo-modals-alerts-delete-user" data-toggle="modal" class="table-link danger" href="javascript:void(0);" onclick="delete_single_booking('.$item["id"].')">
  417. <span class="fa-stack">
  418. <i class="fa fa-square fa-stack-2x"></i>
  419. <i class="fa fa-trash-o fa-stack-1x fa-inverse"></i>
  420. </span>
  421. </a>';
  422.  
  423. $data[] = $nestedData;
  424. $i++;
  425. }
  426.  
  427. $json_data = array(
  428. "draw" => intval( $requestData['draw'] ), // for every request/draw by clientside , they send a number as a parameter, when they recieve a response/data they first check the draw number, so we are sending same number in draw.
  429. "recordsTotal" => intval( $totalData ), // total number of records
  430. "recordsFiltered" => intval( $totalFiltered ), // total number of records after searching, if there is no searching then totalFiltered = totalData
  431. "data" => $data // total data array
  432. );
  433.  
  434. return json_encode($json_data); // send data as json format
  435. }
  436.  
  437. // Get non disp booking list call
  438. function getnondispbooking($requestData,$where)
  439. {
  440. $columns = array(
  441. // datatable column index => database column name
  442. 0 => 'id',
  443. 1 => 'username',
  444. 2 => 'user_id',
  445. 3 => 'id',
  446. 4 => 'taxi_type',
  447. 5 => 'pickup_area',
  448. 6 => 'drop_area',
  449. 7 => 'pickup_date_time',
  450. 8 => 'status_code'
  451. );
  452. $status_disp=array('1','2','3','7','8');
  453. // getting total number records without any search
  454. $this->db->select('*');
  455. $this->db->where_in('status',$status_disp);
  456. //$status_disp=array('1','2','3','6','7','8');
  457. //$this->db->where_in('status',$status_disp);
  458. $totalData=$this->db->get('bookingdetails')->num_rows();
  459. $totalFiltered = $totalData; // when there is no search parameter then total number rows = total number filtered rows.
  460.  
  461. $this->db->select('username, user_id, id, taxi_type, pickup_area, drop_area, pickup_date_time, status, status_code');
  462. $this->db->from('bookingdetails');
  463. $this->db->where_in('status',$status_disp);
  464. if ($where !== null) {
  465. $this->db->where($where);
  466. }
  467. if( !empty($requestData['search']['value']) ) { // if there is a search parameter, $requestData['search']['value'] contains search parameter
  468. $keywords=$requestData['search']['value'].'%';
  469. $this->db->where_in('status',$status_disp);
  470. //$this->db->where('status','1');
  471. $this->db->where("(username LIKE '$keywords' OR user_id LIKE '$keywords' OR id LIKE '$keywords' OR taxi_type LIKE '$keywords' OR pickup_area LIKE '$keywords' OR drop_area LIKE '$keywords')");
  472. }
  473. $totalFiltered=$this->db->get()->num_rows();
  474. $this->db->select('username, user_id, id, taxi_type, pickup_area, drop_area, pickup_date_time, status, status_code');
  475. $this->db->from('bookingdetails');
  476. $this->db->where_in('status',$status_disp);
  477. if ($where !== null) {
  478. $this->db->where($where);
  479. }
  480. if( !empty($requestData['search']['value']) ) { // if there is a search parameter, $requestData['search']['value'] contains search parameter
  481. $keywords=$requestData['search']['value'].'%';
  482. $this->db->where_in('status',$status_disp);
  483. //$this->db->where('status','1');
  484. $this->db->where("(username LIKE '$keywords' OR user_id LIKE '$keywords' OR id LIKE '$keywords' OR taxi_type LIKE '$keywords' OR pickup_area LIKE '$keywords' OR drop_area LIKE '$keywords')");
  485. }
  486. //echo $columns[$requestData['order'][0]['column']];
  487. $this->db->order_by($columns[$requestData['order'][0]['column']],$requestData['order'][0]['dir']);
  488. $this->db->limit($requestData['length'],$requestData['start']);
  489. $resultarray=$this->db->get()->result_array();
  490.  
  491. $data = array();
  492. $i=1+$requestData['start'];
  493. foreach($resultarray as $item)
  494. {
  495. // preparing an array
  496. $nestedData=array();
  497.  
  498. $nestedData[] = "<input type='checkbox' class='deleteRow' value='".$item['id']."' />" ;
  499. $nestedData[] = $item["username"];
  500. $nestedData[] = $item["user_id"];
  501. $nestedData[] = $item["id"];
  502. $nestedData[] = $item['taxi_type'];
  503. $nestedData[] = $item["pickup_area"];
  504. $nestedData[] = $item["drop_area"];
  505. $nestedData[] = $item["pickup_date_time"];
  506. if($item['status_code']=='pending') {
  507. $nestedData[] = "<span class='label label-default'><a href='#' style='color: white;'>Pending</a></span>";
  508. }
  509. else if($item['status_code']=='waiting'){
  510. $nestedData[] = "<span class='label label-waiting'><a href='#' style='color: white;'>Waiting</a></span>";
  511. }
  512. else if($item['status_code']=='accepted'){
  513. $nestedData[] = "<span class='label label-accepted'><a href='#' style='color: white;'>Accepted</a></span>";
  514. }
  515. else if($item['status_code']=='user-cancelled'){
  516. $nestedData[] = "<span class='label label-user-cancelled'><a href='#' style='color: white;'>User Cancelled</a></span>";
  517. }
  518. else if($item['status_code']=='driver-cancelled'){
  519. $nestedData[] = "<span class='label label-driver-cancelled'><a href='#' style='color: white;'>Driver Cancelled</a></span>";
  520. }
  521. else if($item['status_code']=='driver-unavailable'){
  522. $nestedData[] = "<span class='label label-driver-unavailable'><a href='#' style='color: white;'>Driver Unavailable</a></span>";
  523. }
  524. else if($item['status_code']=='driver-arrived'){
  525. $nestedData[] = "<span class='label label-driver-arrived'><a href='#' style='color: white;'>Driver Arrived</a></span>";
  526. }
  527. else if($item['status_code']=='on-trip'){
  528. $nestedData[] = "<span class='label label-on-trip'><a href='#' style='color: white;'>On Trip</a></span>";
  529. }
  530. else if($item['status_code']=='completed'){
  531. $nestedData[] = "<span class='label label-success'><a href='#' style='color: white;'>Completed</a></span>";
  532. }
  533. $nestedData[] = '<!--<a class="table-link" href="javascript:void(0);">
  534. <span class="fa-stack">
  535. <i class="fa fa-square fa-stack-2x"></i>
  536. <i class="fa fa-search-plus fa-stack-1x fa-inverse"></i>
  537. </span>
  538. </a>-->
  539. <a onclick="window.location.href=\'view_booking_details?id='.$item['id'].'\'" href="javascript:void(0);" class="table-link">
  540. <span class="fa-stack">
  541. <i class="fa fa-square fa-stack-2x"></i>
  542. <i class="fa fa-pencil fa-stack-1x fa-inverse"></i>
  543. </span>
  544. </a>
  545. <a data-target="#uidemo-modals-alerts-delete-user" data-toggle="modal" class="table-link danger" href="javascript:void(0);" onclick="delete_single_booking('.$item["id"].')">
  546. <span class="fa-stack">
  547. <i class="fa fa-square fa-stack-2x"></i>
  548. <i class="fa fa-trash-o fa-stack-1x fa-inverse"></i>
  549. </span>
  550. </a>';
  551.  
  552. $data[] = $nestedData;
  553. $i++;
  554. }
  555.  
  556. $json_data = array(
  557. "draw" => intval( $requestData['draw'] ), // for every request/draw by clientside , they send a number as a parameter, when they recieve a response/data they first check the draw number, so we are sending same number in draw.
  558. "recordsTotal" => intval( $totalData ), // total number of records
  559. "recordsFiltered" => intval( $totalFiltered ), // total number of records after searching, if there is no searching then totalFiltered = totalData
  560. "data" => $data // total data array
  561. );
  562.  
  563. return json_encode($json_data); // send data as json format
  564. }
  565.  
  566. // update driver details call
  567. function updatebooking($id,$data_id,$taxi_type,$amount)
  568. {
  569. //$zone_name = 'Asia/Calcutta';
  570. $date = new DateTime("now", new DateTimeZone($this->zone_name));
  571. $startTime = $date->format('Y-m-d H:i:s');
  572. $date = new DateTime("now", new DateTimeZone($this->zone_name));
  573. $date->add(new DateInterval('PT60S'));
  574. //$endTime = date('Y-m-d H:i:s',strtotime('+60 seconds',strtotime($startTime)));
  575. $endTime = $date->format('Y-m-d H:i:s');
  576. if($taxi_type!='' && $taxi_type!=null)
  577. {
  578. $booking_update=array(
  579. 'taxi_type' => $taxi_type,
  580. 'amount' => $amount
  581. );
  582. $this->db->where('id',$id);
  583. $update=$this->db->update('bookingdetails',$booking_update);
  584. }
  585. if($data_id!='' && $data_id!=null){
  586. $data=array(
  587. 'driver_id' => $data_id,
  588. 'booking_id' => $id,
  589. 'start_time' => $startTime,
  590. 'end_time' => $endTime
  591. );
  592. $insert=$this->db->insert('driver_status',$data);
  593. }
  594. if($insert){
  595. echo 1;
  596. }
  597. else{
  598. echo 0;
  599. }
  600. /*$data=array(
  601. 'assigned_for' => $data_id
  602. );
  603. $this->db->where('id',$id);
  604. if($this->db->update('bookingdetails',$data)){
  605. echo 1;
  606. }
  607. else{
  608. echo 0;
  609. }*/
  610.  
  611. }
  612.  
  613. // Delete booking call
  614. function deletemultibooking($data){
  615. //$id = $data['id'];
  616. $this->db->where_in('id', $data);
  617. if($this->db->delete('bookingdetails'))
  618. {
  619. print_r($data);
  620. }
  621. else{
  622. print_r($data);
  623. }
  624. }
  625.  
  626. // Delete booking call
  627. function delbooking($data_ids)
  628. {
  629. $data_id_array = explode(",", $data_ids);
  630. if(!empty($data_id_array)) {
  631. foreach($data_id_array as $id) {
  632. $this->db->where('id',$id);
  633. $this->db->delete('bookingdetails');
  634. }
  635. }
  636. }
  637.  
  638. // Delete single booking call
  639. function delsinglebooking($data_id)
  640. {
  641. if (!empty($data_id)) {
  642. $this->db->where('id', $data_id);
  643. $this->db->delete('bookingdetails');
  644. }
  645. }
  646.  
  647. // Get driver list call
  648. function getdriver($requestData,$flagfilter,$where)
  649. {
  650. $columns = array(
  651. // datatable column index => database column name
  652. 0 => 'id',
  653. 1 => 'image',
  654. 2 => 'name',
  655. 3 => 'phone',
  656. 4 => 'address',
  657. 5 => 'license_no',
  658. 6 => 'car_type',
  659. 7 => 'car_no',
  660. 8 => 'socket_status',
  661. 9 => 'status'
  662. );
  663.  
  664. $flag_disp = $flagfilter;
  665. // getting total number records without any search
  666. $this->db->select('*');
  667. if($flag_disp!='' || $flag_disp!=NULL){
  668. $this->db->where('flag',$flag_disp);
  669. }
  670. $totalData=$this->db->get('driver_details')->num_rows();
  671. $totalFiltered = $totalData; // when there is no search parameter then total number rows = total number filtered rows.
  672.  
  673. $this->db->select('id, image, name, phone, address, license_no,car_type,car_no,socket_status,status,flag');
  674. $this->db->from('driver_details');
  675. $this->db->join('cabdetails','cabdetails.cab_id=driver_details.car_type');
  676. if($flag_disp!='' || $flag_disp!=NULL){
  677. $this->db->where('flag',$flag_disp);
  678. }
  679. if ($where !== null) {
  680. $this->db->where($where);
  681. }
  682. if( !empty($requestData['search']['value']) ) { // if there is a search parameter, $requestData['search']['value'] contains search parameter
  683. $keywords=$requestData['search']['value'].'%';
  684. if($flag_disp!='' || $flag_disp!=NULL){
  685. $this->db->where('flag',$flag_disp);
  686. }
  687. //$this->db->where('status','1');
  688. $this->db->where("(name LIKE '$keywords' OR phone LIKE '$keywords' OR address LIKE '$keywords' OR license_no LIKE '$keywords' OR cabdetails.cartype LIKE '$keywords' OR car_no LIKE '$keywords')");
  689. }
  690. $totalFiltered=$this->db->get()->num_rows();
  691. $this->db->select('id, image, name, phone, address, license_no,car_type,car_no,socket_status,status,flag');
  692. $this->db->from('driver_details');
  693. $this->db->join('cabdetails','cabdetails.cab_id=driver_details.car_type');
  694. if($flag_disp!='' || $flag_disp!=NULL){
  695. $this->db->where('flag',$flag_disp);
  696. }
  697. if ($where !== null) {
  698. $this->db->where($where);
  699. }
  700. if( !empty($requestData['search']['value']) ) { // if there is a search parameter, $requestData['search']['value'] contains search parameter
  701. $keywords=$requestData['search']['value'].'%';
  702. if($flag_disp!='' || $flag_disp!=NULL){
  703. $this->db->where('flag',$flag_disp);
  704. }
  705. $this->db->where("(name LIKE '$keywords' OR phone LIKE '$keywords' OR address LIKE '$keywords' OR license_no LIKE '$keywords' OR cabdetails.cartype LIKE '$keywords' OR car_no LIKE '$keywords')");
  706. }
  707. //echo $columns[$requestData['order'][0]['column']];
  708. $this->db->order_by($columns[$requestData['order'][0]['column']],$requestData['order'][0]['dir']);
  709. $this->db->limit($requestData['length'],$requestData['start']);
  710. $resultarray=$this->db->get()->result_array();
  711.  
  712. $data = array();
  713. $i=1+$requestData['start'];
  714. foreach($resultarray as $item)
  715. {
  716. // preparing an array
  717. $nestedData=array();
  718.  
  719. $nestedData[] = "<input type='checkbox' class='deleteRow' value='".$item['id']."' />" ;
  720. if($item['image']) {
  721. $nestedData[] = '<img src=' . base_url() . 'driverimages/'. $item["image"] . '>';
  722. }
  723. else{
  724. $nestedData[] = '<img src="' . base_url() . 'upload/no-image-icon.png">';
  725. }
  726. $nestedData[] = $item["name"];
  727. $nestedData[] = $item["phone"];
  728. $nestedData[] = $item["address"];
  729. $nestedData[] = $item["license_no"];
  730. if($item['car_type'])
  731. {
  732. $this->db->where('cab_id',$item['car_type']);
  733. $getcartype=$this->db->get('cabdetails')->row();
  734. }
  735. $nestedData[] = $getcartype->cartype;
  736. $nestedData[] = $item["car_no"];
  737. if($item['socket_status']=='Active')
  738. {
  739. $nestedData[] = '<span class="label label-success"><a href="javascript:void(0)" style="color: white;">Online</a></span>';
  740. }
  741. else
  742. {
  743. $nestedData[] = '<span class="label label-default"><a href="javascript:void(0)" style="color: white;">Offline</a></span></span>';
  744. }
  745. if($item['status']=='Active')
  746. {
  747. $nestedData[] = '<span class="label label-success"><a href="javascript:void(0)" onclick="driverstatus('.$item["id"].')" style="color: white;">Active</a></span>';
  748. }
  749. else
  750. {
  751. $nestedData[] = '<span class="label label-default"><a href="javascript:void(0)" onclick="driverstatus('.$item["id"].')" style="color: white;">Inactive</a></span></span>';
  752. }
  753. $nestedData[] = '<a class="table-link" href="javascript:void(0);" onclick="window.location.href=\'view_driver_details?id='.$item['id'].'\'">
  754. <span class="fa-stack">
  755. <i class="fa fa-square fa-stack-2x"></i>
  756. <i class="fa fa-search-plus fa-stack-1x fa-inverse"></i>
  757. </span>
  758. </a>
  759.  
  760. <a data-target="#uidemo-modals-alerts-delete-user" data-toggle="modal" class="table-link danger" href="javascript:void(0);" onclick="delete_single_user('.$item["id"].')">
  761. <span class="fa-stack">
  762. <i class="fa fa-square fa-stack-2x"></i>
  763. <i class="fa fa-trash-o fa-stack-1x fa-inverse"></i>
  764. </span>
  765. </a>';
  766.  
  767. $data[] = $nestedData;
  768. $i++;
  769. }
  770.  
  771. $json_data = array(
  772. "draw" => intval( $requestData['draw'] ), // for every request/draw by clientside , they send a number as a parameter, when they recieve a response/data they first check the draw number, so we are sending same number in draw.
  773. "recordsTotal" => intval( $totalData ), // total number of records
  774. "recordsFiltered" => intval( $totalFiltered ), // total number of records after searching, if there is no searching then totalFiltered = totalData
  775. "data" => $data // total data array
  776. );
  777.  
  778. return json_encode($json_data); // send data as json format
  779. }
  780.  
  781. // Get select driver list call
  782. function getselectdriver($requestData,$booking_id,$where)
  783. {
  784. $columns = array(
  785. // datatable column index => database column name
  786. 0 => 'id',
  787. 1 => 'id',
  788. 2 => 'name',
  789. 3 => 'phone',
  790. 4 => 'license_no',
  791. 5 => 'car_type',
  792. 6 => 'car_no',
  793. 7 => 'status'
  794. );
  795.  
  796. $this->db->select('*');
  797. $this->db->from('driver_status');
  798. $this->db->where('booking_id',$booking_id);
  799. $this->db->or_where('driver_flag','0');
  800. $this->db->or_where('driver_flag','1');
  801. $driver_list=$this->db->get()->result_array();
  802. if($driver_list){
  803. foreach($driver_list as $dl){
  804. $filterData[]=$dl['driver_id'];
  805. }
  806. }
  807. else{
  808. $filterData[]='';
  809. }
  810. // getting total number records without any search
  811. $this->db->select('*');
  812. $this->db->where('status','Active');
  813. $this->db->where('socket_status','Active');
  814. $this->db->where_not_in('id',$filterData);
  815. $totalData=$this->db->get('driver_details')->num_rows();
  816. $totalFiltered = $totalData; // when there is no search parameter then total number rows = total number filtered rows.
  817.  
  818. $this->db->select('id,name,phone,license_no,car_type,car_no,status');
  819. $this->db->from('driver_details');
  820. $this->db->join('cabdetails','cabdetails.cab_id=driver_details.car_type');
  821. $this->db->where('status','Active');
  822. $this->db->where('socket_status','Active');
  823. $this->db->where_not_in('id',$filterData);
  824. if ($where !== null) {
  825. $this->db->where($where);
  826. }
  827. if(!empty($requestData['search']['value']) ) { // if there is a search parameter, $requestData['search']['value'] contains search parameter
  828. $keywords=$requestData['search']['value'].'%';
  829. $this->db->where('status','Active');
  830. $this->db->where('socket_status','Active');
  831. $this->db->where_not_in('id',$filterData);
  832. $this->db->where("(id LIKE '$keywords' OR name LIKE '$keywords' OR phone LIKE '$keywords' OR license_no LIKE '$keywords' OR cabdetails.cartype LIKE '$keywords' OR car_no LIKE '$keywords')");
  833. }
  834. $totalFiltered=$this->db->get()->num_rows();
  835. $this->db->select('id,name,phone,license_no,car_type,car_no,status');
  836. $this->db->from('driver_details');
  837. $this->db->join('cabdetails','cabdetails.cab_id=driver_details.car_type');
  838. $this->db->where('status','Active');
  839. $this->db->where('socket_status','Active');
  840. $this->db->where_not_in('id',$filterData);
  841. if ($where !== null) {
  842. $this->db->where($where);
  843. }
  844. if(!empty($requestData['search']['value']) ) { // if there is a search parameter, $requestData['search']['value'] contains search parameter
  845. $keywords=$requestData['search']['value'].'%';
  846. $this->db->where('status','Active');
  847. $this->db->where('socket_status','Active');
  848. $this->db->where_not_in('id',$filterData);
  849. $this->db->where("(id LIKE '$keywords' OR name LIKE '$keywords' OR phone LIKE '$keywords' OR license_no LIKE '$keywords' OR cabdetails.cartype LIKE '$keywords' OR car_no LIKE '$keywords')");
  850. }
  851. //echo $columns[$requestData['order'][0]['column']];
  852. $this->db->order_by($columns[$requestData['order'][0]['column']],$requestData['order'][0]['dir']);
  853. $this->db->limit($requestData['length'],$requestData['start']);
  854. $resultarray=$this->db->get()->result_array();
  855.  
  856. $data = array();
  857. $i=1+$requestData['start'];
  858. foreach($resultarray as $item)
  859. {
  860. // preparing an array
  861. $nestedData=array();
  862.  
  863. $nestedData[] = "" ;
  864. $nestedData[] = $item["id"];
  865. $nestedData[] = $item["name"];
  866. $nestedData[] = $item["phone"];
  867. $nestedData[] = $item["license_no"];
  868. if($item['car_type'])
  869. {
  870. $this->db->where('cab_id',$item['car_type']);
  871. $getcartype=$this->db->get('cabdetails')->row();
  872. $nestedData[]=$getcartype->cartype;
  873. }
  874. $nestedData[] = $item["car_no"];
  875. if($item['status']=='Active')
  876. {
  877. $nestedData[] = '<span class="label label-success"><a onclick="driverstatus('.$item["id"].')" style="color: white;">Active</a></span>';
  878. }
  879. else
  880. {
  881. $nestedData[] = '<span class="label label-default"><a onclick="driverstatus('.$item["id"].')" style="color: white;">Inactive</a></span></span>';
  882. }
  883. $data[] = $nestedData;
  884. $i++;
  885. }
  886.  
  887. $json_data = array(
  888. "draw" => intval( $requestData['draw'] ), // for every request/draw by clientside , they send a number as a parameter, when they recieve a response/data they first check the draw number, so we are sending same number in draw.
  889. "recordsTotal" => intval( $totalData ), // total number of records
  890. "recordsFiltered" => intval( $totalFiltered ), // total number of records after searching, if there is no searching then totalFiltered = totalData
  891. "data" => $data // total data array
  892. );
  893.  
  894. return json_encode($json_data); // send data as json format
  895. }
  896.  
  897. // Delete driver call
  898. function deldriver($data_ids)
  899. {
  900. $data_id_array = explode(",", $data_ids);
  901. if(!empty($data_id_array)) {
  902. foreach($data_id_array as $id) {
  903. $this->db->where('id',$id);
  904. $this->db->delete('driver_details');
  905. }
  906. }
  907. }
  908.  
  909. // Delete single driver call
  910. function delsingledriver($data_id)
  911. {
  912. if(!empty($data_id)) {
  913. $this->db->where('id',$data_id);
  914. $this->db->delete('driver_details');
  915. }
  916. }
  917.  
  918. // get car type data call
  919. function getcartypedata($cab_id)
  920. {
  921. $this->db->select('*');
  922. $this->db->where('cab_id',$cab_id);
  923. $result=$this->db->get('cabdetails')->row();
  924. if($result){
  925. return $result;
  926. }
  927. else{
  928. return false;
  929. }
  930. }
  931. // Get car list call
  932. /*function getcar($requestData,$where)
  933. {
  934. $columns = array(
  935. // datatable column index => database column name
  936. 0 => 'car_id',
  937. 1 => 'car_type',
  938. 2 => 'icon',
  939. 3 => 'car_rate',
  940. 4 => 'seating_capecity'
  941. );
  942.  
  943. // getting total number records without any search
  944. $this->db->select('*');
  945. $totalData=$this->db->get('Car_Type')->num_rows();
  946. $totalFiltered = $totalData; // when there is no search parameter then total number rows = total number filtered rows.
  947.  
  948. $this->db->select('car_id, car_type, icon, car_rate, seating_capecity');
  949. $this->db->from('Car_Type');
  950. if ($where !== null) {
  951. $this->db->where($where);
  952. }
  953. if( !empty($requestData['search']['value']) ) { // if there is a search parameter, $requestData['search']['value'] contains search parameter
  954. $this->db->like('car_type',$requestData['search']['value'],'after');
  955. $this->db->or_like('icon',$requestData['search']['value'],'after');
  956. $this->db->or_like('car_rate',$requestData['search']['value'],'after');
  957. $this->db->or_like('seating_capecity',$requestData['search']['value'],'after');
  958. }
  959. $totalFiltered=$this->db->get()->num_rows();
  960. $this->db->select('car_id, car_type, icon, car_rate, seating_capecity');
  961. $this->db->from('Car_Type');
  962. if ($where !== null) {
  963. $this->db->where($where);
  964. }
  965. if( !empty($requestData['search']['value']) ) { // if there is a search parameter, $requestData['search']['value'] contains search parameter
  966. $this->db->like('car_type',$requestData['search']['value'],'after');
  967. $this->db->or_like('icon',$requestData['search']['value'],'after');
  968. $this->db->or_like('car_rate',$requestData['search']['value'],'after');
  969. $this->db->or_like('seating_capecity',$requestData['search']['value'],'after');
  970. }
  971. //echo $columns[$requestData['order'][0]['column']];
  972. $this->db->order_by($columns[$requestData['order'][0]['column']],$requestData['order'][0]['dir']);
  973. $this->db->limit($requestData['length'],$requestData['start']);
  974. $resultarray=$this->db->get()->result_array();
  975.  
  976. $data = array();
  977. $i=1+$requestData['start'];
  978. foreach($resultarray as $item)
  979. {
  980. // preparing an array
  981. $nestedData=array();
  982.  
  983. $nestedData[] = "<input type='checkbox' class='deleteRow' value='".$item['car_id']."' />" ;
  984. if($item['icon']) {
  985. $nestedData[] = '<img src=' . base_url() .'car_image/'. $item["icon"] . '>';
  986. }
  987. else{
  988. $nestedData[] = '<img src="' . base_url() . 'upload/no-car-image.png">';
  989. }
  990. $nestedData[] = $item["car_type"];
  991. $nestedData[] = $item["car_rate"];
  992. $nestedData[] = $item["seating_capecity"];
  993.  
  994. $nestedData[] = '
  995.  
  996. <a onclick="window.location.href=\'view_cartype_details?id='.$item['car_id'].'\'" href="javascript:void(0);" class="table-link">
  997. <span class="fa-stack">
  998. <i class="fa fa-square fa-stack-2x"></i>
  999. <i class="fa fa-pencil fa-stack-1x fa-inverse"></i>
  1000. </span>
  1001. </a>
  1002. <a data-target="#uidemo-modals-alerts-delete-user" data-toggle="modal" class="table-link danger" href="javascript:void(0);" onclick="delete_single_user('.$item["car_id"].')">
  1003. <span class="fa-stack">
  1004. <i class="fa fa-square fa-stack-2x"></i>
  1005. <i class="fa fa-trash-o fa-stack-1x fa-inverse"></i>
  1006. </span>
  1007. </a>';
  1008.  
  1009. $data[] = $nestedData;
  1010. $i++;
  1011. }
  1012.  
  1013. $json_data = array(
  1014. "draw" => intval( $requestData['draw'] ), // for every request/draw by clientside , they send a number as a parameter, when they recieve a response/data they first check the draw number, so we are sending same number in draw.
  1015. "recordsTotal" => intval( $totalData ), // total number of records
  1016. "recordsFiltered" => intval( $totalFiltered ), // total number of records after searching, if there is no searching then totalFiltered = totalData
  1017. "data" => $data // total data array
  1018. );
  1019.  
  1020. return json_encode($json_data); // send data as json format
  1021. }*/
  1022.  
  1023. // Insert car data call
  1024. function insertcardata($data)
  1025. {
  1026. $insert=$this->db->insert('cabdetails',$data);
  1027. if($insert){
  1028. return $data;
  1029. }
  1030. else{
  1031. return false;
  1032. }
  1033. }
  1034.  
  1035. // Check email and username call
  1036. function checkemailusername($email,$username)
  1037. {
  1038. $this->db->where('email',$email);
  1039. $this->db->or_where('user_name',$username);
  1040. $result=$this->db->get('driver_details')->result_array();
  1041. if($result)
  1042. {
  1043. return $result;
  1044. }
  1045. else{
  1046. return 0;
  1047. }
  1048. }
  1049. // Insert driver data call
  1050. function insertdriverdata($data)
  1051. {
  1052. $insert=$this->db->insert('driver_details',$data);
  1053. if($insert){
  1054. return $data;
  1055. }
  1056. else{
  1057. return false;
  1058. }
  1059. }
  1060.  
  1061. // Get car list call
  1062. function getcar($requestData,$where)
  1063. {
  1064. $columns = array(
  1065. // datatable column index => database column name
  1066. 0 => 'cab_id',
  1067. 1 => 'cartype',
  1068. 2 => 'icon',
  1069. 3 => 'car_rate',
  1070. 4 => 'seat_capacity'
  1071.  
  1072. );
  1073.  
  1074. // getting total number records without any search
  1075. $this->db->select('*');
  1076. $totalData=$this->db->get('cabdetails')->num_rows();
  1077. $totalFiltered = $totalData; // when there is no search parameter then total number rows = total number filtered rows.
  1078.  
  1079. $this->db->select('cab_id,cartype, icon, car_rate, seat_capacity');
  1080. $this->db->from('cabdetails');
  1081. if ($where !== null) {
  1082. $this->db->where($where);
  1083. }
  1084. if( !empty($requestData['search']['value']) ) { // if there is a search parameter, $requestData['search']['value'] contains search parameter
  1085. $this->db->like('cartype',$requestData['search']['value'],'after');
  1086. $this->db->or_like('icon',$requestData['search']['value'],'after');
  1087. $this->db->or_like('car_rate',$requestData['search']['value'],'after');
  1088. $this->db->or_like('seat_capacity',$requestData['search']['value'],'after');
  1089. }
  1090. //$totalFiltered=$this->db->get()->num_rows();
  1091. //echo $columns[$requestData['order'][0]['column']];
  1092. $this->db->order_by($columns[$requestData['order'][0]['column']],$requestData['order'][0]['dir']);
  1093. $this->db->limit($requestData['length'],$requestData['start']);
  1094. $resultarray=$this->db->get()->result_array();
  1095.  
  1096. $data = array();
  1097. $i=1+$requestData['start'];
  1098. foreach($resultarray as $item)
  1099. {
  1100. // preparing an array
  1101. $nestedData=array();
  1102.  
  1103. $nestedData[] = "<input type='checkbox' class='deleteRow' value='".$item['cab_id']."' />" ;
  1104. $nestedData[] = '<img src='.base_url().'car_image/'.$item["icon"].'>';
  1105. $nestedData[] = $item["cartype"];
  1106. $nestedData[] = $item["car_rate"];
  1107. $nestedData[] = $item["seat_capacity"];
  1108.  
  1109. $nestedData[] = '
  1110.  
  1111. <a onclick="window.location.href=\'view_cartype_details?id='.$item['cab_id'].'\'" href="javascript:void(0);" class="table-link">
  1112. <span class="fa-stack">
  1113. <i class="fa fa-square fa-stack-2x"></i>
  1114. <i class="fa fa-pencil fa-stack-1x fa-inverse"></i>
  1115. </span>
  1116. </a>
  1117. <a data-target="#uidemo-modals-alerts-delete-user" data-toggle="modal" class="table-link danger" href="javascript:void(0);" onclick="delete_single_user('.$item["cab_id"].')">
  1118. <span class="fa-stack">
  1119. <i class="fa fa-square fa-stack-2x"></i>
  1120. <i class="fa fa-trash-o fa-stack-1x fa-inverse"></i>
  1121. </span>
  1122. </a>';
  1123.  
  1124. $data[] = $nestedData;
  1125. $i++;
  1126. }
  1127.  
  1128. $json_data = array(
  1129. "draw" => intval( $requestData['draw'] ), // for every request/draw by clientside , they send a number as a parameter, when they recieve a response/data they first check the draw number, so we are sending same number in draw.
  1130. "recordsTotal" => intval( $totalData ), // total number of records
  1131. "recordsFiltered" => intval( $totalFiltered ), // total number of records after searching, if there is no searching then totalFiltered = totalData
  1132. "data" => $data // total data array
  1133. );
  1134.  
  1135. return json_encode($json_data); // send data as json format
  1136. }
  1137.  
  1138. // Delete car call
  1139. function delcar($data_ids)
  1140. {
  1141. $data_id_array = explode(",", $data_ids);
  1142. if(!empty($data_id_array)) {
  1143. foreach($data_id_array as $id) {
  1144. $this->db->where('cab_id',$id);
  1145. $this->db->delete('cabdetails');
  1146. }
  1147. }
  1148. }
  1149.  
  1150. // Delete single car call
  1151. function delsinglecar($data_id)
  1152. {
  1153. if(!empty($data_id)) {
  1154. $this->db->where('cab_id',$data_id);
  1155. $this->db->delete('cabdetails');
  1156. }
  1157. }
  1158.  
  1159. // Get time type list call
  1160. function gettimetype($requestData,$where)
  1161. {
  1162. $columns = array(
  1163. // datatable column index => database column name
  1164. 0 => 'tid',
  1165. 1 => 'day_start_time',
  1166. 2 => 'day_end_time'
  1167. );
  1168.  
  1169. // getting total number records without any search
  1170. $this->db->select('*');
  1171. $totalData=$this->db->get('time_detail')->num_rows();
  1172. $totalFiltered = $totalData; // when there is no search parameter then total number rows = total number filtered rows.
  1173.  
  1174. $this->db->select('tid, day_start_time, day_end_time');
  1175. $this->db->from('time_detail');
  1176. if ($where !== null) {
  1177. $this->db->where($where);
  1178. }
  1179. if( !empty($requestData['search']['value']) ) { // if there is a search parameter, $requestData['search']['value'] contains search parameter
  1180. $this->db->like('day_start_time',$requestData['search']['value'],'after');
  1181. $this->db->or_like('day_end_time',$requestData['search']['value'],'after');
  1182. }
  1183. $totalFiltered=$this->db->get()->num_rows();
  1184. $this->db->select('tid, day_start_time, day_end_time');
  1185. $this->db->from('time_detail');
  1186. if ($where !== null) {
  1187. $this->db->where($where);
  1188. }
  1189. if( !empty($requestData['search']['value']) ) { // if there is a search parameter, $requestData['search']['value'] contains search parameter
  1190. $this->db->like('day_start_time',$requestData['search']['value'],'after');
  1191. $this->db->or_like('day_end_time',$requestData['search']['value'],'after');
  1192. }
  1193. //echo $columns[$requestData['order'][0]['column']];
  1194. $this->db->order_by($columns[$requestData['order'][0]['column']],$requestData['order'][0]['dir']);
  1195. $this->db->limit($requestData['length'],$requestData['start']);
  1196. $resultarray=$this->db->get()->result_array();
  1197.  
  1198. $data = array();
  1199. $i=1+$requestData['start'];
  1200. foreach($resultarray as $item)
  1201. {
  1202. // preparing an array
  1203. $nestedData=array();
  1204.  
  1205. $nestedData[] = "<input type='checkbox' class='deleteRow' value='".$item['tid']."' />" ;
  1206. $nestedData[] = $item["day_start_time"];
  1207. $nestedData[] = $item["day_end_time"];
  1208.  
  1209. $nestedData[] = '<a onclick="window.location.href=\'edit_time_type?tid='.$item['tid'].'\'" href="javascript:void(0);" class="table-link">
  1210. <span class="fa-stack">
  1211. <i class="fa fa-square fa-stack-2x"></i>
  1212. <i class="fa fa-pencil fa-stack-1x fa-inverse"></i>
  1213. </span>
  1214. </a>';
  1215.  
  1216. $data[] = $nestedData;
  1217. $i++;
  1218. }
  1219.  
  1220. $json_data = array(
  1221. "draw" => intval( $requestData['draw'] ), // for every request/draw by clientside , they send a number as a parameter, when they recieve a response/data they first check the draw number, so we are sending same number in draw.
  1222. "recordsTotal" => intval( $totalData ), // total number of records
  1223. "recordsFiltered" => intval( $totalFiltered ), // total number of records after searching, if there is no searching then totalFiltered = totalData
  1224. "data" => $data // total data array
  1225. );
  1226.  
  1227. return json_encode($json_data); // send data as json format
  1228. }
  1229.  
  1230. // Get reasons list call
  1231. function getreasons($requestData,$where)
  1232. {
  1233. $columns = array(
  1234. // datatable column index => database column name
  1235. 0 => 'reason_id',
  1236. 1 => 'reason_id',
  1237. 2 => 'reason_title',
  1238. 3 => 'reason_text'
  1239. );
  1240.  
  1241. // getting total number records without any search
  1242. $this->db->select('*');
  1243. $totalData=$this->db->get('delay_reasons')->num_rows();
  1244. $totalFiltered = $totalData; // when there is no search parameter then total number rows = total number filtered rows.
  1245.  
  1246. $this->db->select('reason_id, reason_title, reason_text');
  1247. $this->db->from('delay_reasons');
  1248. if ($where !== null) {
  1249. $this->db->where($where);
  1250. }
  1251. if( !empty($requestData['search']['value']) ) { // if there is a search parameter, $requestData['search']['value'] contains search parameter
  1252. $this->db->like('reason_id',$requestData['search']['value'],'after');
  1253. $this->db->or_like('reason_title',$requestData['search']['value'],'after');
  1254. $this->db->or_like('reason_text',$requestData['search']['value'],'after');
  1255. }
  1256. $totalFiltered=$this->db->get()->num_rows();
  1257. $this->db->select('reason_id, reason_title, reason_text');
  1258. $this->db->from('delay_reasons');
  1259. if ($where !== null) {
  1260. $this->db->where($where);
  1261. }
  1262. if( !empty($requestData['search']['value']) ) { // if there is a search parameter, $requestData['search']['value'] contains search parameter
  1263. $this->db->like('reason_id',$requestData['search']['value'],'after');
  1264. $this->db->or_like('reason_title',$requestData['search']['value'],'after');
  1265. $this->db->or_like('reason_text',$requestData['search']['value'],'after');
  1266. }
  1267. //echo $columns[$requestData['order'][0]['column']];
  1268. $this->db->order_by($columns[$requestData['order'][0]['column']],$requestData['order'][0]['dir']);
  1269. $this->db->limit($requestData['length'],$requestData['start']);
  1270. $resultarray=$this->db->get()->result_array();
  1271.  
  1272. $data = array();
  1273. $i=1+$requestData['start'];
  1274. foreach($resultarray as $item)
  1275. {
  1276. // preparing an array
  1277. $nestedData=array();
  1278.  
  1279. $nestedData[] = "<input type='checkbox' class='deleteRow' value='".$item['reason_id']."' />" ;
  1280. $nestedData[] = $item["reason_id"];
  1281. $nestedData[] = $item["reason_title"];
  1282. $nestedData[] = $item["reason_text"];
  1283.  
  1284. $nestedData[] = '
  1285.  
  1286. <a onclick="window.location.href=\'view_delayreason_details?id='.$item['reason_id'].'\'" href="javascript:void(0);" class="table-link">
  1287. <span class="fa-stack">
  1288. <i class="fa fa-square fa-stack-2x"></i>
  1289. <i class="fa fa-pencil fa-stack-1x fa-inverse"></i>
  1290. </span>
  1291. </a>
  1292. <a data-target="#uidemo-modals-alerts-delete-user" data-toggle="modal" class="table-link danger" href="javascript:void(0);" onclick="delete_single_reason('.$item["reason_id"].')">
  1293. <span class="fa-stack">
  1294. <i class="fa fa-square fa-stack-2x"></i>
  1295. <i class="fa fa-trash-o fa-stack-1x fa-inverse"></i>
  1296. </span>
  1297. </a>';
  1298.  
  1299. $data[] = $nestedData;
  1300. $i++;
  1301. }
  1302.  
  1303. $json_data = array(
  1304. "draw" => intval( $requestData['draw'] ), // for every request/draw by clientside , they send a number as a parameter, when they recieve a response/data they first check the draw number, so we are sending same number in draw.
  1305. "recordsTotal" => intval( $totalData ), // total number of records
  1306. "recordsFiltered" => intval( $totalFiltered ), // total number of records after searching, if there is no searching then totalFiltered = totalData
  1307. "data" => $data // total data array
  1308. );
  1309.  
  1310. return json_encode($json_data); // send data as json format
  1311. }
  1312.  
  1313. // Delete reason call
  1314. function delres($data_ids)
  1315. {
  1316. $data_id_array = explode(",", $data_ids);
  1317. if(!empty($data_id_array)) {
  1318. foreach($data_id_array as $id) {
  1319. $this->db->where('reason_id',$id);
  1320. $this->db->delete('delay_reasons');
  1321. }
  1322. }
  1323. }
  1324.  
  1325. // Delete single reason call
  1326. function delsingleres($data_id)
  1327. {
  1328. if(!empty($data_id)) {
  1329. $this->db->where('reason_id',$data_id);
  1330. $this->db->delete('delay_reasons');
  1331. }
  1332. }
  1333.  
  1334. // getbookingcount
  1335. function getbookingidcount($booking_id)
  1336. {
  1337. $this->db->select('*');
  1338. $this->db->where('booking_id',$booking_id);
  1339. $query = $this->db->get('driver_status');
  1340. $num = $query->num_rows();
  1341. return $num;
  1342. }
  1343. // update driver status table call
  1344. function updatedriverstatus($booking_id,$driver_id)
  1345. {
  1346. //$zone_name = 'Asia/Calcutta';
  1347. $date = new DateTime("now", new DateTimeZone($this->zone_name));
  1348. $startTime = $date->format('Y-m-d H:i:s');
  1349. $date = new DateTime("now", new DateTimeZone($this->zone_name));
  1350. $date->add(new DateInterval('PT60S'));
  1351. //$endTime = date('Y-m-d H:i:s',strtotime('+60 seconds',strtotime($startTime)));
  1352. $endTime = $date->format('Y-m-d H:i:s');
  1353. $data=array(
  1354. 'driver_id' => $driver_id,
  1355. 'booking_id' => $booking_id,
  1356. 'start_time' => $startTime,
  1357. 'end_time' => $endTime
  1358. );
  1359. $insert=$this->db->insert('driver_status',$data);
  1360. if($insert){
  1361. return $data;
  1362. }
  1363. else{
  1364. return false;
  1365. }
  1366. }
  1367.  
  1368. // update driver flag call
  1369. function updatedriverflag($booking_id)
  1370. {
  1371. $data=array(
  1372. 'status_code' => 'driver-unavailable',
  1373. 'status' => 6
  1374. );
  1375. $this->db->where('id',$booking_id);
  1376. $this->db->update('bookingdetails',$data);
  1377. }
  1378. /*function convert_from_another_time($source, $source_timezone, $dest_timezone){
  1379. $offset = $dest_timezone - $source_timezone;
  1380. if($offset == 0)
  1381. return $source;
  1382. $target = new DateTime($source->format(Y-m-d H:i:s));
  1383. $target->modify($offset+' hours');
  1384. return $target;
  1385. }*/
  1386.  
  1387. // update user status call
  1388. function statususer($data_id)
  1389. {
  1390. if(!empty($data_id)) {
  1391. $this->db->where('id',$data_id);
  1392. $row=$this->db->get('userdetails')->row();
  1393. if($row->user_status == 'Active'){
  1394. $data=array(
  1395. 'user_status' => 'Inactive'
  1396. );
  1397. $this->db->where('id',$data_id);
  1398. $this->db->update('userdetails',$data);
  1399. }
  1400. else{
  1401. $data=array(
  1402. 'user_status' => 'Active'
  1403. );
  1404. $this->db->where('id',$data_id);
  1405. $this->db->update('userdetails',$data);
  1406. }
  1407. }
  1408.  
  1409. /*$url=$_SERVER['REQUEST_URI'];
  1410. $id1=explode('id=',$url);
  1411. $id = $id1[1];
  1412. $query=$this->db->query("SELECT * FROM `userdetails` WHERE id=$id");
  1413. $row=$query->row();
  1414. $status= $row->user_status;
  1415. if($status=='Active') {
  1416. $query1 = $this->db->query("update userdetails set user_status='Inactive' WHERE id=$id");
  1417. }
  1418. else
  1419. {
  1420. $query1 = $this->db->query("update userdetails set user_status='Active' WHERE id=$id");
  1421. }
  1422. if($query1)
  1423.  
  1424. {
  1425. //echo "0";
  1426. //redirect('http://192.168.1.7/gagaji/WebApp/Source/admin/manage_user');
  1427. redirect("http://$_SERVER[HTTP_HOST]/WebApp/Source/admin/manage_user");
  1428. }
  1429. else{
  1430.  
  1431. //echo 0;
  1432. //redirect('http://192.168.1.7/gagaji/WebApp/Source/admin/manage_user');
  1433. redirect("http://$_SERVER[HTTP_HOST]/WebApp/Source/admin/manage_user");
  1434. }*/
  1435.  
  1436. }
  1437.  
  1438. // update driver status call
  1439. function statusdriver($data_id)
  1440. {
  1441. if(!empty($data_id)) {
  1442. $this->db->where('id',$data_id);
  1443. $row=$this->db->get('driver_details')->row();
  1444. if($row->status == 'Active'){
  1445. $data=array(
  1446. 'status' => 'Inactive'
  1447. );
  1448. $this->db->where('id',$data_id);
  1449. if($this->db->update('driver_details',$data)){
  1450. return true;
  1451. }
  1452. else{
  1453. return false;
  1454. }
  1455. }
  1456. else{
  1457. $data=array(
  1458. 'status' => 'Active'
  1459. );
  1460. $this->db->where('id',$data_id);
  1461. if($this->db->update('driver_details',$data)){
  1462. return false;
  1463. }
  1464. else{
  1465. return false;
  1466. }
  1467. }
  1468. }
  1469. /*$url=$_SERVER['REQUEST_URI'];
  1470. $id1=explode('id=',$url);
  1471. $id = $id1[1];
  1472. $query=$this->db->query("SELECT * FROM `driver_details` WHERE id=$id");
  1473. $row=$query->row();
  1474. $status= $row->status;
  1475. if($status=='Active') {
  1476. $query1 = $this->db->query("update driver_details set status='Inactive' WHERE id=$id");
  1477. }
  1478. else
  1479. {
  1480. $query1 = $this->db->query("update driver_details set status='Active' WHERE id=$id");
  1481. }
  1482. if($query1)
  1483.  
  1484. {
  1485. //echo "0";
  1486. //redirect('http://192.168.1.7/gagaji/WebApp/Source/admin/manage_user');
  1487. redirect("http://$_SERVER[HTTP_HOST]/WebApp/Source/admin/manage_driver");
  1488. }
  1489. else{
  1490.  
  1491. //echo 0;
  1492. //redirect('http://192.168.1.7/gagaji/WebApp/Source/admin/manage_user');
  1493. redirect("http://$_SERVER[HTTP_HOST]/WebApp/Source/admin/manage_driver");
  1494. }*/
  1495.  
  1496. }
  1497.  
  1498. // calculate ride rates
  1499. function calculaterates($pickup_date_time,$cab_id,$approx_distance,$approx_time)
  1500. {
  1501. $this->db->where('cab_id',$cab_id);
  1502. $query=$this->db->get('cabdetails');
  1503. $row = $query->row();
  1504. $initial_km=$row->intialkm;
  1505. $initial_rate=$row->car_rate;
  1506. $night_initial_rate=$row->night_intailrate;
  1507. $after_initial_km_rate=$row->fromintailrate;
  1508. $night_after_initial_km_rate=$row->night_fromintailrate;
  1509. $per_minute_rate=$row->ride_time_rate;
  1510. $night_per_minute_rate=$row->night_ride_time_rate;
  1511.  
  1512. $myDate = new DateTime();
  1513. //$myDate->setTimestamp(strtotime($request->book_date));
  1514. $myDate->setTimestamp(strtotime($pickup_date_time));
  1515.  
  1516. $time = $myDate->format("H");
  1517.  
  1518. $query1=$this->db->get('time_detail');
  1519. $row1 = $query1->row();
  1520. //if ($time >= 22 || $time <= 6)
  1521. if((float)$time >= $row1->day_end_time || (float)$time <= $row1->day_start_time)
  1522. {
  1523. $timetype = 'night';
  1524. } else {
  1525. $timetype = 'day';
  1526. }
  1527.  
  1528. if($approx_distance && (float)$approx_distance>$initial_km)
  1529. {
  1530. $remaining_km=$approx_distance-$initial_km;
  1531. if($timetype=='day'){
  1532. // calculate distance rate
  1533. $new_after_initial_km_rate=$after_initial_km_rate*$remaining_km;
  1534. $total_distance_rate=$initial_rate+$new_after_initial_km_rate;
  1535. // calculate driver rate
  1536. $total_driver_rate=$per_minute_rate*$approx_time;
  1537. // total rate
  1538. $total_rate=$total_distance_rate+$total_driver_rate;
  1539. }
  1540. else if($timetype=='night'){
  1541. // calculate night distance rate
  1542. $night_new_after_initial_km_rate=$night_after_initial_km_rate*$remaining_km;
  1543. $night_total_distance_rate=$night_initial_rate+$night_new_after_initial_km_rate;
  1544. // calculate night driver rate
  1545. $night_total_driver_rate=$night_per_minute_rate*$approx_time;
  1546. // total rate
  1547. $total_rate=$night_total_distance_rate+$night_total_driver_rate;
  1548. }
  1549. }
  1550. else{
  1551. if($timetype=='day'){
  1552. // calculate distance rate
  1553. $total_distance_rate=$initial_rate;
  1554. // calculate driver rate
  1555. $total_driver_rate=$per_minute_rate*$approx_time;
  1556. // total rate
  1557. $total_rate=$total_distance_rate+$total_driver_rate;
  1558. }
  1559. else if($timetype=='night'){
  1560. // calculate night distance rate
  1561. $night_total_distance_rate=$night_initial_rate;
  1562. // calculate night driver rate
  1563. $night_total_driver_rate=$night_per_minute_rate*$approx_time;
  1564. // total night rate
  1565. $total_rate=$night_total_distance_rate+$night_total_driver_rate;
  1566. }
  1567. }
  1568. return $total_rate;
  1569. }
  1570. /*
  1571. // user insert call
  1572. function userinsert($data)
  1573. {
  1574. $username = $data['username'];
  1575. $email = $data['email'];
  1576. $this->db->where('username', $username);
  1577. $query = $this->db->get('userdetails');
  1578.  
  1579. if($query->num_rows == 0)
  1580. {
  1581. $this->db->where('email', $email);
  1582. $query1 = $this->db->get('userdetails');
  1583. if($query1->num_rows == 0)
  1584. {
  1585. if($this->db->insert('userdetails',$data))
  1586. {
  1587. $this->session->set_userdata('username-admin',$data['username']);
  1588. $user1 = $this->session->userdata('username-admin');
  1589. echo 1;
  1590. }
  1591. else{
  1592. echo 0;
  1593. }
  1594. }
  1595. else
  1596. {
  1597. echo 4;
  1598. }
  1599. }else{
  1600. echo 3;
  1601. }
  1602. }
  1603.  
  1604. function addtaxi($data)
  1605. {
  1606. $insert = $this->db->insert('Car_Type',$data);
  1607. if($insert){
  1608. return $this->db->insert_id();
  1609. }else{
  1610. return false;
  1611. }
  1612. }
  1613.  
  1614. function addtaxi5july($data,$img)
  1615. {
  1616. $car_icon= $data['car_icon'];
  1617.  
  1618. $car_type= $data['car_type'];
  1619. //$car_icon= $data['car_icon'];
  1620. $this->db->where('car_type',$car_type);
  1621. $this->db->where('car_icon',$car_icon);
  1622. $query = $this->db->get('Car_Type');
  1623. if($query->num_rows == 0)
  1624. {
  1625. if($this->db->insert('Car_Type',$data))
  1626. {
  1627. echo 1;
  1628. }
  1629. else{
  1630. echo 0;
  1631. }
  1632. }else{
  1633. echo 2;
  1634. }
  1635. }
  1636.  
  1637. function deletebook($data){
  1638.  
  1639.  
  1640. $id = $data['id'];
  1641.  
  1642. $this->db->where('id', $id);
  1643.  
  1644. if($this->db->delete('bookingdetails'))
  1645.  
  1646. {
  1647.  
  1648. echo 1;
  1649. // redirect("http://$_SERVER[HTTP_HOST]/gagaji/WebApp/Source/admin/pointview");
  1650. }
  1651. else{
  1652.  
  1653. echo 0;
  1654. // redirect("http://$_SERVER[HTTP_HOST]/gagaji/WebApp/Source/admin/pointview");
  1655. }
  1656. }
  1657.  
  1658. function edituser($data)
  1659. {
  1660. $email = $data['email'];
  1661. $id = $data['id'];
  1662.  
  1663. $this->db->where('id', $id);
  1664. if($this->db->update('userdetails',$data))
  1665.  
  1666. {
  1667.  
  1668. echo 1;
  1669. }
  1670. else{
  1671.  
  1672. echo 0;
  1673. }
  1674.  
  1675. }
  1676.  
  1677. function pointupdate($data)
  1678. {
  1679. $driver = $data['assigned_for'];
  1680. $username =$data['username'];
  1681.  
  1682. if(isset($data['id'])){
  1683. $id = $data['id'];
  1684. $this->db->where('id', $id);
  1685. }
  1686. if(isset($data['uneaque_id'])){
  1687. $bookid = $data['uneaque_id'];
  1688. $this->db->where('uneaque_id', $bookid);
  1689. }
  1690.  
  1691. if($this->db->update('bookingdetails',$data))
  1692. {
  1693.  
  1694. $query3 = $this->db->query(" SELECT * FROM `settings` order by id DESC ");
  1695. $row3 = $query3->row('settings');
  1696. $from= $row3->smtp_username;
  1697. $name=$row3->title;
  1698. $urls= base_url();
  1699. $sub="Driver Details";
  1700. $query = $this->db->query("SELECT * FROM userdetails WHERE username ='$username'");
  1701. $row = $query->row('userdetails');
  1702. $email= $row->email;
  1703. $query1 = $this->db->query("SELECT * FROM driver_details WHERE id ='$driver'");
  1704. $row1 = $query1->row('driver_details');
  1705. $mailTemplate='<div style="width:660px; height:400px; margin:0 auto; background:#f2c21e; padding:20px 20px 20px 20px; font-family: Century Gothic,Verdana,Geneva,sans-serif; border:solid #c79e13 1px;">
  1706.  
  1707. <div style="width:100%; float:left; padding:0 0 10px 0;">
  1708. <div style="width:138px; height:73px; float:left; margin:0 0 0 20px;"> <img src="'.$urls.'assets/images/carss.png" alt="" /></div>
  1709. <div style="width:350px; float:left; padding:25px 0 0 0; text-align:center; font-size:18px; "> BOOKING DETAILS </div>
  1710. </div>
  1711. <div style="background:#fff; float:left; width:96.3%; border-top-right-radius: 8px; border-top-left-radius: 8px; padding:15px 12px 0 12px; ">
  1712. <div style="width:100%; padding:10px 0 10px 0; float:left; color:#666261; font-size:14px; text-align:center;"> Driver Details </div>
  1713. <div style="width:100%; float:left; padding:15px 0 15px 0; border-bottom:solid #cdcdcd 1px; border-top:solid #cdcdcd 1px;">
  1714. <div style="width:100%; float:left; font-size:14px; text-align:center;"> Thank you for choosing our service. We are happy to serve you!!!</div>
  1715. </div>
  1716. </div>
  1717. <div style="background:#3a3a3c; float:left; width:96.3%; padding:5px 12px 10px 12px;">
  1718. <div style="width:100%; float:left;">
  1719.  
  1720. <div style="width:100%; float:left; background:#585858; padding:15px 0 15px 0; margin:5px 0 0 0; ">
  1721. <div style="width:100%; float:left; text-align:center; color:#ffdd1a; font-size:16px;">Driver Name: <div style="color:#fff; font-size:14px; display:inline;">'. $row1->name.'</div></div>
  1722. </div>
  1723.  
  1724. <div style="width:100%; float:left; background:#585858; padding:15px 0 15px 0; margin:5px 0 0 0; ">
  1725. <div style="width:100%; float:left; text-align:center; color:#ffdd1a; font-size:16px;"> Mobile: <div style="color:#fff; font-size:14px; display:inline;">'. $row1->phone.'</div></div>
  1726. </div>
  1727.  
  1728. <div style="width:100%; float:left; background:#585858; padding:15px 0 15px 0; margin:5px 0 0 0; ">
  1729. <div style="width:100%; float:left; text-align:center; color:#ffdd1a; font-size:16px;"> Address: <div style="color:#fff; font-size:14px; display:inline;">'. $row1->address.'</div></div>
  1730. </div>
  1731. </div>
  1732. </div>
  1733. <div style="background:#fff; float:left; width:96.3%; border-bottom-right-radius: 8px; border-bottom-left-radius: 8px; padding:20px 12px 20px 12px; "></div>
  1734. </div>
  1735. </div>';
  1736.  
  1737. $this->home->send_mail($from,$name,$email,$sub,$mailTemplate);
  1738.  
  1739.  
  1740. $email1= $row1->email;
  1741. $sub1="Passenger Details";
  1742.  
  1743. if(isset($data['id'])){
  1744. $id = $data['id'];
  1745. $s ="WHERE id ='$id'";
  1746. }
  1747. if(isset($data['uneaque_id'])){
  1748. $bookid = $data['uneaque_id'];
  1749. $s ="WHERE uneaque_id ='$bookid'";
  1750.  
  1751. }
  1752. $query31 = $this->db->query("SELECT * FROM bookingdetails ".$s );
  1753. $row31 = $query31->row('bookingdetails');
  1754. $mailTemplate1='<div style="width:660px; height:400px; margin:0 auto; background:#f2c21e; padding:20px 20px 20px 20px; font-family: Century Gothic,Verdana,Geneva,sans-serif; border:solid #c79e13 1px;">
  1755.  
  1756. <div style="width:100%; float:left; padding:0 0 10px 0;">
  1757. <div style="width:138px; height:73px; float:left; margin:0 0 0 20px;"> <img src="'.$urls.'assets/images/carss.png" alt="" /></div>
  1758. <div style="width:350px; float:left; padding:25px 0 0 0; text-align:center; font-size:18px; "> BOOKING DETAILS </div>
  1759.  
  1760.  
  1761. </div>
  1762.  
  1763.  
  1764.  
  1765.  
  1766. <div style="background:#fff; float:left; width:96.3%; border-top-right-radius: 8px; border-top-left-radius: 8px; padding:15px 12px 0 12px; ">
  1767. <div style="width:100%; padding:10px 0 10px 0; float:left; color:#666261; font-size:14px; text-align:center;"> Passenger Details </div>
  1768. <div style="width:100%; float:left; padding:15px 0 15px 0; border-bottom:solid #cdcdcd 1px; border-top:solid #cdcdcd 1px;">
  1769. <div style="width:100%; float:left; font-size:14px; text-align:center;"> Congrats!!! You got a new trip.</div>
  1770. </div>
  1771. </div>
  1772.  
  1773.  
  1774.  
  1775.  
  1776.  
  1777. <div style="background:#3a3a3c; float:left; width:96.3%; padding:5px 12px 10px 12px;">
  1778. <div style="width:100%; float:left;">
  1779.  
  1780. <div style="width:100%; float:left; background:#585858; padding:15px 0 15px 0; margin:5px 0 0 0; ">
  1781. <div style="width:100%; float:left; text-align:center; color:#ffdd1a; font-size:16px;">Passenger Name: <div style="color:#fff; font-size:14px; display:inline;">'. $row->username.'</div></div>
  1782. </div>
  1783.  
  1784. <div style="width:100%; float:left; background:#585858; padding:15px 0 15px 0; margin:5px 0 0 0; ">
  1785. <div style="width:100%; float:left; text-align:center; color:#ffdd1a; font-size:16px;">Pickup-Drop Area: <div style="color:#fff; font-size:14px; display:inline;">'. $row31->pickup_area.'-'. $row31->drop_area.'</div></div>
  1786. </div>
  1787.  
  1788. <div style="width:100%; float:left; background:#585858; padding:15px 0 15px 0; margin:5px 0 0 0; ">
  1789. <div style="width:100%; float:left; text-align:center; color:#ffdd1a; font-size:16px;"> Pickup date & Time: <div style="color:#fff; font-size:14px; display:inline;">'. date('D, d M',strtotime($row31->pickup_date)).', '. $row31->pickup_time.'</div></div>
  1790. </div>
  1791.  
  1792.  
  1793.  
  1794.  
  1795. </div>
  1796. </div>
  1797.  
  1798.  
  1799.  
  1800.  
  1801. <div style="background:#fff; float:left; width:96.3%; border-bottom-right-radius: 8px; border-bottom-left-radius: 8px; padding:20px 12px 20px 12px; "></div>
  1802.  
  1803.  
  1804.  
  1805.  
  1806.  
  1807.  
  1808.  
  1809. </div>
  1810.  
  1811.  
  1812.  
  1813.  
  1814.  
  1815.  
  1816.  
  1817. </div>';
  1818.  
  1819. $this->home->send_mail($from,$name,$email1,$sub1,$mailTemplate1);
  1820. echo 1;
  1821.  
  1822.  
  1823.  
  1824.  
  1825. }
  1826. else{
  1827.  
  1828. echo 0;
  1829. }
  1830.  
  1831. }
  1832. function pormoadd($data)
  1833. {
  1834.  
  1835. if($this->db->insert('promocode',$data))
  1836. {
  1837.  
  1838. echo 1;
  1839. }
  1840. else{
  1841. echo 0;
  1842. }
  1843.  
  1844. }
  1845.  
  1846. function deleteprom($data)
  1847. {
  1848.  
  1849.  
  1850. $id = $data['id'];
  1851.  
  1852. $this->db->where('id', $id);
  1853.  
  1854. if($this->db->delete('promocode'))
  1855.  
  1856. {
  1857.  
  1858. echo 1;
  1859. }
  1860. else{
  1861.  
  1862. echo 0;
  1863. }
  1864.  
  1865. }
  1866.  
  1867. function promoupdate($data)
  1868. {
  1869.  
  1870. $id = $data['id'];
  1871.  
  1872. $this->db->where('id', $id);
  1873. if($this->db->update('promocode',$data))
  1874.  
  1875. {
  1876.  
  1877. echo 1;
  1878. }
  1879. else{
  1880.  
  1881. echo 0;
  1882. }
  1883.  
  1884. }
  1885.  
  1886. function timeadd($data)
  1887. {
  1888. $day_start_time=$data['day_start_time'];
  1889. $day_end_time=$data['day_end_time'];
  1890. $this->db->where('day_start_time',$day_start_time);
  1891. $this->db->where('day_end_time',$day_end_time);
  1892. $query=$this->db->get('time_detail',$data);
  1893. if($query->num_rows == 0)
  1894. {
  1895. if($this->db->insert('time_detail',$data))
  1896. {
  1897.  
  1898. echo 1;
  1899. }
  1900. else{
  1901. echo 0;
  1902. }
  1903. }else{
  1904. echo 2;
  1905. }
  1906. }
  1907.  
  1908. function taxiadd1july($data)
  1909. {
  1910.  
  1911. $cartype= $data['cartype'];
  1912. if(isset($data['timetype'])){
  1913. $timetype= $data['timetype'];
  1914. }
  1915.  
  1916. $transfertype = $data['transfertype'];
  1917. if(isset($data['package'])){
  1918. $package = $data['package'];
  1919. $this->db->where("package",$package);
  1920. }
  1921. if(isset($data['timetype'])){
  1922. $this->db->where('timetype', $timetype);
  1923. }
  1924. $this->db->where('cartype', $cartype);
  1925. $this->db->where('transfertype', $transfertype);
  1926. $query = $this->db->get('cabdetails');
  1927. if($query->num_rows == 0)
  1928. {
  1929. if($this->db->insert('cabdetails',$data))
  1930. {
  1931.  
  1932. echo 1;
  1933. }
  1934. else{
  1935. echo 0;
  1936. }
  1937. }else{
  1938. echo 2;
  1939. }
  1940.  
  1941. }
  1942.  
  1943. function addstatus($data)
  1944. {
  1945. $status=$data['status'];
  1946. $this->db->where('status', $status);
  1947. $query = $this->db->get('Driver_status');
  1948. if($query->num_rows == 0)
  1949. {
  1950.  
  1951. if($this->db->insert('Driver_status',$data))
  1952. {
  1953.  
  1954. echo 1;
  1955. }
  1956. else{
  1957. echo 0;
  1958. }
  1959. }else{
  1960. echo 2;
  1961. }
  1962. }
  1963.  
  1964. function taxiadd($data)
  1965. {
  1966.  
  1967. $cartype= $data['cartype'];
  1968. // $daystarttime= $data['daystarttime'];
  1969. // //$start_time= '123';
  1970. // $day_end_time= $data['day_end_time'];
  1971. // //$end_time= '456';
  1972. $night_intailrate= $data['night_intailrate'];
  1973. $night_standardrate= $data['night_standardrate'];
  1974. $night_fromintialkm= $data['night_fromintialkm'];
  1975. $night_fromintailrate = $data['night_fromintailrate'];
  1976. $night_package = $data['night_package'];
  1977. $ride_time_rate = $data['ride_time_rate'];
  1978. $night_ride_time_rate = $data['night_ride_time_rate'];
  1979. if(isset($data['timetype'])){
  1980. $timetype= $data['timetype'];
  1981. }
  1982.  
  1983. $transfertype = $data['transfertype'];
  1984. if(isset($data['package'])){
  1985. $package = $data['package'];
  1986. $this->db->where("package",$package);
  1987. }
  1988. if(isset($data['timetype'])){
  1989. $this->db->where('timetype', $timetype);
  1990. }
  1991. $this->db->where('cartype', $cartype);
  1992.  
  1993. $this->db->where('night_intailrate', $night_intailrate);
  1994. $this->db->where('night_standardrate', $night_standardrate);
  1995. $this->db->where('night_fromintialkm', $night_fromintialkm);
  1996. $this->db->where('night_fromintailrate', $night_fromintailrate);
  1997. $this->db->where('night_package', $night_package);
  1998. $this->db->where('ride_time_rate', $ride_time_rate);
  1999. $this->db->where('night_ride_time_rate', $night_ride_time_rate);
  2000. $this->db->where('transfertype', $transfertype);
  2001. $query = $this->db->get('cabdetails');
  2002. if($query->num_rows == 0)
  2003. {
  2004.  
  2005. if($this->db->insert('cabdetails',$data))
  2006. {
  2007.  
  2008. echo 1;
  2009. }
  2010. else{
  2011. echo 0;
  2012. }
  2013. }else{
  2014. echo 2;
  2015. }
  2016.  
  2017. }
  2018.  
  2019. function update_status($data)
  2020. {
  2021. $id = $data['id'];
  2022. $status= $data['status'];
  2023. $this->db->where("id !=",$id);
  2024. $this->db->where('status', $status);
  2025. $query = $this->db->get('status');
  2026. if($query->num_rows > 0)
  2027. {
  2028. echo 2;
  2029. }
  2030. else
  2031. {
  2032. $sql="UPDATE Driver_status SET status='$status' where id=$id";
  2033. $rs=mysql_query($sql);
  2034. if($rs)
  2035. {
  2036. echo 1;
  2037. }
  2038. else{
  2039. echo 0;
  2040. }
  2041.  
  2042. }
  2043. }
  2044.  
  2045. function updatecar($data)
  2046. {
  2047. $id = $data['id'];
  2048. $cartype= $data['car_type'];
  2049. print_r($data);
  2050. //$cartype= 'testss';
  2051. $this->db->where("car_id !=",$id);
  2052. $this->db->where('car_type', $cartype);
  2053. $query = $this->db->get('Car_Type');
  2054. if($query->num_rows > 0)
  2055. {
  2056. echo 2;
  2057. }
  2058. else
  2059. {
  2060. $sql="UPDATE Car_Type SET car_type='$cartype' where car_id=$id";
  2061. $rs=mysql_query($sql);
  2062. if($rs)
  2063. {
  2064. echo 1;
  2065. }
  2066. else{
  2067. echo 0;
  2068. }
  2069.  
  2070.  
  2071. }
  2072. }
  2073.  
  2074. function updatetime($data)
  2075. {
  2076. $tid = $data['tid'];
  2077. $day_start_time=$data['day_start_time'];
  2078. $day_end_time=$data['day_end_time'];
  2079. $this->db->where("tid !=",$tid);
  2080. $this->db->where('day_start_time', $day_start_time);
  2081. $this->db->where('day_end_time', $day_end_time);
  2082. $query = $this->db->get('time_detail');
  2083. if($query->num_rows > 0){
  2084. echo 2;
  2085. }else{
  2086. $this->db->where('tid', $tid);
  2087. if($this->db->update('time_detail',$data))
  2088. {
  2089.  
  2090. echo 1;
  2091. }
  2092. else{
  2093.  
  2094. echo 0;
  2095. }
  2096. }
  2097.  
  2098. }
  2099.  
  2100. function updatetaxi($data)
  2101. {
  2102. $id = $data['id'];
  2103. $cartype= $data['cartype'];
  2104. // $daystarttime= $data['daystarttime'];
  2105. // //$start_time= '123';
  2106. // $day_end_time= $data['day_end_time'];
  2107. // //$end_time= '456';
  2108. // $night_start_time= $data['night_start_time'];
  2109. // $night_end_time= $data['night_end_time'];
  2110. $night_intailrate= $data['night_intailrate'];
  2111. $night_standardrate= $data['night_standardrate'];
  2112. $night_fromintialkm= $data['night_fromintialkm'];
  2113. $night_fromintailrate = $data['night_fromintailrate'];
  2114. $night_package = $data['night_package'];
  2115. $ride_time_rate = $data['ride_time_rate'];
  2116. $night_ride_time_rate = $data['night_ride_time_rate'];
  2117. if(isset($data['timetype'])){
  2118. $timetype= $data['timetype'];
  2119. }
  2120. $transfertype = $data['transfertype'];
  2121. if(isset($data['package'])){
  2122. $package = $data['package'];
  2123. $this->db->where("package",$package);
  2124. }
  2125. if(isset($data['timetype'])){
  2126. $this->db->where('timetype', $timetype);
  2127. }
  2128. $this->db->where("id !=",$id);
  2129.  
  2130. $this->db->where('cartype', $cartype);
  2131. // $this->db->where('daystarttime',$daystarttime);
  2132. // $this->db->where('day_end_time',$day_end_time);
  2133. // $this->db->where('night_start_time', $night_start_time);
  2134. // $this->db->where('night_end_time', $night_end_time);
  2135.  
  2136. $this->db->where('night_intailrate', $night_intailrate);
  2137. $this->db->where('night_standardrate', $night_standardrate);
  2138. $this->db->where('night_fromintialkm', $night_fromintialkm);
  2139. $this->db->where('night_fromintailrate', $night_fromintailrate);
  2140. $this->db->where('night_package', $night_package);
  2141. $this->db->where('ride_time_rate', $ride_time_rate);
  2142. $this->db->where('night_ride_time_rate', $night_ride_time_rate);
  2143. $this->db->where('transfertype', $transfertype);
  2144. $query = $this->db->get('cabdetails');
  2145. if($query->num_rows > 0){
  2146. echo 2;
  2147. }else{
  2148. $this->db->where('id', $id);
  2149. if($this->db->update('cabdetails',$data))
  2150.  
  2151. {
  2152.  
  2153. echo 1;
  2154. }
  2155. else{
  2156.  
  2157. echo 0;
  2158. }
  2159. }
  2160.  
  2161. }
  2162.  
  2163. function delcabdetails($data)
  2164. {
  2165. $id = $data['id'];
  2166.  
  2167. $this->db->where('id', $id);
  2168.  
  2169. if($this->db->delete('Driver_status'))
  2170. {
  2171.  
  2172. echo 1;
  2173. }
  2174. else
  2175. {
  2176. echo 0;
  2177. }
  2178.  
  2179. }
  2180.  
  2181. function deletestatus($data)
  2182. {
  2183. $id=$data['id'];
  2184. $this->db->where('id',$id);
  2185. if($this->db->delete('Driver_status'))
  2186. {
  2187. echo 1;
  2188. }
  2189. else
  2190. {
  2191. echo 0;
  2192. }
  2193. }
  2194.  
  2195. function delcardetails($data){
  2196.  
  2197.  
  2198. $id = $data['car_id'];
  2199.  
  2200. $this->db->where('car_id', $id);
  2201.  
  2202. if($this->db->delete('Car_Type'))
  2203.  
  2204. {
  2205.  
  2206. echo 1;
  2207. }
  2208. else{
  2209.  
  2210. echo 0;
  2211. }
  2212.  
  2213. }
  2214.  
  2215. function updatepass($data)
  2216. {
  2217. if($username = $this->session->userdata('username-admin')){
  2218. $username = $this->session->userdata('username-admin');
  2219. }else{
  2220. $username = $this->input->cookie('username-admin', false);
  2221. }
  2222. $pass = md5($data['password']);
  2223. $change = md5($data['change']);
  2224. $confirma = $data['confirma'];
  2225. $this->db->where('username', $username);
  2226. $this->db->where('password', $pass);
  2227. $query = $this->db->get('adminlogin');
  2228. if($query->num_rows == 1){
  2229. if($data['change'] == $data['confirma'])
  2230. {
  2231.  
  2232. $value = array('password'=>$change );
  2233. $this->db->where('username',$username);
  2234. if($this->db->update('adminlogin',$value))
  2235.  
  2236. {
  2237.  
  2238. echo 1;
  2239. }
  2240. else{
  2241.  
  2242. echo 0;
  2243. }
  2244.  
  2245. } else{
  2246. echo 2;
  2247. //not e
  2248. }
  2249.  
  2250. }else{
  2251. echo 3;
  2252. //current pas no
  2253. }
  2254.  
  2255. }
  2256.  
  2257. function driveradd($data)
  2258. {
  2259. $username= $data['user_name'];
  2260. $license= $data['license_no'];
  2261.  
  2262. $this->db->where('username', $username);
  2263. $query = $this->db->get('driver_details');
  2264. if($query->num_rows == 0)
  2265. {
  2266. $this->db->where('license_no', $license);
  2267. $query = $this->db->get('driver_details');
  2268. if($query->num_rows == 0)
  2269. {
  2270. if($this->db->insert('driver_details',$data))
  2271. {
  2272.  
  2273. echo 1;
  2274. }
  2275. else{
  2276. echo 0;
  2277. }
  2278. }
  2279. else{
  2280. echo 2;
  2281. //echo '<script language="javascript">alert("username is exit")</script>';
  2282. }
  2283. }
  2284. else
  2285. {
  2286. echo 3;
  2287.  
  2288. }
  2289.  
  2290. }
  2291.  
  2292. function driveradd12($data)
  2293. {
  2294. $username= $data['user_name'];
  2295. $license= $data['license_no'];
  2296. $Lieasence_Expiry_Date= $data['Lieasence_Expiry_Date'];
  2297. $car_type=$data['car_type'];
  2298. $Car_Model=$data['Car_Model'];
  2299. $Car_Make=$data['Car_Make'];
  2300. $Seating_Capacity=$data['Seating_Capacity'];
  2301. $license_plate=$data['license_plate'];
  2302. $Insurance=$data['Insurance'];
  2303. $this->db->where('username', $username);
  2304. $this->db->where('license_no', $license);
  2305. $this->db->where('license_plate', $license_plate);
  2306. $this->db->where('Lieasence_Expiry_Date', $Lieasence_Expiry_Date);
  2307. $this->db->where('Insurance', $Insurance);
  2308. $this->db->where('Seating_Capacity', $Seating_Capacity);
  2309. $this->db->where('Car_Model', $Car_Model);
  2310. $this->db->where('Car_Make', $Car_Make);
  2311. $query = $this->db->get('driver_details');
  2312. if($query->num_rows == 0)
  2313. {
  2314.  
  2315. $query = $this->db->get('driver_details');
  2316. if($query->num_rows == 0)
  2317. {
  2318. if($this->db->insert('driver_details',$data))
  2319. {
  2320.  
  2321. echo 1;
  2322. }
  2323. else{
  2324. echo 0;
  2325. }
  2326. }else{
  2327. echo 2;
  2328. }
  2329. }else{
  2330. echo 3;
  2331. }
  2332.  
  2333. }
  2334.  
  2335.  
  2336. function deletedriver($data)
  2337. {
  2338.  
  2339.  
  2340. $id = $data['id'];
  2341.  
  2342. $this->db->where('id', $id);
  2343.  
  2344. if($this->db->delete('driver_details'))
  2345.  
  2346. {
  2347.  
  2348. echo 1;
  2349. }
  2350. else{
  2351.  
  2352. echo 0;
  2353. }
  2354.  
  2355. }
  2356.  
  2357. function db_connect($data)
  2358. {
  2359.  
  2360. $filename = 'sql/techwbzd_callmycab.sql';
  2361. // MySQL host
  2362. $mysql_host = $data['dbhost'];
  2363. // MySQL username
  2364. $mysql_username = $data['dbuser'];
  2365. // MySQL password
  2366. $mysql_password = $data['dbpass'];
  2367. // Database name
  2368. $mysql_database = $data['dbname'];
  2369. $con = mysqli_connect($mysql_host, $mysql_username, $mysql_password,$mysql_database) or die('Error connecting to MySQL server');
  2370. // Select database
  2371.  
  2372.  
  2373. // Temporary variable, used to store current query
  2374. $templine = '';
  2375. // Read in entire file
  2376. $lines = file($filename);
  2377. // Loop through each line
  2378. foreach ($lines as $line)
  2379. {
  2380. // Skip it if it's a comment
  2381. if (substr($line, 0, 2) == '--' || $line == '')
  2382. continue;
  2383.  
  2384. // Add this line to the current segment
  2385. $templine .= $line;
  2386. // If it has a semicolon at the end, it's the end of the query
  2387. if (substr(trim($line), -1, 1) == ';')
  2388. {
  2389. // Perform the query
  2390. mysqli_query($con,$templine);
  2391. // Reset temp variable to empty
  2392. $templine = '';
  2393. }
  2394. }
  2395.  
  2396. echo '<div id="dup-step1-dbconn-status" >
  2397. <div style="padding: 0px 10px 10px 10px;">
  2398. <div id="dbconn-test-msg" style="min-height:80px;text-align:center"><div class="dup-db-test">Tables imported successfully</div><label>Database :</label>
  2399. <div class="dup-fail">"'.$mysql_database.'"</div><br><label>Username :</label>
  2400. <div class="dup-fail">"'.$mysql_username.'"</div><br><label>Password :</label>
  2401. <div class="dup-fail">"'.$mysql_password.'"</div></div>
  2402. </div>
  2403. </div>';
  2404.  
  2405.  
  2406.  
  2407. $myfile = fopen("application/config/database.php", "w") or die("Unable to open file!");
  2408. //$myfile = fopen("application/config/database.php", "X+") or die("Unable to open file!");
  2409. $active_record='';
  2410. $txt = '<?php if ( ! defined("BASEPATH")) exit("No direct script access allowed");$active_group = "default";
  2411. $active_record = TRUE;'."\r\n";
  2412.  
  2413. $txt .='$db["default"]["hostname"] = "'.$mysql_host.'";'."\r\n";
  2414. $txt .='$db["default"]["username"] = "'.$mysql_username.'";'."\r\n";
  2415. $txt .='$db["default"]["password"] = "'. $mysql_password.'";'."\r\n";
  2416. $txt .='$db["default"]["database"] ="'.$mysql_database.'";'."\r\n";
  2417. $txt .='$db["default"]["dbdriver"] = "mysqli";
  2418. $db["default"]["dbprefix"] = "";
  2419. $db["default"]["pconnect"] = TRUE;
  2420. $db["default"]["db_debug"] = FALSE;
  2421. $db["default"]["cache_on"] = FALSE;
  2422. $db["default"]["cachedir"] = "";
  2423. $db["default"]["char_set"] = "utf8";
  2424. $db["default"]["dbcollat"] = "utf8_general_ci";
  2425. $db["default"]["swap_pre"] = "";
  2426. $db["default"]["autoinit"] = TRUE;
  2427. $db["default"]["stricton"] = FALSE;';
  2428.  
  2429. fwrite($myfile, $txt);
  2430. fclose($myfile);
  2431. }
  2432.  
  2433. function insta($data)
  2434. {
  2435. $id=$data['id'];
  2436. $this->db->where('id', $id);
  2437. if($this->db->update('settings',$data)){
  2438. echo 0;
  2439. }else{
  2440. echo 1;
  2441. }
  2442. }
  2443.  
  2444. function settings($data)
  2445. {
  2446.  
  2447.  
  2448. $query = $this->db->get('settings');
  2449. if($query->num_rows == 0)
  2450. {
  2451.  
  2452.  
  2453. if($this->db->insert('settings',$data))
  2454. {
  2455.  
  2456.  
  2457.  
  2458.  
  2459. $this->session->set_flashdata('item', array('message' => 'Record updated successfully','class' => 'success') );
  2460. $this->session->flashdata('item');
  2461.  
  2462. //redirect to some function
  2463. redirect("admin/add_settings");
  2464. }
  2465. else{
  2466. $this->session->set_flashdata('item', array('message' => 'Error','class' => 'error') );
  2467. $this->session->flashdata('item');
  2468. redirect("admin/add_settings");
  2469. }
  2470. }else{
  2471. $id=$data['id'];
  2472. $this->db->where('id', $id);
  2473. if($this->db->update('settings',$data)){
  2474. $this->session->set_flashdata('item', array('message' => 'Record updated successfully','class' => 'success') );
  2475. $this->session->flashdata('item');
  2476.  
  2477. //redirect to some function
  2478. redirect("admin/add_settings");
  2479. }else{
  2480. $this->session->set_flashdata('item', array('message' => 'Error','class' => 'error') );
  2481. $this->session->flashdata('item');
  2482. redirect("admin/add_settings");
  2483. }
  2484. }
  2485. }
  2486.  
  2487. function roleadd($data)
  2488. {
  2489. $role= $data['rolename'];
  2490.  
  2491.  
  2492. $this->db->where('rolename', $role);
  2493. $query = $this->db->get('role');
  2494. if($query->num_rows == 0)
  2495. {
  2496. $data = array(
  2497. 'created_date' => date('Y-m-d H:i:s',now()),
  2498. 'rolename' => $role
  2499. );
  2500. if($this->db->insert('role',$data))
  2501. {
  2502. $insert_id = $this->db->insert_id();
  2503. //foreach ($this->input->post('page_id') as $key => $value)
  2504. //{
  2505. // echo "Index {$key}'s value is {$value}.";
  2506. //}
  2507. //foreach ($this->input->post('page_id') as $attribute){
  2508. // $data['page_id'] = implode(',',$attribute);
  2509.  
  2510. //}
  2511.  
  2512. //if($this->input->post('page_id1')){
  2513. // $data1['page_id'] = implode(',',$this->input->post('page_id1'));
  2514. //}else{
  2515. //$data1['page_id'] =implode(',',$this->input->post('page_id'));
  2516. //}
  2517.  
  2518. if($this->input->post('page_id1')){
  2519. $page_id = explode(",", $this->input->post('page_id1'));
  2520. }else{
  2521. $page_id = $this->input->post('page_id');
  2522. }
  2523.  
  2524. foreach ($page_id as $country)
  2525. {
  2526. $user_countries = array(
  2527. 'page_id' => $country,
  2528. 'rol_id' => $insert_id
  2529. );
  2530.  
  2531.  
  2532. $this->db->insert('role_permission',$user_countries);
  2533.  
  2534.  
  2535. }
  2536.  
  2537.  
  2538.  
  2539. echo 1;
  2540. }
  2541. else{
  2542. echo 0;
  2543. }
  2544.  
  2545. }else{
  2546. echo 2;
  2547. }
  2548.  
  2549. }
  2550.  
  2551. function deleterole($data){
  2552.  
  2553.  
  2554. $id = $data['rolename'];
  2555.  
  2556. $this->db->where('rolename', $id);
  2557.  
  2558. if($this->db->delete('role'))
  2559.  
  2560. {
  2561.  
  2562. echo "Rolename Removed Successfully";
  2563. }
  2564. else{
  2565.  
  2566. echo "error";
  2567. }
  2568.  
  2569. }
  2570.  
  2571. function updaterole($data){
  2572.  
  2573. $role =$data['role_id'];
  2574.  
  2575. $role_permission = $data['page_id'];
  2576. $selects =$this->db->query("select * from role_permission where role_id ='$role' ");
  2577. if($selects->num_rows == 0) {
  2578. $user_countries = array(
  2579. 'role_id' => $role,
  2580. 'page_id' => $role_permission
  2581.  
  2582. );
  2583. if( $this->db->insert('role_permission',$user_countries)){
  2584. echo 1;
  2585. }else{
  2586. echo 2;
  2587. }
  2588. } else{
  2589. foreach($selects->result_array() as $row){
  2590. $r_id= $row['r_id'];
  2591.  
  2592. $this->db->where('r_id', $r_id);
  2593. if($this->db->update('role_permission',$data)){
  2594.  
  2595. echo 3;
  2596. }else{
  2597. echo 4;
  2598. }
  2599. }
  2600. }
  2601.  
  2602. }
  2603.  
  2604. function addrole($data)
  2605. {
  2606. $rolename= $data['rolename'];
  2607. $created_date =date('Y-m-d H:i:s');
  2608. $this->db->where('rolename', $rolename);
  2609.  
  2610. $query = $this->db->get('role');
  2611. if($query->num_rows == 0)
  2612. {
  2613. if($this->db->insert('role',$data))
  2614. {
  2615.  
  2616. echo" Rolename Added successfully";
  2617. }
  2618. else{
  2619. echo "Error";
  2620. }
  2621. }else{
  2622. echo "Rolename Already Added";
  2623. }
  2624.  
  2625. }
  2626.  
  2627. function delete_backend_user($data)
  2628. {
  2629.  
  2630.  
  2631. $id = $data['id'];
  2632.  
  2633. $this->db->where('id', $id);
  2634.  
  2635. if($this->db->delete('adminlogin'))
  2636.  
  2637. {
  2638.  
  2639. echo 1;
  2640. }
  2641. else{
  2642.  
  2643. echo 0;
  2644. }
  2645.  
  2646. }
  2647.  
  2648. function user_backend_insert($data)
  2649. {
  2650.  
  2651. $username = $data['username'];
  2652. $email = $data['email'];
  2653. $data['password']=md5($data['password']);
  2654. $this->db->where('username', $username);
  2655. $query = $this->db->get('adminlogin');
  2656. $rolename=$data['role'];
  2657. if($query->num_rows == 0)
  2658. {
  2659. $this->db->where('email', $email);
  2660. $query1 = $this->db->get('adminlogin');
  2661. if($query1->num_rows == 0)
  2662. {
  2663.  
  2664. $date =date('Y-m-d H:i:s');
  2665.  
  2666.  
  2667.  
  2668. if($this->db->insert('adminlogin',$data) )
  2669. {
  2670. $this->db->where('rolename', $rolename);
  2671. $query3 = $this->db->get('role');
  2672. if($query3->num_rows == 0)
  2673. {
  2674. $this->db->set('rolename', $rolename);
  2675. $this->db->insert('role');
  2676. echo 1;
  2677. }
  2678. }
  2679. else{
  2680. echo 0;
  2681. }
  2682. }else{
  2683. echo 4;
  2684. }
  2685. }else{
  2686. echo 3;
  2687. }
  2688. }
  2689.  
  2690. function edit_backend_user($data){
  2691. $email = $data['email'];
  2692. $id = $data['id'];
  2693.  
  2694. $this->db->where('id', $id);
  2695. if($this->db->update('adminlogin',$data))
  2696.  
  2697. {
  2698.  
  2699. echo 1;
  2700. }
  2701. else{
  2702.  
  2703. echo 0;
  2704. }
  2705.  
  2706. }
  2707.  
  2708. function delete_air($data){
  2709.  
  2710.  
  2711. $id = $data['id'];
  2712.  
  2713. $this->db->where('id', $id);
  2714.  
  2715. if($this->db->delete('airport_details'))
  2716.  
  2717. {
  2718.  
  2719. echo 1;
  2720. }
  2721. else{
  2722.  
  2723. echo 0;
  2724. }
  2725.  
  2726. }
  2727.  
  2728. function delete_package($data){
  2729.  
  2730.  
  2731. $id = $data['id'];
  2732.  
  2733. $this->db->where('id', $id);
  2734.  
  2735. if($this->db->delete('package_details'))
  2736.  
  2737. {
  2738.  
  2739. echo 1;
  2740. }
  2741. else{
  2742.  
  2743. echo 0;
  2744. }
  2745.  
  2746. }
  2747.  
  2748. function air_insert($data)
  2749. {
  2750. $name= $data['name'];
  2751.  
  2752.  
  2753. $this->db->where('name', $name);
  2754. $query = $this->db->get('airport_details');
  2755. if($query->num_rows == 0)
  2756. {
  2757. if($this->db->insert('airport_details',$data))
  2758. {
  2759.  
  2760. echo 1;
  2761. }
  2762. else{
  2763. echo 0;
  2764. }
  2765. }else{
  2766. echo 2;
  2767. }
  2768.  
  2769. }
  2770.  
  2771. function airmanage_update($data){
  2772.  
  2773. $id = $data['id'];
  2774.  
  2775. $this->db->where('id', $id);
  2776. if($this->db->update('airport_details',$data))
  2777.  
  2778. {
  2779.  
  2780. echo 1;
  2781. }
  2782. else{
  2783.  
  2784. echo 0;
  2785. }
  2786.  
  2787. }
  2788.  
  2789. function package_update($data){
  2790.  
  2791. $id = $data['id'];
  2792.  
  2793. $this->db->where('id', $id);
  2794. if($this->db->update('package_details',$data))
  2795.  
  2796. {
  2797.  
  2798. echo 1;
  2799. }
  2800. else{
  2801.  
  2802. echo 0;
  2803. }
  2804.  
  2805. }
  2806. function places_insert($data)
  2807. {
  2808. $name= $data['location'];
  2809.  
  2810.  
  2811. $this->db->where('location', $name);
  2812. $query = $this->db->get('places');
  2813. if($query->num_rows == 0)
  2814. {
  2815. if($this->db->insert('places',$data))
  2816. {
  2817.  
  2818. echo 1;
  2819. }
  2820. else{
  2821. echo 0;
  2822. }
  2823. }else{
  2824. echo 2;
  2825. }
  2826.  
  2827. }
  2828. function deleteplaces($data){
  2829.  
  2830.  
  2831. $id = $data['id'];
  2832.  
  2833. $this->db->where('id', $id);
  2834.  
  2835. if($this->db->delete('places'))
  2836.  
  2837. {
  2838.  
  2839. echo 1;
  2840. }
  2841. else{
  2842.  
  2843. echo 0;
  2844. }
  2845.  
  2846. }
  2847.  
  2848.  
  2849. function updateplace($data){
  2850.  
  2851. $id = $data['id'];
  2852. $places = $data['location'];
  2853. $this->db->where("id !=",$id);
  2854.  
  2855. $this->db->where('location', $places);
  2856. $query = $this->db->get('places');
  2857. if($query->num_rows > 0){
  2858. echo 2;
  2859. }else{
  2860.  
  2861. $this->db->where('id', $id);
  2862. if($this->db->update('places',$data))
  2863.  
  2864. {
  2865.  
  2866. echo 1;
  2867. }
  2868. else{
  2869.  
  2870. echo 0;
  2871. }
  2872.  
  2873. }
  2874. }
  2875.  
  2876. function insertairport($data)
  2877. {
  2878. $name= $data['name'];
  2879.  
  2880.  
  2881. $this->db->where('name', $name);
  2882. $query = $this->db->get('airport_details');
  2883. if($query->num_rows == 0)
  2884. {
  2885. if($this->db->insert('airport_details',$data))
  2886. {
  2887.  
  2888. echo 1;
  2889. }
  2890. else{
  2891. echo 0;
  2892. }
  2893. }else{
  2894. echo 2;
  2895. }
  2896.  
  2897. }
  2898.  
  2899. function insertpackage($data)
  2900. {
  2901. $name= $data['package'];
  2902.  
  2903.  
  2904. $this->db->where('package', $name);
  2905. $query = $this->db->get('package_details');
  2906. if($query->num_rows == 0)
  2907. {
  2908. if($this->db->insert('package_details',$data))
  2909. {
  2910. echo 1;
  2911. }
  2912. else
  2913. {
  2914. echo 0;
  2915. }
  2916. }else{
  2917. echo 2;
  2918. }
  2919. }
  2920.  
  2921. function send_mail($from,$name,$mail,$sub, $msg)
  2922. {
  2923. $this->db->order_by("id","desc");
  2924. $query2 = $this->db->get('settings');
  2925. foreach ($query2->result() as $row)
  2926. {
  2927. $host= $row->smtp_host;
  2928. $pass= $row->smtp_password;
  2929. $username = $row->smtp_username;
  2930.  
  2931. }
  2932.  
  2933. $config['protocol'] = 'smtp';
  2934. $config['smtp_host'] = $host;
  2935. $config['smtp_user'] = $username;
  2936. $config['smtp_pass'] = $pass;
  2937. $config['smtp_port'] = 25;
  2938. $config['mailtype'] = 'html';
  2939.  
  2940. $this->email->initialize($config);
  2941. $this->email->from($from, $name);
  2942. $this->email->to($mail);
  2943.  
  2944. $this->email->subject($sub);
  2945. $this->email->message($msg);
  2946.  
  2947. $this->email->send();
  2948.  
  2949. //echo $this->email->print_debugger();
  2950. }
  2951.  
  2952. function status_update($data)
  2953. {
  2954.  
  2955. $id = $data['id'];
  2956.  
  2957. $status ='Complete';
  2958. $value=array('status'=>'Complete');
  2959. $book_details = $this->send_rating($id);
  2960. if($book_details==true){
  2961. $this->db->where('id', $id);
  2962. if($this->db->update('bookingdetails',$value))
  2963. {
  2964.  
  2965. echo 1;
  2966. }
  2967. else{
  2968. echo 0;
  2969. }
  2970. }
  2971. }
  2972.  
  2973. function send_rating($id)
  2974. {
  2975. $book_details = $this->get_booking_details($id);
  2976. $settings =$this->get_settings_details();
  2977. $user_details =$this->get_user_details($book_details->username);
  2978. $driver_details =$this->get_driver_details($book_details->assigned_for);
  2979. $str = $settings->currency;
  2980. $curr = explode(',',$str);
  2981. $from= $settings->smtp_username;
  2982. $s = base_url();
  2983. $name=$settings->title;
  2984. $msg='Rating';
  2985. $sub="Rating Driver";
  2986. $email = $user_details->email;
  2987. if(isset($book_details->pickup_area)){
  2988. $pickup_area =$book_details->pickup_area;
  2989. }else{
  2990. $pickup_area =$book_details->pickup_address;
  2991. }if(isset( $driver_details->name)){
  2992. $driver_name=$driver_details->name;
  2993. }else{
  2994. $driver_name=$driver_details->email;
  2995. }
  2996. $template='<div style="width:660px; height:900px; margin:0 auto; background:#f2c21e; padding:20px 20px 20px 20px; font-family: Century Gothic,Verdana,Geneva,sans-serif; border:solid #c79e13 1px;">
  2997.  
  2998. <div style="width:100%; float:left; padding:0 0 10px 0;">
  2999. <div style="width:138px; height:73px; float:left; margin:0 0 0 20px;"> <img src="'.$s.'assets/images/carss.png" alt="" /></div>
  3000. <div style="width:350px; float:left; padding:25px 0 0 0; text-align:center; font-size:18px; "> BOOKING DETAILS </div>
  3001. </div>
  3002. <div style="background:#fff; float:left; width:96.3%; border-top-right-radius: 8px; border-top-left-radius: 8px; padding:15px 12px 0 12px; ">
  3003. <div style="width:100%; padding:10px 0 10px 0; float:left; color:#666261; font-size:14px;"> Hi '.$book_details->username.', thanks for booking with us. </div>
  3004. <div style="width:100%; float:left; padding:20px 0 20px 0; border-bottom:solid #cdcdcd 1px; border-top:solid #cdcdcd 1px;">
  3005. <div style="width:30%; float:left; font-size:17px;"> Trip#1 </div>
  3006. <div style="width:40%; float:left; font-size:17px;"> '.$book_details->uneaque_id.'</div>
  3007. <div style="width:30%; float:left;">
  3008.  
  3009. <a href="#"> <div style="width:100px; height:30px; background:#58585a; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; font-size:12px; color:#fff;
  3010. text-align:center; line-height:25px; text-decoration:none; float:right;"> Track Booking </div> </a>
  3011.  
  3012. </div>
  3013. </div>
  3014. </div>
  3015.  
  3016. <div style="background:#3a3a3c; float:left; width:96.3%; padding:0px 12px 10px 12px;">
  3017. <div style="width:100%; float:left; padding:35px 0 30px 0;">
  3018. <div style="width:43%; float:left; color:#ffdd1a; font-size:16px; padding:5px 0 0 0; line-height:22px;">'.$pickup_area.'</div>
  3019. <div style="width:15%; float:left; text-align:center;"> <img src="'.$s.'assets/images/arrow.png" alt="" /> </div>
  3020. <div style="width:42%; float:left; color:#ffdd1a; font-size:16px; padding:5px 0 0 0; line-height:22px;">'.$book_details->drop_area.'</div>
  3021. </div>
  3022.  
  3023. <div style="width:100%; float:left;">
  3024. <div style="width:32%; float:left; background:#585858; padding:24px 0 24px 0; ">
  3025. <div style="width:100%; float:left; text-align:center; color:#fff; font-size:15px;"> '.$book_details->taxi_type.' </div>
  3026. <div style="width:100%; float:left; text-align:center; color:#bbbbbb; font-size:14px; padding:5px 0 0 0;"> AC </div>
  3027. </div>
  3028.  
  3029. <div style="width:32%; margin:0 12px 0 12px; float:left; background:#585858; padding:24px 0 24px 0; ">
  3030. <div style="width:100%; float:left; text-align:center; color:#fff; font-size:15px;"> '. $curr[1].''.$book_details->amount.' </div>
  3031. <div style="width:100%; float:left; text-align:center; color:#bbbbbb; font-size:14px; padding:5px 0 0 0; "> </div>
  3032. </div>
  3033.  
  3034. <div style="width:32%; float:left; background:#585858; padding:24px 0 24px 0; ">
  3035. <div style="width:100%; float:left; text-align:center; color:#fff; font-size:15px;">'.$book_details->pickup_time.' </div>
  3036. <div style="width:100%; float:left; text-align:center; color:#bbbbbb; font-size:14px; padding:5px 0 0 0;">'. date('D, d M',strtotime( $book_details->pickup_time)).'</div>
  3037. </div>
  3038. </div>
  3039.  
  3040. <div style="width:100%; float:left; color:#bbbbbb; padding:14px 0 8px 0; font-size:12px;"> *All complaints with regard to fares should be referred to us within 2 days of completion of the trip. </div>
  3041. </div>
  3042.  
  3043. <div style="background:#fff; float:left; width:96.3%; border-bottom-right-radius: 8px; border-bottom-left-radius: 8px; padding:12px 12px 20px 12px; ">
  3044. <div style="background:#3a3a3c; float:left; width:96.3%; padding:18px 12px 10px 12px; border-radius: 8px;">
  3045. <div style="width:33%; height:175px; float:left; border-right: solid #585858 1px; ">
  3046. <form method="post" onsubmit="try {return window.confirm("You are submitting information to an external page.\nAre you sure?");} catch (e) {return false;}" target="_blank" action="'.base_url().'admin/rating">
  3047. <div style="width:100%; float:left">
  3048. <input type="hidden" value="'.$user_details->id.'" name="users">
  3049. <input type="hidden" value="'.$book_details->assigned_for.'" name="driver_id">
  3050. <div style="width:15%; float:left;"><img src="'.$s.'assets/images/star.png" alt="" />
  3051. <input name="rating" type="radio" value="1" />
  3052. </div>
  3053. <div style="width:15%; float:left;"><img src="'.$s.'assets/images/star.png" alt="" />
  3054. <input name="rating" type="radio" value="2" />
  3055. </div>
  3056. <div style="width:15%; float:left;"><img src="'.$s.'assets/images/star.png" alt="" />
  3057. <input name="rating" type="radio" value="3" />
  3058. </div>
  3059. <div style="width:15%; float:left;"><img src="'.$s.'assets/images/star.png" alt="" />
  3060. <input name="rating" type="radio" value="4" />
  3061. </div>
  3062. <div style="width:15%; float:left;"><img src="'.$s.'assets/images/star.png" alt="" />
  3063. <input name="rating" type="radio" value="5" />
  3064. </div>
  3065. </div>
  3066. <div style="width:100%; margin:10px 0 0 0; float:left;">
  3067. <textarea placeholder=" Leave a comment..." cols="" rows=""></textarea>
  3068. </div>
  3069. <div style=" float:left;">
  3070.  
  3071. <input type="submit" value="submit" style="width:80px; margin:5px 0 0 0; height:30px; background:#ffdd1a;
  3072. -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; font-size:12px; color:#1f1f1f;
  3073. text-align:center; line-height:25px; text-decoration:none; float:right;"
  3074. ></div>
  3075.  
  3076. </div>
  3077. </form>
  3078. <div style="width:32%; height:40px; float:left; border-right: solid #585858 1px; padding:65px 5px 65px 10px;">
  3079. <div style="width:100%; float:left; color:#fff; font-size:12px;"> Billed by: </div>
  3080. <div style="width:100%; float:left; color:#ffdd1a; font-size:16px;"> '.$driver_name.' </div>
  3081. <div style="width:100%; float:left; color:#fff; font-size:13px;"> '.$driver_details->car_no.' ('.$driver_details->car_type.') </div>
  3082. </div>
  3083. <div style="width:30%; height:40px; float:left; padding:65px 0 60px 10px;">
  3084. <div style="width:100%; float:left; color:#fff; font-size:12px;"> Taxi Operator: </div>
  3085. <div style="width:100%; float:left; color:#fff; font-size:16px;"> Sansar Media </div>
  3086. </div>
  3087. </div>
  3088.  
  3089. <div style="width:100%; float:left; font-size:16px; padding:0 0 10px 0;"> Extra Charges: </div>
  3090. <div style="width:100%; float:left; color:#666262; font-size:11px; line-height:22px;">
  3091.  
  3092. * Maximum of 4 passengers allowed for Indica & Sedan. <br />
  3093. * Cancellation charges of Rs.100 applicable if cancelled within 30 mins of pickup time. <br />
  3094. * Any Toll, Parking, as applicable. <br />
  3095. * No waiting charges upto 15 mins after scheduled pickup time. Rs.50 per 30 mins after that. <br />
  3096. * Final fare payable will include Service Tax
  3097.  
  3098. </div>
  3099.  
  3100. </div>
  3101. </div>
  3102. </div>';
  3103. $this->home->send_mail($from,$name,$email,$sub,$template);
  3104. return true;
  3105. }
  3106.  
  3107. function get_driver_details($id){
  3108. $select_data="*";
  3109. $where_data = array( // ----------------Array for check data exist ot not
  3110. 'id' => $id
  3111. );
  3112.  
  3113. $table="driver_details";
  3114. $result = $this->get_table_where( $select_data, $where_data, $table );
  3115. return $result;
  3116. }
  3117.  
  3118. function get_user_details($username)
  3119. {
  3120. $select_data="*";
  3121. $where_data = array( // ----------------Array for check data exist ot not
  3122. 'username' => $username
  3123. );
  3124.  
  3125. $table="userdetails";
  3126. $result = $this->get_table_where( $select_data, $where_data, $table );
  3127. return $result;
  3128. }
  3129.  
  3130. function get_settings_details(){
  3131. $select_data="*";
  3132. $where_data = array( // ----------------Array for check data exist ot not
  3133. 'id' => 1
  3134. );
  3135.  
  3136. $table="settings";
  3137. $result = $this->get_table_where( $select_data, $where_data, $table );
  3138. return $result;
  3139. }
  3140.  
  3141.  
  3142.  
  3143. function blog_upload($data)
  3144. {
  3145. //var_dump($data);
  3146. $id = $data['id'];
  3147. $content = $data['blog_content'];
  3148. $name = $data['block_name'];
  3149. $value=array('blog_content'=>$content,'block_name'=>$name);
  3150.  
  3151.  
  3152. $this->db->where('id', $id);
  3153. if($this->db->update('blogs',$value))
  3154.  
  3155. {
  3156.  
  3157. echo 1;
  3158. }
  3159. else{
  3160.  
  3161. echo 0;
  3162. }
  3163. }
  3164.  
  3165. function book_admin($data){
  3166.  
  3167. //$data['uneaque_id'] = 'CMC'.strtotime(date('m/d/Y H:i:s'));
  3168. //$data['status'] = "Processing";
  3169.  
  3170. if($this->db->insert('bookingdetails',$data))
  3171. {
  3172. return 0;
  3173. }else {
  3174. return 1;
  3175. }
  3176. }
  3177.  
  3178. function languagesetupdate($data){
  3179.  
  3180. $id = $data['id'];
  3181.  
  3182. $this->db->where('id', $id);
  3183. if($this->db->update('language_set',$data))
  3184.  
  3185. {
  3186.  
  3187. echo 1;
  3188. }
  3189. else{
  3190.  
  3191. echo 0;
  3192. }
  3193.  
  3194. }
  3195.  
  3196.  
  3197. function insertlanguage($data)
  3198. {
  3199. $textFile= $data['languages'];
  3200. //var_dump($data);
  3201.  
  3202. $extension = ".php";
  3203. $filename='includes/'.$textFile.$extension;
  3204.  
  3205. $myfile = fopen($filename, "wb") or die("Unable to open file!");
  3206. $txt = '<?php $point_topoint = "'.$data['languagesw'].'";'."\r\n";
  3207. $txt .='$airport_transfer = "'.$data['Airport'].'";'."\r\n";
  3208. $txt .='$hourly_rental = "'.$data['Hourly'].'";'."\r\n";
  3209. $txt .='$out_station = "'.$data['Outstations'].'";'."\r\n";
  3210.  
  3211. $txt .='$locations = "'.$data['locations'].'";'."\r\n";
  3212. $txt .='$select_taxi = "'.$data['SelectTaxi'].'";'."\r\n";
  3213. $txt .='$confirm_booking = "'.$data['ConfirmBooking'].'";'."\r\n";
  3214. $txt .='$pickup_area = "'.$data['PickupArea'].'";'."\r\n";
  3215. $txt .='$pickup_date = "'.$data['PickupDate'].'";'."\r\n";
  3216.  
  3217. $txt .='$drop_area = "'.$data['DropArea'].'";'."\r\n";
  3218. $txt .='$pickup_time = "'.$data['PickupTime'].'";'."\r\n";
  3219. $txt .='$select_car = "'.$data['SelectCar'].'";'."\r\n";
  3220. $txt .='$Fares = "'.$data['fare'].'";'."\r\n";
  3221. $txt .='$fare_detail = "'.$data['FareDetail'].'";'."\r\n";
  3222.  
  3223. $txt .='$area = "'.$data['area'].'";'."\r\n";
  3224. $txt .='$landmarks = "'.$data['landmark'].'";'."\r\n";
  3225. $txt .='$pickups_addr = "'.$data['pickupaddress'].'";'."\r\n";
  3226. $txt .='$flight_number = "'.$data['flightnumber'].'";'."\r\n";
  3227. $txt .='$Packages = "'.$data['package'].'";'."\r\n";
  3228.  
  3229.  
  3230. $txt .='$promocodes = "'.$data['Enter_apromocode'].'";'."\r\n";
  3231. $txt .='$oneway_trip = "'.$data['one_waytrip'].'";'."\r\n";
  3232. $txt .='$roundtrips = "'.$data['round_trip'].'";'."\r\n";
  3233. $txt .='$to = "'.$data['to'].'";'."\r\n";
  3234. $txt .='$departure_date = "'.$data['departure_date'].'";'."\r\n";
  3235.  
  3236.  
  3237. $txt .='$return_date = "'.$data['returndate'].'";'."\r\n";
  3238. $txt .='$cab_not_available = "'.$data['cabdetails_notavailable'].'";'."\r\n";
  3239. $txt .='$going_airport = "'.$data['going_toairport'].'";'."\r\n";
  3240. $txt .='$Coming_from_Airports = "'.$data['coming_fromairport'].'";'."\r\n";
  3241. $txt .='$login_Register = "'.$data['login_register'].'";'."\r\n";
  3242.  
  3243.  
  3244. $txt .='$callbacks = "'.$data['callback'].'";'."\r\n";
  3245. $txt .='$fare_charts = "'.$data['farechart'].'";'."\r\n";
  3246. $txt .='$abouts = "'.$data['about'].'";'."\r\n";
  3247. $txt .='$contacts = "'.$data['contact'].'";'."\r\n";
  3248. $txt .='$pls_login_registers = "'.$data['please_login'].'";'."\r\n";
  3249.  
  3250. $txt .='$logos = "'.$data['logo'].'";'."\r\n";
  3251. $txt .='$log_out = "'.$data['logout'].'";'."\r\n";
  3252. $txt .='$profiles = "'.$data['profile'].'";'."\r\n";
  3253. $txt .='$personal_detaile = "'.$data['personal_details'].'";'."\r\n";
  3254.  
  3255. $txt .='$change_password = "'.$data['change_password'].'";'."\r\n";
  3256. $txt .='$contact_information = "'.$data['contact_information'].'";'."\r\n";
  3257. $txt .='$names = "'.$data['name'].'";'."\r\n";
  3258. $txt .='$mobiles_numbers = "'.$data['mobile_number'].'";'."\r\n";
  3259. $txt .='$emails = "'.$data['email'].'";'."\r\n";
  3260.  
  3261. $txt .='$basics_informations = "'.$data['basic_information'].'";'."\r\n";
  3262. $txt .='$genders = "'.$data['gender'].'";'."\r\n";
  3263. $txt .='$males = "'.$data['male'].'";'."\r\n";
  3264. $txt .='$females = "'.$data['female'].'";'."\r\n";
  3265. $txt .='$dob = "'.$data['dob'].'";'."\r\n";
  3266. $txt .='$Anniversary = "'.$data['anivdate'].'";'."\r\n";
  3267. $txt .='$cancel = "'.$data['cancel'].'";'."\r\n";
  3268. $txt .='$bookings_detailes = "'.$data['bkdetail'].'";'."\r\n";
  3269. $txt .='$actives = "'.$data['active'].'";'."\r\n";
  3270. $txt .='$pasts = "'.$data['Past'].'";'."\r\n";
  3271. $txt .='$verification_code = "'.$data['EVC'].'";'."\r\n";
  3272. $txt .='$error_message = "'.$data['EMH'].'";'."\r\n";
  3273. $txt .='$OTP = "'.$data['DRO'].'";'."\r\n";
  3274. $txt .='$resends = "'.$data['resend'].'";'."\r\n";
  3275. $txt .='$re_code = "'.$data['PCEV'].'";'."\r\n";
  3276. $txt .='$close = "'.$data['Close'].'";'."\r\n";
  3277. $txt .='$sign_in = "'.$data['signin'].'";'."\r\n";
  3278. $txt .='$new_accounts = "'.$data['newact'].'";'."\r\n";
  3279. $txt .='$username = "'.$data['Username'].'";'."\r\n";
  3280. $txt .='$passwords = "'.$data['Password'].'";'."\r\n";
  3281. $txt .='$hide = "'.$data['Hide'].'";'."\r\n";
  3282. $txt .='$remember_me = "'.$data['remenber'].'";'."\r\n";
  3283. $txt .='$forgot_pswd = "'.$data['FYP'].'";'."\r\n";
  3284. //$save_address="Save This Address";
  3285. $txt .='$save_address = "'.$data['save_addr'].'";'."\r\n";
  3286. $txt .='$PayNow = "'.$data['PayNow'].'";'."\r\n";
  3287. $txt .='$BookNow = "'.$data['BookNow'].'";'."\r\n";
  3288. $txt .='$FindmyTaxi = "'.$data['FindmyTaxi'].'";?>';
  3289. fwrite($myfile, $txt);
  3290. fclose($myfile);
  3291.  
  3292. $user = array(
  3293. 'languages' => $textFile
  3294. );
  3295.  
  3296. if(isset($data['id'])){
  3297. $id = $data['id'];
  3298. $this->db->where("id !=",$id);
  3299. }
  3300. $this->db->where('languages', $textFile);
  3301. $query = $this->db->get('language_set');
  3302. if($query->num_rows == 0)
  3303. {
  3304. if(isset($data['id']))
  3305. {
  3306. $user1 = array(
  3307. 'languages' => $textFile
  3308. );
  3309. $this->db->where('id', $id);
  3310. if($this->db->update('language_set',$user1))
  3311. {
  3312. echo 1;
  3313. }
  3314. else
  3315. {
  3316. echo 0;
  3317. }
  3318. }
  3319. else
  3320. {
  3321. if($this->db->insert('language_set',$user))
  3322. {
  3323. echo 1;
  3324. }
  3325. else
  3326. {
  3327. echo 0;
  3328. }
  3329. }
  3330. }
  3331. else
  3332. {
  3333. echo 2;
  3334. }
  3335. }
  3336.  
  3337.  
  3338. function delete_langauge($data){
  3339.  
  3340.  
  3341. $id = $data['id'];
  3342.  
  3343. $this->db->where('id', $id);
  3344.  
  3345. if($this->db->delete('language_set'))
  3346. {
  3347.  
  3348. echo 1;
  3349. }
  3350. else{
  3351.  
  3352. echo 0;
  3353. }
  3354.  
  3355. }
  3356.  
  3357. function baners($data)
  3358. {
  3359.  
  3360.  
  3361. $id=$data['id'];
  3362. $this->db->where('id', $id);
  3363. if($this->db->update('blogs',$data)){
  3364. $this->session->set_flashdata('item', array('message' => 'Record updated successfully','class' => 'success') );
  3365. $this->session->flashdata('item');
  3366.  
  3367. //redirect to some function
  3368. redirect("admin/add_banner");
  3369. }else{
  3370. $this->session->set_flashdata('item', array('message' => 'Error','class' => 'error') );
  3371. $this->session->flashdata('item');
  3372. redirect("admin/add_banner");
  3373. }
  3374. }
  3375.  
  3376. function page_insert($data)
  3377. {
  3378. if($this->db->insert('static_pages',$data))
  3379. {
  3380. echo 0;
  3381. }else{
  3382. echo 1;
  3383. }
  3384. }
  3385.  
  3386. function deletepages($data)
  3387. {
  3388.  
  3389.  
  3390. $id = $data['id'];
  3391.  
  3392. $this->db->where('id', $id);
  3393.  
  3394. if($this->db->delete('static_pages'))
  3395.  
  3396. {
  3397.  
  3398. echo 1;
  3399. }
  3400. else{
  3401.  
  3402. echo 0;
  3403. }
  3404.  
  3405. }
  3406.  
  3407. function pages_updates($data)
  3408. {
  3409.  
  3410. $id = $data['id'];
  3411.  
  3412. $this->db->where('id', $id);
  3413. if($this->db->update('static_pages',$data))
  3414. {
  3415.  
  3416. echo 1;
  3417. }
  3418. else{
  3419.  
  3420. echo 0;
  3421. }
  3422.  
  3423. }
  3424.  
  3425. function driver_assign_auto($data)
  3426. {
  3427. $query1 = $this->db->query("SELECT driver_details.* FROM driver_details where NOT EXISTS(select * from bookingdetails where driver_details.id=bookingdetails.assigned_for and bookingdetails.status='Processing') group by driver_details.id ");
  3428. $count = $query1->result_array();
  3429. if(count($count)!=0)
  3430. {
  3431. $datas['assigned_for'] =$count[0]['id'];
  3432. $datas['username']= $this->session->userdata('username');
  3433. $datas['uneaque_id']=$data['c'];
  3434. $datas['status']='Processing';
  3435. $result = $this->pointupdate( $datas);
  3436.  
  3437. }
  3438. }
  3439. function settings_details()
  3440. {
  3441. $select_data = "*";
  3442. $where_data = array( // ----------------Array for check data exist ot not
  3443. 'id' => 1
  3444. );
  3445.  
  3446. $table = "settings"; //------------ Select table
  3447. $result = $this->get_table_where( $select_data, $where_data, $table );
  3448. return $result;
  3449. }
  3450.  
  3451. function get_table_where( $select_data, $where_data, $table)
  3452. {
  3453.  
  3454. $this->db->select($select_data);
  3455. $this->db->where($where_data);
  3456.  
  3457. $query = $this->db->get($table);
  3458. //--- Table name = User
  3459. $result = $query->row();
  3460.  
  3461. return $result;
  3462. }
  3463.  
  3464. function driver_approvel($data)
  3465. {
  3466.  
  3467. $id = $data['id'];
  3468.  
  3469. $datas = array(
  3470. 'user_status' => ''
  3471.  
  3472. );
  3473. $this->db->where('id', $id);
  3474. if($this->db->update('driver_details',$datas))
  3475.  
  3476. {
  3477.  
  3478. echo 1;
  3479. }
  3480. else{
  3481.  
  3482. echo 0;
  3483. }
  3484.  
  3485. }
  3486. function delete_callback($data)
  3487. {
  3488. $id = $data['id'];
  3489.  
  3490. $this->db->where('id', $id);
  3491.  
  3492. if($this->db->delete('callback'))
  3493.  
  3494. {
  3495.  
  3496. echo 1;
  3497. }
  3498. else{
  3499.  
  3500. echo 0;
  3501. }
  3502.  
  3503. }
  3504.  
  3505. function get_driver_rating($id,$user){
  3506. $select_data = "*";
  3507. $where_data = array( // ----------------Array for check data exist ot not
  3508. 'driver_id' => $id,
  3509. 'username' => $user
  3510. );
  3511.  
  3512. $table = "driver_rating"; //------------ Select table
  3513. $result = $this->get_table_where( $select_data, $where_data, $table );
  3514. return $result;
  3515. }
  3516.  
  3517. function get_average_rating($id)
  3518. {
  3519. $select_data = "driver_id, AVG(rating) as average";
  3520.  
  3521. $where_data = array( // ----------------Array for check data exist ot not
  3522. 'driver_id' => $id
  3523. );
  3524.  
  3525. $table = "driver_rating"; //------------ Select table
  3526. $result = $this->get_table_where( $select_data, $where_data, $table );
  3527. $this->update_average_driver($id,$result->average);
  3528. return true;
  3529. }
  3530.  
  3531. function update_average_driver($id,$average){
  3532. $table = "driver_details";
  3533.  
  3534. $update_data = array(
  3535. 'rating' => $average
  3536. );
  3537.  
  3538. $where_data = array(
  3539. 'id' => $id
  3540.  
  3541. );
  3542.  
  3543. $this->update_table_where( $update_data, $where_data, $table);
  3544. return true;
  3545.  
  3546. }
  3547.  
  3548. function rate_driver($data)
  3549. {
  3550. $driver_details =$this->get_driver_details($data['driver_id']);
  3551. $driver_rating =$this->get_driver_rating($data['driver_id'],$data['users']);
  3552. if(count($driver_details)>0){
  3553. if($data['rating']!=''){
  3554. if(count($driver_rating)>0){
  3555.  
  3556. $table = "driver_rating";
  3557.  
  3558. $update_data = array(
  3559. 'rating' => $data['rating']
  3560. );
  3561.  
  3562. $where_data = array(
  3563. 'driver_id' => $data['driver_id'],
  3564. 'username' => $data['users'],
  3565. );
  3566.  
  3567. $this->update_table_where( $update_data, $where_data, $table);
  3568.  
  3569. $driver_rating =$this->get_average_rating($data['driver_id']);
  3570.  
  3571. return true;
  3572. }else{
  3573. $table = "driver_rating";
  3574. $insert_data = array(
  3575. 'rating' => $data['rating'],
  3576. 'username' => $data['users'],
  3577. 'driver_id' =>$data['driver_id']
  3578. );
  3579. $this->db->insert($table , $insert_data);
  3580.  
  3581. $driver_rating =$this->get_average_rating($data['driver_id']);
  3582. return true;
  3583. }
  3584. }
  3585.  
  3586. }
  3587. }
  3588. function update_table_where( $update_data, $where_data, $table){
  3589. $this->db->where($where_data);
  3590. $this->db->update($table, $update_data);
  3591. }*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement