All pastes #38068 Raw Edit

Untitled

public text v1 · immutable
#38068 ·published 2006-01-22 20:34 UTC
rendered paste body
alias addpre {
  var %section = $1
  var %release = $2
  var %pretime = $ctime
  var %group = $gettok(%release, -1, 45)
  
  if ($rowexists(%release) = 1) { halt }
  
  SQLiteDLL Open dupedb dupedb.db
  SQLiteDLL Query dupedb INSERT INTO dupedb (release, time, section, group) VALUES (' $+ %release $+ ', ' $+ %pretime $+ ', ' $+ %section $+ ', ' $+ %group $+ ')
  SQLiteDLL Close dupedb
}

alias rowexists {
  var %release = $1-
  var %query = SELECT * FROM dupedb WHERE release=' $+ %release $+ ' LIMIT 1
  SQLiteDLL Open dupedb dupedb.db
  SQLiteDLL Query dupedb %query
  var %rows = $gettok($SQLiteDLL(Rows, dupedb), -1, 32)
  SQLiteDLL Close dupedb
  if (%rows > 0) { return 1 }
  return 0
}

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