Subversion Repositories SmartDukaan

Rev

Rev 14717 | Rev 15750 | 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';
13084 anikendra 127
			$data['response']=$this->recharge_model->getList($this->input->get(),$this->input->post(),$this->config->item('rechargeGetUser'));
128
			if(isset($data['response']['response']['recharge_confirmation'][0]->userId) && !empty($data['response']['response']['recharge_confirmation'][0]->userId)){
129
				$this->session->set_userdata('recharge_confirmation' , $data['response']['response']['recharge_confirmation']);
130
				$this->session->set_userdata('userId',$data['response']['response']['recharge_confirmation'][0]->userId);				
131
				$_POST['userId'] = $data['response']['response']['recharge_confirmation'][0]->userId;
132
			} else{
133
				redirect(base_url().'recharge');
134
			}
135
			$data['response']=$this->recharge_model->getList($this->input->get(),$this->input->post(),$this->config->item('rechargeAmount'));
136
			$data['response']['response']['recharge_confirmation'] = $this->session->userdata('recharge_confirmation');	
10582 lgm 137
			if(isset($data['response']['response']['recharge_amount'][0]->payAmount) && $data['response']['response']['recharge_amount'][0]->payAmount == 0){
138
				$captcha = $this->captcha_model->generateCaptcha();
139
				$this->session->set_userdata('captcha',$captcha['word']);
140
				$data['captcha'] = $captcha;
13084 anikendra 141
			}						
142
			$this->layout->view('recharge/recharge_view',$data);
10582 lgm 143
		}
