function Gerar()
 {
     global $coreExt;
     @session_start();
     $_SESSION['campo1'] = $_GET['campo1'] ? $_GET['campo1'] : $_SESSION['campo1'];
     $_SESSION['campo2'] = $_GET['campo2'] ? $_GET['campo2'] : $_SESSION['campo2'];
     $_SESSION['campo3'] = $_GET['campo3'] ? $_GET['campo3'] : $_SESSION['campo3'];
     $_SESSION['campo4'] = $_GET['campo4'] ? $_GET['campo4'] : $_SESSION['campo4'];
     $_SESSION['campo5'] = $_GET['campo5'] ? $_GET['campo5'] : $_SESSION['campo5'];
     $_SESSION['campo6'] = $_GET['campo6'] ? $_GET['campo6'] : $_SESSION['campo6'];
     $_SESSION['campo7'] = $_GET['campo7'] ? $_GET['campo7'] : $_SESSION['campo7'];
     $_SESSION['campo8'] = $_GET['campo8'] ? $_GET['campo8'] : $_SESSION['campo8'];
     $_SESSION['campo9'] = $_GET['campo9'] ? $_GET['campo9'] : $_SESSION['campo9'];
     $_SESSION['campo10'] = $_GET['campo10'] ? $_GET['campo10'] : $_SESSION['campo10'];
     $_SESSION['campo11'] = $_GET['campo11'] ? $_GET['campo11'] : $_SESSION['campo11'];
     $_SESSION['campo12'] = $_GET['campo12'] ? $_GET['campo12'] : $_SESSION['campo12'];
     $_SESSION['campo13'] = $_GET['campo13'] ? $_GET['campo13'] : $_SESSION['campo13'];
     $_SESSION['campo14'] = $_GET['campo14'] ? $_GET['campo14'] : $_SESSION['campo14'];
     $this->nome = 'form1';
     $this->funcao_js = sprintf('cv_libera_campos(\'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\')', $_SESSION['campo10'], $_SESSION['campo11'], $_SESSION['campo7'], $_SESSION['campo1'], $_SESSION['campo12'], $_SESSION['campo4'], $_SESSION['campo9'], $_SESSION['campo14']);
     $this->titulo = 'Endereço';
     // Paginador
     $limite = 7;
     $iniciolimit = $_GET['pagina_' . $this->nome] ? $_GET['pagina_' . $this->nome] * $limite - $limite : 0;
     // Filtros
     $this->campoTexto('nm_bairro', 'Bairro', $_GET['nm_bairro'], 40, 255);
     $this->campoCep('nr_cep', 'CEP', $_GET['nr_cep']);
     $this->campoTexto('nm_logradouro', 'Logradouro', $_GET['nm_logradouro'], 50, 255);
     $this->campoTexto('cidade', 'Cidade', $_GET['cidade'], 60, 60);
     // uf
     $defaultProvince = isset($_GET['ref_sigla_uf']) ? $_GET['ref_sigla_uf'] : $coreExt['Config']->app->locale->province;
     $options = array('required' => false, 'label' => 'Estado', 'value' => $defaultProvince);
     $helperOptions = array('attrName' => 'ref_sigla_uf');
     $this->inputsHelper()->uf($options, $helperOptions);
     $this->addCabecalhos(array('Bairro', 'CEP', 'Logradouro', 'UF', 'Cidade'));
     // consulta dados
     $pre_select = '
   SELECT
     c.idlog, c.cep, c.idbai, u.sigla_uf, m.nome, t.idtlog, m.idmun, b.zona_localizacao, t.descricao ';
     $select = '
   FROM
     urbano.cep_logradouro_bairro c, public.bairro b, public.logradouro l,
     public.municipio m, public.uf u, urbano.tipo_logradouro t
   WHERE
     c.idlog = l.idlog AND
     c.idbai = b.idbai AND
     l.idmun = b.idmun AND
     l.idmun = m.idmun AND
     l.idtlog = t.idtlog AND
     m.sigla_uf = u.sigla_uf';
     $params = array();
     if (isset($_GET['nr_cep'])) {
         $params['c.cep'] = idFederal2int($_GET['nr_cep']);
     }
     if (isset($_GET['nm_bairro'])) {
         $params['b.nome'] = $_GET['nm_bairro'];
     }
     if (isset($_GET['nm_logradouro'])) {
         $params['l.nome'] = $_GET['nm_logradouro'];
     }
     if (isset($_GET['ref_sigla_uf'])) {
         $params['u.sigla_uf'] = $_GET['ref_sigla_uf'];
     }
     if (isset($_GET['cidade'])) {
         $params['m.nome'] = $_GET['cidade'];
     }
     $paramCount = 1;
     foreach ($params as $name => $value) {
         $select .= " AND {$name} ILIKE '%'||\${$paramCount}||'%'";
         $paramCount++;
     }
     $total = Portabilis_Utils_Database::selectField(' SELECT COUNT(0) ' . $select, array('params' => array_values($params)));
     $select .= sprintf(' LIMIT %s OFFSET %s', $limite, $iniciolimit);
     $result = Portabilis_Utils_Database::fetchPreparedQuery($pre_select . $select, array('params' => array_values($params)));
     foreach ($result as $record) {
         list($idlog, $cep, $idbai, $uf, $cidade, $tipoLogradouroId, $id_mun, $zona, $descricao) = $record;
         $cidade = addslashes($cidade);
         $logradouro = new clsLogradouro($idlog);
         $logradouro = $logradouro->detalhe();
         $logradouro = addslashes($logradouro['nome']);
         $bairro = new clsBairro($idbai);
         $bairro = $bairro->detalhe();
         $bairro = addslashes($bairro['nome']);
         $cep2 = int2CEP($cep);
         $s_end = '0';
         $url = sprintf('<a href="javascript:void(0);" onclick="cv_set_campo(\'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\');liberaCampos();parent.fixUpPlaceholderEndereco();">%%s</a>', $_SESSION['campo1'], $bairro . ' / Zona' . $zona, $_SESSION['campo2'], $idbai, $_SESSION['campo3'], $cep, $_SESSION['campo4'], $descricao . " " . $logradouro, $_SESSION['campo5'], $idlog, '', '', '', '', '', '', '', '', $_SESSION['campo10'], $cep2, $_SESSION['campo11'], $id_mun . ' - ' . $cidade . ' (' . $uf . ')', $_SESSION['campo12'], $_SESSION['campo13'], $id_mun, '', '');
         $this->addLinhas(array(sprintf($url, $bairro), sprintf($url, $cep2), sprintf($url, $logradouro), sprintf($url, $uf), sprintf($url, $cidade)));
     }
     $this->largura = '100%';
     $this->addPaginador2('educar_pesquisa_cep_log_bairro.php', $total, $_GET, $this->nome, $limite);
     /*
         if ($_GET['param']) {
           $this->rodape = '
             <table border="0" cellspacing="0" cellpadding="0" width="100%" align="center">
               <tr width="100%">
                 <td>
                   <div align="center">[ <a href="javascript:void(0);" onclick="liberaCamposOuvidoria()">Cadastrar Novo Endereço</a> ]</div>
                 </td>
               </tr>
             </table>';
         }
         else {
           $this->rodape = sprintf('
             <table border="0" cellspacing="0" cellpadding="0" width="100%%" align="center">
               <tr width="100%%">
                 <td>
                   <div align="center">[ <a href="javascript:void(0);" onclick="%s">Cadastrar Novo Endereço</a> ]</div>
                 </td>
               </tr>
             </table>',
             $this->funcao_js
           );
         }*/
     @session_write_close();
 }
 protected function existsHistorico($alunoId, $ano, $matriculaId, $ativo = 1, $reload = false)
 {
     if (!isset($this->existsHistorico) || $reload) {
         $sql = "select 1 from pmieducar.historico_escolar where ref_cod_aluno = \$1 and ano = \$2\r\n              and ref_cod_instituicao = \$3 and ref_cod_matricula = \$4 and ativo = \$5";
         $params = array($alunoId, $ano, $this->getRequest()->instituicao_id, $matriculaId, $ativo);
         $this->existsHistorico = Portabilis_Utils_Database::selectField($sql, $params) == 1;
     }
     return $this->existsHistorico;
 }
