Subversion Repositories SmartDukaan

Rev

Rev 11108 | Rev 11339 | 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 , "/")).'/';
11301 lgm 20
		//print_r($this->session->userdata);
10582 lgm 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.'">
11301 lgm 167
  					<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
10582 lgm 168
  					<title>Saholic Mobile Site: Redirecting to <'.$paymentSubmit->response->gatewayName.'> Payment Gateway</title>
169
 					</head>
170
 						<body>
171
     					<div style="text-align:center; margin-top:200px;">Please wait while we redirect you to the Payment Gateway.</div>
172
     					<div align="center" class="img">
173
      					<img title="loading" alt="loading" src="'.$image.'">
174
     					</div>
175
 						</body>
176
						</html>';
177
				}elseif(strpos($paymentSubmit->response->redirectUrl, 'ebs-pay') !== false){
178
					$url = $this->config->item('curl_base_url').$paymentSubmit->response->redirectUrl;
179
					//echo $url;
180
					$authorized = $this->session->userdata('authorized');
181
					if(isset($authorized) && !empty($authorized)){
182
						$params['userId'] = $authorized['Id'];
183
						if($authorized['isLoggedIn'] == 1){
184
							$params['isLoggedIn'] = 'true';
185
						}
186
						elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
187
							$params['isLoggedIn'] = 'false';
188
						}
189
					}
190
					$this->mcurl->add_call('ebs','get',$url,$params);
191
         			$response = $this->mcurl->execute($url);
192
         			$data['response'] = $response['ebs']['response'];
193
         			$response = $this->magento_model->payment_submit($data);
194
         			if(isset($response) && !empty($response)){
195
         				$ebs = $response[0]->response;
10735 lgm 196
         				$image = base_url().'assets/images/loading.gif';
10582 lgm 197
         				echo '<html>
198
						<head>
11301 lgm 199
						 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
10582 lgm 200
						 <title>m.saholic.com: Redirecting to EBS Payment Page</title>
201
						</head>
202
						<body>
203
						    <div style="text-align:center; margin-top:200px;">Please wait while we redirect you to the Payment Gateway.</div>
204
						 <div align="center" class="img">
10735 lgm 205
						  <img title="loading" alt="loading" src="'.$image.'">
10582 lgm 206
						 </div>
207
						 <div style="display:none">
208
						  <form  method="post" action="'.$ebs->postAction.'" name="frmTransaction" id="frmTransaction">  
209
				           <!-- Account Id -->
210
				           <input name="account_id" type="hidden" value="'.$ebs->account_id.'" />
211
				           <!-- Transaction Details -->
212
				           <input name="reference_no" type="hidden" value="'.$ebs->reference_no.'" />
213
				           <input name="amount" type="hidden" value="'.$ebs->amount.'" />
214
				           <input name="description" type="hidden" value="'.$ebs->description.'" />
215
				           <input name="payment_option" type="hidden" value="'.$ebs->payment_option.'"/>
216
				           <!-- Billing Address -->
217
				           <input name="name" type="hidden" value="'.$ebs->name.'" />
218
				           <input name="address" type="hidden" value="'.$ebs->address.'" />
219
				           <input name="city" type="hidden" value="'.$ebs->city.'" />
220
				           <input name="state" type="hidden" value="'.$ebs->state.'" />
221
				           <input name="postal_code" type="hidden" value="'.$ebs->postal_code.'" />
222
				           <input name="country" type="hidden" value="IND"/>
223
				           <input name="email" type="hidden" value="'.$ebs->email.'" />
224
				           <input name="phone" type="hidden" value="'.$ebs->phone.'" />
225
				           <!-- Delivery Address -->
226
				           <input name="ship_name" type="hidden" value="'.$ebs->ship_name.'" />
227
				           <input name="ship_address" type="hidden" value="'.$ebs->ship_address.'" />
228
				           <input name="ship_city" type="hidden" value="'.$ebs->ship_city.'" />
229
				           <input name="ship_state" type="hidden" value="'.$ebs->ship_state.'" />
230
				           <input name="ship_postal_code" type="hidden" value="'.$ebs->ship_postal_code.'" />
231
				           <input name="ship_country" type="hidden" value="IND"/> 
232
				           <input name="ship_phone" type="hidden" value="'.$ebs->ship_phone.'" />
233
				           <input name="return_url" type="hidden" value="'.$ebs->return_url.'" />
234
				           <input name="mode" value="'.$ebs->mode.'"/>
235
				           <input name="secure_hash" type="hidden" value="'.$ebs->secure_hash.'" />
236
				           <input name="channel" type="hidden" value="'.$ebs->channel.'" />
237
				           <input name="page_id" type="hidden" value="'.$ebs->page_id.'" />
238
						  </form>
239
						    </div>
240
						    <script type="text/javascript">
241
						     document.getElementById("frmTransaction").submit();
242
						    </script>
243
						  </body>
244
						</html>';
245
         			}else{
246
         				redirect(base_url().'payment');
247
         			}
248
				}
249
				else{
250
					redirect(base_url().$paymentSubmit->response->redirectUrl);
251
				}
252
			}
253
			else{
254
			redirect(base_url()."payment");	
255
			}
256
		}
257
 
258
	}
259
	public function ebsprocessing(){
260
		if(isset($_GET['DR']) && !empty($_GET['DR'])){
261
			$paymentconfig = $this->config->item('ebsProcessing');
262
			$authorized = $this->session->userdata('authorized');
263
			if(isset($authorized) && !empty($authorized)){
264
				$_GET['userId'] = $authorized['Id'];
265
				if($authorized['isLoggedIn'] == 1){
266
					$_GET['isLoggedIn'] = 'true';
267
				}
268
				elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
269
					$_GET['isLoggedIn'] = 'false';
270
				}
271
			}
272
			$data['response']=$this->checkout_model->getCheckoutDetails($this->input->get(),$this->input->post(),$paymentconfig);
273
			if(isset($data['response']['response']['ebs_processing'][0]->response)){
274
				$redirectUrl = $data['response']['response']['ebs_processing'][0]->response->redirectUrl;
275
				$redirectUrl = explode('?', $redirectUrl);
276
				$redirectUrl = base_url().'ebs-pay-response/?'.$redirectUrl[1];
10735 lgm 277
				$image = base_url().'assets/images/loading.gif';
10582 lgm 278
				echo '<html><head><meta http-equiv="refresh" content="2;url='.$redirectUrl.'">
11301 lgm 279
					<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
10582 lgm 280
  					<title>Saholic Mobile Site:</title>
281
 					</head>
282
 						<body>
283
     					<div style="text-align:center; margin-top:200px;">'.$data['response']['response']['ebs_processing'][0]->response->redirectMessage.'</div>
284
     					<div align="center" class="img">
10735 lgm 285
      					<img title="loading" alt="loading" src="'.$image.'">
10582 lgm 286
     					</div>
287
 						</body>
288
						</html>';
289
			}
290
		}
291
	}
292
	public function ebsresponse(){
293
		if(isset($_GET['DR']) && !empty($_GET['DR'])){
294
			$paymentconfig = $this->config->item('ebsResponse');
295
			$authorized = $this->session->userdata('authorized');
296
			if(isset($authorized) && !empty($authorized)){
297
				$_GET['userId'] = $authorized['Id'];
298
				if($authorized['isLoggedIn'] == 1){
299
					$_GET['isLoggedIn'] = 'true';
300
				}
301
				elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
302
					$_GET['isLoggedIn'] = 'false';
303
				}
304
			}
305
			$data['response']=$this->checkout_model->getCheckoutDetails($this->input->get(),$this->input->post(),$paymentconfig);
306
			if(isset($data['response']['response']['ebs_response'][0]->response) && !empty($data['response']['response']['ebs_response'][0]->response)){
307
				$redirectUrl = $data['response']['response']['ebs_response'][0]->response->redirectUrl;
308
				redirect($redirectUrl);
309
			}
310
			else{
311
				redirect(base_url().'payment');
312
			}
313
		}
