Subversion Repositories SmartDukaan

Rev

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