Subversion Repositories Applications.annuaire

Rev

Rev 293 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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