/client/proc/delbook() set name = "Delete Book" set desc = "Permamently deletes a book from the database." set category = "Admin" if(!holder) to_chat(src, "Only administrators may use this command.") return var/isbn = input("ISBN number?", "Delete Book") as num | null if(!isbn) return var/DBQuery/query_delbook = GLOB.dbcon.NewQuery("DELETE FROM [format_table_name("library")] WHERE id=[isbn]") if(!query_delbook.Execute()) var/err = query_delbook.ErrorMsg() log_game("SQL ERROR deleting book. Error : \[[err]\]\n") return log_admin("[key_name(usr)] has deleted the book [isbn].") message_admins("[key_name_admin(usr)] has deleted the book [isbn].") /client/proc/view_flagged_books() set name = "View Flagged Books" set desc = "View books flagged for content." set category = "Admin" if(!holder) to_chat(src, "Only administrators may use this command.") return holder.view_flagged_books() /datum/admins/proc/view_flagged_books() if(!usr.client.holder) return var/dat = "" var/DBQuery/query = GLOB.dbcon.NewQuery("SELECT id, title, flagged FROM [format_table_name("library")] WHERE flagged > 0 ORDER BY flagged DESC") if(!query.Execute()) var/err = query.ErrorMsg() log_game("SQL ERROR getting flagged books. Error : \[[err]\]\n") return var/books = 0 while(query.NextRow()) books++ var/isbn = query.item[1] dat += "" dat += "
ISBNTitleTotal FlagsOptions
[add_zero(isbn, 4)][query.item[2]][query.item[3]]" dat += "View Content" dat += "Unflag" dat += "Delete" dat += "
" if(!books) dat = "

No flagged books! :)

" var/datum/browser/popup = new(usr, "admin_view_flagged_books", "Flagged Books", 700, 400) popup.set_content(dat) popup.open(0)