Subversion Repositories Applications.papyrus

Rev

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

Rev 438 Rev 439
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.4 2005-09-06 08:35:36 ddelon Exp $
22
// CVS : $Id: admin_wikini.php,v 1.5 2005-09-09 09:37:17 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 ? .... : creation, suppression, liste (renommer ???)
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
*  TODO : un wiki par défaut pour chaque papyrus, ce wiki sert de modèle
33
*
33
*
34
*@package Admin_Wikini
34
*@package Admin_Wikini
35
//Auteur original :
35
//Auteur original :
36
*@author        David Delon <david.delon@clapas.net>
36
*@author        David Delon <david.delon@clapas.net>
37
*@copyright     Tela-Botanica 2000-2005
37
*@copyright     Tela-Botanica 2000-2005
38
*@version       $Revision: 1.4 $
38
*@version       $Revision: 1.5 $
39
// +------------------------------------------------------------------------------------------------------+
39
// +------------------------------------------------------------------------------------------------------+
40
*/
40
*/
41
 
41
 
42
// +------------------------------------------------------------------------------------------------------+
42
// +------------------------------------------------------------------------------------------------------+
43
// |                                            ENTÊTE du PROGRAMME                                       |
43
// |                                            ENTÊTE du PROGRAMME                                       |
44
// +------------------------------------------------------------------------------------------------------+
44
// +------------------------------------------------------------------------------------------------------+
45
/** Inclusion du fichier de configuration de cette application.*/
45
/** Inclusion du fichier de configuration de cette application.*/
46
require_once 'client/integrateur_wikini/configuration/adwi_configuration.inc.php';
46
require_once 'client/integrateur_wikini/configuration/adwi_configuration.inc.php';
47
 
47
 
48
//Utilisation de la bibliothèque PEAR NET_URL
48
//Utilisation de la bibliothèque PEAR NET_URL
49
 
49
 
50
/** Inclusion de la bibliothèque PEAR de conception de formulaire.*/
50
/** Inclusion de la bibliothèque PEAR de conception de formulaire.*/
51
require_once ADWI_CHEMIN_BIBLIOTHEQUE_PEAR.'HTML/QuickForm.php';
51
require_once ADWI_CHEMIN_BIBLIOTHEQUE_PEAR.'HTML/QuickForm.php';
52
require_once ADWI_CHEMIN_BIBLIOTHEQUE_PEAR.'HTML/QuickForm/select.php';
52
require_once ADWI_CHEMIN_BIBLIOTHEQUE_PEAR.'HTML/QuickForm/select.php';
53
 
53
 
54
/** Inclusion de l'API de fonctions gérant les erreurs sql.*/
54
/** Inclusion de l'API de fonctions gérant les erreurs sql.*/
55
require_once ADWI_CHEMIN_BIBLIOTHEQUE_API.'debogage/BOG_sql.fonct.php';
55
require_once ADWI_CHEMIN_BIBLIOTHEQUE_API.'debogage/BOG_sql.fonct.php';
56
 
56
 
57
/** Inclusion des fonctions de manipulation du sql.
57
/** Inclusion des fonctions de manipulation du sql.
58
* 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.*/
59
require_once ADWI_CHEMIN_BIBLIOTHEQUE_API.'sql/SQL_manipulation.fonct.php';
59
require_once ADWI_CHEMIN_BIBLIOTHEQUE_API.'sql/SQL_manipulation.fonct.php';
60
 
60
 
61
require_once ADWI_CHEMIN_BIBLIOTHEQUE_API.'html/HTML_TableFragmenteur.php' ;
61
require_once ADWI_CHEMIN_BIBLIOTHEQUE_API.'html/HTML_TableFragmenteur.php' ;
62
 
62
 
63
require_once ADWI_CHEMIN_BIBLIOTHEQUE.'adwi_wikini.fonct.php';
63
require_once ADWI_CHEMIN_BIBLIOTHEQUE.'adwi_wikini.fonct.php';
64
 
64
 
65
require_once ADWI_CHEMIN_BIBLIOTHEQUE.'adwi_HTML_formulaireWikini.class.php' ;
65
require_once ADWI_CHEMIN_BIBLIOTHEQUE.'adwi_HTML_formulaireWikini.class.php' ;
66
 
66
 
67
 
67
 
