コード例 #1
0
 public function index($page = 'sincronizacao')
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 3;
     $data['abaPage'] = $page;
     if (isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '') {
         $this->session->set_userdata('unidade', $_GET['pk_unidade']);
         // Carrega a library "útil" e o método que redireciona a próxima página com um delay pré-definido
         $this->load->library('util');
         $data['redirect_delay'] = $this->util->redirect_delay(5, 'import/sincronizacao/sincronizacao2_array_turmas');
     }
     // Se a unidade tiver sido setada...
     if ($this->session->userdata('unidade') != '') {
         // Carrega a library "útil" e o método que redireciona a próxima página com um delay pré-definido
         $this->load->library('util');
         $data['redirect_delay'] = $this->util->redirect_delay(5, 'import/sincronizacao/sincronizacao2_array_turmas');
     } else {
         // Select filtro de unidade
         $sqlUsuario = new SqlUsuario();
         $data['unidade'] = $sqlUsuario->unidade();
         $unidade = explode("&pk_unidade=", $_SERVER['QUERY_STRING']);
         $data['unidade_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/?' . $unidade[0];
         $data['redirect_delay'] = '';
     }
     $this->load->view($this->load->getUrlTema(), $data);
     //$this->output->enable_profiler(TRUE);
 }
コード例 #2
0
ファイル: atualizacao.php プロジェクト: andersongimino/area51
 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);
 }
コード例 #3
0
ファイル: mat.php プロジェクト: andersongimino/area51
 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);
 }
コード例 #4
0
ファイル: aluno.php プロジェクト: andersongimino/area51
 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);
 }
コード例 #5
0
ファイル: pesquisa.php プロジェクト: andersongimino/area51
 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);
     }
 }
コード例 #6
0
ファイル: aluno.php プロジェクト: andersongimino/area51
 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);
     }
 }
コード例 #7
0
ファイル: maps.php プロジェクト: andersongimino/area51
 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);
     }
 }
コード例 #8
0
ファイル: tema.php プロジェクト: andersongimino/area51
     $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)));
コード例 #9
0
ファイル: responsavel.php プロジェクト: andersongimino/area51
 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'] : '&nbsp;', $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);
     }
 }
コード例 #10
0
ファイル: mic.php プロジェクト: andersongimino/area51
 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);
     }
 }
コード例 #11
0
ファイル: mensagem.php プロジェクト: andersongimino/area51
 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);
     }
 }
コード例 #12
0
ファイル: aula.php プロジェクト: andersongimino/area51
 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);
     }
 }
コード例 #13
0
ファイル: conteudo.php プロジェクト: andersongimino/area51
 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);
     }
 }
コード例 #14
0
 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);
 }
コード例 #15
0
ファイル: grade.php プロジェクト: andersongimino/area51
 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);
 }
コード例 #16
0
ファイル: professor.php プロジェクト: andersongimino/area51
 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);
 }
コード例 #17
0
ファイル: templates.php プロジェクト: andersongimino/area51
 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);
     }
 }
コード例 #18
0
ファイル: Concurso.php プロジェクト: andersongimino/area51
 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);
 }
コード例 #19
0
ファイル: professor.php プロジェクト: andersongimino/area51
 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);
 }
コード例 #20
0
ファイル: nota.php プロジェクト: andersongimino/area51
 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);
     }
 }
