/**
  * Carrega o view de inscrição
  * @param  string $cpf_param cadastro de pessoa física do ouvinte
  * @return void 
  */
 public function inscricao($cpf_param = null)
 {
     $cpf = valida_cpf($cpf_param);
     $user_logged = $this->usuario_bo->getUserSession();
     if ($user_logged) {
         $isOuvinte = $this->ouvinte_bo->isCurrentUserOuvinte();
         if ($isOuvinte) {
             $this->session->set_flashdata('aviso', 'Usuario já cadastrado como ouvinte');
             redirect(base_url() . 'usuario/ouvinte_ctr');
         } else {
             redirect(base_url() . 'usuario/ouvinte_ctr/inscricao_incremental');
         }
     } else {
         if ($cpf != null) {
             if ($cpf == false) {
                 $this->session->set_flashdata('erro', 'O CPF informado é inválido');
                 redirect(base_url() . 'home/home_ctr');
             } else {
                 $this->ouvinte_inscricao_vm->setCpf($cpf);
                 $data['ouvinte'] = $this->ouvinte_inscricao_vm;
                 $data['is_registered'] = FALSE;
                 $data['cpf'] = $this->ouvinte_inscricao_vm->getCpf();
                 $data['instituicao_list'] = $this->instituicao_bo->list_all();
                 $this->load->view('ouvinte/inscricao_ouvinte.html.php', $data);
             }
         } else {
             $this->session->set_flashdata('erro', 'O link de inscrição não pode ser acessado sem informar o CPF');
             redirect(base_url() . 'home/home_ctr');
         }
     }
 }
Beispiel #2
0
 public function index()
 {
     //$user_logged = $this->session->userdata('user');
     $user_logged = $this->usuario_bo->getUserSession();
     if ($user_logged != null) {
         redirect(base_url() . './usuario/usuario_ctr');
     } else {
         $this->load->view('home.html.php');
     }
 }
 public function index()
 {
     $user = $this->usuario_bo->getUserSession();
     $id_usuario = $user['id'];
     //Passar a lista dos trabalhos que o usuario faz parte.
     $trabalho_dao = new TrabalhoMySqlDAO();
     $trabalhos = $trabalho_dao->queryTrabalhosByOrientador($id_usuario);
     $data['trabalhos'] = $trabalhos;
     $this->load->view('orientador/area_orientador.html.php', $data);
 }
 public function area_geral()
 {
     $user = $this->usuario_bo->getUserSession();
     $papeis = $this->usuario_bo->carregar_papeis($user['id']);
     /**
      * Aqui seto os cabeçalhos do cache
      * Com isso defino que todas as requisições para a action index
      * feitas nos próximos 1800 segundos (30 minutos) não chegarão aqui
      * apenas repassarão as mesmas informações, EVITANDO ASSIM PERGUNTAS DESNECESSÁRIAS
      * AO SERVIDOR, E CONSEQUENTEMENTE AO BANCO! 
      */
     //$this->output->set_header("Cache-Control: private, max-age=" . Usuario_ctr::SECONDS);
     //$this->output->set_header("Expires: ".gmdate('r', time() + Usuario_ctr::SECONDS ));
     $mais_que_um_papel = $this->usuario_bo->has_more_that_one_papel($papeis);
     $vars = array('papeis' => $papeis, 'mais_que_um_papel' => $mais_que_um_papel);
     $this->load->view('area_geral_usuario.html.php', $vars);
 }
 private function valida_salvar_inscricao_redirect()
 {
     if (!$this->valida_inscricao_redirect()) {
         return false;
         //
     }
     $validacao = 1;
     $user = $this->usuario_bo->getUserSession();
     //Dados dos formulários da tela.
     $data_post = $this->input->post();
     //Verifica se tamanho do resumo está correto.
     //$tam_resumo = tamanho_resumo($resumo);
     //if ($tam_resumo > QUANT_MAX_CARS_RESUMO) {
     //   $validacao = -$tam_resumo;
     //}
     //verifica turnos
     //if ( !valida_turnos($turno1, $turno2, $turno3) ) {
     //turnos inválidos.
     // return 6;
     //}
     if ($validacao == 1) {
         return true;
     } else {
         if ($validacao < 0) {
             $erro = "Quantidade máxima de caracteres no resumo está errada.";
         } else {
             if ($validacao == 2) {
                 $erro = "erro 2";
             } else {
                 if ($validacao == 3) {
                     $erro = "erro 3";
                 } else {
                     $erro = "erro x";
                 }
             }
         }
     }
     //redireciona.
     //Não deve chegar a retornar
     return false;
 }
 public function usuarioLogadoPodeCorrigir($id_trabalho)
 {
     //Pega ID do usuario logado.
     $user = $this->usuario_bo->getUserSession();
     $id_usuario = $user['id'];
     //Verifica se o usuário logado é o orientador principal do trabalho.
     if (!$this->isUserOrientadorPrincipalInTrabalho($id_usuario, $id_trabalho)) {
         throw new Exception("Somente o orientador pode INVALIDAR o trabalho.");
     }
     //Verifica se evento está na ETAPA adequada.
     //Alexdg ..... <<<<<<<<<<
     if (false) {
         throw new Exception("Etapa do evento não permite INVALIDAR trabalho.");
     }
     //Verifica se STATUS atual do trabalho permite INVALIDAR.
     /* @var $trabalho \Entity\Trabalho */
     $trabalho = $this->trabalho_dao->find_one_by($id_trabalho);
     $status = $trabalho->getStatus();
     if ($status != STATUS_TRAB_ENVIADO) {
         throw new Exception("Somente trabalhos PENDENTES ou ENVIADOS pode ser INVALIDADOS.");
     }
     return true;
 }
 public function isCurrrentUserOuvinte()
 {
     $user = $this->usuario_bo->getUserSession();
     $papeis = $this->usuario_bo->carregar_papeis($user['id']);
     return $papeis['ouvinte'] == true;
 }
 public function isCurrentUserVoluntario()
 {
     $user = $this->usuario_bo->getUserSession();
     $papeis = $this->usuario_bo->carregar_papeis($user['id']);
     return $papeis['voluntario'] == true;
 }
 public function isCurrentUserAvaliador()
 {
     $user = $this->usuario_bo->getUserSession();
     $papeis = $this->usuario_bo->carregar_papeis($user['id']);
     return $papeis['avaliador'] == true;
 }