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 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 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 456 \ No newline at end of file
... ...