Пример #1
0
 public function index($page = 'sincronizacao')
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 3;
     $data['abaPage'] = $page;
     if (isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '') {
         $this->session->set_userdata('unidade', $_GET['pk_unidade']);
         // Carrega a library "útil" e o método que redireciona a próxima página com um delay pré-definido
         $this->load->library('util');
         $data['redirect_delay'] = $this->util->redirect_delay(5, 'import/sincronizacao/sincronizacao2_array_turmas');
     }
     // Se a unidade tiver sido setada...
     if ($this->session->userdata('unidade') != '') {
         // Carrega a library "útil" e o método que redireciona a próxima página com um delay pré-definido
         $this->load->library('util');
         $data['redirect_delay'] = $this->util->redirect_delay(5, 'import/sincronizacao/sincronizacao2_array_turmas');
     } else {
         // Select filtro de unidade
         $sqlUsuario = new SqlUsuario();
         $data['unidade'] = $sqlUsuario->unidade();
         $unidade = explode("&pk_unidade=", $_SERVER['QUERY_STRING']);
         $data['unidade_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/?' . $unidade[0];
         $data['redirect_delay'] = '';
     }
     $this->load->view($this->load->getUrlTema(), $data);
     //$this->output->enable_profiler(TRUE);
 }
Пример #2
0
 public function selecinoarVinculo($tipoUsuario = null)
 {
     $usuario = unserialize($_SESSION['usuario']);
     // Se o usuário já estiver com o parâmetro de tipo de usuário ativo
     if ((int) $usuario->get_tipoUsuarioAtivo()->get_idTipoUsuario() > 0) {
         // se o tipo de usuário ativo for igual a algum parâmetro enviado via url, direciona-o a página inicial da Área Restrita
         if ($this->uri->segment(4) == (int) $usuario->get_tipoUsuarioAtivo()->get_idTipoUsuario()) {
             header('location:' . base_url() . 'extranet/home');
             exit;
         }
     }
     // Se houver parâmetro de tipo de usuário definido na url
     if (!is_null($tipoUsuario)) {
         try {
             // pega a pk_usuario_tipo_vin
             $sqlUsuario = new SqlUsuario();
             $result = $sqlUsuario->get_tipo_usuario_vin($usuario->get_idUsuario(), $tipoUsuario);
             $pk_usuario_tipo_vin = $result[0]['pk_usuario_tipo_vin'];
             // cria um loop com a array dos eventuais tipos de usuário que o mesmo está cadastrado
             foreach ($usuario->get_tipoUsuario() as $tipo) {
                 // se o código enviado via url for igual ao código listado no loop de tipo de usuário
                 if ($tipoUsuario == $tipo->get_idTipoUsuario()) {
                     // setamos o tipo de usuário ativo
                     $usuario->set_tipoUsuarioAtivo($tipo);
                     // seta a pk_tipo_usuario_vin
                     $usuario->set_idUsuarioTipoVin($pk_usuario_tipo_vin);
                     // $usuario->set_idUsuarioTipoVin(35308);
                     $_SESSION['idTipoUsuario'] = $tipoUsuario;
                     // gravamos a alteração na sessão de usuário, redirecionamos a página inicial da Área Restrita e abortamos a sequência operação
                     $_SESSION['usuario'] = serialize($usuario);
                     header('location:' . base_url() . 'extranet/home');
                     exit;
                 }
             }
             $this->selecinoarVinculo();
         } catch (Exception $e) {
             // Exibe eventuais erros
             $this->session->set_flashdata('msgErro', $e->getMessage());
             $this->selecinoarVinculo();
             exit;
         }
     } else {
         $data = $this->getParametroVisao();
         $data['page'] = 'selecionarVinculo';
         $data['index'] = true;
         $data['secao'] = false;
         $data['headerUsuario'] = false;
         $data['sidebar'] = false;
         $data['tipoUsuario'] = '<ul id="selecionarV">';
         foreach ($usuario->get_tipoUsuario() as $tipo) {
             $data['tipoUsuario'] .= '<li><a href="' . base_url() . 'usuario/usuario_w/selecinoarVinculo/' . $tipo->get_idTipoUsuario() . '" title="Usuário ' . $tipo->get_nome() . '">' . $tipo->get_nome() . '</a></li>';
         }
         $data['tipoUsuario'] .= '</ul>';
         $this->load->view($this->load->getUrlTema(), $data);
     }
 }
Пример #3
0
 public function permissaoUsuario($class, $method)
 {
     try {
         // Converte a sessão serializada anteriormente em objeto
         $usuario = unserialize($_SESSION['usuario']);
         // Carrega uma nova instância da classe SqlUsuario para utilizar o método validarPermissao
         $sqlUsuario = new SqlUsuario();
         // Se o método for igual a classe (ou seja, vazio), a página acessada é o index. Caso contrário, retorna o método
         $method = $class == $method ? 'index' : $method;
         // Valida a permissão do usuário para acessar a classe e o método em questão
         $permissao = $sqlUsuario->validarPermissao($class, $method, (int) $usuario->get_idUsuario(), $usuario->get_tipoUsuarioAtivo()->get_idTipoUsuario());
         //            var_dump($usuario->get_tipoUsuarioAtivo()->get_idTipoUsuario()) . '<br />';
         //            var_dump($permissao);
         //            die;
         if (!empty($permissao)) {
             if ($permissao[0]['manutencao'] == 1) {
                 header('location:' . base_url() . 'usuario/permissao_usuario_w/manutencao_mensagem');
                 exit;
             }
             // Se o tipo de usuário ativo for igual ou menor que zero (não estiver definido), e o id de usuário maior que zero (estiver definido), e o método selecionado for diferente da página de seleção de vínculos...
             if ((int) $usuario->get_tipoUsuarioAtivo()->get_idTipoUsuario() <= 0 && (int) $usuario->get_idUsuario() > 0 && $method != 'selecinoarVinculo') {
                 // Se o usuário estiver cadastrado em mais de um tipo de usuário
                 if (count($usuario->get_tipoUsuario()) > 1) {
                     // redireciona para a página de seleção de tipo de usuário, para que o mesmo ecolha qual deseja consultar
                     header('location:' . base_url() . 'usuario/usuario_w/selecinoarVinculo');
                     exit;
                 } else {
                     foreach ($usuario->get_tipoUsuario() as $tipo) {
                         header('location:' . base_url() . 'usuario/usuario_w/selecinoarVinculo/' . $tipo->get_idTipoUsuario() . '');
                     }
                 }
             }
         } else {
             // redireciona para página de login
             //                session_destroy();
             //                header('location:' . base_url() . 'usuario/login_w');
             //                exit();
             $this->redirectToLogin();
         }
         return $permissao;
     } catch (Exception $e) {
         //            session_destroy();
         //            header('location:' . base_url());
         $this->redirectToLogin();
     }
 }
Пример #4
0
 public function declaracoes()
 {
     $usuario = unserialize($_SESSION['usuario']);
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 3;
     $data['abaPage'] = 'declaracoes';
     // Select filtro de unidade
     $sqlUsuario = new SqlUsuario();
     $data['unidade'] = $sqlUsuario->unidade();
     $unidade = explode("&pk_unidade=", $_SERVER['QUERY_STRING']);
     $data['unidade_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '?' . $unidade[0];
     $data['msg'] = '<div class="alert atencao">Antes de selecionar a unidade, é necessário importar a base Access para a base MySql "Mestre".</div>';
     if (isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '') {
         $sqlAtualizacao = new SqlAtualizacao();
         $total = $sqlAtualizacao->import_declaracoes($_GET['pk_unidade']);
         $sqlAtualizacao = new SqlAtualizacao();
         $total = $sqlAtualizacao->import_areceber($_GET['pk_unidade']);
         $data['msg'] = '<div class="alert ok">Dados importados com sucesso!</div>';
     }
     $this->load->view($this->load->getUrlTema(), $data);
 }
Пример #5
0
 public function lembrete_confirma()
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'default_novo';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = '';
     $data['abaPage'] = 'lembrete_confirma';
     $data['alias'] = 'lembrete_confirma';
     $data['tema'] = $this->load->setTheme('default');
     $data['largura'] = 350;
     $data['largura_percent'] = 30;
     $data['margin_top'] = 'margin_top30';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             $data['largura_percent'] = 60;
             // verifica o código de validação confere
             $sqlEmail = new SqlUsuario();
             $result = $sqlEmail->checa_codigo_lembrete($this->input->post('pk_usuario'), $this->input->post('codigo_lembrete'));
             if (count($result) > 0) {
                 $sqlEmail = new SqlUsuario();
                 $result = $sqlEmail->editar_senha($this->input->post('pk_usuario'), $this->input->post('senha'));
                 if ($this->input->post('responsavel') == 1) {
                     $sqlUsuario = new SqlUsuario();
                     $result = $sqlUsuario->checa_responsavel($this->input->post('pk_usuario'));
                     if (empty($result)) {
                         $sqlUsuario = new SqlUsuario();
                         $result = $sqlUsuario->checa_tipo_usuario_vin($this->input->post('pk_usuario'), 11);
                         if ($result['total'] == 0) {
                             $sqlUsuario = new SqlUsuario();
                             $pk_usuario_tipo_vin = $sqlUsuario->cadastrar_usuario_tipo_vin($this->input->post('pk_usuario'), 11, 1);
                             $sqlUsuario = new SqlUsuario();
                             $sqlUsuario->cadastrar_usuario_responsavel_matricula($this->input->post('pk_usuario'), 1);
                         } else {
                             $sqlUsuario = new SqlUsuario();
                             $sqlUsuario->habilita_tipo_usuario_status($this->input->post('pk_usuario'), 'usuario_responsavel', 1);
                             $sqlUsuario = new SqlUsuario();
                             $result = $sqlUsuario->checa_responsavel($this->input->post('pk_usuario'));
                             if (count($result) == 0) {
                                 $sqlUsuario = new SqlUsuario();
                                 $sqlUsuario->cadastrar_usuario_responsavel_matricula($this->input->post('pk_usuario'), 1);
                             } else {
                                 $sqlUsuario = new SqlUsuario();
                                 $sqlUsuario->habilita_responsavel_usuario_matricula($this->input->post('pk_usuario'));
                             }
                         }
                     } else {
                         $sqlUsuario = new SqlUsuario();
                         $sqlUsuario->habilita_responsavel_usuario_matricula($this->input->post('pk_usuario'));
                     }
                     die;
                 }
                 $this->session->set_flashdata('msg', '<div class="alert ok">Senha atualizada com sucesso!<br />Por favor, digite seus dados no formulário abaixo para logar:</div>');
                 redirect('usuario/login_w');
             } else {
                 $this->session->set_flashdata('msg', '<div class="alert erro">O código de validação enviado por email expirou.Por favor, solicite um novo lembrete no formulário abaixo:<br /></div>');
                 redirect('usuario/login_w/lembrete');
             }
             false;
         } catch (Exception $e) {
             $data['msg'] = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $this->load->view($this->load->getUrlTema(), $data);
 }
