Skip to content

Instantly share code, notes, and snippets.

Created July 23, 2013 16:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save anonymous/6064061 to your computer and use it in GitHub Desktop.
Save anonymous/6064061 to your computer and use it in GitHub Desktop.
function parsePostSegundaEtapa() {
// -- Validando $_POST e $_FILES
if (empty($_POST) ) {
$e = new Exception('Tipo de requisição inválida.');
throw $e;
}
$arquivos = array();
// -- Lista de documentos enviados pelo proponente
$documentos = array('contrato_social', 'rg_e_cpf', 'comp_endereco',
'comp_bancario', 'logo');
foreach ($documentos as $documento) {
if (UPLOAD_ERR_OK !== $_FILES[$documento]['error']) {
$e = new Exception('Não foi possível realizar o envio do arquivo.');
throw $e;
}
list(,$tipo) = explode('.', $_FILES[$documento]['name']);
$arquivos[$documento] = array(
'tmp_name' => $_FILES[$documento]['tmp_name'],
'ext' => $tipo);
}
return $arquivos;
}
...
case 2:
try {
$arquivos = parsePostSegundaEtapa();
$path = realpath(dirname(__FILE__)) . "/anexos/{$_SESSION['corretor']['id']}/";
// -- Criando o diretório de armazenamento dos anexos da proposta
if (!is_dir($path)) {
mkdir($path, 0777, true);
}
// -- Armazenando os arquivos para posterior validação
foreach ($arquivos as $arquivo => $infoArquivo) {
if (!move_uploaded_file($infoArquivo['tmp_name'], "{$path}{$arquivo}.{$infoArquivo['ext']}")) {
$e = new Exception('Não foi possível realizar o armazenamento do arquivo.');
throw $e;
}
// -- Inserindo arquivo da proposta no banco de dados
// $query = sprintf(<<<QUERY QUERY,);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment