1
0
Fork 0
mirror of https://github.com/Eggbertx/gochan.git synced 2025-08-04 16:16:22 -07:00
gochan/examples/plugins/require_distinct_filenames.lua
2023-10-19 11:33:21 -07:00

21 lines
No EOL
580 B
Lua

local events = require("events")
local gcsql = require("gcsql")
events.register_event({"incoming-upload"}, function(tr, upload)
rows, err = gcsql.query_rows("SELECT COUNT(*) FROM DBPREFIXfiles WHERE original_filename = ?", {upload.OriginalFilename})
if(err ~= nil) then
return err:Error()
end
while rows:Next() do
rows_table = {}
err = gcsql.scan_rows(rows, rows_table)
if(err ~= nil) then
rows:Close()
return err:Error()
end
if(rows_table["COUNT(*)"] > 0) then
rows:Close()
return "a file with that filename has already been uploaded"
end
end
end)