[surforce-library] r57 committed - ajustes: valida que el admin esté definido

1 view
Skip to first unread message

codesite...@google.com

unread,
Jan 23, 2010, 6:16:30 PM1/23/10
to surforce...@googlegroups.com
Revision: 57
Author: enriqueplace
Date: Sat Jan 23 15:15:23 2010
Log: ajustes: valida que el admin esté definido
http://code.google.com/p/surforce-library/source/detail?r=57

Modified:
/trunk/library/Zsurforce/Generic/ControllerAdmin.php

=======================================
--- /trunk/library/Zsurforce/Generic/ControllerAdmin.php Sun Mar 8
22:04:32 2009
+++ /trunk/library/Zsurforce/Generic/ControllerAdmin.php Sat Jan 23
15:15:23 2010
@@ -2,9 +2,9 @@
/**
* 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
*/

@@ -13,35 +13,35 @@
abstract class Zsurforce_Generic_ControllerAdmin extends
Zsurforce_Generic_Controller
{
private $_admin;
- /**
- * 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 ()) {
-
- if(!isset($this->_user->admin_mail)){
- die();
- }
-
+ /**
+ * 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 ()) {
+
+ if(!isset($this->_user)){
+ die('Error en autenticacion...');
+ }
+
$this->_admin = $this->view->admin =
Zend_Auth::getInstance()->getIdentity();

/* Genera el menú dinámico para el sistema de admin */
try{

$menuModel = new Admin_Models_Menu();
-
+
$layout = Zend_Layout::getMvcInstance();

$layout->menu = $menuModel->getMenu(
- $this->_registry->config->database->table->admin_menu,
- $this->_registry->config->application->id
+
$this->_registry->config->database->table->admin_menu,
+ $this->_registry->config->application->id
);

/*
@@ -52,27 +52,27 @@
}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 ;
-
- if($this->_debug){
- $this->view->mensajeError .= $e;
- }
-
+ '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 ;
+
+ 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';
+ 'Se ha producido un error al conectar a la base de
datos.'
+ .' Por favor reintente en unos minutos';
}catch(Exception $e){
$this->view->mensajeError =
- 'Se ha producido un error inesperado.'
- .' Por favor reintente en unos minutos';
- }
-
- }else {
- $this->_redirect('/admin/login/');
+ 'Se ha producido un error inesperado.'
+ .' Por favor reintente en unos minutos';
+ }
+
+ }else {
+ $this->_redirect('/admin/login/');
return;
- }
- }
-}
+ }
+ }
+}
Reply all
Reply to author
Forward
0 new messages