| 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
|