/** * 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'); } } }
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; }