![]() |
Documentación GVHIDRA 3.1.5
|
Métodos públicos | |
dameModulosDinamicos () | |
Métodos públicos estáticos | |
static | existePanel ($clasePanel) |
static | session_start ($app=null, $start=true) |
static | clear () |
static | borraPanel ($clasePanel) |
static | damePanel ($clasePanel) |
static | guardaPanel ($clasePanel, $objeto) |
static | _guardaPanelIgep ($clasePanel, $objeto) |
static | dameFilaActual ($clasePanel) |
static | dameUltimaConsulta ($clasePanel) |
static | dameUltimaEdicion ($clasePanel) |
static | dameTuplaSeleccionada ($clasePanel) |
static | dameCampoTuplaSeleccionada ($clasePanel, $campo) |
static | guardaMensaje ($clasePanel, $mensaje) |
static | existeMensaje ($clasePanel) |
static | dameMensaje ($clasePanel) |
static | borraMensaje ($clasePanel) |
static | existeVariable ($clasePanel, $variable) |
static | dameVariable ($clasePanel, $variable) |
static | dameVariableGlobal ($nomVariable) |
static | borraVariable ($clasePanel, $variable) |
static | guardaVariable ($clasePanel, $nombreVar, $valor) |
static | guardaVariableGlobal ($nombreVar, $valor) |
static | anyadeModuloValor ($nomModulo, $valor=null, $descripcion=null) |
static | quitaModuloValor ($nomModulo, $valor=null) |
static | hayModulo ($nomModulo) |
static | hayModuloDinamico ($nomModulo) |
static | dameModulos () |
static | dameModuloDinamico ($nomModulo) |
static | _marcarPanelVisitado ($nombrePanel) |
static | _borrarPanelesVisitados () |
Métodos privados estáticos | |
static | getApplicationName () |
Definición en la línea 60 del archivo IgepSession.php.
static _borrarPanelesVisitados | ( | ) | [static] |
Definición en la línea 543 del archivo IgepSession.php.
{ //Borramos el contenido de los paneles anteriores foreach (IgepSession::dameVariable('global','panelesVisitados') as $panelVisitado){ IgepSession::borraPanel($panelVisitado); } IgepSession::guardaVariable('global','panelesVisitados',array()); }
static _guardaPanelIgep | ( | $ | clasePanel, |
$ | objeto | ||
) | [static] |
Para cuando Igep hace uso de la SESSION y no quiere tener restricciones. private
Definición en la línea 178 del archivo IgepSession.php.
{ $_SESSION[self::getApplicationName()][$clasePanel] = $objeto; return 0; }
static _marcarPanelVisitado | ( | $ | nombrePanel | ) | [static] |
Este mtodo agrega un panel a la lista de paneles visitados
nombrePanel | nombre que identifica al panel (claseManejadora) |
Definición en la línea 533 del archivo IgepSession.php.
{ $panelesVisitados = IgepSession::dameVariable('global','panelesVisitados'); if(!isset($panelesVisitados)) $panelesVisitados=array(); if(!in_array($nombrePanel,$panelesVisitados)) array_push($panelesVisitados,$nombrePanel); IgepSession::guardaVariable('global','panelesVisitados',$panelesVisitados); }
static anyadeModuloValor | ( | $ | nomModulo, |
$ | valor = null , |
||
$ | descripcion = null |
||
) | [static] |
Aade el mdulo $nomModulo dinmicamente, el segundo parmetro, $valor es opcional, si se utiliza, se aadira el $valor, al registro de valores del modulo public
string | nomModulo | |
array | $valor |
Definición en la línea 418 del archivo IgepSession.php.
{ if ( !(IgepSession::hayModuloDinamico($nomModulo)) ) { $_SESSION[ComunSession::dameAplicacion()]['modulosDIN'][$nomModulo]['valor']= $valor; $_SESSION[ComunSession::dameAplicacion()]['modulosDIN'][$nomModulo]['descrip']= $descripcion; } }
static borraMensaje | ( | $ | clasePanel | ) | [static] |
Mtodo que borra un panel de la SESSION
string | $clasePanel |
Definición en la línea 318 del archivo IgepSession.php.
{ unset($_SESSION[self::getApplicationName()][$clasePanel]->obj_mensaje); }
static borraPanel | ( | $ | clasePanel | ) | [static] |
Borra de la SESSION la posicin correspondiente a un Panel
public
string | $clasePanel |
Definición en la línea 136 del archivo IgepSession.php.
{ unset($_SESSION[self::getApplicationName()][$clasePanel]); }
static borraVariable | ( | $ | clasePanel, |
$ | variable | ||
) | [static] |
Borra la referencia a una variable de un Panel en la SESSION.
public
string | $clasePanel | |
string | $variable |
Definición en la línea 376 del archivo IgepSession.php.
{ unset($_SESSION[self::getApplicationName()][$clasePanel]->$variable); }
static clear | ( | ) | [static] |
Borra de la SESSION la toda la informacion de la aplicacin Se llama en el inicio de la aplicacin.
public
Definición en la línea 125 del archivo IgepSession.php.
{ unset($_SESSION[self::getApplicationName()]); }
static dameCampoTuplaSeleccionada | ( | $ | clasePanel, |
$ | campo | ||
) | [static] |
Devuelve el valor de un campo de la tupla seleccionada de la ltima consulta.
public
string | $clasePanel | |
string | $campo |
Definición en la línea 261 del archivo IgepSession.php.
{ $object = $_SESSION[self::getApplicationName()][$clasePanel]; if(!is_object($object)) return null; $m_datos = $object->getResultadoBusqueda(); $valor = $m_datos[IgepSession::dameFilaActual($clasePanel)][$campo]; //Si se trata de una lista en este caso devolvemos el valor del campo seleccionado if(is_array($valor)) return $valor["seleccionado"]; else return $valor; }
static dameFilaActual | ( | $ | clasePanel | ) | [static] |
Devuelve el ndice de la tupla actualmente seleccionada en el panel. Este ndice hace referencia a la posicin dentro del array de resultados. Si no est activo el indice es porque la posicin actual es 0.
public
string | $clasePanel |
Definición en la línea 194 del archivo IgepSession.php.
{ if(isset($_SESSION[self::getApplicationName()][$clasePanel]->int_filaActual)) return $_SESSION[self::getApplicationName()][$clasePanel]->int_filaActual; else return 0; }
static dameMensaje | ( | $ | clasePanel | ) | [static] |
Mtodo que devuelve el mensaje de un panel almacenado en la SESSION
string | $clasePanel |
Definición en la línea 308 del archivo IgepSession.php.
{ return $_SESSION[self::getApplicationName()][$clasePanel]->obj_mensaje; }
static dameModuloDinamico | ( | $ | nomModulo | ) | [static] |
Devuelve el array con los valores de un mdulo Dinmico concreto para la aplicacin actual. Si no existe retorna -1 public
string | nomModulo |
Definición en la línea 519 del archivo IgepSession.php.
{ if (IgepSession::hayModuloDinamico($nomModulo)) return $_SESSION[ComunSession::dameAplicacion()]['modulosDIN'][$nomModulo]; else return -1; }
static dameModulos | ( | ) | [static] |
Sobrecarga el mtodo de la clase padre, devolviendo un array formado por los modulos dinmicos y los modulos concedidos para un usuario y para la aplicacin actual, informacin que preoviene de comun. public
Reimplementado de ComunSession.
Definición en la línea 504 del archivo IgepSession.php.
{ $modulosDin = is_array($_SESSION[ComunSession::dameAplicacion()]['modulosDIN'])?$_SESSION[ComunSession::dameAplicacion()]['modulosDIN']:array(); $modulos = is_array($_SESSION[ComunSession::dameAplicacion()]['modulos'])?$_SESSION[ComunSession::dameAplicacion()]['modulos']:array(); $v_modulos = array_merge ($modulosDin, $modulos); return($v_modulos); }
dameModulosDinamicos | ( | ) |
Devuelve el array con todos los modulos concedidos para un usuario y para la aplicacin actual. public
Definición en la línea 492 del archivo IgepSession.php.
{ return $_SESSION[ComunSession::dameAplicacion()]['modulosDIN']; }
static damePanel | ( | $ | clasePanel | ) | [static] |
Devuelve el contenido de un panel
public
string | $clasePanel |
Definición en la línea 147 del archivo IgepSession.php.
{
return ($_SESSION[self::getApplicationName()][$clasePanel]);
}
static dameTuplaSeleccionada | ( | $ | clasePanel | ) | [static] |
Devuelve un array con la tupla seleccionada de la ltima consulta.
public
string | $clasePanel |
Definición en la línea 243 del archivo IgepSession.php.
{ $object = $_SESSION[self::getApplicationName()][$clasePanel]; if(!is_object($object)) return null; $m_datos = $object->getResultadoBusqueda(); return $m_datos[IgepSession::dameFilaActual($clasePanel)]; }
static dameUltimaConsulta | ( | $ | clasePanel | ) | [static] |
Devuelve el array de resultados correspondiente a la ltima consulta. Es importante tener en cuenta que este array procede de la consulta realizada con la Select introducida en la variable $str_select. Esta consulta se lanza con el proceso buscar de Igep.
public
string | $clasePanel |
Definición en la línea 211 del archivo IgepSession.php.
{ $object = $_SESSION[self::getApplicationName()][$clasePanel]; if(is_object($object)) return $object->getResultadoBusqueda(); return null; }
static dameUltimaEdicion | ( | $ | clasePanel | ) | [static] |
Devuelve el array de resultados correspondiente a la ltima edicin. Es importante tener en cuenta que este array procede de la consulta realizada con la Select introducida en las variable $str_selectEditar. Esta consulta se lanza con el proceso editar de Igep.
public
string | $clasePanel |
Definición en la línea 228 del archivo IgepSession.php.
{ $object = $_SESSION[self::getApplicationName()][$clasePanel]; if(is_object($object)) return $object->getResultadoEdicion(); return null; }
static dameVariable | ( | $ | clasePanel, |
$ | variable | ||
) | [static] |
Devuelve el valor de una variable de un Panel contenido en la SESSION.
public
string | $clasePanel | |
string | $variable |
Definición en la línea 346 del archivo IgepSession.php.
{ if(isset($_SESSION[self::getApplicationName()][$clasePanel]->$variable)) return $_SESSION[self::getApplicationName()][$clasePanel]->$variable; return null; }
static dameVariableGlobal | ( | $ | nomVariable | ) | [static] |
Devuelve el valor de una variable ubiucada en la zona global de la SESSION.
public
string | $nomVariable |
Definición en la línea 360 del archivo IgepSession.php.
{ $value = @$_SESSION[self::getApplicationName()]['gvhGlobalZone'][$nomVariable]; if(isset($value)) return $value; return null; }
static existeMensaje | ( | $ | clasePanel | ) | [static] |
Mtodo que indice si existe el panel en la SESSION
string | $clasePanel |
Definición en la línea 298 del archivo IgepSession.php.
{
return (!empty($_SESSION[self::getApplicationName()][$clasePanel]->obj_mensaje));
}
static existePanel | ( | $ | clasePanel | ) | [static] |
Comprueba si existe en la SESSION un objeto Panel
public
string | $clasePanel |
Definición en la línea 74 del archivo IgepSession.php.
{
return isset($_SESSION[self::getApplicationName()][$clasePanel]);
}
static existeVariable | ( | $ | clasePanel, |
$ | variable | ||
) | [static] |
Comprueba si existe en la SESSION alguna variable particular dentro de la definicin de un Panel.
public
string | $clasePanel | |
string | $variable |
Definición en la línea 333 del archivo IgepSession.php.
{
return isset($_SESSION[self::getApplicationName()][$clasePanel]->$variable);
}
static getApplicationName | ( | ) | [static, private] |
Definición en la línea 62 del archivo IgepSession.php.
{ return ConfigFramework::getApplicationName(); }
static guardaMensaje | ( | $ | clasePanel, |
$ | mensaje | ||
) | [static] |
Almacena en la SESSION un mensaje. Este mtodo enmascara la insercin de mensajes en la clase, ya que se encarga de comprobar que el objeto que recibe es un objeto de la clase IgepMensaje y realiza la asignacin a la variable de gvHidraForm_DB destinada para el mensaje de los paneles, obj_mensaje. Si no cumple las condiciones requeridas no se realiza la asignacin.
public
string | $clasePanel | |
object | $mensaje |
Definición en la línea 286 del archivo IgepSession.php.
{ $claseMensaje = get_class($mensaje); if($claseMensaje == "IgepMensaje") $_SESSION[self::getApplicationName()][$clasePanel]->obj_mensaje = $mensaje; }
static guardaPanel | ( | $ | clasePanel, |
$ | objeto | ||
) | [static] |
Almacena en la SESSION un objeto Panel. Comprueba que el objeto coincida con la clase adecuada. Si todo va bien devuelve 1 indicando que la operacin se ha realizado con exito. De lo contrario retorna -1.
public
string | $clasePanel | |
object | $objeto |
Definición en la línea 161 del archivo IgepSession.php.
{ if($clasePanel=='') return -1; //Comprueba q el objeto corresponda a una instancia del panel excepto en el caso de ventanaSeleccion if(get_class($objeto) == $clasePanel){ $_SESSION[self::getApplicationName()][$clasePanel] = $objeto; return 0; } else die("No se puede guardar en la SESSION el panel $clasePanel porque la clase proporcionada no es del tipo correcto"); }
static guardaVariable | ( | $ | clasePanel, |
$ | nombreVar, | ||
$ | valor | ||
) | [static] |
Almacena en la SESSION el valor de una variable de un Panel
public
string | $clasePanel | |
string | $nombreVar | |
mixed | $valor |
Definición en la línea 389 del archivo IgepSession.php.
{ @$_SESSION[self::getApplicationName()][$clasePanel]->$nombreVar = $valor; }
static guardaVariableGlobal | ( | $ | nombreVar, |
$ | valor | ||
) | [static] |
Almacena en la zona de la SESSION global el valor de una variable
public
string | $clasePanel | |
string | $nombreVar | |
mixed | $valor |
Definición en la línea 403 del archivo IgepSession.php.
{ $_SESSION[self::getApplicationName()]['gvhGlobalZone'][$nombreVar] = $valor; }
static hayModulo | ( | $ | nomModulo | ) | [static] |
Sobrecarga la funcion de la clase padre, devuelve true siempre que existan mdulos, sean o no dinamicos cierto mdulo para la aplicacin actual. public
string | nomModulo |
Reimplementado de ComunSession.
Definición en la línea 462 del archivo IgepSession.php.
{ $app = ComunSession::dameAplicacion(); return ( (is_array($_SESSION[$app]['modulosDIN']) and array_key_exists($nomModulo,$_SESSION[$app]['modulosDIN'])) || (is_array($_SESSION[$app]['modulos']) and array_key_exists($nomModulo,$_SESSION[$app]['modulos'])) ); }
static hayModuloDinamico | ( | $ | nomModulo | ) | [static] |
Comprueba si el usuario al que pertenece la SESSION tiene concedido cierto mdulo para la aplicacin actual. public
string | nomModulo |
Definición en la línea 479 del archivo IgepSession.php.
{ if (isset ($_SESSION[ComunSession::dameAplicacion()]['modulosDIN'])) return (array_key_exists($nomModulo,$_SESSION[ComunSession::dameAplicacion()]['modulosDIN'])); else return false; }
static quitaModuloValor | ( | $ | nomModulo, |
$ | valor = null |
||
) | [static] |
Quita el mdulo $nomModulo dinmicamente, el segundo parmetro, $valor es opcional, si aparece, se elimina el el mdulo siempre que coincida el valor que tena asignado con el valor previmanete registrado public
string | nomModulo | |
array | $valor |
Definición en la línea 437 del archivo IgepSession.php.
{ if ($valor==null) { if ( (IgepSession::hayModuloDinamico($nomModulo)) ) unset($_SESSION[ComunSession::dameAplicacion()]['modulosDIN'][$nomModulo]); } else { if ( (IgepSession::hayModuloDinamico($nomModulo)) && ($_SESSION[ComunSession::dameAplicacion()]['modulosDIN'][$nomModulo]['valor'] == $valor) ) unset($_SESSION[ComunSession::dameAplicacion()]['modulosDIN'][$nomModulo]); } }
static session_start | ( | $ | app = null , |
$ | start = true |
||
) | [static] |
Inicia la sesion de php, inicializando previamente todo lo necesario
public
string | $app | codigo de la aplicacin |
Definición en la línea 85 del archivo IgepSession.php.
{ if (empty($app)) $app = ConfigFramework::getApplicationName(); if (empty($app)) throw new Exception('No est configurado el nombre corto de la aplicacin'); // fijar ruta para sesiones? $tmp = ConfigFramework::getTemporalDir(); if (!is_null($tmp) && !empty($tmp)) ini_set('session.save_path', $tmp); // nombre a sesion, para que el fichero no crezca tanto session_name('gvHIDRA_'.$app); // fijar ruta de la cookie? //ini_set('session.cookie_path', realpath('.')); // no permitir sessid en get ini_set('session.use_only_cookies', TRUE); // no probar si el browser acepta cookies ini_set('session.use_trans_sid', FALSE); // expirar la sesion en cliente ini_set('session.cookie_lifetime', 12000); // expirar la sesion en servidor, aunque no tiene efecto si no se guardan en /tmp ini_set('session.gc_maxlifetime', 12000); if ($start) session_start(); }