Documentación GVHIDRA 3.1.5
Referencia de la Clase IgepPanelArbol

Métodos públicos

 IgepPanelArbol ($claseManejadora, $datosPanel='')
 activarModo ($tipoPestanya, $nombreTpl)
 comportamientoPanel ($dependiente=false)
 comportamientoUnaPestanya ()
 comportamientoDosPestanyas ()

Campos de datos

 $v_pestanyas
 $str_claseManejadora
 $obj_clase
 $str_datosPanel
 $panelAsociado

Descripción detallada

Definición en la línea 46 del archivo IgepPanelArbol.php.


Documentación de las funciones miembro

activarModo ( tipoPestanya,
nombreTpl 
)

Definición en la línea 75 del archivo IgepPanelArbol.php.

                                              {
        if(($tipoPestanya=='fil'))
                $this->v_pestanyas['fil']=$nombreTpl;
        elseif(($tipoPestanya=='lis')or($tipoPestanya=='edi'))
                $this->v_pestanyas['edi']=$nombreTpl;
        else
                die("Error: Se ha incorporado un pestaa que no es de ninguno de los tipos estandar, concretamente $tipoPestanya.\nLos tipos estandar son 'fil', 'lis' y 'edi'.");              
}
comportamientoDosPestanyas ( )

Definición en la línea 128 del archivo IgepPanelArbol.php.

                                      {

        global $s;

        if ($_REQUEST['panel'] == 'buscar') {
                $s->assign($this->v_pestanyas['fil'],'on'); 
                $s->assign($this->v_pestanyas['edi'],'inactivo');       
        }
        else {
                $obj_clase =$this->comportamientoUnaPestanya();
                $s->assign($this->v_pestanyas['fil'],'off');
                $s->assign($this->v_pestanyas['edi'],'on');
        }
        return $obj_clase;
} //Fin comportamientoDosPestaas
comportamientoPanel ( dependiente = false)

Definición en la línea 84 del archivo IgepPanelArbol.php.

                                                {
        //Vamos a ver cuantas pestaas tiene, y dependiendo de ello llamamos a una funcin o a otra
        switch(count($this->v_pestanyas)){
                case 2:
                        $this->obj_clase = & $this->comportamientoDosPestanyas();                                               
                        break;
                case 1:
                        $this->obj_clase = & $this->comportamientoUnaPestanya();
                        break;
                default:         
                        die('Error: el nmero de Pestaas indicado en views no es correcto');
        }
        return $this->obj_clase;
}   
comportamientoUnaPestanya ( )

Definición en la línea 99 del archivo IgepPanelArbol.php.

                                     {
        global $s;
                
        $obj_clase = IgepSession::damePanel($this->str_claseManejadora);
        
        $arbol = IgepSession::dameVariable($this->str_claseManejadora,'obj_arbol');
        $cadXML = $arbol->getXML();
        
        $arbolXML  = new HTML_IgepArbol();
        $arbolXML->arbolXML($cadXML);
        $html_arbol = $arbolXML->generaMenu();
        
        //Asignamos la cadena al arbol
        $s->assign("smty_objArbol", $html_arbol);
        
        //Dependiendo del arbol marcamos una clase como clase manejadora
        $s->assign("smty_panelVisible",$arbol->tipoNodoSeleccionado);
        
        if(isset($arbol->v_defArbol[$arbol->tipoNodoSeleccionado]['claseManejadora'])){         
                $this->panelAsociado = new IgepPanel($arbol->v_defArbol[$arbol->tipoNodoSeleccionado]["claseManejadora"],$this->str_datosPanel);
                $this->panelAsociado->activarModo('edi','estado_edi');          
                $s->assign("smty_tituloPanel",$arbol->str_tituloPanel);
        }
                
        return $obj_clase;
} //Fin comportamientoUnaPestaa
IgepPanelArbol ( claseManejadora,
datosPanel = '' 
)

Definición en la línea 54 del archivo IgepPanelArbol.php.

                                                         {      
        global $s;
                        
        //Para el control de los mensajes de Alerta
        $mensaje = IgepSession::dameVariable($claseManejadora,'obj_mensaje');
        if(isset($mensaje)) {
                $tipo =  $mensaje->getTipo();   
                $s->assign("smty_tipoAviso", $tipo);                    
                $codError =  $mensaje->getCodigo();
                $s->assign("smty_codError", $codError);
                $descBreve = $mensaje->getDescripcionCorta();   
                $s->assign("smty_descBreve", $descBreve);
                $textoAviso = $mensaje->getDescripcionLarga();                                                          
                $s->assign("smty_textoAviso", $textoAviso);
                IgepSession::borraVariable($claseManejadora,'obj_mensaje');
        }       
        $this->v_pestanyas = array();
        $this->str_claseManejadora = $claseManejadora;
        $this->str_datosPanel = $datosPanel;
}//Fin constructor

Documentación de los campos

$obj_clase

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

$panelAsociado

Definición en la línea 52 del archivo IgepPanelArbol.php.

$str_claseManejadora

Definición en la línea 49 del archivo IgepPanelArbol.php.

$str_datosPanel

Definición en la línea 51 del archivo IgepPanelArbol.php.

$v_pestanyas

Definición en la línea 48 del archivo IgepPanelArbol.php.


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