Subversion Repositories Applications.papyrus

Rev

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

Rev 419 Rev 754
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.7 2005-07-18 08:53:14 ddelon Exp $
22
// CVS : $Id: afficheur.admin.php,v 1.8 2006-03-02 10:49:49 ddelon 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.7 $ $Date: 2005-07-18 08:53:14 $
35
*@version       $Revision: 1.8 $ $Date: 2006-03-02 10:49:49 $
36
// +------------------------------------------------------------------------------------------------------+
36
// +------------------------------------------------------------------------------------------------------+
37
*/
37
*/
Line 38... Line 38...
38
 
38
 
39
// +------------------------------------------------------------------------------------------------------+
39
// +------------------------------------------------------------------------------------------------------+
Line 105... Line 105...
105
        $url->addQueryString('adme_action', $adme_action);
105
        $url->addQueryString('adme_action', $adme_action);
Line 106... Line 106...
106
        
106
        
107
        //-------------------------------------------------------------------------------------------------------------------
107
        //-------------------------------------------------------------------------------------------------------------------
108
        // Récupération des informations du contenu concerné.
108
        // Récupération des informations du contenu concerné.
-
 
109
        $ligne_menu = GEN_lireInfoMenu($db, $adme_menu_id, DB_FETCHMODE_ASSOC);
109
        $ligne_menu = GEN_lireInfoMenu($db, $adme_menu_id, DB_FETCHMODE_ASSOC);
110
        
110
        if ($ligne_menu == false) {
111
        if ($ligne_menu == false) {
111
            die('ERREUR Papyrus Administrateur de Menus: impossible de lire les infos du menu.<br />'.
112
            die('ERREUR Papyrus Administrateur de Menus: impossible de lire les infos du menu.<br />'.
112
                'Idenitifiant du menu n° : '. $adme_menu_id .'<br />'.
113
                'Idenitifiant du menu n° : '. $adme_menu_id .'<br />'.
113
                'Ligne n° : '. __LINE__ .'<br />'.
114
                'Ligne n° : '. __LINE__ .'<br />'.
114
                'Fichier n° : '. __FILE__ .'<br />');
115
                'Fichier n° : '. __FILE__ .'<br />');
Line -... Line 116...
-
 
116
        }
-
 
117
        
-
 
118
        
-
 
119
    $id_langue = $GLOBALS['_GEN_commun']['i18n'];
-
 
120
    
-
 
121
    if (isset($id_langue) && ($id_langue!='')) {
-
 
122
		$langue_test=$id_langue;
-
 
123
	} else {
-
 
124
		$langue_test=GEN_I18N_ID_DEFAUT;
-
 
125
	}
-
 
126
 
-
 
127
 
115
        }
128
    // Récupération du dernier contenu : cas d'un traduction 
-
 
129
    $requete =  'SELECT gmc_contenu , gmc_ce_type_contenu '.
-
 
130
                'FROM gen_menu_contenu  '.
-
 
131
                'WHERE truncate((gmc_ce_type_contenu/10),0) = '.  $adme_menu_id . ' '.
-
 
132
                'AND gmc_bool_dernier = 1';
-
 
133
 
-
 
134
    	$resultat = $db->query($requete);
-
 
135
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
-
 
136
 
116
        
137
			if ( $resultat->numRows() == 0 ) {
117
        // Requête sur les applications
138
				
118
        $requete =  'SELECT * '.
139
				    $requete =  'SELECT gmc_contenu , gmc_ce_type_contenu '.
-
 
140
				                'FROM gen_menu_contenu  '.
119
                    'FROM gen_menu_contenu '.
141
				                'WHERE gmc_ce_menu = '.$adme_menu_id.' '.
-
 
142
				                'AND gmc_ce_type_contenu in (1,2) '.
120
                    'WHERE gmc_ce_menu = '.$adme_menu_id.' '.
143
				                'AND gmc_bool_dernier = 1';
-
 
144
				                
-
 
145
				    $resultat = $db->query($requete);
-
 
146
				    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
-
 
147
    
-
 
148
			}
121
                    'AND gmc_bool_dernier = 1 ';
149
        
122
        $resultat = $db->query($requete);
150
        
Line 123... Line 151...
123
        $ligne_dernier_contenu = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
151
        $ligne_dernier_contenu = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
Line 206... Line 234...
206
    *
234
    *
207
    *   @return  void  les données sont enregistrées dans la base de données.
235
    *   @return  void  les données sont enregistrées dans la base de données.
208
    */
236
    */
209
    function _ajouterContenu($db, $url, $auth, $adme_menu_id, $tab_valeur)
237
    function _ajouterContenu($db, $url, $auth, $adme_menu_id, $tab_valeur)
