Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
10582 lgm 1
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
2
 
3
class Recharge 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');
12
		if(!isset($admin) || empty($admin)) {
13
			redirect(base_url().'authorize');
14
		}
15
		$this->layout->setlayout('layout/layout_main');
16
		$this->load->model('recharge_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
	public function index()
24
	{
25
		if(!isset($_POST['submit'])){
26
			$rechargeconfig = $this->config->item('recharge');
27
			unset($rechargeconfig['response'][4]);
28
			unset($rechargeconfig['response'][5]);
29
			$cachemodule = array('header','footer');
30
			$rechargeconfig = getCache($rechargeconfig,$cachemodule);
31
			$data = array();
32
			$this->lessphp->object()->ccompile('assets/css/recharge.less','assets/css/recharge.css');
33
			$data['stylesheet'] = 'recharge.css';
34
			$cache = getFileCache('rechargeOperators');
35
			if(isset($cache) && !empty($cache)){
36
				$data['response'] = $cache;
37
			}else{
38
				$data['response']=$this->recharge_model->getList($this->input->get(),$this->input->post(),$rechargeconfig['module']);
39
				setFileCache($data['response'], 'rechargeOperators',900);
40
			}
41
			if(isset($cachemodule) and !empty($cachemodule))
42
			{
43
				foreach($cachemodule as $cm)
44
				{
45
					if(isset($rechargeconfig[$cm]) and !empty($rechargeconfig[$cm]))
46
					{
47
						$data['response'][$cm]=$rechargeconfig[$cm];
48
					}
49
				}
50
			}
51
			setCache($rechargeconfig['module'],$cachemodule,$data['response']);
52
			$this->layout->view('recharge/recharge_view',$data);
53
		}
54
 
55
	}
56
 
57
	public function confirm()
58
	{
59
		$authorized = $this->session->userdata('authorized');
60
		if(isset($_POST['submit']) && $_POST['submit'] == 'Recharge'){
61
			$rechargeconfig = $this->config->item('recharge');
62
			unset($rechargeconfig['response'][0]);
63
			unset($rechargeconfig['response'][1]);
64
			unset($rechargeconfig['response'][2]);
65
			unset($rechargeconfig['response'][3]);
66
			$data = array();
67
			$this->lessphp->object()->ccompile('assets/css/recharge.less','assets/css/recharge.css');
68
			$data['recharge'] = $_POST['recharge-amt'];
69
			if(isset($_POST['operator-name']) && !empty($_POST['operator-name'])){
70
				$data['operator'] = $_POST['operator-name'];
71
			}
72
			if(isset($_POST['mobile-number']) && !empty($_POST['mobile-number'])){
73
				$data['number'] = $_POST['mobile-number'];
74
				$data['serviceType'] = 1;
75
			}
76
			if(isset($_POST['dth-number']) && !empty($_POST['dth-number'])){
77
				$data['dth_number'] = $_POST['dth-number'];
78
				$data['serviceType'] = 2;
79
			}
80
			if(isset($_POST['operatorId']) && !empty($_POST['operatorId'])){
81
				$data['operatorId'] = $_POST['operatorId'];
82
			}
83
			if(isset($_POST['email']) && !empty($_POST['email'])){
84
				$data['email'] = $_POST['email'];
85
			}
86
			if(isset($_POST['planName']) && !empty($_POST['planName'])){
87
				$data['plan'] = $_POST['planName'];
88
			}
89
			$_POST['rechargeAmount'] = $_POST['recharge-amt'];
90
			if(isset($authorized) && !empty($authorized)){
91
				if($authorized['isLoggedIn'] == 1){
92
					$_POST['userId'] = $authorized['Id'];
93
					$_POST['isLoggedIn'] = 'true';
94
				}
95
				elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
96
					$_POST['isLoggedIn'] = 'false';
97
				}
98
			}else{
99
				$_POST['userId'] = -1;
100
				$_POST['isLoggedIn'] = 'false';
101
			}
102
			$data['stylesheet'] = 'recharge.css';
103
			$data['response']=$this->recharge_model->getList($this->input->get(),$this->input->post(),$rechargeconfig);
104
			if(isset($data['response']['response']['recharge_amount'][0]->payAmount) && $data['response']['response']['recharge_amount'][0]->payAmount == 0){
105
				$captcha = $this->captcha_model->generateCaptcha();
106
				$this->session->set_userdata('captcha',$captcha['word']);
107
				$data['captcha'] = $captcha;
108
			}
109
			if(isset($data['response']['response']['recharge_confirmation'][0]->userId) && !empty($data['response']['response']['recharge_confirmation'][0]->userId)){
110
				$this->session->set_userdata('userId',$data['response']['response']['recharge_confirmation'][0]->userId);
111
				$this->layout->view('recharge/recharge_view',$data);
112
			}
113
			else{
114
				redirect(base_url().'recharge');
115
			}
116
 
117
		}
118
		elseif(isset($_POST['submit']) && (($_POST['submit'] == 'Confirm') || ($_POST['submit'] == 'Recharge Now')) && (isset($_POST['captcha_response_field']) && !empty($_POST['captcha_response_field']))) {
119
			$userId = $this->session->userdata('userId');
120
			$captcha = $this->session->userdata('captcha');
121
			if(strcmp($captcha,$_POST['captcha_response_field']) != 0){
122
				$rechargeconfig = $this->config->item('recharge');
123
				unset($rechargeconfig['response'][0]);
124
				unset($rechargeconfig['response'][1]);
125
				unset($rechargeconfig['response'][2]);
126
				unset($rechargeconfig['response'][3]);
127
				$data = array();
128
				$data['confirmCaptcha'] = 1;
129
				$this->lessphp->object()->ccompile('assets/css/recharge.less','assets/css/recharge.css');
130
				$data['recharge'] = $_POST['rechargeAmount'];
131
				if(isset($_POST['operator-name']) && !empty($_POST['operator-name'])){
132
					$data['operator'] = $_POST['operator-name'];
133
				}
134
				if(isset($_POST['serviceType']) && ($_POST['serviceType'] == 1)){
135
					$data['number'] = $_POST['number'];
136
					$data['serviceType'] = 1;
137
				}
138
				if(isset($_POST['serviceType']) && ($_POST['serviceType'] == 2)){
139
					$data['dth_number'] = $_POST['number'];
140
					$data['serviceType'] = 2;
141
				}
142
				if(isset($_POST['operatorId']) && !empty($_POST['operatorId'])){
143
					$data['operatorId'] = $_POST['operatorId'];
144
				}
145
				if(isset($_POST['email']) && !empty($_POST['email'])){
146
					$data['email'] = $_POST['email'];
147
				}
148
				if(isset($_POST['planName']) && !empty($_POST['planName'])){
149
					$data['plan'] = $_POST['planName'];
150
				}
151
				if(isset($authorized) && !empty($authorized)){
152
					if($authorized['isLoggedIn'] == 1){
153
						$_POST['userId'] = $authorized['Id'];
154
						$_POST['isLoggedIn'] = 'true';
155
					}
156
					elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
157
						$_POST['isLoggedIn'] = 'false';
158
					}
159
				}else{
160
					$_POST['userId'] = -1;
161
					$_POST['isLoggedIn'] = 'false';
162
				}
163
				$data['stylesheet'] = 'recharge.css';
164
				$data['response']=$this->recharge_model->getList($this->input->get(),$this->input->post(),$rechargeconfig);
165
				if(isset($data['response']['response']['recharge_amount'][0]->payAmount) && $data['response']['response']['recharge_amount'][0]->payAmount == 0){
166
				$captcha = $this->captcha_model->generateCaptcha();
167
				$this->session->set_userdata('captcha',$captcha['word']);
168
				$data['captcha'] = $captcha;
169
				}
170
				if(isset($data['response']['response']['recharge_confirmation'][0]->userId) && !empty($data['response']['response']['recharge_confirmation'][0]->userId)){
171
					$this->session->set_userdata('userId',$data['response']['response']['recharge_confirmation'][0]->userId);
172
					$this->layout->view('recharge/recharge_view',$data);
173
				}else{
174
					redirect(base_url().'recharge');
175
				}
176
	      	}elseif(strcmp($captcha,$_POST['captcha_response_field']) == 0){
177
	      		if(isset($userId) && !empty($userId)){
178
				if(isset($authorized) && !empty($authorized)){
179
					if($authorized['isLoggedIn'] == 1){
180
						$_POST['userId'] = $authorized['Id'];
181
						$_POST['rechargeUserId'] = $userId;
182
						$_POST['isLoggedIn'] = 'true';
183
					}
184
					elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
185
						$_POST['isLoggedIn'] = 'false';
186
					}
187
				}else{
188
					$_POST['userId'] = -1;
189
					$_POST['rechargeUserId'] = $userId;
190
					$_POST['isLoggedIn'] = 'false';
191
				}
192
				$_POST['ipAddress'] =  $_SERVER['REMOTE_ADDR'];
193
				$data = array();
194
				$data['response']=$this->recharge_model->getList($this->input->get(),$this->input->post(),$this->config->item('rechargeConfirm'));
195
				if(isset($data['response']['response']['recharge_confirm'][0]->response) && !empty($data['response']['response']['recharge_confirm'][0]->response)){
196
					$redirectUrl = $data['response']['response']['recharge_confirm'][0]->response->redirectUrl;
197
					if(strpos($redirectUrl, 'zero-pay-recharge') !== false){
198
						$url = $this->config->item('curl_base_url').$redirectUrl;
199
						$params = array();
200
						$this->mcurl->add_call('zero_pay','get',$url,$params);
201
	         			$response = $this->mcurl->execute($url);
202
	         			$data['response'] = $response['zero_pay']['response'];
203
	         			$response = $this->magento_model->payment_submit($data);
204
	         			$redirectUrl = $response[0]->response->redirectUrl;
205
	         			$redirectUrl = explode('?', $redirectUrl);
206
	         			redirect(base_url().'recharge-result?'.$redirectUrl[1]);
207
					}else{
208
						redirect(base_url().$redirectUrl);
209
					}
210
				}
211
				else{
212
					redirect(base_url().'confirm');
213
				}
214
			}
215
			else{
216
 
217
				redirect(base_url().'recharge');
218
			}
219
	      	}else{
220
	      		redirect(base_url().'recharge');
221
	      	}
