Commit 0a146c35b4cf51d756747b4675edf9a702666ee8

Authored by Eriksen Costa
1 parent 0f50bf7d
Exists in master

Refactoring para coding standards

Showing 1 changed file with 451 additions and 420 deletions   Show diff stats
ieducar/intranet/educar_aluno_cad_xml.php
1 <?php 1 <?php
2 2
  3 +/**
  4 + * i-Educar - Sistema de gestão escolar
  5 + *
  6 + * Copyright (C) 2006 Prefeitura Municipal de Itajaí
  7 + * <ctima@itajai.sc.gov.br>
  8 + *
  9 + * Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo
  10 + * sob os termos da Licença Pública Geral GNU conforme publicada pela Free
  11 + * Software Foundation; tanto a versão 2 da Licença, como (a seu critério)
  12 + * qualquer versão posterior.
  13 + *
  14 + * Este programa é distribuí­do na expectativa de que seja útil, porém, SEM
  15 + * NENHUMA GARANTIA; nem mesmo a garantia implí­cita de COMERCIABILIDADE OU
  16 + * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral
  17 + * do GNU para mais detalhes.
  18 + *
  19 + * Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto
  20 + * com este programa; se não, escreva para a Free Software Foundation, Inc., no
  21 + * endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  22 + *
  23 + * @author Prefeitura Municipal de Itajaí <ctima@itajai.sc.gov.br>
  24 + * @category i-Educar
  25 + * @license @@license@@
  26 + * @package iEd_Pmieducar
  27 + * @since Arquivo disponível desde a versão 1.0.0
  28 + * @version $Id$
  29 + */
3 30
4 -header( 'Content-type: text/xml' );  
5 -  
6 -require_once( "include/clsBanco.inc.php" );  
7 -require_once( "include/funcoes.inc.php" );  
8 -require_once( "include/pmieducar/geral.inc.php" );  
9 -if ($_GET['cpf'] || $_GET['idpes'])  
10 -{  
11 - $xml = "<?xml version=\"1.0\" encoding=\"ISO-8859-15\"?>\n<query xmlns=\"sugestoes\">\n";  
12 - $xml .= "<dados>\n";  
13 -  
14 - $cpf = $_GET['cpf'];  
15 -  
16 - if ($_GET['idpes'])  
17 - {  
18 - $ref_idpes = $_GET['idpes'];  
19 - }  
20 - else  
21 - {  
22 - $cpf = idFederal2int($_GET['cpf']);  
23 - $obj_pessoa_fisica = new clsPessoaFisica(null, $cpf);  
24 - $lst_pessoa_fisica = $obj_pessoa_fisica->lista(null, $cpf);  
25 -  
26 - if (!$lst_pessoa_fisica)  
27 - {  
28 - echo $xml."</dados>\n</query>";  
29 - die();  
30 - }  
31 -  
32 - $ref_idpes = $lst_pessoa_fisica[0]['idpes'];  
33 -  
34 - $xml .= "<ref_idpes>{$ref_idpes}</ref_idpes>\n";  
35 - $xml .= "<cpf>{$cpf}</cpf>\n";  
36 -  
37 - }  
38 -  
39 - if( $cod_aluno)  
40 - {  
41 - $obj_matricula = new clsPmieducarMatricula();  
42 - $lst_matricula = $obj_matricula->lista( null, null, null, null, null, null, $cod_aluno );  
43 - }  
44 - if(!empty($ref_idpes))  
45 - {  
46 - $obj_aluno = new clsPmieducarAluno();  
47 - $lista_aluno = $obj_aluno->lista(null,null,null,null,null,$ref_idpes,null,null,null,null);  
48 - if($lista_aluno)  
49 - {  
50 - $det_aluno = array_shift($lista_aluno);  
51 - }  
52 - }  
53 - if($det_aluno['cod_aluno'] )  
54 - {  
55 - $cod_aluno = $det_aluno['cod_aluno'];  
56 - $ref_cod_aluno_beneficio = $det_aluno['ref_cod_aluno_beneficio'];  
57 - $ref_cod_religiao = $det_aluno['ref_cod_religiao'];  
58 - $caminho_foto = $det_aluno['caminho_foto'];  
59 - }  
60 -  
61 - $xml .= "<cod_aluno>{$cod_aluno}</cod_aluno>\n";  
62 - $xml .= "<ref_cod_aluno_beneficio>{$ref_cod_aluno_beneficio}</ref_cod_aluno_beneficio>\n";  
63 - $xml .= "<ref_cod_religiao>{$ref_cod_religiao}</ref_cod_religiao>\n";  
64 - $xml .= "<caminho_foto>{$caminho_foto}</caminho_foto>\n";  
65 - $xml .= "<idpes>{$ref_idpes}</idpes>\n";  
66 -  
67 - if($ref_idpes != "NULL")  
68 - {  
69 - if( $ref_idpes)  
70 - {  
71 - $obj_pessoa = new clsPessoaFj($ref_idpes);  
72 - $det_pessoa = $obj_pessoa->detalhe();  
73 -  
74 - $obj_fisica = new clsFisica($ref_idpes);  
75 - $det_fisica = $obj_fisica->detalhe();  
76 -  
77 - $obj_fisica_raca = new clsCadastroFisicaRaca( $ref_idpes );  
78 - $det_fisica_raca = $obj_fisica_raca->detalhe();  
79 - $ref_cod_raca = $det_fisica_raca['ref_cod_raca'];  
80 -  
81 - $nome = $det_pessoa["nome"];  
82 -  
83 - $email = $det_pessoa["email"];  
84 -  
85 - $ideciv = $det_fisica["ideciv"]->ideciv;  
86 -  
87 - $data_nascimento = dataToBrasil($det_fisica["data_nasc"]);  
88 -  
89 - $cpf = $det_fisica["cpf"];  
90 -  
91 - $xml .= "<ref_cod_raca>{$ref_cod_raca}</ref_cod_raca>\n";  
92 - $xml .= "<nome>{$nome}</nome>\n";  
93 - $xml .= "<email>{$email}</email>\n";  
94 - $xml .= "<ideciv>{$ideciv}</ideciv>\n";  
95 - $xml .= "<data_nascimento>{$data_nascimento}</data_nascimento>\n";  
96 - $xml .= "<cpf>{$cpf}</cpf>\n";  
97 - $cpf2 = int2CPF($cpf);  
98 - $xml .= "<cpf_2>{$cpf2}</cpf_2>\n";  
99 -  
100 - $obj_documento = new clsDocumento($ref_idpes);  
101 - $obj_documento_det = $obj_documento->detalhe();  
102 -  
103 - $ddd_fone_1 = $det_pessoa["ddd_1"];  
104 - $fone_1 = $det_pessoa["fone_1"];  
105 -  
106 - $ddd_mov = $det_pessoa["ddd_mov"];  
107 - $fone_mov = $det_pessoa["fone_mov"];  
108 -  
109 - $email = $det_pessoa["email"];  
110 - $url = $det_pessoa["url"];  
111 -  
112 - $sexo = $det_fisica["sexo"];  
113 -  
114 - $nacionalidade = $det_fisica["nacionalidade"];  
115 - $idmun_nascimento = $det_fisica["idmun_nascimento"]->idmun;  
116 -  
117 - $xml .= "<ddd_fone_1>{$ddd_fone_1}</ddd_fone_1>\n";  
118 - $xml .= "<fone_1>{$fone_1}</fone_1>\n";  
119 - $xml .= "<ddd_mov>{$ddd_mov}</ddd_mov>\n";  
120 - $xml .= "<fone_mov>{$fone_mov}</fone_mov>\n";  
121 - $xml .= "<email>{$email}</email>\n";  
122 - $xml .= "<url>{$url}</url>\n";  
123 - $xml .= "<sexo>{$sexo}</sexo>\n";  
124 - $xml .= "<nacionalidade>{$nacionalidade}</nacionalidade>\n";  
125 - $xml .= "<idmun_nascimento>{$idmun_nascimento}</idmun_nascimento>\n";  
126 -  
127 - $detalhe_pais_origem = $det_fisica["idpais_estrangeiro"]->detalhe();  
128 - $pais_origem = $detalhe_pais_origem["idpais"];  
129 -  
130 - $ref_idpes_responsavel = $det_fisica["idpes_responsavel"];  
131 - $idpes_pai = $det_fisica["idpes_pai"];  
132 - $idpes_mae = $det_fisica["idpes_mae"];  
133 -  
134 - $xml .= "<idpes_pai>{$idpes_pai}</idpes_pai>\n";  
135 - $xml .= "<idpes_mae>{$idpes_mae}</idpes_mae>\n";  
136 -  
137 - $obj_aluno = new clsPmieducarAluno(null,null,null,null,null,$ref_idpes );  
138 - $detalhe_aluno = $obj_aluno->detalhe();  
139 - if( $detalhe_aluno )  
140 - {  
141 - $nm_pai = $detalhe_aluno["nm_pai"];  
142 - $nm_mae = $detalhe_aluno["nm_mae"];  
143 -  
144 - $xml .= "<nm_pai>{$nm_pai}</nm_pai>\n";  
145 - $xml .= "<nm_mae>{$nm_mae}</nm_mae>\n";  
146 - }  
147 -  
148 - $obj_endereco = new clsPessoaEndereco($ref_idpes);  
149 -  
150 - if($obj_endereco_det = $obj_endereco->detalhe())  
151 - {  
152 -  
153 - $isEnderecoExterno = 0;  
154 -  
155 - $id_cep = $obj_endereco_det['cep']->cep;  
156 - $id_bairro = $obj_endereco_det['idbai']->idbai;  
157 - $id_logradouro = $obj_endereco_det['idlog']->idlog;  
158 - $numero = $obj_endereco_det['numero'];  
159 - $letra = $obj_endereco_det['letra'];  
160 - $complemento = $obj_endereco_det['complemento'];  
161 - $andar = $obj_endereco_det['andar'];  
162 - $apartamento = $obj_endereco_det['apartamento'];  
163 - $bloco = $obj_endereco_det['bloco'];  
164 -  
165 - $ref_idtlog = $obj_endereco_det['idtlog'];  
166 -  
167 - $nm_bairro = $obj_endereco_det['bairro'];  
168 - $nm_logradouro = $obj_endereco_det['logradouro'];  
169 -  
170 - $cep_ = int2CEP($id_cep);  
171 -  
172 - $xml .= "<id_cep>{$id_cep}</id_cep>\n";  
173 - $xml .= "<id_bairro>{$id_bairro}</id_bairro>\n";  
174 - $xml .= "<id_logradouro>{$id_logradouro}</id_logradouro>\n";  
175 - $xml .= "<numero>{$numero}</numero>\n";  
176 - $xml .= "<letra>{$letra}</letra>\n";  
177 - $xml .= "<complemento>{$complemento}</complemento>\n";  
178 - $xml .= "<andar>{$andar}</andar>\n";  
179 - $xml .= "<apartamento>{$apartamento}</apartamento>\n";  
180 - $xml .= "<bloco>{$bloco}</bloco>\n";;  
181 - $xml .= "<ref_idtlog>{$ref_idtlog}</ref_idtlog>\n";;  
182 - $xml .= "<nm_bairro>{$nm_bairro}</nm_bairro>\n";  
183 - $xml .= "<nm_logradouro>{$nm_logradouro}</nm_logradouro>\n";  
184 -  
185 -  
186 - }  
187 - else  
188 - {  
189 -  
190 - $obj_endereco = new clsEnderecoExterno($ref_idpes);  
191 -  
192 - if($obj_endereco_det = $obj_endereco->detalhe())  
193 - {  
194 - $isEnderecoExterno = 1;  
195 -  
196 - $id_cep = $obj_endereco_det['cep'];  
197 - $cidade = $obj_endereco_det['cidade'];  
198 - $nm_bairro = $obj_endereco_det['bairro'];  
199 - $nm_logradouro = $obj_endereco_det['logradouro'];  
200 -  
201 - $id_bairro = null;  
202 - $id_logradouro = null;  
203 - $numero = $obj_endereco_det['numero'];  
204 - $letra = $obj_endereco_det['letra'];  
205 - $complemento = $obj_endereco_det['complemento'];  
206 - $andar = $obj_endereco_det['andar'];  
207 - $apartamento = $obj_endereco_det['apartamento'];  
208 - $bloco = $obj_endereco_det['bloco'];  
209 -  
210 - $ref_idtlog = $idtlog = $obj_endereco_det['idtlog']->idtlog;  
211 - $ref_sigla_uf = $ref_sigla_uf_ = $obj_endereco_det['sigla_uf']->sigla_uf;  
212 - $cep_ = int2CEP($id_cep);  
213 -  
214 - $xml .= "<id_cep>{$id_cep}</id_cep>\n";  
215 - $xml .= "<cidade>{$cidade}</cidade>\n";  
216 - $xml .= "<nm_bairro>{$nm_bairro}</nm_bairro>\n";  
217 - $xml .= "<nm_logradouro>{$nm_logradouro}</nm_logradouro>\n";  
218 - $xml .= "<numero>{$numero}</numero>\n";  
219 - $xml .= "<letra>{$letra}</letra>\n";  
220 - $xml .= "<complemento>{$complemento}</complemento>\n";  
221 - $xml .= "<andar>{$andar}</andar>\n";  
222 - $xml .= "<apartamento>{$apartamento}</apartamento>\n";  
223 - $xml .= "<bloco>{$bloco}</bloco>\n";  
224 - $xml .= "<ref_idtlog>{$ref_idtlog}</ref_idtlog>\n";  
225 - $xml .= "<idtlog>{$idtlog}</idtlog>\n";  
226 - $xml .= "<ref_sigla_uf>{$ref_sigla_uf}</ref_sigla_uf>\n";  
227 - $xml .= "<ref_sigla_uf_>{$ref_sigla_uf_}</ref_sigla_uf_>\n";  
228 - $xml .= "<cep_>{$cep_}</cep_>\n";  
229 -  
230 - }  
231 - }  
232 - }  
233 - }  
234 -  
235 - if($isEnderecoExterno == 0)  
236 - {  
237 - $obj_bairro = new clsBairro($id_bairro);  
238 - $cep_ = int2CEP($id_cep);  
239 -  
240 - $xml .= "<cep_>{$cep_}</cep_>\n";  
241 -  
242 - $obj_bairro_det = $obj_bairro->detalhe();  
243 -  
244 - if($obj_bairro_det)  
245 - {  
246 -  
247 - $nm_bairro = $obj_bairro_det["nome"];  
248 -  
249 - $xml .= "<nm_bairro>{$nm_bairro}</nm_bairro>\n";  
250 -  
251 - }  
252 -  
253 - $obj_log = new clsLogradouro($id_logradouro);  
254 - $obj_log_det = $obj_log->detalhe();  
255 -  
256 - if($obj_log_det)  
257 - {  
258 -  
259 - $nm_logradouro = $obj_log_det["nome"];  
260 -  
261 - $ref_idtlog = $obj_log_det["idtlog"]->idtlog;  
262 - $xml .= "<nm_logradouro>{$nm_logradouro}</nm_logradouro>\n";  
263 - $xml .= "<ref_idtlog>{$ref_idtlog}</ref_idtlog>\n";  
264 -  
265 - $obj_mun = new clsMunicipio( $obj_log_det["idmun"]);  
266 - $det_mun = $obj_mun->detalhe();  
267 -  
268 - if($det_mun)  
269 - {  
270 - $cidade = ucfirst(strtolower($det_mun["nome"]));  
271 -  
272 - $xml .= "<cidade>{$cidade}</cidade>\n";  
273 - }  
274 -  
275 - $ref_sigla_uf = $ref_sigla_uf_ = $det_mun['sigla_uf']->sigla_uf;  
276 -  
277 - $xml .= "<ref_sigla_uf>{$ref_sigla_uf}</ref_sigla_uf>\n";  
278 - $xml .= "<ref_sigla_uf_>{$ref_sigla_uf_}</ref_sigla_uf_>\n";  
279 -  
280 - }  
281 -  
282 - $obj_bairro = new clsBairro($obj_endereco_det["ref_idbai"]);  
283 - $obj_bairro_det = $obj_bairro->detalhe();  
284 -  
285 - if($obj_bairro_det)  
286 - {  
287 - $nm_bairro = $obj_bairro_det["nome"];  
288 -  
289 - $xml .= "<nm_bairro>{$nm_bairro}</nm_bairro>\n";  
290 -  
291 - }  
292 - }  
293 - if($idpes_pai)  
294 - {  
295 - $obj_pessoa_pai = new clsPessoaFj($idpes_pai);  
296 - $det_pessoa_pai = $obj_pessoa_pai->detalhe();  
297 - if($det_pessoa_pai)  
298 - {  
299 - $nm_pai = $det_pessoa_pai["nome"];  
300 -  
301 - $xml .= "<nm_pai>{$nm_pai}</nm_pai>\n";  
302 -  
303 - $obj_cpf = new clsFisica($idpes_pai);  
304 - $det_cpf = $obj_cpf->detalhe();  
305 - if( $det_cpf["cpf"] )  
306 - {  
307 - $cpf_pai = int2CPF( $det_cpf["cpf"] );  
308 -  
309 - $xml .= "<cpf_pai>{$cpf_pai}</cpf_pai>\n";  
310 -  
311 - }  
312 -  
313 - }  
314 - }  
315 - if($idpes_mae)  
316 - {  
317 - $obj_pessoa_mae = new clsPessoaFj($idpes_mae);  
318 - $det_pessoa_mae = $obj_pessoa_mae->detalhe();  
319 - if($det_pessoa_mae)  
320 - {  
321 - $nm_mae = $det_pessoa_mae["nome"];  
322 -  
323 - $xml .= "<nm_mae>{$nm_mae}</nm_mae>\n";  
324 -  
325 - //cpf  
326 - $obj_cpf = new clsFisica($idpes_mae);  
327 - $det_cpf = $obj_cpf->detalhe();  
328 - if( $det_cpf["cpf"] )  
329 - {  
330 - $cpf_mae = int2CPF( $det_cpf["cpf"] );  
331 -  
332 - $xml .= "<cpf_mae>{$cpf_mae}</cpf_mae>\n";  
333 -  
334 - }  
335 - }  
336 - }  
337 - if(!$tipo_responsavel)  
338 - {  
339 - if($nm_pai)  
340 - $tipo_responsavel = 'p';  
341 - elseif($nm_mae)  
342 - $tipo_responsavel = 'm';  
343 - elseif($ref_idpes_responsavel)  
344 - $tipo_responsavel = 'r';  
345 -  
346 - $xml .= "<tipo_responsavel>{$tipo_responsavel}</tipo_responsavel>\n";  
347 -  
348 - }  
349 -  
350 - if($ref_idpes)  
351 - {  
352 - $ObjDocumento = new clsDocumento($ref_idpes);  
353 - $detalheDocumento = $ObjDocumento->detalhe();  
354 -  
355 - $rg = $detalheDocumento['rg'];  
356 -  
357 - $xml.= "<rg>{$rg}</rg>\n";  
358 -  
359 - if($detalheDocumento['data_exp_rg'])  
360 - {  
361 - $data_exp_rg = date( "d/m/Y", strtotime( substr($detalheDocumento['data_exp_rg'],0,19) ) );  
362 -  
363 - $xml.= "<data_exp_rg>{$data_exp_rg}</data_exp_rg>\n";  
364 -  
365 - }  
366 -  
367 - $sigla_uf_exp_rg = $detalheDocumento['sigla_uf_exp_rg'];  
368 - $tipo_cert_civil = $detalheDocumento['tipo_cert_civil'];  
369 - $num_termo = $detalheDocumento['num_termo'];  
370 - $num_livro = $detalheDocumento['num_livro'];  
371 - $num_folha = $detalheDocumento['num_folha'];  
372 -  
373 - $xml .= "<sigla_uf_exp_rg>{$sigla_uf_exp_rg}</sigla_uf_exp_rg>\n";  
374 - $xml .= "<tipo_cert_civil>{$tipo_cert_civil}</tipo_cert_civil>\n";  
375 - $xml .= "<num_termo>{$num_termo}</num_termo>\n";  
376 - $xml .= "<num_livro>{$num_livro}</num_livro>\n";  
377 - $xml .= "<num_folha>{$num_folha}</num_folha>\n";  
378 -  
379 - if($detalheDocumento['data_emissao_cert_civil'])  
380 - {  
381 - $data_emissao_cert_civil = date( "d/m/Y", strtotime( substr($detalheDocumento['data_emissao_cert_civil'],0,19) ) );  
382 -  
383 - $xml .= "<data_emissao_cert_civil>{$data_emissao_cert_civil}</data_emissao_cert_civil>\n";  
384 - }  
385 -  
386 - $sigla_uf_cert_civil = $detalheDocumento['sigla_uf_cert_civil'];  
387 -  
388 - $cartorio_cert_civil = $detalheDocumento['cartorio_cert_civil'];  
389 - $num_cart_trabalho = $detalheDocumento['num_cart_trabalho'];  
390 - $serie_cart_trabalho = $detalheDocumento['serie_cart_trabalho'];  
391 -  
392 - $xml .= "<sigla_uf_cert_civil>{$sigla_uf_cert_civil}</sigla_uf_cert_civil>\n";  
393 - $xml .= "<cartorio_cert_civil>{$cartorio_cert_civil}</cartorio_cert_civil>\n";  
394 - $xml .= "<num_cart_trabalho>{$num_cart_trabalho}</num_cart_trabalho>\n";  
395 - $xml .= "<serie_cart_trabalho>{$serie_cart_trabalho}</serie_cart_trabalho>\n";  
396 -  
397 - if($detalheDocumento['data_emissao_cart_trabalho'])  
398 - {  
399 - $data_emissao_cart_trabalho = date( "d/m/Y", strtotime( substr($detalheDocumento['data_emissao_cart_trabalho'],0,19) ) );  
400 -  
401 - $xml .= "<data_emissao_cart_trabalho>{$data_emissao_cart_trabalho}</data_emissao_cart_trabalho>\n";  
402 - }  
403 -  
404 - $sigla_uf_cart_trabalho = $detalheDocumento['sigla_uf_cart_trabalho'];  
405 - $num_tit_eleitor = $detalheDocumento['num_tit_eleitor'];  
406 - $zona_tit_eleitor = $detalheDocumento['zona_tit_eleitor'];  
407 - $secao_tit_eleitor = $detalheDocumento['secao_tit_eleitor'];  
408 - $idorg_exp_rg = $detalheDocumento['idorg_exp_rg'];  
409 -  
410 - $xml .= "<sigla_uf_cart_trabalho>{$sigla_uf_cart_trabalho}</sigla_uf_cart_trabalho>\n";  
411 - $xml .= "<num_tit_eleitor>{$num_tit_eleitor}</num_tit_eleitor>\n";  
412 - $xml .= "<zona_tit_eleitor>{$zona_tit_eleitor}</zona_tit_eleitor>\n";  
413 - $xml .= "<secao_tit_eleitor>{$secao_tit_eleitor}</secao_tit_eleitor>\n";  
414 - $xml .= "<idorg_exp_rg>{$idorg_exp_rg}</idorg_exp_rg>\n";  
415 -  
416 - }  
417 -  
418 - $xml .= "</dados>\n";  
419 -$xml .= "</query>";  
420 -echo $xml;  
421 -}  
422 -  
423 -?>  
424 \ No newline at end of file 31 \ No newline at end of file
  32 +header('Content-type: text/xml');
  33 +
  34 +require_once 'include/clsBanco.inc.php';
  35 +require_once 'include/funcoes.inc.php';
  36 +require_once 'include/pmieducar/geral.inc.php';
  37 +
  38 +if ($_GET['cpf'] || $_GET['idpes']) {
  39 + $xml = '<?xml version="1.0" encoding="ISO-8859-15"?>' . PHP_EOL;
  40 + $xml .= '<query xmlns="sugestoes">' . PHP_EOL;
  41 + $xml .= '<dados>' . PHP_EOL;
  42 +
  43 + $cpf = $_GET['cpf'];
  44 +
  45 + if ($_GET['idpes']) {
  46 + $ref_idpes = $_GET['idpes'];
  47 + }
  48 + else {
  49 + $cpf = idFederal2int($_GET['cpf']);
  50 +
  51 + $obj_pessoa_fisica = new clsPessoaFisica(NULL, $cpf);
  52 + $lst_pessoa_fisica = $obj_pessoa_fisica->lista(NULL, $cpf);
  53 +
  54 + if (! $lst_pessoa_fisica) {
  55 + echo $xml . '</dados></query>';
  56 + die();
  57 + }
  58 +
  59 + $ref_idpes = $lst_pessoa_fisica[0]['idpes'];
  60 +
  61 + $xml .= sprintf('<ref_idpes>%d</ref_idpes>', $ref_idpes) . PHP_EOL;
  62 + $xml .= sprintf('<cpf>%s</cpf>', $cpf) . PHP_EOL;
  63 + }
  64 +
  65 + if ($cod_aluno) {
  66 + $obj_matricula = new clsPmieducarMatricula();
  67 + $lst_matricula = $obj_matricula->lista(NULL, NULL, NULL, NULL, NULL,
  68 + NULL, $cod_aluno);
  69 + }
  70 +
  71 + if (! empty($ref_idpes)) {
  72 + $obj_aluno = new clsPmieducarAluno();
  73 + $lista_aluno = $obj_aluno->lista(NULL, NULL, NULL, NULL, NULL, $ref_idpes,
  74 + NULL, NULL, NULL, NULL);
  75 +
  76 + if ($lista_aluno) {
  77 + $det_aluno = array_shift($lista_aluno);
  78 + }
  79 + }
  80 +
  81 + if ($det_aluno['cod_aluno']) {
  82 + $cod_aluno = $det_aluno['cod_aluno'];
  83 + $ref_cod_aluno_beneficio = $det_aluno['ref_cod_aluno_beneficio'];
  84 + $ref_cod_religiao = $det_aluno['ref_cod_religiao'];
  85 + $caminho_foto = $det_aluno['caminho_foto'];
  86 + }
  87 +
  88 + $xml .= sprintf('<cod_aluno>%d</cod_aluno>', $cod_aluno) . PHP_EOL;
  89 + $xml .= sprintf('<ref_cod_aluno_beneficio>%d</ref_cod_aluno_beneficio>', $ref_cod_aluno_beneficio) . PHP_EOL;
  90 + $xml .= sprintf('<ref_cod_religiao>%d</ref_cod_religiao>', $ref_cod_religiao) . PHP_EOL;
  91 + $xml .= sprintf('<caminho_foto>%s</caminho_foto>', $caminho_foto) . PHP_EOL;
  92 + $xml .= sprintf('<idpes>%d</idpes>', $ref_idpes) . PHP_EOL;
  93 +
  94 + if ($ref_idpes != 'NULL') {
  95 + if ($ref_idpes) {
  96 + $obj_pessoa = new clsPessoaFj($ref_idpes);
  97 + $det_pessoa = $obj_pessoa->detalhe();
  98 +
  99 + $obj_fisica = new clsFisica($ref_idpes);
  100 + $det_fisica = $obj_fisica->detalhe();
  101 +
  102 + $obj_fisica_raca = new clsCadastroFisicaRaca($ref_idpes);
  103 + $det_fisica_raca = $obj_fisica_raca->detalhe();
  104 + $ref_cod_raca = $det_fisica_raca['ref_cod_raca'];
  105 +
  106 + $nome = $det_pessoa['nome'];
  107 + $email = $det_pessoa['email'];
  108 + $ideciv = $det_fisica['ideciv']->ideciv;
  109 +
  110 + $data_nascimento = dataToBrasil($det_fisica['data_nasc']);
  111 +
  112 + $cpf = $det_fisica['cpf'];
  113 +
  114 + $xml .= sprintf('<ref_cod_raca>%d</ref_cod_raca>', $ref_cod_raca) . PHP_EOL;
  115 + $xml .= sprintf('<nome>%s</nome>', $nome) . PHP_EOL;
  116 + $xml .= sprintf('<email>%s</email>', $email) . PHP_EOL;
  117 + $xml .= sprintf('<ideciv>%d</ideciv>', $ideciv) . PHP_EOL;
  118 + $xml .= sprintf('<data_nascimento>%s</data_nascimento>', $data_nascimento) . PHP_EOL;
  119 + $xml .= sprintf('<cpf>%s</cpf>', $cpf) . PHP_EOL;
  120 +
  121 + $cpf2 = int2CPF($cpf);
  122 + $xml .= sprintf('<cpf_2>%s</cpf_2>', $cpf2) . PHP_EOL;
  123 +
  124 + $obj_documento = new clsDocumento($ref_idpes);
  125 + $obj_documento_det = $obj_documento->detalhe();
  126 +
  127 + $ddd_fone_1 = $det_pessoa['ddd_1'];
  128 + $fone_1 = $det_pessoa['fone_1'];
  129 +
  130 + $ddd_mov = $det_pessoa['ddd_mov'];
  131 + $fone_mov = $det_pessoa['fone_mov'];
  132 +
  133 + $email = $det_pessoa['email'];
  134 + $url = $det_pessoa['url'];
  135 +
  136 + $sexo = $det_fisica['sexo'];
  137 +
  138 + $nacionalidade = $det_fisica['nacionalidade'];
  139 + $idmun_nascimento = $det_fisica['idmun_nascimento']->idmun;
  140 +
  141 + $xml .= sprintf('<ddd_fone_1>%s</ddd_fone_1>', $ddd_fone1) . PHP_EOL;
  142 + $xml .= sprintf('<fone_1>%s</fone_1>', $fone_1) . PHP_EOL;
  143 + $xml .= sprintf('<ddd_mov>%s</ddd_mov>', $ddd_mov) . PHP_EOL;
  144 + $xml .= sprintf('<fone_mov>%s</fone_mov>', $fone_mov) . PHP_EOL;
  145 + $xml .= sprintf('<email>%s</email>', $email) . PHP_EOL;
  146 + $xml .= sprintf('<url>%s</url>', $url) . PHP_EOL;
  147 + $xml .= sprintf('<sexo>%s</sexo>', $sexo) . PHP_EOL;
  148 + $xml .= sprintf('<nacionalidade>%d</nacionalidade>', $nacionalidade) . PHP_EOL;
  149 + $xml .= sprintf('<idmun_nascimento>%d</idmun_nascimento>', $idmun_nascimento) . PHP_EOL;
  150 +
  151 + $detalhe_pais_origem = $det_fisica['idpais_estrangeiro']->detalhe();
  152 + $pais_origem = $detalhe_pais_origem['idpais'];
  153 +
  154 + $ref_idpes_responsavel = $det_fisica['idpes_responsavel'];
  155 + $idpes_pai = $det_fisica['idpes_pai'];
  156 + $idpes_mae = $det_fisica['idpes_mae'];
  157 +
  158 + $xml .= sprintf('<idpes_pai>%d</idpes_pai>', $idpes_pai) . PHP_EOL;
  159 + $xml .= sprintf('<idpes_mae>%d</idpes_mae>', $idpes_mae) . PHP_EOL;
  160 +
  161 + $obj_aluno = new clsPmieducarAluno(NULL, NULL, NULL, NULL, NULL, $ref_idpes);
  162 +
  163 + $detalhe_aluno = $obj_aluno->detalhe();
  164 +
  165 + if ($detalhe_aluno) {
  166 + $nm_pai = $detalhe_aluno['nm_pai'];
  167 + $nm_mae = $detalhe_aluno['nm_mae'];
  168 +
  169 + $xml .= sprintf('<nm_pai>%s</nm_pai>', $nm_pai) . PHP_EOL;
  170 + $xml .= sprintf('<nm_mae>%s</nm_mae>', $nm_mae) . PHP_EOL;
  171 + }
  172 +
  173 + $obj_endereco = new clsPessoaEndereco($ref_idpes);
  174 +
  175 + if ($obj_endereco_det = $obj_endereco->detalhe()) {
  176 + $isEnderecoExterno = 0;
  177 +
  178 + $id_cep = $obj_endereco_det['cep']->cep;
  179 + $id_bairro = $obj_endereco_det['idbai']->idbai;
  180 + $id_logradouro = $obj_endereco_det['idlog']->idlog;
  181 + $numero = $obj_endereco_det['numero'];
  182 + $letra = $obj_endereco_det['letra'];
  183 + $complemento = $obj_endereco_det['complemento'];
  184 + $andar = $obj_endereco_det['andar'];
  185 + $apartamento = $obj_endereco_det['apartamento'];
  186 + $bloco = $obj_endereco_det['bloco'];
  187 + $ref_idtlog = $obj_endereco_det['idtlog'];
  188 + $nm_bairro = $obj_endereco_det['bairro'];
  189 + $nm_logradouro = $obj_endereco_det['logradouro'];
  190 +
  191 + $cep_ = int2CEP($id_cep);
  192 +
  193 + $xml .= sprintf('<id_cep>%d</id_cep>', $id_cep) . PHP_EOL;
  194 + $xml .= sprintf('<id_bairro>%d</id_bairro>', $id_bairro) . PHP_EOL;
  195 + $xml .= sprintf('<id_logradouro>%d</id_logradouro>', $id_logradouro) . PHP_EOL;
  196 + $xml .= sprintf('<numero>%s</numero>', $numero) . PHP_EOL;
  197 + $xml .= sprintf('<letra>%s</letra>', $letra) . PHP_EOL;
  198 + $xml .= sprintf('<complemento>%s</complemento>', $complemento) . PHP_EOL;
  199 + $xml .= sprintf('<andar>%s</andar>', $andar) . PHP_EOL;
  200 + $xml .= sprintf('<apartamento>%s</apartamento>', $apartamento) . PHP_EOL;
  201 + $xml .= sprintf('<bloco>%s</bloco>', $bloco) . PHP_EOL;
  202 + $xml .= sprintf('<ref_idtlog>%s</ref_idtlog>', $ref_idtlog) . PHP_EOL;
  203 + $xml .= sprintf('<nm_bairro>%s</nm_bairro>', $nm_bairro) . PHP_EOL;
  204 + $xml .= sprintf('<nm_logradouro>%s</nm_logradouro>', $nm_logradouro) . PHP_EOL;
  205 + }
  206 + else {
  207 + $obj_endereco = new clsEnderecoExterno($ref_idpes);
  208 +
  209 + if ($obj_endereco_det = $obj_endereco->detalhe()) {
  210 + $isEnderecoExterno = 1;
  211 +
  212 + $id_cep = $obj_endereco_det['cep'];
  213 + $cidade = $obj_endereco_det['cidade'];
  214 + $nm_bairro = $obj_endereco_det['bairro'];
  215 + $nm_logradouro = $obj_endereco_det['logradouro'];
  216 +
  217 + $id_bairro = NULL;
  218 + $id_logradouro = NULL;
  219 + $numero = $obj_endereco_det['numero'];
  220 + $letra = $obj_endereco_det['letra'];
  221 + $complemento = $obj_endereco_det['complemento'];
  222 + $andar = $obj_endereco_det['andar'];
  223 + $apartamento = $obj_endereco_det['apartamento'];
  224 + $bloco = $obj_endereco_det['bloco'];
  225 +
  226 + $ref_idtlog = $idtlog = $obj_endereco_det['idtlog']->idtlog;
  227 + $ref_sigla_uf = $ref_sigla_uf_ = $obj_endereco_det['sigla_uf']->sigla_uf;
  228 + $cep_ = int2CEP($id_cep);
  229 +
  230 + $xml .= sprintf('<id_cep>%s</id_cep>', $id_cep) . PHP_EOL;
  231 + $xml .= sprintf('<cidade>%s</cidade>', $cidade) . PHP_EOL;
  232 + $xml .= sprintf('<nm_bairro>%s</nm_bairro>', $nm_bairro) . PHP_EOL;
  233 + $xml .= sprintf('<nm_logradouro>%s</nm_logradouro>', $nm_logradouro) . PHP_EOL;
  234 + $xml .= sprintf('<numero>%s</numero>', $numero) . PHP_EOL;
  235 + $xml .= sprintf('<letra>%s</letra>', $letra) . PHP_EOL;
  236 + $xml .= sprintf('<complemento>%s</complemento>', $complemento) . PHP_EOL;
  237 + $xml .= sprintf('<andar>%s</andar>', $andar) . PHP_EOL;
  238 + $xml .= sprintf('<apartamento>%s</apartamento>', $apartamento) . PHP_EOL;
  239 + $xml .= sprintf('<bloco>%s</bloco>', $bloco) . PHP_EOL;
  240 + $xml .= sprintf('<ref_idtlog>%s</ref_idtlog>', $ref_idtlog) . PHP_EOL;
  241 + $xml .= sprintf('<idtlog>%s</idtlog>', $idtlog) . PHP_EOL;
  242 + $xml .= sprintf('<ref_sigla_uf>%s</ref_sigla_uf>', $ref_sigla_uf) . PHP_EOL;
  243 + $xml .= sprintf('<ref_sigla_uf_>%s</ref_sigla_uf_>', $ref_sigla_uf_) . PHP_EOL;
  244 + $xml .= sprintf('<cep_>%s</cep_>', $cep_) . PHP_EOL;
  245 + }
  246 + }
  247 + }
  248 + }
  249 +
  250 + if ($isEnderecoExterno == 0) {
  251 + $obj_bairro = new clsBairro($id_bairro);
  252 + $cep_ = int2CEP($id_cep);
  253 +
  254 + $xml .= sprintf('<cep_>%s</cep_>', $cep_) . PHP_EOL;
  255 +
  256 + $obj_bairro_det = $obj_bairro->detalhe();
  257 +
  258 + if ($obj_bairro_det) {
  259 + $nm_bairro = $obj_bairro_det['nome'];
  260 + $xml .= sprintf('<nm_bairro>%s</nm_bairro>', $nm_bairro) . PHP_EOL;
  261 + }
  262 +
  263 + $obj_log = new clsLogradouro($id_logradouro);
  264 + $obj_log_det = $obj_log->detalhe();
  265 +
  266 + if ($obj_log_det) {
  267 + $nm_logradouro = $obj_log_det['nome'];
  268 + $ref_idtlog = $obj_log_det['idtlog']->idtlog;
  269 +
  270 + $xml .= sprintf('<nm_logradouro>%s</nm_logradouro>', $nm_logradouro) . PHP_EOL;
  271 + $xml .= sprintf('<ref_idtlog>%s</ref_idtlog>', $ref_idtlog) . PHP_EOL;
  272 +
  273 + $obj_mun = new clsMunicipio($obj_log_det['idmun']);
  274 + $det_mun = $obj_mun->detalhe();
  275 +
  276 + if ($det_mun) {
  277 + $cidade = ucfirst(strtolower($det_mun['nome']));
  278 + $xml .= sprintf('<cidade>%s</cidade>', $cidade) . PHP_EOL;
  279 + }
  280 +
  281 + $ref_sigla_uf = $ref_sigla_uf_ = $det_mun['sigla_uf']->sigla_uf;
  282 +
  283 + $xml .= sprintf('<ref_sigla_uf>%s</ref_sigla_uf>', $ref_sigla_uf) . PHP_EOL;
  284 + $xml .= sprintf('<ref_sigla_uf_>%s</ref_sigla_uf_>', $ref_sigla_uf_) . PHP_EOL;
  285 + }
  286 +
  287 + $obj_bairro = new clsBairro($obj_endereco_det['ref_idbai']);
  288 + $obj_bairro_det = $obj_bairro->detalhe();
  289 +
  290 + if ($obj_bairro_det) {
  291 + $nm_bairro = $obj_bairro_det['nome'];
  292 + $xml .= sprintf('<nm_bairro>%s</nm_bairro>', $nm_bairro) . PHP_EOL;
  293 + }
  294 + }
  295 +
  296 + if ($idpes_pai) {
  297 + $obj_pessoa_pai = new clsPessoaFj($idpes_pai);
  298 + $det_pessoa_pai = $obj_pessoa_pai->detalhe();
  299 +
  300 + if ($det_pessoa_pai) {
  301 + $nm_pai = $det_pessoa_pai['nome'];
  302 + $xml .= sprintf('<nm_pai>%s</nm_pai>', $nm_pai) . PHP_EOL;
  303 +
  304 + $obj_cpf = new clsFisica($idpes_pai);
  305 + $det_cpf = $obj_cpf->detalhe();
  306 +
  307 + if ($det_cpf['cpf']) {
  308 + $cpf_pai = int2CPF($det_cpf['cpf']);
  309 + $xml .= sprintf('<cpf_pai>%s</cpf_pai>', $cpf_pai) . PHP_EOL;
  310 + }
  311 + }
  312 + }
  313 +
  314 + if ($idpes_mae) {
  315 + $obj_pessoa_mae = new clsPessoaFj($idpes_mae);
  316 + $det_pessoa_mae = $obj_pessoa_mae->detalhe();
  317 +
  318 + if ($det_pessoa_mae) {
  319 + $nm_mae = $det_pessoa_mae['nome'];
  320 + $xml .= sprintf('<nm_mae>%s</nm_mae>', $nm_mae) . PHP_EOL;
  321 +
  322 + // CPF
  323 + $obj_cpf = new clsFisica($idpes_mae);
  324 + $det_cpf = $obj_cpf->detalhe();
  325 +
  326 + if ($det_cpf['cpf']) {
  327 + $cpf_mae = int2CPF($det_cpf['cpf']);
  328 + $xml .= sprintf('<cpf_mae>%s</cpf_mae>', $cpf_mae) . PHP_EOL;
  329 + }
  330 + }
  331 + }
  332 +
  333 + if (! $tipo_responsavel) {
  334 + if ($nm_pai) {
  335 + $tipo_responsavel = 'p';
  336 + }
  337 + elseif ($nm_mae) {
  338 + $tipo_responsavel = 'm';
  339 + }
  340 + elseif ($ref_idpes_responsavel) {
  341 + $tipo_responsavel = 'r';
  342 + }
  343 +
  344 + $xml .= sprintf('<tipo_responsavel>%s</tipo_responsavel>', $tipo_responsavel) . PHP_EOL;
  345 + }
  346 +
  347 + if ($ref_idpes) {
  348 + $ObjDocumento = new clsDocumento($ref_idpes);
  349 + $detalheDocumento = $ObjDocumento->detalhe();
  350 +
  351 + $rg = $detalheDocumento['rg'];
  352 +
  353 + $xml .= sprintf('<rg>%s</rg>', $rg);
  354 +
  355 + if ($detalheDocumento['data_exp_rg']) {
  356 + $data_exp_rg = date(
  357 + 'd/m/Y', strtotime(substr($detalheDocumento['data_exp_rg'], 0, 19))
  358 + );
  359 +
  360 + $xml .= sprintf('<data_exp_rg>%s</data_exp_rg>', $data_exp_rg) . PHP_EOL;
  361 + }
  362 +
  363 + $sigla_uf_exp_rg = $detalheDocumento['sigla_uf_exp_rg'];
  364 + $tipo_cert_civil = $detalheDocumento['tipo_cert_civil'];
  365 + $num_termo = $detalheDocumento['num_termo'];
  366 + $num_livro = $detalheDocumento['num_livro'];
  367 + $num_folha = $detalheDocumento['num_folha'];
  368 +
  369 + $xml .= sprintf('<sigla_uf_exp_rg>%s</sigla_uf_exp_rg>', $sigla_uf_exp_rg) . PHP_EOL;
  370 + $xml .= sprintf('<tipo_cert_civil>%s</tipo_cert_civil>', $tipo_cert_civil) . PHP_EOL;
  371 + $xml .= sprintf('<num_termo>%s</num_termo>', $num_termo) . PHP_EOL;
  372 + $xml .= sprintf('<num_livro>%s</num_livro>', $num_livro) . PHP_EOL;
  373 + $xml .= sprintf('<num_folha>%s</num_folha>', $num_folha) . PHP_EOL;
  374 +
  375 + if ($detalheDocumento['data_emissao_cert_civil']) {
  376 + $data_emissao_cert_civil = date(
  377 + 'd/m/Y', strtotime(
  378 + substr($detalheDocumento['data_emissao_cert_civil'], 0, 19)
  379 + )
  380 + );
  381 +
  382 + $xml .= sprintf('<data_emissao_cert_civil>%s</data_emissao_cert_civil>',
  383 + $data_emissao_cert_civil) . PHP_EOL;
  384 + }
  385 +
  386 + $sigla_uf_cert_civil = $detalheDocumento['sigla_uf_cert_civil'];
  387 + $cartorio_cert_civil = $detalheDocumento['cartorio_cert_civil'];
  388 + $num_cart_trabalho = $detalheDocumento['num_cart_trabalho'];
  389 + $serie_cart_trabalho = $detalheDocumento['serie_cart_trabalho'];
  390 +
  391 + $xml .= sprintf(
  392 + '<sigla_uf_cert_civil>%s</sigla_uf_cert_civil>',
  393 + $sigla_uf_cert_civil
  394 + ) . PHP_EOL;
  395 +
  396 + $xml .= sprintf(
  397 + '<cartorio_cert_civil>%s</cartorio_cert_civil>',
  398 + $cartorio_cert_civil
  399 + ) . PHP_EOL;
  400 +
  401 + $xml .= sprintf(
  402 + '<num_cart_trabalho>%s</num_cart_trabalho>',
  403 + $num_cart_trabalho
  404 + ) . PHP_EOL;
  405 +
  406 + $xml .= sprintf(
  407 + '<serie_cart_trabalho>%s</serie_cart_trabalho>',
  408 + $serie_cart_trabalho
  409 + ) . PHP_EOL;
  410 +
  411 + if ($detalheDocumento['data_emissao_cart_trabalho']) {
  412 + $data_emissao_cart_trabalho = date('d/m/Y',
  413 + strtotime(substr($detalheDocumento['data_emissao_cart_trabalho'], 0, 19))
  414 + );
  415 +
  416 + $xml .= sprintf(
  417 + '<data_emissao_cart_trabalho>%s</data_emissao_cart_trabalho>',
  418 + $data_emissao_cart_trabalho
  419 + ) . PHP_EOL;
  420 + }
  421 +
  422 + $sigla_uf_cart_trabalho = $detalheDocumento['sigla_uf_cart_trabalho'];
  423 + $num_tit_eleitor = $detalheDocumento['num_tit_eleitor'];
  424 + $zona_tit_eleitor = $detalheDocumento['zona_tit_eleitor'];
  425 + $secao_tit_eleitor = $detalheDocumento['secao_tit_eleitor'];
  426 + $idorg_exp_rg = $detalheDocumento['idorg_exp_rg'];
  427 +
  428 + $xml .= sprintf(
  429 + '<sigla_uf_cart_trabalho>%s</sigla_uf_cart_trabalho>',
  430 + $sigla_uf_cart_trabalho
  431 + ) . PHP_EOL;
  432 +
  433 + $xml .= sprintf(
  434 + '<num_tit_eleitor>%s</num_tit_eleitor>',
  435 + $num_tit_eleitor
  436 + ) . PHP_EOL;
  437 +
  438 + $xml .= sprintf(
  439 + '<zona_tit_eleitor>%s</zona_tit_eleitor>',
  440 + $zona_tit_eleitor
  441 + ) . PHP_EOL;
  442 +
  443 + $xml .= sprintf(
  444 + '<secao_tit_eleitor>%s</secao_tit_eleitor>',
  445 + $secao_tit_eleitor
  446 + ) . PHP_EOL;
  447 +
  448 + $xml .= sprintf('<idorg_exp_rg>%s</idorg_exp_rg>', $idorg_exp_rg) . PHP_EOL;
  449 + }
  450 +
  451 + $xml .= '</dados>' . PHP_EOL;
  452 + $xml .= '</query>';
  453 +
  454 + echo $xml;
  455 +}
425 \ No newline at end of file 456 \ No newline at end of file