Subversion Repositories Applications.papyrus

Rev

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

Rev 183 Rev 190
Line 18... Line 18...
18
// |                                                                                                      |
18
// |                                                                                                      |
19
// | You should have received a copy of the GNU Lesser General Public                                     |
19
// | You should have received a copy of the GNU Lesser General Public                                     |
20
// | License along with this library; if not, write to the Free Software                                  |
20
// | License along with this library; if not, write to the Free Software                                  |
21
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
21
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
22
// +------------------------------------------------------------------------------------------------------+
22
// +------------------------------------------------------------------------------------------------------+
23
// CVS : $Id: adsi_site.fonct.php,v 1.9 2004-11-26 13:13:51 jpm Exp $
23
// CVS : $Id: adsi_site.fonct.php,v 1.10 2004-11-29 17:05:28 jpm Exp $
24
/**
24
/**
25
* Bibliothèque de fonctions d'admininistration des projets
25
* Bibliothèque de fonctions d'admininistration des projets
26
*
26
*
27
* Contient un ensemble de fonctions permettant à l'application Administrateur de Papyrus, de modifier des informations
27
* Contient un ensemble de fonctions permettant à l'application Administrateur de Papyrus, de modifier des informations
28
* sur les projets (=sites gérés par Papyrus).
28
* sur les projets (=sites gérés par Papyrus).
Line 33... Line 33...
33
*@author        Laurent COUDOUNEAU <lc@gsite.org>
33
*@author        Laurent COUDOUNEAU <lc@gsite.org>
34
//Autres auteurs :
34
//Autres auteurs :
35
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
35
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
36
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
36
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
37
*@copyright     Tela-Botanica 2000-2004
37
*@copyright     Tela-Botanica 2000-2004
38
*@version       $Revision: 1.9 $ $Date: 2004-11-26 13:13:51 $
38
*@version       $Revision: 1.10 $ $Date: 2004-11-29 17:05:28 $
39
// +------------------------------------------------------------------------------------------------------+
39
// +------------------------------------------------------------------------------------------------------+
40
*/
40
*/
Line 41... Line 41...
41
 
41
 
42
// +------------------------------------------------------------------------------------------------------+
42
// +------------------------------------------------------------------------------------------------------+
Line 161... Line 161...
161
{
161
{
Line 162... Line 162...
162
    
162
    
163
    // Nous cherchons à savoir si nous somme en modification
163
    // Nous cherchons à savoir si nous somme en modification
164
    $aso_valeurs['modification'] = false;
164
    $aso_valeurs['modification'] = false;
-
 
165
    if (isset($aso_valeurs['form_sites_modifier'])) {
165
    if (isset($aso_valeurs['form_sites_modifier'])) {
166
        $site_id = $aso_valeurs['form_sites_id_site'];
166
        // Requete pour récupérer les informations sur le site à modifier
167
        // Requete pour récupérer les informations sur le site à modifier
167
        $requete =  'SELECT * '.
168
        $requete =  'SELECT * '.
168
                    'FROM gen_site '.
169
                    'FROM gen_site '.
169
                    'WHERE gs_id_site = '.$aso_valeurs['form_sites_id_site'];
170
                    'WHERE gs_id_site = '.$site_id;
170
        $resultat = $db->query($requete);
171
        $resultat = $db->query($requete);
171
        if (DB::isError($resultat)) {
172
        if (DB::isError($resultat)) {
172
            die( BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete) );
173
            die( BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete) );
173
        }
174
        }
-
 
175
        $aso_valeurs = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
-
 
176
        $resultat->free();
-
 
177
        
-
 
178
        // Requete pour récupérer les informations issues des relations du site à modifier
-
 
179
        $requete =    'SELECT * '.
-
 
180
                        'FROM gen_site_relation '.
-
 
181
                        'WHERE gsr_id_site_01 = '.$site_id;
-
 
182
        $resultat = $db->query($requete);
-
 
183
        if (DB::isError($resultat)) {
-
 
184
            die( BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete) );
-
 
185
        }
-
 
186
        $aso_valeurs['defaut'] = false;
-
 
187
        $aso_valeurs['externe'] = false;
-
 
188
        while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ) {
-
 
189
            if ($ligne->gsr_id_valeur == 101) {// 101 = site par défaut
-
 
190
                $aso_valeurs['defaut'] = true;
-
 
191
            }
-
 
192
            if ($ligne->gsr_id_valeur == 103) {// 103 = site externe à Papyrus
-
 
193
                $aso_valeurs['externe'] = true;
-
 
194
            }
-
 
195
        }
-
 
196
        $resultat->free();
174
        $aso_valeurs = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
197
        
175
        $aso_valeurs['modification'] = true;
198
        $aso_valeurs['modification'] = true;
176
    } else if (isset($aso_valeurs['gs_id_site'])) {
199
    } else if (isset($aso_valeurs['gs_id_site'])) {
177
        $aso_valeurs['modification'] = true;
200
        $aso_valeurs['modification'] = true;
-
 
201
    }
-
 
202
    // Débogage :
Line 178... Line 203...
178
    }
203
    //$GLOBALS['_DEBOGAGE_'] .= '<pre>'.print_r($aso_valeurs, true).'</pre>';
179
    
204
    
