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