[surforce-library commit] r47 - trunk/library/Zsurforce/Generic

1 view
Skip to first unread message

codesite...@google.com

unread,
Feb 12, 2009, 11:53:18 AM2/12/09
to surforce...@googlegroups.com
Author: enriqueplace
Date: Thu Feb 12 08:38:03 2009
New Revision: 47

Modified:
trunk/library/Zsurforce/Generic/Controller.php
trunk/library/Zsurforce/Generic/ControllerUsuarios.php

Log:
Agrega log por modulo y acción del usuario

Modified: trunk/library/Zsurforce/Generic/Controller.php
==============================================================================
--- trunk/library/Zsurforce/Generic/Controller.php (original)
+++ trunk/library/Zsurforce/Generic/Controller.php Thu Feb 12 08:38:03 2009
@@ -27,6 +27,12 @@
*/
protected $_debug = null;

+ protected $_controllerName = null;
+
+ protected $_moduleName = null;
+
+ protected $_user = null;
+
/**
* Define inicio del controller
*
@@ -78,8 +84,8 @@
echo "<!--".var_export($this->_request,true)."-->";
}

- $this->view->controllerName =
$this->_request->getParam('controller');
- $this->view->moduleName = $this->_request->getParam('module');
+ $this->_controllerName = $this->view->controllerName =
$this->_request->getParam('controller');
+ $this->_moduleName = $this->view->moduleName =
$this->_request->getParam('module');

$this->view->addHelperPath(
'../library/Zsurforce/View/Helper/',

Modified: trunk/library/Zsurforce/Generic/ControllerUsuarios.php
==============================================================================
--- trunk/library/Zsurforce/Generic/ControllerUsuarios.php (original)
+++ trunk/library/Zsurforce/Generic/ControllerUsuarios.php Thu Feb 12
08:38:03 2009
@@ -2,32 +2,31 @@
/**
* Controller Genérico para definir un comportamiento común a
* todos los controllers para Administración de una aplicación.
- *
+ *
* @category SURFORCE
- * @package SURFORCE-LIBRARY
+ * @package SURFORCE-LIBRARY
* @license GPL v2
*/

require_once '../application/default/models/Menu.php';
+require_once '../application/default/models/Usuarios.php';

abstract class Zsurforce_Generic_ControllerUsuarios extends
Zsurforce_Generic_Controller
-{
- private $_user;
- /**
- * Verifica siempre que el usuario esté logueado, de lo contrario
- * interrumpe la ejecución de un controller.
- *
- * Todo controller de un admin debería extender de este controller
- * genérico
- */
- final function preDispatch()
- {
- $auth = Zend_Auth::getInstance();
-
- if ($auth->hasIdentity ()) {
- $this->view->usuarioLogueado = true;
- $this->_user = $this->view->user =
Zend_Auth::getInstance()->getIdentity();
-
+{
+ /**
+ * Verifica siempre que el usuario esté logueado, de lo contrario
+ * interrumpe la ejecución de un controller.
+ *
+ * Todo controller de un admin debería extender de este controller
+ * genérico
+ */
+ final function preDispatch()
+ {
+ $auth = Zend_Auth::getInstance();
+
+ if ($auth->hasIdentity ()) {
+ $this->view->usuarioLogueado = true;
+
/* Genera el menú dinámico para el sistema de admin */
try{

@@ -36,35 +35,44 @@
$layout->menu = Models_Menu::getMenu(
$this->_registry->config->application->id
);
-
+
$layout->menuItems = Models_Menu::getMenuItemsFromModule(
- $this->view->moduleName
+ $this->view->moduleName
);

}catch(Zend_Db_Statement_Exception $e){

$this->view->mensajeError =
'Se ha producido un error al intentar recuperar los
datos <br><br>'
- .'['.$e->getMessage().']<br><br>'
- .' Por favor envíe un email a
sistemas '.$this->_config->general->email ;
+ .'['.$e->getMessage().']<br><br>'
+ .' Por favor envíe un email a
sistemas '.$this->_config->general->email ;
+
+ if($this->_debug){
+ $this->view->mensajeError .= $e;
+ }

- if($this->_debug){
- $this->view->mensajeError .= $e;
- }
-
}catch(Zend_Db_Adapter_Exception $e){
$this->view->mensajeError =
'Se ha producido un error al conectar a la base de
datos.'
- .' Por favor reintente en unos minutos';
+ .' Por favor reintente en unos minutos';
}catch(Exception $e){
$this->view->mensajeError =
'Se ha producido un error inesperado.'
- .' Por favor reintente en unos minutos';
+ .' Por favor reintente en unos minutos';
}
-
- }else {
- $this->_redirect('/usuarios/login/');
+
+ }else {
+ $this->_redirect('/usuarios/login/');
return;
- }
- }
+ }
+ }
+ public function init()
+ {
+ parent::init();
+ Models_Usuarios::registrarAcceso(
+ $this->_user->usuario_mail,
+ $this->_moduleName,
+ $this->_controllerName
+ );
+ }
}
Reply all
Reply to author
Forward
0 new messages