/** * macro counts */ function sysmgr_count_macro(param) { if (!param || !param.what) return; // this macro is allowed just for sysadmins if (!isUserSysAdmin()) return; if (param.what == "stories") res.write(this.allstories.size()); else if (param.what == "comments") res.write(this.allcontent.size() - this.allstories.size()); else if (param.what == "images") res.write(this.images.size()); else if (param.what == "goodies") res.write(this.goodies.size()); } /** * function renders the statusflags for this weblog */ function sysmgr_statusflags_macro(param) { // this macro is allowed just for sysadmins if (!isUserSysAdmin()) return; if (this.isTrusted()) res.write("TRUSTED"); if (!parseInt(this.online)) res.write("PRIVATE"); else res.write("PUBLIC"); if (this.isBlocked()) res.write("BLOCKED"); } /** * function renders an edit-link */ function sysmgr_editlink_macro(param) { // this macro is allowed just for sysadmins if (!isUserSysAdmin() || req.data.item == this.alias) return; var linkParam = new Object(); linkParam.linkto = "weblogs"; linkParam.urlparam = "?item=" + this.alias; linkParam.urlparam += "&action=edit"; if (req.data.page) linkParam.urlparam += "&page=" + req.data.page; linkParam.urlparam += "#" + this.alias; root.manage.openLink(linkParam); res.write(param.text ? param.text : "edit"); this.closeLink(); } /** * function renders a delete-link */ function sysmgr_deletelink_macro(param) { // this macro is allowed just for sysadmins if (!isUserSysAdmin() || req.data.item == this.alias) return; var linkParam = new Object(); linkParam.linkto = "weblogs"; linkParam.urlparam = "?item=" + this.alias; linkParam.urlparam += "&action=remove"; if (req.data.page) linkParam.urlparam += "&page=" + req.data.page; linkParam.urlparam += "#" + this.alias; root.manage.openLink(linkParam); res.write(param.text ? param.text : "delete"); this.closeLink(); } /** * macro renders the name of the creator of this * weblog as link */ function sysmgr_creator_macro(param) { // this macro is allowed just for sysadmins if (!isUserSysAdmin()) return; res.write(this.creator.name); } /** * macro renders the trust-state of this weblog */ function sysmgr_trusted_macro(param) { // this macro is allowed just for sysadmins if (!isUserSysAdmin()) return; if (param.as == "editor") { var options = new Array("no","yes"); var selectedIndex = parseInt(this.trusted,10); renderDropDownBox("trusted",options,selectedIndex); } else res.write(this.isTrusted() ? "yes" : "no"); } /** * macro renders the block-state of this weblog */ function sysmgr_blocked_macro(param) { // this macro is allowed just for sysadmins if (!isUserSysAdmin()) return; if (param.as == "editor") { var options = new Array("no","yes"); var selectedIndex = parseInt(this.blocked,10); res.write(renderDropDownBox("blocked",options,selectedIndex)); } else res.write(this.isBlocked() ? "yes" : "no"); }