/** Users icon */
if (IconbarIsEnabled("ib_users", 1)) {
wprintf("<li>"
- "<a href=\"who\" title=\"%s\" "
+ "<a href=\"do_template?template=who\" title=\"%s\" "
">",
_("See who is online right now")
);
}
+void tmplput_iconbar(StrBuf *Target, int nArgs, WCTemplateToken *Tokens, void *Context)
+{
+ struct wcsession *WCC = WC;
+
+ if ((WCC != NULL) && (WCC->logged_in)) {
+ wprintf("<div id=\"iconbar\">");
+ do_selected_iconbar();
+ /** check for instant messages (these display in a new window) */
+ page_popup();
+ wprintf("</div>");
+ }
+}
+
void
InitModule_ICONBAR
(void)
WebcitAddUrlHandler(HKEY("iconbar_ajax_rooms"), do_iconbar_roomlist, AJAX);
WebcitAddUrlHandler(HKEY("display_customize_iconbar"), display_customize_iconbar, 0);
WebcitAddUrlHandler(HKEY("commit_iconbar"), commit_iconbar, 0);
+ RegisterNamespace("ICONBAR", 0, 0, tmplput_iconbar);
+
}
smart_goto(bstr("room"));
}
+void tmplput_roombanner(StrBuf *Target, int nArgs, WCTemplateToken *Tokens, void *Context)
+{
+ wprintf("<div id=\"banner\">\n");
+ embed_room_banner(NULL, navbar_default);
+ wprintf("</div>\n");
+}
+
void
InitModule_ROOMOPS
WebcitAddUrlHandler(HKEY("set_room_policy"), set_room_policy, 0);
WebcitAddUrlHandler(HKEY("set_floordiv_expanded"), set_floordiv_expanded, NEED_URL|AJAX);
WebcitAddUrlHandler(HKEY("changeview"), change_view, 0);
+ RegisterNamespace("ROOMBANNER", 0, 0, tmplput_roombanner);
+
}
/*@}*/
--- /dev/null
+<?!("COND:IMPMSG", 1)>
+<div id="important_message">
+<span class="imsg">
+<?IMPORTANTMESSAGE>
+</span><br />
+</div>
+<script type="text/javascript">
+ setTimeout('hide_imsg_popup()', 5000);
+</script>
+<?!("X", 1)>
--- /dev/null
+<?=head>
+<?=important_msg>
+<?ICONBAR>
+
+<script type="text/javascript">
+function ConfirmKill() {
+return confirm('<?_("Do you really want to kill this session?")>');
+}
+</script>
+
+<div id="banner">
+<div class="room_banner">
+<img src="static/usermanag_48x.gif">
+<h1>
+<?_("Users currently on ")><?SERV_HUMANNODE>
+</h1></div>
+<ul class="room_actions">
+<li class="start_page">
+ <?OFFERSTARTPAGE>
+</li></ul>
+</div>
+
+<div id="content" class="fix_scrollbar_bug who_is_online">
+<?DOBOXED("wholiststatic", "wholiststatic_header")>
+</div>
+<?=trailing>
+
+<div id="who_inner" >
<table class="altern">
<tr>
<th class="edit_col"> </th>
</tr>
<?ITERATE("WHOLIST", "whosection")>
</table>
+</div>
+<div class="instructions">
+<?_("Click on a name to read user info. Click on")>
+<img align="middle" src="static/citadelchat_16x.gif" alt="(p)" border="0">
+<?_("to send an instant message to that user.")>
+</div>
+<script type="text/javascript">
+ new Ajax.PeriodicalUpdater('who_inner', 'who_inner_html',
+ { method: 'get', frequency: 30 } );
+</script>
+
1);
}
+
+int ConditionalImportantMesage(WCTemplateToken *Tokens, void *Context)
+{
+ struct wcsession *WCC = WC;
+ if (WCC != NULL)
+ return (!IsEmptyStr(WCC->ImportantMessage));
+ else
+ return 0;
+}
+
+void tmplput_importantmessage(StrBuf *Target, int nArgs, WCTemplateToken *Tokens, void *Context)
+{
+ struct wcsession *WCC = WC;
+
+ if (WCC != NULL) {
+ StrEscAppend(Target, NULL, WCC->ImportantMessage, 0, 0);
+ WCC->ImportantMessage[0] = '\0';
+ }
+}
+
+void tmplput_offer_start_page(StrBuf *Target, int nArgs, WCTemplateToken *Tokens, void *Context)
+{
+ offer_start_page();
+}
+
void
InitModule_WEBCIT
(void)
WebcitAddUrlHandler(HKEY("mimepart"), view_mimepart, NEED_URL);
WebcitAddUrlHandler(HKEY("mimepart_download"), download_mimepart, NEED_URL);
WebcitAddUrlHandler(HKEY("diagnostics"), diagnostics, NEED_URL);
+ RegisterConditional(HKEY("COND:IMPMSG"), 0, ConditionalImportantMesage);
+ RegisterNamespace("IMPORTANTMESSAGE", 0, 0, tmplput_importantmessage);
+ RegisterNamespace("OFFERSTARTPAGE", 0, 0, tmplput_offer_start_page);
}