Exemplo n.º 1
0
 if ($remessa->getDisciplina() == 0) {
     $msg_codigo_erro .= "<li>A disciplina não existe</li>";
 }
 if ($remessa->getTipoDocumento() == 0) {
     $msg_codigo_erro .= "<li>O tipo de documento não existe</li>";
 }
 $msg_codigo_erro .= "</ul>";
 if ($remessa->getCodigoProjeto() > 0 && $remessa->getNucleo() > 0 && $remessa->getContrato() > 0 && $remessa->getObra() > 0 && $remessa->getTrecho() > 0 && $remessa->getFaseProjeto() > 0 && $remessa->getDisciplina() > 0 && $remessa->getTipoDocumento() > 0) {
     //Fazer o Upload do arquivo
     $validado = mysql_query("SELECT id FROM " . MYSQL_BASE_REMESSA_ARQUIVOS . " WHERE file = '" . $remessa->getFile() . "' AND excluido IS NULL");
     $cheklist = mysql_query("SELECT id FROM " . MYSQL_BASE_CHECK_LISTS . " WHERE nome_arquivo = '" . $remessa->getFile() . "' AND ativo = 'S'");
     $num = mysql_num_rows($validado);
     $num2 = mysql_num_rows($cheklist);
     if ($num == 0 && $num2 == 0) {
         $nome_versao = substr($explode[0], 0, -2);
         $superior = mysql_query("SELECT * FROM " . MYSQL_BASE_REMESSA_ARQUIVOS . " WHERE file LIKE '" . $nome_versao . "%' AND revisao > '" . $remessa->getRevisao() . "' ORDER BY revisao DESC LIMIT 1");
         $superior_chk = $DAO->Listar("SELECT * FROM " . MYSQL_BASE_CHECK_LISTS . " WHERE id IN (\r\n\t\t\t\t\t\t\t\t\t\t\t\t\tSELECT id FROM " . MYSQL_BASE_CHECK_LISTS . " WHERE nome_arquivo LIKE '" . $nome_versao . "%' AND ativo = 'S'\r\n\t\t\t\t\t\t\t\t\t\t\t\t) AND nome_arquivo > '" . $remessa->getFile() . "'");
         $num_chk_superior = $superior_chk->rowCount();
         $num_superior = mysql_num_rows($superior);
         if ($num_chk_superior > 0 || $num_superior > 0) {
             $validador = 1;
             $erros += 1;
             if ($num_chk_superior == 0 && $num_superior > 0) {
                 foreach ($superior as $row) {
                     $versao = $row['revisao'];
                 }
             } elseif ($num_chk_superior > 0 && $num_superior == 0) {
                 foreach ($superior_chk as $row) {
                     $ex = explode(".", $row['nome_arquivo']);
                     $versao_ck[] = substr($ex[0], 33, 35);
                 }
Exemplo n.º 2
0
 if ($remessa->getDisciplina() == 0) {
     $msg_codigo_erro .= "<li>A disciplina n&atilde;o existe</li>";
 }
 if ($remessa->getTipoDocumento() == 0) {
     $msg_codigo_erro .= "<li>O tipo de documento n&atilde;o existe</li>";
 }
 $msg_codigo_erro .= "</ul>";
 if ($num_remessa == 0 && $num_checklist == 0 && $num_cancelados == 0 && $remessa->getCodigoProjeto() > 0 && $remessa->getNucleo() > 0 && $remessa->getContrato() > 0 && $remessa->getObra() > 0 && $remessa->getTrecho() > 0 && $remessa->getFaseProjeto() > 0 && $remessa->getDisciplina() > 0 && $remessa->getTipoDocumento() > 0) {
     //Fazer o Upload do arquivo
     $validado = mysql_query("SELECT id FROM " . MYSQL_BASE_REMESSA_ARQUIVOS . " WHERE file LIKE '%" . $nome_arquivo_35 . "%' AND excluido IS NULL");
     $cheklist = mysql_query("SELECT id FROM " . MYSQL_BASE_CHECK_LISTS . " WHERE nome_arquivo LIKE '" . $nome_arquivo_35 . "%' AND ativo = 'S'");
     $num = mysql_num_rows($validado);
     $num2 = mysql_num_rows($cheklist);
     if ($num == 0 && $num2 == 0) {
         $nome_versao = substr($nome_arquivo_35, 0, -2);
         if (is_numeric($remessa->getRevisao())) {
             $sql_regexp = '0-9';
         } else {
             $sql_regexp = 'A-Z';
         }
         //se existe um arquivo com o mesmo nome e com uma vers�o superior
         $superior = mysql_query("SELECT * FROM " . MYSQL_BASE_REMESSA_ARQUIVOS . " \r\n\t\t\t\t\t\t\t\t\t\t\tWHERE file LIKE '" . $nome_versao . "%' \r\n\t\t\t\t\t\t\t\t\t\t\tAND revisao > '" . $remessa->getRevisao() . "' \r\n\t\t\t\t\t\t\t\t\t\t\tAND excluido IS NULL \r\n\t\t\t\t\t\t\t\t\t\t\tORDER BY revisao DESC LIMIT 1");
         //verifica no check_lits se existe uma versao superior
         $superior_chk = $DAO->Listar("SELECT * FROM " . MYSQL_BASE_CHECK_LISTS . " \r\n\t\t\t\t\t\t\t\t\t\t\t  WHERE id IN (\r\n\t\t\t\t\t\t\t\t\t\t\t\t\tSELECT id FROM " . MYSQL_BASE_CHECK_LISTS . " \r\n\t\t\t\t\t\t\t\t\t\t\t\t\tWHERE nome_arquivo LIKE '" . $nome_versao . "%' \r\n\t\t\t\t\t\t\t\t\t\t\t\t\tAND ativo = 'S' \r\n\t\t\t\t\t\t\t\t\t\t\t\t\tAND revisao REGEXP '[" . $sql_regexp . "]'\r\n\t\t\t\t\t\t\t\t\t\t\t) AND revisao > '" . $remessa->getRevisao() . "'");
         $num_chk_superior = $superior_chk->rowCount();
         $num_superior = mysql_num_rows($superior);
         $sql_versao = mysql_query("SELECT \r\n\t\t\t\t\t\t\t\t\t\t\t\t* \r\n\t\t\t\t\t\t\t\t\t\t\tFROM \r\n\t\t\t\t\t\t\t\t\t\t\t\t" . MYSQL_BASE_REMESSA_ARQUIVOS . " \r\n\t\t\t\t\t\t\t\t\t\t\tWHERE \r\n\t\t\t\t\t\t\t\t\t\t\t\texcluido IS NULL AND \r\n\t\t\t\t\t\t\t\t\t\t\t\tfile LIKE '%" . $nome_versao . "%' \r\n\t\t\t\t\t\t\t\t\t\t\tORDER BY id DESC \r\n\t\t\t\t\t\t\t\t\t\t\tLIMIT 1");
         $proxima_revisao = "";
         $num_rem = mysql_num_rows($sql_versao);
         if ($num_rem > 0) {
             while ($row_revisao = mysql_fetch_array($sql_versao)) {