Subversion Repositories Applications.papyrus

Rev

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

Rev 1406 Rev 1407
Line 17... Line 17...
17
// |                                                                                                      |
17
// |                                                                                                      |
18
// | You should have received a copy of the GNU Lesser General Public                                     |
18
// | You should have received a copy of the GNU Lesser General Public                                     |
19
// | License along with this library; if not, write to the Free Software                                  |
19
// | License along with this library; if not, write to the Free Software                                  |
20
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
20
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
21
// +------------------------------------------------------------------------------------------------------+
21
// +------------------------------------------------------------------------------------------------------+
22
// CVS : $Id: adsi_site.fonct.php,v 1.36.2.2 2007-05-24 10:10:03 neiluj Exp $
22
// CVS : $Id: adsi_site.fonct.php,v 1.36.2.3 2007-05-24 11:21:02 florian Exp $
23
/**
23
/**
24
* Bibliotheque de fonctions d'admininistration des projets
24
* Bibliotheque de fonctions d'admininistration des projets
25
*
25
*
26
* Contient un ensemble de fonctions permettant a l'application Administrateur de Papyrus, de modifier des informations
26
* Contient un ensemble de fonctions permettant a l'application Administrateur de Papyrus, de modifier des informations
27
* sur les projets (=sites geres par Papyrus).
27
* sur les projets (=sites geres par Papyrus).
Line 32... Line 32...
32
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
32
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
33
//Autres auteurs :
33
//Autres auteurs :
34
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
34
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
35
*@author        Laurent COUDOUNEAU <lc@gsite.org>
35
*@author        Laurent COUDOUNEAU <lc@gsite.org>
36
*@copyright     Tela-Botanica 2000-2004
36
*@copyright     Tela-Botanica 2000-2004
37
*@version       $Revision: 1.36.2.2 $ $Date: 2007-05-24 10:10:03 $
37
*@version       $Revision: 1.36.2.3 $ $Date: 2007-05-24 11:21:02 $
38
// +------------------------------------------------------------------------------------------------------+
38
// +------------------------------------------------------------------------------------------------------+
39
*/
39
*/
Line 40... Line 40...
40
 
40
 
41
// +------------------------------------------------------------------------------------------------------+
41
// +------------------------------------------------------------------------------------------------------+
Line 282... Line 282...
282
{
282
{
283
    $message = '';
283
    $message = '';
Line 284... Line 284...
284
    
284
    
285
    // Validation des donnees du formulaire
285
    // Validation des donnees du formulaire
286
    if (empty($aso_valeurs['form_sites_id_site'])) {
286
    if (empty($aso_valeurs['form_sites_id_site'])) {
287
        $message .= '<p class="pap_erreur">Vous devez d\'abord sélectionner un site.</p>';
287
        $message .= '<p class="pap_erreur">Vous devez d\'abord s&eacute;lectionner un site.</p>';
Line 288... Line 288...
288
    }
288
    }
289
    
289
    
Line 657... Line 657...
657
    
657
    
658
    $id = 'gs_mots_cles';
658
    $id = 'gs_mots_cles';
659
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 3, 'cols' => 45);
659
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 3, 'cols' => 45);
660
    $label = '<label for="'.$id.'">'.'Mots-cl&eacute;s : '.'</label>';
660
    $label = '<label for="'.$id.'">'.'Mots-cl&eacute;s : '.'</label>';
661
    $zone_mots_cles = $form->createElement('textarea', $id, $label, $aso_attributs);
661
    $zone_mots_cles = $form->createElement('textarea', $id, $label, $aso_attributs);
662
    $zone_mots_cles->setValue('mots-clés du site');
662
    $zone_mots_cles->setValue('mots-cl&eacute;s du site');
663
    $form->addElement($zone_mots_cles);
663
    $form->addElement($zone_mots_cles);
Line 664... Line 664...
664
    $form->addRule($id, 'Des mots cl&eacute;s sont requis pour le site !', 'required', '', 'client');
664
    $form->addRule($id, 'Des mots cl&eacute;s sont requis pour le site !', 'required', '', 'client');
665
    
665
    
Line 805... Line 805...
805
    
805
    
806
    if (empty($aso_valeurs['gs_titre'])) {
806
    if (empty($aso_valeurs['gs_titre'])) {
807
        $message .= '<p class="pap_erreur">Le champ "Titre" ne doit pas &ecirc;tre vide.</p>';
807
        $message .= '<p class="pap_erreur">Le champ "Titre" ne doit pas &ecirc;tre vide.</p>';
808
    }
808
    }
