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

Ir al código fuente de este archivo.

Funciones

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

Documentación de las funciones

smarty_block_CWVentana ( params,
content,
&$  smarty 
)

Pluggin CWVentana

Componente ventana

Autor:
David Pascual <pascual_dav@gva.es>
Keka <bermejo_mjo@gva.es>
Antonio Felix <felix_ant@gva.es>
Raquel Borjabad <borjabad_raq@gva.es>
Verónica <navarro_ver@gva.es>

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

{
        $igepSmarty = new IgepSmarty();
        $igepSmarty->inicioVentana();
                
        $llamadaJS = "";
        $igepSmarty->addAccionEvento("onLoad", $llamadaJS, 200);
        
        if(!isset($content)) // Si se abre la etiqueta {CWVentana}...
        {
$smarty->igepPlugin->registrarInclusionJS('ventanaModal.js');
                $smarty->igepPlugin->registrarInclusionJS('window.js');
                $smarty->igepPlugin->registrarInclusionJS('avisos.js');
                $smarty->igepPlugin->registrarInclusionJS('escape.js');
                
                $smarty->igepPlugin->registrarInclusionJS('mootools.js','./igep/smarty/plugins/bumpbox/js/');
                $smarty->igepPlugin->registrarInclusionJS('bumpbox-2.0.1.js','./igep/smarty/plugins/bumpbox/js/');
                $smarty->igepPlugin->registrarInclusionJS('bumpbox_ini.js','./igep/smarty/plugins/bumpbox/js/');
                
                $smarty->igepPlugin->registrarInclusionCSS('aplicacion.css');
                //Primero defino el nombre del componente.
                $n_comp="CWVentana";    
                // Necesitamos saber cuántas instancias de este componente existen ya / para poner el codigo o no
                $num=$smarty->igepPlugin->registrarInstancia($n_comp);          
        } 
        else 
        {
                $ini_html ='';
                
                $miTitulo = 'gvHidra';
                if ($params['titulo'])
                {
                        $miTitulo.= ' - '.$params['titulo'];
                }
                
                $ini_html ='<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">';
                
                $ini_html .= "\n<html>\n";
        $ini_html .= "<head>\n";
                $ini_html .= "<title>".$miTitulo."</title>\n";  
                $ini_html .= "<meta http-equiv='Content-Type' content='text/html; charset=ISO-8859-1'>\n";

                $script_literal = <<<cabeceraMenu
<script type="text/javascript">
<!--//--><![CDATA[//><!--

// PHP Layers Menu 3.2.0-rc (C) 2001-2004 Marco Pratesi - http://www.marcopratesi.it/
DOM = (document.getElementById) ? 1 : 0;
NS4 = (document.layers) ? 1 : 0;
// We need to explicitly detect Konqueror
// because Konqueror 3 sets IE = 1 ... AAAAAAAAAARGHHH!!!
Konqueror = (navigator.userAgent.indexOf('Konqueror') > -1) ? 1 : 0;
// We need to detect Konqueror 2.2 as it does not handle the window.onresize event
Konqueror22 = (navigator.userAgent.indexOf('Konqueror 2.2') > -1 || navigator.userAgent.indexOf('Konqueror/2.2') > -1) ? 1 : 0;
Konqueror30 =
        (
                navigator.userAgent.indexOf('Konqueror 3.0') > -1
                || navigator.userAgent.indexOf('Konqueror/3.0') > -1
                || navigator.userAgent.indexOf('Konqueror 3;') > -1
                || navigator.userAgent.indexOf('Konqueror/3;') > -1
                || navigator.userAgent.indexOf('Konqueror 3)') > -1
                || navigator.userAgent.indexOf('Konqueror/3)') > -1
        )
        ? 1 : 0;
Konqueror31 = (navigator.userAgent.indexOf('Konqueror 3.1') > -1 || navigator.userAgent.indexOf('Konqueror/3.1') > -1) ? 1 : 0;
// We need to detect Konqueror 3.2 and 3.3 as they are affected by the see-through effect only for 2 form elements
Konqueror32 = (navigator.userAgent.indexOf('Konqueror 3.2') > -1 || navigator.userAgent.indexOf('Konqueror/3.2') > -1) ? 1 : 0;
Konqueror33 = (navigator.userAgent.indexOf('Konqueror 3.3') > -1 || navigator.userAgent.indexOf('Konqueror/3.3') > -1) ? 1 : 0;
Opera = (navigator.userAgent.indexOf('Opera') > -1) ? 1 : 0;
Opera5 = (navigator.userAgent.indexOf('Opera 5') > -1 || navigator.userAgent.indexOf('Opera/5') > -1) ? 1 : 0;
Opera6 = (navigator.userAgent.indexOf('Opera 6') > -1 || navigator.userAgent.indexOf('Opera/6') > -1) ? 1 : 0;
Opera56 = Opera5 || Opera6;
IE = (navigator.userAgent.indexOf('MSIE') > -1) ? 1 : 0;
IE = IE && !Opera;
IE5 = IE && DOM;
IE4 = (document.all) ? 1 : 0;
IE4 = IE4 && IE && !DOM;
//--><!]]>
returnValue = '';
</script>
cabeceraMenu;

                $ini_html .= $script_literal;
                
                $ini_html .=    $smarty->igepPlugin->getFicherosCSS();
                $ini_html .=    $smarty->igepPlugin->getFicherosJS();

                $ini_html .="<script  type='text/javascript'>\n//<![CDATA[\n";
                $ini_html .="function inicializarVentanaJS()\n";
                $ini_html .= "{;\n";
                if ($params['onLoad']) 
                {
                        $ini_html .=$params['onLoad'].";\n";
                }
                $ini_html .="}\n"; // fin función inicializarVentanaJS
                                                                
                $ini_html .="function finalizarVentanaJS()\n";
                $ini_html .= "{;\n";
                if ($params['onUnload'])
                {
                        $ini_html .=$params['onUnload'].";\n";
                }
                $ini_html .="}\n"; // fin función finalizarVentanaJS            
                $ini_html .="\n//]]\n</script>\n";      
                $ini_html .= "</head>\n";       
                $ini_html .="<body class='formularios' onLoad=\"javascript:inicializarVentanaJS();\" onUnload=\"javascript:finalizarVentanaJS();\">\n";         
                                                
                $ini_html .= "<iframe id='oculto' src='about:blank' name='oculto' style='display:none; width:0px; height:0px; border: 0px;'></iframe>";
                
                // Acerca de...
                $script = "var about = new oAviso(";
                $script .= "'".IMG_PATH_CUSTOM."'";
                $script .= ");";
                
                // Ventanas emergentes
                $script .= "var aviso = new oAviso(";
                $script .= "'".IMG_PATH_CUSTOM."'";
                $script .= ");";
                // Ventanas de confirmación
                $script .= "var confirm = new oAviso(";
                $script .= "'".IMG_PATH_CUSTOM."'";
                $script .= ");";
                // REVIEW: Vero y David - Repasar la ruta a las imágenes de los avisos para colocarlos en el directorio custom
                //$script .="oAviso.rutaImg = '".IMG_PATH_CUSTOM."avisos/'";
                $igepSmarty->addPreScript($script);
                //Registramos el objeto JS
                $smarty->igepPlugin->registerJSObj('acercade');
                //Registramos el objeto JS
                $smarty->igepPlugin->registerJSObj('aviso');
                // Registramos el objeto para las ventanas de confirmación
                $smarty->igepPlugin->registerJSObj('confirm');
                                        
                if ( ($params['tipoAviso']) && (trim($params['tipoAviso'])!="") )
                {
                        // Hay ventana de aviso
                        // tipoAviso | codError | descBreve | textoAviso
                        $script = "aviso.set('aviso','capaAviso',";
                        $script .= "'".$params['tipoAviso']."',";
                        $script .= "'".$params['codAviso']."',";
                        $script .= "desescapeIGEPjs('".$params['descBreve']."'),";
                        $script .= "desescapeIGEPjs('".$params['textoAviso']."'));";                            
                        $script .= "aviso.mostrarAviso();\n";
                        $igepSmarty->addPreScript($script);
                }
                
                // Capa para "Acerca de..."
                $ini_html .= "<div id=\"capaAbout\" style=\"position:absolute;display:none;\"></div>\n";
                // Capa para mostrar los mensajes (error, alerta, aviso y sugerencia)
                $ini_html .= "<div id=\"capaAviso\" style=\"position:absolute;display:none;\"></div>\n";
                $fin_html .= $smarty->igepPlugin->addJSObjects2Document();
                $fin_html .= "</body>\n";
                $fin_html .= "</html>\n";
                
                return  $ini_html.$igepSmarty->getPreScript().$content.$fin_html;
                
        }//FIN else isset
}//Fin funcion