Ejemplo n.º 1
0
 public function detalhe_horario()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     if ($data['mobile']) {
         $data['usuario'] = unserialize($_SESSION['usuario']);
         $data['page'] = __FUNCTION__;
         $data['tema'] = $this->load->setTheme('responsive');
     } else {
         $data['page'] = 'home';
         $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     }
     $data['msg'] = $msg;
     $data['abaAtiva'] = 15;
     $data['abaPage'] = 'detalhe_horario';
     $data['alias'] = 'detalhe_horario';
     $pk_turma = $this->uri->segment(4) != '' ? $this->uri->segment(4) : $data['idTurmaAluno'];
     $sqlGrade = new SqlGrade();
     $result = $sqlGrade->turma_grade_dias($pk_turma);
     $dias = $result['registros'];
     $data['total'] = $result['total'];
     $sqlGrade = new SqlGrade();
     $result = $sqlGrade->turma_grade_horario_usuario($pk_turma, $data['idSerieAluno']);
     $ordem = $result['registros'];
     $sqlGrade = new SqlGrade();
     $result = $sqlGrade->turma_grade($pk_turma, '');
     $grade = $result['registros'];
     $sqlGrade = new SqlGrade();
     $result = $sqlGrade->get_turma($pk_turma);
     $data['turma_nome'] = $result;
     $data['tabela'] = GradeTabelaAluno::gerar_tabela($dias, $ordem, $grade);
     // INICIA TABELA DE GRADE COMPLEMENTAR (JUNÇÃO DE TURMAS)
     $result = $sqlGrade->get_turma_juncao($pk_turma);
     if (!empty($result)) {
         $pk_turma_juncao = $result[0]['fk_turma_juncao'];
         $result = $sqlGrade->turma_grade_dias($pk_turma_juncao);
         $dias = $result['registros'];
         $data['total'] = $result['total'];
         $result = $sqlGrade->turma_grade_horario($pk_turma_juncao);
         $ordem = $result['registros'];
         $result = $sqlGrade->turma_grade($pk_turma_juncao, '');
         $grade = $result['registros'];
         if ($result['total'] > 0) {
             $data['tabela2'] = GradeTabelaAluno::gerar_tabela($dias, $ordem, $grade);
         }
     }
     $this->load->view($this->load->getUrlTema(), $data);
 }
Ejemplo n.º 2
0
 public function turma_grade($pk_turma = 0, $pk_serie = 0)
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 1;
     $data['abaPage'] = 'turma_grade';
     $sqlGrade = new SqlGrade();
     $result = $sqlGrade->turma_grade_horario($pk_turma);
     $this->session->set_userdata('redirect', base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/turma_grade/' . $pk_turma);
     if ($result['total'] == 0) {
         redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_grade_horario/' . $pk_turma);
     }
     $result = $sqlGrade->turma_grade_dias($pk_turma);
     $dias = $result['registros'];
     $data['total'] = $result['total'];
     $result = $sqlGrade->turma_grade_horario($pk_turma);
     $ordem = $result['registros'];
     $result = $sqlGrade->turma_grade($pk_turma, '');
     $grade = $result['registros'];
     $result = $sqlGrade->get_turma($pk_turma);
     $data['turma_nome'] = $result;
     $data['tabela'] = GradeTabela::gerar_tabela($pk_turma, $dias, $ordem, $grade, $data['urlAtual']);
     // GRADE DE JUNÇÕES DE TURMAS
     $result = $sqlGrade->get_turma_juncao($pk_turma);
     if (!empty($result)) {
         $pk_turma_juncao = $result[0]['fk_turma_juncao'];
         $result = $sqlGrade->turma_grade_dias($pk_turma_juncao);
         $dias = $result['registros'];
         $data['total'] = $result['total'];
         $result = $sqlGrade->turma_grade_horario($pk_turma_juncao);
         $ordem = $result['registros'];
         $result = $sqlGrade->turma_grade($pk_turma_juncao, '');
         $grade = $result['registros'];
         if ($result['total'] > 0) {
             $data['tabela2'] = GradeTabela::gerar_tabela($pk_turma_juncao, $dias, $ordem, $grade, $data['urlAtual']);
         } else {
             $data['tabela2'] = '<br /><a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_grade_horario/' . $pk_turma_juncao . '">Cadastrar aulas comuns com outras turmas</a>';
         }
     }
     // TABELA DE CONTABILIDADE DA CARGA HORÁRIA DOS PROFESSORES
     $result = $sqlGrade->get_professores_grade($data['ano_letivo'], $pk_turma);
     $html = '<table class="table mt20">' . '<tr><th >Professores</th>' . '<th class="w100">Carga horária nesta turma</th>' . '<th class="w100">Carga horária geral</th>' . '<th>Nº de turmas</th></tr>';
     if (count($result)) {
         foreach ($result as $row) {
             $aulas_geral = $sqlGrade->get_carga_horaria_professor($data['ano_letivo'], $row['fk_usuario_professor']);
             $turmas = $sqlGrade->get_turmas_professor($data['ano_letivo'], $row['fk_usuario_professor'], $pk_turma);
             $html .= '<tr><td>' . $row['nome'] . '</td>' . '<td class="tcenter">' . $row['aulas_turmas'] . '</td>' . '<td class="tcenter">' . count($aulas_geral) . '</td>' . '<td class="tcenter">' . count($turmas) . '</td></tr>';
         }
     }
     $html .= '</table>';
     $data['professores'] = $html;
     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);
 }
