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."); | ... | ... |