Commit f54fe0f72e8d6aa8483d3afa5610a11faeb89432
1 parent
4beda40e
Exists in
master
Alterado cadastro de turmas
Alterado para que na edição de turmas com alunos enturmados campos como instituição, escola, curso, série fiquem desabilitados para evitar inconsistências; portabilis/ieducar#30
Showing
1 changed file
with
32 additions
and
4 deletions
Show diff stats
ieducar/intranet/educar_turma_cad.php
@@ -191,6 +191,29 @@ class indice extends clsCadastro | @@ -191,6 +191,29 @@ class indice extends clsCadastro | ||
191 | $sem_padrao = TRUE; | 191 | $sem_padrao = TRUE; |
192 | $get_curso = TRUE; | 192 | $get_curso = TRUE; |
193 | 193 | ||
194 | + $bloqueia = false; | ||
195 | + $anoVisivel = false; | ||
196 | + if (isset($this->ano) || !is_numeric($this->cod_turma)){ | ||
197 | + $anoVisivel=true; | ||
198 | + } | ||
199 | + if(! isset($this->cod_turma)){ | ||
200 | + $bloqueia = false; | ||
201 | + }else{ | ||
202 | + if (is_numeric($this->cod_turma)) { | ||
203 | + $obj_matriculas_turma = new clsPmieducarMatriculaTurma(); | ||
204 | + $obj_matriculas_turma->setOrderby('nome_aluno'); | ||
205 | + $lst_matriculas_turma = $obj_matriculas_turma->lista(NULL, $this->cod_turma, | ||
206 | + NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, | ||
207 | + array(1, 2, 3), NULL, NULL, NULL, NULL, TRUE, NULL, 1, TRUE); | ||
208 | + | ||
209 | + if (is_array($lst_matriculas_turma) && count($lst_matriculas_turma)>0) { | ||
210 | + $bloqueia = true; | ||
211 | + } | ||
212 | + } | ||
213 | + } | ||
214 | + | ||
215 | + $desabilitado = $bloqueia; | ||
216 | + | ||
194 | include 'include/pmieducar/educar_campo_lista.php'; | 217 | include 'include/pmieducar/educar_campo_lista.php'; |
195 | 218 | ||
196 | if ($this->ref_cod_escola) { | 219 | if ($this->ref_cod_escola) { |
@@ -225,12 +248,14 @@ class indice extends clsCadastro | @@ -225,12 +248,14 @@ class indice extends clsCadastro | ||
225 | } | 248 | } |
226 | 249 | ||
227 | $this->campoLista('ref_ref_cod_serie', 'Série', $opcoes_serie, $this->ref_ref_cod_serie, | 250 | $this->campoLista('ref_ref_cod_serie', 'Série', $opcoes_serie, $this->ref_ref_cod_serie, |
228 | - '', FALSE, '', $script); | 251 | + '', FALSE, '', $script, $bloqueia); |
229 | 252 | ||
230 | // o campo ano somente é exibido para turmas novas ou cadastradas após inclusão deste campo. | 253 | // o campo ano somente é exibido para turmas novas ou cadastradas após inclusão deste campo. |
231 | - if (! isset($this->cod_turma) || isset($this->ano)) | ||
232 | - $this->inputsHelper()->dynamic('anoLetivo'); | ||
233 | - | 254 | + if ($anoVisivel){ |
255 | + $this->inputsHelper()->dynamic('anoLetivo', array('disabled' => $bloqueia)); | ||
256 | + if($bloqueia) | ||
257 | + $this->inputsHelper()->hidden('ano_hidden', array('value' => $this->ano)); | ||
258 | + } | ||
234 | // Infra prédio cômodo | 259 | // Infra prédio cômodo |
235 | $opcoes = array('' => 'Selecione'); | 260 | $opcoes = array('' => 'Selecione'); |
236 | 261 | ||
@@ -789,6 +814,9 @@ class indice extends clsCadastro | @@ -789,6 +814,9 @@ class indice extends clsCadastro | ||
789 | $this->pessoa_logada = $_SESSION['id_pessoa']; | 814 | $this->pessoa_logada = $_SESSION['id_pessoa']; |
790 | @session_write_close(); | 815 | @session_write_close(); |
791 | 816 | ||
817 | + if(is_numeric($this->ano_hidden)) | ||
818 | + $this->ano = $this->ano_hidden; | ||
819 | + | ||
792 | $this->ref_cod_instituicao_regente = $this->ref_cod_instituicao; | 820 | $this->ref_cod_instituicao_regente = $this->ref_cod_instituicao; |
793 | 821 | ||
794 | if (isset($this->multiseriada)) { | 822 | if (isset($this->multiseriada)) { |