210
    {
238
    {
-
 
239
    	//-------------------------------------------------------------------------------------------------------------------
-
 
240
        // Récupération des informations du contenu concerné.
-
 
241
        $ligne_menu = GEN_lireInfoMenu($db, $adme_menu_id, DB_FETCHMODE_ASSOC);
-
 
242
        
-
 
243
        
-
 
244
        if ($ligne_menu == false) {
-
 
245
            die('ERREUR Papyrus Administrateur de Menus: impossible de lire les infos du menu.<br />'.
-
 
246
                'Idenitifiant du menu n° : '. $adme_menu_id .'<br />'.
-
 
247
                'Ligne n° : '. __LINE__ .'<br />'.
-
 
248
                'Fichier n° : '. __FILE__ .'<br />');
-
 
249
        }
-
 
250
        
211
        //-------------------------------------------------------------------------------------------------------------------
251
        //-------------------------------------------------------------------------------------------------------------------
212
        // Mise à jour de l'ancien contenu du menu
252
        // Mise à jour de l'ancien contenu du menu
213
        $requete =  'UPDATE gen_menu_contenu SET '.
253
        $requete =  'UPDATE gen_menu_contenu SET '.
214
                    'gmc_bool_dernier = 0 '.
254
                    'gmc_bool_dernier = 0 '.
215
                    'WHERE gmc_ce_menu = '.$adme_menu_id;
255
                    'WHERE gmc_ce_menu = '.$adme_menu_id;
Line 219... Line 259...
219
        // Obtention d'un nouvel identifiant de contenu
259
        // Obtention d'un nouvel identifiant de contenu
220
        $nouveau_id_contenu = SQL_obtenirNouveauId($db, 'gen_menu_contenu', 'gmc_id_contenu');
260
        $nouveau_id_contenu = SQL_obtenirNouveauId($db, 'gen_menu_contenu', 'gmc_id_contenu');
Line 221... Line 261...
221
        
261
        
222
        //-------------------------------------------------------------------------------------------------------------------
262
        //-------------------------------------------------------------------------------------------------------------------
-
 
263
        // Ajout du nouveau contenu pour ce menu
223
        // Ajout du nouveau contenu pour ce menu
264
        $tab_valeur['gmc_ce_type_contenu']=$tab_valeur['gmc_ce_type_contenu']+(10*$adme_menu_id);
224
        $requete =  'INSERT INTO gen_menu_contenu SET '.
265
        $requete =  'INSERT INTO gen_menu_contenu SET '.
225
                    'gmc_id_contenu = '.$nouveau_id_contenu.', '.
266
                    'gmc_id_contenu = '.$nouveau_id_contenu.', '.
226
                    'gmc_ce_admin = '.$auth->getAuthData('ga_id_administrateur').', '.
267
                    'gmc_ce_admin = '.$auth->getAuthData('ga_id_administrateur').', '.
227
                    'gmc_ce_menu = '.$adme_menu_id.', '.
268
                    'gmc_ce_menu = '.$ligne_menu['gm_code_num'].', '.
228
                    'gmc_ce_type_contenu = '.$tab_valeur['gmc_ce_type_contenu'].', '.
269
                    'gmc_ce_type_contenu = '.$tab_valeur['gmc_ce_type_contenu'].', '.
229
                    'gmc_contenu = "'.$tab_valeur['gmc_contenu'].'", '.
270
                    'gmc_contenu = "'.$tab_valeur['gmc_contenu'].'", '.
230
                    'gmc_ce_type_modification = '.$tab_valeur['gmc_ce_type_modification'].', '.
271
                    'gmc_ce_type_modification = '.$tab_valeur['gmc_ce_type_modification'].', '.
231
                    'gmc_resume_modification = "'.$tab_valeur['gmc_resume_modification'].'", '.
272
                    'gmc_resume_modification = "'.$tab_valeur['gmc_resume_modification'].'", '.
Line 243... Line 284...
243
 
284
 
244
 
285
 
245
/* +--Fin du code ----------------------------------------------------------------------------------------+
286
/* +--Fin du code ----------------------------------------------------------------------------------------+
-
 
287
*
-
 
288
* $Log: not supported by cvs2svn $
-
 
289
* Revision 1.7.2.1  2006/02/28 14:02:11  ddelon
-
 
290
* Finition multilinguisme
-
 
291
*
-
 
292
* Revision 1.7  2005/07/18 08:53:14  ddelon
246
*
293
* Configuration Fcsk et menage
247
* $Log: not supported by cvs2svn $
294
*
248
* Revision 1.6  2005/07/15 17:10:08  ddelon
295
* Revision 1.6  2005/07/15 17:10:08  ddelon
249
* Configuration Fcsk et menage
296
* Configuration Fcsk et menage
250
*
297
*