144
		elseif(isset($_POST['submit']) && (($_POST['submit'] == 'Confirm') || ($_POST['submit'] == 'Recharge Now')) && (isset($_POST['captcha_response_field']) && !empty($_POST['captcha_response_field']))) {
145
			$userId = $this->session->userdata('userId');
146
			$captcha = $this->session->userdata('captcha');
147
			if(strcmp($captcha,$_POST['captcha_response_field']) != 0){
148
				$rechargeconfig = $this->config->item('recharge');
149
				unset($rechargeconfig['response'][0]);
150
				unset($rechargeconfig['response'][1]);
151
				unset($rechargeconfig['response'][2]);
152
				unset($rechargeconfig['response'][3]);
153
				$data = array();
154
				$data['confirmCaptcha'] = 1;
155
				$this->lessphp->object()->ccompile('assets/css/recharge.less','assets/css/recharge.css');
156
				$data['recharge'] = $_POST['rechargeAmount'];
157
				if(isset($_POST['operator-name']) && !empty($_POST['operator-name'])){
158
					$data['operator'] = $_POST['operator-name'];
159
				}
160
				if(isset($_POST['serviceType']) && ($_POST['serviceType'] == 1)){
161
					$data['number'] = $_POST['number'];
162
					$data['serviceType'] = 1;
163
				}
164
				if(isset($_POST['serviceType']) && ($_POST['serviceType'] == 2)){
165
					$data['dth_number'] = $_POST['number'];
166
					$data['serviceType'] = 2;
167
				}
168
				if(isset($_POST['operatorId']) && !empty($_POST['operatorId'])){
169
					$data['operatorId'] = $_POST['operatorId'];
170
				}
171
				if(isset($_POST['email']) && !empty($_POST['email'])){
172
					$data['email'] = $_POST['email'];
173
				}
174
				if(isset($_POST['planName']) && !empty($_POST['planName'])){
175
					$data['plan'] = $_POST['planName'];
176
				}
177
				if(isset($authorized) && !empty($authorized)){
178
					if($authorized['isLoggedIn'] == 1){
179
						$_POST['userId'] = $authorized['Id'];
180
						$_POST['isLoggedIn'] = 'true';
181
					}
182
					elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
11458 lgm 183
						$_POST['userId'] = $authorized['Id'];
10582 lgm 184
						$_POST['isLoggedIn'] = 'false';
185
					}
186
				}else{
187
					$_POST['userId'] = -1;
188
					$_POST['isLoggedIn'] = 'false';
189
				}
190
				$data['stylesheet'] = 'recharge.css';
11012 lgm 191
 
10582 lgm 192
				$data['response']=$this->recharge_model->getList($this->input->get(),$this->input->post(),$rechargeconfig);
193
				if(isset($data['response']['response']['recharge_amount'][0]->payAmount) && $data['response']['response']['recharge_amount'][0]->payAmount == 0){
194
				$captcha = $this->captcha_model->generateCaptcha();
195
				$this->session->set_userdata('captcha',$captcha['word']);
196
				$data['captcha'] = $captcha;
197
				}
198
				if(isset($data['response']['response']['recharge_confirmation'][0]->userId) && !empty($data['response']['response']['recharge_confirmation'][0]->userId)){
199
					$this->session->set_userdata('userId',$data['response']['response']['recharge_confirmation'][0]->userId);
200
					$this->layout->view('recharge/recharge_view',$data);
201
				}else{
202
					redirect(base_url().'recharge');
203
				}
204
	      	}elseif(strcmp($captcha,$_POST['captcha_response_field']) == 0){
205
	      		if(isset($userId) && !empty($userId)){
206
				if(isset($authorized) && !empty($authorized)){
207
					if($authorized['isLoggedIn'] == 1){
208
						$_POST['userId'] = $authorized['Id'];
209
						$_POST['rechargeUserId'] = $userId;
210
						$_POST['isLoggedIn'] = 'true';
211
					}
212
					elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
11458 lgm 213
						$_POST['userId'] = $authorized['Id'];
214
						$_POST['rechargeUserId'] = $userId;
10582 lgm 215
						$_POST['isLoggedIn'] = 'false';
216
					}
217
				}else{
218
					$_POST['userId'] = -1;
219
					$_POST['rechargeUserId'] = $userId;
220
					$_POST['isLoggedIn'] = 'false';
221
				}
13001 anikendra 222
				foreach (getallheaders() as $name => $value) {
14717 anikendra 223
			   		if($name == "X-FORWARDED-FOR"){			   			
13003 anikendra 224
			   			$ips = explode(',',$value);
225
			   			if(sizeof($ips)>1){
226
			   				$ipAddress = trim($ips[sizeof($ips)-1]);
227
			   			}else{
228
				   			$ipAddress = $value;
229
				   		}
13001 anikendra 230
			   		}
14716 anikendra 231
			   	}			   	
13001 anikendra 232
				$_POST['ipAddress'] =  isset($ipAddress)?$ipAddress:$_SERVER['REMOTE_ADDR'];
14716 anikendra 233
				error_log("[ipAddress] ".$_POST['ipAddress']);
14718 anikendra 234
				if($_POST['ipAddress']=='192.168.255.1'){
235
					error_log("[headers] ".print_r(getallheaders(),1));
236
				}
10582 lgm 237
				$data = array();
238
				$data['response']=$this->recharge_model->getList($this->input->get(),$this->input->post(),$this->config->item('rechargeConfirm'));
239
				if(isset($data['response']['response']['recharge_confirm'][0]->response) && !empty($data['response']['response']['recharge_confirm'][0]->response)){
240
					$redirectUrl = $data['response']['response']['recharge_confirm'][0]->response->redirectUrl;
241
					if(strpos($redirectUrl, 'zero-pay-recharge') !== false){
242
						$url = $this->config->item('curl_base_url').$redirectUrl;
243
						$params = array();
244
						$this->mcurl->add_call('zero_pay','get',$url,$params);
245
	         			$response = $this->mcurl->execute($url);
246
	         			$data['response'] = $response['zero_pay']['response'];
247
	         			$response = $this->magento_model->payment_submit($data);
248
	         			$redirectUrl = $response[0]->response->redirectUrl;
249
	         			$redirectUrl = explode('?', $redirectUrl);
250
	         			redirect(base_url().'recharge-result?'.$redirectUrl[1]);
251
					}else{
252
						redirect(base_url().$redirectUrl);
253
					}
254
				}
255
				else{
256
					redirect(base_url().'confirm');
257
				}
258
			}
259
			else{
260
 
261
				redirect(base_url().'recharge');
262
			}
263
	      	}else{
264
	      		redirect(base_url().'recharge');
265
	      	}
266
		}
