Subversion Repositories Applications.papyrus

Rev

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

Rev 2049 Rev 2150
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('&quot;', '\"', $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