Documentación GVHIDRA 3.1.5
Referencia de la Clase IgepSmarty

Métodos públicos

 __construct ()
 IgepSmarty ()
 inicioVentana ()
 addPreScript ($script)
 getPreScript ($conCabecera=true)
 addPostScript ($script)
 getPostScript ($conCabecera=true)
 addScriptLoad ($script, $tipo='IGEP')
 getScriptLoad ($conCabecera=true)
 _validaEvento (&$evento)
 addAccionEvento ($evento, $script, $pesoAccion=-1)
 _getAccion ($nombreEvento, $v_Scripts)
 getAcciones ()
 desescapeIGEP (&$cadena, $escIni="!_", $escFin="_!")

Métodos públicos estáticos

static escapeIGEP (&$cadena, $escIni="!_", $escFin="_!")
static getJsLista ($campoDestinoJs, $resultado)
static getJsMensaje (&$objMensaje)
static getJsSetCampoTexto ($campoDestino, $valor='')
static getJsSetSelected ($nombreCampoDestino, $valor='')
static getJsSetVisible ($campoDestino, $valor='')
static getJsSetOrder ($campoDestino, $orden='', $tipoComp=null)
static getJsSetEnable ($campoDestino, $valor='', $tipoComp=null)
static getJsChecksMarcados ($checksMarcados)
static getJsSetEstadoModificado ($p_campoOrigen)
static getJsLanzarFocusChanged ()
static getJsFijarFichaActiva ($nombrePanel, $claseManejadora, $fichaActiva)
static getJsSetBttlState ($idPanel, $nameBttl, $on=true)
static getJsNuevo ($esMaestro, $esDetalle, $actuaSobre)
static getJsOpenWindow ($path)
static getJsSetCheck ($idCheck, $check, $hiddenName, $value)

Campos de datos

 $preScript
 $v_eventosPesos
 $v_eventos
 $postScript
 $scriptLoadIgep
 $scriptLoadUsuario

Descripción detallada

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


Documentación del constructor y destructor

__construct ( )

Definición en la línea 59 del archivo IgepSmarty.php.

        {
                $this->IgepSmarty();
        } //FIN constructor

Documentación de las funciones miembro

_getAccion ( nombreEvento,
v_Scripts 
)

Definición en la línea 265 del archivo IgepSmarty.php.

        {       
                $script=' ';    
                if (is_array($v_Scripts) )
                {                               
                        foreach($v_Scripts as $accion)  
                        {                       
                                $script.= $accion.';';
                        }               
                        //Aadimos la comprobacion de estado, si soy READONLY no disparo acciones:
                        $iniScriptEstado = "if (this.readOnly != true) {";
                        $script = $nombreEvento.'="javascript:'.$iniScriptEstado.$script.'};" ';
                }
                return($script);                
        } //FIN _getAccion
_validaEvento ( &$  evento)

_validaEvento: Esta funcin se asegura de que el evento Javascript exista y este correctamente escrito

Parámetros:
string$eventoCadena de texto con el nombre del evento private

Definición en la línea 191 del archivo IgepSmarty.php.

        {               
                $v_eventos = array (
                        'onfocus' => 'onFocus',
                        'onblur' => 'onBlur',
                        'onchange' => 'onChange',
                        'onabort' => 'onAbort',
                        'onclick' => 'onClick',
                        'ondblclick' => 'onDblClick',
                        'ondragdrop' => 'onDragDrop',
                        'onerror' => 'onError',
                        'onfocus' => 'onFocus',
                        'onkeydown' => 'onKeyDown',
                        'onkeypress' => 'onKeyPress',
                        'onkeyup' => 'onKeyUp',
                        'onload' => 'onLoad',
                        'onmousedown' => 'onMouseDown',
                        'onmousemove' => 'onMouseMove',
                        'onmouseout' => 'onMouseOut',
                        'onmouseover' => 'onMouseOver',
                        'onmouseup' => 'onMouseUp',
                        'onmove' => 'onMove',
                        'onresize' => 'onResize',
                        'onreset' => 'onReset',
                        'onselect' => 'onSelect',
                        'onsubmit' => 'onSubmit',
                        'onunload' => 'onUnLoad'
                );
                if (array_key_exists(trim(strtolower($evento)), $v_eventos))
                {
                        $evento = $v_eventos[trim(strtolower($evento))];
                        return true;
                }
                else
                {
                        $evento ='EVENTOINEXISTENTE';
                        return false;
                }
        }
addAccionEvento ( evento,
script,
pesoAccion = -1 
)

addAccionEvento: Esta funcin registra una llamada a una funcin javaScript en un evento determinado, opcionalmente puede introducirse "importancia" o peso que servira para ordenar las distintas invocaciones asociadas a un mismo evento

Parámetros:
string$eventoCadena de texto con el nombre del Evento
string$scriptCadena de texto con el nombre del Evento
int$pesoAccionImportancia o peso del script. Ordena los scrips asociados a un evento public

Definición en la línea 242 del archivo IgepSmarty.php.

        {       
                if (!$this->_validaEvento($evento)) die ('Error JAVASCRIPT, evento '.$evento.' inexistente.');  
        
                if ($pesoAccion== -1)
                {
                        if (!is_array($this->v_eventos[$evento]))
                        {       
                                $this->v_eventos[$evento] = array();                    
                        }
                        array_push($this->v_eventos[$evento], $script);                 
                }
                else
                {
                        while (isset($this->v_eventosPesos[$evento][$pesoAccion]))
                        {
                                ++$pesoAccion;                          
                        }                       
                        $this->v_eventosPesos[$evento][$pesoAccion] = $script;                          
                }
        } //FIN addAccionEvento
addPostScript ( script)

Definición en la línea 112 del archivo IgepSmarty.php.

        {
                $this->postScript .= $script."\n";
        } //FIN addPostScript
addPreScript ( script)

Definición en la línea 85 del archivo IgepSmarty.php.

        {
                $this->preScript .= $script."\n";
        } //FIN addPreScript
addScriptLoad ( script,
tipo = 'IGEP' 
)

Esta funcin se encarga de almacenar el script que se ejecutar en el evento onLoad.

Parámetros:
string$scriptString el codigo que se quiere aadir al evento OnLoad
string$escIniIndica el tipo de Script. Por definicin de IGEP tenemos dos tipos: IGEP y USUARIO. El primero corresponde con los scripts puntuales que IGEP tiene que inyectar en la ventana. El segundo responde a los scripts que el usuario quiere que se carguen en la ventana durante toda su ejecucin. public

Definición en la línea 150 del archivo IgepSmarty.php.

        {
                //$script = 'alert(document.lis_paginacion.nom_variable)'.$script;
                
                if($tipo=='USUARIO')                    
                        $this->scriptLoadUsuario.=$script;
                else
                        $this->scriptLoadIgep.=$script;
        }//Fin addScriptLoad
desescapeIGEP ( &$  cadena,
escIni = "!_",
escFin = "_!" 
)

desescapeIgep: Funcion para restablecer los carcteres especiales. La funcion restablece los carcteres problemticos de una cadena donde se ha llevado acabo una sustituycin especial de escapeIgep() Los carcteres remplazados son: Backspace raz: b Form feed raz: f Retorno de carro raz: r
Linea Nueva raz: n Tabulador raz: t \' Comilla simple raz: cs " Comilla doble raz: cd \ Contrabarra raz: cb

La funcion antagnica es escapeIGEP. Existen funciones similares en javascript para poder enviar o recibir cadenas problemticas en entre los dos lenguajes

public

Parámetros:
string$cadenaString donde se realiza el reemplazo
string$escIniPrefijo de sustitucin para el caracter
string$escFinSufijo de sustitucin para el caracter

Definición en la línea 376 del archivo IgepSmarty.php.

        {       
                $cadena = str_replace($escIni.'b'.$escFin, "\b", $cadena);
                $cadena = str_replace($escIni.'f'.$escFin, "\f", $cadena);
                $cadena = str_replace($escIni.'r'.$escFin, "\r", $cadena);
                $cadena = str_replace($escIni.'n'.$escFin, "\n", $cadena);
                $cadena = str_replace($escIni.'t'.$escFin, "\t", $cadena);
                $cadena = str_replace($escIni.'cs'.$escFin, "'", $cadena);
                $cadena = str_replace($escIni.'cd'.$escFin, "\"", $cadena);
                $cadena = str_replace($escIni.'cb'.$escFin, "\\", $cadena);
                return($cadena);
        } //FIN escapeIGEP
static escapeIGEP ( &$  cadena,
escIni = "!_",
escFin = "_!" 
) [static]

escapeIgep: Funcion para sustituir carcteres especiales. La funcion sustituye los carcteres problemticos por una cadena formada por un prefijo ($escIni), la raiz (letra de representacin del carcter) y un sufijo ($escFin) Los carcteres a sustituir son: Backspace raz: b Form feed raz: f Retorno de carro raz: r
Linea Nueva raz: n Tabulador raz: t \' Comilla simple raz: cs " Comilla doble raz: cd \ Contrabarra raz: cb

La funcion antagnica es desescapeIGEP. Existen funciones similares en javascript para poder enviar o recibir cadenas problemticas en entre los dos lenguajes public

Parámetros:
string$cadenaString donde se realiza el reemplazo
string$escIniPrefijo de sustitucin para el caracter
string$escFinSufijo de sustitucin para el caracter