68
// Inclusion des fichiers de traduction de l'appli ADME dePapyrus
68
// Inclusion des fichiers de traduction de l'appli ADME dePapyrus
69
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')) {
70
    /** Inclusion du fichier de traduction suite à la transaction avec le navigateur.*/
70
    /** Inclusion du fichier de traduction suite à la transaction avec le navigateur.*/
71
    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';
72
} else {
72
} else {
73
    /** Inclusion du fichier de traduction par défaut.*/
73
    /** Inclusion du fichier de traduction par défaut.*/
74
    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';
75
}
75
}
76
 
76
 
77
 
77
 
78
// +------------------------------------------------------------------------------------------------------+
78
// +------------------------------------------------------------------------------------------------------+
79
// |                                            CORPS du PROGRAMME                                        |
79
// |                                            CORPS du PROGRAMME                                        |
80
// +------------------------------------------------------------------------------------------------------+
80
// +------------------------------------------------------------------------------------------------------+
81
 
81
 
82
function afficherContenuCorps()
82
function afficherContenuCorps()
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
    
91
    
92
    isset ($GLOBALS['action']) ? '' : $GLOBALS['action'] = '' ; // On déclare action si elle n'existe pas
92
    isset ($GLOBALS['action']) ? '' : $GLOBALS['action'] = '' ; // On déclare action si elle n'existe pas
93
    
93
    
94
    if (!$auth->getAuth()) {
94
    if (!$auth->getAuth()) {
95
        return 'Identifiez-vous' ;
95
        return 'Identifiez-vous' ;
96
    }
96
    }
97
    
97
    
98
    // Le lien pour une nouvelle entrée
98
    // Le lien pour une nouvelle entrée
99
    $res = '<a href="'.$url->getURL().'&amp;action=nouveau">'.ADWI_AJOUTER.'</a>'."\n<br />" ;
99
    $res = '<a href="'.$url->getURL().'&amp;action=nouveau">'.ADWI_AJOUTER.'</a>'."\n<br />" ;
100
    
100
    
101
    
101
    
102
    // traitement de la suppression
102
    // traitement de la suppression
103
    if (isset ($GLOBALS['action']) && $GLOBALS['action'] == 'supprimer') adwi_supprimer_wikini($GLOBALS['id_wikini'], $db) ;
103
    if (isset ($GLOBALS['action']) && $GLOBALS['action'] == 'supprimer') adwi_supprimer_wikini($GLOBALS['id_wikini'], $db) ;
104
    
104
    
105
    // traitement de l'ajout et de la modification de la ligne selectionnée
105
    // traitement de l'ajout et de la modification de la ligne selectionnée
106
    
106
    
