Subversion Repositories Applications.papyrus

Rev

Rev 434 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 434 Rev 436
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
// +------------------------------------------------------------------------------------------------------+
8
// | This library is free software; you can redistribute it and/or                                        |
8
// | This library is free software; you can redistribute it and/or                                        |
9
// | modify it under the terms of the GNU Lesser General Public                                           |
9
// | modify it under the terms of the GNU Lesser General Public                                           |
10
// | License as published by the Free Software Foundation; either                                         |
10
// | License as published by the Free Software Foundation; either                                         |
11
// | version 2.1 of the License, or (at your option) any later version.                                   |
11
// | version 2.1 of the License, or (at your option) any later version.                                   |
12
// |                                                                                                      |
12
// |                                                                                                      |
13
// | This library is distributed in the hope that it will be useful,                                      |
13
// | This library is distributed in the hope that it will be useful,                                      |
14
// | but WITHOUT ANY WARRANTY; without even the implied warranty of                                       |
14
// | but WITHOUT ANY WARRANTY; without even the implied warranty of                                       |
15
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU                                    |
15
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU                                    |
16
// | Lesser General Public License for more details.                                                      |
16
// | Lesser General Public License for more details.                                                      |
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: admin_wikini.php,v 1.1 2005-08-25 08:59:12 ddelon Exp $
22
// CVS : $Id: admin_wikini.php,v 1.2 2005-08-31 17:34:52 ddelon Exp $
23
/**
23
/**
24
* Application gérant les Wikini associe à Papyrus
24
* Application gérant les Wikini associe à Papyrus
25
*
25
*
26
* Cette application permet de gérer les parametre des wikini associés à l'ensemble d'un papyrus
26
* Cette application permet de gérer les parametre des wikini associés à l'ensemble d'un papyrus
27
* TODO : afficher les utilisations par les menus.
27
* TODO : afficher les utilisations par les menus.
28
* TODO : synchronisation FTP ? ....
28
* TODO : synchronisation FTP ? ....
29
* TODO : chemin vers le wikini ... (non, calcul en fonction du code alpha) , mais controles ? Pas dans un
29
* TODO : chemin vers le wikini ... (non, calcul en fonction du code alpha) , mais controles ? Pas dans un
30
* premier temps ... 
30
* premier temps ... 
31
* TODO : installation des wikini (tables présentes etc, et gestion ... (suppression ...)
31
* TODO : installation des wikini (tables présentes etc, et gestion ... (suppression ...)
-
 
32
*  TODO : un wiki par défaut pour chaque papyrus, ce wiki sert de modèle
32
*
33
*
33
*@package Admin_Wikini
34
*@package Admin_Wikini
34
//Auteur original :
35
//Auteur original :
35
*@author        David Delon <david.delon@clapas.net>
36
*@author        David Delon <david.delon@clapas.net>
36
*@copyright     Tela-Botanica 2000-2005
37
*@copyright     Tela-Botanica 2000-2005
37
*@version       $Revision: 1.1 $
38
*@version       $Revision: 1.2 $
38
// +------------------------------------------------------------------------------------------------------+
39
// +------------------------------------------------------------------------------------------------------+
39
*/
40
*/
40
 
41
 
41
// +------------------------------------------------------------------------------------------------------+
42
// +------------------------------------------------------------------------------------------------------+
42
// |                                            ENTÊTE du PROGRAMME                                       |
43
// |                                            ENTÊTE du PROGRAMME                                       |
43
// +------------------------------------------------------------------------------------------------------+
44
// +------------------------------------------------------------------------------------------------------+
44
/** Inclusion du fichier de configuration de cette application.*/
45
/** Inclusion du fichier de configuration de cette application.*/
45
require_once 'client/integrateur_wikini/configuration/adwi_configuration.inc.php';
46
require_once 'client/integrateur_wikini/configuration/adwi_configuration.inc.php';
46
 
47
 
47
//Utilisation de la bibliothèque PEAR NET_URL
48
//Utilisation de la bibliothèque PEAR NET_URL
48
 
