Subversion Repositories Sites.obs-saisons.fr

Rev

Rev 270 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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