From 9788c425be159d45858c1ea8a0e686b9a3ee6834 Mon Sep 17 00:00:00 2001 From: oranges Date: Thu, 21 Sep 2017 23:27:40 +1200 Subject: [PATCH 1/2] Merge pull request #30891 from vuonojenmustaturska/adminhref Fixes banning panel href errors, adds href helper functions --- code/modules/admin/DB_ban/functions.dm | 2 ++ code/modules/admin/holder2.dm | 10 ++++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/code/modules/admin/DB_ban/functions.dm b/code/modules/admin/DB_ban/functions.dm index c6f44fd1da..086df300d3 100644 --- a/code/modules/admin/DB_ban/functions.dm +++ b/code/modules/admin/DB_ban/functions.dm @@ -354,6 +354,7 @@ output += "
Add custom ban: (ONLY use this if you can't ban through any other method)" output += "" + output += HrefTokenFormField() output += "" output += "
Ban type:" + output += HrefTokenFormField() output += "Ckey: " output += "Admin ckey: " output += "" diff --git a/code/modules/admin/holder2.dm b/code/modules/admin/holder2.dm index 153fb2d8c2..238512c8b7 100644 --- a/code/modules/admin/holder2.dm +++ b/code/modules/admin/holder2.dm @@ -40,7 +40,7 @@ GLOBAL_PROTECT(href_token) for(var/I in 1 to 32) . += "[rand(10)]" -/proc/HrefToken(forceGlobal = FALSE) +/proc/RawHrefToken(forceGlobal = FALSE) var/tok = GLOB.href_token if(!forceGlobal && usr) var/client/C = usr.client @@ -49,7 +49,13 @@ GLOBAL_PROTECT(href_token) var/datum/admins/holder = C.holder if(holder) tok = holder.href_token - return "admin_token=[tok]" + return tok + +/proc/HrefToken(forceGlobal = FALSE) + return "admin_token=[RawHrefToken(forceGlobal)]" + +/proc/HrefTokenFormField(forceGlobal = FALSE) + return "" /datum/admins/proc/associate(client/C) if(IsAdminAdvancedProcCall())