267
		elseif(isset($_POST['submit']) && (($_POST['submit'] == 'Confirm') || ($_POST['submit'] == 'Recharge Now')) && (!isset($_POST['captcha_response_field']) || empty($_POST['captcha_response_field']))){
268
			$userId = $this->session->userdata('userId');
269
			if(isset($userId) && !empty($userId)){
270
				if(isset($authorized) && !empty($authorized)){
271
					if($authorized['isLoggedIn'] == 1){
272
						$_POST['userId'] = $authorized['Id'];
273
						$_POST['rechargeUserId'] = $userId;
274
						$_POST['isLoggedIn'] = 'true';
275
					}
276
					elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
11458 lgm 277
						$_POST['userId'] = $authorized['Id'];
278
						$_POST['rechargeUserId'] = $userId;
10582 lgm 279
						$_POST['isLoggedIn'] = 'false';
280
					}
281
				}else{
282
					$_POST['userId'] = -1;
283
					$_POST['rechargeUserId'] = $userId;
284
					$_POST['isLoggedIn'] = 'false';
285
				}
13001 anikendra 286
				foreach (getallheaders() as $name => $value) {
287
			   		if($name == "X-Forwarded-For"){
13023 anikendra 288
			   			error_log("[XFWDF] $value");
13003 anikendra 289
			   			$ips = explode(',',$value);
290
			   			if(sizeof($ips)>1){
291
			   				$ipAddress = trim($ips[sizeof($ips)-1]);
292
			   			}else{
293
				   			$ipAddress = $value;
294
				   		}
13001 anikendra 295
			   		}
296
			   	}
297
				$_POST['ipAddress'] =  isset($ipAddress)?$ipAddress:$_SERVER['REMOTE_ADDR'];
10582 lgm 298
				$data = array();
299
				$data['response']=$this->recharge_model->getList($this->input->get(),$this->input->post(),$this->config->item('rechargeConfirm'));
300
				if(isset($data['response']['response']['recharge_confirm'][0]->response) && !empty($data['response']['response']['recharge_confirm'][0]->response)){
301
					$redirectUrl = $data['response']['response']['recharge_confirm'][0]->response->redirectUrl;
302
					if(strpos($redirectUrl, 'zero-pay-recharge') !== false){
303
						$url = $this->config->item('curl_base_url').$redirectUrl;
304
						$params = array();
305
						$this->mcurl->add_call('zero_pay','get',$url,$params);
306
	         			$response = $this->mcurl->execute($url);
307
	         			$data['response'] = $response['zero_pay']['response'];
308
	         			$response = $this->magento_model->payment_submit($data);
309
	         			$redirectUrl = $response[0]->response->redirectUrl;
310
	         			$redirectUrl = explode('?', $redirectUrl);
311
	         			redirect(base_url().'recharge-result?'.$redirectUrl[1]);
312
					}else{
313
						redirect(base_url().$redirectUrl);
314
					}
315
				}
316
				else{
317
					redirect(base_url().'recharge');
318
				}
319
			}
320
			else{
321
				redirect(base_url().'recharge');
322
			}
323
		}else{
324
			redirect(base_url().'recharge');
325
		}
326
	}	
327
 
328
 
