Subversion Repositories SmartDukaan

Rev

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