Subversion Repositories SmartDukaan

Rev

Rev 11108 | Rev 11340 | 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){
11323 lgm 369
					$image = base_url().'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.'">
11323 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;
402
         				$return_url = base_url().'ebs-pay-processing/?DR={DR}';
403
         				echo '<html>
404
						<head>
11323 lgm 405
						<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
10582 lgm 406
						 <title>m.saholic.com: Redirecting to EBS Payment Page</title>
407
						</head>
408
						<body>
409
						    <div style="text-align:center; margin-top:200px;">Please wait while we redirect you to the Payment Gateway.</div>
410
						 <div align="center" class="img">
411
						  <img title="loading" alt="loading" src="'.base_url().'assets/images/loading.gif">
412
						 </div>
413
						 <div style="display:none">
414
						  <form  method="post" action="'.$ebs->postAction.'" name="frmTransaction" id="frmTransaction">  
415
				           <!-- Account Id -->
416
				           <input name="account_id" type="hidden" value="'.$ebs->account_id.'" />
417
				           <!-- Transaction Details -->
418
				           <input name="reference_no" type="hidden" value="'.$ebs->reference_no.'" />
419
				           <input name="amount" type="hidden" value="'.$ebs->amount.'" />
420
				           <input name="description" type="hidden" value="'.$ebs->description.'" />
421
				           <input name="payment_option" type="hidden" value="'.$ebs->payment_option.'"/>
422
				           <!-- Billing Address -->
423
				           <input name="name" type="hidden" value="'.$ebs->name.'" />
424
				           <input name="address" type="hidden" value="'.$ebs->address.'" />
425
				           <input name="city" type="hidden" value="'.$ebs->city.'" />
426
				           <input name="state" type="hidden" value="'.$ebs->state.'" />
427
				           <input name="postal_code" type="hidden" value="'.$ebs->postal_code.'" />
428
				           <input name="country" type="hidden" value="IND"/>
429
				           <input name="email" type="hidden" value="'.$ebs->email.'" />
430
				           <input name="phone" type="hidden" value="'.$ebs->phone.'" />
431
				           <!-- Delivery Address -->
432
				           <input name="ship_name" type="hidden" value="'.$ebs->ship_name.'" />
433
				           <input name="ship_address" type="hidden" value="'.$ebs->ship_address.'" />
434
				           <input name="ship_city" type="hidden" value="'.$ebs->ship_city.'" />
435
				           <input name="ship_state" type="hidden" value="'.$ebs->ship_state.'" />
436
				           <input name="ship_postal_code" type="hidden" value="'.$ebs->ship_postal_code.'" />
437
				           <input name="ship_country" type="hidden" value="IND"/> 
438
				           <input name="ship_phone" type="hidden" value="'.$ebs->ship_phone.'" />
439
				           <input name="return_url" type="hidden" value="'.$ebs->return_url.'" />
440
				           <input name="mode" value="'.$ebs->mode.'"/>
441
				           <input name="secure_hash" type="hidden" value="'.$ebs->secure_hash.'" />
442
				           <input name="channel" type="hidden" value="'.$ebs->channel.'" />
443
				           <input name="page_id" type="hidden" value="'.$ebs->page_id.'" />
444
						  </form>
445
						    </div>
446
						    <script type="text/javascript">
447
						    document.getElementById("frmTransaction").submit();
448
						    </script>
449
						  </body>
450
						</html>';
451
         			}else{
452
         				redirect(base_url().'payment');
453
         			}
454
				}
455
				else{
456
					redirect(base_url().'recharge');	
457
				}
458
			}else{
459
				redirect(base_url().'recharge');
460
			}
461
		}
462
 
463
	}
464
 
465
	public function orderconfirmation(){
466
		if(isset($_GET['paymentId']) && !empty($_GET['paymentId'])){
467
			//$_GET['rechargeOrderId'] = $_GET['rechargeOrderId'];
468
			$this->lessphp->object()->ccompile('assets/css/recharge.less','assets/css/recharge.css');
469
			$data['stylesheet'] = 'recharge.css';
470
			$data['response']=$this->recharge_model->getList($this->input->get(),$this->input->post(),$this->config->item('rechargeOrderConfirmation'));
471
			$this->layout->view('recharge/recharge_view',$data);
472
		}
473
 
474
	}
475
 
476
	public function operator($number)
477
	{
478
		$_GET['deviceNumber'] = $number;
479
		$_GET['serviceType'] = 1;
480
		$data = array();
481
		$authorized = $this->session->userdata('authorized');
482
		if(isset($authorized) && !empty($authorized)){
483
		    $_GET['userId'] = $authorized['Id'];
484
			if($authorized['isLoggedIn'] == 1){
485
				$_GET['isLoggedIn'] = 'true';
486
			}
487
			elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
488
				$_GET['isLoggedIn'] = 'false';
489
			}
490
		}else{
491
			$_GET['userId'] = -1;
492
			$_GET['isLoggedIn'] = 'false';
493
		}
494
 
495
		$this->lessphp->object()->ccompile('assets/css/recharge.less','assets/css/recharge.css');
496
		$data['stylesheet'] = 'recharge.css';
497
		$data['response']=$this->recharge_model->getList($this->input->get(),$this->input->post(),$this->config->item('service'));
498
		if(isset($data['response']['response']['service_provider']) && !empty($data['response']['response']['service_provider'])){
499
			$serviceProvider = $data['response']['response']['service_provider'][0];
500
			echo json_encode($serviceProvider);
501
			//$operatorId = $serviceProvider->operatorId;
502
			//$circleCode = $serviceProvider->circleCode;
503
			//$operatorName = $serviceProvider->operatorName;
504
			//$_GET['operatorId'] = $operatorId;
505
			//$_GET['circleCode'] = $circleCode;
506
			//$_GET['denominationType'] = 1;
507
			//$data['response']=$this->recharge_model->getList($this->input->get(),$this->input->post(),$this->config->item('denominations'));
508
 
509
		}
510
	}
511
 
512
	public function topupSpecial($denominationType=null,$operatorId=null,$circleCode=null){
513
		$data = array();
514
		$authorized = $this->session->userdata('authorized');
515
		if(isset($authorized) && !empty($authorized)){
516
		    $_GET['userId'] = $authorized['Id'];
517
			if($authorized['isLoggedIn'] == 1){
518
				$_GET['isLoggedIn'] = 'true';
519
			}
520
			elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
521
				$_GET['isLoggedIn'] = 'false';
522
			}
523
		}else{
524
			$_GET['userId'] = -1;
525
			$_GET['isLoggedIn'] = 'false';
526
		}
527
		$_GET['denominationType'] = $denominationType;
528
		$_GET['operatorId'] = $operatorId;
529
		$_GET['circleCode'] = $circleCode;
530
		$data['response']=$this->recharge_model->getList($this->input->get(),$this->input->post(),$this->config->item('denominations'));
531
		if(isset($data['response']['response']['mobile_denominations']) && !empty($data['response']['response']['mobile_denominations'])){
532
			$mobileDenominations = $data['response']['response']['mobile_denominations'][0];
533
			$offers = '';
534
			foreach ($mobileDenominations as $offer) {
535
				$offers .= '<div onclick="fillAmount(event)">'.$offer->amount.'</div><div>'.$offer->validity.'</div><div>'.$offer->description.'</div>';
536
			}
537
			echo $offers;			
538
		}
539
	}
540
	public function rechargeAmount($rechargeAmount,$couponCode)
541
	{
542
		$_GET['rechargeAmount'] = $rechargeAmount;
543
		$_GET['couponCode'] = $couponCode;
544
		$data = array();
545
		$authorized = $this->session->userdata('authorized');
546
		if(isset($authorized) && !empty($authorized)){
547
		    $_GET['userId'] = $authorized['Id'];
548
			if($authorized['isLoggedIn'] == 1){
549
				$_GET['isLoggedIn'] = 'true';
550
			}
551
			elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
552
				$_GET['isLoggedIn'] = 'false';
553
			}
554
		}else{
555
			$_GET['userId'] = -1;
556
			$_GET['isLoggedIn'] = 'false';
557
		}
558
		$data['response']=$this->recharge_model->getList($this->input->get(),$this->input->post(),$this->config->item('rechargeAmount'));
559
		if(isset($data['response']['response']['recharge_amount']) && !empty($data['response']['response']['recharge_amount'])){
560
			$recharge = $data['response']['response']['recharge_amount'][0];
561
			echo json_encode($recharge);
562
		}
563
	}
564
	public function rechargeFaq(){
565
		$rechargeconfig = $this->config->item('rechargeFaq');
566
		$cachemodule = array('header','footer');
567
		$rechargeconfig = getCache($rechargeconfig,$cachemodule);
568
		$data = array();
569
		$this->lessphp->object()->ccompile('assets/css/recharge.less','assets/css/recharge.css');
570
		$data['stylesheet'] = 'recharge.css';
11012 lgm 571
		$data['title'] = 'Mobile / DTH Recharge Online - Frequently asked quesitons';
10582 lgm 572
		$data['response']=$this->recharge_model->getList($this->input->get(),$this->input->post(),$this->config->item('rechargeFaq'));
573
		if(isset($cachemodule) and !empty($cachemodule))
574
		{
575
			foreach($cachemodule as $cm)
576
			{
577
				if(isset($rechargeconfig[$cm]) and !empty($rechargeconfig[$cm]))
578
				{
579
					$data['response'][$cm]=$rechargeconfig[$cm];
580
				}
581
			}
582
		}
583
		setCache($rechargeconfig['module'],$cachemodule,$data['response']);
584
		$this->layout->view('recharge/recharge_view',$data);
585
 
586
	}
10890 lgm 587
	public function hdfcRecahrgeResponse(){
588
		if(isset($_POST)){
589
			$paymentconfig = $this->config->item('hdfcRecahrgeResponse');
590
			$authorized = $this->session->userdata('authorized');
591
			if(isset($authorized) && !empty($authorized)){
592
				$_POST['userId'] = $authorized['Id'];
593
				if($authorized['isLoggedIn'] == 1){
594
					$_POST['isLoggedIn'] = 'true';
595
				}
596
				elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
597
					$_POST['isLoggedIn'] = 'false';
598
				}
599
			}
600
			$data['response']=$this->checkout_model->getCheckoutDetails($this->input->get(),$this->input->post(),$paymentconfig);
601
			if(isset($data['response']['response']['hdfc_recharge_response'][0]->response) && !empty($data['response']['response']['hdfc_recharge_response'][0]->response)){
602
				$redirectUrl = $data['response']['response']['hdfc_recharge_response'][0]->response->redirectUrl;
603
				redirect($redirectUrl);
604
			}
605
			else{
606
				redirect(base_url());
607
			}	
608
		}else{
609
			redirect(base_url());
610
		}
611
	}
10582 lgm 612
 
613
 
614
}
615
 
616
/* End of file welcome.php */
617
/* Location: ./application/controllers/welcome.php */