![]() |
Documentación GVHIDRA 3.1.5
|
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 |
Definición en la línea 50 del archivo IgepSmarty.php.
__construct | ( | ) |
Definición en la línea 59 del archivo IgepSmarty.php.
{ $this->IgepSmarty(); } //FIN constructor
_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
string | $evento | Cadena 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
string | $evento | Cadena de texto con el nombre del Evento |
string | $script | Cadena de texto con el nombre del Evento |
int | $pesoAccion | Importancia 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.
string | $script | String el codigo que se quiere aadir al evento OnLoad |
string | $escIni | Indica 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
string | $cadena | String donde se realiza el reemplazo |
string | $escIni | Prefijo de sustitucin para el caracter |
string | $escFin | Sufijo 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
string | $cadena | String donde se realiza el reemplazo |
string | $escIni | Prefijo de sustitucin para el caracter |
string | $escFin | Sufijo 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
Object | $objMensaje | Objeto Mansaje de gvHidra |
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
String | $panel | Indica el panel sobre el que se sita el botonTooltip ||| |
String | $nameBttl | Nombre del boton tooltip |
Boolean | $on | True para activar, false para desahabilitar |
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.
string | idCheck nombre del check |
boolean | check Checked si o no |
string | hiddenName Nombre del hidden creado por el CWCheckBox |
string | value Valor del si o no |
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
IgepSmarty | ( | ) |
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
$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.