Ejemplo n.º 3
0
 public function turma_grade($pk_turma = 0, $pk_serie = 0)
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 1;
     $data['abaPage'] = 'turma_grade';
     $sqlGrade = new SqlGrade();
     $result = $sqlGrade->turma_grade_horario($pk_turma);
     $this->session->set_userdata('redirect', base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/turma_grade/' . $pk_turma);
     if ($result['total'] == 0) {
         redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_grade_horario/' . $pk_turma);
     }
     $result = $sqlGrade->turma_grade_dias($pk_turma);
     $dias = $result['registros'];
     $data['total'] = $result['total'];
     $result = $sqlGrade->turma_grade_horario($pk_turma);
     $ordem = $result['registros'];
     $result = $sqlGrade->turma_grade($pk_turma, '');
     $grade = $result['registros'];
     $result = $sqlGrade->get_turma($pk_turma);
     $data['turma_nome'] = $result;
     $tabela = '<table id="grade">
                 <tr>
                     <th>Horário</th>';
     foreach ($dias as $col) {
         $tabela .= '<th>' . Util::diaSemana($col['dia']) . '</th>';
     }
     $tabela .= '</tr>';
     foreach ($ordem as $row) {
         $tabela .= '<tr>';
         if (substr($row['hora_inicio'], 0, 8) == 'Período') {
             $tabela .= '<td class="hora">' . $row['hora_inicio'] . '</td>';
         } else {
             $tabela .= '<td class="hora">' . substr($row['hora_inicio'], 0, 5) . ' às ' . substr($row['hora_fim'], 0, 5) . '</td>';
         }
         foreach ($dias as $col) {
             if ($col['dia'] == 1) {
                 $tabela .= '<td>';
                 $i = 0;
                 $aula = 0;
                 foreach ($grade as $item) {
                     if ($item['ordem'] == $row['ordem'] && $item['dia'] == 1) {
                         $tabela .= '<strong>' . $item['materia_nome'] . '</strong><br />';
                         $tabela .= $item['nome'] . '<a class="right ml excluirItemTabela" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_materia_grade" ' . View::getParamExcluirItemTabela($item['pk_grade'], $item['fk_materia'], $item['fk_usuario_professor'], $data['urlAtual'], 'Excluir aula', 'Deseja excluir a aula ' . $item['materia_nome'] . ' do usuário ' . $item['nome'] . '') . '><div class="tooltip icon_delete_small" data-tooltip="Excluir aula"></div></a>';
                         $aula = $row['ordem'];
                     }
                 }
                 if ($aula == 0) {
                     $tabela .= '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_grade_professor/' . $this->uri->segment(4) . '?dia=1&ordem=' . $row['ordem'] . '">Incluir</a>';
                 }
                 $tabela .= '</td>';
             }
         }
         foreach ($dias as $col) {
             if ($col['dia'] == 2) {
                 $tabela .= '<td>';
                 $i = 0;
                 $aula = 0;
                 foreach ($grade as $item) {
                     if ($item['ordem'] == $row['ordem'] && $item['dia'] == 2) {
                         $tabela .= '<strong>' . $item['materia_nome'] . '</strong><br />';
                         $tabela .= $item['nome'] . '<a class="right ml excluirItemTabela" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_materia_grade" ' . View::getParamExcluirItemTabela($item['pk_grade'], $item['fk_materia'], $item['fk_usuario_professor'], $data['urlAtual'], 'Excluir aula', 'Deseja excluir a aula ' . $item['materia_nome'] . ' do usuário ' . $item['nome'] . '') . '><div class="tooltip icon_delete_small" data-tooltip="Excluir aula"></div></a>';
                         $aula = $row['ordem'];
                     }
                 }
                 if ($aula == 0) {
                     $tabela .= '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_grade_professor/' . $this->uri->segment(4) . '?dia=2&ordem=' . $row['ordem'] . '">Incluir</a>';
                 }
                 $tabela .= '</td>';
             }
         }
         foreach ($dias as $col) {
             if ($col['dia'] == 3) {
                 $tabela .= '<td>';
                 $i = 0;
                 $aula = 0;
                 foreach ($grade as $item) {
                     if ($item['ordem'] == $row['ordem'] && $item['dia'] == 3) {
                         $tabela .= '<strong>' . $item['materia_nome'] . '</strong><br />';
                         $tabela .= $item['nome'] . '<a class="right ml excluirItemTabela" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_materia_grade" ' . View::getParamExcluirItemTabela($item['pk_grade'], $item['fk_materia'], $item['fk_usuario_professor'], $data['urlAtual'], 'Excluir aula', 'Deseja excluir a aula ' . $item['materia_nome'] . ' do usuário ' . $item['nome'] . '') . '><div class="tooltip icon_delete_small" data-tooltip="Excluir aula"></div></a>';
                         $aula = $row['ordem'];
                     }
                 }
                 if ($aula == 0) {
                     $tabela .= '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_grade_professor/' . $this->uri->segment(4) . '?dia=3&ordem=' . $row['ordem'] . '">Incluir</a>';
                 }
                 $tabela .= '</td>';
             }
         }
         foreach ($dias as $col) {
             if ($col['dia'] == 4) {
                 $tabela .= '<td>';
                 $i = 0;
                 $aula = 0;
                 foreach ($grade as $item) {
                     if ($item['ordem'] == $row['ordem'] && $item['dia'] == 4) {
                         $tabela .= '<strong>' . $item['materia_nome'] . '</strong><br />';
                         $tabela .= $item['nome'] . '<a class="right ml excluirItemTabela" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_materia_grade" ' . View::getParamExcluirItemTabela($item['pk_grade'], $item['fk_materia'], $item['fk_usuario_professor'], $data['urlAtual'], 'Excluir aula', 'Deseja excluir a aula ' . $item['materia_nome'] . ' do usuário ' . $item['nome'] . '') . '><div class="tooltip icon_delete_small" data-tooltip="Excluir aula"></div></a>';
                         $aula = $row['ordem'];
                     }
                 }
                 if ($aula == 0) {
                     $tabela .= '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_grade_professor/' . $this->uri->segment(4) . '?dia=4&ordem=' . $row['ordem'] . '">Incluir</a>';
                 }
                 $tabela .= '</td>';
             }
         }
         foreach ($dias as $col) {
             if ($col['dia'] == 5) {
                 $tabela .= '<td>';
                 $i = 0;
                 $aula = 0;
                 foreach ($grade as $item) {
                     if ($item['ordem'] == $row['ordem'] && $item['dia'] == 5) {
                         $tabela .= '<strong>' . $item['materia_nome'] . '</strong><br />';
                         $tabela .= $item['nome'] . '<a class="right ml excluirItemTabela" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_materia_grade" ' . View::getParamExcluirItemTabela($item['pk_grade'], $item['fk_materia'], $item['fk_usuario_professor'], $data['urlAtual'], 'Excluir aula', 'Deseja excluir a aula ' . $item['materia_nome'] . ' do usuário ' . $item['nome'] . '') . '><div class="tooltip icon_delete_small" data-tooltip="Excluir aula"></div></a>';
                         $aula = $row['ordem'];
                     }
                 }
                 if ($aula == 0) {
                     $tabela .= '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_grade_professor/' . $this->uri->segment(4) . '?dia=5&ordem=' . $row['ordem'] . '">Incluir</a>';
                 }
                 $tabela .= '</td>';
             }
         }
         foreach ($dias as $col) {
             if ($col['dia'] == 6) {
                 $tabela .= '<td>';
                 $i = 0;
                 $aula = 0;
                 foreach ($grade as $item) {
                     if ($item['ordem'] == $row['ordem'] && $item['dia'] == 6) {
                         $tabela .= '<strong>' . $item['materia_nome'] . '</strong><br />';
                         $tabela .= $item['nome'] . '<a class="right ml excluirItemTabela" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_materia_grade" ' . View::getParamExcluirItemTabela($item['pk_grade'], $item['fk_materia'], $item['fk_usuario_professor'], $data['urlAtual'], 'Excluir aula', 'Deseja excluir a aula ' . $item['materia_nome'] . ' do usuário ' . $item['nome'] . '') . '><div class="tooltip icon_delete_small" data-tooltip="Excluir aula"></div></a>';
                         $aula = $row['ordem'];
                     }
                 }
                 if ($aula == 0) {
                     $tabela .= '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_grade_professor/' . $this->uri->segment(4) . '?dia=6&ordem=' . $row['ordem'] . '">Incluir</a>';
                 }
                 $tabela .= '</td>';
             }
         }
         $tabela .= '</tr>';
     }
     $tabela .= '</table>';
     $data['tabela'] = $tabela;
     $result = $sqlGrade->get_professores_grade($data['ano_letivo'], $pk_turma);
     $html = '<table class="table mt20">' . '<tr><th >Professores</th>' . '<th class="w100">Carga horária nesta turma</th>' . '<th class="w100">Carga horária geral</th>' . '<th>Nº de turmas</th></tr>';
     if (count($result)) {
         foreach ($result as $row) {
             $aulas_geral = $sqlGrade->get_carga_horaria_professor($data['ano_letivo'], $row['fk_usuario_professor']);
             $turmas = $sqlGrade->get_turmas_professor($data['ano_letivo'], $row['fk_usuario_professor'], $pk_turma);
             $html .= '<tr><td>' . $row['nome'] . '</td>' . '<td class="tcenter">' . $row['aulas_turmas'] . '</td>' . '<td class="tcenter">' . count($aulas_geral) . '</td>' . '<td class="tcenter">' . count($turmas) . '</td></tr>';
         }
     }
     $html .= '</table>';
     $data['professores'] = $html;
     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);
 }
Ejemplo n.º 4
0
 /**
  * Método que mostra a grade horária para a inclusão dos conteúdos programáticos diários
  */
 public function cadastrar_conteudo_dados()
 {
     $data = $this->getParametroVisao();
     $data['abaAtiva'] = 7;
     $data['abaPage'] = $data['alias'] = $data['page'] = __FUNCTION__;
     $data['page'] = 'home';
     $data['msg'] = $this->getMsg();
     // verifica se a séria tem apostilas
     $sqlAulas = new SqlAulas();
     $result = $sqlAulas->checa_serie_apostilas_ativas($data['ano_letivo'], $_SESSION['pk_serie_cadastro_aula']);
     $apostila = !empty($result) ? 1 : 0;
     $apostilaQuery = $apostila == 1 ? '?apostila=1' : '';
     $sqlGrade = new SqlGrade();
     $result = $sqlGrade->turma_grade($_SESSION['pk_turma_cadastro_aula'], $_SESSION['diasemana']);
     $data['grade'] = $result['registros'];
     $tabela = '';
     if (count($data['grade']) > 0) {
         $tabela .= '<table>';
         $tabela .= '<tr>';
         $tabela .= '<td></td>';
         $tabela .= '<th>Ordem</th>';
         $tabela .= '<th>Horário</th>';
         $tabela .= '<th>Disciplina</th>';
         $tabela .= '<th>Professor</th>';
         $tabela .= '<th class="w80">Aula dada</th>';
         $tabela .= '<th>Anotações<br />Formativas (AFA)</th>';
         $tabela .= '<th class="w120">Aula não dada</th>';
         $tabela .= '<th class="w120">Tipo de registro</th>';
         $tabela .= '<th class="w30"></th>';
         $tabela .= '<tr>';
         $linkFalta = '';
         $aulas = 0;
         $count = 0;
         $linkConteudo_substituto = '';
         $pk_professor_substituto = 0;
         $professor_substituto = '';
         $materia_substituida = '';
         $pk_aula_substituida = 0;
         $aula_substituida = 0;
         $pk_materia_vin_substituida = 0;
         $pk_grade_substituida = 0;
         $pk_livro_substituida = 0;
         foreach ($data['grade'] as $row) {
             $sqlAulas = new SqlAulas();
             $result = $sqlAulas->listar_aula($_SESSION['pk_turma_cadastro_aula'], $_SESSION['diasemana'], $row['ordem'], $_SESSION['data_evento'], 0);
             if ($result['total'] == 0) {
                 $linkConteudo_substituto = '';
                 $professor_substituto = '';
                 $pk_professor_substituto = 0;
                 $materia_substituida = '';
                 $pk_aula_substituida = 0;
                 $aula_substituida = 0;
                 $pk_materia_vin_substituida = 0;
                 $pk_grade_substituida = 0;
                 $pk_turma_substituida = 0;
                 $pk_livro_substituida = 0;
                 $tipo = '';
                 $ok = '';
                 if ($apostila == 1) {
                     $linkConteudo = '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_conteudo_form_apostila/' . $row['fk_materia_vin'] . '/' . $row['fk_usuario_professor'] . '/' . $row['pk_grade'] . '/' . $row['ordem'] . '/' . $_SESSION['data_evento'] . '">Incluir</a>';
                 } else {
                     $linkConteudo = '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_conteudo_form/' . $row['fk_materia_vin'] . '/' . $row['fk_usuario_professor'] . '/' . $row['pk_grade'] . '/' . $row['ordem'] . '/' . $_SESSION['data_evento'] . '">Incluir</a>';
                 }
                 $linkFalta = '<a class="linkVermelho" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_conteudo_falta/' . $row['fk_materia_vin'] . '/' . $row['fk_usuario_professor'] . '/' . $row['pk_grade'] . '">Incluir</a>';
             } else {
                 $aulas++;
                 $ok = '<div class="icon_ok"></div>';
                 if ($result['registros'][0]['falta'] != 0) {
                     if ($result['registros'][0]['fk_livro'] != NULL) {
                         $linkFalta = '<a class="linkVermelho" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_conteudo_falta/' . $result['registros'][0]['pk_aula'] . '">EDITAR</a>';
                         $linkConteudo = '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_conteudo_form_apostila/' . $result['registros'][0]['fk_materia_vin'] . '/' . $result['registros'][0]['fk_usuario_professor'] . '/' . $result['registros'][0]['fk_grade'] . '/' . $result['registros'][0]['ordem'] . '/' . $result['registros'][0]['data_aula'] . '/' . $result['registros'][0]['pk_aula'] . '/' . $result['registros'][0]['aula'] . '/' . $result['registros'][0]['fk_turma'] . '?&pk_livro=' . $result['registros'][0]['fk_livro'] . '&cadastrar_conteudo_dados=1">EDITAR</a>';
                         $linkConteudo_substituto = $result['total'] > 1 ? '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_conteudo_form_apostila/' . $result['registros'][1]['fk_materia_vin'] . '/' . $result['registros'][1]['fk_usuario_professor'] . '/' . $result['registros'][1]['fk_grade'] . '/' . $result['registros'][1]['ordem'] . '/' . $result['registros'][1]['data_aula'] . '/' . $result['registros'][1]['pk_aula'] . '/' . $result['registros'][1]['aula'] . '/' . $result['registros'][1]['fk_turma'] . '?&pk_livro=' . $result['registros'][1]['fk_livro'] . '&cadastrar_conteudo_dados=1">EDITAR</a>' : '';
                         $professor_substituto = $result['total'] > 1 ? $result['registros'][1]['professor_nome'] : '';
                         $pk_professor_substituto = $result['total'] > 1 ? $result['registros'][1]['fk_usuario_professor'] : '';
                         $materia_substituida = $result['total'] > 1 ? $result['registros'][1]['materia_nome'] : '';
                         $pk_aula_substituida = $result['total'] > 1 ? $result['registros'][1]['pk_aula'] : '';
                         $aula_substituida = $result['total'] > 1 ? $result['registros'][1]['aula'] : '';
                         $pk_materia_vin_substituida = $result['total'] > 1 ? $result['registros'][1]['fk_materia_vin'] : '';
                         $pk_grade_substituida = $result['total'] > 1 ? $result['registros'][1]['fk_grade'] : '';
                         $pk_turma_substituida = $result['total'] > 1 ? $result['registros'][1]['fk_turma'] : '';
                         $pk_livro_substituida = $result['total'] > 1 ? $result['registros'][1]['fk_livro'] : '';
                     } else {
                         $linkFalta = '<a class="linkVermelho" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_conteudo_falta/' . $result['registros'][0]['pk_aula'] . '">EDITAR</a>';
                         $linkConteudo = '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_conteudo/' . $result['registros'][0]['pk_aula'] . $apostilaQuery . '">EDITAR</a>';
                     }
                 } else {
                     $linkFalta = '<a class="linkVermelho" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_conteudo_falta/' . $result['registros'][0]['pk_aula'] . '">EDITAR</a>';
                     if ($result['registros'][0]['fk_livro'] != NULL) {
                         $linkConteudo = '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_conteudo_form_apostila/' . $result['registros'][0]['fk_materia_vin'] . '/' . $result['registros'][0]['fk_usuario_professor'] . '/' . $result['registros'][0]['fk_grade'] . '/' . $result['registros'][0]['ordem'] . '/' . $result['registros'][0]['data_aula'] . '/' . $result['registros'][0]['pk_aula'] . '/' . $result['registros'][0]['aula'] . '/' . $result['registros'][0]['fk_turma'] . '?&pk_livro=' . $result['registros'][0]['fk_livro'] . '&cadastrar_conteudo_dados=1">EDITAR</a>';
                     } else {
                         $linkConteudo = '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_conteudo/' . $result['registros'][0]['pk_aula'] . $apostilaQuery . '">EDITAR</a>';
                     }
                 }
                 $tipo = $result['registros'][0]['falta'] != 0 ? 'Aula não dada' : 'Aula dada';
             }
             $count++;
             $integral = Mestre::is_periodo($row['hora_inicio']);
             $tabela .= '<tr ' . Util::zebrarGeral($count, count($data['grade'])) . '>';
             $tabela .= '<td>' . $ok . '</td>';
             $tabela .= '<td>' . $row['ordem'] . 'ª aula</td>';
             if ($integral == 1) {
                 $tabela .= '<td class="nowrap">' . $row['hora_inicio'] . '</td>';
             } else {
                 $tabela .= '<td class="nowrap">' . substr($row['hora_inicio'], 0, 5) . ' às ' . substr($row['hora_fim'], 0, 5) . '</td>';
             }
             $pk_livro_query = $result['total'] > 0 && $result['registros'][0]['falta'] == 0 ? '&pk_livro=' . $result['registros'][0]['fk_livro'] : '';
             $tabela .= '<td class="nowrap"><a class="link" rel="shadowbox" href="' . base_url() . 'aula/conteudos/edicao_conteudos' . '?shadowbox=1' . '&pk_materia_vin=' . $row['pk_materia_vin'] . '&pk_usuario_professor=' . $row['pk_usuario_professor'] . '&pk_turma=' . $row['fk_turma'] . $pk_livro_query . '">' . $row['materia_nome'] . '</a></td>';
             $professor_substituto_final = $result['total'] > 1 ? '<br /><small class="cinza">Substituido por ' . $professor_substituto . ' (' . $materia_substituida . ')</small>' : '';
             $tabela .= '<td>' . $row['nome'] . $professor_substituto_final . '</td>';
             $link_conteudo_final = $result['total'] > 1 ? $linkConteudo_substituto : $linkConteudo;
             $tabela .= '<td class="tcenter">' . $link_conteudo_final . '</td>';
             $tabela .= '<td class="tcenter"><a class="link" href="' . base_url() . 'afa/aluno/cadastrar_afa_alunos/' . $row['fk_materia_vin'] . '/' . $row['fk_usuario_professor'] . '/' . $row['pk_grade'] . '/' . $row['ordem'] . '/' . $_SESSION['data_evento'] . '">Incluir</a></td>';
             $tabela .= '<td class="tcenter">' . $linkFalta . '</td>';
             $tabela .= '<td class="tcenter">' . $tipo . '</td>';
             if ($result['total'] > 0) {
                 $variaveis_aula_principal = $result['registros'][0]['pk_aula'] . '#' . $result['registros'][0]['aula'] . '#' . View::converteDataFormatoConsulta($_SESSION['data_aula'], 'EUA') . '#' . $_SESSION['pk_turma_cadastro_aula'] . '#' . $result['registros'][0]['fk_usuario_professor'] . '#' . $result['registros'][0]['fk_materia_vin'] . '#' . $result['registros'][0]['fk_livro'] . '#' . $result['registros'][0]['fk_grade'];
                 $variaveis_aula_substituta = $result['total'] > 1 ? $pk_aula_substituida . '#' . $aula_substituida . '#' . View::converteDataFormatoConsulta($_SESSION['data_aula'], 'EUA') . '#' . $pk_turma_substituida . '#' . $pk_professor_substituto . '#' . $pk_materia_vin_substituida . '#' . $pk_livro_substituida . '#' . $pk_grade_substituida : 0;
                 $link_redirect = base_url() . 'aula/conteudos/cadastrar_conteudo_dados';
                 $tabela .= '<td class="w30"><a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_aula" ' . View::getParamExcluirItemTabela($variaveis_aula_principal, $variaveis_aula_substituta, 0, $link_redirect, 'Excluir registro', 'Deseja excluir a aula ' . $result['registros'][0]['ordem'] . '') . '   class="excluirItemTabela"><div class="tooltip icon_delete ml10" data-tooltip="Exclusão"></div></a></td>';
             } else {
                 $tabela .= '<td></td>';
             }
             $tabela .= '</tr>';
         }
         $tabela .= '</table>';
         if ($aulas > 0) {
             $tabela .= '<p><a class="submit" rel="shadowbox[Mixed]" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/listar_conteudos/' . $_SESSION['pk_turma_cadastro_aula'] . '?ano=' . substr($_SESSION['data_aula'], 6, 4) . '&mes=' . substr($_SESSION['data_aula'], 3, 2) . '&dia=' . substr($_SESSION['data_aula'], 0, 2) . '&shadowbox=1">Ver conteúdos incluídos</a><br /><br />';
         }
         $data['tabela'] = $tabela;
     } else {
         $data['msg'] = '<div class="alert atencao">A grade semanal da turma e dia selecionados ainda não foram incluídos. Sem a grade não é possível cadastrar conteúdos. <a href="' . base_url() . 'configuracoes/grade/turma_grade/' . $_SESSION['pk_turma_cadastro_aula'] . '"><strong>Clique aqui</strong></a> para incluí-la. </div>';
         $data['sem_grade'] = 1;
     }
     $_SESSION['redirect'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3);
     $this->load->view($this->load->getUrlTema(), $data);
 }