222
		}
223
		elseif(isset($_POST['submit']) && (($_POST['submit'] == 'Confirm') || ($_POST['submit'] == 'Recharge Now')) && (!isset($_POST['captcha_response_field']) || empty($_POST['captcha_response_field']))){
224
			$userId = $this->session->userdata('userId');
225
			if(isset($userId) && !empty($userId)){
226
				if(isset($authorized) && !empty($authorized)){
227
					if($authorized['isLoggedIn'] == 1){
228
						$_POST['userId'] = $authorized['Id'];
229
						$_POST['rechargeUserId'] = $userId;
230
						$_POST['isLoggedIn'] = 'true';
231
					}
232
					elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
233
						$_POST['isLoggedIn'] = 'false';
234
					}
235
				}else{
236
					$_POST['userId'] = -1;
237
					$_POST['rechargeUserId'] = $userId;
238
					$_POST['isLoggedIn'] = 'false';
239
				}
240
				$_POST['ipAddress'] =  $_SERVER['REMOTE_ADDR'];
241
				$data = array();
242
				$data['response']=$this->recharge_model->getList($this->input->get(),$this->input->post(),$this->config->item('rechargeConfirm'));
243
				if(isset($data['response']['response']['recharge_confirm'][0]->response) && !empty($data['response']['response']['recharge_confirm'][0]->response)){
244
					$redirectUrl = $data['response']['response']['recharge_confirm'][0]->response->redirectUrl;
245
					if(strpos($redirectUrl, 'zero-pay-recharge') !== false){
246
						$url = $this->config->item('curl_base_url').$redirectUrl;
247
						$params = array();
248
						$this->mcurl->add_call('zero_pay','get',$url,$params);
249
	         			$response = $this->mcurl->execute($url);
250
	         			$data['response'] = $response['zero_pay']['response'];
251
	         			$response = $this->magento_model->payment_submit($data);
252
	         			$redirectUrl = $response[0]->response->redirectUrl;
253
	         			$redirectUrl = explode('?', $redirectUrl);
254
	         			redirect(base_url().'recharge-result?'.$redirectUrl[1]);
255
					}else{
256
						redirect(base_url().$redirectUrl);
257
					}
258
				}
259
				else{
260
					redirect(base_url().'recharge');
261
				}
262
			}
