Commit baf349c489ef11e0a912939fadf924c4316a3eaa
1 parent
5a3a5bb8
Exists in
master
Corrigido API processamento histórico escolar, para gravar nome curso com encodi…
…ng latin1. Alterado cadastro de histórico escolar para validar se frequencia está entre 0 e 100
Showing
2 changed files
with
53 additions
and
19 deletions
Show diff stats
ieducar/intranet/educar_historico_escolar_cad.php
... | ... | @@ -220,7 +220,7 @@ class indice extends clsCadastro |
220 | 220 | $this->campoCheck( "cb_faltas_globalizadas", "Faltas Globalizadas", is_numeric($this->faltas_globalizadas) ? 'on' : ''); |
221 | 221 | $this->campoNumero( "faltas_globalizadas", "Faltas Globalizadas", $this->faltas_globalizadas, 4, 4, false ); |
222 | 222 | $this->campoNumero( "dias_letivos", "Dias Letivos", $this->dias_letivos, 3, 3, true ); |
223 | - $this->campoMonetario( "frequencia", "Frequência", $this->frequencia, 8, 8, true ); | |
223 | + $this->campoMonetario( "frequencia", "Frequência", $this->frequencia, 8, 6, true ); | |
224 | 224 | $this->campoCheck( "extra_curricular", "Extra-Curricular", $this->extra_curricular ); |
225 | 225 | $this->campoCheck( "aceleracao", "Aceleração", $this->aceleracao ); |
226 | 226 | $this->campoMemo( "observacao", "Observação", $this->observacao, 60, 5, false ); |
... | ... | @@ -276,13 +276,20 @@ class indice extends clsCadastro |
276 | 276 | $this->campoQuebra(); |
277 | 277 | //---------------------FIM INCLUI DISCIPLINAS---------------------// |
278 | 278 | |
279 | + // carrega estilo para feedback messages, para exibir msg validação frequencia. | |
280 | + | |
281 | + $style = "/modules/Portabilis/Assets/Stylesheets/Frontend.css"; | |
282 | + Portabilis_View_Helper_Application::loadStylesheet($this, $style); | |
283 | + | |
284 | + | |
279 | 285 | Portabilis_View_Helper_Application::loadJQueryLib($this); |
280 | 286 | Portabilis_View_Helper_Application::loadJQueryUiLib($this); |
281 | 287 | |
282 | 288 | Portabilis_View_Helper_Application::loadJavascript( |
283 | 289 | $this, |
284 | 290 | array('/modules/Portabilis/Assets/Javascripts/Utils.js', |
285 | - '/modules/Portabilis/Assets/Javascripts/Frontend/Inputs/SimpleSearch.js') | |
291 | + '/modules/Portabilis/Assets/Javascripts/Frontend/Inputs/SimpleSearch.js', | |
292 | + '/modules/Portabilis/Assets/Javascripts/Validator.js') | |
286 | 293 | ); |
287 | 294 | |
288 | 295 | } |
... | ... | @@ -302,8 +309,8 @@ class indice extends clsCadastro |
302 | 309 | */ |
303 | 310 | $this->carga_horaria = str_replace(".","",$this->carga_horaria); |
304 | 311 | $this->carga_horaria = str_replace(",",".",$this->carga_horaria); |
305 | - $this->frequencia = str_replace(".","",$this->frequencia); | |
306 | - $this->frequencia = str_replace(",",".",$this->frequencia); | |
312 | + | |
313 | + $this->frequencia = $this->fixupFrequencia($this->frequencia); | |
307 | 314 | |
308 | 315 | if ($this->extra_curricular == 'on') |
309 | 316 | $this->extra_curricular = 1; |
... | ... | @@ -366,10 +373,11 @@ class indice extends clsCadastro |
366 | 373 | if ($this->historico_disciplinas) |
367 | 374 | { |
368 | 375 | */ |
376 | + | |
369 | 377 | $this->carga_horaria = str_replace(".","",$this->carga_horaria); |
370 | 378 | $this->carga_horaria = str_replace(",",".",$this->carga_horaria); |
371 | - $this->frequencia = str_replace(".","",$this->frequencia); | |
372 | - $this->frequencia = str_replace(",",".",$this->frequencia); | |
379 | + | |
380 | + $this->frequencia = $this->fixupFrequencia($this->frequencia); | |
373 | 381 | |
374 | 382 | if ($this->extra_curricular == 'on') |
375 | 383 | $this->extra_curricular = 1; |
... | ... | @@ -458,6 +466,15 @@ class indice extends clsCadastro |
458 | 466 | echo "<!--\nErro ao excluir clsPmieducarHistoricoEscolar\nvalores obrigatorios\nif( is_numeric( $this->ref_cod_aluno ) && is_numeric( $this->sequencial ) && is_numeric( $this->pessoa_logada ) )\n-->"; |
459 | 467 | return false; |
460 | 468 | } |
469 | + | |
470 | + protected function fixupFrequencia($frequencia) { | |
471 | + if (strpos($frequencia, ',')) { | |
472 | + $frequencia = str_replace('.', '', $frequencia); | |
473 | + $frequencia = str_replace(',', '.', $frequencia); | |
474 | + } | |
475 | + | |
476 | + return $frequencia; | |
477 | + } | |
461 | 478 | } |
462 | 479 | |
463 | 480 | |
... | ... | @@ -567,7 +584,19 @@ $pagina->MakeAll(); |
567 | 584 | |
568 | 585 | setAutoComplete(); |
569 | 586 | |
570 | - // bind event | |
587 | + var submitForm = function(event) { | |
588 | + var $frequenciaField = $j('#frequencia'); | |
589 | + var frequencia = $frequenciaField.val(); | |
590 | + | |
591 | + if (frequencia.indexOf(',') > -1) | |
592 | + frequencia = frequencia.replace('.', '').replace(',', '.'); | |
593 | + | |
594 | + if (validatesIfNumericValueIsInRange(frequencia, $frequenciaField, 0, 100)) | |
595 | + formUtils.submit(); | |
596 | + } | |
597 | + | |
598 | + | |
599 | + // bind events | |
571 | 600 | |
572 | 601 | var $addDisciplinaButton = $j('#btn_add_tab_add_1'); |
573 | 602 | |
... | ... | @@ -575,4 +604,12 @@ $pagina->MakeAll(); |
575 | 604 | setAutoComplete(); |
576 | 605 | }); |
577 | 606 | |
607 | + | |
608 | + // submit button | |
609 | + | |
610 | + var $submitButton = $j('#btn_enviar'); | |
611 | + | |
612 | + $submitButton.removeAttr('onclick'); | |
613 | + $submitButton.click(submitForm); | |
614 | + | |
578 | 615 | </script> | ... | ... |
ieducar/modules/HistoricoEscolar/Views/ProcessamentoApiController.php
... | ... | @@ -713,19 +713,16 @@ class ProcessamentoApiController extends Core_Controller_Page_EditController |
713 | 713 | $matriculaTurma = $matriculaTurma[0]; |
714 | 714 | |
715 | 715 | $dadosMatricula = array(); |
716 | + | |
716 | 717 | if (is_array($matriculaTurma) && count($matriculaTurma) > 0){ |
717 | - $dadosMatricula['ano'] = $ano; | |
718 | - $dadosMatricula['instituicao_id'] = $matriculaTurma['ref_cod_instituicao']; | |
719 | - $dadosMatricula['escola_id'] = $matriculaTurma['ref_ref_cod_escola']; | |
720 | - $dadosMatricula['serie_id'] = $matriculaTurma['ref_ref_cod_serie']; | |
721 | - $dadosMatricula['matricula_id'] = $matriculaTurma['ref_cod_matricula']; | |
722 | - $dadosMatricula['aluno_id'] = $matriculaTurma['ref_cod_aluno']; | |
723 | - $dadosMatricula['nome'] = $this->toUtf8($matriculaTurma['nome_aluno']); | |
724 | - $dadosMatricula['nome_curso'] = $this->toUtf8($matriculaTurma['nm_curso']); | |
725 | - $dadosMatricula['nome_serie'] = $this->getNomeSerie($matriculaTurma['ref_ref_cod_serie']); | |
726 | - $dadosMatricula['nome_turma'] = $this->toUtf8($matriculaTurma['nm_turma']); | |
727 | - $dadosMatricula['situacao_historico'] = $this->getSituacaoHistorico($matriculaTurma['ref_cod_aluno'], $ano, $matriculaId); | |
728 | - $dadosMatricula['link_to_historico'] = $this->getLinkToHistorico($matriculaTurma['ref_cod_aluno'], $ano, $matriculaId); | |
718 | + $dadosMatricula['ano'] = $ano; | |
719 | + $dadosMatricula['instituicao_id'] = $matriculaTurma['ref_cod_instituicao']; | |
720 | + $dadosMatricula['escola_id'] = $matriculaTurma['ref_ref_cod_escola']; | |
721 | + $dadosMatricula['nome_serie'] = $this->getNomeSerie($matriculaTurma['ref_ref_cod_serie']); | |
722 | + | |
723 | + $dadosMatricula['nome_curso'] = Portabilis_String_Utils::toLatin1( | |
724 | + $matriculaTurma['nm_curso'] | |
725 | + ); | |
729 | 726 | } |
730 | 727 | else { |
731 | 728 | throw new Exception("Não foi possivel recuperar os dados da matricula: $matriculaId."); | ... | ... |