Definición en la línea 337 del archivo IgepSmarty.php.

        {               
                $cadena = str_replace("\b", $escIni.'b'.$escFin, $cadena);
                $cadena = str_replace("\f", $escIni.'f'.$escFin, $cadena);
                $cadena = str_replace("\r", $escIni.'r'.$escFin, $cadena);
                $cadena = str_replace("\n", $escIni.'n'.$escFin, $cadena);
                $cadena = str_replace('\t', $escIni.'t'.$escFin, $cadena);
                $cadena = str_replace("'", $escIni.'cs'.$escFin, $cadena);
                $cadena = str_replace("\"", $escIni.'cd'.$escFin, $cadena);
                $cadena = str_replace("\\", $escIni.'cb'.$escFin, $cadena);     
                
                return($cadena);
        } //FIN escapeIGEP
getAcciones ( )

Definición en la línea 282 del archivo IgepSmarty.php.

        {       
                $script = ' ';
                $v_eventosFinal = array();
                        
                foreach($this->v_eventosPesos as $evento=>$vScriptPesos)
                {
                        krsort($vScriptPesos);
                        $v_eventosFinal[$evento] = $vScriptPesos; 
                }
                foreach($this->v_eventos as $evento=>$valor)
                {
                        foreach($valor as $scriptEjecutable){
                                if(empty($v_eventosFinal[$evento]))
                                        $v_eventosFinal[$evento] = array();
                                array_push($v_eventosFinal[$evento], $scriptEjecutable);
                        }
                }
                $numEventos = count($v_eventosFinal);
                if ($numEventos>0) $v_nombreEvento = array_keys($v_eventosFinal);               
                for($i=0; $i<$numEventos; $i++)
                {       
                        $nombreEvento = $v_nombreEvento[$i];
                        $script.=$this->_getAccion($nombreEvento,$v_eventosFinal[$nombreEvento]);
                }
                        
                return($script);                
        } //FIN getAcciones
static getJsChecksMarcados ( checksMarcados) [static]

Definición en la línea 669 del archivo IgepSmarty.php.

        {
                $js='';
                foreach ($checksMarcados as $check) 
                        $js.="documento.getElementById('".$check."').checked='true';";
                return $js;
        }
static getJsFijarFichaActiva ( nombrePanel,
claseManejadora,
fichaActiva 
) [static]

Definición en la línea 743 del archivo IgepSmarty.php.

        {
                $cadenaJs = "\n";
                //Necesitamos el panel y la pgina
                if(($nombrePanel=='edi') or ($nombrePanel=='ediDetalle'))
                {
                        $cadenaJs .="nombrePanel ='".$nombrePanel."';\n";
                        $cadenaJs .="nombreFormulario ='F_'+'".$nombrePanel."';\n";
                        $cadenaJs .="nombreCapa ='P_'+'".$nombrePanel."';\n";
                        $cadenaJs .="formulario = eval('document.forms[nombreFormulario]');\n";
                        $cadenaJs .="visible = eval('document.getElementById(nombreCapa).style.display');\n";
                        $cadenaJs .="if((formulario!=null)&&(visible!='none')){\n";
                                $cadenaJs .= "if (".$nombrePanel."_paginacion.hayError() == false){\n";
                                $cadenaJs .="document.forms[nombreFormulario].pagActual___".$claseManejadora.".value='".$fichaActiva."';\n";
                                $cadenaJs .=$nombrePanel."_paginacion.abrir_pagina(".$fichaActiva.");\n";
                        $cadenaJs .="};\n";
                        $cadenaJs .="};\n";
                }
                return $cadenaJs;
        }
static getJsLanzarFocusChanged ( ) [static]

Definición en la línea 718 del archivo IgepSmarty.php.

        {
                //REVIEW: David - Revisar esta funcin
                $cadenaJs = "";
                $cadenaJs .= "\n//ATENCION: Esto lo arreglaremos posteriormente\n";
                $cadenaJs .= "nombreFormulario ='F_edi';\n";
                $cadenaJs .= "tipoCampo ='cam';\n";
                $cadenaJs .= "idPanel ='FichaEdicion';\n";
                $cadenaJs .= "filaActual =0;\n";
                $cadenaJs .="formulario = eval('document.forms[nombreFormulario]');\n";
                $cadenaJs .="if(formulario!=null){\n";
                        $cadenaJs .=" visible = eval('document.getElementById(\'P_edi\').style.display');\n";
                        $cadenaJs .=" if(visible!='none'){\n";
                        $cadenaJs .="   claseManejadora = formulario.claseManejadora.value;\n";
                        $cadenaJs .="   accionAntigua = formulario.action;\n";
                        $cadenaJs .="   formulario.action = 'phrame.php?action=focusChanged&claseManejadora='+claseManejadora+'&nomForm='+formulario.name+'&tipoCampo='+tipoCampo+'&idPanel='+idPanel+'&filaActual=-1&filaProxima=0';\n";
                        $cadenaJs .="   formulario.target = 'oculto';\n";
                        $cadenaJs .="   formulario.submit();\n";
                        $cadenaJs .="   formulario.action = accionAntigua;\n";
                $cadenaJs .=" }\n";
                $cadenaJs .="}\n";
                return $cadenaJs;        
        }