329
  public function recharge_again(){
330
    $authorized = $this->session->userdata('authorized');
331
    if(isset($_POST['submit']) && $_POST['submit'] == 'Recharge Again'){
332
      $rechargeconfig = $this->config->item('recharge');
333
      unset($rechargeconfig['response'][0]);
334
      unset($rechargeconfig['response'][1]);
335
      unset($rechargeconfig['response'][2]);
336
      unset($rechargeconfig['response'][3]);
337
      $data = array();
338
      $this->lessphp->object()->ccompile('assets/css/recharge.less','assets/css/recharge.css');
339
      $data['recharge'] = $_POST['recharge-amt'];
340
      if(isset($_POST['operator-name']) && !empty($_POST['operator-name'])){
341
        $data['operator'] = $_POST['operator-name'];
342
      }
343
      if(isset($_POST['mobile-number']) && !empty($_POST['mobile-number'])){
344
        $data['number'] = $_POST['mobile-number'];
345
        $data['serviceType'] = 1;
346
      }
347
      if(isset($_POST['dth-number']) && !empty($_POST['dth-number'])){
348
        $data['dth_number'] = $_POST['dth-number'];
349
        $data['serviceType'] = 2;
350
      }
351
      if(isset($_POST['operatorId']) && !empty($_POST['operatorId'])){
352
        $data['operatorId'] = $_POST['operatorId'];
353
      }
354
      if(isset($_POST['email']) && !empty($_POST['email'])){
355
        $data['email'] = $_POST['email'];
356
      }
357
      if(isset($_POST['planName']) && !empty($_POST['planName'])){
358
        $data['plan'] = $_POST['planName'];
359
      }
360
      $_POST['rechargeAmount'] = $_POST['recharge-amt'];
361
      if(isset($authorized) && !empty($authorized)){
362
        if($authorized['isLoggedIn'] == 1){
363
          $_POST['userId'] = $authorized['Id'];
364
          $_POST['isLoggedIn'] = 'true';
365
        }
366
        elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
11458 lgm 367
          	$_POST['userId'] = $authorized['Id'];
368
          	$_POST['isLoggedIn'] = 'false';
10582 lgm 369
        }
370
      }else{
371
        $_POST['userId'] = -1;
372
        $_POST['isLoggedIn'] = 'false';
373
      }
374
      $data['stylesheet'] = 'recharge.css';
375
      $data['response']=$this->recharge_model->getList($this->input->get(),$this->input->post(),$rechargeconfig);
376
      if(isset($data['response']['response']['recharge_amount'][0]->payAmount) && $data['response']['response']['recharge_amount'][0]->payAmount == 0){
377
        $captcha = $this->captcha_model->generateCaptcha();
378
        $this->session->set_userdata('captcha',$captcha['word']);
379
        $data['captcha'] = $captcha;
380
      }
381
      if(isset($data['response']['response']['recharge_confirmation'][0]->userId) && !empty($data['response']['response']['recharge_confirmation'][0]->userId)){
382
        $this->session->set_userdata('userId',$data['response']['response']['recharge_confirmation'][0]->userId);
383
        $this->layout->view('recharge/recharge_view',$data);
384
      }
385
      else{
386
        redirect(base_url().'recharge');
387
      }
388
 
389
    }else{
390
    	redirect(base_url().'recharge');
391
    }
392
  }
393
 
