Subversion Repositories SmartDukaan

Rev

Rev 11012 | Rev 11301 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
10606 amit.gupta 1
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
10611 amit.gupta 2
 
10582 lgm 3
class Checkout extends MY_Controller {
4
 
5
public $layoutName ='';
6
 
7
	function __construct() {
8
 
9
		// Call the CI_controller constructor
10
		parent::__construct();
11
		$admin = $this->session->userdata('admin');
11108 lgm 12
		// if(!isset($admin) || empty($admin)) {
13
		// 	redirect(base_url().'authorize');
14
		// }
10582 lgm 15
		$this->layout->setlayout('layout/layout_main');
16
		$this->load->model('checkout_model');
17
		$this->load->model('captcha_model');
18
		$this->layoutName= $this->layout->getLayout();
19
		$this->layoutName =substr($this->layoutName , 0, strrpos($this->layoutName , "/")).'/';
20
			//print_r($this->session->userdata);
21
 
22
 
23
	}
24
	public function index()
25
	{
26
		$authorized = $this->session->userdata('authorized');
27
		if(isset($authorized) and !empty($authorized['id']))
28
		{
29
			//if user logged-in
30
			redirect(base_url().strtolower(__CLASS__).'/shipping');
31
		}
32
 
33
		//standard array
34
	}
35
	public function __paginateList($data=array())
36
	{
37
			//$data['baseSubTotal']=$data['baseSubTotal'];
38
			$data['subTotal'] = $data['subTotal'];
39
			//$data['shippingCharges'] = $data['shippingCharges'];
40
			return $data;	
41
 
42
	}
43
 
44
	public function orderconfirmation()
45
	{
46
		$authorized = $this->session->userdata('authorized');
47
	    if(isset($authorized) && !empty($authorized)){
48
			$_GET['userId'] = $authorized['Id'];
49
			$_GET['Id'] = $authorized['cartId'];
50
			if($authorized['isLoggedIn'] == 1){
51
				$_GET['isLoggedIn'] = 'true';
52
			}
53
		elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
54
				$_GET['isLoggedIn'] = 'false';
55
			}
10834 lgm 56
			$newValues = $authorized;
57
			$newValues['totalItems'] = 0;
58
			$this->session->set_userdata('authorized',$newValues);
10582 lgm 59
		}
60
    	//die();
61
    	$this->lessphp->object()->ccompile('assets/css/shipping.less','assets/css/shipping.css');
62
        $data['stylesheet'] = 'shipping.css';
63
		$data['response']=$this->checkout_model->getCheckoutDetails($this->input->get(),$this->input->post(),$this->config->item('orderconfirmation'));
64
		// $this->session->unset_userdata('shipping');
65
		// $this->session->unset_userdata('billing');
66
		// $this->session->unset_userdata('shoppingId');
67
		$this->session->unset_userdata('hotspotId');
68
		$this->session->unset_userdata('addressId');
69
		$this->layout->view('checkout/checkout_view',$data);
70
	}
71
	public function payment()