809
    if (empty($aso_valeurs['gs_mots_cles'])) {
809
    if (empty($aso_valeurs['gs_mots_cles'])) {
810
        $message .= '<p class="pap_erreur">Le champ "Mots clés" ne doit pas &ecirc;tre vide.</p>';
810
        $message .= '<p class="pap_erreur">Le champ "Mots cl&eacute;s" ne doit pas &ecirc;tre vide.</p>';
811
    }
811
    }
812
    if (empty($aso_valeurs['gs_description'])) {
812
    if (empty($aso_valeurs['gs_description'])) {
813
        $message .= '<p class="pap_erreur">Le champ "Description" ne doit pas &ecirc;tre vide.</p>';
813
        $message .= '<p class="pap_erreur">Le champ "Description" ne doit pas &ecirc;tre vide.</p>';
814
    }
814
    }
Line 1084... Line 1084...
1084
        if (DB::isError($resultat)) {
1084
        if (DB::isError($resultat)) {
1085
            die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete));
1085
            die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete));
1086
        }
1086
        }
1087
    }
1087
    }
Line 1088... Line 1088...
1088
    
1088
    
1089
    $message = '<p class="pap_info">'.'Succès de l\'ajout du site.'.'</p>';
1089
    $message = '<p class="pap_info">'.'Succ&eacute;s de l\'ajout du site.'.'</p>';
1090
    return $message;
1090
    return $message;
Line 1091... Line 1091...
1091
}
1091
}
1092
 
1092
 
Line 1151... Line 1151...
1151
        $chemin_style_site =    PAP_FTP_RACINE.GEN_CHEMIN_SITES.$aso_valeurs['gs_code_alpha'].GEN_SEP.
1151
        $chemin_style_site =    PAP_FTP_RACINE.GEN_CHEMIN_SITES.$aso_valeurs['gs_code_alpha'].GEN_SEP.
1152
                                $aso_valeurs['gs_ce_i18n'].GEN_SEP.GEN_DOSSIER_STYLE.GEN_SEP.GEN_FICHIER_STYLE;
1152
                                $aso_valeurs['gs_ce_i18n'].GEN_SEP.GEN_DOSSIER_STYLE.GEN_SEP.GEN_FICHIER_STYLE;
1153
        if (!copy($chemin_style_defaut, $chemin_style_site)) {
1153
        if (!copy($chemin_style_defaut, $chemin_style_site)) {
1154
            $message =  '<p class="pap_erreur"> ERREUR Papyrus admin : impossible de cr&eacute;er le fichier de style par défaut.<br />'.
1154
            $message =  '<p class="pap_erreur"> ERREUR Papyrus admin : impossible de cr&eacute;er le fichier de style par défaut.<br />'.
1155
                        'Fichier : '. $chemin_style_site .'<br />'.
1155
                        'Fichier : '. $chemin_style_site .'<br />'.
1156
                        'Ligne n° : '. __LINE__ .'<br />'.
1156
                        'Ligne n&deg; : '. __LINE__ .'<br />'.
1157
                        'Fichier n° : '. __FILE__ .'<br /></p>';
1157
                        'Fichier n&deg; : '. __FILE__ .'<br /></p>';
1158
            return $message;
1158
            return $message;
1159
        }
1159
        }
1160
    } else if (GEN_FTP_UTILISE && $id_type_site != '103') {  // 103 est le type "site externe"
1160
    } else if (GEN_FTP_UTILISE && $id_type_site != '103') {  // 103 est le type "site externe"
1161
        // Création d'une connection ftp avec Net_FTP de PEAR
1161
        // Création d'une connection ftp avec Net_FTP de PEAR
1162
        // voir http://pear.php.net/manual/fr/package.networking.net-ftp.php
1162
        // voir http://pear.php.net/manual/fr/package.networking.net-ftp.php
Line 1172... Line 1172...
1172
            $message =  '<p class="pap_erreur"> ERREUR Papyrus admin : impossible de se connecter par ftp.<br />'.
1172
            $message =  '<p class="pap_erreur"> ERREUR Papyrus admin : impossible de se connecter par ftp.<br />'.
1173
                        'Serveur : '. PAP_FTP_SERVEUR .'<br />'.
1173
                        'Serveur : '. PAP_FTP_SERVEUR .'<br />'.
1174
                        'Utilisateur : '. PAP_FTP_UTILISATEUR .'<br />'.
1174
                        'Utilisateur : '. PAP_FTP_UTILISATEUR .'<br />'.
1175
                        'Erreur connexion : '.$ftp_conn->getMessage().'<br />'.
1175
                        'Erreur connexion : '.$ftp_conn->getMessage().'<br />'.
1176
                        'Erreur login : '.$ftp_login_result->getMessage().'<br />'.
1176
                        'Erreur login : '.$ftp_login_result->getMessage().'<br />'.
1177
                        'Ligne n° : '. __LINE__ .'<br />'.
1177
                        'Ligne n&deg; : '. __LINE__ .'<br />'.
1178
                        'Fichier n° : '. __FILE__ .'<br /><p>';
1178
                        'Fichier n&deg; : '. __FILE__ .'<br /><p>';
1179
            return $message;
1179
            return $message;
1180
        }
1180
        }
1181
        $objet_pear_ftp->mkdir(PAP_FTP_RACINE.GEN_CHEMIN_SITES.$aso_valeurs['gs_code_alpha']) ;
1181
        $objet_pear_ftp->mkdir(PAP_FTP_RACINE.GEN_CHEMIN_SITES.$aso_valeurs['gs_code_alpha']) ;
Line 1182... Line 1182...
1182
        
1182
        
Line 1187... Line 1187...
1187
                $chemin_repertoire =    PAP_FTP_RACINE.GEN_CHEMIN_SITES.$aso_valeurs['gs_code_alpha'].GEN_SEP.$nom_rep_langue.GEN_SEP.$nom_rep_site;
1187
                $chemin_repertoire =    PAP_FTP_RACINE.GEN_CHEMIN_SITES.$aso_valeurs['gs_code_alpha'].GEN_SEP.$nom_rep_langue.GEN_SEP.$nom_rep_site;
Line 1188... Line 1188...
1188
                
1188
                
1189
                $resultat = $objet_pear_ftp->mkdir($chemin_repertoire) ;
1189
                $resultat = $objet_pear_ftp->mkdir($chemin_repertoire) ;
1190
                if (PEAR::isError($resultat)) {
1190
                if (PEAR::isError($resultat)) {
1191
                    $message =  '<p class="pap_erreur"> ERREUR Papyrus admin : impossible de créer le répertoire par ftp.<br />'.
1191
                    $message =  '<p class="pap_erreur"> ERREUR Papyrus admin : impossible de créer le répertoire par ftp.<br />'.
1192
                                'Répertoire : '. $chemin_repertoire .'<br />'.
1192
                                'R&eacute;pertoire : '. $chemin_repertoire .'<br />'.
1193
                                'Erreur origine : '. $resultat->getMessage() .'<br />'.
1193
                                'Erreur origine : '. $resultat->getMessage() .'<br />'.
1194
                                'Ligne n° : '. __LINE__ .'<br />'.
1194
                                'Ligne n&deg; : '. __LINE__ .'<br />'.
1195
                                'Fichier n° : '. __FILE__ .'<br /></p>';
1195
                                'Fichier n&deg; : '. __FILE__ .'<br /></p>';
1196
                    return $message;
1196
                    return $message;
1197
                }
1197
                }
1198
            }
1198
            }
1199
        }
1199
        }
Line 1203... Line 1203...
1203
                                    $aso_valeurs['gs_ce_i18n'].GEN_SEP.GEN_DOSSIER_SQUELETTE.GEN_SEP.GEN_FICHIER_SQUELETTE;
1203
                                    $aso_valeurs['gs_ce_i18n'].GEN_SEP.GEN_DOSSIER_SQUELETTE.GEN_SEP.GEN_FICHIER_SQUELETTE;
1204
        $resultat = $objet_pear_ftp->put($chemin_squelette_defaut, $chemin_squelette_site, true, FTP_BINARY);
1204
        $resultat = $objet_pear_ftp->put($chemin_squelette_defaut, $chemin_squelette_site, true, FTP_BINARY);
