Subversion Repositories Applications.papyrus

Rev

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

Rev 322 Rev 330
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.13 2005-03-30 08:53:59 jpm Exp $
22
// CVS : $Id: pap_menu.fonct.php,v 1.14 2005-04-12 16:13:50 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.13 $ $Date: 2005-03-30 08:53:59 $
36
*@version       $Revision: 1.14 $ $Date: 2005-04-12 16:13:50 $
37
// +------------------------------------------------------------------------------------------------------+
37
// +------------------------------------------------------------------------------------------------------+
38
*/
38
*/
Line 39... Line 39...
39
 
39
 
40
// +------------------------------------------------------------------------------------------------------+
40
// +------------------------------------------------------------------------------------------------------+
Line 426... Line 426...
426
*
426
*
427
* @param  mixed   Une instance de la classse PEAR_DB
427
* @param  mixed   Une instance de la classse PEAR_DB
428
* @param  int  l'identifiant d'un menu.
428
* @param  int  l'identifiant d'un menu.
429
* @param  int  l'identifiant d'une valeur de relation.
429
* @param  int  l'identifiant d'une valeur de relation.
430
* @param  string  le mode dans Pear DB dans lequel on veut recevoir les infos du menu.
430
* @param  string  le mode dans Pear DB dans lequel on veut recevoir les infos du menu.
431
* @return  mixed   n objet ou tableau résultat Pear DB, ou false en cas d'erreur.
431
* @return  mixed  un objet ou tableau résultat Pear DB, ou false en cas d'erreur.
432
*/
432
*/
433
function GEN_lireInfoMenuRelation($db, $menuid, $id_valeur = 1, $mode = DB_FETCHMODE_OBJECT)
433
function GEN_lireInfoMenuRelation($db, $menuid, $id_valeur = 1, $mode = DB_FETCHMODE_OBJECT)
434
{
434
{
435
    //----------------------------------------------------------------------------
435
    //----------------------------------------------------------------------------
436
    // Recherche des informations sur la relation de menu
436
    // Recherche des informations sur la relation de menu
Line 492... Line 492...
492
        return true;
492
        return true;
493
    } else {
493
    } else {
494
        return false;
494
        return false;
495
    }
495
    }
496
}
496
}
-
 
497
/** Fonction GEN_lireInfoMenuMotsCles() - Renvoie un objet ou un tableau contenant des lignes de la table gen_menu
-
 
498
*
-
 
499
* Renvoie un objet ou un tableau contenant une ligne de la table gen_menu en fonction des mots clés présents dans 
-
 
500
* la table gen_menu.
-
 
501
*
-
 
502
* @param  mixed   Une instance de la classse PEAR_DB
-
 
503
* @param  array  un tableau de mots clés.
-
 
504
* @param  string  le mode dans Pear DB dans lequel on veut recevoir les infos du menu.
-
 
505
* @param  boolean  true pour grouper les résultats (voir Pear DB : getAssoc() ) sinon false.
-
 
506
* @return  mixed   un objet ou tableau résultat Pear DB, ou false en cas d'erreur.
-
 
507
*/
-
 
508
function GEN_lireInfoMenuMotsCles($db, $tab_mots, $mode = DB_FETCHMODE_OBJECT, $groupe = false)
-
 
509
{
-
 
510
    //----------------------------------------------------------------------------
-
 
511
    // Recherche des informations sur les menus en fonctions des mots clés
-
 
512
    $requete =  'SELECT DISTINCT * '.
-
 
513
                'FROM gen_menu '.
-
 
514
                'WHERE ';
-
 
515
    for ($i = 0; $i < count($tab_mots); $i++) {
-
 
516
        if ($i == 0) {
-
 
517
            $requete .= 'gm_mots_cles LIKE "%'.$tab_mots[$i].'%" ';
-
 
518
        } else {
-
 
519
            $requete .= 'OR gm_mots_cles LIKE "%'.$tab_mots[$i].'%" ';
-
 
520
        }
-
 
521
    }
-
 
522
    $aso_info =& $db->getAssoc($requete, false, array(), $mode, $groupe);
-
 
523
    (PEAR::isError($aso_info)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $aso_info->getMessage(), $requete)) : '';
-
 
524
    
-
 
525
    return $aso_info;
-
 
526
}
-
 
527
/** Fonction GEN_lireInfoMenuCategorie() - Renvoie un objet ou un tableau contenant des lignes de la table gen_menu
-
 
528
*
-
 
529
* Renvoie un objet ou un tableau contenant une ligne de la table gen_menu en fonction des catégories présentes dans 
-
 
530
* la table gen_menu.
-
 
531
*
-
 
532
* @param  mixed   Une instance de la classse PEAR_DB
-
 
533
* @param  array  un tableau de catégorie(s).
-
 
534
* @param  string  le mode dans Pear DB dans lequel on veut recevoir les infos du menu.
-
 
535
* @param  boolean  true pour grouper les résultats (voir Pear DB : getAssoc() ) sinon false.
-
 
536
* @return  mixed   un objet ou tableau résultat Pear DB, ou false en cas d'erreur.
-
 
537
*/
-
 