180
    //----------------------------------------------------------------------------
205
    //----------------------------------------------------------------------------
181
    // Création du formulaire
206
    // Création du formulaire
Line 275... Line 300...
275
            $ftp_conn = $objet_pear_ftp->connect(PAP_FTP_SERVEUR, PAP_FTP_PORT);
300
            $ftp_conn = $objet_pear_ftp->connect(PAP_FTP_SERVEUR, PAP_FTP_PORT);
276
            // identification
301
            // identification
277
            $ftp_login_result = $objet_pear_ftp->login(PAP_FTP_UTILISATEUR, PAP_FTP_MOT_DE_PASSE);
302
            $ftp_login_result = $objet_pear_ftp->login(PAP_FTP_UTILISATEUR, PAP_FTP_MOT_DE_PASSE);
278
            // Gestion des erreurs ftp
303
            // Gestion des erreurs ftp
279
            if ((PEAR::isError($ftp_conn) || PEAR::isError($ftp_login_result))) {
304
            if ((PEAR::isError($ftp_conn) || PEAR::isError($ftp_login_result))) {
280
                die('ERREUR Génésia admin : impossible de se connecter par ftp.<br />'.
305
                die('ERREUR Papyrus admin : impossible de se connecter par ftp.<br />'.
281
                    'Serveur : '. GEN_FTP_SERVEUR .'<br />'.
306
                    'Serveur : '. GEN_FTP_SERVEUR .'<br />'.
282
                    'Utilisateur : '. GEN_FTP_UTILISATEUR .'<br />'.
307
                    'Utilisateur : '. GEN_FTP_UTILISATEUR .'<br />'.
283
                    'Ligne n° : '. __LINE__ .'<br />'.
308
                    'Ligne n° : '. __LINE__ .'<br />'.
284
                    'Fichier n° : '. __FILE__ .'<br />');
309
                    'Fichier n° : '. __FILE__ .'<br />');
285
                    //'Message erreur de connection : '.$ftp_conn->getMessage().'<br />'.
310
                    //'Message erreur de connection : '.$ftp_conn->getMessage().'<br />'.
Line 319... Line 344...
319
    $label = '<label for="'.$id.'">'.'Langue : '.'</label>';
344
    $label = '<label for="'.$id.'">'.'Langue : '.'</label>';
320
    $form->addElement('select', $id, $label, $aso_options, $aso_attributs);
345
    $form->addElement('select', $id, $label, $aso_options, $aso_attributs);
Line 321... Line 346...
321
    
346
    
322
    $id = 'defaut';
347
    $id = 'defaut';
-
 
348
    $aso_attributs = array('id'=>$id, 'tabindex' => $tab_index++);
-
 
349
    if ($aso_valeurs[$id] === true) {
-
 
350
        $aso_attributs['checked'] = 'checked';
323
    $aso_attributs = array('id'=>$id, 'tabindex' => $tab_index++);
351
    }
324
    $label = '<label for="'.$id.'">'.'En faire le site par défaut : '.'</label>';
352
    $label = '<label for="'.$id.'">'.'En faire le site par défaut : '.'</label>';
Line 325... Line 353...
325
    $form->addElement('checkbox', $id, $label, '', $aso_attributs);
353
    $form->addElement('checkbox', $id, $label, '', $aso_attributs);
326
    
354
    
327
    // Groupe site externe
355
    // Groupe site externe
-
 
356
    $id = 'externe';
-
 
357
    $aso_attributs = array('id'=>$id, 'tabindex' => $tab_index++);
-
 
358
    if ($aso_valeurs[$id] === true) {
328
    $id = 'externe';
359
        $aso_attributs['checked'] = 'checked';
329
    $aso_attributs = array('id'=>$id, 'tabindex' => $tab_index++);
360
    }
Line 330... Line 361...
330
    $label = 'oui : ';// Les navigateurs gères mal les labels au sein d'un même <li>
361
    $label = 'oui : ';// Les navigateurs gères mal les labels au sein d'un même <li>
331
    $groupe[] =& HTML_QuickForm::createElement('checkbox', $id, $label, '', $aso_attributs);
362
    $groupe[] =& HTML_QuickForm::createElement('checkbox', $id, $label, '', $aso_attributs);
Line 1052... Line 1083...
1052
}
1083
}
Line 1053... Line 1084...
1053
 
1084
 
1054
// +- Fin du code source  --------------------------------------------------------------------------------+
1085
// +- Fin du code source  --------------------------------------------------------------------------------+
1055
/*
1086
/*
-
 
1087
* $Log: not supported by cvs2svn $
-
 
1088
* Revision 1.9  2004/11/26 13:13:51  jpm
-
 
1089
* Mise en commentaire de variable passée dans un message d'erreur car elles semblent provoquer un bogue et ne sont pas obligatoire.
1056
* $Log: not supported by cvs2svn $
1090
*
1057
* Revision 1.8  2004/11/03 17:59:59  jpm
1091
* Revision 1.8  2004/11/03 17:59:59  jpm
1058
* Corrections bogues erreurs variable inconnue.
1092
* Corrections bogues erreurs variable inconnue.
1059
*
1093
*
1060
* Revision 1.7  2004/10/26 18:41:28  jpm
1094
* Revision 1.7  2004/10/26 18:41:28  jpm