72
	{
73
		//standard array
74
		//print_r($this->session->all_userdata())
75
		$authorized = $this->session->userdata('authorized');
76
		if(!isset($authorized) || empty($authorized)){
77
			redirect(base_url()."cart");
78
		}
79
 
80
		$data = array();
81
		$codCaptcha = $this->session->userdata('cod');
82
		if(isset($codCaptcha) && $codCaptcha == 1){
83
			$data['codCaptcha'] = 1;
84
			$this->session->unset_userdata('cod');
85
		}else{
86
			$data['codCaptcha'] = 0;
87
		}
88
		$paymentconfig = $this->config->item('payment');
89
		if(!isset($_POST['submit'])){
90
			$hotspot = $this->session->userdata('hotspotId');
91
			if(isset($hotspot) && !empty($hotspot)){
92
				$_GET['hotSpotAddressId'] = $hotspot;
93
				$_GET['deliveryLocation'] = 'hotSpot';
94
			}else{
95
				$_GET['deliveryLocation'] = 'myLocation';
96
			}
97
			unset($paymentconfig['response'][2]);
98
			if(isset($authorized) && !empty($authorized)){
99
				$_GET['userId'] = $authorized['Id'];
100
				$_GET['Id'] = $authorized['cartId'];
101
				if($authorized['isLoggedIn'] == 1){
102
					$_GET['isLoggedIn'] = 'true';
103
				}
104
				elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
105
					$_GET['isLoggedIn'] = 'false';
106
				}
107
			}
108
			$addressId = $this->session->userdata('addressId');
109
			$_GET['addressid'] = $addressId;
110
			$this->lessphp->object()->ccompile('assets/css/shipping.less','assets/css/shipping.css');
111
      		$data['stylesheet'] = 'shipping.css';
11012 lgm 112
      		$data['title'] = 'Saholic';
10582 lgm 113
			$data['response']=$this->checkout_model->getCheckoutDetails($this->input->get(),'',$paymentconfig);
114
			if(isset($data['response']['response']['payment_process'])){
115
				$result = json_decode($data['response']['response']['payment_process'][0]);
116
				$totalAmount = $result->results->totalAmount;
117
				if(isset($result->results->isTotalAmountZero)){
118
					$isTotalAmountZero = $result->results->isTotalAmountZero;
119
				}
120
				$totalAmount = number_format((float)$totalAmount,0,'.','');
121
				$captcha = $this->captcha_model->generateCaptcha();
122
				$this->session->set_userdata('captcha',$captcha['word']);
123
				$data['captcha'] = $captcha;
124
				// if($totalAmount == 0 && isset($isTotalAmountZero) && $isTotalAmountZero == 1){
125
				// 	$captcha = $this->captcha_model->generateCaptcha();
126
				// 	$this->session->set_userdata('captcha',$captcha['word']);
127
				// 	$this->session->set_userdata('captchaDisplay',$isTotalAmountZero);
128
				// 	$data['captcha'] = $captcha;
129
				// }
130
				$this->layout->view('checkout/checkout_view',$data);
131
			}
132
			else{
133
				redirect(base_url()."cart");
134
			}
135
		}
136
		elseif(isset($_POST['submit'])){
137
			if(isset($_POST['captcha_response_field']) && !empty($_POST['captcha_response_field'])){
138
				$captcha = $this->session->userdata('captcha');
139
				if(strcmp($captcha,$_POST['captcha_response_field']) != 0){
10630 lgm 140
					if(isset($_POST['payoption']) && ($_POST['payoption'] == 3000) || $_POST['payoption'] == 3001) {
10582 lgm 141
						$this->session->set_userdata('cod',1);
142
					}
143
        			redirect(base_url().'payment');
144
      			}
145
			}
146
			unset($paymentconfig['response'][0]);
147
			unset($paymentconfig['response'][1]);
148
			if(isset($authorized) && !empty($authorized)){
149
				$_POST['userId'] = $authorized['Id'];
150
				if($authorized['isLoggedIn'] == 1){
151
					$_POST['isLoggedIn'] = 'true';
152
				}
153
				elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
154
					$_POST['isLoggedIn'] = 'false';
155
				}
156
			}
157
			$addressId = $this->session->userdata('addressId');
158
			$_POST['addressid'] = $addressId;
159
			$_POST['payment_option'] = $_POST['payoption'];
160
			$data['response']=$this->checkout_model->getCheckoutDetails($this->input->get(),$this->input->post(),$paymentconfig);