107
    if (isset ($GLOBALS['action']) || isset ($GLOBALS['id_wikini'])) {
107
    if (isset ($GLOBALS['action']) || isset ($GLOBALS['id_wikini'])) {
108
    	
108
    	
109
        $formulaire = new HTML_formulaireWikini('formulaire_wikini', '', str_replace ('&amp;', '&', $url->getURL())) ;
109
        $formulaire = new HTML_formulaireWikini('formulaire_wikini', '', str_replace ('&amp;', '&', $url->getURL())) ;
110
        $formulaire->construitFormulaire($url) ;
110
        $formulaire->construitFormulaire($url) ;
111
        
111
        
112
        // C'est une demande d'ajout : Affichage du masque de saisie et ajout d'un champs caché avec action=nouveau_v
112
        // C'est une demande d'ajout : Affichage du masque de saisie et ajout d'un champs caché avec action=nouveau_v
113
        
113
        
114
        if ($GLOBALS['action'] == 'nouveau') {
114
        if ($GLOBALS['action'] == 'nouveau') {
115
            $formulaire->addElement ('hidden', 'action', 'nouveau_v') ;
115
            $formulaire->addElement ('hidden', 'action', 'nouveau_v') ;
116
            return $formulaire->toHTML() ;
116
            return $formulaire->toHTML() ;
117
        }
117
        }
118
        
118
        
119
        // C'est une demande de modification : Affichage du masque de saisie et ajout d'un champs caché avec action=modifier_v
119
        // C'est une demande de modification : Affichage du masque de saisie et ajout d'un champs caché avec action=modifier_v
120
        
120
        
121
        if (isset ($GLOBALS['id_wikini']) && $GLOBALS['action'] != 'modifier_v' && $GLOBALS['action'] != 'supprimer') {
121
        if (isset ($GLOBALS['id_wikini']) && $GLOBALS['action'] != 'modifier_v' && $GLOBALS['action'] != 'supprimer') {
122
            $formulaire->addElement ('hidden', 'action', 'modifier_v') ;
122
            $formulaire->addElement ('hidden', 'action', 'modifier_v') ;
123
            $formulaire->addElement ('hidden', 'id_wikini', $GLOBALS['id_wikini']) ;
123
            $formulaire->addElement ('hidden', 'id_wikini', $GLOBALS['id_wikini']) ;
124
            $formulaire->setDefaults(adwi_valeurs_par_defaut($GLOBALS['id_wikini'], $db)) ;
124
            $formulaire->setDefaults(adwi_valeurs_par_defaut($GLOBALS['id_wikini'], $db)) ;
125
            return $formulaire->toHTML() ;
125
            return $formulaire->toHTML() ;
126
        }
126
        }
127
        
127
        
128
        // Enregistrement de la modification et retour à la liste 
128
        // Enregistrement de la modification et retour à la liste 
129
        
129
        
130
        if ($GLOBALS['action'] == 'modifier_v') {
130
        if ($GLOBALS['action'] == 'modifier_v') {
131
            if ($formulaire->validate()) {
131
            if ($formulaire->validate()) {
132
                mise_a_jour ($formulaire->getSubmitValues(), $db) ;
132
                mise_a_jour ($formulaire->getSubmitValues(), $db) ;
133
            }
133
            }
134
        }
134
        }
135
        
135
        
136
        // Enregistrement de l'ajout et retour à la liste
136
        // Enregistrement de l'ajout et retour à la liste
137
        
137
        
138
        if ($GLOBALS['action'] == 'nouveau_v') {
138
        if ($GLOBALS['action'] == 'nouveau_v') {
139
            if ($formulaire->validate()) {
139
            if ($formulaire->validate()) {
140
                insertion ($formulaire->getSubmitValues(), $db) ;
140
                insertion ($formulaire->getSubmitValues(), $db) ;
141
            }
141
            }
142
        }
142
        }
143
        
143
        
144
    }
144
    }
145
    
145
    
146
    
146
    
147
    // Comportement par défaut
147
    // Comportement par défaut
148
    // requete sur la table gen_wikini pour affichage de la liste des Wikini 
148
    // requete sur la table gen_wikini pour affichage de la liste des Wikini 
149
    $requete = "select  gewi_id_wikini, gewi_code_alpha_wikini, gewi_page from gen_wikini" ;
149
    $requete = "select  gewi_id_wikini, gewi_code_alpha_wikini, gewi_page from gen_wikini" ;
150
    
150
    
151
    $resultat = $db->query ($requete) ;
151
    $resultat = $db->query ($requete) ;
152
    if (DB::isError ($resultat)) {
152
    if (DB::isError ($resultat)) {
153
        $GLOBALS['_GEN_commun']['debogage_erreur']->gererErreur(E_USER_WARNING, "Echec de la requete : $requete<br />".$resultat->getMessage(),
153
        $GLOBALS['_GEN_commun']['debogage_erreur']->gererErreur(E_USER_WARNING, "Echec de la requete : $requete<br />".$resultat->getMessage(),
154
                                                                        __FILE__, __LINE__, 'admin_wikini')   ;
154
                                                                        __FILE__, __LINE__, 'admin_wikini')   ;
155
        return ;
155
        return ;
156
    }
156
    }
157
    $liste = new HTML_TableFragmenteur () ;
157
    $liste = new HTML_TableFragmenteur () ;
158
    $liste->construireEntete(array (ADWI_NOM_WIKINI, ADWI_PAGE, ADWI_MODIFIER, ADWI_SUPPRIMER)) ;
158
    $liste->construireEntete(array (ADWI_NOM_WIKINI, ADWI_PAGE, ADWI_MODIFIER, ADWI_SUPPRIMER,ADWI_VISITER)) ;
159
    $tableau_wikini = array() ;
159
    $tableau_wikini = array() ;
