Subversion Repositories Applications.papyrus

Rev

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

Rev 790 Rev 800
Line 30... Line 30...
30
 
30
 
31
// Le fait que vous puissiez accéder à cet en-tête signifie que vous avez 
31
// Le fait que vous puissiez accéder à cet en-tête signifie que vous avez 
32
// pris connaissance de la licence CeCILL, et que vous en avez accepté les
32
// pris connaissance de la licence CeCILL, et que vous en avez accepté les
33
// termes.
33
// termes.
34
// ----
34
// ----
35
// CVS : $Id: adme_menu_classique.fonct.php,v 1.29 2006-03-23 20:24:59 ddelon Exp $
35
// CVS : $Id: adme_menu_classique.fonct.php,v 1.30 2006-03-27 14:33:04 ddelon Exp $
36
/**
36
/**
37
* Fonctions de gestion des menus classiques
37
* Fonctions de gestion des menus classiques
38
*
38
*
39
* Permet de lister, d'ajouter, de modifier, et de déplacer des menus classiques.
39
* Permet de lister, d'ajouter, de modifier, et de déplacer des menus classiques.
Line 46... Line 46...
46
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
46
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
47
//Autres auteurs :
47
//Autres auteurs :
48
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
48
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
49
*@author        Laurent COUDOUNEAU <lc@gsite.org>
49
*@author        Laurent COUDOUNEAU <lc@gsite.org>
50
*@copyright     Tela-Botanica 2000-2004
50
*@copyright     Tela-Botanica 2000-2004
51
*@version       $Revision: 1.29 $ $Date: 2006-03-23 20:24:59 $
51
*@version       $Revision: 1.30 $ $Date: 2006-03-27 14:33:04 $
52
// +------------------------------------------------------------------------------------------------------+
52
// +------------------------------------------------------------------------------------------------------+
53
*/
53
*/
Line 54... Line 54...
54
 
54
 
55
// +------------------------------------------------------------------------------------------------------+
55
// +------------------------------------------------------------------------------------------------------+
Line 1388... Line 1388...
1388
* @param  integer l'identifiant du menu à supprimer
1388
* @param  integer l'identifiant du menu à supprimer
1389
* @return void   le menu classique est supprimé de la base de données.
1389
* @return void   le menu classique est supprimé de la base de données.
1390
*/
1390
*/
1391
function ADME_supprimerMenuClassique($db, $adme_id_site, $id_menu_a_supprimer)
1391
function ADME_supprimerMenuClassique($db, $adme_id_site, $id_menu_a_supprimer)
1392
{
1392
{
-
 
1393
	
-
 
1394
	$code_menu = GEN_lireInfoMenu($db, $id_menu_a_supprimer, DB_FETCHMODE_ASSOC);
-
 
1395
	
1393
    //----------------------------------------------------------------------------
1396
    //----------------------------------------------------------------------------
1394
    // Y a t'il des sous_menus
1397
    // Y a t'il des sous_menus
1395
    $requete =  'SELECT COUNT(gm_id_menu) AS compte '.
1398
    $requete =  'SELECT COUNT(gm_id_menu) AS compte '.
1396
                'FROM gen_menu, gen_menu_relation '.
1399
                'FROM gen_menu, gen_menu_relation '.
1397
                'WHERE gmr_id_menu_02 = '.$id_menu_a_supprimer.' '.
1400
                'WHERE gmr_id_menu_02 = '.$id_menu_a_supprimer.' '.
Line 1443... Line 1446...
1443
    
1446
    
1444
    //----------------------------------------------------------------------------
1447
    //----------------------------------------------------------------------------
1445
    // Puis on supprime les relations de ce menu
1448
    // Puis on supprime les relations de ce menu
1446
    $requete =  'DELETE FROM gen_menu_relation '.
1449
    $requete =  'DELETE FROM gen_menu_relation '.
1447
                'WHERE gmr_id_menu_01 = '.$id_menu_a_supprimer;
-
 
-
 
1450
                'WHERE gmr_id_menu_01 = '.$id_menu_a_supprimer;
-
 
1451
                
-
 
1452
                
Line 1448... Line 1453...
1448
    // TODO suppression du contenu !!!!
1453
                
1449
    
1454
    
-
 
1455
    $resultat = $db->query($requete);
-
 
1456
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
-
 
1457
    
-
 
1458
    
-
 
1459
        
-
 
1460
	 // Suppression du contenu !!!!
-
 
1461
	
-
 
1462
    $requete =  'DELETE FROM gen_menu_contenu '.
-
 
1463
                'WHERE truncate((gmc_ce_type_contenu/10),0)= '.$id_menu_a_supprimer.' '.
-
 
1464
                'AND gmc_ce_menu = '.$code_menu['gm_code_num'];
-
 
1465
 
-
 
1466
    $resultat = $db->query($requete);
-
 
1467
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
-
 
1468
    
1450
    $resultat = $db->query($requete);
1469
    
Line 1451... Line 1470...
1451
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1470
    
1452
}
1471
}
1453
 
