1{extends 'layout_view.tpl'}
2{block name="navigation"}
3	{if $tiki_p_admin eq 'y'}
4		<div class="t_navbar mb-4">
5			<div class="btn-group">
6				<button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
7					{icon name="create"} {tr}Create{/tr}
8				</button>
9				<div class="dropdown-menu">
10					<a class="dropdown-item" href="{bootstrap_modal controller=managestream action=sample}">
11						{tr}Sample Rule{/tr}
12					</a>
13					<a class="dropdown-item" href="{bootstrap_modal controller=managestream action=record}">
14						{tr}Basic Rule (Record Event){/tr}
15					</a>
16					<a class="dropdown-item" href="{bootstrap_modal controller=managestream action=tracker_filter}">
17						{tr}Tracker Rule{/tr}
18					</a>
19					<a class="dropdown-item" href="{bootstrap_modal controller=managestream action=advanced}">
20						{tr}Advanced Rule{/tr}
21					</a>
22				</div>
23			</div>
24			{button href="tiki-admin.php?page=community" _icon_name="settings" _text="{tr}Community{/tr}" _class="tips" _title=":{tr}Community Control Panel{/tr}"}
25			{* former add_dracula() *}
26			{$headerlib->add_jsfile('lib/dracula/raphael-min.js', true)}
27			{$headerlib->add_jsfile('lib/dracula/graffle.js', true)}
28			{$headerlib->add_jsfile('lib/dracula/graph.js', true)}
29			<button href="#" id="graph-draw" class="btn btn-primary">{icon name="image"} {tr}Event Chain Diagram{/tr}</button>
30			<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>
31	{jq}
32		$('#graph-draw').click(function(e) {
33			var width = $window.width() - 50;
34			var height = $window.height() - 130;
35			if (screen.width < 768) width = 1400;
36			$('#graph-canvas')
37				.empty()
38				.css('width', width)
39				.css('height', height)
40				.dialog({
41					title: "Events",
42					width: width + 30,
43					height: height + 30
44				})
45				.drawGraph();
46			return false;
47		});
48	{/jq}
49		</div>
50	{/if}
51{/block}
52{block name="title"}
53	{title}{tr}Activity Rules{/tr}{/title}
54{/block}
55{block name="content"}
56	<div class="{if $js}table-responsive{/if}"> {* table-responsive class cuts off css drop-down menus *}
57		<table class="table table-hover">
58			<tr>
59				<th>{tr}ID{/tr}</th>
60				<th>{tr}Status{/tr}</th>
61				<th>{tr}Event Type{/tr}</th>
62				<th>{tr}Rule Type{/tr}</th>
63				<th>{tr}Description{/tr}</th>
64				<th></th>
65			</tr>
66			{foreach from=$rules item=rule}
67				<tr>
68					<td class="id">
69						{$rule.ruleId|escape}
70					</td>
71					<td class="text">
72						{if $rule.status eq 'enabled'}
73							<span class="text-success tips" title=":{tr}Enabled{/tr}">{icon name="toggle-on"}</span>
74						{elseif $rule.status eq 'disabled'}
75							<span class="tips" title=":{tr}Disabled{/tr}">{icon name="toggle-off"}</span>
76						{else}
77							<span class="text-warning tips" title=":{tr}Unknown{/tr}">{icon name="warning"}</span>
78						{/if}
79					</td>
80					<td class="text">
81						{$rule.eventType|escape}
82					</td>
83					<td class="text">
84						{$ruleTypes[$rule.ruleType]|escape}
85					</td>
86					<td class="text">
87						{$rule.notes|escape}
88					</td>
89					<td class="action">
90						{actions}
91							{strip}
92								<action>
93									<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}">
94										{icon name="edit" _menu_text='y' _menu_icon='y' alt="{tr}Edit{/tr}"}
95									</a>
96								</action>
97								{if $rule.ruleType eq "record"}
98									<action>
99										<a href="{bootstrap_modal controller=managestream action=change_rule_status ruleId=$rule.ruleId}">
100											{if $rule.status eq "disabled"}
101												{icon name="toggle-on" _menu_text='y' _menu_icon='y' alt="{tr}Enable{/tr}"}
102											{elseif $rule.status eq "enabled"}
103												{icon name="toggle-off" _menu_text='y' _menu_icon='y' alt="{tr}Disable{/tr}"}
104											{/if}
105										</a>
106									</action>
107								{/if}
108								{if $rule.ruleType eq "sample" or $rule.ruleType eq "record"}
109									<action>
110										<a href="{bootstrap_modal controller=managestream action=change_rule_type ruleId=$rule.ruleId}">
111											{icon name="exchange" _menu_text='y' _menu_icon='y' alt="{tr}Change Rule Type{/tr}"}
112										</a>
113									</action>
114								{/if}
115								<action>
116									<a href="{bootstrap_modal controller=managestream action=delete ruleId=$rule.ruleId}">
117										{icon name="delete" _menu_text='y' _menu_icon='y' alt="{tr}Delete{/tr}"}
118									</a>
119								</action>
120							{/strip}
121						{/actions}
122					</td>
123				</tr>
124			{/foreach}
125		</table>
126	</div>
127{/block}
128