1205
        if (PEAR::isError($resultat)) {
1205
        if (PEAR::isError($resultat)) {
1206
            $message =  '<p class="pap_erreur"> ERREUR Papyrus admin : impossible de copier le squelette defaut par ftp.<br />'.
1206
            $message =  '<p class="pap_erreur"> ERREUR Papyrus admin : impossible de copier le squelette defaut par ftp.<br />'.
1207
                        'Fichier origine : '. $chemin_squelette_defaut .'<br />'.
1207
                        'Fichier origine : '. $chemin_squelette_defaut .'<br />'.
1208
                        'Fichier copié : '. $chemin_squelette_site .'<br />'.
1208
                        'Fichier copi&eacute; : '. $chemin_squelette_site .'<br />'.
1209
                        'Erreur origine : '. $resultat->getMessage() .'<br />'.
1209
                        'Erreur origine : '. $resultat->getMessage() .'<br />'.
1210
                        'Ligne n° : '. __LINE__ .'<br />'.
1210
                        'Ligne n&deg; : '. __LINE__ .'<br />'.
1211
                        'Fichier n° : '. __FILE__ .'<br /></p>';
1211
                        'Fichier n&deg; : '. __FILE__ .'<br /></p>';
1212
                return $message;
1212
                return $message;
1213
        }
1213
        }
1214
        $chemin_style_defaut =  PAP_FTP_RACINE.GEN_CHEMIN_COMMUN.GEN_DOSSIER_GENERIQUE.GEN_SEP.
1214
        $chemin_style_defaut =  PAP_FTP_RACINE.GEN_CHEMIN_COMMUN.GEN_DOSSIER_GENERIQUE.GEN_SEP.
1215
                                GEN_DOSSIER_STYLE.GEN_SEP.GEN_FICHIER_STYLE;
1215
                                GEN_DOSSIER_STYLE.GEN_SEP.GEN_FICHIER_STYLE;
1216
        $chemin_style_site =    PAP_FTP_RACINE.GEN_CHEMIN_SITES.$aso_valeurs['gs_code_alpha'].GEN_SEP.
1216
        $chemin_style_site =    PAP_FTP_RACINE.GEN_CHEMIN_SITES.$aso_valeurs['gs_code_alpha'].GEN_SEP.
1217
                                $aso_valeurs['gs_ce_i18n'].GEN_SEP.GEN_DOSSIER_STYLE.GEN_SEP.GEN_FICHIER_STYLE;
1217
                                $aso_valeurs['gs_ce_i18n'].GEN_SEP.GEN_DOSSIER_STYLE.GEN_SEP.GEN_FICHIER_STYLE;
1218
        $resultat = $objet_pear_ftp->put($chemin_style_defaut, $chemin_style_site, true, FTP_BINARY);
1218
        $resultat = $objet_pear_ftp->put($chemin_style_defaut, $chemin_style_site, true, FTP_BINARY);
1219
        if (PEAR::isError($resultat)) {
1219
        if (PEAR::isError($resultat)) {
1220
            $message =  '<p class="pap_erreur"> ERREUR Papyrus admin : impossible de copier les styles defaut par ftp.<br />'.
1220
            $message =  '<p class="pap_erreur"> ERREUR Papyrus admin : impossible de copier les styles defaut par ftp.<br />'.
1221
                        'Fichier origine : '. $chemin_style_defaut .'<br />'.
1221
                        'Fichier origine : '. $chemin_style_defaut .'<br />'.
1222
                        'Fichier copié : '. $chemin_style_site .'<br />'.
1222
                        'Fichier copi&eacute; : '. $chemin_style_site .'<br />'.
1223
                        'Erreur origine : '. $resultat->getMessage() .'<br />'.
1223
                        'Erreur origine : '. $resultat->getMessage() .'<br />'.
1224
                        'Ligne n° : '. __LINE__ .'<br />'.
1224
                        'Ligne n&deg; : '. __LINE__ .'<br />'.
1225
                        'Fichier n° : '. __FILE__ .'<br /></p>';
1225
                        'Fichier n&deg; : '. __FILE__ .'<br /></p>';
1226
                return $message;
1226
                return $message;
1227
        }
1227
        }
1228
        $objet_pear_ftp->disconnect();
1228
        $objet_pear_ftp->disconnect();
1229
    }
1229
    }
Line 1230... Line 1230...
1230
    
1230
    
Line 1231... Line 1231...
1231
    $id_site = SQL_obtenirNouveauId($db, 'gen_site','gs_id_site');
1231
    $id_site = SQL_obtenirNouveauId($db, 'gen_site','gs_id_site');
1232
    
1232
    
1233
    if ($id_site == false) {
1233
    if ($id_site == false) {
1234
        $message = '<p class="erreur"> ERREUR Papyrus admin : impossible de récupérer un identifiant pour la table gen_site.<br />'.
1234
        $message = '<p class="erreur"> ERREUR Papyrus admin : impossible de récupérer un identifiant pour la table gen_site.<br />'.
1235
                    'Ligne n° : '. __LINE__ .'<br />'.
1235
                    'Ligne n&deg; : '. __LINE__ .'<br />'.
1236
                    'Fichier n° : '. __FILE__ .'<br /></p>';
1236
                    'Fichier n&deg; : '. __FILE__ .'<br /></p>';
Line 1237... Line 1237...
1237
        return $message;
1237
        return $message;
1238
    }
1238
    }
Line 1382... Line 1382...
1382
        if (DB::isError($resultat)) {
1382
        if (DB::isError($resultat)) {
1383
            die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete));
1383
            die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete));
1384
        }
1384
        }
1385
    }
1385
    }
Line 1386... Line 1386...
1386
    
1386
    
1387
    $message = '<p class="pap_info">'.'Succès de l\'ajout du site.'.'</p>';
1387
    $message = '<p class="pap_info">'.'Succ&eacute;s de l\'ajout du site.'.'</p>';
1388
    return $message;
1388
    return $message;
Line 1389... Line 1389...
1389
}
1389
}
Line 1428... Line 1428...
1428
            $chemin_site_nouveau = PAP_CHEMIN_RACINE.GEN_CHEMIN_SITES.$aso_valeurs['gs_code_alpha'].GEN_SEP;
1428
            $chemin_site_nouveau = PAP_CHEMIN_RACINE.GEN_CHEMIN_SITES.$aso_valeurs['gs_code_alpha'].GEN_SEP;
1429
            if (!rename($chemin_site_ancien, $chemin_site_nouveau)) {
1429
            if (!rename($chemin_site_ancien, $chemin_site_nouveau)) {
1430
                $message =  '<p class="pap_erreur"> ERREUR Papyrus admin : impossible de changer le nom du dossier du site.<br />'.
1430
                $message =  '<p class="pap_erreur"> ERREUR Papyrus admin : impossible de changer le nom du dossier du site.<br />'.
1431
                            'Ancien nom : '. $chemin_site_ancien .'<br />'.
1431
                            'Ancien nom : '. $chemin_site_ancien .'<br />'.
1432
                            'Nouveau nom : '. $chemin_site_nouveau .'<br />'.
1432
                            'Nouveau nom : '. $chemin_site_nouveau .'<br />'.
1433
                            'Ligne n° : '. __LINE__ .'<br />'.
1433
                            'Ligne n&deg; : '. __LINE__ .'<br />'.
1434
                            'Fichier n° : '. __FILE__ .'<br /></p>';
1434
                            'Fichier n&deg; : '. __FILE__ .'<br /></p>';
1435
                return $message;
1435
                return $message;
1436
            }
1436
            }
1437
        } else {
1437
        } else {
1438
            $chemin_site_ancien = PAP_FTP_RACINE.GEN_CHEMIN_SITES.$ancien_code_alphnum.GEN_SEP;
1438
            $chemin_site_ancien = PAP_FTP_RACINE.GEN_CHEMIN_SITES.$ancien_code_alphnum.GEN_SEP;
1439
            $chemin_site_nouveau = PAP_FTP_RACINE.GEN_CHEMIN_SITES.$aso_valeurs['gs_code_alpha'].GEN_SEP;
1439
            $chemin_site_nouveau = PAP_FTP_RACINE.GEN_CHEMIN_SITES.$aso_valeurs['gs_code_alpha'].GEN_SEP;
Line 1450... Line 1450...
1450
                $message =  '<p class="pap_erreur"> ERREUR Papyrus admin : impossible de se connecter par ftp.<br />'.
1450
                $message =  '<p class="pap_erreur"> ERREUR Papyrus admin : impossible de se connecter par ftp.<br />'.
1451
                            'Serveur : '. PAP_FTP_SERVEUR .'<br />'.
1451
                            'Serveur : '. PAP_FTP_SERVEUR .'<br />'.
1452
                            'Utilisateur : '. PAP_FTP_UTILISATEUR .'<br />'.
1452
                            'Utilisateur : '. PAP_FTP_UTILISATEUR .'<br />'.
1453
                            'Erreur connexion : '.$ftp_conn->getMessage().'<br />'.
1453
                            'Erreur connexion : '.$ftp_conn->getMessage().'<br />'.
1454
                            'Erreur login : '.$ftp_login_result->getMessage().'<br />'.
1454
                            'Erreur login : '.$ftp_login_result->getMessage().'<br />'.
1455
                            'Ligne n° : '. __LINE__ .'<br />'.
1455
                            'Ligne n&deg; : '. __LINE__ .'<br />'.
1456
                            'Fichier n° : '. __FILE__ .'<br /><p>';
1456
                            'Fichier n&deg; : '. __FILE__ .'<br /><p>';
1457
                return $message;
1457
                return $message;
1458
            }