static getJsLista ( campoDestinoJs,
resultado 
) [static]

Definición en la línea 391 del archivo IgepSmarty.php.

                                                               {
                $opciones = '';
                //Si no tiene resultado hay que indicar que el seleccionado de la lista es uno vacio
                if(count($resultado['lista'])==0)               
                        $opciones.="insertar_opcion(\"\",\"\",1);\n";
                else 
                {
                        foreach($resultado['lista'] as $fila)
                        {
                                if($resultado['seleccionado']==$fila['valor'])                                  
                                        $opciones.="insertar_opcion(\"".$fila["valor"]."\",desescapeIGEPjs('".IgepSmarty::escapeIGEP($fila["descripcion"])."'),1);\n";
                                else
                                        $opciones.="insertar_opcion(\"".$fila["valor"]."\",desescapeIGEPjs('".IgepSmarty::escapeIGEP($fila["descripcion"])."'),0);\n";                           
                        }
                }
                $opciones.= "cambia(formulario,'".$campoDestinoJs."',opciones);\n";
                $opciones .= "opciones.length = 0;\n";
                
                //Insertamos este cdigo para que se copie el valor en el lins o lcam
                // Solo en el caso de que no estemos en un panel de bsqueda pq no existe valor anterior
                $actualizarCampoOculto = "if (formulario != 'F_fil') {";
                $actualizarCampoOculto.= "eval('parent.document.forms[\"'+formulario+'\"].";
                $actualizarCampoOculto.= 'l'.$campoDestinoJs.".value=desescapeIGEPjs(\"";
                $actualizarCampoOculto.= IgepSmarty::escapeIGEP($resultado['seleccionado'])."\")');\n";
                $actualizarCampoOculto.= "};";
                
                $opciones.= $actualizarCampoOculto;
                return $opciones;
        }//Fin de getJsLista
static getJsMensaje ( &$  objMensaje) [static]

igepSmarty::getJsMensaje Genera un mensaje HTML/Js a partir de un objeto mensaje de REVIEW Queda pendiente de discutir con el equipo de negocio si se deja aqu, o se lleva a otra clase intermedia (IgepPantalla... etc...)

public

Parámetros:
Object$objMensajeObjeto Mansaje de gvHidra
Devuelve:
string Cadena JavaScrip HTML correspondiente al mensaje

Definición en la línea 432 del archivo IgepSmarty.php.

        {                       
                $cadenaJS ="";
                $cadenaJS .="aviso=parent.aviso;";
                $cadenaJS .="aviso.set('aviso', 'capaAviso'";
                $cadenaJS .=", '";              
                $cadenaJS .=$objMensaje->getTipo();
                $cadenaJS .="', '";
                $cadenaJS .=$objMensaje->getCodigo();
                $cadenaJS .="', desescapeIGEPjs('";
                $descripcion = $objMensaje->getDescripcionCorta();              
                $cadenaJS .=IgepSmarty::escapeIGEP($descripcion);
                $cadenaJS .="'), desescapeIGEPjs('";
                $descripcion = $objMensaje->getDescripcionLarga();      
                $cadenaJS .=IgepSmarty::escapeIGEP($descripcion);
                $cadenaJS .="')";               
                $cadenaJS .=");aviso.mostrarAviso();";
                return $cadenaJS;               
        }
static getJsNuevo ( esMaestro,
esDetalle,
actuaSobre 
) [static]

Definición en la línea 821 del archivo IgepSmarty.php.

        {
                $cadenaDetalle='';
                $detalle = 'false';
                $maestro = 'false';
                if ($esMaestro > 0)
                        $maestro = 'true';
                if($esDetalle!='')
                {
                        $cadenaDetalle='Detalle';
                        $detalle = 'true';
                }
                $cadenaJs = '';
                
                // Si no nos llega el parmetro "actuaSobre" es pq no se ha pulsado un botn tooltip.
                // Comprobamos en qu panel nos encontramos para crear un botn que nos permita ejecutar la funcin javascript insertar() 
                if ($actuaSobre == '')
                {
                        $cadenaJs .= 'if(typeof edi'.$cadenaDetalle.'_panel !== "undefined") { boton = "bttlInsertar_edi'.$cadenaDetalle.'"; panel = "edi'.$cadenaDetalle.'"; }';
                        $cadenaJs .= 'else if(typeof lis'.$cadenaDetalle.'_panel !== "undefined") { boton = "bttlInsertar_lis'.$cadenaDetalle.'"; panel = "lis'.$cadenaDetalle.'";}';
                        
                        $cadenaJs .= 'objBoton = new objBTTInsertar(boton,panel,"'.$maestro.'","'.$detalle.'");';
                        $cadenaJs .= 'objBoton.insertar();'; 
                }
                else
                {
                        // Tenemos el parmetro "actuaSobre", por lo tanto se ha pulsado en un botn tooltip 
                        // El parmetro nos indicar el panel que se ha de poner en modo insercin
                        if ($actuaSobre == 'ficha') $panel = 'edi'.$cadenaDetalle;
                        elseif ($actuaSobre == 'tabla') $panel = 'lis'.$cadenaDetalle;
                        $cadenaJs .= 'bttlInsertar_'.$panel.' = new objBTTInsertar("bttlInsertar_'.$panel.'","'.$panel.'","'.$maestro.'","'.$detalle.'");';
                        $cadenaJs .= 'bttlInsertar_'.$panel.'.insertar();';
                }               
                return $cadenaJs;
        }
