xenforoaddon_ProfileUserTra.../addon-ProfileUserTracker.xml

157 lines
7.3 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<addon addon_id="ProfileUserTracker" title="[kiror] User Actions Tracker" version_string="0.2" version_id="2" url="https://github.com/adlerosn/" install_callback_class="ProfileUserTracker_setup" install_callback_method="install" uninstall_callback_class="ProfileUserTracker_setup" uninstall_callback_method="uninstall">
<admin_navigation>
<navigation navigation_id="usttrkhm" parent_navigation_id="setup" display_order="16" link="" admin_permission_id="" debug_only="0" hide_no_children="0"/>
<navigation navigation_id="usttrkhm2" parent_navigation_id="usttrkhm" display_order="1" link="usertracking" admin_permission_id="" debug_only="0" hide_no_children="0"/>
<navigation navigation_id="usttrkhusr" parent_navigation_id="usersSection" display_order="200" link="usertracking" admin_permission_id="" debug_only="0" hide_no_children="0"/>
</admin_navigation>
<admin_permissions/>
<admin_style_properties/>
<admin_templates>
<template title="kiror_user_tracking_page"><![CDATA[<xen:title>User tracking</xen:title>
<script>
function senduid(){
u=document.getElementById('bid').value;
base="{xen:adminlink 'usertracking/'}";
window.location.href = base+'&uid='+encodeURIComponent(u)+'&ftr='+encodeURIComponent('{$ftr}');
}
</script>
<script>
function sendunm(){
u=document.getElementById('bnm').value;
base="{xen:adminlink 'usertracking/'}";
window.location.href = base+'&unm='+encodeURIComponent(u)+'&ftr='+encodeURIComponent('{$ftr}');
}
</script>
<script>
function sendurm(){
u=document.getElementById('urm').value;
base="{xen:adminlink 'usertracking/'}";
window.location.href = base+'&ftr='+encodeURIComponent(u)+'&pag='+{$page}+'&unm='+encodeURIComponent('{$unm}')+'&uid='+encodeURIComponent('{$uid}');
}
</script>
<script>
function sendreset(){
base="{xen:adminlink 'usertracking/'}";
window.location.href = base;
}
</script>
<script>
function pgnxt(){
base="{xen:adminlink 'usertracking/'}";
window.location.href = base+'&ftr='+encodeURIComponent('{$ftr}')+'&pag='+{$nextpg}+'&unm='+encodeURIComponent('{$unm}')+'&uid='+encodeURIComponent('{$uid}');
}
</script>
<script>
function pgprv(){
base="{xen:adminlink 'usertracking/'}";
window.location.href = base+'&ftr='+encodeURIComponent('{$ftr}')+'&pag='+{$prevpg}+'&unm='+encodeURIComponent('{$unm}')+'&uid='+encodeURIComponent('{$uid}');
}
</script>
<script>
function pgrfs(){
base="{xen:adminlink 'usertracking/'}";
window.location.href = base+'&ftr='+encodeURIComponent('{$ftr}')+'&pag='+{$page}+'&unm='+encodeURIComponent('{$unm}')+'&uid='+encodeURIComponent('{$uid}');
}
</script>
<div class="section"><h2 class="subHeading">Filtering:</h2>
<dt><dd><ul><li>
<input type="number" name="uid" placeholder="User ID" value="{$uid}" id="bid" />
<input onclick="senduid()" type="submit" value="{xen:phrase filter}" class="button primary submitUnit" />
</li></ul></dd></dt>
<dt><dd><ul><li>
<input type="text" name="unm" placeholder="Username" value="{$unm}" id="bnm" />
<input onclick="sendunm()" type="submit" value="{xen:phrase filter}" class="button primary submitUnit" />
</li></ul></dd></dt>
<dt><dd><ul><li>
<input type="text" name="urlfilter" placeholder="URL" value="{$ftr}" id="urm" />
<input onclick="sendurm()" type="submit" value="{xen:phrase filter}" class="button primary submitUnit" />
</li></ul></dd></dt>
<input onclick="sendreset()" type="submit" value="Reset filters" class="button primary submitUnit" />
<a class="button" href="{$downloadjsonlink}">Download as JSON</a>
</div>
<br />
Displaying page {$pageinc} of {$totalpages}.
<br />
Displaying results from #{$startres} to #{$endres} of {$totalres}
<br /><br />
{xen:raw $prevnxtjs}
Page:
<input onclick="pgprv()" type="submit" value="-" class="button submitUnit" />
<input onclick="pgrfs()" type="submit" value="{xen:raw $pageinc}" class="button submitUnit" />
<input onclick="pgnxt()" type="submit" value="+" class="button submitUnit" />
<div class="section"><h2 class="subHeading">Navigation history:</h2>
{xen:raw $htmlpage}
</div>
Page:
<input onclick="pgprv()" type="submit" value="-" class="button submitUnit" />
<input onclick="pgrfs()" type="submit" value="{xen:raw $pageinc}" class="button submitUnit" />
<input onclick="pgnxt()" type="submit" value="+" class="button submitUnit" />]]></template>
</admin_templates>
<admin_template_modifications>
<modification template="home" modification_key="addlinkathome" description="Create a button at home." execution_order="10" enabled="1" action="str_replace">
<find><![CDATA[<!-- slot: pre_nodes -->]]></find>
<replace><![CDATA[<!-- slot: user_browsing --><li>
<a href="{xen:adminlink 'usertracking'}" class="admin_navigation">
<span class="icon"><span></span></span>
<span class="linkText">User browsing</span>
</a></li>
$0]]></replace>
</modification>
</admin_template_modifications>
<code_events/>
<code_event_listeners>
<listener event_id="load_class_view" execute_order="10" callback_class="ProfileUserTracker_callback" callback_method="load_class" active="1" hint="" description="Overrides FrontController class, run some routines, then run overrided code."/>
</code_event_listeners>
<cron>
<entry entry_id="cronuseracttrackeroldage" cron_class="ProfileUserTracker_sharedstatic" cron_method="pruneOlders" active="1"><![CDATA[{"day_type":"dom","dom":["-1"],"hours":["-1"],"minutes":["37"]}]]></entry>
</cron>
<email_templates/>
<email_template_modifications/>
<optiongroups>
<group group_id="useracttracker" display_order="7" debug_only="0"/>
<option option_id="useracttrackeroldage" edit_format="spinbox" data_type="positive_integer" can_backup="1">
<default_value>3</default_value>
<edit_format_params></edit_format_params>
<sub_options></sub_options>
<relation group_id="useracttracker" display_order="1"/>
</option>
</optiongroups>
<permissions>
<permission_groups/>
<permissions/>
<interface_groups/>
</permissions>
<phrases>
<phrase title="admin_navigation_usttrkhm" version_id="0" version_string="0.0"><![CDATA[Users' browsing]]></phrase>
<phrase title="admin_navigation_usttrkhm2" version_id="0" version_string="0.0"><![CDATA[Track users' activity]]></phrase>
<phrase title="admin_navigation_usttrkhusr" version_id="0" version_string="0.0"><![CDATA[Track users' activity]]></phrase>
<phrase title="cron_entry_cronuseracttrackeroldage" version_id="0" version_string="0.0"><![CDATA[User Tracker Oldage callback caller]]></phrase>
<phrase title="option_group_useracttracker" version_id="1" version_string="0.1"><![CDATA[[kiror] User Actions Tracker options]]></phrase>
<phrase title="option_group_useracttracker_description" version_id="0" version_string="0.0"><![CDATA[Options for "User Actions Tracker"]]></phrase>
<phrase title="option_useracttrackeroldage" version_id="0" version_string="0.0"><![CDATA[Oldage]]></phrase>
<phrase title="option_useracttrackeroldage_explain" version_id="0" version_string="0.0"><![CDATA[After this amount of days, the database will forget user's navigation inside the forum.]]></phrase>
</phrases>
<route_prefixes>
<route_type type="admin">
<prefix original_prefix="usertracking" class="ProfileUserTracker_router" build_link="all"/>
</route_type>
</route_prefixes>
<style_properties/>
<templates/>
<public_template_modifications/>
<bb_code_media_sites/>
<bb_codes/>
</addon>