assign("smty_nombre","menu"); //Recogemos los menus de la Session $menuActivo = IgepSession::dameVariable("global","menuActivo"); $v_menus = IgepSession::dameVariable("global",$menuActivo); //Seleccionamos el perteneciente al módulo activo $menu = $v_menus[IgepSession::dameVariable("global","moduloActivo")]; //Asignamos el menu $s->assign("smty_cadenaMenu",$menu); //Datos de la Barra $usuario = strtoupper(IgepSession::dameUsuario())."@".strtoupper(IgepSession::dameBaseDatos()); $s->assign("smty_usuario",$usuario); $datosAplicacion = IgepSession::dameDatosAplicacion(); $codigo = $datosAplicacion["daplicacion"]; if (defined('G_VERSION')) $codigo.='  v.'.G_VERSION; $s->assign("smty_codigo",$codigo); $this->v_paneles =array(); } /** * Añade un panel a la pantalla * @param mixed ??? * @return mixed ??? */ function agregarPanel($obj_panel){ global $s; //Lanzamos el método que marcara el estado del panel $obj_panel->comportamientoPanel(); //En el caso de que tenga javascript para el onLoad $obj_IgepSmarty = & $obj_panel->obj_clase->obj_IgSmarty; $jsLoad = $obj_IgepSmarty->getScriptLoad(false); if($jsLoad!='') $s->assign('smty_jsOnLoad',$jsLoad); IgepSession::guardaVariable($obj_panel->str_claseManejadora,'obj_IgSmarty',$obj_IgepSmarty); //Almacenamos el panel $this->v_paneles[$obj_panel->str_claseManejadora] = & $obj_panel; return $obj_panel; } function agregarPanelArbol($obj_panel){ global $s; $obj_panel->comportamientoPanel(); $this->v_paneles[$obj_panel->str_claseManejadora] = & $obj_panel; if(isset($obj_panel->panelAsociado)){ $this->agregarPanel($obj_panel->panelAsociado); //En el caso de que tenga javascript para el onLoad if(isset($obj_panel->panelAsociado->obj_clase)){ $obj_igepSmarty = $obj_panel->panelAsociado->obj_clase->obj_IgSmarty; $jsLoad = $obj_igepSmarty->getScriptLoad(false); if($jsLoad!='') $s->assign('smty_jsOnLoad',$jsLoad); IgepSession::guardaVariable($obj_panel->panelAsociado->str_claseManejadora,'obj_IgSmarty',$obj_igepSmarty); } } return $obj_panel; } /** * Añade un panel dependiente * @param mixed ??? * @param mixed ??? * @return mixed ??? */ function agregarPanelDependiente($obj_panel,$panelPadre){ global $s; global $g_aplicacion; if (($this->v_paneles[$panelPadre]->obj_clase->panelDetalleActivo == $obj_panel->str_claseManejadora) && isset($this->v_paneles[$panelPadre]->obj_clase->obj_ultimaConsulta )){ //Comprobamos si el panel del que depende tiene alguna fila seleccionada. if (!isset($this->v_paneles[$panelPadre]->obj_clase->int_filaActual)){ $this->v_paneles[$panelPadre]->obj_clase->int_filaActual = 0; IgepSession::borraPanel($obj_panel->str_claseManejadora); IgepSession::guardaVariable($panelPadre,"int_filaActual",0); } if ($this->v_paneles[$panelPadre]->obj_clase->int_filaActual >= count($this->v_paneles[$panelPadre]->obj_clase->obj_ultimaConsulta)){ $this->v_paneles[$panelPadre]->obj_clase->int_filaActual = 0; IgepSession::borraVariable($obj_panel->str_claseManejadora,'obj_ultimaConsulta'); IgepSession::guardaVariable($panelPadre,"int_filaActual",0); } $s->assign("smty_filaSeleccionada",$this->v_paneles[$panelPadre]->obj_clase->int_filaActual); //Comprobamos si existe en la Session el Panel padre... sino existe lo guardamos para que si se ejecuta RecargarDesdeHijo funcione $consultaPadre = IgepSession::dameUltimaConsulta($panelPadre); if(!isset($consultaPadre)){ IgepSession::guardaPanel($panelPadre,$this->v_paneles[$panelPadre]->obj_clase); } $obj_panel->comportamientoPanel(true); //En el caso de que tenga javascript para el onLoad if(isset($obj_panel->obj_clase)){ $obj_igepSmarty = $obj_panel->obj_clase->obj_IgSmarty; $jsLoad = $obj_igepSmarty->getScriptLoad(false); if($jsLoad!='') $s->assign('smty_jsOnLoad',$jsLoad); IgepSession::guardaVariable($obj_panel->str_claseManejadora,'obj_IgSmarty',$obj_igepSmarty); } } else { $s->assign($obj_panel->str_nombreDatosConsulta,""); $s->assign($obj_panel->str_nombreDatosEdicion,""); } $this->v_paneles[$obj_panel->str_claseManejadora] = & $obj_panel; return $obj_panel; } }//Fin de clase IgepPantalla ?>