Subversion Repositories SmartDukaan

Rev

Blame | 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 constructor
                parent::__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(),$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');
                        }
                
                }
                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');
                                }
                }elseif(strcmp($captcha,$_POST['captcha_response_field']) == 0){
                        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';
                                }
                                $_POST['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().'confirm');
                                }
                        }
                        else{

                                redirect(base_url().'recharge');
                        }
                }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';
                                }
                                $_POST['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);
                        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');
                                }
                                }
                                else{
                                        redirect(base_url().'recharge');        
                                }
                        }else{
                                redirect(base_url().'recharge');
                        }
                }

        }

        public function orderconfirmation(){
                if(isset($_GET['paymentId']) && !empty($_GET['paymentId'])){
                        //$_GET['rechargeOrderId'] = $_GET['rechargeOrderId'];
                        $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'));
                        $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 operator
                        if($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());
                }
        }

        
}

/* End of file welcome.php */
/* Location: ./application/controllers/welcome.php */