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); } }