Documentación GVHIDRA 3.1.5
Referencia del Archivo block.CWArbol.php

Ir al código fuente de este archivo.

Funciones

 smarty_block_CWArbol ($params, $content, &$smarty)

Documentación de las funciones

smarty_block_CWArbol ( params,
content,
&$  smarty 
)

Definición en la línea 34 del archivo block.CWArbol.php.

                                                           {
        if(!isset($content)) // Si se abre la etiqueta {CWMarcoPanel}...
        {       
                $n_comp = "CWArbol";    
                // Necesitamos saber cuántas instancias de este componente existen ya / para poner el codigo o no
                $num=$smarty->igepPlugin->registrarInstancia($n_comp);
        } 
        else 
        {               
                $igepSmarty = new IgepSmarty();                 
                $smarty->igepPlugin->registrarInclusionJS('TreeMenu.js');
                $smarty->igepPlugin->registrarInclusionJS('objBotonToolTip.js');
                
                if($params['arbol']) 
                {               
                        $html_ObjArbol="<br/>".$params['arbol'];
                } 
                
                $tituloArbol = "Panel árbol";
                if($params['titulo']) 
                {               
                        $tituloArbol = $params['titulo'];
                }
                
                $llamadas_js="";
                
                //Parche temporal, evita errores de vavascrip
                $llamadas_js.="var edi_paginacion;\n var lis_paginacion;";
                
                $llamadas_js .= "bttlArbol = new objBTTArbol('bttlArbol','','','');";
                $igepSmarty->addPreScript($llamadas_js);
                
                //Registramos el objeto paginador
                $smarty->igepPlugin->registerJSObj('bttlArbol');
        
                if ($params['estado'] == 'on') 
                {
                        $estado = "display:block;";
                }
                else 
                { 
                        $estado = "display:none;"; 
                }
                
                $anchoArbol= '25';
                if($params['ancho'])
                {
                        $anchoArbol = $params['ancho'];
                }
                $anchoPanel = 100 - $anchoArbol; 
                
                 
                $html_arbol = "";
                $fin_arbol = "";
                
                $html_arbol .= "<div id='P_edi' style='".$estado.";'>\n";
                $html_arbol .= "<table style='width: 100%;' border='0' cellspacing='0' cellpadding='0'>\n";
                $html_arbol .= "<tr style='width: 100%; vertical-align:top' >\n";
                $html_arbol .= "<td id='celdaArbol' class='arbol' style='width: ".$anchoArbol."%;' >\n";
        
                        $html_arbol .= "<div id='divArbolCab' style='display:block;'>\n";
                        $html_arbol .= "<table style='width: 100%; height:100%;' border='0' align='center' cellspacing='0' cellpadding='0'>\n";
                                $html_arbol .= "<tr class=\"barraSupPanel\">\n"; 
                                    $html_arbol .= "<td style='width: 5; height:20;' ></td>\n";
                                        $html_arbol .= "<td>\n";
                                                $html_arbol .= $tituloArbol;
                                        $html_arbol .= "</td>\n"; 
                                        $html_arbol .= "<td align='right'>\n";
                                                $html_arbol .= "<img src='".IMG_PATH_CUSTOM."botones/55.gif' border='0' alt='&gt;&lt;' title='Contraer panel Arbol' onClick=\"javascript:bttlArbol.accionarPanel(".$anchoArbol.");\" />";
                                        $html_arbol .= "</td>";
                                $html_arbol .= "</tr>\n";
                        $html_arbol .= "</table>\n";
                        $html_arbol .= "</div>\n";
                        $html_arbol .= "<div id='divArbol' style='display:block;max-height: 375px;overflow:auto;'>\n";
                                $html_arbol .= $html_ObjArbol;
                        $html_arbol .= "</div>\n";
                        
                        $html_arbol .= "<div id='divArbolOculto' style='display:none;'>\n";
                        $html_arbol .= "<table style='width: 100%;' border='0' align='center' cellspacing='0' cellpadding='0'>\n";
                                $html_arbol .= "<tr class=\"barraSupPanel\">\n"; 
                                $html_arbol .= "<td align='right'>\n";
                                                $html_arbol .= "<img src='".IMG_PATH_CUSTOM."botones/54.gif' border='0' alt='&lt;&gt;' title='Expandir panel Arbol' onClick=\"javascript:bttlArbol.accionarPanel(".$anchoArbol.");\" />";
                                        $html_arbol .= "</td>\n";
                                $html_arbol .= "</tr>\n";
                                $html_arbol .= "<tr><td class='arbol' style='height: 100%;'>\n";
                                $html_arbol .= "</td></tr>\n";
                        $html_arbol .= "</table>\n";
                        $html_arbol .= "</div>\n";
                        
                $html_arbol .= "</td>\n";
                $html_arbol .= "<td>&nbsp;</td>\n"; // Separación entre árbol y panel
                $html_arbol .= "<td id='celdaPanel' style='width: ".$anchoPanel."%;' >\n"; // Abrimos la celda q contendrá el panel
                
                $fin_arbol .= "</td>\n";
                $fin_arbol .= "</tr>\n";
                $fin_arbol .= "</table>\n";
                $fin_arbol .= "</div>\n";

                return  $igepSmarty->getPreScript().$html_arbol.$content.$fin_arbol."\n";               
        }
}