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();
?>