263
			else{
264
				redirect(base_url().'recharge');
265
			}
266
		}else{
267
			redirect(base_url().'recharge');
268
		}
269
	}	
270
 
271
 
272
  public function recharge_again(){
273
    $authorized = $this->session->userdata('authorized');
274
    if(isset($_POST['submit']) && $_POST['submit'] == 'Recharge Again'){
275
      $rechargeconfig = $this->config->item('recharge');
276
      unset($rechargeconfig['response'][0]);
277
      unset($rechargeconfig['response'][1]);
278
      unset($rechargeconfig['response'][2]);
279
      unset($rechargeconfig['response'][3]);
280
      $data = array();
281
      $this->lessphp->object()->ccompile('assets/css/recharge.less','assets/css/recharge.css');
282
      $data['recharge'] = $_POST['recharge-amt'];
283
      if(isset($_POST['operator-name']) && !empty($_POST['operator-name'])){
284
        $data['operator'] = $_POST['operator-name'];
285
      }
286
      if(isset($_POST['mobile-number']) && !empty($_POST['mobile-number'])){
287
        $data['number'] = $_POST['mobile-number'];
288
        $data['serviceType'] = 1;
289
      }
290
      if(isset($_POST['dth-number']) && !empty($_POST['dth-number'])){
291
        $data['dth_number'] = $_POST['dth-number'];
292
        $data['serviceType'] = 2;
293
      }
294
      if(isset($_POST['operatorId']) && !empty($_POST['operatorId'])){
295
        $data['operatorId'] = $_POST['operatorId'];
296
      }
297
      if(isset($_POST['email']) && !empty($_POST['email'])){
298
        $data['email'] = $_POST['email'];
299
      }
300
      if(isset($_POST['planName']) && !empty($_POST['planName'])){
301
        $data['plan'] = $_POST['planName'];
302
      }
303
      $_POST['rechargeAmount'] = $_POST['recharge-amt'];
304
      if(isset($authorized) && !empty($authorized)){
305
        if($authorized['isLoggedIn'] == 1){
306
          $_POST['userId'] = $authorized['Id'];
307
          $_POST['isLoggedIn'] = 'true';
308
        }
309
        elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
310
          $_POST['isLoggedIn'] = 'false';
311
        }
312
      }else{
313
        $_POST['userId'] = -1;
314
        $_POST['isLoggedIn'] = 'false';
315
      }
316
      $data['stylesheet'] = 'recharge.css';
317
      $data['response']=$this->recharge_model->getList($this->input->get(),$this->input->post(),$rechargeconfig);
318
      if(isset($data['response']['response']['recharge_amount'][0]->payAmount) && $data['response']['response']['recharge_amount'][0]->payAmount == 0){
319
        $captcha = $this->captcha_model->generateCaptcha();
320
        $this->session->set_userdata('captcha',$captcha['word']);
321
        $data['captcha'] = $captcha;
322
      }
323
      if(isset($data['response']['response']['recharge_confirmation'][0]->userId) && !empty($data['response']['response']['recharge_confirmation'][0]->userId)){
324
        $this->session->set_userdata('userId',$data['response']['response']['recharge_confirmation'][0]->userId);
325
        $this->layout->view('recharge/recharge_view',$data);
326
      }
327
      else{
328
        redirect(base_url().'recharge');
329
      }
330
 
331
    }else{
332
    	redirect(base_url().'recharge');
333
    }
