//limpa os arquivos de 2 dias atrás, se houver $dataAlvo = strtotime('-2 day', mktime()); foreach (glob($pastaTmp . '*.txt') as $arq) { $dataArq = filemtime($arq); if ($dataAlvo > $dataArq) { unlink($arq); } } } $pastaTmp .= session_id() . '_'; $arrArquivos = array(); //$separador = ';'; foreach ($arrDocumentos as $idDocumento) { //independente das opções de campos, deve buscar o documento, //para comprovar sua existência, e então buscar demais dados $doc = DaoDocumentoDemanda::getDocumento((int) $idDocumento); if ($doc === false) { throw new Exception("Documento{$digDocumento} não localizado para exportação."); } /* Será um arquivo para cada documento * nome do arquivo = TipoDocumento#######.txt, onde ####### = digital */ $nomeArq = StringUtil::getCamelCase($doc['tipo']) . $doc['digital'] . '.txt'; $fp = fopen($pastaTmp . $nomeArq, 'w'); //Impressão da capa fwrite($fp, "Caderno de Respostas\n\n" . $doc['interessado'] . "\n\n" . date("Y") . "\n\n"); //Converter datas $doc['dt_entrada'] = Util::formatDate($doc['dt_entrada']); $doc['dt_documento'] = Util::formatDate($doc['dt_documento']); $doc['dt_prazo'] = Util::formatDate($doc['dt_prazo']); $doc['id_assunto'] = DaoAssuntoDocumento::getAssunto($doc['id_assunto'], 'assunto');
$documento['dt_entrada'] = Util::formatDate($documento['dt_entrada']); $documento['dt_documento'] = Util::formatDate($documento['dt_documento']); $documento['dt_cadastro'] = Util::formatDate($documento['dt_cadastro']); $documento['dt_prazo'] = Util::formatDate($documento['dt_prazo']); $documento['fg_prazo'] = $documento['fg_prazo'] > 0 ? true : false; $documento['assunto'] = DaoAssuntoDocumento::getAssunto($documento['id_assunto'], 'assunto'); $documento = new Output($documento); if (!empty($documento)) { $out = array('success' => 'true', 'documento' => $documento->toArray()); } else { $out = array('success' => 'false'); } break; case 'alterar': $documento = new Documento($_REQUEST); $out = DaoDocumentoDemanda::alterarDocumento($documento)->toArray(); if (is_array($documento)) { $out['documento'] = $documento; } break; case 'unique': $documento = new Documento($_REQUEST); $out = DaoDocumento::uniqueDocumento($documento)->toArray(); break; case 'adicionar-comentario': $comentario = new Comentario(array('digital' => $_REQUEST['digital'], 'texto' => $_REQUEST['texto'])); $out = DaoComentario::inserirComentarioDocumento($comentario)->toArray(); break; case 'adicionar-despacho': $despacho = new Despacho(array('digital' => $_REQUEST['digital'], 'assinatura' => $_REQUEST['assinatura'], 'texto' => $_REQUEST['texto'], 'complemento' => $_REQUEST['complemento'], 'data_despacho' => $_REQUEST['data_despacho'])); $out = DaoDespacho::inserirDespachoDocumento($despacho)->toArray();