49
 
49
/** Inclusion de la bibliothèque PEAR de conception de formulaire.*/
50
/** Inclusion de la bibliothèque PEAR de conception de formulaire.*/
50
require_once ADWI_CHEMIN_BIBLIOTHEQUE_PEAR.'HTML/QuickForm.php';
51
require_once ADWI_CHEMIN_BIBLIOTHEQUE_PEAR.'HTML/QuickForm.php';
51
require_once ADWI_CHEMIN_BIBLIOTHEQUE_PEAR.'HTML/QuickForm/select.php';
52
require_once ADWI_CHEMIN_BIBLIOTHEQUE_PEAR.'HTML/QuickForm/select.php';
52
 
53
 
53
/** Inclusion de l'API de fonctions gérant les erreurs sql.*/
54
/** Inclusion de l'API de fonctions gérant les erreurs sql.*/
54
require_once ADWI_CHEMIN_BIBLIOTHEQUE_API.'debogage/BOG_sql.fonct.php';
55
require_once ADWI_CHEMIN_BIBLIOTHEQUE_API.'debogage/BOG_sql.fonct.php';
55
 
56
 
56
/** Inclusion des fonctions de manipulation du sql.
57
/** Inclusion des fonctions de manipulation du sql.
57
* Permet la récupération d'un nouvel identifiant d'une table.*/
58
* Permet la récupération d'un nouvel identifiant d'une table.*/
58
require_once ADWI_CHEMIN_BIBLIOTHEQUE_API.'sql/SQL_manipulation.fonct.php';
59
require_once ADWI_CHEMIN_BIBLIOTHEQUE_API.'sql/SQL_manipulation.fonct.php';
59
 
60
 
60
require_once ADWI_CHEMIN_BIBLIOTHEQUE_API.'html/HTML_TableFragmenteur.php' ;
61
require_once ADWI_CHEMIN_BIBLIOTHEQUE_API.'html/HTML_TableFragmenteur.php' ;
61
 
62
 
62
require_once ADWI_CHEMIN_BIBLIOTHEQUE.'adwi_wikini.fonct.php';
63
require_once ADWI_CHEMIN_BIBLIOTHEQUE.'adwi_wikini.fonct.php';
63
 
64
 
64
require_once ADWI_CHEMIN_BIBLIOTHEQUE.'adwi_HTML_formulaireWikini.class.php' ;
65
require_once ADWI_CHEMIN_BIBLIOTHEQUE.'adwi_HTML_formulaireWikini.class.php' ;
65
 
66
 
66
 
67
 
67
// Inclusion des fichiers de traduction de l'appli ADME dePapyrus
68
// Inclusion des fichiers de traduction de l'appli ADME dePapyrus
68
if (file_exists(ADWI_CHEMIN_LANGUE.'adwi_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php')) {
69
if (file_exists(ADWI_CHEMIN_LANGUE.'adwi_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php')) {
69
    /** Inclusion du fichier de traduction suite à la transaction avec le navigateur.*/
70
    /** Inclusion du fichier de traduction suite à la transaction avec le navigateur.*/
70
    require_once ADWI_CHEMIN_LANGUE.'adwi_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php';
71
    require_once ADWI_CHEMIN_LANGUE.'adwi_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php';
71
} else {
72
} else {
72
    /** Inclusion du fichier de traduction par défaut.*/
73
    /** Inclusion du fichier de traduction par défaut.*/
73
    require_once ADWI_CHEMIN_LANGUE.'adwi_langue_'.ADWI_I18N_DEFAUT.'.inc.php';
74
    require_once ADWI_CHEMIN_LANGUE.'adwi_langue_'.ADWI_I18N_DEFAUT.'.inc.php';
74
}
75
}
75
 
76
 
76
 
77
 