1458
            }
1459
            $resultat = $objet_pear_ftp->putRecursive($chemin_site_ancien, $chemin_site_nouveau, false, FTP_BINARY);
1459
            $resultat = $objet_pear_ftp->putRecursive($chemin_site_ancien, $chemin_site_nouveau, false, FTP_BINARY);
1460
            if (PEAR::isError($resultat)) {
1460
            if (PEAR::isError($resultat)) {
1461
                $message =  '<p class="pap_erreur"> ERREUR Papyrus admin : impossible de copier l\'ancien dossier du site.<br />'.
1461
                $message =  '<p class="pap_erreur"> ERREUR Papyrus admin : impossible de copier l\'ancien dossier du site.<br />'.
1462
                            'Dossier site ancien : '. $chemin_site_ancien .'<br />'.
1462
                            'Dossier site ancien : '. $chemin_site_ancien .'<br />'.
1463
                            'Dossier site nouveau : '. $chemin_site_nouveau .'<br />'.
1463
                            'Dossier site nouveau : '. $chemin_site_nouveau .'<br />'.
1464
                            'Erreur origine : '. $resultat->getMessage() .'<br />'.
1464
                            'Erreur origine : '. $resultat->getMessage() .'<br />'.
1465
                            'Ligne n° : '. __LINE__ .'<br />'.
1465
                            'Ligne n&deg; : '. __LINE__ .'<br />'.
1466
                            'Fichier n° : '. __FILE__ .'<br /></p>';
1466
                            'Fichier n&deg; : '. __FILE__ .'<br /></p>';
1467
                    return $message;
1467
                    return $message;
1468
            }
1468
            }
1469
            // On utilise la racine FTP pour rm
1469
            // On utilise la racine FTP pour rm
1470
            $chemin_site_ancien = PAP_FTP_RACINE.GEN_CHEMIN_SITES.$ancien_code_alphnum.GEN_SEP;
1470
            $chemin_site_ancien = PAP_FTP_RACINE.GEN_CHEMIN_SITES.$ancien_code_alphnum.GEN_SEP;
1471
            // Changement du niveau d'erreur pour éviter les Notices PHP dues à Net_FTP
1471
            // Changement du niveau d'erreur pour éviter les Notices PHP dues à Net_FTP
Line 1473... Line 1473...
1473
            $resultat = $objet_pear_ftp->rm($chemin_site_ancien, true);
1473
            $resultat = $objet_pear_ftp->rm($chemin_site_ancien, true);
1474
            if (PEAR::isError($resultat)) {
1474
            if (PEAR::isError($resultat)) {
1475
                $message =  '<p class="pap_erreur"> ERREUR Papyrus admin : impossible de supprimer l\'ancien dossier du site.<br />'.
1475
                $message =  '<p class="pap_erreur"> ERREUR Papyrus admin : impossible de supprimer l\'ancien dossier du site.<br />'.
1476
                            'Dossier site ancien : '. $chemin_site_ancien .'<br />'.
1476
                            'Dossier site ancien : '. $chemin_site_ancien .'<br />'.
1477
                            'Erreur origine : '. $resultat->getMessage() .'<br />'.
1477
                            'Erreur origine : '. $resultat->getMessage() .'<br />'.
1478
                            'Ligne n° : '. __LINE__ .'<br />'.
1478
                            'Ligne n&deg; : '. __LINE__ .'<br />'.
1479
                            'Fichier n° : '. __FILE__ .'<br /></p>';
1479
                            'Fichier n&deg; : '. __FILE__ .'<br /></p>';
1480
                    return $message;
1480
                    return $message;
1481
            }
1481
            }
1482
            // Retour au niveau d'erreur définit dans le fichier de config de Papyrus
1482
            // Retour au niveau d'erreur définit dans le fichier de config de Papyrus
