//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');
Пример #2
0
     $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();