static getJsOpenWindow ( path) [static]

Definición en la línea 858 del archivo IgepSmarty.php.

        {
                //REVIEW: David - Tras registrar windows.js en CWVentana, podra quitarse esta declaracin
                $cadenaJs ="function Open_Vtna2(pagina,nombre,w,h,toolbar,location,status,menubar,scroll,resizable) {\n";
                $cadenaJs.="LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;\n";
                $cadenaJs.="TopPosition = (screen.height) ? (screen.height-h)/2 : 0;\n";
                $cadenaJs.="settings = 'top='+TopPosition+',left='+LeftPosition+',toolbar='+toolbar+',location='+location+',status='+status+',menubar='+menubar+',scrollbars='+scroll+',resizable='+resizable+',width='+w+',height='+h;\n";
                $cadenaJs.="//Si firefox o Mozilla eliminamos todas las barras, la hacemos modal,dependiente  y que flote sobre el resto\n";
                $cadenaJs.="if (navigator.appCodeName =='Mozilla')\n";
                $cadenaJs.="settings = settings+',directories=no,personalbar=no,minimizable=no,alwaysRaised=yes,modal=yes,dependent=yes';\n";
                $cadenaJs.="win = window.open(pagina,nombre,settings);\n";
                $cadenaJs.="win.focus();\n";
                $cadenaJs.="}"; 
                $cadenaJs.="Open_Vtna2('".$path."','ventana',700,500,'no','no','no','no','yes','yes');";
                return $cadenaJs;
        }
static getJsSetBttlState ( idPanel,
nameBttl,
on = true 
) [static]

iGepSmarty::getJsSetBttlState Establece el estado del boton Tooltip correspondiente a activado (true) o desactivado (false) public

Parámetros:
String$panelIndica el panel sobre el que se sita el botonTooltip |||
String$nameBttlNombre del boton tooltip
Boolean$onTrue para activar, false para desahabilitar
Devuelve:
String JavaScrip HTML correspondiente al mensaje

Definición en la línea 774 del archivo IgepSmarty.php.

        {       
                $nameBttl = trim(strtolower($nameBttl));
                
                $refJS = 'documento.';
                
                switch($nameBttl)
                {
                        case 'insertar':
                        case 'nuevo':
                                $refJS.='bttlInsertar';
                        break;
                        case 'modificar':
                        case 'editar':
                                $refJS.='bttlModificar';
                        break;
                        case 'eliminar':
                        case 'borrar':
                                $refJS.='bttlEliminar';
                        break;
                        case 'limpiar':
                        case 'restaurar':
                                $refJS.='bttlLimpiar';
                        break;          
                        default:
                                return '';
                }
                
                $refJS.="_$idPanel";            
                $cadenaJs = "";
                $cadenaJs .= "var documento = document;";
                $cadenaJs .= "if (document.getElementById('oculto') == null) // estoy en el oculto";
                $cadenaJs .= "\n{ ";
                $cadenaJs .= " documento = parent.document";
                $cadenaJs .= "}\n";
                if ($on)
                {
                        $cadenaJs.="$refJS.habilitarBoton();\n";
                }
                else
                {
                        $cadenaJs.="$refJS.deshabilitarBoton();\n";
                }       
                return $cadenaJs; 
        } //FIN getJsSetBttlEnable
static getJsSetCampoTexto ( campoDestino,
valor = '' 
) [static]

Definición en la línea 454 del archivo IgepSmarty.php.

        {
                $cadenaJs .= " if (parent.document.getElementById('".$campoDestino."').tagName=='IMG') {\n";
                
                $cadenaJs .= "eval('parent.document.forms[\"'+formulario+'\"].";
                $cadenaJs.= $campoDestino.".src = desescapeIGEPjs(\"".IgepSmarty::escapeIGEP($valor)."\")');\n";
                $cadenaJs .= "}";       
                
                $cadenaJs .= "else {";
                $cadenaJs .= "eval('parent.document.forms[\"'+formulario+'\"].";
                $cadenaJs.= $campoDestino.".value = desescapeIGEPjs(\"";
                $cadenaJs.= IgepSmarty::escapeIGEP($valor)."\")');\n";
                $cadenaJs .= "}";
                return $cadenaJs;
        }
