<?php # DOWNLOAD # como os arquivos .pdf foram bloqueados no site a fim de evitar que neguinho ficasse require_once "admin/config.php"; $login = Sistema_Login::instanciar(); $trb_cod = Sistema_Variavel::get('trb_cod'); $usr_cod = $login->getCodigo(); if (Modulo_Trabalho_Funcao::temPermissao($trb_cod, $usr_cod)) { $sql = "SELECT trb_status FROM trabalho WHERE trb_cod = " . $trb_cod; $trb_status = Sistema_Conecta::getOne($sql); if ($trb_status != ATIVO) { $mensagem = '<div class="clean-error">Este trabalho não pode mais ser cancelado.</div><br/>'; } else { $sql = "UPDATE trabalho SET trb_status = " . CANCELADO . " WHERE trb_cod = " . $trb_cod; $ret = Sistema_Conecta::Execute($sql); if (!$ret) { $mensagem = '<div class="clean-error">Erro ao cancelar o trabalho.</div><br/>'; } else { $mensagem = '<div class="clean-ok">O trabalho foi cancelado.</div><br/>'; } } echo $mensagem; echo "<br/><br/><a href='index.php?p=trabalhos/trabalhos'>« Voltar</a>"; } else { return false; }
/** * 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"; } }