Esempio n. 3
0
 protected function possuiTransferenciaEmAberto($matriculaId)
 {
     $sql = "select count(cod_transferencia_solicitacao) from pmieducar.transferencia_solicitacao where\n            ativo = 1 and ref_cod_matricula_saida = \$1 and ref_cod_matricula_entrada is null and\n            data_transferencia is null";
     return Portabilis_Utils_Database::selectField($sql, $matriculaId) > 0;
 }
 function copiarTurma($turmaOrigem, $anoOrigem, $anoDestino)
 {
     $sql = "select 1 from turma where ativo = 1 and visivel = true\n            and ref_ref_cod_escola = \$1 and nm_turma = \$2 and ref_ref_cod_serie = \$3 and ano = \$4 limit 1";
     $params = array($turmaOrigem['ref_ref_cod_escola'], $turmaOrigem['nm_turma'], $turmaOrigem['ref_ref_cod_serie'], $anoDestino);
     $existe = Portabilis_Utils_Database::selectField($sql, $params);
     if ($existe != 1) {
         $fields = array('ref_usuario_exc', 'ref_usuario_cad', 'ref_ref_cod_serie', 'ref_ref_cod_escola', 'ref_cod_infra_predio_comodo', 'nm_turma', 'sgl_turma', 'max_aluno', 'multiseriada', 'data_cadastro', 'data_exclusao', 'ativo', 'ref_cod_turma_tipo', 'hora_inicial', 'hora_final', 'hora_inicio_intervalo', 'hora_fim_intervalo', 'ref_cod_regente', 'ref_cod_instituicao_regente', 'ref_cod_instituicao', 'ref_cod_curso', 'ref_ref_cod_serie_mult', 'ref_ref_cod_escola_mult', 'visivel', 'turma_turno_id', 'tipo_boletim', 'ano');
         $turmaDestino = new clsPmieducarTurma();
         foreach ($fields as $fieldName) {
             $turmaDestino->{$fieldName} = $turmaOrigem[$fieldName];
         }
         $turmaDestino->ano = $anoDestino;
         $turmaDestinoId = $turmaDestino->cadastra();
         $this->copiarComponenteCurricularTurma($turmaOrigem['cod_turma'], $turmaDestinoId);
         $this->copiarModulosTurma($turmaOrigem['cod_turma'], $turmaDestinoId, $anoOrigem, $anoDestino);
         $this->copiarDiasSemanaTurma($turmaOrigem['cod_turma'], $turmaDestinoId);
     }
 }
