From 642a09063fdb58ce8cb5a3abdc87937326915dab Mon Sep 17 00:00:00 2001 From: Eriksen Costa Paixão Date: Fri, 17 Jul 2009 18:58:58 +0000 Subject: [PATCH] by Eriksen: Corrigido bug em alocação de cursos e disciplinas para servidor que impossibilitava o cadastro ou edição dos mesmos --- ieducar/intranet/educar_servidor_curso_lst.php | 10 ++++------ ieducar/intranet/educar_servidor_disciplina_lst.php | 53 ++++++++++++++++++++++++----------------------------- 2 files changed, 28 insertions(+), 35 deletions(-) diff --git a/ieducar/intranet/educar_servidor_curso_lst.php b/ieducar/intranet/educar_servidor_curso_lst.php index 374e566..e976be0 100644 --- a/ieducar/intranet/educar_servidor_curso_lst.php +++ b/ieducar/intranet/educar_servidor_curso_lst.php @@ -79,7 +79,7 @@ class indice extends clsCadastro $obj_permissoes = new clsPermissoes(); $obj_permissoes->permissao_cadastra( 635, $this->pessoa_logada, 3, "educar_servidor_lst.php" ); - + if( is_numeric( $this->cod_servidor ) && is_numeric( $this->ref_cod_instituicao ) ) { @@ -194,14 +194,12 @@ class indice extends clsCadastro return true; } - function Editar() - { - return false; - } + public function Editar() { + return $this->Novo(); + } function Excluir() { - return false; } } diff --git a/ieducar/intranet/educar_servidor_disciplina_lst.php b/ieducar/intranet/educar_servidor_disciplina_lst.php index 105cfb7..0032638 100644 --- a/ieducar/intranet/educar_servidor_disciplina_lst.php +++ b/ieducar/intranet/educar_servidor_disciplina_lst.php @@ -210,42 +210,37 @@ class indice extends clsCadastro } - function Novo() - { + public function Novo() + { + $cursos_disciplina = array(); + @session_start(); + $curso_servidor = $_SESSION['cursos_servidor']; - $cursos_disciplina = array(); - @session_start(); - $curso_servidor = $_SESSION['cursos_servidor']; + if ($this->ref_cod_curso) { + for ($i = 0, $loop = count($this->ref_cod_curso); $i < $loop; $i++) { + $curso = $this->ref_cod_curso[$i]; + $curso_servidor[$curso] = $curso; - if ($this->ref_cod_curso) - { - foreach ($this->ref_cod_curso as $key => $curso) - { - $curso_servidor[$curso] = $curso; - foreach ($this->ref_cod_disciplina as $disciplina) - { - $cursos_disciplina[$curso][$disciplina] = $disciplina; - } - } - } - - $_SESSION['cursos_disciplina'] = $cursos_disciplina; - $_SESSION['cod_servidor'] = $this->cod_servidor; - $_SESSION['cursos_servidor'] = $curso_servidor; - @session_write_close(); + $disciplina = $this->ref_cod_disciplina[$i]; + $cursos_disciplina[$curso][$disciplina] = $disciplina; + } + } - echo ""; - die; + $_SESSION['cursos_disciplina'] = $cursos_disciplina; + $_SESSION['cod_servidor'] = $this->cod_servidor; + $_SESSION['cursos_servidor'] = $curso_servidor; + @session_write_close(); + echo ""; + die; - return true; - } + return true; + } - function Editar() - { - return false; - } + public function Editar() { + return $this->Novo(); + } function Excluir() { -- libgit2 0.21.2