* * Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo * sob os termos da Licença Pública Geral GNU conforme publicada pela Free * Software Foundation; tanto a versão 2 da Licença, como (a seu critério) * qualquer versão posterior. * * Este programa é distribuí­do na expectativa de que seja útil, porém, SEM * NENHUMA GARANTIA; nem mesmo a garantia implí­cita de COMERCIABILIDADE OU * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral * do GNU para mais detalhes. * * Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto * com este programa; se não, escreva para a Free Software Foundation, Inc., no * endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. * * @author Prefeitura Municipal de Itajaí * @category i-Educar * @license @@license@@ * @package iEd_Pmieducar * @since Arquivo disponível desde a versão 1.0.0 * @version $Id$ */ header('Content-type: text/xml'); require_once 'include/clsBanco.inc.php'; require_once 'include/funcoes.inc.php'; require_once 'include/pmieducar/geral.inc.php'; require_once 'Portabilis/Utils/DeprecatedXmlApi.php'; Portabilis_Utils_DeprecatedXmlApi::returnEmptyQueryUnlessUserIsLoggedIn(); if ($_GET['cpf'] || $_GET['idpes']) { $xml = '' . PHP_EOL; $xml .= '' . PHP_EOL; $xml .= '' . PHP_EOL; $cpf = $_GET['cpf']; if ($_GET['idpes']) { $ref_idpes = $_GET['idpes']; } else { $cpf = idFederal2int($_GET['cpf']); $obj_pessoa_fisica = new clsPessoaFisica(NULL, $cpf); $lst_pessoa_fisica = $obj_pessoa_fisica->lista(NULL, $cpf); if (! $lst_pessoa_fisica) { echo $xml . ''; die(); } $ref_idpes = $lst_pessoa_fisica[0]['idpes']; $xml .= sprintf('%d', $ref_idpes) . PHP_EOL; $xml .= sprintf('%s', $cpf) . PHP_EOL; } if ($cod_aluno) { $obj_matricula = new clsPmieducarMatricula(); $lst_matricula = $obj_matricula->lista(NULL, NULL, NULL, NULL, NULL, NULL, $cod_aluno); } if (! empty($ref_idpes)) { $obj_aluno = new clsPmieducarAluno(); $lista_aluno = $obj_aluno->lista(NULL, NULL, NULL, NULL, NULL, $ref_idpes, NULL, NULL, NULL, NULL); if ($lista_aluno) { $det_aluno = array_shift($lista_aluno); } } if ($det_aluno['cod_aluno']) { $cod_aluno = $det_aluno['cod_aluno']; $ref_cod_aluno_beneficio = $det_aluno['ref_cod_aluno_beneficio']; $ref_cod_religiao = $det_aluno['ref_cod_religiao']; $caminho_foto = $det_aluno['caminho_foto']; } $xml .= sprintf('%d', $cod_aluno) . PHP_EOL; $xml .= sprintf('%d', $ref_cod_aluno_beneficio) . PHP_EOL; $xml .= sprintf('%d', $ref_cod_religiao) . PHP_EOL; $xml .= sprintf('%s', $caminho_foto) . PHP_EOL; $xml .= sprintf('%d', $ref_idpes) . PHP_EOL; if ($ref_idpes != 'NULL') { if ($ref_idpes) { $obj_pessoa = new clsPessoaFj($ref_idpes); $det_pessoa = $obj_pessoa->detalhe(); $obj_fisica = new clsFisica($ref_idpes); $det_fisica = $obj_fisica->detalhe(); $obj_fisica_raca = new clsCadastroFisicaRaca($ref_idpes); $det_fisica_raca = $obj_fisica_raca->detalhe(); $ref_cod_raca = $det_fisica_raca['ref_cod_raca']; $nome = $det_pessoa['nome']; $email = $det_pessoa['email']; $ideciv = $det_fisica['ideciv']->ideciv; $data_nascimento = dataToBrasil($det_fisica['data_nasc']); $cpf = $det_fisica['cpf']; $xml .= sprintf('%d', $ref_cod_raca) . PHP_EOL; $xml .= sprintf('%s', $nome) . PHP_EOL; $xml .= sprintf('%s', $email) . PHP_EOL; $xml .= sprintf('%d', $ideciv) . PHP_EOL; $xml .= sprintf('%s', $data_nascimento) . PHP_EOL; $xml .= sprintf('%s', $cpf) . PHP_EOL; $cpf2 = int2CPF($cpf); $xml .= sprintf('%s', $cpf2) . PHP_EOL; $obj_documento = new clsDocumento($ref_idpes); $obj_documento_det = $obj_documento->detalhe(); $ddd_fone_1 = $det_pessoa['ddd_1']; $fone_1 = $det_pessoa['fone_1']; $ddd_mov = $det_pessoa['ddd_mov']; $fone_mov = $det_pessoa['fone_mov']; $email = $det_pessoa['email']; $url = $det_pessoa['url']; $sexo = $det_fisica['sexo']; $nacionalidade = $det_fisica['nacionalidade']; $idmun_nascimento = $det_fisica['idmun_nascimento']->idmun; $xml .= sprintf('%s', $ddd_fone_1) . PHP_EOL; $xml .= sprintf('%s', $fone_1) . PHP_EOL; $xml .= sprintf('%s', $ddd_mov) . PHP_EOL; $xml .= sprintf('%s', $fone_mov) . PHP_EOL; $xml .= sprintf('%s', $email) . PHP_EOL; $xml .= sprintf('%s', $url) . PHP_EOL; $xml .= sprintf('%s', $sexo) . PHP_EOL; $xml .= sprintf('%d', $nacionalidade) . PHP_EOL; $xml .= sprintf('%d', $idmun_nascimento) . PHP_EOL; $detalhe_pais_origem = $det_fisica['idpais_estrangeiro']->detalhe(); $pais_origem = $detalhe_pais_origem['idpais']; $ref_idpes_responsavel = $det_fisica['idpes_responsavel']; $idpes_pai = $det_fisica['idpes_pai']; $idpes_mae = $det_fisica['idpes_mae']; $xml .= sprintf('%d', $idpes_pai) . PHP_EOL; $xml .= sprintf('%d', $idpes_mae) . PHP_EOL; $obj_aluno = new clsPmieducarAluno(NULL, NULL, NULL, NULL, NULL, $ref_idpes); $detalhe_aluno = $obj_aluno->detalhe(); if ($detalhe_aluno) { $nm_pai = $detalhe_aluno['nm_pai']; $nm_mae = $detalhe_aluno['nm_mae']; $xml .= sprintf('%s', $nm_pai) . PHP_EOL; $xml .= sprintf('%s', $nm_mae) . PHP_EOL; } $obj_endereco = new clsPessoaEndereco($ref_idpes); $zona = NULL; if ($obj_endereco_det = $obj_endereco->detalhe()) { $isEnderecoExterno = 0; $id_cep = $obj_endereco_det['cep']->cep; $id_bairro = $obj_endereco_det['idbai']->idbai; $id_logradouro = $obj_endereco_det['idlog']->idlog; $numero = $obj_endereco_det['numero']; $letra = $obj_endereco_det['letra']; $complemento = $obj_endereco_det['complemento']; $andar = $obj_endereco_det['andar']; $apartamento = $obj_endereco_det['apartamento']; $bloco = $obj_endereco_det['bloco']; $ref_idtlog = $obj_endereco_det['idtlog']; $nm_bairro = $obj_endereco_det['bairro']; $nm_logradouro = $obj_endereco_det['logradouro']; $zona = $obj_endereco_det['zona_localizacao']; $cep_ = int2CEP($id_cep); $xml .= sprintf('%d', $id_cep) . PHP_EOL; $xml .= sprintf('%d', $id_bairro) . PHP_EOL; $xml .= sprintf('%d', $id_logradouro) . PHP_EOL; $xml .= sprintf('%s', $numero) . PHP_EOL; $xml .= sprintf('%s', $letra) . PHP_EOL; $xml .= sprintf('%s', $complemento) . PHP_EOL; $xml .= sprintf('%s', $andar) . PHP_EOL; $xml .= sprintf('%s', $apartamento) . PHP_EOL; $xml .= sprintf('%s', $bloco) . PHP_EOL; $xml .= sprintf('%s', $ref_idtlog) . PHP_EOL; $xml .= sprintf('%s', $nm_bairro) . PHP_EOL; $xml .= sprintf('%s', $nm_logradouro) . PHP_EOL; } else { $obj_endereco = new clsEnderecoExterno($ref_idpes); if ($obj_endereco_det = $obj_endereco->detalhe()) { $isEnderecoExterno = 1; $id_cep = $obj_endereco_det['cep']; $cidade = $obj_endereco_det['cidade']; $nm_bairro = $obj_endereco_det['bairro']; $nm_logradouro = $obj_endereco_det['logradouro']; $id_bairro = NULL; $id_logradouro = NULL; $numero = $obj_endereco_det['numero']; $letra = $obj_endereco_det['letra']; $complemento = $obj_endereco_det['complemento']; $andar = $obj_endereco_det['andar']; $apartamento = $obj_endereco_det['apartamento']; $bloco = $obj_endereco_det['bloco']; $zona = $obj_endereco_det['zona_localizacao']; $ref_idtlog = $idtlog = $obj_endereco_det['idtlog']->idtlog; $ref_sigla_uf = $ref_sigla_uf_ = $obj_endereco_det['sigla_uf']->sigla_uf; $cep_ = int2CEP($id_cep); $xml .= sprintf('%s', $id_cep) . PHP_EOL; $xml .= sprintf('%s', $cidade) . PHP_EOL; $xml .= sprintf('%s', $nm_bairro) . PHP_EOL; $xml .= sprintf('%s', $nm_logradouro) . PHP_EOL; $xml .= sprintf('%s', $numero) . PHP_EOL; $xml .= sprintf('%s', $letra) . PHP_EOL; $xml .= sprintf('%s', $complemento) . PHP_EOL; $xml .= sprintf('%s', $andar) . PHP_EOL; $xml .= sprintf('%s', $apartamento) . PHP_EOL; $xml .= sprintf('%s', $bloco) . PHP_EOL; $xml .= sprintf('%s', $ref_idtlog) . PHP_EOL; $xml .= sprintf('%s', $idtlog) . PHP_EOL; $xml .= sprintf('%s', $ref_sigla_uf) . PHP_EOL; $xml .= sprintf('%s', $ref_sigla_uf_) . PHP_EOL; $xml .= sprintf('%s', $cep_) . PHP_EOL; } } if (isset($zona)) { $xml .= sprintf('%s', $zona) . PHP_EOL; } } } if ($isEnderecoExterno == 0) { $obj_bairro = new clsBairro($id_bairro); $cep_ = int2CEP($id_cep); $xml .= sprintf('%s', $cep_) . PHP_EOL; $obj_bairro_det = $obj_bairro->detalhe(); if ($obj_bairro_det) { $nm_bairro = $obj_bairro_det['nome']; $xml .= sprintf('%s', $nm_bairro) . PHP_EOL; } $obj_log = new clsLogradouro($id_logradouro); $obj_log_det = $obj_log->detalhe(); if ($obj_log_det) { $nm_logradouro = $obj_log_det['nome']; $ref_idtlog = $obj_log_det['idtlog']->idtlog; $xml .= sprintf('%s', $nm_logradouro) . PHP_EOL; $xml .= sprintf('%s', $ref_idtlog) . PHP_EOL; $obj_mun = new clsMunicipio($obj_log_det['idmun']); $det_mun = $obj_mun->detalhe(); if ($det_mun) { $cidade = ucfirst(strtolower($det_mun['nome'])); $xml .= sprintf('%s', $cidade) . PHP_EOL; } $ref_sigla_uf = $ref_sigla_uf_ = $det_mun['sigla_uf']->sigla_uf; $xml .= sprintf('%s', $ref_sigla_uf) . PHP_EOL; $xml .= sprintf('%s', $ref_sigla_uf_) . PHP_EOL; } $obj_bairro = new clsBairro($obj_endereco_det['ref_idbai']); $obj_bairro_det = $obj_bairro->detalhe(); if ($obj_bairro_det) { $nm_bairro = $obj_bairro_det['nome']; $xml .= sprintf('%s', $nm_bairro) . PHP_EOL; } } if ($idpes_pai) { $obj_pessoa_pai = new clsPessoaFj($idpes_pai); $det_pessoa_pai = $obj_pessoa_pai->detalhe(); if ($det_pessoa_pai) { $nm_pai = $det_pessoa_pai['nome']; $xml .= sprintf('%s', $nm_pai) . PHP_EOL; $obj_cpf = new clsFisica($idpes_pai); $det_cpf = $obj_cpf->detalhe(); if ($det_cpf['cpf']) { $cpf_pai = int2CPF($det_cpf['cpf']); $xml .= sprintf('%s', $cpf_pai) . PHP_EOL; } } } if ($idpes_mae) { $obj_pessoa_mae = new clsPessoaFj($idpes_mae); $det_pessoa_mae = $obj_pessoa_mae->detalhe(); if ($det_pessoa_mae) { $nm_mae = $det_pessoa_mae['nome']; $xml .= sprintf('%s', $nm_mae) . PHP_EOL; // CPF $obj_cpf = new clsFisica($idpes_mae); $det_cpf = $obj_cpf->detalhe(); if ($det_cpf['cpf']) { $cpf_mae = int2CPF($det_cpf['cpf']); $xml .= sprintf('%s', $cpf_mae) . PHP_EOL; } } } if (! $tipo_responsavel) { if ($nm_pai) { $tipo_responsavel = 'p'; } elseif ($nm_mae) { $tipo_responsavel = 'm'; } elseif ($ref_idpes_responsavel) { $tipo_responsavel = 'r'; } $xml .= sprintf('%s', $tipo_responsavel) . PHP_EOL; } if ($ref_idpes) { $ObjDocumento = new clsDocumento($ref_idpes); $detalheDocumento = $ObjDocumento->detalhe(); $rg = $detalheDocumento['rg']; $xml .= sprintf('%s', $rg); if ($detalheDocumento['data_exp_rg']) { $data_exp_rg = date( 'd/m/Y', strtotime(substr($detalheDocumento['data_exp_rg'], 0, 19)) ); $xml .= sprintf('%s', $data_exp_rg) . PHP_EOL; } $sigla_uf_exp_rg = $detalheDocumento['sigla_uf_exp_rg']; $tipo_cert_civil = $detalheDocumento['tipo_cert_civil']; $num_termo = $detalheDocumento['num_termo']; $num_livro = $detalheDocumento['num_livro']; $num_folha = $detalheDocumento['num_folha']; $xml .= sprintf('%s', $sigla_uf_exp_rg) . PHP_EOL; $xml .= sprintf('%s', $tipo_cert_civil) . PHP_EOL; $xml .= sprintf('%s', $num_termo) . PHP_EOL; $xml .= sprintf('%s', $num_livro) . PHP_EOL; $xml .= sprintf('%s', $num_folha) . PHP_EOL; if ($detalheDocumento['data_emissao_cert_civil']) { $data_emissao_cert_civil = date( 'd/m/Y', strtotime( substr($detalheDocumento['data_emissao_cert_civil'], 0, 19) ) ); $xml .= sprintf('%s', $data_emissao_cert_civil) . PHP_EOL; } $sigla_uf_cert_civil = $detalheDocumento['sigla_uf_cert_civil']; $cartorio_cert_civil = $detalheDocumento['cartorio_cert_civil']; $num_cart_trabalho = $detalheDocumento['num_cart_trabalho']; $serie_cart_trabalho = $detalheDocumento['serie_cart_trabalho']; $xml .= sprintf( '%s', $sigla_uf_cert_civil ) . PHP_EOL; $xml .= sprintf( '%s', $cartorio_cert_civil ) . PHP_EOL; $xml .= sprintf( '%s', $num_cart_trabalho ) . PHP_EOL; $xml .= sprintf( '%s', $serie_cart_trabalho ) . PHP_EOL; if ($detalheDocumento['data_emissao_cart_trabalho']) { $data_emissao_cart_trabalho = date('d/m/Y', strtotime(substr($detalheDocumento['data_emissao_cart_trabalho'], 0, 19)) ); $xml .= sprintf( '%s', $data_emissao_cart_trabalho ) . PHP_EOL; } $sigla_uf_cart_trabalho = $detalheDocumento['sigla_uf_cart_trabalho']; $num_tit_eleitor = $detalheDocumento['num_tit_eleitor']; $zona_tit_eleitor = $detalheDocumento['zona_tit_eleitor']; $secao_tit_eleitor = $detalheDocumento['secao_tit_eleitor']; $idorg_exp_rg = $detalheDocumento['idorg_exp_rg']; $xml .= sprintf( '%s', $sigla_uf_cart_trabalho ) . PHP_EOL; $xml .= sprintf( '%s', $num_tit_eleitor ) . PHP_EOL; $xml .= sprintf( '%s', $zona_tit_eleitor ) . PHP_EOL; $xml .= sprintf( '%s', $secao_tit_eleitor ) . PHP_EOL; $xml .= sprintf('%s', $idorg_exp_rg) . PHP_EOL; } $xml .= '' . PHP_EOL; $xml .= ''; echo $xml; }