static getJsSetCheck ( idCheck,
check,
hiddenName,
value 
) [static]

Mtodo que genera el javascript para actualizar un componente CWCheckBox desde una accin de interfaz.

Parámetros:
stringidCheck nombre del check
booleancheck Checked si o no
stringhiddenName Nombre del hidden creado por el CWCheckBox
stringvalue Valor del si o no
Devuelve:
none

Definición en la línea 884 del archivo IgepSmarty.php.

                                                                                    {
        
                //Actualizamos el CheckBox      
                $cadenaJs = "eval('parent.document.forms[\"'+formulario+'\"].";
                $cadenaJs.= $idCheck.".checked=";
                $cadenaJs.= intval($check)."');\n";     
        
                //Lanzamos la funcion que actualiza el hidden
                $cadenaJs.= IgepSmarty::getJsSetCampoTexto($hiddenName,$value);
                return $cadenaJs;
        }
static getJsSetEnable ( campoDestino,
valor = '',
tipoComp = null 
) [static]

Definición en la línea 574 del archivo IgepSmarty.php.

        {       
                if($valor===false) //Desactivamos
                {
                        $estiloButton = "'none'";
                        $desactivacionCampo = 'true';
                        $readOnlyCampoTexto = '1';
                        $classCampoTexto = 'noEditable';
                        $imgCalendario = IMG_PATH_CUSTOM."botones/17off.gif";
                        $imgVS = IMG_PATH_CUSTOM."botones/13off.gif";
                        $tabIndex = '-1';
                }
                else //Activamos
                {
                        $estiloButton = "'-moz-inline-box'";//PAra IE slo 'inline'
                        $desactivacionCampo = 'false';
                        $readOnlyCampoTexto = '0';
                        $classCampoTexto = 'modificable';
                        $imgCalendario = IMG_PATH_CUSTOM."botones/17.gif";
                        $imgVS = IMG_PATH_CUSTOM."botones/13.gif";
                        $tabIndex = '1';
                }       
                
                if ($tipoComp == 'Radio')
                {
                        $cadenaJs = <<<javascript
var campos;
if ( !(campos = documento.getElementsByName('$campoDestino')) )
{
         return;
}
else
{
        for (var i=0; i<campos.length; i++)
        {
                campos[i].disabled= $desactivacionCampo;
        }
}
javascript;

                }
                else
                {
                        $cadenaJs = <<<javascript
var campo;
if ( !(campo = documento.getElementById('$campoDestino')) )
{
        return;
}

if (campo.type=='button') 
{
        campo.style.display = $estiloButton;
}
else if ( 
        (campo.type=='select-one')
        || (campo.type=='select-multiple')
        || (campo.type=='checkbox')
        )
{
        campo.className='formularios $classCampoTexto';
        campo.disabled = $desactivacionCampo;
}else if (campo.type=='radio')  
{       
        nombreRadio = campo.name
}
else //Es un text
{
        campo.readOnly = $readOnlyCampoTexto;
        if (campo.tabIndex)
                campo.tabIndex = ($tabIndex)*(Math.abs(campo.tabIndex));
        campo.className='formularios $classCampoTexto';
        //Calendario
        if ( (cal = documento.getElementById('cal_$campoDestino')) )
                cal.src =  '$imgCalendario';
        //Ventana de seleccin
                // Hay que tratar el botn tooltip de la ventana de seleccin
                destino = '$campoDestino';      
                vDestino = destino.split('___');
                if (vDestino.length > 1)        
                        var idBtn = 'vs_'+vDestino[1]+'___'+vDestino[2];
                else
                        var idBtn = 'vs_'+vDestino[0];
        if ( (vs = documento.getElementById(idBtn)) )
                vs.src =  '$imgVS';
}
javascript;
                }//Fin no es un Radio
                
                return $cadenaJs;
        }//Fin getJsSetEnable
static getJsSetEstadoModificado ( p_campoOrigen) [static]