1483
            error_reporting(GEN_DEBOGAGE_NIVEAU);
1483
            error_reporting(GEN_DEBOGAGE_NIVEAU);
1484
            $objet_pear_ftp->disconnect();
1484
            $objet_pear_ftp->disconnect();
Line 1621... Line 1621...
1621
    }
1621
    }
Line 1622... Line 1622...
1622
    
1622
    
1623
    // Nous vérifions que le site n'a pas le code alphanum correspondant au site par défaut d'administration (admin).
1623
    // Nous vérifions que le site n'a pas le code alphanum correspondant au site par défaut d'administration (admin).
1624
    if ($code_alpha_site_principal == GEN_SITE_DEFAUT) {
1624
    if ($code_alpha_site_principal == GEN_SITE_DEFAUT) {
1625
        $message =  '<p class="pap_erreur">Si vous voulez vraiment supprimer le site d\'administration par défaut de '.
1625
        $message =  '<p class="pap_erreur">Si vous voulez vraiment supprimer le site d\'administration par défaut de '.
1626
                    'Papyrus, veuillez commencer par changer la valeur de son code alphanumérique. Vous pourrez '.
1626
                    'Papyrus, veuillez commencer par changer la valeur de son code alphanum&eacute;rique. Vous pourrez '.
1627
                    'ensuite le supprimer via cette interface.</p>';
1627
                    'ensuite le supprimer via cette interface.</p>';
1628
        return $message;
1628
        return $message;
Line 1629... Line 1629...
1629
    }
1629
    }
Line 1704... Line 1704...
1704
    // Suppression des répertoires du site
1704
    // Suppression des répertoires du site
1705
    if (!GEN_FTP_UTILISE) {
1705
    if (!GEN_FTP_UTILISE) {
1706
        $chemin_repertoire = PAP_CHEMIN_RACINE.GEN_CHEMIN_SITES.$code_alpha_site_principal;
1706
        $chemin_repertoire = PAP_CHEMIN_RACINE.GEN_CHEMIN_SITES.$code_alpha_site_principal;
1707
        $resultat = supprimerDossier($chemin_repertoire, GEN_SEP);
1707
        $resultat = supprimerDossier($chemin_repertoire, GEN_SEP);
1708
        if (!$resultat) {
1708
        if (!$resultat) {
1709
            $message =  '<p class="pap_erreur"> ERREUR Papyrus admin : impossible de supprimer le répertoire.<br />'.
1709
            $message =  '<p class="pap_erreur"> ERREUR Papyrus admin : impossible de supprimer le r&eacute;pertoire.<br />'.
1710
                        'Répertoire : '. $chemin_repertoire .'<br />'.
1710
                        'R&eacute;pertoire : '. $chemin_repertoire .'<br />'.
1711
                        'Ligne n° : '. __LINE__ .'<br />'.
1711
                        'Ligne n&deg; : '. __LINE__ .'<br />'.
1712
                        'Fichier n° : '. __FILE__ .'<br /></p>';
1712
                        'Fichier n&deg; : '. __FILE__ .'<br /></p>';
1713
            return $message;
1713
            return $message;
1714
        }
1714
        }
1715
    } else {
1715
    } else {
1716
        // Création d'une connection ftp avec Net_FTP de PEAR
1716
        // Création d'une connection ftp avec Net_FTP de PEAR
1717
        // voir http://pear.php.net/manual/fr/package.networking.net-ftp.php
1717
        // voir http://pear.php.net/manual/fr/package.networking.net-ftp.php
Line 1727... Line 1727...
1727
            $message =  '<p class="pap_erreur"> ERREUR Papyrus admin : impossible de se connecter par ftp.<br />'.
1727
            $message =  '<p class="pap_erreur"> ERREUR Papyrus admin : impossible de se connecter par ftp.<br />'.
1728
                        'Erreur connexion : '.$ftp_conn->getMessage().'<br />'.
1728
                        'Erreur connexion : '.$ftp_conn->getMessage().'<br />'.
1729
                        'Erreur login : '.$ftp_login_result->getMessage().'<br />'.
1729
                        'Erreur login : '.$ftp_login_result->getMessage().'<br />'.
1730
                        'Serveur : '. PAP_FTP_SERVEUR .'<br />'.
1730
                        'Serveur : '. PAP_FTP_SERVEUR .'<br />'.
1731
                        'Utilisateur : '. PAP_FTP_UTILISATEUR .'<br />'.
1731
                        'Utilisateur : '. PAP_FTP_UTILISATEUR .'<br />'.
1732
                        'Ligne n° : '. __LINE__ .'<br />'.
1732
                        'Ligne n&deg; : '. __LINE__ .'<br />'.
1733
                        'Fichier n° : '. __FILE__ .'<br /><p>';
1733
                        'Fichier n&deg; : '. __FILE__ .'<br /><p>';
1734
            return $message;
1734
            return $message;
1735
        }
1735
        }
