Subversion Repositories Applications.projet

Rev

Rev 107 | Rev 397 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 107 Rev 389
Line 1... Line 1...
1
<?php
1
<?php
2
/*vim: set expandtab tabstop=4 shiftwidth=4: */ 
2
/*vim: set expandtab tabstop=4 shiftwidth=4: */
3
// +------------------------------------------------------------------------------------------------------+
3
// +------------------------------------------------------------------------------------------------------+
4
// | PHP version 4.1                                                                                      |
4
// | PHP version 4.1                                                                                      |
5
// +------------------------------------------------------------------------------------------------------+
5
// +------------------------------------------------------------------------------------------------------+
6
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org)                                         |
6
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org)                                         |
7
// +------------------------------------------------------------------------------------------------------+
7
// +------------------------------------------------------------------------------------------------------+
Line 41... Line 41...
41
// +------------------------------------------------------------------------------------------------------+
41
// +------------------------------------------------------------------------------------------------------+
Line 42... Line 42...
42
 
42
 
43
 
43
 
44
/**
44
/**
45
 * class isncription_liste
45
 * class isncription_liste
46
 * 
46
 *
47
 */
47
 */
48
class inscription_liste
48
class inscription_liste
Line 89... Line 89...
89
     * @return Array
89
     * @return Array
90
     * @access public
90
     * @access public
91
     */
91
     */
92
    function getInscritsListe( $id_liste )
92
    function getInscritsListe( $id_liste )
93
    {
93
    {
94
        
94
 
95
    } // end of member function getInscritsListe
95
    } // end of member function getInscritsListe
Line 96... Line 96...
96
 
96
 
97
    /**
-
 
98
     * 
97
    /**
-
 
98
     *
99
     *
99
     *
100
     * @param annire utilisateur 
100
     * @param annire utilisateur
101
     * @param liste_discussion id_liste 
101
     * @param liste_discussion id_liste
102
     * @param int type_inscription 
102
     * @param int type_inscription
103
     * @return void
103
     * @return void
104
     * @access public
104
     * @access public
105
     */
105
     */
106
    function inscrireUtilisateur( &$utilisateur,  &$liste,  $type_inscription )
106
    function inscrireUtilisateur( &$utilisateur,  &$liste,  $type_inscription )
107
    {
107
    {
108
        $requete = 'update projet_inscription_liste set '.
108
        $requete = 'update projet_inscription_liste set '.
109
                    'pil_id_liste='.$liste->getId().', pil_id_statut='.$type_inscription.' where pil_id_utilisateur='.$utilisateur->getInfo('identifiant') ; 
109
                    'pil_id_liste='.$liste->getId().', pil_id_statut='.$type_inscription.' where pil_id_utilisateur='.$utilisateur->getInfo('identifiant') ;
110
        $resultat = $this->_db->query ($requete) ;
110
        $resultat = $this->_db->query ($requete) ;
111
        if (DB::isError ($resultat)) {
111
        if (DB::isError ($resultat)) {
112
            echo ('Echec de la requete : '.$requete.'<br />'.$resultat->getMessage()) ;
112
            echo ('Echec de la requete : '.$requete.'<br />'.$resultat->getMessage()) ;
113
        }
113
        }
114
        if ($this->_db->affectedRows() == 0) {
114
        if ($this->_db->affectedRows() == 0) {
115
            $requete = 'insert into projet_inscription_liste set pil_id_utilisateur='.$utilisateur->getInfo('identifiant').
115
            $requete = 'insert into projet_inscription_liste set pil_id_utilisateur='.$utilisateur->getInfo('identifiant').
116
                        ', pil_id_liste='.$liste->getId().', pil_id_statut='.$type_inscription ; 
116
                        ', pil_id_liste='.$liste->getId().', pil_id_statut='.$type_inscription ;
117
            $resultat = $this->_db->query ($requete) ;
117
            $resultat = $this->_db->query ($requete) ;
118
            if (DB::isError ($resultat)) {
118
            if (DB::isError ($resultat)) {
119
                echo ('Echec de la requete : '.$requete.'<br />'.$resultat->getMessage()) ;
119
                echo ('Echec de la requete : '.$requete.'<br />'.$resultat->getMessage()) ;
120
            }
120
            }
121
        }
121
        }
122
        
122
 
123
        // Ajout dans la liste des commandes au serveur
123
        // Ajout dans la liste des commandes au serveur
124
        // On inscrit le créateur de la liste
124
        // On inscrit le créateur de la liste
125
        $resultat_ajout_utilisateur = file_get_contents (PROJET_SERVEUR_VPOPMAIL.'/ajout_abonne.php?domaine='.
125
        $resultat_ajout_utilisateur = file_get_contents (PROJET_SERVEUR_VPOPMAIL.'/ajout_abonne.php?domaine='.
126
                  $liste->getDomaine().'&liste='.$liste->getNom().'&mail='.$utilisateur->getInfo('mail')) ;
126
                  $liste->getDomaine().'&liste='.$liste->getNom().'&mail='.$utilisateur->getInfo('mail')) ;
127
          
127
 
Line 128... Line 128...
128
    } // end of member function inscrireUtilisateur
128
    } // end of member function inscrireUtilisateur
129
 
-
 
130
    /**
129
 
-
 
130
    /**
131
     * 
131
     *
132
     *
132
     *
133
     * @param int id_utilisateur 
133
     * @param int id_utilisateur
134
     * @param int id_liste 
134
     * @param int id_liste
135
     * @return void
135
     * @return void
136
     * @access public
136
     * @access public
137
     */