161
			if(isset($data['response']['response']['payment_submit'][0]) && !empty($data['response']['response']['payment_submit'][0])){
162
				$paymentSubmit = $data['response']['response']['payment_submit'][0];
163
				if(isset($paymentSubmit->response->isPaymentRedirect) && $paymentSubmit->response->isPaymentRedirect == 1){
10735 lgm 164
					$image = base_url().'assets/images/loading.gif';
10582 lgm 165
					$location = $paymentSubmit->response->redirectUrl;
10735 lgm 166
					echo '<html><head><meta http-equiv="refresh" content="1;url='.$paymentSubmit->response->redirectUrl.'">
10582 lgm 167
  					<title>Saholic Mobile Site: Redirecting to <'.$paymentSubmit->response->gatewayName.'> Payment Gateway</title>
168
 					</head>
169
 						<body>
170
     					<div style="text-align:center; margin-top:200px;">Please wait while we redirect you to the Payment Gateway.</div>
171
     					<div align="center" class="img">
172
      					<img title="loading" alt="loading" src="'.$image.'">
173
     					</div>
174
 						</body>
175
						</html>';
176
				}elseif(strpos($paymentSubmit->response->redirectUrl, 'ebs-pay') !== false){
177
					$url = $this->config->item('curl_base_url').$paymentSubmit->response->redirectUrl;
178
					//echo $url;
179
					$authorized = $this->session->userdata('authorized');
180
					if(isset($authorized) && !empty($authorized)){
181
						$params['userId'] = $authorized['Id'];
182
						if($authorized['isLoggedIn'] == 1){
183
							$params['isLoggedIn'] = 'true';
184
						}
185
						elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
186
							$params['isLoggedIn'] = 'false';
187
						}
188
					}
189
					$this->mcurl->add_call('ebs','get',$url,$params);
190
         			$response = $this->mcurl->execute($url);
191
         			$data['response'] = $response['ebs']['response'];
192
         			$response = $this->magento_model->payment_submit($data);
193
         			if(isset($response) && !empty($response)){
194
         				$ebs = $response[0]->response;
10735 lgm 195
         				$image = base_url().'assets/images/loading.gif';
10582 lgm 196
         				echo '<html>
197
						<head>
198
						 <title>m.saholic.com: Redirecting to EBS Payment Page</title>
199
						</head>
200
						<body>
201
						    <div style="text-align:center; margin-top:200px;">Please wait while we redirect you to the Payment Gateway.</div>
202
						 <div align="center" class="img">
10735 lgm 203
						  <img title="loading" alt="loading" src="'.$image.'">
10582 lgm 204
						 </div>
205
						 <div style="display:none">
206
						  <form  method="post" action="'.$ebs->postAction.'" name="frmTransaction" id="frmTransaction">  
207
				           <!-- Account Id -->
208
				           <input name="account_id" type="hidden" value="'.$ebs->account_id.'" />
209
				           <!-- Transaction Details -->
210
				           <input name="reference_no" type="hidden" value="'.$ebs->reference_no.'" />
211
				           <input name="amount" type="hidden" value="'.$ebs->amount.'" />
212
				           <input name="description" type="hidden" value="'.$ebs->description.'" />
213
				           <input name="payment_option" type="hidden" value="'.$ebs->payment_option.'"/>
214
				           <!-- Billing Address -->
215
				           <input name="name" type="hidden" value="'.$ebs->name.'" />
216
				           <input name="address" type="hidden" value="'.$ebs->address.'" />
217
				           <input name="city" type="hidden" value="'.$ebs->city.'" />
218
				           <input name="state" type="hidden" value="'.$ebs->state.'" />
219
				           <input name="postal_code" type="hidden" value="'.$ebs->postal_code.'" />
220
				           <input name="country" type="hidden" value="IND"/>
221
				           <input name="email" type="hidden" value="'.$ebs->email.'" />
222
				           <input name="phone" type="hidden" value="'.$ebs->phone.'" />
223
				           <!-- Delivery Address -->
224
				           <input name="ship_name" type="hidden" value="'.$ebs->ship_name.'" />
225
				           <input name="ship_address" type="hidden" value="'.$ebs->ship_address.'" />
226
				           <input name="ship_city" type="hidden" value="'.$ebs->ship_city.'" />
227
				           <input name="ship_state" type="hidden" value="'.$ebs->ship_state.'" />
228
				           <input name="ship_postal_code" type="hidden" value="'.$ebs->ship_postal_code.'" />
229
				           <input name="ship_country" type="hidden" value="IND"/> 
230
				           <input name="ship_phone" type="hidden" value="'.$ebs->ship_phone.'" />
231
				           <input name="return_url" type="hidden" value="'.$ebs->return_url.'" />
232
				           <input name="mode" value="'.$ebs->mode.'"/>
233
				           <input name="secure_hash" type="hidden" value="'.$ebs->secure_hash.'" />
234
				           <input name="channel" type="hidden" value="'.$ebs->channel.'" />
235
				           <input name="page_id" type="hidden" value="'.$ebs->page_id.'" />
236
						  </form>
237
						    </div>
238
						    <script type="text/javascript">
239
						     document.getElementById("frmTransaction").submit();
240
						    </script>
241
						  </body>
242
						</html>';
243
         			}else{
244
         				redirect(base_url().'payment');
245
         			}
246
				}
247
				else{
248
					redirect(base_url().$paymentSubmit->response->redirectUrl);
249
				}
250
			}
251
			else{
252
			redirect(base_url()."payment");	
253
			}
254
		}
255
 
256
	}
