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