Ejemplo n.º 1
0
 public function acompanhamento_assuntos()
 {
     $data = $this->getParametroVisao();
     $data['abaAtiva'] = 7;
     $data['abaPage'] = $data['alias'] = $data['page'] = __FUNCTION__;
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['total'] = 0;
     $data['pk_livro'] = (int) filter_input(INPUT_GET, 'pk_livro', FILTER_VALIDATE_INT);
     $data['pk_materia_vin'] = (int) filter_input(INPUT_GET, 'pk_materia_vin', FILTER_VALIDATE_INT);
     $data['pk_usuario_professor'] = (int) filter_input(INPUT_GET, 'pk_usuario_professor', FILTER_VALIDATE_INT);
     $data['pk_turma'] = (int) filter_input(INPUT_GET, 'pk_turma', FILTER_VALIDATE_INT);
     $pendente = '<span class="vermelho">Pendente</span>';
     $andamento = '<span class="vermelho">Não concluído</span>';
     $data['get_shadowbox'] = View::shadowbox($data['shadowbox']);
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '?' . $data['get_shadowbox'];
     if (isset($_GET['pk_usuario_professor'])) {
         $sqlUsuario = new SqlUsuario();
         $result = $sqlUsuario->get_nome_professor($data['pk_usuario_professor']);
         $data['nome_professor'] = !empty($result) ? $result[0]['nome'] : '';
         $result = $sqlUsuario->get_nome_materia_vin($data['pk_materia_vin']);
         $data['materia_nome'] = !empty($result) ? $result[0]['materia_nome'] : '';
     }
     $sqlAulas = new SqlAulas();
     $result = $sqlAulas->get_ultimo_dia_livro($data['pk_livro']);
     $ultimo_dia_livro = isset($result[0]['dia_aula']) ? $result[0]['dia_aula'] : '0000-00-00';
     $sqlAulas = new SqlAulas();
     $data['livro'] = $sqlAulas->get_livros_professor($data['pk_materia_vin'], $data['ano_letivo'], $data['pk_usuario_professor']);
     $livro = explode("&pk_livro=", $_SERVER['QUERY_STRING']);
     $data['livro_url'] = $config['base_url'] . substr($livro[0], 12);
     if (isset($_GET['pk_livro'])) {
         if (isset($_GET['pk_materia_vin'])) {
             $sqlAulas = new SqlAulas();
             $result = $sqlAulas->get_conteudos_apostila($data['pk_livro'], $data['pk_materia_vin']);
             $data['total'] = count($result);
             if ($data['total'] > 0) {
                 $count = 0;
                 $html = '<div class="small">
                             <div class="status1 borderCinza w20 left mr10">&nbsp;</div><div class="left">Em andamento</div>
                             <div class="status2 borderCinza w20 left mr10 ml20">&nbsp;</div><div class="left">Concluído</div>
                          </div>
                          <br class="clear" />';
                 $html .= '<table class="tabela_relatorio mt20"><tr>' . '<td class="titulo_relatorio tcenter"><strong>Conteúdos</strong></td>' . '<td class="titulo_relatorio tcenter"><strong>%</strong></td>' . '<td class="titulo_relatorio tcenter"><strong>% acum.</strong></td>';
                 $sqlAulas = new SqlAulas();
                 $professores = $sqlAulas->get_professores_apostila_materia($data['pk_livro'], $data['pk_materia_vin'], $data['pk_usuario_professor'], $data['pk_turma']);
                 foreach ($professores as $prof) {
                     $professor_turma = $prof['nome'] . '<br />' . $prof['abreviacao'] . ' ' . $prof['sequencial'] . '<br />' . $prof['abreviacao_unidade'];
                     $professor = isset($data['pk_materia_vin']) && ($data['idTipoUsuario'] == 1 || $data['idTipoUsuario'] == 2 || $data['idTipoUsuario'] == 3) ? '<a class="link" rel="shadowbox" href="' . base_url() . 'aula/conteudos/edicao_conteudos?shadowbox=1' . '&pk_livro=' . $data['pk_livro'] . '' . '&pk_turma=' . $prof['fk_turma'] . '' . '&pk_usuario_professor=' . $prof['fk_usuario_professor'] . '' . '&pk_materia_vin=' . $data['pk_materia_vin'] . '' . '">' . $professor_turma . '</a>' : $professor_turma;
                     $html .= '<td class="titulo_relatorio tcenter">' . $professor . '<strong></strong></td>';
                     $arr_professores_turmas[] = $prof['fk_usuario_professor'] . '#' . $prof['fk_turma'];
                 }
                 $html .= '</tr>';
                 foreach ($result as $row) {
                     $html .= '<tr><td>' . $row['capitulo_sequencial'] . ': ' . $row['capitulo_nome'] . '<br />Tópico ' . $row['topico'] . ': ' . $row['conteudo_nome'] . ' - pag(s): ' . $row['paginas_trabalhadas'] . '</td>';
                     $html .= '<td class="tcenter" style="border-left: solid 1px #ededed">' . number_format($row['percentual'], 1) . '%</td>';
                     $html .= '<td class="tcenter" style="border-left: solid 1px #ededed">' . number_format($row['percentual_acumulado'], 1) . '%</td>';
                     if (isset($arr_professores_turmas)) {
                         foreach ($arr_professores_turmas as $item) {
                             $divide = explode('#', $item);
                             $pk_usuario_professor = $divide[0];
                             $pk_turma = $divide[1];
                             $sqlAulas = new SqlAulas();
                             $result = $sqlAulas->get_professores_apostila_acompanhamento($row['pk_conteudo'], $pk_usuario_professor, $pk_turma);
                             if (!empty($result)) {
                                 if ($result[0]['data_aula_concluido'] != '' && $result[0]['data_aula_concluido'] != $result[0]['data_aula']) {
                                     $data_aula_concluido = View::converteDataBr($result[0]['data_aula_concluido']);
                                 } else {
                                     $data_aula_concluido = View::converteDataBr($result[0]['data_aula']);
                                 }
                             } else {
                                 $data_aula_concluido = '';
                             }
                             if (!empty($result) && $result[0]['status'] == 1) {
                                 $status = 1;
                             } else {
                                 if (!empty($result) && $result[0]['status'] > 1) {
                                     $status = 2;
                                 } else {
                                     $status = '';
                                 }
                             }
                             $data_aula = !empty($result) ? $data_aula_concluido : '';
                             if ($status == 1) {
                                 $aula_numero = $result[0]['aula_pendente'];
                             } else {
                                 if ($status == 2) {
                                     $aula_numero = $result[0]['aula_conclusao'];
                                 } else {
                                     if ($status == 3) {
                                         $aula_numero = $result[0]['aula_conclusao'];
                                     } else {
                                         $aula_numero = '';
                                     }
                                 }
                             }
                             $aula = !empty($result) ? 'Aula ' . $aula_numero : '';
                             if ($status < 2) {
                                 $sqlAulas = new SqlAulas();
                                 $result_pendecia = $sqlAulas->checa_pendencia($_GET['pk_livro'], $_GET['pk_materia_vin'], $row['pagina_final'], $pk_usuario_professor, $pk_turma);
                                 if (!empty($result_pendecia)) {
                                     $pendencia = $pendente;
                                 } else {
                                     $pendencia = date('Y-m-d') > $ultimo_dia_livro ? $pendente : '';
                                 }
                             } else {
                                 if ($status == 3) {
                                     $pendencia = '';
                                 } else {
                                     $pendencia = '';
                                 }
                             }
                             $status_pendencia = $status == 1 ? $andamento : $pendencia;
                             $html .= '<td class="status' . $status . ' tcenter">' . $data_aula . '<br />' . $aula . '<br />' . $status_pendencia . '</td>';
                         }
                     } else {
                         $data['msg'] = '<div class="alert atencao">Nenhuma aula registrada na frente selecionada até o momento.</div>';
                     }
                     $html .= '</tr>';
                 }
                 $html .= '<tr>';
                 $html .= '<td></td><td></td><td></td>';
                 $arr_professores_turmas[] = isset($prof) ? $prof['fk_usuario_professor'] . '#' . $prof['fk_turma'] : '';
                 foreach ($professores as $prof) {
                     $aulas = $sqlAulas->listar_aulas_livro($data['pk_materia_vin'], $prof['fk_usuario_professor'], $prof['fk_turma'], $data['pk_livro']);
                     $aulas_dadas = 0;
                     $aulas_nao_dadas = 0;
                     foreach ($aulas as $aula) {
                         if ($aula['falta'] != 0 && $aula['professor_previsto'] == $prof['nome']) {
                             $aulas_nao_dadas++;
                         } else {
                             $aulas_dadas++;
                         }
                     }
                     $html .= '<td class="tcenter nowrap"><small>Aulas dadas: <strong>' . $aulas_dadas . '</strong><br />';
                     $html .= 'Aulas não dadas: <strong>' . $aulas_nao_dadas . '</strong><small><br /></td>';
                 }
                 $html .= '</tr>';
                 $html .= '</table>';
                 //$html .= 'Aulas dadas: '.$aulas_nao_dadas.'</br>';
                 $data['html'] = $html;
             } else {
                 $data['msg'] = '<div class="alert atencao">Não há registros com o parâmetro selecionado.</div>';
             }
         }
     }
     if ($this->input->is_ajax_request()) {
         $this->load->view($this->uri->segment(3), $data);
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
 }
Ejemplo n.º 2
0
 /**
  * Método que edita datas e turmas do livro
  */
 public function editar_livro()
 {
     $data = $this->getParametroVisao();
     $data['abaAtiva'] = 7;
     $data['abaPage'] = $data['alias'] = $data['page'] = __FUNCTION__;
     $data['page'] = 'home';
     $data['msg'] = $this->getMsg();
     $data['pk_livro_cat'] = isset($_GET['pk_livro_cat']) ? (int) $_GET['pk_livro_cat'] : 0;
     $data['pk_serie'] = isset($_GET['pk_serie']) ? (int) $_GET['pk_serie'] : 0;
     $data['pk_livro'] = isset($_GET['pk_livro']) ? (int) $_GET['pk_livro'] : 0;
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection('form_cadastrar_grade');
             $ano = (int) substr($this->input->post('data_inicio'), 6, 4);
             $data1 = new DateTime(View::converteDataEUA($this->input->post('data_inicio')));
             $data2 = new DateTime(View::converteDataEUA($this->input->post('data_final')));
             $sqlAulas = new SqlAulas();
             $sqlAulas->editar_livro($this->input->post('pk_livro'), $this->input->post('data_av1'), $this->input->post('data_av2'), $this->input->post('data_exame'));
             $sqlAulas = new SqlAulas();
             $sqlAulas->delete_dias_livro($this->input->post('pk_livro'));
             $intervalo = $data1->diff($data2);
             $totalDias = $intervalo->days + 1;
             $i = 0;
             while ($data1 <= $data2) {
                 $i++;
                 $percentual = $i / $totalDias * 100;
                 $dia = $data1->format('Y-m-d');
                 $sqlAulas->cadastrar_dias_livro($this->input->post('pk_livro'), $dia, $i, $percentual);
                 $data1->add(DateInterval::createFromDateString('1 days'));
             }
             $sqlAulas->delete_turmas_livro($this->input->post('pk_livro'));
             foreach ($this->input->post('pk_turma') as $pk_turma) {
                 $sqlAulas->cadastrar_turmas_livro($this->input->post('pk_livro'), $pk_turma);
             }
             $this->session->set_flashdata('msg', '<div class="alert ok">Livro cadastrado com sucesso! Escolha os filtros seguintes para prosseguir.</div>');
             redirect($_SESSION['redirect_livro']);
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $sqlAulas = new SqlAulas();
     $result = $sqlAulas->get_livro_chave($data['pk_livro']);
     $data['livro_desc'] = $result[0]['livro_desc'];
     $data['volume'] = $result[0]['volume'];
     $data['data_av1'] = View::converteDataBr($result[0]['data_av1']);
     $data['data_av2'] = View::converteDataBr($result[0]['data_av2']);
     $data['data_exame'] = View::converteDataBr($result[0]['data_exame']);
     $data['turmas_livro'] = $sqlAulas->get_turmas_livro($data['pk_livro']);
     $data['turmas'] = $sqlAulas->get_turmas($data['pk_serie'], $data['ano_letivo']);
     $result = $sqlAulas->get_primeiro_dia_livro($data['pk_livro']);
     $data['data_inicial'] = View::converteDataBr($result[0]['dia_aula']);
     $result = $sqlAulas->get_ultimo_dia_livro($data['pk_livro']);
     $data['data_final'] = View::converteDataBr($result[0]['dia_aula']);
     $this->load->view($this->load->getUrlTema(), $data);
 }