314
	}
315
	public function hdfcPayResponse(){
316
		if(isset($_POST)){
317
			$paymentconfig = $this->config->item('hdfcResponse');
318
			$authorized = $this->session->userdata('authorized');
319
			if(isset($authorized) && !empty($authorized)){
320
				$_POST['userId'] = $authorized['Id'];
321
				if($authorized['isLoggedIn'] == 1){
322
					$_POST['isLoggedIn'] = 'true';
323
				}
324
				elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
325
					$_POST['isLoggedIn'] = 'false';
326
				}
327
			}
328
			$data['response']=$this->checkout_model->getCheckoutDetails($this->input->get(),$this->input->post(),$paymentconfig);
329
			if(isset($data['response']['response']['hdfc_response'][0]->response) && !empty($data['response']['response']['hdfc_response'][0]->response)){
330
				$redirectUrl = $data['response']['response']['hdfc_response'][0]->response->redirectUrl;
331
				redirect($redirectUrl);
332
			}
333
			else{
334
				redirect(base_url());
335
			}	
336
		}else{
337
			redirect(base_url());
338
		}
339
	}
10890 lgm 340
	public function hdfcEmiResponse(){
341
		if(isset($_POST)){
342
			$paymentconfig = $this->config->item('hdfcEmiResponse');
343
			$authorized = $this->session->userdata('authorized');
344
			if(isset($authorized) && !empty($authorized)){
345
				$_POST['userId'] = $authorized['Id'];
346
				if($authorized['isLoggedIn'] == 1){
347
					$_POST['isLoggedIn'] = 'true';
348
				}
349
				elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
350
					$_POST['isLoggedIn'] = 'false';
351
				}
352
			}
353
			$data['response']=$this->checkout_model->getCheckoutDetails($this->input->get(),$this->input->post(),$paymentconfig);
354
			if(isset($data['response']['response']['hdfc_emi_response'][0]->response) && !empty($data['response']['response']['hdfc_emi_response'][0]->response)){
355
				$redirectUrl = $data['response']['response']['hdfc_emi_response'][0]->response->redirectUrl;
356
				redirect($redirectUrl);
357
			}
358
			else{
359
				redirect(base_url());
360
			}	
361
		}else{
362
			redirect(base_url());
363
		}
364
	}
