Subversion Repositories Sites.obs-saisons.fr

Rev

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

Rev 230 Rev 244
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,0,20);
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() {
19
    function getListeUtilisateurFormateeId() {
20
    	
20
    	
21
    	$liste_utilisateurs = $this->getListeUtilisateur('');
21
    	$liste_utilisateurs = $this->getListeUtilisateur('');
22
    	$liste_utilisateurs_formatee = $this->formaterListeUtilisateursParId($liste_utilisateurs);
22
    	$liste_utilisateurs_formatee = $this->formaterListeUtilisateursParId($liste_utilisateurs);
23
    	
23
    	
24
    	return $liste_utilisateurs_formatee;
24
    	return $liste_utilisateurs_formatee;
25
    }
25
    }
26
    
26
    
27
    function getListeUtilisateur($pseudo, $start = false, $limite = false) {
27
    function getListeUtilisateur($pseudo, $start = false, $limite = false) {
28
    	
28
    	
29
    	$requete_selection_liste = 'SELECT * '.
29
    	$requete_selection_liste = 'SELECT * '.
30
    								'FROM drupal_users '.
30
    								'FROM drupal_users '.
31
    								'WHERE name LIKE "'.$pseudo.'%" '.
31
    								'WHERE name LIKE "'.$pseudo.'%" '.
32
    								'ORDER BY name ';
32
    								'ORDER BY name ';
33
 
33
 
34
    								
34
    								
35
   		if($start && $limite) {
35
   		if($start && $limite) {
36
   			$requete_selection_liste != 'LIMIT '.$start.', '.$limite;
36
   			$requete_selection_liste != 'LIMIT '.$start.', '.$limite;
37
   		}
37
   		}
38
    	
38
    	
39
    	$liste_utilisateurs = $this->executerRequete($requete_selection_liste);
39
    	$liste_utilisateurs = $this->executerRequete($requete_selection_liste);
40
    	
40
    	
41
    	return $liste_utilisateurs;
41
    	return $liste_utilisateurs;
42
    }
42
    }
43
    
43
    
44
    function formaterListeUtilisateursParId($liste_utilisateurs) {
44
    function formaterListeUtilisateursParId($liste_utilisateurs) {
45
    	
45
    	
46
    	$liste_utilisateurs_formatee = array();
46
    	$liste_utilisateurs_formatee = array();
-
 
47
    	
-
 
48
    	if(is_array($liste_utilisateurs)) { 
47
    	
49
    	
48
    	foreach($liste_utilisateurs as $utilisateur) {
50
	    	foreach($liste_utilisateurs as $utilisateur) {
-
 
51
	    		$liste_utilisateurs_formatee[$utilisateur['uid']] = $utilisateur;
49
    		$liste_utilisateurs_formatee[$utilisateur['uid']] = $utilisateur;
52
	    	}
50
    	}
53
    	}
51
    	
54
    	
52
    	return $liste_utilisateurs_formatee;
55
    	return $liste_utilisateurs_formatee;
53
    }
56
    }
54
    
57
    
55
    function formaterListeUtilisateursPourEnvoi($liste_utilisateurs) {
58
    function formaterListeUtilisateursPourEnvoi($liste_utilisateurs) {
56
    	
59
    	
57
    	$liste_utilisateurs_formatee = array();
60
    	$liste_utilisateurs_formatee = array();
58
    	
61
    	
59
    	foreach($liste_utilisateurs as $utilisateur) {
62
    	foreach($liste_utilisateurs as $utilisateur) {
60
    		$liste_utilisateurs_formatee[] = array('nom' => $utilisateur['name'], 'id' => $utilisateur['uid']);
63
    		$liste_utilisateurs_formatee[] = array('nom' => $utilisateur['name'], 'id' => $utilisateur['uid']);
61
    	}
64
    	}
62
    	
65
    	
63
    	return $liste_utilisateurs_formatee;
66
    	return $liste_utilisateurs_formatee;
64
    }
67
    }
65
	
68
	
66
}
69
}
67
 
70
 
68
?>
71
?>