160
    while ($ligne = $resultat->fetchRow()) {
160
    while ($ligne = $resultat->fetchRow()) {
161
        $url->addQueryString ('id_wikini', $ligne[0]) ;
161
        $url->addQueryString ('id_wikini', $ligne[0]) ;
162
        array_push ($tableau_wikini, array ($ligne[1]."\n",    // Première colonne, le nom de l'application
162
        array_push ($tableau_wikini, array ($ligne[1]."\n",    // Première colonne, le nom de l'application
163
        									$ligne[2]."\n",    // Deuxieme colonne, la page par defaut
163
        									$ligne[2]."\n",    // Deuxieme colonne, la page par defaut
164
        								  '<a href="'.$url->getURL().'">'.ADWI_MODIFIER.'</a>'."\n",
164
        								  '<a href="'.$url->getURL().'">'.ADWI_MODIFIER.'</a>'."\n",
165
                                          '<a href="'.$url->getURL().'&amp;action=supprimer" onclick="javascript:return confirm (\''.ADWI_SUPPRIMER.' ?\');">'.ADWI_SUPPRIMER.'</a>'."\n"
165
                                          '<a href="'.$url->getURL().'&amp;action=supprimer" onclick="javascript:return confirm (\''.ADWI_SUPPRIMER.' ?\');">'.ADWI_SUPPRIMER.'</a>'."\n",
-
 
166
                                          '<a href="'.ADWI_CHEMIN_WIKINI.$ligne[1].'">'.ADWI_VISITER.'</a>'."\n"
166
                                            ));
167
                                            ));
167
    }
168
    }
168
    $liste->construireListe($tableau_wikini) ;
169
    $liste->construireListe($tableau_wikini) ;
169
    $res .= $liste->toHTML();
170
    $res .= $liste->toHTML();
170
    return $res ;
171
    return $res ;
171
}// Fin de la fonction afficherContenuCorps()
172
}// Fin de la fonction afficherContenuCorps()
-
 
173
 
-
 
174
 
-
 
175
 
172
 
176
 
173
// +------------------------------------------------------------------------------------------------------+
177
// +------------------------------------------------------------------------------------------------------+
174
// |                                            PIED du PROGRAMME                                         |
178
// |                                            PIED du PROGRAMME                                         |
175
// +------------------------------------------------------------------------------------------------------+
179
// +------------------------------------------------------------------------------------------------------+
176
 
180
 
177
 
181
 
178
 
182
 
179
/* +--Fin du code ----------------------------------------------------------------------------------------+
183
/* +--Fin du code ----------------------------------------------------------------------------------------+
180
*
184
*
181
* $Log: not supported by cvs2svn $
185
* $Log: not supported by cvs2svn $
-
 
186
* Revision 1.4  2005/09/06 08:35:36  ddelon
-
 
187
* Integrateur Wikini et administration des Wikini
-
 
188
*
182
* Revision 1.3  2005/09/02 11:29:25  ddelon
189
* Revision 1.3  2005/09/02 11:29:25  ddelon
183
* Integrateur Wikini et administration des Wikini
190
* Integrateur Wikini et administration des Wikini
184
*
191
*
185
* Revision 1.2  2005/08/31 17:34:52  ddelon
192
* Revision 1.2  2005/08/31 17:34:52  ddelon
186
* Integrateur Wikini et administration des Wikini
193
* Integrateur Wikini et administration des Wikini
187
*
194
*
188
* Revision 1.1  2005/08/25 08:59:12  ddelon
195
* Revision 1.1  2005/08/25 08:59:12  ddelon
189
* Integrateur Wikini et administration des Wikini
196
* Integrateur Wikini et administration des Wikini
190
*
197
*
191
* Revision 1.4  2005/03/09 10:46:17  jpm
198
* Revision 1.4  2005/03/09 10:46:17  jpm
192
* Changement d'un nom de fichier.
199
* Changement d'un nom de fichier.
193
*
200
*
194
* Revision 1.3  2005/03/09 10:40:26  alex
201
* Revision 1.3  2005/03/09 10:40:26  alex
195
* version initiale
202
* version initiale
196
*
203
*
197
* Revision 1.2  2005/02/28 10:32:59  jpm
204
* Revision 1.2  2005/02/28 10:32:59  jpm
198
* Changement de nom de dossier.
205
* Changement de nom de dossier.
199
*
206
*
200
* Revision 1.1  2004/12/13 18:07:19  alex
207
* Revision 1.1  2004/12/13 18:07:19  alex
201
* version initiale
208
* version initiale
202
*
209
*
203
*
210
*
204
* +-- Fin du code ----------------------------------------------------------------------------------------+
211
* +-- Fin du code ----------------------------------------------------------------------------------------+
205
*/
212
*/
206
?>
213
?>