Subversion Repositories Applications.annuaire

Rev

Rev 257 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 257 Rev 293
1
<?php
1
<?php
-
 
2
// declare(encoding='UTF-8');
2
/**
3
/**
3
 * Encodage en entrée : utf8
4
 * Service fournissant le nom de visiteur journalier sur le 
4
 * Encodage en sortie : utf8
5
 * site tela-botanica.org grâce aux stats de Google Analytics.
5
 * 
6
 *
-
 
7
 * @category	php 5.2
-
 
8
 * @package		Annuaire::Services
6
 * @author Grégoire Duché <jpm@tela-botanica.org>
9
 * @author		Grégoire DUCHÉ <gregoire@tela-botanica.org>
7
 * @license GPL v3 <http://www.gnu.org/licenses/gpl.txt>
10
 * @author		Jean-Pascal MILCENT <jpm@tela-botanica.org>
-
 
11
 * @copyright	Copyright (c) 2009, Tela Botanica (accueil@tela-botanica.org)
8
 * @license CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
12
 * @license		http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
-
 
13
 * @license		http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
9
 * @version $Id$
14
 * @version		$Id$
10
 * @copyright 2009
-
 
11
 */
15
 */
12
 
-
 
13
class TelaUtilisateurs extends JRestService {
16
class TelaUtilisateurs extends JRestService {
14
	
17
	
15
	/**
18
	/**
16
	 * Méthode appelée quand aucun paramêtre n'est passée dans l'url et avec une requête de type GET.
19
	 * Méthode appelée quand aucun paramêtre n'est passée dans l'url et avec une requête de type GET.
17
	 */
20
	 */
18
	public function getRessource() {
21
	public function getRessource() {
19
		$this->getElement(array());
22
		$this->getElement(array());
20
	}
23
	}
-
 
24
	
-
 
25
	/**
-
 
26
	 * Utilise l'API google pour donner le nombre de visiteurs
-
 
27
	 * et compte le nombre d'inscrits.
21
	
28
	 */
22
	public function getElement($params = array())	{
-
 
23
		
-
 
24
		/**
-
 
25
		 * Utilise l'API google pour donner le nombre de visiteurs
-
 
26
		 * et compte le nombre d'inscrits.
-
 
27
		 * */
29
	public function getElement($params = array())	{
28
		// Utilisation du fichier de configuration pour récupérer les identifiants de google analytics
30
		// Utilisation du fichier de configuration pour récupérer les identifiants de google analytics
29
		$email_google = $this->config['google']['email_google']; 
31
		$email_google = $this->config['google']['email_google']; 
30
		$password_google = $this->config['google']['password_google'];
32
		$password_google = $this->config['google']['password_google'];
31
		$id_site_google = $this->config['google']['id_site_google'];
33
		$id_site_google = $this->config['google']['id_site_google'];
32
 
-
 
33
		include_once '../services/GoogleAnalyticsAPI.php';
34
 
34
		$ga = new GoogleAnalyticsAPI($email_google, $password_google, $id_site_google, date('Y-m-d', time() - 60 * 600), date('Y-m-d', time()));
35
		$ga = new GoogleAnalyticsAPI($email_google, $password_google, $id_site_google, date('Y-m-d', time() - 60 * 600), date('Y-m-d', time()));
35
 
36
 
36
		$id_annuaire = Config::get('annuaire_defaut');
37
		$id_annuaire = Config::get('annuaire_defaut');
37
		if(isset($uid[0])) {
38
		if (isset($uid[0])) {
38
			$id_annuaire = $uid[0]; 
39
			$id_annuaire = $uid[0]; 
39
		}
40
		}
40
 
41
 
41
	    $controleur = new AnnuaireControleur();
42
	    $controleur = new AnnuaireControleur();
42
		$nb_inscrits = $controleur->chargerNombreAnnuaireListeInscrits($id_annuaire);
43
		$nb_inscrits = $controleur->chargerNombreAnnuaireListeInscrits($id_annuaire);
43
			
44
			
44
		$info[] = $nb_inscrits;
45
		$info[] = $nb_inscrits;
45
		$info[] = $ga->getMetric('visitors');
46
		$info[] = $ga->getMetric('visitors');
46
		
47
		
47
		$this->envoyer($info);
48
		$this->envoyer($info);
48
	}
49
	}
49
}
50
}
50
?>
51
?>