Subversion Repositories Sites.obs-saisons.fr

Rev

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

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