<?xml version="1.0" encoding="utf-8"?>
<addon addon_id="PHCannouncements" title="PHP Help Center Announcements" version_string="Beta 2" version_id="3" url="http://phphelpcenter.com" install_callback_class="" install_callback_method="" uninstall_callback_class="" uninstall_callback_method="">
<admin_navigation>
<navigation navigation_id="PHCAnnouncements" parent_navigation_id="setup" display_order="100" link="announcements" admin_permission_id="thread" debug_only="0" hide_no_children="0"/>
</admin_navigation>
<admin_permissions/>
<admin_style_properties/>
<admin_templates>
<template title="discussion_list.css"><![CDATA[.discussionList
{
position: relative;
zoom: 1;
}
/** column style and width **/
.discussionList .sectionHeaders,
.discussionListItem
{
display: table;
table-layout: fixed;
width: 100%;
word-wrap: normal;
}
.discussionList .sectionHeaders dt,
.discussionList .sectionHeaders dd,
.discussionListItem .listBlock
{
display: table-cell;
vertical-align: middle;
}
.discussionList .posterAvatar
{
width: {xen:property discussionListAvatarWidth};
}
.discussionList .main
{
width: auto;
}
.discussionList .sectionHeaders .main .postDate
{
text-align: right;
}
.discussionList .stats
{
width: {xen:property discussionListStatsWidth};
}
.discussionList .sectionHeaders .stats .minor
{
text-align: right;
}
.discussionList .lastPost
{
width: {xen:property discussionListLastPostWidth};
text-align: right;
overflow: hidden;
}
.discussionList .statsLastPost /* combined last two columns */
{
width: {xen:calc '{xen:property discussionListStatsWidth} + {xen:property discussionListLastPostWidth}'}px;
}
/* column headers */
.discussionList .sectionHeaders
{
{xen:property subHeading}
padding: 0;
}
.discussionList .sectionHeaders dt span
{
display: none !important;
}
.discussionList .sectionHeaders a
{
display: block;
color: {xen:property subHeading.color};
outline: none;
}
.discussionList .sectionHeaders a:hover
{
text-decoration: none;
}
.discussionList .sectionHeaders dd a[href]:hover
{
{xen:property subHeadingHover}
}
.discussionList .sectionHeaders .main a,
.discussionList .sectionHeaders .stats a
{
float: left;
width: 50%;
white-space: nowrap;
}
.discussionList .sectionHeaders a span
{
{xen:property subHeading.padding}
display: block;
}
/** IE <8 **/
.discussionList .sectionHeaders,
.discussionListItem { *display: block; _vertical-align: bottom; }
.discussionList .sectionHeaders dt,
.discussionList .sectionHeaders dd,
.discussionListItem .listBlock { *display: block; *float: left; }
.discussionListItem .listBlock { _height: 52px; *min-height: 52px; } /* todo: should be calculation */
.discussionList .posterAvatar { *width: 6.98%; }
.discussionListItem .posterAvatar { *font-size: 0; }
.discussionList .main { *width: 56.98%; }
.discussionList .stats { *width: 15.97%; }
.discussionList .lastPost { *width: 19.97%; }
.discussionList .statsLastPost { *width: 35.97%; }
.discussionList .sectionHeaders dt,
.discussionList .sectionHeaders dd { *padding: 5px 0; }
.discussionList .sectionHeaders a,
.discussionList .sectionHeaders a span { *display: inline !important; *float: none !important; }
/* items in thread list */
.discussionListItems
{
}
/* individual thread list item */
/** main **/
.discussionListItem
{
{xen:property primaryContent.background}
{xen:property primaryContent.border}
}
/* sections, section widths */
.discussionListItem .posterAvatar,
.discussionListItem .stats
{
{xen:property secondaryContent.background}
}
.discussionListItem .main,
.discussionListItem .lastPost
{
}
/* avatar section */
.discussionListItem .posterAvatar .avatarContainer
{
display: block;
position: relative;
}
.discussionListItem .posterAvatar .avatar
{
{xen:property discussionListAvatar}
width: auto;
height: auto;
}
.discussionListItem .posterAvatar .avatar img
{
width: {xen:property discussionListAvatar.width};
height: {xen:property discussionListAvatar.height};
display: block;
}
.discussionListItem .posterAvatar .miniMe
{
{xen:property discussionListMiniMe}
}
.discussionListItem .posterAvatar .miniMe img
{
{xen:property discussionListMiniMeImg}
}
/* title, poster section */
.discussionListItem .titleText
{
padding: 5px;
overflow: hidden; zoom: 1;
position: relative;
}
/* unread indicator */
.LoggedIn .discussionListItem .titleText
{
padding-left: 20px;
}
.LoggedIn .discussionListItem .unreadLink,
.LoggedIn .discussionListItem .ReadToggle
{
display: block;
width: 10px;
height: 10px;
position: absolute;
left: 5px;
top: 10px;
background: url('{xen:property imagePath}/xenforo/xenforo-ui-sprite.png') no-repeat 10000px 0;
white-space: nowrap;
overflow: hidden;
text-indent: 9999px;
}
.LoggedIn .discussionListItem .unreadLink,
.LoggedIn .discussionListItem.unread .ReadToggle
{
background-position: -5px -42px;
}
.LoggedIn .discussionListItem .ReadToggle:hover
{
background-position: -25px -42px;
}
/* first row */
.discussionListItem .title
{
{xen:property discussionListFirstRow}
max-width: 100%;
word-wrap: break-word;
}
.discussionListItems .unread .title a
{
{xen:property discussionListTitleUnread}
}
.discussionListItem .iconKey span
{
{xen:property dicussionListIcon}
}
.discussionListItem .iconKey .sticky { background-position: 0px -16px; }
.discussionListItem .iconKey .starred { background-position: -90px -32px; width: 18px; height: 18px; }
.discussionListItem .iconKey .watched { background-position: -144px -16px; width: 16px; height: 16px; }
.discussionListItem .iconKey .locked { background-position: -16px -16px; }
.discussionListItem .iconKey .moderated { background-position: -32px -16px; }
.discussionListItem .iconKey .redirect { background-position: -48px -16px; }
.discussionListItem .iconKey .new { background-position: -64px -16px; }
/* second row */
.discussionListItem .secondRow
{
{xen:property discussionListSecondRow}
clear: both;
}
.discussionListItem .secondRow .controls
{
float: right;
padding-left: 20px;
}
.discussionListItem.AjaxProgress .controls
{
background: transparent url('{xen:property imagePath}/xenforo/widgets/ajaxload.info_B4B4DC_facebook.gif') no-repeat left center;
}
.discussionListItem .posterDate
{
float: left;
}
/* stats section */
.discussionListItem .stats dl
{
padding: 0 10px;
border-left: 1px solid {xen:property primaryLighterStill};
border-right: 1px solid {xen:property primaryLighterStill};
}
.discussionListItem .stats .major
{
{xen:property discussionListFirstRow}
margin-top: 5px;
}
.discussionListItem .stats .minor
{
{xen:property discussionListSecondRow}
margin-bottom: 5px;
}
/* last post section */
.discussionListItem .lastPostInfo
{
padding: 5px;
}
.discussionListItem .lastPostInfo .username
{
{xen:property discussionListFirstRow}
}
.discussionListItems .unread .lastPostInfo .username
{
{xen:property discussionListTitleUnread}
}
.discussionListItem .lastPostInfo .dateTime
{
{xen:property discussionListSecondRow}
}
/* extra note row */
.discussionListItem .noteRow
{
{xen:property primaryContent.background}
padding: 5px;
text-align: center;
font-size: 11px;
color: {xen:property primaryMedium};
}
/* deleted item */
.discussionList .discussionListItem.deleted
{
}
.discussionList .discussionListItem.deleted .avatar img
{
opacity: 0.5;
filter: alpha(opacity='50');
}
.discussionList .discussionListItem.deleted .deletionNote
{
float: left;
color: rgb(150,0,0);
}
/* moderated item */
.discussionList .discussionListItem.moderated .listBlock
{
{xen:property primaryContent.background}
}
/* inline mod selected/checked classes */
.discussionListItem.InlineModChecked,
.discussionListItem.InlineModChecked .posterAvatar,
.discussionListItem.InlineModChecked .main,
.discussionListItem.InlineModChecked .stats,
.discussionListItem.InlineModChecked .lastPost,
.discussionListItem.deleted.InlineModChecked,
.discussionListItem.moderated.InlineModChecked
{
{xen:property inlineModChecked}
}
/** bottom summary **/
.discussionList .sectionFooter
{
overflow: hidden; zoom: 1;
}
.discussionList .sectionFooter .contentSummary
{
float: left;
display: block;
}
/** thread list options **/
.DiscussionListOptions
{
{xen:property discussionListOptions}
}
.hasJs .DiscussionListOptions
{
display: none;
}
.DiscussionListOptions dl,
.DiscussionListOptions .controlGroup
{
float: left;
margin-right: 10px;
overflow: hidden; zoom: 1;
}
.DiscussionListOptions dt
{
float: left;
}
.DiscussionListOptions dd
{
margin-left: 120px;
}
.DiscussionListOptions .buttonGroup
{
float: right;
}
.DiscussionListOptions .buttonGroup input
{
min-width: 75px;
}
#DiscussionListOptionsHandle
{
{xen:property discussionListOptionsHandle}
}
#DiscussionListOptionsHandle a
{
{xen:property discussionListOptionsHandleLink}
}
.afterDiscussionListHandle
{
margin-top: 20px;
}
/** item page nav **/
.discussionListItem .itemPageNav
{
{xen:if '{xen:property discussionListPageNavHidden}', 'visibility: hidden;'}
}
.discussionListItem:hover .itemPageNav,
.Touch .discussionListItem .itemPageNav
{
visibility: visible;
}
.itemPageNav a,
.itemPageNav span
{
{xen:property discussionListItemPageNavItem}
}
.itemPageNav a
{
{xen:property discussionListItemPageNavLink}
}
.itemPageNav a:hover
{
{xen:property discussionListItemPageNavLinkHover}
}
/** filters **/
.discussionListFilters
{
font-size: 11px;
overflow: hidden; zoom: 1;
}
.discussionListFilters .filtersHeading
{
float: left;
margin-right: 5px;
color: {xen:property primaryLight};
font-weight: bold;
}
.discussionListFilters .removeFilter,
.discussionListFilters .removeAllFilters
{
color: {xen:property primaryMedium};
background: {xen:property primaryLighterStill} url('{xen:property imagePath}/xenforo/gradients/form-button-white-25px.png') repeat-x top;
border: 1px solid {xen:property primaryLighterStill};
border-radius: 5px;
padding: 2px 10px;
}
.discussionListFilters .gadget
{
color: {xen:property primaryLight};
font-weight: bold;
margin-left: 3px;
}
.discussionListFilters .removeFilter:hover,
.discussionListFilters .removeAllFilters:hover
{
background-color: {xen:property primaryLightest};
text-decoration: none;
color: {xen:property mutedTextColor};
box-shadow: 1px 1px 5px rgba(0,0,0, 0.15);
}
.discussionListFilters .pairsInline dt
{
display: none;
}
.discussionListFilters .filterPairs
{
float: left;
}
.discussionListFilters .removeAll
{
float: right;
}
.discussionListFilters .removeAllFilters
{
padding: 2px 6px;
}
<xen:if is="{xen:property enableResponsive}">
@media (max-width:{xen:property maxResponsiveMediumWidth})
{
.discussionList .sectionHeaders .stats
{
display: none;
}
.discussionList .sectionHeaders .main .title
{
float: none;
width: auto;
}
.discussionList .sectionHeaders .main .postDate
{
display: none;
}
.discussionListItem .listBlock.main,
.discussionListItem .listBlock.stats,
.discussionListItem .listBlock.lastPost
{
display: block;
}
.discussionListItem .listBlock.stats
{
float: left;
width: auto;
margin-top: -5px;
border: none;
background: none;
padding-left: 5px;
}
.LoggedIn .discussionListItem .listBlock.stats
{
padding-left: 20px;
}
.discussionListItem .listBlock.stats dl
{
border: none;
padding: 0;
}
.discussionListItem .listBlock.stats dd,
.discussionListItem .listBlock.stats dt
{
float: none;
display: inline;
}
.discussionListItem .listBlock.stats .minor
{
display: none;
}
.discussionListItem .listBlock.stats .major
{
font-size: 11px;
margin-top: 0;
}
.discussionListItem .listBlock.lastPost
{
float: right;
width: auto;
margin-top: -5px;
}
.discussionListItem .listBlock.lastPost .lastPostInfo
{
padding-top: 0;
padding-bottom: 0;
}
.discussionListItem .listBlock.lastPost dt
{
display: none;
}
}
@media (max-width:{xen:property maxResponsiveWideWidth})
{
.discussionList .sectionHeaders .lastPost,
.discussionList .lastPost
{
width: 125px;
}
}
@media (max-width:{xen:property maxResponsiveNarrowWidth})
{
.discussionListItem .secondRow .startDate,
.discussionListItem .secondRow .EditControl
{
display: none;
}
}
</xen:if>]]></template>
<template title="PHCannouncements_Admin"><![CDATA[<xen:require css="discussion_list.css" />
<xen:require js="js/xenforo/discussion_list.js" />
<xen:if is="{$announcements}">
<div class='discussionList section sectionMain'>
<dl class="sectionHeaders">
<dt class="posterAvatar"></dt>
<dd class="main">
<a href="{xen:link forums, $forum, '_params={$orderParams.title}'}" class="title"><span>{xen:phrase announcement_title}{xen:helper sortArrow, $order, $orderDirection, title}</span></a>
<a href="{xen:link forums, $forum, '_params={$orderParams.post_date}'}" class="postDate"><span>{xen:phrase start_date}{xen:helper sortArrow, $order, $orderDirection, post_date}</span></a>
</dd>
<dd class="stats">
<a href="{xen:link forums, $forum, '_params={$orderParams.reply_count}'}" class="major"><span>{xen:phrase replies}{xen:helper sortArrow, $order, $orderDirection, reply_count}</span></a>
<a href="{xen:link forums, $forum, '_params={$orderParams.view_count}'}" class="minor"><span>{xen:phrase views}{xen:helper sortArrow, $order, $orderDirection, view_count}</span></a>
</dd>
<dd class="lastPost"><a href="{xen:link forums, $forum, '_params={$orderParams.last_post_date}'}"><span>{xen:phrase last_message}{xen:helper sortArrow, $order, $orderDirection, last_post_date}</span></a></dd>
<dd class="stats">
Options
</dd>
</dl>
<ol class="discussionListItems">
<xen:foreach loop="$announcements" value="$thread">
<xen:include template="thread_list_item" />
</xen:foreach>
</ol>
</div>
</xen:if>
<xen:if is="{$stickies}">
<div class='discussionList section sectionMain'>
<dl class="sectionHeaders">
<dt class="posterAvatar"></dt>
<dd class="main">
<a href="{xen:link forums, $forum, '_params={$orderParams.title}'}" class="title"><span>{xen:phrase sticky_title}{xen:helper sortArrow, $order, $orderDirection, title}</span></a>
<a href="{xen:link forums, $forum, '_params={$orderParams.post_date}'}" class="postDate"><span>{xen:phrase start_date}{xen:helper sortArrow, $order, $orderDirection, post_date}</span></a>
</dd>
<dd class="stats">
<a href="{xen:link forums, $forum, '_params={$orderParams.reply_count}'}" class="major"><span>{xen:phrase replies}{xen:helper sortArrow, $order, $orderDirection, reply_count}</span></a>
<a href="{xen:link forums, $forum, '_params={$orderParams.view_count}'}" class="minor"><span>{xen:phrase views}{xen:helper sortArrow, $order, $orderDirection, view_count}</span></a>
</dd>
<dd class="lastPost"><a href="{xen:link forums, $forum, '_params={$orderParams.last_post_date}'}"><span>{xen:phrase last_message}{xen:helper sortArrow, $order, $orderDirection, last_post_date}</span></a></dd>
<dd class="stats">
Options
</dd>
</dl>
<ol class="discussionListItems">
<xen:foreach loop="$stickies" value="$thread">
<xen:include template="thread_list_item" />
</xen:foreach>
</ol>
</div>
</xen:if>]]></template>
<template title="thread_list_item"><![CDATA[<xen:require css="discussion_list.css" />
<xen:if is="{$thread.isDeleted}"><xen:include template="thread_list_item_deleted" /><xen:else />
<li id="thread-{$thread.thread_id}" class="discussionListItem {$thread.discussion_state}{xen:if '!{$thread.discussion_open}', ' locked'}{xen:if {$thread.sticky}, ' sticky'}{xen:if {$thread.isNew}, ' unread'}{xen:if {$thread.prefix_id}, ' prefix{$thread.prefix_id}'}{xen:if {$thread.isIgnored}, ' ignored'} {xen:if $thread.thread_is_watched, threadWatched} {xen:if $thread.forum_is_watched, forumWatched}" data-author="{$thread.username}">
<div class="listBlock posterAvatar">
<span class="avatarContainer">
<xen:avatar user="$thread" size="s" img="true" />
<xen:if is="{$thread.user_post_count}"><xen:avatar user="$visitor" size="s" img="true" class="miniMe" title="{xen:phrase you_have_posted_x_messages_in_this_thread, 'count={xen:number $thread.user_post_count}'}" /></xen:if>
</span>
</div>
<div class="listBlock main">
<div class="titleText">
<xen:if hascontent="true">
<div class="iconKey">
<xen:contentcheck>
<xen:hook name="thread_list_item_icon_key" params="{xen:array 'thread={$thread}'}">
<xen:if is="{$thread.isModerated}"><span class="moderated" title="{xen:phrase moderated}">{xen:phrase moderated}</span></xen:if>
<xen:if is="!{$thread.discussion_open}"><span class="locked" title="{xen:phrase locked}">{xen:phrase locked}</span></xen:if>
<xen:if is="{$thread.sticky}"><span class="sticky" title="{xen:phrase sticky}">{xen:phrase sticky}</span></xen:if>
<xen:if is="{$thread.isRedirect}"><span class="redirect" title="{xen:phrase redirect}">{xen:phrase redirect}</span></xen:if>
<xen:if is="{$thread.thread_is_watched} OR {$thread.forum_is_watched}"><span class="watched" title="{xen:phrase watched}">{xen:phrase watched}</span></xen:if>
</xen:hook>
</xen:contentcheck>
</div>
</xen:if>
<h3 class="title">
<xen:if is="{$thread.canInlineMod}"><input type="checkbox" name="threads[]" value="{$thread.thread_id}" class="InlineModCheck" id="inlineModCheck-thread-{$thread.thread_id}" data-target="#thread-{$thread.thread_id}" title="{xen:phrase select_thread}: {$thread.title}" /></xen:if>
<xen:if is="{$showSubscribeOptions}"><input type="checkbox" name="thread_ids[]" value="{$thread.thread_id}" /></xen:if>
<xen:if is="{$thread.prefix_id}">
<xen:if is="{$linkPrefix}">
<a href="{xen:link forums, $forum, 'prefix_id={$thread.prefix_id}'}" class="prefixLink"
title="{xen:phrase show_only_threads_prefixed_by_x, 'prefix={xen:helper threadPrefix, $thread, plain, ""}'}">{xen:helper threadPrefix, $thread, html, ''}</a>
<xen:else />
{xen:helper threadPrefix, $thread}
</xen:if>
</xen:if>
<a href="{xen:link "threads{xen:if '{$thread.isNew} AND {$thread.haveReadData}', '/unread'}", $thread}"
title="{xen:if '{$thread.isNew} AND {$thread.haveReadData}', {xen:phrase go_to_first_unread_message}}"
class="{xen:if $thread.hasPreview, PreviewTooltip}"
data-previewUrl="{xen:if $thread.hasPreview, {xen:link threads/preview, $thread}}">{xen:helper wrap, $thread.title, 50}</a>
<xen:if is="{$thread.isNew}"><a href="{xen:link threads/unread, $thread}" class="unreadLink" title="{xen:phrase go_to_first_unread_message}"></a></xen:if>
</h3>
<div class="secondRow">
<div class="posterDate muted">
<xen:username user="$thread" title="{xen:phrase thread_starter}" /><span class="startDate">,
<a{xen:if {$visitor.user_id}, ' href="{xen:link threads, $thread}"'} class="faint"><xen:datetime time="$thread.post_date" title="{xen:if {$visitor.user_id}, '{xen:phrase go_to_first_message_in_thread}'}" /></a></span><xen:if is="{$showForumLink}"><span class="containerName">,
<a href="{xen:link forums, $thread.forum}" class="forumLink">{$thread.forum.title}</a></span></xen:if>
<xen:if is="{$showLastPageNumbers} AND {$thread.lastPageNumbers}">
<span class="itemPageNav">
<span>...</span>
<xen:foreach loop="$thread.lastPageNumbers" value="$pageNumber">
<a href="{xen:link threads, $thread, 'page={$pageNumber}'}">{$pageNumber}</a>
</xen:foreach>
</span>
</xen:if>
</div>
<div class="controls faint">
<xen:if is="{$thread.canEditThread}"><a href="javascript:" data-href="{xen:link 'threads/list-item-edit', $thread}" class="EditControl JsOnly">{xen:phrase edit}</a></xen:if>
<xen:if is="{$showSubscribeOptions} AND {$thread.email_subscribe}">{xen:phrase email}</xen:if>
</div>
</div>
</div>
</div>
<div class="listBlock stats pairsJustified" title="{xen:phrase members_who_liked_first_message}: {xen:if $thread.isRedirect, '–', {xen:number $thread.first_post_likes}}">
<dl class="major"><dt>{xen:phrase replies}:</dt> <dd>{xen:if $thread.isRedirect, '–', {xen:number $thread.reply_count}}</dd></dl>
<dl class="minor"><dt>{xen:phrase views}:</dt> <dd>{xen:if $thread.isRedirect, '–', {xen:number $thread.view_count}}</dd></dl>
</div>
<div class="listBlock lastPost">
<xen:if is="{$thread.isRedirect}">
<div class="lastPostInfo">{xen:phrase n_a}</div>
<xen:else />
<dl class="lastPostInfo">
<dt><xen:if is="{xen:helper isIgnored, $thread.last_post_user_id}">{xen:phrase ignored_member}<xen:else /><xen:username user="$thread.lastPostInfo" /></xen:if></dt>
<dd class="muted"><a{xen:if '{$visitor.user_id}', ' href="{xen:link posts, $thread.lastPostInfo}" title="{xen:phrase go_to_last_message}"'} class="dateTime"><xen:datetime time="$thread.lastPostInfo.post_date" /></a></dd>
</dl>
</xen:if>
</div>
<div class="listBlock stats">
<dl class="major">
<dt><xen:if is="{$thread.sticky} == 1"><a href="admin.php?announcements/announce&id={$thread.thread_id}">{xen:phrase announce}</a><xen:else /><a href="admin.php?announcements/dennounce&id={$thread.thread_id}">{xen:phrase denounce}</a></xen:if></dt>
</dl>
</div>
</li>
</xen:if>]]></template>
</admin_templates>
<admin_template_modifications/>
<code_events/>
<code_event_listeners>
<listener event_id="load_class_datawriter" execute_order="10" callback_class="PHCannouncements_Listener_DataWriter" callback_method="listen" active="1" hint="" description=""/>
<listener event_id="template_hook" execute_order="10" callback_class="PHCannouncements_Listener_Hook" callback_method="listen" active="1" hint="" description=""/>
</code_event_listeners>
<cron/>
<email_templates/>
<email_template_modifications/>
<optiongroups/>
<permissions>
<permission_groups/>
<permissions/>
<interface_groups/>
</permissions>
<phrases>
<phrase title="admin_navigation_PHCAnnouncements" addon_id="PHCannouncements" version_id="1" version_string="Beta 1"><![CDATA[Закрепленные темы]]></phrase>
<phrase title="announce" addon_id="PHCannouncements" global_cache="1" version_id="1" version_string="Beta 1"><![CDATA[Закрепить]]></phrase>
<phrase title="announcement_title" addon_id="PHCannouncements" global_cache="1" version_id="1" version_string="Beta 1"><![CDATA[Важные темы форума]]></phrase>
<phrase title="denounce" addon_id="PHCannouncements" global_cache="1" version_id="1" version_string="Beta 1"><![CDATA[Открепить]]></phrase>
<phrase title="sticky_title" addon_id="PHCannouncements" global_cache="1" version_id="1" version_string="Beta 1"><![CDATA[Название темы]]></phrase>
</phrases>
<route_prefixes>
<route_type type="admin">
<prefix original_prefix="announcements" class="PHCannouncements_Route_PrefixAdmin_Announcements" build_link="all"/>
</route_type>
</route_prefixes>
<style_properties/>
<templates>
<template title="PHCannouncements" version_id="1" version_string="Beta 1"><![CDATA[<xen:if is="{$announcements}">
<xen:require css="discussion_list.css" />
<xen:require js="js/xenforo/discussion_list.js" />
<div class='discussionList section sectionMain'>
<dl class="sectionHeaders">
<dt class="posterAvatar"></dt>
<dd class="main">
<a href="{xen:link forums, $forum, '_params={$orderParams.title}'}" class="title"><span>{xen:phrase announcement_title}{xen:helper sortArrow, $order, $orderDirection, title}</span></a>
<a href="{xen:link forums, $forum, '_params={$orderParams.post_date}'}" class="postDate"><span>{xen:phrase start_date}{xen:helper sortArrow, $order, $orderDirection, post_date}</span></a>
</dd>
<dd class="stats">
<a href="{xen:link forums, $forum, '_params={$orderParams.reply_count}'}" class="major"><span>{xen:phrase replies}{xen:helper sortArrow, $order, $orderDirection, reply_count}</span></a>
<a href="{xen:link forums, $forum, '_params={$orderParams.view_count}'}" class="minor"><span>{xen:phrase views}{xen:helper sortArrow, $order, $orderDirection, view_count}</span></a>
</dd>
<dd class="lastPost"><a href="{xen:link forums, $forum, '_params={$orderParams.last_post_date}'}"><span>{xen:phrase last_message}{xen:helper sortArrow, $order, $orderDirection, last_post_date}</span></a></dd>
</dl>
<ol class="discussionListItems">
<xen:foreach loop="$announcements" value="$thread">
<xen:include template="thread_list_item" />
</xen:foreach>
</ol>
</div>
<xen:include template="preview_tooltip" />
</xen:if>]]></template>
</templates>
<public_template_modifications/>
<bb_code_media_sites/>
</addon>