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.
|