Subversion Repositories SmartDukaan

Rev

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