334
  }
335
 
336
	public function payOptions(){
337
		$rechargeConfig = $this->config->item('rechargePayOptions');
338
		if(isset($_GET['rechargeOrderId']) && !empty($_GET['rechargeOrderId']) && !isset($_POST['submit'])){
339
			//$_GET['rechargeOrderId'] = $_GET['rechargeOrderId'];
340
			unset($rechargeConfig['response'][1]);
341
			$this->lessphp->object()->ccompile('assets/css/recharge.less','assets/css/recharge.css');
342
			$data['stylesheet'] = 'recharge.css';
343
			$data['response']=$this->recharge_model->getList($this->input->get(),$this->input->post(),$rechargeConfig);
344
			$this->layout->view('recharge/recharge_view',$data);
345
 
346
		}elseif(isset($_GET['rechargeOrderId']) && !empty($_GET['rechargeOrderId']) && isset($_POST['submit'])){
347
			unset($rechargeConfig['response'][0]);
348
			$_POST['rechargeOrderId'] = $_GET['rechargeOrderId'];
349
			$phone = $this->session->userdata('phoneNumber');
350
			if(isset($phone) && !empty($phone)){
351
				$_POST['phone']= $phone;
352
			}
353
			$userId = $this->session->userdata('userId');
354
			if(isset($userId) && !empty($userId)){
355
				$_POST['rechargeUserId'] = $userId;
356
			}
357
			$_POST['payment_option'] = $_POST['payoption'];
358
			$data = array();
359
			$data['response']=$this->recharge_model->getList($this->input->get(),$this->input->post(),$rechargeConfig);
360
			if(isset($data['response']['response']['recharge_paymentSubmit'][0]) && !empty($data['response']['response']['recharge_paymentSubmit'][0])){
361
				$paymentSubmit = $data['response']['response']['recharge_paymentSubmit'][0];
362
				if(isset($paymentSubmit->response->isPaymentRedirect) && $paymentSubmit->response->isPaymentRedirect == 1){
363
					$image = base_url().'/images/loading.gif';
364
					$location = $paymentSubmit->response->redirectUrl;
365
					echo '<html><head><meta http-equiv="refresh" content="2;url='.$paymentSubmit->response->redirectUrl.'">
366
  					<title>Saholic Mobile Site: Redirecting to <'.$paymentSubmit->response->gatewayName.'> Payment Gateway</title>
367
 					</head>
368
 						<body>
369
     					<div style="text-align:center; margin-top:200px;">Please wait while we redirect you to the Payment Gateway.</div>
370
     					<div align="center" class="img">
371
      					<img title="loading" alt="loading" src="'.$image.'">
372
     					</div>
373
 						</body>
374
						</html>';
375
				}elseif(isset($paymentSubmit->response->redirectUrl) && strpos($paymentSubmit->response->redirectUrl, 'ebs-pay') !== false){
376
					$url = $this->config->item('curl_base_url').$paymentSubmit->response->redirectUrl;
377
					//echo $url;
378
					$params = array();
379
					$authorized = $this->session->userdata('authorized');
380
					if(isset($authorized) && !empty($authorized)){
381
						$params['userId'] = $authorized['Id'];
382
						if($authorized['isLoggedIn'] == 1){
383
							$params['isLoggedIn'] = 'true';
384
						}
385
						elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
386
							$params['isLoggedIn'] = 'false';
387
						}
388
					}
389
					$this->mcurl->add_call('ebs','get',$url,$params);
390
         			$response = $this->mcurl->execute($url);
391
         			$data['response'] = $response['ebs']['response'];
392
         			$response = $this->magento_model->payment_submit($data);
393
         			if(isset($response) && !empty($response)){
394
         				$ebs = $response[0]->response;
395
         				$return_url = base_url().'ebs-pay-processing/?DR={DR}';
396
         				echo '<html>
397
						<head>
398
						 <title>m.saholic.com: Redirecting to EBS Payment Page</title>
399
						</head>
400
						<body>
401
						    <div style="text-align:center; margin-top:200px;">Please wait while we redirect you to the Payment Gateway.</div>
402
						 <div align="center" class="img">
403
						  <img title="loading" alt="loading" src="'.base_url().'assets/images/loading.gif">
404
						 </div>
405
						 <div style="display:none">
406
						  <form  method="post" action="'.$ebs->postAction.'" name="frmTransaction" id="frmTransaction">  
407
				           <!-- Account Id -->
408
				           <input name="account_id" type="hidden" value="'.$ebs->account_id.'" />
409
				           <!-- Transaction Details -->
410
				           <input name="reference_no" type="hidden" value="'.$ebs->reference_no.'" />
411
				           <input name="amount" type="hidden" value="'.$ebs->amount.'" />
412
				           <input name="description" type="hidden" value="'.$ebs->description.'" />
413
				           <input name="payment_option" type="hidden" value="'.$ebs->payment_option.'"/>
414
				           <!-- Billing Address -->
415
				           <input name="name" type="hidden" value="'.$ebs->name.'" />
416
				           <input name="address" type="hidden" value="'.$ebs->address.'" />
417
				           <input name="city" type="hidden" value="'.$ebs->city.'" />
418
				           <input name="state" type="hidden" value="'.$ebs->state.'" />
419
				           <input name="postal_code" type="hidden" value="'.$ebs->postal_code.'" />
420
				           <input name="country" type="hidden" value="IND"/>
421
				           <input name="email" type="hidden" value="'.$ebs->email.'" />
422
				           <input name="phone" type="hidden" value="'.$ebs->phone.'" />
423
				           <!-- Delivery Address -->
424
				           <input name="ship_name" type="hidden" value="'.$ebs->ship_name.'" />
425
				           <input name="ship_address" type="hidden" value="'.$ebs->ship_address.'" />
426
				           <input name="ship_city" type="hidden" value="'.$ebs->ship_city.'" />
427
				           <input name="ship_state" type="hidden" value="'.$ebs->ship_state.'" />
428
				           <input name="ship_postal_code" type="hidden" value="'.$ebs->ship_postal_code.'" />
429
				           <input name="ship_country" type="hidden" value="IND"/> 
430
				           <input name="ship_phone" type="hidden" value="'.$ebs->ship_phone.'" />
431
				           <input name="return_url" type="hidden" value="'.$ebs->return_url.'" />
432
				           <input name="mode" value="'.$ebs->mode.'"/>
433
				           <input name="secure_hash" type="hidden" value="'.$ebs->secure_hash.'" />
434
				           <input name="channel" type="hidden" value="'.$ebs->channel.'" />
435
				           <input name="page_id" type="hidden" value="'.$ebs->page_id.'" />
436
						  </form>
437
						    </div>
438
						    <script type="text/javascript">
439
						    document.getElementById("frmTransaction").submit();
440
						    </script>
441
						  </body>
442
						</html>';
443
         			}else{
444
         				redirect(base_url().'payment');
445
         			}
446
				}
447
				else{
448
					redirect(base_url().'recharge');	
449
				}
450
			}else{
451
				redirect(base_url().'recharge');
452
			}
453
		}
