/** * Ação para testes * @return String */ public function acaoGerarmidia() { $sql = "\r\n\t\tSELECT\r\n\t\t\t*\r\n\t\tFROM trabalho t\r\n\t\t\tINNER JOIN usuario u ON\r\n\t\t\t\tt.usr_cod = u.usr_cod\r\n\t\tWHERE\r\n\t\t\tt.trb_status = " . ACEITO . " OR \r\n\t\t\tt.trb_status = " . ACEITOCOMRESALVAS; $trabalhos = Sistema_Conecta::Execute($sql); // limpar os arquivos da pasta $dir_aceitos = SISTEMA_DIR . "cd\\trabalhos_aceitos\\"; $dir_enviados = UPLOAD_DIR; Modulo_Trabalho_Funcao::funlinkRecursive($dir_arquivos, false); # percorre os trabalhos que foram aceitos foreach ($trabalhos as $trabalho) { $a = '{"ID":"' . $trabalho['trb_cod'] . '",'; $a .= '"TITULO":"' . $trabalho['trb_titulo'] . '",'; $a .= '"AUTOR":"' . $trabalho['usr_nome'] . '",'; $a .= '"AREA":"' . $trabalho['trb_area'] . '",'; $a .= '"DESCRICAO":"' . $trabalho['trb_resumo'] . '"}'; $aux[] = utf8_encode(strtoupper(strtr($a, "áéíóúâêôãõàèìòùç", "ÁÉÍÓÚÂÊÔÃÕÀÈÌÒÙÇ"))); // copiar os arquivos dos trabalhos que foram aceitos para a pasta do CD $arquivoName = $trabalho['trb_cod'] . ".pdf"; $arquivo_aceito = $dir_aceitos . $arquivoName; if (!file_exists($arquivo_aceito)) { die("O arquivo do trabalho " . $trabalho['trb_cod'] . " não foi localizado."); } $arquivo_enviado = $dir_enviados . $arquivoName; copy($arquivo_enviado, $arquivo_aceito); } $texto = implode(",", $aux); $conteudo = 'var json = [' . $texto . ']; var trabalhos = new TAFFY(json);'; // grava o arquivo $filename = SISTEMA_DIR . 'cd\\base.js'; // Primeiro vamos ter certeza de que o arquivo existe e pode ser alterado if (is_writable($filename)) { if (!($handle = fopen($filename, 'w'))) { echo "Não foi possível abrir o arquivo ({$filename})"; exit; } // Escreve $conteudo no nosso arquivo aberto. if (fwrite($handle, $conteudo) === FALSE) { echo "Não foi possível escrever no arquivo ({$filename})"; exit; } $msg = Sistema_Mensagem::instanciar(); $msg->setSucesso("Midia gerada com sucesso."); fclose($handle); } else { echo "O arquivo {$filename} não pode ser alterado"; } }