Subversion Repositories Applications.papyrus

Rev

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

Rev 75 Rev 96
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.5 2004-10-19 15:57:55 jpm Exp $
23
// CVS : $Id: adsi_site.fonct.php,v 1.6 2004-10-22 17:25:31 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.5 $ $Date: 2004-10-19 15:57:55 $
38
*@version       $Revision: 1.6 $ $Date: 2004-10-22 17:25:31 $
39
// +------------------------------------------------------------------------------------------------------+
39
// +------------------------------------------------------------------------------------------------------+
40
*/
40
*/
Line 41... Line 41...
41
 
41
 
42
// +------------------------------------------------------------------------------------------------------+
42
// +------------------------------------------------------------------------------------------------------+
Line 139... Line 139...
139
{
139
{
140
    $message = '';
140
    $message = '';
Line 141... Line 141...
141
    
141
    
142
    // Validation des données du formulaire
142
    // Validation des données du formulaire
143
    if (empty($aso_valeurs['form_sites_id_site'])) {
143
    if (empty($aso_valeurs['form_sites_id_site'])) {
144
        $message .= '<p class="genesia_erreur">Vous devez d\'abord sélectionner un site.</p>';
144
        $message .= '<p class="pap_erreur">Vous devez d\'abord sélectionner un site.</p>';
Line 145... Line 145...
145
    }
145
    }
146
    
146
    
Line 423... Line 423...
423
{
423
{
424
    $message = '';
424
    $message = '';
Line 425... Line 425...
425
    
425
    
426
    // Validation des données du formulaire
426
    // Validation des données du formulaire
427
    if (empty($aso_valeurs['gs_nom'])) {
427
    if (empty($aso_valeurs['gs_nom'])) {
428
        $message .= '<p class="genesia_erreur">Le champ "Nom" ne doit pas être vide.</p>';
428
        $message .= '<p class="pap_erreur">Le champ "Nom" ne doit pas être vide.</p>';
429
    }
429
    }
430
    if (empty($aso_valeurs['gs_code_alpha'])) {
430
    if (empty($aso_valeurs['gs_code_alpha'])) {
431
        $message .= '<p class="genesia_erreur">Le champ "Code alphanumérique" ne doit pas être vide.</p>';
431
        $message .= '<p class="pap_erreur">Le champ "Code alphanumérique" ne doit pas être vide.</p>';
432
    }
432
    }
433
    if ($aso_valeurs['gs_code_num'] == '') {
433
    if ($aso_valeurs['gs_code_num'] == '') {
434
        // Note: ne pas utilisez empty() car si on veut saisir 0, cela est conscidéré comme vide!
434
        // Note: ne pas utilisez empty() car si on veut saisir 0, cela est conscidéré comme vide!
435
        $message .= '<p class="genesia_erreur">Le champ "Code numérique" ne doit pas être vide.</p>';
435
        $message .= '<p class="pap_erreur">Le champ "Code numérique" ne doit pas être vide.</p>';
436
    }
436
    }
437
    if (preg_match('/^[0-9]+$/',$aso_valeurs['gs_code_num']) == 0) {
437
    if (preg_match('/^[0-9]+$/',$aso_valeurs['gs_code_num']) == 0) {
438
        $message .= '<p class="genesia_erreur">Le champ "Code numérique" doit contenir un nombre.</p>';
438
        $message .= '<p class="pap_erreur">Le champ "Code numérique" doit contenir un nombre.</p>';
Line 439... Line 439...
439
    }
439
    }
440
    
440
    
441
    // Requete pour vérifier l'abscence du code numérique et alphanumérique de la table gen_site
441
    // Requete pour vérifier l'abscence du code numérique et alphanumérique de la table gen_site
Line 451... Line 451...
451
        die( BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete) );
451
        die( BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete) );
452
    }
452
    }
Line 453... Line 453...
453
    
453
    
454
    while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ) {
454
    while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ) {
455
        if ($ligne->gs_code_num == $aso_valeurs['gs_code_num']) {
455
        if ($ligne->gs_code_num == $aso_valeurs['gs_code_num']) {
456
            $message .= '<p class="genesia_erreur">La valeur "'.$aso_valeurs['gs_code_num'].'" pour le champ "Code numérique" existe déjà.</p>';
456
            $message .= '<p class="pap_erreur">La valeur "'.$aso_valeurs['gs_code_num'].'" pour le champ "Code numérique" existe déjà.</p>';
457
        }
457
        }
458
        if ($ligne->gs_code_alpha == $aso_valeurs['gs_code_alpha']) {
458
        if ($ligne->gs_code_alpha == $aso_valeurs['gs_code_alpha']) {
459
            $message .= '<p class="genesia_erreur">La valeur "'.$aso_valeurs['gs_code_alpha'].'" pour le champ "Code alphanumérique" existe déjà.</p>';
459
            $message .= '<p class="pap_erreur">La valeur "'.$aso_valeurs['gs_code_alpha'].'" pour le champ "Code alphanumérique" existe déjà.</p>';
460
        }
460
        }
461
    }
461
    }
Line 462... Line 462...
462
    $resultat->free();
462
    $resultat->free();
463
    
463
    
464
    if (empty($aso_valeurs['gs_titre'])) {
464
    if (empty($aso_valeurs['gs_titre'])) {
465
        $message .= '<p class="genesia_erreur">Le champ "Titre" ne doit pas être vide.</p>';
465
        $message .= '<p class="pap_erreur">Le champ "Titre" ne doit pas être vide.</p>';
466
    }
466
    }
467
    if (empty($aso_valeurs['gs_mots_cles'])) {
467
    if (empty($aso_valeurs['gs_mots_cles'])) {
468
        $message .= '<p class="genesia_erreur">Le champ "Mots clés" ne doit pas être vide.</p>';
468
        $message .= '<p class="pap_erreur">Le champ "Mots clés" ne doit pas être vide.</p>';
469
    }
469
    }
470
    if (empty($aso_valeurs['gs_description'])) {
470
    if (empty($aso_valeurs['gs_description'])) {
471
        $message .= '<p class="genesia_erreur">Le champ "Description" ne doit pas être vide.</p>';
471
        $message .= '<p class="pap_erreur">Le champ "Description" ne doit pas être vide.</p>';
472
    }
472
    }
473
    if (empty($aso_valeurs['gs_auteur'])) {
473
    if (empty($aso_valeurs['gs_auteur'])) {
Line 474... Line 474...
474
        $message .= '<p class="genesia_erreur">Le champ "Auteur" ne doit pas être vide.</p>';
474
        $message .= '<p class="pap_erreur">Le champ "Auteur" ne doit pas être vide.</p>';
475
    }
475
    }
Line 577... Line 577...
577
                                        $nom_rep_langue.GEN_SEP.$nom_rep_site;
577
                                        $nom_rep_langue.GEN_SEP.$nom_rep_site;
578
                $vieux_umask = umask(0);
578
                $vieux_umask = umask(0);
579
                $resultat = creerDossier($chemin_repertoire, 0755, GEN_SEP);
579
                $resultat = creerDossier($chemin_repertoire, 0755, GEN_SEP);
580
                umask($vieux_umask);
580
                umask($vieux_umask);
581
                if ($resultat == false) {
581
                if ($resultat == false) {
582
                    $message =  '<p class="genesia_erreur"> ERREUR Papyrus admin : impossible de créer le répertoire.<br />'.
582
                    $message =  '<p class="pap_erreur"> ERREUR Papyrus admin : impossible de créer le répertoire.<br />'.
583
                                'Répertoire : '. $chemin_repertoire .'<br />'.
583
                                'Répertoire : '. $chemin_repertoire .'<br />'.
584
                                'Ligne n° : '. __LINE__ .'<br />'.
584
                                'Ligne n° : '. __LINE__ .'<br />'.
585
                                'Fichier n° : '. __FILE__ .'<br /></p>';
585
                                'Fichier n° : '. __FILE__ .'<br /></p>';
586
                    return $message;
586
                    return $message;
587
                }
587
                }
Line 590... Line 590...
590
        $chemin_squelette_defaut =  PAP_CHEMIN_RACINE.GEN_CHEMIN_COMMUN.GEN_DOSSIER_GENERIQUE.GEN_SEP.
590
        $chemin_squelette_defaut =  PAP_CHEMIN_RACINE.GEN_CHEMIN_COMMUN.GEN_DOSSIER_GENERIQUE.GEN_SEP.
591
                                    GEN_DOSSIER_SQUELETTE.GEN_SEP.GEN_FICHIER_SQUELETTE;
591
                                    GEN_DOSSIER_SQUELETTE.GEN_SEP.GEN_FICHIER_SQUELETTE;
592
        $chemin_squelette_site =    PAP_CHEMIN_RACINE.GEN_CHEMIN_SITES.$aso_valeurs['gs_code_alpha'].GEN_SEP.
592
        $chemin_squelette_site =    PAP_CHEMIN_RACINE.GEN_CHEMIN_SITES.$aso_valeurs['gs_code_alpha'].GEN_SEP.
593
                                    $aso_valeurs['gs_ce_i18n'].GEN_SEP.GEN_DOSSIER_SQUELETTE.GEN_SEP.GEN_FICHIER_SQUELETTE;
593
                                    $aso_valeurs['gs_ce_i18n'].GEN_SEP.GEN_DOSSIER_SQUELETTE.GEN_SEP.GEN_FICHIER_SQUELETTE;
594
        if (!copy($chemin_squelette_defaut, $chemin_squelette_site)) {
594
        if (!copy($chemin_squelette_defaut, $chemin_squelette_site)) {
595
            $message =  '<p class="genesia_erreur"> ERREUR Papyrus admin : impossible de créer le fichier de squellete par défaut.<br />'.
595
            $message =  '<p class="pap_erreur"> ERREUR Papyrus admin : impossible de créer le fichier de squellete par défaut.<br />'.
596
                        'Fichier : '. $chemin_squelette_site .'<br />'.
596
                        'Fichier : '. $chemin_squelette_site .'<br />'.
597
                        'Ligne n° : '. __LINE__ .'<br />'.
597
                        'Ligne n° : '. __LINE__ .'<br />'.
598
                        'Fichier n° : '. __FILE__ .'<br /></p>';
598
                        'Fichier n° : '. __FILE__ .'<br /></p>';
599
            return $message;
599
            return $message;
600
        }
600
        }
601
        $chemin_style_defaut =  PAP_CHEMIN_RACINE.GEN_CHEMIN_COMMUN.GEN_DOSSIER_GENERIQUE.GEN_SEP.
601
        $chemin_style_defaut =  PAP_CHEMIN_RACINE.GEN_CHEMIN_COMMUN.GEN_DOSSIER_GENERIQUE.GEN_SEP.
602
                                GEN_DOSSIER_STYLE.GEN_SEP.GEN_FICHIER_STYLE;
602
                                GEN_DOSSIER_STYLE.GEN_SEP.GEN_FICHIER_STYLE;
603
        $chemin_style_site =    PAP_CHEMIN_RACINE.GEN_CHEMIN_SITES.$aso_valeurs['gs_code_alpha'].GEN_SEP.
603
        $chemin_style_site =    PAP_CHEMIN_RACINE.GEN_CHEMIN_SITES.$aso_valeurs['gs_code_alpha'].GEN_SEP.
604
                                $aso_valeurs['gs_ce_i18n'].GEN_SEP.GEN_DOSSIER_STYLE.GEN_SEP.GEN_FICHIER_STYLE;
604
                                $aso_valeurs['gs_ce_i18n'].GEN_SEP.GEN_DOSSIER_STYLE.GEN_SEP.GEN_FICHIER_STYLE;
605
        if (!copy($chemin_style_defaut, $chemin_style_site)) {
605
        if (!copy($chemin_style_defaut, $chemin_style_site)) {
606
            $message =  '<p class="genesia_erreur"> ERREUR Papyrus admin : impossible de créer le fichier de style par défaut.<br />'.
606
            $message =  '<p class="pap_erreur"> ERREUR Papyrus admin : impossible de créer le fichier de style par défaut.<br />'.
607
                        'Fichier : '. $chemin_style_site .'<br />'.
607
                        'Fichier : '. $chemin_style_site .'<br />'.
608
                        'Ligne n° : '. __LINE__ .'<br />'.
608
                        'Ligne n° : '. __LINE__ .'<br />'.
609
                        'Fichier n° : '. __FILE__ .'<br /></p>';
609
                        'Fichier n° : '. __FILE__ .'<br /></p>';
610
            return $message;
610
            return $message;
611
        }
611
        }
Line 963... Line 963...
963
}
963
}
Line 964... Line 964...
964
 
964
 
965
// +- Fin du code source  --------------------------------------------------------------------------------+
965
// +- Fin du code source  --------------------------------------------------------------------------------+
966
/*
966
/*
-
 
967
* $Log: not supported by cvs2svn $
-
 
968
* Revision 1.5  2004/10/19 15:57:55  jpm
-
 
969
* Amélioration de la gestion des fichiers sur le serveur.
-
 
970
* Ajout d'une contrainte pour éviter la suppression par erreur du site par défaut.
967
* $Log: not supported by cvs2svn $
971
*
968
* Revision 1.4  2004/10/18 18:27:41  jpm
972
* Revision 1.4  2004/10/18 18:27:41  jpm
969
* Correction problèmes FTP et manipulation de fichiers.
973
* Correction problèmes FTP et manipulation de fichiers.
970
*
974
*
971
* Revision 1.3  2004/09/23 16:51:27  jpm
975
* Revision 1.3  2004/09/23 16:51:27  jpm