Subversion Repositories SmartDukaan

Rev

Blame | Last modification | View Log | RSS feed

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Myaccount 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');
                // }
                $authorized = $this->session->userdata('authorized');
                if(!isset($authorized) || empty($authorized)){
                        $method = $this->router->fetch_method();
                        if(strcasecmp($method, 'wallet') == 0){
                                $this->session->set_userdata('location','my-wallet');
                        }elseif(strcasecmp($method, 'recharges') == 0){
                                $this->session->set_userdata('location','my-recharges');
                        }
                        redirect(base_url().'auth/login');
                }
                $this->layout->setlayout('layout/layout_main');
                $this->load->model('myaccount_model');
                $this->layoutName= $this->layout->getLayout();
                $this->layoutName =substr($this->layoutName , 0, strrpos($this->layoutName , "/")).'/';
                //print_r($this->session->userdata);

        }
        public function index()
        {
                redirect(base_url().'myaccount/closed');        
                $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';
                        }
                }
                //standard array
                $configdata = $this->config->item('myaccount');
                $cachemodule = array('header','footer');
                $configdata = getCache($configdata,$cachemodule);
                $data = array();
                $this->lessphp->object()->ccompile('assets/css/profile.less','assets/css/profile.css');
                $data['stylesheet'] = 'profile.css';
                $data['response']=$this->myaccount_model->getOrder($this->input->get(),$this->input->post(),$configdata['module']);
                if(isset($cachemodule) and !empty($cachemodule) && !isset($api))
                {
                        foreach($cachemodule as $cm)
                        {
                                if(isset($configdata[$cm]) and !empty($configdata[$cm]))
                                {
                                        $data['response'][$cm]=$configdata[$cm];
                                }
                        }
                }
                setCache($configdata['module'],$cachemodule,$data['response']);
                $this->layout->view('myaccount/account_view',$data);
        }

        public function closed(){
                $this->load->helper('text');
                $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';
                        }
                }
                //standard array
                $configdata = $this->config->item('completed-orders');
                //$checkConfig = $this->config->item('home');
                $cachemodule = array('header','footer');
                $configdata = getCache($configdata,$cachemodule);
                $data = array();
                $this->lessphp->object()->ccompile('assets/css/profile.less','assets/css/profile.css');
                $data['stylesheet'] = 'profile.css';
                $data['response']=$this->myaccount_model->getOrder($this->input->get(),$this->input->post(),$configdata['module']);
                if(isset($cachemodule) and !empty($cachemodule) && !isset($api))
                {
                        foreach($cachemodule as $cm)
                        {
                                if(isset($configdata[$cm]) and !empty($configdata[$cm]))
                                {
                                        $data['response'][$cm]=$configdata[$cm];
                                }
                        }
                }
                setCache($configdata['module'],$cachemodule,$data['response']);
                $this->layout->view('myaccount/account_view',$data);
        }

        public function failed(){
                
                $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';
                        }
                }
                //standard array
                $data = array();
                $this->lessphp->object()->ccompile('assets/css/profile.less','assets/css/profile.css');
                $data['stylesheet'] = 'profile.css';
                $data['response']=$this->myaccount_model->getOrder($this->input->get(),$this->input->post(),$this->config->item('failed-orders'));
                //if(isset($data['response']['response']['track_order']))
                $this->layout->view('myaccount/account_view',$data);
        }

        public function purchases(){
                
                $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';
                        }
                }
                //standard array
                $data = array();
                $data['response']=$this->myaccount_model->getOrder($this->input->get(),$this->input->post(),$this->config->item('mypurchases'));
                //if(isset($data['response']['response']['track_order']))
                $this->layout->view('trackorder/trackorder_view',$data);
        }
        public function order(){
                $last = $this->uri->total_segments();
                $orderId = $this->uri->segment($last);
                $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';
                        }
                }
                //standard array
                $data = array();
        $configdata = $this->config->item('order');
                //$checkConfig = $this->config->item('home');
                $cachemodule = array('header','footer');
                $configdata = getCache($configdata,$cachemodule);
                $data = array();
                $this->lessphp->object()->ccompile('assets/css/profile.less','assets/css/profile.css');
                $data['stylesheet'] = 'profile.css';
                $data['response']=$this->myaccount_model->getOrder($this->input->get(),$this->input->post(),$configdata['module']);
                if(isset($cachemodule) and !empty($cachemodule) && !isset($api))
                {
                        foreach($cachemodule as $cm)
                        {
                                if(isset($configdata[$cm]) and !empty($configdata[$cm]))
                                {
                                        $data['response'][$cm]=$configdata[$cm];
                                }
                        }
                }
                setCache($configdata['module'],$cachemodule,$data['response']);
                //if(isset($data['response']['response']['track_order']))
                $this->layout->view('myaccount/account_view',$data);
        }

        public function wallet(){
                
                $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{
                        redirect(base_url().'auth/login');
                }
                //standard array
                $configdata = $this->config->item('my-wallet');
                //$checkConfig = $this->config->item('home');
                $cachemodule = array('header','footer');
                $configdata = getCache($configdata,$cachemodule);
                $data = array();
                $data['response']=$this->myaccount_model->getOrder($this->input->get(),$this->input->post(),$configdata['module']);
                if(isset($cachemodule) and !empty($cachemodule) && !isset($api))
                {
                        foreach($cachemodule as $cm)
                        {
                                if(isset($configdata[$cm]) and !empty($configdata[$cm]))
                                {
                                        $data['response'][$cm]=$configdata[$cm];
                                }
                        }
                }
                setCache($configdata['module'],$cachemodule,$data['response']);
                if(isset($data['response']['response']['wallet'][0]) && !empty($data['response']['response']['wallet'][0])){
                        $this->lessphp->object()->ccompile('assets/css/profile.less','assets/css/profile.css');
                        $data['stylesheet'] = 'profile.css';
                        $this->layout->view('myaccount/account_view',$data);
                }else{
                        redirect(base_url());
                }
        }
        public function recharges(){
                
                $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{
                        redirect(base_url().'auth/login');
                }
                //standard array
                $configdata = $this->config->item('my-recharges');
                //$checkConfig = $this->config->item('home');
                $cachemodule = array('header','footer');
                $configdata = getCache($configdata,$cachemodule);
                $data = array();
                $data['response']=$this->myaccount_model->getOrder($this->input->get(),$this->input->post(),$configdata['module']);
                if(isset($cachemodule) and !empty($cachemodule) && !isset($api))
                {
                        foreach($cachemodule as $cm)
                        {
                                if(isset($configdata[$cm]) and !empty($configdata[$cm]))
                                {
                                        $data['response'][$cm]=$configdata[$cm];
                                }
                        }
                }
                setCache($configdata['module'],$cachemodule,$data['response']);
                if(isset($data['response']['response']['myrecharges'][0]) && !empty($data['response']['response']['myrecharges'][0])){
                        $this->lessphp->object()->ccompile('assets/css/profile.less','assets/css/profile.css');
                        $data['stylesheet'] = 'profile.css';
                        $this->layout->view('myaccount/account_view',$data);
                }else{
                        redirect(base_url());
                }
        }
        public function contact($email,$orderId,$subject,$message,$awb){
                $configUrl = $this->config->item('contact');
                $configUrl = $configUrl['url'];
                $url = $this->config->item('curl_base_url').$configUrl;
                $params = array();
                $params['email'] = urldecode($email);
                $params['order_id'] = $orderId;
                $params['subject'] = urldecode($subject);
                $params['message'] = urldecode($message);
                $params['communication_type'] = 2;
                if($awb == 'null'){
                        $params['awb'] = '';
                }else{
                        $params['awb'] = urldecode($awb);
                }
                $this->mcurl->add_call('contact','post',$url,$params);
            $response = $this->mcurl->execute($url);
            $data['response'] = $response['contact']['response'];
            $response = $this->magento_model->payment_submit($data);
            echo json_encode($response[0]);
        }
  
    public function refund($orderId){
    $configUrl = $this->config->item('contact');
    $configUrl = $configUrl['url'];
    $url = $this->config->item('curl_base_url').$configUrl;
    $params = array();
    //$params['email'] = urldecode($email);
    $params['order_id'] = $orderId;
    // $params['subject'] = urldecode($subject);
    // $params['message'] = urldecode($message);
    $params['communication_type'] = 2;
    // if($awb == 'null'){
      // $params['awb'] = '';
    // }else{
      // $params['awb'] = urldecode($awb);
    // }
      $this->mcurl->add_call('contact','post',$url,$params);
      $response = $this->mcurl->execute($url);
      $data['response'] = $response['contact']['response'];
      $response = $this->magento_model->payment_submit($data);
      echo json_encode($response[0]);
  }
  public function showAddress(){
    $configUrl = $this->config->item('shipping_process');
    $configUrl = $configUrl['url'];
    $url = $this->config->item('curl_base_url').$configUrl;
    $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('address','get',$url,$params);
    $response = $this->mcurl->execute($url);
    $data['response'] = $response['address']['response'];
    $addresses = json_decode($data['response']);
    $addresslist = '';
    if(isset($addresses->defaultAddress) && !empty($addresses->defaultAddress)){
        $defaultAddress = $addresses->defaultAddress;
        $addresslist .= '<div class="deliver-here">';
        foreach ($addresses->addresses as $address) {
           $addresslist .= '<div class="deliver-address';
           if($addresses->defaultAddress == $address->id){
                $addresslist .= ' selected-add" id="'.$address->id.'" data-type="'.$address->type.'" onclick="changeAddress(\''.$address->id.'\',\''.$address->type.'\',\''.$address->pin.'\')">';
           }else{
                $addresslist .='" id="'.$address->id.'" data-type="'.$address->type.'" onclick="changeAddress(\''.$address->id.'\',\''.$address->type.'\',\''.$address->pin.'\')">';
           }
           $addresslist .= '<div>'.$address->name.'</div><div>'.$address->line1.'</div>';
           if(isset($address->line2) && !empty($address->line2)) {
                $addresslist .='<div>'.$address->line2.'</div>';
           }
           $addresslist .= '<div>'.$address->city.', '.$address->pin.'</div>';
           if(isset($address->state) && !empty($address->state)) {
                  $addresslist .= '<div>'.$address->state.'</div>';
                }
        $addresslist .='</div>';        
        }
        //$addresslist .='</div>';
        $addresslist .= '<div class="add-address" onclick="showAddressForm();">+ Add new Address</div></div><input type="hidden" id="default" value="'.$defaultAddress.'"/>';
        echo $addresslist;
    }
    else{
        echo $addresslist;
    }
  }
  public function modifyAddress($orderId,$addressId,$days){
        if(isset($orderId) && isset($addressId) && isset($days)){
                $configUrl = $this->config->item('modifyAddress');
        $configUrl = $configUrl['url'];
        $url = $this->config->item('curl_base_url').$configUrl;
        $params = array();
        $params['orderId'] = $orderId;
        $params['addressId'] = $addressId;
        $params['days'] = $days;
        $this->mcurl->add_call('address','post',$url,$params);
        $response = $this->mcurl->execute($url);
        $data['response'] = $response['address']['response'];
        print_r($data['response']);
        }
  }
  public function saveAddress($name,$line1,$line2=null,$state,$city,$pincode,$phone){
        if(isset($name) && isset($line1) && isset($state) && isset($city) && isset($pincode) && isset($phone)){
                if(is_numeric($pincode) && is_numeric($phone)){
                        $configUrl = $this->config->item('shipping_process');
                $configUrl = $configUrl['url'];
                $url = $this->config->item('curl_base_url').$configUrl;
                $params = array();
                $params['name'] = urldecode($name);
                $params['line1'] = urldecode($line1);
                if(isset($line2) && !empty($line2) && $line2 != 'null'){
                        $params['line2'] = urldecode($line2);
                }
                $params['city'] = urldecode($city);
                $params['state'] = urldecode($state);
                $params['pin'] = $pincode;
                $params['pnone'] = $phone;
                $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('address','post',$url,$params);
                $response = $this->mcurl->execute($url);
                $data['response'] = $response['address']['response'];
                    $addresses = json_decode($data['response']);
                    $addresslist = '';
                    if(isset($addresses->defaultAddress) && !empty($addresses->defaultAddress)){
                        $defaultAddress = $addresses->defaultAddress;
                        $addresslist .= '<div class="deliver-here">';
                        foreach ($addresses->addresses as $address) {
                           $addresslist .= '<div class="deliver-address';
                           if($addresses->defaultAddress == $address->id){
                                $addresslist .= ' selected-add" id="'.$address->id.'" data-type="'.$address->type.'" onclick="changeAddress(\''.$address->id.'\',\''.$address->type.'\',\''.$address->pin.'\')">';
                           }else{
                                $addresslist .='" id="'.$address->id.'" data-type="'.$address->type.'" onclick="changeAddress(\''.$address->id.'\',\''.$address->type.'\',\''.$address->pin.'\')">';
                           }
                           $addresslist .= '<div>'.$address->name.'</div><div>'.$address->line1.'</div>';
                           if(isset($address->line2) && !empty($address->line2)) {
                                $addresslist .='<div>'.$address->line2.'</div>';
                           }
                           $addresslist .= '<div>'.$address->city.', '.$address->pin.'</div>';
                           if(isset($address->state) && !empty($address->state)) {
                                  $addresslist .= '<div>'.$address->state.'</div>';
                                }
                                $addresslist .='</div>';
                        }
                        $addresslist .= '<div class="add-address" onclick="showAddressForm();">+ Add new Address</div></div><input type="hidden" id="default" value="'.$defaultAddress.'"/>';
                        echo $addresslist;
                    }
                    else{
                        echo $addresslist;
                    }
                }
        }
  }

        
}

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