454
 
455
	}
456
 
457
	public function orderconfirmation(){
458
		if(isset($_GET['paymentId']) && !empty($_GET['paymentId'])){
459
			//$_GET['rechargeOrderId'] = $_GET['rechargeOrderId'];
460
			$this->lessphp->object()->ccompile('assets/css/recharge.less','assets/css/recharge.css');
461
			$data['stylesheet'] = 'recharge.css';
462
			$data['response']=$this->recharge_model->getList($this->input->get(),$this->input->post(),$this->config->item('rechargeOrderConfirmation'));
463
			$this->layout->view('recharge/recharge_view',$data);
464
		}
465
 
466
	}
467
 
468
	public function operator($number)
469
	{
470
		$_GET['deviceNumber'] = $number;
471
		$_GET['serviceType'] = 1;
472
		$data = array();
473
		$authorized = $this->session->userdata('authorized');
474
		if(isset($authorized) && !empty($authorized)){
475
		    $_GET['userId'] = $authorized['Id'];
476
			if($authorized['isLoggedIn'] == 1){
477
				$_GET['isLoggedIn'] = 'true';
478
			}
479
			elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
480
				$_GET['isLoggedIn'] = 'false';
481
			}
482
		}else{
483
			$_GET['userId'] = -1;
484
			$_GET['isLoggedIn'] = 'false';
485
		}
