Subversion Repositories Applications.papyrus

Rev

Rev 563 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 563 Rev 598
Line 1... Line 1...
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
// +------------------------------------------------------------------------------------------------------+
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: admin_wikini.php,v 1.7 2005-10-21 20:55:06 ddelon Exp $
22
// CVS : $Id: admin_wikini.php,v 1.8 2005-11-14 10:14:30 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
-
 
27
* TODO : Gestion mise a jour wakka.config.php !!!!!
-
 
28
* TODO : afficher les utilisations par les menus.
-
 
29
* TODO : synchronisation FTP ? .... : creation, suppression, liste (renommer ???)
-
 
30
* TODO : chemin vers le wikini ... (non, calcul en fonction du code alpha) , mais controles ? Pas dans un
-
 
31
* premier temps ... 
-
 
32
* TODO : installation des wikini (tables présentes etc, et gestion ... (suppression ...)
-
 
33
*  TODO : un wiki par défaut pour chaque papyrus, ce wiki sert de modèle
-
 
34
*
-
 
35
*@package Admin_Wikini
26
*@package Admin_Wikini
36
//Auteur original :
27
//Auteur original :
37
*@author        David Delon <david.delon@clapas.net>
28
*@author        David Delon <david.delon@clapas.net>
38
*@copyright     Tela-Botanica 2000-2005
29
*@copyright     Tela-Botanica 2000-2005
39
*@version       $Revision: 1.7 $
30
*@version       $Revision: 1.8 $
40
// +------------------------------------------------------------------------------------------------------+
31
// +------------------------------------------------------------------------------------------------------+
41
*/
32
*/
Line 42... Line 33...
42
 
33
 
43
 
34
 
44
// +------------------------------------------------------------------------------------------------------+
35
// +------------------------------------------------------------------------------------------------------+
45
// |                                            ENTÊTE du PROGRAMME                                       |
-
 
46
// +------------------------------------------------------------------------------------------------------+
-
 
47
/** Inclusion du fichier de configuration de cette application.*/
-
 
48
require_once 'client/integrateur_wikini/configuration/adwi_configuration.inc.php';
-
 
49
 
-
 
50
//Utilisation de la bibliothèque PEAR NET_URL
-
 
51
 
-
 
52
/** Inclusion de la bibliothèque PEAR de conception de formulaire.*/
-
 
53
require_once ADWI_CHEMIN_BIBLIOTHEQUE_PEAR.'HTML/QuickForm.php';
-
 
54
require_once ADWI_CHEMIN_BIBLIOTHEQUE_PEAR.'HTML/QuickForm/select.php';
-
 
55
 
-
 
56
/** Inclusion de l'API de fonctions gérant les erreurs sql.*/
-
 
57
require_once ADWI_CHEMIN_BIBLIOTHEQUE_API.'debogage/BOG_sql.fonct.php';
-
 
58
 
-
 
59
/** Inclusion des fonctions de manipulation du sql.
-
 
60
* Permet la récupération d'un nouvel identifiant d'une table.*/
-
 
61
require_once ADWI_CHEMIN_BIBLIOTHEQUE_API.'sql/SQL_manipulation.fonct.php';
-
 
62
 
-
 
63
require_once ADWI_CHEMIN_BIBLIOTHEQUE_API.'html/HTML_TableFragmenteur.php' ;
-
 
64
 
-
 
65
require_once ADWI_CHEMIN_BIBLIOTHEQUE.'adwi_wikini.fonct.php';
-
 
66
 
-
 
Line 67... Line -...
67
require_once ADWI_CHEMIN_BIBLIOTHEQUE.'adwi_HTML_formulaireWikini.class.php' ;
-
 
68
 
-
 
69
 
-
 
70
// Inclusion des fichiers de traduction de l'appli ADME dePapyrus
-
 
71
if (file_exists(ADWI_CHEMIN_LANGUE.'adwi_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php')) {
-
 
72
    /** Inclusion du fichier de traduction suite à la transaction avec le navigateur.*/
36
// |                                            ENTÊTE du PROGRAMME                                       |
73
    require_once ADWI_CHEMIN_LANGUE.'adwi_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php';
37
// +------------------------------------------------------------------------------------------------------+
74
} else {
-
 
Line 75... Line -...
75
    /** Inclusion du fichier de traduction par défaut.*/
-
 
76
    require_once ADWI_CHEMIN_LANGUE.'adwi_langue_'.ADWI_I18N_DEFAUT.'.inc.php';
-
 
77
}
-
 
78
 
-
 
79
 
38
 
80
// +------------------------------------------------------------------------------------------------------+
39
/** Inclusion des fonctions  de cette application.*/
81
// |                                            CORPS du PROGRAMME                                        |
40
require_once 'client/integrateur_wikini/bibliotheque/iw_admin_wikini.fonct.php';
Line 82... Line 41...
82
// +------------------------------------------------------------------------------------------------------+
41
 
83
 
42
 
84
function afficherContenuCorpsHTML() {
-
 
85
	return afficherContenuCorps();
-
 
86
}
-
 
87
 
-
 
88
function afficherContenuCorps()
-
 
89
{
-
 
90
/* Gestion de Deux "écrans" et des actions associées : liste des Wikini en base de donnees et ajout-modification 
-
 
91
 * d'un Wikini
-
 
92
 */ 
-
 
93
    $db = &$GLOBALS['_GEN_commun']['pear_db'] ;
-
 
94
    $url = $GLOBALS['_GEN_commun']['url'] ;
-
 
95
    $auth = &$GLOBALS['_GEN_commun']['pear_auth'] ;
-
 
96
    
-
 
97
    isset ($GLOBALS['action']) ? '' : $GLOBALS['action'] = '' ; // On déclare action si elle n'existe pas
-
 
98
    
-
 
99
    if (!$auth->getAuth()) {
-
 
100
        return 'Identifiez-vous' ;
-
 
101
    }
-
 
102
    
-
 
103
    // Le lien pour une nouvelle entrée
-
 
104
    $res = '<a href="'.$url->getURL().'&amp;action=nouveau">'.ADWI_AJOUTER.'</a>'."\n<br />" ;
-
 
105
    
-
 
106
    
-
 
107
    // traitement de la suppression
-
 
108
    if (isset ($GLOBALS['action']) && $GLOBALS['action'] == 'supprimer') adwi_supprimer_wikini($GLOBALS['id_wikini'], $db) ;
-
 
109
    
-
 
110
    // traitement de l'ajout et de la modification de la ligne selectionnée
-
 
111
    
-
 
112
    if (isset ($GLOBALS['action']) || isset ($GLOBALS['id_wikini'])) {
-
 
113
    	
-
 
114
        $formulaire = new HTML_formulaireWikini('formulaire_wikini', '', str_replace ('&amp;', '&', $url->getURL())) ;
-
 
115
        $formulaire->construitFormulaire($url) ;
-
 
116
        
-
 
117
        // C'est une demande d'ajout : Affichage du masque de saisie et ajout d'un champs caché avec action=nouveau_v
-
 
118
        
-
 
119
        if ($GLOBALS['action'] == 'nouveau') {
-
 
120
            $formulaire->addElement ('hidden', 'action', 'nouveau_v') ;
-
 
121
            return $formulaire->toHTML() ;
-
 
122
        }
-
 
123
        
-
 
124
        // C'est une demande de modification : Affichage du masque de saisie et ajout d'un champs caché avec action=modifier_v
-
 
125
        
-
 
126
        if (isset ($GLOBALS['id_wikini']) && $GLOBALS['action'] != 'modifier_v' && $GLOBALS['action'] != 'supprimer') {
-
 
127
            $formulaire->addElement ('hidden', 'action', 'modifier_v') ;
-
 
128
            $formulaire->addElement ('hidden', 'id_wikini', $GLOBALS['id_wikini']) ;
-
 
129
            $formulaire->setDefaults(adwi_valeurs_par_defaut($GLOBALS['id_wikini'], $db)) ;
-
 
130
            return $formulaire->toHTML() ;
-
 
131
        }
-
 
132
        
-
 
133
        // Enregistrement de la modification et retour à la liste 
-
 
134
        
-
 
135
        if ($GLOBALS['action'] == 'modifier_v') {
-
 
136
            if ($formulaire->validate()) {
-
 
137
                mise_a_jour ($formulaire->getSubmitValues(), $db) ;
-
 
138
            }
-
 
139
        }
-
 
140
        
-
 
141
        // Enregistrement de l'ajout et retour à la liste
-
 
142
        
-
 
143
        if ($GLOBALS['action'] == 'nouveau_v') {
-
 
144
            if ($formulaire->validate()) {
-
 
145
                insertion ($formulaire->getSubmitValues(), $db) ;
-
 
146
            }
-
 
147
        }
-
 
148
        
-
 
149
    }
-
 
150
    
-
 
151
    
-
 
152
    // Comportement par défaut
-
 
153
    // requete sur la table gen_wikini pour affichage de la liste des Wikini 
-
 
154
    $requete = "select  gewi_id_wikini, gewi_code_alpha_wikini, gewi_page from gen_wikini" ;
-
 
155
    
-
 
156
    $resultat = $db->query ($requete) ;
-
 
157
    if (DB::isError ($resultat)) {
-
 
158
        $GLOBALS['_GEN_commun']['debogage_erreur']->gererErreur(E_USER_WARNING, "Echec de la requete : $requete<br />".$resultat->getMessage(),
-
 
159
                                                                        __FILE__, __LINE__, 'admin_wikini')   ;
-
 
160
        return ;
-
 
161
    }
-
 
162
    $liste = new HTML_TableFragmenteur () ;
-
 
163
    $liste->construireEntete(array (ADWI_NOM_WIKINI, ADWI_PAGE, ADWI_MODIFIER, ADWI_SUPPRIMER,ADWI_VISITER)) ;
-
 
164
    $tableau_wikini = array() ;
-
 
165
    while ($ligne = $resultat->fetchRow()) {
-
 
166
        $url->addQueryString ('id_wikini', $ligne[0]) ;
-
 
167
        array_push ($tableau_wikini, array ($ligne[1]."\n",    // Première colonne, le nom de l'application
-
 
168
        									$ligne[2]."\n",    // Deuxieme colonne, la page par defaut
-
 
169
        								  '<a href="'.$url->getURL().'">'.ADWI_MODIFIER.'</a>'."\n",
-
 
170
                                          '<a href="'.$url->getURL().'&amp;action=supprimer" onclick="javascript:return confirm (\''.ADWI_SUPPRIMER.' ?\');">'.ADWI_SUPPRIMER.'</a>'."\n",
-
 
171
                                          '<a href="'.ADWI_CHEMIN_WIKINI.$ligne[1].'">'.ADWI_VISITER.'</a>'."\n"
-
 
172
                                            ));
-
 
173
    }
-
 
174
    $liste->construireListe($tableau_wikini) ;
-
 
Line -... Line 43...
-
 
43
function afficherContenuCorpsHTML() {
-
 
44
	return admin_afficherContenuCorpsHTML();
175
    $res .= $liste->toHTML();
45
}
176
    return $res ;
46
 
177
}// Fin de la fonction afficherContenuCorps()
47
function afficherContenuCorps()
Line 178... Line 48...
178
 
48
{
179
 
49
 
180
 
50
	return admin_afficherContenuCorps();
-
 
51
}
-
 
52
// +------------------------------------------------------------------------------------------------------+
-
 
53
// |                                            PIED du PROGRAMME                                         |
181
 
54
// +------------------------------------------------------------------------------------------------------+
182
// +------------------------------------------------------------------------------------------------------+
55
 
183
// |                                            PIED du PROGRAMME                                         |
56
 
184
// +------------------------------------------------------------------------------------------------------+
57
 
185
 
58
/* +--Fin du code ----------------------------------------------------------------------------------------+