Exemplo n.º 1
0
 public function autenticacao_dependente($pk_usuario_aluno, $pk_usuario_responsavel, $flag = '')
 {
     try {
         $_SESSION['flag_matricula'] = $flag;
         // pega os dados do aluno e grava na classe aluno ativo
         $sqlUsuario = new SqlUsuario();
         $result = $sqlUsuario->validarDependente($pk_usuario_aluno, $pk_usuario_responsavel);
         $alunoAtivo = new alunoAtivo();
         $alunoAtivo->set_pk_usuario($result[0]['pk_usuario']);
         $alunoAtivo->set_nome($result[0]['nome']);
         $alunoAtivo->set_pk_usuario_aluno($result[0]['pk_usuario_aluno']);
         $alunoAtivo->set_matricula($result[0]['matricula']);
         $alunoAtivo->set_ano_mat($result[0]['ano_mat']);
         $alunoAtivo->set_data_nasc($result[0]['data_nasc']);
         $alunoAtivo->set_pk_turma($result[0]['pk_turma']);
         $alunoAtivo->set_turma_nome($result[0]['turma_nome']);
         $alunoAtivo->set_tmacod($result[0]['tmacod']);
         $alunoAtivo->set_pk_serie($result[0]['fk_serie']);
         $alunoAtivo->set_pk_unidade($result[0]['fk_unidade']);
         // recupera as propriedades de objeto de Usuário
         $usuario = unserialize($_SESSION['usuario']);
         // recupea os dados do usuário ativo onde será gravado o objeto "alunoAtivo"
         $tipoUsuarioAtivo = $usuario->get_tipoUsuarioAtivo();
         // grava o objeto "alunoAtivo" em "tipoUsuarioAtivo"
         $tipoUsuarioAtivo->set_alunoAtivo($alunoAtivo);
         // Retorna o objeto Usuario para a sessão
         $_SESSION['usuario'] = serialize($usuario);
         // redireciona para a página home da área restrita
         redirect(base_url() . 'extranet/home');
         exit;
     } catch (Exception $e) {
         var_dump($e);
         die;
         $this->session->set_flashdata('msgLogin', $e->getMessage());
         redirect('usuario/login_w');
         exit;
     }
 }