Commit 542d3eb003ee062854dda824277644c8bf60590b
1 parent
5e4ab5a5
Exists in
master
Removido uso de parâmetro para desativar rematricula automática;
Revert "Adicionado configuração para desabilitar rematricula automatica." This reverts commit 55baf87f7586d9cdbd5d4cf015fcfab460e6a80f. portabilis/ieducar#125; i-educar/i-educar#8;
Showing
2 changed files
with
83 additions
and
80 deletions
Show diff stats
ieducar/configuration/ieducar.ini
... | ... | @@ -150,10 +150,6 @@ app.recaptcha.options.secure = true |
150 | 150 | app.recaptcha.options.lang = pt |
151 | 151 | app.recaptcha.options.theme = white |
152 | 152 | |
153 | -; por padrao o sistema efetua a rematricula automatica de alunos ao inicializar um novo ano letivo, | |
154 | -; esta configuracao permite desativar este comportamento. | |
155 | -;app.regras_negocio.desativar_rematricula_automatica = false | |
156 | - | |
157 | 153 | ; Ativa obrigatoriedade de utilização de endereço normalizado no cadastro de pessoas |
158 | 154 | app.obriga_endereco_normalizado_pf = true |
159 | 155 | |
... | ... | @@ -163,8 +159,6 @@ app.matricula.multiplas_matriculas = 0 |
163 | 159 | [development : production] |
164 | 160 | ; Herda configurações de banco de dados |
165 | 161 | |
166 | - | |
167 | - | |
168 | 162 | [testing : development] |
169 | 163 | ; Herda todas as configurações de desenvolvimento |
170 | 164 | ... | ... |
ieducar/intranet/educar_iniciar_ano_letivo.php
... | ... | @@ -156,23 +156,94 @@ class indice extends clsCadastro |
156 | 156 | */ |
157 | 157 | |
158 | 158 | $obj_ano_letivo = new clsPmieducarEscolaAnoLetivo($this->ref_cod_escola,$this->ano,$this->pessoa_logada,$this->pessoa_logada,1,null,null,1); |
159 | - | |
160 | - if(! $obj_ano_letivo->edita()) { | |
161 | - die("<script> | |
159 | + if(!$obj_ano_letivo->edita()) | |
160 | + { | |
161 | + echo "<script> | |
162 | 162 | alert('Erro ao finalizar o ano letivo!'); |
163 | 163 | window.location = 'educar_escola_det.php?cod_escola={$this->ref_cod_escola}#ano_letivo'; |
164 | - </script>"); | |
164 | + </script>"; | |
165 | 165 | } |
166 | + else | |
167 | + { | |
168 | + // lista todos alunos desse Escola que tem a ultima matricula no ano anterior e situacao APROVADO | |
169 | + $obj_matricula = new clsPmieducarMatricula(); | |
170 | + $lst_matricula = $obj_matricula->lista( null,null,$this->ref_cod_escola,null,null,null,null,1,null,null,null,null,1,$this->ano-1,null,null,1 ); | |
166 | 171 | |
167 | - if (! $GLOBALS['coreExt']['Config']->app->regras_negocio->desativar_rematricula_automatica) { | |
168 | - $this->rematricularAlunosAprovados(); | |
169 | - $this->rematricularAlunosReprovados(); | |
170 | - } | |
172 | + if ( is_array($lst_matricula)) | |
173 | + { | |
174 | + foreach ($lst_matricula AS $key => $matricula) | |
175 | + { | |
176 | + $obj_sequencia = new clsPmieducarSequenciaSerie(); | |
177 | + $lst_sequencia = $obj_sequencia->lista( $matricula['ref_ref_cod_serie'],null,null,null,null,null,null,null,1 ); | |
178 | + // verifica qual eh a serie da sequencia | |
179 | + | |
180 | + if ( is_array($lst_sequencia) && (count($lst_sequencia) == 1) ) | |
181 | + { | |
182 | +// echo "<pre>"; print_r($lst_sequencia);die; | |
183 | + $det_sequencia = array_shift($lst_sequencia); | |
184 | + $serie_destino = $det_sequencia["ref_serie_destino"]; | |
185 | + | |
186 | + | |
187 | + $obj_serie = new clsPmieducarSerie( $serie_destino ); | |
188 | + $det_serie = $obj_serie->detalhe(); | |
189 | + | |
190 | + //verificar aqui se a escola possui o curso | |
191 | +// echo "<pre>"; print_r($matricula); die(); | |
192 | + $obj_escola_curso = new clsPmieducarEscolaCurso($this->ref_cod_escola, $det_serie["ref_cod_curso"]); | |
193 | + if (is_array($obj_escola_curso->detalhe())) | |
194 | + { | |
195 | + $obj = new clsPmieducarMatricula( $matricula['cod_matricula'],null,null,null,$this->pessoa_logada,null,null,null,null,null,1,null,0 ); | |
196 | + $editou = $obj->edita(); | |
197 | + if( $editou ) | |
198 | + { | |
199 | + $obj = new clsPmieducarMatricula( null,null,$this->ref_cod_escola,$serie_destino,null,$this->pessoa_logada,$matricula['ref_cod_aluno'],3,null,null,1,$this->ano,1,null,null,null,null,$det_serie["ref_cod_curso"] ); | |
200 | + $cadastra = $obj->cadastra(); | |
201 | + if( !$cadastra ) | |
202 | + { | |
203 | + echo "<script> | |
204 | + alert('Erro ao matricular os alunos da Escola!'); | |
205 | + window.location = 'educar_escola_det.php?cod_escola={$this->ref_cod_escola}#ano_letivo'; | |
206 | + </script>"; | |
207 | + } | |
208 | + } | |
209 | + } | |
210 | + } | |
211 | + } | |
212 | + } | |
171 | 213 | |
172 | - die("<script> | |
173 | - alert('Ano letivo inicializado com sucesso!'); | |
174 | - window.location = 'educar_escola_det.php?cod_escola={$this->ref_cod_escola}#ano_letivo'; | |
175 | - </script>"); | |
214 | + // lista todos alunos desse Escola que tem a ultima matricula no ano anterior e situacao REPROVADO | |
215 | + $obj_matricula = new clsPmieducarMatricula(); | |
216 | + $lst_matricula = $obj_matricula->lista( null,null,$this->ref_cod_escola,null,null,null,null,2,null,null,null,null,1,$this->ano-1,null,null,1 ); | |
217 | + if ( is_array($lst_matricula) ) | |
218 | + { | |
219 | +// echo "<pre>"; print_r($lst_matricula);die; | |
220 | + foreach ($lst_matricula AS $key => $matricula) | |
221 | + { | |
222 | + $obj_serie = new clsPmieducarSerie( $matricula['ref_ref_cod_serie'] ); | |
223 | + $det_serie = $obj_serie->detalhe(); | |
224 | + | |
225 | + $obj = new clsPmieducarMatricula( $matricula['cod_matricula'],null,null,null,$this->pessoa_logada,null,null,null,null,null,1,null,0 ); | |
226 | + $editou1 = $obj->edita(); | |
227 | + if( $editou1 ) | |
228 | + { | |
229 | + $obj = new clsPmieducarMatricula( null,null,$this->ref_cod_escola,$matricula['ref_ref_cod_serie'],null,$this->pessoa_logada,$matricula['ref_cod_aluno'],3,null,null,1,$this->ano,1,null,null,null,null,$det_serie["ref_cod_curso"] ); | |
230 | + $cadastra1 = $obj->cadastra(); | |
231 | + if( !$cadastra1 ) | |
232 | + { | |
233 | + echo "<script> | |
234 | + alert('Erro ao matricular os alunos da Escola!'); | |
235 | + window.location = 'educar_escola_det.php?cod_escola={$this->ref_cod_escola}#ano_letivo'; | |
236 | + </script>"; | |
237 | + } | |
238 | + } | |
239 | + } | |
240 | + } | |
241 | + | |
242 | + echo "<script> | |
243 | + alert('Ano letivo inicializado com sucesso!'); | |
244 | + window.location = 'educar_escola_det.php?cod_escola={$this->ref_cod_escola}#ano_letivo'; | |
245 | + </script>"; | |
246 | + } | |
176 | 247 | } |
177 | 248 | |
178 | 249 | function finalizarAnoLetivo() |
... | ... | @@ -227,69 +298,7 @@ class indice extends clsCadastro |
227 | 298 | } |
228 | 299 | } |
229 | 300 | |
230 | - function rematricularAlunosAprovados() { | |
231 | - $obj_matricula = new clsPmieducarMatricula(); | |
232 | - $lst_matricula = $obj_matricula->lista( null,null,$this->ref_cod_escola,null,null,null,null,1,null,null,null,null,1,$this->ano-1,null,null,1 ); | |
233 | - | |
234 | - if (! is_array($lst_matricula)) | |
235 | - return; | |
236 | - | |
237 | - foreach ($lst_matricula AS $key => $matricula) { | |
238 | - $obj_sequencia = new clsPmieducarSequenciaSerie(); | |
239 | - $lst_sequencia = $obj_sequencia->lista( $matricula['ref_ref_cod_serie'],null,null,null,null,null,null,null,1 ); | |
240 | - | |
241 | - if ( is_array($lst_sequencia) && (count($lst_sequencia) == 1) ) { | |
242 | - $det_sequencia = array_shift($lst_sequencia); | |
243 | - $serie_destino = $det_sequencia["ref_serie_destino"]; | |
244 | 301 | |
245 | - $obj_serie = new clsPmieducarSerie( $serie_destino ); | |
246 | - $det_serie = $obj_serie->detalhe(); | |
247 | - | |
248 | - $obj_escola_curso = new clsPmieducarEscolaCurso($this->ref_cod_escola, $det_serie["ref_cod_curso"]); | |
249 | - | |
250 | - if (is_array($obj_escola_curso->detalhe())) { | |
251 | - $obj = new clsPmieducarMatricula( $matricula['cod_matricula'],null,null,null,$this->pessoa_logada,null,null,null,null,null,1,null,0 ); | |
252 | - $editou = $obj->edita(); | |
253 | - if( $editou ) { | |
254 | - $obj = new clsPmieducarMatricula( null,null,$this->ref_cod_escola,$serie_destino,null,$this->pessoa_logada,$matricula['ref_cod_aluno'],3,null,null,1,$this->ano,1,null,null,null,null,$det_serie["ref_cod_curso"] ); | |
255 | - $cadastra = $obj->cadastra(); | |
256 | - if( !$cadastra ) { | |
257 | - echo "<script> | |
258 | - alert('Erro ao matricular os alunos da Escola!'); | |
259 | - window.location = 'educar_escola_det.php?cod_escola={$this->ref_cod_escola}#ano_letivo'; | |
260 | - </script>"; | |
261 | - } | |
262 | - } | |
263 | - } | |
264 | - } | |
265 | - } | |
266 | - } | |
267 | - | |
268 | - function rematricularAlunosReprovados() { | |
269 | - $obj_matricula = new clsPmieducarMatricula(); | |
270 | - $lst_matricula = $obj_matricula->lista( null,null,$this->ref_cod_escola,null,null,null,null,2,null,null,null,null,1,$this->ano-1,null,null,1 ); | |
271 | - | |
272 | - if (! is_array($lst_matricula) ) | |
273 | - return; | |
274 | - | |
275 | - foreach ($lst_matricula AS $key => $matricula) { | |
276 | - $obj_serie = new clsPmieducarSerie( $matricula['ref_ref_cod_serie'] ); | |
277 | - $det_serie = $obj_serie->detalhe(); | |
278 | - | |
279 | - $obj = new clsPmieducarMatricula( $matricula['cod_matricula'],null,null,null,$this->pessoa_logada,null,null,null,null,null,1,null,0 ); | |
280 | - $editou1 = $obj->edita(); | |
281 | - if( $editou1 ) { | |
282 | - $obj = new clsPmieducarMatricula( null,null,$this->ref_cod_escola,$matricula['ref_ref_cod_serie'],null,$this->pessoa_logada,$matricula['ref_cod_aluno'],3,null,null,1,$this->ano,1,null,null,null,null,$det_serie["ref_cod_curso"] ); | |
283 | - $cadastra1 = $obj->cadastra(); | |
284 | - if( !$cadastra1 ) { | |
285 | - echo "<script> | |
286 | - alert('Erro ao matricular os alunos da Escola!'); | |
287 | - window.location = 'educar_escola_det.php?cod_escola={$this->ref_cod_escola}#ano_letivo'; | |
288 | - </script>"; | |
289 | - } | |
290 | - } | |
291 | - } | |
292 | - } | |
293 | 302 | } |
294 | 303 | |
295 | 304 | // cria uma extensao da classe base | ... | ... |