Advertisement
Guest User

Untitled

a guest
Jul 6th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.72 KB | None | 0 0
  1. obj/admins/proc/librarycheck()
  2. set name = "Library Books"
  3. set category = "Admin"
  4. var/dat
  5. var/id
  6. dat += "<h3>External Archive</h3>"
  7. var/DBConnection/dbcon = new()
  8. dbcon.Connect("dbi:mysql:[sqldb]:[sqladdress]:[sqlport]","[sqllogin]","[sqlpass]")
  9. if(!dbcon.IsConnected())
  10. dat += "<font color=red><b>ERROR</b>: Unable to contact External Archive. Please contact your system administrator for assistance.</font>"
  11. else
  12. dat += "<table>"
  13. dat += "<tr><td>AUTHOR</td><td>TITLE</td><td>CATEGORY</td><td>UPLOADKEY</td></tr>"
  14. var/DBQuery/query = dbcon.NewQuery("SELECT id, author, title, category, uploadkey FROM library")
  15. query.Execute()
  16. while(query.NextRow())
  17. id = query.item[1]
  18. var/author = query.item[2]
  19. var/title = query.item[3]
  20. var/category = query.item[4]
  21. var/uploadkey = query.item[5]
  22. dat += "<tr><td>[author]</td><td>[title]</td><td>[category]</td><td>[uploadkey]</td><td><A href='?src=\ref[src];delid=[id]'>\[Delete\]</A></td></tr>"
  23. dat += "</table><BR>"
  24. dbcon.Disconnect()
  25. usr << browse(dat, "window=librarycheck")
  26. onclose(usr, "librarycheck")
  27.  
  28. obj/admins/librarycheck/Topic(href, href_list)
  29. world << "Delete was pressed"
  30. if(href_list["delid"])
  31. var/DBConnection/dbcon = new()
  32. dbcon.Connect("dbi:mysql:[sqldb]:[sqladdress]:[sqlport]","[sqllogin]","[sqlpass]")
  33. if(!dbcon.IsConnected())
  34. alert("Connection to Archive has been severed. Aborting.")
  35. else
  36. world << "Successfully connected to DB"
  37. var/DBQuery/query = dbcon.NewQuery("DELETE FROM `tgstation`.`library` WHERE `library`.`id` = `[href_list["delid"]]`")
  38. world << "[href_list["delid"]]"
  39. if(!query.Execute())
  40. usr << query.ErrorMsg()
  41. else
  42. usr << "Book successfully deleted."
  43. dbcon.Disconnect()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement