Subversion Repositories SmartDukaan

Rev

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