Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Corrigido importação educacenso para tratar corretamente os ids inep e para escapar strings do endereço externo. #3

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
80 changes: 40 additions & 40 deletions ieducar/intranet/include/EducacensoParser.inc.php
Original file line number Diff line number Diff line change
Expand Up @@ -86,20 +86,20 @@ protected function parse_row($data) {
return $this->check_matricula($data);
}
}

protected function check_turma($d) {
$logs = "";
$id_turma_inep = intval($d['codigo_inep_turma']);
$id_turma_inep = $d['codigo_inep_turma'];
$tipo_atendimento = intval($d['tipo_atendimento']);

// Por enquanto, n�o tratamos turmas que n�o sejam padr�o.
if ($tipo_atendimento != 0) {
$logs = "Turma $id_turma_inep n�o ser� importada (tipo: $tipo_atendimento)";
return $logs;
}
}

$id_turma = clsPmIeducarTurma::id_turma_inep($id_turma_inep);

if ($id_turma) {
$logs .= "Turma $id_turma_inep encontrada. N�o ser� atualizada.\n";
} else {
Expand Down Expand Up @@ -405,52 +405,52 @@ protected function add_escola($d) {
$escola_id = $escola->cadastra();
$escola->cod_escola = $escola_id;
$escola->vincula_educacenso($d['codigo_inep'], 'Importador');

$municipio = new clsMunicipio();
$municipio = $municipio->by_id_IBGE($d['_municipio']);

foreach (array(1 => 'telefone', 2 => 'telefone_publico', 3 => 'telefone_outro', 4 => 'fax') as $t => $f) {
if ((bool)$d['_ddd'] && (bool)$d[$f]) {
$telefone = new clsPessoaTelefone(
$id_pessoa,
$t,
str_replace( "-", "", $d[$f]),
$d['_ddd']
$id_pessoa,
$t,
str_replace( "-", "", $d[$f]),
$d['_ddd']
);
$telefone->cadastra();
}
}
$endereco = new clsEnderecoExterno(
$id_pessoa,
"1",
'QDA',
$d['endereco'],
preg_replace( '/[^0-9]/', '', $d['endereco_numero']),

$endereco = new clsEnderecoExterno(
$id_pessoa,
"1",
'QDA',
$d['endereco'],
preg_replace( '/[^0-9]/', '', $d['endereco_numero']),
null, // Letra � um campo text de length 1.
$d['complemento'],
strlen($d['bairro']) > 40 ? substr($d['bairro'], 0, 40) : $d['bairro'],
idFederal2int($d['cep']),
$municipio->nome,
$municipio->sigla_uf,
false
$d['complemento'],
strlen($d['bairro']) > 40 ? substr($d['bairro'], 0, 40) : $d['bairro'],
idFederal2int($d['cep']),
$municipio->nome,
$municipio->sigla_uf,
false
);
$endereco->cadastra();

//TODO: Cadastro de cursos.
//$curso_escola = new clsPmieducarEscolaCurso( $cadastrou, $campo, null, $this->pessoa_logada, null, null, 1 );
//$cadastrou_ = $curso_escola->cadastra();
}

}

protected function date_db($date) {
return implode('-', array_reverse(explode('/', $date)));
}

protected function add_professor($d) {
$id_professor_inep = intval($d['codigo_inep_profissional']);
$id_escola = clsPmieducarEscola::id_escola_inep(intval($d['codigo_inep_escola']));
$id_professor_inep = $d['codigo_inep_profissional'];
$id_escola = clsPmieducarEscola::id_escola_inep($d['codigo_inep_escola']);

$municipio_nascimento = new clsMunicipio();
$municipio_residencia = new clsMunicipio();
try {
Expand Down Expand Up @@ -637,20 +637,20 @@ protected function add_professor($d) {
}

protected function add_turma($d) {
$id_turma_inep = intval($d['codigo_inep_turma']);
$id_escola_inep = intval($d['codigo_inep_escola']);
$id_etapa_ensino = intval($d['_etapa_ensino']);
$id_turma_inep = $d['codigo_inep_turma'];
$id_escola_inep = $d['codigo_inep_escola'];
$id_etapa_ensino = $d['_etapa_ensino'];

$id_escola = clsPmieducarEscola::id_escola_inep($id_escola_inep);

$id_tipo_turma = $this->tipo_turma($d);

$id_curso = $this->curso($id_etapa_ensino, $id_escola);
$id_serie = $this->serie($id_etapa_ensino, $id_curso, $id_escola);
$id_serie = $this->serie($id_etapa_ensino, $id_curso, $id_escola);

$hora_inicio = sprintf("%02d:%02d:00", intval($d['horario_inicial_hora']), intval($d['horario_inicial_minuto']));
$hora_fim = sprintf("%02d:%02d:00", intval($d['horario_final_hora']), intval($d['horario_final_minuto']));

$turma = new clsPmieducarTurma();
$turma->ref_cod_instituicao = $this->instituicao_id;
$turma->ref_cod_instituicao_regente = $this->instituicao_id;
Expand Down
8 changes: 4 additions & 4 deletions ieducar/intranet/include/pessoa/clsEnderecoExterno.inc.php
Original file line number Diff line number Diff line change
Expand Up @@ -88,13 +88,13 @@ function clsEnderecoExterno($idpes = FALSE, $tipo = FALSE, $idtlog = FALSE,
$this->idtlog = $idtlog;
}

$this->logradouro = $logradouro;
$this->logradouro = pg_escape_string($logradouro);
$this->numero = $numero;
$this->letra = $letra;
$this->complemento = $complemento;
$this->bairro = $bairro;
$this->complemento = pg_escape_string($complemento);
$this->bairro = pg_escape_string($bairro);
$this->cep = $cep;
$this->cidade = $cidade;
$this->cidade = pg_escape_string($cidade);

$objSiglaUf = new clsUf($sigla_uf);
if ($objPessoa->detalhe()) {
Expand Down
4 changes: 2 additions & 2 deletions ieducar/intranet/include/pmieducar/clsPmieducarAluno.inc.php
Original file line number Diff line number Diff line change
Expand Up @@ -1132,12 +1132,12 @@ public function vincula_educacenso ($cod_inep, $fonte = '') {
$db = new clsBanco();
$db->Consulta(sprintf("INSERT INTO modules.educacenso_cod_aluno " .
"(cod_aluno, cod_aluno_inep, fonte, created_at) VALUES " .
"(%d, %d, '%s', NOW());", $this->cod_aluno, $cod_inep, $fonte));
"(%s, %s, '%s', NOW());", $this->cod_aluno, $cod_inep, $fonte));
return true;
}
return false;
}

/**
* Define quais campos da tabela ser�o selecionados no m�todo Lista().
*/
Expand Down
6 changes: 3 additions & 3 deletions ieducar/intranet/include/pmieducar/clsPmieducarEscola.inc.php
Original file line number Diff line number Diff line change
Expand Up @@ -680,11 +680,11 @@ public static function id_escola_inep ($cod_inep) {
public function vincula_educacenso ($cod_inep, $fonte = '') {
if (!clsPmieducarEscola::id_escola_inep($cod_inep)) {
$db = new clsBanco();
$db->Consulta(sprintf("INSERT INTO modules.educacenso_cod_escola " .
$db->Consulta(sprintf("INSERT INTO modules.educacenso_cod_escola " .
"(cod_escola, cod_escola_inep, fonte, created_at) VALUES " .
"(%d, %d, '%s', NOW());", $this->cod_escola, $cod_inep, $fonte));
"(%s, %s, '%s', NOW());", $this->cod_escola, $cod_inep, $fonte));
return true;
}
}
return false;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1203,12 +1203,12 @@ public function vincula_educacenso ($cod_inep, $fonte = '') {
$db = new clsBanco();
$db->Consulta(sprintf("INSERT INTO modules.educacenso_cod_docente " .
"(cod_servidor, cod_docente_inep, fonte, created_at) VALUES " .
"(%d, %d, '%s', NOW());", $this->cod_servidor, $cod_inep, $fonte));
"(%s, %s, '%s', NOW());", $this->cod_servidor, $cod_inep, $fonte));
return true;
}
return false;
}

/**
* Define quais campos da tabela ser�o selecionados no m�todo Lista().
*/
Expand Down
4 changes: 2 additions & 2 deletions ieducar/intranet/include/pmieducar/clsPmieducarTurma.inc.php
Original file line number Diff line number Diff line change
Expand Up @@ -2044,12 +2044,12 @@ public function vincula_educacenso ($cod_inep, $fonte = '') {
$db = new clsBanco();
$db->Consulta(sprintf("INSERT INTO modules.educacenso_cod_turma " .
"(cod_turma, cod_turma_inep, fonte, created_at) VALUES " .
"(%d, %d, '%s', NOW());", $this->cod_turma, $cod_inep, $fonte));
"(%s, %s, '%s', NOW());", $this->cod_turma, $cod_inep, $fonte));
return true;
}
return false;
}

/**
* Define quais campos da tabela serao selecionados na invocacao do metodo lista
*
Expand Down