From baf349c489ef11e0a912939fadf924c4316a3eaa Mon Sep 17 00:00:00 2001 From: Lucas D'Avila Date: Thu, 28 Feb 2013 17:40:14 -0300 Subject: [PATCH] Corrigido API processamento histórico escolar, para gravar nome curso com encoding latin1. Alterado cadastro de histórico escolar para validar se frequencia está entre 0 e 100 --- ieducar/intranet/educar_historico_escolar_cad.php | 51 ++++++++++++++++++++++++++++++++++++++++++++------- ieducar/modules/HistoricoEscolar/Views/ProcessamentoApiController.php | 21 +++++++++------------ 2 files changed, 53 insertions(+), 19 deletions(-) diff --git a/ieducar/intranet/educar_historico_escolar_cad.php b/ieducar/intranet/educar_historico_escolar_cad.php index df7d1e1..c324e60 100644 --- a/ieducar/intranet/educar_historico_escolar_cad.php +++ b/ieducar/intranet/educar_historico_escolar_cad.php @@ -220,7 +220,7 @@ class indice extends clsCadastro $this->campoCheck( "cb_faltas_globalizadas", "Faltas Globalizadas", is_numeric($this->faltas_globalizadas) ? 'on' : ''); $this->campoNumero( "faltas_globalizadas", "Faltas Globalizadas", $this->faltas_globalizadas, 4, 4, false ); $this->campoNumero( "dias_letivos", "Dias Letivos", $this->dias_letivos, 3, 3, true ); - $this->campoMonetario( "frequencia", "Frequência", $this->frequencia, 8, 8, true ); + $this->campoMonetario( "frequencia", "Frequência", $this->frequencia, 8, 6, true ); $this->campoCheck( "extra_curricular", "Extra-Curricular", $this->extra_curricular ); $this->campoCheck( "aceleracao", "Aceleração", $this->aceleracao ); $this->campoMemo( "observacao", "Observação", $this->observacao, 60, 5, false ); @@ -276,13 +276,20 @@ class indice extends clsCadastro $this->campoQuebra(); //---------------------FIM INCLUI DISCIPLINAS---------------------// + // carrega estilo para feedback messages, para exibir msg validação frequencia. + + $style = "/modules/Portabilis/Assets/Stylesheets/Frontend.css"; + Portabilis_View_Helper_Application::loadStylesheet($this, $style); + + Portabilis_View_Helper_Application::loadJQueryLib($this); Portabilis_View_Helper_Application::loadJQueryUiLib($this); Portabilis_View_Helper_Application::loadJavascript( $this, array('/modules/Portabilis/Assets/Javascripts/Utils.js', - '/modules/Portabilis/Assets/Javascripts/Frontend/Inputs/SimpleSearch.js') + '/modules/Portabilis/Assets/Javascripts/Frontend/Inputs/SimpleSearch.js', + '/modules/Portabilis/Assets/Javascripts/Validator.js') ); } @@ -302,8 +309,8 @@ class indice extends clsCadastro */ $this->carga_horaria = str_replace(".","",$this->carga_horaria); $this->carga_horaria = str_replace(",",".",$this->carga_horaria); - $this->frequencia = str_replace(".","",$this->frequencia); - $this->frequencia = str_replace(",",".",$this->frequencia); + + $this->frequencia = $this->fixupFrequencia($this->frequencia); if ($this->extra_curricular == 'on') $this->extra_curricular = 1; @@ -366,10 +373,11 @@ class indice extends clsCadastro if ($this->historico_disciplinas) { */ + $this->carga_horaria = str_replace(".","",$this->carga_horaria); $this->carga_horaria = str_replace(",",".",$this->carga_horaria); - $this->frequencia = str_replace(".","",$this->frequencia); - $this->frequencia = str_replace(",",".",$this->frequencia); + + $this->frequencia = $this->fixupFrequencia($this->frequencia); if ($this->extra_curricular == 'on') $this->extra_curricular = 1; @@ -458,6 +466,15 @@ class indice extends clsCadastro echo ""; return false; } + + protected function fixupFrequencia($frequencia) { + if (strpos($frequencia, ',')) { + $frequencia = str_replace('.', '', $frequencia); + $frequencia = str_replace(',', '.', $frequencia); + } + + return $frequencia; + } } @@ -567,7 +584,19 @@ $pagina->MakeAll(); setAutoComplete(); - // bind event + var submitForm = function(event) { + var $frequenciaField = $j('#frequencia'); + var frequencia = $frequenciaField.val(); + + if (frequencia.indexOf(',') > -1) + frequencia = frequencia.replace('.', '').replace(',', '.'); + + if (validatesIfNumericValueIsInRange(frequencia, $frequenciaField, 0, 100)) + formUtils.submit(); + } + + + // bind events var $addDisciplinaButton = $j('#btn_add_tab_add_1'); @@ -575,4 +604,12 @@ $pagina->MakeAll(); setAutoComplete(); }); + + // submit button + + var $submitButton = $j('#btn_enviar'); + + $submitButton.removeAttr('onclick'); + $submitButton.click(submitForm); + diff --git a/ieducar/modules/HistoricoEscolar/Views/ProcessamentoApiController.php b/ieducar/modules/HistoricoEscolar/Views/ProcessamentoApiController.php index afc1846..b55b53c 100644 --- a/ieducar/modules/HistoricoEscolar/Views/ProcessamentoApiController.php +++ b/ieducar/modules/HistoricoEscolar/Views/ProcessamentoApiController.php @@ -713,19 +713,16 @@ class ProcessamentoApiController extends Core_Controller_Page_EditController $matriculaTurma = $matriculaTurma[0]; $dadosMatricula = array(); + if (is_array($matriculaTurma) && count($matriculaTurma) > 0){ - $dadosMatricula['ano'] = $ano; - $dadosMatricula['instituicao_id'] = $matriculaTurma['ref_cod_instituicao']; - $dadosMatricula['escola_id'] = $matriculaTurma['ref_ref_cod_escola']; - $dadosMatricula['serie_id'] = $matriculaTurma['ref_ref_cod_serie']; - $dadosMatricula['matricula_id'] = $matriculaTurma['ref_cod_matricula']; - $dadosMatricula['aluno_id'] = $matriculaTurma['ref_cod_aluno']; - $dadosMatricula['nome'] = $this->toUtf8($matriculaTurma['nome_aluno']); - $dadosMatricula['nome_curso'] = $this->toUtf8($matriculaTurma['nm_curso']); - $dadosMatricula['nome_serie'] = $this->getNomeSerie($matriculaTurma['ref_ref_cod_serie']); - $dadosMatricula['nome_turma'] = $this->toUtf8($matriculaTurma['nm_turma']); - $dadosMatricula['situacao_historico'] = $this->getSituacaoHistorico($matriculaTurma['ref_cod_aluno'], $ano, $matriculaId); - $dadosMatricula['link_to_historico'] = $this->getLinkToHistorico($matriculaTurma['ref_cod_aluno'], $ano, $matriculaId); + $dadosMatricula['ano'] = $ano; + $dadosMatricula['instituicao_id'] = $matriculaTurma['ref_cod_instituicao']; + $dadosMatricula['escola_id'] = $matriculaTurma['ref_ref_cod_escola']; + $dadosMatricula['nome_serie'] = $this->getNomeSerie($matriculaTurma['ref_ref_cod_serie']); + + $dadosMatricula['nome_curso'] = Portabilis_String_Utils::toLatin1( + $matriculaTurma['nm_curso'] + ); } else { throw new Exception("Não foi possivel recuperar os dados da matricula: $matriculaId."); -- libgit2 0.21.2