xenforoaddon_siteEvents/addon-siteEvents.xml

432 lines
17 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<addon addon_id="siteEvents" title="[kiror] Site events" version_string="0.0" version_id="0" url="https://github.com/adlerosn/" install_callback_class="siteEvents_setup" install_callback_method="install" uninstall_callback_class="siteEvents_setup" uninstall_callback_method="uninstall">
<admin_navigation/>
<admin_permissions/>
<admin_style_properties/>
<admin_templates/>
<admin_template_modifications/>
<code_events/>
<code_event_listeners/>
<cron/>
<email_templates/>
<email_template_modifications/>
<optiongroups>
<group group_id="siteeventsgrp" display_order="1" debug_only="0"/>
<option option_id="noDisplayableEvents" edit_format="textbox" data_type="string" can_backup="1">
<default_value>No current events.</default_value>
<edit_format_params></edit_format_params>
<sub_options></sub_options>
<relation group_id="siteeventsgrp" display_order="2"/>
</option>
<option option_id="numRecentViewableEvents" edit_format="spinbox" data_type="integer" can_backup="1">
<default_value>5</default_value>
<edit_format_params></edit_format_params>
<sub_options></sub_options>
<relation group_id="siteeventsgrp" display_order="1"/>
</option>
</optiongroups>
<permissions>
<permission_groups>
<permission_group permission_group_id="siteEventGrp"/>
</permission_groups>
<permissions>
<permission permission_group_id="siteEventGrp" permission_id="manageEvents" permission_type="flag" default_value="unset" interface_group_id="siteEventIface" display_order="9"/>
<permission permission_group_id="siteEventGrp" permission_id="viewOldies" permission_type="flag" default_value="unset" interface_group_id="siteEventIface" display_order="1"/>
<permission permission_group_id="siteEventGrp" permission_id="viewanyone" permission_type="flag" default_value="unset" interface_group_id="siteEventIface" display_order="1"/>
<permission permission_group_id="siteEventGrp" permission_id="viewhighstaff" permission_type="flag" default_value="unset" interface_group_id="siteEventIface" display_order="6"/>
<permission permission_group_id="siteEventGrp" permission_id="viewlowstaff" permission_type="flag" default_value="unset" interface_group_id="siteEventIface" display_order="4"/>
<permission permission_group_id="siteEventGrp" permission_id="viewmediumstaff" permission_type="flag" default_value="unset" interface_group_id="siteEventIface" display_order="5"/>
<permission permission_group_id="siteEventGrp" permission_id="viewregistered" permission_type="flag" default_value="unset" interface_group_id="siteEventIface" display_order="2"/>
<permission permission_group_id="siteEventGrp" permission_id="viewvip" permission_type="flag" default_value="unset" interface_group_id="siteEventIface" display_order="3"/>
</permissions>
<interface_groups>
<interface_group interface_group_id="siteEventIface" display_order="1"/>
</interface_groups>
</permissions>
<phrases>
<phrase title="option_group_siteeventsgrp" version_id="0" version_string="0.0"><![CDATA[[kiror] Site Events]]></phrase>
<phrase title="option_group_siteeventsgrp_description" version_id="0" version_string="0.0"><![CDATA[Options for site events.]]></phrase>
<phrase title="option_noDisplayableEvents" version_id="0" version_string="0.0"><![CDATA[No displayable events message]]></phrase>
<phrase title="option_noDisplayableEvents_explain" version_id="0" version_string="0.0"><![CDATA[<i>Use HTML</i>]]></phrase>
<phrase title="option_numRecentViewableEvents" version_id="0" version_string="0.0"><![CDATA[Viewable events in start page]]></phrase>
<phrase title="option_numRecentViewableEvents_explain" version_id="0" version_string="0.0"><![CDATA[Number of the maximum of events present in initial page's sidebar.]]></phrase>
<phrase title="permission_group_siteEventGrp" version_id="0" version_string="0.0"><![CDATA[[kiror] Site Events]]></phrase>
<phrase title="permission_interface_siteEventIface" version_id="0" version_string="0.0"><![CDATA[[kiror] Site Events]]></phrase>
<phrase title="permission_siteEventGrp_manageEvents" version_id="0" version_string="0.0"><![CDATA[Can manage events]]></phrase>
<phrase title="permission_siteEventGrp_viewanyone" version_id="0" version_string="0.0"><![CDATA[View directed to anyone]]></phrase>
<phrase title="permission_siteEventGrp_viewhighstaff" version_id="0" version_string="0.0"><![CDATA[View directed to high staff and lower]]></phrase>
<phrase title="permission_siteEventGrp_viewlowstaff" version_id="0" version_string="0.0"><![CDATA[View directed to low staff and lower]]></phrase>
<phrase title="permission_siteEventGrp_viewmediumstaff" version_id="0" version_string="0.0"><![CDATA[View directed to medium staff and lower]]></phrase>
<phrase title="permission_siteEventGrp_viewOldies" version_id="0" version_string="0.0"><![CDATA[View old events]]></phrase>
<phrase title="permission_siteEventGrp_viewregistered" version_id="0" version_string="0.0"><![CDATA[View directed to registered and lower]]></phrase>
<phrase title="permission_siteEventGrp_viewvip" version_id="0" version_string="0.0"><![CDATA[View directed to VIPs and lower]]></phrase>
</phrases>
<route_prefixes>
<route_type type="public">
<prefix original_prefix="siteevents" class="siteEvents_router" build_link="all"/>
</route_type>
</route_prefixes>
<style_properties/>
<templates>
<template title="kiror_site_events_add" version_id="0" version_string="0.0"><![CDATA[<xen:title>Events: adding an event</xen:title>
<form action="{xen:link 'siteevents'}" class="xenForm AutoValidator" method="post"
data-optInOut="optIn"
data-redirect="true">
<input type="hidden" name="action" value="submitNew" />
<dl class="ctrlUnit">
<dt><label>Title:</label></dt>
<dd>
<ul>
<li><input type="text" name="title" value="" maxlength="50" class="textCtrl" autofocus="true" required /></li>
</ul>
</dd>
</dl>
<dl class="ctrlUnit">
<dt><label>URL:</label></dt>
<dd>
<ul>
<li><input type="text" name="url" value="" class="textCtrl" required /></li>
</ul>
</dd>
</dl>
<dl class="ctrlUnit">
<dt><label>Start:</label></dt>
<dd>
<ul>
<li>Date: <select name="start_yr" class="textCtrl" required style="width: 20%;">
<xen:foreach loop="$years" key="$key" value="$value">
<option value="{$key}">{$value}</option>
</xen:foreach></select>
/
<select name="start_mo" class="textCtrl" required style="width: 35%;">
<xen:foreach loop="$months" key="$key" value="$value">
<option value="{$key}">{$value}</option>
</xen:foreach></select>
/
<select name="start_dy" class="textCtrl" required style="width: 15%;">
<xen:foreach loop="$days" key="$key" value="$value">
<option value="{$key}">{$value}</option>
</xen:foreach></select></li>
<li>Time: <select name="start_hr" class="textCtrl" required style="width: 50%;">
<xen:foreach loop="$hours" key="$key" value="$value">
<option value="{$key}">{$value}</option>
</xen:foreach></select>
:
<select name="start_mn" class="textCtrl" required style="width: 15%;">
<xen:foreach loop="$minutes" key="$key" value="$value">
<option value="{$key}">{$value}</option>
</xen:foreach></select></li>
<li>Timezone: <select name="start_tz" class="textCtrl" required style="width: 25%;">
<xen:foreach loop="$timezones" key="$key" value="$value">
<option value="{$key}">{$value}</option>
</xen:foreach></select></li>
</ul>
</dd>
</dl>
<dl class="ctrlUnit">
<dt><label>End:</label></dt>
<dd>
<ul>
<li>Date: <select name="end_yr" class="textCtrl" required style="width: 20%;">
<xen:foreach loop="$years" key="$key" value="$value">
<option value="{$key}">{$value}</option>
</xen:foreach></select>
/
<select name="end_mo" class="textCtrl" required style="width: 35%;">
<xen:foreach loop="$months" key="$key" value="$value">
<option value="{$key}">{$value}</option>
</xen:foreach></select>
/
<select name="end_dy" class="textCtrl" required style="width: 15%;">
<xen:foreach loop="$days" key="$key" value="$value">
<option value="{$key}">{$value}</option>
</xen:foreach></select></li>
<li>Time: <select name="end_hr" class="textCtrl" required style="width: 50%;">
<xen:foreach loop="$hours" key="$key" value="$value">
<option value="{$key}">{$value}</option>
</xen:foreach></select>
:
<select name="end_mn" class="textCtrl" required style="width: 15%;">
<xen:foreach loop="$minutes" key="$key" value="$value">
<option value="{$key}">{$value}</option>
</xen:foreach></select></li>
<li>Timezone: <select name="end_tz" class="textCtrl" required style="width: 25%;">
<xen:foreach loop="$timezones" key="$key" value="$value">
<option value="{$key}">{$value}</option>
</xen:foreach></select></li>
</ul>
</dd>
</dl>
<dl class="ctrlUnit">
<dt><label>Visibility:</label></dt>
<dd>
<ul>
<li><input type="radio" name="vis" value="6"> High staff</li>
<li><input type="radio" name="vis" value="5"> Medium staff</li>
<li><input type="radio" name="vis" value="4"> Low staff</li>
<li><input type="radio" name="vis" value="3"> VIP</li>
<li><input type="radio" name="vis" value="2"> Registered</li>
<li><input type="radio" name="vis" value="1" checked="checked"> Anyone</li>
</ul>
</dd>
</dl>
<dl class="ctrlUnit submitUnit">
<dt></dt>
<dd><input type="submit" value="Add event" accesskey="s" class="button primary" /></dd>
</dl>
<input type="hidden" name="_xfToken" value="{$visitor.csrf_token_page}" />
</form>]]></template>
<template title="kiror_site_events_add_review" version_id="0" version_string="0.0"><![CDATA[<xen:title>Events: adding an event</xen:title>
<h3 class="subHeading">Please confirm informed data:</h3>
<form action="{xen:link 'siteevents'}" class="xenForm AutoValidator" method="post"
data-optInOut="optIn"
data-redirect="true">
<input type="hidden" name="action" value="submitChecked" />
<dl class="ctrlUnit">
<dt><label>Title:</label></dt>
<dd>
<ul>
<li>{$title}<input type="hidden" name="title" value="{$title}" maxlength="50" class="textCtrl" autofocus="true" required /></li>
</ul>
</dd>
</dl>
<dl class="ctrlUnit">
<dt><label>URL:</label></dt>
<dd>
<ul>
<li><a href="{$url}" target="_blank">{$url}</a><input type="hidden" name="url" value="{$url}" class="textCtrl" required /></li>
</ul>
</dd>
</dl>
<dl class="ctrlUnit">
<dt><label>Start:</label></dt>
<dd>
<ul>
<li>{$startstr}<input type="hidden" name="start" value="{$start}" class="textCtrl" required /></li>
</ul>
</dd>
</dl>
<dl class="ctrlUnit">
<dt><label>End:</label></dt>
<dd>
<ul>
<li>{$endstr}<input type="hidden" name="end" value="{$end}" class="textCtrl" required /></li>
</ul>
</dd>
</dl>
<dl class="ctrlUnit">
<dt><label>Visibility:</label></dt>
<dd>
<ul>
<li>{$visstr}<input type="hidden" name="vis" value="{$vis}" class="textCtrl" required /></li>
</ul>
</dd>
</dl>
<dl class="ctrlUnit submitUnit">
<dt></dt>
<dd>
<input type="submit" value="Add event" accesskey="s" class="button primary" />
<a class="button" href="{xen:link 'siteevents'}">Cancel</a>
</dd>
</dl>
<input type="hidden" name="_xfToken" value="{$visitor.csrf_token_page}" />
</form>]]></template>
<template title="kiror_site_events_confirm_delete" version_id="0" version_string="0.0"><![CDATA[<xen:title>Delete event?</xen:title>
Title: {$event.descr} <br />
URL: <a href="{$event.infourl}">{$event.infourl}</a> <br />
Start: {$startstr2}, {xen:raw $startstr1} <br />
End: {$endstr2}, {xen:raw $endstr1} <br />
<br />
<p>
Are you sure you want to delete this event?
</p>
<p>
<a class="button" href="{xen:link 'siteevents','','action=confirmDel','eid={$eid}'}">Delete</a>
<a class="button" href="{xen:link 'siteevents'}">Cancel</a>
</p>]]></template>
<template title="kiror_site_events_view" version_id="0" version_string="0.0"><![CDATA[<xen:title>{xen:if '{$hidingOldies}','Events','All events'}</xen:title>
<xen:require css="site_events.css" />
<xen:if is="{$visitor.permissions.siteEventGrp.manageEvents}">
<a class="button" href="{xen:link 'siteevents','','action=create'}">Create new event</a>
</xen:if>
<xen:if is="{$visitor.permissions.siteEventGrp.viewOldies} OR {$visitor.permissions.siteEventGrp.manageEvents}">
<xen:if is="{$hidingOldies}">
<a class="button" href="{xen:link 'siteevents','','old=1'}">Show old events</a>
<xen:else />
<a class="button" href="{xen:link 'siteevents'}">Hide old events</a>
</xen:if>
</xen:if>
<div class="clickerColumns oneColumns">
<xen:foreach loop="$putinloop" value="$item">
<li class="{xen:if '{$visitor.permissions.siteEventGrp.manageEvents}','primaryContent'} {xen:if '{$item.happening}','active'}"><a href="{$item.infourl}" target="_blank">
<span style="margin-left: 0px;" class="title">
{$item.descr}
</span>
<span style="margin-left: 0px;" class="description">
Start: <xen:callback class="siteEvents_sharedStatic" method="renderDateFromInt" params="{xen:array 'date={$item.starttime}'}"></xen:callback>.
<br />
End: <xen:callback class="siteEvents_sharedStatic" method="renderDateFromInt" params="{xen:array 'date={$item.endtime}'}"></xen:callback>.
</span>
<xen:if is="{$canDelete}">
<a href="{xen:link 'siteevents','','action=delete','eid={$item.eventid}'}" style="display: block;
float: left;">
<span title="Delete" style="display: block;
float: left;
width: 16px;
height: 16px;
background: transparent url('styles/default/xenforo/permissions/deny.png') no-repeat center center;
"></span>
Delete
</a>
</xen:if>
</a></li>
</xen:foreach>
</div>]]></template>
<template title="sidebar_site_events" version_id="0" version_string="0.0"><![CDATA[<!-- block: forum_events -->
<xen:require css="site_events.css" />
<xen:if is="{$visitor.permissions.siteEventGrp.viewanyone} OR
{$visitor.permissions.siteEventGrp.viewregistered} OR
{$visitor.permissions.siteEventGrp.viewvip} OR
{$visitor.permissions.siteEventGrp.viewlowstaff} OR
{$visitor.permissions.siteEventGrp.viewmediumstaff} OR
{$visitor.permissions.siteEventGrp.viewhighstaff} OR
{$visitor.permissions.siteEventGrp.manageEvents}">
<div class="section">
<div class="secondaryContent eventList" id="eventList">
<h3>Events</h3>
<xen:callback class="siteEvents_sharedStatic" method="renderSideBarEvents" params="{xen:array 'uid={$visitor.user_id}'}"></xen:callback>
<a href="{xen:link 'siteevents'}" class="footnote">All events</a>
</div>
</div>
</xen:if>
<!-- end block: forum_events -->]]></template>
<template title="site_events.css" version_id="0" version_string="0.0"><![CDATA[.clickerColumns
{
overflow: hidden; zoom: 1;
padding: 0;
}
.clickerColumns li
{
float: left;
width: 33%;
}
.clickerColumns.twoColumns li
{
width: 49.5%;
}
.clickerColumns.oneColumns li
{
width: 100%;
}
.clickerColumns.threeColumns li
{
width: 33%;
}
.clickerColumns.fourColumns li
{
width: 24.5%;
}
.clickerColumns li a
{
margin: 3px;
display: block;
padding: 5px 10px;
border-radius: 5px;
overflow: hidden; zoom: 1;
}
.clickerColumns li a:hover
{
background-color: {xen:property primaryLighterStill};
text-decoration: none;
}
.clickerColumns li.active
{
background-color: {xen:property primaryLighterStill};
text-decoration: none;
border-radius: 5px;
}
.clickerColumns .icon
{
float: left;
display: block;
width: 64px;
height: 64px;
background: {xen:property primaryLighter};
border: 1px solid {xen:property primaryLighter};
border-radius: 5px;
box-shadow: 2px 2px 6px rgba(0,0,0, 0.25);
}
.styleChooser .icon
{
background-image: url('{xen:property imagePath}/xenforo/widgets/style-preview.png');
}
.clickerColumns .title,
.clickerColumns .description
{
margin-left: 76px;
display: block;
}
.clickerColumns .title
{
font-size: 11pt;
}
.clickerColumns .unselectable .title:after
{
content: " *";
}
.clickerColumns .description
{
color: {xen:property mutedTextColor};
font-size: 11px;
}]]></template>
</templates>
<public_template_modifications>
<modification template="forum_list" modification_key="addeventsidebar" description="Add another sidebar for events." execution_order="10" enabled="1" action="str_replace">
<find><![CDATA[<!-- end block: forum_stats -->]]></find>
<replace><![CDATA[$0
<xen:include template="sidebar_site_events" />]]></replace>
</modification>
</public_template_modifications>
<bb_code_media_sites/>
<bb_codes/>
</addon>