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: afficheur.admin.php,v 1.23 2007-06-26 13:30:48 jp_milcent Exp $
|
22 |
// CVS : $Id: afficheur.admin.php,v 1.24 2007-06-26 15:38:39 jp_milcent Exp $
|
23 |
/**
|
23 |
/**
|
24 |
* Gestion de la rédaction du contenu pour Papyrus.
|
24 |
* Gestion de la rédaction du contenu pour Papyrus.
|
25 |
*
|
25 |
*
|
26 |
* Contient les fonctions nécessaires à la gestion du contenu de Papyrus.
|
26 |
* Contient les fonctions nécessaires à la gestion du contenu de Papyrus.
|
27 |
*
|
27 |
*
|
Line 30... |
Line 30... |
30 |
//Auteur original :
|
30 |
//Auteur original :
|
31 |
*@author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
31 |
*@author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
32 |
//Autres auteurs :
|
32 |
//Autres auteurs :
|
33 |
*@author Aucun
|
33 |
*@author Aucun
|
34 |
*@copyright Tela-Botanica 2000-2004
|
34 |
*@copyright Tela-Botanica 2000-2004
|
35 |
*@version $Revision: 1.23 $ $Date: 2007-06-26 13:30:48 $
|
35 |
*@version $Revision: 1.24 $ $Date: 2007-06-26 15:38:39 $
|
36 |
// +------------------------------------------------------------------------------------------------------+
|
36 |
// +------------------------------------------------------------------------------------------------------+
|
37 |
*/
|
37 |
*/
|
Line 38... |
Line 38... |
38 |
|
38 |
|
39 |
// +------------------------------------------------------------------------------------------------------+
|
39 |
// +------------------------------------------------------------------------------------------------------+
|
Line 57... |
Line 57... |
57 |
* @return string Le HTML
|
57 |
* @return string Le HTML
|
58 |
*/
|
58 |
*/
|
59 |
function afficherContenuCorps()
|
59 |
function afficherContenuCorps()
|
60 |
{
|
60 |
{
|
61 |
/** Inclusion du fichier de configuration de cette application.*/
|
61 |
/** Inclusion du fichier de configuration de cette application.*/
|
62 |
require_once GEN_CHEMIN_PAP.'applications/afficheur/configuration/affi_configuration.inc.php';
|
62 |
require_once GEN_CHEMIN_PAP.'applications'.GEN_SEP.'afficheur'.GEN_SEP.'configuration'.GEN_SEP.'affi_configuration.inc.php';
|
Line 63... |
Line 63... |
63 |
|
63 |
|
64 |
//-------------------------------------------------------------------------------------------------------------------
|
64 |
//-------------------------------------------------------------------------------------------------------------------
|
65 |
// Stockage des styles de l'application
|
65 |
// Stockage des styles de l'application
|
Line 81... |
Line 81... |
81 |
$this->_ajouterContenu($this->objet_pear_db, $this->objet_pear_url, $this->objet_pear_auth, $_GET['adme_menu_id'], $_POST);
|
81 |
$this->_ajouterContenu($this->objet_pear_db, $this->objet_pear_url, $this->objet_pear_auth, $_GET['adme_menu_id'], $_POST);
|
82 |
return false;
|
82 |
return false;
|
83 |
} else if (isset($_POST['afficheur_enregistrer_rester'])) {
|
83 |
} else if (isset($_POST['afficheur_enregistrer_rester'])) {
|
84 |
// Mise à jour du contenu
|
84 |
// Mise à jour du contenu
|
85 |
$this->_ajouterContenu($this->objet_pear_db, $this->objet_pear_url, $this->objet_pear_auth, $_GET['adme_menu_id'], $_POST);
|
85 |
$this->_ajouterContenu($this->objet_pear_db, $this->objet_pear_url, $this->objet_pear_auth, $_GET['adme_menu_id'], $_POST);
|
- |
|
86 |
$this->sortie_xhtml .= $this->_redigerContenu($this->objet_pear_db, $this->objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_GET['adme_action']);
|
- |
|
87 |
} else if (isset($_POST['afficheur_historique'])) {
|
- |
|
88 |
// Réediter une version archivée
|
- |
|
89 |
$this->sortie_xhtml .= $this->_reediterContenu($this->objet_pear_db, $this->objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_GET['adme_action']);
|
- |
|
90 |
} else {
|
- |
|
91 |
if (isset($_GET['adme_version'])) {
|
- |
|
92 |
// Nous avons demandés la réedition d'une version archivées
|
- |
|
93 |
$this->sortie_xhtml .= $this->_redigerContenu($this->objet_pear_db, $this->objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_GET['adme_action'], $_GET['adme_version']);
|
- |
|
94 |
} else {
|
- |
|
95 |
// Nous affichons le dernier contenu
|
- |
|
96 |
$this->sortie_xhtml .= $this->_redigerContenu($this->objet_pear_db, $this->objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_GET['adme_action']);
|
- |
|
97 |
}
|
86 |
}
|
98 |
}
|
87 |
$this->sortie_xhtml .= $this->_redigerContenu($this->objet_pear_db, $this->objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_GET['adme_action']);
|
- |
|
- |
|
99 |
|
88 |
return $this->sortie_xhtml;
|
100 |
return $this->sortie_xhtml;
|
89 |
}
|
101 |
}
|
Line 90... |
Line 102... |
90 |
|
102 |
|
91 |
function _redigerContenu($db, $url, $adme_site_id, $adme_menu_id, $adme_action)
|
103 |
function _redigerContenu($db, $url, $adme_site_id, $adme_menu_id, $adme_action, $adme_contenu_id = '')
|
92 |
{
|
104 |
{
|
93 |
//-------------------------------------------------------------------------------------------------------------------
|
105 |
//-------------------------------------------------------------------------------------------------------------------
|
94 |
// Initialisation de variable
|
106 |
// Initialisation de variable
|
95 |
$contenu = '';
|
107 |
$contenu = '';
|
96 |
$donnees = array();
|
108 |
$donnees = array();
|
97 |
$url->addQueryString('adme_site_id', $adme_site_id);
|
109 |
$url->addQueryString('adme_site_id', $adme_site_id);
|
98 |
$url->addQueryString('adme_menu_id', $adme_menu_id);
|
110 |
$url->addQueryString('adme_menu_id', $adme_menu_id);
|
99 |
$url->addQueryString('adme_action', $adme_action);
|
111 |
$url->addQueryString('adme_action', $adme_action);
|
- |
|
112 |
|
- |
|
113 |
if ($adme_contenu_id != '') {
|
- |
|
114 |
// Nous réeditons une version archivée
|
- |
|
115 |
$ligne_dernier_contenu = GEN_rechercheContenuIdentifiant($db, $adme_contenu_id, DB_FETCHMODE_ASSOC);
|
- |
|
116 |
$donnees['reedition_info'] = $ligne_dernier_contenu['gmc_date_modification'];
|
- |
|
117 |
} else {
|
100 |
|
118 |
// Nous affichons la dernière version du contenu
|
- |
|
119 |
$ligne_dernier_contenu = GEN_rechercheContenu($db, $adme_menu_id, DB_FETCHMODE_ASSOC);
|
Line 101... |
Line 120... |
101 |
$ligne_dernier_contenu = GEN_rechercheContenu($db, $adme_menu_id, DB_FETCHMODE_ASSOC);
|
120 |
}
|
102 |
|
121 |
|
103 |
//-------------------------------------------------------------------------------------------------------------------
|
122 |
//-------------------------------------------------------------------------------------------------------------------
|
Line 104... |
Line 123... |
104 |
// Récupération des données
|
123 |
// Récupération des données
|
105 |
$donnees['form_url'] = str_replace('&', '&', $url->getUrl());
|
124 |
$donnees['form_url'] = $url->getUrl();
|
106 |
|
125 |
|
107 |
// Gestion de FckEditor
|
126 |
// Gestion de FckEditor
|
Line 138... |
Line 157... |
138 |
$donnees['gmc_ce_type_contenu'] = 1;
|
157 |
$donnees['gmc_ce_type_contenu'] = 1;
|
139 |
if (isset($ligne_dernier_contenu['gmc_ce_type_contenu'])) {
|
158 |
if (isset($ligne_dernier_contenu['gmc_ce_type_contenu'])) {
|
140 |
$donnees['gmc_ce_type_contenu'] = $ligne_dernier_contenu['gmc_ce_type_contenu'];
|
159 |
$donnees['gmc_ce_type_contenu'] = $ligne_dernier_contenu['gmc_ce_type_contenu'];
|
141 |
}
|
160 |
}
|
Line 142... |
Line -... |
142 |
|
- |
|
143 |
//+------------------------------------------------------------------------------------------------------------+
|
- |
|
144 |
// Extrait les variables et les ajoutes à l'espace de noms local
|
- |
|
145 |
// Gestion des squelettes
|
- |
|
146 |
extract($donnees);
|
- |
|
147 |
// Démarre le buffer
|
- |
|
148 |
ob_start();
|
- |
|
149 |
// Inclusion du fichier
|
161 |
|
150 |
include(AFFI_CHEMIN_SQUELETTE.'formulaire.tpl.html');
|
- |
|
151 |
// Récupérer le contenu du buffer
|
- |
|
152 |
$contenu = ob_get_contents();
|
- |
|
153 |
// Arrête et détruit le buffer
|
- |
|
Line 154... |
Line 162... |
154 |
ob_end_clean();
|
162 |
$squelette = AFFI_CHEMIN_SQUELETTE.'formulaire.tpl.html';
|
155 |
|
163 |
|
- |
|
164 |
return $this->_genererContenu($squelette, $donnees);
|
- |
|
165 |
}
|
- |
|
166 |
|
- |
|
167 |
function _reediterContenu($db, $url, $adme_site_id, $adme_menu_id, $adme_action)
|
- |
|
168 |
{
|
- |
|
169 |
//-------------------------------------------------------------------------------------------------------------------
|
- |
|
170 |
// Initialisation de variable
|
- |
|
171 |
$contenu = '';
|
- |
|
172 |
$donnees = array();
|
- |
|
173 |
$url->addQueryString('adme_site_id', $adme_site_id);
|
- |
|
174 |
$url->addQueryString('adme_menu_id', $adme_menu_id);
|
- |
|
175 |
$url->addQueryString('adme_action', $adme_action);
|
- |
|
176 |
|
- |
|
177 |
$donnees['archives'] = GEN_lireContenuMenuHistorique(&$db, $adme_menu_id);
|
- |
|
178 |
|
- |
|
179 |
foreach ($donnees['archives'] as $cle => $archive) {
|
- |
|
180 |
$url->addQueryString('adme_version', $archive->gmc_id_contenu);
|
- |
|
181 |
$donnees['archives'][$cle]->url = $url->getURL();
|
- |
|
182 |
$url->removeQueryString('adme_version');
|
- |
|
183 |
}
|
- |
|
184 |
// print_r($donnees['archives']);
|
- |
|
185 |
|
- |
|
186 |
$squelette = AFFI_CHEMIN_SQUELETTE.'historique.tpl.html';
|
- |
|
187 |
|
Line 156... |
Line 188... |
156 |
return $contenu;
|
188 |
return $this->_genererContenu($squelette, $donnees);
|
157 |
}
|
189 |
}
|
158 |
|
190 |
|
159 |
/** Méthode ajouterContenu() - Enregistre les infos du formulaire de saisie d'un menu
|
191 |
/** Méthode ajouterContenu() - Enregistre les infos du formulaire de saisie d'un menu
|
Line 206... |
Line 238... |
206 |
'gmc_date_modification = "'.date('Y-m-d H:i:s').'", '.
|
238 |
'gmc_date_modification = "'.date('Y-m-d H:i:s').'", '.
|
207 |
'gmc_bool_dernier = 1';
|
239 |
'gmc_bool_dernier = 1';
|
208 |
$result = $db->query($requete);
|
240 |
$result = $db->query($requete);
|
209 |
(DB::isError($result)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $result->getMessage(), $requete)) : '';
|
241 |
(DB::isError($result)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $result->getMessage(), $requete)) : '';
|
210 |
}
|
242 |
}
|
- |
|
243 |
|
- |
|
244 |
function _genererContenu($squelette, $donnees)
|
- |
|
245 |
{
|
- |
|
246 |
//+------------------------------------------------------------------------------------------------------------+
|
- |
|
247 |
// Extrait les variables et les ajoutes à l'espace de noms local
|
- |
|
248 |
// Gestion des squelettes
|
- |
|
249 |
extract($donnees);
|
- |
|
250 |
// Démarre le buffer
|
- |
|
251 |
ob_start();
|
- |
|
252 |
// Inclusion du fichier
|
- |
|
253 |
include($squelette);
|
- |
|
254 |
// Récupérer le contenu du buffer
|
- |
|
255 |
$contenu = ob_get_contents();
|
- |
|
256 |
// Arrête et détruit le buffer
|
- |
|
257 |
ob_end_clean();
|
- |
|
258 |
|
- |
|
259 |
return $contenu;
|
- |
|
260 |
}
|
211 |
}// Fin de la classe
|
261 |
}// Fin de la classe
|
Line 212... |
Line 262... |
212 |
|
262 |
|
213 |
// +------------------------------------------------------------------------------------------------------+
|
263 |
// +------------------------------------------------------------------------------------------------------+
|
214 |
// | PIED du PROGRAMME |
|
264 |
// | PIED du PROGRAMME |
|
Line 215... |
Line 265... |
215 |
// +------------------------------------------------------------------------------------------------------+
|
265 |
// +------------------------------------------------------------------------------------------------------+
|
216 |
|
266 |
|
217 |
|
267 |
|
- |
|
268 |
/* +--Fin du code ----------------------------------------------------------------------------------------+
|
- |
|
269 |
*
|
- |
|
270 |
* $Log: not supported by cvs2svn $
|
- |
|
271 |
* Revision 1.23 2007-06-26 13:30:48 jp_milcent
|
218 |
/* +--Fin du code ----------------------------------------------------------------------------------------+
|
272 |
* Suppression de l'utilisation de Quickform.
|
219 |
*
|
273 |
* Utilisation de squellette PHP.
|
220 |
* $Log: not supported by cvs2svn $
|
274 |
*
|
221 |
* Revision 1.22 2007-01-03 11:28:34 ddelon
|
275 |
* Revision 1.22 2007-01-03 11:28:34 ddelon
|
222 |
* correction bug multilinguisme (portage bug livraison)
|
276 |
* correction bug multilinguisme (portage bug livraison)
|