486
 
487
		$this->lessphp->object()->ccompile('assets/css/recharge.less','assets/css/recharge.css');
488
		$data['stylesheet'] = 'recharge.css';
489
		$data['response']=$this->recharge_model->getList($this->input->get(),$this->input->post(),$this->config->item('service'));
490
		if(isset($data['response']['response']['service_provider']) && !empty($data['response']['response']['service_provider'])){
491
			$serviceProvider = $data['response']['response']['service_provider'][0];
492
			echo json_encode($serviceProvider);
493
			//$operatorId = $serviceProvider->operatorId;
494
			//$circleCode = $serviceProvider->circleCode;
495
			//$operatorName = $serviceProvider->operatorName;
496
			//$_GET['operatorId'] = $operatorId;
497
			//$_GET['circleCode'] = $circleCode;
498
			//$_GET['denominationType'] = 1;
499
			//$data['response']=$this->recharge_model->getList($this->input->get(),$this->input->post(),$this->config->item('denominations'));
500
 
501
		}
502
	}
503
 
504
	public function topupSpecial($denominationType=null,$operatorId=null,$circleCode=null){
505
		$data = array();
506
		$authorized = $this->session->userdata('authorized');
507
		if(isset($authorized) && !empty($authorized)){
508
		    $_GET['userId'] = $authorized['Id'];
509
			if($authorized['isLoggedIn'] == 1){
510
				$_GET['isLoggedIn'] = 'true';
511
			}
512
			elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
513
				$_GET['isLoggedIn'] = 'false';
514
			}
515
		}else{
516
			$_GET['userId'] = -1;
517
			$_GET['isLoggedIn'] = 'false';
518
		}