394
	public function payOptions(){
395
		$rechargeConfig = $this->config->item('rechargePayOptions');
396
		if(isset($_GET['rechargeOrderId']) && !empty($_GET['rechargeOrderId']) && !isset($_POST['submit'])){
397
			//$_GET['rechargeOrderId'] = $_GET['rechargeOrderId'];
398
			unset($rechargeConfig['response'][1]);
399
			$this->lessphp->object()->ccompile('assets/css/recharge.less','assets/css/recharge.css');
400
			$data['stylesheet'] = 'recharge.css';
11012 lgm 401
			$data['title'] = 'Recharge Pay Options';
10582 lgm 402
			$data['response']=$this->recharge_model->getList($this->input->get(),$this->input->post(),$rechargeConfig);
403
			$this->layout->view('recharge/recharge_view',$data);
404
 
405
		}elseif(isset($_GET['rechargeOrderId']) && !empty($_GET['rechargeOrderId']) && isset($_POST['submit'])){
406
			unset($rechargeConfig['response'][0]);
407
			$_POST['rechargeOrderId'] = $_GET['rechargeOrderId'];
408
			$phone = $this->session->userdata('phoneNumber');
11725 lgm 409
			if(isset($phone) && !empty($phone) && !isset($_POST['phone'])){
10582 lgm 410
				$_POST['phone']= $phone;
411
			}
11725 lgm 412
			$this->session->unset_userdata('phoneNumber');
10582 lgm 413
			$userId = $this->session->userdata('userId');
414
			if(isset($userId) && !empty($userId)){
415
				$_POST['rechargeUserId'] = $userId;
416
			}
417
			$_POST['payment_option'] = $_POST['payoption'];
418
			$data = array();
419
			$data['response']=$this->recharge_model->getList($this->input->get(),$this->input->post(),$rechargeConfig);
13304 anikendra 420
			error_log(print_r($data['response']['response'],1));
10582 lgm 421
			if(isset($data['response']['response']['recharge_paymentSubmit'][0]) && !empty($data['response']['response']['recharge_paymentSubmit'][0])){
422
				$paymentSubmit = $data['response']['response']['recharge_paymentSubmit'][0];
423
				if(isset($paymentSubmit->response->isPaymentRedirect) && $paymentSubmit->response->isPaymentRedirect == 1){
11418 lgm 424
					$image = './assets/images/loading.gif';
10582 lgm 425
					$location = $paymentSubmit->response->redirectUrl;
426
					echo '<html><head><meta http-equiv="refresh" content="2;url='.$paymentSubmit->response->redirectUrl.'">
11418 lgm 427
  					<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
10582 lgm 428
  					<title>Saholic Mobile Site: Redirecting to <'.$paymentSubmit->response->gatewayName.'> Payment Gateway</title>
429
 					</head>
430
 						<body>
431
     					<div style="text-align:center; margin-top:200px;">Please wait while we redirect you to the Payment Gateway.</div>
432
     					<div align="center" class="img">
433
      					<img title="loading" alt="loading" src="'.$image.'">
434
     					</div>
435
 						</body>
436
						</html>';
13304 anikendra 437
				} elseif(isset($paymentSubmit->response->redirectUrl) && strpos($paymentSubmit->response->redirectUrl, 'ebs-pay') !== false) {
10582 lgm 438
					$url = $this->config->item('curl_base_url').$paymentSubmit->response->redirectUrl;
439
					//echo $url;
440
					$params = array();
441
					$authorized = $this->session->userdata('authorized');
442
					if(isset($authorized) && !empty($authorized)){
443
						$params['userId'] = $authorized['Id'];
444
						if($authorized['isLoggedIn'] == 1){
445
							$params['isLoggedIn'] = 'true';
446
						}
447
						elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
448
							$params['isLoggedIn'] = 'false';
449
						}
450
					}
451
					$this->mcurl->add_call('ebs','get',$url,$params);
452
         			$response = $this->mcurl->execute($url);
453
         			$data['response'] = $response['ebs']['response'];
454
         			$response = $this->magento_model->payment_submit($data);
455
         			if(isset($response) && !empty($response)){
456
         				$ebs = $response[0]->response;
11418 lgm 457
         				$image = './assets/images/loading.gif';
10582 lgm 458
         				$return_url = base_url().'ebs-pay-processing/?DR={DR}';
459
         				echo '<html>
460
						<head>
11418 lgm 461
						<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
10582 lgm 462
						 <title>m.saholic.com: Redirecting to EBS Payment Page</title>
463
						</head>
464
						<body>
465
						    <div style="text-align:center; margin-top:200px;">Please wait while we redirect you to the Payment Gateway.</div>
466
						 <div align="center" class="img">
11418 lgm 467
						  <img title="loading" alt="loading" src="'.$image.'">
10582 lgm 468
						 </div>
469
						 <div style="display:none">
470
						  <form  method="post" action="'.$ebs->postAction.'" name="frmTransaction" id="frmTransaction">  
471
				           <!-- Account Id -->
472
				           <input name="account_id" type="hidden" value="'.$ebs->account_id.'" />
473
				           <!-- Transaction Details -->
474
				           <input name="reference_no" type="hidden" value="'.$ebs->reference_no.'" />
475
				           <input name="amount" type="hidden" value="'.$ebs->amount.'" />
476
				           <input name="description" type="hidden" value="'.$ebs->description.'" />
477
				           <input name="payment_option" type="hidden" value="'.$ebs->payment_option.'"/>
478
				           <!-- Billing Address -->
479
				           <input name="name" type="hidden" value="'.$ebs->name.'" />
480
				           <input name="address" type="hidden" value="'.$ebs->address.'" />
481
				           <input name="city" type="hidden" value="'.$ebs->city.'" />
482
				           <input name="state" type="hidden" value="'.$ebs->state.'" />
483
				           <input name="postal_code" type="hidden" value="'.$ebs->postal_code.'" />
11414 amit.gupta 484
				           <input name="country" type="hidden" value="'.$ebs->country.'"/>
10582 lgm 485
				           <input name="email" type="hidden" value="'.$ebs->email.'" />
486
				           <input name="phone" type="hidden" value="'.$ebs->phone.'" />
487
				           <!-- Delivery Address -->
488
				           <input name="ship_name" type="hidden" value="'.$ebs->ship_name.'" />
489
				           <input name="ship_address" type="hidden" value="'.$ebs->ship_address.'" />
490
				           <input name="ship_city" type="hidden" value="'.$ebs->ship_city.'" />
491
				           <input name="ship_state" type="hidden" value="'.$ebs->ship_state.'" />
492
				           <input name="ship_postal_code" type="hidden" value="'.$ebs->ship_postal_code.'" />
11414 amit.gupta 493
				           <input name="ship_country" type="hidden" value="'.$ebs->ship_country.'"/> 
10582 lgm 494
				           <input name="ship_phone" type="hidden" value="'.$ebs->ship_phone.'" />
495
				           <input name="return_url" type="hidden" value="'.$ebs->return_url.'" />
496
				           <input name="mode" value="'.$ebs->mode.'"/>
497
				           <input name="secure_hash" type="hidden" value="'.$ebs->secure_hash.'" />
498
				           <input name="channel" type="hidden" value="'.$ebs->channel.'" />
499
				           <input name="page_id" type="hidden" value="'.$ebs->page_id.'" />
500
						  </form>
501
						    </div>
502
						    <script type="text/javascript">
503
						    document.getElementById("frmTransaction").submit();
504
						    </script>
505
						  </body>
506
						</html>';
507
         			}else{
508
         				redirect(base_url().'payment');
509
         			}
13304 anikendra 510
				} //Handle Payu here
511
				elseif(isset($paymentSubmit->response->redirectUrl) && strpos($paymentSubmit->response->redirectUrl, 'payu-pay') !== false) {
512
					$url = $this->config->item('curl_base_url').$paymentSubmit->response->redirectUrl;
513
					//echo $url;
514
					$params = array();
515
					$authorized = $this->session->userdata('authorized');
516
					if(isset($authorized) && !empty($authorized)){
517
						$params['userId'] = $authorized['Id'];
518
						if($authorized['isLoggedIn'] == 1){
519
							$params['isLoggedIn'] = 'true';
520
						}
521
						elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
522
							$params['isLoggedIn'] = 'false';
523
						}
524
					}
525
					$this->mcurl->add_call('payu','get',$url,$params);
526
         			$response = $this->mcurl->execute($url);
527
         			error_log("payu response".print_r($response,1));
528
         			$data['response'] = $response['payu']['response'];
529
         			$response = $this->magento_model->payment_submit($data);
530
         			if(isset($response) && !empty($response)){
531
         				$payu = $response[0]->response;
532
         				$image = './assets/images/loading.gif';
533
         				// $return_url = base_url().'ebs-pay-processing/?DR={DR}';
534
         				$ci = get_instance();
535
         			}?>
536
         				<html>
537
						<head>
538
						<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
539
						 <title>m.saholic.com: Redirecting to EBS Payment Page</title>
540
						</head>
541
						<body>
542
						    <div style="text-align:center; margin-top:200px;">Please wait while we redirect you to the Payment Gateway.</div>
543
						 <div align="center" class="img">
544
						  <img title="loading" alt="loading" src="'.$image.'">
545
						 </div>
546
						 <div style="display:none">
547
						   <form action="<?php echo $payu->postActionUrl; ?>" method="post" id="payuForm">
548
						      	<input type="hidden" name="key" value="<?php echo $payu->key; ?>" />
549
						      	<input type="hidden" name="hash" value="<?php echo $payu->hash ?>"/>
550
						      	<input type="hidden" name="txnid" value="<?php echo $payu->txnid ?>" />
551
						      	<input name="amount" value="<?php echo $payu->amount; ?>" />
552
								<input name="firstname" id="firstname" value="<?php echo $payu->firstname;?>" />
553
						        <input name="email" id="email" value="<?php echo $payu->email; ?>" />
554
						        <input name="phone" value="<?php echo $payu->phone; ?>" />
555
						        <input name="productinfo" value="<?php echo $payu->productinfo; ?>" />
556
						        <input name="surl" value="<?php echo base_url().$payu->surl; ?>"  />
557
						        <input name="furl" value="<?php echo base_url().$payu->furl; ?>" />
558
						        <input name="bankcode" value="<?php echo $payu->bankcode; ?>" />
559
						        <input name="pg" value="<?php echo $payu->pg; ?>" />
560
						        <input name="curl" value="<?php echo base_url().$payu->curl; ?>" />
561
						        <input type="submit" value="Submit" />						          
562
						    </form>
563
					    </div>
564
					    <script type="text/javascript">
565
						    document.getElementById("payuForm").submit();
566
					    </script>
567
					  </body>
568
					</html>
569
					<?php
570
         			}else{
571
         				redirect(base_url().'payment');
572
         			}
573
				} 
