![]() |
Documentación GVHIDRA 3.1.5
|
Métodos públicos | |
__construct () | |
perform ($actionMapping, $actionForm) | |
showMensaje ($idMensaje, $params=null) | |
openApp () | |
closeApp () | |
Campos de datos | |
$obj_errorNegocio | |
$obj_mensaje | |
$obj_IgSmarty |
Definición en la línea 46 del archivo gvHidraMainWindow.php.
__construct | ( | ) |
constructor. Generar a partir de los parmetros que se le pasen una conexin a al base de datos y un array de manejadores de tablas (una por cada una de las que mantenga el panel hijo).
Definición en la línea 73 del archivo gvHidraMainWindow.php.
{ global $g_error; if(!isset($g_error)) $g_error = new IgepError(); $this->obj_errorNegocio = & $g_error; }
closeApp | ( | ) |
Mtodo virtual que se sobrescribe en los hijos para poder cambiar el comportamiento del cierre de la aplicacin
Definición en la línea 148 del archivo gvHidraMainWindow.php.
{
return 0;
}
openApp | ( | ) |
Mtodo virtual que se sobrescribe en los hijos para poder cambiar el comportamiento en la apertura de la aplicacin
Reimplementado en AppMainWindow.
Definición en la línea 140 del archivo gvHidraMainWindow.php.
{
return 0;
}
perform | ( | $ | actionMapping, |
$ | actionForm | ||
) |
Mtodo que se ejecuta tras el constructor y que permite seleccionar la accin a realizar. En esta clase se encuentran las siguientes acciones genricas:
<ui>camposDependientes: recalcula listas dependientes y dispara acciones de interfaz.</ui> <ui>abrirVentanaSeleccion: abre la ventana de Seleccin.</ui> <ui>buscarVentanaSeleccion: realiza la busqueda en la ventana de Seleccin.</ui>
Reimplementado de Action.
Definición en la línea 89 del archivo gvHidraMainWindow.php.
{ //Recogemos la accion y le quitamos el prefijo que nos viene de la ventana $str_accion = $actionForm->get('action'); //Debug:Indicamos que entramos en Negocio y la accion a ejecutar IgepDebug::setDebug(5,'gvHidraMainWindow: ejecutamos accin '.$str_accion); switch ($str_accion) { case 'abrirAplicacion': //Camprobamos el navegador $navegador = $_SERVER['HTTP_USER_AGENT']; if(strpos($navegador,'Firefox')===false) $this->showMensaje('IGEP-22'); //llamamos a un mtodo para que los sobreescriban si quieren aadir comportamiento. $res = $this->openApp(); if($res == -1) $actionForward = $actionMapping->get('gvHidraCloseApp'); else $actionForward = $actionMapping->get('gvHidraOpenApp'); break; case 'cerrarAplicacion': $res = $this->closeApp(); if($res == -1){ $actionForward = new ActionForward('gvHidraValidationError'); $actionForward->put('IGEPclaseManejadora', get_class($this)); } else $actionForward = $actionMapping->get('gvHidraCloseApp'); break; default: throw new Exception('Error: La accin '.$str_accion.' no se reconoce.'); break; }//Fin switch IgepSession::_guardaPanelIgep('principal',$this); return $actionForward; }// Fin de perform
showMensaje | ( | $ | idMensaje, |
$ | params = null |
||
) |
Este mtodo crea un IgepMensaje y se lo asigna al panel. El primer parmetro corresponde con el id del mensaje (ver mensaje.php) y el segundo, que es opcional, permite parametrizar el mensaje pasando en un array los campos que se sustituirn en la cadena del mensaje.
$idMensaje | string Cadena que contiene el id del mensaje. Ver mensaje.php |
$mDatos | Array Array que contiene parmetros del mensaje. |
Definición en la línea 132 del archivo gvHidraMainWindow.php.
{ $this->obj_mensaje = new IgepMensaje($idMensaje,$params); }
$obj_errorNegocio |
Definición en la línea 53 del archivo gvHidraMainWindow.php.
$obj_IgSmarty |
Definición en la línea 67 del archivo gvHidraMainWindow.php.
object $obj_mensaje |
Variable que contendr el posible mensaje a enviar al panel. Tiene que ser de la clase IgepMensaje
Definición en la línea 60 del archivo gvHidraMainWindow.php.