SetTitulo( "{$this->_instituicao} Publicações!" ); $this->processoAp = "209"; } } class indice extends clsCadastro { var $cod_portal_concurso; var $nm_concurso; var $descricao; var $caminho; var $tipo_arquivo; var $ref_ref_pessoa_fj; var $datahora; var $documento; function Inicializar() { @session_start(); $id_pessoa = $_SESSION['id_pessoa']; session_write_close(); $retorno = "Novo"; $this->ref_ref_pessoa_fj = $id_pessoa; if (@$_GET['cod_portal_concurso']) { $this->cod_portal_concurso = @$_GET['cod_portal_concurso']; $db = new clsBanco(); $db->Consulta( "SELECT nm_concurso, descricao, caminho, tipo_arquivo, data_hora FROM portal_concurso WHERE cod_portal_concurso = '{$this->cod_portal_concurso}'" ); if ($db->ProximoRegistro()) { list( $this->nm_concurso, $this->descricao, $this->caminho, $this->tipo_arquivo, $this->datahora ) = $db->Tupla(); $this->fexcluir = true; $retorno = "Editar"; } } $this->url_cancelar = ($retorno == "Editar") ? "concursos_det.php?cod_portal_concurso=$this->cod_portal_concurso" : "concursos_lst.php"; $this->nome_url_cancelar = "Cancelar"; return $retorno; } function Gerar() { $objPessoa = new clsPessoaFisica(); $db = new clsBanco(); $this->campoOculto( "ref_ref_pessoa_fj", $this->ref_ref_pessoa_fj ); $this->campoOculto( "cod_portal_concurso", $this->cod_portal_concurso ); //$nome = $db->CampoUnico( "SELECT nm_pessoa FROM pessoa_fj WHERE cod_pessoa_fj = '{$this->ref_ref_pessoa_fj}'" ); list($nome) = $objPessoa->queryRapida($this->ref_ref_pessoa_fj, "nome"); $this->campoRotulo( "pessoa", "Responsável", $nome ); $this->campoTexto( "nm_concurso", "Título", $this->nm_concurso, "50", "100", true ); $this->campoMemo( "descricao", "Descrição", $this->descricao, "50", "4", false ); $this->campoArquivo( "documento", "Documento", $this->documento, "50"); } function Novo() { global $_FILES; if ( !empty($_FILES['documento']['name']) ) { $tipos = array(); $tipos["pdf"] = true; $tipos["zip"] = true; $tipos["doc"] = true; $arquivoOriginal = "tmp/".$_FILES['documento']['name']; if (file_exists($arquivoOriginal)) { @unlink($arquivoOriginal); } copy($_FILES['documento']['tmp_name'], $arquivoOriginal); $this->tipo_arquivo = substr( $_FILES['documento']['name'], -3 ); if( isset( $tipos[$this->tipo_arquivo] ) ) { $this->caminho = date('Y-m-d')."-".substr(md5($arquivoOriginal), 0, 10). "." . $this->tipo_arquivo; $caminho = "arquivos/" . $this->caminho; if ( !file_exists($this->caminho) ) { copy ($arquivoOriginal, $caminho); } if( ! file_exists( $caminho ) ) { $this->mensagem = "Um erro ocorreu ao inserir o documento.
"; } else { @session_start(); $this->ref_ref_pessoa_fj = @$_SESSION['id_pessoa']; session_write_close(); $db = new clsBanco(); $db->Consulta( "INSERT INTO portal_concurso( ref_ref_cod_pessoa_fj, nm_concurso, descricao, caminho, tipo_arquivo, data_hora ) VALUES( '{$this->ref_ref_pessoa_fj}', '{$this->nm_concurso}', '{$this->descricao}', '{$this->caminho}', '{$this->tipo_arquivo}', NOW() )" ); die( "" ); return true; } } else { $this->mensagem .= "Tipo de arquivo nao reconhecido, Apenas .doc .zip e .pdf são aceitos.
"; } } return false; } function Editar() { $db = new clsBanco(); $db->Consulta( "UPDATE portal_concurso SET ref_ref_cod_pessoa_fj='{$this->ref_ref_pessoa_fj}', descricao='{$this->descricao}', nm_concurso = '{$this->nm_concurso}', data_hora=NOW() WHERE cod_portal_concurso='{$this->cod_portal_concurso}'" ); echo ""; return true; } function Excluir() { { $db = new clsBanco(); $caminho = $db->CampoUnico("SELECT caminho FROM portal_concurso WHERE cod_portal_concurso = {$this->cod_portal_concurso}"); $db->Consulta( "DELETE FROM portal_concurso WHERE cod_portal_concurso = {$this->cod_portal_concurso}" ); @unlink("arquivos/{$caminho}"); echo ""; } } } $pagina = new clsIndex(); $miolo = new indice(); $pagina->addForm( $miolo ); $pagina->MakeAll(); ?>