PRDocumentoProcesso.php
5.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
<?php
/*
**********************************************************************************
* *
* @package URBEM CNM - Soluções em Gestão Pública *
* @copyright (c) 2013 Confederação Nacional de Municípos *
* @author Confederação Nacional de Municípios *
* *
* O URBEM CNM é um software livre; você pode redistribuí-lo e/ou modificá-lo sob *
* os termos da Licença Pública Geral GNU conforme publicada pela Fundação do *
* Software Livre (FSF - Free Software Foundation); na versão 2 da Licença. *
* *
* 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 "LICENCA.txt" *
* com este programa; se não, escreva para a Free Software Foundation Inc., *
* no endereço 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
* *
**********************************************************************************
*/
?>
<?php
/**
* Popup para inclusão de arquivos anexos aos processo
* Data de Criação: 17/10/2006
* @author Analista: Cassiano de Vasconcellos Ferreira
* @author Desenvolvedor: Cassiano de Vasconcellos Ferreira
$Revision: 17525 $
$Name$
$Author: cassiano $
$Date: 2006-11-09 13:44:15 -0200 (Qui, 09 Nov 2006) $
Casos de uso: uc-01.06.98
*/
include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php';
include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php';
include_once CAM_GA_PROT_MAPEAMENTO."TPROCopiaDigital.class.php";
$stPrograma = "DocumentoProcesso";
$pgFilt = "FL".$stPrograma.".php";
$pgList = "LS".$stPrograma.".php";
$pgForm = "FM".$stPrograma.".php";
$pgProc = "PR".$stPrograma.".php?".Sessao::getId();
$pgOcul = "OC".$stPrograma.".php";
$pgJs = "JS".$stPrograma.".js";
include_once($pgJs);
$inCodProcesso = $request->get('inCodProcesso');
$stAnoProcesso = $request->get('stAnoProcesso');
$inCodDocumento = $request->get('inCodDocumento');
Sessao::write('nom_arquivo', $_FILES['stArquivo']['name']);
if ($_FILES['stArquivo']['type'] != 'image/jpeg' and $_POST['boImagem'] == 't') {
SistemaLegado::exibeAviso("O Arquivo precisa ser estar no formato JPG!","","erro");
} elseif ($_FILES['stArquivo']['size'] > 1000000) {
SistemaLegado::exibeAviso("O Arquivo não pode ter mais que 1000KB","","erro");
} else {
$stDirUpload = CAM_PROTOCOLO."tmp/";
$stDirAnexo = CAM_PROTOCOLO."anexos/";
# Cria o diretório caso não exista
if ( !is_dir($stDirUpload) ) {
mkdir($stDirUpload, 0755);
}
# Cria o diretório de Anexo caso não exista
if ( !is_dir($stDirAnexo) ) {
mkdir($stDirAnexo, 0755);
}
$obTPROCopiaDigital = new TPROCopiaDigital();
$obTPROCopiaDigital->setDado('cod_documento' , $inCodDocumento);
$obTPROCopiaDigital->setDado('cod_processo' , $inCodProcesso);
$obTPROCopiaDigital->setDado('exercicio' , $stAnoProcesso);
$obTPROCopiaDigital->proximoCod($inCodCopia);
# Nome do arquivo formatado para ser único
$stNomeArquivo = $inCodCopia.'_'.$inCodDocumento.'_'.$inCodProcesso.'_'.$stAnoProcesso.'_'.$_FILES['stArquivo']['name'];
if ( !is_file( $stDirUpload."/".$stNomeArquivo ) ) {
$boCopia = copy( $_FILES['stArquivo']['tmp_name'], $stDirUpload."/".$stNomeArquivo );
chmod($stDirUpload."/".$stNomeArquivo,0777);
if ($boCopia) {
# Copia o arquivo para o diretório Anexo
$boCopiaAnexo = copy( $_FILES['stArquivo']['tmp_name'], $stDirAnexo."/".$stNomeArquivo );
chmod($stDirAnexo."/".$stNomeArquivo,0777);
if ($_FILES['stArquivo']['name'] != "." && $_FILES['stArquivo']['name'] != "..") {
$stExtencao = substr($_FILES['stArquivo']['name'] , strrpos($_FILES['stArquivo']['name'],'.') );
if (strtolower($stExtencao) == '.jpg' || strtolower($stExtencao) == '.jpeg') {
$boImagem = 't';
} else {
$boImagem = 'f';
}
$obTPROCopiaDigital->setDado('cod_documento' , $inCodDocumento);
$obTPROCopiaDigital->setDado('cod_processo' , $inCodProcesso);
$obTPROCopiaDigital->setDado('exercicio' , $stAnoProcesso);
$obTPROCopiaDigital->setDado('cod_copia' , $inCodCopia);
$obTPROCopiaDigital->setDado('imagem' , $boImagem);
$obTPROCopiaDigital->setDado('anexo' , $stNomeArquivo);
$obTPROCopiaDigital->inclusao();
}
SistemaLegado::exibeAvisoTelaPrincipal("Arquivo enviado com sucesso!","","");
$stJs = "<script>montaParametrosGET('montaListaAnexos');</script>";
echo ($stJs);
} else {
SistemaLegado::exibeAviso("Erro no upload de arquivo!","","erro");
}
} else {
SistemaLegado::exibeAviso("O arquivo enviado já existe no servidor, renomeie o arquivo e envie novamente!","","erro");
}
}
?>