10582 lgm 574
				else{
575
				redirect(base_url().'recharge');
576
			}
577
		}
578
 
579
	}
580
 
581
	public function orderconfirmation(){
582
		if(isset($_GET['paymentId']) && !empty($_GET['paymentId'])){
583
			//$_GET['rechargeOrderId'] = $_GET['rechargeOrderId'];
584
			$this->lessphp->object()->ccompile('assets/css/recharge.less','assets/css/recharge.css');
585
			$data['stylesheet'] = 'recharge.css';
586
			$data['response']=$this->recharge_model->getList($this->input->get(),$this->input->post(),$this->config->item('rechargeOrderConfirmation'));
587
			$this->layout->view('recharge/recharge_view',$data);
588
		}
589
 
590
	}
591
 
592
	public function operator($number)
593
	{
594
		$_GET['deviceNumber'] = $number;
595
		$_GET['serviceType'] = 1;
596
		$data = array();
597
		$authorized = $this->session->userdata('authorized');
598
		if(isset($authorized) && !empty($authorized)){
599
		    $_GET['userId'] = $authorized['Id'];
600
			if($authorized['isLoggedIn'] == 1){
601
				$_GET['isLoggedIn'] = 'true';
602
			}
603
			elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
604
				$_GET['isLoggedIn'] = 'false';
605
			}
606
		}else{
607
			$_GET['userId'] = -1;
608
			$_GET['isLoggedIn'] = 'false';
609
		}
