Subversion Repositories SmartDukaan

Rev

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