Esempio n. 5
0
 protected function createOrUpdateDocumentos($pessoaId)
 {
     $documentos = new clsDocumento();
     $documentos->idpes = $pessoaId;
     // rg
     $documentos->rg = $_REQUEST['rg'];
     $documentos->data_exp_rg = Portabilis_Date_Utils::brToPgSQL($_REQUEST['data_emissao_rg']);
     $documentos->idorg_exp_rg = $_REQUEST['orgao_emissao_rg'];
     $documentos->sigla_uf_exp_rg = $_REQUEST['uf_emissao_rg'];
     // certidão civil
     // o tipo certidão novo padrão é apenas para exibição ao usuário,
     // não precisa ser gravado no banco
     //
     // quando selecionado um tipo diferente do novo formato,
     // é removido o valor de certidao_nascimento.
     //
     if ($_REQUEST['tipo_certidao_civil'] == 'certidao_nascimento_novo_formato') {
         $documentos->tipo_cert_civil = null;
         $documentos->certidao_nascimento = $_REQUEST['certidao_nascimento'];
     } else {
         $documentos->tipo_cert_civil = $_REQUEST['tipo_certidao_civil'];
         $documentos->certidao_nascimento = '';
     }
     $documentos->num_termo = $_REQUEST['termo_certidao_civil'];
     $documentos->num_livro = $_REQUEST['livro_certidao_civil'];
     $documentos->num_folha = $_REQUEST['folha_certidao_civil'];
     $documentos->data_emissao_cert_civil = Portabilis_Date_Utils::brToPgSQL($_REQUEST['data_emissao_certidao_civil']);
     $documentos->sigla_uf_cert_civil = $_REQUEST['uf_emissao_certidao_civil'];
     $documentos->cartorio_cert_civil = addslashes($_REQUEST['cartorio_emissao_certidao_civil']);
     // carteira de trabalho
     $documentos->num_cart_trabalho = $_REQUEST['carteira_trabalho'];
     $documentos->serie_cart_trabalho = $_REQUEST['serie_carteira_trabalho'];
     $documentos->data_emissao_cart_trabalho = Portabilis_Date_Utils::brToPgSQL($_REQUEST['data_emissao_carteira_trabalho']);
     $documentos->sigla_uf_cart_trabalho = $_REQUEST['uf_emissao_carteira_trabalho'];
     // titulo de eleitor
     $documentos->num_tit_eleitor = $_REQUEST['titulo_eleitor'];
     $documentos->zona_tit_eleitor = $_REQUEST['zona_titulo_eleitor'];
     $documentos->secao_tit_eleitor = $_REQUEST['secao_titulo_eleitor'];
     // Alteração de documentos compativel com a versão anterior do cadastro,
     // onde era possivel criar uma pessoa, não informando os documentos,
     // o que não criaria o registro do documento, sendo assim, ao editar uma pessoa,
     // o registro do documento será criado, caso não exista.
     $sql = "select 1 from cadastro.documento WHERE idpes = \$1 limit 1";
     if (Portabilis_Utils_Database::selectField($sql, $pessoaId) != 1) {
         $documentos->cadastra();
     } else {
         $documentos->edita();
     }
 }
 function studentPhotoPath()
 {
     $sql = "SELECT f.caminho FROM pmieducar.aluno a, cadastro.fisica_foto f " . "WHERE a.cod_aluno = \$1 and a.ref_idpes = f.idpes";
     $studentId = $this->getRequest()->aluno_id;
     return Portabilis_Utils_Database::selectField($sql, $studentId);
 }
Esempio n. 7
0
 public function validatesValueNotInBd($fieldName, &$value, $schemaName, $tableName, $raiseExceptionOnFail = true, $addMsgOnError = true)
 {
     $sql = "select 1 from {$schemaName}.{$tableName} where {$fieldName} = \$1 limit 1";
     if (Portabilis_Utils_Database::selectField($sql, $value) == 1) {
         if ($addMsgOnError) {
             $msg = "O valor informado {$value} para {$tableName} já existe no banco de dados.";
             $this->messenger->append($msg);
         }
         if ($raiseExceptionOnFail) {
             throw new CoreExt_Exception($msg);
         }
         return false;
     }
     return true;
 }