538
function GEN_lireInfoMenuCategorie($db, $tab_categories, $mode = DB_FETCHMODE_OBJECT, $groupe = false)
-
 
539
{
-
 
540
    //----------------------------------------------------------------------------
-
 
541
    // Recherche des informations sur les menus en fonctions des mots clés
-
 
542
    $requete =  'SELECT DISTINCT * '.
-
 
543
                'FROM gen_menu '.
-
 
544
                'WHERE ';
-
 
545
    for ($i = 0; $i < count($tab_categories); $i++) {
-
 
546
        if ($i == 0) {
-
 
547
            $requete .= 'gm_categorie LIKE "%'.$tab_categories[$i].'%" ';
-
 
548
        } else {
-
 
549
            $requete .= 'OR gm_categorie LIKE "%'.$tab_categories[$i].'%" ';
-
 
550
        }
-
 
551
    }
-
 
552
    $aso_info =& $db->getAssoc($requete, false, array(), $mode, $groupe);
-
 
553
    (PEAR::isError($aso_info)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $aso_info->getMessage(), $requete)) : '';
-
 
554
    
-
 
555
    return $aso_info;
-
 
556
}
-
 
557
/** Fonction GEN_lireInfoMenuContenuDate() - Renvoie un objet ou un tableau contenant des lignes de la table gen_menu
-
 
558
*
-
 
559
* Renvoie un objet ou un tableau contenant une ligne de la table gen_menu en fonction des catégories présentes dans 
-
 
560
* la table gen_menu.
-
 
561
*
-
 
562
* @param  mixed   Une instance de la classse PEAR_DB
-
 
563
* @param  array  le nombre maximum de nouvelle page à retourner.
-
 
564
* @param  string  le mode dans Pear DB dans lequel on veut recevoir les infos du menu.
-
 
565
* @param  boolean  true pour grouper les résultats (voir Pear DB : getAssoc() ) sinon false.
-
 
566
* @return  mixed   un objet ou tableau résultat Pear DB, ou false en cas d'erreur.
-
 
567
*/
-
 
568
function GEN_lireInfoMenuContenuDate($db, $type_modif = '1, 2', $mode = DB_FETCHMODE_OBJECT, $groupe = false)
-
 
569
{
-
 
570
    //----------------------------------------------------------------------------
-
 
571
    // Recherche des informations sur les menus en fonctions des mots clés
-
 
572
    $requete =  'SELECT DISTINCT gen_menu.*, gmc_date_modification, gmc_resume_modification, gmc_ce_type_modification '.
-
 
573
                'FROM gen_menu, gen_menu_contenu '.
-
 
574
                'WHERE gmc_date_modification <= "'.date('Y-m-d h:i:s', time()).'" '.
-
 
575
                'AND gm_id_menu = gmc_ce_menu '.
-
 
576
                'AND gmc_bool_dernier = 1 '.
-
 
577
                'AND gmc_ce_type_modification IN ('.$type_modif.') '.
-
 
578
                'ORDER BY gmc_date_modification DESC';
-
 
579
    $aso_info =& $db->getAssoc($requete, false, array(), $mode, $groupe);
-
 
580
    (PEAR::isError($aso_info)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $aso_info->getMessage(), $requete)) : '';
497
 
581
    
-
 
582
    return $aso_info;
-
 
583
}
498
/* +--Fin du code ---------------------------------------------------------------------------------------+
584
/* +--Fin du code ---------------------------------------------------------------------------------------+
499
* $Log: not supported by cvs2svn $
585
* $Log: not supported by cvs2svn $
-
 
586
* Revision 1.13  2005/03/30 08:53:59  jpm
-
 
587
* Ajout de fonctions permettant de récupérer les codes alphanumériques ou numériques en fonction de l'un ou de l'autre.
-
 
588
*
500
* Revision 1.12  2005/02/28 11:12:03  jpm
589
* Revision 1.12  2005/02/28 11:12:03  jpm
501
* Modification des auteurs.
590
* Modification des auteurs.
502
*
591
*
503
* Revision 1.11  2004/12/06 19:49:35  jpm
592
* Revision 1.11  2004/12/06 19:49:35  jpm
504
* Ajout d'une fonction permettant de récupérer le contenu d'un menu.
593
* Ajout d'une fonction permettant de récupérer le contenu d'un menu.