コード例 #1
0
ファイル: Auth.php プロジェクト: erickosma/e-ong
 public function preDispatch(Zend_Controller_Request_Abstract $request)
 {
     $controller = "";
     $action = "";
     $module = "";
     /*	if($request->getControllerName() == "index" ){
     			$controller = $request->getControllerName();
     			$action     = $request->getActionName();
     			$module     = $request->getModuleName();
     		}
     		else if ( !$this->_auth->hasIdentity() ) {
     			
     		}*/
     if (!$this->_isAuthorized($request->getControllerName(), $request->getActionName())) {
         if (!$this->_auth->hasIdentity()) {
             if (!in_array($request->getControllerName(), $this->_moRedirect) && !Application_Model_Redirect::hasRequestUri()) {
                 Application_Model_Redirect::saveRequestUri("/" . $request->getControllerName() . "/" . $request->getActionName());
             }
             $controller = $this->_notLoggedRoute['controller'];
             $action = $this->_notLoggedRoute['action'];
             $module = $this->_notLoggedRoute['module'];
         } else {
             $controller = $this->_forbiddenRoute['controller'];
             $action = $this->_forbiddenRoute['action'];
             $module = $this->_forbiddenRoute['module'];
         }
     } else {
         $controller = $request->getControllerName();
         $action = $request->getActionName();
         $module = $request->getModuleName();
     }
     $request->setControllerName($controller);
     $request->setActionName($action);
     $request->setModuleName($module);
 }
コード例 #2
0
ファイル: Redirect.php プロジェクト: erickosma/e-ong
 /**
  * Enter description here...
  *
  * @return Zend_Session_Namespace
  */
 public static function getSession()
 {
     if (null === self::$_session) {
         self::$_session = new Zend_Session_Namespace(self::getNamespace());
     }
     return self::$_session;
 }
コード例 #3
0
 public function ajudaAction()
 {
     $this->view->headScript()->appendFile('public/js/jquery/js/plugins/jquery.jqEasyCharCounter.js');
     Application_Model_Redirect::saveRequestUri();
     $Pesquisa = new Application_Model_Pesquisa();
     $request = $this->getRequest();
     $id = $Pesquisa->checkDigit($request);
     if ($id) {
         $result = $Pesquisa->findById($id);
         $result = Application_Model_Util::arrayToObject($result[0]);
         if ((int) $result->tipo == 1) {
             $this->view->textoAjuda = "Entre em contato, de sua ajuda.";
         } else {
             if ((int) $result->tipo == 2) {
                 $this->view->textoAjuda = "Entre em contato com quem esta querendo ajudar.";
                 //	$Ong = new  Application_Model_DbTable_UsuarioOng();
                 //		$resOng=$Ong->find($result->id_usuario);
                 //	print_r($resOng->toArray());exit;
             }
         }
         $this->view->numFound = $Pesquisa->getNumFound();
         $this->view->time = $Pesquisa->getTime();
         $this->view->ajuda = $result;
         if ($usuario = Zend_Auth::getInstance()->getIdentity()) {
             $this->view->estaLogado = true;
             $this->view->logado = $usuario;
             if ($result->id_usuario == $usuario->getId()) {
                 $this->view->dono = true;
             }
         }
     }
     $this->view->id = $id;
 }
コード例 #4
0
ファイル: AuthController.php プロジェクト: erickosma/e-ong
 public function logoutAction()
 {
     $auth = Zend_Auth::getInstance();
     $auth->clearIdentity();
     Application_Model_Redirect::destroy();
     return $this->_helper->redirector('index', "index");
 }
コード例 #5
0
ファイル: PerfilController.php プロジェクト: erickosma/e-ong
 public function indexAction()
 {
     $this->view->headTitle('Perfil');
     $this->view->description = "Perfil ";
     $this->view->headMeta()->appendHttpEquiv('Content-Type', 'text/html; charset=utf-8');
     $usuario = Zend_Auth::getInstance()->getIdentity();
     $this->view->usuario = $usuario;
     if (Application_Model_Redirect::hasRequestUri()) {
         $uri = Application_Model_Redirect::getRequestUri();
     }
     if (strlen($uri) > 3) {
         $this->view->uri = Application_Model_Redirect::getRequestUri();
     }
 }
コード例 #6
0
 public function newAjudaAction()
 {
     $this->_helper->layout->disableLayout();
     //$this->_helper->viewRenderer->setNoRender();
     //$date = new Zend_Date();
     //	echo $date->get('YYYY-MM-dd HH:m:s') ;exit;
     $request = $this->getRequest();
     if ($request->isPost()) {
         try {
             $Ajuda = new Application_Model_Ajuda();
             $usuario = Zend_Auth::getInstance()->getIdentity();
             if ($usuario) {
                 $Ajuda->setTitulo(trim($request->getParam("titulo")));
                 $Ajuda->setDescricao(nl2br(trim($request->getParam("descricao"))));
                 $Ajuda->setCreateAt($request->getParam("cidade"));
                 $Ajuda->setStatus(1);
                 $date = new Zend_Date();
                 $Ajuda->setCreateAt($date->get('yyyy-MM-dd HH:mm:ss'));
                 $Ajuda->setCidade($request->getParam("cidade"));
                 $Ajuda->setUsuario($usuario);
                 //salva
                 $id = $Ajuda->newAjuda();
                 if ($id) {
                     //depois de cadastrar
                     $this->view->id = $id;
                     $this->view->titulo = $Ajuda->getTitulo();
                     $this->view->descricao = $Ajuda->getDescricao();
                     $this->view->cidade = $Ajuda->getCidade();
                     $this->view->estado = $request->getParam("estado");
                 } else {
                     $this->_helper->viewRenderer->setNoRender();
                     echo "0";
                 }
             } else {
                 Application_Model_Redirect::redirectUrl("/auth/login");
             }
         } catch (Exception $e) {
             echo $e->getMessage();
         }
     }
 }