Exemple #1
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);
 }
Exemple #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;
     $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);
 }