Ejemplo n.º 5
0
 public function cadastrar_conteudo_dados()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 7;
     $data['abaPage'] = 'cadastrar_conteudo_dados';
     $data['alias'] = 'conteudo_dados';
     $sqlGrade = new SqlGrade();
     $result = $sqlGrade->turma_grade($_SESSION['pk_turma_cadastro_aula'], $_SESSION['diasemana']);
     $data['grade'] = $result['registros'];
     $tabela = '';
     if (count($data['grade']) > 0) {
         $tabela .= '<table>';
         $tabela .= '<tr>';
         $tabela .= '<th>Ordem</th>';
         $tabela .= '<th>Horário</th>';
         $tabela .= '<th>Disciplina</th>';
         $tabela .= '<th>Professor</th>';
         $tabela .= '<th colspan="3">Anotações</th>';
         $tabela .= '<tr>';
         $aulas = 0;
         $count = 0;
         foreach ($data['grade'] as $row) {
             $sqlAula = new SqlAula();
             $result = $sqlAula->listar_aula($_SESSION['pk_turma_cadastro_aula'], $_SESSION['diasemana'], $row['ordem'], $_SESSION['data_evento'], 0);
             // Se a aula ainda não foi incluída, inclui os botões de cadastrar conteúdos ou falta
             if ($result['total'] == 0) {
                 if ($_SESSION['pk_serie_cadastro_aula'] == 11 || $_SESSION['pk_serie_cadastro_aula'] == 13 || $_SESSION['pk_serie_cadastro_aula'] == 15 || $_SESSION['pk_serie_cadastro_aula'] == 16 || $_SESSION['pk_serie_cadastro_aula'] == 17) {
                     if ($row['fk_materia'] != 13) {
                         $linkLivro = isset($_SESSION['pk_livro']) && $_SESSION['pk_livro'] != 0 ? '?pk_livro=' . $_SESSION['pk_livro'] : '';
                         $linkConteudo = '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_conteudo_form_apostila/' . $row['fk_materia_vin'] . '/' . $row['fk_usuario_professor'] . '/' . $row['pk_grade'] . '/' . $row['ordem'] . '/' . $_SESSION['data_evento'] . $linkLivro . '">Conteúdos</a>';
                     } else {
                         $linkConteudo = '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_conteudo_form/' . $row['fk_materia_vin'] . '/' . $row['fk_usuario_professor'] . '/' . $row['pk_grade'] . '/' . $row['ordem'] . '/' . $_SESSION['data_evento'] . '">Conteúdos</a>';
                     }
                 } else {
                     $linkConteudo = '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_conteudo_form/' . $row['fk_materia_vin'] . '/' . $row['fk_usuario_professor'] . '/' . $row['pk_grade'] . '/' . $row['ordem'] . '/' . $_SESSION['data_evento'] . '">Conteúdos</a>';
                 }
                 $linkFalta = '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_conteudo_falta/' . $row['fk_materia_vin'] . '/' . $row['fk_usuario_professor'] . '/' . $row['pk_grade'] . '/' . $row['ordem'] . '/' . $_SESSION['data_evento'] . '">Falta</a>';
             } else {
                 $aulas++;
                 // Se foi falta, personaliza o link de edição
                 if ($result['registros'][0]['falta'] != 0) {
                     if ($result['registros'][0]['fk_livro'] != NULL) {
                         $linkConteudo = '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_conteudo_falta/' . $result['registros'][0]['pk_aula'] . '">Editar Falta</a> / 
                                          <a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_conteudo_form_apostila/' . $result['registros'][0]['fk_materia_vin'] . '/' . $result['registros'][0]['fk_usuario_professor'] . '/' . $result['registros'][0]['fk_grade'] . '/0/' . $result['registros'][0]['data_aula'] . '/' . $result['registros'][0]['pk_aula'] . '/' . $result['registros'][0]['aula'] . '?pk_livro=' . $result['registros'][0]['fk_livro'] . '">Editar Conteúdo</a>';
                     } else {
                         $linkConteudo = '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_conteudo_falta/' . $result['registros'][0]['pk_aula'] . '">Editar Falta</a> / 
                                          <a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_conteudo/' . $result['registros'][0]['pk_aula'] . '">Editar Conteúdo</a>';
                     }
                     $linkFalta = '<div class="icon_ok"></div>';
                 } else {
                     // Se o registro foi incluído sem os conteúdos (apenas para fornecer a pk_aula para inclusão de registros do FAP e AFA)
                     if ($result['registros'][0]['status'] == 0) {
                         $linkConteudo = '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_conteudo/' . $result['registros'][0]['pk_aula'] . '">Conteúdos</a>';
                         $linkFalta = '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_conteudo_falta/' . $result['registros'][0]['pk_aula'] . '">Falta</a>';
                     } else {
                         if ($result['registros'][0]['fk_livro'] != NULL) {
                             $linkConteudo = '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_conteudo_form_apostila/' . $result['registros'][0]['fk_materia_vin'] . '/' . $result['registros'][0]['fk_usuario_professor'] . '/' . $result['registros'][0]['fk_grade'] . '/0/' . $result['registros'][0]['data_aula'] . '/' . $result['registros'][0]['pk_aula'] . '/' . $result['registros'][0]['aula'] . '?pk_livro=' . $result['registros'][0]['fk_livro'] . '">Editar</a>';
                         } else {
                             $linkConteudo = '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_conteudo/' . $result['registros'][0]['pk_aula'] . '">Editar</a>';
                         }
                         $linkFalta = '<div class="icon_ok"></div>';
                     }
                 }
             }
             $count++;
             $integral = Mestre::is_periodo($row['hora_inicio']);
             $tabela .= '<tr ' . Util::zebrarGeral($count, count($data['grade'])) . '>';
             $tabela .= '<td>' . $row['ordem'] . 'ª aula</td>';
             if ($integral == 1) {
                 $tabela .= '<td>' . $row['hora_inicio'] . '</td>';
             } else {
                 $tabela .= '<td>' . substr($row['hora_inicio'], 0, 5) . ' às ' . substr($row['hora_fim'], 0, 5) . '</td>';
             }
             $tabela .= '<td>' . $row['materia_nome'] . '</td>';
             $tabela .= '<td>' . $row['nome'] . '</td>';
             $tabela .= '<td align="center">' . $linkFalta . '</td>';
             $tabela .= '<td>' . $linkConteudo . '</td>';
             $tabela .= '<td><a class="link" href="' . base_url() . 'afa/aluno/cadastrar_afa_alunos/' . $row['fk_materia_vin'] . '/' . $row['fk_usuario_professor'] . '/' . $row['pk_grade'] . '/' . $row['ordem'] . '/' . $_SESSION['data_evento'] . '">AFA</a></td>';
             $tabela .= '</tr>';
         }
         $tabela .= '</table>';
         if ($aulas > 0) {
             $tabela .= '<p><a class="submit" rel="shadowbox[Mixed]" href="' . base_url() . 'aula/conteudo/listar_conteudos/' . $_SESSION['pk_turma_cadastro_aula'] . '?ano=' . substr($_SESSION['data_aula'], 6, 4) . '&mes=' . substr($_SESSION['data_aula'], 3, 2) . '&dia=' . substr($_SESSION['data_aula'], 0, 2) . '&shadowbox=1">Ver conteúdos incluídos</a>';
             $tabela .= '<br /><a class="link ml20" href="' . base_url() . 'aula/conteudo/listar_conteudos/' . $_SESSION['pk_turma_cadastro_aula'] . '?ano=' . substr($_SESSION['data_aula'], 6, 4) . '&mes=' . substr($_SESSION['data_aula'], 3, 2) . '&dia=' . substr($_SESSION['data_aula'], 0, 2) . '&excluir=1">Excluir registros</a></p><br class="clearfloat" />';
         }
         $data['tabela'] = $tabela;
     } else {
         $data['msg'] = '<div class="alert atencao">A grade semanal da turma e dia selecionados ainda não foram incluídos. Sem a grade não é possível cadastrar conteúdos. <a href="' . base_url() . 'configuracoes/grade/turma_grade/' . $_SESSION['pk_turma_cadastro_aula'] . '"><strong>Clique aqui</strong></a> para incluí-la. </div>';
         $data['sem_grade'] = 1;
     }
     $_SESSION['redirect'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3);
     $this->load->view($this->load->getUrlTema(), $data);
 }