10582 lgm 365
	public function innovitiPayment(){
366
		$last = $this->uri->total_segments();
367
		$itemcode = $this->uri->segment($last);
368
		if(isset($itemcode) && !empty($itemcode)){
369
			$url = $this->config->item('curl_base_url').'innoviti-pay/'.$itemcode;
370
			$params = array();
371
			$authorized = $this->session->userdata('authorized');
372
			if(isset($authorized) && !empty($authorized)){
373
				$params['userId'] = $authorized['Id'];
374
				if($authorized['isLoggedIn'] == 1){
375
					$params['isLoggedIn'] = 'true';
376
				}
377
				elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
378
					$params['isLoggedIn'] = 'false';
379
				}
380
			$this->mcurl->add_call('innoviti','get',$url,$params);
381
 			$response = $this->mcurl->execute($url);
382
 			$data['response'] = $response['innoviti']['response'];
383
         	$response = $this->magento_model->payment_submit($data);
384
         	if(isset($response) && !empty($response)){
385
         		$innoviti = $response[0]->response;
11301 lgm 386
         		echo '<html>
387
						<head>
388
						 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
389
						 <title>m.saholic.com: Redirecting to Innoviti Payment Page</title>
390
						</head>
391
						<body>
392
						    <div style="text-align:center; margin-top:200px;">Please wait while we redirect you to the Payment Gateway.</div>
393
						 <div align="center" class="img">
394
						  <img title="loading" alt="loading" src="'.$image.'">
395
						 </div>
396
						 <div style="display:none">
397
						  <form  method="post" action="'.$innoviti->action.'" name="frmTransaction" id="frmTransaction">  
398
								<input name="merchantId" type="hidden" value="'.$innoviti->merchantId.'" />
399
								<input name="subMerchantId" type="hidden" value="'.$innoviti->subMerchantId.'" />
400
										<!-- Transaction Details -->
401
								<input name="orderId" type="hidden" value="'.$innoviti->orderId.'" />
402
								<input name="amt" type="hidden" value="'.$innoviti->amt.'" />   
403
								<input name="cur" type="hidden" value="INR" />
404
								<input name="processingCode" type="hidden" value="'.$innoviti->processingCode.'" />
405
								<input name="proSku" type="hidden" value="'.$innoviti->proSku.'" />
406
								<input name="Cname" type="hidden" value="'.$innoviti->Cname.'" /></td>
407
								<input name="mobile" type="hidden" value="'.$innoviti->mobile.'" />
408
								<input name="emailId" type="hidden" value="'.$innoviti->emailId.'" />     
409
								<input name="redirUrl" type="hidden" value="'.$innoviti->redirUrl.'" />
410
								<input name="chksum" type="hidden" value="'.$innoviti->chksum.'" />
411
								<input name="isCtx" type="hidden" value="NO" />
412
							<input name="submitted" value="Submit" type="submit" />&nbsp; 
413
							  </form>
414
						    </div><script type="text/javascript">
10582 lgm 415
						    document.getElementById("frmTransaction").submit();
11301 lgm 416
						</script></body></html>';
10582 lgm 417
         	}
418
			}else{
419
				redirect(base_url());
420
			}
421
 
422
		}else{
423
			redirect(base_url());
424
		}
425
	}
426
	public function innovitiResponse(){
427
		if(isset($_POST)){
428
			$paymentconfig = $this->config->item('innovitiResponse');
429
			$authorized = $this->session->userdata('authorized');
430
			if(isset($authorized) && !empty($authorized)){
431
				$_POST['userId'] = $authorized['Id'];
432
				if($authorized['isLoggedIn'] == 1){
433
					$_POST['isLoggedIn'] = 'true';
434
				}
435
				elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
436
					$_POST['isLoggedIn'] = 'false';
437
				}
438
			}
439
			$data['response']=$this->checkout_model->getCheckoutDetails($this->input->get(),$this->input->post(),$paymentconfig);
440
			if(isset($data['response']['response']['innoviti_response'][0]->response) && !empty($data['response']['response']['innoviti_response'][0]->response)){
441
				$redirectUrl = $data['response']['response']['innoviti_response'][0]->response->redirectUrl;
442
				redirect($redirectUrl);
443
			}
444
			else{
445
				redirect(base_url());
446
			}	
447
		}else{
448
			redirect(base_url());
449
		}
450
	}
451
	public function paymenterror(){
452
			$authorized = $this->session->userdata('authorized');
453
			if(isset($authorized) && !empty($authorized)){
454
				$data = array();
455
				$paymentconfig = $this->config->item('paymenterror');
10634 lgm 456
				$this->lessphp->object()->ccompile('assets/css/shipping.less','assets/css/shipping.css');
10582 lgm 457
				$data['stylesheet'] = 'shipping.css';
458
				$data['response']=$this->checkout_model->getCheckoutDetails($this->input->get(),$this->input->post(),$paymentconfig);
459
				$this->layout->view('checkout/checkout_view',$data);
460
			}else{
461
				redirect(base_url());
462
			}
463
	}
464
	public function shipping()
