You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

127 lines
6.6 KiB

{extends 'layout_view.tpl'}
{block name="navigation"}
{if $tiki_p_admin eq 'y'}
<div class="t_navbar mb-4">
<div class="btn-group">
<button type="button" class="btn btn-primary dropdown-toggle" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
{icon name="create"} {tr}Create{/tr}
</button>
<div class="dropdown-menu">
<a class="dropdown-item" href="{bootstrap_modal controller=managestream action=sample}">
{tr}Sample Rule{/tr}
</a>
<a class="dropdown-item" href="{bootstrap_modal controller=managestream action=record}">
{tr}Basic Rule (Record Event){/tr}
</a>
<a class="dropdown-item" href="{bootstrap_modal controller=managestream action=tracker_filter}">
{tr}Tracker Rule{/tr}
</a>
<a class="dropdown-item" href="{bootstrap_modal controller=managestream action=advanced}">
{tr}Advanced Rule{/tr}
</a>
</div>
</div>
{button href="tiki-admin.php?page=community" _icon_name="settings" _text="{tr}Community{/tr}" _class="tips" _title=":{tr}Community Control Panel{/tr}"}
{* former add_dracula() *}
{$headerlib->add_jsfile('lib/dracula/raphael-min.js', true)}
{$headerlib->add_jsfile('lib/dracula/graffle.js', true)}
{$headerlib->add_jsfile('lib/dracula/graph.js', true)}
<button href="#" id="graph-draw" class="btn btn-primary">{icon name="image"} {tr}Event Chain Diagram{/tr}</button>
<div id="graph-canvas" class="graph-canvas" data-graph-nodes="{$event_graph.nodes|@json_encode|escape}" data-graph-edges="{$event_graph.edges|@json_encode|escape}"></div>
{jq}
$('#graph-draw').click(function(e) {
var width = $window.width() - 50;
var height = $window.height() - 130;
if (screen.width < 768) width = 1400;
$('#graph-canvas')
.empty()
.css('width', width)
.css('height', height)
.dialog({
title: "Events",
width: width + 30,
height: height + 30
})
.drawGraph();
return false;
});
{/jq}
</div>
{/if}
{/block}
{block name="title"}
{title}{tr}Activity Rules{/tr}{/title}
{/block}
{block name="content"}
<div class="{if $js}table-responsive{/if}"> {* table-responsive class cuts off css drop-down menus *}
<table class="table table-hover">
<tr>
<th>{tr}ID{/tr}</th>
<th>{tr}Status{/tr}</th>
<th>{tr}Event Type{/tr}</th>
<th>{tr}Rule Type{/tr}</th>
<th>{tr}Description{/tr}</th>
<th></th>
</tr>
{foreach from=$rules item=rule}
<tr>
<td class="id">
{$rule.ruleId|escape}
</td>
<td class="text">
{if $rule.status eq 'enabled'}
<span class="text-success tips" title=":{tr}Enabled{/tr}">{icon name="toggle-on"}</span>
{elseif $rule.status eq 'disabled'}
<span class="tips" title=":{tr}Disabled{/tr}">{icon name="toggle-off"}</span>
{else}
<span class="text-warning tips" title=":{tr}Unknown{/tr}">{icon name="warning"}</span>
{/if}
</td>
<td class="text">
{$rule.eventType|escape}
</td>
<td class="text">
{$ruleTypes[$rule.ruleType]|escape}
</td>
<td class="text">
{$rule.notes|escape}
</td>
<td class="action">
{actions}
{strip}
<action>
<a href="{bootstrap_modal controller=managestream action="{if $rule.ruleType eq "sample"}sample{elseif $rule.ruleType eq "record"}record{elseif $rule.ruleType eq "tracker_filter"}tracker_filter{elseif $rule.ruleType eq "advanced"}advanced{/if}" ruleId=$rule.ruleId}" data-rule-id="{$rule.ruleId|escape}">
{icon name="edit" _menu_text='y' _menu_icon='y' alt="{tr}Edit{/tr}"}
</a>
</action>
{if $rule.ruleType eq "record"}
<action>
<a href="{bootstrap_modal controller=managestream action=change_rule_status ruleId=$rule.ruleId}">
{if $rule.status eq "disabled"}
{icon name="toggle-on" _menu_text='y' _menu_icon='y' alt="{tr}Enable{/tr}"}
{elseif $rule.status eq "enabled"}
{icon name="toggle-off" _menu_text='y' _menu_icon='y' alt="{tr}Disable{/tr}"}
{/if}
</a>
</action>
{/if}
{if $rule.ruleType eq "sample" or $rule.ruleType eq "record"}
<action>
<a href="{bootstrap_modal controller=managestream action=change_rule_type ruleId=$rule.ruleId}">
{icon name="exchange" _menu_text='y' _menu_icon='y' alt="{tr}Change Rule Type{/tr}"}
</a>
</action>
{/if}
<action>
<a href="{bootstrap_modal controller=managestream action=delete ruleId=$rule.ruleId}">
{icon name="delete" _menu_text='y' _menu_icon='y' alt="{tr}Delete{/tr}"}
</a>
</action>
{/strip}
{/actions}
</td>
</tr>
{/foreach}
</table>
</div>
{/block}