Rev 12700 | Blame | Compare with Previous | Last modification | View Log | RSS feed
<?phpif (!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 constructorparent::__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 '';}}}