77
// +------------------------------------------------------------------------------------------------------+
78
// +------------------------------------------------------------------------------------------------------+
78
// |                                            CORPS du PROGRAMME                                        |
79
// |                                            CORPS du PROGRAMME                                        |
79
// +------------------------------------------------------------------------------------------------------+
80
// +------------------------------------------------------------------------------------------------------+
80
 
81
 
81
function afficherContenuCorps()
82
function afficherContenuCorps()
82
{
83
{
83
 
-
 
84
/* Gestion de Deux "écrans" et des actions associées : liste des Wikini en base de donnees et ajout-modification 
84
/* Gestion de Deux "écrans" et des actions associées : liste des Wikini en base de donnees et ajout-modification 
85
 * d'un Wikini
85
 * d'un Wikini
86
 */ 
86
 */ 
87
	
87
	
88
    $db = &$GLOBALS['_GEN_commun']['pear_db'] ;
88
    $db = &$GLOBALS['_GEN_commun']['pear_db'] ;
89
    $url = $GLOBALS['_GEN_commun']['url'] ;
89
    $url = $GLOBALS['_GEN_commun']['url'] ;
90
    $auth = &$GLOBALS['_GEN_commun']['pear_auth'] ;
90
    $auth = &$GLOBALS['_GEN_commun']['pear_auth'] ;
91
    isset ($GLOBALS['action']) ? '' : $GLOBALS['action'] = '' ; // On déclare action si elle n'existe pas
91
    isset ($GLOBALS['action']) ? '' : $GLOBALS['action'] = '' ; // On déclare action si elle n'existe pas
92
    if (!$auth->getAuth()) {
92
    if (!$auth->getAuth()) {
93
        return 'Identifiez-vous' ;
93
        return 'Identifiez-vous' ;
94
    }
94
    }
95
    // Le lien pour une nouvelle entrée
95
    // Le lien pour une nouvelle entrée
96
    $res = '<a href="'.$url->getURL().'&amp;action=nouveau">'.ADWI_AJOUTER.'</a>'."\n<br />" ;
96
    $res = '<a href="'.$url->getURL().'&amp;action=nouveau">'.ADWI_AJOUTER.'</a>'."\n<br />" ;
97
    
97
    
98
    
98
    
99
    // traitement de la suppression
99
    // traitement de la suppression
100
    if (isset ($GLOBALS['action']) && $GLOBALS['action'] == 'supprimer') adwi_supprimer_wikini($GLOBALS['id_wikini'], $db) ;
100
    if (isset ($GLOBALS['action']) && $GLOBALS['action'] == 'supprimer') adwi_supprimer_wikini($GLOBALS['id_wikini'], $db) ;
101
    
101
    
102
    // traitement de l'ajout et de la modification de la ligne selectionnée
102
    // traitement de l'ajout et de la modification de la ligne selectionnée
103
    
103
    
104
    if (isset ($GLOBALS['action']) || isset ($GLOBALS['id_wikini'])) {
104
    if (isset ($GLOBALS['action']) || isset ($GLOBALS['id_wikini'])) {
105
    	
105
    	
106
        $formulaire = new HTML_formulaireWikini('formulaire_wikini', '', str_replace ('&amp;', '&', $url->getURL())) ;
106
        $formulaire = new HTML_formulaireWikini('formulaire_wikini', '', str_replace ('&amp;', '&', $url->getURL())) ;
107
        $formulaire->construitFormulaire($url) ;
107
        $formulaire->construitFormulaire($url) ;
108
        
108
        
109
        // C'est une demande d'ajout : Affichage du masque de saisie et ajout d'un champs caché avec action=nouveau_v
109
        // C'est une demande d'ajout : Affichage du masque de saisie et ajout d'un champs caché avec action=nouveau_v
110
        
110
        
111
        if ($GLOBALS['action'] == 'nouveau') {
111
        if ($GLOBALS['action'] == 'nouveau') {
112
            $formulaire->addElement ('hidden', 'action', 'nouveau_v') ;
112
            $formulaire->addElement ('hidden', 'action', 'nouveau_v') ;
113
            return $formulaire->toHTML() ;
113
            return $formulaire->toHTML() ;
114
        }
114
        }
115
        
115
        
116
        // C'est une demande de modification : Affichage du masque de saisie et ajout d'un champs caché avec action=modifier_v
116
        // C'est une demande de modification : Affichage du masque de saisie et ajout d'un champs caché avec action=modifier_v
117
        
117
        
118
        if (isset ($GLOBALS['id_wikini']) && $GLOBALS['action'] != 'modifier_v' && $GLOBALS['action'] != 'supprimer') {
118
        if (isset ($GLOBALS['id_wikini']) && $GLOBALS['action'] != 'modifier_v' && $GLOBALS['action'] != 'supprimer') {
119
            $formulaire->addElement ('hidden', 'action', 'modifier_v') ;
119
            $formulaire->addElement ('hidden', 'action', 'modifier_v') ;
120
            $formulaire->addElement ('hidden', 'id_wikini', $GLOBALS['id_wikini']) ;
120
            $formulaire->addElement ('hidden', 'id_wikini', $GLOBALS['id_wikini']) ;
121
            $formulaire->setDefaults(adwi_valeurs_par_defaut($GLOBALS['id_wikini'], $db)) ;
121
            $formulaire->setDefaults(adwi_valeurs_par_defaut($GLOBALS['id_wikini'], $db)) ;
122
            return $formulaire->toHTML() ;
122
            return $formulaire->toHTML() ;
123
        }
123
        }
124
        
124
        
125
        // Enregistrement de la modification 
125
        // Enregistrement de la modification 
126
        
126
        
127
        if ($GLOBALS['action'] == 'modifier_v') {
127
        if ($GLOBALS['action'] == 'modifier_v') {
128
            if ($formulaire->validate()) {
128
            if ($formulaire->validate()) {
129
                mise_a_jour ($formulaire->getSubmitValues(), $db) ;
129
                mise_a_jour ($formulaire->getSubmitValues(), $db) ;
130
            }
130
            }
131
        }
131
        }
132
        
132
        
133
        // Enregistrement de l'ajout 
133
        // Enregistrement de l'ajout 
134
        
134
        
135
        if ($GLOBALS['action'] == 'nouveau_v') {
135
        if ($GLOBALS['action'] == 'nouveau_v') {
136
            if ($formulaire->validate()) {
136
            if ($formulaire->validate()) {
137
                insertion ($formulaire->getSubmitValues(), $db) ;
137
                insertion ($formulaire->getSubmitValues(), $db) ;
138
            }
138
            }
139
        }
139
        }
140
        
140
        
141
    }
141
    }
142
    
142
    
143
    
143
    
144
    // Comportement par défaut
144
    // Comportement par défaut
145
    // requete sur la table gen_wikini pour affichage de la liste des Wikini 
145
    // requete sur la table gen_wikini pour affichage de la liste des Wikini 
146
    $requete = "select  gewi_id_wikini, gewi_code_alpha_wikini from gen_wikini" ;
146
    $requete = "select  gewi_id_wikini, gewi_code_alpha_wikini from gen_wikini" ;
147
    
147
    
148
    $resultat = $db->query ($requete) ;
148
    $resultat = $db->query ($requete) ;
149
    if (DB::isError ($resultat)) {
149
    if (DB::isError ($resultat)) {
150
        $GLOBALS['_GEN_commun']['debogage_erreur']->gererErreur(E_USER_WARNING, "Echec de la requete : $requete<br />".$resultat->getMessage(),
150
        $GLOBALS['_GEN_commun']['debogage_erreur']->gererErreur(E_USER_WARNING, "Echec de la requete : $requete<br />".$resultat->getMessage(),
151
                                                                        __FILE__, __LINE__, 'admin_wikini')   ;
151
                                                                        __FILE__, __LINE__, 'admin_wikini')   ;
152
        return ;
152
        return ;
153
    }
153
    }
154
    $liste = new HTML_TableFragmenteur () ;
154
    $liste = new HTML_TableFragmenteur () ;
155
    $liste->construireEntete(array (ADWI_NOM_WIKINI, ADWI_MODIFIER, ADWI_SUPPRIMER)) ;
155
    $liste->construireEntete(array (ADWI_NOM_WIKINI, ADWI_MODIFIER, ADWI_SUPPRIMER)) ;
156
    $tableau_wikini = array() ;
156
    $tableau_wikini = array() ;
157
    while ($ligne = $resultat->fetchRow()) {
157
    while ($ligne = $resultat->fetchRow()) {
158
        $url->addQueryString ('id_wikini', $ligne[0]) ;
158
        $url->addQueryString ('id_wikini', $ligne[0]) ;
159
        array_push ($tableau_wikini, array ($ligne[1]."\n",    // Première colonne, le nom de l'application
159
        array_push ($tableau_wikini, array ($ligne[1]."\n",    // Première colonne, le nom de l'application
160
        								  '<a href="'.$url->getURL().'">'.ADWI_MODIFIER.'</a>'."\n",
160
        								  '<a href="'.$url->getURL().'">'.ADWI_MODIFIER.'</a>'."\n",
161
                                          '<a href="'.$url->getURL().'&amp;action=supprimer" onclick="javascript:return confirm (\''.ADWI_SUPPRIMER.' ?\');">'.ADWI_SUPPRIMER.'</a>'."\n"
161
                                          '<a href="'.$url->getURL().'&amp;action=supprimer" onclick="javascript:return confirm (\''.ADWI_SUPPRIMER.' ?\');">'.ADWI_SUPPRIMER.'</a>'."\n"
162
                                            ));
162
                                            ));
163
    }
163
    }
164
    $liste->construireListe($tableau_wikini) ;
164
    $liste->construireListe($tableau_wikini) ;
165
    $res .= $liste->toHTML();
165
    $res .= $liste->toHTML();
166
    return $res ;
166
    return $res ;
167
}// Fin de la fonction afficherContenuCorps()
167
}// Fin de la fonction afficherContenuCorps()
168
 
