All pastes #608064 Raw Edit

Stuff

public text v1 · immutable
·published 2007-07-08 01:17 UTC
rendered paste body
on ^$*:TEXT:/^(!addpre\b)|(!add\b)/g:#: {
  haltdef  
  if (%DISABLE.ADDPRE) || ($banned($fulladdress)) return
  elseif (!$3) return
  elseif (%RESTRICT.ADDPRE) && (!$authorized($fulladdress,$chan,$network,!addpre)) return
  elseif (%FILTER.ADDPRE) && (!$validEntry($2)) return
  else {
    var %pretime = $ctime, %rlsname = $2, %cat = $catcheck(%rlsname,$3)
    noop $regex(%rlsname,/([\w\d]+$)/g)
    var %group = $regml(1), %userid = $getUserID($nick,$chan,$network,$address)

    if ( $addpre(%rlsname, %cat, %pretime, %group, %userid) ) {
      respondWith %ADDPRE.SUCCESS
      addaddpre $nick !addpre %rlsname %cat
      if (%ANNOUNCE.PRE) {
        var %reply = !addpre %rlsname %pretime %cat
        makeAnnounce %reply
      }
    }
    else respondWith %ADDPRE.FAIL
  }
}

alias addaddpre {
  if (!$window(@!addpre)) { window -ak0eg2 @!addpre }
  var %nick = $+(<,$1,>), %rlsname = $3, %output = $2-
  var %tstamp = 02( $+ $time $+ 02)
  if ($fline(@!addpre,%rlsname,0,2)) return
  else aline -h @!addpre %tstamp %nick %output
}