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,7 +220,7 @@ class indice extends clsCadastro | ||
220 | $this->campoCheck( "cb_faltas_globalizadas", "Faltas Globalizadas", is_numeric($this->faltas_globalizadas) ? 'on' : ''); | 220 | $this->campoCheck( "cb_faltas_globalizadas", "Faltas Globalizadas", is_numeric($this->faltas_globalizadas) ? 'on' : ''); |
221 | $this->campoNumero( "faltas_globalizadas", "Faltas Globalizadas", $this->faltas_globalizadas, 4, 4, false ); | 221 | $this->campoNumero( "faltas_globalizadas", "Faltas Globalizadas", $this->faltas_globalizadas, 4, 4, false ); |
222 | $this->campoNumero( "dias_letivos", "Dias Letivos", $this->dias_letivos, 3, 3, true ); | 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 | $this->campoCheck( "extra_curricular", "Extra-Curricular", $this->extra_curricular ); | 224 | $this->campoCheck( "extra_curricular", "Extra-Curricular", $this->extra_curricular ); |
225 | $this->campoCheck( "aceleracao", "Aceleração", $this->aceleracao ); | 225 | $this->campoCheck( "aceleracao", "Aceleração", $this->aceleracao ); |
226 | $this->campoMemo( "observacao", "Observação", $this->observacao, 60, 5, false ); | 226 | $this->campoMemo( "observacao", "Observação", $this->observacao, 60, 5, false ); |
@@ -276,13 +276,20 @@ class indice extends clsCadastro | @@ -276,13 +276,20 @@ class indice extends clsCadastro | ||
276 | $this->campoQuebra(); | 276 | $this->campoQuebra(); |
277 | //---------------------FIM INCLUI DISCIPLINAS---------------------// | 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 | Portabilis_View_Helper_Application::loadJQueryLib($this); | 285 | Portabilis_View_Helper_Application::loadJQueryLib($this); |
280 | Portabilis_View_Helper_Application::loadJQueryUiLib($this); | 286 | Portabilis_View_Helper_Application::loadJQueryUiLib($this); |
281 | 287 | ||
282 | Portabilis_View_Helper_Application::loadJavascript( | 288 | Portabilis_View_Helper_Application::loadJavascript( |
283 | $this, | 289 | $this, |
284 | array('/modules/Portabilis/Assets/Javascripts/Utils.js', | 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,8 +309,8 @@ class indice extends clsCadastro | ||
302 | */ | 309 | */ |
303 | $this->carga_horaria = str_replace(".","",$this->carga_horaria); | 310 | $this->carga_horaria = str_replace(".","",$this->carga_horaria); |
304 | $this->carga_horaria = str_replace(",",".",$this->carga_horaria); | 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 | if ($this->extra_curricular == 'on') | 315 | if ($this->extra_curricular == 'on') |
309 | $this->extra_curricular = 1; | 316 | $this->extra_curricular = 1; |
@@ -366,10 +373,11 @@ class indice extends clsCadastro | @@ -366,10 +373,11 @@ class indice extends clsCadastro | ||
366 | if ($this->historico_disciplinas) | 373 | if ($this->historico_disciplinas) |
367 | { | 374 | { |
368 | */ | 375 | */ |
376 | + | ||
369 | $this->carga_horaria = str_replace(".","",$this->carga_horaria); | 377 | $this->carga_horaria = str_replace(".","",$this->carga_horaria); |
370 | $this->carga_horaria = str_replace(",",".",$this->carga_horaria); | 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 | if ($this->extra_curricular == 'on') | 382 | if ($this->extra_curricular == 'on') |
375 | $this->extra_curricular = 1; | 383 | $this->extra_curricular = 1; |
@@ -458,6 +466,15 @@ class indice extends clsCadastro | @@ -458,6 +466,15 @@ class indice extends clsCadastro | ||
458 | echo "<!--\nErro ao excluir clsPmieducarHistoricoEscolar\nvalores obrigatorios\nif( is_numeric( $this->ref_cod_aluno ) && is_numeric( $this->sequencial ) && is_numeric( $this->pessoa_logada ) )\n-->"; | 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 | return false; | 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,7 +584,19 @@ $pagina->MakeAll(); | ||
567 | 584 | ||
568 | setAutoComplete(); | 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 | var $addDisciplinaButton = $j('#btn_add_tab_add_1'); | 601 | var $addDisciplinaButton = $j('#btn_add_tab_add_1'); |
573 | 602 | ||
@@ -575,4 +604,12 @@ $pagina->MakeAll(); | @@ -575,4 +604,12 @@ $pagina->MakeAll(); | ||
575 | setAutoComplete(); | 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 | </script> | 615 | </script> |
ieducar/modules/HistoricoEscolar/Views/ProcessamentoApiController.php
@@ -713,19 +713,16 @@ class ProcessamentoApiController extends Core_Controller_Page_EditController | @@ -713,19 +713,16 @@ class ProcessamentoApiController extends Core_Controller_Page_EditController | ||
713 | $matriculaTurma = $matriculaTurma[0]; | 713 | $matriculaTurma = $matriculaTurma[0]; |
714 | 714 | ||
715 | $dadosMatricula = array(); | 715 | $dadosMatricula = array(); |
716 | + | ||
716 | if (is_array($matriculaTurma) && count($matriculaTurma) > 0){ | 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 | else { | 727 | else { |
731 | throw new Exception("Não foi possivel recuperar os dados da matricula: $matriculaId."); | 728 | throw new Exception("Não foi possivel recuperar os dados da matricula: $matriculaId."); |