Definición en la línea 678 del archivo IgepSmarty.php.

        {
        
        //  El campo puede tener prefijo (cam__ , ins__) o nada si est en un panel de busqueda. 
          //Si tiene prefijo count(descCampoOrigen)>1 sino no
                $descCampoOrigen = explode('___', $p_campoOrigen);
                if(count($descCampoOrigen)<2) return;
                
                if ($descCampoOrigen[0]=='cam')
                        $valor = 'modificada';
                else if ($descCampoOrigen[0]=='ins')
                        $valor = 'insertada';
                else
                        $valor = 'nada'; //Jams llego aqu, pero....
                
                $campo='est_'.$descCampoOrigen[2];
                $cadenaJs= "eval('documento.forms[\"'+formulario+'\"].".$campo;
                $cadenaJs.= ".value=\"".$valor."\"');\n";
                
                $campoAnt = str_replace('cam','ant',$p_campoOrigen);
                
                $cadenaJs .= "if (eval(documento.getElementById('".$p_campoOrigen."')) != null) \n";
                $cadenaJs .= "      aux = documento.getElementById('".$p_campoOrigen."').value;\n";
                $cadenaJs .= "if (eval(documento.getElementById('".$campoAnt."')) != null) \n";
                $cadenaJs .= "      auxAnt = documento.getElementById('".$campoAnt."').value;\n";
                
                $cadenaJs .= "vTonkens = formulario.split('_');\n";
                        $cadenaJs .= "if (vTonkens.length > 1);\n";
                        $cadenaJs .= "{\n";
                                $cadenaJs .= "idFormulario = vTonkens[1];\n";
                        $cadenaJs .= "};\n";
                $cadenaJs .= "nomObj = idFormulario+'_comp';\n";
                $cadenaJs .= "var objComp = eval('documento.'+nomObj);";
                
                $cadenaJs .="objComp.comprobarModificacion('".$p_campoOrigen."');";
                
                return $cadenaJs;  
        }
static getJsSetOrder ( campoDestino,
orden = '',
tipoComp = null 
) [static]

Definición en la línea 560 del archivo IgepSmarty.php.

        {
                $cadenaJs = <<<javascript
var campo;
if ( !(campo = documento.getElementById('$campoDestino')) )
{
        return;
}
campo.tabIndex = $orden; 
javascript;
                
                return $cadenaJs;
        }//Fin getJsSetOrder
static getJsSetSelected ( nombreCampoDestino,
valor = '' 
) [static]

Definición en la línea 471 del archivo IgepSmarty.php.

        {               
                $cadenaJs ="if (document.getElementById('oculto') == null) // estoy en el oculto\n";
                $cadenaJs.="miFormulario = eval('parent.document.forms[\"'+formulario+'\"]');\n";
                $cadenaJs.="else miFormulario = eval('document.forms[\"'+formulario+'\"]');\n";
                $cadenaJs.="miSelector = miFormulario.$nombreCampoDestino;\n";
        
                $cadenaJs.= "if(miSelector.type=='select-one')\n";
                $cadenaJs.= "{\n";
                        $cadenaJs.= "setSelectedOption(formulario,'$nombreCampoDestino', desescapeIGEPjs(\"".IgepSmarty::escapeIGEP($valor)."\"));\n";
                $cadenaJs.= "}\n";
                $cadenaJs.="else if ((miSelector.length>1) && (miSelector[0].type=='radio')) \n";
                $cadenaJs.="{\n";
                        $cadenaJs.= "setSelectedRadio(formulario,'$nombreCampoDestino', desescapeIGEPjs(\"".IgepSmarty::escapeIGEP($valor)."\"));\n";
                $cadenaJs.="}\n";
                return $cadenaJs;
        }
static getJsSetVisible ( campoDestino,
valor = '' 
) [static]

Definición en la línea 490 del archivo IgepSmarty.php.

        {
                //Inicializamos las variables
                $cadenaJs = "\n";
                //Referenciamos el campo si existe...
                $cadenaJs .= "var capaVi = documento.getElementById('";
                $cadenaJs .= 'IGEPVisible'.$campoDestino."');\n";
                $cadenaJs .= "if (capaVi) {\n";
                
                if($valor===false)
                {       
                        $cadenaJs .="capaVi.style.visibility ='hidden';\n";
                }
                elseif ($valor===true)
                {                       
                        $cadenaJs .="capaVi.style.visibility ='visible';\n";
                }
                
                // Hay que tratar el botn tooltip de la ventana de seleccin
                $cadenaJs .= "destino = '".$campoDestino."';";  
                $cadenaJs .= "vDestino = destino.split('___');";
                $cadenaJs .= "if (vDestino.length > 1)"; // No estamos en panel bsqueda        
                        $cadenaJs .= "var capaViBtn = documento.getElementById('";
                        $cadenaJs .= "IGEPVisibleBtn'+vDestino[1]+'___'+vDestino[2]);\n";
                $cadenaJs .= "else \n"; 
                        $cadenaJs .= "var capaViBtn = documento.getElementById('";
                        $cadenaJs .= "IGEPVisibleBtn'+vDestino[0]);\n";                 
                $cadenaJs .= "if (capaViBtn) \n";
                
                if($valor===false)
                {       
                        $cadenaJs .="capaViBtn.style.visibility ='hidden';\n";
                }
                elseif ($valor===true)
                {                       
                        $cadenaJs .="capaViBtn.style.visibility ='visible';\n";
                }
                $cadenaJs .= "}\n";
                
// else dedicado a tratar los Checkbox          
                $cadenaJs .= "else { \n";
                        $cadenaJs .= "nomCampo = '".$campoDestino."';";
                        $cadenaJs .= "posicion = nomCampo.indexOf('fil',0);\n";
                        $cadenaJs .= "if (posicion == 0) {\n";
                                $cadenaJs .= "capa = 'IGEPVisiblechkbfil_".$campoDestino."';";
                                $cadenaJs .= "var capaVi = documento.getElementById(capa);\n";
                        $cadenaJs .= "}\n";
                        $cadenaJs .= "else {\n";
                        $cadenaJs .= "posicion = nomCampo.indexOf('cam___',0);\n";      
                                $cadenaJs .= "if (posicion == 0) {\n";
                                        $cadenaJs .= "capa = 'IGEPVisiblec".$campoDestino."';";
                                        $cadenaJs .= "var capaVi = documento.getElementById(capa);\n";
                                $cadenaJs .= "}\n";
                        $cadenaJs .= "}\n";
                        
                        $cadenaJs .= "if (capaVi) \n";
                        if($valor===false)
                        {       
                                $cadenaJs .="capaVi.style.visibility ='hidden';\n";
                        }
                        elseif ($valor===true)
                        {                       
                                $cadenaJs .="capaVi.style.visibility ='visible';\n";
                        }
                $cadenaJs .= "}\n";
                                
                return $cadenaJs;
        }//Fin getJsSetVisible