257
	public function ebsprocessing(){
258
		if(isset($_GET['DR']) && !empty($_GET['DR'])){
259
			$paymentconfig = $this->config->item('ebsProcessing');
260
			$authorized = $this->session->userdata('authorized');
261
			if(isset($authorized) && !empty($authorized)){
262
				$_GET['userId'] = $authorized['Id'];
263
				if($authorized['isLoggedIn'] == 1){
264
					$_GET['isLoggedIn'] = 'true';
265
				}
266
				elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
267
					$_GET['isLoggedIn'] = 'false';
268
				}
269
			}
270
			$data['response']=$this->checkout_model->getCheckoutDetails($this->input->get(),$this->input->post(),$paymentconfig);
271
			if(isset($data['response']['response']['ebs_processing'][0]->response)){
272
				$redirectUrl = $data['response']['response']['ebs_processing'][0]->response->redirectUrl;
273
				$redirectUrl = explode('?', $redirectUrl);
274
				$redirectUrl = base_url().'ebs-pay-response/?'.$redirectUrl[1];
10735 lgm 275
				$image = base_url().'assets/images/loading.gif';
10582 lgm 276
				echo '<html><head><meta http-equiv="refresh" content="2;url='.$redirectUrl.'">
277
  					<title>Saholic Mobile Site:</title>
278
 					</head>
279
 						<body>
280
     					<div style="text-align:center; margin-top:200px;">'.$data['response']['response']['ebs_processing'][0]->response->redirectMessage.'</div>
281
     					<div align="center" class="img">
10735 lgm 282
      					<img title="loading" alt="loading" src="'.$image.'">
10582 lgm 283
     					</div>
284
 						</body>
285
						</html>';
286
			}
287
		}
288
	}
289
	public function ebsresponse(){
290
		if(isset($_GET['DR']) && !empty($_GET['DR'])){
291
			$paymentconfig = $this->config->item('ebsResponse');
292
			$authorized = $this->session->userdata('authorized');
293
			if(isset($authorized) && !empty($authorized)){
294
				$_GET['userId'] = $authorized['Id'];
295
				if($authorized['isLoggedIn'] == 1){
296
					$_GET['isLoggedIn'] = 'true';
297
				}
298
				elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
299
					$_GET['isLoggedIn'] = 'false';
300
				}
301
			}
302
			$data['response']=$this->checkout_model->getCheckoutDetails($this->input->get(),$this->input->post(),$paymentconfig);
303
			if(isset($data['response']['response']['ebs_response'][0]->response) && !empty($data['response']['response']['ebs_response'][0]->response)){
304
				$redirectUrl = $data['response']['response']['ebs_response'][0]->response->redirectUrl;
305
				redirect($redirectUrl);
306
			}
307
			else{
308
				redirect(base_url().'payment');
309
			}
310
		}
311
	}
312
	public function hdfcPayResponse(){
313
		if(isset($_POST)){
314
			$paymentconfig = $this->config->item('hdfcResponse');
315
			$authorized = $this->session->userdata('authorized');
316
			if(isset($authorized) && !empty($authorized)){
317
				$_POST['userId'] = $authorized['Id'];
318
				if($authorized['isLoggedIn'] == 1){
319
					$_POST['isLoggedIn'] = 'true';
320
				}
321
				elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
322
					$_POST['isLoggedIn'] = 'false';
323
				}
324
			}
325
			$data['response']=$this->checkout_model->getCheckoutDetails($this->input->get(),$this->input->post(),$paymentconfig);
326
			if(isset($data['response']['response']['hdfc_response'][0]->response) && !empty($data['response']['response']['hdfc_response'][0]->response)){
327
				$redirectUrl = $data['response']['response']['hdfc_response'][0]->response->redirectUrl;
328
				redirect($redirectUrl);
329
			}
330
			else{
331
				redirect(base_url());
332
			}	
333
		}else{
334
			redirect(base_url());
335
		}
336
	}
10890 lgm 337
	public function hdfcEmiResponse(){
338
		if(isset($_POST)){
339
			$paymentconfig = $this->config->item('hdfcEmiResponse');
340
			$authorized = $this->session->userdata('authorized');
341
			if(isset($authorized) && !empty($authorized)){
342
				$_POST['userId'] = $authorized['Id'];
343
				if($authorized['isLoggedIn'] == 1){
344
					$_POST['isLoggedIn'] = 'true';
345
				}
346
				elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
347
					$_POST['isLoggedIn'] = 'false';
348
				}
349
			}
350
			$data['response']=$this->checkout_model->getCheckoutDetails($this->input->get(),$this->input->post(),$paymentconfig);
351
			if(isset($data['response']['response']['hdfc_emi_response'][0]->response) && !empty($data['response']['response']['hdfc_emi_response'][0]->response)){
352
				$redirectUrl = $data['response']['response']['hdfc_emi_response'][0]->response->redirectUrl;
353
				redirect($redirectUrl);
354
			}
355
			else{
356
				redirect(base_url());
357
			}	
358
		}else{
359
			redirect(base_url());
360
		}
