Subversion Repositories Sites.obs-saisons.fr

Rev

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

Rev 244 Rev 246
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 ods_redesign.drupal_users '.
31
    								'WHERE name LIKE "'.$pseudo.'%" '.
31
    								'WHERE name LIKE "'.$pseudo.'%" '.
32
    								'ORDER BY name ';
32
    								'ORDER BY uid ';
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
    
-
 
44
    function getListeUtilisateurAvecInfosComplementairesFormateeId() {
-
 
45
    	
-
 
46
    	$liste_utilisateurs = $this->getListeUtilisateur('');
-
 
47
    	$liste_utilisateurs_formatee = $this->formaterListeUtilisateursAvecInfosComplementairesParId($liste_utilisateurs);
-
 
48
    	
-
 
49
    	return $liste_utilisateurs_formatee;
-
 
50
    }
-
 
51
    
-
 
52
   function formaterListeUtilisateursAvecInfosComplementairesParId($liste_utilisateurs) {
-
 
53
    	
-
 
54
    	$liste_utilisateurs_formatee = array();
-
 
55
    	
-
 
56
    	$requete_infos_complementaires = 'SELECT * FROM ods_redesign.drupal_profile_values '.
-
 
57
    								'LEFT JOIN ods_redesign.drupal_profile_fields ON '.
-
 
58
    								'ods_redesign.drupal_profile_fields.fid = ods_redesign.drupal_profile_values.fid ';
-
 
59
    	
-
 
60
    	$liste_infos_complementaires = $this->executerRequete($requete_infos_complementaires);
-
 
61
    	$liste_infos_complementaires_formatee = array();
-
 
62
    	
-
 
63
    	if(is_array($liste_infos_complementaires)) {   	
-
 
64
	    	foreach($liste_infos_complementaires as &$infos_complementaires) {
-
 
65
	    		$liste_infos_complementaires_formatee[$infos_complementaires['uid']][] = $infos_complementaires;
-
 
66
	    	}
-
 
67
    	}
-
 
68
    	
-
 
69
    	if (is_array($liste_utilisateurs)) { 
-
 
70
	    	foreach ($liste_utilisateurs as &$utilisateur) {
-
 
71
	    		if (isset($liste_infos_complementaires_formatee[$utilisateur['uid']])) {
-
 
72
	    			foreach ($liste_infos_complementaires_formatee[$utilisateur['uid']] as &$infos_complementaires_formatee) {
-
 
73
	    				$utilisateur[$infos_complementaires_formatee['title']] = $infos_complementaires_formatee['value'];
-
 
74
	    			}
-
 
75
	    		}
-
 
76
	    		$liste_utilisateurs_formatee[$utilisateur['uid']] = $utilisateur;
-
 
77
	    	}
-
 
78
    	}
-
 
79
    	
-
 
80
    	return $liste_utilisateurs_formatee;
-
 
81
    }
43
    
82
    
44
    function formaterListeUtilisateursParId($liste_utilisateurs) {
83
    function formaterListeUtilisateursParId($liste_utilisateurs) {
45
    	
84
    	
46
    	$liste_utilisateurs_formatee = array();
85
    	$liste_utilisateurs_formatee = array();
47
    	
86
    	
48
    	if(is_array($liste_utilisateurs)) { 
87
    	if(is_array($liste_utilisateurs)) { 
49
    	
88
    	
50
	    	foreach($liste_utilisateurs as $utilisateur) {
89
	    	foreach($liste_utilisateurs as $utilisateur) {
51
	    		$liste_utilisateurs_formatee[$utilisateur['uid']] = $utilisateur;
90
	    		$liste_utilisateurs_formatee[$utilisateur['uid']] = $utilisateur;
52
	    	}
91
	    	}
53
    	}
92
    	}
54
    	
93
    	
55
    	return $liste_utilisateurs_formatee;
94
    	return $liste_utilisateurs_formatee;
56
    }
95
    }
57
    
96
    
58
    function formaterListeUtilisateursPourEnvoi($liste_utilisateurs) {
97
    function formaterListeUtilisateursPourEnvoi($liste_utilisateurs) {
59
    	
98
    	
60
    	$liste_utilisateurs_formatee = array();
99
    	$liste_utilisateurs_formatee = array();
61
    	
100
    	
62
    	foreach($liste_utilisateurs as $utilisateur) {
101
    	foreach($liste_utilisateurs as $utilisateur) {
63
    		$liste_utilisateurs_formatee[] = array('nom' => $utilisateur['name'], 'id' => $utilisateur['uid']);
102
    		$liste_utilisateurs_formatee[] = array('nom' => $utilisateur['name'], 'id' => $utilisateur['uid']);
64
    	}
103
    	}
65
    	
104
    	
66
    	return $liste_utilisateurs_formatee;
105
    	return $liste_utilisateurs_formatee;
67
    }
106
    }
68
	
107
	
69
}
108
}
70
 
109
 
71
?>
110
?>