PhpRiot

Listing 2679

Submitted by Selmac, 8 February 2010
<?php
 
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'],
            ));
        }
    }
        
?>
Submit a Follow Up