1736
        // Changement du niveau d'erreur pour éviter les Notices PHP dues à  Net_FTP
1736
        // Changement du niveau d'erreur pour éviter les Notices PHP dues à  Net_FTP
1737
        error_reporting(E_PARSE);
1737
        error_reporting(E_PARSE);
1738
        $chemin_repertoire = PAP_FTP_RACINE.GEN_CHEMIN_SITES.$code_alpha_site_principal.'/';
1738
        $chemin_repertoire = PAP_FTP_RACINE.GEN_CHEMIN_SITES.$code_alpha_site_principal.'/';
Line 1739... Line 1739...
1739
        
1739
        
1740
        if ($code_alpha_site_principal!='') {
1740
        if ($code_alpha_site_principal!='') {
1741
	        $resultat = $objet_pear_ftp->rm($chemin_repertoire, true);
1741
	        $resultat = $objet_pear_ftp->rm($chemin_repertoire, true);
1742
	        if (PEAR::isError($resultat)) {
1742
	        if (PEAR::isError($resultat)) {
1743
	            $message =  '<p class="pap_erreur"> ERREUR Papyrus admin : impossible de supprimer le répertoire par ftp.<br />'.
1743
	            $message =  '<p class="pap_erreur"> ERREUR Papyrus admin : impossible de supprimer le r&eacute;pertoire par ftp.<br />'.
1744
	                        'Erreur ftp : '.$resultat->getMessage().'<br />'.
1744
	                        'Erreur ftp : '.$resultat->getMessage().'<br />'.
1745
	                        'Répertoire : '. $chemin_repertoire .'<br />'.
1745
	                        'R&eacute;pertoire : '. $chemin_repertoire .'<br />'.
1746
	                        'Ligne n° : '. __LINE__ .'<br />'.
1746
	                        'Ligne n&deg; : '. __LINE__ .'<br />'.
1747
	                        'Fichier n° : '. __FILE__ .'<br /></p>';
1747
	                        'Fichier n&deg; : '. __FILE__ .'<br /></p>';
1748
	            return $message;
1748
	            return $message;
1749
	        }
1749
	        }
1750
        }
1750
        }
1751
        $objet_pear_ftp->disconnect();
1751
        $objet_pear_ftp->disconnect();
1752
        // Retour au niveau d'erreur définit dans le fichier de config de Papyrus
1752
        // Retour au niveau d'erreur définit dans le fichier de config de Papyrus
1753
        error_reporting(GEN_DEBOGAGE_NIVEAU);
1753
        error_reporting(GEN_DEBOGAGE_NIVEAU);
1754
    }
1754
    }
1755
    $message = '<p class="pap_info">Succès de la suppression du site.</p>';
1755
    $message = '<p class="pap_info">Succ&eacute;s de la suppression du site.</p>';
1756
    return $message;
1756
    return $message;
Line 1757... Line 1757...
1757
}
1757
}
Line 1824... Line 1824...
1824
}
1824
}
Line 1825... Line 1825...
1825
    
1825
    
1826
// +- Fin du code source  --------------------------------------------------------------------------------+
1826
// +- Fin du code source  --------------------------------------------------------------------------------+
1827
/*
1827
/*
-
 
1828
* $Log: not supported by cvs2svn $
-
 
1829
* Revision 1.36.2.2  2007-05-24 10:10:03  neiluj
-
 
1830
* débug installeur de sites (ftp)
1828
* $Log: not supported by cvs2svn $
1831
*
1829
* Revision 1.36.2.1  2007-04-24 13:26:21  alexandre_tb
1832
* Revision 1.36.2.1  2007-04-24 13:26:21  alexandre_tb
1830
* encodage
1833
* encodage
1831
*
1834
*
1832
* Revision 1.36  2007/04/20 13:48:31  alexandre_tb
1835
* Revision 1.36  2007/04/20 13:48:31  alexandre_tb