361
	}
10582 lgm 362
	public function innovitiPayment(){
363
		$last = $this->uri->total_segments();
364
		$itemcode = $this->uri->segment($last);
365
		if(isset($itemcode) && !empty($itemcode)){
366
			$url = $this->config->item('curl_base_url').'innoviti-pay/'.$itemcode;
367
			$params = array();
368
			$authorized = $this->session->userdata('authorized');
369
			if(isset($authorized) && !empty($authorized)){
370
				$params['userId'] = $authorized['Id'];
371
				if($authorized['isLoggedIn'] == 1){
372
					$params['isLoggedIn'] = 'true';
373
				}
374
				elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
375
					$params['isLoggedIn'] = 'false';
376
				}
377
			$this->mcurl->add_call('innoviti','get',$url,$params);
378
 			$response = $this->mcurl->execute($url);
379
 			$data['response'] = $response['innoviti']['response'];
380
         	$response = $this->magento_model->payment_submit($data);
381
         	if(isset($response) && !empty($response)){
382
         		$innoviti = $response[0]->response;
10630 lgm 383
         		echo '<form  method="post" action="'.$innoviti->action.'" name="frmTransaction" id="frmTransaction">  
10582 lgm 384
           				<input name="merchantId" type="hidden" value="'.$innoviti->merchantId.'" />
385
     					<input name="subMerchantId" type="hidden" value="'.$innoviti->subMerchantId.'" />
386
           				<!-- Transaction Details -->
387
           				<input name="orderId" type="hidden" value="'.$innoviti->orderId.'" />
388
     					<input name="amt" type="hidden" value="'.$innoviti->amt.'" />   
389
     					<input name="cur" type="hidden" value="INR" />
390
     					<input name="processingCode" type="hidden" value="'.$innoviti->processingCode.'" />
391
     					<input name="proSku" type="hidden" value="'.$innoviti->proSku.'" />
392
           				<input name="Cname" type="hidden" value="'.$innoviti->Cname.'" /></td>
393
     					<input name="mobile" type="hidden" value="'.$innoviti->mobile.'" />
394
     					<input name="emailId" type="hidden" value="'.$innoviti->emailId.'" />     
395
   						<input name="redirUrl" type="hidden" value="'.$innoviti->redirUrl.'" />
396
     					<input name="chksum" type="hidden" value="'.$innoviti->chksum.'" />
397
     					<input name="isCtx" type="hidden" value="NO" />
10630 lgm 398
        				<input name="submitted" value="Submit" type="submit" />&nbsp; 
399
           				<input value="Reset" type="reset" />
10582 lgm 400
           				<script type="text/javascript">
401
						    document.getElementById("frmTransaction").submit();
402
						</script>
403
      				  </form>';
404
         	}
405
			}else{
406
				redirect(base_url());
407
			}
408
 
409
		}else{
410
			redirect(base_url());
411
		}
412
	}
413
	public function innovitiResponse(){
414
		if(isset($_POST)){
415
			$paymentconfig = $this->config->item('innovitiResponse');
416
			$authorized = $this->session->userdata('authorized');
417
			if(isset($authorized) && !empty($authorized)){
418
				$_POST['userId'] = $authorized['Id'];
419
				if($authorized['isLoggedIn'] == 1){
420
					$_POST['isLoggedIn'] = 'true';
421
				}
422
				elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
423
					$_POST['isLoggedIn'] = 'false';
424
				}
425
			}
426
			$data['response']=$this->checkout_model->getCheckoutDetails($this->input->get(),$this->input->post(),$paymentconfig);
427
			if(isset($data['response']['response']['innoviti_response'][0]->response) && !empty($data['response']['response']['innoviti_response'][0]->response)){
428
				$redirectUrl = $data['response']['response']['innoviti_response'][0]->response->redirectUrl;
429
				redirect($redirectUrl);
430
			}
431
			else{
432
				redirect(base_url());
433
			}	
434
		}else{
435
			redirect(base_url());
436
		}
