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