Listing 2679
Submitted by Selmac, 8 February 2010
if (!defined('IN_SGR')) { exit; } // Récupération des diverses categories du menu $req_menu = $sql->query("SELECT *, " . CATEGORIE_TABLE . ".id AS categorie_id, " . ITEMS_TABLE . ".id AS items_id FROM " . CATEGORIE_TABLE . " LEFT JOIN " . ITEMS_TABLE . " ON " . CATEGORIE_TABLE . ".id = " . ITEMS_TABLE . ".id_categorie WHERE " . ITEMS_TABLE . ".id_categorie = " . CATEGORIE_TABLE . ".id ORDER BY " . CATEGORIE_TABLE . ".rang, " . ITEMS_TABLE . ".rang, " . ITEMS_TABLE . ".menu") or trigger_error("Une erreur est survenue lors de la récupération des informations des catégories du menu"); $array_menu= array(); $array_perm= array(); $req_perm = $sql->query("SELECT id_menu FROM " . PERMISSIONS_TABLE . " WHERE id_groupe='" . $level . "' AND auth=1") or trigger_error("Une erreur est survenue lors de la récupération des informations des access du menu"); while($data_perm = $req_perm->fetch_assoc()) { $array_perm[] = $data_perm['id_menu']; } while($data_menu = $req_menu->fetch_assoc()) { if(in_array($data_menu['items_id'], $array_perm)) { if(!in_array($data_menu['categorie_id'], $array_menu)) // Si la categorie n'a pas deja été affichée: { $template->assign_block_vars('categories', array( 'ID' => $data_menu['categorie_id'], 'CATEGORIES' => $data_menu['categorie'], )); $array_menu[] = $data_menu['categorie_id']; } $template->assign_block_vars('categories.menu', array( 'MENU' => $data_menu['menu'], 'URL' => $data_menu['url'], )); } }

