Advertisement
Guest User

Untitled

a guest
Nov 14th, 2013
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.29 KB | None | 0 0
  1. <?php
  2. /**
  3.  * EFFILIATION
  4.  
  5.  Login = API KEY
  6.  
  7.  $regie->setRegie('Effiliation', // nom de la régie indiqué ci-dessus
  8.             array(
  9.                 'login' => 'API KEY', //trouvable ici http://www.effiliation.com/affiliev2/secure/profile.html?tab=identifiants
  10.                 'passe' => '',
  11.             )
  12.         );  
  13.  
  14.  * -----------------------------------------------------------------------------
  15.  */
  16. class AffiliStat_Effiliation extends AffiliStat implements iAffiliStat
  17. {
  18.     public function __construct()
  19.     {
  20.         parent::__construct();
  21.     }
  22.  
  23.     public function __destruct()
  24.     {
  25.         parent::__destruct();
  26.     }
  27.  
  28.     /**
  29.      * Connexion
  30.      */
  31.     public function login()
  32.     {
  33.         $URL = 'http://apiv2.effiliation.com/apiv2/reporting.xml?key='.$this->login.'&fields=011000000000000000010000000000001&type=day';
  34.         //echo $URL;
  35.     }
  36.     /**
  37.      * Stats par jour
  38.      */
  39.     public function parJour($parDate=NULL, $moinsJour=NULL)
  40.     {
  41.         if ($moinsJour !== NULL)
  42.         {
  43.             $parDate = date('d/m/Y',time()-3600*24*$moinsJour);
  44.         }
  45.        
  46.         $data = $this->_parametre(
  47.                     $parDate,
  48.                     $parDate);
  49.  
  50.        
  51.         $URL = 'http://apiv2.effiliation.com/apiv2/reporting.xml?key='.$this->login.'&fields=011000000000000000010000000000001&start='.$parDate.'&end='.$parDate.'&type=day';
  52.         $xml = simplexml_load_file($URL);
  53.         $items = array();
  54.         foreach($xml->reporting as $tim) {
  55.             $items[] = (string)$tim->montant;
  56.         }
  57.         //print_r($items);
  58.         $return[$parDate] = round($items[0],2);
  59.  
  60.         return $return;
  61.     }
  62.  
  63.     /**
  64.      * Stats par mois
  65.      */
  66.     public function parMois($mois=NULL, $an=NULL, $moinsMois=NULL)
  67.     {
  68.         if ($moinsMois !== NULL)
  69.         {
  70.             $leMois = date('m/Y',strtotime('-' . $moinsMois . ' month'));
  71.             //echo $leMois;
  72.             $data = $this->_parametre(
  73.                         date('01/m/Y',strtotime('-' . $moinsMois . ' month')),
  74.                         date('t/m/Y',strtotime('-' . $moinsMois . ' month')));
  75.             //print_r($data);
  76.             $debutmois = $data['dateDailyDeb1'];
  77.             $finmois = $data['dateDailyFin1'];
  78.         }
  79.         elseif ($mois !== NULL && $an !== NULL)
  80.         {
  81.             $leMois = $mois.'/'.$an;
  82.             $data = $this->_parametre(
  83.                         '01/' . $leMois,
  84.                         date("t", mktime(0,0,0,$mois,1,$an)).'/'.$leMois);
  85.         }
  86.  
  87.         $URL = 'http://apiv2.effiliation.com/apiv2/reporting.xml?key='.$this->login.'&fields=011000000000000000010000000000001&start='.$debutmois.'&end='.$finmois.'&type=day';
  88.         //echo $URL;
  89.         $xml = simplexml_load_file($URL);
  90.         $items = array();
  91.         foreach($xml->reporting as $tim) {
  92.             $items[] = (string)$tim->montant;
  93.         }
  94.         //print_r($items);
  95.         $return[$parDate] = round($items[0],2);
  96.  
  97.         return $return;
  98.     }
  99.  
  100.     /**
  101.      * Fonction
  102.      */
  103.     private function _parametre ($dateDeb, $dateFin)
  104.     {
  105.         return array(
  106.                     'dateDailyDeb1' => $dateDeb,
  107.                     'dateDailyFin1' => $dateFin,
  108.                     'mode' => 'AjaxDaily',
  109.                 );
  110.     }
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement