コード例 #1
0
 /**
  * Painel do participante
  * @return void
  */
 public function indexAction()
 {
     if (!Zend_Auth::getInstance()->hasIdentity()) {
         $this->_redirect('participantes/cadastrar');
     } elseif (Zend_Auth::getInstance()->getIdentity()->sRole == 'admin') {
         $this->_redirect('administrador');
     }
     $idUsuario = Zend_Auth::getInstance()->getIdentity()->id;
     $usuario = Usuario::build()->find($idUsuario)->current();
     // Atividades submetidas
     $this->view->atividadesSubmetidas = Atividade::build()->findByPalestrante($idUsuario);
     // Atividades que esta inscrito
     $this->view->atividadesInscrito = Atividade::build()->findByParticipante($idUsuario);
     // Vagas ocupadas/inscrições
     $this->view->vagasOcupadas = Inscricao::build()->countByAtividade();
 }
コード例 #2
0
 /**
  * Painel do administrador
  * @return void
  */
 public function indexAction()
 {
     $idUsuario = Zend_Auth::getInstance()->getIdentity()->id;
     // Atividades submetidas
     $this->view->atividadesSubmetidas = Atividade::build()->fetchAll('situacao = ' . Atividade::SUBMETIDO, 'nome');
     // Atividades
     $this->view->atividades = Atividade::build()->findAll();
     // Atividades rejeitadas
     $this->view->atividadesRejeitadas = Atividade::build()->fetchAll('situacao = ' . Atividade::REJEITADO, 'nome');
     // Usuários cadastrados
     $this->view->qtUsuarios = Usuario::build()->fetchAll()->count();
     // Usuários cadastrados
     $this->view->qtInscricoes = Inscricao::build()->fetchAll()->count();
     // Vagas ocupadas/inscrições
     $this->view->vagasOcupadas = Inscricao::build()->countByAtividade();
     //Atividades que o admin está inscritos
     $this->view->atividadesInscrito = Atividade::build()->findByParticipante($idUsuario);
 }
コード例 #3
0
 public function cancelarAction()
 {
     if ($this->getRequest()->isGet()) {
         $this->view->nomeUsuario = Zend_Auth::getInstance()->getIdentity()->nome;
         $this->view->nomeAtividade = Atividade::build()->find($this->getRequest()->getParam('atividade_id'))->current()->nome;
         $this->view->atividade_id = $this->getRequest()->getParam('atividade_id');
     }
     if ($this->getRequest()->isPost()) {
         try {
             $idUsuario = Zend_Auth::getInstance()->getIdentity()->id;
             $idAtividade = $this->getRequest()->getParam('atividade_id');
             Inscricao::build()->cancelarInscricaoAtividadeUsuario($idUsuario, $idAtividade);
             $this->_addMessage('Inscrição na atividade cancelada com sucesso');
             $this->_redirect('participantes');
         } catch (Exception $e) {
             $this->_addMessage('Não foi possível cancelar a inscrição na atividade');
         }
     }
 }
コード例 #4
0
 public function indexAction()
 {
     $this->view->atividades = Atividade::build()->findAll();
     $this->view->countAtividades = Inscricao::build()->countByAtividade();
 }