437
	}
438
	public function paymenterror(){
439
			$authorized = $this->session->userdata('authorized');
440
			if(isset($authorized) && !empty($authorized)){
441
				$data = array();
442
				$paymentconfig = $this->config->item('paymenterror');
10634 lgm 443
				$this->lessphp->object()->ccompile('assets/css/shipping.less','assets/css/shipping.css');
10582 lgm 444
				$data['stylesheet'] = 'shipping.css';
445
				$data['response']=$this->checkout_model->getCheckoutDetails($this->input->get(),$this->input->post(),$paymentconfig);
446
				$this->layout->view('checkout/checkout_view',$data);
447
			}else{
448
				redirect(base_url());
449
			}
450
	}
451
	public function shipping()
452
	{
453
 
454
		$data = array();
455
		$authorized = $this->session->userdata('authorized');
456
		if($authorized['isLoggedIn'] != 1){
457
			$this->session->set_userdata('location','shipping');
458
			redirect(base_url()."login");
459
		}
460
		$shippingconfig = $this->config->item('shipping');
461
		if(!isset($_POST['submit']))
462
		{
463
			$authorized = $this->session->userdata('authorized');
464
				if(isset($authorized) && !empty($authorized)){
465
					$_GET['userId'] = $authorized['Id'];
466
					$_GET['Id'] = $authorized['cartId'];
467
					if($authorized['isLoggedIn'] == 1){
468
						$_GET['isLoggedIn'] = 'true';
469
					}
470
					elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
471
						$_GET['isLoggedIn'] = 'false';
472
					}
473
				}
474
			$this->lessphp->object()->ccompile('assets/css/shipping.less','assets/css/shipping.css');
475
			$data['stylesheet'] = 'shipping.css';
11012 lgm 476
			$data['title'] = 'Saholic';
10582 lgm 477
			$cache = getFileCache('pickup');
478
			if(isset($cache) && !empty($cache)){
479
				unset($shippingconfig['response'][1]);
480
				$data['response']=$this->checkout_model->getCheckoutDetails($this->input->get(),$this->input->post(),$shippingconfig);
481
				$data['response']['response']['pickup'] = $cache;
482
			}else{
483
				$data['response']=$this->checkout_model->getCheckoutDetails($this->input->get(),$this->input->post(),$shippingconfig);
484
        		if(isset($data['response']['response']['pickup']) && !empty($data['response']['response']['pickup']))
485
        		setFileCache($data['response']['response']['pickup'], 'pickup',900);
486
			}
10758 lgm 487
			$carts = $data['response']['response']['carts'][0];
10757 lgm 488
			$shipping = $data['response']['response']['shipping_process'][0]; 
489
			if((isset($carts) && !empty($carts)) && (isset($shipping) && !empty($shipping))){
10752 lgm 490
				$this->layout->view('checkout/checkout_view',$data);
491
			}else{
492
				redirect(base_url()."cart");
493
			}
10582 lgm 494
		}
495
		if(isset($_POST['submit']))
496
		{
497
			unset($shippingconfig['response'][1]);	
498
			$data = $this->get_shipping_billing($_POST);
499
			$this->session->set_userdata($data);
500
			$authorized = $this->session->userdata('authorized');
501
			if(isset($authorized) && !empty($authorized)){
502
				$_POST['userId'] = $authorized['Id'];
503
				//$_POST['Id'] = $authorized['cartId'];
504
					if($authorized['isLoggedIn'] == 1){
505
						$_POST['isLoggedIn'] = 'true';
506
					}
507
					elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
508
						$_POST['isLoggedIn'] = 'false';
509
					}
510
				}
511
			//$data['stylesheet'] = 'shipping.less';
512
			$data['response']=$this->checkout_model->getCheckoutDetails($this->input->get(),$this->input->post(),$shippingconfig);
513
			//$this->layout->view('checkout/checkout_view',$data);
514
			redirect(base_url()."shipping");
515
 
516
		}
517
 
518
	}
519
 
520
	public function get_shipping_billing($data=array()){
521
		$billing =array();
522
		$shipping =array();
523
		if (isset($data) && !empty($data)) {
524
			$shipping=array('name'  => $data['name'],'line1' => $data['line1'],'line2' => $data['line2'], 'city' => $data['city'], 'pin' => $data['pin'], 'phonenumber' => $data['phone']);
525
			return array('shipping'=>$shipping,'billing'=>$billing);
526
		}
527
	}
