Rev 17969 | Blame | Compare with Previous | Last modification | View Log | RSS feed
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');class Recharge extends MY_Controller {public $layoutName ='';function __construct() {// Call the CI_controller constructorparent::__construct();// $admin = $this->session->userdata('admin');// if(!isset($admin) || empty($admin)) {// redirect(base_url().'authorize');// }$this->layout->setlayout('layout/layout_main');$this->load->model('recharge_model');$this->load->model('captcha_model');$this->layoutName= $this->layout->getLayout();$this->layoutName =substr($this->layoutName , 0, strrpos($this->layoutName , "/")).'/';//print_r($this->session->userdata);}public function index(){if(!isset($_POST['submit'])){$rechargeconfig = $this->config->item('recharge');unset($rechargeconfig['response'][4]);unset($rechargeconfig['response'][5]);$cachemodule = array('header','footer');$rechargeconfig = getCache($rechargeconfig,$cachemodule);$data = array();$last = $this->uri->total_segments();$itemcode = $this->uri->segment($last);if(strpos($itemcode, '-')){$itemcode = explode('-',$itemcode);$title = implode(' ', $itemcode);$title = ucfirst($title);for($i=0;$i<=sizeof($itemcode);$i++){if($itemcode[$i] == 'online' || $itemcode[$i] == 'recharge'){unset($itemcode[$i]);}}$itemcode = implode(' ', $itemcode);$itemcode = ltrim($itemcode);$itemcode = rtrim($itemcode);$data['rechargeOperator'] = $itemcode;$data['title'] = $title;echo "<script> localStorage.clear(); </script>";}else{$data['title'] = 'Mobile and DTH online recharge | saholic.com';}$this->lessphp->object()->ccompile('assets/css/recharge.less','assets/css/recharge.css');$data['stylesheet'] = 'recharge.css';$data['metaKeywords'] = 'mobile, recharge';$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';$cache = getFileCache('rechargeOperators');if(isset($cache) && !empty($cache)){$data['response'] = $cache;}else{$data['response']=$this->recharge_model->getList($this->input->get(),$this->input->post(),$rechargeconfig['module']);setFileCache($data['response'], 'rechargeOperators',900);}if(isset($cachemodule) and !empty($cachemodule)){foreach($cachemodule as $cm){if(isset($rechargeconfig[$cm]) and !empty($rechargeconfig[$cm])){$data['response'][$cm]=$rechargeconfig[$cm];}}}setCache($rechargeconfig['module'],$cachemodule,$data['response']);$this->layout->view('recharge/recharge_view',$data);}}public function confirm(){$authorized = $this->session->userdata('authorized');if(isset($_POST['submit']) && $_POST['submit'] == 'Recharge'){$rechargeconfig = $this->config->item('recharge');unset($rechargeconfig['response'][0]);unset($rechargeconfig['response'][1]);unset($rechargeconfig['response'][2]);unset($rechargeconfig['response'][3]);$data = array();$this->lessphp->object()->ccompile('assets/css/recharge.less','assets/css/recharge.css');$data['recharge'] = $_POST['recharge-amt'];if(isset($_POST['operator-name']) && !empty($_POST['operator-name'])){$data['operator'] = $_POST['operator-name'];}if(isset($_POST['mobile-number']) && !empty($_POST['mobile-number'])){$data['number'] = $_POST['mobile-number'];$data['serviceType'] = 1;}if(isset($_POST['dth-number']) && !empty($_POST['dth-number'])){$data['dth_number'] = $_POST['dth-number'];$data['serviceType'] = 2;}if(isset($_POST['operatorId']) && !empty($_POST['operatorId'])){$data['operatorId'] = $_POST['operatorId'];}if(isset($_POST['email']) && !empty($_POST['email'])){$data['email'] = $_POST['email'];}if(isset($_POST['planName']) && !empty($_POST['planName'])){$data['plan'] = $_POST['planName'];}$_POST['rechargeAmount'] = $_POST['recharge-amt'];if(isset($authorized) && !empty($authorized)){if($authorized['isLoggedIn'] == 1){$_POST['userId'] = $authorized['Id'];$_POST['isLoggedIn'] = 'true';}elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {$_POST['userId'] = $authorized['Id'];$_POST['isLoggedIn'] = 'false';}}else{$_POST['userId'] = -1;$_POST['isLoggedIn'] = 'false';}$data['stylesheet'] = 'recharge.css';$data['title'] = 'Instant recharge for your mobile and DTH';$data['response']=$this->recharge_model->getList($this->input->get(),$this->input->post(),$this->config->item('rechargeGetUser'));$user_id = $data['response']['response']['recharge_confirmation'][0]->userId;$userarray = array();if(empty($user_id)){redirect(base_url().'recharge');}$recharge_confirmation = $data['response']['response']['recharge_confirmation'];$userarray['userId'] = $user_id;$_POST['userId'] = $user_id;$data['response']=$this->recharge_model->getList($this->input->get(),$this->input->post(),$this->config->item('rechargeAmount'));$data['response']['response']['recharge_confirmation'] = $recharge_confirmation;if(isset($data['response']['response']['recharge_amount'][0]->payAmount) && $data['response']['response']['recharge_amount'][0]->payAmount == 0){$captcha = $this->captcha_model->generateCaptcha();$userarray['captcha'] = $captcha['word'];$data['captcha'] = $captcha;}$this->session->set_userdata($userarray);$this->layout->view('recharge/recharge_view',$data);}elseif(isset($_POST['submit']) && (($_POST['submit'] == 'Confirm') || ($_POST['submit'] == 'Recharge Now')) && (isset($_POST['captcha_response_field']) && !empty($_POST['captcha_response_field']))) {$userId = $this->session->userdata('userId');$captcha = $this->session->userdata('captcha');if(strcmp($captcha,$_POST['captcha_response_field']) != 0){$rechargeconfig = $this->config->item('recharge');unset($rechargeconfig['response'][0]);unset($rechargeconfig['response'][1]);unset($rechargeconfig['response'][2]);unset($rechargeconfig['response'][3]);$data = array();$data['confirmCaptcha'] = 1;$this->lessphp->object()->ccompile('assets/css/recharge.less','assets/css/recharge.css');$data['recharge'] = $_POST['rechargeAmount'];if(isset($_POST['operator-name']) && !empty($_POST['operator-name'])){$data['operator'] = $_POST['operator-name'];}if(isset($_POST['serviceType']) && ($_POST['serviceType'] == 1)){$data['number'] = $_POST['number'];$data['serviceType'] = 1;}if(isset($_POST['serviceType']) && ($_POST['serviceType'] == 2)){$data['dth_number'] = $_POST['number'];$data['serviceType'] = 2;}if(isset($_POST['operatorId']) && !empty($_POST['operatorId'])){$data['operatorId'] = $_POST['operatorId'];}if(isset($_POST['email']) && !empty($_POST['email'])){$data['email'] = $_POST['email'];}if(isset($_POST['planName']) && !empty($_POST['planName'])){$data['plan'] = $_POST['planName'];}if(isset($authorized) && !empty($authorized)){if($authorized['isLoggedIn'] == 1){$_POST['userId'] = $authorized['Id'];$_POST['isLoggedIn'] = 'true';}elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {$_POST['userId'] = $authorized['Id'];$_POST['isLoggedIn'] = 'false';}}else{$_POST['userId'] = -1;$_POST['isLoggedIn'] = 'false';}$data['stylesheet'] = 'recharge.css';$data['response']=$this->recharge_model->getList($this->input->get(),$this->input->post(),$rechargeconfig);if(isset($data['response']['response']['recharge_amount'][0]->payAmount) && $data['response']['response']['recharge_amount'][0]->payAmount == 0){$captcha = $this->captcha_model->generateCaptcha();$this->session->set_userdata('captcha',$captcha['word']);$data['captcha'] = $captcha;}if(isset($data['response']['response']['recharge_confirmation'][0]->userId) && !empty($data['response']['response']['recharge_confirmation'][0]->userId)){$this->session->set_userdata('userId',$data['response']['response']['recharge_confirmation'][0]->userId);$this->layout->view('recharge/recharge_view',$data);}else{redirect(base_url().'recharge');}} else {if(isset($userId) && !empty($userId)){if(isset($authorized) && !empty($authorized)){if($authorized['isLoggedIn'] == 1){$_POST['userId'] = $authorized['Id'];$_POST['rechargeUserId'] = $userId;$_POST['isLoggedIn'] = 'true';}elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {$_POST['userId'] = $authorized['Id'];$_POST['rechargeUserId'] = $userId;$_POST['isLoggedIn'] = 'false';}}else{$_POST['userId'] = -1;$_POST['rechargeUserId'] = $userId;$_POST['isLoggedIn'] = 'false';}foreach (getallheaders() as $name => $value) {if($name == "X-FORWARDED-FOR" || $name == 'X-Forwarded-For'){$ips = explode(',',$value);if(sizeof($ips)>1){$ipAddress = trim($ips[sizeof($ips)-1]);}else{$ipAddress = $value;}}}$_POST['ipAddress'] = isset($ipAddress)?$ipAddress:$_SERVER['REMOTE_ADDR'];error_log("[ipAddress] ".$_POST['ipAddress']);if($_POST['ipAddress']=='192.168.255.1'){error_log("[headers] ".print_r(getallheaders(),1));}$data = array();$data['response']=$this->recharge_model->getList($this->input->get(),$this->input->post(),$this->config->item('rechargeConfirm'));if(isset($data['response']['response']['recharge_confirm'][0]->response) && !empty($data['response']['response']['recharge_confirm'][0]->response)){$redirectUrl = $data['response']['response']['recharge_confirm'][0]->response->redirectUrl;if(strpos($redirectUrl, 'zero-pay-recharge') !== false){$url = $this->config->item('curl_base_url').$redirectUrl;$params = array();$this->mcurl->add_call('zero_pay','get',$url,$params);$response = $this->mcurl->execute($url);$data['response'] = $response['zero_pay']['response'];$response = $this->magento_model->payment_submit($data);$redirectUrl = $response[0]->response->redirectUrl;$redirectUrl = explode('?', $redirectUrl);redirect(base_url().'recharge-result?'.$redirectUrl[1]);}else{redirect(base_url().$redirectUrl);}} else{redirect(base_url().'confirm');}}else {redirect(base_url().'recharge');}}}elseif(isset($_POST['submit']) && (($_POST['submit'] == 'Confirm') || ($_POST['submit'] == 'Recharge Now')) && (!isset($_POST['captcha_response_field']) || empty($_POST['captcha_response_field']))){$userId = $this->session->userdata('userId');if(isset($userId) && !empty($userId)){if(isset($authorized) && !empty($authorized)){if($authorized['isLoggedIn'] == 1){$_POST['userId'] = $authorized['Id'];$_POST['rechargeUserId'] = $userId;$_POST['isLoggedIn'] = 'true';}elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {$_POST['userId'] = $authorized['Id'];$_POST['rechargeUserId'] = $userId;$_POST['isLoggedIn'] = 'false';}}else{$_POST['userId'] = -1;$_POST['rechargeUserId'] = $userId;$_POST['isLoggedIn'] = 'false';}foreach (getallheaders() as $name => $value) {if($name == "X-Forwarded-For"){error_log("[XFWDF] $value");$ips = explode(',',$value);if(sizeof($ips)>1){$ipAddress = trim($ips[sizeof($ips)-1]);}else{$ipAddress = $value;}}}$_POST['ipAddress'] = isset($ipAddress)?$ipAddress:$_SERVER['REMOTE_ADDR'];$data = array();$data['response']=$this->recharge_model->getList($this->input->get(),$this->input->post(),$this->config->item('rechargeConfirm'));if(isset($data['response']['response']['recharge_confirm'][0]->response) && !empty($data['response']['response']['recharge_confirm'][0]->response)){$redirectUrl = $data['response']['response']['recharge_confirm'][0]->response->redirectUrl;if(strpos($redirectUrl, 'zero-pay-recharge') !== false){$url = $this->config->item('curl_base_url').$redirectUrl;$params = array();$this->mcurl->add_call('zero_pay','get',$url,$params);$response = $this->mcurl->execute($url);$data['response'] = $response['zero_pay']['response'];$response = $this->magento_model->payment_submit($data);$redirectUrl = $response[0]->response->redirectUrl;$redirectUrl = explode('?', $redirectUrl);redirect(base_url().'recharge-result?'.$redirectUrl[1]);}else{redirect(base_url().$redirectUrl);}}else{redirect(base_url().'recharge');}}else{redirect(base_url().'recharge');}}else{redirect(base_url().'recharge');}}public function recharge_again(){$authorized = $this->session->userdata('authorized');if(isset($_POST['submit']) && $_POST['submit'] == 'Recharge Again'){$rechargeconfig = $this->config->item('recharge');unset($rechargeconfig['response'][0]);unset($rechargeconfig['response'][1]);unset($rechargeconfig['response'][2]);unset($rechargeconfig['response'][3]);$data = array();$this->lessphp->object()->ccompile('assets/css/recharge.less','assets/css/recharge.css');$data['recharge'] = $_POST['recharge-amt'];if(isset($_POST['operator-name']) && !empty($_POST['operator-name'])){$data['operator'] = $_POST['operator-name'];}if(isset($_POST['mobile-number']) && !empty($_POST['mobile-number'])){$data['number'] = $_POST['mobile-number'];$data['serviceType'] = 1;}if(isset($_POST['dth-number']) && !empty($_POST['dth-number'])){$data['dth_number'] = $_POST['dth-number'];$data['serviceType'] = 2;}if(isset($_POST['operatorId']) && !empty($_POST['operatorId'])){$data['operatorId'] = $_POST['operatorId'];}if(isset($_POST['email']) && !empty($_POST['email'])){$data['email'] = $_POST['email'];}if(isset($_POST['planName']) && !empty($_POST['planName'])){$data['plan'] = $_POST['planName'];}$_POST['rechargeAmount'] = $_POST['recharge-amt'];if(isset($authorized) && !empty($authorized)){if($authorized['isLoggedIn'] == 1){$_POST['userId'] = $authorized['Id'];$_POST['isLoggedIn'] = 'true';}elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {$_POST['userId'] = $authorized['Id'];$_POST['isLoggedIn'] = 'false';}}else{$_POST['userId'] = -1;$_POST['isLoggedIn'] = 'false';}$data['stylesheet'] = 'recharge.css';$data['response']=$this->recharge_model->getList($this->input->get(),$this->input->post(),$rechargeconfig);if(isset($data['response']['response']['recharge_amount'][0]->payAmount) && $data['response']['response']['recharge_amount'][0]->payAmount == 0){$captcha = $this->captcha_model->generateCaptcha();$this->session->set_userdata('captcha',$captcha['word']);$data['captcha'] = $captcha;}if(isset($data['response']['response']['recharge_confirmation'][0]->userId) && !empty($data['response']['response']['recharge_confirmation'][0]->userId)){$this->session->set_userdata('userId',$data['response']['response']['recharge_confirmation'][0]->userId);$this->layout->view('recharge/recharge_view',$data);}else{redirect(base_url().'recharge');}}else{redirect(base_url().'recharge');}}public function payOptions(){$rechargeConfig = $this->config->item('rechargePayOptions');if(isset($_GET['rechargeOrderId']) && !empty($_GET['rechargeOrderId']) && !isset($_POST['submit'])){//$_GET['rechargeOrderId'] = $_GET['rechargeOrderId'];unset($rechargeConfig['response'][1]);$this->lessphp->object()->ccompile('assets/css/recharge.less','assets/css/recharge.css');$data['stylesheet'] = 'recharge.css';$data['title'] = 'Recharge Pay Options';$data['response']=$this->recharge_model->getList($this->input->get(),$this->input->post(),$rechargeConfig);$this->layout->view('recharge/recharge_view',$data);}elseif(isset($_GET['rechargeOrderId']) && !empty($_GET['rechargeOrderId']) && isset($_POST['submit'])){unset($rechargeConfig['response'][0]);$_POST['rechargeOrderId'] = $_GET['rechargeOrderId'];$phone = $this->session->userdata('phoneNumber');if(isset($phone) && !empty($phone) && !isset($_POST['phone'])){$_POST['phone']= $phone;}$this->session->unset_userdata('phoneNumber');$userId = $this->session->userdata('userId');if(isset($userId) && !empty($userId)){$_POST['rechargeUserId'] = $userId;}$_POST['payment_option'] = $_POST['payoption'];$data = array();$data['response']=$this->recharge_model->getList($this->input->get(),$this->input->post(),$rechargeConfig);error_log(print_r($data['response']['response'],1));if(isset($data['response']['response']['recharge_paymentSubmit'][0]) && !empty($data['response']['response']['recharge_paymentSubmit'][0])){$paymentSubmit = $data['response']['response']['recharge_paymentSubmit'][0];if(isset($paymentSubmit->response->isPaymentRedirect) && $paymentSubmit->response->isPaymentRedirect == 1){$image = './assets/images/loading.gif';$location = $paymentSubmit->response->redirectUrl;echo '<html><head><meta http-equiv="refresh" content="2;url='.$paymentSubmit->response->redirectUrl.'"><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"><title>Saholic Mobile Site: Redirecting to <'.$paymentSubmit->response->gatewayName.'> Payment Gateway</title></head><body><div style="text-align:center; margin-top:200px;">Please wait while we redirect you to the Payment Gateway.</div><div align="center" class="img"><img title="loading" alt="loading" src="'.$image.'"></div></body></html>';} elseif(isset($paymentSubmit->response->redirectUrl) && strpos($paymentSubmit->response->redirectUrl, 'ebs-pay') !== false) {$url = $this->config->item('curl_base_url').$paymentSubmit->response->redirectUrl;//echo $url;$params = array();$authorized = $this->session->userdata('authorized');if(isset($authorized) && !empty($authorized)){$params['userId'] = $authorized['Id'];if($authorized['isLoggedIn'] == 1){$params['isLoggedIn'] = 'true';}elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {$params['isLoggedIn'] = 'false';}}$this->mcurl->add_call('ebs','get',$url,$params);$response = $this->mcurl->execute($url);$data['response'] = $response['ebs']['response'];$response = $this->magento_model->payment_submit($data);if(isset($response) && !empty($response)){$ebs = $response[0]->response;$image = './assets/images/loading.gif';$return_url = base_url().'ebs-pay-processing/?DR={DR}';echo '<html><head><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"><title>m.saholic.com: Redirecting to EBS Payment Page</title></head><body><div style="text-align:center; margin-top:200px;">Please wait while we redirect you to the Payment Gateway.</div><div align="center" class="img"><img title="loading" alt="loading" src="'.$image.'"></div><div style="display:none"><form method="post" action="'.$ebs->postAction.'" name="frmTransaction" id="frmTransaction"><!-- Account Id --><input name="account_id" type="hidden" value="'.$ebs->account_id.'" /><!-- Transaction Details --><input name="reference_no" type="hidden" value="'.$ebs->reference_no.'" /><input name="amount" type="hidden" value="'.$ebs->amount.'" /><input name="description" type="hidden" value="'.$ebs->description.'" /><input name="payment_option" type="hidden" value="'.$ebs->payment_option.'"/><!-- Billing Address --><input name="name" type="hidden" value="'.$ebs->name.'" /><input name="address" type="hidden" value="'.$ebs->address.'" /><input name="city" type="hidden" value="'.$ebs->city.'" /><input name="state" type="hidden" value="'.$ebs->state.'" /><input name="postal_code" type="hidden" value="'.$ebs->postal_code.'" /><input name="country" type="hidden" value="'.$ebs->country.'"/><input name="email" type="hidden" value="'.$ebs->email.'" /><input name="phone" type="hidden" value="'.$ebs->phone.'" /><!-- Delivery Address --><input name="ship_name" type="hidden" value="'.$ebs->ship_name.'" /><input name="ship_address" type="hidden" value="'.$ebs->ship_address.'" /><input name="ship_city" type="hidden" value="'.$ebs->ship_city.'" /><input name="ship_state" type="hidden" value="'.$ebs->ship_state.'" /><input name="ship_postal_code" type="hidden" value="'.$ebs->ship_postal_code.'" /><input name="ship_country" type="hidden" value="'.$ebs->ship_country.'"/><input name="ship_phone" type="hidden" value="'.$ebs->ship_phone.'" /><input name="return_url" type="hidden" value="'.$ebs->return_url.'" /><input name="mode" value="'.$ebs->mode.'"/><input name="secure_hash" type="hidden" value="'.$ebs->secure_hash.'" /><input name="channel" type="hidden" value="'.$ebs->channel.'" /><input name="page_id" type="hidden" value="'.$ebs->page_id.'" /></form></div><script type="text/javascript">document.getElementById("frmTransaction").submit();</script></body></html>';}else{redirect(base_url().'payment');}} //Handle Payu hereelseif(isset($paymentSubmit->response->redirectUrl) && strpos($paymentSubmit->response->redirectUrl, 'payu-pay') !== false) {$url = $this->config->item('curl_base_url').$paymentSubmit->response->redirectUrl;//echo $url;$params = array();$authorized = $this->session->userdata('authorized');if(isset($authorized) && !empty($authorized)){$params['userId'] = $authorized['Id'];if($authorized['isLoggedIn'] == 1){$params['isLoggedIn'] = 'true';}elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {$params['isLoggedIn'] = 'false';}}$this->mcurl->add_call('payu','get',$url,$params);$response = $this->mcurl->execute($url);error_log("payu response".print_r($response,1));$data['response'] = $response['payu']['response'];$response = $this->magento_model->payment_submit($data);if(isset($response) && !empty($response)){$payu = $response[0]->response;$image = './assets/images/loading.gif';// $return_url = base_url().'ebs-pay-processing/?DR={DR}';$ci = get_instance();}?><html><head><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"><title>m.saholic.com: Redirecting to EBS Payment Page</title></head><body><div style="text-align:center; margin-top:200px;">Please wait while we redirect you to the Payment Gateway.</div><div align="center" class="img"><img title="loading" alt="loading" src="'.$image.'"></div><div style="display:none"><form action="<?php echo $payu->postActionUrl; ?>" method="post" id="payuForm"><input type="hidden" name="key" value="<?php echo $payu->key; ?>" /><input type="hidden" name="hash" value="<?php echo $payu->hash ?>"/><input type="hidden" name="txnid" value="<?php echo $payu->txnid ?>" /><input name="amount" value="<?php echo $payu->amount; ?>" /><input name="firstname" id="firstname" value="<?php echo $payu->firstname;?>" /><input name="email" id="email" value="<?php echo $payu->email; ?>" /><input name="phone" value="<?php echo $payu->phone; ?>" /><input name="productinfo" value="<?php echo $payu->productinfo; ?>" /><input name="surl" value="<?php echo base_url().$payu->surl; ?>" /><input name="furl" value="<?php echo base_url().$payu->furl; ?>" /><input name="bankcode" value="<?php echo $payu->bankcode; ?>" /><input name="pg" value="<?php echo $payu->pg; ?>" /><input name="curl" value="<?php echo base_url().$payu->curl; ?>" /><input type="submit" value="Submit" /></form></div><script type="text/javascript">document.getElementById("payuForm").submit();</script></body></html><?php}else{redirect(base_url().'payment');}}else{redirect(base_url().'recharge');}}}public function orderconfirmation(){if(isset($_GET['paymentId']) && !empty($_GET['paymentId'])){//$_GET['rechargeOrderId'] = $_GET['rechargeOrderId'];$authorized = $this->session->userdata('authorized');$this->lessphp->object()->ccompile('assets/css/recharge.less','assets/css/recharge.css');$data['stylesheet'] = 'recharge.css';$data['response']=$this->recharge_model->getList($this->input->get(),$this->input->post(),$this->config->item('rechargeOrderConfirmation'));if(isset($authorized['isPrivateDealUser']) && !empty($authorized['isPrivateDealUser'])) {$userId = $this->session->userdata['authorized']['Id'];$ch = curl_init();$url = $this->config->item('curl_base_url').'private-deals/1/?userId='.$userId.'&isLoggedIn=true&privateDealUser=true';// Set the url, number of POST vars, POST datacurl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);// Disabling SSL Certificate support temporarlycurl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);// Execute post$result = curl_exec($ch);if ($result === FALSE) {die('Curl failed: ' . curl_error($ch));}$res = json_decode($result,1);$data['privatedeals']=$res;}$this->layout->view('recharge/recharge_view',$data);}}public function operator($number){$_GET['deviceNumber'] = $number;$_GET['serviceType'] = 1;$data = array();$authorized = $this->session->userdata('authorized');if(isset($authorized) && !empty($authorized)){$_GET['userId'] = $authorized['Id'];if($authorized['isLoggedIn'] == 1){$_GET['isLoggedIn'] = 'true';}elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {$_GET['isLoggedIn'] = 'false';}}else{$_GET['userId'] = -1;$_GET['isLoggedIn'] = 'false';}$this->lessphp->object()->ccompile('assets/css/recharge.less','assets/css/recharge.css');$data['stylesheet'] = 'recharge.css';$data['response']=$this->recharge_model->getList($this->input->get(),$this->input->post(),$this->config->item('service'));if(isset($data['response']['response']['service_provider']) && !empty($data['response']['response']['service_provider'])){$serviceProvider = $data['response']['response']['service_provider'][0];//Lets pass a default operator in case the api din't return a valid operatorif($serviceProvider->operatorId==0){$serviceProvider->operatorId=7;$serviceProvider->operatorName='AIRTEL';$serviceProvider->circleCode='DEL';}echo json_encode($serviceProvider);//$operatorId = $serviceProvider->operatorId;//$circleCode = $serviceProvider->circleCode;//$operatorName = $serviceProvider->operatorName;//$_GET['operatorId'] = $operatorId;//$_GET['circleCode'] = $circleCode;//$_GET['denominationType'] = 1;//$data['response']=$this->recharge_model->getList($this->input->get(),$this->input->post(),$this->config->item('denominations'));}}public function topupSpecial($denominationType=null,$operatorId=null,$circleCode=null){$data = array();$authorized = $this->session->userdata('authorized');if(isset($authorized) && !empty($authorized)){$_GET['userId'] = $authorized['Id'];if($authorized['isLoggedIn'] == 1){$_GET['isLoggedIn'] = 'true';}elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {$_GET['isLoggedIn'] = 'false';}}else{$_GET['userId'] = -1;$_GET['isLoggedIn'] = 'false';}$_GET['denominationType'] = $denominationType;$_GET['operatorId'] = $operatorId;$_GET['circleCode'] = $circleCode;$data['response']=$this->recharge_model->getList($this->input->get(),$this->input->post(),$this->config->item('denominations'));if(isset($data['response']['response']['mobile_denominations']) && !empty($data['response']['response']['mobile_denominations'])){$mobileDenominations = $data['response']['response']['mobile_denominations'][0];$offers = '';foreach ($mobileDenominations as $offer) {$validity = strpos($offer->validity,"0")!==false?'-':$offer->validity;$offers .= '<div onclick="fillAmount(event)">'.$offer->amount.'</div><div>'.$validity.'</div><div>'.$offer->description.'</div>';}echo $offers;}}public function rechargeAmount($rechargeAmount,$couponCode){$_GET['rechargeAmount'] = $rechargeAmount;$_GET['couponCode'] = $couponCode;$data = array();$authorized = $this->session->userdata('authorized');if(isset($authorized) && !empty($authorized)){$_GET['userId'] = $authorized['Id'];if($authorized['isLoggedIn'] == 1){$_GET['isLoggedIn'] = 'true';}elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {$_GET['isLoggedIn'] = 'false';}}else{$_GET['userId'] = -1;$_GET['isLoggedIn'] = 'false';}$data['response']=$this->recharge_model->getList($this->input->get(),$this->input->post(),$this->config->item('rechargeAmount'));if(isset($data['response']['response']['recharge_amount']) && !empty($data['response']['response']['recharge_amount'])){$recharge = $data['response']['response']['recharge_amount'][0];echo json_encode($recharge);}}public function rechargeFaq(){$rechargeconfig = $this->config->item('rechargeFaq');$cachemodule = array('header','footer');$rechargeconfig = getCache($rechargeconfig,$cachemodule);$data = array();$this->lessphp->object()->ccompile('assets/css/recharge.less','assets/css/recharge.css');$data['stylesheet'] = 'recharge.css';$data['title'] = 'Mobile / DTH Recharge Online - Frequently asked quesitons';$data['response']=$this->recharge_model->getList($this->input->get(),$this->input->post(),$this->config->item('rechargeFaq'));if(isset($cachemodule) and !empty($cachemodule)){foreach($cachemodule as $cm){if(isset($rechargeconfig[$cm]) and !empty($rechargeconfig[$cm])){$data['response'][$cm]=$rechargeconfig[$cm];}}}setCache($rechargeconfig['module'],$cachemodule,$data['response']);$this->layout->view('recharge/recharge_view',$data);}public function hdfcRecahrgeResponse(){if(isset($_POST)){$paymentconfig = $this->config->item('hdfcRecahrgeResponse');$authorized = $this->session->userdata('authorized');if(isset($authorized) && !empty($authorized)){$_POST['userId'] = $authorized['Id'];if($authorized['isLoggedIn'] == 1){$_POST['isLoggedIn'] = 'true';}elseif(isset($authorized['isLoggedIn']) && empty($authorized['isLoggedIn'])) {$_POST['isLoggedIn'] = 'false';}}$data['response']=$this->checkout_model->getCheckoutDetails($this->input->get(),$this->input->post(),$paymentconfig);if(isset($data['response']['response']['hdfc_recharge_response'][0]->response) && !empty($data['response']['response']['hdfc_recharge_response'][0]->response)){$redirectUrl = $data['response']['response']['hdfc_recharge_response'][0]->response->redirectUrl;redirect($redirectUrl);}else{redirect(base_url());}}else{redirect(base_url());}}public function getstatus() {if(isset($_GET['rechargeOrderId']) && !empty($_GET['rechargeOrderId'])){//$_GET['rechargeOrderId'] = $_GET['rechargeOrderId'];// $this->lessphp->object()->ccompile('assets/css/recharge.less','assets/css/recharge.css');#$rechargeId = $_GET['id'];$isFinal = isset($_GET['isFinal'])?$_GET['isFinal']:false;// $data['stylesheet'] = 'recharge.css';$data['response']=$this->recharge_model->getList($this->input->get(),$this->input->post(),$this->config->item('rechargeStatus'));if(!empty($data['response']['response'])){print_r($data['response']['response']['recharge_status'][0]->response->rechargeStatus);die;}// print_r($data['response']);die;// $this->layout->view('recharge/recharge_status',$data);}}}/* End of file welcome.php *//* Location: ./application/controllers/welcome.php */