Subversion Repositories Sites.obs-saisons.fr

Rev

Rev 210 | Rev 244 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
207 aurelien 1
<?php
2
 
3
class OdsUtilisateur extends JRestService {
4
 
5
	/**
6
     * Méthode appelée avec une requête de type GET.
7
     *
8
     */
9
    function getElement($param = array()) {
10
 
210 aurelien 11
    	$chaine_utilisateur = $param[0];
12
 
230 aurelien 13
        $liste_utilisateurs = $this->getListeUtilisateur($chaine_utilisateur,0,20);
210 aurelien 14
    	$liste_utilisateurs_formatee = $this->formaterListeUtilisateursPourEnvoi($liste_utilisateurs);
15
 
16
        $this->envoyer($liste_utilisateurs_formatee);
207 aurelien 17
    }
210 aurelien 18
 
230 aurelien 19
    function getListeUtilisateurFormateeId() {
210 aurelien 20
 
230 aurelien 21
    	$liste_utilisateurs = $this->getListeUtilisateur('');
22
    	$liste_utilisateurs_formatee = $this->formaterListeUtilisateursParId($liste_utilisateurs);
23
 
24
    	return $liste_utilisateurs_formatee;
25
    }
26
 
27
    function getListeUtilisateur($pseudo, $start = false, $limite = false) {
28
 
210 aurelien 29
    	$requete_selection_liste = 'SELECT * '.
30
    								'FROM drupal_users '.
31
    								'WHERE name LIKE "'.$pseudo.'%" '.
230 aurelien 32
    								'ORDER BY name ';
33
 
34
 
35
   		if($start && $limite) {
36
   			$requete_selection_liste != 'LIMIT '.$start.', '.$limite;
37
   		}
210 aurelien 38
 
39
    	$liste_utilisateurs = $this->executerRequete($requete_selection_liste);
40
 
41
    	return $liste_utilisateurs;
42
    }
43
 
230 aurelien 44
    function formaterListeUtilisateursParId($liste_utilisateurs) {
45
 
46
    	$liste_utilisateurs_formatee = array();
47
 
48
    	foreach($liste_utilisateurs as $utilisateur) {
49
    		$liste_utilisateurs_formatee[$utilisateur['uid']] = $utilisateur;
50
    	}
51
 
52
    	return $liste_utilisateurs_formatee;
53
    }
54
 
210 aurelien 55
    function formaterListeUtilisateursPourEnvoi($liste_utilisateurs) {
56
 
57
    	$liste_utilisateurs_formatee = array();
58
 
59
    	foreach($liste_utilisateurs as $utilisateur) {
60
    		$liste_utilisateurs_formatee[] = array('nom' => $utilisateur['name'], 'id' => $utilisateur['uid']);
61
    	}
62
 
63
    	return $liste_utilisateurs_formatee;
64
    }
207 aurelien 65
 
66
}
67
 
68
?>