Пример #6
0
 public function acompanhamento_assuntos()
 {
     $data = $this->getParametroVisao();
     $data['abaAtiva'] = 7;
     $data['abaPage'] = $data['alias'] = $data['page'] = __FUNCTION__;
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['total'] = 0;
     $data['pk_livro'] = (int) filter_input(INPUT_GET, 'pk_livro', FILTER_VALIDATE_INT);
     $data['pk_materia_vin'] = (int) filter_input(INPUT_GET, 'pk_materia_vin', FILTER_VALIDATE_INT);
     $data['pk_usuario_professor'] = (int) filter_input(INPUT_GET, 'pk_usuario_professor', FILTER_VALIDATE_INT);
     $data['pk_turma'] = (int) filter_input(INPUT_GET, 'pk_turma', FILTER_VALIDATE_INT);
     $pendente = '<span class="vermelho">Pendente</span>';
     $andamento = '<span class="vermelho">Não concluído</span>';
     $data['get_shadowbox'] = View::shadowbox($data['shadowbox']);
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '?' . $data['get_shadowbox'];
     if (isset($_GET['pk_usuario_professor'])) {
         $sqlUsuario = new SqlUsuario();
         $result = $sqlUsuario->get_nome_professor($data['pk_usuario_professor']);
         $data['nome_professor'] = !empty($result) ? $result[0]['nome'] : '';
         $result = $sqlUsuario->get_nome_materia_vin($data['pk_materia_vin']);
         $data['materia_nome'] = !empty($result) ? $result[0]['materia_nome'] : '';
     }
     $sqlAulas = new SqlAulas();
     $result = $sqlAulas->get_ultimo_dia_livro($data['pk_livro']);
     $ultimo_dia_livro = isset($result[0]['dia_aula']) ? $result[0]['dia_aula'] : '0000-00-00';
     $sqlAulas = new SqlAulas();
     $data['livro'] = $sqlAulas->get_livros_professor($data['pk_materia_vin'], $data['ano_letivo'], $data['pk_usuario_professor']);
     $livro = explode("&pk_livro=", $_SERVER['QUERY_STRING']);
     $data['livro_url'] = $config['base_url'] . substr($livro[0], 12);
     if (isset($_GET['pk_livro'])) {
         if (isset($_GET['pk_materia_vin'])) {
             $sqlAulas = new SqlAulas();
             $result = $sqlAulas->get_conteudos_apostila($data['pk_livro'], $data['pk_materia_vin']);
             $data['total'] = count($result);
             if ($data['total'] > 0) {
                 $count = 0;
                 $html = '<div class="small">
                             <div class="status1 borderCinza w20 left mr10">&nbsp;</div><div class="left">Em andamento</div>
                             <div class="status2 borderCinza w20 left mr10 ml20">&nbsp;</div><div class="left">Concluído</div>
                          </div>
                          <br class="clear" />';
                 $html .= '<table class="tabela_relatorio mt20"><tr>' . '<td class="titulo_relatorio tcenter"><strong>Conteúdos</strong></td>' . '<td class="titulo_relatorio tcenter"><strong>%</strong></td>' . '<td class="titulo_relatorio tcenter"><strong>% acum.</strong></td>';
                 $sqlAulas = new SqlAulas();
                 $professores = $sqlAulas->get_professores_apostila_materia($data['pk_livro'], $data['pk_materia_vin'], $data['pk_usuario_professor'], $data['pk_turma']);
                 foreach ($professores as $prof) {
                     $professor_turma = $prof['nome'] . '<br />' . $prof['abreviacao'] . ' ' . $prof['sequencial'] . '<br />' . $prof['abreviacao_unidade'];
                     $professor = isset($data['pk_materia_vin']) && ($data['idTipoUsuario'] == 1 || $data['idTipoUsuario'] == 2 || $data['idTipoUsuario'] == 3) ? '<a class="link" rel="shadowbox" href="' . base_url() . 'aula/conteudos/edicao_conteudos?shadowbox=1' . '&pk_livro=' . $data['pk_livro'] . '' . '&pk_turma=' . $prof['fk_turma'] . '' . '&pk_usuario_professor=' . $prof['fk_usuario_professor'] . '' . '&pk_materia_vin=' . $data['pk_materia_vin'] . '' . '">' . $professor_turma . '</a>' : $professor_turma;
                     $html .= '<td class="titulo_relatorio tcenter">' . $professor . '<strong></strong></td>';
                     $arr_professores_turmas[] = $prof['fk_usuario_professor'] . '#' . $prof['fk_turma'];
                 }
                 $html .= '</tr>';
                 foreach ($result as $row) {
                     $html .= '<tr><td>' . $row['capitulo_sequencial'] . ': ' . $row['capitulo_nome'] . '<br />Tópico ' . $row['topico'] . ': ' . $row['conteudo_nome'] . ' - pag(s): ' . $row['paginas_trabalhadas'] . '</td>';
                     $html .= '<td class="tcenter" style="border-left: solid 1px #ededed">' . number_format($row['percentual'], 1) . '%</td>';
                     $html .= '<td class="tcenter" style="border-left: solid 1px #ededed">' . number_format($row['percentual_acumulado'], 1) . '%</td>';
                     if (isset($arr_professores_turmas)) {
                         foreach ($arr_professores_turmas as $item) {
                             $divide = explode('#', $item);
                             $pk_usuario_professor = $divide[0];
                             $pk_turma = $divide[1];
                             $sqlAulas = new SqlAulas();
                             $result = $sqlAulas->get_professores_apostila_acompanhamento($row['pk_conteudo'], $pk_usuario_professor, $pk_turma);
                             if (!empty($result)) {
                                 if ($result[0]['data_aula_concluido'] != '' && $result[0]['data_aula_concluido'] != $result[0]['data_aula']) {
                                     $data_aula_concluido = View::converteDataBr($result[0]['data_aula_concluido']);
                                 } else {
                                     $data_aula_concluido = View::converteDataBr($result[0]['data_aula']);
                                 }
                             } else {
                                 $data_aula_concluido = '';
                             }
                             if (!empty($result) && $result[0]['status'] == 1) {
                                 $status = 1;
                             } else {
                                 if (!empty($result) && $result[0]['status'] > 1) {
                                     $status = 2;
                                 } else {
                                     $status = '';
                                 }
                             }
                             $data_aula = !empty($result) ? $data_aula_concluido : '';
                             if ($status == 1) {
                                 $aula_numero = $result[0]['aula_pendente'];
                             } else {
                                 if ($status == 2) {
                                     $aula_numero = $result[0]['aula_conclusao'];
                                 } else {
                                     if ($status == 3) {
                                         $aula_numero = $result[0]['aula_conclusao'];
                                     } else {
                                         $aula_numero = '';
                                     }
                                 }
                             }
                             $aula = !empty($result) ? 'Aula ' . $aula_numero : '';
                             if ($status < 2) {
                                 $sqlAulas = new SqlAulas();
                                 $result_pendecia = $sqlAulas->checa_pendencia($_GET['pk_livro'], $_GET['pk_materia_vin'], $row['pagina_final'], $pk_usuario_professor, $pk_turma);
                                 if (!empty($result_pendecia)) {
                                     $pendencia = $pendente;
                                 } else {
                                     $pendencia = date('Y-m-d') > $ultimo_dia_livro ? $pendente : '';
                                 }
                             } else {
                                 if ($status == 3) {
                                     $pendencia = '';
                                 } else {
                                     $pendencia = '';
                                 }
                             }
                             $status_pendencia = $status == 1 ? $andamento : $pendencia;
                             $html .= '<td class="status' . $status . ' tcenter">' . $data_aula . '<br />' . $aula . '<br />' . $status_pendencia . '</td>';
                         }
                     } else {
                         $data['msg'] = '<div class="alert atencao">Nenhuma aula registrada na frente selecionada até o momento.</div>';
                     }
                     $html .= '</tr>';
                 }
                 $html .= '<tr>';
                 $html .= '<td></td><td></td><td></td>';
                 $arr_professores_turmas[] = isset($prof) ? $prof['fk_usuario_professor'] . '#' . $prof['fk_turma'] : '';
                 foreach ($professores as $prof) {
                     $aulas = $sqlAulas->listar_aulas_livro($data['pk_materia_vin'], $prof['fk_usuario_professor'], $prof['fk_turma'], $data['pk_livro']);
                     $aulas_dadas = 0;
                     $aulas_nao_dadas = 0;
                     foreach ($aulas as $aula) {
                         if ($aula['falta'] != 0 && $aula['professor_previsto'] == $prof['nome']) {
                             $aulas_nao_dadas++;
                         } else {
                             $aulas_dadas++;
                         }
                     }
                     $html .= '<td class="tcenter nowrap"><small>Aulas dadas: <strong>' . $aulas_dadas . '</strong><br />';
                     $html .= 'Aulas não dadas: <strong>' . $aulas_nao_dadas . '</strong><small><br /></td>';
                 }
                 $html .= '</tr>';
                 $html .= '</table>';
                 //$html .= 'Aulas dadas: '.$aulas_nao_dadas.'</br>';
                 $data['html'] = $html;
             } else {
                 $data['msg'] = '<div class="alert atencao">Não há registros com o parâmetro selecionado.</div>';
             }
         }
     }
     if ($this->input->is_ajax_request()) {
         $this->load->view($this->uri->segment(3), $data);
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
 }
Пример #7
0
 public function importa_pais()
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 3;
     $data['abaPage'] = 'importa_pais';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             //                View::validarFormAntInjection('pais');
             foreach ($this->input->post('check') as $row) {
                 $row_explode = explode('#', $row);
                 //                    var_dump($row_explode).'<br />';
                 $sqlUsuario = new SqlUsuario();
                 $result = $sqlUsuario->buscar_usuario_email($row_explode[2]);
                 if ($result['total'] == 0) {
                     $sqlImport = new SqlImport();
                     $pk_usuario = $sqlImport->cadastra_responsavel($row_explode[1], $row_explode[2], $row_explode[3], $row_explode[4], $row_explode[5], $row_explode[6]);
                     $sqlUsuario = new SqlUsuario();
                     $sqlUsuario->cadastrar_usuario_tipo_vin($pk_usuario, 11, 1);
                     $sqlUsuario = new SqlUsuario();
                     $pk_usuario_responsavel = $sqlUsuario->cadastrar_usuario_responsavel($pk_usuario, 1);
                     $sqlImport = new SqlImport();
                     $result = $sqlImport->buscar_aluno($row_explode[0]);
                     foreach ($result as $row_aluno) {
                         $sqlUsuario = new SqlUsuario();
                         $sqlUsuario->vincula_dependente($pk_usuario_responsavel, $row_aluno[0]['pk_usuario_aluno'], 1);
                     }
                 } else {
                     // verifica se o usuário encontrado já tem a permissão de pai.
                     $email = $row_explode[2];
                     $pk_usuario = $result['registros'][0]['pk_usuario'];
                     $sqlImport = new SqlImport();
                     $result = $sqlImport->buscar_usuario_vin($email, 11);
                     if ($result['total'] == 0) {
                         $sqlUsuario = new SqlUsuario();
                         $sqlUsuario->cadastrar_usuario_tipo_vin($pk_usuario, 11, 1);
                         $sqlUsuario = new SqlUsuario();
                         $pk_usuario_responsavel = $sqlUsuario->cadastrar_usuario_responsavel($pk_usuario, 1);
                         $sqlImport = new SqlImport();
                         $result = $sqlImport->buscar_aluno($row_explode[0]);
                         foreach ($result as $row_aluno) {
                             $sqlUsuario = new SqlUsuario();
                             $sqlUsuario->vincula_dependente($pk_usuario_responsavel, $row_aluno[0]['pk_usuario_aluno'], 1);
                         }
                     }
                 }
             }
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/');
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     if (isset($_GET['pk_turma']) && $_GET['pk_turma'] != '') {
         $sqlAlunos = new SqlImport();
         $result = $sqlAlunos->lista_alunos($semEmail = 0);
         $total = 0;
         foreach ($result as $row) {
             // echo $row['nome'].'<br />';
             // Procura o nome do aluno da vez desde que este tenha uma pk_usuario diferente
             $sqlTurmas = new SqlImport();
             $resultBusca = $sqlTurmas->busca_pai($row['nome']);
             // Conta o resultado da busca
             if (isset($resultBusca)) {
                 $countArrayBusca = count($resultBusca);
             } else {
                 $countArrayBusca = 0;
             }
             // Se encontrou
             if ($countArrayBusca > 0) {
                 // checa o percentual de similaridade entre o nome buscado e o nome encontrado
                 similar_text($row['nome'], $resultBusca[0]['alu_nom'], $percent);
                 if ($percent > 80) {
                     $i = 0;
                     foreach ($resultBusca as $registro) {
                         $i++;
                         $checa_email = strstr($registro['email'], "@") != "" ? 1 : 0;
                         if ($checa_email == 1) {
                             $resultado[] = array('pk_usuario' => $row['pk_usuario'], 'nome_aluno' => $row['nome'], 'nome_pai' => strtoupper($registro['nome']), 'email' => $registro['email'], 'senha' => base64_decode($registro['senha']), 'data' => $registro['data'], 'hits' => $registro['hits'], 'ultimoacesso' => $registro['ultimoacesso']);
                         }
                     }
                     $total = $i;
                 } else {
                     $total = 0;
                     $resultado = array();
                 }
                 $resultadoFinal = isset($resultado) ? $resultado : array();
             }
         }
         $data['result'] = $resultadoFinal;
         $data['total'] = $total;
         if ($total > 0) {
             $this->load->library('table');
             $arrHead[] = '';
             $arrHead[] = 'Aluno';
             $arrHead[] = 'Responsável';
             $arrHead[] = 'Email';
             $arrHead[] = 'Senha';
             $arrHead[] = 'Data de cadastro';
             $arrHead[] = 'Acessos';
             $arrHead[] = 'Último acesso';
             $this->table->set_heading($arrHead);
             $tmpl = '';
             $_SESSION['nome'] = '';
             foreach ($resultadoFinal as $row) {
                 $tmpl = array('table_open' => '<table class="table">', 'row_start' => '<tr>');
                 if ($_SESSION['nome'] != $row['nome_aluno']) {
                     $_SESSION['numero'] = $i++;
                     $primeiro_registro = 1;
                 } else {
                     $_SESSION['numero'] = $_SESSION['numero'];
                     $primeiro_registro = 0;
                 }
                 $checaNumero = $i % 2;
                 $class = $checaNumero == 1 ? '' : 'par';
                 $checked = $primeiro_registro == 1 ? 'checked' : '';
                 $cell_1 = array('data' => '<input type="checkbox" name="check[]" value="' . $row['pk_usuario'] . '#' . $row['nome_pai'] . '#' . $row['email'] . '#' . $row['senha'] . '#' . $row['data'] . '#' . $row['hits'] . '#' . $row['ultimoacesso'] . '" ' . $checked . ' >', 'class' => $class);
                 $cell_2 = array('data' => $row['nome_aluno'], 'class' => $class);
                 $cell_3 = array('data' => $row['nome_pai'], 'class' => $class);
                 $cell_4 = array('data' => $row['email'], 'class' => $class);
                 $cell_5 = array('data' => $row['senha'], 'class' => $class);
                 $cell_6 = array('data' => $row['data'], 'class' => $class);
                 $cell_7 = array('data' => $row['hits'], 'class' => $class);
                 $cell_8 = array('data' => $row['ultimoacesso'], 'class' => $class);
                 $this->table->add_row($cell_1, $cell_2, $cell_3, $cell_4, $cell_5, $cell_6, $cell_7, $cell_8);
                 $_SESSION['nome'] = $row['nome_aluno'];
             }
             $this->table->set_template($tmpl);
         }
     } else {
         $data['total'] = 0;
     }
     $pk_unidade = isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '' ? $_GET['pk_unidade'] : 0;
     $pk_serie = isset($_GET['pk_serie']) && $_GET['pk_serie'] != '' ? $_GET['pk_serie'] : 0;
     // Select filtro de unidade
     $sqlUsuario = new SqlUsuario();
     $data['unidade'] = $sqlUsuario->unidade();
     $unidade = explode("&pk_unidade=", $_SERVER['QUERY_STRING']);
     $data['unidade_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/?' . $unidade[0];
     // Select filtro de serie
     $sqlGrade = new SqlGrade();
     $data['serie'] = $sqlGrade->filtro_series($pk_unidade);
     $serie = explode("&pk_serie=", $_SERVER['QUERY_STRING']);
     $data['serie_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/?' . $serie[0];
     // Select filtro de turmas
     $sqlGrade = new SqlGrade();
     $data['turma'] = $sqlGrade->filtro_turmas($pk_unidade, $pk_serie, $data['ano_letivo']);
     $turma = explode("&pk_turma=", $_SERVER['QUERY_STRING']);
     $data['turma_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/?' . $turma[0];
     $this->load->view($this->load->getUrlTema(), $data);
 }
Пример #8
0
 /**
  * Método que efetua o login de usuários de acordo com as querys informadas.
  * Método usado somente para login via token
  * @param strin $query A query a ser executada para o login
  * @return booeal Retorna TRUE caso tenha efetuado login ou FALSE em caso de falha
  */
 private function loginTokens($query)
 {
     $ret = FALSE;
     if (is_string($query)) {
         $busca = $this->testeExiste($query);
     } else {
         $busca = FALSE;
     }
     $busca = $this->testeExiste($query);
     if ($busca) {
         $user = $busca->fetchObject();
         $usuario = new Usuario();
         $usuario->setLoginToken(TRUE);
         $usuario->set_login($user->email);
         $usuario->set_senha($user->senha);
         $usuarioLogado = $usuario->loginUsuario(0, 0, 0, Loader::data("config", "site", "ano_letivo"));
         $sqlUsuario = new SqlUsuario();
         if ($usuarioLogado) {
             //Definindo o tipo do vinculo
             $result = $sqlUsuario->get_tipo_usuario_vin($usuarioLogado->get_idUsuario(), $user->fk_tipo_usuario);
             $pkUsuarioTipoVin = $result[0]['pk_usuario_tipo_vin'];
             foreach ($usuarioLogado->get_tipoUsuario() as $tipo) {
                 //Cria um loop com a array dos eventuais tipos de usuário que o mesmo está cadastrado
                 if ($user->fk_tipo_usuario == $tipo->get_idTipoUsuario()) {
                     //Setamos o tipo de usuário ativo
                     $usuarioLogado->set_tipoUsuarioAtivo($tipo);
                     //Seta a pk_tipo_usuario_vin
                     $usuarioLogado->set_idUsuarioTipoVin($pkUsuarioTipoVin);
                     $_SESSION['idTipoUsuario'] = $user->fk_tipo_usuario;
                     //Definindo os dados da sessão
                     $_SESSION['usuario'] = serialize($usuarioLogado);
                     unset($_SESSION['erroUsuarioSenha']);
                     $ret = $usuarioLogado;
                     break;
                 }
             }
         } else {
             $sqlUsuario->log_erro_login($user->email, "via token:" . $user->senha);
         }
     }
     return $ret;
 }
Пример #9
0
 public function editar_responsavel_dependentes($idUsuario = 0)
 {
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection('responsavel_dependentes');
             //                $sqlVinculaCoordenacao = new SqlGrade();
             //                $getUsuario = $sqlVinculaCoordenacao->vincula_coordenacao($this->input->post('pk_usuario_tipo_vin'), $this->input->post('pk_coordenacao'));
             //                $this->session->set_flashdata('msg', '<p class="alert ok">Coordenação incluída com sucesso!</p>') ;
             //                redirect(base_url().$this->uri->segment(1).'/'.$this->uri->segment(2).'/'.$this->input->post('redirect'));
             //
             return false;
         } catch (Exception $e) {
             $this->session->set_flashdata('msg', '<p class="alert erro">' . $e->getMessage() . '</p>');
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/listar_coordenadores');
         }
     } else {
         $data = $this->getParametroVisao();
         $data['page'] = 'home';
         $data['index'] = true;
         $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
         $data['msg'] = $this->getMsg();
         $data['abaAtiva'] = 5;
         $data['abaPage'] = 'editar_responsavel_dependentes';
         $sqlCoordenador = new SqlUsuario();
         $getUsuario = $sqlCoordenador->listar_usuario($idUsuario);
         $data['nome'] = $getUsuario['registros'][0]['nome'];
         $data['pk_usuario'] = $getUsuario['registros'][0]['pk_usuario'];
         $sqlCoordenacoes = new SqlUsuario();
         $result = $sqlCoordenacoes->listar_dependentes($idUsuario);
         echo $result['total'];
         $data['total'] = $result['total'];
         if ($result['total'] > 0) {
             $this->load->library('table');
             $arrHead[] = 'Aluno';
             $arrHead[] = 'Turma';
             if ($data['permissao']['excluir'] == 1) {
                 $arrHead[] = '';
             }
             $this->table->set_heading($arrHead);
             $count = 0;
             foreach ($result['registros'] as $row) {
                 $count++;
                 $tmpl = Util::zebrar($count, count($result['registros']));
                 $this->table->add_row($row['nome'], $row['turma_nome'], $data['permissao']['excluir'] == 1 ? '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_dependente" ' . View::getParamExcluirItemTabela($row['pk_usuario_aluno'], 0, 0, '', 'Excluir dependente', 'Deseja excluir o dependente ' . $row['nome']) . '   class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Exclusão"></div></a>' : '');
             }
             $this->table->set_template($tmpl);
             $this->load->library('pagination');
         } else {
             $data['msg'] = '<div class="alert informacao">Para vincular um dependente ao usuário(a), <strong><a href="#">clique aqui</a></strong></div>';
             $data['total'] = $result['total'];
         }
         if ($this->input->is_ajax_request()) {
             $this->load->view('editar_responsavel_dependentes', $data);
         } else {
             $this->load->view($this->load->getUrlTema(), $data);
         }
     }
 }
Пример #10
0
 public function resultado_final($pkUsuario = 0, $pkUsuarioALuno = 0)
 {
     $msg = null;
     $data = $this->getParametroVisao();
     if ($data['mobile']) {
         $data['usuario'] = unserialize($_SESSION['usuario']);
         $data['page'] = "responsive/" . __FUNCTION__;
         $data['tema'] = $this->load->setTheme('responsive');
     } else {
         $data['page'] = 'home';
         $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     }
     $data['msg'] = $msg;
     $data['abaAtiva'] = 11;
     $data['abaPage'] = 'detalhe_notas_geral';
     $data['alias'] = 'detalhe_notas_geral';
     //Controle de acesso
     if ($data['idTipoUsuario'] == Kernel_Models_TiposUsuario::TIPO_ADMIN || $data['idTipoUsuario'] == Kernel_Models_TiposUsuario::TIPO_GESTOR || $data['idTipoUsuario'] == Kernel_Models_TiposUsuario::TIPO_COORDENADOR || $data['idTipoUsuario'] == Kernel_Models_TiposUsuario::TIPO_RESPONSAVEL || $data['idTipoUsuario'] == Kernel_Models_TiposUsuario::TIPO_PROFESSOR) {
         $pk_usuario_aluno = (int) $pkUsuarioALuno;
     } else {
         $pk_usuario_aluno = $data['idUsuarioAluno'];
     }
     // pega os nomes do aluno e da turma
     $sqlUsuario = new SqlUsuario();
     $result = $sqlUsuario->get_aluno($pk_usuario_aluno, $data['idTurmaAluno']);
     $data['nome'] = $result['registros'][0]['nome'];
     $data['turma_nome'] = $result['registros'][0]['turma_nome'];
     $matricula = $result['registros'][0]['matricula'];
     $fk_unidade = $data['idUnidadeAluno'] != '' ? $data['idUnidadeAluno'] : $result['registros'][0]['fk_unidade'];
     $data['pk_serie_aluno'] = $data['idSerieAluno'] != '' ? $data['idSerieAluno'] : $result['registros'][0]['fk_serie'];
     $data['pk_usuario'] = $result['registros'][0]['pk_usuario'];
     $data['pk_usuario_aluno'] = $result['registros'][0]['pk_usuario_aluno'];
     //verifica se a unidade está habilitada para mostrar o resultado final
     $data['statusProvaFinal'] = $sqlUsuario->get_status_final($fk_unidade);
     $data['matricula'] = $matricula;
     $sqlNota = new SqlNota();
     $result = $sqlNota->listar_notas($matricula, $fk_unidade, $data['ano_letivo']);
     $data['lista'] = $result['registros'];
     $this->load->view($this->load->getUrlTema(), $data);
 }
Пример #11
0
 public function inscrever_turmas($pk_exa_area, $pk_exa_prova, $lingua = '')
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['abaPage'] = __FUNCTION__;
     $data['alias'] = __FUNCTION__;
     $data['abaAtiva'] = $this->AbaAtiva;
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             foreach ($this->input->post('pk_turma') as $pk_turma) {
                 $sqlGrade = new SqlGrade();
                 $result = $sqlGrade->lista_alunos($pk_turma, $data['ano_letivo'], $this->input->post('lingua'));
                 $sqlConcurso = new SqlConcurso();
                 $sqlConcurso->reset_inscritos_turma($this->input->post('fk_exa_prova'), $this->input->post('fk_unidade'));
                 foreach ($result as $item) {
                     $sqlConcurso->inscrever_alunos($this->input->post('fk_exa_prova'), $item['pk_usuario_aluno']);
                 }
             }
             $this->session->set_flashdata('msg', '<div class="alert ok">Alunos incluídos com sucesso!</div>');
             redirect(base_url() . 'exames/concurso/inscritos/' . $this->input->post('fk_exa_area') . '/' . $this->input->post('fk_exa_prova') . '/' . $this->input->post('lingua'));
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $pk_unidade = isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '' ? (int) $_GET['pk_unidade'] : 0;
     $pk_serie = isset($_GET['pk_serie']) && $_GET['pk_serie'] != '' ? (int) $_GET['pk_serie'] : 0;
     $cod_lingua = $lingua != '' ? '/' . $lingua : '';
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $pk_exa_area . '/' . $pk_exa_prova . $cod_lingua;
     // Select filtro de unidade
     $sqlUsuario = new SqlUsuario();
     $data['unidade'] = $sqlUsuario->unidade();
     $unidade = explode("&pk_unidade=", $_SERVER['QUERY_STRING']);
     $data['unidade_url'] = $config['base_url'] . '?' . $unidade[0];
     // Select filtro de serie
     $sqlGrade = new SqlGrade();
     $data['serie'] = $sqlGrade->filtro_series($pk_unidade);
     $serie = explode("&pk_serie=", $_SERVER['QUERY_STRING']);
     $data['serie_url'] = $config['base_url'] . '?' . $serie[0];
     if (isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '' && (isset($_GET['pk_serie']) && $_GET['pk_serie'] != '')) {
         $unidades = array($_GET['pk_unidade']);
         $series = array($_GET['pk_serie']);
         $sqlGrade = new SqlGrade();
         $result = $sqlGrade->lista_turmas($unidades, $series, $data['ano_letivo']);
         $data['lista_turmas'] = $result;
         $data['total'] = count($result);
     }
     $this->load->view($this->load->getUrlTema(), $data);
 }
Пример #12
0
 public function graficos_pareceres_fap($pk_usuario, $pk_usuario_professor = 0, $pk_par_pesquisa_url = 0)
 {
     $data = $this->getParametroVisao();
     $this->load->helper('formatar_numero');
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 8;
     $data['abaPage'] = 'graficos_pareceres_fap';
     $data['alias'] = 'graficos_pareceres_fap';
     if ($data['mobile']) {
         $data['usuario'] = unserialize($_SESSION['usuario']);
         $data['page'] = __FUNCTION__;
         $data['tema'] = $this->load->setTheme('responsive');
         $data['css'] = array('/css/modules/conceitos.min.css');
         $data['js'] = array('/js/plugins/filtros/filtros.min.js');
     } else {
         $data['page'] = 'home';
         $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
         $data['css'] = array('css/modules/fap.css?data=2015-09-01');
         $data['js'] = array('js/modules/fap/fap.js');
     }
     //Validando o professor
     $usrValidar = new Kernel_Models_ValidarUsuarios();
     $professor = $usrValidar->professor($pk_usuario);
     //        $pk_usuario_professor = $this->uri->segment(5) != '' ? $this->uri->segment(5) : $data['idUsuarioProfessor'];
     $pk_usuario_professor = $professor->getPkUsuarioProfessor();
     $sqlUsuario = new SqlUsuario();
     $result = $sqlUsuario->get_nome($this->uri->segment(4));
     $data['nome'] = $result['registros'][0]['nome'];
     $sqlParecer = new SqlParecer();
     $result = $sqlParecer->get_par_pesquisa($pk_usuario_professor);
     $data['pesquisas'] = $result;
     if ($result['total'] > 1) {
         $data['pesquisas'] = $result;
     }
     $result = end(end($result));
     if ($pk_par_pesquisa_url != 0) {
         $sqlParecer = new SqlParecer();
         $result = $sqlParecer->get_par_pesquisa_professor($pk_par_pesquisa_url, $pk_usuario_professor);
         $pk_par_pesquisa = isset($result[0]['fk_par_pesquisa']) ? $result[0]['fk_par_pesquisa'] : '';
         $data['pk_par_pesquisa'] = isset($result[0]['fk_par_pesquisa']) ? $result[0]['fk_par_pesquisa'] : '';
         $data['parecer_nome'] = isset($result[0]['par_nome']) ? $result[0]['par_nome'] : '';
     } else {
         $pk_par_pesquisa = isset($result['fk_par_pesquisa']) ? $result['fk_par_pesquisa'] : '';
         $data['pk_par_pesquisa'] = isset($result['fk_par_pesquisa']) ? $result['fk_par_pesquisa'] : '';
         $data['parecer_nome'] = isset($result['par_nome']) ? $result['par_nome'] : '';
     }
     // pega o indicador geral do professor
     $sqlParecer = new SqlParecer();
     $result = $sqlParecer->get_indicador_parecer($pk_par_pesquisa, $pk_usuario_professor);
     $indicador_geral = $result['total'] != 0 ? $result['registros'][0]['indicador_geral_professor'] : '';
     $data['total'] = $result['total'];
     $data['indicador_geral'] = View::bgConceito(number_format($indicador_geral, 1));
     $conteudo = '';
     if ($result['total'] != 0) {
         $data['indicador_geral'] = View::bgConceito(number_format($indicador_geral, 1));
         $sqlParecer = new SqlParecer();
         $pesquisas = $sqlParecer->listar_par_pesquisas($pk_par_pesquisa);
         $conteudo .= '<div class="parecer">' . '<h5 class="left">Indicador geral: </h5>' . '<div class="indicador ' . $data['indicador_geral']['class'] . '">' . '' . number_format($data['indicador_geral']['score'], 1) . '' . '</div><br /></div>';
         foreach ($pesquisas['registros'] as $row) {
             $conteudo .= '<table style="width: 80%; height: auto;"><tr><td><h5>' . $row['par_questao'] . '</h5></td></tr><tr><td>';
             $sqlParecer = new SqlParecer();
             $result = $sqlParecer->get_indicador_parecer_item($row['pk_par_questao'], $pk_usuario_professor);
             $total_marcacoes_questao = !empty($result) ? (int) $result[0]['total_marcacoes_questao'] : 0;
             if (!empty($result)) {
                 $indicador_item = $result[0]['indicadorquestao'] == 10 ? View::bgConceito($result[0]['indicadorquestao']) : View::bgConceito(number_format($result[0]['indicadorquestao'], 1));
             } else {
                 $indicador_item = View::bgConceito(0);
             }
             $sqlParecer = new SqlParecer();
             $respostas = $sqlParecer->listar_par_pesquisas_alternativas($row['pk_par_questao'], $pk_usuario_professor);
             foreach ($respostas as $item) {
                 $perc = $total_marcacoes_questao > 0 ? round($item['total'] / $total_marcacoes_questao * 100) : 0;
                 $conteudo .= '<div class="parecer_container">' . '<div class="parecer_label">' . $item['par_alternativa'] . '</div>' . '<div class="parecer_perc">' . $perc . '%</div>' . '<div class="parecer_total">(' . $item['total'] . ')</div>' . '</div><br class="clear" />';
             }
             $conteudo .= '<div class="indicador_item ' . $indicador_item['class'] . '">' . number_format($indicador_item['score'], 1) . '</div>';
             if ($data['idTipoUsuario'] == 1 || $data['idTipoUsuario'] == 2) {
                 $sqlParecer = new SqlParecer();
                 $result = $sqlParecer->get_coordenadores_parecer($row['pk_par_questao'], $pk_usuario_professor);
                 $coordenadores = '<div class="coordenadores_participantes">Parecer do(s) Coordenadore(s):<br />';
                 foreach ($result as $coord) {
                     $coordenadores .= $coord['nome'] . ' (' . $coord['coordenacao_nome'] . ')<br />';
                 }
                 $conteudo .= $coordenadores . '</div>';
             }
             $conteudo .= '</td></tr></table>';
         }
     }
     $data['conteudo'] = $conteudo;
     if ($this->input->is_ajax_request()) {
         print json_encode($conteudo);
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
 }
Пример #13
0
 public function ranking_pesquisa_materia($pk_pesquisa_cat, $pk_materia_mae)
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 8;
     $data['abaPage'] = 'ranking_pesquisa_materia';
     $data['alias'] = 'ranking_pesquisa_materia';
     $data['total'] = 0;
     $array_result = array(array('pk_pes_questao' => 1, 'pes_questao' => 'Conteúdo e didática'), array('pk_pes_questao' => 2, 'pes_questao' => 'Assiduidade e aproveitamento da aula'), array('pk_pes_questao' => 3, 'pes_questao' => 'Postura formativa'), array('pk_pes_questao' => 4, 'pes_questao' => 'Envolvimento e acompanhamento'));
     $pk_unidade = isset($_GET['pk_unidade']) ? (int) $_GET['pk_unidade'] : '';
     $ensino = isset($_GET['ensino']) ? (int) $_GET['ensino'] : '';
     $pk_serie = isset($_GET['pk_serie']) ? (int) $_GET['pk_serie'] : '';
     $pk_materia = isset($_GET['pk_materia']) ? (int) $_GET['pk_materia'] : '';
     $sqlUsuario = new SqlUsuario();
     $result = $sqlUsuario->get_nome_materia_mae($pk_materia_mae);
     $data['materia_mae_nome'] = $result[0]['materia_mae_nome'];
     $sqlFap = new SqlFap();
     $result = $sqlFap->get_nome_pesquisa($pk_pesquisa_cat);
     $data['pesquisa_cat_nome'] = $result[0]['pesquisa_cat_nome'];
     $sqlFap = new SqlFap();
     $result = $sqlFap->listar_avaliacao_materia($pk_pesquisa_cat, $pk_materia_mae);
     $total_professores = count($result);
     $html = '';
     if ($total_professores > 0) {
         $array_professores = array();
         foreach ($result as $row) {
             $array_professores[] = $row['fk_usuario_professor'];
         }
         $html .= '<table class="mb20">';
         $html .= '<tr><td></td>';
         foreach ($result as $row) {
             $unidade = isset($_GET['pk_unidade']) ? '&pk_unidade=' . $_GET['pk_unidade'] : '';
             $serie = isset($_GET['pk_serie']) ? '&pk_serie=' . $_GET['pk_serie'] : '';
             $turma = isset($_GET['pk_turma']) ? '&pk_turma=' . $_GET['pk_turma'] : '';
             $html .= '<td class="titulo_relatorio w100 tcenter">' . '<a rel="shadowbox" class="link" href="' . base_url() . 'fap/professor/listar_avaliacao_professor/' . $pk_pesquisa_cat . '/' . $row['fk_usuario_professor'] . '/' . $row['fk_usuario'] . '/' . $pk_materia_mae . '?shadowbox=1' . $unidade . $serie . $turma . '">' . $row['nome'] . '</a>' . '</td>';
         }
         $html .= '<td></td><td class="titulo_relatorio tcenter">Média do Indicador</td>';
         $html .= '<tr>';
         foreach ($array_result as $row) {
             $html .= '<tr><th class="w160 h30">' . $row['pes_questao'] . '</th>';
             $soma_media_indicador = 0;
             foreach ($array_professores as $pk_usuario_professor) {
                 $sqlFap = new SqlFap();
                 $result = $sqlFap->get_avaliacao_materia($pk_pesquisa_cat, $pk_materia_mae, $row['pk_pes_questao'], $pk_usuario_professor);
                 $soma_media_turma = 0;
                 foreach ($result as $item) {
                     $soma_media_turma = $soma_media_turma + $item['indicador'];
                 }
                 $media_serie = $soma_media_turma / count($result);
                 $conceito = View::bgConceito($media_serie);
                 $html .= '<td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff">' . '<strong>' . number_format($media_serie, 1) . '</strong></td>';
                 $soma_media_indicador = $soma_media_indicador + $media_serie;
             }
             $soma_media_indicador_final = $soma_media_indicador / count($array_professores);
             $conceito = View::bgConceito($soma_media_indicador_final);
             $html .= '<td></td><td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff"><strong>' . number_format($soma_media_indicador_final, 1) . '</strong></td>';
             $html .= '</tr>';
         }
         $html .= '<tr><td style="border: 0;"></td></tr>';
         $html .= '<tr><td class="titulo_relatorio tright" >Média do Professor</td>';
         $soma_media_final = 0;
         foreach ($array_professores as $pk_usuario_professor) {
             $sqlFap = new SqlFap();
             $result = $sqlFap->get_indicador_professor($pk_pesquisa_cat, $pk_usuario_professor, $pk_unidade, $pk_serie, $pk_materia);
             $media_professor = !empty($result) ? number_format($result[0]['indicador'], 1) : '';
             $conceito = View::bgConceito($media_professor);
             $conceito_cor = !empty($result) ? $conceito['cor'] : '';
             $html .= '<td class="tcenter" style="background: #' . $conceito_cor . '; color: #ffffff">' . '<strong>' . $media_professor . '</strong></td>';
             $soma_media_final = $soma_media_final + $media_professor;
         }
         $media_final = isset($_GET['indicador']) ? $_GET['indicador'] : $soma_media_final / count($array_professores);
         $conceito = View::bgConceito($media_final);
         $html .= '<td></td><td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff"><strong>' . number_format($media_final, 1) . '</strong></td></tr></table>';
     }
     $data['html'] = $html;
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $this->uri->segment(4) . '/' . $this->uri->segment(5) . '/';
     $sqlFap = new SqlFap();
     $data['unidade'] = $sqlFap->get_pesquisas_processadas_unidades($pk_pesquisa_cat, $pk_materia_mae);
     $unidade = explode("&pk_unidade", $_SERVER['QUERY_STRING']);
     $data['unidade_url'] = $config['base_url'] . '?' . $unidade[0];
     $sqlFap = new SqlFap();
     $data['ensino'] = $sqlFap->get_pesquisas_processadas_ensinos_materia($pk_pesquisa_cat, $pk_materia_mae);
     $ensino = explode("&ensino", $_SERVER['QUERY_STRING']);
     $data['ensino_url'] = $config['base_url'] . '?' . $ensino[0];
     $sqlFap = new SqlFap();
     $data['serie'] = $sqlFap->get_pesquisas_processadas_series($pk_pesquisa_cat, $pk_materia_mae);
     $serie = explode("&pk_serie", $_SERVER['QUERY_STRING']);
     $data['serie_url'] = $config['base_url'] . '?' . $serie[0];
     $sqlFap = new SqlFap();
     $data['materia'] = $sqlFap->get_pesquisas_materias($pk_pesquisa_cat, $pk_materia_mae);
     $materia = explode("&pk_materia", $_SERVER['QUERY_STRING']);
     $data['materia_url'] = $config['base_url'] . '?' . $materia[0];
     $this->load->view($this->load->getUrlTema(), $data);
 }
Пример #14
0
 /**
  * Método que exibe os conteúdos do professor distribuídos no mes
  * @param int $pk_usuario_professor
  * @param int $pk_materia_vin
  * @param int $pk_turma
  * @param int $pk_livro
  */
 public function calendario_conteudos_professor($pk_usuario_professor, $pk_materia_vin, $pk_turma, $pk_livro)
 {
     $data = $this->getParametroVisao();
     $data['abaAtiva'] = 7;
     $data['abaPage'] = $data['alias'] = $data['page'] = __FUNCTION__;
     $data['page'] = 'home';
     $data['msg'] = $this->getMsg();
     $data['get_shadowbox'] = View::shadowbox($data['shadowbox']);
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '?' . $data['get_shadowbox'];
     $data['css'] = array(0 => 'css/calendario.css');
     $dataAula = isset($_GET['dia']) && $_GET['dia'] != '' ? $_GET['ano'] . '-' . $_GET['mes'] . '-' . $_GET['dia'] : date('Y-m-d');
     $mes = isset($_GET['mes']) && $_GET['mes'] != '' ? $_GET['mes'] : date('m');
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             //$this->input->post();
             $this->session->set_flashdata('msg', '<div class="alert ok">Tópico editado com sucesso!</div>');
             if (isset($_SESSION['pk_turma_cadastro_aula']) && !isset($_GET['shadowbox'])) {
                 redirect(base_url() . 'aula/conteudos/cadastrar_conteudo_dados');
             } else {
                 redirect($data['urlAtual']);
             }
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $sqlProfessor = new SqlUsuario();
     $result = $sqlProfessor->get_nome_professor($pk_usuario_professor);
     $data['professor'] = $result[0]['nome'];
     // pega os dias do mês onde já foram incluídos registros
     $sqlAulas = new SqlAulas();
     $result = $sqlAulas->listar_aula_calendario($pk_turma, $mes);
     // Envia o resultado da consulta para o calendário para que sejam marcados os dias com registro
     $data['calendario'] = Calendario_aulas::MostreCalendario($mes, $result, $data['ano_letivo']);
     //        $result = $sqlAulas->listar_aula($pk_turma, 0, 0, $dataAula);
     //        $data['registros'] = $result['registros'];
     //        $tabela = '';
     //        if ($result['total'] > 0) {
     //            $tabela .= '<table id="aulas">';
     //
     //            foreach ($result['registros'] as $row) {
     //                $tabela .= '<tr>';
     //                $tabela .= '<td class="aulas_conteudos w300"><div class="ordem">' . $row['ordem'] . '</div>';
     //                $tabela .= '<div class="dados_cabecalho">';
     //                if (($row['falta'] == 6) || ($row['falta'] == 7)) { // Se a aula foi vaga ou foi substituída por alguma ação da coordenação
     //                    $tabela .= '<p><strong>Disciplina:</strong> ' . $row['materia_nome'] . '</p>';
     //                    $tabela .= '<p><strong>Professor(a):</strong> ' . $row['professor_nome'] . '</p>';
     //                } else { // Se houve a aula
     //                    $tabela .= '<p><strong>Disciplina:</strong> ' . $row['materia_nome'] . '</p>';
     //                    $tabela .= '<p><strong>Professor(a):</strong> ' . $row['professor_nome'] . '</p>';
     //                }
     //                $tabela .= '<p><strong>Horário:</strong> ' . substr($row['hora_inicio'], 0, 5) . ' às ' . substr($row['hora_fim'], 0, 5) . '</p>';
     //                $tabela .= '</div></td>'; // fim de dados_cabecalho
     //                $tabela .= '<td  class="aulas_conteudos">';
     //
     //                if (is_int($row['fk_livro']) && ($row['fk_livro'] > 0) && (is_int($row['aula']) && ($row['aula'] > 0))) {
     //
     //                    $result = $sqlAulas->get_conteudos_apostilas($row['fk_usuario_professor'], $pk_turma, $dataAula, $row['aula']);
     //                    $conteudo = '';
     //                    foreach ($result as $item){
     //                        if ($item['status'] == 1) {
     //                            $status_nome = ' (em andamento)';
     //                        }
     //                        else if ($item['status'] == 2) {
     //                            $status_nome = ' (concluído)';
     //                        }
     //                        else if ($item['status'] == 3) {
     //                            $status_nome = ' (revisado)';
     //                        }
     //                        else {
     //                            $status_nome = '';
     //                        }
     //                        $conteudo .= '<br /><strong>' . $item['capitulo_sequencial'] . '</strong>: ' . $item['capitulo_nome'] . '<br />';
     //                        $conteudo .= '<strong>Assunto</strong>: ' . $item['conteudo_nome'] . ' - Páginas:' . $item['paginas_trabalhadas'] . $status_nome . '<br />';
     //                        if ($item['exercicios_casa'] != ''){
     //                            $conteudo .= '<strong>Exercícios propostos para casa</strong>: '.$item['exercicios_casa'] . '<br />';
     //                        }
     //                        if ($item['exercicios_sala'] != ''){
     //                            $conteudo .= '<strong>Exercícios em sala</strong>: '.$item['exercicios_sala'] . '<br />';
     //                        }
     //                    }
     //                    $tabela .= $conteudo;
     //                } else {
     //                    if ($row['capitulo'] != '') {
     //                        $tabela .= '<p><strong>Capítulo:</strong> ' . $row['capitulo'] . '</p>';
     //                    }
     //                    if ($row['conteudos_livro_desc'] != '') {
     //                        $tabela .= '<p><strong>Conteúdo:</strong> ' . $row['conteudos_livro_desc'] . '</p>';
     //                    } else {
     //                        $tabela .= '<p><strong>Conteúdo:</strong> ' . $row['conteudo'] . '</p>';
     //                    }
     //                    if ($row['paginas'] != '') {
     //                        $tabela .= '<p><strong>Páginas:</strong> ' . $row['paginas'] . '</p>';
     //                    }
     //                    if ($row['exercicios_sala'] != '') {
     //                        $tabela .= '<p><strong>Exercícios:</strong> ' . $row['exercicios_sala'] . '</p>';
     //                    }
     //                    if ($row['exercicios_casa'] != '') {
     //                        $tabela .= '<p><strong>Exercícios propostos para casa:</strong> ' . $row['exercicios_casa'] . '</p>';
     //                    }
     //                    if ($row['obs'] != '') {
     //                        $tabela .= '<p><strong>Observação:</strong> ' . $row['obs'] . '</p>';
     //                    }
     //                }
     //                $tabela .= '</td>';
     //            }
     //            $tabela .= '</table>';
     //            $resposta = $tabela;
     //        }
     //        else {
     //            if ($data['mobile']) {
     //                $resposta = '<div class="alert alert-info">Os conteúdos das aulas do dia selecionado não foram ainda incluídos no sistema.</div>';
     //            }
     //            else {
     //                $resposta = '<br class="clearfloat" /><div class="alert informacao">Os conteúdos das aulas do dia selecionado não foram ainda incluídos no sistema.</a>';
     //            }
     //        }
     //
     //        $data['aulas_conteudo'] = $resposta;
     //
     //        $arrUnidades = array(1, 2, 3);
     //        $arrSeries = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13);
     //
     //        $sqlGrade = new SqlGrade();
     //        $result = $sqlGrade->lista_turmas($arrUnidades, $arrSeries, $data['ano_letivo']);
     //        $turma_url = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3);
     //
     //        if (!isset($_GET['data_final'])) {
     ////            $select = '';
     ////            $select .= '<select name="pk_turma" class="w280" onchange="document.'.$data['alias'].'.submit()">';
     ////            $label_default = isset($_GET['pk_turma']) ? 'Retirar filtro de turma' : '';
     ////            $select .= '<option value="'.$turma_url.'">'.$label_default.'</option>';
     ////            foreach ($result as $row)
     ////            {
     ////                $checked = $this->uri->segment(4) == $row['pk_turma'] ? 'selected' : '';
     ////                $select .= '<option value="'.$row['pk_turma'].'" '.$checked.'>'.$row['turma_nome'].'</option>';
     ////            }
     ////            $select .= '</select>';
     ////            $data['filtro_turmas'] = $select;
     //
     //            $select = '';
     //            $select .= '<select name="pk_turma" class="w280" onchange="document.' . $data['alias'] . '.submit()">';
     //            $label_default = isset($_GET['pk_turma']) ? 'Retirar filtro de turma' : '';
     //            $select .= '<option value="' . $turma_url . '">' . $label_default . '</option>';
     //            foreach ($result as $row) {
     //                $checked = $this->uri->segment(4) == $row['pk_turma'] ? 'selected' : '';
     //                $select .= '<option value="' . $row['pk_turma'] . '" ' . $checked . '>' . $row['turma_nome'] . '</option>';
     //            }
     //            $select .= '</select>';
     //            $data['filtro_turmas'] = $select;
     //        }
     $this->load->view($this->load->getUrlTema(), $data);
 }
