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