![]() |
Documentación GVHIDRA 3.1.5
|
Ir al código fuente de este archivo.
Funciones | |
smarty_block_CWVentana ($params, $content, &$smarty) |
smarty_block_CWVentana | ( | $ | params, |
$ | content, | ||
&$ | smarty | ||
) |
Pluggin CWVentana
Componente ventana
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