Пример #15
0
 public function listar_temas()
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 16;
     $data['abaPage'] = 'listar_temas';
     $data['alias'] = 'listar_temas';
     $sqlMic = new SqlMic();
     $result = $sqlMic->get_temas($data['ano_letivo']);
     $data['total'] = count($result);
     if ($data['total'] > 0) {
         $this->load->library('table');
         $arrHead[] = 'Tema';
         $arrHead[] = 'Área';
         $arrHead[] = 'Turma';
         $arrHead[] = 'Professor';
         $arrHead[] = 'Cadastro';
         $arrHead[] = 'Status';
         $arrHead[] = '';
         if ($data['permissao']['excluir'] == 1) {
             $arrHead[] = '';
         }
         $this->table->set_heading($arrHead);
         $count = 0;
         foreach ($result as $row) {
             $count++;
             $tmpl = Util::zebrar($count, count($result));
             if ($row['mic_area'] == 1) {
                 $area = 'Exatas';
             } else {
                 if ($row['mic_area'] == 2) {
                     $area = 'Humanas';
                 } else {
                     $area = 'Saúde';
                 }
             }
             if ($row['status'] == 0) {
                 $status = 'Pré-cadastro';
             } else {
                 if ($row['status'] == 1) {
                     $status = '<div class="laranja">Aguardando avaliação</div>';
                 } else {
                     if ($row['status'] == 2) {
                         $status = '<div class="verde">Aprovado</div>';
                     }
                 }
             }
             if ($data['permissao']['excluir'] == 1) {
                 $this->table->add_row($row['mic_pesquisa_nome'], $area, $row['turma_nome'], $row['nome_professor'], View::converteDataBr($row['data_cadastro']), $status, '<a class="exibirItem link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/detalhe_grupo/' . $row['pk_mic_pesquisa'] . '?shadowbox=1" ' . View::getParamExibirItem($row['pk_mic_pesquisa'], 'Detalhe de grupo', 600, 450) . '>Detalhes</a>', '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_pesquisa" ' . View::getParamExcluirItemTabela($row['pk_mic_pesquisa'], 0, 0, $data['urlAtual'], 'Excluir grupo', 'Deseja realmente excluir o grupo ' . $row['mic_pesquisa_nome']) . '  class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Exclusão"></div></a>');
             } else {
                 $this->table->add_row($row['mic_pesquisa_nome'], $area, $row['turma_nome'], $row['nome_professor'], View::converteDataBr($row['data_cadastro']), $status, '<a class="exibirItem link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/detalhe_grupo/' . $row['pk_mic_pesquisa'] . '?shadowbox=1" ' . View::getParamExibirItem($row['pk_mic_pesquisa'], 'Detalhe de grupo', 600, 450) . '>Detalhes</a>');
             }
         }
         $this->table->set_template($tmpl);
     } else {
         $data['msg'] = '<div class="alert atencao">Nenhum registro encontrado com o(s) parâmetro(s) selecionado(s).</div>';
         $data['total'] = 0;
     }
     $pk_unidade = isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '' ? $_GET['pk_unidade'] : 0;
     $pk_serie = isset($_GET['pk_serie']) && $_GET['pk_serie'] != '' ? $_GET['pk_serie'] : 0;
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/';
     // Select filtro de unidade
     $sqlUsuario = new SqlUsuario();
     $data['unidade'] = $sqlUsuario->unidade();
     $unidade = explode("&pk_unidade=", $_SERVER['QUERY_STRING']);
     $data['unidade_url'] = $config['base_url'] . '?' . $unidade[0];
     // Select filtro de serie
     $sqlGrade = new SqlGrade();
     $data['serie'] = $sqlGrade->filtro_series($pk_unidade);
     $serie = explode("&pk_serie=", $_SERVER['QUERY_STRING']);
     $data['serie_url'] = $config['base_url'] . '?' . $serie[0];
     // Select filtro de turmas
     $sqlGrade = new SqlGrade();
     $data['turma'] = $sqlGrade->filtro_turmas($pk_unidade, $pk_serie, $data['ano_letivo']);
     $turma = explode("&pk_turma=", $_SERVER['QUERY_STRING']);
     $data['turma_url'] = $config['base_url'] . '?' . $turma[0];
     if ($this->input->is_ajax_request()) {
         echo json_encode(array('content' => $this->load->view($this->uri->segment(3), $data, true)));
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
 }
Пример #16
0
 public function listar_template_filtros($limiteInicial = 0, $ordem = 0, $colunaOrdenacao = 0, $qtdPorPagina = 5)
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'listar_template_filtros';
     $data['index'] = true;
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $sqlTemplates = new SqlTemplates();
     $result = $sqlTemplates->listar_template_filtros($limiteInicial, $qtdPorPagina, $ordem, $colunaOrdenacao);
     $data['total'] = $result['total'];
     $querystring = $_SERVER['QUERY_STRING'] != '' ? '?' . $_SERVER['QUERY_STRING'] : '';
     if ($result['total'] > 0) {
         // Inverte as variáveis de ordenamento
         $seta = $ordem == 0 ? 'setaUp' : 'setaDown';
         $ordem = $ordem == 0 ? 1 : 0;
         $colunaOrdenacao = $colunaOrdenacao == 0 ? 1 : 0;
         $this->load->library('table');
         $arrHead[] = 'Id<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $limiteInicial . '/' . $ordem . '/0" class="' . $seta . ' carregarConteudo" data-content="inc"></a>';
         $arrHead[] = 'Campo<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $limiteInicial . '/' . $ordem . '/1" class="' . $seta . ' carregarConteudo" data-content="inc"></a>';
         $arrHead[] = 'Detalhe';
         $arrHead[] = 'Detalhe modal';
         if ($data['permissao']['editar'] == 1) {
             $arrHead[] = 'Editar';
             $arrHead[] = 'Editar modal';
         }
         if ($data['permissao']['excluir'] == 1) {
             $arrHead[] = 'Excluir';
         }
         $this->table->set_heading($arrHead);
         $count = 0;
         foreach ($result['registros'] as $row) {
             $count++;
             $tmpl = Util::zebrar($count, count($result['registros']));
             $cell_1 = array('data' => $row['pk_template'], 'class' => 'tright');
             $this->table->add_row($cell_1, $row['template_nome'], '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/detalhe_template/' . $row['pk_template'] . '"><div class="tooltip icon_lupam" data-tooltip="Detalhes"></div></a>', '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/detalhe_template/' . $row['pk_template'] . '"  ' . View::getParamExibirItem($row['pk_template'], 'Detalhe', '780', '500') . '  class="exibirItem"><div class="tooltip icon_lupam" data-tooltip="Detalhes em modal"></div></a>', $data['permissao']['editar'] == 1 ? $arrRow[] = '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_template/' . $row['pk_template'] . '" ><div class="tooltip icon_edit" data-tooltip="Edição"></div></a>' : '', $data['permissao']['editar'] == 1 ? $arrRow[] = '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_template/' . $row['pk_template'] . '" ' . View::getParamExibirItem($row['pk_template'], 'Editando registro', '780', '500') . '  class="exibirItem" ><div class="tooltip icon_edit" data-tooltip="Edição"></div></a>' : '', $data['permissao']['excluir'] == 1 ? '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_template" ' . View::getParamExcluirItemTabela($row['pk_template'], 0, 0, '', 'Excluir Template', 'Deseja excluir ' . $row['pk_template']) . ' class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Exclusão"></div></a>' : '');
         }
         $this->table->set_template($tmpl);
     } else {
         $data['msg'] = '<div class="alert atencao">Nenhum registro encontrado</div>';
         $data['total'] = $result['total'];
     }
     $this->load->library('pagination');
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/';
     $config['total_rows'] = $result['total'];
     $config['per_page'] = $qtdPorPagina;
     $config['add_attr'] = 'class="carregarConteudo" data-content="inc"';
     $config['anchor_class'] = $querystring;
     $data['totalRegistros'] = View::paginacao($result['total']);
     $data['total'] = $result['total'];
     // Select filtro tipo
     $sqlTemplates = new SqlTemplates();
     $data['templates_tipo'] = $sqlTemplates->lista_templates_tipo();
     $template_tipo = explode("&pk_template_tipo=", $_SERVER['QUERY_STRING']);
     $data['template_tipo_url'] = $config['base_url'] . '?' . $template_tipo[0];
     // Select filtro de unidade
     $sqlUsuario = new SqlUsuario();
     $data['unidade'] = $sqlUsuario->unidade();
     $unidade = explode("&pk_unidade=", $_SERVER['QUERY_STRING']);
     $data['unidade_url'] = $config['base_url'] . '?' . $unidade[0];
     $this->pagination->initialize($config);
     if ($this->input->is_ajax_request()) {
         echo json_encode(array('content' => $this->load->view($this->uri->segment(3), $data, true)));
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
 }
