Documentación GVHIDRA 3.1.5
Referencia de la Clase IgepPantalla

Métodos públicos

 IgepPantalla ()
 agregarPanel ($obj_panel)
 agregarPanelArbol ($obj_panel)
 agregarPanelDependiente ($obj_panel, $panelPadre)

Campos de datos

 $v_paneles

Descripción detallada

Definición en la línea 38 del archivo IgepPantalla.php.


Documentación de las funciones miembro

agregarPanel ( obj_panel)

Aade un panel a la pantalla

Parámetros:
mixed???
Devuelve:
mixed ???

Definición en la línea 98 del archivo IgepPantalla.php.

                                 {              
        global $s;
        //Lanzamos el mtodo 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;
}
agregarPanelArbol ( obj_panel)

Definición en la línea 114 del archivo IgepPantalla.php.

                                      {
        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;
}
agregarPanelDependiente ( obj_panel,
panelPadre 
)

Aade un panel dependiente

Parámetros:
mixed???
mixed???
Devuelve:
mixed ???

Definición en la línea 138 del archivo IgepPantalla.php.

                                                        {
        global $s;
                                        
  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
                if(IgepSession::existePanel($panelPadre)){
                        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;                      
}

Constructor de la clase. Introduce la referencia del menu y la de las Barras de

Definición en la línea 50 del archivo IgepPantalla.php.

                       {                
        global $s;

        /*Parte genrica de la ventana*/
        /*Menu*/
        //Asignamos el nombre del menu
        $s->assign("smty_nombre","menu");
        //Recogemos los menus de la Session
        $menuActv = IgepSession::dameVariable("global","menuActv");
        $v_menus = IgepSession::dameVariable("global",$menuActv);
        
        //Seleccionamos el perteneciente al mdulo activo
        $menu = $v_menus[IgepSession::dameVariable("global","modActv")]; 
        //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"];
        //Obtenemos clase configuracion
        $conf = ConfigFramework::getConfig();
        //Obtenemos la version
        $version = $conf->getAppVersion();
        if (!empty($version))
            $codigo.='  v.'.$version;
        $s->assign("smty_codigo",$codigo);
        
        //Obtenemos el customTitle
        $customTitle = $conf->getCustomTitle();
        if (!empty($customTitle))
            $customTitle ='  '.$customTitle.' ';
        $s->assign("smty_customTitle",$customTitle);
        
        //Obtenemos el applicationName
        $applicationName = $conf->getApplicationName();
        if (!empty($applicationName))
                $s->assign("smty_tituloApl",$applicationName);
        
        $this->v_paneles =array();
}

Documentación de los campos

$v_paneles

Definición en la línea 45 del archivo IgepPantalla.php.


La documentación para esta clase fue generada a partir del siguiente fichero: