All pastes #624557 Raw Edit

Mine

public text v1 · immutable
·published 2007-07-18 11:25 UTC
rendered paste body
;; [PRLS]-[01:50]-[MP3]-[Martin_Pieters-XFM_Hitmix_2_(XFM)-CABLE-20-01-2006-1KING]
on *:text:*:#:{
  var %release =ase
  }
  if (*PS2* iswm %section) {
    addpre PS2 %release
  }
  if (*DVDR* iswm %section) {
    addpre DVDR %release
  }
  if (*DIVX* iswm %section) || (*XVID* iswm %section) {
    addpre XVID %release
  }
  if (*GAME* iswm %section) {
    addpre GAMES %release
  }
  if (*MP3* iswm %section) {
    addpre MP3 %release
  }
  if (*0day* iswm %section) {
    addpre 0day %release
  }
  if (*vcd* iswm %section) {
    if (*.TS.* iswm %release || *.TC.* iswm %release || *telesync* iswm %release || *telecine* iswm %release || *.CAM.* iswm %release) {
      addpre %release VCD 
    }
    else {
      addpre %release SVCD
    }
  }
  if (*TV* iswm %section) {
    if (*.HR.*DTV*AC3* iswm $1-) {
       addpre TV-HR %release
    elseif (*720p* iswm %release) {
      addpre TV-720p %release
    }
    elseif (*DVDRIP* iswm %release) {
      addpre TV-DVDRIP %release
    }
    else {
      addpre TV-XVID %release
    }
  }
  else {
    halt
  }
}
alias addpre {
  var %section = $strip($1)
  var %release = $strip($2)
  var %pretime = $ctime
  var %groupname = $gettok(%release, -1, 45)

  if ($rowexists(%release) = 1) { halt }

  SQLiteDLL Open predb predb.db
  SQLiteDLL Query predb INSERT INTO predb (release, time, section, groupname) VALUES (' $+ %release $+ ', ' $+ %pretime $+ ', ' $+ %section $+ ', ' $+ %groupname $+ ')
  SQLiteDLL Close predb
}
alias rowexists {
  var %release = $strip($1-)
  var %query = SELECT * FROM predb WHERE release=' $+ %release $+ ' LIMIT 1
  SQLiteDLL Open predb predb.db
  SQLiteDLL Query predb %query
  var %rows = $gettok($SQLiteDLL(Rows, predb), -1, 32)
  SQLiteDLL Close predb
  if (%rows > 0) { return 1 }
  return 0
}
alias pt {
  var %release = $replace($strip($1-),$chr(32),$chr(37))
  var %query = SELECT * FROM predb WHERE release LIKE ' $+ $chr(37) $+ %release $+ $chr(37) $+ ' ORDER BY id DESC
  SQLiteDLL Open predb predb.db
  SQLiteDLL Query predb %query
  var %rows = $SQLiteDLL(Rows, predb)
  if (%rows > 0) {
    var %rowdata = $SQLiteDLL(Fetch, predb, 1)
    var %rlstime = $gettok(%rowdata,3,9)
    var %preage = $calc($ctime - %rlstime)
    return %preage
  }
  SQLiteDLL Close predb
}