Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- session_start();
- if(isset($_SESSION["session_id2"]) && $_SESSION["session_id2"] != "")
- {
- require_once('../../includes.php');
- require_once PATH_LLIB.DS.'d_base.php';
- require_once PATH_CLASS.DS.'conexion.php';
- $action = $_POST['action'];
- call_user_func($action, $_POST);
- }
- else
- {
- echo json_encode(array("error"=>"Ocurrio un Error, Intentelo de nuevo","sesion"=>"no ha iniciado sesion"));
- }
- /**
- * Devuelve el menu principal con respectivos submenus
- *
- * Esta funcion devuelve los items del menu principal
- * con sus respectivos submenus, recibe el request
- * y la respuesta va en formato JSON
- *
- * Este DocBlock documenta la función cargarMenus($request)
- */
- function cargarMenus($request){
- if($menus = traermenus()){
- $cant = count($menus);
- $menu = array($cant);
- for ($i=0; $i < $cant; $i++) {
- $menu[$i] = traersubmenus($menus[$i]);
- }
- echo json_encode($menu);
- }
- }
- /**
- * Devuelve items del menu principal
- *
- * Esta funcion devuelve los items del menu principal
- * teniendo en cuenta el usuario que que esta actualmente
- * en sesion en la aplicacion, no recibe ningun parametro
- * y la respuesta devuelta es un Array
- *
- * Este DocBlock documenta la función traermenus()
- */
- function traermenus(){
- $conexion = new Conexion();
- $SQL = "SELECT DISTINCT mn_grupo FROM mn_menu AS t2, rm_relacion_menu AS t3".
- " WHERE t3.us_id = ".$_SESSION["id_us"].
- " AND t2.mn_id = t3.mn_id";
- $conexion->consultar($SQL);
- $num_reg = $conexion->getNumeroRegistros();
- if($num_reg > 0){
- $menus = array();
- while ($cons = $conexion->sacarRegistro()) {
- $menus[] = $cons['mn_grupo'];
- }
- $conexion->desconectar();
- return $menus;
- }else{
- $conexion->desconectar();
- return false;
- }
- }
- /**
- * Devuelve items de un item del menu principal
- *
- * Esta funcion devuelve los items de un item del menu principal
- * teniendo en cuenta el usuario que que esta actualmente
- * en sesion en la aplicacion, recibe el item del menu
- * y la respuesta devuelta es un Array con el item padre
- * del menu principal y los items hijos de ese item padre
- *
- * Este DocBlock documenta la función traersubmenus()
- */
- function traersubmenus($menu){
- $conexion = new Conexion();
- $SQL = "SELECT mn_detalle, mn_ruta FROM mn_menu AS t2, rm_relacion_menu AS t3".
- " WHERE t3.us_id = ".$_SESSION['id_us'].
- " AND t2.mn_id = t3.mn_id".
- " AND mn_grupo = '".$menu."'";
- $conexion->consultar($SQL);
- if($conexion->getNumeroRegistros() > 0){
- $sub_menus = array();
- $ruta_menus = array();
- while ($cons_s = $conexion->sacarRegistro()) {
- $sub_menus[] = $cons_s['mn_detalle'];
- $ruta_menus[] = $cons_s['mn_ruta'];
- }
- $conexion->desconectar();
- $menus = array('menu'=>$menu,'submenus'=>$sub_menus,'rutas'=>$ruta_menus);
- return $menus;
- }else{
- $conexion->desconectar();
- return false;
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement