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); }
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); }
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); }
public function mensagem_erro_login() { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 5; $data['abaPage'] = 'mensagem_erro_login'; $data['alias'] = 'mensagem_erro_login'; $data['tema'] = ''; // isset($data['tema']) ? $this->load->setTheme($data['tema']) : ''; // Select filtro de unidade $sqlUsuario = new SqlUsuario(); $data['unidade'] = $sqlUsuario->unidade(); if ($_SERVER['REQUEST_METHOD'] == "POST") { try { // View::validarFormAntInjection('aluno'); if ($this->input->post('email') != '') { $nomeDestinatario = $this->input->post('nome'); $emailDestinatario = $this->input->post('email'); $assunto = 'Erro no login'; $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; $headers .= "From: Colégio GGE <*****@*****.**>"; $mensagem = 'Usuário: ' . $this->input->post('nome') . '<br />'; $mensagem .= 'Email: ' . $this->input->post('email') . '<br />'; if ($this->input->post('tipo_usuario') == 'aluno') { $mensagem .= 'Turma: ' . $this->input->post('turma') . ' - Unidade ' . $this->input->post('pk_unidade') . '<br />'; $mensagem .= 'Matrícula: ' . $this->input->post('matricula') . '<br />'; } else { if ($this->input->post('tipo_usuario') == 'responsavel') { $mensagem .= 'Dependente(s): ' . $this->input->post('dependentes') . '<br />'; } } $mensagem .= 'Tipo de usuário: ' . $this->input->post('tipo_usuario') . '<br />'; $enviar = mail('*****@*****.**', $assunto, $mensagem, $headers); if ($enviar == 1) { $data['msg'] = '<div class="alert ok">Mensagem enviada com sucesso!<br />Entraremos em contato o mais breve possível.</div>'; } else { $data['msg'] = '<div class="alert erro">Houve erro no envio!<br />Por favor, envie um email para "*****@*****.**" informando seus dados.</div>'; } } $this->load->view($this->load->getUrlTema(), $data); return false; } catch (Exception $e) { // Caso o erro retornado seja duplicação de email, personaliza a mensagem. if (strstr($e->getMessage(), "SQLSTATE[23505]") != "") { $data['msg'] = '<p class="alert erro">O email que você tentou cadastrar já consta no sistema. Por favor, tente um outro email. Se você não lembra de ter cadastrado o referido email, envie uma mensagem para "' . $this->config->item('email_webmaster') . '" informando o caso. Para recuperar a senha do referido email, <a href="' . base_url() . '/usuario/admin/lembrete"><strong>clique aqui</strong></a>.</p>'; $this->load->view($this->load->getUrlTema(), $data); } else { $data['msg'] = '<p class="alert erro">Ocorreu um erro na gravação de dados. Por favor, copie o erro abaixo e envie para o email "' . $this->config->item('email_webmaster') . '":<br />' . $e->getMessage() . '</p>'; $this->load->view($this->load->getUrlTema(), $data); } } } $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/'; $tipo_usuario = explode("&tipo_usuario=", $_SERVER['QUERY_STRING']); $data['tipo_usuario_url'] = $config['base_url'] . '?' . $tipo_usuario[0]; $this->load->view($this->load->getUrlTema(), $data); }
public function listar_pes_medias($pk_pesquisa_cat) { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 8; $data['abaPage'] = 'listar_pes_medias'; $data['alias'] = 'listar_pes_medias'; $sqlPesquisa = new SqlPesquisa(); $result = $sqlPesquisa->get_pesquisa_nome($pk_pesquisa_cat); $data['pesquisa_cat_nome'] = $result[0]['pesquisa_cat_nome']; $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $this->uri->segment(4) . '/'; $pk_unidade = isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '' ? $_GET['pk_unidade'] : 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]; $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_serie'])) { $sqlPesquisa = new SqlPesquisa(); $result = $sqlPesquisa->get_materias_serie($_GET['pk_serie']); $table = ''; $table .= '<table>'; $table .= '<tr><td></td><th>Indicador</th></tr>'; foreach ($result as $row) { $table .= '<tr><th>' . $row['materia_nome'] . '</th>'; $sqlPesquisa = new SqlPesquisa(); $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, $pk_unidade, $row['fk_materia'], $row['fk_serie']); $conceito = View::bgConceito($result[0]['media']); $table .= '<td class="' . $conceito['class'] . ' tcenter">' . number_format($result[0]['media'], 1) . '</td>'; } $table .= '</tr>'; $table .= '</table>'; } else { $table = ''; } // GEOGRAFIA // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 5, 7); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 5, 8); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 5, 9); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(42,43,44), 11); // $soma = 0; // $i = 0; // foreach ($result as $row) // { // $i++; // $soma = $soma + $row['media']; // } // $media_final = $soma / $i; // $conceito = View::bgConceito($media_final); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(42,43,44), 12); // $soma = 0; // $i = 0; // foreach ($result as $row) // { // $i++; // $soma = $soma + $row['media']; // } // $media_final = $soma / $i; // $conceito = View::bgConceito($media_final); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(42,43,44), 13); // $soma = 0; // $i = 0; // foreach ($result as $row) // { // $i++; // $soma = $soma + $row['media']; // } // $media_final = $soma / $i; // $conceito = View::bgConceito($media_final); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>'; // // BIOLOGIA // $table .= '<tr><th>Biologia</th>'; // $table .= '<td></td><td></td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 10, 8); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 10, 9); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(30,31), 11); // $soma = 0; // $i = 0; // foreach ($result as $row) // { // $i++; // $soma = $soma + $row['media']; // } // $media_final = $soma / $i; // $conceito = View::bgConceito($media_final); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(30,31), 12); // $soma = 0; // $i = 0; // foreach ($result as $row) // { // $i++; // $soma = $soma + $row['media']; // } // $media_final = $soma / $i; // $conceito = View::bgConceito($media_final); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(30,31), 13); // $soma = 0; // $i = 0; // foreach ($result as $row) // { // $i++; // $soma = $soma + $row['media']; // } // $media_final = $soma / $i; // $conceito = View::bgConceito($media_final); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>'; // // // // FÍSICA // $table .= '<tr><th>Física</th>'; // $table .= '<td></td><td></td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 3, 8); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 3, 9); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(27,28,29), 11); // $soma = 0; // $i = 0; // foreach ($result as $row) // { // $i++; // $soma = $soma + $row['media']; // } // $media_final = $soma / $i; // $conceito = View::bgConceito($media_final); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(27,28,29), 12); // $soma = 0; // $i = 0; // foreach ($result as $row) // { // $i++; // $soma = $soma + $row['media']; // } // $media_final = $soma / $i; // $conceito = View::bgConceito($media_final); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(27,28,29), 13); // $soma = 0; // $i = 0; // foreach ($result as $row) // { // $i++; // $soma = $soma + $row['media']; // } // $media_final = $soma / $i; // $conceito = View::bgConceito($media_final); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>'; // // // // GEOGRAFIA // $table .= '<tr><th>Geografia</th>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 5, 6); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 5, 7); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 5, 8); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 5, 9); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(42,43,44), 11); // $soma = 0; // $i = 0; // foreach ($result as $row) // { // $i++; // $soma = $soma + $row['media']; // } // $media_final = $soma / $i; // $conceito = View::bgConceito($media_final); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(42,43,44), 12); // $soma = 0; // $i = 0; // foreach ($result as $row) // { // $i++; // $soma = $soma + $row['media']; // } // $media_final = $soma / $i; // $conceito = View::bgConceito($media_final); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(42,43,44), 13); // $soma = 0; // $i = 0; // foreach ($result as $row) // { // $i++; // $soma = $soma + $row['media']; // } // $media_final = $soma / $i; // $conceito = View::bgConceito($media_final); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>'; // // // // HISTÓRIA // $table .= '<tr><th>História</th>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 6, 6); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 6, 7); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 6, 8); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 6 , 9); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(39,40,41), 11); // $soma = 0; // $i = 0; // foreach ($result as $row) // { // $i++; // $soma = $soma + $row['media']; // } // $media_final = $soma / $i; // $conceito = View::bgConceito($media_final); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(39,40,41), 12); // $soma = 0; // $i = 0; // foreach ($result as $row) // { // $i++; // $soma = $soma + $row['media']; // } // $media_final = $soma / $i; // $conceito = View::bgConceito($media_final); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(39,40,41), 13); // $soma = 0; // $i = 0; // foreach ($result as $row) // { // $i++; // $soma = $soma + $row['media']; // } // $media_final = $soma / $i; // $conceito = View::bgConceito($media_final); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>'; // // // // MATEMÁTICA // $table .= '<tr><th>Matemática</th>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 2, 6); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 2, 7); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 2, 8); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(20,22,24,25,26), 9); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(20,22,24,25,26), 11); // $soma = 0; // $i = 0; // foreach ($result as $row) // { // $i++; // $soma = $soma + $row['media']; // } // $media_final = $soma / $i; // $conceito = View::bgConceito($media_final); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(20,22,24,25,26), 12); // $soma = 0; // $i = 0; // foreach ($result as $row) // { // $i++; // $soma = $soma + $row['media']; // } // $media_final = $soma / $i; // $conceito = View::bgConceito($media_final); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(20,22,24,25,26), 13); // $soma = 0; // $i = 0; // foreach ($result as $row) // { // $i++; // $soma = $soma + $row['media']; // } // $media_final = $soma / $i; // $conceito = View::bgConceito($media_final); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>'; // // // // PORTUGUÊS // $table .= '<tr><th>Português</th>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 1, 6); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 1, 7); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 1, 8); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 1, 9); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 1, 11); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 1, 12); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 1, 13); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // // // QUÍMICA // $table .= '<tr><th>Química</th>'; // $table .= '<td></td><td></td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 9, 8); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 9, 9); // $conceito = View::bgConceito($result[0]['media']); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(33,34,35), 11); // $soma = 0; // $i = 0; // foreach ($result as $row) // { // $i++; // $soma = $soma + $row['media']; // } // $media_final = $soma / $i; // $conceito = View::bgConceito($media_final); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(33,34,35), 12); // $soma = 0; // $i = 0; // foreach ($result as $row) // { // $i++; // $soma = $soma + $row['media']; // } // $media_final = $soma / $i; // $conceito = View::bgConceito($media_final); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>'; // // $sqlPesquisa = new SqlPesquisa(); // $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(33,34,35), 13); // $soma = 0; // $i = 0; // foreach ($result as $row) // { // $i++; // $soma = $soma + $row['media']; // } // $media_final = $soma / $i; // $conceito = View::bgConceito($media_final); // $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>'; $data['tabela'] = $table; 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); } }
public function listar_acoes($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'] = 9; $data['abaPage'] = 'listar_acoes'; $data['abaAtivaMae'] = 3; $data['alias_secao'] = 'alunos'; $data['secao'] = 'Alunos'; if ($_SERVER['REQUEST_METHOD'] == "POST" && $this->input->post('data_evento2') != '') { $chave_pk_unidade = $this->input->post('unidade') != '' ? '&pk_unidade=' . $this->input->post('unidade') : ''; $chave_pk_serie = $this->input->post('serie') != '' ? '&pk_serie=' . $this->input->post('serie') : ''; $chave_pk_turma = $this->input->post('turma') != '' ? '&pk_turma=' . $this->input->post('turma') : ''; $chave_pk_afa_subtipo_anotacao = $this->input->post('afa_subtipo_anotacao') != '' ? '&pk_afa_subtipo_anotacao=' . $this->input->post('afa_subtipo_anotacao') : ''; $chave_agente = $this->input->post('agente') != '' ? '&agente=' . $this->input->post('agente') : ''; $chave_conceito = $this->input->post('conceito') != '' ? '&conceito=' . $this->input->post('conceito') : ''; $chave_status = $this->input->post('status') != '' ? '&status=' . $this->input->post('status') : ''; $chave_data1 = $this->input->post('data_evento1') != '' ? '&data_evento1=' . View::converteDataEUA($this->input->post('data_evento1')) : ''; $chave_data2 = $this->input->post('data_evento2') != '' ? '&data_evento2=' . View::converteDataEUA($this->input->post('data_evento2')) : ''; redirect(base_url() . 'afa/aluno/listar_acoes/?' . $chave_pk_unidade . $chave_pk_serie . $chave_pk_turma . $chave_pk_afa_subtipo_anotacao . $chave_agente . $chave_conceito . $chave_status . $chave_data1 . $chave_data2); } $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; $pk_turma = isset($_GET['pk_turma']) && $_GET['pk_turma'] != '' ? $_GET['pk_turma'] : 0; $usuario = unserialize($_SESSION['usuario']); if ($_SERVER['REQUEST_METHOD'] == "POST") { $busca = $this->input->post('busca'); } else { $busca = ''; } $sqlAfa = new SqlAfa(); $result = $sqlAfa->listar_alunos_acoes($limiteInicial, $qtdPorPagina, $ordem, $colunaOrdenacao, $busca, 1, $data['ano_letivo']); $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[] = 'Conceito'; $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="lista"></a>'; $arrHead[] = 'Turma'; $arrHead[] = 'Matrícula'; $this->table->set_heading($arrHead); $count = 0; foreach ($result['registros'] as $row) { $count++; $tmpl = Util::zebrar($count, count($result['registros'])); $conceito = View::bgConceito($row['score']); $cell_1 = array('data' => $conceito['conceito'] . ' (' . $conceito['score'] . ')', 'class' => $conceito['class']); $this->table->add_row($cell_1, '<a rel="shadowbox[Mixed]" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/detalhe_afa/' . $row['pk_usuario'] . '/' . $row['pk_usuario_aluno'] . '?shadowbox=1" class="link">' . $row['nome'] . '</a>', $row['turma_nome'], $row['matricula']); } $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']; // 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]; $conceito = explode("&conceito=", $_SERVER['QUERY_STRING']); $data['conceito_url'] = $config['base_url'] . '?' . $conceito[0]; $status = explode("&status=", $_SERVER['QUERY_STRING']); $data['status_url'] = $config['base_url'] . '?' . $status[0]; $agentes = explode("&agente=", $_SERVER['QUERY_STRING']); $data['agentes_url'] = $config['base_url'] . '?' . $agentes[0]; // Select filtro de ações $sqlAfa = new SqlAfa(); $data['acoes'] = $sqlAfa->listar_acoes($pk_unidade, $pk_serie, $pk_turma, $data['ano_letivo']); $acoes = explode("&pk_afa_subtipo_anotacao=", $_SERVER['QUERY_STRING']); $data['acoes_url'] = $config['base_url'] . '?' . $acoes[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); } }
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); } }
$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)));
public function listar_responsaveis_novatos($limiteInicial = 0, $ordem = 0, $colunaOrdenacao = 0, $qtdPorPagina = 100) { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 5; $data['abaPage'] = 'listar_responsaveis_novatos'; isset($data['tema']) ? $this->load->setTheme($data['tema']) : ''; $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; $usuario = unserialize($_SESSION['usuario']); $sqlUsuario = new SqlUsuario(); $result = $sqlUsuario->listar_responsaveis_novatos($limiteInicial, $qtdPorPagina, $ordem, $colunaOrdenacao, $this->input->post('busca'), $data['ano_matricula']); $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="lista"></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="lista"></a>'; $arrHead[] = 'Email'; $arrHead[] = 'Dependentes'; $arrHead[] = 'Turmas'; $arrHead[] = 'Etapa'; $arrHead[] = 'Pagamento'; $arrHead[] = 'Último acesso'; $arrHead[] = ''; $arrHead[] = ''; $arrHead[] = ''; $arrHead[] = ''; $arrHead[] = ''; $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_usuario'], 'class' => 'tright'); $this->table->add_row($cell_1, $row['nome'], strstr($row['email'], "@") != "" ? $row['email'] : ' ', $row['nome_aluno'], $row['serie_nome'], $row['etapa'], $row['pagamento'], View::converteDataBr($row['ultimoacesso']), '<a href="' . base_url() . 'usuario/login_w/autenticacao_extra/' . $row['pk_usuario'] . '/' . $usuario->get_idUsuario() . '/"><div class="tooltip icon_logar" data-tooltip="Logar"></div></a>', '<a href="' . base_url() . $this->uri->segment(1) . '/admin/listar_log_usuario/?pk_usuario=' . $row['pk_usuario'] . '&pk_tipo_usuario=15"><div class="tooltip icon_log" data-tooltip="Relatório de acessos"></div></a>', '<a href="' . base_url() . $this->uri->segment(1) . '/admin/editar_login/' . $row['pk_usuario'] . '"><div class="tooltip icon_edit_email" data-tooltip="Edição de email e senha"></div></a>', '<a href="' . base_url() . $this->uri->segment(1) . '/responsavel/cadastrar_responsavel_busca_dependentes/' . $row['pk_usuario'] . '/11/1/' . $row['pk_usuario_responsavel'] . '"><div class="tooltip icon_incluir" data-tooltip="Acrescentar dependente"></div></a>', '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_responsavel" ' . View::getParamExcluirItemTabela($row['pk_usuario_responsavel'], $row['pk_aluno'], 0, '', 'Excluir responsavel', 'Deseja excluir o dependente ' . $row['nome'] . '?') . ' 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="lista"'; $config['anchor_class'] = $querystring; $data['totalRegistros'] = View::paginacao($result['total']); $data['total'] = $result['total']; // 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]; $etapa = explode("&etapa=", $_SERVER['QUERY_STRING']); $data['etapa_url'] = $config['base_url'] . '?' . $etapa[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); } }
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); } }
public function listar_mensagens_coordenador($limiteInicial = 0, $qtdPorPagina = 20) { $msg = null; $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $msg; $data['abaAtiva'] = 10; $data['abaPage'] = 'listar_mensagens_coordenador'; $data['alias'] = 'listar_mensagens_coordenador'; $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; $data['total'] = 0; if (isset($_GET['pk_turma']) && $_GET['pk_turma'] != '') { $sqlMensagem = new SqlMensagem(); $result = $sqlMensagem->listar_mensagens($limiteInicial, $qtdPorPagina, $_GET['pk_turma']); $querystring = $_SERVER['QUERY_STRING'] != '' ? '?' . $_SERVER['QUERY_STRING'] : ''; if ($result['total'] > 0) { $this->load->library('table'); $arrHead[] = 'Data'; $arrHead[] = 'Remetente'; $arrHead[] = 'Tipo'; $arrHead[] = 'Mensagem'; $arrHead[] = 'Excluir'; $this->table->set_heading($arrHead); $count = 0; foreach ($result['registros'] as $row) { $count++; $tmpl = Util::zebrar($count, count($result['registros'])); if (strlen(strip_tags($row['texto'])) > 120) { } else { $resumo = strip_tags($row['texto']); } $texto = strlen(strip_tags($row['texto'])) > 120 ? substr(strip_tags($row['texto']), 0, 120) . '...' : utf8_decode($row['texto']); $textoTratado = strpos($texto, '[if') == false ? $texto : ''; // Criar links para downloads $linkArquivo = ''; $dir = 'uploadArquivos/' . $row['pasta']; $divide = explode('/', $row['pasta']); $pasta_nome = $divide[0] != '' ? $divide[1] : ''; if (file_exists($dir)) { $d = opendir($dir); $i = 0; $nome = readdir($d); while ($nome != false) { if (!is_dir($nome) and $nome != 'Thumbs.db' and $nome != 'thumbnail') { $arquivos[$i] = $nome; $i++; } $nome = readdir($d); } sort($arquivos); if (count($arquivos) > 0) { $linkArquivo .= '<ul class="square">'; foreach ($arquivos as $arq) { // $link = base_url().'uploadArquivos/transf/download.php?pasta='.$pasta_nome.'&id='.$arq; $link = base_url() . 'uploadArquivos/transf/' . $pasta_nome . '/' . $arq; $linkArquivo .= '<li><a class="link" href="' . $link . '" target="_blank">' . $arq . '</a></li>'; } $linkArquivo .= '</ul>'; } } $comentarios = $row['total_comments'] > 0 ? ' (' . $row['total_comments'] . ')' : ''; // pega os destinatários $destinatarios = '<h5>Destinatários:</h5>'; $sqlMensagem = new SqlMensagem(); $result_destinatarios = $sqlMensagem->get_destinatarios($row['pk_area_transferencia']); $_SESSION['distinct_serie_dest'] = ''; $destinatarios .= '<ul class="circle mt0 mb20">'; foreach ($result_destinatarios as $item) { if ($item['fk_turma'] != 0) { $sqlGrade = new SqlGrade(); $turma = $sqlGrade->get_turma($item['fk_turma']); if (!empty($turma)) { $destinatarios .= '<li>' . $turma[0]['turma_nome'] . '</li>'; } } } $destinatarios .= '</ul><hr />'; $variaveis = isset($_GET['pk_turma']) && $_GET['pk_turma'] != '' ? '?&pk_unidade=' . $_GET['pk_unidade'] . '&pk_serie=' . $_GET['pk_serie'] . '&pk_turma=' . $_GET['pk_turma'] : ''; $resumo = '<div class="mb0" id="DivResumida_' . $row['pk_area_transferencia'] . '"> <h5>' . $row['titulo'] . '</h5> <a class="mostraDivOculta link right" data-id="' . $row['pk_area_transferencia'] . '">+ Mais</a></div> <div id="' . $row['pk_area_transferencia'] . '" class="DivOculta"> <h5>' . $row['titulo'] . '</h5> ' . $row['texto'] . $linkArquivo . ' <br class="clear" /> ' . $destinatarios . ' <a href="' . base_url() . 'transf/mensagem/comentario/' . $row['pk_area_transferencia'] . $variaveis . '" ' . View::getParamExibirItem($row['pk_area_transferencia'], $row['titulo'], '550', '400') . ' class="exibirItem"><div class="icon_comment left mt10 mr20 pl20 w100">Comentários' . $comentarios . '</div></a> <a href="' . base_url() . 'transf/mensagem/detalhe/' . $row['pk_area_transferencia'] . '?print=1" target="_blank"><div class="icon_print left mt10 mr20 pl20 w50">Imprimir</div></a> <a class="esconderDiv link right mt10 ml10" data-id="' . $row['pk_area_transferencia'] . '">- Menos</a> </div>'; $conteudo = array('data' => $resumo, 'class' => 'min_width_conteudo', 'valign' => 'top', 'id' => 'corpo_' . $row['pk_area_transferencia']); $remetente = array('data' => $row['nome'], 'valign' => 'top'); $tipo = array('data' => $row['area_transf_tipo_nome'], 'valign' => 'top'); $dataEnvio = array('data' => View::converteDataBrHora($row['data_inc']), 'class' => 'w70', 'valign' => 'top'); $link_excluir = $data['idTipoUsuario'] == 1 || $data['idUsuario'] == $row['fk_usuario_remetente'] ? array('data' => '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_mensagem" ' . View::getParamExcluirItemTabela($row['pk_area_transferencia'], $pasta_nome, 0, '', 'Excluir mensagem', 'Deseja excluir a mensagem ' . $row['titulo'] . '') . ' class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Exclusão"></div></a>', 'valign' => 'top', 'align' => 'center') : ''; $this->table->add_row($dataEnvio, $remetente, $tipo, $conteudo, $link_excluir); } $this->table->set_template($tmpl); } else { if (isset($_GET['pk_area_transf_tipo']) && $_GET['pk_area_transf_tipo'] != '') { $data['msg'] = '<div class="alert atencao">Não consta nenhuma mensagem na categoria selecionada.</div>'; } else { $data['msg'] = '<div class="alert atencao">Nenhuma mensagem recebida até o momento</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']; $this->pagination->initialize($config); } $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); } }
public function configuracoes() { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 23; $data['abaPage'] = 'configuracoes'; $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/'; $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; $sqlAgenda = new SqlAgenda(); $result = $sqlAgenda->listar_juncoes($pk_unidade); $data['total'] = $result['total']; if ($data['total'] > 0) { $this->load->library('table'); $arrHead[] = 'Cod.'; $arrHead[] = 'Série'; $arrHead[] = 'Turmas'; $this->table->set_heading($arrHead); $count = 0; foreach ($result['registros'] as $row) { $count++; $this->load->library('util'); $tmpl = $this->util->zebrar($count, count($result['registros'])); $total = array('data' => '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_turmas/' . $row['pk_turma_juncao'] . '?pk_unidade=' . $row['fk_unidade'] . '&pk_serie=' . $row['fk_serie'] . '">' . $row['total'] . '</a>', 'class' => 'tcenter'); $this->table->add_row($row['pk_turma_juncao'], $row['serie_nome'], $total); } $this->table->set_template($tmpl); } else { $data['msg'] = '<div class="alert atencao">Não há registros com o parâmetro selecionado.</div>'; } // 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]; 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); } }
public function andamento() { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 7; $data['abaPage'] = 'andamento'; $data['total'] = 0; $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/'; $sqlAula = new SqlAula(); $data['livro'] = $sqlAula->get_livros($data['ano_letivo']); $livro = explode("&pk_livro=", $_SERVER['QUERY_STRING']); $data['livro_url'] = $config['base_url'] . '?' . $livro[0]; $pk_serie = $data['livro'][0]['fk_serie']; $pk_livro = $data['livro'][0]['pk_livro']; if (isset($_GET['pk_livro'])) { $pk_unidade = isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '' ? $_GET['pk_unidade'] : 0; $ano_letivo = isset($_GET['ano']) ? $_GET['ano'] : $data['ano_letivo']; if (!isset($_SESSION['pk_livro'])) { $_SESSION['pk_livro'] = 0; $_SESSION['percentual'] = 0; } if ($_GET['pk_livro'] != $_SESSION['pk_livro']) { $sqlAula = new SqlAula(); $result = $sqlAula->get_serie_livro($_GET['pk_livro']); $_SESSION['pk_serie_cadastro_aula'] = $result[0]['fk_serie']; $_SESSION['serie_nome_cadastro_aula'] = $result[0]['serie_nome']; $_SESSION['pk_livro'] = $result[0]['pk_livro']; $sqlAula = new SqlAula(); $result = $sqlAula->get_percentual($_GET['pk_livro'], date('Y-m-d')); $_SESSION['percentual'] = $result[0]['percentual']; $sqlAula = new SqlAula(); $result = $sqlAula->get_media_geral($data['ano_letivo'], $_SESSION['pk_livro']); $_SESSION['media_geral_professores'] = !empty($result) ? number_format($result[0]['media_geral'], 1) : ''; } $sqlAula = new SqlAula(); $result = $sqlAula->listar_comparativos($ano_letivo, $_GET['pk_livro']); $data['total'] = $result['total']; if ($data['total'] > 0) { $data['html'] = '<br />' . '<p>Andamento ideal para a data: <strong>' . number_format($_SESSION['percentual'], 1) . '%</strong><br />' . 'Média Geral: <strong>' . number_format($_SESSION['media_geral_professores'], 1) . '%</strong></p>'; $this->load->library('table'); $arrHead[] = 'Professor'; $arrHead[] = 'Turma'; $arrHead[] = 'Data'; $arrHead[] = 'Aula'; $arrHead[] = 'Disciplina'; $arrHead[] = 'Assunto em andamento'; $arrHead[] = '% do livro'; $this->table->set_heading($arrHead); $count = 0; foreach ($result['registros'] as $row) { $count++; $this->load->library('util'); $tmpl = $this->util->zebrar($count, count($result['registros'])); $dia = substr($row['data_aula'], 8, 2); $mes = substr($row['data_aula'], 5, 2); $materia = array('data' => $row['materia_nome'], 'class' => 'w80'); $aula = array('data' => $row['aula'], 'class' => 'tcenter'); $turma = str_replace('do Ens. Médio', '', $row['turma_nome']); $percent_media_geral = $row['percentual_professor'] / $_SESSION['percentual']; if ($percent_media_geral < 0.8) { $cor = 'vermelho'; } else { if ($percent_media_geral > 1.2) { $cor = 'azul'; } else { $cor = 'verde'; } } $percentual = array('data' => number_format($row['percentual_professor'], 1) . '%', 'class' => $cor . ' tcenter'); $coluna_turma = array('data' => $turma, 'class' => 'w125 small'); $professor = isset($_GET['pk_turma']) ? '<a class="link" rel="shadowbox" href="' . base_url() . 'aula/conteudo/acompanhamento_professor_detalhe/?&pk_livro=' . $_GET['pk_livro'] . '&pk_turma=' . $row['fk_turma'] . '&pk_usuario_professor=' . $row['fk_usuario_professor'] . '&pk_materia_vin=' . $row['fk_materia_vin'] . '&shadowbox=1">' . $row['nome'] . '</a>' : $row['nome']; $this->table->add_row($professor, $coluna_turma, $dia . '/' . $mes, $aula, $materia, $row['capitulo_sequencial'] . ': ' . $row['capitulo_nome'] . '<br />Tópico: ' . $row['conteudo_nome'] . ' - Página(s). ' . $row['paginas_trabalhadas'], $percentual); } $this->table->set_template($tmpl); } else { $data['msg'] = '<div class="alert atencao">Não há registros com o parâmetro selecionado.</div>'; } // 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 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]; $sqlAula = new SqlAula(); $data['materia'] = $sqlAula->get_materias_apostilas_turma($pk_livro); $materia = explode("&pk_materia_vin=", $_SERVER['QUERY_STRING']); $data['materia_url'] = $config['base_url'] . '?' . $materia[0]; $sqlAula = new SqlAula(); $data['professor'] = $sqlAula->get_professores_apostila($pk_livro); $professor = explode("&pk_usuario_professor=", $_SERVER['QUERY_STRING']); $data['professor_url'] = $config['base_url'] . '?' . $professor[0]; } if ($this->input->is_ajax_request()) { $this->load->view($this->uri->segment(3), $data); } else { $this->load->view($this->load->getUrlTema(), $data); } }
public function inscrever_turmas() { $msg = null; $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $msg; $data['abaAtiva'] = 18; $data['abaPage'] = 'inscrever_turmas'; $data['alias'] = 'inscrever_turmas'; if ($_SERVER['REQUEST_METHOD'] == "POST") { try { // View::validarFormAntInjection('form_cadastrar_grade'); if ($this->input->post('fk_sim_concurso') != '' && $this->input->post('fk_sim_bloco') == '' && $this->input->post('fk_sim_area') == '' && $this->input->post('fk_sim_prova') == '') { $sqlAdministracao = new SqlAdministracao(); $result = $sqlAdministracao->listar_blocos($this->input->post('fk_sim_concurso')); foreach ($result['registros'] as $row) { echo '<h1>Bloco: ' . $row['pk_sim_bloco'] . '</h1>'; $sqlAdministracao = new SqlAdministracao(); $result = $sqlAdministracao->listar_areas($row['pk_sim_bloco']); foreach ($result['registros'] as $row) { echo '<h2>Area: ' . $row['pk_sim_area'] . '</h2>'; $sqlAdministracao = new SqlAdministracao(); $result = $sqlAdministracao->listar_provas($row['pk_sim_area']); foreach ($result['registros'] as $row) { echo '<h3>Prova: ' . $row['pk_sim_prova'] . '</h3>'; foreach ($this->input->post('pk_turma') as $pk_turma) { // echo '<hr />'.$pk_turma.'<br />'; $sqlGrade = new SqlGrade(); $result = $sqlGrade->lista_alunos($pk_turma, $data['ano_letivo']); foreach ($result as $item) { // var_dump($row['pk_usuario_aluno']).'<br />'; $sqlAdministracao = new SqlAdministracao(); $sqlAdministracao->inscrever_alunos($row['pk_sim_prova'], $item['pk_usuario_aluno']); } } } } } } else { if ($this->input->post('fk_sim_bloco') != '' && $this->input->post('fk_sim_area') == '' && $this->input->post('fk_sim_prova') == '') { if ($this->input->post('fk_sim_bloco') != '') { $sqlAdministracao = new SqlAdministracao(); $result = $sqlAdministracao->listar_areas($this->input->post('fk_sim_bloco')); foreach ($result['registros'] as $row) { echo '<h2>Area: ' . $row['pk_sim_area'] . '</h2>'; $sqlAdministracao = new SqlAdministracao(); $result = $sqlAdministracao->listar_provas($row['pk_sim_area']); foreach ($result['registros'] as $row) { echo '<h3>Prova: ' . $row['pk_sim_prova'] . '</h3>'; foreach ($this->input->post('pk_turma') as $pk_turma) { // echo '<hr />'.$pk_turma.'<br />'; $sqlGrade = new SqlGrade(); $result = $sqlGrade->lista_alunos($pk_turma, $data['ano_letivo']); foreach ($result as $item) { // var_dump($row['pk_usuario_aluno']).'<br />'; $sqlAdministracao = new SqlAdministracao(); $sqlAdministracao->inscrever_alunos($row['pk_sim_prova'], $item['pk_usuario_aluno']); } } } } } } else { if ($this->input->post('fk_sim_area') != '' && $this->input->post('fk_sim_prova') == '') { $sqlAdministracao = new SqlAdministracao(); $result = $sqlAdministracao->listar_provas($this->input->post('fk_sim_area')); foreach ($result['registros'] as $row) { echo '<h3>Prova: ' . $row['pk_sim_prova'] . '</h3>'; foreach ($this->input->post('pk_turma') as $pk_turma) { // echo '<hr />'.$pk_turma.'<br />'; $sqlGrade = new SqlGrade(); $result = $sqlGrade->lista_alunos($pk_turma, $data['ano_letivo']); foreach ($result as $item) { // var_dump($row['pk_usuario_aluno']).'<br />'; $sqlAdministracao = new SqlAdministracao(); $sqlAdministracao->inscrever_alunos($row['pk_sim_prova'], $item['pk_usuario_aluno']); } } } } else { foreach ($this->input->post('pk_turma') as $pk_turma) { // echo '<hr />'.$pk_turma.'<br />'; $sqlGrade = new SqlGrade(); $result = $sqlGrade->lista_alunos($pk_turma, $data['ano_letivo']); foreach ($result as $item) { // var_dump($row['pk_usuario_aluno']).'<br />'; $sqlAdministracao = new SqlAdministracao(); $sqlAdministracao->inscrever_alunos($this->input->post('fk_sim_prova'), $item['pk_usuario_aluno']); } } } } } $this->session->set_flashdata('msg', '<div class="alert ok">Alunos incluídos com sucesso!</div>'); $redirect = $_SESSION['redirect']; unset($_SESSION['redirect']); redirect($redirect); 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; $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) . '/' . $this->uri->segment(6) . '/' . $this->uri->segment(7) . '/'; // 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); }
public function listar_juncoes() { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 1; $data['abaPage'] = 'listar_juncoes'; $pk_unidade = isset($_GET['pk_unidade']) && (int) $_GET['pk_unidade'] != '' ? $_GET['pk_unidade'] : 0; $data['filtro_unidade'] = isset($_GET['pk_unidade']) ? '/' . (int) $_GET['pk_unidade'] : ''; $data['filtro_serie'] = isset($_GET['pk_serie']) ? '/' . (int) $_GET['pk_serie'] : ''; $sqlGrade = new SqlGrade(); $result = $sqlGrade->listar_juncoes($data['ano_letivo'], $pk_unidade); $data['total'] = $result['total']; $data['serie_nome'] = $this->uri->segment(4) != '' ? $result['registros'][0]['serie_nome'] : ''; if ($result['total'] > 0) { $this->load->library('table'); $arrHead[] = 'Cod.'; $arrHead[] = 'Turma'; $arrHead[] = 'Turmas associadas'; $arrHead[] = ''; $this->table->set_heading($arrHead); $count = 0; foreach ($result['registros'] as $row) { $count++; $this->load->library('util'); $tmpl = $this->util->zebrar($count, count($result['registros'])); $cell_1 = array('data' => $row['pk_turma'], 'class' => 'tright'); $this->table->add_row($cell_1, $row['turma_nome'], $row['turmas_vin'], '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/turma_grade/' . $row['pk_turma'] . '/' . $row['fk_serie'] . '">Grade</a>'); } $this->table->set_template($tmpl); } $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]; $_SESSION['redirect_listar_turmas_juncoes'] = $data['urlAtual']; if ($this->input->is_ajax_request()) { $this->load->view($this->uri->segment(3), $data); } else { $this->load->view($this->load->getUrlTema(), $data); } //$this->output->enable_profiler(TRUE); }
public function cadastrar_pareceres_professores($limiteInicial = 0, $ordem = 0, $colunaOrdenacao = 0, $qtdPorPagina = 200) { $msg = null; $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $msg; $data['abaAtiva'] = 8; $data['abaPage'] = 'cadastrar_pareceres_professores'; $data['alias'] = 'cadastrar_pareceres_professores'; if ($_SERVER['REQUEST_METHOD'] == "POST") { try { // View::validarFormAntInjection($data['alias']); foreach ($this->input->post('usuario_professor') as $row) { $item = explode('#', $row); $professores[] = array('pk_usuario_professor' => $item[0], 'nome_professor' => $item[1]); } $_SESSION['pk_usuario_professor_fap'] = $professores; $ano = substr($this->input->post('data_evento'), 6, 4); $mes = substr($this->input->post('data_evento'), 3, 2); $dia = substr($this->input->post('data_evento'), 0, 2); $_SESSION['data_evento_fap'] = $ano . '-' . $mes . '-' . $dia; redirect(base_url() . 'fap/professor/cadastrar_fap_parecer/'); 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; $usuario = unserialize($_SESSION['usuario']); $sqlUsuario = new SqlUsuario(); $result = $sqlUsuario->listar_professores($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[] = ''; $arrHead[] = 'Nome:'; $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="usuario_professor[]" value="' . $row['pk_usuario_professor'] . '#' . $row['nome'] . '" class="required">', $row['nome']); } $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 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); $turma = explode("&pk_turma=", $_SERVER['QUERY_STRING']); $data['turma_url'] = $config['base_url'] . '?' . $turma[0]; $this->pagination->initialize($config); $this->load->view($this->load->getUrlTema(), $data); }
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); } }
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); }
public function listar_professores($limiteInicial = 0, $ordem = 0, $colunaOrdenacao = 0, $qtdPorPagina = 200) { $data = $this->getParametroVisao(); // var_dump($this->getParametroVisao()); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 5; $data['abaPage'] = 'listar_professores'; $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; $usuario = unserialize($_SESSION['usuario']); $sqlUsuario = new SqlUsuario(); $result = $sqlUsuario->listar_professores($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[] = 'Id'; $arrHead[] = 'Id Prof.'; $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[] = 'Email'; $arrHead[] = 'Titulação'; $arrHead[] = ''; $arrHead[] = ''; $arrHead[] = ''; $arrHead[] = ''; 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'])); $sqlUsuario = new SqlUsuario(); $titulacao = $sqlUsuario->get_titulacoes_professor($row['pk_usuario_professor']); foreach ($titulacao as $titulo) { } $formacao = 0; if (count($titulo) == 0) { $formacao = ''; } else { $teste = max($titulo); $formacao = $teste[3]; } $cell_1 = array('data' => $row['pk_usuario'], 'class' => 'tright'); $cell_2 = array('data' => $row['pk_usuario_professor'], 'class' => 'tright'); $this->table->add_row($cell_1, $cell_2, $row['nome'], $row['email'], $formacao, $data['permissao']['editar'] == 1 ? $arrRow[] = '<a href="' . base_url() . 'usuario/login_w/autenticacao_extra/' . $row['pk_usuario'] . '/' . $usuario->get_idUsuario() . '/"><div class="tooltip icon_logar" data-tooltip="Logar"></div></a>' : '', $data['permissao']['editar'] == 1 ? $arrRow[] = '<a href="' . base_url() . $this->uri->segment(1) . '/admin/listar_log_usuario/?pk_usuario=' . $row['pk_usuario'] . '&pk_tipo_usuario=15"><div class="tooltip icon_log" data-tooltip="Relatório de acessos"></div></a>' : '', $data['permissao']['editar'] == 1 ? $arrRow[] = '<a href="' . base_url() . $this->uri->segment(1) . '/admin/editar_login/' . $row['pk_usuario'] . '"><div class="tooltip icon_edit_email" data-tooltip="Edição de email e senha"></div></a>' : '', $data['permissao']['editar'] == 1 ? $arrRow[] = '<a href="' . base_url() . 'usuario/professor/editar_professores' . '/' . $row['pk_usuario'] . '/"><div class="link" data-tooltip="Logar">Editar</div></a>' : '', $data['permissao']['excluir'] == 1 ? '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_professor" ' . View::getParamExcluirItemTabela($row['pk_usuario_professor'], 0, 0, '', 'Excluir professor', 'Deseja excluir o usuário ' . $row['nome'] . '') . ' 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 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]; $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); } //$this->output->enable_profiler(TRUE); }
public function listar_ranking($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['abaAtivaMae'] = 3; $data['abaAtiva'] = 11; $data['abaPage'] = 'listar_ranking'; $data['alias'] = 'listar_ranking'; $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; $pk_turma = isset($_GET['pk_turma']) && $_GET['pk_turma'] != '' ? $_GET['pk_turma'] : 0; if (isset($_GET['pk_serie'])) { $sqlNota = new SqlNota(); $result = $sqlNota->listar_rankging($limiteInicial, $qtdPorPagina, $data['ano_letivo']); $data['total'] = $result['total']; $querystring = $_SERVER['QUERY_STRING'] != '' ? '?' . $_SERVER['QUERY_STRING'] : ''; if ($result['total'] > 0) { $this->load->library('table'); $arrHead[] = 'Posição'; if (isset($_GET['referencia']) && ($_GET['referencia'] == 'mat_m1' || $_GET['referencia'] == 'mat_m2' || $_GET['referencia'] == 'mat_m3' || $_GET['referencia'] == 'mat_m4')) { $arrHead[] = 'Média geral'; $arrHead[] = 'Média pedagógica'; } else { $arrHead[] = 'Média geral'; } $arrHead[] = 'Nome'; $arrHead[] = 'Turma'; $arrHead[] = 'Matrícula'; $this->table->set_heading($arrHead); $count = 0; $posicao = 0; $conta_repeticao = 1; $posicao_final = 0; $_SESSION['posicao_ranking'] = 0; foreach ($result['registros'] as $row) { $count++; $tmpl = Util::zebrar($count, count($result['registros'])); $divide = explode('.', $row['media_aluno']); $media_aluno_string = count($divide) > 1 ? $divide[0] . '.' . substr($divide[1], 0, 2) : $divide[0]; $media_aluno = array('data' => $media_aluno_string, 'class' => 'tcenter'); $media_geral = $row['media_ranking'] != '' ? $row['media_ranking'] : $row['media_aluno']; $divide = explode('.', $media_geral); $media_geral_string = count($divide) > 1 ? $divide[0] . '.' . substr($divide[1], 0, 2) : $divide[0]; $media_ranking = array('data' => $media_geral_string, 'class' => 'tcenter'); if ($media_geral != $_SESSION['posicao_ranking']) { $posicao++; $conta_repeticao = 1; } else { $conta_repeticao++; } if ($conta_repeticao == 1) { $posicao_final = $count; } else { $posicao = $count; } $ranking = array('data' => $posicao_final, 'class' => 'tcenter'); if (isset($_GET['referencia']) && ($_GET['referencia'] == 'mat_m1' || $_GET['referencia'] == 'mat_m2' || $_GET['referencia'] == 'mat_m3' || $_GET['referencia'] == 'mat_m4')) { $this->table->add_row($ranking, $media_ranking, $media_aluno, '<a rel="shadowbox[Mixed]" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/detalhe_notas/' . $row['pk_usuario'] . '/' . $row['pk_usuario_aluno'] . '?shadowbox=1" class="link">' . $row['nome'] . '</a>', $row['turma_nome'], $row['matricula']); } else { $this->table->add_row($ranking, $media_aluno, '<a rel="shadowbox[Mixed]" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/detalhe_notas/' . $row['pk_usuario'] . '/' . $row['pk_usuario_aluno'] . '?shadowbox=1" class="link">' . $row['nome'] . '</a>', $row['turma_nome'], $row['matricula']); } $_SESSION['posicao_ranking'] = $media_geral; } $this->table->set_template($tmpl); } else { $data['msg'] = '<div class="alert atencao">Nenhum registro encontrado</div>'; } } $this->load->library('pagination'); $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 $series_not_in = array(101, 102, 103, 104, 105, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25); $sqlGrade = new SqlGrade(); $data['serie'] = $sqlGrade->filtro_series($pk_unidade, $series_not_in); $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]; $referencia = explode("&referencia=", $_SERVER['QUERY_STRING']); $data['referencia_url'] = $config['base_url'] . '?' . $referencia[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); } }
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); }
public function relatorio_diario() { $msg = null; $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $msg; $data['abaAtiva'] = 24; $data['abaPage'] = 'relatorio_diario'; $data['alias'] = 'relatorio_diario'; $data['total'] = 0; $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/'; $querystring = $_SERVER['QUERY_STRING'] != '' ? '?' . $_SERVER['QUERY_STRING'] : ''; 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; } // Relatório de inscrições por dia $sqlAtendimento = new SqlAtendimento(); $resultado = $sqlAtendimento->get_relatorio_dias($pk_unidade); $result = array(); foreach ($resultado as $row) { $result[] = array('data_cadastro' => $row['data_cadastro'], 'total' => $row['total']); } $data['total'] = count($result); $html = ''; if ($data['total'] > 0) { $html .= '<script type="text/javascript" src="https://www.google.com/jsapi"></script>'; $html .= '<script type="text/javascript">'; $html .= 'google.load("visualization", "1", {packages:["corechart"]}); google.setOnLoadCallback(drawChart); function drawChart() {'; $html .= ' var data = google.visualization.arrayToDataTable(['; $html .= ' [\'Sequência\', \'\'],'; $media = 0; $registros = ''; $i = 0; foreach (array_reverse($result) as $dado) { $i++; $registros .= ' [\'' . View::converteDataBr($dado['data_cadastro']) . '\', ' . $dado['total'] . '],'; } $html .= substr($registros, 0, -1); $html .= ' ]);'; $html .= ' var options = { title: \'Inscrições diárias\', hAxis: {title: \'\', titleTextStyle: {color: \'red\'}} }; var chart = new google.visualization.ColumnChart(document.getElementById(\'chart_div\')); chart.draw(data, options);'; $html .= ' }'; $html .= '</script>'; $html .= '<div id="chart_div" style="width: 900px; height: 300px;"></div>'; $data['html'] = $html; } else { $data['html'] = ""; } // Relatório distribuição $sqlAtendimento = new SqlAtendimento(); $result = $sqlAtendimento->get_relatorio_distribuição($pk_unidade); $total = count($result); $html2 = ''; if ($total > 0) { $html2 .= '<script type="text/javascript"> google.load("visualization", "1", {packages:["corechart"]}); google.setOnLoadCallback(drawChart); function drawChart() { var data = google.visualization.arrayToDataTable([ [\'Task\', \'Hours per Day\'],'; $media = 0; $registros = ''; $i = 0; foreach (array_reverse($result) as $dado) { $i++; $registros .= ' [\'' . $dado['serie_nome'] . '\', ' . $dado['total'] . '],'; } $html2 .= substr($registros, 0, -1); $html2 .= ' ]);'; $html2 .= ' var options = { title: \'Distribuição por séries\', fontSize:12 };'; $html2 .= ' var chart = new google.visualization.PieChart(document.getElementById(\'piechart\'));'; $html2 .= ' chart.draw(data, options);'; $html2 .= ' }'; $html2 .= ' '; $html2 .= ' </script>'; $html2 .= '<div id="piechart" style="width: 900px; height: 500px;"></div>'; $data['html2'] = $html2; } else { $data['html2'] = ''; } // Relatório distribuição $sqlAtendimento = new SqlAtendimento(); $result = $sqlAtendimento->get_relatorio_distribuição_status($pk_unidade); $total = count($result); $html3 = ''; if ($total > 0) { $html3 .= '<script type="text/javascript"> google.load("visualization", "1", {packages:["corechart"]}); google.setOnLoadCallback(drawChart); function drawChart() { var data = google.visualization.arrayToDataTable([ [\'Task\', \'Hours per Day\'],'; $media = 0; $registros = ''; $i = 0; foreach ($result as $dado) { $i++; if ($dado['status'] == 1) { $status_nome = 'Potencial'; } else { if ($dado['status'] == 2) { $status_nome = 'Sondagem'; } else { if ($dado['status'] == 3) { $status_nome = 'Matriculado'; } else { if ($dado['status'] == 4) { $status_nome = 'Desistente'; } } } } $registros .= ' [\'' . $status_nome . '\', ' . $dado['total'] . '],'; } $html3 .= substr($registros, 0, -1); $html3 .= ' ]);'; $html3 .= ' var options = { title: \'Distribuição por status\', fontSize:12 };'; $html3 .= ' var chart = new google.visualization.PieChart(document.getElementById(\'piechart2\'));'; $html3 .= ' chart.draw(data, options);'; $html3 .= ' }'; $html3 .= ' </script>'; $html3 .= '<div id="piechart2" style="width: 900px; height: 500px;"></div>'; $data['html3'] = $html3; } else { $data['html3'] = ''; } // Relatório distribuição de desistências $sqlAtendimento = new SqlAtendimento(); $result = $sqlAtendimento->get_relatorio_distribuição_desistencias($pk_unidade); $total = count($result); $html4 = ''; if ($total > 0) { $html4 .= '<script type="text/javascript"> google.load("visualization", "1", {packages:["corechart"]}); google.setOnLoadCallback(drawChart); function drawChart() { var data = google.visualization.arrayToDataTable([ [\'Task\', \'Hours per Day\'],'; $media = 0; $registros = ''; $i = 0; foreach ($result as $dado) { $i++; $registros .= ' [\'' . $dado['motivo_desistencia'] . '\', ' . $dado['total'] . '],'; } $html4 .= substr($registros, 0, -1); $html4 .= ' ]);'; $html4 .= ' var options = { title: \'Motivos de desistência\', fontSize:12 };'; $html4 .= ' var chart = new google.visualization.PieChart(document.getElementById(\'piechart3\'));'; $html4 .= ' chart.draw(data, options);'; $html4 .= ' }'; $html4 .= ' </script>'; $html4 .= '<div id="piechart3" style="width: 900px; height: 500px;"></div>'; $data['html4'] = $html4; } else { $data['html4'] = ''; } // 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]; 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); } }
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); }
public function listar_turmas($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'] = 11; $data['abaPage'] = 'listar_turmas'; $data['alias'] = 'listar_turmas'; $data['total'] = 0; $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/'; $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; $querystring = $_SERVER['QUERY_STRING'] != '' ? '?' . $_SERVER['QUERY_STRING'] : ''; // 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 $sqlNota = new SqlNota(); $data['serie'] = $sqlNota->filtro_series($data['ano_letivo'], $pk_unidade, $_GET['referencia']); $serie = explode("&pk_serie=", $_SERVER['QUERY_STRING']); $data['serie_url'] = $config['base_url'] . '?' . $serie[0]; // Select filtro de referencia $sqlNota = new SqlNota(); $data['referencia'] = $sqlNota->get_referencias($data['ano_letivo']); $total = count($data['referencia']); $referencia = explode("&referencia=", $_SERVER['QUERY_STRING']); $data['referencia_url'] = $config['base_url'] . '?' . $referencia[0]; if ($total > 0) { $sqlNota = new SqlNota(); $result = $sqlNota->get_referencias($data['ano_letivo']); $referencia = ''; foreach ($result as $row) { $referencia = $row['referencia']; } if ($referencia != '' && !isset($_GET['referencia'])) { redirect(base_url() . 'grafico/comparacao/listar_turmas/?&referencia=' . $referencia); } $sqlNota = new SqlNota(); $result = $sqlNota->listar_medias_turmas($data['ano_letivo']); if ($result['total'] > 0) { $this->load->library('table'); $arrHead[] = 'Conceito'; $arrHead[] = 'Turma'; $this->table->set_heading($arrHead); $count = 0; $array_conceitos = array(); foreach ($result['registros'] as $row) { $count++; $tmpl = Util::zebrar($count, count($result['registros'])); $conceito = View::bgConceito($row['media_turma']); $media_turma = array('data' => $conceito['conceito'] . ' (' . number_format($conceito['score'], 1) . ')', 'class' => $conceito['class']); $this->table->add_row($media_turma, '<a rel="shadowbox[Mixed]" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/ranking_alunos/' . $row['pk_turma'] . '?referencia=' . $_GET['referencia'] . '&shadowbox=1" class="link">' . $row['turma_nome'] . '</a>'); $array_conceitos[] = $conceito['conceito'] . '#' . $conceito['cor']; } $this->table->set_template($tmpl); $array_distinct = array_unique($array_conceitos); foreach ($array_distinct as $row) { $contagem = array_count_values($array_conceitos); } $i = 0; foreach ($contagem as $chave => $valor) { $array_final[] = array($chave, $valor); } $data['distribuicao'] = $array_final; $data['total_distribuicao'] = count($array_final); } else { $data['msg'] = '<div class="alert atencao">Nenhum registro encontrado</div>'; $data['total'] = $result['total']; } $this->load->library('pagination'); $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']; $this->pagination->initialize($config); } else { $data['msg'] = '<div class="alert atencao">As médias das turmas ainda não foram processadas. Aguarde as próximas atualizações.</div>'; } 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); } }