Subversion Repositories SmartDukaan

Rev

Rev 15783 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
11169 lgm 1
<?php
2
 
3
if (!defined('BASEPATH'))
4
    exit('No direct script access allowed');
5
 
6
class Tracking {
7
 
8
    public $CI;
9
 
10
    public function tracking_info() {
11
        $this->CI = & get_instance();
16269 amit.gupta 12
        $this->CI->session->sess_write();
11184 lgm 13
        $method = $this->CI->router->method;
11188 lgm 14
        $notRequired = array('changeCaptcha','getSearchList','getProductList','getSpecialProductList','anonymous','add','delete','update','insure','cartCount','coupon','couponClear','returnProduct','cancelOd','deliveryPb','paymentStat','orderStat','contact','refund','showAddress','modifyAddress','saveAddress','getDeliveryDetails','operator','rechargeAmount','topupSpecial');
15
        if(!in_array($method, $notRequired)){
11184 lgm 16
            $url =  $this->CI->config->item('curl_base_url').'tracking';    
17
            $params = array();  
18
            if (isset($_SERVER['HTTP_REFERER'])){
19
                $params['referer'] = $_SERVER['HTTP_REFERER'];
20
            }else{
21
                $params['referer'] = '';
22
            }
23
            if(isset($_GET['afid']) && !empty($_GET['afid'])){
24
                $params['afid'] = $_GET['afid'];
25
            }else{
26
                $params['afid'] = '';
27
            }
28
            if(isset($_GET['utm_source']) && !empty($_GET['utm_source'])){
29
                $params['utm_source'] = $_GET['utm_source'];
30
            }else{
31
                $params['utm_source'] = '';
32
            }
33
            $this->CI->mcurl->add_call('tracking','post',$url,$params);
34
            $response = $this->CI->mcurl->execute($url);
35
            $new['response'] = $response['tracking']['response'];
15783 amit.gupta 36
            //$response = $this->CI->magento_model->product_list($new);
15750 anikendra 37
            // error_log("response from tracking ".print_r($response,1));
11184 lgm 38
            if(isset($response[0]->response) && !empty($response[0]->response)){
39
                foreach ($response[0]->response as $key => $value) {
40
                    if($value->maxAge != -1){
41
                        $expires = time()+$value->maxAge;
42
                        $newdata = (object) array( "name" => $value->name, "value" => $value->value, "expires"=>$expires,"path"=>$value->path,"secure"=>$value->secure);
43
                        $cookieData = (object) array( "data" => $newdata);
44
                        setcookie( "$value->name", json_encode( $cookieData ), $expires , "$value->path",'',$value->secure);
45
                    }else{
46
                        $newdata = (object) array( "name" => $value->name, "value" => $value->value, "expires"=>$value->maxAge,"path"=>$value->path,"secure"=>$value->secure);
47
                        $cookieData = (object) array( "data" => $newdata);
48
                        setcookie( "$value->name", json_encode( $cookieData ), $value->maxAge , "$value->path",'',$value->secure);
49
                    }
50
                }
51
            }
52
        } 
53
 
11169 lgm 54
    }
55
 
56
}
57
 
58
?>