465
	{
466
 
467
		$data = array();
468
		$authorized = $this->session->userdata('authorized');
469
		if($authorized['isLoggedIn'] != 1){
470
			$this->session->set_userdata('location','shipping');
471
			redirect(base_url()."login");
472
		}
473
		$shippingconfig = $this->config->item('shipping');
474
		if(!isset($_POST['submit']))
475
		{
476
			$authorized = $this->session->userdata('authorized');
477
				if(isset($authorized) && !empty($authorized)){
478
					$_GET['userId'] = $authorized['Id'];
479
					$_GET['Id'] = $authorized['cartId'];
480
					if($authorized['isLoggedIn'] == 1){
481
						$_GET['isLoggedIn'] = 'true';
482
					}
483
					elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
484
						$_GET['isLoggedIn'] = 'false';
485
					}
486
				}
487
			$this->lessphp->object()->ccompile('assets/css/shipping.less','assets/css/shipping.css');
488
			$data['stylesheet'] = 'shipping.css';
11012 lgm 489
			$data['title'] = 'Saholic';
10582 lgm 490
			$cache = getFileCache('pickup');
491
			if(isset($cache) && !empty($cache)){
492
				unset($shippingconfig['response'][1]);
493
				$data['response']=$this->checkout_model->getCheckoutDetails($this->input->get(),$this->input->post(),$shippingconfig);
494
				$data['response']['response']['pickup'] = $cache;
495
			}else{
496
				$data['response']=$this->checkout_model->getCheckoutDetails($this->input->get(),$this->input->post(),$shippingconfig);
497
        		if(isset($data['response']['response']['pickup']) && !empty($data['response']['response']['pickup']))
498
        		setFileCache($data['response']['response']['pickup'], 'pickup',900);
499
			}
10758 lgm 500
			$carts = $data['response']['response']['carts'][0];
10757 lgm 501
			$shipping = $data['response']['response']['shipping_process'][0]; 
502
			if((isset($carts) && !empty($carts)) && (isset($shipping) && !empty($shipping))){
10752 lgm 503
				$this->layout->view('checkout/checkout_view',$data);
504
			}else{
505
				redirect(base_url()."cart");
506
			}
10582 lgm 507
		}
508
		if(isset($_POST['submit']))
509
		{
510
			unset($shippingconfig['response'][1]);	
511
			$data = $this->get_shipping_billing($_POST);
512
			$this->session->set_userdata($data);
513
			$authorized = $this->session->userdata('authorized');
514
			if(isset($authorized) && !empty($authorized)){
515
				$_POST['userId'] = $authorized['Id'];
516
				//$_POST['Id'] = $authorized['cartId'];
517
					if($authorized['isLoggedIn'] == 1){
518
						$_POST['isLoggedIn'] = 'true';
519
					}
520
					elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
521
						$_POST['isLoggedIn'] = 'false';
522
					}
523
				}
524
			//$data['stylesheet'] = 'shipping.less';
525
			$data['response']=$this->checkout_model->getCheckoutDetails($this->input->get(),$this->input->post(),$shippingconfig);
526
			//$this->layout->view('checkout/checkout_view',$data);
527
			redirect(base_url()."shipping");
528
 
529
		}
530
 
531
	}
532
 
533
	public function get_shipping_billing($data=array()){
534
		$billing =array();
535
		$shipping =array();
536
		if (isset($data) && !empty($data)) {
537
			$shipping=array('name'  => $data['name'],'line1' => $data['line1'],'line2' => $data['line2'], 'city' => $data['city'], 'pin' => $data['pin'], 'phonenumber' => $data['phone']);
538
			return array('shipping'=>$shipping,'billing'=>$billing);
539
		}
540
	}
541
 
542
	public function delete($addressId){
543
		$shippingconfig = $this->config->item('shipping_delete');
544
		$_GET['addressId'] = $addressId;
545
		$authorized = $this->session->userdata('authorized');
546
		if(isset($authorized) && !empty($authorized)){
547
			$_GET['userId'] = $authorized['Id'];
548
			$_GET['Id'] = $authorized['cartId'];
549
			if($authorized['isLoggedIn'] == 1){
550
				$_GET['isLoggedIn'] = 'true';
551
			}
552
			elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
553
				$_GET['isLoggedIn'] = 'false';
554
				}
555
			}