Пример #17
0
 public function loginUsuario($tipoLogin = 0, $pk_usuario = 0, $cod_autenticacao = 0, $ano_letivo = 0, $cod_atendente = 0)
 {
     try {
         // Se for do tipo de autenticação extra (facebook, por exemplo)
         if ($tipoLogin == 1) {
             $sqlUsuario = new SqlUsuario();
             $sqlUsuario = $sqlUsuario->validarLoginExtra($this, $pk_usuario, $cod_autenticacao, $cod_atendente);
         } elseif ($tipoLogin == 2) {
             $sqlUsuario = new SqlUsuario();
             $sqlUsuario = $sqlUsuario->validarDependente($pk_usuario, $cod_autenticacao);
         } else {
             $sqlUsuario = new SqlUsuario();
             $sqlUsuario = $sqlUsuario->validarLogin($this);
         }
         $_SESSION['pk_usuario'] = $sqlUsuario[0]['pk_usuario'];
         // Se logou, contabiliza a visita e cria uma sessão com a pk do usuário
         if (count($sqlUsuario) > 0) {
             if ($cod_autenticacao != 1) {
                 $sqlContabiliza = new SqlUsuario();
                 $sqlContabiliza->contabiliza_login($sqlUsuario[0]['pk_usuario']);
             }
         }
         // Se o resultado da consulta retornar uma array e esta for diferente de vazio
         if (is_array($sqlUsuario) && !empty($sqlUsuario)) {
             $i = 0;
             // Cria uma array para armazenar os tipos de usuário aos quais o usuário se enquadra
             $arrTipoUsuario = array();
             foreach ($sqlUsuario as $value) {
                 // Se estiver no primeiro loop seta os dados do usuário
                 if ($i == 0) {
                     $this->set_idUsuario($value['pk_usuario']);
                     $this->set_idUsuarioTipoVin($value['pk_usuario_tipo_vin']);
                     $this->set_nome($value['nome']);
                     $this->set_email($value['email']);
                     $this->set_login($value['login']);
                     $this->set_data_nasc($value['data_nasc']);
                     $this->set_data_cadastro($value['data_cadastro']);
                     $this->set_acessos($value['acessos']);
                     $this->set_ultimoacesso($value['ultimoacesso']);
                     $this->set_sexo($value['sexo']);
                     $this->_senha = null;
                 }
                 // Como um mesmo usuário pode ser cadastrado em mais de um tipo de usuário, setamos os tipos em array
                 $arrTipoUsuario[$i] = new TipoUsuario();
                 $arrTipoUsuario[$i]->set_idTipoUsuario($value['pk_tipo_usuario']);
                 $arrTipoUsuario[$i]->set_nome($value['nome_tipo_usuario']);
                 $arrTipoUsuario[$i]->set_tema($value['tema']);
                 // Se for aluno
                 if ($value['pk_tipo_usuario'] == 6) {
                     // Verifica se existem outros cadastros do mesmo aluno
                     $sqlAutenticacaoAluno = new SqlUsuario();
                     $sqlAutenticacaoAluno = $sqlAutenticacaoAluno->usuarioAutenticacaoAluno($value['pk_usuario']);
                     $i3 = 0;
                     $arrUsuarioAutenticacaoAluno = array();
                     foreach ($sqlAutenticacaoAluno as $row) {
                         $arrUsuarioAutenticacaoAluno[$i3] = new AutenticacaoExtra();
                         $arrUsuarioAutenticacaoAluno[$i3]->set_pk_turma($row['pk_turma']);
                         $arrUsuarioAutenticacaoAluno[$i3]->set_turma_nome($row['turma_nome']);
                         $arrUsuarioAutenticacaoAluno[$i3]->set_fk_usuario($row['fk_usuario']);
                         $arrUsuarioAutenticacaoAluno[$i3]->set_cod_autenticacao($row['cod_autenticacao']);
                         $i3++;
                     }
                     // Busca os dados da(s) turma(s) do aluno
                     $sqlAlunoTurmas = new SqlUsuario();
                     $sqlAlunoTurmas = $sqlAlunoTurmas->usuarioAlunoTurmas($value['pk_usuario'], $ano_letivo);
                     $i2 = 0;
                     // Cria uma array com os dados da(s) turma(s) do aluno para ser inserida nas personalizações mais adiante
                     $arrUsuarioAlunoTurmas = array();
                     foreach ($sqlAlunoTurmas as $row) {
                         $arrUsuarioAlunoTurmas[$i2] = new Turmas();
                         $arrUsuarioAlunoTurmas[$i2]->set_pk_turma($row['pk_turma']);
                         $arrUsuarioAlunoTurmas[$i2]->set_turma_nome($row['turma_nome']);
                         $arrUsuarioAlunoTurmas[$i2]->set_tmacod($row['tmacod']);
                         $arrUsuarioAlunoTurmas[$i2]->set_fk_serie($row['fk_serie']);
                         $arrUsuarioAlunoTurmas[$i2]->set_fk_unidade($row['fk_unidade']);
                         $arrUsuarioAlunoTurmas[$i2]->set_ano_letivo($row['ano']);
                         $arrUsuarioAlunoTurmas[$i2]->set_pk_usuario_aluno($row['pk_usuario_aluno']);
                         $i2++;
                     }
                     // Cria uma nova instância da classe SqlUsuario e busca os dados específicos na tabela 'usuario_aluno'
                     $sqlAluno = new SqlUsuario();
                     $sqlAluno = $sqlAluno->usuarioAluno($value['pk_usuario'], $ano_letivo);
                     // se a(s) turma(s) foram desabilitadas, redireciona para a página de login.
                     if (count($sqlAluno) == 0) {
                         redirect(base_url());
                         break;
                     }
                     // Cria uma array com os dados encontrados e seta-os no objeto 'UsuarioPersonalizacoes', o qual está atrelado a objeto 'TipoUsuario', que está atrelado ao objeto 'Usuario'
                     $i1 = 0;
                     $arrUsuarioAluno = array();
                     foreach ($sqlAluno as $row) {
                         $arrUsuarioAluno[$i1] = new UsuarioPersonalizacoes();
                         $arrUsuarioAluno[$i1]->set_pk_usuario_aluno($row['pk_usuario_aluno']);
                         $arrUsuarioAluno[$i1]->set_matricula($row['matricula']);
                         $arrUsuarioAluno[$i1]->set_ano_mat($row['ano_mat']);
                         $arrUsuarioAluno[$i1]->set_data_mat($row['data_mat']);
                         $arrUsuarioAluno[$i1]->set_turmas($arrUsuarioAlunoTurmas);
                         $arrUsuarioAluno[$i1]->set_autenticacao($arrUsuarioAutenticacaoAluno);
                         $i1++;
                     }
                     // Seta a array criada nas personalizações
                     $arrTipoUsuario[$i]->set_personalizacoes($arrUsuarioAluno);
                     // Cria uma array para preencher a classe de aluno ativo
                     $i1 = 0;
                     $arrUsuarioAluno = array();
                     foreach ($sqlAluno as $row) {
                         $arrUsuarioAluno[$i1] = new AlunoAtivo();
                         $arrUsuarioAluno[$i1]->set_pk_usuario($row['fk_usuario']);
                         $arrUsuarioAluno[$i1]->set_nome($row['nome']);
                         $arrUsuarioAluno[$i1]->set_pk_usuario_aluno($row['pk_usuario_aluno']);
                         $arrUsuarioAluno[$i1]->set_matricula($row['matricula']);
                         $arrUsuarioAluno[$i1]->set_ano_mat($row['ano_mat']);
                         $arrUsuarioAluno[$i1]->set_pk_turma($row['fk_turma']);
                         $arrUsuarioAluno[$i1]->set_turma_nome($row['turma_nome']);
                         $arrUsuarioAluno[$i1]->set_tmacod($row['tmacod']);
                         $arrUsuarioAluno[$i1]->set_pk_serie($row['fk_serie']);
                         $arrUsuarioAluno[$i1]->set_pk_unidade($row['fk_unidade']);
                         $i1++;
                     }
                     $arrTipoUsuario[$i]->set_alunoAtivo($arrUsuarioAluno);
                 }
                 // Se for administrador
                 if ($value['pk_tipo_usuario'] == 1) {
                     // Busca as turmas relacionadas ao usuário para serem inseridas nas personalizações mais adiante
                     $sqlUsuarioTurmas = new SqlUsuario();
                     $sqlUsuarioTurmas = $sqlUsuarioTurmas->usuarioTurmasAdmin($ano_letivo);
                     $i6 = 0;
                     $arrUsuarioTurmas = array();
                     foreach ($sqlUsuarioTurmas['registros'] as $row) {
                         $arrUsuarioTurmas[$i6] = new Turmas();
                         $arrUsuarioTurmas[$i6]->set_pk_turma($row['pk_turma']);
                         $arrUsuarioTurmas[$i6]->set_turma_nome($row['turma_nome']);
                         $arrUsuarioTurmas[$i6]->set_tmacod($row['tmacod']);
                         $arrUsuarioTurmas[$i6]->set_fk_serie($row['fk_serie']);
                         $arrUsuarioTurmas[$i6]->set_fk_unidade($row['fk_unidade']);
                         $i6++;
                     }
                     $sqlUnidades = new SqlUsuario();
                     $sqlUnidades = $sqlUnidades->usuarioUnidades($value['pk_usuario'], 0);
                     $i4 = 0;
                     $arrUsuarioUnidades = array();
                     foreach ($sqlUnidades['registros'] as $row) {
                         $arrUsuarioUnidades[$i4] = new Unidades();
                         $arrUsuarioUnidades[$i4]->set_unidade($row['fk_unidade']);
                         $i4++;
                     }
                     // Inclui as turmas e unidades na classe Usuario personalizacoes
                     $arrUsuarioPersonalizacoes = array();
                     $arrUsuarioPersonalizacoes[1] = new UsuarioPersonalizacoes();
                     $arrUsuarioPersonalizacoes[1]->set_turmas($arrUsuarioTurmas);
                     $arrUsuarioPersonalizacoes[1]->set_unidades($arrUsuarioUnidades);
                     // Seta a array criada nas personalizações
                     $arrTipoUsuario[$i]->set_personalizacoes($arrUsuarioPersonalizacoes);
                 }
                 // Se for gestor
                 if ($value['pk_tipo_usuario'] == 2) {
                     // Busca as turmas vinculadas ao tipo de usuário para serem inseridas nas personalizações mais adiante
                     $sqlUsuarioTurmas = new SqlUsuario();
                     $sqlUsuarioTurmas = $sqlUsuarioTurmas->usuarioTurmas($value['pk_usuario_tipo_vin'], $value['pk_tipo_usuario'], $ano_letivo);
                     $i6 = 0;
                     $arrUsuarioTurmas = array();
                     foreach ($sqlUsuarioTurmas['registros'] as $row) {
                         $arrUsuarioTurmas[$i6] = new Turmas();
                         $arrUsuarioTurmas[$i6]->set_pk_turma($row['pk_turma']);
                         $arrUsuarioTurmas[$i6]->set_turma_nome($row['turma_nome']);
                         $arrUsuarioTurmas[$i6]->set_tmacod($row['tmacod']);
                         $arrUsuarioTurmas[$i6]->set_fk_serie($row['fk_serie']);
                         $arrUsuarioTurmas[$i6]->set_fk_unidade($row['fk_unidade']);
                         $i6++;
                     }
                     $sqlUnidades = new SqlUsuario();
                     $sqlUnidades = $sqlUnidades->usuarioUnidades($value['pk_usuario'], $value['pk_tipo_usuario']);
                     $i4 = 0;
                     $arrUsuarioUnidades = array();
                     foreach ($sqlUnidades['registros'] as $row) {
                         $arrUsuarioUnidades[$i4] = new Unidades();
                         $arrUsuarioUnidades[$i4]->set_unidade($row['fk_unidade']);
                         $i4++;
                     }
                     // Inclui as turmas e unidades na classe Usuario personalizacoes
                     $arrUsuarioPersonalizacoes = array();
                     $arrUsuarioPersonalizacoes[1] = new UsuarioPersonalizacoes();
                     $arrUsuarioPersonalizacoes[1]->set_turmas($arrUsuarioTurmas);
                     $arrUsuarioPersonalizacoes[1]->set_unidades($arrUsuarioUnidades);
                     // Seta a array criada nas personalizações
                     $arrTipoUsuario[$i]->set_personalizacoes($arrUsuarioPersonalizacoes);
                 }
                 // Se for coordenador
                 if ($value['pk_tipo_usuario'] == 3) {
                     // Busca as turmas
                     $sqlUsuarioTurmas = new SqlUsuario();
                     $sqlUsuarioTurmas = $sqlUsuarioTurmas->usuarioTurmas($value['pk_usuario_tipo_vin'], $value['pk_tipo_usuario'], $ano_letivo);
                     $i6 = 0;
                     // Cria uma array com os dados da(s) turma(s) do aluno para ser inserida nas personalizações mais adiante
                     $arrUsuarioTurmas = array();
                     foreach ($sqlUsuarioTurmas['registros'] as $row) {
                         $arrUsuarioTurmas[$i6] = new Turmas();
                         $arrUsuarioTurmas[$i6]->set_pk_turma($row['pk_turma']);
                         $arrUsuarioTurmas[$i6]->set_turma_nome($row['turma_nome']);
                         $arrUsuarioTurmas[$i6]->set_tmacod($row['tmacod']);
                         $arrUsuarioTurmas[$i6]->set_fk_serie($row['fk_serie']);
                         $arrUsuarioTurmas[$i6]->set_fk_unidade($row['fk_unidade']);
                         $i6++;
                     }
                     // Cria uma nova instância da classe SqlUsuario e busca os dados específicos na tabela 'usuario_coordenador'
                     $sqlCoordenador = new SqlUsuario();
                     $sqlCoordenador = $sqlCoordenador->usuarioCoordenador($value['pk_usuario']);
                     $_SESSION['tipo_coordenador'] = $sqlCoordenador[0]['tipo'];
                     // Cria uma array com os dados encontrados e seta-os no objeto 'UsuarioPersonalizacoes', o qual está atrelado a objeto 'TipoUsuario', que está atrelado ao objeto 'Usuario'
                     $arrUsuarioCoordenador = array();
                     foreach ($sqlCoordenador as $row) {
                         $pk_usuario_coordenador = $row['pk_usuario_coordenador'];
                     }
                     $sqlUnidades = new SqlUsuario();
                     $sqlUnidades = $sqlUnidades->usuarioUnidades($value['pk_usuario'], $value['pk_tipo_usuario']);
                     $i4 = 0;
                     $arrUsuarioUnidades = array();
                     foreach ($sqlUnidades['registros'] as $row) {
                         $arrUsuarioUnidades[$i4] = new Unidades();
                         $arrUsuarioUnidades[$i4]->set_unidade($row['fk_unidade']);
                         $i4++;
                     }
                     $sqlCoordenacoes = new SqlUsuario();
                     $sqlCoordenacoes = $sqlCoordenacoes->usuarioCoordenacoes($value['pk_usuario'], $value['pk_tipo_usuario']);
                     $i4 = 0;
                     $arrUsuarioCoordenacoes = array();
                     foreach ($sqlCoordenacoes['registros'] as $row) {
                         $arrUsuarioCoordenacoes[$i4] = new Coordenacoes();
                         $arrUsuarioCoordenacoes[$i4]->set_pk_coordenacao($row['pk_coordenacao']);
                         $arrUsuarioCoordenacoes[$i4]->set_coordenacao_nome($row['coordenacao_nome']);
                         $arrUsuarioCoordenacoes[$i4]->set_fk_unidade($row['fk_unidade']);
                         $i4++;
                     }
                     $arrUsuarioCoordenador[1] = new UsuarioPersonalizacoes();
                     $arrUsuarioCoordenador[1]->set_pk_usuario_coordenador($pk_usuario_coordenador);
                     $arrUsuarioCoordenador[1]->set_turmas($arrUsuarioTurmas);
                     $arrUsuarioCoordenador[1]->set_unidades($arrUsuarioUnidades);
                     $arrUsuarioCoordenador[1]->set_coordenacoes($arrUsuarioCoordenacoes);
                     // Seta a array criada nas personalizações
                     $arrTipoUsuario[$i]->set_personalizacoes($arrUsuarioCoordenador);
                 }
                 // Se for responsável
                 if ($value['pk_tipo_usuario'] == 11) {
                     // Cria uma nova instância da classe SqlUsuario e busca os dados específicos na tabela 'usuario_responsavel'
                     $sqlResponsavel = new SqlUsuario();
                     $sqlResponsavel = $sqlResponsavel->usuarioResponsavel($value['pk_usuario']);
                     foreach ($sqlResponsavel as $row) {
                         $pk_usuario_responsavel = $row['pk_usuario_responsavel'];
                     }
                     // Busca os dependentes relacionados ao responsável
                     $sqlDependentes = new SqlUsuario();
                     $sqlDependentes = $sqlDependentes->usuarioDependentes($pk_usuario_responsavel, $ano_letivo);
                     // se não encontrou depentendetes no ano letivo atual, procura no ano seguinte
                     if ($sqlDependentes['total'] == 0) {
                         $ano_proximo = (int) $ano_letivo + 1;
                         // Busca os dependentes relacionados ao responsável
                         $sqlDependentes = new SqlUsuario();
                         $sqlDependentes = $sqlDependentes->usuarioDependentes($pk_usuario_responsavel, $ano_proximo);
                     }
                     $i4 = 0;
                     $arrUsuarioDependentes = array();
                     foreach ($sqlDependentes['registros'] as $row) {
                         $arrUsuarioDependentes[$i4] = new Dependentes();
                         $arrUsuarioDependentes[$i4]->set_dep_pk_usuario($row['pk_usuario']);
                         $arrUsuarioDependentes[$i4]->set_dep_nome($row['nome']);
                         $arrUsuarioDependentes[$i4]->set_dep_pk_usuario_aluno($row['pk_usuario_aluno']);
                         $arrUsuarioDependentes[$i4]->set_dep_matricula($row['matricula']);
                         $arrUsuarioDependentes[$i4]->set_dep_ano($row['ano_mat']);
                         $arrUsuarioDependentes[$i4]->set_dep_pk_turma($row['pk_turma']);
                         $arrUsuarioDependentes[$i4]->set_dep_turma_nome($row['turma_nome']);
                         $arrUsuarioDependentes[$i4]->set_dep_tmacod($row['tmacod']);
                         $arrUsuarioDependentes[$i4]->set_dep_pk_serie($row['fk_serie']);
                         $arrUsuarioDependentes[$i4]->set_dep_pk_unidade($row['fk_unidade']);
                         $arrUsuarioDependentes[$i4]->set_dep_status_matricula($row['status_matricula']);
                         $i4++;
                     }
                     // Cria uma array com os dados encontrados e seta-os no objeto 'UsuarioPersonalizacoes', o qual está atrelado a objeto 'TipoUsuario', que está atrelado ao objeto 'Usuario'
                     $i4 = 0;
                     $arrUsuarioResponsavel = array();
                     foreach ($sqlResponsavel as $row) {
                         $arrUsuarioResponsavel[$i4] = new UsuarioPersonalizacoes();
                         $arrUsuarioResponsavel[$i4]->set_pk_usuario_responsavel($row['pk_usuario_responsavel']);
                         $arrUsuarioResponsavel[$i4]->set_dependentes($arrUsuarioDependentes);
                         $i4++;
                     }
                     // Seta a array criada nas personalizações
                     $arrTipoUsuario[$i]->set_personalizacoes($arrUsuarioResponsavel);
                 }
                 // Se for professor
                 if ($value['pk_tipo_usuario'] == 15) {
                     // pega a pk_usuario_professor
                     $sqlProfessor = new SqlUsuario();
                     $sqlProfessor = $sqlProfessor->usuarioProfessor($value['pk_usuario']);
                     $pk_usuario_professor = $sqlProfessor[0]['pk_usuario_professor'];
                     // busca a pk_usuario_professor nos vículos de matéria e serie
                     $sqlMaterias = new SqlGrade();
                     $result = $sqlMaterias->listar_materias_serie_professor($pk_usuario_professor, $ano_letivo);
                     $i5 = 0;
                     $arrUsuarioProfessorMaterias = array();
                     foreach ($result['registros'] as $row) {
                         $arrUsuarioProfessorMaterias[$i5] = new MateriasVin();
                         $arrUsuarioProfessorMaterias[$i5]->set_pk_materia_vin($row['fk_materia_vin']);
                         $arrUsuarioProfessorMaterias[$i5]->set_materia_nome($row['materia_nome']);
                         $arrUsuarioProfessorMaterias[$i5]->set_serie_nome($row['serie_nome']);
                         $arrUsuarioProfessorMaterias[$i5]->set_pk_serie($row['fk_serie']);
                         $arrUsuarioProfessorMaterias[$i5]->set_pk_materia($row['fk_materia']);
                         $arrUsuarioProfessorMaterias[$i5]->set_pk_materia_mae($row['fk_materia_mae']);
                         $i5++;
                     }
                     // Busca as turmas nas quais o professor está vinculado
                     $sqlUsuarioTurmas = new SqlUsuario();
                     $sqlUsuarioTurmas = $sqlUsuarioTurmas->usuarioTurmasProfessor($pk_usuario_professor, $ano_letivo);
                     $i6 = 0;
                     // Cria uma array com os dados da(s) turma(s) do aluno para ser inserida nas personalizações mais adiante
                     $arrUsuarioTurmas = array();
                     foreach ($sqlUsuarioTurmas['registros'] as $row) {
                         $arrUsuarioTurmas[$i6] = new Turmas();
                         $arrUsuarioTurmas[$i6]->set_pk_turma($row['pk_turma']);
                         $arrUsuarioTurmas[$i6]->set_turma_nome($row['turma_nome']);
                         $arrUsuarioTurmas[$i6]->set_tmacod($row['tmacod']);
                         $arrUsuarioTurmas[$i6]->set_fk_serie($row['fk_serie']);
                         $arrUsuarioTurmas[$i6]->set_fk_unidade($row['fk_unidade']);
                         $i6++;
                     }
                     // Cria uma array com as séries do professor
                     $arrUsuarioSeries = array();
                     $i7 = 0;
                     $_SESSION['distinct_serie'] = '';
                     foreach ($sqlUsuarioTurmas['registros'] as $row) {
                         if ($row['fk_serie'] != $_SESSION['distinct_serie']) {
                             $arrUsuarioSeries[$i7] = new Series();
                             $arrUsuarioSeries[$i7]->set_pk_serie($row['fk_serie']);
                             $i7++;
                         }
                         $_SESSION['distinct_serie'] = $row['fk_serie'];
                     }
                     // Cria uma array com as unidades do professor
                     $arrUsuarioUnidades = array();
                     $i8 = 0;
                     $_SESSION['distinct_unidade'] = '';
                     foreach ($sqlUsuarioTurmas['registros'] as $row) {
                         if ($row['fk_unidade'] != $_SESSION['distinct_unidade']) {
                             $arrUsuarioUnidades[$i8] = new Unidades();
                             $arrUsuarioUnidades[$i8]->set_unidade($row['fk_unidade']);
                             $i8++;
                         }
                         $_SESSION['distinct_unidade'] = $row['fk_unidade'];
                     }
                     // Seta as personalizações do usuário professor
                     $arrUsuarioProfessor[0] = new UsuarioPersonalizacoes();
                     $arrUsuarioProfessor[0]->set_pk_usuario_professor($pk_usuario_professor);
                     $arrUsuarioProfessor[0]->set_materias_vin($arrUsuarioProfessorMaterias);
                     $arrUsuarioProfessor[0]->set_turmas($arrUsuarioTurmas);
                     $arrUsuarioProfessor[0]->set_series($arrUsuarioSeries);
                     $arrUsuarioProfessor[0]->set_unidades($arrUsuarioUnidades);
                     // Seta as personalizações no objeto Usuário
                     $arrTipoUsuario[$i]->set_personalizacoes($arrUsuarioProfessor);
                 }
                 // Se for atendente
                 if ($value['pk_tipo_usuario'] == 18) {
                     $sqlAtendente = new SqlUsuario();
                     $result = $sqlAtendente->usuarioAtendenteUnidade($value['pk_usuario']);
                     $arrUsuarioUnidades = array();
                     $i10 = 0;
                     foreach ($result['registros'] as $row) {
                         $arrUsuarioUnidades[$i10] = new Unidades();
                         $arrUsuarioUnidades[$i10]->set_unidade($row['fk_unidade']);
                         $i10++;
                     }
                     $arrUsuarioAtendente[0] = new UsuarioPersonalizacoes();
                     $arrUsuarioAtendente[0]->set_unidades($arrUsuarioUnidades);
                     // Seta as personalizações no objeto Usuário
                     $arrTipoUsuario[$i]->set_personalizacoes($arrUsuarioAtendente);
                 }
                 // Se for tesoureira
                 if ($value['pk_tipo_usuario'] == 19) {
                     // Busca as turmas
                     $sqlUsuarioTurmas = new SqlUsuario();
                     $sqlUsuarioTurmas = $sqlUsuarioTurmas->usuarioTurmas($value['pk_usuario_tipo_vin'], $value['pk_tipo_usuario'], $ano_letivo);
                     $i12 = 0;
                     // Cria uma array com os dados da(s) turma(s) do aluno para ser inserida nas personalizações mais adiante
                     $arrUsuarioTurmas = array();
                     foreach ($sqlUsuarioTurmas['registros'] as $row) {
                         $arrUsuarioTurmas[$i12] = new Turmas();
                         $arrUsuarioTurmas[$i12]->set_pk_turma($row['pk_turma']);
                         $arrUsuarioTurmas[$i12]->set_turma_nome($row['turma_nome']);
                         $arrUsuarioTurmas[$i12]->set_tmacod($row['tmacod']);
                         $arrUsuarioTurmas[$i12]->set_fk_serie($row['fk_serie']);
                         $arrUsuarioTurmas[$i12]->set_fk_unidade($row['fk_unidade']);
                         $i12++;
                     }
                     $sqlAtendente = new SqlUsuario();
                     $result = $sqlAtendente->usuarioTesourariaUnidade($value['pk_usuario']);
                     $arrUsuarioUnidades = array();
                     $i11 = 0;
                     foreach ($result['registros'] as $row) {
                         $arrUsuarioUnidades[$i11] = new Unidades();
                         $arrUsuarioUnidades[$i11]->set_unidade($row['fk_unidade']);
                         $i11++;
                     }
                     $arrUsuarioAtendente[0] = new UsuarioPersonalizacoes();
                     $arrUsuarioAtendente[0]->set_unidades($arrUsuarioUnidades);
                     $arrUsuarioAtendente[0]->set_turmas($arrUsuarioTurmas);
                     // Seta as personalizações no objeto Usuário
                     $arrTipoUsuario[$i]->set_personalizacoes($arrUsuarioAtendente);
                 }
                 $i++;
             }
             // Seta a array com os tipos de usuário
             $this->set_tipoUsuario($arrTipoUsuario);
             return $this;
         }
         return false;
     } catch (Exception $e) {
         //            var_dump($e);
         //            die();
         throw new Exception($e->getMessage());
     }
 }
