Files
vgstation13/code/modules/admin/vg-web.dm
2015-07-20 16:04:48 -05:00

22 lines
785 B
Plaintext

#ifdef __OPENBYOND
// The idea is to eventually be able to call
//user << VGPanel(...)
// instead of
//user << link(GetVGPanel(...))
// But OpenBYOND isn't ready yet.
#define VGPanel(...) link(getVGPanel(__VA_ARGS__))
#endif
// Usage:
// user << link(getVGPanel("route"[, admin=1][, query=list("get_var"="value")]))
// Turns into:
// [config.vgws_base_url]/index.php/route?get_var=value
// s is automatically added when admin=1.
/datum/admins/proc/getVGPanel(var/route,var/list/query=list(),var/admin=0)
//writepanic("[__FILE__].[__LINE__] ([src.type])([usr ? usr.ckey : ""]) \\/datum/admins/proc/getVGPanel() called tick#: [world.time]")
checkSessionKey()
var/url="[config.vgws_base_url]/index.php/[route]"
if(admin)
query["s"]=sessKey
url += buildurlquery(query)
return url