528
 
529
	public function delete($addressId){
530
		$shippingconfig = $this->config->item('shipping_delete');
531
		$_GET['addressId'] = $addressId;
532
		$authorized = $this->session->userdata('authorized');
533
		if(isset($authorized) && !empty($authorized)){
534
			$_GET['userId'] = $authorized['Id'];
535
			$_GET['Id'] = $authorized['cartId'];
536
			if($authorized['isLoggedIn'] == 1){
537
				$_GET['isLoggedIn'] = 'true';
538
			}
539
			elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
540
				$_GET['isLoggedIn'] = 'false';
541
				}
542
			}
543
			$data['response']=$this->checkout_model->getCheckoutDetails($this->input->get(),$this->input->post(),$shippingconfig);
544
			print_r($data['response']);
545
		}
546
 
547
	public function changeAddress($addressId,$type){
548
		if(isset($addressId) && isset($type)){
549
		$shippingconfig = $this->config->item('shipping_change');
550
		$_GET['addressId'] = $addressId;
551
		$_GET['addressType'] = $type;
552
		$authorized = $this->session->userdata('authorized');
553
		if(isset($authorized) && !empty($authorized)){
554
			$_GET['userId'] = $authorized['Id'];
555
			$_GET['Id'] = $authorized['cartId'];
556
			if($authorized['isLoggedIn'] == 1){
557
				$_GET['isLoggedIn'] = 'true';
558
			}
559
			elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
560
				$_GET['isLoggedIn'] = 'false';
561
				}
562
			}
563
			$data['response']=$this->checkout_model->getCheckoutDetails($this->input->get(),$this->input->post(),$shippingconfig);
564
			$this->session->set_userdata('addressId',$addressId);
10788 lgm 565
			echo json_encode($data['response']['response']['changeAddress'][0]);
10582 lgm 566
		}
567
	}
568
	public function changeCaptcha(){
569
		$captchaDisplay = $this->session->userdata('captchaDisplay');
570
		//if(isset($captchaDisplay) && $captchaDisplay == 1){
571
			$captcha = $this->captcha_model->generateCaptcha();
572
			$this->session->set_userdata('captcha',$captcha['word']);
573
			unset($captcha['word']);
574
			unset($captcha['time']);
575
			unset($captcha['name']);
576
			echo json_encode($captcha);
577
		//}
578
	}
579
	public function insuranceInfo($bday,$gname,$addressId){
580
	if((isset($bday) && !empty($bday)) && (isset($gname) && !empty($gname)) && (isset($addressId) && !empty($addressId))){
581
		if(isset($gname) && !empty($gname)){
10840 lgm 582
			$gname = str_replace('-',' ',$gname);
10582 lgm 583
			$gname = ltrim($gname);
584
			$gname = rtrim($gname);
585
			$_GET['guardianName'] = $gname;
586
		}
587
		if(isset($bday) && !empty($bday)){
588
			$dob = explode('-',$bday);
10840 lgm 589
			//$dob = array_reverse($dob);
10582 lgm 590
			$temp1 = $dob[1];
591
			$temp2 = $dob[0];
592
			$dob[0] = $temp1;
593
			$dob[1] = $temp2;
10840 lgm 594
 
10582 lgm 595
			$dob = implode('/', $dob);
596
			$_GET['dob'] = $dob; 
10840 lgm 597
		} 
10582 lgm 598
		$insuranceconfig = $this->config->item('insurance_info');
599
		$_GET['addressId'] = $addressId;
600
		$data['response']=$this->checkout_model->getCheckoutDetails($this->input->get(),$this->input->post(),$insuranceconfig);
601
		if(isset($data['response']['response']['insuranceInfo'][0]->response) && (!empty($data['response']['response']['insuranceInfo'][0]->response))) {
602
			echo json_encode($data['response']['response']['insuranceInfo'][0]);
603
		}
604
	}
605
  }
606
  public function pickupSpot($id){
607
  	if(isset($id) && !empty($id) && is_numeric($id)){
608
  		$this->session->set_userdata('hotspotId',$id);
609
  		$response['msg'] = 'sucess';
610
  		echo json_encode($response);
611
  	}
612
  }
613
 
614
}
615
 
10611 amit.gupta 616
 
10582 lgm 617
/* End of file welcome.php */
618
/* Location: ./application/controllers/welcome.php */