Пример #18
0
 public function evolucao()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     if ($data['mobile']) {
         $data['usuario'] = unserialize($_SESSION['usuario']);
         $data['page'] = __FUNCTION__;
         $data['tema'] = $this->load->setTheme('responsive');
     } else {
         $data['page'] = 'home';
         $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     }
     $data['msg'] = $msg;
     $data['abaAtiva'] = 18;
     $data['abaPage'] = 'evolucao';
     $data['alias'] = 'evolucao';
     if ($data['idTipoUsuario'] == 6 || $data['idTipoUsuario'] == 11) {
         $pk_usuario_aluno = $data['idUsuarioAluno'];
     } else {
         $pk_usuario_aluno = $this->uri->segment(4);
     }
     // pega os nomes do aluno e da turma
     $sqlUsuario = new SqlUsuario();
     $result = $sqlUsuario->get_aluno($pk_usuario_aluno);
     $data['nome'] = $result['registros'][0]['nome'];
     $data['turma_nome'] = $result['registros'][0]['turma_nome'];
     $sqlProva = new SqlProva();
     $result = $sqlProva->listar_relatorio($pk_usuario_aluno);
     $data['titulo'] = count($result) > 0 ? $result[0]['relatorio_nome'] : '';
     $data['total'] = count($result);
     $html = '';
     if ($data['total'] > 0) {
         $html .= '<script type="text/javascript" src="https://www.google.com/jsapi"></script>';
         $count = 0;
         foreach ($result as $row) {
             $count++;
             $html .= '<script type="text/javascript">';
             $html .= '  google.load("visualization", "1", {packages:["corechart"]});';
             $html .= '  google.setOnLoadCallback(drawChart);';
             $html .= '  function drawChart() {';
             $html .= '    var data = google.visualization.arrayToDataTable([';
             $html .= '      [\'Sequência\', \'Média geral\', \'Aluno\', \'link\'],';
             $sqlProva = new SqlProva();
             $dados = $sqlProva->get_prova_dados($row['fk_sim_concurso_tipo'], $pk_usuario_aluno);
             $total = count($dados);
             $registros = '';
             $i = 0;
             foreach ($dados as $dado) {
                 $i++;
                 $explode = explode('/', $dado['relatorio_nome']);
                 $n_partes = count($explode);
                 if ($n_partes == 2) {
                     $relatorio_nome = $explode[1];
                 } else {
                     if ($n_partes == 3) {
                         $relatorio_nome = $explode[1] . ' / ' . $explode[2];
                     } else {
                         if ($n_partes == 4) {
                             $relatorio_nome = $explode[1] . ' / ' . $explode[2] . ' / ' . $explode[3];
                         } else {
                             if ($n_partes == 5) {
                                 $relatorio_nome = $explode[1] . ' / ' . $explode[2] . ' / ' . $explode[3] . ' / ' . $explode[4];
                             }
                         }
                     }
                 }
                 $registros .= '      [\'' . $relatorio_nome . '\',  ' . number_format($dado['media'], 1) . ',  ' . number_format($dado['media_aluno'], 1) . ', \'' . base_url() . 'simulado/prova/detalhe/' . $dado['pk_relatorio'] . '\'],';
             }
             $html .= substr($registros, 0, -1);
             $html .= '    ]);';
             $html .= '    var view = new google.visualization.DataView(data);';
             $html .= '    view.setColumns([0, 1, 2]);';
             $html .= '    var options = {';
             $html .= '      title: \'' . $row['concurso_tipo_nome'] . '\'';
             $html .= '    };';
             if ($total < 3) {
                 $html .= '    var chart = new google.visualization.ColumnChart(';
             } else {
                 $html .= '    var chart = new google.visualization.LineChart(';
             }
             $html .= '      document.getElementById(\'chart_div_' . $count . '\'));';
             $html .= '    chart.draw(view, options);';
             $html .= '    var selectHandler = function(e) {';
             $html .= '     window.location = data.getValue(chart.getSelection()[0][\'row\'], 3 );';
             $html .= '    };';
             $html .= '    google.visualization.events.addListener(chart, \'select\', selectHandler);';
             $html .= '  }';
             $html .= '</script>';
             if ($data['mobile']) {
                 $html .= '<div id="chart_div_' . $count . '""></div>';
             } else {
                 $html .= '<div id="chart_div_' . $count . '" style="width: 800px; height: 300px;"></div>';
             }
         }
     } else {
         if ($data['idTipoUsuario'] == 1) {
             if ($data['mobile']) {
                 $data['msg'] = '<div class="alert alert-warning">Nenhuma área incluída. Para cadastrar, clique no botão acima.</div>';
             } else {
                 $data['msg'] = '<div class="alert atencao">Nenhuma área incluída. Para cadastrar, clique no botão acima.</div>';
             }
         }
     }
     $data['html'] = $html;
     $this->load->view($this->load->getUrlTema(), $data);
 }
Пример #19
0
 public function atualiza_permissao_link()
 {
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             $sqlUsuario = new SqlUsuario();
             $pk_usuario = $this->input->post('pk_usuario');
             $status = $this->input->post('status');
             $data['atualiza'] = $sqlUsuario->atualizaPermissaoLinks($pk_usuario, $status);
             $msg = '<p class="alert erro">Status atualizado com sucesso!</p>';
             echo $this->session->set_flashdata('msg', $msg);
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/listar_professores');
             exit;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $this->load->view($this->load->getUrlTema(), $data);
 }
Пример #20
0
 public function incluir_usuario($pk_tmk_cliente)
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 24;
     $data['abaPage'] = 'incluir_usuario';
     $data['alias'] = 'incluir_usuario';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection('responsavel');
             $buscar_usuario = new SqlUsuario();
             $result = $buscar_usuario->buscar_usuario_email($this->input->post('email'));
             if ($result['total'] > 0) {
                 $this->session->set_flashdata('msg', '<p class="alert atencao">Atenção! O email "' . $this->input->post('email') . '" já consta no nosso sistema. <a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/incluir_usuario/' . $pk_tmk_cliente . '?shadowbox=1&mensagem_email_consta=1&email=' . $this->input->post('email') . '  ">Clique aqui</a> para enviar este caso para o administrador do sistema.</p>');
                 redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/incluir_usuario/' . $pk_tmk_cliente . '?shadowbox=1');
             }
             $usuario = new SqlUsuario();
             $pk_usuario = $usuario->cadastrar_usuario($this->input->post('nome'), $this->input->post('email'), $this->input->post('senha'));
             $sqlUsuario = new SqlUsuario();
             $sqlUsuario->cadastrar_usuario_tipo_vin($pk_usuario, 11, 1);
             $sqlUsuario = new SqlUsuario();
             $sqlUsuario->cadastrar_usuario_responsavel_matricula($pk_usuario, 1);
             $sqlUsuario = new SqlUsuario();
             $sqlUsuario->cadastrar_usuario_responsavel_matricula($pk_usuario, 1);
             $sqlAtendimento = new SqlAtendimento();
             $sqlAtendimento->inclui_chave_estrangeira_cliente($pk_tmk_cliente, $pk_usuario);
             if ($this->input->post('email') != '') {
                 $nomeDestinatario = $this->input->post('nome');
                 $emailDestinatario = $this->input->post('email');
                 $assunto = "Dados de acesso GGE";
                 $headers = 'MIME-Version: 1.0' . "\r\n";
                 $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
                 $headers .= "From: Colégio GGE <*****@*****.**>" . "\r\n";
                 $headers .= "Bcc: <*****@*****.**>\n";
                 $mensagem = 'Olá ' . $nomeDestinatario . '<br /><br />
                              Seguem seus novos dados de acesso ao site do GGE:<br/><br />
                              Email: ' . $emailDestinatario . '<br />
                              Senha: ' . $this->input->post('senha') . '<br /><br />
                              Atenciosamente,<br />
                              Colégio GGE';
                 $enviar = mail($emailDestinatario, $assunto, $mensagem, $headers);
             }
             $this->session->set_flashdata('msg', '<p class="alert ok">Cadastro efetuado com sucesso!<br /></p>');
             $this->session->set_userdata('pk_usuario_cadastro', $pk_usuario);
             $this->session->set_userdata('pk_tmk_cliente', $pk_tmk_cliente);
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/incluir_usuario/' . $pk_tmk_cliente . '?shadowbox=1');
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $sqlAtendimento = new SqlAtendimento();
     $result = $sqlAtendimento->get_cliente($pk_tmk_cliente);
     $data['email'] = $result[0]['email'];
     $data['nome'] = $result[0]['nome'];
     if (isset($_GET['mensagem_email_consta']) && $_GET['mensagem_email_consta'] == 1) {
         $data['msg'] = '<p class="alert ok">Caso enviado com sucesso para o administrador do sistema!<br /></p>';
         $data['mensagem_email_consta'] = 1;
         $nomeRemetente = $data['nomeUsuario'];
         $emailRemetente = $data['emailUsuario'];
         $emailDestinatario = '*****@*****.**';
         $assunto = "Email consta no sistema - Matrícula";
         $headers = 'MIME-Version: 1.0' . "\r\n";
         $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
         $headers .= "From: " . $nomeRemetente . " <" . $emailRemetente . ">" . "\r\n";
         $mensagem = 'O email <strong>' . $_GET['email'] . '</strong> já consta no sistema,<br />
                      referente ao cliente <strong>' . $data['nome'] . '</strong>.';
         // $enviar = mail($emailDestinatario,$assunto,$mensagem,$headers);
     }
     if ($this->input->is_ajax_request()) {
         $this->load->view($data['abaPage'], $data);
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
 }