610
 
611
		$this->lessphp->object()->ccompile('assets/css/recharge.less','assets/css/recharge.css');
612
		$data['stylesheet'] = 'recharge.css';
613
		$data['response']=$this->recharge_model->getList($this->input->get(),$this->input->post(),$this->config->item('service'));
614
		if(isset($data['response']['response']['service_provider']) && !empty($data['response']['response']['service_provider'])){
615
			$serviceProvider = $data['response']['response']['service_provider'][0];
12587 anikendra 616
			//Lets pass a default operator in case the api din't return a valid operator
617
			if($serviceProvider->operatorId==0){
12588 anikendra 618
				$serviceProvider->operatorId=7;
619
				$serviceProvider->operatorName='AIRTEL';
620
				$serviceProvider->circleCode='DEL';
12587 anikendra 621
			}
10582 lgm 622
			echo json_encode($serviceProvider);
623
			//$operatorId = $serviceProvider->operatorId;
624
			//$circleCode = $serviceProvider->circleCode;
625
			//$operatorName = $serviceProvider->operatorName;
626
			//$_GET['operatorId'] = $operatorId;
627
			//$_GET['circleCode'] = $circleCode;
628
			//$_GET['denominationType'] = 1;
629
			//$data['response']=$this->recharge_model->getList($this->input->get(),$this->input->post(),$this->config->item('denominations'));
630
 
631
		}
632
	}
633
 
634
	public function topupSpecial($denominationType=null,$operatorId=null,$circleCode=null){
635
		$data = array();
636
		$authorized = $this->session->userdata('authorized');
637
		if(isset($authorized) && !empty($authorized)){
638
		    $_GET['userId'] = $authorized['Id'];
639
			if($authorized['isLoggedIn'] == 1){
640
				$_GET['isLoggedIn'] = 'true';
641
			}
642
			elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
643
				$_GET['isLoggedIn'] = 'false';
644
			}
645
		}else{
646
			$_GET['userId'] = -1;
647
			$_GET['isLoggedIn'] = 'false';
648
		}
649
		$_GET['denominationType'] = $denominationType;
650
		$_GET['operatorId'] = $operatorId;
651
		$_GET['circleCode'] = $circleCode;
652
		$data['response']=$this->recharge_model->getList($this->input->get(),$this->input->post(),$this->config->item('denominations'));
653
		if(isset($data['response']['response']['mobile_denominations']) && !empty($data['response']['response']['mobile_denominations'])){
654
			$mobileDenominations = $data['response']['response']['mobile_denominations'][0];
655
			$offers = '';
656
			foreach ($mobileDenominations as $offer) {
11550 anikendra 657
				$validity = strpos($offer->validity,"0")!==false?'-':$offer->validity;
658
                                $offers .= '<div onclick="fillAmount(event)">'.$offer->amount.'</div><div>'.$validity.'</div><div>'.$offer->description.'</div>';
10582 lgm 659
			}
660
			echo $offers;			
661
		}
662
	}
663
	public function rechargeAmount($rechargeAmount,$couponCode)