コード例 #21
0
 public function importa_pais()
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 3;
     $data['abaPage'] = 'importa_pais';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             //                View::validarFormAntInjection('pais');
             foreach ($this->input->post('check') as $row) {
                 $row_explode = explode('#', $row);
                 //                    var_dump($row_explode).'<br />';
                 $sqlUsuario = new SqlUsuario();
                 $result = $sqlUsuario->buscar_usuario_email($row_explode[2]);
                 if ($result['total'] == 0) {
                     $sqlImport = new SqlImport();
                     $pk_usuario = $sqlImport->cadastra_responsavel($row_explode[1], $row_explode[2], $row_explode[3], $row_explode[4], $row_explode[5], $row_explode[6]);
                     $sqlUsuario = new SqlUsuario();
                     $sqlUsuario->cadastrar_usuario_tipo_vin($pk_usuario, 11, 1);
                     $sqlUsuario = new SqlUsuario();
                     $pk_usuario_responsavel = $sqlUsuario->cadastrar_usuario_responsavel($pk_usuario, 1);
                     $sqlImport = new SqlImport();
                     $result = $sqlImport->buscar_aluno($row_explode[0]);
                     foreach ($result as $row_aluno) {
                         $sqlUsuario = new SqlUsuario();
                         $sqlUsuario->vincula_dependente($pk_usuario_responsavel, $row_aluno[0]['pk_usuario_aluno'], 1);
                     }
                 } else {
                     // verifica se o usuário encontrado já tem a permissão de pai.
                     $email = $row_explode[2];
                     $pk_usuario = $result['registros'][0]['pk_usuario'];
                     $sqlImport = new SqlImport();
                     $result = $sqlImport->buscar_usuario_vin($email, 11);
                     if ($result['total'] == 0) {
                         $sqlUsuario = new SqlUsuario();
                         $sqlUsuario->cadastrar_usuario_tipo_vin($pk_usuario, 11, 1);
                         $sqlUsuario = new SqlUsuario();
                         $pk_usuario_responsavel = $sqlUsuario->cadastrar_usuario_responsavel($pk_usuario, 1);
                         $sqlImport = new SqlImport();
                         $result = $sqlImport->buscar_aluno($row_explode[0]);
                         foreach ($result as $row_aluno) {
                             $sqlUsuario = new SqlUsuario();
                             $sqlUsuario->vincula_dependente($pk_usuario_responsavel, $row_aluno[0]['pk_usuario_aluno'], 1);
                         }
                     }
                 }
             }
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/');
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     if (isset($_GET['pk_turma']) && $_GET['pk_turma'] != '') {
         $sqlAlunos = new SqlImport();
         $result = $sqlAlunos->lista_alunos($semEmail = 0);
         $total = 0;
         foreach ($result as $row) {
             // echo $row['nome'].'<br />';
             // Procura o nome do aluno da vez desde que este tenha uma pk_usuario diferente
             $sqlTurmas = new SqlImport();
             $resultBusca = $sqlTurmas->busca_pai($row['nome']);
             // Conta o resultado da busca
             if (isset($resultBusca)) {
                 $countArrayBusca = count($resultBusca);
             } else {
                 $countArrayBusca = 0;
             }
             // Se encontrou
             if ($countArrayBusca > 0) {
                 // checa o percentual de similaridade entre o nome buscado e o nome encontrado
                 similar_text($row['nome'], $resultBusca[0]['alu_nom'], $percent);
                 if ($percent > 80) {
                     $i = 0;
                     foreach ($resultBusca as $registro) {
                         $i++;
                         $checa_email = strstr($registro['email'], "@") != "" ? 1 : 0;
                         if ($checa_email == 1) {
                             $resultado[] = array('pk_usuario' => $row['pk_usuario'], 'nome_aluno' => $row['nome'], 'nome_pai' => strtoupper($registro['nome']), 'email' => $registro['email'], 'senha' => base64_decode($registro['senha']), 'data' => $registro['data'], 'hits' => $registro['hits'], 'ultimoacesso' => $registro['ultimoacesso']);
                         }
                     }
                     $total = $i;
                 } else {
                     $total = 0;
                     $resultado = array();
                 }
                 $resultadoFinal = isset($resultado) ? $resultado : array();
             }
         }
         $data['result'] = $resultadoFinal;
         $data['total'] = $total;
         if ($total > 0) {
             $this->load->library('table');
             $arrHead[] = '';
             $arrHead[] = 'Aluno';
             $arrHead[] = 'Responsável';
             $arrHead[] = 'Email';
             $arrHead[] = 'Senha';
             $arrHead[] = 'Data de cadastro';
             $arrHead[] = 'Acessos';
             $arrHead[] = 'Último acesso';
             $this->table->set_heading($arrHead);
             $tmpl = '';
             $_SESSION['nome'] = '';
             foreach ($resultadoFinal as $row) {
                 $tmpl = array('table_open' => '<table class="table">', 'row_start' => '<tr>');
                 if ($_SESSION['nome'] != $row['nome_aluno']) {
                     $_SESSION['numero'] = $i++;
                     $primeiro_registro = 1;
                 } else {
                     $_SESSION['numero'] = $_SESSION['numero'];
                     $primeiro_registro = 0;
                 }
                 $checaNumero = $i % 2;
                 $class = $checaNumero == 1 ? '' : 'par';
                 $checked = $primeiro_registro == 1 ? 'checked' : '';
                 $cell_1 = array('data' => '<input type="checkbox" name="check[]" value="' . $row['pk_usuario'] . '#' . $row['nome_pai'] . '#' . $row['email'] . '#' . $row['senha'] . '#' . $row['data'] . '#' . $row['hits'] . '#' . $row['ultimoacesso'] . '" ' . $checked . ' >', 'class' => $class);
                 $cell_2 = array('data' => $row['nome_aluno'], 'class' => $class);
                 $cell_3 = array('data' => $row['nome_pai'], 'class' => $class);
                 $cell_4 = array('data' => $row['email'], 'class' => $class);
                 $cell_5 = array('data' => $row['senha'], 'class' => $class);
                 $cell_6 = array('data' => $row['data'], 'class' => $class);
                 $cell_7 = array('data' => $row['hits'], 'class' => $class);
                 $cell_8 = array('data' => $row['ultimoacesso'], 'class' => $class);
                 $this->table->add_row($cell_1, $cell_2, $cell_3, $cell_4, $cell_5, $cell_6, $cell_7, $cell_8);
                 $_SESSION['nome'] = $row['nome_aluno'];
             }
             $this->table->set_template($tmpl);
         }
     } else {
         $data['total'] = 0;
     }
     $pk_unidade = isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '' ? $_GET['pk_unidade'] : 0;
     $pk_serie = isset($_GET['pk_serie']) && $_GET['pk_serie'] != '' ? $_GET['pk_serie'] : 0;
     // Select filtro de unidade
     $sqlUsuario = new SqlUsuario();
     $data['unidade'] = $sqlUsuario->unidade();
     $unidade = explode("&pk_unidade=", $_SERVER['QUERY_STRING']);
     $data['unidade_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/?' . $unidade[0];
     // Select filtro de serie
     $sqlGrade = new SqlGrade();
     $data['serie'] = $sqlGrade->filtro_series($pk_unidade);
     $serie = explode("&pk_serie=", $_SERVER['QUERY_STRING']);
     $data['serie_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/?' . $serie[0];
     // Select filtro de turmas
     $sqlGrade = new SqlGrade();
     $data['turma'] = $sqlGrade->filtro_turmas($pk_unidade, $pk_serie, $data['ano_letivo']);
     $turma = explode("&pk_turma=", $_SERVER['QUERY_STRING']);
     $data['turma_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/?' . $turma[0];
     $this->load->view($this->load->getUrlTema(), $data);
 }
コード例 #22
0
ファイル: atendimento.php プロジェクト: andersongimino/area51
    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);
        }
    }
コード例 #23
0
ファイル: medias.php プロジェクト: andersongimino/area51
 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);
 }
コード例 #24
0
ファイル: comparacao.php プロジェクト: andersongimino/area51
 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);
     }
 }