getPostScript ( conCabecera = true)

Definición en la línea 118 del archivo IgepSmarty.php.

        {                       
                $retorno ='';
                if ($this->postScript!='')
                {       
                        if ($conCabecera)
                        {
                                $retorno.="<script  type='text/javascript'>\n";
                                $retorno.="<!--//--><![CDATA[//><!--\n";
                                $retorno.=$this->postScript;
                                $retorno.="\n//--><!]]>\n";
                                $retorno.="</script>\n"; 
                
                        }
                        else
                        {
                                $retorno.=$this->postScript;
                        }
                }
                return($retorno);
        } //FIN getPostScript
getPreScript ( conCabecera = true)

Definición en la línea 91 del archivo IgepSmarty.php.

        {
                $retorno ='';
                if ($this->preScript!='')
                {
                        if ($conCabecera)
                        {
                                $retorno.="<script  type='text/javascript'>\n";
                                $retorno.="<!--//--><![CDATA[//><!--\n";
                                $retorno.=$this->preScript;
                                $retorno.="\n//--><!]]>\n</script>\n";
                        }
                        else
                        {
                                $retorno.= $this->preScript;
                        }
                }
                return ($retorno);
        } //FIN getPreScript
getScriptLoad ( conCabecera = true)

Definición en la línea 161 del archivo IgepSmarty.php.

        {
                $script='';
                
                if (($this->scriptLoadUsuario!='')or($this->scriptLoadIgep!=''))
                {       
                        if ($conCabecera)
                        {
                                $script .="<script type='text/javascript'>\n";
                                $script .="<!--//--><![CDATA[//><!--\n";
                                $script .=$this->scriptLoadIgep."\n";
                                $script .=$this->scriptLoadUsuario."\n";
                                $script .="//--><!]]>\n";
                                $script .="</script>\n";
                        }               
                        else            
                                $script .= $this->scriptLoadIgep."\n".';'.$this->scriptLoadUsuario;
                        $this->scriptLoadIgep = '';
                        return $script;         
                }
                else
                        return '';      
        }//Fin de getScriptLoad

Definición en la línea 64 del archivo IgepSmarty.php.

        {       
                $this->preScript='';    
                $this->postScript='';
                $this->v_eventos = array();
                $this->v_eventosPesos = array();
                
                $configuration = ConfigFramework::getConfig();
                $customDirname = $configuration->getCustomDirName();
                define("APP_PATH",''); 
                define("IMG_PATH_CUSTOM",APP_PATH.'igep/custom/'.$customDirname.'/images/');
        } //FIN constructor
inicioVentana ( )

Definición en la línea 77 del archivo IgepSmarty.php.

        {
                $cadenaJs = "var documento = document; //Documento ser siempre una referencia al document 'visible'\n";
                $cadenaJs .= "if (document.getElementById('oculto') == null) documento = parent.document; \n";
                $this->preScript .= $cadenaJs;
        } //FIN addPreScript

Documentación de los campos

$postScript

Definición en la línea 55 del archivo IgepSmarty.php.

$preScript

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

$scriptLoadIgep

Definición en la línea 56 del archivo IgepSmarty.php.

$scriptLoadUsuario

Definición en la línea 57 del archivo IgepSmarty.php.

$v_eventos

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

$v_eventosPesos

Definición en la línea 53 del archivo IgepSmarty.php.


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