Пример #21
0
     $tipos = explode("&tipo=", $_SERVER['QUERY_STRING']);
     $data['tipos_url'] = $config['base_url'] . '?' . $tipos[0];
     $this->load->view($this->load->getUrlTema(), $data);
 }
 public function incluir_alunos($limiteInicial = 0, $ordem = 0, $colunaOrdenacao = 0, $qtdPorPagina = 100)
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 21;
     $data['abaPage'] = 'incluir_alunos';
     $data['alias'] = 'incluir_alunos';
     $data['total'] = 0;
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $this->uri->segment(4) . '/' . $this->uri->segment(5);
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // $this->load->validarFormAntInjection($data['alias']);
             foreach ($this->input->post('pk_usuario') as $pk_usuario) {
                 $sqlRedigge = new SqlRedigge();
                 $result = $sqlRedigge->checa_usuario_tema($this->input->post('pk_redigge'), $pk_usuario);
                 if (empty($result)) {
                     $nota = str_replace(',', '.', $this->input->post('nota_' . $pk_usuario));
                     $sqlRedigge = new SqlRedigge();
                     $sqlRedigge->incluir_usuario($this->input->post('pk_redigge'), $pk_usuario, $nota);
                 }
             }
             $this->session->set_flashdata('msg', '<div class="alert ok">Alunos incluídos com sucesso!</div>');
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/notas/' . $this->input->post('tipo') . '/' . $this->input->post('pk_redigge'));
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $pk_unidade = isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '' ? $_GET['pk_unidade'] : 0;
     $pk_serie = isset($_GET['pk_serie']) && $_GET['pk_serie'] != '' ? $_GET['pk_serie'] : 0;
     $ano_letivo = isset($_GET['ano_mat']) ? $_GET['ano_mat'] : $data['ano_letivo'];
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         $busca = $this->input->post('busca');
     } else {
         $busca = '';
     }
     $querystring = $_SERVER['QUERY_STRING'] != '' ? '?' . $_SERVER['QUERY_STRING'] : '';
     if (isset($_GET['pk_serie']) || $_SERVER['REQUEST_METHOD'] == "POST") {
         $sqlUsuario = new SqlUsuario();
         $result = $sqlUsuario->listar_alunos(0, 500, $ordem, $colunaOrdenacao, $busca, 1, 0, $ano_letivo);
         $config['total_rows'] = $result['total'];
         $config['per_page'] = $qtdPorPagina;
         $config['add_attr'] = 'class="carregarConteudo" data-content="lista"';
         $config['anchor_class'] = $querystring;
         $data['totalRegistros'] = View::paginacao($result['total']);
         $data['total'] = $result['total'];
         if ($data['total'] > 0) {
             // Inverte as variáveis de ordenamento
             $seta = $ordem == 0 ? 'setaUp' : 'setaDown';
             $ordem = $ordem == 0 ? 1 : 0;
             $colunaOrdenacao = $colunaOrdenacao == 0 ? 1 : 0;
             $this->load->library('table');
             $arrHead[] = '';
             $arrHead[] = 'Nome';
             $arrHead[] = 'Turma';
             $arrHead[] = 'Notas';
             $this->table->set_heading($arrHead);
             $count = 0;
             foreach ($result['registros'] as $row) {
                 $count++;
                 $tmpl = Util::zebrar($count, count($result['registros']));
                 $this->table->add_row('<input type="checkbox" name="pk_usuario[]" value="' . $row['pk_usuario'] . '" class="pk_usuario" />', $row['nome'], $row['turma_nome'], '<input type="text" name="nota_' . $row['pk_usuario'] . '" class="w50 tcenter" />');
             }
             $this->table->set_template($tmpl);
         } else {
             $data['msg'] = '<div class="alert atencao">Nenhum registro encontrado</div>';
         }
     }
     $this->load->library('pagination');
     // Select filtro de unidade
     $sqlUsuario = new SqlUsuario();
     $data['unidade'] = $sqlUsuario->unidade();
     $unidade = explode("&pk_unidade=", $_SERVER['QUERY_STRING']);
     $data['unidade_url'] = $config['base_url'] . '?' . $unidade[0];
     // Select filtro de serie
     $sqlGrade = new SqlGrade();
     $data['serie'] = $sqlGrade->filtro_series($pk_unidade);
     $serie = explode("&pk_serie=", $_SERVER['QUERY_STRING']);
     $data['serie_url'] = $config['base_url'] . '?' . $serie[0];
     // Select filtro de turmas
     $sqlGrade = new SqlGrade();
     $data['turma'] = $sqlGrade->filtro_turmas($pk_unidade, $pk_serie, $ano_letivo);
     $turma = explode("&pk_turma=", $_SERVER['QUERY_STRING']);
     $data['turma_url'] = $config['base_url'] . '?' . $turma[0];
     // Select filtro de ano
     $sqlGrade = new SqlGrade();
     $data['ano'] = $sqlGrade->filtro_ano();
     $ano = explode("&ano_mat=", $_SERVER['QUERY_STRING']);
     $data['ano_url'] = $config['base_url'] . '?' . $ano[0];
     $this->pagination->initialize($config);
     if ($this->input->is_ajax_request()) {
         echo json_encode(array('content' => $this->load->view($this->uri->segment(3), $data, true)));
Пример #22
0
 public function listar_log_usuario($limiteInicial = 0, $ordem = 0, $colunaOrdenacao = 0, $qtdPorPagina = 100)
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     if ($_GET['pk_tipo_usuario'] == 2) {
         $abaAtiva = 1;
     } else {
         if ($_GET['pk_tipo_usuario'] == 3) {
             $abaAtiva = 2;
         } else {
             if ($_GET['pk_tipo_usuario'] == 15) {
                 $abaAtiva = 3;
             } else {
                 $abaAtiva = 0;
             }
         }
     }
     $data['abaAtiva'] = 5;
     $data['abaPage'] = 'listar_log_usuario';
     $usuario = unserialize($_SESSION['usuario']);
     $sqlUsuario = new SqlUsuario();
     $result = $sqlUsuario->listar_log_usuario($limiteInicial, $qtdPorPagina, $ordem, $colunaOrdenacao);
     $querystring = $_SERVER['QUERY_STRING'] != '' ? '?' . $_SERVER['QUERY_STRING'] : '';
     if ($result['total'] > 0) {
         // Inverte as variáveis de ordenamento
         $seta = $ordem == 0 ? 'setaUp' : 'setaDown';
         $ordem = $ordem == 0 ? 1 : 0;
         $colunaOrdenacao = $colunaOrdenacao == 0 ? 1 : 0;
         $this->load->library('table');
         $arrHead[] = 'Data / hora';
         $arrHead[] = 'Módulo';
         $this->table->set_heading($arrHead);
         $count = 0;
         foreach ($result['registros'] as $row) {
             $count++;
             $tmpl = Util::zebrar($count, count($result['registros']));
             $this->table->add_row($row['data_hora'], View::titulo_modulo($row['modulo']));
         }
         $this->table->set_template($tmpl);
     } else {
         $data['msg'] = '<div class="alert atencao">Nenhum registro encontrado</div>';
         $data['total'] = $result['total'];
     }
     $this->load->library('pagination');
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/';
     $config['total_rows'] = $result['total'];
     $config['per_page'] = $qtdPorPagina;
     $config['add_attr'] = 'class="carregarConteudo" data-content="lista"';
     $config['anchor_class'] = $querystring;
     $data['totalRegistros'] = View::paginacao($result['total']);
     $data['total'] = $result['total'];
     $sqlUsuario = new SqlUsuario();
     $data['usuario'] = $sqlUsuario->listar_usuario($_GET['pk_usuario']);
     $sqlUsuario = new SqlUsuario();
     $data['graf_log_distribuicao'] = $sqlUsuario->graf_log_distribuicao();
     $this->pagination->initialize($config);
     if ($this->input->is_ajax_request()) {
         $data['no_title'] = 1;
         echo json_encode(array('content' => $this->load->view($this->uri->segment(3), $data, true)));
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
     //$this->output->enable_profiler(TRUE);
 }
Пример #23
0
 public function cadastrar_usuario_tipo_vin()
 {
     $msg = null;
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection('cadastrar_usuario_tipo_vin');
             $usuario = new SqlUsuario();
             $pk_usuario_tipo_vin = $usuario->cadastrar_usuario_tipo_vin($this->input->post('pk_usuario'), $this->input->post('pk_tipo_usuario'), 1);
             $this->session->set_flashdata('msg', '<p class="alert ok">Vínculo incluído com sucesso!</p>');
             redirect(base_url() . 'usuario/atendente/editar_atendente_coordenacoes/' . $this->input->post('pk_usuario') . '/' . $this->input->post('pk_tipo_usuario') . '/' . $pk_usuario_tipo_vin);
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 5;
     $data['abaPage'] = 'cadastrar_usuario_tipo_vin';
     $listarTipoUsuario = new SqlUsuario();
     $result = $listarTipoUsuario->listarTipoUsuario($this->uri->segment(5));
     $data['tipo_usuario_nome'] = $result[0]['tipo_usuario_nome'];
     $listarUsuario = new SqlUsuario();
     $result = $listarUsuario->listar_usuario($this->uri->segment(4));
     $data['usuario_nome'] = $result['registros'][0]['nome'];
     $this->load->view($this->load->getUrlTema(), $data);
 }
Пример #24
0
 public function graficos_pesquisa_fap($pk_usuario, $pk_usuario_professor, $pk_pesquisa_url = 0)
 {
     $data = $this->getParametroVisao();
     $data['msg'] = $this->getMsg();
     if ($data['mobile']) {
         $data['usuario'] = unserialize($_SESSION['usuario']);
         $data['page'] = __FUNCTION__;
         $data['tema'] = $this->load->setTheme('responsive');
         $data['js'] = array('/js/plugins/filtros/filtros.min.js');
     } else {
         $data['page'] = 'home';
         $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
         $data['js'] = array('js/modules/fap/fap.js');
         $data['css'] = array('css/modules/fap.css');
     }
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 8;
     $data['abaPage'] = 'graficos_pesquisa_fap';
     $data['alias'] = 'graficos_pesquisa_fap';
     $data['total'] = 0;
     $pk_usuario_professor = $this->uri->segment(5) != '' ? $this->uri->segment(5) : $data['idUsuarioProfessor'];
     $print = isset($_GET['print']) && $_GET['print'] != '' ? '_print' : '';
     $sqlUsuario = new SqlUsuario();
     $result = $sqlUsuario->get_nome($this->uri->segment(4));
     $data['nome'] = $result['registros'][0]['nome'];
     $ano = isset($_GET['ano']) ? $_GET['ano'] : $data['ano_letivo'];
     $sqlPesquisa = new SqlPesquisa();
     $result = $sqlPesquisa->get_pesquisa_professor(0, $pk_usuario_professor, $ano);
     $data['pesquisas'] = $result;
     if ($result['total'] > 1) {
         $data['pesquisas'] = $result;
     }
     $result = end(end($result));
     if (isset($_GET['pk_pesquisa'])) {
         $pk_pesquisa = $_GET['pk_pesquisa'];
         $data['pk_pesquisa'] = $_GET['pk_pesquisa'];
         $sqlPesquisa = new SqlPesquisa();
         $result = $sqlPesquisa->get_pesquisa_professor($pk_pesquisa, $pk_usuario_professor, $ano);
         $data['pesquisa_nome'] = $result['registros'][0]['pes_nome'];
         $data['turma_nome'] = $result['registros'][0]['turma_nome'];
     } else {
         if ($pk_pesquisa_url != 0) {
             $sqlPesquisa = new SqlPesquisa();
             $result = $sqlPesquisa->get_pesquisa_professor($pk_pesquisa_url, $pk_usuario_professor, $ano);
             $pk_pesquisa = $result['registros'][0]['pk_pesquisa'];
             $data['pk_pesquisa'] = $result['registros'][0]['pk_pesquisa'];
             $data['pesquisa_nome'] = $result['registros'][0]['pes_nome'];
             $data['turma_nome'] = $result['registros'][0]['turma_nome'];
         } else {
             $pk_pesquisa = $result['pk_pesquisa'];
             $_SESSION['pk_pesquisa_fap'] = $result['pk_pesquisa'];
             $data['pk_pesquisa'] = $result['pk_pesquisa'];
             $data['pesquisa_nome'] = $result['pes_nome'];
             $data['turma_nome'] = $result['turma_nome'];
         }
     }
     $pesquisa = 'pk_pesquisa=' . $data['pk_pesquisa'];
     if ($pk_pesquisa != NULL) {
         $sqlPesquisa = new SqlPesquisa();
         $result = $sqlPesquisa->get_indicador_geral($pk_pesquisa, $pk_usuario_professor);
         $indicador_geral = number_format($result[0]['indicadorgeral'], 1);
         $data['indicador_geral'] = View::bgConceito(number_format($indicador_geral, 1));
         $sqlPesquisa = new SqlPesquisa();
         $pesquisas = $sqlPesquisa->listar_pesquisa_questoes($pk_pesquisa, $pk_usuario_professor);
         $percMim = 20;
         // define o critério mínimo para incluir uma observação no relatório do professor
         $percConteudoViesB = '';
         $percConteudoViesC = '';
         $percConteudoViesD = '';
         $percConteudoViesE = '';
         $percAssiduidadeViesB = '';
         $percAssiduidadeViesC = '';
         $percAssiduidadeViesD = '';
         $percAssiduidadeViesE = '';
         $percDisciplinaViesB = '';
         $percDisciplinaViesC = '';
         $percDisciplinaViesD = '';
         $percDisciplinaViesE = '';
         $percRelacionamentoViesB = '';
         $percRelacionamentoViesC = '';
         $percRelacionamentoViesD = '';
         $percRelacionamentoViesE = '';
         $conteudo = '';
         if ($print != '') {
             $conteudo .= '<h5>Indicador geral: ' . $data['indicador_geral']['score'] . ' (' . $data['indicador_geral']['conceito'] . ')</h5>';
         } else {
             $conteudo .= '<div class="pesquisa"><div class="pesquisa_titulo">' . '<h5 class="left">Indicador geral: </h5>' . '<div class="indicador ' . $data['indicador_geral']['class'] . '">' . $data['indicador_geral']['score'] . '</div><br class="clear" />' . '</div></div>';
         }
         $i = 0;
         foreach ($pesquisas['registros'] as $row) {
             $i++;
             $conteudo .= '<div class="pesquisa">';
             $sqlPesquisa = new SqlPesquisa();
             $result = $sqlPesquisa->get_indicador_questao($row['pk_pes_gabarito']);
             $indicador_item = View::bgConceito(number_format($result[0]['indicador'], 1));
             if ($print != '') {
                 $conteudo .= '<div class="indicador_titulo" style="padding-left: 0; font-size: 12px;">' . $row['pes_questao'] . ': ' . $indicador_item['score'] . '</div>';
             } else {
                 $conteudo .= '<div class="indicador_item_pesquisa ' . $indicador_item['class'] . '">' . $indicador_item['score'] . '</div><div class="indicador_titulo">' . $row['pes_questao'] . '</div><br class="clear" />';
             }
             $sqlPesquisa = new SqlPesquisa();
             $respostas = $sqlPesquisa->listar_pesquisas_alternativas($row['pk_pes_questao'], $row['pk_pes_gabarito']);
             $total = 0;
             foreach ($respostas['registros'] as $item) {
                 $total = $total + $item['total'];
             }
             $i2 = 0;
             $indicador = 0;
             foreach ($respostas['registros'] as $item) {
                 $i2++;
                 if ($total != 0) {
                     $perc = round($item['total'] / $total * 100);
                 } else {
                     $perc = 0;
                 }
                 if ($item['peso'] != 0) {
                     $indicador = $indicador + $perc * $item['peso'] / 100;
                 } else {
                     $indicador = $indicador + 0;
                 }
                 $percConteudoViesB = $i == 1 && $i2 == 2 && $perc > $percMim ? $perc : $percConteudoViesB;
                 $percConteudoViesC = $i == 1 && $i2 == 3 && $perc > $percMim ? $perc : $percConteudoViesC;
                 $percConteudoViesD = $i == 1 && $i2 == 4 && $perc > $percMim ? $perc : $percConteudoViesD;
                 $percConteudoViesE = $i == 1 && $i2 == 5 && $perc > $percMim ? $perc : $percConteudoViesE;
                 $percAssiduidadeViesB = $i == 2 && $i2 == 2 && $perc > $percMim ? $perc : $percAssiduidadeViesB;
                 $percAssiduidadeViesC = $i == 2 && $i2 == 3 && $perc > $percMim ? $perc : $percAssiduidadeViesC;
                 $percAssiduidadeViesD = $i == 2 && $i2 == 4 && $perc > $percMim ? $perc : $percAssiduidadeViesD;
                 $percAssiduidadeViesE = $i == 2 && $i2 == 5 && $perc > $percMim ? $perc : $percAssiduidadeViesE;
                 $percDisciplinaViesB = $i == 3 && $i2 == 2 && $perc > $percMim ? $perc : $percDisciplinaViesB;
                 $percDisciplinaViesC = $i == 3 && $i2 == 3 && $perc > $percMim ? $perc : $percDisciplinaViesC;
                 $percDisciplinaViesD = $i == 3 && $i2 == 4 && $perc > $percMim ? $perc : $percDisciplinaViesD;
                 $percDisciplinaViesE = $i == 3 && $i2 == 5 && $perc > $percMim ? $perc : $percDisciplinaViesE;
                 $percRelacionamentoViesB = $i == 4 && $i2 == 2 && $perc > $percMim ? $perc : $percRelacionamentoViesB;
                 $percRelacionamentoViesC = $i == 4 && $i2 == 3 && $perc > $percMim ? $perc : $percRelacionamentoViesC;
                 $percRelacionamentoViesD = $i == 4 && $i2 == 4 && $perc > $percMim ? $perc : $percRelacionamentoViesD;
                 $percRelacionamentoViesE = $i == 4 && $i2 == 5 && $perc > $percMim ? $perc : $percRelacionamentoViesE;
                 $conteudo .= '<div class="pesquisa_container">
                                     <div class="pesquisa_perc' . $print . '">' . $perc . '%</div>
                                     <div class="pesquisa_total' . $print . '">(' . $item['total'] . ')</div>
                                     <div class="pesquisa_grafico_bordas">
                                         <div class="pesquisa_grafico" style="background: ' . $item['cor'] . '; width: ' . $perc . 'px;">
                                             <img src="' . base_url() . 'images/' . substr($item['cor'], 1) . '.gif" width="' . $perc . '" height="13">
                                         </div>
                                     </div>
                                     <div class="pesquisa_label' . $print . '">' . $item['pes_alternativa'] . '</div>
                               </div>';
                 $conteudo .= '<br class="clear" />';
             }
             $conteudo .= '</div>';
         }
         if ($print != '') {
             $conteudo .= '<div  style="font-size: 9px;">';
         } else {
             $conteudo .= '<div class="small">';
         }
         if ($percConteudoViesB > $percMim or $percConteudoViesC > $percMim or $percConteudoViesD > $percMim or $percConteudoViesE > $percMim or $percAssiduidadeViesB > $percMim or $percAssiduidadeViesC > $percMim or $percAssiduidadeViesD > $percMim or $percAssiduidadeViesE > $percMim or $percDisciplinaViesB > $percMim or $percDisciplinaViesC > $percMim or $percDisciplinaViesD > $percMim or $percDisciplinaViesE > $percMim or $percRelacionamentoViesB > $percMim or $percRelacionamentoViesC > $percMim or $percRelacionamentoViesD > $percMim or $percRelacionamentoViesE > $percMim) {
             if ($print != '') {
                 $conteudo .= '<hr /><h6>Observações:</h6>';
             } else {
                 $conteudo .= '<hr /><h4>Observações:</h4>';
             }
         }
         /* Conteúdo e didática */
         if ($percConteudoViesB > $percMim or $percConteudoViesC > $percMim or $percConteudoViesD > $percMim or $percConteudoViesE > $percMim) {
             $conteudo .= "<br /><b>Conteúdo e didática: </b><br />";
         }
         if ($percConteudoViesB > $percMim) {
             $conteudo .= "Precisa resolver mais exercícios de fixação em sala de aula. ";
         }
         if ($percConteudoViesC > $percMim) {
             $conteudo .= "Precisa melhorar sua didática. ";
         }
         if ($percConteudoViesD > $percMim) {
             $conteudo .= "Precisa aprofundar o nível da teoria e dos exercícios. ";
         }
         if ($percConteudoViesE > $percMim) {
             $conteudo .= "Apresenta deficiências de didática, aprofundamento e planejamento de aulas, além de resolver poucos exercícios em sala de aula. ";
         }
         if ($percConteudoViesB > $percMim or $percConteudoViesC > $percMim or $percConteudoViesD > $percMim or $percConteudoViesE > $percMim) {
             $conteudo .= "<br />";
         }
         /* Assiduidade e aproveitamento da aula */
         if ($percAssiduidadeViesB > $percMim or $percAssiduidadeViesC > $percMim or $percAssiduidadeViesD > $percMim or $percAssiduidadeViesE > $percMim) {
             $conteudo .= "<br /><b>Assiduidade e aproveitamento da aula: </b><br />";
         }
         if ($percAssiduidadeViesB > $percMim) {
             $conteudo .= "Precisa focar melhor o tempo de aula nas explicações da teoria e dos exercícios, pois na opinião de boa parte dos alunos perde muito tempo com atividades ou assuntos que não dizem respeito ao desenvolvimento da matéria. ";
         }
         if ($percAssiduidadeViesC > $percMim) {
             $conteudo .= "Na opinião dos alunos, seus atrasos freqüentes comprometem o desenvolvimento da matéria. ";
         }
         if ($percAssiduidadeViesD > $percMim) {
             $conteudo .= "Na opinião dos alunos, suas faltas freqüentes comprometem o desenvolvimento da matéria. ";
         }
         if ($percAssiduidadeViesE > $percMim) {
             $conteudo .= "Precisa organizar melhor seus horários e aproveitar melhor o tempo de aula, pois na opinião dos alunos perde muito tempo com atividades ou assuntos que não dizem respeito ao desenvolvimento da matéria. ";
         }
         if ($percAssiduidadeViesB > $percMim or $percAssiduidadeViesC > $percMim or $percAssiduidadeViesD > $percMim or $percAssiduidadeViesE > $percMim) {
             $conteudo .= "<br />";
         }
         /* Postura formativa */
         if ($percDisciplinaViesB > $percMim or $percDisciplinaViesC > $percMim or $percDisciplinaViesD > $percMim or $percDisciplinaViesE > $percMim) {
             $conteudo .= "<br /><b>Postura formativa:</b><br /> ";
         }
         if ($percDisciplinaViesB > $percMim) {
             $conteudo .= "Precisa conversar com a turma e sempre estar atento se as conversas e brincadeiras dos alunos não estão comprometendo a aprendizagem da matéria. ";
         }
         if ($percDisciplinaViesC > $percMim) {
             $conteudo .= "Deve ter uma postura mais enérgica com a turma, buscando apoio e orientação da coordenação, a fim de evitar o comprometimento na aprendizagem de sua matéria. ";
         }
         if ($percDisciplinaViesD > $percMim) {
             $conteudo .= "Deve ser orientado pela coordenação de que é responsável pelo controle e comportamento dos alunos em sua aula e que não deve permitir brincadeiras ou conversas freqüentes em sua aula. ";
         }
         if ($percDisciplinaViesE > $percMim) {
             $conteudo .= "Deve receber orientação da coordenação quanto às normas formativas da escola e ser orientado de que deve preocupar-se em melhorar a disciplina dos alunos em sua aula. Para isso, não deve permitir brincadeiras ou conversas freqüentes em sua aula. ";
         }
         if ($percDisciplinaViesB > $percMim or $percDisciplinaViesC > $percMim or $percDisciplinaViesD > $percMim or $percDisciplinaViesE > $percMim) {
             $conteudo .= "<br />";
         }
         /* Envolvimento e acompanhamento */
         if ($percRelacionamentoViesB > $percMim or $percRelacionamentoViesC > $percMim or $percRelacionamentoViesD > $percMim or $percRelacionamentoViesE > $percMim) {
             $conteudo .= "<br /><b>Envolvimento e acompanhamento:</b><br />";
         }
         if ($percRelacionamentoViesB > $percMim) {
             $conteudo .= "Preencher melhor o parecer das avaliações, orientando os alunos de como superar suas dificuldades na matéria. ";
         }
         if ($percRelacionamentoViesC > $percMim) {
             $conteudo .= "Precisa estar mais atento às necessidades dos alunos e destinar uma parte do tempo de sua aula para tirar dúvidas. ";
         }
         if ($percRelacionamentoViesD > $percMim) {
             $conteudo .= "Precisa melhorar a interação com os alunos em sala de aula, procurando motivá-los para aprendizagem. ";
         }
         if ($percRelacionamentoViesE > $percMim) {
             $conteudo .= "Precisa estar mais atento e disponível para atender às necessidades dos alunos e melhorar a interação com os alunos em sala de aula, procurando motivá-los para aprendizagem. ";
         }
         if ($percRelacionamentoViesB > $percMim or $percRelacionamentoViesC > $percMim or $percRelacionamentoViesD > $percMim or $percRelacionamentoViesE > $percMim) {
             $conteudo .= "<br />";
         }
         $conteudo .= '</div>';
         $data['total'] = 1;
         $data['conteudo'] = $conteudo;
     }
     if ($this->input->is_ajax_request()) {
         print json_encode($conteudo);
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
 }
Пример #25
0
 public function editar_aula($pk_te_aula = 0)
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 27;
     $data['abaPage'] = 'editar_aula';
     $data['alias'] = 'editar_aula';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // $this->load->validarFormAntInjection($data['alias']);
             $SqlOlimpica = new SqlOlimpica();
             $SqlOlimpica->editar_aula($this->input->post('pk_te_aula'), $this->input->post('conteudo'), $this->input->post('fk_usuario_professor'), $this->input->post('materia'));
             $this->session->set_flashdata('msg', '<div class="alert ok">Aula atualizada com sucesso!</div>');
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/listar_calendario?pk_turma=' . $this->input->post('pk_turma'));
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $SqlOlimpica = new SqlOlimpica();
     $data['result'] = $SqlOlimpica->get_aula($pk_te_aula, 2);
     $sqlProfessor = new SqlUsuario();
     $data['professores'] = $sqlProfessor->get_professores();
     $this->load->view($this->load->getUrlTema(), $data);
 }
Пример #26
0
 public function editar_alunos($pk_usuario = null, $pk_turma = null)
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 5;
     $data['abaPage'] = 'editar_aluno';
     $sqlUsuario = new SqlUsuario();
     $data['aluno'] = $sqlUsuario->get_aluno_turma($pk_usuario, $pk_turma);
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             //recebe dados do formulário
             // $nome = $this->input->post('nome');
             // $titulacoes = $this->input->post('titulacoes');
             $pk_usuario = $this->input->post('pk_usuario');
             $pk_turma = $this->input->post('pk_turma');
             $idioma = $this->input->post('idioma');
             // $pk_professor = $this->input->post('professor');
             // $tipo_usuario = $this->input->post('tipo_usuario');
             // $status = $this->input->post('permissaoLink');
             foreach ($idioma as $key) {
             }
             $data['atualiza'] = $sqlUsuario->atualiza_variaveis_aluno($pk_usuario, $key);
             // $sqlUsuario->excluir_titulacao_vin($pk_professor);
             $msg = '<p class="alert ok">Aluno(a) editado com sucesso!</p>';
             echo $this->session->set_flashdata('msg', $msg);
             redirect(base_url() . 'usuario/aluno/editar_alunos/' . $pk_usuario . '/' . $pk_turma);
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
             var_dump($e->getMessage());
             die;
             redirect(base_url() . 'usuario/aluno/listar_alunos');
             return false;
         }
     }
     $this->load->view($this->load->getUrlTema(), $data);
 }
