Beispiel #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);
 }
Beispiel #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);
 }
Beispiel #3
0
 public function editar_turmas($pk_turma_juncao)
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 1;
     $data['abaPage'] = 'editar_turmas';
     $sqlGrade = new SqlGrade();
     $result = $sqlGrade->get_turma_juncao($pk_turma_juncao);
     $data['turma_juncao_nome'] = $result[0]['turma_juncao_nome'];
     $sqlGrade = new SqlGrade();
     $result = $sqlGrade->listar_turmas_juncoes($pk_turma_juncao);
     $data['total'] = $result['total'];
     if ($result['total'] > 0) {
         $this->load->library('table');
         $arrHead[] = 'Cod.';
         $arrHead[] = 'Turma';
         $arrHead[] = '';
         $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']));
             $cell_1 = array('data' => $row['fk_turma'], 'class' => 'tright');
             $this->table->add_row($cell_1, $row['turma_nome'], '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_turma_juncao" ' . View::getParamExcluirItemTabela($row['fk_turma_juncao'], $row['fk_turma'], 0, '', 'Excluir turma', 'Deseja excluir a turma ' . $row['turma_nome'] . '') . '   class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Exclusão"></div></a>');
         }
         $this->table->set_template($tmpl);
     }
     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);
 }