Subversion Repositories Applications.papyrus

Rev

Rev 1496 | Rev 2040 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1496 Rev 1498
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('&', '&amp;', $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)