Subversion Repositories SmartDukaan

Rev

Rev 12700 | Blame | Compare with Previous | Last modification | View Log | RSS feed

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


/*
 * Model for home
 */ 

 
Class Fos_model extends CI_Model {

        var $url = '';
        var $parser_model;
        var $parser;
        var $current_client;

        function __construct() {
                // Call the Model constructor
                parent::__construct();
                //load appropriate parser
                $current_client =$this -> config -> item('current_client');
                $model = $current_client.'_model';
                $this->load->model($model);
                $this->parser = $this-> $model;
                $this->current_client=$this -> config -> item('current_client');
                
                
        }

        
        function getLogin($get=array(),$post=array(),$module=array())
        {       
                $output =array();
                if(isset($module) and !empty($module))
                {
                        if(isset($module['header']) and !empty($module['header']))
                        {
                                foreach($module['header'] as $header)
                                {
                                        $this->curlURL($header,'get');  

                                }
                        }
                        if(isset($module['footer']) and !empty($module['footer']))
                        {
                                foreach($module['footer'] as $footer)
                                {

                                        $this->curlURL($footer,'get');  
                                }
                        }
                        if(isset($module['response']) and !empty($module['response']))
                        {
                                foreach($module['response'] as $response)
                                {
                                        if(isset($post) and !empty($post))
                                        {
                                                if($this->current_client=='prestashop' || $this->current_client=='magento' ){
                                                        $this->curlURL($response,'post',$post);
                                                } else{                                                 
                                                        $this->curlURL($response,'post',$post);
                                                }
                                        }
                                }
                        }                       
                }
                        
                $responses = $this->mcurl->execute();
                if(isset($responses) and !empty($responses))
                $responses = $this->parser->parse_response($responses,$module);
        
                return $responses;
        }
        
        function getSignup($get=array(),$post=array(),$module=array())
        {               
                $output =array();
                if(isset($module) and !empty($module))
                {
                        if(isset($module['header']) and !empty($module['header']))
                        {
                                foreach($module['header'] as $header)
                                {
                                        $this->curlURL($header,'get');  
                                        
                                }
                        }
                        if(isset($module['footer']) and !empty($module['footer']))
                        {
                                foreach($module['footer'] as $footer)
                                {
                                
                                        $this->curlURL($footer,'get');  
                                        
                                }
                        }
                        if(isset($module['response']) and !empty($module['response']))
                        {
                                foreach($module['response'] as $response)
                                {
                                        if(isset($post) and !empty($post))
                                        {
                                                if($this->current_client=='prestashop' || $this->current_client=='magento' ) {
                                                        $this->curlURL($response,'post',$post);
                                                }
                                                else{                                                   
                                                        $this->curlURL($response,'post',$post);
                                                }
                                        }
                                }
                        }                       
                }
                
                //add_call( KEY, METHOD, URL, array of PARAMS, array of CURL_OPTS )
                //$this->curlURL('products','get',$get);
                $responses = $this->mcurl->execute();
                if(isset($responses) and !empty($responses))
                $responses = $this->parser->parse_response($responses,$module);
                // if(isset($head) && !empty($head)){
                //      foreach($head['header'] as $key=>$value){
                //              $responses['header'][$key] = $value;
                //      }
                // }
                // if(isset($foot) && !empty($foot)){
                //      foreach($foot['footer'] as $key=>$value){
                //              $responses['footer'][$key] = $value;
                //      }
                // }
                return $responses;
        }


        function getDashboard($get=array(),$post=array(),$module=array()) {
                $output =array();
                if(isset($module) and !empty($module))  {
                  if(isset($module['header']) and !empty($module['header'])) {
                    foreach($module['header'] as $header) {
                      $this->curlURL($header,'get');
                    }
                  }
                  if(isset($module['footer']) and !empty($module['footer'])) {
                    foreach($module['footer'] as $footer) {
                      $this->curlURL($footer,'get');
                    }
                  }
                  if(isset($module['response']) and !empty($module['response'])) {
                    foreach($module['response'] as $response) {
                      $this->curlURL($response,'get',$get);
                    }
                  }      
                }

                //add_call( KEY, METHOD, URL, array of PARAMS, array of CURL_OPTS )
                //$this->curlURL('products','get',$get);
                $responses = $this->mcurl->execute();
                //print_r($responses);
                if(isset($responses) and !empty($responses))
                $responses = $this->parser->parse_response($responses,$module);    
                return $responses;
        }

        function getSearch($get=array(),$post=array(),$module=array())
        {       
                $output =array();
                if(isset($module) and !empty($module))
                {
                        if(isset($module['header']) and !empty($module['header']))
                        {
                                foreach($module['header'] as $header)
                                {
                                        $this->curlURL($header,'get');  

                                }
                        }
                        if(isset($module['footer']) and !empty($module['footer']))
                        {
                                foreach($module['footer'] as $footer)
                                {

                                        $this->curlURL($footer,'get');  
                                }
                        }
                        if(isset($module['response']) and !empty($module['response']))
                        {
                                foreach($module['response'] as $response)
                                {
                                        if(isset($post) and !empty($post))
                                        {
                                                if($this->current_client=='prestashop' || $this->current_client=='magento' ){
                                                        $this->curlURL($response,'get',$post);
                                                } else{                                                 
                                                        $this->curlURL($response,'get',$post);
                                                }
                                        }
                                }
                        }                       
                }
                        
                $responses = $this->mcurl->execute();           
                if(isset($responses) and !empty($responses))
                $responses = $this->parser->parse_response($responses,$module);
        
                return $responses;
        }

        function getUser($get=array(),$post=array(),$module=array())
        {                       
                $output =array();
                if(isset($module) and !empty($module))
                {
                        if(isset($module['header']) and !empty($module['header']))
                        {
                                foreach($module['header'] as $header)
                                {
                                        $this->curlURL($header,'get');  

                                }
                        }
                        if(isset($module['footer']) and !empty($module['footer']))
                        {
                                foreach($module['footer'] as $footer)
                                {

                                        $this->curlURL($footer,'get');  
                                }
                        }
                        if(isset($module['response']) and !empty($module['response']))
                        {
                                foreach($module['response'] as $response)
                                {
                                        if(isset($post) and !empty($post))
                                        {
                                                if($this->current_client=='prestashop' || $this->current_client=='magento' ){                                                   
                                                        $this->curlURL($response,'get',$post);
                                                } else{                                                 
                                                        $this->curlURL($response,'get',$post);
                                                }
                                        }
                                }
                        }                       
                }
                        
                $responses = $this->mcurl->execute();           
                if(isset($responses) and !empty($responses))
                $responses = $this->parser->parse_response($responses,$module);
        
                return $responses;
        }

        function curlURL($configurl=null,$methodtype='get',$parameter=array()) {                
                $params ='';
                $display='';
                $url = $this->config->item('curl_base_url');
                $productsurl =$this->config->item($configurl);
                if(isset($productsurl['url']) and !empty($productsurl['url'])) {
                        $url .=$productsurl['url'];
                        if($productsurl['display'])     {
                                $display=$productsurl['display'];
                        }
                        if(empty($parameter)){$parameter=$productsurl['params'];}
                

                        if(isset($parameter) and !empty($parameter) and $methodtype=='get')
                        {
                                $params = $this->parser->prepareParams($parameter,$display,$configurl);

                        }
                        if(isset($parameter) and !empty($parameter) and $methodtype=='post')
                        {
                                $params = $this->parser->prepareParams($parameter,$display,$configurl);
                                $methodtype ='post';
                        }
                        if(!isset($parameter) || empty($parameter))
                                {$params =$this->parser->prepareParams('',$display,$configurl);}
                        //$methodtype = 'post';
                        return $this->mcurl->add_call($configurl,$methodtype,$url,$params);
                } else {
                        return '';
                }
        }
}