Subversion Repositories SmartDukaan

Rev

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