Subversion Repositories Applications.annuaire

Rev

Rev 293 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
257 aurelien 1
<?php
2
/**
3
 * Encodage en entrée : utf8
4
 * Encodage en sortie : utf8
5
 *
6
 * @author Grégoire Duché <jpm@tela-botanica.org>
7
 * @license GPL v3 <http://www.gnu.org/licenses/gpl.txt>
8
 * @license CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
9
 * @version $Id$
10
 * @copyright 2009
11
 */
12
 
13
class TelaUtilisateurs extends JRestService {
14
 
15
	/**
16
	 * Méthode appelée quand aucun paramêtre n'est passée dans l'url et avec une requête de type GET.
17
	 */
18
	public function getRessource() {
19
		$this->getElement(array());
20
	}
21
 
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
		 * */
28
		// Utilisation du fichier de configuration pour récupérer les identifiants de google analytics
29
		$email_google = $this->config['google']['email_google'];
30
		$password_google = $this->config['google']['password_google'];
31
		$id_site_google = $this->config['google']['id_site_google'];
32
 
33
		include_once '../services/GoogleAnalyticsAPI.php';
34
		$ga = new GoogleAnalyticsAPI($email_google, $password_google, $id_site_google, date('Y-m-d', time() - 60 * 600), date('Y-m-d', time()));
35
 
36
		$id_annuaire = Config::get('annuaire_defaut');
37
		if(isset($uid[0])) {
38
			$id_annuaire = $uid[0];
39
		}
40
 
41
	    $controleur = new AnnuaireControleur();
42
		$nb_inscrits = $controleur->chargerNombreAnnuaireListeInscrits($id_annuaire);
43
 
44
		$info[] = $nb_inscrits;
45
		$info[] = $ga->getMetric('visitors');
46
 
47
		$this->envoyer($info);
48
	}
49
}
50
?>