168
 
169
// +------------------------------------------------------------------------------------------------------+
169
// +------------------------------------------------------------------------------------------------------+
170
// |                                            PIED du PROGRAMME                                         |
170
// |                                            PIED du PROGRAMME                                         |
171
// +------------------------------------------------------------------------------------------------------+
171
// +------------------------------------------------------------------------------------------------------+
172
 
172
 
173
 
173
 
174
 
174
 
175
/* +--Fin du code ----------------------------------------------------------------------------------------+
175
/* +--Fin du code ----------------------------------------------------------------------------------------+
176
*
176
*
177
* $Log: not supported by cvs2svn $
177
* $Log: not supported by cvs2svn $
-
 
178
* Revision 1.1  2005/08/25 08:59:12  ddelon
-
 
179
* Integrateur Wikini et administration des Wikini
-
 
180
*
178
* Revision 1.4  2005/03/09 10:46:17  jpm
181
* Revision 1.4  2005/03/09 10:46:17  jpm
179
* Changement d'un nom de fichier.
182
* Changement d'un nom de fichier.
180
*
183
*
181
* Revision 1.3  2005/03/09 10:40:26  alex
184
* Revision 1.3  2005/03/09 10:40:26  alex
182
* version initiale
185
* version initiale
183
*
186
*
184
* Revision 1.2  2005/02/28 10:32:59  jpm
187
* Revision 1.2  2005/02/28 10:32:59  jpm
185
* Changement de nom de dossier.
188
* Changement de nom de dossier.
186
*
189
*
187
* Revision 1.1  2004/12/13 18:07:19  alex
190
* Revision 1.1  2004/12/13 18:07:19  alex
188
* version initiale
191
* version initiale
189
*
192
*
190
*
193
*
191
* +-- Fin du code ----------------------------------------------------------------------------------------+
194
* +-- Fin du code ----------------------------------------------------------------------------------------+
192
*/
195
*/
193
?>
196
?>