Line 104... |
Line 104... |
104 |
{
|
104 |
{
|
105 |
//-------------------------------------------------------------------------------------------------------------------
|
105 |
//-------------------------------------------------------------------------------------------------------------------
|
106 |
// Initialisation de variable
|
106 |
// Initialisation de variable
|
107 |
$contenu = '';
|
107 |
$contenu = '';
|
108 |
$donnees = array();
|
108 |
$donnees = array();
|
109 |
$url->addQueryString('adme_site_id', $adme_site_id);
|
109 |
$url->addQueryString('adme_site_id', $adme_site_id);
|
110 |
$url->addQueryString('adme_menu_id', $adme_menu_id);
|
110 |
$url->addQueryString('adme_menu_id', $adme_menu_id);
|
111 |
$url->addQueryString('adme_action', $adme_action);
|
111 |
$url->addQueryString('adme_action', $adme_action);
|
112 |
|
112 |
|
113 |
if ($adme_contenu_id != '') {
|
113 |
if ($adme_contenu_id != '') {
|
114 |
// Nous réeditons une version archivée
|
114 |
// Nous réeditons une version archivée
|
115 |
$ligne_dernier_contenu = GEN_rechercheContenuIdentifiant($db, $adme_contenu_id, DB_FETCHMODE_ASSOC);
|
115 |
$ligne_dernier_contenu = GEN_rechercheContenuIdentifiant($db, $adme_contenu_id, DB_FETCHMODE_ASSOC);
|
116 |
$donnees['reedition_info'] = $ligne_dernier_contenu['gmc_date_modification'];
|
116 |
$donnees['reedition_info'] = $ligne_dernier_contenu['gmc_date_modification'];
|
117 |
} else {
|
117 |
} else {
|
118 |
// Nous affichons la dernière version du contenu
|
118 |
// Nous affichons la dernière version du contenu
|
119 |
$ligne_dernier_contenu = GEN_rechercheContenu($db, $adme_menu_id, DB_FETCHMODE_ASSOC);
|
119 |
$ligne_dernier_contenu = GEN_rechercheContenu($db, $adme_menu_id, DB_FETCHMODE_ASSOC);
|
120 |
}
|
120 |
}
|
121 |
|
121 |
|
122 |
//-------------------------------------------------------------------------------------------------------------------
|
122 |
//-------------------------------------------------------------------------------------------------------------------
|
123 |
// Récupération des données
|
123 |
// Récupération des données
|
124 |
$donnees['form_url'] = $url->getUrl();
|
124 |
$donnees['form_url'] = $url->getUrl();
|
125 |
|
125 |
|
126 |
// Gestion de FckEditor
|
126 |
// Gestion de FckEditor
|
127 |
$donnees['fck_editor'] = '';
|
127 |
$donnees['fck_editor'] = '';
|
128 |
if ($GLOBALS['_AFFI_']['fckeditor']['utilisation']) {
|
128 |
if ($GLOBALS['_AFFI_']['fckeditor']['utilisation']) {
|
129 |
/** Inclusion du fichier de FCKeditor*/
|
129 |
/** Inclusion du fichier de FCKeditor*/
|
130 |
require_once AFFI_CHEMIN_FCKEDITOR.'fckeditor.php';
|
130 |
require_once AFFI_CHEMIN_FCKEDITOR.'fckeditor.php';
|
131 |
$fckeditor = new FCKeditor('gmc_contenu');
|
131 |
$fckeditor = new FCKeditor('gmc_contenu');
|
Line 146... |
Line 146... |
146 |
$fckeditor->BasePath = AFFI_CHEMIN_FCKEDITOR;
|
146 |
$fckeditor->BasePath = AFFI_CHEMIN_FCKEDITOR;
|
147 |
if ($fckeditor->IsCompatible()) {
|
147 |
if ($fckeditor->IsCompatible()) {
|
148 |
$donnees['fck_editor'] = $fckeditor->CreateHtml();
|
148 |
$donnees['fck_editor'] = $fckeditor->CreateHtml();
|
149 |
}
|
149 |
}
|
150 |
}
|
150 |
}
|
151 |
|
151 |
|
152 |
// Identifiant du menu
|
152 |
// Identifiant du menu
|
153 |
$donnees['gmc_ce_menu'] = $adme_menu_id;
|
153 |
$donnees['gmc_ce_menu'] = $adme_menu_id;
|
154 |
|
154 |
|
155 |
// Type de contenu
|
155 |
// Type de contenu
|
156 |
// Par défaut c'est du XHTML (donc 1)
|
156 |
// Par défaut c'est du XHTML (donc 1)
|
157 |
$donnees['gmc_ce_type_contenu'] = 1;
|
157 |
$donnees['gmc_ce_type_contenu'] = 1;
|
158 |
if (isset($ligne_dernier_contenu['gmc_ce_type_contenu'])) {
|
158 |
if (isset($ligne_dernier_contenu['gmc_ce_type_contenu'])) {
|
159 |
$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'];
|
160 |
}
|
160 |
}
|
161 |
|
161 |
|
162 |
$squelette = AFFI_CHEMIN_SQUELETTE.'formulaire.tpl.html';
|
162 |
$squelette = AFFI_CHEMIN_SQUELETTE.'formulaire.tpl.html';
|
Line 163... |
Line 163... |
163 |
|
163 |
|
164 |
return $this->_genererContenu($squelette, $donnees);
|
164 |
return $this->_genererContenu($squelette, $donnees);
|
165 |
}
|
165 |
}
|
166 |
|
166 |
|
167 |
function _reediterContenu($db, $url, $adme_site_id, $adme_menu_id, $adme_action)
|
167 |
function _reediterContenu($db, $url, $adme_site_id, $adme_menu_id, $adme_action)
|
168 |
{
|
168 |
{
|
169 |
//-------------------------------------------------------------------------------------------------------------------
|
169 |
//-------------------------------------------------------------------------------------------------------------------
|
170 |
// Initialisation de variable
|
170 |
// Initialisation de variable
|
171 |
$contenu = '';
|
171 |
$contenu = '';
|
172 |
$donnees = array();
|
172 |
$donnees = array();
|
173 |
$url->addQueryString('adme_site_id', $adme_site_id);
|
173 |
$url->addQueryString('adme_site_id', $adme_site_id);
|
174 |
$url->addQueryString('adme_menu_id', $adme_menu_id);
|
174 |
$url->addQueryString('adme_menu_id', $adme_menu_id);
|
175 |
$url->addQueryString('adme_action', $adme_action);
|
175 |
$url->addQueryString('adme_action', $adme_action);
|
176 |
|
176 |
|
177 |
$donnees['archives'] = GEN_lireContenuMenuHistorique(&$db, $adme_menu_id);
|
177 |
$donnees['archives'] = GEN_lireContenuMenuHistorique(&$db, $adme_menu_id);
|
178 |
|
178 |
|
179 |
foreach ($donnees['archives'] as $cle => $archive) {
|
179 |
foreach ($donnees['archives'] as $cle => $archive) {
|
180 |
$url->addQueryString('adme_version', $archive->gmc_id_contenu);
|
180 |
$url->addQueryString('adme_version', $archive->gmc_id_contenu);
|
181 |
$donnees['archives'][$cle]->url = $url->getURL();
|
181 |
$donnees['archives'][$cle]->url = $url->getURL();
|
182 |
$url->removeQueryString('adme_version');
|
182 |
$url->removeQueryString('adme_version');
|
183 |
}
|
183 |
}
|
184 |
// print_r($donnees['archives']);
|
184 |
// print_r($donnees['archives']);
|
185 |
|
185 |
|
186 |
$squelette = AFFI_CHEMIN_SQUELETTE.'historique.tpl.html';
|
186 |
$squelette = AFFI_CHEMIN_SQUELETTE.'historique.tpl.html';
|
187 |
|
187 |
|
188 |
return $this->_genererContenu($squelette, $donnees);
|
188 |
return $this->_genererContenu($squelette, $donnees);
|
Line 189... |
Line 189... |
189 |
}
|
189 |
}
|
190 |
|
190 |
|
191 |
/** 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
|
192 |
*
|
192 |
*
|
Line 222... |
Line 222... |
222 |
}
|
222 |
}
|
Line 223... |
Line 223... |
223 |
|
223 |
|
224 |
//-------------------------------------------------------------------------------------------------------------------
|
224 |
//-------------------------------------------------------------------------------------------------------------------
|
225 |
// Obtention d'un nouvel identifiant de contenu
|
225 |
// Obtention d'un nouvel identifiant de contenu
|
226 |
$nouveau_id_contenu = SQL_obtenirNouveauId($db, 'gen_menu_contenu', 'gmc_id_contenu');
|
- |
|
227 |
|
- |
|
228 |
// FCK Editor remplace les " par des " qui sont mal interprétés.
|
- |
|
229 |
// Remplacement des "
|
- |
|
230 |
$tab_valeur['gmc_contenu'] = str_replace('"', '\"', $tab_valeur['gmc_contenu']);
|
- |
|
231 |
|
- |
|
232 |
// Pour l'enregistrement dans la BDD, les caractères spéciaux doivent être précédés de \ ou doublés
|
- |
|
233 |
// La fonction magic_quote (< php 6) échappe automatiquement ces caractères.
|
- |
|
234 |
// Ce n'est donc pas la peine de faire un traitement sur la chaine si l'option est activée
|
- |
|
235 |
if (get_magic_quotes_gpc() == 0) {
|
- |
|
236 |
$tab_valeur['gmc_contenu'] = $db->escapeSimple($tab_valeur['gmc_contenu']);
|
- |
|
Line -... |
Line 226... |
- |
|
226 |
$nouveau_id_contenu = SQL_obtenirNouveauId($db, 'gen_menu_contenu', 'gmc_id_contenu');
|
- |
|
227 |
|
- |
|
228 |
// remplacement des guillemets doubles pour les appels aux applettes de Papyrus
|
237 |
}
|
229 |
$tab_valeur['gmc_contenu'] = str_replace('"', '\"', $tab_valeur['gmc_contenu']);
|
238 |
|
230 |
|
239 |
//-------------------------------------------------------------------------------------------------------------------
|
231 |
//-------------------------------------------------------------------------------------------------------------------
|
240 |
// Ajout du nouveau contenu pour ce menu
|
232 |
// Ajout du nouveau contenu pour ce menu
|
241 |
$requete = 'INSERT INTO gen_menu_contenu SET '.
|
233 |
$requete = 'INSERT INTO gen_menu_contenu SET '.
|
Line 248... |
Line 240... |
248 |
'gmc_resume_modification = "'.$tab_valeur['gmc_resume_modification'].'", '.
|
240 |
'gmc_resume_modification = "'.$tab_valeur['gmc_resume_modification'].'", '.
|
249 |
'gmc_date_modification = "'.date('Y-m-d H:i:s').'", '.
|
241 |
'gmc_date_modification = "'.date('Y-m-d H:i:s').'", '.
|
250 |
'gmc_bool_dernier = 1';
|
242 |
'gmc_bool_dernier = 1';
|
251 |
$result = $db->query($requete);
|
243 |
$result = $db->query($requete);
|
252 |
(DB::isError($result)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $result->getMessage(), $requete)) : '';
|
244 |
(DB::isError($result)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $result->getMessage(), $requete)) : '';
|
378 |
?>
|
374 |
?>
|
379 |
|
375 |
|