Subversion Repositories Applications.papyrus

Rev

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

Rev 344 Rev 350
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: pap_menu.fonct.php,v 1.17 2005-04-18 16:41:25 jpm Exp $
22
// CVS : $Id: pap_menu.fonct.php,v 1.18 2005-04-19 17:21:19 jpm Exp $
23
/**
23
/**
24
* Bibliothèque de fonction sur le rendu.
24
* Bibliothèque de fonction sur le rendu.
25
*
25
*
26
* Cette bibliothèque contient des fonctions utilisé par le rendu des pages de Papyrus.
26
* Cette bibliothèque contient des fonctions utilisé par le rendu des pages de Papyrus.
27
*
27
*
Line 31... Line 31...
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        Alexandre GRANIER <alexadandre@tela-botanica.org>
33
*@author        Alexandre GRANIER <alexadandre@tela-botanica.org>
34
*@author        Laurent COUDOUNEAU <laurent.coudouneau@ema.fr>
34
*@author        Laurent COUDOUNEAU <laurent.coudouneau@ema.fr>
35
*@copyright     Tela-Botanica 2000-2004
35
*@copyright     Tela-Botanica 2000-2004
36
*@version       $Revision: 1.17 $ $Date: 2005-04-18 16:41:25 $
36
*@version       $Revision: 1.18 $ $Date: 2005-04-19 17:21:19 $
37
// +------------------------------------------------------------------------------------------------------+
37
// +------------------------------------------------------------------------------------------------------+
38
*/
38
*/
Line 39... Line 39...
39
 
39
 