Пример #27
0
 public function listar($limiteInicial = 0, $ordem = 0, $colunaOrdenacao = 0, $qtdPorPagina = 100)
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 4;
     $data['abaPage'] = 'listar';
     $sqlMaps = new SqlMaps();
     $result = $sqlMaps->listar($limiteInicial, $qtdPorPagina, $ordem, $colunaOrdenacao);
     $querystring = $_SERVER['QUERY_STRING'] != '' ? '?' . $_SERVER['QUERY_STRING'] : '';
     if ($result['total'] > 0) {
         // Configura o header da tabela de listagem de ações
         $this->load->library('table');
         $tmpl = array('table_open' => '<table class="table">');
         $this->table->set_template($tmpl);
         // Inverte as variáveis de ordenamento
         $seta = $ordem == 0 ? 'setaUp' : 'setaDown';
         $ordem = $ordem == 0 ? 1 : 0;
         $colunaOrdenacao = $colunaOrdenacao == 0 ? 1 : 0;
         $arrHead[] = 'Id<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $limiteInicial . '/' . $ordem . '/0" class="' . $seta . ' carregarConteudo" data-content="inc"></a>';
         $arrHead[] = 'Nome<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $limiteInicial . '/' . $ordem . '/1" class="' . $seta . ' carregarConteudo" data-content="inc"></a>';
         $arrHead[] = 'Endereço';
         $arrHead[] = 'Erro';
         if ($data['permissao']['editar'] == 1) {
             $arrHead[] = '';
         }
         $this->table->set_heading($arrHead);
         foreach ($result['usuario'] as $row) {
             $arrRow = array();
             $arrRow[] = $row['pk_usuario'];
             $arrRow[] = '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/detalhe_usuario/' . $row['pk_usuario'] . '"  ' . View::getParamExibirItem($row['pk_usuario'], 'Detalhe', '780', '500') . '  class="exibirItem tooltip" data-tooltip="Latitude: ' . $row['latitude'] . ' - Longitude: ' . $row['longitude'] . '">' . $row['nome'] . '</a>';
             $arrRow[] = $row['logradouro'] . ', ' . $row['numero'] . ', ' . $row['bairro'] . ', ' . $row['cidade'] . ', ' . $row['uf'] . ', BRASIL, ' . $row['cep'];
             $arrRow[] = $row['erro_map'];
             if ($data['permissao']['editar'] == 1) {
                 $arrRow[] = '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_coordenadas/' . $row['pk_usuario'] . '"  ' . View::getParamExibirItem($row['pk_usuario'], 'Editando registro', '500', '300') . '  class="exibirItem"><div class="tooltip icon_edit" data-tooltip="Edição"></div></a>';
             }
             $this->table->add_row($arrRow);
         }
     } else {
         $data['msg'] = '<div class="alert atencao">Nenhum registro encontrado</div>';
         $data['total'] = $result['total'];
     }
     $this->load->library('pagination');
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/listar/';
     $config['total_rows'] = $result['total'];
     $config['per_page'] = $qtdPorPagina;
     $config['add_attr'] = 'class="carregarConteudo" data-content="inc"';
     $config['anchor_class'] = $querystring;
     $data['total'] = $result['total'];
     $data['totalRegistros'] = View::paginacao($result['total']);
     $this->pagination->initialize($config);
     // Select filtro de unidade
     $sqlUsuario = new SqlUsuario();
     $data['unidade'] = $sqlUsuario->unidade();
     $unidade = explode("&pk_unidade=", $_SERVER['QUERY_STRING']);
     $data['unidade_url'] = $config['base_url'] . '?' . $unidade[0];
     // Select filtro de serie
     $sqlGrade = new SqlGrade();
     $data['serie'] = $sqlGrade->filtro_series();
     $serie = explode("&pk_serie=", $_SERVER['QUERY_STRING']);
     $data['serie_url'] = $config['base_url'] . '?' . $serie[0];
     // Select filtro de turma
     $pk_unidade = isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '' ? $_GET['pk_unidade'] : 0;
     $pk_serie = isset($_GET['pk_serie']) && $_GET['pk_serie'] != '' ? $_GET['pk_serie'] : 0;
     $sqlGrade = new SqlGrade();
     $data['turma'] = $sqlGrade->filtro_turmas($pk_unidade, $pk_serie);
     $turma = explode("&pk_turma=", $_SERVER['QUERY_STRING']);
     $data['turma_url'] = $config['base_url'] . '?' . $turma[0];
     // Filtro de tipo
     $filtro_tipo = explode("&filtro_tipo=", $_SERVER['QUERY_STRING']);
     $data['filtro_tipo_url'] = $config['base_url'] . '?' . $filtro_tipo[0];
     if ($this->input->is_ajax_request()) {
         echo json_encode(array('content' => $this->load->view($this->uri->segment(3), $data, true)));
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
 }
Пример #28
0
 public function baixar_prematriculados()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 26;
     $data['abaPage'] = 'baixar_prematriculados';
     $data['alias'] = 'baixar_prematriculados';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection('contrato');
             $data_matricula = View::converteDataEUA($this->input->post('data_evento'));
             $sqlMatricula = new SqlMatricula();
             $result = $sqlMatricula->get_dados($data_matricula, $this->input->post('pk_unidade'));
             $corpo = '';
             foreach ($result as $row) {
                 $alu_resp = str_pad($row['alu_resp'], 50);
                 $alu_resnaci = str_pad($row['alu_resnaci'], 2);
                 $alu_resestciv = str_pad($row['alu_resestciv'], 10);
                 $alu_resprof = str_pad($row['alu_resprof'], 20);
                 $alu_cpfres = str_pad($row['alu_cpfres'], 14);
                 $alu_resident = str_pad($row['alu_resident'], 15);
                 $alu_resorgao = str_pad($row['alu_resorgao'], 8);
                 $alu_resend = str_pad($row['alu_resend'], 40);
                 $alu_resbai = str_pad($row['alu_resbai'], 12);
                 $alu_resnum = str_pad($row['alu_resnum'], 8);
                 $alu_rescom = str_pad($row['alu_rescom'], 8);
                 $alu_rescid = str_pad($row['alu_rescid'], 15);
                 $alu_resuf = str_pad($row['alu_resuf'], 2);
                 $alu_rescep = str_pad($row['alu_rescep'], 9);
                 $alu_resfone = str_pad($row['alu_resfone'], 25);
                 $alu_rescel = str_pad($row['alu_rescel'], 13);
                 $alu_resemail = str_pad($row['alu_resemail'], 30);
                 $alu_nom = str_pad($row['alu_nom'], 50);
                 $alu_sexo = str_pad($row['alu_sexo'], 1);
                 $alu_nasc = str_pad($row['alu_nasc'], 10);
                 $alu_pai = str_pad($row['alu_pai'], 50);
                 $alu_mae = str_pad($row['alu_mae'], 50);
                 $alu_fone = str_pad($row['alu_fone'], 25);
                 $alu_cel = str_pad($row['alu_cel'], 13);
                 $alu_naci = str_pad($row['alu_naci'], 10);
                 $alu_end = str_pad($row['alu_end'], 50);
                 $alu_num = str_pad($row['alu_num'], 8);
                 $alu_compl = str_pad($row['alu_compl'], 10);
                 $alu_bai = str_pad($row['alu_bai'], 12);
                 $alu_cid = str_pad($row['alu_cid'], 15);
                 $alu_uf = str_pad($row['alu_uf'], 2);
                 $alu_cep = str_pad($row['alu_cep'], 9);
                 $escola_origem = str_pad($row['escola_origem'], 30);
                 $corpo .= $alu_resp . "#" . $alu_resnaci . "#" . $alu_resestciv . "#" . $alu_resprof . "#" . $alu_cpfres . "#" . $alu_resident . "#" . $alu_resorgao . "#" . $alu_resend . "#" . $alu_resbai . "#" . $alu_resnum . "#" . $alu_rescom . "#" . $alu_rescid . "#" . $alu_resuf . "#" . $alu_rescep . "#" . $alu_resfone . "#" . $alu_rescel . "#" . $alu_resemail . "#" . $alu_nom . "#" . $alu_sexo . "#" . $alu_nasc . "#" . $alu_pai . "#" . $alu_mae . "#" . $alu_fone . "#" . $alu_cel . "#" . $alu_naci . "#" . $alu_end . "#" . $alu_num . "#" . $alu_compl . "#" . $alu_bai . "#" . $alu_cid . "#" . $alu_uf . "#" . $alu_cep . "#" . $escola_origem . " \r\n";
             }
             $nome_arquivo = $this->input->post('pk_unidade') . '_' . $data_matricula;
             $arquivo = "uploadArquivos/matricula/" . $nome_arquivo . ".txt";
             unlink($arquivo);
             // Abre ou cria o arquivo bloco1.txt
             // "a" representa que o arquivo é aberto para ser escrito
             $fp = fopen($arquivo, "a");
             // Escreve "exemplo de escrita" no bloco1.txt
             $escreve = fwrite($fp, $corpo);
             // Fecha o arquivo
             fclose($fp);
             $tipo = "application/txt";
             header("Content-Type: " . $tipo);
             // informa o tipo do arquivo ao navegador
             header("Content-Length: " . filesize($arquivo));
             // informa o tamanho do arquivo ao navegador
             header("Content-Disposition: attachment; filename=" . basename($arquivo));
             // informa ao navegador que é tipo anexo e faz abrir a janela de download, tambem informa o nome do arquivo
             readfile($arquivo);
             // lê o arquivo
             exit;
             // aborta pós-ações
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     if (!empty($data['unidades'])) {
         if (count($data['unidades']) == 1) {
             $pk_unidade = $data['unidades'][0];
             $data['atendente_unidade'] = 1;
         } else {
             $pk_unidade = isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '' ? $_GET['pk_unidade'] : 0;
             $data['atendente_unidade'] = 0;
         }
     } else {
         $pk_unidade = isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '' ? $_GET['pk_unidade'] : 0;
         $data['atendente_unidade'] = 0;
     }
     $data['pk_unidade'] = $pk_unidade;
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/';
     // Select filtro de unidade
     $sqlUsuario = new SqlUsuario();
     $data['unidade'] = $sqlUsuario->unidade();
     $unidade = explode("&pk_unidade=", $_SERVER['QUERY_STRING']);
     $data['unidade_url'] = $config['base_url'] . $this->uri->segment(4) . '?' . $unidade[0];
     $this->load->view($this->load->getUrlTema(), $data);
 }
Пример #29
0
 public function verificar_incon($page = 'medias')
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 3;
     $data['abaPage'] = $page;
     $data['redirect_delay'] = '';
     if (isset($_GET['referencia']) && $_GET['referencia'] != '') {
         $this->session->set_userdata('referencia', $_GET['referencia']);
     }
     if (isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '') {
         $this->session->set_userdata('unidade', $_GET['pk_unidade']);
         $referencia = $_GET['referencia'];
         $unidade = $_GET['pk_unidade'];
         // Carrega a library "útil" e o método que redireciona a próxima página com um delay pré-definido
         // $this->load->library('util');
         // $data['redirect_delay'] = $this->util->redirect_delay(5, 'import/medias/incon_unidade');
         redirect(base_url() . $this->uri->segment(1) . '/medias/incon_unidade/?referencia=' . $referencia . '&unidade=' . $unidade . '');
     }
     // Select filtro de unidade
     $sqlUsuario = new SqlUsuario();
     $data['unidade'] = $sqlUsuario->unidade();
     $unidade = explode("&pk_unidade=", $_SERVER['QUERY_STRING']);
     $data['unidade_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '?' . $unidade[0];
     $referencia = explode("&referencia=", $_SERVER['QUERY_STRING']);
     $data['referencia_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '?' . $referencia[0];
     $this->load->view($this->load->getUrlTema(), $data);
 }
Пример #30
0
 public function listar_grade_professor()
 {
     $data = $this->getParametroVisao();
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 1;
     if ($data['mobile']) {
         $data['usuario'] = unserialize($_SESSION['usuario']);
         $data['page'] = __FUNCTION__;
         $data['tema'] = $this->load->setTheme('responsive');
     } else {
         $data['page'] = 'home';
         $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
         $data['abaPage'] = 'listar_grade_professor';
     }
     $pk_usuario_professor = $this->uri->segment(4) != '' ? $this->uri->segment(4) : $data['idUsuarioProfessor'];
     $sqlUsuario = new SqlUsuario();
     $data['professor'] = $sqlUsuario->get_nome_professor($pk_usuario_professor);
     $sqlGrade = new SqlGrade();
     $data['aulas_segunda'] = $sqlGrade->listar_grade_professor($pk_usuario_professor, 1, $data['ano_letivo']);
     $sqlGrade = new SqlGrade();
     $data['aulas_terca'] = $sqlGrade->listar_grade_professor($pk_usuario_professor, 2, $data['ano_letivo']);
     $sqlGrade = new SqlGrade();
     $data['aulas_quarta'] = $sqlGrade->listar_grade_professor($pk_usuario_professor, 3, $data['ano_letivo']);
     $sqlGrade = new SqlGrade();
     $data['aulas_quinta'] = $sqlGrade->listar_grade_professor($pk_usuario_professor, 4, $data['ano_letivo']);
     $sqlGrade = new SqlGrade();
     $data['aulas_sexta'] = $sqlGrade->listar_grade_professor($pk_usuario_professor, 5, $data['ano_letivo']);
     $sqlGrade = new SqlGrade();
     $data['aulas_sabado'] = $sqlGrade->listar_grade_professor($pk_usuario_professor, 6, $data['ano_letivo']);
     function aula($hora_inicio, $hora_fim, $materia_nome, $turma_nome)
     {
         return '<p>' . substr($hora_inicio, 0, 5) . ' às ' . substr($hora_fim, 0, 5) . ' - ' . $materia_nome . '<br />' . $turma_nome . '</p>';
     }
     $tabela = '';
     $tabela .= '<table id="grade" class="table table-responsive">
                 <tr>
                     <th></th>
                     <th>Segunda</th>
                     <th>Terça</th>
                     <th>Quarta</th>
                     <th>Quinta</th>
                     <th>Sexta</th>
                     <th>Sábado</th>
                 </tr>';
     for ($i = 7; $i < 23; $i++) {
         //            $tabela .= '<tr ' . Util::zebrarGeral($i, 22) . '><th>' . $i . ':00</th>';
         $tabela .= '<tr ' . Util::zebrarGeral($i, 22) . '><td>' . $i . ':00</td>';
         $tabela .= '<td>';
         foreach ($data['aulas_segunda']['registros'] as $row) {
             $horaini = explode(':', $row['hora_inicio']);
             $tabela .= (int) $horaini[0] == $i ? aula($row['hora_inicio'], $row['hora_fim'], $row['materia_nome'], $row['turma_nome']) : '';
         }
         $tabela .= '</td>';
         $tabela .= '<td>';
         foreach ($data['aulas_terca']['registros'] as $row) {
             $horaini = explode(':', $row['hora_inicio']);
             $tabela .= (int) $horaini[0] == $i ? aula($row['hora_inicio'], $row['hora_fim'], $row['materia_nome'], $row['turma_nome']) : '';
         }
         $tabela .= '</td>';
         $tabela .= '<td>';
         foreach ($data['aulas_quarta']['registros'] as $row) {
             $horaini = explode(':', $row['hora_inicio']);
             $tabela .= (int) $horaini[0] == $i ? aula($row['hora_inicio'], $row['hora_fim'], $row['materia_nome'], $row['turma_nome']) : '';
         }
         $tabela .= '</td>';
         $tabela .= '<td>';
         foreach ($data['aulas_quinta']['registros'] as $row) {
             $horaini = explode(':', $row['hora_inicio']);
             $tabela .= (int) $horaini[0] == $i ? aula($row['hora_inicio'], $row['hora_fim'], $row['materia_nome'], $row['turma_nome']) : '';
         }
         $tabela .= '</td>';
         $tabela .= '<td>';
         foreach ($data['aulas_sexta']['registros'] as $row) {
             $horaini = explode(':', $row['hora_inicio']);
             $tabela .= (int) $horaini[0] == $i ? aula($row['hora_inicio'], $row['hora_fim'], $row['materia_nome'], $row['turma_nome']) : '';
         }
         $tabela .= '</td>';
         $tabela .= '<td>';
         foreach ($data['aulas_sabado']['registros'] as $row) {
             $horaini = explode(':', $row['hora_inicio']);
             $tabela .= (int) $horaini[0] == $i ? aula($row['hora_inicio'], $row['hora_fim'], $row['materia_nome'], $row['turma_nome']) : '';
         }
         $tabela .= '</td>';
         $tabela .= '</tr>';
     }
     $tabela .= '</table>';
     $data['tabela'] = $tabela;
     if ($this->input->is_ajax_request()) {
         $this->load->view($this->uri->segment(3), $data);
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
 }