Example #1
0
 /**
  * 
  */
 public function listNews()
 {
     try {
         $auth = Zend_Auth::getInstance();
         $parameters = array('usuario' => $auth->getIdentity()->codigo);
         $parameters['hash'] = App_Util_Cenbrap::getHash($parameters, array('usuario'));
         $response = App_Util_Cenbrap::request('Noticias', $parameters);
         if (empty($response['status'])) {
             throw new Exception($response['message']);
         }
         return $response['noticia'];
     } catch (Exception $e) {
         return array();
     }
 }
Example #2
0
 /**
  * 
  * @access public
  * @return array
  */
 public function atualizacaoDados()
 {
     try {
         $auth = Zend_Auth::getInstance();
         $parameters = array('usuario' => $auth->getIdentity()->codigo, 'curso' => $this->_data['curso'], 'nome' => $this->_data['nome'], 'email' => $this->_data['email'], 'email_recado' => $this->_data['email_apoio'], 'rg' => $this->_data['rg'], 'rg_emissao' => $this->_data['rg_emissor'], 'senha' => $this->_data['senha'], 'data_nascimento' => $this->_data['data_nascimento'], 'endereco' => $this->_data['endereco'], 'bairro' => $this->_data['bairro'], 'cidade' => $this->_data['cidade'], 'estado' => $this->_data['estado'], 'cep' => $this->_data['cep'], 'ddd' => $this->_data['ddd'], 'ddd_celular' => $this->_data['ddd_celular'], 'telefone' => $this->_data['telefone'], 'celular' => $this->_data['celular'], 'formacao' => $this->_data['formacao'], 'graduacao' => $this->_data['graduacao'], 'instituicao' => $this->_data['instituicao'], 'formacao_data' => $this->_data['formacao_data'], 'profissao' => $this->_data['profissao'], 'local_trabalho' => $this->_data['local_trabalho']);
         // Cria hash de comunicacao
         $parameters['hash'] = App_Util_Cenbrap::getHash($parameters, array('usuario', 'curso', 'nome'));
         // Faz requisição para API
         $response = App_Util_Cenbrap::request('AtualizacaoDados', $parameters);
         if (empty($response['status'])) {
             throw new Exception('Erro ao atualizar dados do usuário');
         }
         return true;
     } catch (Exception $e) {
         $this->_message->addMessage(utf8_decode($e->getMessage()), App_Message::ERROR);
         return false;
     }
 }
Example #3
0
 /**
  * 
  */
 public function detalhaAviso()
 {
     try {
         $auth = Zend_Auth::getInstance();
         $parameters = array('usuario' => $auth->getIdentity()->codigo, 'curso' => $this->_data['curso'], 'aviso' => $this->_data['id']);
         // Cria hash de comunicacao
         $parameters['hash'] = App_Util_Cenbrap::getHash($parameters, array('usuario', 'curso', 'aviso'));
         // Faz requisição para API
         $response = App_Util_Cenbrap::request('DetalhaAviso', $parameters);
         if (empty($response['status'])) {
             throw new Exception('Erro ao detalhar aviso');
         }
         return $response['avisos'];
     } catch (Exception $e) {
         $this->_message->addMessage($e->getMessage(), App_Message::WARNING);
         return array();
     }
 }
Example #4
0
 /**
  * Verifica autenticacao do usuario
  * 
  * @access public
  * @return boolean
  */
 public function login()
 {
     $valid = false;
     try {
         $auth = Zend_Auth::getInstance();
         $parameters = array('login' => $this->_data['usuario'], 'senha' => $this->_data['senha'], 'hash' => App_Util_Cenbrap::getHash($this->_data, array('usuario', 'senha')));
         // Faz requisição para API
         $response = App_Util_Cenbrap::request('Login', $parameters);
         if (empty($response['status'])) {
             throw new Exception('E-mail ou senha inválidos');
         }
         $path = Zend_Controller_Front::getInstance()->getBaseUrl();
         $path2 = $path . '/auth/';
         setcookie('email_cenbrap', $this->_data['usuario'], 0, $path);
         setcookie('email_cenbrap', $this->_data['usuario'], 0, $path2);
         $auth->getStorage()->write((object) $response['aluno']);
         return true;
     } catch (Exception $e) {
         $this->_message->addMessage(utf8_decode('Usuário inválido'), App_Message::WARNING);
         $auth->getStorage()->clear();
         $auth->clearIdentity();
     }
     return $valid;
 }
Example #5
0
 /**
  * 
  * @access public
  * @return array
  */
 public function legislacao()
 {
     try {
         $auth = Zend_Auth::getInstance();
         $parameters = array('usuario' => $auth->getIdentity()->codigo, 'curso' => $this->_data['curso']);
         // Cria hash de comunicacao
         $parameters['hash'] = App_Util_Cenbrap::getHash($parameters, array_keys($parameters));
         // Faz requisição para API
         $response = App_Util_Cenbrap::request('Legislacao', $parameters);
         if (empty($response['status'])) {
             throw new Exception('Erro ao listar legislação');
         }
         return $response['legislacao'];
     } catch (Exception $e) {
         return array();
     }
 }