137
     */
Line 143... Line 143...
143
                  $liste->getDomaine().'&liste='.$liste->getNom().'&mail='.$utilisateur->getInfo('mail')) ;
143
                  $liste->getDomaine().'&liste='.$liste->getNom().'&mail='.$utilisateur->getInfo('mail')) ;
Line 144... Line 144...
144
 
144
 
Line 145... Line 145...
145
    } // end of member function desinscrireUtilisateur
145
    } // end of member function desinscrireUtilisateur
146
 
-
 
147
    /**
146
 
-
 
147
    /**
148
     * 
148
     *
149
     *
149
     *
150
     * @param int id_liste 
150
     * @param int id_liste
151
     * @param int id_utilisateur 
151
     * @param int id_utilisateur
152
     * @param int type_inscription 
152
     * @param int type_inscription
153
     * @return void
153
     * @return void
154
     * @access public
154
     * @access public
155
     */
155
     */
Line 156... Line 156...
156
    function modifierTypeInscription( $liste,  $utilisateur,  $type_inscription )
156
    function modifierTypeInscription( $liste,  $utilisateur,  $type_inscription )
157
    {
157
    {
158
 
158
 
159
        // envoie d'une demande d'inscription par email à la liste
159
        // envoie d'une demande d'inscription par email à la liste
160
        //include_once 'Mail.php' ;
160
        //include_once 'Mail.php' ;
Line 161... Line 161...
161
        
161
 
162
        switch ($type_inscription) {
162
        switch ($type_inscription) {
163
            case 0 :
163
            case 0 :
Line 164... Line 164...
164
 
164
 
165
            // Ajout du modérateur en tant qu'utilisateur
165
            // Ajout du modérateur en tant qu'utilisateur
166
            $resultat_suppression_utilisateur = file_get_contents (PROJET_SERVEUR_VPOPMAIL.'/suppression_abonne.php?domaine='.
166
            $resultat_suppression_utilisateur = file_get_contents (PROJET_SERVEUR_VPOPMAIL.'/suppression_abonne.php?domaine='.
167
                                    $liste->getDomaine().'&liste='.$liste->getNom().'&mail='.$utilisateur->getInfo('mail')) ;
167
                                    $liste->getDomaine().'&liste='.$liste->getNom().'&mail='.$utilisateur->getInfo('mail')) ;
168
 
168
 
Line 169... Line 169...
169
            break ;
169
            break ;
170
            case 1 :
170
            case 1 :
171
 
171
 
172
            break ;
172
            break ;
Line 180... Line 180...
180
    } // end of member function modifierTypeInscription
180
    } // end of member function modifierTypeInscription
Line 181... Line 181...
181
 
181
 
182
    /**
182
    /**
183
     * Renvoie la liste des statuts d'un utilisateur
183
     * Renvoie la liste des statuts d'un utilisateur
184
     *
184
     *
185
     * @param int id_utilisateur 
185
     * @param int id_utilisateur
186
     * @return Array
186
     * @return Array
187
     * @access public
187
     * @access public
188
     */
188
     */
189
    function getStatutsInscrit( $id_utilisateur )
189
    function getStatutsInscrit( $id_utilisateur )
190
    {
190
    {
191
        
191
 
192
        $requete = 'select pil_id_liste, pil_id_statut from projet_inscription_liste where pil_id_utilisateur='.$id_utilisateur ;
192
        $requete = 'select pil_id_liste, pil_id_statut from projet_inscription_liste where pil_id_utilisateur='.$id_utilisateur ;
193
        $resultat = $this->_db->query ($requete) ;echo $requete;
193
        $resultat = $this->_db->query ($requete) ;echo $requete;
194
        if (DB::isError ($resultat)) {
194
        if (DB::isError ($resultat)) {
195
            die ('Echec de la requete : '.$requete.'<br />'.$resultat->getMessage()) ;
195
            die ('Echec de la requete : '.$requete.'<br />'.$resultat->getMessage()) ;
196
        }
196
        }
197
        $tableau_resultat = array() ;
197
        $tableau_resultat = array() ;
198
        while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
198
        while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
199
            $tableau_resultat[$ligne->pil_id_liste] = $ligne->pil_id_statut ;
199
            $tableau_resultat[$ligne->pil_id_liste] = $ligne->pil_id_statut ;
200
        }
200
        }
201
        return $tableau_resultat ;
201
        return $tableau_resultat ;
Line 202... Line 202...
202
        
202
 
Line 203... Line 203...
203
 
203
 
204
    } // end of member function getStatutsInscrit
204
    } // end of member function getStatutsInscrit
205
 
205
 
206
    /**
206
    /**
207
     * Renvoie le statut d'un inscrit à une liste
207
     * Renvoie le statut d'un inscrit à une liste
208
     *
208
     *
209
     * @param int id_liste 
209
     * @param int id_liste
210
     * @param int id_utilisateur 
210
     * @param int id_utilisateur
211
     * @return int
211
     * @return int
212
     * @access public
212
     * @access public
213
     */
213
     */
214
    function getStatutInscrit( $id_liste,  &$auth )
214
    function getStatutInscrit( $id_liste,  &$auth )
215
    {
215
    {
216
       
216
 
217
        // Récupération de la liste des listes !!
217
        // Récupération de la liste des listes !!
218
        $requete = 'select pl_nom_liste, pl_domaine from projet_liste where pl_id_liste='.$id_liste ;
218
        $requete = 'select pl_nom_liste, pl_domaine from projet_liste where pl_id_liste='.$id_liste ;