tools.naml
<macro name="view_log" requires="servlet">
<n.if.not.visitor.is_site_admin>
<then>
<n.login.><t>Only authorized users can proceed in this area.</t></n.login.>
</then>
</n.if.not.visitor.is_site_admin>
<n.html>
<head>
<n.title.>Template Logs</n.title.>
<script type="text/javascript">
function refreshLog() {
var call = '/template/NamlServlet.jtp?macro=get_site_log';
$.get(call, function(data) {
data = Nabble.trim(data);
data = data.length == 0? 'Log is empty' : '<pre>'+data+'</pre>';
$('#log_data').html(data);
});
};
function clearLog() {
var call = '/template/NamlServlet.jtp?macro=clear_site_log';
$.get(call, function(data) {
if (Nabble.trim(data) == 'ok')
$('#log_data').html('Log is empty');
});
};
</script>
</head>
<body>
<n.edit_header first_text="Template Logs" second_text="[n.root_node.get_app_node.subject/]" />
<div style="margin:.5em 0">
<button class="toolbar" style="font-weight:bold" onclick="refreshLog()"><t>Refresh</t></button>
<button class="toolbar" style="font-weight:bold" onclick="clearLog()"><t>Clear Log</t></button>
</div>
<div id="log_data" style="padding:.3em;margin-top:.5em;overflow-x:auto">
<n.if.is_empty.get_log>
<then><t>Log is empty</t></then>
<else>
<pre><n.get_log/></pre>
</else>
</n.if.is_empty.get_log>
</div>
</body>
</n.html>
</macro>
<macro name="clear_site_log" requires="servlet">
<n.if.visitor.is_site_admin>
<then>
<n.root_node.clear_log/>
ok
</then>
</n.if.visitor.is_site_admin>
</macro>
<macro name="get_site_log" requires="servlet">
<n.if.visitor.is_site_admin>
<then.get_log/>
</n.if.visitor.is_site_admin>
</macro>
<macro name="do_nothing">
</macro>