Subversion Repositories Applications.papyrus

Rev

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

Rev 376 Rev 396
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.20 2005-05-26 08:00:51 jpm Exp $
22
// CVS : $Id: pap_menu.fonct.php,v 1.21 2005-06-08 19:11:43 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.20 $ $Date: 2005-05-26 08:00:51 $
36
*@version       $Revision: 1.21 $ $Date: 2005-06-08 19:11:43 $
37
// +------------------------------------------------------------------------------------------------------+
37
// +------------------------------------------------------------------------------------------------------+
38
*/
38
*/
Line 39... Line 39...
39
 
39
 
40
// +------------------------------------------------------------------------------------------------------+
40
// +------------------------------------------------------------------------------------------------------+
Line 503... Line 503...
503
* Renvoie un objet ou un tableau contenant une ligne de la table gen_menu en fonction des mots clés présents dans 
503
* Renvoie un objet ou un tableau contenant une ligne de la table gen_menu en fonction des mots clés présents dans 
504
* la table gen_menu.
504
* la table gen_menu.
505
*
505
*
506
* @param  mixed   Une instance de la classse PEAR_DB
506
* @param  mixed   Une instance de la classse PEAR_DB
507
* @param  array  un tableau de mots clés.
507
* @param  array  un tableau de mots clés.
-
 
508
* @param  string  la condition séparant chaque rechercher de mots-clés (AND ou OR).
-
 
509
* @param  string  l'ordre d'affichage des Menus (ASC ou DESC).
508
* @param  string  le mode dans Pear DB dans lequel on veut recevoir les infos du menu.
510
* @param  string  le mode dans Pear DB dans lequel on veut recevoir les infos du menu.
509
* @param  boolean  true pour grouper les résultats (voir Pear DB : getAssoc() ) sinon false.
511
* @param  boolean  true pour grouper les résultats (voir Pear DB : getAssoc() ) sinon false.
510
* @return  mixed   un objet ou tableau résultat Pear DB, ou false en cas d'erreur.
512
* @return  mixed   un objet ou tableau résultat Pear DB, ou false en cas d'erreur.
511
*/
513
*/
512
function GEN_lireInfoMenuMotsCles(&$db, $tab_mots, $mode = DB_FETCHMODE_OBJECT, $groupe = false)
514
function GEN_lireInfoMenuMotsCles(&$db, $tab_mots, $condition = 'OR', $ordre = 'ASC', $mode = DB_FETCHMODE_OBJECT, $groupe = false)
513
{
515
{
514
    //----------------------------------------------------------------------------
516
    //----------------------------------------------------------------------------
515
    // Recherche des informations sur les menus en fonctions des mots clés
517
    // Recherche des informations sur les menus en fonctions des mots clés
516
    $requete =  'SELECT DISTINCT * '.
518
    $requete =  'SELECT DISTINCT * '.
517
                'FROM gen_menu '.
519
                'FROM gen_menu '.
518
                'WHERE ';
520
                'WHERE ';
519
    for ($i = 0; $i < count($tab_mots); $i++) {
521
    for ($i = 0; $i < count($tab_mots); $i++) {
520
        if ($i == 0) {
522
        if ($i == 0) {
521
            $requete .= 'gm_mots_cles LIKE "%'.$tab_mots[$i].'%" ';
523
            $requete .= 'gm_mots_cles LIKE "%'.$tab_mots[$i].'%" ';
522
        } else {
524
        } else {
523
            $requete .= 'OR gm_mots_cles LIKE "%'.$tab_mots[$i].'%" ';
525
            $requete .= $condition.' gm_mots_cles LIKE "%'.$tab_mots[$i].'%" ';
524
        }
526
        }
525
    }
527
    }
-
 
528
    $requete .= 'ORDER BY gm_date_creation '.$ordre;
526
    $aso_info =& $db->getAssoc($requete, false, array(), $mode, $groupe);
529
    $aso_info =& $db->getAssoc($requete, false, array(), $mode, $groupe);
527
    (PEAR::isError($aso_info)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $aso_info->getMessage(), $requete)) : '';
530
    (PEAR::isError($aso_info)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $aso_info->getMessage(), $requete)) : '';
Line 528... Line 531...
528
    
531
    
529
    return $aso_info;
532
    return $aso_info;
Line 636... Line 639...
636
    }
639
    }
637
    return $aso_site_menus;
640
    return $aso_site_menus;
638
}
641
}
639
/* +--Fin du code ---------------------------------------------------------------------------------------+
642
/* +--Fin du code ---------------------------------------------------------------------------------------+
640
* $Log: not supported by cvs2svn $
643
* $Log: not supported by cvs2svn $
-
 
644
* Revision 1.20  2005/05/26 08:00:51  jpm
-
 
645
* Correction dans la fonction GEN_retournerTableauMenusSiteCodeAlpha().
-
 
646
*
641
* Revision 1.19  2005/05/25 13:46:58  jpm
647
* Revision 1.19  2005/05/25 13:46:58  jpm
642
* Changement du sql de la fonction GEN_lireContenuMenu().
648
* Changement du sql de la fonction GEN_lireContenuMenu().
643
*
649
*
644
* Revision 1.18  2005/04/19 17:21:19  jpm
650
* Revision 1.18  2005/04/19 17:21:19  jpm
645
* Utilisation des références d'objets.
651
* Utilisation des références d'objets.