| 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 |
|