519
		$_GET['denominationType'] = $denominationType;
520
		$_GET['operatorId'] = $operatorId;
521
		$_GET['circleCode'] = $circleCode;
522
		$data['response']=$this->recharge_model->getList($this->input->get(),$this->input->post(),$this->config->item('denominations'));
523
		if(isset($data['response']['response']['mobile_denominations']) && !empty($data['response']['response']['mobile_denominations'])){
524
			$mobileDenominations = $data['response']['response']['mobile_denominations'][0];
525
			$offers = '';
526
			foreach ($mobileDenominations as $offer) {
527
				$offers .= '<div onclick="fillAmount(event)">'.$offer->amount.'</div><div>'.$offer->validity.'</div><div>'.$offer->description.'</div>';
528
			}
529
			echo $offers;			
530
		}
531
	}
532
	public function rechargeAmount($rechargeAmount,$couponCode)
533
	{
534
		$_GET['rechargeAmount'] = $rechargeAmount;
535
		$_GET['couponCode'] = $couponCode;
536
		$data = array();
537
		$authorized = $this->session->userdata('authorized');
538
		if(isset($authorized) && !empty($authorized)){
539
		    $_GET['userId'] = $authorized['Id'];
540
			if($authorized['isLoggedIn'] == 1){
541
				$_GET['isLoggedIn'] = 'true';
542
			}
543
			elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
544
				$_GET['isLoggedIn'] = 'false';
545
			}
546
		}else{
547
			$_GET['userId'] = -1;
548
			$_GET['isLoggedIn'] = 'false';
549
		}
550
		$data['response']=$this->recharge_model->getList($this->input->get(),$this->input->post(),$this->config->item('rechargeAmount'));
551
		if(isset($data['response']['response']['recharge_amount']) && !empty($data['response']['response']['recharge_amount'])){
552
			$recharge = $data['response']['response']['recharge_amount'][0];
553
			echo json_encode($recharge);
554
		}
555
	}
556
	public function rechargeFaq(){
557
		$rechargeconfig = $this->config->item('rechargeFaq');
558
		$cachemodule = array('header','footer');
559
		$rechargeconfig = getCache($rechargeconfig,$cachemodule);
560
		$data = array();
561
		$this->lessphp->object()->ccompile('assets/css/recharge.less','assets/css/recharge.css');
562
		$data['stylesheet'] = 'recharge.css';
563
		$data['response']=$this->recharge_model->getList($this->input->get(),$this->input->post(),$this->config->item('rechargeFaq'));
564
		if(isset($cachemodule) and !empty($cachemodule))
565
		{
566
			foreach($cachemodule as $cm)
567
			{
568
				if(isset($rechargeconfig[$cm]) and !empty($rechargeconfig[$cm]))
569
				{
570
					$data['response'][$cm]=$rechargeconfig[$cm];
571
				}
572
			}
573
		}
574
		setCache($rechargeconfig['module'],$cachemodule,$data['response']);
575
		$this->layout->view('recharge/recharge_view',$data);
576
 
577
	}
10890 lgm 578
	public function hdfcRecahrgeResponse(){
579
		if(isset($_POST)){
580
			$paymentconfig = $this->config->item('hdfcRecahrgeResponse');
581
			$authorized = $this->session->userdata('authorized');
582
			if(isset($authorized) && !empty($authorized)){
583
				$_POST['userId'] = $authorized['Id'];
584
				if($authorized['isLoggedIn'] == 1){
585
					$_POST['isLoggedIn'] = 'true';
586
				}
587
				elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
588
					$_POST['isLoggedIn'] = 'false';
589
				}
590
			}
591
			$data['response']=$this->checkout_model->getCheckoutDetails($this->input->get(),$this->input->post(),$paymentconfig);
592
			if(isset($data['response']['response']['hdfc_recharge_response'][0]->response) && !empty($data['response']['response']['hdfc_recharge_response'][0]->response)){
593
				$redirectUrl = $data['response']['response']['hdfc_recharge_response'][0]->response->redirectUrl;
594
				redirect($redirectUrl);
595
			}
596
			else{
597
				redirect(base_url());
598
			}	
599
		}else{
600
			redirect(base_url());
601
		}
602
	}
10582 lgm 603
 
604
 
605
}
606
 
607
/* End of file welcome.php */
608
/* Location: ./application/controllers/welcome.php */