1472
 
Line 1462... Line 1481...
1462
* @param  integer l'identifiant du menu à supprimer
1481
* @param  integer l'identifiant du menu à supprimer
1463
* @return void   le menu classique est supprimé de la base de données.
1482
* @return void   le menu classique est supprimé de la base de données.
1464
*/
1483
*/
1465
function ADME_supprimerMenuClassiqueTraduction($db, $adme_id_site, $id_menu_a_supprimer)
1484
function ADME_supprimerMenuClassiqueTraduction($db, $adme_id_site, $id_menu_a_supprimer)
1466
{
1485
{
-
 
1486
	
-
 
1487
	
-
 
1488
	$code_menu = GEN_lireInfoMenu($db, $id_menu_a_supprimer, DB_FETCHMODE_ASSOC);
-
 
1489
	
-
 
1490
		
-
 
1491
    if ($code_menu === false) {
-
 
1492
            die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_MENU.'<br />'.
-
 
1493
                'Idenitifiant du menu n° : '. $id_menu_a_supprimer .'<br />'.
-
 
1494
                'Ligne n° : '. __LINE__ .'<br />'.
-
 
1495
                'Fichier n° : '. __FILE__ .'<br />');
-
 
1496
     }
-
 
1497
	
-
 
1498
	
Line 1467... Line 1499...
1467
	    
1499
	    
1468
    $requete =  'DELETE FROM gen_menu '.
1500
    $requete =  'DELETE FROM gen_menu '.
Line 1469... Line 1501...
1469
                'WHERE gm_id_menu = '.$id_menu_a_supprimer;
1501
                'WHERE gm_id_menu = '.$id_menu_a_supprimer;
Line 1485... Line 1517...
1485
                'WHERE gmr_id_menu_02 = '.$id_menu_a_supprimer;
1517
                'WHERE gmr_id_menu_02 = '.$id_menu_a_supprimer;
Line 1486... Line 1518...
1486
    
1518
    
1487
    $resultat = $db->query($requete);
1519
    $resultat = $db->query($requete);
Line -... Line 1520...
-
 
1520
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
-
 
1521
    
-
 
1522
    
-
 
1523
    
-
 
1524
	 // Suppression du contenu !!!!
-
 
1525
	
-
 
1526
    $requete =  'DELETE FROM gen_menu_contenu '.
-
 
1527
                'WHERE truncate((gmc_ce_type_contenu/10),0)= '.$id_menu_a_supprimer.' '.
-
 
1528
                'AND gmc_ce_menu = '.$code_menu['gm_code_num'];
-
 
1529
 
-
 
1530
    $resultat = $db->query($requete);
-
 
1531
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1488
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1532
                
Line 1489... Line 1533...
1489
    
1533
    
Line 1559... Line 1603...
1559
 
1603
 
1560
 
1604
 
1561
/* +--Fin du code ----------------------------------------------------------------------------------------+
1605
/* +--Fin du code ----------------------------------------------------------------------------------------+
-
 
1606
*
-
 
1607
* $Log: not supported by cvs2svn $
-
 
1608
* Revision 1.29  2006/03/23 20:24:59  ddelon
1562
*
1609
* *** empty log message ***
1563
* $Log: not supported by cvs2svn $
1610
*
1564
* Revision 1.28  2006/03/15 09:30:50  florian
1611
* Revision 1.28  2006/03/15 09:30:50  florian
1565
* suppression des echos, qui entrainaient des problemes d'affichages
1612
* suppression des echos, qui entrainaient des problemes d'affichages
1566
*
1613
*