40
// +------------------------------------------------------------------------------------------------------+
40
// +------------------------------------------------------------------------------------------------------+
Line 264... Line 264...
264
* @param  mixed     une instance de la classse Pear DB.
264
* @param  mixed     une instance de la classse Pear DB.
265
* @param  int       l'identifiant d'un menu.
265
* @param  int       l'identifiant d'un menu.
266
* @param  string    le mode dans Pear DB dans lequel on veut recevoir les infos du menu.
266
* @param  string    le mode dans Pear DB dans lequel on veut recevoir les infos du menu.
267
* @return  mixed    un objet ou tableau résultat de Pear DB contenant une ligne de la table gen_menu, ou false en cas d'erreur.
267
* @return  mixed    un objet ou tableau résultat de Pear DB contenant une ligne de la table gen_menu, ou false en cas d'erreur.
268
*/
268
*/
269
function GEN_lireInfoMenu($db, $id_menu, $mode = DB_FETCHMODE_OBJECT)
269
function GEN_lireInfoMenu(&$db, $id_menu, $mode = DB_FETCHMODE_OBJECT)
270
{
270
{
271
    //----------------------------------------------------------------------------
271
    //----------------------------------------------------------------------------
272
    // Gestion des erreurs
272
    // Gestion des erreurs
Line 273... Line 273...
273
    
273
    
Line 297... Line 297...
297
*
297
*
298
* @param  mixed  une instance de la classse Pear DB.
298
* @param  mixed  une instance de la classse Pear DB.
299
* @param  string le code alphanumérique d'un menu.
299
* @param  string le code alphanumérique d'un menu.
300
* @return mixed le code numérique du menu sinon false.
300
* @return mixed le code numérique du menu sinon false.
301
*/
301
*/
302
function GEN_retournerMenuCodeNum($db, $code_alphanum)
302
function GEN_retournerMenuCodeNum(&$db, $code_alphanum)
303
{
303
{
304
    //----------------------------------------------------------------------------
304
    //----------------------------------------------------------------------------
305
    // Recherche des informations sur le menu
305
    // Recherche des informations sur le menu
306
    $requete =  'SELECT gm_code_num '.
306
    $requete =  'SELECT gm_code_num '.
307
                'FROM gen_menu '.
307
                'FROM gen_menu '.
Line 329... Line 329...
329
*
329
*
330
* @param  mixed  une instance de la classse Pear DB.
330
* @param  mixed  une instance de la classse Pear DB.
331
* @param  string le code numérique d'un menu.
331
* @param  string le code numérique d'un menu.
332
* @return mixed le code alphanumérique du menu sinon false.
332
* @return mixed le code alphanumérique du menu sinon false.
333
*/
333
*/
334
function GEN_retournerMenuCodeAlpha($db, $code_num)
334
function GEN_retournerMenuCodeAlpha(&$db, $code_num)
335
{
335
{
336
    //----------------------------------------------------------------------------
336
    //----------------------------------------------------------------------------
337
    // Recherche des informations sur le menu
337
    // Recherche des informations sur le menu
338
    $requete =  'SELECT gm_code_alpha '.
338
    $requete =  'SELECT gm_code_alpha '.
339
                'FROM gen_menu '.
339
                'FROM gen_menu '.
Line 363... Line 363...
363
* @param  mixed     une instance de la classse Pear DB.
363
* @param  mixed     une instance de la classse Pear DB.
364
* @param  int       l'identifiant d'un menu.
364
* @param  int       l'identifiant d'un menu.
365
* @param  string    le mode dans Pear DB dans lequel on veut recevoir les infos du menu.
365
* @param  string    le mode dans Pear DB dans lequel on veut recevoir les infos du menu.
366
* @return  mixed    un objet ou tableau résultat de Pear DB contenant une ligne de la table gen_menu_contenu, ou false en cas d'erreur.
366
* @return  mixed    un objet ou tableau résultat de Pear DB contenant une ligne de la table gen_menu_contenu, ou false en cas d'erreur.
367
*/
367
*/
368
function GEN_lireContenuMenu($db, $id_menu, $mode = DB_FETCHMODE_OBJECT)
368
function GEN_lireContenuMenu(&$db, $id_menu, $mode = DB_FETCHMODE_OBJECT)
369
{
369
{
370
    //----------------------------------------------------------------------------
370
    //----------------------------------------------------------------------------
371
    // Gestion des erreurs
371
    // Gestion des erreurs
Line 372... Line 372...
372
    
372
    
Line 396... Line 396...
396
* Retourne un tableau contenant les id de l'ensemble des menus des différents sites de Papyrus.
396
* Retourne un tableau contenant les id de l'ensemble des menus des différents sites de Papyrus.
397
*
397
*
398
* @param  mixed     une instance de la classse Pear DB.
398
* @param  mixed     une instance de la classse Pear DB.
399
* @return array    tableau contenant les id de chaque menu.
399
* @return array    tableau contenant les id de chaque menu.
400
*/
400
*/
401
function GEN_retournerMenus($db)
401
function GEN_retournerMenus(&$db)
402
{
402
{
403
    //----------------------------------------------------------------------------
403
    //----------------------------------------------------------------------------
404
    // Gestion des erreurs
404
    // Gestion des erreurs
Line 405... Line 405...
405
    
405
    
Line 431... Line 431...
431
* @param  int  l'identifiant d'un menu.
431
* @param  int  l'identifiant d'un menu.
432
* @param  int  l'identifiant d'une valeur de relation.
432
* @param  int  l'identifiant d'une valeur de relation.
433
* @param  string  le mode dans Pear DB dans lequel on veut recevoir les infos du menu.
433
* @param  string  le mode dans Pear DB dans lequel on veut recevoir les infos du menu.
434
* @return  mixed  un objet ou tableau résultat Pear DB, ou false en cas d'erreur.
434
* @return  mixed  un objet ou tableau résultat Pear DB, ou false en cas d'erreur.
435
*/
435
*/
436
function GEN_lireInfoMenuRelation($db, $menuid, $id_valeur = 1, $mode = DB_FETCHMODE_OBJECT)
436
function GEN_lireInfoMenuRelation(&$db, $menuid, $id_valeur = 1, $mode = DB_FETCHMODE_OBJECT)
437
{
437
{
438
    //----------------------------------------------------------------------------
438
    //----------------------------------------------------------------------------
439
    // Recherche des informations sur la relation de menu
439
    // Recherche des informations sur la relation de menu
440
    $requete =  'SELECT * '.
440
    $requete =  'SELECT * '.
441
                'FROM gen_menu_relation '.
441
                'FROM gen_menu_relation '.
Line 466... Line 466...
466
* @param  string  le type du code (int ou string).
466
* @param  string  le type du code (int ou string).
467
* @param  integer l'identifiant du menu courant.
467
* @param  integer l'identifiant du menu courant.
468
* @param  mixed   le code numérique ou alphanumérique.
468
* @param  mixed   le code numérique ou alphanumérique.
469
* @return mixed   retourne l'identifiant du menu possédant le code sinon false.
469
* @return mixed   retourne l'identifiant du menu possédant le code sinon false.
470
*/
470
*/
471
function GEN_verifierPresenceCodeMenu($db, $type, $id_menu, $code)
471
function GEN_verifierPresenceCodeMenu(&$db, $type, $id_menu, $code)
472
{
472
{
473
    // Gestion des erreurs
473
    // Gestion des erreurs
474
    if ($code == '') {
474
    if ($code == '') {
475
        return true;
475
        return true;
476
    }
476
    }
Line 506... Line 506...
506
* @param  array  un tableau de mots clés.
506
* @param  array  un tableau de mots clés.
507
* @param  string  le mode dans Pear DB dans lequel on veut recevoir les infos du menu.
507
* @param  string  le mode dans Pear DB dans lequel on veut recevoir les infos du menu.
508
* @param  boolean  true pour grouper les résultats (voir Pear DB : getAssoc() ) sinon false.
508
* @param  boolean  true pour grouper les résultats (voir Pear DB : getAssoc() ) sinon false.
509
* @return  mixed   un objet ou tableau résultat Pear DB, ou false en cas d'erreur.
509
* @return  mixed   un objet ou tableau résultat Pear DB, ou false en cas d'erreur.
510
*/
510
*/
511
function GEN_lireInfoMenuMotsCles($db, $tab_mots, $mode = DB_FETCHMODE_OBJECT, $groupe = false)
511
function GEN_lireInfoMenuMotsCles(&$db, $tab_mots, $mode = DB_FETCHMODE_OBJECT, $groupe = false)
512
{
512
{
513
    //----------------------------------------------------------------------------
513
    //----------------------------------------------------------------------------
514
    // Recherche des informations sur les menus en fonctions des mots clés
514
    // Recherche des informations sur les menus en fonctions des mots clés
515
    $requete =  'SELECT DISTINCT * '.
515
    $requete =  'SELECT DISTINCT * '.
516
                'FROM gen_menu '.
516
                'FROM gen_menu '.
Line 536... Line 536...
536
* @param  array  un tableau de catégorie(s).
536
* @param  array  un tableau de catégorie(s).
537
* @param  string  le mode dans Pear DB dans lequel on veut recevoir les infos du menu.
537
* @param  string  le mode dans Pear DB dans lequel on veut recevoir les infos du menu.
538
* @param  boolean  true pour grouper les résultats (voir Pear DB : getAssoc() ) sinon false.
538
* @param  boolean  true pour grouper les résultats (voir Pear DB : getAssoc() ) sinon false.
539
* @return  mixed   un objet ou tableau résultat Pear DB, ou false en cas d'erreur.
539
* @return  mixed   un objet ou tableau résultat Pear DB, ou false en cas d'erreur.
540
*/
540
*/
541
function GEN_lireInfoMenuCategorie($db, $tab_categories, $mode = DB_FETCHMODE_OBJECT, $groupe = false)
541
function GEN_lireInfoMenuCategorie(&$db, $tab_categories, $mode = DB_FETCHMODE_OBJECT, $groupe = false)
542
{
542
{
543
    //----------------------------------------------------------------------------
543
    //----------------------------------------------------------------------------
544
    // Recherche des informations sur les menus en fonctions des mots clés
544
    // Recherche des informations sur les menus en fonctions des mots clés
545
    $requete =  'SELECT DISTINCT * '.
545
    $requete =  'SELECT DISTINCT * '.
546
                'FROM gen_menu '.
546
                'FROM gen_menu '.
Line 567... Line 567...
567
* @param  array  le code alphanumérique du site ou de plusieurs sites séparés par des virgules.
567
* @param  array  le code alphanumérique du site ou de plusieurs sites séparés par des virgules.
568
* @param  string  le mode dans Pear DB dans lequel on veut recevoir les infos du menu.
568
* @param  string  le mode dans Pear DB dans lequel on veut recevoir les infos du menu.
569
* @param  boolean  true pour grouper les résultats (voir Pear DB : getAssoc() ) sinon false.
569
* @param  boolean  true pour grouper les résultats (voir Pear DB : getAssoc() ) sinon false.
570
* @return  mixed   un objet ou tableau résultat Pear DB, ou false en cas d'erreur.
570
* @return  mixed   un objet ou tableau résultat Pear DB, ou false en cas d'erreur.
571
*/
571
*/
572
function GEN_lireInfoMenuContenuDate($db, $type_modif = '', $site = '', $mode = DB_FETCHMODE_OBJECT, $groupe = false)
572
function GEN_lireInfoMenuContenuDate(&$db, $type_modif = '', $site = '', $mode = DB_FETCHMODE_OBJECT, $groupe = false)
573
{
573
{
574
    $type_modif_sql = 'AND gmc_ce_type_modification IN (%s) ';
574
    $type_modif_sql = 'AND gmc_ce_type_modification IN (%s) ';
575
    if (!empty($type_modif)) {
575
    if (!empty($type_modif)) {
576
        $type_modif = sprintf($type_modif_sql, $type_modif);
576
        $type_modif = sprintf($type_modif_sql, $type_modif);
577
    } else {
577
    } else {
Line 635... Line 635...
635
    }
635
    }
636
    return $aso_site_menus;
636
    return $aso_site_menus;
637
}
637
}
638
/* +--Fin du code ---------------------------------------------------------------------------------------+
638
/* +--Fin du code ---------------------------------------------------------------------------------------+
639
* $Log: not supported by cvs2svn $
639
* $Log: not supported by cvs2svn $
-
 
640
* Revision 1.17  2005/04/18 16:41:25  jpm
-
 
641
* Ajout d'une fonction pour récupérer tous les menus d'un site avec son code alphanumérique.
-
 
642
*
640
* Revision 1.16  2005/04/14 17:40:31  jpm
643
* Revision 1.16  2005/04/14 17:40:31  jpm
641
* Modification fonction pour les actions.
644
* Modification fonction pour les actions.
642
*
645
*
643
* Revision 1.15  2005/04/14 13:56:53  jpm
646
* Revision 1.15  2005/04/14 13:56:53  jpm
644
* Modification d'une ancienne fonction.
647
* Modification d'une ancienne fonction.