mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-11 18:53:06 +00:00
Add specific color for expired bans in ban panel, fix some formatting and a runtime
This commit is contained in:
@@ -349,6 +349,8 @@ datum/admins/proc/DB_ban_unban_by_id(var/id)
|
|||||||
var/bdcolor = "#ffdddd" //banned dark
|
var/bdcolor = "#ffdddd" //banned dark
|
||||||
var/ulcolor = "#eeffee" //unbanned light
|
var/ulcolor = "#eeffee" //unbanned light
|
||||||
var/udcolor = "#ddffdd" //unbanned dark
|
var/udcolor = "#ddffdd" //unbanned dark
|
||||||
|
var/alcolor = "#eeeeff" // auto-unbanned light
|
||||||
|
var/adcolor = "#ddddff" // auto-unbanned dark
|
||||||
|
|
||||||
output += "<table width='90%' bgcolor='#e3e3e3' cellpadding='5' cellspacing='0' align='center'>"
|
output += "<table width='90%' bgcolor='#e3e3e3' cellpadding='5' cellspacing='0' align='center'>"
|
||||||
output += "<tr>"
|
output += "<tr>"
|
||||||
@@ -400,6 +402,8 @@ datum/admins/proc/DB_ban_unban_by_id(var/id)
|
|||||||
var/DBQuery/select_query = dbcon.NewQuery("SELECT id, bantime, bantype, reason, job, duration, expiration_time, ckey, a_ckey, unbanned, unbanned_ckey, unbanned_datetime, edits, ip, computerid FROM erro_ban WHERE 1 [playersearch] [adminsearch] [ipsearch] [cidsearch] [bantypesearch] ORDER BY bantime DESC LIMIT 100")
|
var/DBQuery/select_query = dbcon.NewQuery("SELECT id, bantime, bantype, reason, job, duration, expiration_time, ckey, a_ckey, unbanned, unbanned_ckey, unbanned_datetime, edits, ip, computerid FROM erro_ban WHERE 1 [playersearch] [adminsearch] [ipsearch] [cidsearch] [bantypesearch] ORDER BY bantime DESC LIMIT 100")
|
||||||
select_query.Execute()
|
select_query.Execute()
|
||||||
|
|
||||||
|
var/now = time2text(world.realtime, "YYYY-MM-DD hh:mm:ss") // MUST BE the same format as SQL gives us the dates in, and MUST be least to most specific (i.e. year, month, day not day, month, year)
|
||||||
|
|
||||||
while(select_query.NextRow())
|
while(select_query.NextRow())
|
||||||
var/banid = select_query.item[1]
|
var/banid = select_query.item[1]
|
||||||
var/bantime = select_query.item[2]
|
var/bantime = select_query.item[2]
|
||||||
@@ -417,36 +421,42 @@ datum/admins/proc/DB_ban_unban_by_id(var/id)
|
|||||||
var/ip = select_query.item[14]
|
var/ip = select_query.item[14]
|
||||||
var/cid = select_query.item[15]
|
var/cid = select_query.item[15]
|
||||||
|
|
||||||
|
// true if this ban has expired
|
||||||
|
var/auto = now > expiration // oh how I love ISO 8601 (ish) date strings
|
||||||
|
|
||||||
var/lcolor = blcolor
|
var/lcolor = blcolor
|
||||||
var/dcolor = bdcolor
|
var/dcolor = bdcolor
|
||||||
if(unbanned)
|
if(unbanned)
|
||||||
lcolor = ulcolor
|
lcolor = ulcolor
|
||||||
dcolor = udcolor
|
dcolor = udcolor
|
||||||
|
else if(auto)
|
||||||
|
lcolor = alcolor
|
||||||
|
dcolor = adcolor
|
||||||
|
|
||||||
var/typedesc =""
|
var/typedesc =""
|
||||||
switch(bantype)
|
switch(bantype)
|
||||||
if("PERMABAN")
|
if("PERMABAN")
|
||||||
typedesc = "<font color='red'><b>PERMABAN</b></font>"
|
typedesc = "<font color='red'><b>PERMABAN</b></font>"
|
||||||
if("TEMPBAN")
|
if("TEMPBAN")
|
||||||
typedesc = "<b>TEMPBAN</b><br><font size='2'>([duration] minutes [(unbanned) ? "" : "(<a href=\"byond://?src=\ref[src];dbbanedit=duration;dbbanid=[banid]\">Edit</a>))"]<br>Expires [expiration]</font>"
|
typedesc = "<b>TEMPBAN</b><br><font size='2'>([duration] minutes) [(unbanned || auto) ? "" : "(<a href=\"byond://?src=\ref[src];dbbanedit=duration;dbbanid=[banid]\">Edit</a>)"]<br>Expires [expiration]</font>"
|
||||||
if("JOB_PERMABAN")
|
if("JOB_PERMABAN")
|
||||||
typedesc = "<b>JOBBAN</b><br><font size='2'>([job])"
|
typedesc = "<b>JOBBAN</b><br><font size='2'>([job])"
|
||||||
if("JOB_TEMPBAN")
|
if("JOB_TEMPBAN")
|
||||||
typedesc = "<b>TEMP JOBBAN</b><br><font size='2'>([job])<br>([duration] minutes<br>Expires [expiration]"
|
typedesc = "<b>TEMP JOBBAN</b><br><font size='2'>([job])<br>([duration] minutes)<br>Expires [expiration]"
|
||||||
|
|
||||||
output += "<tr bgcolor='[dcolor]'>"
|
output += "<tr bgcolor='[dcolor]'>"
|
||||||
output += "<td align='center'>[typedesc]</td>"
|
output += "<td align='center'>[typedesc]</td>"
|
||||||
output += "<td align='center'><b>[ckey]</b></td>"
|
output += "<td align='center'><b>[ckey]</b></td>"
|
||||||
output += "<td align='center'>[bantime]</td>"
|
output += "<td align='center'>[bantime]</td>"
|
||||||
output += "<td align='center'><b>[ackey]</b></td>"
|
output += "<td align='center'><b>[ackey]</b></td>"
|
||||||
output += "<td align='center'>[(unbanned) ? "" : "<b><a href=\"byond://?src=\ref[src];dbbanedit=unban;dbbanid=[banid]\">Unban</a></b>"]</td>"
|
output += "<td align='center'>[(unbanned || auto) ? "" : "<b><a href=\"byond://?src=\ref[src];dbbanedit=unban;dbbanid=[banid]\">Unban</a></b>"]</td>"
|
||||||
output += "</tr>"
|
output += "</tr>"
|
||||||
output += "<tr bgcolor='[dcolor]'>"
|
output += "<tr bgcolor='[dcolor]'>"
|
||||||
output += "<td align='center' colspan='2' bgcolor=''><b>IP:</b> [ip]</td>"
|
output += "<td align='center' colspan='2' bgcolor=''><b>IP:</b> [ip]</td>"
|
||||||
output += "<td align='center' colspan='3' bgcolor=''><b>CIP:</b> [cid]</td>"
|
output += "<td align='center' colspan='3' bgcolor=''><b>CIP:</b> [cid]</td>"
|
||||||
output += "</tr>"
|
output += "</tr>"
|
||||||
output += "<tr bgcolor='[lcolor]'>"
|
output += "<tr bgcolor='[lcolor]'>"
|
||||||
output += "<td align='center' colspan='5'><b>Reason: [(unbanned) ? "" : "(<a href=\"byond://?src=\ref[src];dbbanedit=reason;dbbanid=[banid]\">Edit</a>)"]</b> <cite>\"[reason]\"</cite></td>"
|
output += "<td align='center' colspan='5'><b>Reason: [(unbanned || auto) ? "" : "(<a href=\"byond://?src=\ref[src];dbbanedit=reason;dbbanid=[banid]\">Edit</a>)"]</b> <cite>\"[reason]\"</cite></td>"
|
||||||
output += "</tr>"
|
output += "</tr>"
|
||||||
if(edits)
|
if(edits)
|
||||||
output += "<tr bgcolor='[dcolor]'>"
|
output += "<tr bgcolor='[dcolor]'>"
|
||||||
@@ -459,10 +469,14 @@ datum/admins/proc/DB_ban_unban_by_id(var/id)
|
|||||||
output += "<tr bgcolor='[dcolor]'>"
|
output += "<tr bgcolor='[dcolor]'>"
|
||||||
output += "<td align='center' colspan='5' bgcolor=''><b>UNBANNED by admin [unbanckey] on [unbantime]</b></td>"
|
output += "<td align='center' colspan='5' bgcolor=''><b>UNBANNED by admin [unbanckey] on [unbantime]</b></td>"
|
||||||
output += "</tr>"
|
output += "</tr>"
|
||||||
|
if(auto)
|
||||||
|
output += "<tr bgcolor='[dcolor]'>"
|
||||||
|
output += "<td align='center' colspan='5' bgcolor=''><b>EXPIRED at [expiration]</b></td>"
|
||||||
|
output += "</tr>"
|
||||||
output += "<tr>"
|
output += "<tr>"
|
||||||
output += "<td colspan='5' bgcolor='white'> </td>"
|
output += "<td colspan='5' bgcolor='white'> </td>"
|
||||||
output += "</tr>"
|
output += "</tr>"
|
||||||
|
|
||||||
output += "</table></div>"
|
output += "</table></div>"
|
||||||
|
|
||||||
usr << browse(output,"window=lookupbans;size=900x700")
|
usr << browse(output,"window=lookupbans;size=900x700")
|
||||||
|
|||||||
@@ -85,7 +85,7 @@
|
|||||||
banreason = "[banreason] (CUSTOM CID)"
|
banreason = "[banreason] (CUSTOM CID)"
|
||||||
else
|
else
|
||||||
message_admins("Ban process: A mob matching [playermob.ckey] was found at location [playermob.x], [playermob.y], [playermob.z]. Custom ip and computer id fields replaced with the ip and computer id from the located mob")
|
message_admins("Ban process: A mob matching [playermob.ckey] was found at location [playermob.x], [playermob.y], [playermob.z]. Custom ip and computer id fields replaced with the ip and computer id from the located mob")
|
||||||
notes_add(playermob.ckey,banreason,usr)
|
notes_add(banckey,banreason,usr)
|
||||||
|
|
||||||
DB_ban_record(bantype, playermob, banduration, banreason, banjob, null, banckey, banip, bancid )
|
DB_ban_record(bantype, playermob, banduration, banreason, banjob, null, banckey, banip, bancid )
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user