Subversion Repositories Applications.papyrus

Compare Revisions

Ignore whitespace Rev 1846 → Rev 1847

/branches/livraison_aha/papyrus/bibliotheque/fonctions/pap_menu.fonct.php
19,7 → 19,7
// | License along with this library; if not, write to the Free Software |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
// +------------------------------------------------------------------------------------------------------+
// CVS : $Id: pap_menu.fonct.php,v 1.31.2.2 2007-11-22 17:22:30 jp_milcent Exp $
// CVS : $Id: pap_menu.fonct.php,v 1.31.2.3 2008-08-08 14:45:59 jp_milcent Exp $
/**
* Bibliothèque de fonction sur le rendu.
*
32,7 → 32,7
//Autres auteurs :
*@author Alexandre GRANIER <alexadandre@tela-botanica.org>
*@copyright Tela-Botanica 2000-2004
*@version $Revision: 1.31.2.2 $ $Date: 2007-11-22 17:22:30 $
*@version $Revision: 1.31.2.3 $ $Date: 2008-08-08 14:45:59 $
// +------------------------------------------------------------------------------------------------------+
*/
 
50,7 → 50,7
* Noter que la variable $prof est statique.
*
* @param integer identifiant du site sur lequel la profondeur est calculé.
* @param integer identifiant du menu à partir delaquelle on souhaite calculer la profondeur.
* @param integer identifiant du menu à partir duquel on souhaite calculer la profondeur.
* @return integer le nombre de niveau de menu.
*/
function GEN_donnerProfondeurMax($id_site, $id_menu)
80,6 → 80,41
return $prof;
}
 
/** Fonction GEN_donnerProfondeur() - Renvoie le niveau du menu.
*
* Cette fonction calcule, pour un menu donné, son niveau par rapport à la racine.
* C'est une fonction récursive.
* Noter que la variable $prof est statique.
*
* @param integer identifiant du site sur lequel la profondeur est calculé.
* @param integer identifiant du menu dont on souhaite connaître la profondeur.
* @param integer profondeur de départ (par défaut 0). Ne devrait pas être modifié...
* @return integer le nombre de niveau de menu.
*/
function GEN_donnerProfondeur($id_site, $id_menu, $prof = 0)
{
global $db;
 
// Requête sur les relations de type "avoir père" entre menus
$requete = 'SELECT gmr_id_menu_02 '.
'FROM gen_menu, gen_menu_relation '.
'WHERE gmr_id_menu_01 = '.$id_menu.' '.
'AND gmr_id_menu_01 = gm_id_menu '.
'AND gm_ce_site = '.$id_site.' '.
'AND gmr_id_valeur = 1 '.
'ORDER BY gmr_ordre ASC';
 
$resultat = $db->query($requete);
(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
 
if ($resultat->numRows() != 0) {
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
$prof = GEN_donnerProfondeur($id_site, $ligne->gmr_id_menu_02, ++$prof);
}
}
return $prof;
}
 
/** Fonction GEN_donnerDernierFreres() - Renvoie l'id du dernier menu frère.
*
* Cette fonction regarde si un menu donné possède au moins un frère dans l'arbre
1000,6 → 1035,15
 
/* +--Fin du code ---------------------------------------------------------------------------------------+
* $Log: not supported by cvs2svn $
* Revision 1.34 2008-08-08 14:42:14 jp_milcent
* Ajout d'une fonction donnant la profondeur d'un menu par rapport à la racine.
*
* Revision 1.33 2007-11-22 17:24:09 jp_milcent
* Fusion avec la livraison AHA : 22 novembre 2007
*
* Revision 1.31.2.2 2007-11-22 17:22:30 jp_milcent
* Ajout d'un trie par date sur la requêtre retournant les menus de la même catégorie.
*
* Revision 1.31.2.1 2007-11-19 10:20:23 ddelon
* Gestion des menus reservés à une langue
*