Example #1
0
<?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'>&laquo; Voltar</a>";
} else {
    return false;
}
Example #2
0
 /**
  * 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";
     }
 }