Пример #1
0
 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);
     }
 }