556
			$data['response']=$this->checkout_model->getCheckoutDetails($this->input->get(),$this->input->post(),$shippingconfig);
557
			print_r($data['response']);
558
		}
559
 
560
	public function changeAddress($addressId,$type){
561
		if(isset($addressId) && isset($type)){
562
		$shippingconfig = $this->config->item('shipping_change');
563
		$_GET['addressId'] = $addressId;
564
		$_GET['addressType'] = $type;
565
		$authorized = $this->session->userdata('authorized');
566
		if(isset($authorized) && !empty($authorized)){
567
			$_GET['userId'] = $authorized['Id'];
568
			$_GET['Id'] = $authorized['cartId'];
569
			if($authorized['isLoggedIn'] == 1){
570
				$_GET['isLoggedIn'] = 'true';
571
			}
572
			elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
573
				$_GET['isLoggedIn'] = 'false';
574
				}
575
			}
576
			$data['response']=$this->checkout_model->getCheckoutDetails($this->input->get(),$this->input->post(),$shippingconfig);
577
			$this->session->set_userdata('addressId',$addressId);
10788 lgm 578
			echo json_encode($data['response']['response']['changeAddress'][0]);
10582 lgm 579
		}
580
	}
581
	public function changeCaptcha(){
582
		$captchaDisplay = $this->session->userdata('captchaDisplay');
583
		//if(isset($captchaDisplay) && $captchaDisplay == 1){
584
			$captcha = $this->captcha_model->generateCaptcha();
585
			$this->session->set_userdata('captcha',$captcha['word']);
586
			unset($captcha['word']);
587
			unset($captcha['time']);
588
			unset($captcha['name']);
589
			echo json_encode($captcha);
590
		//}
591
	}
592
	public function insuranceInfo($bday,$gname,$addressId){
593
	if((isset($bday) && !empty($bday)) && (isset($gname) && !empty($gname)) && (isset($addressId) && !empty($addressId))){
594
		if(isset($gname) && !empty($gname)){
10840 lgm 595
			$gname = str_replace('-',' ',$gname);
10582 lgm 596
			$gname = ltrim($gname);
597
			$gname = rtrim($gname);
598
			$_GET['guardianName'] = $gname;
599
		}
600
		if(isset($bday) && !empty($bday)){
601
			$dob = explode('-',$bday);
10840 lgm 602
			//$dob = array_reverse($dob);
10582 lgm 603
			$temp1 = $dob[1];
604
			$temp2 = $dob[0];
605
			$dob[0] = $temp1;
606
			$dob[1] = $temp2;
10840 lgm 607
 
10582 lgm 608
			$dob = implode('/', $dob);
609
			$_GET['dob'] = $dob; 
10840 lgm 610
		} 
10582 lgm 611
		$insuranceconfig = $this->config->item('insurance_info');
612
		$_GET['addressId'] = $addressId;
613
		$data['response']=$this->checkout_model->getCheckoutDetails($this->input->get(),$this->input->post(),$insuranceconfig);
614
		if(isset($data['response']['response']['insuranceInfo'][0]->response) && (!empty($data['response']['response']['insuranceInfo'][0]->response))) {
615
			echo json_encode($data['response']['response']['insuranceInfo'][0]);
616
		}
617
	}
618
  }
619
  public function pickupSpot($id){
620
  	if(isset($id) && !empty($id) && is_numeric($id)){
621
  		$this->session->set_userdata('hotspotId',$id);
622
  		$response['msg'] = 'sucess';
623
  		echo json_encode($response);
624
  	}
625
  }
626
 
627
}
628
 
10611 amit.gupta 629
 
10582 lgm 630
/* End of file welcome.php */
631
/* Location: ./application/controllers/welcome.php */