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