664
	{
665
		$_GET['rechargeAmount'] = $rechargeAmount;
666
		$_GET['couponCode'] = $couponCode;
667
		$data = array();
668
		$authorized = $this->session->userdata('authorized');
669
		if(isset($authorized) && !empty($authorized)){
670
		    $_GET['userId'] = $authorized['Id'];
671
			if($authorized['isLoggedIn'] == 1){
672
				$_GET['isLoggedIn'] = 'true';
673
			}
674
			elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
675
				$_GET['isLoggedIn'] = 'false';
676
			}
677
		}else{
678
			$_GET['userId'] = -1;
679
			$_GET['isLoggedIn'] = 'false';
680
		}
681
		$data['response']=$this->recharge_model->getList($this->input->get(),$this->input->post(),$this->config->item('rechargeAmount'));
682
		if(isset($data['response']['response']['recharge_amount']) && !empty($data['response']['response']['recharge_amount'])){
683
			$recharge = $data['response']['response']['recharge_amount'][0];
684
			echo json_encode($recharge);
685
		}
686
	}
687
	public function rechargeFaq(){
688
		$rechargeconfig = $this->config->item('rechargeFaq');
689
		$cachemodule = array('header','footer');
690
		$rechargeconfig = getCache($rechargeconfig,$cachemodule);
691
		$data = array();
692
		$this->lessphp->object()->ccompile('assets/css/recharge.less','assets/css/recharge.css');
693
		$data['stylesheet'] = 'recharge.css';
11012 lgm 694
		$data['title'] = 'Mobile / DTH Recharge Online - Frequently asked quesitons';
10582 lgm 695
		$data['response']=$this->recharge_model->getList($this->input->get(),$this->input->post(),$this->config->item('rechargeFaq'));
696
		if(isset($cachemodule) and !empty($cachemodule))
697
		{
698
			foreach($cachemodule as $cm)
699
			{
700
				if(isset($rechargeconfig[$cm]) and !empty($rechargeconfig[$cm]))
701
				{
702
					$data['response'][$cm]=$rechargeconfig[$cm];
703
				}
704
			}
705
		}
706
		setCache($rechargeconfig['module'],$cachemodule,$data['response']);
707
		$this->layout->view('recharge/recharge_view',$data);
708
 
709
	}
10890 lgm 710
	public function hdfcRecahrgeResponse(){
711
		if(isset($_POST)){
712
			$paymentconfig = $this->config->item('hdfcRecahrgeResponse');
713
			$authorized = $this->session->userdata('authorized');
714
			if(isset($authorized) && !empty($authorized)){
715
				$_POST['userId'] = $authorized['Id'];
716
				if($authorized['isLoggedIn'] == 1){
717
					$_POST['isLoggedIn'] = 'true';
718
				}
719
				elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {
720
					$_POST['isLoggedIn'] = 'false';
721
				}
722
			}
723
			$data['response']=$this->checkout_model->getCheckoutDetails($this->input->get(),$this->input->post(),$paymentconfig);
724
			if(isset($data['response']['response']['hdfc_recharge_response'][0]->response) && !empty($data['response']['response']['hdfc_recharge_response'][0]->response)){
725
				$redirectUrl = $data['response']['response']['hdfc_recharge_response'][0]->response->redirectUrl;
726
				redirect($redirectUrl);
727
			}
728
			else{
729
				redirect(base_url());
730
			}	
731
		}else{
732
			redirect(base_url());
733
		}
734
	}
10582 lgm 735
 
12990 anikendra 736
	public function getstatus() {
12996 anikendra 737
		if(isset($_GET['rechargeOrderId']) && !empty($_GET['rechargeOrderId'])){
738
			//$_GET['rechargeOrderId'] = $_GET['rechargeOrderId'];
739
			// $this->lessphp->object()->ccompile('assets/css/recharge.less','assets/css/recharge.css');
740
			$rechargeId = $_GET['id'];
741
			$isFinal = isset($_GET['isFinal'])?$_GET['isFinal']:false;
742
			// $data['stylesheet'] = 'recharge.css';
743
			$data['response']=$this->recharge_model->getList($this->input->get(),$this->input->post(),$this->config->item('rechargeStatus'));
744
			if(!empty($data['response']['response'])){
745
				print_r($data['response']['response']['recharge_status'][0]->response->rechargeStatus);die;
746
			}
747
			// print_r($data['response']);die;
748
			// $this->layout->view('recharge/recharge_status',$data);
749
		}	
12990 anikendra 750
	}
10582 lgm 751
}
752
 
753
/* End of file welcome.php */
11550 anikendra 754
/* Location: ./application/controllers/welcome.php */