<?php
/**
 * Cmarketing
 * -----------------------------------------------------------------------------
 */
class AffiliStat_Cmarketing extends AffiliStat implements iAffiliStat
{
    public function 
__construct()
    {
        
parent::__construct();
    }

    public function 
__destruct()
    {
        
parent::__destruct();
    }

    
/**
     * Connexion
     */
    
public function login()
    {
        
$URL 'https://access.ui.weborama.com/cgi-bin/pro_verif.cgi';

        
$data = array(
                    
'LOGIN' => $this->login,
                    
'MDP' => $this->passe,
                    
'ID' => 'adperf',
                    
'from' => 'solution.weborama.com'
                
);
        
curl_setopt($this->chCURLOPT_URL$URL);
        
curl_setopt($this->chCURLOPT_HEADERtrue);
        
curl_setopt($this->chCURLOPT_POSTFIELDS$this->implode_array($data));
        
curl_setopt($this->chCURLOPT_RETURNTRANSFERtrue);
        
curl_setopt($this->chCURLOPT_COOKIEJARrealpath('cookie.txt'));
        
curl_setopt($this->chCURLOPT_COOKIEFILErealpath('cookie.txt'));
        
$String curl_exec($this->ch);
        
    }


    
/**
     * Stats par jour
     */
    
public function parJour($parDate=NULL$moinsJour=NULL)
    {  
        if (
$moinsJour !== NULL)
        {
            
$parDateAff date('d/m/Y',time()-3600*24*$moinsJour);
            
$parDate date('d-m-Y',time()-3600*24*$moinsJour);
        }
        else
        {
            
$parDateAff $parDate;
            
$expDate explode('/',$parDate);
            
$parDate $expDate[1].'/'.$expDate[0].'/'.$expDate[2];
        }

        
$data = array(
          
'DATE_DEB'=>$parDate,
          
'DATE_FIN'=>$parDate,
        );
        
        
$gain $this->_get_stats($data);
        
        
$return[$parDateAff] = $gain;
        
        return 
$return;
    }
    
    
/**
     * Stats par mois
     */
    
public function parMois($mois=NULL$an=NULL$moinsMois=NULL)
    {
        if (
$moinsMois !== NULL)
        {
            
$leMois date('m/Y',strtotime('-' $moinsMois ' month'));
            
$data = array(
                        
'DATE_DEB'=>date('01-m-Y',strtotime('-' $moinsMois ' month')),
                        
'DATE_FIN'=>date('t-m-Y',strtotime('-' $moinsMois ' month')));
        }
        elseif (
$mois !== NULL && $an !== NULL)
        {
            
$leMois $mois.'/'.$an;
            
$data = array(
              
'DATE_DEB'=>'01-'.$mois '-' $an,
              
'DATE_FIN'=>date("t"mktime(0,0,0,$mois,1,$an)).'-'.$mois '-' .$an
            
);
        }
        
        
$gain $this->_get_stats($data);
        
        
$return[$leMois] = $gain;

        return 
$return;
    }
    
    public function 
_get_stats($data) {
      
$URL 'https://adperf-publisher.weborama.com/stats/webmestres/list_statistiques';

      
curl_setopt($this->chCURLOPT_URL$URL);
      
curl_setopt($this->chCURLOPT_POSTFIELDS$this->implode_array($data));
      
$String curl_exec($this->ch);

      
$String preg_replace('@[\n|\r|\t]@'' '$String);
      
$String preg_replace('@[ ]+@'' '$String);
      
$return = array();
      if (
preg_match('|<td class="data_total sep_right"><b>Total</b></td> <td class="data_total" >([0-9. ]+) .*</td>|is',$String,$m)) $gain str_replace(' ','',$m[1]);
      
      return 
$gain;
    }
}