(Exported: Thu, 01 Sep 2011 00:30:47 +0000)
3 new template bits, 56 changed template bits
css > ipblog.css
/* TRACKBACKS */
#trackbacks {
margin-left: 15px;
margin-right: 10px;
}
#trackbacks .trackback {
padding: 5px;
margin: 8px;
overflow: hidden;
line-height: 150%;
border-top: 1px solid #d5dde5;
border-bottom: 1px solid #d5dde5;
}
#trackbacks .posted_date {
display: block;
}
#trackbacks h4 {
font-size: 1.1em;
margin-bottom: -3px;
clear: none !important;
}
/* CUSTOMIZATION */
#header_list {
max-height: 200px;
overflow: auto;
}
#header_list ul li {
padding: 10px;
}
#theme_editor {
padding-top: 5px;
}
#theme_editor strong {
margin: 4px 2%;
display: block;
float: left;
}
#theme_editor img.input_submit {
float: right;
margin-right: 3%;
}
#theme_editor textarea {
width: 94%;
height: 200px;
margin: 5px 2%;
}
/* BLOGS */
.mini_cal {
border-top: 0;
}
.mini_cal th, .mini_cal td {
font-size: 0.85em;
text-align: center;
padding: 6px;
}
.mini_cal td {
border: 1px solid #f1f4f7;
}
table.mini_cal .cellHasEntry
{
background-color: #FFFFE2;
text-decoration: underline;
}
table.mini_cal .today
{
text-decoration: underline;
}
/* Mini cal week day */
.cwd {
font-weight: bold;
font-style: italic;
text-transform: lowercase;
}
/* New CSS IP.Blog 2.4 CSS */
#addentrylink_menucontent { min-width: 145px; }
.current_blog, .terms_confirm { font-weight: bold; }
.entry.featured .entry_header, .entry.featured .entry_footer { background-color: #f5faf7; }
.entry.private .entry_header, .entry.private .entry_footer { background-color: #f2e4e7 !important; }
.entry_header .ipsBadge {
float: right;
margin: 10px;
}
.entry.featured .entry_header .ipsBadge,
.entry.moderated .entry_header .ipsBadge,
#main_column .entry_header .ipsBadge {
margin-left: 0px;
}
#entry_header_right .ipbmenu_content
{
min-width: 170px;
}
.entry .entry_content {
font-size: 14px;
line-height: 1.6;
}
#main_column .entry_footer, #entry_data .entry_footer { margin-bottom: 0px !important; }
.entry_footer .ipsBadge { cursor: default; }
.cblock { margin-bottom: 15px; }
.cblock .general_box { z-index: 2001; }
.cblock.drop_zone {
background: url({style_images_url}/trans_bg.png);
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
padding-top: 10px;
z-index: 2000;
}
.cblock.drop_zone.over { opacity: 0.5; }
.cblock h3.draggable {
cursor: move;
display: block;
margin-bottom:0px;
}
/* POST FORM */
#formCatAddInput { width: 84%; }
#formCats { padding-bottom: 0px; }
#formCats li { padding: 4px; }
#bf_timeToggle { padding-top: 0px; }
#bf_timeOpts, #bf_timeToggle { border-bottom: 1px solid #d5dde5; }
/* Drag and drop blocks */
#main_blog_wrapper #main_column,
#main_blog_wrapper #cblock_left,
#main_blog_wrapper #cblock_right {
position: relative;
float: left;
}
#main_blog_wrapper #cblock_left.cblock.temp { left: 0px !important; }
#main_blog_wrapper #cblock_right.cblock.temp { height: 700px; left: -250px !important; /* Left width */ }
#main_blog_wrapper.with_left { padding-left: 250px; /* Left width */ }
#main_blog_wrapper.with_right { clear: left; padding-right: 250px; /* Right width */ }
#main_blog_wrapper #main_column { width: 100%; }
#main_blog_wrapper #cblock_left { width: 250px; /* Left width */ right: 250px; /* Left width */ margin-left: -100%; }
#main_blog_wrapper #cblock_right { width: 250px; /* Right width */ margin-right: -250px; /* Right width */ }
#main_blog_wrapper #cblock_right .general_box { margin: 0 0 10px 10px; z-index: 2001; }
#main_blog_wrapper #cblock_left .general_box { margin: 0 10px 10px 0; z-index: 2001; }
#main_blog_wrapper .cblock.drop_zone {
background: rgba(0,0,0,0.3);
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
padding-top: 10px;
z-index: 2000;
}
#main_blog_wrapper .cblock.drop_zone.over {
background: rgba(0,0,0,0.6);
}
#main_blog_wrapper #cblock_left.drop_zone .general_box { margin: 5px !important; }
#main_blog_wrapper #cblock_right.drop_zone .general_box { margin: 5px !important; }
css > ipgallery.css
/***************************************************************/
/* IP.Board 3 CSS */
/* ___________________________________________________________ */
/* By Rikki Tissier */
/* (c)2008 Invision Power Services */
/***************************************************************/
/* ipb_gallery.css - Gallery styles */
/***************************************************************/
/* NOTE: This CSS is currently *unoptimized* */
.galattach { padding: 3px; }
.galattach.cover_img_50 {
background: url({style_images_url}/gallery/50x50.png ) no-repeat 4px 4px;
padding: 13px;
}
.galattach.cover_img_75 {
background: url({style_images_url}/gallery/75x75.png ) no-repeat 0px 0px;
padding: 13px;
}
/* Home page overrides */
#home_recent_albums li {
width: 110px;
}
#home_recent_albums li div.desc.homepage {
text-align: center;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
/* Browse mode */
#ipg_category { }
#ipg_category.no_screenshots .screenshot { display: none; }
#ipg_category .ipg_category_row {
padding: 10px;
border-bottom: 1px solid #eaeaea;
line-height: 1.4;
position: relative;
}
#ipg_category .galattach {
max-width: 75px;
max-height: 75px;
float: left;
margin-right: 15px;
padding:0px;
background: transparent !important;
}
#ipg_category h3 {
font-weight: bold;
font-size: 18px;
padding: 0;
display: inline-block;
}
#ipg_category .cat_name {
font-size: 12px;
margin-left: 6px;
}
#ipg_category .cat_name, #ipg_category .cat_name a {
color: #bebebe;
}
#ipg_category .album_desc {
color: #999999;
margin-top: 10px;
}
/* Gallery view image */
.image_info li { padding: 5px 0px 5px 2px; }
.image_info li STRONG {
width: 30% !important;
display: block;
float: left;
}
#theImage {
padding-top: 8px;
z-index: 999;
width: 100%;
}
#theImage .image_view_wrap {
cursor: url({style_images_url}/gallery/icons/zoom_in.png), pointer;
max-width: 100%;
}
#theImage .image_view_wrap img { max-width: 100% !important; }
/* Others... */
em.inline-moderated {
display: inline;
clear: none;
margin-left: 5px;
vertical-align: middle;
}
/***********************************************/
/* Image notes */
.image_view_wrap {
margin:0px auto;
clear: both;
}
.note_wrap {
position: absolute;
font-size: 12px;
}
.note_box {
border: 1px solid #000;
position: relative;
cursor: pointer;
opacity: 0.7;
}
.note_box .internal {
width: 100%;
height: 100%;
border: 1px solid #cacaca;
}
.note_wrap .note_box:hover { opacity: 1; }
.note_wrap.editable.selected .note_box {
border: 1px dashed #000;
cursor: move;
}
.note_wrap.editable.selected .note_box .internal { border: 1px dashed #fff; }
.note_wrap.editable .handle {
width: 11px;
height: 11px;
background: url({style_images_url}/gallery/drag_handle.png ) no-repeat;
position: absolute;
right: 0;
bottom: 0;
cursor: se-resize;
}
.note_text, .note_form {
background: #e3eff3;
border: 1px solid #789098;
font-size: 11px;
margin-top: 4px;
text-align: left;
display: inline-block;
}
.note_form textarea { margin-bottom: 5px; }
/******************************************/
.album.horizontal { min-height: 75px; }
.album.horizontal img { float: left; }
.album.horizontal p,
.album.horizontal em
{
font-size: 0.9em;
color: #444444;
font-weight: bold;
padding-top: 10px;
}
.album.horizontal em
{
color: #888888;
font-size: 0.8em;
font-weight: normal;
text-transform: none;
}
.album.horizontal.showMore {
text-align: right;
padding: 6px;
font-weight: bold;
height: 10px !important;
min-height: 0px !important;
background-color: #D5DDE5;
display: block;
width:100%;
margin-left: -5px;
}
.album.horizontal .sub_album_children {
margin-top:2px;
padding-right:16px;
background: #F0F0F7 url({style_images_url}/dropdown.png) no-repeat 98% 10px;
border:1px dotted #C9C9C9;
width: auto;
display: inline-block;
clear: both;
cursor: pointer;
}
/*DD*/
.albumdd.ipbmenu_content {
background-color: #fff;
padding:0px;
}
.album.horizontal .sub_album_children span.desc{
float: left;
display: inline-block;
padding: 6px 2px 0px 2px;
}
/* Contents of drop down */
.album.horizontal.mini { min-height: 50px; }
.album.horizontal.mini p { padding-top: 4px; }
.album.horizontal.mini img {
margin-top:5px;
margin-right: 3px;
}
/* Home page overrides */
ul.wrap li div.desc.homepage {
text-align: center;
}
/* Recent images */
#home_side_recents .galattach { padding: 3px 0px; }
/* Upload page */
#uploadBoxWrap { margin-bottom: 10px; }
#attachments { margin-top: 10px; }
#attachments li {
margin-right: 5px;
margin-left: 5px;
min-height: 50px;
padding-left: 62px;
display: inline-block;
width: 190px;
overflow: hidden;
}
#attachments li .thumb_img {
width: 50px;
height: 50px;
}
#attachments li.complete .links {
top: 40px;
left: 63px;
}
#attachments li h4
{
overflow: hidden;
white-space: nowrap;
}
#attachments li .progress_bar
{
top: 43px;
left: 60px;
width: 185px;
}
#attachments li p.info { width: 180px; }
.block_inner {
background: #fff;
margin-bottom: 10px;
-moz-box-shadow: #e5e5e5 2px 2px 2px;
-webkit-box-shadow: #e5e5e5 2px 2px 2px;
overflow: hidden;
}
/* @todo: remove this class */
.pad { padding: 15px; }
.block_inner .ipb_table { border-bottom: 0; }
.block_inner .ipb_table td {
background: #fff;
border-bottom: 1px solid #e9e9e9;
}
/* Review images row */
.ipb_table td.last {
border:0px;
}
/* Album selector */
.gas_entry {
padding: 4px;
margin:2px;
min-height: 30px;
overflow: hidden;
display: block;
}
.gas_right h3.header,
.gas_left h3.header {
background: #fff;
}
.gas_entry img
{
float: left;
width: 25px;
height: 25px;
}
.gas_entry p {
padding-top: 2px;
color: #284b72
}
.gas_entry:hover {
background-color: #fafbfc;
-moz-box-shadow: #f5f5f5 1px 1px 1px;
-webkit-box-shadow: #f5f5f5 1px 1px 1px;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
cursor: pointer;
color: #528f6c;
}
/* Photo strip */
ul#strip
{
overflow: ;
margin: 0px 0px 0px 122px;
position: relative;
display: block;
width: 307px;
padding: 3px 0px 0px 0px;
height: 60px;
}
ul#strip li
{
display: block;
position: absolute;
float: left;
list-style: none;
margin: -2px 1px 0px 0px;
padding: 1px;
}
ul#strip img
{
width: 56px;
height: 56px;
}
/* Photostrip */
#photostripwrap {
display: block;
width: 320px;
z-index: 1000;
}
#photostrip {
overflow: hidden;
display: block;
position: relative;
margin-left: 10px;
margin-right: 0px;
width: 307px;
}
.photoStipNav {
height: 56px;
position: absolute;
width: 20px;
z-index: 10000;
top: 0px;
left: 0px;
}
.photoStipNav.nleft {
background: url({style_images_url}/gallery/slider/slideLeft.png) no-repeat;
}
.photoStipNav.nright {
background: url({style_images_url}/gallery/slider/slideRight.png) no-repeat;
}
.photoStipNav.nleft:hover,
.photoStipNav.nright:hover {
background-color: #fafbfc;
cursor: pointer;
}
/* Image view */
img.galmedium {
clear: both;
}
/* Photo sizes */
#photo_sizes ul
{
margin: 20px 2px;
float: none;
display: block;
width: 100%;
}
#photo_sizes ul li
{
display: inline-block;
width: 22%;
color: #333;
}
#photo_sizes ul li span
{
font-size: 0.8em;
color: #555;
}
#photo_sizes ul li a
{
font-weight: bold;
font-size: 1.1em;
text-transform: smallcaps;
}
.image_is_new_box
{
position: absolute !important;
display: inline-block !important;
background: #ff6600 !important;
z-index:5;
margin: 0px 0px 0px 0px !important;
width: auto !important;
height: 12px !important;
color: #fff !important;
font-weight:bold !important;
font-size:0.8em !important;
text-decoration: none !important;
padding:0px 2px 0px 2px !important;
font-variant: small-caps !important;
-moz-box-shadow: 2px 2px 3px #666 !important;
-webkit-box-shadow: 2px 2px 3px #666 !important;
}
.image_is_hidden_box
{
position: absolute !important;
display: inline-block !important;
background: #AA2200 !important;
z-index:5;
margin: 0px 0px 0px 3px !important;
width: auto !important;
text-align: center !important;
height: 12px !important;
color: #fff !important;
font-weight:bold !important;
font-size:0.8em !important;
text-decoration: none !important;
padding:0px 2px 0px 2px !important;
font-variant: small-caps !important;
-moz-box-shadow: 0px 0px 3px #666 !important;
-webkit-box-shadow: 0px 0px 3px #666 !important;
}
input[type="checkbox"].albumModBox {
position: absolute !important;
z-index:9999;
margin: 90px 0px 0px 90px !important;
}
/* NEW IP.Gallery 4.1.0 CSS */
/* HOME */
.featured {
padding: 15px 0px;
/*text-align: center;*/
/*border-radius: 6px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;*/
margin: 0 auto;
max-width: 670px;
}
/* ALBUMS + MISC */
.imageDescription {
background: url({style_images_url}/gallery/trans_bg2.png );
color: #e2e2e2;
position: absolute;
padding: 10px 0px 10px 10px;
bottom: 0;
left: 0;
/*line-height: 140%;*/
width: 100%;
/*text-align: left;*/
}
.gallery_pane {
margin-top: 15px;
-moz-box-shadow: 0px 0px 8px rgba(0,0,0,0.10) inset;
-moz-border-radius: 6px;
-webkit-box-shadow: 0px 0px 8px rgba(0,0,0,0.10) inset;
-webkit-border-radius: 6px;
}
.gallery_pane h2 {
font-weight: bold;
margin-bottom: 20px;
border-bottom: 1px solid #eaeaea;
}
ul.wrap li {
width: 100px;
min-height: 140px;
vertical-align: top;
}
ul.wrap li .small
{
position: absolute;
background-color: #528f6c;
margin-left:90px;
width: 18px;
font-size: 0.8em;
color: #fff;
font-weight: bold;
padding: 1px 0px;
text-align: center;
border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
}
.album_thumbnails.detail {
margin: 10px auto 0 auto;
padding: 15px 15px 30px 15px;
max-width: 680px;
}
/*.album_thumbnails.detail ul.wrap {
padding-left: 10px;
}*/
.album_thumbnails.detail ul.wrap li {
/*padding: 4px 11px 4px 11px;*/
width: 100px;
}
.album_thumbnails.detail ul.wrap .desc {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
width: 100%;
line-height: 140%;
}
#imageOptions_menucontent { width: 145px; }
/* Next/previous links in image view */
#image_nav_links { margin-top: -15px; }
#image_nav_links li {
padding: 0px 0px 0px 5px;
display: inline-block;
}
#image_nav_links li.off {
color: #a4a4a4;
}
#image_nav_links li a:hover {
color: #000000;
}
#slide_left { z-index: 9999; }
#slide_right { z-index: 9999; }
#albumDetailTable td {
width: 33%;
border-width: 10px !important;
border-color: #ebf0f3 !important;
vertical-align: top;
}
#albumDetailTable td div.short {
min-height: 180px;
}
#albumDetailTable input[type="checkbox"].albumModBox {
position: static !important;
z-index:9999;
margin: 0px !important;
}
skin_blog_cblocks > get_my_search
<form method='post' action='{$this->settings['base_url']}app=core&module=search&do=quick_search&search_app=blog'action='{$this->settings['base_url']}app=core&module=search&do=quick_search' id='context_search'>
<input type='hidden' name='type' value='blog' />
<input type='hidden' name='type_id' value='{$blogid}' />name='search_app' value='blog:blog:{$blogid}' />
<div class='short'>
<input type="text" style="width:90%;" name="search_term" onfocus="this.value=''" value="{$this->lang->words['blog_enter_search']}" />
<br />
<input type="submit" class='input_submit' value="{$this->lang->words['jmp_go']}" />
</div>
</form>
skin_blog_cblocks > show_mylinks
<ul id='blog_links'>
<if test="isBlogOwner:|:$this->registry->blogFunctions->blog['member_id'] == $this->memberData['member_id']">
<li>
<a href="{parse url="app=blog&module=manage§ion=settings&blogid={$blog['blog_id']}" base="public"}">{$this->lang->words['blog_settings']}</a>
</li>base="public" template="manageblog" seotitle="false"}">{$this->lang->words['blog_settings']}</a>
</li>
</if>
<li>
<a href='{parse url="app=blog&module=actions&section=mark&do=markread&blogid={$blog['blog_id']}&return=blog" base="public"}'>{$this->lang->words['blog_markread']}</a>
</li>
<if test="blogrss:|:$blog['blog_settings']['allowrss']">
<li>
<if test="feedburnerlink:|:$blog['blog_settings']['rssfeedburner']">
<a href="http://feeds.feedburner.com/{$blog['blog_settings']['rssfeedburner']}">{$this->lang->words['blog_syndicate']}</a>
<else />
<a href="{parse url="app=core&module=global&section=rss&type=blog&blogid={$blog['blog_id']}" template="blogrss" seotitle="{$blog['blog_seo_name']}" base="public"}">{$this->lang->words['blog_syndicate']}</a>
</if>
</li>
</if>
<li>
<a href="{parse url="app=blog&module=display&section=archive&blogid={$this->request['blogid']}" template="blogarchive" seotitle="{$blog['blog_seo_name']}" base="public"}">{$this->lang->words['blog_archive']}</a>
</li>
</ul>
skin_blog_global > blog_header
{parse js_module="blog"}
<script type='text/javascript'>
ipb.vars['blog_id'] = parseInt( {$blog['blog_id']} );
ipb.vars['blog_url'] = "{$blog['blog_url']}";
ipb.lang['confirm_delete'] = "{$this->lang->words['blog_sure_delcblock']}";
ipb.lang['confirm_reset'] = "{$this->lang->words['blog_theme_reset']}";
ipb.lang['blog_sure_delcblock'] = "{$this->lang->words['blog_sure_delcblock']}";
ipb.lang['copy_entry_link'] = "{$this->lang->words['permalink_prompt']}";
</script>
<if test="showDisabledBox:|:$blog['blog_disabled'] AND $this->memberData['g_is_supmod']">
<div class='message error'>
<h4>{$this->lang->words['blog_global_disabled_title']}</h4>
{parse expression="sprintf( $this->lang->words['blog_global_disabled_desc'], $this->settings['base_url'] . 'app=blog&module=post&section=mod&do=toggledisable&disable=0&blog_id=' . $blog['blog_id'] . '&auth_key='.$this->member->form_hash )"}
</div>
<br />
</if>
<if test="includeCustomThemes:|:$this->settings['blog_themes_custom']">
<script type='text/javascript'>
var clientImagePath = "{$this->settings['_original_base_url']}/blog/colorpicker/images/";
</script>
<script type="text/javascript" src="{$this->settings['_original_base_url']}/blog/colorpicker/colormethods.js" >
</script>
<script type="text/javascript" src="{$this->settings['_original_base_url']}/blog/colorpicker/colorvaluepicker.js" >
</script>
<script type="text/javascript" src="{$this->settings['_original_base_url']}/blog/colorpicker/slider.js" >
</script>
<script type="text/javascript" src="{$this->settings['_original_base_url']}/blog/colorpicker/colorpicker.js" >
</script>
<style type='text/css'>
.colorpicker {
display: block;
}
.margin{
margin-top: 1px;
margin-left: 3px;
}
</style>
</if>
<if test="viewerismember:|:$this->memberData['member_id'] ">
<div class='topic_controls'>
<if test="hasTitle:|:$title">
<h1 <!-- The max width forces the title to a new line if it's very long, which otherwise breaks the buttons -->
<h1 class='ipsType_pagetitle left'>{$title}</h1>left' style='max-width: 55%;'>{$title}</h1>
</if>
<ul class='topic_buttons'>
<if test="allowentry:|:$this->memberData['has_blog']">
<if test="canstartblog:|:(!is_array($this->memberData['has_blog']) OR !count($this->memberData['has_blog'])) && $this->memberData['member_id'] && ( $this->memberData['g_blog_allowcreate'] OR $this->memberData['g_blog_allowlocal'])">
<li>
<a href='{parse url="app=blog&module=manage#create" base="public"}'>{$this->lang->words['blog_button_start']}</a>
</li>url="app=blog&module=manage#create" base="public" template="manageblog" seotitle="false"}'>{$this->lang->words['blog_button_start']}</a>
</li>
</if>
<if test="!$blog['blog_id'] OR $this->registry->getClass('blogFunctions')->ownsBlog( $blog, $this->memberData ) OR in_array( $this->memberData['member_id'], $blog['blog_settings']['editors'] )">
<if test="howmanyblogs:|:! is_array($this->memberData['has_blog']) OR count($this->memberData['has_blog']) < 2">
<li>
<a href='{parse url="app=blog&module=post&section=post&do=showform&blogid={$blog['blog_id']}" base="public"}'>{parse replacement="blog_add_entry"} {$this->lang->words['add_entry']}</a>
</li>
<else />
<li>
<a id='addentrylink' class='ipbmenu' href='{parse url="app=blog&module=post&section=post&do=showform&blogid={$blog['blog_id']}" base="public"}'>{parse replacement="blog_add_entry"} {$this->lang->words['add_entry']} <img src='{$this->settings['img_url']}/opts_arrow.png' alt='' class='arrow' />
</a>
</li>
</if>
</if>
</if>
<if test="cblockjs:|:$cblock_control AND $this->registry->getClass('blogFunctions')->ownsBlog( $blog, $this->memberData ) AND ipsRegistry::$current_module != 'post'">
<li>
<a href='#blocks' id='content_blocks' class='ipbmenu'>{parse replacement="blog_blocks"} {$this->lang->words['add_cblocks']}<img src='{$this->settings['img_url']}/opts_arrow.png' alt='' />
</a>
</li>
</if>
<if test="themejs:|:($this->settings['blog_themes'] AND $theme_js) && $this->registry->getClass('blogFunctions')->ownsBlog( $blog, $this->memberData ) AND ipsRegistry::$current_module != 'post'">
<li>
<a href='#themes' id='themes_menu' class='ipbmenu'>{parse replacement="blog_theme"} {$this->lang->words['themes_menu']}<img src='{$this->settings['img_url']}/opts_arrow.png' alt='>' class='arrow' />
</a>
</li>
</if>
<if test="headerjs:|:($this->settings['blog_headers'] AND $header_js) && $this->registry->getClass('blogFunctions')->ownsBlog( $blog, $this->memberData ) AND ipsRegistry::$current_module != 'post'">
<li>
<a href='#header' id='change_header'>{parse replacement="blog_header"} {$this->lang->words['headers_menu']}</a>
</li>
</if>
</ul>
</div>
{$cblock_control}
{$header_js}
{$theme_js}
{parse template="headerMenus" group="blog_global" params="$blog"}
</if>
skin_blog_global > headerMenus
<if test="howmanyblogsmenu:|:is_array($this->memberData['has_blog']) && count($this->memberData['has_blog'])">
<ul class="ipbmenu_content" id='addentrylink_menucontent' style='display:none' >
<foreach loop="$this->memberData['has_blog']loop="memberBlogs:$this->memberData['has_blog'] as $blogid => $data">
<if test="$data['_canPostIn']">test="canPostInBlog:|:$data['_canPostIn']">
<li<if test="isCurrentBlog:|:$data['blog_id']==$blog['blog_id']"> class='current_blog'</if>>
<a href='{parse url="app=blog&module=post&section=post&do=showform&blogid={$data['blog_id']}" base="public"}'>{$data['blog_name']}</a>
</li>
</if>
</foreach>
</ul>
</if>
skin_blog_list > blogAjaxSidebar
<if test="anyrecents:|:is_array( $blogs ) && count( $blogs )">
{parse striping="blogajax" classes="row1,row2"}
<foreach loop="blogsLoop:$blogs as $eid => $entry">
<li class='{parse striping="blogajax"} clear ipsPad_half'>
<a href='{parse url="showuser={$entry['member_id']}" template="showuser" seotitle="{$entry['members_seo_name']}" base="public"}' class='ipsUserPhotoLink left ipsPad_half'>
<img src='{$entry['pp_small_photo']}' alt='{$this->lang->words['photo']}' class='ipsUserPhoto ipsUserPhoto_medium' />
</a>
<div class='list_content'>
<if test="newcommentBlog:|:$entry['newpost']">
<a href="{parse url="app=blog&module=display&section=blog&blogid={$entry['blog_id']}&showentry={$entry['entry_id']}&show=newcomment" template="showentry" seotitle="{$entry['entry_name_seo']}" base="public"}">{parse replacement="f_newpost"}</a>
</if>
<a href='{parse url="app=blog&module=display&section=blog&blogid={$entry['blog_id']}" template="showblog" seotitle="{$entry['blog_seo_name']}" base="public"}'>
<strong>{$entry['blog_name']}</strong>
</a>
<div class='desc'>
<a href="{parse url="app=blog&module=display&section=blog&blogid={$entry['blog_id']}&showentry={$entry['entry_id']}" template="showentry" seotitle="{$entry['entry_name_seo']}" base="public"}">{$entry['entry_name']}</a>
<br />{$this->lang->words['by_ucfirst']} {parse template="userHoverCard" group="global" params="$entry"}
<br />{parse date="$entry['entry_date']" format="short2"}
</div>
</div>
</li>
</foreach>
<else />
<li class='row2'>
<div class='ipsPad'>{$this->lang->words['no_entry_matches']}</div>
</li>
</if>
skin_blog_list > blogIndexPage
<php>
$this->_canModerateBlogs = ($this->memberData['g_is_supmod'] or $this->memberData['_blogmod']['moderate_can_disable'] or $this->memberData['_blogmod']['moderate_can_pin']) ? true : false;
</php>
{parse js_module="blog"}
<script type='text/javascript'>
ipb.blog.withBlocks = true;
</script>
<div id='blog_header_menu'>
<if test="viewerismember:|:$this->memberData['member_id']">
<ul class='topic_buttons'>
<if test="canstartblog:|:(!is_array($this->memberData['has_blog']) OR !count($this->memberData['has_blog'])) && $this->memberData['member_id'] && ( $this->memberData['g_blog_allowcreate'] OR $this->memberData['g_blog_allowlocal'])">
<li>
<a href='{parse url="app=blog&module=manage" base="public"}'>{$this->lang->words['blog_button_start']}</a>
</li>url="app=blog&module=manage" base="public" template="manageblog" seotitle="false"}'>{$this->lang->words['blog_button_start']}</a>
</li>
</if>
<if test="blogowner:|:is_array($this->memberData['has_blog']) AND count($this->memberData['has_blog'])">
<li>
<a id='addentrylink' class='ipbmenu' href='{parse url="app=blog&module=post&section=post&do=showform" base="public"}'>{parse replacement="blog_add_entry"} {$this->lang->words['add_entry']} <img src='{$this->settings['img_url']}/opts_arrow.png' alt='' class='arrow' />
</a>
</li>
</if>
</ul>
{parse template="headerMenus" group="blog_global" params="$blog"}
</if>
<h1 class='ipsType_pagetitle left'>{IPSLib::getAppTitle('blog')}</h1>
</div>
<br class='clear' />
<div class='ipsLayout ipsLayout_withright ipsLayout_largeright'>
<div class='ipsLayout_right'>
<!-- PINNED -->
<if test="anypinned:|:is_array( $blogs['pinned'] ) AND count( $blogs['pinned'] )">
<div class='general_box'>
<h3>{$this->lang->words['bloglist_start_pinned']}</h3>
<ul class='ipsList_withminiphoto ipsPad_half'>
{parse striping="blogpinned" classes="row1,row2"}
<foreach loop="pinnedLoop:$blogs['pinned'] as $eid => $entry">
<li class='{parse striping="blogpinned"} clear ipsPad_half'>
<a href='{parse url="showuser={$entry['entry_author_id']}" template="showuser" seotitle="{$entry['members_seo_name']}" base="public"}' class='ipsUserPhotoLink left ipsPad_half'>
<img src='{$entry['pp_small_photo']}' alt='{$this->lang->words['photo']}' class='ipsUserPhoto ipsUserPhoto_medium' />
</a>
<div class='list_content'>
<if test="newcommentPinned:|:$entry['newpost']">
<a href="{parse url="app=blog&module=display&section=blog&blogid={$entry['blog_id']}&showentry={$entry['entry_id']}&show=newcomment" template="showentry" seotitle="{$entry['entry_name_seo']}" base="public"}">{parse replacement="f_newpost"}</a>
</if>
<strong>
<a href='{parse url="app=blog&module=display&section=blog&blogid={$entry['blog_id']}" template="showblog" seotitle="{$entry['blog_seo_name']}" base="public"}'>{$entry['blog_name']}</a>
</strong>
<div class='desc clearfix'>
<if test="hasLastEntry:|:$entry['entry_id']">
<a href="{parse url="app=blog&module=display&section=blog&blogid={$entry['blog_id']}&showentry={$entry['entry_id']}" template="showentry" seotitle="{$entry['entry_name_seo']}" base="public"}">{$entry['entry_name']}</a>
<br />{$this->lang->words['by_ucfirst']} {IPSMember::makeProfileLink( $entry['entry_author_name'], $entry['entry_author_id'], $entry['members_seo_name'] )}
<else />
{$this->lang->words['pinned_no_entries']}
</if>
<br />{parse date="$entry['_entry_date']" format="short2"}
</div>
</div>
</li>
</foreach>
</ul>
</div>
</if>
<!-- RECENT ENTRIES -->
<div id='cblock_recent' class='general_box'>
<h3>
<span class='ipbmenu clickable' id='recentajax'>{$this->lang->words['blist_recent_entries']}id='recentajax'>
<span id='ratitle'>{$this->lang->words['blist_recent_entries']}</span> {parse replacement="dropdown"}</span>
</h3>
<ul class='ipsList_withmediumphoto' id='recentajaxcontent'>
{parse template="blogAjaxSidebarREntries" group="blog_list" params="$extra['recentEntries']"}
</ul>
<ul class='ipbmenu_content' id='recentajax_menucontent'>
<li>
<a href="#" class='c_block_title __rmenu __xrecent'>{$this->lang->words['blist_recent_entries']}</a>
</li>
<if test="statsrating:|:$this->settings['blog_enable_rating']">
<li>
<a href="#" class='c_block_title __rmenu __xrating'>{$this->lang->words['top10_rated']}</a>
</li>
</if>
<li>
<a href="#" class='c_block_title __rmenu __xviewed'>{$this->lang->words['top10_viewed']}</a>
</li>
<li>
<a href="#" class='c_block_title __rmenu __xcommented'>{$this->lang->words['top10_commented']}</a>
</li>
<li>
<a href="#" class='c_block_title __rmenu __xbloggers'>{$this->lang->words['top10_bloggers']}</a>
</li>
</ul>
</div>
<script type='text/javascript'>
ipb.blog.setUpRecentMenu();
</script>
</div>
<div class='ipsLayout_content'>
<div class='maintitle ipsFilterbar'>
<php>
$_sortKey = empty($this->request['sort_key']) ? '' : '&sort_key='.$this->request['sort_key'];
$_sortOrder = empty($this->request['sort_order']) ? '' : '&sort_order='.$this->request['sort_order'];
$_maxResult = empty($this->request['max_results']) ? '' : '&max_results='.$this->request['max_results'];
$_listAll = $type == 'dash' ? "app=blog&type=all" : "app=blog&type=all&filter=all{$_sortKey}{$_sortOrder}{$_maxResult}";
</php>
<if test="keepListPage:|:$type == 'all' && $extra['_stickCookie'] != 'all'">
<span class='right ipsType_smaller'>
<a href='{parse url="app=blog&type=all&stick=1" base="public"}'>{$this->lang->words['blist_keep_list_page']}</a>
</span>
</if>
<if test="keepDashPage:|:$type == 'dash' && $extra['_stickCookie'] == 'all'">
<span class='right ipsType_smaller'>
<a href='{parse url="app=blog&type=dash&stick=0" base="public"}'>{$this->lang->words['blist_keep_dash_page']}</a>
</span>
</if>
<ul class='ipsList_inline'>
<li<if test="isDashboard:|:$type == 'dash'"> class='active'</if>>
<a href='{parse url="app=blog&type=dash" base="public" seotitle="false" template="app=blog"}'>{$this->lang->words['blog_hp_viewhome']}</a>
</li>
<li<if test="listAllBlogs:|:($type == 'all' && empty($this->request['filter']) ) || $this->request['filter'] == 'all'"> class='active'</if>>
<a href='{parse url="$_listAll" base="public" seotitle="false" template="app=blog"}'>{$this->lang->words[ $sorting['the_filter']['all'] ]}</a>
</li>
<li<if test="listLocalBlogs:|:$this->request['filter'] == 'local'"> class='active'</if>>
<a href='{parse url="app=blog&type=all&filter=local{$_sortKey}{$_sortOrder}{$_maxResult}" base="public" seotitle="false" template="app=blog"}'>{$this->lang->words[ $sorting['the_filter']['local'] ]}</a>
</li>
<li<if test="listExternalBlogs:|:$this->request['filter'] == 'external'"> class='active'</if>>
<a href='{parse url="app=blog&type=all&filter=external{$_sortKey}{$_sortOrder}{$_maxResult}" base="public" seotitle="false" template="app=blog"}'>{$this->lang->words[ $sorting['the_filter']['external'] ]}</a>
</li>
<li>
<a href='#blogs_filter_menucontent' id='blogs_filter'>{$this->lang->words['custom_filter']}</a>
</li>
</ul>
</div>
<div id='blogs_filter_menucontent' class='ipbmenu_content ipsPad' style='display: none'>
<form id='filter_form' action="{parse url="app=blog&type=all" base="public" seotitle="false" template="app=blog"}" method="post">
<strong>{$this->lang->words['blist_show']}</strong>
<br />
<select name='filter' id='filter' class='input_select'>
<foreach loop="filterLoop:array( 'all', 'local', 'external' ) as $item">
<option value='{$item}' <if test="$this->request['filter']==$item">selected="selected"</if>>{$this->lang->words[ $sorting['the_filter'][$item] ]}</option>
</foreach>
</select>
<br />
<br />
<strong>{$this->lang->words['blist_sort_on']}</strong>
<br />
<select name='sort_key' id='sort_key' class='input_select'>
<foreach loop="sortKeyLoop:array( 'members_display_name', 'blog_name', 'blog_last_edate', 'blog_num_entries', 'blog_num_views', 'blog_num_comments', 'blog_last_comment', 'blog_rating' ) as $item">
<option value='{$item}' <if test="$this->request['sort_key']==$item">selected="selected"</if>>{$this->lang->words[ $sorting['the_sort_key'][$item] ]}</option>
</foreach>
</select>
<br />
<br />
<strong>{$this->lang->words['by_sort']}</strong>
<br />
<select name='sort_order' id='sort_order' class='input_select'>
<foreach loop="sortOrderLoop:array( 'desc', 'asc' ) as $item">
<option value='{$item}' <if test="$this->request['sort_order']==$item">selected="selected"</if>>{$this->lang->words[ $sorting['the_sort_order'][$item] ]}</option>
</foreach>
</select>
<br />
<br />
<strong>{$this->lang->words['blist_per_page']}</strong>
<br />
<select name='max_results' id='max_results' class='input_select'>
<foreach loop="maxResultsLoop:array( 10, 20, 30, 40, 50 ) as $item">
<option value='$item' <if test="$this->request['max_results']==$item">selected="selected"</if>>{$item}</option>
</foreach>
</select>
<br />
<br />
<input type='submit' value="{$this->lang->words['_rarr']}" class='input_submit' />
</form>
</div>
<script type='text/javascript'>
new ipb.Menu( $('blogs_filter'), $('blogs_filter_menucontent'), { stopClose: true } );
</script>
<!-- Entries -->
<div class='ipsBox clear'>
<div class='ipsBox_container<if test="dashboardPadding:|:$type == 'dash'"> ipsPad</if>'>
<if test="noblogs:|:!count($blogs)">
<div class='no_messages'>{$this->lang->words['no_blogs_found']}</div>
<else />
<if test="indexmoderation:|:$this->_canModerateBlogs">
<form id="modform" method="post" action="{$this->settings['base_url']}">
<input type="hidden" name="app" value="blog" />
<input type="hidden" name="module" value="post" />
<input type="hidden" name="section" value="mod" />
<input type="hidden" name="auth_key" value="{$this->member->form_hash}" />
<input type="hidden" value="{$this->request['selectedbids']}" name="selectedbids" />
<input type="hidden" name="do" value="dommod" />
<input type="hidden" name="type" value="{$this->request['type']}" />
</if>
<if test="blogviewmode:|:$type == 'dash'">
<!-- FEATURED -->
<if test="featured:|:is_array($featured) AND count($featured)">
<foreach loop="featuredloop:$featured as $fid => $entry">
{parse template="blogListRow" group="blog_list" params="$entry"}
</foreach>
</if>
<!--NORMALS-->
<if test="normalblogs:|:is_array( $blogs['normal'] ) && count( $blogs['normal'] )">
<foreach loop="tablenormalblogloop:$blogs['normal'] as $fid => $entry">
{parse template="blogListRow" group="blog_list" params="$entry"}
</foreach>
</if>
<else />
<script type='text/javascript'>
ipb.lang['error_blog_preview'] = "{$this->lang->words['error_lastentry_preview']}";
ipb.lang['open_blog_preview'] = "{$this->lang->words['view_lastentry_preview']}";
</script>
<table class='ipb_table'>
<tr class='header hide'>
<th scope='col' class='col_f_icon'> </th>
<th scope='col' class='col_f_topic'>{$this->lang->words['sort_by_blogname']}</th>
<th scope='col' class='col_f_starter short'>{$this->lang->words['sort_by_name']}</th>
<th scope='col' class='col_f_views stats'>{$this->lang->words['sort_by_numentries']} / {$this->lang->words['sort_by_numcomments']}</th>
<th scope='col' class='col_f_post'>{$this->lang->words['last_update_on']}</th>
<if test="ismod:|:$this->_canModerateBlogs">
<th scope='col' class='col_f_mod short'> </th>
</if>
</tr>
<if test="featured:|:is_array($featured) AND count($featured)">
<foreach loop="featuredloop:$featured as $fid => $entry">
{parse template="blogTableRow" group="blog_list" params="$entry"}
</foreach>
</if>
<if test="tablepinnedblogs:|:is_array( $blogs['pinned'] ) && count( $blogs['pinned'] )">
<foreach loop="tablepinnedblogloop:$blogs['pinned'] as $pinned">
{parse template="blogTableRow" group="blog_list" params="$pinned"}
</foreach>
</if>
<if test="tablenormalblogs:|:is_array( $blogs['normal'] ) && count( $blogs['normal'] )">
<foreach loop="tablenormalblogloop:$blogs['normal'] as $normal">
{parse template="blogTableRow" group="blog_list" params="$normal"}
</foreach>
</if>
</table>
<script type='text/javascript'>
ipb.blog.setUpBlogsAsTable();
</script>
</if>
<if test="pagesAndModeration:|:$this->_canModerateBlogs || $pages">
<div id='topic_mod' class='moderation_bar rounded<if test="indexmoderationEndClass:|:$this->_canModerateBlogs"> with_action</if> clearfix'>
<if test="hasPagesBottom:|:$pages">{$pages}</if>
<if test="indexmoderationEndData:|:$this->_canModerateBlogs">
<select name="blogact" class='input_select'>
<if test="canpin:|:$this->memberData['g_is_supmod'] or $this->memberData['_blogmod']['moderate_can_pin']">
<option value="pin">{$this->lang->words['blog_pin']}</option>
<option value="unpin">{$this->lang->words['blog_unpin']}</option>
</if>
<if test="candisable:|:$this->memberData['g_is_supmod'] or $this->memberData['_blogmod']['moderate_can_disable']">
<option value="disable">{$this->lang->words['blog_disable']}</option>
<option value="enable">{$this->lang->words['blog_enable']}</option>
</if>
</select> <input type="submit" name="gobutton" value="{$this->lang->words['blog_go']}" class="input_submit alt" />
</if>
</div>
<if test="indexmoderationEndForm:|:$this->_canModerateBlogs">
</form>
</if>
</if>
</if>
</div>
</div>
</div>
</div>
<br class='clear' />
<br />
<!-- STATISTICS -->
<div id='board_stats'> id='board_stats'>
<ul class='ipsType_small ipsList_inline'>
<li class='clear'>
<span class='value'>{parse format_number="$this->caches['blog_stats']['stats_num_blogs']"}</span>
{$this->lang->words['bstat_total_blogs']}
</li>
<li class='clear'>
<span class='value'>{parse format_number="$this->caches['blog_stats']['stats_num_entries']"}</span>
{$this->lang->words['bstat_total_entries']}
</li>
<li class='clear'>
<span class='value'>{parse format_number="$this->caches['blog_stats']['stats_num_comments']"}</span>
{$this->lang->words['bstat_total_comments']}
</li>
<if test="statHasBlogs:|:$this->caches['blog_stats']['stats_last_blog_id']">
<li class='clear'>
<a class='value' href='{parse url="app=blog&module=display&section=blog&blogid={$this->caches['blog_stats']['stats_last_blog_id']}" template="showblog" seotitle="{$this->caches['blog_stats']['seo_stats_last_blog_name']}" base="public"}' title='{$this->lang->words['view_blog']}'>{$this->caches['blog_stats']['stats_last_blog_name']}</a>
{$this->lang->words['bstat_latest_blog']}
</li>
<li class='clear'>
{IPSMember::makeProfileLink( $this->caches['blog_stats']['stats_last_blog_mname'], $this->caches['blog_stats']['stats_last_blog_mid'], $this->caches['blog_stats']['stats_last_blog_seoname'], 'value' )}
{$this->lang->words['bstat_latest_blogger']}
</li>
<else />
<li class='clear'>
<if test="whynotcreateone:|:$this->memberData['g_blog_allowcreate'] AND $this->registry->blogFunctions->checkMaxBlogs() AND !$this->memberData['has_blog']">
<a class='value' data-tooltip="{$this->lang->words['blist_start_blog']}" href="{parse url="app=blog&module=manage" base="public"}">---</a>url="app=blog&module=manage" base="public" template="manageblog" seotitle="false"}">---</a>
<else />
<span class='value'>---</span>
</if>
{$this->lang->words['bstat_latest_blog']}
</li>
</if>
</ul>
</div>
<div<if test="indexactiveusers:|:$this->settings['blog_showactive']">
<div id='board_statistics' class='statistics clearfix'>
<ul id='stat_links' class='ipsList_inline right ipsType_small'>
<if test="statsLinks:|:1==1"> <!-- Hook point -->
<li>
<a href='{parse url="app=core&module=search&do=active&search_app=downloads" base="public"}'>{$this->lang->words['search_last_ten']}</a>
</li>
<if test="searchlinks:|:$this->memberData['member_id']">
<li>
<a href='{parse url="app=core&module=search&do=new_posts&search_app=downloads" base="public"}'>{$this->lang->words['search_last_visit']}</a>
</li>
</if>
</if>
</ul>
<if test="indexactiveusers:|:$this->settings['blog_showactive']">
<h4 class='statistics_head'>{parse expression="sprintf( $this->lang->words['blog_active_users'], $extra['activeUsers']['stats']['total'], $this->settings['au_cutoff'] )"}</h4>
<p class='statistics_brief'>{parse expression="sprintf( $this->lang->words['active_users_detail'], $extra['activeUsers']['stats']['members'], $extra['activeUsers']['stats']['guests'], $extra['activeUsers']['stats']['anon'] )"}</p>
<if test="hasactiveusers:|:is_array( $extra['activeUsers']['names'] ) AND count( $extra['activeUsers']['names'] )">
<br />
<p>
<span class='name'>{parse expression="implode( ",</span> <span class='name'>", $extra['activeUsers']['names'] )"}</span>
</p>
</if>
</if>
</div> </div>
</if>
<if test="disablelightbox:|:!$this->settings['disable_lightbox']">
{parse template="include_lightbox" group="global" params=""}
</if>
skin_blog_list > blogListRow
<div class='entry<if test="$entry['entry_featured']"> featured</if>
<if test="viewdraftcss:|:$entry['entry_status'] != 'published'"> moderated</if>
<if test="$entry['hide_private']"> private</if>' id='entry_{$entry['entry_id']}'>
<div class='entry_header'>
<if test="isdraft:|:$entry['entry_status'] != 'published'">
<span class='ipsBadge ipsBadge_red'>{$this->lang->words['entry_is_a_draft']}</span>
</if>
<if test="isfeatured:|:$entry['blog_pinned'] || $entry['entry_featured']">
<span class='ipsBadge ipsBadge_green'>{$this->lang->words['entry_is_featured']}</span>
</if>
<a href='{parse url="showuser={$entry['member_id']}" template="showuser" seotitle="{$entry['members_seo_name']}" base="public"}' class='ipsUserPhotoLink left ipsPad_half'>
<img src='{$entry['pp_small_photo']}' alt='{$this->lang->words['photo']}' class='ipsUserPhoto ipsUserPhoto_medium' />
</a>
<h2 class='ipsType_pagetitle'>
<a href="{parse url="app=blog&module=display&section=blog&blogid={$entry['blog_id']}&showentry={$entry['entry_id']}" template="showentry" seotitle="{$entry['entry_name_seo']}" base="public"}" title='{$this->lang->words['view_entry_alt']}'>{$entry['entry_name']}</a>
</h2>
<div class='entry_date desc'>{parse date="$entry['_entry_date']" format="short2" relative="false"}</div>
<br class='clear' />
</div>
<div class='entry_author desc ipsPad_half'>
<if test="isrssimport:|:$entry['entry_rss_import']">{parse replacement="blog_rss_import"} </if>
{$this->lang->words['posted_by']} <strong>{parse template="userHoverCard" group="skin_global" params="$entry"}</strong>
{$this->lang->words['in']} <a href='{parse url="app=blog&module=display&section=blog&blogid={$entry['blog_id']}" template="showblog" seotitle="{$entry['blog_seo_name']}" base="public"}'>{$entry['blog_name']}</a>
</div>
<div class='entry_content ipsType_textblock ipsPad'>
<if test="viewprivate:|:$entry['hide_private']">
{$this->lang->words['blog_private_entry']}
<div class='desc right'>
<a href="{parse url="app=blog&module=display&section=blog&blogid={$entry['blog_id']}&showentry={$entry['entry_id']}&showprivate=1" template="showentry" seotitle="{$entry['entry_name_seo']}" base="public"}">{$this->lang->words['blog_show_privateentry']} {$this->lang->words['_rarr']}</a>
</div>
<else />
{$entry['entry_short']} <a href="{parse url="app=blog&module=display&section=blog&blogid={$entry['blog_id']}&showentry={$entry['entry_id']}" template="showentry" seotitle="{$entry['entry_name_seo']}" base="public"}" title='{$this->lang->words['view_entry_alt']}'>
<span class='ipsBadge ipsBadge_grey'>{$this->lang->words['read_more_go_on']}</span>
</a>
</if>
<br />
</div>
<div class='entry_footer general_box clear'>
<h3 class='ipsType_small'>
<if test="entryFooterMod:|:$this->memberData['member_id'] && !$outSideBlog">
<span class='right'>
<if test="canbanish:|:$this->memberData['g_is_supmod']">
<a href="{parse url="app=blog&module=display&section=blog&blogid={$entry['blog_id']}&showentry={$entry['entry_id']}&banish=1&return=home" template="showentry" seotitle="{$entry['entry_name_seo']}" base="public"}" title="{$this->lang->words['blist_banish']}">{parse replacement="blog_banish"}</a>
</if>
<if test="ismod:|:$this->_canModerateBlogs">
<input type='checkbox' name='bmod_{$entry['blog_id']}' value='1' class='input_check' <if test="selected:|:$entry['bidon']">selected='selected'</if> /> <label for='bmod_{$entry['blog_id']}' class='hide'>{$this->lang->words['select_for_mod']}</label>
</if>
</span>
</if>
<if test="hasQueuedComments:|:$entry['entry_queued_comments'] && $entry['_can_approve']">
<span class='ipsBadge ipsBadge_orange' data-tooltip="{parse expression="sprintf( $this->lang->words['entry_queued_comments'], $entry['entry_queued_comments'] )"}">{$this->lang->words['f_queued_badge']}</span>
</if>
<if test="islocked:|:$entry['entry_locked']">{parse replacement="blog_locked"}<else />
<if test="$entry['entry_num_comments'] AND $entry['entry_last_comment_date'] > $entry['_lastRead']">{parse replacement="blog_comments_new"}<else />{parse replacement="blog_comments"}</if>
</if>
<a href="{parse url="app=blog&module=display&section=blog&blogid={$entry['blog_id']}&showentry={$entry['entry_id']}" template="showentry" seotitle="{$entry['entry_name_seo']}" base="public"}#commentsStart">{$entry['entry_num_comments']} {$this->lang->words['entry_comments']}</a>
</h3>
</div>
</div>
skin_blog_list > generateBlogIcon
<php>
$isUnread = ($data['last_read'] < $data['blog_last_update']) ? true : false;
</php>
<if test="gotoNewCommentsStart:|:$isUnread">
<a href='{parse url="app=blog&module=display&section=blog&blogid={$data['blog_id']}&showentry={$data['blog_last_entry']}&show=newcomment" template="showentry" seotitle="{$data['entry_name_seo']}" base="public"}' title='{$this->lang->words['view_newest_comment']}'>
</if>
<if test="isDisabled:|:$blog['blog_disabled']">
<span title="{$this->lang->words['blog_global_disabled_title']}">{parse replacement="t_closed"}</span>
<else />
<if test="isBlogOwner:|:$this->registry->blogFunctions->ownsBlog( $data )">
<if test="isBlogOwnerUnread:|:$isUnread">
{parse replacement="t_unread_dot"}
<else />
{parse replacement="t_read_dot"}
</if>
<else />
<if test="isNotBlogOwnerUnread:|:$isUnread">
{parse replacement="t_unread"}
<else />
{parse replacement="t_read"}
</if>
</if>
</if>
<if test="gotoNewCommentsEnd:|:$isUnread">
</a>
</if>
skin_blog_manage > commentsList
<if test="canModerateBlogStart:|:$this->memberData['g_blog_allowownmod']">
<form action="{parse url="app=blog&module=manage&section=comments&act=moderate" base="public"}"base="public" template="manageblog" seotitle="false"}" id="checkBoxForm" method="post">
<input type="hidden" name="form_hash" value="{$this->member->form_hash}" />
<input type='hidden' name='returnTo' value='{$formReturn}' />
</if>
<h3 class="maintitle">{$title}</h3>
<ul class='ipsList_withminiphoto'>
<if test="hasComments:|:is_array( $comments ) && count( $comments )">
{parse striping="comments" classes="row1,row2"}
<foreach loop="recentLoop:$comments as $cid => $comment">
<li class='{parse striping="comments"} clear ipsPad_half<if test="!$comment['comment_approved']"> moderated</if>'>
<a href='{parse url="showuser={$comment['member_id']}" template="showuser" seotitle="{$comment['members_seo_name']}" base="public"}' class='ipsUserPhotoLink left ipsPad_half'>
<img src='{$comment['pp_small_photo']}' alt='{$this->lang->words['photo']}' class='ipsUserPhoto ipsUserPhoto_mini' />
</a>
<div class='list_content desc'>
<if test="canModerateBlogCheck:|:$this->memberData['g_blog_allowownmod']">
<span class='ipsPad_half right'>
<input type='checkbox' name='modIds[{$comment['comment_id']}]' value='1' />
</span>
</if>
{$this->lang->words['by_ucfirst']} {parse template="userHoverCard" group="global" params="$comment"} {$this->lang->words['in']} <a href="{parse url="app=blog&module=display&section=blog&blogid={$comment['blog_id']}&showentry={$comment['entry_id']}#commentsStart"url="app=blog&module=display&section=blog&blogid={$comment['blog_id']}&showentry={$comment['entry_id']}" template="showentry" seotitle="{$comment['entry_name_seo']}" base="public"}">
<strong>{$comment['entry_name']}</strong>
</a>base="public"}#commentsStart">
<strong>{$comment['entry_name']}</strong>
</a>
<br />{parse date="$comment['comment_date']" format="short"}
</div>
<br />{$comment['comment_text']}
</li>
</foreach>
<else />
<li class='row2'>
<div class='ipsPad'>{$this->lang->words['bucp_no_comments']}</div>
</li>
</if>
</ul>
<if test="canModerateBlogEnd:|:$this->memberData['g_blog_allowownmod']">
<div class='bar altbar moderation_bar with_action'>
<select name='modOption' class='input_select'>
<option value='delete'>{$this->lang->words['bmod_delete']}</option>
<option value='approve'>{$this->lang->words['bmod_approve']}</option>
<option value='unapprove'>{$this->lang->words['bmod_unapprove']}</option>
</select>
<input type='submit' value='{$this->lang->words['ucp_cat_go']}' class='input_submit' />
</div>
</form>
</if>
skin_blog_manage > createForm
<if test="createerror:|:$errors">
<div class='message error'>
{$errors}
</div>
<br />
</if>
<form action="{parse url="app=blog&module=manage&act=create" base="public"}"base="public" template="manageblog" seotitle="false"}" method="post">
<input type='hidden' name='agree_to_terms' value='1' />
<input type='hidden' name='form_hash' value='{$this->member->form_hash}' />
<h3 class='maintitle'>{$this->lang->words['ucp_create_blog']} (2/2)</h3>
{parse striping="createForm" classes="row1 ipsPad,row2 ipsPad"}
<ul class='ipsForm ipsForm_horizontal ipsPad_double'>
<li class='ipsField {parse striping="createForm"}'>
<label class='ipsField_title'>{$this->lang->words['blog_name']}</label>
<p class='ipsField_content'>
<input type='text' size='32' maxlength='128' name='blog_name' id='blog_name' value='{$blog['blog_name']}' class='input_text' />
</p>
</li>
<li class='ipsField {parse striping="createForm"}'>
<span class='ipsField_title'>{$this->lang->words['blog_desc']}</span>
<p class='ipsField_content'>
<input type='text' size='32' maxlength='250' name='blog_desc' id='blog_name' value='{$blog['blog_desc']}' class='input_text' />
</p>
</li>
<if test="allowlocal:|:$this->memberData['g_blog_allowlocal'] and $this->memberData['g_blog_allowcreate']">
<li class='ipsField ipsField_select {parse striping="createForm"}'>
<label class='ipsField_title'>{$this->lang->words['blog_type']}</label>
<p class='ipsField_content'>
<select class='input_select' name='blog_type' id='blog_type'>
<option value='local' {$blog['type_local']}>{$this->lang->words['blog_local']}</option>
<option value='external' {$blog['type_external']}>{$this->lang->words['blog_external']}</option>
</select>
</p>
</li>
</ul>
<else />
</ul>
<if test="noallowlocal:|:$this->memberData['g_blog_allowlocal']">
<input type='hidden' name='blog_type' value='local' />
<else />
<input type='hidden' name='blog_type' value='external' />
</if>
</if>
<fieldset class='submit'>
<input type='submit' value="{$this->lang->words['blog_create_finish']}" class='input_submit' />
</fieldset>
</form>
skin_blog_manage > listBlogs
<script type='text/javascript'>
ipb.blog.blogs = \$H(<if test="cats:|:$dropdown != '[]'">{$dropdown}</if>);
ipb.templates['deleteDialogue'] = new Template("<h3 class='bar'>{$this->lang->words['bucpo_delete']}</h3>
<div class='ipsBox'>
<div class='message error'>
<strong>{$this->lang->words['delete_blog_confirm']}</strong>
<br />
<if test="count($blogs) > 1">
<input type='checkbox' id='delMove_#{id}' name='delMove' value='1' /> {$this->lang->words['delete_blog_move']} <select name='moveTo' id='delselect_#{id}'>
</select>
<br />
</if>
<input type='checkbox' id='delConfirm_#{id}' value='1' /> {$this->lang->words['delete_blog_confirm_2']} <span id='delMore_#{id}'>{$this->lang->words['and_all_entries']}</span>
</div>
<div class='short ipsPad_half'>
<input type='button' class='input_submit' value='{$this->lang->words['delete']}' id='delButton_#{id}' />
</div>
</div>");
</script>
<h3 class='maintitle'>{$this->lang->words['your_current_blogs']}</h3>
<table class='ipb_table' summary="{$this->lang->words['your_current_blogs']}">
<tr class='header'>
<th scope='col' width='1%'> </th>
<th scope='col' width='60%'> </th>
<th scope='col' width='5%'> </th>
<th scope='col' class='short' width="10%">{$this->lang->words['your_blogs_entries']}</th>
<th scope='col' class='short' width="10%">{$this->lang->words['your_blogs_views']}</th>
<th scope='col' class='short' width="10%">{$this->lang->words['your_blogs_comments']}</th>
</tr>
{parse striping="forums" classes="row1,row2"}
<foreach loop="blogs:$blogs as $bid => $r">
<tr class='{parse striping="forums"}'>
<td class='altrow short'>
{parse replacement="blog_{$r['_type']}"}
</td>
<td>
<a href='{parse url="app=blog&blogid={$r['blog_id']}" base="public" seotitle="{$r['blog_seo_name']}" template="showblog"}' id='blogLink_{$r['blog_id']}'>
<strong>{$r['blog_name']}</strong>
<if test="$r['blog_view_level'] == 'privateclub' OR $r['blog_view_level'] == 'private'"> {parse replacement="lock_icon"}</if>
</a>
<div class='desc'>
{$this->lang->words['bucp_btype_' . $r['_type'] ]}
<if test="$r['_type'] == 'privateclub' OR $r['_type'] == 'editor'">
( {$this->lang->words['bucp_blog_owner']} {IPSMember::makeProfileLink( $r['members_display_name'], $r['blog_owner_id'], $r['members_seo_name'] )} )
</if>
</div>
</td>
<td>
<a href='#' id='blog-{$r['blog_id']}__mod_options' class='ipsButton_secondary left ipbmenu clickable' />
{$this->lang->words['blog_ucp_options']}
</a>
<ul class='ipbmenu_content' id='blog-{$r['blog_id']}__mod_options_menucontent'>
<li>
<a href='{parse url="app=blog&blogid={$r['blog_id']}" base="public" seotitle="{$r['blog_seo_name']}" template="showblog"}' title='{$this->lang->words['bucpo_view']}'>{parse replacement="find_icon"} <strong>{$this->lang->words['bucpo_view']}</strong>
</a>
</li>
<if test="blogNotEditor:|:$r['_type'] != 'privateclub' AND $r['blog_type'] != 'external'">
<li>
<a href='{parse url="app=blog&module=post&section=post&do=showform&blogid={$r['blog_id']}" base="public"}' title='{$this->lang->words['bucpo_postnew']}'>{parse replacement="compose_icon"} <strong>{$this->lang->words['bucpo_postnew']}</strong>
</a>
</li>
</if>
<if test="blogNotEditorRest:|:$r['_type'] != 'editor' AND $r['blog_type'] != 'external' AND $r['_type'] != 'privateclub' AND $r['blog_type'] != 'external'">
<li>
<a href='{parse url="app=blog&module=manage&section=settings&blogid={$r['blog_id']}" base="public"}'base="public" template="manageblog" seotitle="false"}' title='{$this->lang->words['bucpo_settings']}'>{parse replacement="generic_cog"} {$this->lang->words['bucpo_settings']}</a>
</li>
<li>
<a href='{parse url="app=blog&module=manage&section=categories&blogid={$r['blog_id']}" base="public"}'base="public" template="manageblog" seotitle="false"}' title='{$this->lang->words['bucpo_categories']}'>{parse replacement="blog_option"} {$this->lang->words['bucpo_categories']}</a>
</li>
<li>
<a href='{parse url="app=blog&module=manage&section=comments&blogid={$r['blog_id']}" base="public"}'base="public" template="manageblog" seotitle="false"}' title='{$this->lang->words['bucpo_comments']}'>{parse replacement="blog_option"} {$this->lang->words['bucpo_comments']}</a>
</li>
<if test="$this->settings['blog_allow_rssimport'] AND $this->memberData['g_blog_rsspergo']">
<li>
<a href='{parse url="app=blog&module=manage&section=settings&act=rssimport&blogid={$r['blog_id']}" base="public"}'base="public" template="manageblog" seotitle="false"}' title='{$this->lang->words['bucpo_rssform']}'>
<img src="{$this->settings['img_url']}/blog/rss.png" alt='' /> {$this->lang->words['bucpo_rssform']}</a>
</li>
</if>
<else />
<if test="blogNotEditorSettings:|:$r['_type'] != 'editor' AND $r['_type'] != 'privateclub'">
<li>
<a href='{parse url="app=blog&module=manage&section=settings&blogid={$r['blog_id']}" base="public"}'base="public" template="manageblog" seotitle="false"}' title='{$this->lang->words['bucpo_settings']}'>{parse replacement="generic_cog"} {$this->lang->words['bucpo_settings']}</a>
</li>
</if>
</if>
<if test="$this->memberData['g_blog_allowdelete'] AND $r['_type'] != 'group' AND $r['_type'] != 'editor' AND $r['_type'] != 'privateclub'">
<li>
<a class='__delete' id='blogDelete_{$r['blog_id']}' href='{parse url="app=blog&module=manage&section=dashboard&act=delete&blogid={$r['blog_id']}&form_hash={$this->member->form_hash}" base="public"}'base="public" template="manageblog" seotitle="false"}' title='{$this->lang->words['bucpo_delete']}'>{parse replacement="folder_delete"} <strong>{$this->lang->words['bucpo_delete']}</strong>
</a>
</li>
</if>
</ul>
</td>
<td class="short altrow">{parse expression="intval($r['num_entries'])"}</td>
<td class="short">{parse expression="intval($r['blog_num_views'])"}</td>
<td class="short altrow">{parse expression="intval($r['blog_num_comments'])"}</td>
</tr>
</foreach>
</table>
<br />
skin_blog_manage > listCategories
<h1 class='ipsType_pagetitle'>{$this->lang->words['blog_ucp_cats_manage']}</h1>
<br />
<div class='ipsLayout ipsLayout_withright ipsLayout_bigright'>
<div class='ipsLayout_content'>
<form action="{parse url="app=blog&module=manage&section=categories&act=manage&blogid={$blog['blog_id']}" base="public"}"base="public" template="manageblog" seotitle="false"}" method="post">
<input type="hidden" name="form_hash" value="{$this->member->form_hash}" />
<h3 class='maintitle'>{$this->lang->words['blog_categories']}</h3>
<table class="ipb_table">
<tr class="header">
<th>{$this->lang->words['blog_category']}</th>
<th width='10%' class='short'>{$this->lang->words['entries_fn']}</th>
<th width='1%'>
</th>
</tr>
{parse striping="categories" classes="row2,row1"}
<foreach loop="managecategories:$blog['_categories'] as $id => $category">
<tr class="{parse striping="categories"}">
<td>
<a href="{parse url="app=blog&blogid={$blog['blog_id']}&cat={$id}" base="public" seotitle="{$category['category_title_seo']}" template="blogcatview"}">{$category['category_title']}</a>
</td>
<td class='short'>{$category['count']}</td>
<td>
<if test="$id != 0">
<input type="checkbox" name="categories[{$id}]" />
</if>
</td>
</tr>
</foreach>
</table>
<div class='bar altbar moderation_bar with_action'>
<input type='submit' value='{$this->lang->words['com_delete']}' class="input_submit" />
</div>
</form>
<br />
<em class='ipsForm_required'>{$this->lang->words['blog_ucp_cats_note']}</em>
</div>
<div class='ipsLayout_right'>
<form action="{parse url="app=blog&module=manage§ion=categories&act=add&blogid={$blog['blog_id']}" base="public"}"base="public" template="manageblog" seotitle="false"}" method="post">
<h3 class="maintitle">{$this->lang->words['form_add_cat']}</h3>
<div class="row2 ipsPad short">
<input class='input_text' type="text" name="title" size="35" maxlength="32" />
</div>
<div class='bar altbar moderation_bar'>
<input type='submit' value='{$this->lang->words['blog_add']}' class='input_submit' />
</p>
</form>
</div>
</div>
<br class='clear' />
<br />
skin_blog_manage > manageDashboard
<h1 class='ipsType_pagetitle'>{$this->lang->words['blog_manage']}</h1>
<br />
<if test="dasherror:|:$error">
<div class="message error">
{$error}
</div>
<br />
</if>
<div class='ipsLayout ipsLayout_withright ipsLayout_bigright clearfix'>
<div class='ipsLayout_content'>
{$currentBlogs}
<if test="blogcancreate:|:($this->memberData['g_blog_allowcreate'] || $this->memberData['g_blog_allowlocal']) && $this->registry->getClass('blogFunctions')->checkMaxBlogs()">
<br />
<form action="{parse url="app=blog&module=manage&act=create" base="public"}"base="public" template="manageblog" seotitle="false"}" method="post">
<h3 class='maintitle'>{$this->lang->words['ucp_create_blog']} (1/2)</h3>
<p class='ipsType_textblock row2 ipsPad'>
{$this->lang->words['blog_terms']}
</p>
<p class='bar altbar clearfix terms_confirm'>
<input type='submit' value='{$this->lang->words['blog_create_next']}' class='input_submit right' />
<input type='checkbox' id='agree_cbox' class='input_check' name='agree_to_terms' value='1' />
<label for='agree_cbox' class='clickable'>{$this->lang->words['blog_terms_agree']}</label>
</p>
</form>
</if>
</div>
<div class='ipsLayout_right'>
{$comments}
</div>
</div>
skin_blog_manage > rssImportForm
<h1 class='ipsType_pagetitle'>{$this->lang->words['bucpo_rssform']}</h1>
<br />
<if test="settingserror:|:$error">
<div class="message error">
{$error}
</div>
<br />
</if>
<form action="{parse url="app=blog&module=manage&section=settings&act=rssimport&blogid={$blog['blog_id']}" base="public"}"base="public" template="manageblog" seotitle="false"}" method="post">
<input type="hidden" name="form_hash" value="{$this->member->form_hash}" />
<h3 class='maintitle'>{$this->lang->words['bucpo_rssform']}</h3>
<fieldset class='row2'>
<h3 class='bar altbar ipsType_small'>{$this->lang->words['bucpo_rss_import_title']}</h3>
<p class='desc ipsPad'>
{$this->lang->words['bucpo_rss_import_t_desc']}
<if test="$data['rss_count']">
<br />{parse expression="sprintf( $this->lang->words['bucpo_rss_stats'], intval( $data['rss_count'] ), $data['_rss_last_import'])"}
</if>
</p>
<ul class='ipsForm_horizontal ipsPad'>
<li class='ipsField'>
<label class='ipsField_title'>{$this->lang->words['bucpo_rss_import_url']}</label>
<p class='ipsField_content'>
<input type='text' size='50' maxlength='128' id='rss_url' name='rss_url' value='{$data['rss_url']}' class='input_text' />
<br />
<span class='desc'>{$this->lang->words['bucpo_rss_import_urldesc']}
</p>
</li>
<li class='ipsField'>
<label class='ipsField_title'>{$this->lang->words['bucpo_rss_tags']}</label>
<p class='ipsField_content'>
<input type='text' size='50' maxlength='128' id='rss_tags' name='rss_tags' value='{$data['rss_tags']}' class='input_text' />
<br />
<span class='desc'>{$this->lang->words['bucpo_rss_tags_desc']}</span>
</p>
</li>
<li class='ipsField ipsField_select'>
<label class='ipsField_title'>{$this->lang->words['blog_categories']}</label>
<p class='ipsField_content'>
<select name='rss_cats[]' id='rss_cats' multiple='true' size='5'>
<if test="is_array($data['_cats']) AND count($data['_cats'])">
<foreach loop="$data['_cats'] as $cid => $cdata">
<option value="$cid" <if test="$cdata['_selected']">selected="selected"</if>>{$cdata['category_title']}</option>
</foreach>
</if>
</select>
<br />
<span class='desc'>{$this->lang->words['bucpo_rss_cats']}</span>
</p>
</li>
</ul>
</fieldset>
<h3 class='bar altbar ipsType_small'>{$this->lang->words['bucpo_rss_auth_t']}</h3>
<fieldset class='row2'>
<ul class='ipsForm_horizontal ipsPad'>
<li class='ipsField'>
<label class='ipsField_title'>{$this->lang->words['bucpo_rss_auth_u']}</label>
<p class='ipsField_content'>
<input type='text' size='32' maxlength='250' id='rss_auth_user' name='rss_auth_user' value='{$data['rss_auth_user']}' class='input_text' />
<br />
<span class='desc'>{$this->lang->words['bucpo_rss_desc']}</span>
</p>
</li>
<li class='ipsField'>
<label class='ipsField_title'>{$this->lang->words['bucpo_rss_auth_p']}</label>
<p class='ipsField_content'>
<input type='password' size='32' maxlength='250' id='rss_auth_pass' name='rss_auth_pass' value='{$data['rss_auth_pass']}' class='input_text' />
<br />
<span class='desc'>{$this->lang->words['bucpo_rss_desc']}</span>
</p>
</li>
</ul>
<br />
</fieldset>
<fieldset class='submit'>
<input type='submit' value='{$this->lang->words['save_settings_c']}' class='input_submit' />
</fieldset>
</form>
skin_blog_manage > settingsForm
<script type="text/javascript">
var manageMembersBox = {
names: [],
create: function(textAreaId)
{
/* Hackish way to block IE7.. */
if ( Prototype.Browser.IE7 )
{
return;
}
var managerId = textAreaId + '_manager';
var textAreaElement = $(textAreaId);
var managerEditor = $(managerId);
var currentEditors = textAreaElement.getValue().replace('\r', '').split('\n');
var useClass = 'row2';
textAreaElement.hide();
for(var i = 0; i < currentEditors.length; i++)
{
if(currentEditors[i] != '')
{
manageMembersBox.addName(managerId, currentEditors[i]);
}
}
var addNameBox = new Element('input', {type: 'text', style: 'width: 75%', class: 'input_text', id: managerId + '_add'});
var addNameBtn = new Element('input', {type: 'button', 'class': 'input_submit', value: '{$this->lang->words['editor_add']}', id: managerId + '_add_button'});
var addNameBar = new Element('div', {'class': 'ipsPad row2 short'});
Element.insert(managerEditor, {after: addNameBar});
Element.insert(addNameBar, addNameBox);
Element.insert(addNameBar, ' ');
Element.insert(addNameBar, addNameBtn);
var url = ipb.vars['base_url'] + 'app=core&module=ajax§ion=findnames&do=get-member-names&secure_key=' + ipb.vars['secure_hash'] + '&name=';
var autoComplete = new ipb.Autocomplete( $(managerId + '_add'), { multibox: false, url: url, templates: { wrap: ipb.templates['autocomplete_wrap'], item: ipb.templates['autocomplete_item'] } } );
Event.observe(managerId + '_add_button', 'click', function(event)
{
var boxId = event.findElement().id.replace('_button', '');
var mgrId = boxId.replace('_add', '');
var textBox = $(boxId);
manageMembersBox.addName(mgrId, textBox.getValue());
});
},
addName: function (managerId, name)
{
// No name?
if ( name == '' )
{
return;
}
var rowId = managerId + '_row_' + name.replace(' ',name.replace(/ /g, '_');
// Same name?
if ( $(rowId) )
{
return;
}
var managerEditorRow = new Element('tr', { 'id': rowId }).addClassName('row1').addClassName('editorRow');
var removeLink = new Element('a', {id: rowId + '_remove', href: '#'}).update('{$this->lang->words['remove']}');
manageMembersBox.names[ manageMembersBox.names.length ] = name;
Element.insert(managerEditorRow, new Element('td').addClassName('editorName').update(name));
Element.insert(managerEditorRow, new Element('td', {width: 1}).insert(removeLink));
Element.insert($(managerId), managerEditorRow);
Event.observe(rowId, 'click', manageMembersBox.removeName);
manageMembersBox.update(managerId);
},
removeName: function(event)
{
elem = Event.findElement(event);
name = elem.id.replace( /blog_editor_list_manager_row_/, '' ).replace( /_remove/, '' );
$(event.findElement().id.replace('_remove', '')).remove();
tmp = manageMembersBox.names;
manageMembersBox.names = [];
for( var i tmp.each( function(row, iteration){
var _check = 0 ; i <= tmp.length; i++ )
{row.replace(/ /g, '_');
if ( tmp[i]_check != name )
{
manageMembersBox.names[ i ] manageMembersBox.names[iteration] = tmp[i];row;
}
} });
var theId = event.findElement().id.substring(0, event.findElement().id.indexOf('_row'));
manageMembersBox.update(theId);
},
update: function(managerId)
{
var managerElement = $(managerId);
var textBoxElement = $(managerId.replace('_manager', ''));
textBoxElement.value = manageMembersBox.names.join("\n"); textBoxElement.update( manageMembersBox.names.join("\n") );
Debug.write( manageMembersBox.names.join("\n") );
}
};
</script>
<form action="{parse url="app=blog&module=manage&section=settings&blogid={$blog['blog_id']}" base="public"}"base="public" template="manageblog" seotitle="false"}" method="post" id='settingForm'>
<input type="hidden" name="form_hash" value="{$this->member->form_hash}" />
<if test="settingserror:|:$error">
<p class="message error">
{$error}
</p>
<br />
</if>
<table>
<tr>
<td width="67%">
<h3 class="maintitle">{$this->lang->words['blog_main_header']}</h3>
<table class="ipb_table">
<tr class="header">
<th width="50%">
{$this->lang->words['blog_basic_settings']}
</th>
<th>
<if test="$blog['blog_type'] == 'local'">
{$this->lang->words['blog_local_settings']}
<else />
{$this->lang->words['blog_external_settings']}
</if>
</th>
</tr>
<tr class="row1">
<td valign="top">
<fieldset>
<ul>
<li class='field'>
<label for='blog_name'>{$this->lang->words['blog_name']}</label> <input type='text' size='32' maxlength='128' id='blog_name' name='blog_name' value='{$blog['blog_name']}' class='input_text' />
</li>
<li class='field'>
<label for='blog_desc'>{$this->lang->words['blog_desc']}</label> <input type='text' size='32' maxlength='250' id='blog_desc' name='blog_desc' value='{$blog['blog_desc']}' class='input_text' />
</li>
<if test="allowcreate:|:$this->memberData['g_blog_allowcreate'] AND $this->memberData['g_blog_allowlocal']">
<li class='field' style='display:none'>
<label for='blog_type'>{$this->lang->words['blog_type']}</label>
<select class='input_select blogform' name='blog_type' id='blog_type'>
<option value='local' <if test="islocal:|:$blog['blog_type'] == 'local'">selected='selected'</if>>{$this->lang->words['blog_local']}</option>
<option value='external' <if test="isremote:|:$blog['blog_type'] == 'external'">selected='selected'</if>>{$this->lang->words['blog_external']}</option>
</select>
</li>
<else />
<if test="localhiddensetting:|:$this->memberData['g_blog_allowlocal']">
<input type="hidden" name="blog_type" value="local" />
<else />
<input type="hidden" name="blog_type" value="external" />
</if>
</if>
<li class='field' id='list_blog_view_level'>
<label for='blog_view_level'>{$this->lang->words['blog_view_permissions']}</label>
<select class='input_select blogform' name='blog_view_level' id='blog_view_level'>
<foreach loop="viewlevelloop:$blog['view_level'] as $r">
<option value='{$r[0]}'{$r[2]}>{$r['1']}</option>
</foreach>
</select>
</li>
</ul>
</fieldset>
</td>
<td valign="top">
<fieldset id='blog_external_settings' <if test="$blog['blog_type'] == 'local'">style='display: none'</if>>
<ul>
<li class='field'>
<input type='text' class='input_text' size='32' maxlength='128' name='blog_exturl' value='{$blog['blog_exturl']}' />
<span class='desc'>{$this->lang->words['blog_external_url']}</span>
</li>
</ul>
</fieldset>
<if test="localblog:|:$this->memberData['g_blog_allowlocal']">
<fieldset id='blog_local_settings' <if test="$blog['blog_type'] == 'external'">style='display: none'</if>>
<ul>
<li class='field checkbox' id='list_allowguest'>
<input type='checkbox' class='input_check blogform' name='blog_allowguests' id='blog_allowguests' value='1' <if test="allowguests:|:$blog['blog_allowguests']">checked='checked'</if> /> <label for='blog_allowguests' class='blogform'>{$this->lang->words['blog_allowguest']}</label>
<br />
<span class='desc'>{$blog['global_guestview']}</span>
</li>
<li class='field checkbox' id='list_allowguestcomments'>
<input type='checkbox' class='input_check' name='blog_allowguestcomments' id='blog_allowguestcomments' value='1' <if test="allowguestcomments:|:$blog['blog_settings']['allowguestcomments']">checked='checked'</if> /> <label for='blog_allowguestcomments'>{$this->lang->words['blog_allowguestcomments']}</label>
<br />
<span class='desc'>{$blog['global_guestcomment']}</span>
</li>
<li class='field checkbox'>
<input type='checkbox' class='input_check' name='blog_disable_comments' id='blog_disable_comments' value='1' <if test="disablecomments:|:$blog['blog_settings']['disable_comments']">checked='checked'</if> /> <label for='blog_disable_comments'>{$this->lang->words['blog_disable_comments']}</label>
<br />
<span class='desc'>{$this->lang->words['disable_comments_desc']}</span>
</li>
<li class='field checkbox'>
<input type='checkbox' class='input_check' name='blog_trackcomments' id='blog_trackcomments' value='1' <if test="trackcomments:|:$blog['blog_settings']['trackcomments']">checked='checked'</if> /> <label for='blog_trackcomments'>{$this->lang->words['blog_trackcomments']}</label>
<br />
<span class='desc'>{$this->lang->words['trackcomments_desc']}</span>
</li>
<li class='field'>
<label for='blog_defaultstatus'>{$this->lang->words['blog_defaultstatus']}</label>
<select class='input_select' name='blog_defaultstatus' id='blog_defaultstatus'>{$blog['blog_defaultstatus']}</select>
</li>
<li class='field'>
<label for='blog_approvemode'>{$this->lang->words['blog_approvemode']}</label>
<select class='input_select' name='blog_approvemode' id='blog_approvemode'>{$blog['approvemode']}</select>
</li>
</ul>
</fieldset>
</td>
</tr>
</table>
<br />
<h3 class="maintitle">{$this->lang->words['blog_sharing']}</h3>
<table class="ipb_table">
<if test="rssallowed:|:$this->settings['blog_allow_rss'] && $blog['blog_type'] != 'external'">
<tr class="header">
<th colspan="2">
{$this->lang->words['blog_view_rss_settings']}
</th>
</tr>
<tr class="row1">
<td colspan="2">
<fieldset id='blog_rss_settings'>
<ul>
<li class='field checkbox'>
<input type='checkbox' class='input_check' name='blog_allowrss' id='blog_allowrss' value='1' <if test="allowrss:|:$blog['blog_settings']['allowrss']">checked='checked'</if> /> <label for='blog_allowrss'>{$this->lang->words['blog_allowrss']}</label>
<br />
<span class='desc'>{$this->lang->words['blog_allowrss_desc']}</span>
</li>
<li class='field'>
<label for='blog_rss_feedburner'>{$this->lang->words['blog_rss_feedburner']}</label>
<input type='text' size='32' maxlength='128' name='blog_rss_feedburner' id='blog_rss_feedburner' value='{$blog['blog_settings']['rssfeedburner']}' class='input_text' /> <br />
<span class='desc'>{$this->lang->words['blog_rss_feedburner_help']}</span>
</li>
</ul>
</fieldset>
</td>
</tr>
</if>
<tr class="header">
<th width="50%">{$this->lang->words['blogping']}</th>
<th>{$this->lang->words['blogset_trackbacks']}</th>
</tr>
<tr class="row1">
<td valign="top">
<if test="ping_services:|:is_array( $blog['ping_options'] ) && count( $blog['ping_options'] ) && $this->settings['blog_allow_pingblogs'] && $blog['blog_type'] != 'external'">
<fieldset>
<span class='desc'>{$this->lang->words['blogping_desc']}</span>
<ul>
<foreach loop="$blog['ping_options'] as $service">
<li class='field checkbox'>
<input type='checkbox' class='input_check' name='blog_ping_{$service['blog_service_key']}' value='1' {$service['enabled']} />
<label for='blog_ping_{$service['blog_service_key']}'>{$service['blog_service_name']}</label>
</li>
</foreach>
</ul>
</fieldset>
<else />
{$this->lang->words['pingservices_disabled']}
</if>
</td>
<td valign="top">
<if test="$this->settings['blog_allow_trackback'] && $blog['blog_type'] != 'external'">
<fieldset>
<ul>
<li class='field checkbox'>
<input type='checkbox' class='input_check' name='blog_allowtrackback' value='1' <if test="allowtrackbacks:|:$blog['blog_settings']['allowtrackback']">checked='checked'</if> /> <label for='blog_allowtrackback'>{$this->lang->words['blog_allowtrackback']}</label>
<span class='desc'>{$this->lang->words['allowtrackback_desc']}</span>
</li>
<li class='field checkbox'>
<input type='checkbox' class='input_check' name='blog_approvetrackbacks' value='1' <if test="approvetrackbacks:|:$blog['blog_settings']['approve_trackbacks']">checked='checked'</if> /> <label for='blog_approvetrackbacks'>{$this->lang->words['blog_approvetrackbacks']}</label>
<span class='desc'>{$this->lang->words['blog_approvetrackbacks_desc']}</span>
</li>
</ul>
</fieldset>
<else />
{$this->lang->words['trackbacks_disabled']}
</if>
</td>
</tr>
</table>
<br />
<if test="$blog['blog_type'] != 'external'">
<h3 class="maintitle">{$this->lang->words['advanced_settings']}</h3>
<table class="ipb_table">
<tr class="header">
<th width="50%">{$this->lang->words['blog_view_settings']}</th>
<th width="50%">{$this->lang->words['blogset_tbpings']}</th>
</tr>
<tr class="row1">
<td valign="top">
<fieldset id='blog_customize_settings'>
<ul>
<if test="selectskin:|:$this->memberData['g_blog_allowskinchoose']">
<li class='field'>
<label for='blog_skin_id'>{$this->lang->words['blog_choose_skin']}</label>
<select class='input_select' name='blog_skin_id' id='blog_skin_id'>{$blog['blog_skin_id']}</select>
</li>
</if>
<li class='field'>
<label for='blog_viewmode'>{$this->lang->words['blog_viewmode']}</label>
<select class='input_select' name='blog_viewmode' id='blog_viewmode'>
<option value='list' <if test="listview:|:$blog['blog_settings']['viewmode'] == 'list'">selected='selected'</if>>{$this->lang->words['blog_viewlist']}</option>
<option value='perdate' <if test="groupperdate:|:$blog['blog_settings']['viewmode'] == 'perdate'">selected='selected'</if>>{$this->lang->words['blog_viewperdate']}</option>
<option value='permonth' <if test="grouppermonth:|:$blog['blog_settings']['viewmode'] == 'permonth'">selected='selected'</if>>{$this->lang->words['blog_viewpermonth']}</option>
</select>
</li>
<li class='field'>
<label for='blog_entriesperpage'>{$this->lang->words['blog_entriesperpage']}</label>
<select class='input_select' name='blog_entriesperpage' id='blog_entriesperpage'>{$blog['entriesperpage']}</select>
</li>
<li class='field'>
<label for='blog_commentsperpage'>{$this->lang->words['blog_commentsperpage']}</label>
<select class='input_select' name='blog_commentsperpage' id='blog_commentsperpage'>{$blog['commentsperpage']}</select>
</li>
<li class='field'>
<label for='blog_limitentrysize'>{$this->lang->words['blog_limitentrysize']}</label>
<input type='text' class='input_text' size='32' maxlength='10' name='blog_limitentrysize' id='blog_limitentrysize' value='{parse expression="intval($blog['blog_settings']['limitentrysize'])"}' />
</li>
</ul>
</fieldset>
</td>
<td valign="top">
<if test="$this->settings['blog_allow_xmlrpc']">
<fieldset>
<h3>
</h3>
<ul>
<li class='field checkbox'>
<input type='checkbox' class='input_check' name='blog_enable_xmlrpc' value='1' <if test="xmlrpcenabled:|:$blog['blog_settings']['enable_xmlrpc']">checked='checked'</if>> <label for='blog_enable_xmlrpc'>{$this->lang->words['blogxmlrpc_desc']}</label>
<span class='desc'>
{$this->lang->words['blogxmlrpc_desc_2']}<br />
{$this->settings['board_url']}/interface/blog/xmlrpc.php<br />
<br />
{$this->lang->words['blog_enablexmlrpc']}
</span>
</li>
<li class='field'>
<label for='blog_xmlrpc_password'>{$this->lang->words['blog_xmlrpc_pass1']}</label>
<input type='password' class='input_text' size='25' name='blog_xmlrpc_password' value='Iamapassword' />
</li>
<li class='field'>
<label for='blog_xmlrpc_password'>{$this->lang->words['blog_xmlrpc_pass2']}</label>
<input type='password' class='input_text' size='25' name='blog_xmlrpc_password2' value='Iamapassword' />
</li>
</ul>
</fieldset>
<else />
{$this->lang->words['xmlrpc_disabled']}
</if>
</td>
</tr>
</table>
</if>
</if>
</td>
<if test="$blog['blog_type'] != 'external'">
<td valign="top">
<!-- Blog Editors etc -->
<if test="localblog:|:$this->memberData['g_blog_allowlocal']">
<if test="alloweditors:|:$this->memberData['g_blog_alloweditors']">
<h3 class="maintitle">{$this->lang->words['blogset_editors']}</h3>
<fieldset class='row2' id='blog_editors'>
<table class="ipb_table" id="blog_editor_list_manager">
<tr class="header">
<th colspan="2">{$this->lang->words['ucp_editors_desc']}</th>
</tr>
</table>
<textarea id="blog_editor_list" cols="80" rows="7" name="blog_editors" class="input_text">{$blog['blog_editors']}</textarea>
</fieldset>
<br />
<script type="text/javascript">
manageMembersBox.create('blog_editor_list');
</script>
</if>
<if test="allowprivateclub:|:$this->memberData['g_blog_allowprivclub'] && $blog['blog_view_level'] == 'privateclub'">
<h3 class="maintitle">{$this->lang->words['blogset_privateclub']}</h3>
<fieldset class='row2' id='blog_private_club'>
<table class="ipb_table" id="blog_private_list_manager">
<tr class="header">
<th colspan="2">{$this->lang->words['ucp_privateclub_desc']}</th>
</tr>
</table>
<textarea id="blog_private_list" cols="80" rows="7" name="private_buddies" class="input_text">{$blog['private_buddies']}</textarea>
</fieldset>
<script type="text/javascript">
manageMembersBox.create('blog_private_list');
</script>
</if>
</if>
</td>
</if>
</tr>
</table>
<p class='submit'>
<input class="button input_submit" type="submit" value="{$this->lang->words['save_settings_c']}" />
</p>
</form>
skin_blog_portal > commentSearchResult
<div class='result_info'>
<h3>
<a<tr class='<if test="isUnread:|:$r['newpost']"> unread</if>
<if test="isDraft:|:$r['entry_status'] != 'published'"> moderated</if>'>
<td class='col_f_icon short altrow'>
<if test="newdata:|:$r['newpost']">
<a href="{parse url="app=blog&module=display&section=blog&blogid={$r['blog_id']}&showentry={$r['entry_id']}&show=newcomment" template="showentry" seotitle="{$r['entry_name_seo']}" base="public"}" title='{$this->lang->words['view_newest_comment']}'>
<if test="isEntryAuthor:|:$this->memberData['member_id'] && $this->memberData['member_id'] == $r['member_id']">
{parse replacement="t_unread_dot"}
<else />
{parse replacement="t_unread"}
</if>
</a>
</if>
</td>
<td>
<h4>
<a href='{parse url="app=blog&blogid={$r['blog_id']}&showentry={$r['entry_id']}#comment{$r['comment_id']}" base="public"}'>{$r['content_title']}</a>
</h3>
<spanurl="app=core&module=global&section=comments&do=findComment&comment_id={$r['comment_id']}&parentId={$r['entry_id']}&fromApp=blog-entries" base="public"}'>{$r['content_title']}</a>
</h4>
<span class='desc blend_links'>
{$this->lang->words['by_ucfirst']} {parseblend_links'>{$this->lang->words['in']} <a href='{parse url="app=blog&module=display&section=blog&blogid={$r['blog_id']}" template="showblog" seotitle="{$r['blog_seo_name']}" base="public"}'>{$r['blog_name']}</a>
</span>
<div>{$r['content']}</div>
</td>
<td class='col_f_post'>
<if test="submitterIsMemberStart:|:$r['member_id']">
<a href='{parse url="showuser={$r['member_id']}" seotitle="{$r['members_seo_name']}" template="showuser" base="public"}' class='ipsUserPhotoLink'>
</if>
<img src='{$r['pp_small_photo']}' class='ipsUserPhoto ipsUserPhoto_mini left' />
<if test="submitterIsMemberEnd:|:$r['member_id']">
</a>
</if>
<ul class='last_post ipsType_small'>
<li>
<if test="catuserid:|:$r['member_id']">{parse template="userHoverCard" group="skin_global" params="$r"} on {parsegroup="global" params="$r"}<else />{$this->lang->words['global_guestname']}</if>
</li>
<li>{parse date="$r['comment_date']" format="short"}
</span>
<p>{$r['content']}</p>
</div>format="LONG"}</li>
</ul>
</td>
</tr>
skin_blog_portal > entrySearchResult
<tr class='<if test="isUnread:|:$r['newpost']"> unread</if>
<if test="isDraft:|:$r['entry_status'] != 'published'"> moderated</if>'>
<td class='col_f_icon short altrow'>
<if test="newdata:|:$r['newpost']">
<a href="{parse url="app=blog&module=display&section=blog&blogid={$r['blog_id']}&showentry={$r['entry_id']}&show=newcomment" template="showentry" seotitle="{$r['entry_name_seo']}" base="public"}" title='{$this->lang->words['view_newest_comment']}'>
<if test="isEntryAuthor:|:$this->memberData['member_id'] && $this->memberData['member_id'] == $r['member_id']">
{parse replacement="t_unread_dot"}
<else />
{parse replacement="t_unread"}
</if>
</a>
</if> </if>
</td>
<td>
<if test="blogRatingEnabled:|:$this->settings['blog_enable_rating']">
<div class='right'>
<foreach loop="ratingLoop:array(1,2,3,4,5) as $_rating">
<if test="filerate:|:$r['entry_rating_total'] >= $_rating">{parse replacement="rate_on"}<else />{parse replacement="rate_off"}</if>
</foreach>
</div>
</if>
<h4>
<a href='{parse url="app=blog&blogid={$r['blog_id']}&showentry={$r['type_id_2']}" template="showentry" seotitle="{$r['entry_name_seo']}" base="public"}'>{$r['content_title']}</a>
</h4>
<div class='desc blend_links toggle_notify_off'>
{$this->lang->words['in']} <a href='{parse url="app=blog&module=display&section=blog&blogid={$r['blog_id']}" template="showblog" seotitle="{$r['blog_seo_name']}" base="public"}'>{$r['blog_name']}</a>
</div>
<if test="resultcontent:|:!$resultAsTitle">
<div>{$r['content']}</div>
</if>
<if test="isFollowedStuff:|:count($r['_followData'])">
{parse template="followData" group="search" params="$r['_followData']"}
</if>
</td>
<td class='col_f_views'>
<ul>
<li>{parse format_number="$r['entry_num_comments']"} <if test="catdownloadslang2:|:intval($r['entry_num_comments']) == 1">{$this->lang->words['comment_singular_lower']}<else />{$this->lang->words['comments_fn']}</if>
</li>
<li class='views desc'>{parse format_number="$r['blog_num_views']"} {$this->lang->words['blog_num_views_prefix']}</li>
</ul>
</td>
<td class='col_f_post'>
<if test="submitterIsMemberStart:|:$r['member_id']">
<a href='{parse url="showuser={$r['member_id']}" seotitle="{$r['members_seo_name']}" template="showuser" base="public"}' class='ipsUserPhotoLink'>
</if>
<img src='{$r['pp_small_photo']}' class='ipsUserPhoto ipsUserPhoto_mini left' />
<if test="submitterIsMemberEnd:|:$r['member_id']">
</a>
</if>
<ul class='last_post ipsType_small'>
<li>
<if test="catuserid:|:$r['member_id']">{parse template="userHoverCard" group="global" params="$r"}<else />{$this->lang->words['global_guestname']}</if>
</li>
<li>{parse date="$r['entry_date']" format="LONG"}</li>
</ul>
</td>
<if test="isFollowedStuff:|:count($r['_followData'])">
<td class='col_f_mod'>
<input class='input_check checkall toggle_notify_on' type="checkbox" name="likes[]" value="{$r['_followData']['like_app']}-{$r['_followData']['like_area']}-{$r['_followData']['like_rel_id']}" />
</td>
</if>
</tr>
skin_blog_portal > moderatorPanel
<div class='category_block block_wrap'>
{parse template="subTabLoop" group="modcp" params=""}
<div class="ipsBox_container">
<table id="forum_table" class="ipb_table topic_list">
<if test="hasResults:|:count($results)">
<foreach loop="$results as $result">
{parse template="entrySearchResult" group="blog_portal" params="$result"}
</foreach>
<else />
<tr>
<td class='no_messages'>{$this->lang->words['no_draft_entries']}</td>
</tr>
</if>
</table>
</div>
</div>
skin_blog_portal > recentEntries
<div class='ipsSideBlock clearfix'>
{parse striping="recententries" classes="row1,row2"}
<h3>
<if test="isset($this->lang->words['recently_added_entries'])">{$this->lang->words['recently_added_entries']}<else />{$this->lang->words['latest_entries_title']}</if>
</h3>
<ul class='ipsList_withminiphoto hfeed'>class='ipsList_withminiphoto'>
<if test="is_array(test="anyrecents:|:is_array( $entries ) && count( $entries )">
<foreach loop="$entriesloop="recentLoop:$entries as $eid => $entry">
<li class='clearfix'>
<img src='{$entry['pp_thumb_photo']}' alt='' <a href='{parse url="showuser={$entry['member_id']}" template="showuser" seotitle="{$entry['members_seo_name']}" base="public"}' class='ipsUserPhotoLink left'>
<img src='{$entry['pp_small_photo']}' alt='{$this->lang->words['photo']}' class='ipsUserPhoto ipsUserPhoto_mini left'ipsUserPhoto_mini' />
</a>
<div class='list_content'>
<if test="newcomment:|:$entry['newpost']">
<a href="{parse url="app=blog&module=display&section=blog&blogid={$entry['blog_id']}&showentry={$entry['entry_id']}&show=newcomment" template="showentry" seotitle="{$entry['entry_name_seo']}" base="public"}">{parse replacement="f_newpost"}</a>
</if>
<a href="{parse url="app=blog&module=display&section=blog&blogid={$entry['blog_id']}&showentry={$entry['entry_id']}" template="showentry" seotitle="{$entry['entry_name_seo']}" base="public"}">{$entry['entry_name']}</a>
<p class='desc ipsType_smaller'>
<a href='{parse url="app=blog&module=display&section=blog&blogid={$entry['blog_id']}" template="showblog" seotitle="{$entry['blog_seo_name']}" base="public"}'>{$entry['blog_name']}</a> <span class='desc lighter ipsType_smaller'>{parse date="$entry['entry_date']" format="manual{%d %b}" relative="true"}</span>
</p>
</div>
</li>
</foreach>
<else />
<li class='row2'>
<div class='ipsPad'>{$this->lang->words['no_entry_matches']}</div>
</li>
</if>
</ul>
</div>
skin_blog_post > blogPostForm
{parse js_module="blog"}
<script type='text/javascript'>
ipb.blog.maxCats = {parse expression="intval($this->settings['blog_max_cats'])"};
ipb.blog.canPostDraft = 1;
ipb.blog.canPublish = {parse expression="intval($canPublish)"};
ipb.blog.defStatus = "{$this->blog['blog_settings']['defaultstatus']}";
ipb.blog.defStatusGlobal = "{$this->settings['blog_entry_defaultstatus']}";
ipb.templates['cat_entry'] = new Template("<li>
<input type='checkbox' value='1' name='catCheckBoxes[#{cid}]' id='cat_#{cid}'> #{cat}<input type='hidden' name='catNames[#{cid}]' value='#{cat}'>
</li>");
ipb.blog.currentCats = \$H(
<if test="hasTags:|:$title['CURRENTCATS'] != '[]'">{$title['CURRENTCATS']}</if>
);
</script>
<br />
<!-- Blog this warning? -->
<if test="arewebt:|:$this->settings['blog_allow_bthis'] AND $this->request['btapp'] AND $this->request['id1']">
<div class='message'>
<h3>{$this->lang->words['blog_post_bt_title']}</h3>
<p>{$this->lang->words['blog_post_bt']}</p>
</div>
<br />
</if>
<form id='postingform' action='{$this->settings['base_url']}' method='post' name='postingform' enctype='multipart/form-data'>
<div class='ipsBox ipsForm_vertical ipsLayout ipsLayout_withright ipsPostForm clearfix'>
<div class='ipsBox_container ipsLayout_right ipsPostForm_sidebar'>
<div class='ipsPostForm_sidebar_block'>
<h3 class='bar'>{$this->lang->words['bpost_publish']}</h3>
<ul class='ipsPad ipsForm ipsForm_vertical ipsType_small short' id='bf_timeOpts'>
<li class='ipsField ipsField_select'>
<select name='entry_day' id='date'>{$date['days']}</select>
<select name='entry_month'>{$date['months']}</select>
</li>
<li class='ipsField ipsField_select'>
<input type='text' name='entry_time' class='inputtext' size='5' value='{$date['hour']}:{$date['minute']}' /> (HH:MM) <select name='entry_year'>{$date['years']}</select>
</li>
<li class='ipsField' id='bf_timeCancel' style='display:none;'>
<a href='javascript:void(0);' data-clicklaunch="pfTimeToggle" data-scope="blog">
<img src='{style_image_url}/delete.png' alt='{$this->lang->words['cancel']}' /> {$this->lang->words['cancel']}</a>
</li>
</ul>
<ul class='ipsPad ipsForm ipsForm_vertical ipsType_small'>
<li class='ipsField short ipsPad' id='bf_timeToggle' style='display:none;'>
<img src='{style_image_url}/time.png' alt='' /> <a href='javascript:void(0);' data-clicklaunch="pfTimeToggle" data-scope="blog">{$this->lang->words['bpost_timeopt']}</a>
</li>
<li class='ipsField' id='bf_modWrapper'>
<label for=''>
<strong>{$this->lang->words['blog_save_entry_as']}</strong>
</label>
{$mod_options}</select>
</li>
<li class='ipsField short'>
<span class='input_submit alt clickable' id='bf_draft'>{$this->lang->words['bpost_draft']}</span> <span class='input_submit important clickable' id='bf_publish'>{$this->lang->words['bpost_publish']}</span>
</li>
</ul>
</div>
<if test="enterpoll:|:$poll_box">
<div class='ipsPostForm_sidebar_block'>
<h3 class='bar'>{$this->lang->words['entry_poll_h3']}</h3>
<fieldset id='poll_fieldset' class='ipsPad' style='display: none'>
{$poll_box}
</fieldset>
<script type='text/javascript'>
$('poll_fieldset').show();
</script>
</div>
</if>
<div class='ipsPostForm_sidebar_block'>
<h3 class='bar'>{$this->lang->words['entry_categories']}</h3>
<ul id='formCats' class='ipsPad ipsForm ipsForm_vertical ipsType_small'>
</ul>
<ul class='ipsPad'>
<li class='short' id='categoryAddToggle'>
<a href='javascript:void(0);' class='ipsType_smaller' onclick="Event.stop(event); $('formCatAdd').toggle();">{$this->lang->words['form_add_cat']}</a>
</li>
</ul>
<ul class='ipsPad ipsForm ipsForm_vertical ipsType_small' id='formCatAdd' style='display:none'>
<li class='ipsField short'>
<input class='input_text' type='text' id='formCatAddInput' value='' maxlength='32' /> <span class='clickable' data-clicklaunch="formAddCat" data-scope="blog">{parse replacement="add_poll_choice"}</span>
</li>
</ul>
<script type='text/javascript'>
ipb.blog.formInitCats();
</script>
</div>
<if test="entryhtml:|:is_array( $html_status ) && count( $html_status )">
<div class='ipsPostForm_sidebar_block'>
<h3 class='bar'>{$this->lang->words['post_options']}</h3>
<ul class='ipsPad ipsForm ipsForm_vertical ipsType_small'>
<li class='ipsField'>
<select name="post_htmlstatus" class="input_select" id='post_htmlstatus'>
<option value="0"{$html_status[0]}>{$this->lang->words['pp_nohtml']}</option>
<option value="1"{$html_status[1]}>{$this->lang->words['pp_html1']}</option>
<option value="2"{$html_status[2]}>{$this->lang->words['pp_html2']}</option>
</select>
</li>
</ul>
</div>
</if>
</div>
<!-- Left Column -->
<div class='ipsBox_container ipsLayout_content'>
<ul class='ipsForm ipsForm_vertical ipsPad'>
<li class='ipsField ipsField_primary'>
<label for='entry_title' class='ipsField_title'>{$this->lang->words['entry_title']}</label>
<p class='ipsField_content'>
<input id='entry_title' class='input_text' type="text" size="70" maxlength="150" name="EntryTitle" value="{$title['TITLE']}" tabindex="1" />
</p>
</li>
<li class='ipsField tag_field'>
<label for='blogTags' class='ipsField_title'>{$this->lang->words['entry_tags']}</label>
<p class='ipsField_content'>
<input id='blogTags' class='input_text' size='60' type="text" maxlength="150" name="EntryTags" value="{$title['TAGS']}" tabindex="1" />
<br />
<span class='desc'>{$this->lang->words['entry_opt_commas']}</span>
</p>
</li>
<if test="needsdd:|:is_array($blogsdd) AND count($blogsdd)">
<li class='ipsField ipsField_select'>
<label for='blog_chooser' class='ipsField_title'>{$this->lang->words['bpost_addtoblog']}</label>
<p class='ipsField_content'>
<select name='blogid' id='blog_chooser'>
<foreach loop="needsddloop:$blogsdd as $bid => $bdata">
<option value="{$bdata['blog_id']}" <if test="needsddselected:|:$bid == $this->request['blogid']">selected='selected'</if>>{$bdata['blog_name']}</option>
</foreach>
</select>
</p>
</li>
</if>
<if test="galleryIsInstalled:|:IPSLib::appIsInstalled('gallery')">
<li class='ipsField ipsField_select'>
<label for='entry_gallery_album' class='ipsField_title'>{$this->lang->words['entry_albums']}</label>
<p class='ipsField_content'>
<if test="hasAlbums:|:$albums">{$albums}<else />{$this->lang->words['entry_no_albums_yet']}</if> <a class='ipsType_smaller' href="{parse url="app=gallery&module=post&section=image" base="public"}" target='_blank'>{$this->lang->words['entry_add_album']}</a>
</p>
</li>
</if>
<li class='ipsField ipsField_editor'>
{$editor}
</li>
</ul>
<if test="upload_form_check:|:$upload_field">
<fieldset class='attachments'>
{$upload_field}
</fieldset>
</if>
</div>
</div>
<fieldset class='submit clear'>
<input type='hidden' name='s' value='{$this->member->session_id}' />
<input type='hidden' name='auth_key' value='{$this->member->form_hash}' />
<input type='hidden' name='removeattachid' value='0' />
<input type='hidden' name='app' value='blog' />
<input type='hidden' name='module' value='post' />
<input type='hidden' name='section' value='post' />
<input type="hidden" name="enableemo" id='enableemo' value="yes" />
<if test="entryhiddens:|:is_array( $form_hiddens ) && count( $form_hiddens )">
<foreach loop="entryhiddensloop:$form_hiddens as $hidden">
<input <if test="noHardcodeBlogid:|:$hidden[0] != 'blogid' OR !is_array($blogsdd) OR !count($blogsdd)">
<input type='hidden' name='{$hidden[0]}' value='{$hidden[1]}' />
</if>
</foreach>
</if>
<input type="submit" name="dosubmit" value="{$button}" tabindex="0" id='bfs_submit' class="input_submit" accesskey="s" />
<input type="submit" name="preview" value="{$this->lang->words['button_preview']}" tabindex="0" class="input_submit alt" />
{$this->lang->words['or']} <a href='<if test="$this->request['eid']">{parse url="app=blog&module=display&section=blog&blogid={$this->request['blogid']}&showentry={$this->request['eid']}" base="public"}<else />{parse url="app=blog&module=display&section=blog&blogid={$this->request['blogid']}" base="public"}</if>' title='{$this->lang->words['cancel']}' class='cancel'>{$this->lang->words['cancel']}</a>
</fieldset>
</form>
<script type='text/javascript'>
ipb.blog.initPostForm();
</script>
skin_downloads > downloadsPortal
{parse js_module="idmportal"}
<ul class='topic_buttons'>
<if test="indexcanadd:|:$canadd">
<li>
<a href='{parse url="app=downloads&module=post&section=submit&c={$this->request['catid']}" base="public"}' title='{$this->lang->words['upload_file_alt']}' accesskey='s'>{$this->lang->words['upload_file_alt']}</a>
</li>
<else />
<li class='disabled'>
<span>{$this->lang->words['noupload_perm_alt']}</span>
</li>
</if>
</ul>
<h1 class='ipsType_pagetitle'>{IPSLib::getAppTitle('downloads')}</h1>
<br />
<div id='main-layout' class='ipsLayout ipsLayout_withleft ipsLayout_withright ipsLayout_largeleft<if test="checkForCostBadge:|:IPSLib::appIsInstalled('nexus') && $this->settings['idm_nexus_on']"> ipsLayout_largeright</if>'>ipsLayout_largeleft ipsLayout_largeright'>
<div class='ipsLayout_left'>
<div class='general_box'>
<h3>
<a href='{parse url="app=downloads&showall=1" base="public"}' class='right desc'>{$this->lang->words['view_all']}</a>{$this->lang->words['category_main_header']}</h3>
<ul id='idm_categories'>
<foreach loop="category_loop:$category_rows as $data">
<li class='<if test="indexsubcategories:|:is_array($data['subcategories']) AND count($data['subcategories'])">with_sub closed</if>'>
<span class='file_count right'>
{parse format_number="$data['cfileinfo']['total_files']"}
</span>
<a href="{parse url="app=downloads&showcat={$data['cid']}" base="public" template="idmshowcat" seotitle="{$data['cname_furl']}"}" title='{$this->lang->words['view_category']}'>{$data['cname']}</a>
<if test="indexsubcategories:|:is_array($data['subcategories']) AND count($data['subcategories'])">
<ul class='subforums' style='display: none'>
<foreach loop="subcats:$data['subcategories'] as $link">
<if test="showSubCatsLit:|:$link['new']">
<li class='newposts'>
<else />
<li>
</if>
<a href="{parse url="app=downloads&showcat={$link['cid']}" base="public" template="idmshowcat" seotitle="{$link['cname_furl']}"}" title='{$this->lang->words['gotosubcat']}'>{$link['cname']}</a>
</li>
</foreach>
</ul>
</if>
<if test="indexsubcategories:|:is_array($data['subcategories']) AND count($data['subcategories'])">
<a href='#' class='cat_toggle'>{$this->lang->words['toggle']}</a>
</if>
</li>
</foreach>
</ul>
</div>
</div>
<div class='ipsLayout_right'>
<if test="hasNexus:|:IPSLib::appIsInstalled('nexus') && $this->settings['idm_nexus_on'] && count( $feeds['toppaid'] )">
{parse template="portalSidebarBlock" group="downloads" params="$this->lang->words['top_free'], $this->lang->words['portal_no_downloads'], $feeds['topfree']"}
<br />
{parse template="portalSidebarBlock" group="downloads" params="$this->lang->words['top_paid'], $this->lang->words['portal_no_downloads'], $feeds['toppaid']"}
<br />
<else />
{parse template="portalSidebarBlock" group="downloads" params="$this->lang->words['top_dl'], $this->lang->words['portal_no_downloads'], $feeds['topfiles']"}
<br />
</if>
{parse template="portalSidebarBlock" group="downloads" params="$this->lang->words['top_authors'], $this->lang->words['portal_no_users'], $feeds['topusers'], 'author'"}
</div>
<div id='main-content' class='ipsLayout_content'>
<div class='ipsBox'>
<div class='ipsBox_container ipsPad'>
<if test="is_array($feeds['featured']) && count($feeds['featured'])">
<div id='featured_pane' class='ipsBox ipsPad_double rounded clearfix'>
<a href='{parse url="app=downloads&showfile={$feeds['featured']['file_id']}" base="public" template="idmshowfile" seotitle="{$feeds['featured']['file_name_furl']}"}' class='left screenshot'>
<if test="checkForNexusFeatured:|:IPSLib::appIsInstalled('nexus') && $this->settings['idm_nexus_on'] && !$feeds['featured']['file_nexus']">
<span class='ipsBadge ipsBadge_green'>
<if test="$feeds['featured']['file_cost'] == 0">
{$this->lang->words['free']}
<else />
{parse expression="ipsRegistry::getClass('class_localization')->formatMoney( $feeds['featured']['file_cost'], false )"}
</if>
</span>
</if>
<img src='{parse url="app=downloads&module=display&section=screenshot&id={$feeds['featured']['file_id']}" base="public"}' />
</a>
<div class='file_info'>
<if test="($feeds['featured']['file_cost'] or $feeds['featured']['file_nexus']) AND IPSLib::appIsInstalled('nexus') AND $this->settings['idm_nexus_on'] AND !$this->memberData['idm_bypass_paid'] AND $feeds['featured']['_purchased'] != 'ACTIVE'">
<if test="$feeds['featured']['_purchased'] == 'EXPIRED'">
<a href='{parse url="app=nexus&module=clients" base="public""}' class='download_button rounded right'>{$this->lang->words['file_renew']}</a>
<else />
<a href='{parse url="app=downloads&module=display&section=download&do=buy&id={$feeds['featured']['file_id']}" base="public"}' class='download_button rounded right'>
{$this->lang->words['dpage_buy']}
</a>
</if>
<else />
<if test="$this->settings['idm_dynamic_urls']">
<a href='{parse url="app=downloads&module=display&section=download&do=confirm_download&hash={$feeds['featured']['_hash']}" base="public" template="idmdd" seotitle="{$feeds['featured']['file_name_furl']}"}' class='download_button rounded right'>
<else />
<a href='{parse url="app=downloads&module=display&section=download&do=confirm_download&id={$feeds['featured']['file_id']}" base="public" template="idmdownload" seotitle="{$feeds['featured']['file_name_furl']}"}' class='download_button rounded right'>
</if>
{$this->lang->words['dpage_button_short']}
</a>
</if>
<h2 class='ipsType_subtitle'>{$this->lang->words['featured_file_head']}</h2>
<h3>
<a href='{parse url="app=downloads&showfile={$feeds['featured']['file_id']}" base="public" template="idmshowfile" seotitle="{$feeds['featured']['file_name_furl']}"}'>{$feeds['featured']['file_name']}</a>
</h3>
<span class='mini_rate'>
<foreach loop="featuredRatingLoop:array(1,2,3,4,5) as $_rating">
<if test="filerate:|:$feeds['featured']['file_rating'] >= $_rating">{parse replacement="rate_on"}<else />{parse replacement="rate_off"}</if>
</foreach>
</span>
<if test="featuredCatReviews:|:$this->registry->categories->cat_lookup[ $feeds['featured']['file_cat'] ]['coptions']['opt_comments']">
<strong>
<a href='{parse url="app=downloads&showfile={$feeds['featured']['file_id']}" base="public" template="idmshowfile" seotitle="{$feeds['featured']['file_name_furl']}"}#commentsStart'>{$feeds['featured']['file_comments']} {$this->lang->words['reviews']}</a>
</strong>
</if>
<br />
<br />
<span class='desc'>{IPSText::truncate( strip_tags( IPSText::getTextClass('bbcode')->stripAllTags( $feeds['featured']['file_desc'] ), '<br>' ), 120 )}</span>
</div>
</div>
<br />
</if>
<div class='ipsPad clearfix download_pane with_scroll'>
<h2 class='ipsType_subtitle'>{$this->lang->words['whats_new']}</h2>
<br />
<a href='#' class='scroll_left left disabled' id='new_pane_l'>{$this->lang->words['_larr']}</a>
<a href='#' class='scroll_right right disabled' id='new_pane_r'>{$this->lang->words['_rarr']}</a>
<div class='pane_wrap three_column' id='new_pane_wrap'>
<php>
$this->whatsnew = array(
1 => array_slice( $feeds['whatsnew'], 0, 6 ),
2 => array_slice( $feeds['whatsnew'], 6, 6 ),
3 => array_slice( $feeds['whatsnew'], 12, 6 ),
);
</php>
<ul id='new_pane_1'>
<if test="haswhatsnewpane1:|:count($this->whatsnew[1])">
<foreach loop="whatsnew1:$this->whatsnew[1] as $_feed">
{parse template="portalPaneItem" group="downloads" params="$_feed, 'new'"}
</foreach>
</if>
</ul>
<if test="haswhatsnewpane2:|:count($this->whatsnew[2])">
<ul id='new_pane_2' style='display: none'>
<foreach loop="whatsnew2:$this->whatsnew[2] as $_feed">
{parse template="portalPaneItem" group="downloads" params="$_feed, 'new'"}
</foreach>
</ul>
</if>
<if test="haswhatsnewpane3:|:count($this->whatsnew[3])">
<ul id='new_pane_3' style='display: none'>
<foreach loop="whatsnew3:$this->whatsnew[3] as $_feed">
{parse template="portalPaneItem" group="downloads" params="$_feed, 'new'"}
</foreach>
</ul>
</if>
</div>
</div>
<script type='text/javascript'>
var document.observe("dom:loaded", function(){
var scrollerNew = new ipb.idmportal.scroller('new_pane', <if test="count($this->whatsnew[3])">3<else />
<if test="count($this->whatsnew[2])">2<else />1</if>
</if>);
});
</script>
<br />
<if test="hasRatedFiles:|:is_array($feeds['highrated']) && count($feeds['highrated'])">
<div class='ipsPad clearfix download_pane with_scroll'>
<h2 class='ipsType_subtitle'>{$this->lang->words['highest_rated']}</h2>
<br />
<a href='#' class='scroll_left left disabled' id='rated_pane_l'>{$this->lang->words['_larr']}</a>
<a href='#' class='scroll_right right disabled' id='rated_pane_r'>{$this->lang->words['_rarr']}</a>
<div class='pane_wrap three_column' id='rated_pane_wrap'>
<php>
$this->toprated = array(
1 => array_slice( $feeds['highrated'], 0, 6 ),
2 => array_slice( $feeds['highrated'], 6, 6 ),
3 => array_slice( $feeds['highrated'], 12, 6 ),
);
</php>
<ul id='rated_pane_1'>
<if test="hastopratedpane1:|:count($this->toprated[1])">
<foreach loop="toprated1:$this->toprated[1] as $_feed">
{parse template="portalPaneItem" group="downloads" params="$_feed, 'rated'"}
</foreach>
</if>
</ul>
<if test="hastopratedpane2:|:count($this->toprated[2])">
<ul id='rated_pane_2' style='display: none'>
<foreach loop="toprated2:$this->toprated[2] as $_feed">
{parse template="portalPaneItem" group="downloads" params="$_feed, 'rated'"}
</foreach>
</ul>
</if>
<if test="hastopratedpane3:|:count($this->toprated[3])">
<ul id='rated_pane_3' style='display: none'>
<foreach loop="toprated3:$this->toprated[3] as $_feed">
{parse template="portalPaneItem" group="downloads" params="$_feed, 'rated'"}
</foreach>
</ul>
</if>
</div>
</div>
<script type='text/javascript'>
var document.observe("dom:loaded", function(){
var scrollerRate = new ipb.idmportal.scroller('rated_pane', <if test="count($this->toprated[3])">3<else />
<if test="count($this->toprated[2])">2<else />1</if>
</if>);
});
</script>
<br />
</if>
<if test="hasWatchedFiles:|:is_array($feeds['watched']) && count($feeds['watched'])">
<div class='ipsPad clearfix download_pane with_scroll'>
<h2 class='ipsType_subtitle'>{$this->lang->words['most_watched']}</h2>
<br />
<a href='#' class='scroll_left left disabled' id='watched_pane_l'>{$this->lang->words['_larr']}</a>
<a href='#' class='scroll_right right disabled' id='watched_pane_r'>{$this->lang->words['_rarr']}</a>
<div class='pane_wrap three_column' id='watched_pane_wrap'>
<php>
$this->topwatched = array(
1 => array_slice( $feeds['watched'], 0, 6 ),
2 => array_slice( $feeds['watched'], 6, 6 ),
3 => array_slice( $feeds['watched'], 12, 6 ),
);
</php>
<ul id='watched_pane_1'>
<if test="hastopwatchpane1:|:count($this->topwatched[1])">
<foreach loop="topwatch1:$this->topwatched[1] as $_feed">
{parse template="portalPaneItem" group="downloads" params="$_feed, 'watched'"}
</foreach>
</if>
</ul>
<if test="hastopwatchpane2:|:count($this->topwatched[2])">
<ul id='watched_pane_2' style='display: none'>
<foreach loop="topwatch2:$this->topwatched[2] as $_feed">
{parse template="portalPaneItem" group="downloads" params="$_feed, 'watched'"}
</foreach>
</ul>
</if>
<if test="hastopwatchpane3:|:count($this->topwatched[3])">
<ul id='watched_pane_3' style='display: none'>
<foreach loop="topwatch3:$this->topwatched[3] as $_feed">
{parse template="portalPaneItem" group="downloads" params="$_feed, 'watched'"}
</foreach>
</ul>
</if>
</div>
<script type='text/javascript'>
var document.observe("dom:loaded", function(){
var scrollerWatch = new ipb.idmportal.scroller('watched_pane', <if test="count($this->topwatched[3])">3<else />
<if test="count($this->topwatched[2])">2<else />1</if>
</if>);
});
</script>
</div>
</if>
</div>
</div>
</div>
</div>
<br class='clear' />
<script type='text/javascript'>
var screenWidth = document.viewport.getWidth();
if ( screenWidth < 1329 ){
try {
// Adaptive layout
// Removes the right sidebar and puts contents on the left, if on a small res screen
$('main-layout').removeClassName('ipsLayout_withright').removeClassName('ipsLayout_largeright').select(".ipsLayout_left")[0].insert(
$('main-layout').select(".ipsLayout_right")[0].innerHTML
);
$('main-layout').select(".ipsLayout_right")[0].hide();
} catch(err){}
catch(err){ }
}
</script>
skin_downloads_other > confirmDownload
{parse js_module="downloads"}
{parse js_module="rating"}
<h2 class='maintitle'>{$this->lang->words['dpage_header']}: {$info['file_name']}</h2>
<div class='ipsBox'>
<div class='ipsBox_container ipsPad_double'>
<div id='files_wrap' class='<if test="addRateClass:|:$this->registry->getClass('categories')->cat_lookup[ $category['cid'] ]['perm_6']">with_rating clearfix</if>' <if test="hasdisclaimer:|:$category['cdisclaimer'] && !$this->request['agreed']">style='display: none'</if>>
<h3>{$this->lang->words['files_below']}</h3>
<if test="showRateBox:|:$this->registry->getClass('categories')->cat_lookup[ $category['cid'] ]['perm_6']">
<div id='file_rating' class='row2 right'>
<div class='pad'>
<if test="notGuestRate:|:$this->memberData['member_id']">
<h3>{$this->lang->words['rate_this_file']}</h3>
<p>{$this->lang->words['rate_file_blurb']}</p>
<br />
<else />
<h3>{$this->lang->words['file_dl_currate']}</h3>
</if>
<foreach loop="ratingLoop:array(1,2,3,4,5) as $_rating">
<if test="guestrate:|:$this->memberData['member_id']">
<a href='{parse url="app=downloads&module=ajax&section=rate&id={$info['file_id']}&rating={$_rating}&secure_key={$this->member->form_hash}" base="public"}' id='file_rate_{$_rating}' title='{$this->lang->words['rate_file_1']}'>
</if>
<if test="filerate:|:$info['_total_rating'] >= $_rating">{parse replacement="rate_on"}<else />{parse replacement="rate_off"}</if>
<if test="endguestrate:|:$this->memberData['member_id']">
</a>
</if>
</foreach>
<span id='rating_text' class='desc'>
<if test="filevotes:|:$info['_rate_cnt'] > 0">{$info['_rate_cnt']} {$this->lang->words['votes_cnt']}</if>
<if test="fileyourvote:|:$info['_rating_value']">({$this->lang->words['you_voted']} {$info['_rating_value']})</if>
</span>
<script type='text/javascript'>
rating = new ipb.rating( 'file_rate_', {
img_off: "{$this->settings['img_url']}/star_off.png",
img_on: "{$this->settings['img_url']}/star.png",
img_rated: "{$this->settings['img_url']}/star_rated.png",
url: '{parse url="app=downloads&module=ajax&section=rate&id={$info['file_id']}&xml=1" base="public"}&md5check=' + ipb.vars['secure_hash'],
cur_rating: {$info['file_rating']},
rated: <if test="filejsvotes:|:$info['_rating_value']">1<else />0</if>,
allow_rate: <if test="filejsallowvote:|:in_array( $category['cid'], $this->registry->getClass('categories')->member_access['rate'] )">1<else />0</if>
} );
</script>
<if test="$this->registry->getClass('categories')->cat_lookup[ $category['cid'] ]['coptions']['opt_comments']">
<br />
<br />
<a href='{parse url="app=downloads&showfile={$info['file_id']}" base="public" template="idmshowfile" seotitle="{$info['file_name_furl']}"}#commentsStart' class='input_submit alt'>{$this->lang->words['or_leave_a_review']}</a>
</if>
</div>
</div>
</if>
<div id='files'>
<ul>
<foreach loop="downloadfiles:$files as $file">
<li>
<span class='right'>
{parse expression="IPSLib::sizeFormat( $file['record_size'] )"}
</span>
<if test="confirmdlurl:|:$this->settings['idm_dynamic_urls']">
<a href='{parse url="app=downloads&module=display&section=download&do=do_download&hash={$this->request['hash']}&id={$file['record_id']}" base="public"base="http" template="idmdd2" seotitle="{$file['record_realname ']}"}' class='download_button rounded'>
<else />
<a href='{parse url="app=downloads&module=display&section=download&do=do_download&id={$file['record_id']}" base="public"base="http" template="idmdodownload" seotitle="{$info['file_name_furl']}"}' class='download_button rounded'>
</if>
{$this->lang->words['dpage_button_short']}<if test="notlink:|:$file['record_type'] == 'link' AND $file['record_link_type']"> ({$file['record_link_type']})</if>
</a>
<strong class='name'>{$file['record_realname']}</strong>
</li>
</foreach>
</ul>
</div>
</div>
<if test="hasdisclaimer:|:$category['cdisclaimer']">
<div id='disclaimer_wrap' class='ipsPad' <if test="$this->request['agreed']">style='display: none'</if>>
<h3>{$this->lang->words['dpage_starting']}</h3>
<br />
<div id='disclaimer' class='row2'>{$category['cdisclaimer']}</div>
<br />
<br />
<if test="$this->settings['idm_dynamic_urls']">
<a href='{parse url="app=downloads&module=display&section=download&do=confirm_download&hash={$this->request['hash']}&agreed=1" base="public" template="idmdd" seotitle="{$info['file_name_furl']}"}' class='input_submit' id='agree_disclaimer'>
<else />
<a href='{parse url="app=downloads&module=display&section=download&do=confirm_download&id={$info['file_id']}&agreed=1" base="public" template="idmdownload" seotitle="{$info['file_name_furl']}"}' class='input_submit' id='agree_disclaimer'>
</if>
{$this->lang->words['agree_and_dl']}
</a>
</div>
</if>
</div>
</div>
<script type='text/javascript'>
ipb.downloads.initDownloadPage();
</script>
skin_downloads_other > confirmVersionDownload
{parse js_module="rating"}
<h2 class='maintitle'>{$this->lang->words['dpage_header']}: {$info['file_name']}</h2>
<div class='ipsBox'>
<div class='ipsBox_container ipsPad_double'>
<div id='files_wrap' <if test="addRateClass:|:$this->registry->getClass('categories')->cat_lookup[ $category['cid'] ]['perm_6']">class='with_rating clearfix'</if>
<if test="hasdisclaimer:|:$category['cdisclaimer'] && !$this->request['agreed']">style='display: none'</if>>
<h3>{$this->lang->words['files_below']}</h3>
<if test="showRateBox:|:$this->registry->getClass('categories')->cat_lookup[ $category['cid'] ]['perm_6']">
<div id='file_rating' class='row2 right'>
<div class='pad'>
<h3>{$this->lang->words['rate_this_file']}</h3>
<p>{$this->lang->words['rate_file_blurb']}</p>
<br />
<foreach loop="ratingLoop:array(1,2,3,4,5) as $_rating">
<if test="guestrate:|:$this->memberData['member_id']">
<a href='{parse url="app=downloads&module=ajax&section=rate&id={$info['file_id']}&rating={$_rating}&secure_key={$this->member->form_hash}" base="public"}' id='file_rate_{$_rating}' title='{$this->lang->words['rate_file_1']}'>
</if>
<if test="filerate:|:$info['_total_rating'] >= $_rating">{parse replacement="rate_on"}<else />{parse replacement="rate_off"}</if>
<if test="endguestrate:|:$this->memberData['member_id']">
</a>
</if>
</foreach>
<span id='rating_text' class='desc'>
<if test="filevotes:|:$info['_rate_cnt'] > 0">{$info['_rate_cnt']} {$this->lang->words['votes_cnt']}</if>
<if test="fileyourvote:|:$info['_rating_value']">({$this->lang->words['you_voted']} {$info['_rating_value']})</if>
</span>
<script type='text/javascript'>
rating = new ipb.rating( 'file_rate_', {
img_off: "{$this->settings['img_url']}/star_off.png",
img_on: "{$this->settings['img_url']}/star.png",
img_rated: "{$this->settings['img_url']}/star_rated.png",
url: '{parse url="app=downloads&module=ajax&section=rate&id={$info['file_id']}&xml=1" base="public"}&md5check=' + ipb.vars['secure_hash'],
cur_rating: {$info['file_rating']},
rated: <if test="filejsvotes:|:$info['_rating_value']">1<else />0</if>,
allow_rate: <if test="filejsallowvote:|:in_array( $category['cid'], $this->registry->getClass('categories')->member_access['rate'] )">1<else />0</if>
} );
</script>
<if test="$this->registry->getClass('categories')->cat_lookup[ $category['cid'] ]['coptions']['opt_comments']">
<br />
<br />
<a href='{parse url="app=downloads&showfile={$info['file_id']}" base="public" template="idmshowfile" seotitle="{$info['file_name_furl']}"}#commentsStart' class='input_submit alt'>{$this->lang->words['or_leave_a_review']}</a>
</if>
</div>
</div>
</if>
<div id='files'>
<ul>
<foreach loop="downloadfiles:$files as $file">
<li>
<span class='right'>
{parse expression="IPSLib::sizeFormat( $file['record_size'] )"}
</span>
<a href='{parse url="app=downloads&module=display&section=download&do=version_download&id={$info['b_id']}&record={$file['record_id']}" base="public"}'base="http"}' class='download_button rounded'>{$this->lang->words['dpage_button_short']}</a>
<strong class='name'>{$file['record_realname']}</strong>
</li>
</foreach>
</ul>
</div>
</div>
<if test="hasdisclaimer:|:$category['cdisclaimer']">
<div id='disclaimer_wrap' <if test="$this->request['agreed']">style='display: none'</if>>
<h3>{$this->lang->words['dpage_starting']}</h3>
<br />
<div id='disclaimer' class='row2'>{$category['cdisclaimer']}</div>
<br />
<a href='{parse url="app=downloads&module=display&section=download&do=version_download&id={$this->request['id']}&agreed=1" base="public"}'base="http"}' class='input_submit' id='agree_disclaimer'>{$this->lang->words['agree_and_dl']}</a>
</div>
</if>
</div>
</div>
<script type='text/javascript'>
ipb.downloads.initDownloadPage();
</script>
skin_downloads_submit > mainSubmitForm
<if test="$this->memberData['member_uploader'] == 'flash'">
<script type='text/javascript' src='{$this->settings['public_dir']}js/3rd_party/swfupload/swfupload.js'>
</script>
<script type='text/javascript' src='{$this->settings['public_dir']}js/3rd_party/swfupload/plugins/swfupload.swfobject.js'>
</script>
<script type='text/javascript' src='{$this->settings['public_dir']}js/3rd_party/swfupload/plugins/swfupload.cookies.js'>
</script>
<script type='text/javascript' src='{$this->settings['public_dir']}js/3rd_party/swfupload/plugins/swfupload.queue.js'>
</script>
</if>
{parse js_module="downloads"}
{parse js_module="idmsubmit"}
<form action='{$this->settings['base_url']}' method='post' id='postingform' enctype='multipart/form-data' name='REPLIER'>
<input type='hidden' name='app' value='downloads' />
<input type='hidden' name='section' value='submit' />
<input type='hidden' name='module' value='post' />
<input type='hidden' name='do' value='{$default['code']}' />
<input type='hidden' name='id' value='{$default['file_id']}' />
<input type='hidden' name='post_key' value='{$default['file_post_key']}' />
<input type='hidden' name='file_cat' value='{$category['cid']}' />
<input type='hidden' name='secure_key' value='{$this->member->form_hash}' />
<input type='hidden' name='bypass_revision' value='{$this->request['bypass_revision']}' />
<if test="errormessage:|:$error_message">
<input type='hidden' name='error_shown' value='1' />
<div class='message error'>{$error_message}</div>
<br />
</if>
<php>
$this->templateVars['step'] = 1;
$this->fileLinkIndex = 0;
$this->ssLinkIndex = 0;
</php>
<if test="revisionmessage:|:$this->settings['idm_versioning'] AND $type == 'edit' AND ( !$this->memberData['idm_bypass_revision'] OR !$this->request['bypass_revision'] )">
<div class='message unspecific'>
<h3>{$this->lang->words['new_version_submit_h3']}</h3>
<p>{$this->lang->words['new_version_notice']}</p>
</div>
</if>
{parse striping="post_stripe" classes="row1,row2"}
<h2 class='maintitle'>{$default['header_lang']}{$this->lang->words['sform_filelang']} {$category['cname']}</h2>
<div class='ipsBox' id='submit_file'>
<div class='ipsBox_container ipsPad_double' id='change_cat'>
<div class='ipsPad'>
<if test="changecat:|:$default['file_id']">
{$this->lang->words['file_currently_in']} <strong>{$category['cname']}</strong>. <a href='{parse url="app=downloads&module=post&section=submit&do=edit_cat&id={$default['file_id']}&bypass_revision={$this->request['bypass_revision']}" base="public"}' class='input_submit alt'>{$this->lang->words['change_category']}</a>
<else />
{$this->lang->words['adding_file_to']} <strong>{$category['cname']}</strong>. <a href='{parse url="app=downloads&module=post&section=submit&do=add_start" base="public"}' class='input_submit alt'>{$this->lang->words['change_category']}</a>
</if>
</div>
</div>
<br />
<!-- FILE PANEL -->
<div class='ipsBox_container' id='panel_files'>
<h3 class='bar altbar'>{parse expression="sprintf( $this->lang->words['step_1'], $this->templateVars['step'] )"} <span class='ipsForm_required ipsType_smaller'>
<em>{$this->lang->words['required']}</em>
</span>
</h3>
<if test="showLinkedFileList:|:($this->settings['idm_allow_urls'] AND $default['can_post_links']) || ($this->settings['idm_allow_path'] AND $default['can_post_paths'])">
<ul id='files_linked' class='file_listing'>
<!-- Add any existing links -->
<if test="defaultlinks:|:count($links['files'])">
<foreach loop="linkloop:$links['files'] as $link">
<li class='complete'>
<php>
$index = intval($this->fileLinkIndex);
$this->fileLinkIndex = intval($this->fileLinkIndex) + 1;
</php>
<span class='f_icon img_holder'>
<img src='{$this->settings['img_url']}/downloads/link_icon.png' />
</span>
<span class='f_textentry'>
<input type='text' class='input_text' name='file_url[{$index}]' id='file_url_{$index}' size='35' value='{$link[0]}' />
<if test="linktypes:|:count($this->settings['idm_linked_types'])">
<select name='file_url_type[{$index}]' id='file_url_type_{$index}'>
<foreach loop="linktypesloop:$this->settings['idm_linked_types'] as $type">
<option value='{$type}'<if test="defaultlinkdd:|:$type==$link[1]"> selected='selected'</if>>{$type}</option>
</foreach>
</select>
</span>
<span class='links'>
<a href='#' class='desc delete remove_external'>{$this->lang->words['attach_delete']}</a>
</span>
</li>
</foreach>
<else />
<li style='display: none'>
</li>
</if>
</ul>
</if>
<ul id='files_list' class='file_listing'>
<li style='display: none'>
</li>
</ul>
<div class='pad'>
<div id='files_error_box' class='message error' style='display:none'>
</div>
<span id='files_buttonPlaceholder'>
</span>
<input type='button' id='add_files_files' class='input_submit' value='{$this->lang->words['attach_selected']}' style='display: none;' tabindex='1' />
<if test="uploadurl:|:$this->settings['idm_allow_urls'] AND $default['can_post_links']">
<a href='#' id='add_file_link' style='text-decoration: none'>{$this->lang->words['file_link']}</a>
</if>
<if test="togglefilepane:|:$this->settings['idm_allow_path'] AND $default['can_post_paths']">
<a href='#' id='add_file_path' style='text-decoration: none'>{$this->lang->words['file_path']}</a>
</if>
<p class='desc right' style='margin-top: 7px;'>
{$this->lang->words['max_file_size_is']} {IPSLib::sizeFormat( ( $category['coptions']['opt_maxfile'] ? $category['coptions']['opt_maxfile'] : $this->settings['idm_default_maxsize'] ) * 1024)}.
<a href='#' id='file_allowed_types'>{$this->lang->words['what_can_i_upload']}</a>
</p>
</div>
</div>
<br />
<if test="afterFileStep:|:$this->templateVars['step']++">
</if>
<!-- SCREENSHOT PANEL -->
<if test="uploadallowss:|:$category['coptions']['opt_allowss']">
<div class='ipsBox_container' id='panel_screenshots'>
<h3 class='bar altbar'>{parse expression="sprintf( $this->lang->words['step_2'], $this->templateVars['step'] )"} <if test="uploadssurlreq:|:$category['coptions']['opt_reqss']"> <span class='ipsForm_required ipsType_smaller'>
<em>{$this->lang->words['required']}</em>
</span>
</if>
</h3>
<if test="showLinkedSsList:|:($this->settings['idm_allow_urls'] AND $default['can_post_links']) || ($this->settings['idm_allow_path'] AND $default['can_post_paths'])">
<ul id='ss_linked' class='file_listing clearfix'>
<!-- Add any existing links -->
<if test="defaultsslinks:|:count($links['ss'])">
<foreach loop="linkssloop:$links['ss'] as $link">
<li class='complete'>
<php>
$index = intval($this->ssLinkIndex);
$this->ssLinkIndex = intval($this->ssLinkIndex) + 1;
</php>
<span class='f_icon img_holder'>
<img src='{$this->settings['img_url']}/downloads/link_icon.png' />
</span>
<span class='f_textentry'>
<input type='text' class='input_text' name='file_ssurl[{$index}]' id='file_ssurl_{$index}' size='50' value='{$link[0]}' />
</span>
<input type='radio' name='primary[l_{$index}]' class='primary_radio' value='1' <if test="$link[1]">checked='checked'</if> /> {$this->lang->words['main_screenshot']}
<span class='links'>
<a href='#' class='desc delete remove_external'>{$this->lang->words['attach_delete']}</a>
</span>
</li>
</foreach>
<else />
<li style='display: none'>
</li>
</if>
</ul>
</if>
<ul id='ss_list' class='file_listing clearfix'>
<li style='display: none'>
</li>
</ul>
<div class='pad'>
<div id='ss_error_box' class='message error' style='display:none'>
</div>
<span id='ss_buttonPlaceholder'>
</span>
<input type='button' id='add_files_ss' class='input_submit' value='{$this->lang->words['attach_selected']}' style='display: none;' tabindex='1' />
<if test="uploadssurl:|:$this->settings['idm_allow_urls'] AND $default['can_post_links']">
<a href='#' style='text-decoration: none' id='add_ss_link'>{$this->lang->words['image_link']}</a>
</if>
<if test="togglefilepane:|:$this->settings['idm_allow_path'] AND $default['can_post_paths']">
<a href='#' id='add_ss_path' style='text-decoration: none'>{$this->lang->words['image_path']}</a>
</if>
<p class='desc right' style='margin-top: 7px'>
{$this->lang->words['max_file_size_is']} {IPSLib::sizeFormat( ( $category['coptions']['opt_maxss'] ? $category['coptions']['opt_maxss'] : $this->settings['idm_default_maxsize'] ) * 1024)}.
<a href='#' id='ss_allowed_types'>{$this->lang->words['what_can_i_upload']}</a>
</p>
</div>
</div>
<br />
<if test="afterScreenshotStep:|:$this->templateVars['step']++">
</if>
</if>
<!-- FILE INFO PANEL -->
<div class='ipsBox_container' id='panel_file_info'>
<h3 class='bar altbar'>{parse expression="sprintf( $this->lang->words['step_3'], $this->templateVars['step'] )"} <span class='ipsForm_required ipsType_smaller'>
<em>{$this->lang->words['required']}</em>
</span>
</h3>
<div class='ipsForm ipsPad'>
<ul class='ipsForm_horizontal ipsPad'>
<li class='ipsField'>
<div class='ipsField_content ipsForm_required ipsType_smaller'>* {$this->lang->words['required_fields']}</div>
</li>
<li class='ipsField'>
<label for='file_name' class='ipsField_title'>{$this->lang->words['sform_filename']} <span class='ipsForm_required ipsType_smaller'>*</span>
</label>
<div class='ipsField_content'>
<input name='file_name' id='file_name' class='input_text' type='text' size='50' value='{$default['file_name']}' tabindex='1' />
</div>
</li>
<li class='ipsField'>
<label for='file_version' class='ipsField_title'>{$this->lang->words['sform_fileversion']}</label>
<div class='ipsField_content'>
<input name='file_version' id='file_version' class='input_text' type='text' size='50' value='{$default['file_version']}' tabindex='1' />
</div>
</li>
<li class='ipsField'>
<label for='file_changelog' class='ipsField_title'>{$this->lang->words['sform_filechanges']}</label>
<div class='ipsField_content'>
<textarea name='file_changelog' id='file_changelog' class='input_text' cols='50' rows='6' tabindex='1' />{$default['file_changelog']}</textarea>
</div>
</li>
<li class='ipsField ipsField_editor'>
<label for='description' class='ipsField_title'>{$this->lang->words['file_description']} <span class='ipsForm_required ipsType_smaller'>*</span>
</label>
<div class='ipsField_content'>{$default['_editor']}</div>
</li>
<if test="IPSLib::appIsInstalled('nexus') AND $this->settings['idm_nexus_on'] AND $this->memberData['idm_add_paid']">
<li class='ipsField'>
<label for='file_cost_type' class='ipsField_title'>{$this->lang->words['file_nexus_type']}</label>
<div class='ipsField_content'>
<input type='radio' name='file_cost_type' value='free' onclick="nexusSelect('free')" <if test="$default['nexus'] == 'free' || empty($default['nexus'])">checked='checked'</if> tabindex='1' /> {$this->lang->words['file_free']}<br />
<input type='radio' name='file_cost_type' value='cost' onclick="nexusSelect('paid')" <if test="$default['nexus'] == 'paid'">checked='checked'</if> /> {$this->lang->words['file_paid']}
<if test="$this->memberData['g_access_cp']">
<br />
<input type='radio' name='file_cost_type' value='package' onclick="nexusSelect('package')" <if test="$default['nexus'] == 'package'">checked='checked'</if> /> {$this->lang->words['file_nexus']}
</if>
</div>
</li>
<li class='ipsField' id='paid' style='display:none;'>
<label for='file_cost' class='ipsField_title'>{$this->lang->words['file_cost']} <span class='ipsForm_required ipsType_smaller'>*</span>
</label>
<div class='ipsField_content'>
<input name='file_cost' id='file_cost' class='input_text' type='text' size='7' value='{$default['file_cost']}' tabindex="1" /> {$this->settings['nexus_currency']}
<div class='desc'>{$paid_file_message}</div>
</div>
</li>
<if test="!$default['file_id']">
<span id='renewal-terms' style='display:none'>
<li class='ipsField'>
<label for='renewal_terms' class='ipsField_title'>{$this->lang->words['submit_renewals']}</label>
<div class='ipsField_content'>
<input type='radio' name='renewals' id='renewal_terms_off' value='1' onclick="$('renewal-details').style.display = 'none';" <if test="norenew:|:!$default['renewals'] OR $default['renewals'] == 1">checked='checked'</if> /> {$this->lang->words['renews_off']}<br />
<input type='radio' name='renewals' id='renewal_terms_on' value='2' onclick="$('renewal-details').style.display = '';" <if test="isrenew:|:$default['renewals'] == 2">checked='checked'</if> /> {$this->lang->words['renews_on']}<br />
</div>
</li>
<span id='renewal-details' style='display:none'>
<li class='ipsField'>
<label class='ipsField_title'>{$this->lang->words['renews_term']} <span class='ipsForm_required ipsType_smaller'>*</span>
</label>
<div class='ipsField_content'>
{$this->lang->words['renewals_submit_every']} <input name='renewal_term' size='2' value='{$default['renewal_term']}' /> <select name='renewal_units'>
<option value='d'<if test="renewd:|:$default['renewal_units'] == 'd'"> selected='selected'</if>>{$this->lang->words['renew_term_days']}</option>
<option value='w'<if test="reneww:|:$default['renewal_units'] == 'w'"> selected='selected'</if>>{$this->lang->words['renew_term_weeks']}</option>
<option value='m' <if test="renewm:|:!$default['renewal_units'] OR $default['renewal_units'] == 'm'"> selected='selected'</if>>{$this->lang->words['renew_term_months']}</option>
<option value='y'<if test="renewy:|:$default['renewal_units'] == 'y'"> selected='selected'</if>>{$this->lang->words['renew_term_years']}</option>
</select>
</div>
</li>
<li class='ipsField'>
<label class='ipsField_title'>{$this->lang->words['renews_cost']} <span class='ipsForm_required ipsType_smaller'>*</span>
</label>
<div class='ipsField_content'>
<input name='renewal_price' class='input_text' type='text' size='7' value='{$default['renewal_price']}' tabindex="1" /> {$this->settings['nexus_currency']}
<div class='desc'>{$paid_file_message}</div>
</div>
</li>
<li class='ipsField'>
<div class='ipsField_content ipsForm_required'>
{$this->lang->words['renews_warning']}
</div>
</li>
</span>
</span>
</if>
<if test="$this->memberData['g_access_cp']">
<li class='ipsField ipsField_select' id='package' style='display:none'>
<label for='file_package' class='ipsField_title'>{$this->lang->words['file_package']} <span class='ipsForm_required ipsType_smaller'>*</span>
</label>
<div class='ipsField_content'>
<select tabindex="1" name='file_package[]' size='6' multiple='multiple'>{$packageList}</select>
</div>
</li>
</if>
</if>
<if test="customfields:|:$category['ccfields'] AND count($customFields->out_fields)">
<foreach loop="cfields:$customFields->out_fields as $id => $data">
<li class='ipsField'>
<label for='field_{$id}' class='ipsField_title'>
{$customFields->field_names[ $id ]}
<if test="cfieldrequired:|:$customFields->cache_data[ $id ]['cf_not_null']">
<span class='ipsForm_required ipsType_smaller'>*</span>
</if>
</label>
<div class='ipsField_content'>
{$data}
<div class='desc'>{$customFields->field_desc[ $id ]}</div>
</div>
</li>
</foreach>
</if>
</ul>
</div>
<if test="afterInfoStep:|:$this->templateVars['step']++">
</if>
</div>
</div>
<p class='submit'>
<input type="submit" name="dosubmit" value="{$default['button']}" tabindex="1" class="input_submit" accesskey="s" />
</p>
</form>
<div id='view_filetypes' style='display: none'>
<div class='ipsPad_double'>
<strong>{$this->lang->words['sform_allowed']}</strong>: {$default['allowed_file']}</div>
</div>
<div id='view_sstypes' style='display: none'>
<div class='ipsPad_double'>
<strong>{$this->lang->words['sform_allowed']}</strong>: {$default['allowed_ss']}</div>
</div>
<script type='text/javascript'>
ipb.lang['swf_attach_selectedfiles'] = "{$this->lang->words['swf_attach_selectedfiles']}";
ipb.lang['swf_attach_selectedss'] = "{$this->lang->words['swf_attach_selectedss']}";
document.observe("dom:loaded", function(){
//-----------------------------------------
// Templates
//-----------------------------------------
ipb.templates['new_file_link'] = new Template("<li class='complete'>
<span class='f_icon img_holder'>
<img src='{$this->settings['img_url']}/downloads/link_icon.png' />
</span>" +
"<span class='f_textentry'>
<input type='text' class='input_text' name='file_url[#{id}]' id='file_url_#{id}' size='35' value='' /> " +
<if test="linktypes:|:count($this->settings['idm_linked_types'])">
"<select name='file_url_type[#{id}]' id='file_url_type_#{id}'>" +
<foreach loop="linktypesloop:$this->settings['idm_linked_types'] as $type">
"<option value='{$type}'>{$type}</option>" +
</foreach>
"</select>
</span>
<span class='links'>
<a href='#' class='desc delete remove_external'>{$this->lang->words['attach_delete']}</a>
</span>" +
</if>
"</li>");
ipb.templates['new_file_path'] = new Template("<li class='complete' id='file_path'>
<span class='f_icon img_holder'>
<img src='{$this->settings['img_url']}/downloads/path_icon.png' />
</span>" +
"<span class='f_textentry'>
<input type='text' class='input_text' name='file_path' size='35' value='' />
</span>
<span class='links'>
<a href='#' class='desc delete remove_external'>{$this->lang->words['attach_delete']}</a>
</span>" +
"</li>");
ipb.templates['new_ss_link'] = new Template("<li class='complete'>
<span class='f_icon img_holder'>
<img src='{$this->settings['img_url']}/downloads/link_icon.png' />
</span>" +
"<span class='f_textentry'>
<input type='text' class='input_text' name='file_ssurl[#{id}]' id='file_ssurl_#{id}' size='50' value='' />" +
"</span>
<input type='radio' name='primary[l_#{id}]' class='primary_radio' value='1' /> {$this->lang->words['main_screenshot']} <span class='links'>
<a href='#' class='desc delete remove_external'>{$this->lang->words['attach_delete']}</a>
</span>
</li>");
ipb.templates['new_ss_path'] = new Template("<li class='complete' id='ss_path'>
<span class='f_icon img_holder'>
<img src='{$this->settings['img_url']}/downloads/path_icon.png' />
</span>" +
"<span class='f_textentry'>
<input type='text' class='input_text' name='ss_path' size='35' value='' />
</span>
<input type='radio' name='primary[p_#{id}]' class='primary_radio' value='1' /> {$this->lang->words['main_screenshot']} <span class='links'>
<a href='#' class='desc delete remove_external'>{$this->lang->words['attach_delete']}</a>
</span>" +
"</li>");
ipb.downloads.lastFileId = parseInt("{$this->fileLinkIndex}");
ipb.downloads.lastScreenshotId = parseInt("{$this->ssLinkIndex}");
ipb.downloads.initSubmitForm();
//-----------------------------------------
// Uploader handler for files
//-----------------------------------------
$('add_files_files').show();
if( $('add_files_ss') )
{
$('add_files_ss').show();
}
var useType = 'simple';
var uploadURL = ipb.vars['base_url'] + "app=downloads&module=post§ion=files&do=iframe&category={$category['cid']}&post_key={$default['file_post_key']}&type=files&fetch_all=1";
var ssURL = ipb.vars['base_url'] + "app=downloads&module=post§ion=files&do=iframe&category={$category['cid']}&post_key={$default['file_post_key']}&type=ss&fetch_all=1";
if( jimAuld.utils.flashsniffer.meetsMinVersion(9) && ( ipb.vars['swfupload_enabled'] && ipb.vars['use_swf_upload'] ) )
{
useType = 'swf';
uploadURL = "{parse url="app=downloads&module=post§ion=files&do=swfUpload&category={$category['cid']}&post_key={$default['file_post_key']}&type=files" base="public"}";
ssURL = "{parse url="app=downloads&module=post§ion=files&do=swfUpload&category={$category['cid']}&post_key={$default['file_post_key']}&type=ss" base="public"}";
$('add_files_files').observe('mouseover', function(e){ } );
if( $('add_files_ss') )
{
$('add_files_ss').observe('mouseover', function(e){ } );
}
}
/* Overwrite the lang bit here */
ipb.lang['upload_done'] = "[total]";
ipb.lang['upload_progress'] = "";
ipb.uploader.fileTemplate = "<li id='ali_[id]' class='attach_row'>
<span class='f_icon img_holder'>
</span>
<span class='f_name'>[name]</span>
<span class='f_size info'>[info]</span>
<span class='links'>
<a href='#' class='desc delete'>{$this->lang->words['attach_delete']}</a>
</span>
<span class='progress_bar'>
<span>
</span>
</span>
</li>";
ipb.uploader.ssTemplate = "<li id='ali_[id]' class='attach_row screenshot_row' title='{$this->lang->words['click_to_set_main']}'>
<span class='f_icon img_holder'>
</span>
<span class='f_name'>[name]</span>
<span class='f_size info'>[info]</span>
<span class='links'>
<a href='#' class='desc delete'>{$this->lang->words['attach_delete']}</a>
</span>
<span class='progress_bar' style='width: 0%'>
<span>
</span>
</span>
<input type='radio' name='primary[[id]]' style='display: none' id='set_primary_[id]' class='primary_radio' />
</li>";
ipb.uploader.registerUploader( 'files', useType, 'files_list', {
'upload_url' : uploadURL,
'post_key' : "{$default['file_post_key']}",
'category' : "{$category['cid']}",
'file_size_limit' : "<if test="catmaxlimit:|:$category['coptions']['opt_maxfile']">{$category['coptions']['opt_maxfile']}<else />{$this->settings['idm_default_maxsize']}</if>"
}, ipb.uploader.fileTemplate );
ipb.uploader.registerUploader( 'ss', useType, 'ss_list', {
'upload_url' : ssURL,
'post_key' : "{$default['file_post_key']}",
'category' : "{$category['cid']}",
'file_size_limit' : "<if test="catmaxlimit:|:$category['coptions']['opt_maxss']">{$category['coptions']['opt_maxss']}<else />{$this->settings['idm_default_maxsize']}</if>"
}, ipb.uploader.ssTemplate );
nexusSelect( '{$default['nexus']}');
});
function nexusSelect( option )
{
switch ( option )
{
case 'free':
$('paid').hide();
$('package').hide();
$('renewal-terms').hide();
if ($('package'))
{
$('package').hide();
}
break;
case 'paid':
if ($('package'))
{
$('package').hide();
}
$('paid').show();
$('package').hide();
$('renewal-terms').show();
if( $('renewal_terms_on').checked )
{
$('renewal-details').show();
}
else
{
$('renewal-details').hide();
}
break;
case 'package':
$('paid').hide();
$('package').show();
$('renewal-terms').hide();
break;
}
}
</script>
skin_editors > editorShell
{parse addtohead="{$this->settings['public_dir']}style_css/{$this->registry->output->skin['_csscacheid']}/ipb_editor.css"addtohead="{$this->settings['css_base_url']}style_css/{$this->registry->output->skin['_csscacheid']}/ipb_editor.css" type="importcss"}
<if test="$show_sidebar = IPSCookie::get('emoticon_sidebar')">
</if>
<div class='ips_editor' id='editor_{$editor_id}'>
<div class='sidebar row1 altrow' id='{$editor_id}_sidebar' style='display: none'>
<h4>
<img src='{$this->settings['img_url']}/close_popup.png' alt='' id='{$editor_id}_close_sidebar' />
<span>{$this->lang->words['emoticons_template_title']}</span>
</h4>
<div id='{$editor_id}_emoticon_holder' class='emoticon_holder'>
</div>
<div class='show_all_emoticons' id='{$editor_id}_showall_bar'>
<input type='button' value='{$this->lang->words['show_all_emotes']}' id='{$editor_id}_showall_emoticons' class='input_submit emoticons' />
</div>
</div>
<div id='{$editor_id}_controls' class='controls'>
<if test="notlightweight:|:!$lightweight">
<ul id='{$editor_id}_toolbar_1' class='toolbar' style='display: none'>
<li class='left'>
<span id='{$editor_id}_cmd_removeformat' class='rte_control rte_button' title='{$this->lang->words['js_tt_noformat']}'>
<img src='{$this->settings['img_url']}/rte_icons/remove_formatting.png' alt='{$this->lang->words['js_tt_noformat']}' />
</span>
</li>
<!--<li class='left'>
<span id='{$editor_id}_cmd_togglesource' class='rte_control rte_button' title='{$this->lang->words['js_tt_htmlsource']}'>
<img src='{$this->settings['img_url']}/rte_icons/toggle_source.png' alt='{$this->lang->words['js_tt_htmlsource']}' />
</span>
</li>-->
<li class='left'>
<span id='{$editor_id}_cmd_otherstyles' class='rte_control rte_menu rte_special' title='{$this->lang->words['box_other']}' style='display: none'>{$this->lang->words['box_other']}</span>
</li>
<li class='left'>
<span id='{$editor_id}_cmd_fontname' class='rte_control rte_menu rte_font' title='{$this->lang->words['box_font']}'>{$this->lang->words['box_font']}</span>
</li>
<li class='left'>
<span id='{$editor_id}_cmd_fontsize' class='rte_control rte_menu rte_fontsize' title='{$this->lang->words['box_size']}'>{$this->lang->words['box_size']}</span>
</li>
<li class='left'>
<span id='{$editor_id}_cmd_forecolor' class='rte_control rte_palette' title='{$this->lang->words['js_tt_font_col']}'>
<img src='{$this->settings['img_url']}/rte_icons/font_color.png' alt='{$this->lang->words['js_tt_font_col']}' />
</span>
</li>
<!--<li class='left'>
<span id='{$editor_id}_cmd_backcolor' class='rte_control rte_palette' title='{$this->lang->words['js_tt_back_col']}'>
<img src='{$this->settings['img_url']}/rte_icons/background_color.png' alt='{$this->lang->words['js_tt_back_col']}' />
</span>
</li>-->
<li class='right'>
<span id='{$editor_id}_cmd_spellcheck' class='rte_control rte_button' title='{$this->lang->words['js_tt_spellcheck']}'>
<img src='{$this->settings['img_url']}/rte_icons/spellcheck.png' alt='{$this->lang->words['js_tt_spellcheck']}' />
</span>
</li>
<li class='right'>
<span id='{$editor_id}_cmd_r_small' class='rte_control rte_button' title='{$this->lang->words['js_tt_resizesmall']}'>
<img src='{$this->settings['img_url']}/rte_icons/resize_small.png' alt='{$this->lang->words['js_tt_resizesmall']}' />
</span>
</li>
<li class='right'>
<span id='{$editor_id}_cmd_r_big' class='rte_control rte_button' title='{$this->lang->words['js_tt_resizebig']}'>
<img src='{$this->settings['img_url']}/rte_icons/resize_big.png' alt='{$this->lang->words['js_tt_resizebig']}' />
</span>
</li>
<li class='right sep'>
<span id='{$editor_id}_cmd_help' class='rte_control rte_button' title='{$this->lang->words['js_tt_help']}'>
<a href='{parse url="app=forums&module=extras&section=legends&do=bbcode" base="public"}' title='{$this->lang->words['js_tt_help']}'>
<img src='{$this->settings['img_url']}/rte_icons/help.png' alt='{$this->lang->words['js_tt_help']}' />
</a>
</span>
</li>
<li class='right'>
<span id='{$editor_id}_cmd_undo' class='rte_control rte_button' title='{$this->lang->words['js_tt_undo']}'>
<img src='{$this->settings['img_url']}/rte_icons/undo.png' alt='{$this->lang->words['js_tt_undo']}' />
</span>
</li>
<li class='right'>
<span id='{$editor_id}_cmd_redo' class='rte_control rte_button' title='{$this->lang->words['js_tt_redo']}'>
<img src='{$this->settings['img_url']}/rte_icons/redo.png' alt='{$this->lang->words['js_tt_redo']}' />
</span>
</li>
</ul>
</if>
<ul id='{$editor_id}_toolbar_2' class='toolbar' style='display: none'>
<li>
<span id='{$editor_id}_cmd_bold' class='rte_control rte_button' title='{$this->lang->words['js_tt_bold']}'>
<img src='{$this->settings['img_url']}/rte_icons/bold.png' alt='{$this->lang->words['js_tt_bold']}' />
</span>
</li>
<li>
<span id='{$editor_id}_cmd_italic' class='rte_control rte_button' title='{$this->lang->words['js_tt_italic']}'>
<img src='{$this->settings['img_url']}/rte_icons/italic.png' alt='{$this->lang->words['js_tt_italic']}' />
</span>
</li>
<li>
<span id='{$editor_id}_cmd_underline' class='rte_control rte_button' title='{$this->lang->words['js_tt_underline']}'>
<img src='{$this->settings['img_url']}/rte_icons/underline.png' alt='{$this->lang->words['js_tt_underline']}' />
</span>
</li>
<li class='sep'>
<span id='{$editor_id}_cmd_strikethrough' class='rte_control rte_button' title='{$this->lang->words['js_tt_strike']}'>
<img src='{$this->settings['img_url']}/rte_icons/strike.png' alt='{$this->lang->words['js_tt_strike']}' />
</span>
</li>
<if test="shellnotlightweight:|:!$lightweight">
<li>
<span id='{$editor_id}_cmd_subscript' class='rte_control rte_button' title='{$this->lang->words['js_tt_sub']}'>
<img src='{$this->settings['img_url']}/rte_icons/subscript.png' alt='{$this->lang->words['js_tt_sub']}' />
</span>
</li>
<li class='sep'>
<span id='{$editor_id}_cmd_superscript' class='rte_control rte_button' title='{$this->lang->words['js_tt_sup']}'>
<img src='{$this->settings['img_url']}/rte_icons/superscript.png' alt='{$this->lang->words['js_tt_sup']}' />
</span>
</li>
<li>
<span id='{$editor_id}_cmd_insertunorderedlist' class='rte_control rte_button' title='{$this->lang->words['js_tt_list']}'>
<img src='{$this->settings['img_url']}/rte_icons/unordered_list.png' alt='{$this->lang->words['js_tt_list']}' />
</span>
</li>
<li class='sep'>
<span id='{$editor_id}_cmd_insertorderedlist' class='rte_control rte_button' title='{$this->lang->words['js_tt_list']}'>
<img src='{$this->settings['img_url']}/rte_icons/ordered_list.png' alt='{$this->lang->words['js_tt_list']}' />
</span>
</li>
</if>
<if test="shellremoveemoticons:|:$this->settings['_remove_emoticons']==0">
<li>
<span id='{$editor_id}_cmd_emoticons' class='rte_control rte_button' title='{$this->lang->words['js_tt_emoticons']}'>
<img src='{$this->settings['img_url']}/rte_icons/emoticons.png' alt='{$this->lang->words['js_tt_emoticons']}' />
</span>
</li>
</if>
<li>
<span id='{$editor_id}_cmd_link' class='rte_control rte_palette' title='{$this->lang->words['js_tt_link']}'>
<img src='{$this->settings['img_url']}/rte_icons/link.png' alt='{$this->lang->words['js_tt_link']}' />
</span>
</li>
<li>
<span id='{$editor_id}_cmd_image' class='rte_control rte_palette' title='{$this->lang->words['js_tt_image']}'>
<img src='{$this->settings['img_url']}/rte_icons/picture.png' alt='{$this->lang->words['js_tt_image']}' />
</span>
</li>
<li>
<span id='{$editor_id}_cmd_email' class='rte_control rte_palette' title='{$this->lang->words['js_tt_email']}'>
<img src='{$this->settings['img_url']}/rte_icons/email.png' alt='{$this->lang->words['js_tt_email']}' />
</span>
</li>
<li>
<span id='{$editor_id}_cmd_ipb_quote' class='rte_control rte_button' title='{$this->lang->words['js_tt_quote']}'>
<img src='{$this->settings['img_url']}/rte_icons/quote.png' alt='{$this->lang->words['js_tt_quote']}' />
</span>
</li>
<li>
<span id='{$editor_id}_cmd_ipb_code' class='rte_control rte_button' title='{$this->lang->words['js_tt_code']}'>
<img src='{$this->settings['img_url']}/rte_icons/code.png' alt='{$this->lang->words['js_tt_code']}' />
</span>
</li>
<li>
<span id='{$editor_id}_cmd_media' class='rte_control rte_palette' title='{$this->lang->words['js_tt_media']}'>
<img src='{$this->settings['img_url']}/rte_icons/media.png' alt='{$this->lang->words['js_tt_media']}' />
</span>
</li>
<if test="shellsecondbarlightweight:|:!$lightweight">
<li class='right'>
<span id='{$editor_id}_cmd_justifyright' class='rte_control rte_button' title='{$this->lang->words['js_tt_right']}'>
<img src='{$this->settings['img_url']}/rte_icons/align_right.png' alt='{$this->lang->words['js_tt_right']}' />
</span>
</li>
<li class='right'>
<span id='{$editor_id}_cmd_justifycenter' class='rte_control rte_button' title='{$this->lang->words['js_tt_center']}'>
<img src='{$this->settings['img_url']}/rte_icons/align_center.png' alt='{$this->lang->words['js_tt_center']}' />
</span>
</li>
<li class='right'>
<span id='{$editor_id}_cmd_justifyleft' class='rte_control rte_button' title='{$this->lang->words['js_tt_left']}'>
<img src='{$this->settings['img_url']}/rte_icons/align_left.png' alt='{$this->lang->words['js_tt_left']}' />
</span>
</li>
<li class='right sep'>
<span id='{$editor_id}_cmd_indent' class='rte_control rte_button' title='{$this->lang->words['js_tt_indent']}'>
<img src='{$this->settings['img_url']}/rte_icons/indent.png' alt='{$this->lang->words['js_tt_indent']}' />
</span>
</li>
<li class='right'>
<span id='{$editor_id}_cmd_outdent' class='rte_control rte_button' title='{$this->lang->words['js_tt_outdent']}'>
<img src='{$this->settings['img_url']}/rte_icons/outdent.png' alt='{$this->lang->words['js_tt_outdent']}' />
</span>
</li>
</if>
</ul>
</div>
<div id='{$editor_id}_wrap' class='editor'>
<textarea name="{$field}" class="input_rte" id="{$editor_id}_textarea" rows="10" cols="60" tabindex="0">{$content}</textarea>
</div>
</div>
<script type='text/javascript'>
if( $( '{$editor_id}_toolbar_1' ) ){ $( '{$editor_id}_toolbar_1' ).show(); }
if( $( '{$editor_id}_toolbar_2' ) ){ $( '{$editor_id}_toolbar_2' ).show(); }
</script>
skin_editors > ips_editor
<!-- RTE ON: $rte_mode -->
{parse js_module="editor"}
{parse addtohead="{$this->settings['public_dir']}style_css/{$this->registry->output->skin['_csscacheid']}/ipb_editor.css"addtohead="{$this->settings['css_base_url']}style_css/{$this->registry->output->skin['_csscacheid']}/ipb_editor.css" type="importcss"}
<!--top-->
<input type='hidden' name='{$editor_id}_wysiwyg_used' id='{$editor_id}_wysiwyg_used' value='0' />
<input type='hidden' name='editor_ids[]' value='{$editor_id}' />
<if test="$show_sidebar = IPSCookie::get('emoticon_sidebar')">
</if>
<div class='ips_editor <if test="$show_sidebar == '1' && $this->settings['_remove_emoticons'] == 0">with_sidebar</if>' id='editor_{$editor_id}'>
<if test="$this->settings['_remove_emoticons'] == 0">
<div class='sidebar row1 altrow' id='{$editor_id}_sidebar' <if test="IPSCookie::get('emoticon_sidebar') != '1'">style='display: none'</if>>
<h4>
<img src='{$this->settings['img_url']}/close_popup.png' alt='' id='{$editor_id}_close_sidebar' />
<span>{$this->lang->words['emoticons_template_title']}</span>
</h4>
<div id='{$editor_id}_emoticon_holder' class='emoticon_holder'>
</div>
<div class='show_all_emoticons' id='{$editor_id}_showall_bar'>
<input type='button' value='{$this->lang->words['show_all_emotes']}' id='{$editor_id}_showall_emoticons' class='input_submit emoticons' />
</div>
</div>
</if>
<div id='{$editor_id}_controls' class='controls'>
<ul id='{$editor_id}_toolbar_1' class='toolbar' style='display: none'>
<li class='left'>
<span id='{$editor_id}_cmd_removeformat' class='rte_control rte_button' title='{$this->lang->words['js_tt_noformat']}'>
<img src='{$this->settings['img_url']}/rte_icons/remove_formatting.png' alt='{$this->lang->words['js_tt_noformat']}' />
</span>
</li>
<!--<li class='left'>
<span id='{$editor_id}_cmd_togglesource' class='rte_control rte_button' title='{$this->lang->words['js_tt_htmlsource']}'>
<img src='{$this->settings['img_url']}/rte_icons/toggle_source.png' alt='{$this->lang->words['js_tt_htmlsource']}' />
</span>
</li>-->
<li class='left'>
<span id='{$editor_id}_cmd_otherstyles' class='rte_control rte_menu rte_special' title='{$this->lang->words['box_other_desc']}' style='display: none'>{$this->lang->words['box_other']}</span>
</li>
<li class='left'>
<span id='{$editor_id}_cmd_fontname' class='rte_control rte_menu rte_font' title='{$this->lang->words['box_font_desc']}'>{$this->lang->words['box_font']}</span>
</li>
<li class='left'>
<span id='{$editor_id}_cmd_fontsize' class='rte_control rte_menu rte_fontsize' title='{$this->lang->words['box_size_desc']}'>{$this->lang->words['box_size']}</span>
</li>
<li class='left'>
<span id='{$editor_id}_cmd_forecolor' class='rte_control rte_palette' title='{$this->lang->words['js_tt_font_col']}'>
<img src='{$this->settings['img_url']}/rte_icons/font_color.png' alt='{$this->lang->words['js_tt_font_col']}' />
</span>
</li>
<!--<li class='left'>
<span id='{$editor_id}_cmd_backcolor' class='rte_control rte_palette' title='{$this->lang->words['js_tt_back_col']}'>
<img src='{$this->settings['img_url']}/rte_icons/background_color.png' alt='{$this->lang->words['js_tt_back_col']}' />
</span>
</li>-->
<li class='right'>
<span id='{$editor_id}_cmd_spellcheck' class='rte_control rte_button' title='{$this->lang->words['js_tt_spellcheck']}'>
<img src='{$this->settings['img_url']}/rte_icons/spellcheck.png' alt='{$this->lang->words['js_tt_spellcheck']}' />
</span>
</li>
<li class='right'>
<span id='{$editor_id}_cmd_r_small' class='rte_control rte_button' title='{$this->lang->words['js_tt_resizesmall']}'>
<img src='{$this->settings['img_url']}/rte_icons/resize_small.png' alt='{$this->lang->words['js_tt_resizesmall']}' />
</span>
</li>
<li class='right'>
<span id='{$editor_id}_cmd_r_big' class='rte_control rte_button' title='{$this->lang->words['js_tt_resizebig']}'>
<img src='{$this->settings['img_url']}/rte_icons/resize_big.png' alt='{$this->lang->words['js_tt_resizebig']}' />
</span>
</li>
<li class='right sep'>
<span id='{$editor_id}_cmd_help' class='rte_control rte_button' title='{$this->lang->words['js_tt_help']}'>
<a href='{parse url="app=forums&module=extras&section=legends&do=bbcode" base="public"}' title='{$this->lang->words['js_tt_help']}'>
<img src='{$this->settings['img_url']}/rte_icons/help.png' alt='{$this->lang->words['js_tt_help']}' />
</a>
</span>
</li>
<li class='right sep'>
<span id='{$editor_id}_cmd_undo' class='rte_control rte_button' title='{$this->lang->words['js_tt_undo']}'>
<img src='{$this->settings['img_url']}/rte_icons/undo.png' alt='{$this->lang->words['js_tt_undo']}' />
</span>
</li>
<li class='right'>
<span id='{$editor_id}_cmd_redo' class='rte_control rte_button' title='{$this->lang->words['js_tt_redo']}'>
<img src='{$this->settings['img_url']}/rte_icons/redo.png' alt='{$this->lang->words['js_tt_redo']}' />
</span>
</li>
</ul>
<ul id='{$editor_id}_toolbar_2' class='toolbar' style='display: none'>
<li>
<span id='{$editor_id}_cmd_bold' class='rte_control rte_button' title='{$this->lang->words['js_tt_bold']}'>
<img src='{$this->settings['img_url']}/rte_icons/bold.png' alt='{$this->lang->words['js_tt_bold']}' />
</span>
</li>
<li>
<span id='{$editor_id}_cmd_italic' class='rte_control rte_button' title='{$this->lang->words['js_tt_italic']}'>
<img src='{$this->settings['img_url']}/rte_icons/italic.png' alt='{$this->lang->words['js_tt_italic']}' />
</span>
</li>
<li>
<span id='{$editor_id}_cmd_underline' class='rte_control rte_button' title='{$this->lang->words['js_tt_underline']}'>
<img src='{$this->settings['img_url']}/rte_icons/underline.png' alt='{$this->lang->words['js_tt_underline']}' />
</span>
</li>
<li class='sep'>
<span id='{$editor_id}_cmd_strikethrough' class='rte_control rte_button' title='{$this->lang->words['js_tt_strike']}'>
<img src='{$this->settings['img_url']}/rte_icons/strike.png' alt='{$this->lang->words['js_tt_strike']}' />
</span>
</li>
<li>
<span id='{$editor_id}_cmd_subscript' class='rte_control rte_button' title='{$this->lang->words['js_tt_sub']}'>
<img src='{$this->settings['img_url']}/rte_icons/subscript.png' alt='{$this->lang->words['js_tt_sub']}' />
</span>
</li>
<li class='sep'>
<span id='{$editor_id}_cmd_superscript' class='rte_control rte_button' title='{$this->lang->words['js_tt_sup']}'>
<img src='{$this->settings['img_url']}/rte_icons/superscript.png' alt='{$this->lang->words['js_tt_sup']}' />
</span>
</li>
<li>
<span id='{$editor_id}_cmd_insertunorderedlist' class='rte_control rte_button' title='{$this->lang->words['js_tt_list']}'>
<img src='{$this->settings['img_url']}/rte_icons/unordered_list.png' alt='{$this->lang->words['js_tt_list']}' />
</span>
</li>
<li class='sep'>
<span id='{$editor_id}_cmd_insertorderedlist' class='rte_control rte_button' title='{$this->lang->words['js_tt_list']}'>
<img src='{$this->settings['img_url']}/rte_icons/ordered_list.png' alt='{$this->lang->words['js_tt_list']}' />
</span>
</li>
<if test="removeemoticons:|:$this->settings['_remove_emoticons'] == 0">
<li>
<span id='{$editor_id}_cmd_emoticons' class='rte_control rte_button' title='{$this->lang->words['js_tt_emoticons']}'>
<img src='{$this->settings['img_url']}/rte_icons/emoticons.png' alt='{$this->lang->words['js_tt_emoticons']}' />
</span>
</li>
</if>
<li>
<span id='{$editor_id}_cmd_link' class='rte_control rte_palette' title='{$this->lang->words['js_tt_link']}'>
<img src='{$this->settings['img_url']}/rte_icons/link.png' alt='{$this->lang->words['js_tt_link']}' />
</span>
</li>
<li>
<span id='{$editor_id}_cmd_image' class='rte_control rte_palette' title='{$this->lang->words['js_tt_image']}'>
<img src='{$this->settings['img_url']}/rte_icons/picture.png' alt='{$this->lang->words['js_tt_image']}' />
</span>
</li>
<li>
<span id='{$editor_id}_cmd_email' class='rte_control rte_palette' title='{$this->lang->words['js_tt_email']}'>
<img src='{$this->settings['img_url']}/rte_icons/email.png' alt='{$this->lang->words['js_tt_email']}' />
</span>
</li>
<li>
<span id='{$editor_id}_cmd_ipb_quote' class='rte_control rte_button' title='{$this->lang->words['js_tt_quote']}'>
<img src='{$this->settings['img_url']}/rte_icons/quote.png' alt='{$this->lang->words['js_tt_quote']}' />
</span>
</li>
<li>
<span id='{$editor_id}_cmd_ipb_code' class='rte_control rte_button' title='{$this->lang->words['js_tt_code']}'>
<img src='{$this->settings['img_url']}/rte_icons/code.png' alt='{$this->lang->words['js_tt_code']}' />
</span>
</li>
<li>
<span id='{$editor_id}_cmd_media' class='rte_control rte_palette' title='{$this->lang->words['js_tt_media']}'>
<img src='{$this->settings['img_url']}/rte_icons/media.png' alt='{$this->lang->words['js_tt_media']}' />
</span>
</li>
<li class='right'>
<span id='{$editor_id}_cmd_justifyright' class='rte_control rte_button' title='{$this->lang->words['js_tt_right']}'>
<img src='{$this->settings['img_url']}/rte_icons/align_right.png' alt='{$this->lang->words['js_tt_right']}' />
</span>
</li>
<li class='right'>
<span id='{$editor_id}_cmd_justifycenter' class='rte_control rte_button' title='{$this->lang->words['js_tt_center']}'>
<img src='{$this->settings['img_url']}/rte_icons/align_center.png' alt='{$this->lang->words['js_tt_center']}' />
</span>
</li>
<li class='right'>
<span id='{$editor_id}_cmd_justifyleft' class='rte_control rte_button' title='{$this->lang->words['js_tt_left']}'>
<img src='{$this->settings['img_url']}/rte_icons/align_left.png' alt='{$this->lang->words['js_tt_left']}' />
</span>
</li>
<li class='right sep'>
<span id='{$editor_id}_cmd_indent' class='rte_control rte_button' title='{$this->lang->words['js_tt_indent']}'>
<img src='{$this->settings['img_url']}/rte_icons/indent.png' alt='{$this->lang->words['js_tt_indent']}' />
</span>
</li>
<li class='right'>
<span id='{$editor_id}_cmd_outdent' class='rte_control rte_button' title='{$this->lang->words['js_tt_outdent']}'>
<img src='{$this->settings['img_url']}/rte_icons/outdent.png' alt='{$this->lang->words['js_tt_outdent']}' />
</span>
</li>
</ul>
</div>
<div id='{$editor_id}_wrap' class='editor'>
<textarea name="{$form_field}" class="input_rte" id="{$editor_id}_textarea" rows="10" cols="60" tabindex="0">{$initial_content}</textarea>
</div>
</div>
<!-- Toolpanes -->
<script type="text/javascript">
//<![CDATA[
$('{$editor_id}_toolbar_1').show();
$('{$editor_id}_toolbar_2').show();
// Rikki: Had to remove <form>... </form> because Opera would see </form> and not pass the topic icons / hidden fields properly. Tried "</" + "form>" but when it is parsed, it had the same affect
ipb.editor_values.get('templates')['link'] = new Template("<label for='#{id}_url'>{$this->lang->words['js_template_url']}</label>
<input type='text' class='input_text' id='#{id}_url' value='http://' tabindex='10' />
<label for='#{id}_urltext'>{$this->lang->words['js_template_link']}</label>
<input type='text' class='input_text _select' id='#{id}_urltext' value='{$this->lang->words['js_template_default']}' tabindex='11' />
<input type='submit' class='input_submit' value='{$this->lang->words['js_template_insert_link']}' tabindex='12' />");
ipb.editor_values.get('templates')['image'] = new Template("<label for='#{id}_img'>{$this->lang->words['js_template_imageurl']}</label>
<input type='text' class='input_text' id='#{id}_img' value='http://' tabindex='10' />
<input type='submit' class='input_submit' value='{$this->lang->words['js_template_insert_img']}' tabindex='11' />");
ipb.editor_values.get('templates')['email'] = new Template("<label for='#{id}_email'>{$this->lang->words['js_template_email_url']}</label>
<input type='text' class='input_text' id='#{id}_email' tabindex='10' />
<label for='#{id}_emailtext'>{$this->lang->words['js_template_link']}</label>
<input type='text' class='input_text _select' id='#{id}_emailtext' value='{$this->lang->words['js_template_email_me']}' tabindex='11' />
<input type='submit' class='input_submit' value='{$this->lang->words['js_template_insert_email']}' tabindex='12' />");
ipb.editor_values.get('templates')['media'] = new Template("<label for='#{id}_media'>{$this->lang->words['js_template_media_url']}</label>
<input type='text' class='input_text' id='#{id}_media' value='http://' tabindex='10' />
<input type='submit' class='input_submit' value='{$this->lang->words['js_template_insert_media']}' tabindex='11' />");
ipb.editor_values.get('templates')['generic'] = new Template("<div class='rte_title'>#{title}</div>
<strong>{$this->lang->words['js_template_example']}</strong>
<pre>#{example}</pre>
<label for='#{id}_option' class='optional'>#{option_text}</label>
<input type='text' class='input_text optional' id='#{id}_option' tabindex='10' />
<label for='#{id}_text' class='tagcontent'>#{value_text}</label>
<textarea class='input_text _select tagcontent' id='#{id}_text' tabindex='11' rows='4' cols='30' style='width: 98%' />
</textarea>
<input type='submit' class='input_submit' value='{$this->lang->words['js_template_add']}' tabindex='12' />");
ipb.editor_values.get('templates')['toolbar'] = new Template("<ul id='#{id}_toolbar_#{toolbarid}' class='toolbar' style='display: none'>#{content}</ul>");
ipb.editor_values.get('templates')['button'] = new Template("<li>
<span id='#{id}_cmd_custom_#{cmd}' class='rte_control rte_button specialitem' title='#{title}'>
<img src='{$this->settings['img_url']}/rte_icons/#{img}' alt='' />
</span>
</li>");
ipb.editor_values.get('templates')['menu_item'] = new Template("<li id='#{id}_cmd_custom_#{cmd}' class='specialitem clickable'>#{title}</li>");
ipb.editor_values.get('templates')['togglesource'] = new Template("<fieldset id='#{id}_ts_controls' class='submit' style='text-align: left'>
<input type='button' class='input_submit' value='{$this->lang->words['js_template_update']}' id='#{id}_ts_update' /> <a href='#' id='#{id}_ts_cancel' class='cancel'>{$this->lang->words['js_template_cancel_source']}</a>
</fieldset>");
ipb.editor_values.get('templates')['emoticons_showall'] = new Template("<input class='input_submit emoticons' type='button' id='#{id}_all_emoticons' value='{$this->lang->words['show_all_emoticons']}' />");
ipb.editor_values.get('templates')['emoticon_wrapper'] = new Template("<h4>
<span>{$this->lang->words['emoticons_template_title']}</span>
</h4>
<div id='#{id}_emoticon_holder' class='emoticon_holder'>
</div>");
// Add smilies into the mix
ipb.editor_values.set( 'show_emoticon_link', <if test="$allow_sidebar">true<else />false</if> );
ipb.editor_values.set( 'emoticons', \$H({ $smilies }) );
ipb.editor_values.set( 'bbcodes', \$H({IPSLib::fetchBbcodeAsJson()}) );
ipb.vars['emoticon_url'] = "{$this->settings['emoticons_url']}";
ipb.editors[ '{$editor_id}' ] = new ipb.editor( '{$editor_id}', USE_RTE );
//]]>
</script>
skin_editors > sharedMedia
<h3>{$this->lang->words['mymedia_title']}</h3>
<div class='fixed_inner ipsBox'>
<div id='mymedia_inserted' style='display: none'>{$this->lang->words['added_to_editor']}</div>
<div class='ipsVerticalTabbed ipsLayout ipsLayout_withleft ipsLayout_smallleft clearfix'>
<div class='ipsVerticalTabbed_tabs ipsLayout_left'>
<ul id='mymedia_tabs'>
<foreach loop="mediatabs:$tabs as $tab">
<li id='{$tab['app']}_{$tab['plugin']}'>
<a href='#' onclick="return CKEDITOR.plugins.ipsmedia.loadTab( '{$tab['app']}', '{$tab['plugin']}' );">{$tab['title']}</a>
</li>
</foreach>
</ul>
</div>
<div class='ipsVerticalTabbed_content ipsLayout_content ipsBox_container' style='position: relative'>
<div class='ipsType_small' id='mymedia_toolbar'>
<a href='#' id='mymedia_finish' class='ipsButton no_width' onclick="CKEDITOR.plugins.ipsmedia.popup.hide(); return false;">
<img src='{$this->settings['img_url']}/accept.png' /> {$this->lang->words['mymedia_finished']}</a>
<input type='hidden' name='sharedmedia_search_app' id='sharedmedia_search_app' value='' />
<input type='hidden' name='sharedmedia_search_plugin' id='sharedmedia_search_plugin' value='' />
<input type='text' name='search_string' id='sharedmedia_search' value="{$this->lang->words['start_typing_sms']}" size='30' class='input_text inactive' />
<input class='input_submit' type='button' id='sharedmedia_submit' value='{$this->lang->words['search_string_search']}' />
<a href='#' id='sharedmedia_reset' class='ipsType_smaller'>{$this->lang->words['search_string_reset']}</a>
</div>
<div id='mymedia_content' class='ipsPad'>
<h1 class='ipsType_pagetitle' style='text-align: center'>{$this->lang->words['mymedia_title']}</h1>
<h2 class='ipsType_subtitle desc' style='text-align: center'>{$this->lang->words['shareable_media_warn']}</h2> {parse template="sharedMediaDefault" group="editors" params=""}
</div>
</div>
</div>
</div>
<script type='text/javascript'>
ipb.vars['sm_init_value'] = "{$this->lang->words['start_typing_sms']}";
CKEDITOR.plugins.ipsmedia.searchinit();
</script>
skin_editors > sharedMediaDefault
<h1 class='ipsType_pagetitle' style='text-align: center'>{$this->lang->words['mymedia_title']}</h1>
<h2 class='ipsType_subtitle desc' style='text-align: center'>{$this->lang->words['shareable_media_warn']}</h2>
skin_forum > forumAttachments
<if test="$this->request['module']=='ajax'">
<h3>{$this->lang->words['attach_page_title']}: $title</h3>
<if test="$pages">
<div class='topic_controls' style='padding-top: 4px;'>{$pages}</div>
</if>
<else />
<if test="$pages">
<div class='topic_controls'>{$pages}</div>
</if>
<h3 class='maintitle'>{$this->lang->words['attach_page_title']}: $title</h3>
</if>
<table class='ipb_table'>
<tr class='header'>
<if test="guestthumb:|:$this->memberData['member_id'] || $this->settings['guests_img']">
<th> </th>
</if> <th> </th>
<th>{$this->lang->words['attach_title']}</th>
<th>{$this->lang->words['attach_size']}</th>
<th>{$this->lang->words['attach_post']}</th>
</tr>
{parse striping="attachies" classes="row1,row2"}
<if test="count($rows)">
<foreach loop="attachments:$rows as $data">
<tr class='{parse striping="attachies"}' id="{$data['attach_id']}">
<if test="guestthumb:|:$this->memberData['member_id'] || $this->settings['guests_img']">
<td class="altrow short">
<img src="{$this->settings['mime_img']}/{$data['image']}" alt="{$this->lang->words['attached_file']}" />
</td>
</if>
<td>
<a href="{parse url="app=core&module=attach&section=attach&attach_rel_module=post&attach_id={$data['attach_id']}" base="public"}" title="{$data['attach_file']}">{$data['short_name']}</a>
<br />
<span class="desc">( {$this->lang->words['attach_hits']}: {$data['attach_hits']} )<br />( {$this->lang->words['attach_post_date']} {$data['attach_date']} )</span>
</td>
<td class="altrow short">{$data['real_size']}</td>
<td class='short'>
<a href="{parse url="app=forums&module=forums&section=findpost&pid={$data['pid']}" base="public"}" title="{$this->lang->words['view_post']}">{$data['pid']}</a>
</td>
</tr>
</foreach>
</if>
</table>
<if test="$pages">
<br />
<div class='topic_controls'>{$pages}</div>
</if>
skin_forum > forumIndexTemplate
{parse js_module="forums"}
<script type="text/javascript">
//<![CDATA[
//Search Setup
ipb.vars['search_type'] = 'forum';
ipb.vars['search_type_id'] = {$this->request['showforum']};
ipb.templates['topic_rename'] = new Template("<input type='text' id='#{inputid}' value='#{value}' class='input_text' size='50' maxlength='{$this->settings['topic_title_max_len']}' /> <input type='submit' value='{$this->lang->words['rename_topic_update']}' class='input_submit' id='#{submitid}' /> <a href='#' id='#{cancelid}' class='cancel' title='{$this->lang->words['cancel']}'>{$this->lang->words['cancel']}</a>");
var markerURL = "{parse url="app=forums&module=ajax§ion=markasread&i=1" base="public"}"; // Ajax URL so don't use &
var unreadIcon = "<img src='{$this->settings['img_url']}/f_icon_read.png' />";
//]]>
</script>
<if test="watchismember:|:$this->memberData['member_id']">
<if test="hasFollowData:|:$other_data['follow_data']">
{$other_data['follow_data']}
</if>
</if>
<h1 class='ipsType_pagetitle'>{$forum_data['name']}</h1>
<div class='ipsType_pagedesc forum_rules'>
<if test="rules:|:$forum_data['show_rules']">
<if test="rulesinline:|:$forum_data['show_rules'] == 2">
<strong>{$forum_data['rules_title']}</strong>
{$forum_data['rules_text']}
</if>
<if test="ruleslink:|:$forum_data['show_rules'] == 1">
<a href='{parse url="app=forums&module=forums&section=rules&f={$forum_data['id']}" base="public"}' title='{$this->lang->words['view_forum_rules']}'>{$forum_data['rules_title']}</a>
</if>
<else />
{$forum_data['description']}
</if>
</div>
<br />
<if test="hasannouncements:|:is_array( $announce_data ) AND count( $announce_data )">
<table class='ipb_table topic_list hover_rows' summary='{$this->lang->words['forum_topic_list']} "{$forum_data['name']}"' id='announcements'>
<foreach loop="announcements:$announce_data as $aid => $adata">
<tr class='row2 announcement' id='arow_{$adata['announce_id']}'>
<td>
<php>$_seoTitle = $adata['announce_seo_title'] ? $adata['announce_seo_title'] : "%%{$adata['announce_title']}%%";</php>
{parse replacement="t_announcement"}
<h4>
<a href="{parse url="showannouncement={$adata['announce_id']}&f={$forum_data['id']}" seotitle="{$_seoTitle}" template="showannouncement" base="public"}" title='{$this->lang->words['view_announcement']}'>{$adata['announce_title']}</a>
</h4>
<span class='desc'>{$this->lang->words['posted_by']} {parse template="userHoverCard" group="global" params="$adata"}
<if test="announcedates:|:$adata['announce_start'] AND $adata['announce_start'] != '--'">, {$adata['announce_start']}</if>
</span>
</td>
</tr>
</foreach>
</table>
<br />
</if>
<!-- __-SUBFORUMS-__ -->
<if test="hassubforums:|:is_array( $sub_forum_data ) AND count( $sub_forum_data )">
<div class='category_block block_wrap'>
<h3 class='maintitle'>{$this->lang->words['sub_forum_title']}</h3>
<div class='ipsBox table_wrap'>
<div class='ipsBox_container'>
<table class='ipb_table' summary="{$this->lang->words['cat_subforums']} '{$forum_data['name']}'">
<foreach loop="subforums:$sub_forum_data as $_data">
<if test="subforumdata:|:is_array( $_data['forum_data'] ) AND count( $_data['forum_data'] )">
<foreach loop="forums:$_data['forum_data'] as $forum_id => $forum_data">
<if test="forumRedirect:|:$forum_data['redirect_on']">
<tr class='redirect_forum' id='f_{$forum_data['id']}'>
<td class='col_c_icon'>
<img src='{$this->settings['img_url']}/f_redirect.png' />
</td>
<td colspan='2' class='col_c_forum'>
<h4>
<a href="{parse url="showforum={$forum_data['id']}" seotitle="{$forum_data['name_seo']}" template="showforum" base="public"}" title='{$this->lang->words['go_to_forum']}'>{$forum_data['name']}</a>
</h4>
<p class='desc'>{$forum_data['description']}</p>
</td>
<td class='desc'>
{parse format_number="$forum_data['redirect_hits']"} {$this->lang->words['rd_hits']}
</td>
</tr>
<else />
<tr class='<if test="$forum_data['_has_unread']">unread</if>'>
<td class='col_c_icon'>
<if test="$forum_data['_has_unread']">
<a id='forum_img_{$forum_data['id']}' href="{parse url="app=forums&module=forums&section=markasread&marktype=forum&forumid={$forum_data['id']}&returntoforumid={$this->request['f']}&i=1" base="public"}" data-tooltip="{$this->lang->words['bi_markread']}" class='forum_marker'>
<img src='{$this->settings['img_url']}/f_icon.png' />
</a>
<script type='text/javascript'>
ipb.global.registerMarker( "forum_img_{$forum_data['id']}", "{$forum_data['img_new_post']}", markerURL + "&forumid={$forum_data['id']}" );
</script>
<else />
<img src='{$this->settings['img_url']}/f_icon_read.png' />
</if>
</td>
<td class='col_c_forum'>
<h4>
<if test="hasQueuedAndCanSeeIcon:|:!empty($forum_data['_has_queued_and_can_see_icon'])">
<a href='{parse url="showforum={$forum_data['id']}&modfilter=all" seotitle="{$forum_data['name_seo']}" template="showforum" base="public"}' title='{$this->lang->words['view_unapproved']}' class='ipsBadge ipsBadge_orange' data-tooltip="{parse expression="sprintf( $this->lang->words['f_queued'], $forum_data['queued_topics'], $forum_data['queued_posts'])"}" style='vertical-align: top'>{$this->lang->words['f_queued_badge']}</a>
</if>
<a href="{parse url="showforum={$forum_data['id']}" seotitle="{$forum_data['name_seo']}" template="showforum" base="public"}" title='{$this->lang->words['go_to_forum']}'>{$forum_data['name']}</a>
</h4>
<if test="showSubForums:|:$forum_data['show_subforums'] AND count( $forum_data['subforums'] ) AND $forum_data['show_subforums']">
<br />
<ol class='ipsList_inline ipsType_small subforums' id='subforums_{$forum_data['id']}'>
<foreach loop="subforums:$forum_data['subforums'] as $__id => $__data">
<if test="showSubForumsLit:|:$__data[3]">
<li class='unread'>
<else />
<li>
</if>
<a href="{parse url="showforum={$__data[0]}" seotitle="{$__data[2]}" template="showforum" base="public"}" title='{$this->lang->words['go_to_forum']}'>{$__data[1]}</a>
</li>
</foreach>
</ol>
</if>
<p class='desc __forum_desc ipsType_small'>{$forum_data['description']}</p>
</td>
<td class='col_c_stats ipsType_small'>
<ul>
<li>
<strong>{$forum_data['topics']}</strong> {$this->lang->words['topics']}</li>
<li>
<strong>{$forum_data['posts']}</strong> {$this->lang->words['replies']}</li>
</ul>
</td>
<td class='col_c_post'>
<if test="hideLastInfo:|:$forum_data['hide_last_info']">
<ul class='last_post'>
<li class='desc'>{$this->lang->words['f_protected']}</li>
</ul>
<else />
<if test="hasphoto:|:$forum_data['pp_small_photo'] AND !$forum_data['hide_last_info']">
<a href='{parse url="showuser={$forum_data['last_poster_id']}" template="showuser" seotitle="{$forum_data['seo_last_name']}" base="public"}' class='ipsUserPhotoLink left'>
<img src='{$forum_data['pp_small_photo']}' alt='{$this->lang->words['photo']}' class='ipsUserPhoto ipsUserPhoto_mini' />
</a>
</if>
<ul class='last_post ipsType_small'>
<if test="!$forum_data['last_id']">
<li class='desc lighter'>
<em>{$this->lang->words['f_none']}</em>
</li>
<else />
<li>
{$forum_data['last_topic_title']}
</li>
<if test="lastPosterID:|:$forum_data['last_poster_id']">
<li>By <li>{$this->lang->words['by_ucfirst']} {parse expression="IPSMember::makeProfileLink($forum_data['last_poster_name'], $forum_data['last_poster_id'], $forum_data['seo_last_name'])"}</li>
</if>
<if test="hideDateUrl:|:$forum_data['_hide_last_date']">
<li class='desc lighter blend_links'>{parse date="$forum_data['last_post']" format="DATE"}</li>
<else />
<li class='desc lighter blend_links'>
<a href='{parse url="showtopic={$forum_data['last_id']}&view=getlastpost" base="public" template="showtopic" seotitle="{$forum_data['seo_last_title']}"}' title='{$this->lang->words['view_last_post']}'>{parse date="$forum_data['last_post']" format="DATE"}</a>
</li>
</if>
</if>
</ul>
</if>
</td>
</tr>
</if>
</foreach>
</if>
</foreach>
</table>
</div>
</div>
</div>
<br />
<br />
</if>
<if test="showtopics:|:$forum_data['sub_can_post']">
<div class='topic_controls clearfix'>
{$forum_data['SHOW_PAGES']}
<ul class='topic_buttons'>
<if test="usercanpost:|:$forum_data['_user_can_post']">
<li>
<a href='{parse url="module=post&section=post&do=new_post&f={$forum_data['id']}" base="publicWithApp"}' title='{$this->lang->words['topic_start']}' accesskey='s'>{$this->lang->words['topic_start']}</a>
</li>
<else />
<li class='disabled'>
<span>{$this->lang->words['forum_no_start_topic']}</span>
</li>
</if>
<li class='non_button'>
<a data-clicklaunch="forumMarkRead" data-fid="{$forum_data['id']}" href='{parse url="app=forums&module=forums&section=markasread&marktype=forum&forumid={$forum_data['id']}&returntoforumid={$forum_data['id']}" base="public"}' title='{$this->lang->words['mark_as_read']}'>
<img src='{$this->settings['img_url']}/icon_check.png' /> {$this->lang->words['mark_as_read']}</a>
</li>
</ul>
</div>
<div class='ipsFilterbar maintitle'>
<if test="topicsismod:|:$this->memberData['is_mod'] == 1">
<span class='right'>
<input type='checkbox' id='tmod_all' class='input_check' title='{$this->lang->words['topic_select_all']}' value='1' />
</span>
</if>
<ul class='ipsList_inline ipsType_small'>
<li <if test="ka_last_post:|:$this->request['sort_key'] == 'last_post' and $this->request['sort_by'] == 'Z-A'">class='active'</if>>
<a href='{parse url="showforum={$forum_data['id']}&st={$this->request['st']}&sort_key=last_post&sort_by=Z-A" base="public" seotitle="{$forum_data['name_seo']}" template="showforum"}' rel='nofollow'>{$this->lang->words['sort_recent']}</a>
</li>
<li <if test="ka_start_date:|:$this->request['sort_key'] == 'start_date' and $this->request['sort_by'] == 'Z-A'">class='active'</if>>
<a href='{parse url="showforum={$forum_data['id']}&st={$this->request['st']}&sort_key=start_date&sort_by=Z-A" base="public" seotitle="{$forum_data['name_seo']}" template="showforum"}' rel='nofollow'>{$this->lang->words['sort_start']}</a>
</li>
<li <if test="ka_replies:|:$this->request['sort_key'] == 'posts' and $this->request['sort_by'] == 'Z-A'">class='active'</if>>
<a href='{parse url="showforum={$forum_data['id']}&st={$this->request['st']}&sort_key=posts&sort_by=Z-A" base="public" seotitle="{$forum_data['name_seo']}" template="showforum"}' rel='nofollow'>{$this->lang->words['sort_replies']}</a>
</li>
<li <if test="ka_viewed:|:$this->request['sort_key'] == 'views' and $this->request['sort_by'] == 'Z-A'">class='active'</if>>
<a href='{parse url="showforum={$forum_data['id']}&st={$this->request['st']}&sort_key=views&sort_by=Z-A" base="public" seotitle="{$forum_data['name_seo']}" template="showforum"}' rel='nofollow'>{$this->lang->words['sort_views']}</a>
</li>
<li <if test="$this->request['sort_by'] == 'A-Z' or !in_array( $this->request['sort_key'], array( 'last_post', 'start_date', 'posts', 'views' ) )">class='active'</if>>
<a href='#forum_filter_menucontent' id='forum_filter'>{$this->lang->words['sort_custom']}</a>
</li>
</ul>
</div>
<div id='forum_filter_menucontent' class='ipbmenu_content ipsPad' style='display: none'>
<form id='filter_form' action="{parse url="showforum={$forum_data['id']}&st={$this->request['st']}&changefilters=1" base="public" seotitle="{$forum_data['name_seo']}" template="showforum"}" method="post">
<strong>{$this->lang->words['filter_type']}</strong>
<br />
<select name="topicfilter" id='topic_filter' class='input_select'>{$footer_filter['topic_filter']}</select>
<br />
<br />
<strong>{$this->lang->words['filter_sort']}</strong>
<br />
<select name="sort_key" id='sort_by' class='input_select'>{$footer_filter['sort_by']}</select>
<br />
<br />
<strong>{$this->lang->words['filter_direction']}</strong>
<br />
<select name="sort_by" id='direction' class='input_select'>{$footer_filter['sort_order']}</select>
<br />
<br />
<strong>{$this->lang->words['filter_time']}</strong>
<br />
<select name="prune_day" id='time_frame' class='input_select'>{$footer_filter['sort_prune']}</select>
<br />
<br />
<input type='checkbox' value='1' name='remember' class='input_check' id='remember_filter' /> <label for='remember_filter'>{$this->lang->words['remember_options']}</label>
<br />
<br />
<input type="submit" value="{$this->lang->words['sort_submit']}" class="input_submit" />
</form>
</div>
<script type='text/javascript'>
new ipb.Menu( $('forum_filter'), $('forum_filter_menucontent'), { stopClose: true } );
</script>
<div class='ipsBox'>
<div class='ipsBox_container'>
<table class='ipb_table topic_list hover_rows <if test="topicsismod:|:$this->memberData['is_mod'] == 1">is_mod</if>' summary='{$this->lang->words['forum_topic_list']} "{$forum_data['name']}"' id='forum_table'>
<tr class='header hide'>
<th scope='col' class='col_f_icon'> </th>
<th scope='col' class='col_f_topic'>{$this->lang->words['forum_topic']}</th>
<th scope='col' class='col_f_starter short'>{$this->lang->words['forum_started_by']}</th>
<th scope='col' class='col_f_views stats'>{$this->lang->words['forum_stats']}</th>
<th scope='col' class='col_f_post'>{$this->lang->words['forum_last_post_info']}</th>
<if test="topicsismod:|:$this->memberData['is_mod'] == 1">
<th scope='col' class='col_f_mod short'>
<input type='checkbox' id='tmod_all' class='input_check' title='{$this->lang->words['topic_select_all']}' value='1' />
</th>
</if>
</tr>
<!-- BEGIN TOPICS -->
<if test="hastopics:|:is_array( $topic_data ) AND count( $topic_data )">
{parse striping="forumTable" classes="row1,row2"}
<foreach loop="topics:$topic_data as $tid => $data">
{parse template="topic" group="forum" params="$data, $forum_data, $other_data, $inforum"}
</foreach>
<else />
<tr>
<if test="notopicsspan:|:$this->memberData['is_mod'] == 1">
<td colspan='6' class='no_messages'>
<else />
<td colspan='5' class='no_messages'>
</if>
{$this->lang->words['no_topics']}
</td>
</tr>
</if>
</table>
<if test="hastopics:|:$other_data['hasMore']">
<div id='more_topics' style='display: none'>
<a href='#' id='forum_load_more'>{$this->lang->words['load_more_topics']}</a>
</div>
<script type='text/javascript'>
ipb.forums.fetchMore = {
'f': parseInt("{$this->request['showforum']}") ,
'st': parseInt("{$this->request['st']}"),
'sort_by': "{$this->request['sort_by']}",
'sort_key': "{$this->request['sort_key']}",
'topicfilter': "{$this->request['topicfilter']}",
'prune_day': "{$this->request['prune_day']}",
'max_topics': "{$this->settings['display_max_topics']}"
};
</script>
</if>
</div>
</div>
<if test="moderationform:|:$this->memberData['is_mod'] == 1">
<div class='ipsBox ipsPad clear clearfix' id='topic_mod'>
<div class='row2 ipsBox_container ipsPad moderation_bar with_action clearfix'>
<a href='#' id='forum_mod_options' class='ipbmenu input_submit alt ipsPad_half left'>{$this->lang->words['forum_management']}</a>
<ul class='ipbmenu_content' id='forum_mod_options_menucontent' style='display: none'>
<if test="$this->memberData['g_is_supmod']">
<li>
<a href='{parse url="app=forums&module=moderate&section=moderate&do=prune_start&f={$forum_data['id']}&auth_key={$this->member->form_hash}" base="public"}' title='{$this->lang->words['mod_prumemovetopics']}'>{$this->lang->words['mod_prumemovetopics']}</a>
</li>
</if>
<li>
<a href='{parse url="app=forums&module=moderate&section=moderate&do=resync&f={$forum_data['id']}&auth_key={$this->member->form_hash}" base="public"}' title='{$this->lang->words['mod_resync']}'>{$this->lang->words['mod_resync']}</a>
</li>
<li>
<a href='{parse url="showforum={$forum_data['id']}&modfilter=invisible_topics" seotitle="{$forum_data['name_seo']}" template="showforum" base="public"}' title='{$this->lang->words['mod_hidden']}'>{$this->lang->words['mod_hidden']}</a>
</li>
<li>
<a href='{parse url="showforum={$forum_data['id']}&modfilter=invisible_posts" seotitle="{$forum_data['name_seo']}" template="showforum" base="public"}' title='{$this->lang->words['mod_hidden_posts']}'>{$this->lang->words['mod_hidden_posts']}</a>
</li>
</ul>
<form id='modform' class='right' method="post" action="{parse url="" base="public"}">
<fieldset>
<input type="hidden" name="app" value="forums" />
<input type="hidden" name="module" value="moderate" />
<input type="hidden" name="section" value="moderate" />
<input type="hidden" name="do" value="topicchoice" />
<input type="hidden" name="st" value="{$this->request['st']}" />
<input type="hidden" name="f" value="{$forum_data['id']}" />
<input type="hidden" name="auth_key" value="{$this->member->form_hash}" />
<input type="hidden" name="modfilter" value="{$this->request['modfilter']}" />
<input type="hidden" value="{$this->request['selectedtids']}" id='selectedtids' name="selectedtids" />
<select name="tact" id='mod_tact'>
<option value="close">{$this->lang->words['cpt_close_f']}</option>
<option value="open">{$this->lang->words['cpt_open_f']}</option>
<option value="pin">{$this->lang->words['cpt_pin_f']}</option>
<option value="unpin">{$this->lang->words['cpt_unpin_f']}</option>
<option value="move">{$this->lang->words['cpt_move_f']}</option>
<option value="merge">{$this->lang->words['cpt_merge_f']}</option>
<option value="delete">{$this->lang->words['cpt_delete_f']}</option>
<if test="$this->registry->class_forums->can_Un_SoftDeleteTopics( $forum_data['id'], array() )">
<option value="sundelete">{$this->lang->words['cpt_undelete_f']}</option>
</if>
<option value="approve">{$this->lang->words['cpt_approve_f']}</option>
<option value="unapprove">{$this->lang->words['cpt_unapprove_f']}</option>
<if test="$forum_data['queued_topics'] AND $this->registry->class_forums->canQueuePosts( $forum_data['id'] )">
<option value="t_approve">{parse expression="sprintf( $this->lang->words['nmo_t_approve'], $forum_data['queued_topics'])"}</option>
</if>
<if test="$forum_data['queued_topics'] AND $this->registry->class_forums->canHardDeleteTopics( $forum_data['id'], array() )">
<option value="t_delete_approve">{parse expression="sprintf( $this->lang->words['nmo_t_delete_approve'], $forum_data['queued_topics'])"}</option>
</if>
<if test="$forum_data['permissions']['TopicSoftDeleteRestore'] AND $forum_data['deleted_topics']">
<option value="t_restore">{parse expression="sprintf( $this->lang->words['nmo_t_restore'], $forum_data['deleted_topics'])"}</option>
</if>
<if test="$forum_data['deleted_topics'] AND $this->registry->class_forums->canHardDeleteTopics( $forum_data['id'], array() )">
<option value="t_delete_softed">{parse expression="sprintf( $this->lang->words['nmo_t_delete_softed'], $forum_data['deleted_topics'])"}</option>
</if>
<if test="mmdata:|:is_array( $multi_mod_data ) AND count( $multi_mod_data )">
<option value="-1">------------------------------</option>
<option value="-1">{$this->lang->words['mm_title']}</option>
<option value="-1">------------------------------</option>
<foreach loop="mm:$multi_mod_data as $mm_data">
<option value="t_{$mm_data[0]}">-- {$mm_data[1]}</option>
</foreach>
</if>
</select>
<input type="submit" name="gobutton" value="{$this->lang->words['f_go']}" class="input_submit alt" id='mod_submit' />
</fieldset>
</form>
</div>
</div>
</if>
<br />
<div class='topic_controls clear'>
{$forum_data['SHOW_PAGES']}
<ul class='topic_buttons'>
<if test="usercanpost:|:$forum_data['_user_can_post']">
<li>
<a href='{parse url="module=post&section=post&do=new_post&f={$forum_data['id']}" base="publicWithApp"}' title='{$this->lang->words['topic_start']}' rel='nofollow' accesskey='s'>{$this->lang->words['topic_start']}</a>
</li>
<else />
<li class='disabled'>
<span>{$this->lang->words['forum_no_start_topic']}</span>
</li>
</if>
<if test="moderationlink:|:$this->memberData['is_mod'] == 1">
<li class='non_button' style'display: none'>
<a href='#topic_mod' id='moderator_toggle' title='{$this->lang->words['show_mod_tools_desc']}'>
<img src='{$this->settings['img_url']}/moderation_cog.png' /> {$this->lang->words['show_mod_tools']}</a>
</li>
</if>
</ul>
</div>
<if test="moderationjs:|:$this->memberData['is_mod'] == 1">
<script type='text/javascript'>
$('topic_mod').hide();
$('moderator_toggle').up('li').show().observe('click', function(e){
Event.stop(e);
$('moderator_toggle').up('li').hide();
$("topic_mod").show();
});
$('modform').observe('submit', ipb.forums.submitModForm);
$('mod_tact').observe('change', ipb.forums.updateTopicModButton);
</script>
</if>
<br class='clear' />
<div id='forum_footer' class='statistics clear clearfix'>
<if test="hasmoderators:|:is_array( $mod_data ) AND count( $mod_data )">
<div id='forum_led_by' class='right ipsType_small'>
<img src='{$this->settings['img_url']}/icon_users.png' /> {$this->lang->words['forum_led_by']}
<foreach loop="moderators:$mod_data as $p => $r">
<a href='{$r[0]}' title='{$this->lang->words['view_profile']}'>{$r[1]}</a>
<if test="moderatorpopup:|:$r[2]">
</if>
<if test="moderatorscomma:|:$p + 1 != count( $mod_data )">,</if>
</foreach>
</div>
</if>
<if test="showactiveusers:|:!$this->settings['no_au_forum']">
<div id='forum_active_users' class='active_users stats_list'>
<h4 class='statistics_head'>{parse expression="sprintf( $this->lang->words['active_users_titlef'], ($active_user_data['members'] + $active_user_data['guests'] + $active_user_data['anon'] ) )"}</h4>
<p class='statistics_brief'>{parse expression="sprintf( $this->lang->words['active_users_detail'], $active_user_data['members'], $active_user_data['guests'], $active_user_data['anon'] )"}</p>
<br />
<ul class='ipsList_inline'>
<if test="hasactiveusers:|:is_array( $active_user_data['names'] ) AND count( $active_user_data['names'] )">
<foreach loop="activeusers:$active_user_data['names'] as $p => $r">
<li>{$r['p_start']}<if test="aumemberid:|:$r['id']">
<a href='{parse url="showuser={$r['id']}" seotitle="{$r['seo']}" template="showuser" base="public"}' title='{$r['p_title']}'>
</if>{$r['name']}<if test="aumidend:|:$r['id']">
</a>
</if>{$r['p_end']}<if test="auaddcomma:|:$p + 1 != count( $active_user_data['names'] )">,</if>
</li>
</foreach>
</if>
</ul>
</div>
</if>
</div>
</if>
<br class='clear' />
<div id='delPopUp' style='display:none'>
<h3 class='bar'>{$this->lang->words['dlt_title']}</h3>
<div class='general_box'>
<form action='#{removeUrl}' method='POST'>
<strong>{$this->lang->words['dlt_remove_from_view']}</strong>
<p class='desc'>{$this->lang->words['dlt_remove_from_view_desc']}</p>
<p style='padding:4px 0px 4px 0px'>{$this->lang->words['dlt_reason']} <input type='text' name='deleteReason' id='delPop_reason' value='' style='width:65%' /> <input type='submit' class='input_submit' value='{$this->lang->words['dlt_remove']}' />
</p>
</form>
<div style='#{permaDelete}padding-top:5px'>
<strong>{$this->lang->words['dlt_delete_from_topic']}</strong>
<p class='desc'>{$this->lang->words['dlt_delete_from_topic_desc']}</p>
<p style='padding:4px 0px 4px 0px'>
<input type='button' class='input_submit' onclick="window.location='#{permaUrl}';" value='{$this->lang->words['dlt_delete_now']}' />
</p>
</div>
</div>
</div>
skin_forum > topic
<if test="queuedtopic:|:($this->memberData['is_mod'] AND ! $data['approved']) OR $data['_isDeleted']">
<tr class='__topic expandable moderated' id='trow_{$data['tid']}' data-tid="{$data['tid']}">id='trow_{$data['_tid']}' data-tid="{$data['_tid']}">
<else />
<tr class='__topic <if test="!$data['folder_img']['is_read']">unread</if> expandable' id='trow_{$data['tid']}' data-tid="{$data['tid']}">id='trow_{$data['_tid']}' data-tid="{$data['_tid']}">
</if>
<td class='col_f_icon altrow short'>
{parse template="generateTopicIcon" group="global_other" params="$data['folder_img'], isset($data['_unreadUrl']) ? $data['_unreadUrl'] : ''"}
</td>
<td class='col_f_content <if test="hasmodlinks:|:$this->memberData['is_mod'] == 1 || $forum_data['permissions']['TopicSoftDelete']"> with_mod_links</if>'>
<if test="topicDeletedReason:|:$data['_isDeleted']">
<span class='ipsBadge ipsBadge_red' data-tooltip="{parse expression="sprintf( $this->lang->words['tdb__forumindex'], $other_data['sdData'][ $data['tid'] ]['members_display_name'] )"} {parse date="$other_data['sdData'][ $data['tid'] ]['sdl_obj_date']" format="long"}
<if test="showReason:|:$forum_data['permissions']['SoftDeleteReason']">
<br />
<span>
<if test="$other_data['sdData'][ $data['tid'] ]['sdl_obj_reason']">{$other_data['sdData'][ $data['tid'] ]['sdl_obj_reason']}<else />{$this->lang->words['tdb__noreasongi']}</if>
</span>
</if>
">{$this->lang->words['f_deleted_badge']}</span>
</if>
<if test="topicUnapproved:|:$data['approved'] == 0">
<span class='ipsBadge ipsBadge_orange'>{$this->lang->words['f_queued_badge']}</span>
</if>
<if test="hasPrefix:|:!empty($data['tags']['formatted']['prefix'])">
{$data['tags']['formatted']['prefix']}
</if>
<h4>{$data['prefix']}<a id="tid-link-{$data['tid']}"id="tid-link-{$data['_tid']}" href="{$data['_url']}" title='{$this->lang->words['topic_started_on']} {parse date="$data['start_date']" format="LONG"}' class='topic_title'>{$data['title']}</a>
</h4>
<br />
<span class='desc lighter blend_links'>
{parse expression="sprintf( $this->lang->words['topic_started_by'], $data['starter'] )"} {parse date="$data['start_date']" format="DATE"}
<if test="hasTags:|:isset($data['tags']) AND $data['tags']">
<img src='{$this->settings['img_url']}/icon_tag.png' /> {$data['tags']['formatted']['truncatedWithLinks']}
</if>
</span>
<if test="multipages:|:isset( $data['pages'] ) AND is_array( $data['pages'] ) AND count( $data['pages'] )">
<ul class='mini_pagination'>
<foreach loop="pages:$data['pages'] as $page">
<if test="haslastpage:|:$page['last']">
<li>
<a href="{parse url="showtopic={$data['tid']}&st={$page['st']}" seotitle="{$data['title_seo']}" template="showtopic" base="public"}" title='{$this->lang->words['topic_goto_page']} {$page['page']}'>{$page['page']} {$this->lang->words['_rarr']}</a>
</li>
<else />
<li>
<a href="{parse url="showtopic={$data['tid']}&st={$page['st']}" seotitle="{$data['title_seo']}" template="showtopic" base="public"}" title='{$this->lang->words['topic_goto_page']} {$page['page']}'>{$page['page']}</a>
</li>
</if>
</foreach>
</ul>
</if>
</td>
<td class='col_f_preview __topic_preview'>
<if test="$this->registry->permissions->check( 'read', $forum_data )">
<a href='{$data['_url']}' class='expander closed' title='{$this->lang->words['view_topic_preview']}'> </a>
</if>
</td>
<td class='col_f_views desc blend_links'>
<ul>
<li>
<if test="queuedpostsImg:|:($this->memberData['is_mod'] AND $data['_hasqueued'])">
<a href='{parse url="showtopic={$data['tid']}&modfilter=invisible_posts" seotitle="{$data['title_seo']}" template="showtopic" base="public"}' title='{$this->lang->words['view_uapproved_posts']}' data-tooltip="{parse expression="sprintf( $this->lang->words['topic_queued_count'], $data['topic_queuedposts'] )"}">
<img src='{$this->settings['img_url']}/bullet_error.png' alt='' />
</a>
</if>
<if test="deletedPostsImg:|:($forum_data['permissions']['PostSoftDeleteSee'] AND $data['topic_deleted_posts'])">
<a href='{parse url="showtopic={$data['tid']}&modfilter=deleted_posts" seotitle="{$data['title_seo']}" template="showtopic" base="public"}' title='{$this->lang->words['view_deleted_posts']}'>
<img src='{$this->settings['img_url']}/bullet_delete.png' alt='' />
</a>
</if>
<if test="isLink:|:$data['state'] != 'link'">
<if test="isHot:|:$data['folder_img']['is_hot']">
<span class='ipsBadge ipsBadge_orange'>{$this->lang->words['topic_is_hot']}</span>
</if>
<a href="{parse url="app=forums&module=extras&section=stats&do=who&t={$data['tid']}" base="public"}" onclick="return ipb.forums.retrieveWhoPosted( {$data['tid']} );">{parse format_number="$data['posts']"} <if test="replylang:|:intval($data['posts']) == 1">{$this->lang->words['reply']}<else />{$this->lang->words['replies']}</if>
</a>
</if>
</li>
<li class='views desc'>{parse format_number="$data['views']"} {$this->lang->words['views']}</li>
</ul>
</td>
<td class='col_f_post'>
<a href='{parse url="showuser={$data['last_poster_id']}" seotitle="{$data['seo_last_name']}" template="showuser" base="public"}' class='ipsUserPhotoLink left'>
<img src='{$data['pp_small_photo']}' class='ipsUserPhoto ipsUserPhoto_mini' />
</a>
<ul class='last_post ipsType_small'>
<li>{$data['last_poster']}</li>
<li>
<a href='{parse url="showtopic={$data['tid']}&view=getlastpost" seotitle="{$data['title_seo']}" template="showtopic" base="public"}' title='{$this->lang->words['goto_last_post']}'>{parse date="$data['last_post']" format="DATE"}</a>
</li>
</ul>
</td>
<if test="mmicon:|:$this->memberData['is_mod'] == 1 and $inforum == 1">
<td class='col_f_mod short'>
<a href='#' class='ipsModMenu' id='topic_mod_{$data['real_tid']}' title='{$this->lang->words['mod_actions']}'> </a>
<if test="mmtidon:|:$data['tidon'] == 0">
<input type='checkbox' class='input_check topic_mod' id='tmod_{$data['real_tid']}' />
<else />
<input type='checkbox' class='input_check topic_mod' id='tmod_{$data['real_tid']}' checked='checked' />
</if>
<if test="topicIsDeleted:|:$data['_isDeleted']">
<ul id='topic_mod_{$data['real_tid']}_menucontent' class='ipbmenu_content' style='display: none'>
<if test="tidRestore:|:$forum_data['permissions']['TopicSoftDeleteRestore']">
<li class='t_restore'>
<a href='{parse url="app=forums&module=moderate&section=moderate&f={$forum_data['id']}&t={$data['tid']}&st={$this->request['st']}&auth_key={$this->member->form_hash}&do=sundelete" base="public"}' title='{$this->lang->words['dlt_restore_topic']}'>
<img src='{$this->settings['img_url']}/arrow_rotate_clockwise.png' alt='{$this->lang->words['dlt_restore_topic']}' title='{$this->lang->words['dlt_restore_topic']}' class='icon' /> {$this->lang->words['dlt_restore_topic']}</a>
</li>
</if>
<if test="$this->memberData['g_is_supmod'] == 1 || $this->memberData['forumsModeratorData'][ $forum_data['id'] ]['delete_topic']">
<li class='t_restore'>
<a href='{parse url="app=forums&module=moderate&section=moderate&f={$forum_data['id']}&st={$this->request['st']}&t={$data['real_tid']}&auth_key={$this->member->form_hash}&do=03" base="public"}' title='{$this->lang->words['dlt_delete_topic']}'>
<img src='{$this->settings['img_url']}/delete.png' alt='{$this->lang->words['dlt_delete_topic']}' title='{$this->lang->words['dlt_delete_topic']}' class='icon' /> {$this->lang->words['dlt_delete_topic']}</a>
</li>
</if>
</ul>
<else />
<if test="topicmoderator:|:$this->memberData['is_mod'] == 1 || $forum_data['permissions']['TopicSoftDelete']">
<ul id='topic_mod_{$data['real_tid']}_menucontent' class='ipbmenu_content' style='display: none'>
<li>
<a class='t_rename' href='{parse url="app=forums&module=moderate&section=moderate&f={$forum_data['id']}&t={$data['tid']}&auth_key={$this->member->form_hash}&do=05" base="public"}' title='{$this->lang->words['topic_rename']}'>
<img src='{$this->settings['img_url']}/textfield_rename.png' alt='{$this->lang->words['topic_rename']}' title='{$this->lang->words['topic_rename']}' class='icon' /> {$this->lang->words['topic_rename']}</a>
</li>
<if test="$this->memberData['g_is_supmod'] == 1 || $this->memberData['forumsModeratorData'][ $forum_data['id'] ]['delete_topic'] || $forum_data['permissions']['TopicSoftDelete']">
<li>
<a class='t_delete' id='t_deletelink_{$data['tid']}' href='{parse url="app=forums&module=moderate&section=moderate&f={$forum_data['id']}&st={$this->request['st']}&t={$data['real_tid']}&auth_key={$this->member->form_hash}&do=03" base="public"}' title='{$this->lang->words['topic_delete']}'>
<img src='{$this->settings['img_url']}/delete.png' alt='{$this->lang->words['topic_delete']}' title='{$this->lang->words['topic_delete']}' class='icon' /> {$this->lang->words['topic_delete']}</a>
</li>
</if>
<if test="islink:|:$data['state'] != 'link'">
<if test="ispinned:|:$data['pinned'] && ($this->memberData['g_is_supmod'] OR $this->memberData['forumsModeratorData'][ $forum_data['id'] ]['pin_topic'])">
<li>
<a class='t_pin' href='{parse url="app=forums&module=moderate&section=moderate&f={$forum_data['id']}&t={$data['tid']}&st={$this->request['st']}&auth_key={$this->member->form_hash}&do=16&from=forum" base="public"}' title='{$this->lang->words['topic_unpin']}'>
<img src='{$this->settings['img_url']}/award_delete.png' alt='{$this->lang->words['topic_unpin']} icon' title='{$this->lang->words['topic_unpin']}' class='icon' /> {$this->lang->words['topic_unpin']}</a>
</li>
<else />
<if test="issupermod:|:$this->memberData['g_is_supmod'] OR $this->memberData['forumsModeratorData'][ $forum_data['id'] ]['unpin_topic']">
<li>
<a class='t_pin' href='{parse url="app=forums&module=moderate&section=moderate&f={$forum_data['id']}&t={$data['tid']}&st={$this->request['st']}&auth_key={$this->member->form_hash}&do=15&from=forum" base="public"}' title='{$this->lang->words['topic_pin']}'>
<img src='{$this->settings['img_url']}/award.png' alt='{$this->lang->words['topic_pin']} icon' title='{$this->lang->words['topic_pin']}' class='icon' /> {$this->lang->words['topic_pin']}</a>
</li>
</if>
</if>
</if>
<if test="closedtopic:|:$data['state'] == 'closed' && $other_data['can_open_topics']">
<li>
<a class='t_lock' href='{parse url="app=forums&module=moderate&section=moderate&f={$forum_data['id']}&t={$data['tid']}&st={$this->request['st']}&auth_key={$this->member->form_hash}&do=01" base="public"}' title='{$this->lang->words['topic_open']}'>
<img src='{$this->settings['img_url']}/lock_open.png' alt='{$this->lang->words['topic_open']}' title='{$this->lang->words['topic_open']}' class='icon' /> {$this->lang->words['topic_open']}</a>
</li>
</if>
<if test="opentopic:|:$data['state'] == 'open' && $other_data['can_close_topics']">
<li>
<a class='t_lock' href='{parse url="app=forums&module=moderate&section=moderate&f={$forum_data['id']}&t={$data['tid']}&st={$this->request['st']}&auth_key={$this->member->form_hash}&do=00&_from=forum" base="public"}' title='{$this->lang->words['topic_close']}'>
<img src='{$this->settings['img_url']}/lock.png' alt='{$this->lang->words['topic_close']}' title='{$this->lang->words['topic_close']}' class='icon' /> {$this->lang->words['topic_close']}</a>
</li>
</if>
<if test="islink2:|:$data['state'] != 'link' && $other_data['can_move_topics']">
<li>
<a class='t_move' href='{parse url="app=forums&module=moderate&section=moderate&f={$forum_data['id']}&st={$this->request['st']}&auth_key={$this->member->form_hash}&do=topicchoice&tact=move&selectedtids={$data['tid']}" base="public"}'>
<img src='{$this->settings['img_url']}/page_white_go.png' alt='{$this->lang->words['topic_close']}' title='{$this->lang->words['topic_close']}' class='icon' /> {$this->lang->words['topic_move']}</a>
</li>
</if>
</ul>
</if>
</if>
<script type='text/javascript'>
new ipb.Menu( $('topic_mod_{$data['real_tid']}'), $('topic_mod_{$data['real_tid']}_menucontent') );
</script>
</td>
</if>
</tr>
<if test="adCodeCheck:|:isset($data['_adCode']) AND $data['_adCode']">
<tr>
<th scope='col' colspan='<if test="adCodeColSpan:|:$this->memberData['is_mod'] == 1">6<else />5</if>'>
{$data['_adCode']}
</th>
</tr>
</if>
skin_gallery_albums > albumFeatureView
<script type="text/javascript">
ipb.gallery.inSection = 'albumOverview';
ipb.gallery.albumId = parseInt({$album['album_id']});
ipb.gallery.albumUrl = "{parse url="app=gallery&album={$album['album_id']}" seotitle="{$album['album_name_seo']}" template="viewalbum" base="public"}";
</script>
<if test="isUserViewStart:|:$isUserView">
<a href='{parse url="showuser={$album['owner']['member_id']}" seotitle="{$album['owner']['members_seo_name']}" template="showuser" base="public"}' class='ipsUserPhotoLink left'>
<img src='{$album['owner']['pp_small_photo']}' class='ipsUserPhoto ipsUserPhoto_medium' />
</a>
<div class='ipsBox_withphoto'>
<h1 class='ipsType_pagetitle'>{$album['album_name_userview']}</h1>
<span class='desc'>{$this->lang->words['joined_ucfirst']}: {parse date="$album['owner']['joined']" format="joined"}</span>
</div>
<else />
<h1 class='ipsType_pagetitle'>
<if test="isPrivate:|:$this->registry->gallery->helper('albums')->isPrivate($album) === true">
<span class='ipsBadge ipsBadge_red reset_cursor'>{$this->lang->words['private_ucfirst']}</span>
</if>
{$album['album_name']}
</h1>
</if>
<if test="hasRules:|:is_array( $album['album_g_rules_expanded'] )">
<div class='ipsType_pagedesc forum_rules'>
<if test="$album['album_g_rules_expanded']['text']">
<strong>{$album['album_g_rules_expanded']['title']}</strong>
{$album['album_g_rules_expanded']['text']}
<else />
{$album['album_description']}
</if>
</div>
</if>
<if test="canIuploadDearSirWellCanI:|:$this->registry->gallery->helper('albums')->isUploadable($album) || $this->registry->gallery->helper('albums')->canCreateSubAlbumInside($album)">
<div class='topic_controls'>
<ul class='topic_buttons'>
<li>
<a href='{parse url="app=gallery&module=post&section=image&album_id={$album['album_id']}" base="public"}' title='{$this->lang->words['upload']}'>{$this->lang->words['upload']}</a>
</li>
</ul>
</div>
</if>
<br />
<div class='ipsLayout ipsLayout_withright ipsLayout_largeright'>
<div class='ipsLayout_right'>
{$sideblocks['top']}
{parse template="miniAlbumStripHorizontal" group="gallery_albums" params="$children, $childrenTitle, $album, $childrenRootCount"}
{$sideblocks['bottom']}
<if test="hasComments:|:$comments">
<br />
{parse template="miniLatestCommentBlock" group="gallery_albums" params="$comments, $this->lang->words['latest_commments']"}
</if>
</div>
<div class='ipsLayout_content'>
<div class='ipsBox'>
<div class='ipsBox_container ipsPad'>
<if test="hasFeature:|:!empty($feature['id'])">
<div class='featured' style="width:{parse expression="intval($this->settings['gallery_medium_width'] + 20)"}px" id="image_wdesc_{$feature['id']}">
{$feature['tag']}
<p id='image_wdesc_{$feature['id']}_description' class='imageDescription'>
<strong>{$feature['caption']}</strong>
<br />{$feature['description']}<br />{$this->lang->words['from_album']}: {$feature['album_name']}</p>
</div>
<script type="text/javascript">
document.observe("dom:loaded", function(){
ipb.gallery.registerDescription({$feature['id']});
} );
</script>
<br />
<br />
</if>
<a id="albumimages">
</a>
<if test="hasRecent:|:count($recents)">
<ul class='ipsList_inline ipsList_reset short wrap'>
<foreach loop="images:$recents as $id => $data">
<if test="isUserViewList:|:$isUserView">
<li class='ipsPad_half gallery_tiny_box' -data-id='{$id}'>
<else />
<li class='ipsPad_half'>
</if>
<if test="comments:|:$data['comments']">
<div class='small'>{$data['comments']}</div>
</if>
{parse gallery_resize="$data['thumb']" width="thumb_large"}
<div class='desc'>
{IPSText::truncate($data['caption'], 16)}
<if test="isOverviewView:|:!$isUserView">
<br />{$this->lang->words['album_ucfirst']}: <a href='{parse url="app=gallery&album={$data['album_id']}" seotitle="{$data['album_name_seo']}" template="viewalbum" base="public"}'>{$data['album_name']}</a>
</if>
</div>
</li>
</foreach>
</ul>
<if test="hasPages:|:! empty( $album['_pages'] )">
<div class='ipsPad'>{$album['_pages']}</div>
<br />
</if>
<br />
</if>
</div>
</div>
</div>
</div>
<br />
skin_gallery_albums > albumView
<script type="text/javascript">
ipb.gallery.inSection = 'albumOverview';
ipb.gallery.albumId = parseInt({$album['album_id']});
ipb.gallery.albumUrl = "{parse url="app=gallery&album={$album['album_id']}" seotitle="{$album['album_name_seo']}" template="viewalbum" base="public"}";
</script>
<if test="hasFollow:|:$follow">
{$follow}
</if>
{$cover['tag']}
<div class='ipsBox_withphoto'>
<if test="! $this->registry->gallery->helper('albums')->isGlobal($album)">
<span class='rating ipsType_smaller'>
<strong>{$this->lang->words['rate_album']}</strong>
<if test="guestrate1:|:$this->memberData['member_id'] && $this->memberData['member_id'] != $album['album_owner_id']">
<a href='{parse url="app=gallery&module=images&section=rate&where=album&id={$album['album_id']}&rating=1&secure_key={$this->member->form_hash}" base="public"}' id='album_rate_1' title='{$this->lang->words['rate_file_1']}'>
</if>
<if test="filerate1:|:$album['album_rating_aggregate'] >= 1">
<img src="{$this->settings['img_url']}/star.png" alt='*' class='rate_img' />
<else />
<img src="{$this->settings['img_url']}/star_off.png" alt='*' class='rate_img' />
</if>
<if test="endguestrate1:|:$this->memberData['member_id']">
</a>
</if>
<if test="guestrate2:|:$this->memberData['member_id'] && $this->memberData['member_id'] != $album['album_owner_id']">
<a href='{parse url="app=gallery&module=images&section=rate&where=album&id={$album['album_id']}&rating=2&secure_key={$this->member->form_hash}" base="public"}' id='album_rate_2' title='{$this->lang->words['rate_file_2']}'>
</if>
<if test="filerate2:|:$album['album_rating_aggregate'] >= 2">
<img src="{$this->settings['img_url']}/star.png" alt='*' class='rate_img' />
<else />
<img src="{$this->settings['img_url']}/star_off.png" alt='*' class='rate_img' />
</if>
<if test="endguestrate2:|:$this->memberData['member_id']">
</a>
</if>
<if test="guestrate3:|:$this->memberData['member_id'] && $this->memberData['member_id'] != $album['album_owner_id']">
<a href='{parse url="app=gallery&module=images&section=rate&where=album&id={$album['album_id']}&rating=3&secure_key={$this->member->form_hash}" base="public"}' id='album_rate_3' title='{$this->lang->words['rate_file_3']}'>
</if>
<if test="filerate3:|:$album['album_rating_aggregate'] >= 3">
<img src="{$this->settings['img_url']}/star.png" alt='*' class='rate_img' />
<else />
<img src="{$this->settings['img_url']}/star_off.png" alt='*' class='rate_img' />
</if>
<if test="endguestrate3:|:$this->memberData['member_id']">
</a>
</if>
<if test="guestrate4:|:$this->memberData['member_id'] && $this->memberData['member_id'] != $album['album_owner_id']">
<a href='{parse url="app=gallery&module=images&section=rate&where=album&id={$album['album_id']}&rating=4&secure_key={$this->member->form_hash}" base="public"}' id='album_rate_4' title='{$this->lang->words['rate_file_4']}'>
</if>
<if test="ralerate4:|:$album['album_rating_aggregate'] >= 4">
<img src="{$this->settings['img_url']}/star.png" alt='*' class='rate_img' />
<else />
<img src="{$this->settings['img_url']}/star_off.png" alt='*' class='rate_img' />
</if>
<if test="endguestrate4:|:$this->memberData['member_id']">
</a>
</if>
<if test="guestrate5:|:$this->memberData['member_id'] && $this->memberData['member_id'] != $album['album_owner_id']">
<a href='{parse url="app=gallery&module=images&section=rate&where=album&id={$album['album_id']}&rating=5&secure_key={$this->member->form_hash}" base="public"}' id='album_rate_5' title='{$this->lang->words['rate_file_5']}'>
</if>
<if test="filerate5:|:$album['album_rating_aggregate'] >= 5">
<img src="{$this->settings['img_url']}/star.png" alt='*' class='rate_img' />
<else />
<img src="{$this->settings['img_url']}/star_off.png" alt='*' class='rate_img' />
</if>
<if test="endguestrate5:|:$this->memberData['member_id']">
</a>
</if>
<span id='rating_text' class='desc'>
<if test="filevotes:|:$album['album_rating_count'] > 0">{$album['album_rating_count']} {$this->lang->words['votes_cnt']}</if>
<if test="fileyourvote:|:$album['_youRated']">({$this->lang->words['you_voted']} {$album['_youRated']})</if>
</span>
<if test="checkGuestRate:|:$this->memberData['member_id']">
<script type='text/javascript'>
rating = new ipb.rating( 'album_rate_', {
url: '{parse url="app=gallery&module=ajax&section=rate&id={$album['album_id']}&where=album" base="public"}&md5check=' + ipb.vars['secure_hash'],
cur_rating: {parse expression="intval($album['album_rating_aggregate'])"},
rated: <if test="filejsvotes:|:$album['album_rating_count']">1<else />0</if>,
allow_rate: <if test="filejsallowvote:|:$this->registry->gallery->helper('rate')->canRate($album) !== false && $this->memberData['member_id'] != $album['album_owner_id']">1<else />0</if>
} );
</script>
</if>
</span>
</if>
<h1 class='ipsType_pagetitle'>
<if test="isPrivate:|:$this->registry->gallery->helper('albums')->isPrivate($album) === true">
<span class='ipsBadge ipsBadge_red reset_cursor'>{$this->lang->words['private_ucfirst']}</span>
</if>
{$album['album_name']}
</h1>
<if test="hasRules:|:is_array( $album['album_g_rules_expanded'] )">
<div class='ipsType_pagedesc forum_rules'>
<if test="$album['album_g_rules_expanded']['text']">
<strong>{$album['album_g_rules_expanded']['title']}</strong>
{$album['album_g_rules_expanded']['text']}
<else />
{$album['album_description']}
</if>
</div>
</if>
</div>
<div class='topic_controls clear clearfix'>
<if test="hasPagesTop:|:$album['_pages']">
{$album['_pages']}
</if>
<ul class='topic_buttons'>
<if test="canIuploadDearSirWellCanI:|:$this->registry->gallery->helper('albums')->isUploadable($album) || $this->registry->gallery->helper('albums')->canCreateSubAlbumInside($album)">
<li>
<a href='{parse url="app=gallery&module=post&section=image&album_id={$album['album_id']}" base="public"}' title='{$this->lang->words['upload']}'>{$this->lang->words['upload']}</a>
</li>
</if>
<li class='non_button'>
<a href="{parse url="app=gallery&module=images&section=slideshow&album={$album['album_id']}" base="public"}">{$this->lang->words['ss_title']}</a>
</li>
<li class='non_button'>
<a href='{parse url="app=gallery&album={$album['album_id']}&display=detail" seotitle="{$album['album_name_seo']}" template="viewalbum" base="public"}'>{$this->lang->words['detail_ucfirst']}</a>
</li>
</ul>
</div>
<div class='ipsLayout ipsLayout_withright ipsLayout_hugeright'>
<div class='ipsLayout_right'>
<div class='ipsBox'>
<div class='ipsBox_container ipsPad clearfix'>
<if test="boxAlbumIsGlobal:|:$this->registry->gallery->helper('albums')->isGlobal($album)">
<span class='desc'>
<a href="{parse url="app=gallery&module=albums&section=rss&album={$album['album_id']}" base="public" template="rssalbum" seotitle="{$album['album_name_seo']}"}">
<img src="{$this->settings['img_url']}/rss-mini.png" alt="{$this->lang->words['rss_feed']}" />
</a> {$album['album_count_imgs']} {$this->lang->words['images_lower']}, {$album['album_count_comments']} {$this->lang->words['comments_lower']}
</span>
<else />
<ul class='ipsList_withmediumphoto'>
<li class='clearfix'>
<if test="uploadedByMember:|:$album['owner']['member_id']">
<a href='{parse url="showuser={$album['owner']['member_id']}" seotitle="{$album['owner']['members_seo_name']}" template="showuser" base="public"}' class='ipsUserPhotoLink left'>
<img src='{$album['owner']['pp_small_photo']}' class='ipsUserPhoto ipsUserPhoto_medium' />
</a>
<else />
<div class='left'>{IPSMember::buildNoPhoto(0, 'small' )}</div>
</if>
<div class='list_content'>
{$this->lang->words['by_ucfirst']} {parse template="userHoverCard" group="global" params="$album['owner']"} <span class='ipsType_smaller'>(<a href="{parse url="app=gallery&user={$album['owner']['member_id']}" seotitle="{$album['owner']['members_seo_name']}" template="useralbum" base="public"}">{$this->lang->words['view_all_albums']}</a>)</span>
<br />
<br />
<span class='desc'>
<if test="hasLovelyRss:|:$this->registry->gallery->helper('albums')->isPrivate($album) !== true">
<a href="{parse url="app=gallery&module=albums&section=rss&album={$album['album_id']}" base="public" template="rssalbum" seotitle="{$album['album_name_seo']}"}">
<img src="{$this->settings['img_url']}/rss-mini.png" alt="{$this->lang->words['rss_feed']}" />
</a>
</if>
{$album['album_count_imgs']} {$this->lang->words['images_lower']}, {$album['album_count_comments']} {$this->lang->words['comments_lower']}
</span>
</div>
</li>
</ul>
<if test="canDoStuff:|:$album['_canEdit'] || $album['_canDelete']">
<br class='clear' />
<ul class='ipsList_inline right'>
<if test="canEditAlbum:|:$album['_canEdit']">
<li>
<a href="{parse url="app=gallery&albumedit={$album['album_id']}" base="public" template="editalbum" seotitle="{$album['album_name_seo']}"}" class='ipsButton_secondary'>{$this->lang->words['edit_ucfirst']}</a>
</li>
</if>
<if test="canDeleteAlbum:|:$album['_canDelete']">
<li>
<a href="javascript:void(0);" base="public"}" album-id="{$album['album_id']}" class='ipsButton_secondary important _albumDelete'>{$this->lang->words['delete_ucfirst']}</a>
</li>
</if>
</ul>
</if>
</if>
</div>
</div>
<br <if test="hasKids:|:is_array( $children ) && count($children)">
<br />
<div
<div class='ipsBox_container'>
{parse
{parse template="miniAlbumStripHorizontal" group="gallery_albums" params="$children, $this->lang->words['sub_albums']"}
</div>
</div>
</if>
</div>
<div class='ipsLayout_content'>
<div class='maintitle ipsFilterbar'>
<ul class='ipsList_inline ipsType_smaller'>
<li <if test="$this->request['sortby'] == 'idate' AND $this->request['sortorder'] == 'DESC'">class='active'</if>>
<a href='{parse url="app=gallery&album={$album['album_id']}&sortby=idate" seotitle="{$album['album_name_seo']}" template="viewalbum" base="public"}'>{$this->lang->words['most_recent']}</a>
</li>
<li <if test="$this->request['sortby'] == 'views' AND $this->request['sortorder'] == 'DESC'">class='active'</if>>
<a href='{parse url="app=gallery&album={$album['album_id']}&sortby=views" seotitle="{$album['album_name_seo']}" template="viewalbum" base="public"}'>{$this->lang->words['most_viewed']}</a>
</li>
<li <if test="$this->request['sortby'] == 'rating' AND $this->request['sortorder'] == 'DESC'">class='active'</if>>
<a href='{parse url="app=gallery&album={$album['album_id']}&sortby=rating" seotitle="{$album['album_name_seo']}" template="viewalbum" base="public"}'>{$this->lang->words['most_popular']}</a>
</li>
<li <if test="$this->request['sortby'] == 'comments' AND $this->request['sortorder'] == 'DESC'">class='active'</if>>
<a href='{parse url="app=gallery&album={$album['album_id']}&sortby=comments" seotitle="{$album['album_name_seo']}" template="viewalbum" base="public"}'>{$this->lang->words['most_comments']}</a>
</li>
</ul>
</div>
<div class='ipsBox'>
<div class='ipsBox_container ipsPad'>
<if test="hasImages:|:is_array($images) && count($images)">
<ul class='ipsList_inline ipsList_reset wrap'>
<foreach loop="images:$images as $id => $data">
<li>
<if test="moderate:|:$album['_canModerate']">
<input type="checkbox" name="modBox_{$data['id']}" id="modBox_{$data['id']}" value="1" class="albumModBox" />
</if>
<if test="comments:|:$data['comments']">
<div class='small'>{$data['comments']}</div>
</if>
{parse gallery_resize="$data['thumb']" width="thumb_large"}
</li>
</foreach>
</ul>
<else />
{$this->lang->words['category_no_images']}
</if>
</div>
</div>
<if test="hasPagesBottom:|:$album['_pages']">
<div class='ipsPad'>{$album['_pages']}</div>
<br />
</if>
</div>
</div>
<br class='clear' />
<if test="hasShareLinks:|:$this->settings['sl_enable']">
<div class='ipsPad'>
{IPSLib::shareLinks( $album['album_name'], array( 'skip' => array( 'print', 'download' ) ) )}
</div>
<br />
</if>
<if test="albumMod:|:$album['_canModerate']">
{parse template="inlineAlbumModeration" group="gallery_albums" params=""}
</if>
skin_gallery_albums > albumViewDetail
<script type="text/javascript">
ipb.gallery.inSection = 'albumDetailView';
ipb.gallery.albumId = parseInt({$album['album_id']});
ipb.gallery.albumUrl = "{parse url="app=gallery&album={$album['album_id']}" seotitle="{$album['album_name_seo']}" template="viewalbum" base="public"}";
</script>
<if test="hasFollow:|:$follow">
{$follow}
</if>
{$cover['tag']}
<div class='ipsBox_withphoto'>
<if test="! $this->registry->gallery->helper('albums')->isGlobal($album)">
<span class='rating ipsType_smaller'>
<strong>{$this->lang->words['rate_album']}</strong>
<if test="guestrate1:|:$this->memberData['member_id'] && $this->memberData['member_id'] != $album['album_owner_id']">
<a href='{parse url="app=gallery&module=images&section=rate&where=album&id={$album['album_id']}&rating=1&secure_key={$this->member->form_hash}" base="public"}' id='album_rate_1' title='{$this->lang->words['rate_file_1']}'>
</if>
<if test="filerate1:|:$album['album_rating_aggregate'] >= 1">
<img src="{$this->settings['img_url']}/star.png" alt='*' class='rate_img' />
<else />
<img src="{$this->settings['img_url']}/star_off.png" alt='*' class='rate_img' />
</if>
<if test="endguestrate1:|:$this->memberData['member_id']">
</a>
</if>
<if test="guestrate2:|:$this->memberData['member_id'] && $this->memberData['member_id'] != $album['album_owner_id']">
<a href='{parse url="app=gallery&module=images&section=rate&where=album&id={$album['album_id']}&rating=2&secure_key={$this->member->form_hash}" base="public"}' id='album_rate_2' title='{$this->lang->words['rate_file_2']}'>
</if>
<if test="filerate2:|:$album['album_rating_aggregate'] >= 2">
<img src="{$this->settings['img_url']}/star.png" alt='*' class='rate_img' />
<else />
<img src="{$this->settings['img_url']}/star_off.png" alt='*' class='rate_img' />
</if>
<if test="endguestrate2:|:$this->memberData['member_id']">
</a>
</if>
<if test="guestrate3:|:$this->memberData['member_id'] && $this->memberData['member_id'] != $album['album_owner_id']">
<a href='{parse url="app=gallery&module=images&section=rate&where=album&id={$album['album_id']}&rating=3&secure_key={$this->member->form_hash}" base="public"}' id='album_rate_3' title='{$this->lang->words['rate_file_3']}'>
</if>
<if test="filerate3:|:$album['album_rating_aggregate'] >= 3">
<img src="{$this->settings['img_url']}/star.png" alt='*' class='rate_img' />
<else />
<img src="{$this->settings['img_url']}/star_off.png" alt='*' class='rate_img' />
</if>
<if test="endguestrate3:|:$this->memberData['member_id']">
</a>
</if>
<if test="guestrate4:|:$this->memberData['member_id'] && $this->memberData['member_id'] != $album['album_owner_id']">
<a href='{parse url="app=gallery&module=images&section=rate&where=album&id={$album['album_id']}&rating=4&secure_key={$this->member->form_hash}" base="public"}' id='album_rate_4' title='{$this->lang->words['rate_file_4']}'>
</if>
<if test="ralerate4:|:$album['album_rating_aggregate'] >= 4">
<img src="{$this->settings['img_url']}/star.png" alt='*' class='rate_img' />
<else />
<img src="{$this->settings['img_url']}/star_off.png" alt='*' class='rate_img' />
</if>
<if test="endguestrate4:|:$this->memberData['member_id']">
</a>
</if>
<if test="guestrate5:|:$this->memberData['member_id'] && $this->memberData['member_id'] != $album['album_owner_id']">
<a href='{parse url="app=gallery&module=images&section=rate&where=album&id={$album['album_id']}&rating=5&secure_key={$this->member->form_hash}" base="public"}' id='album_rate_5' title='{$this->lang->words['rate_file_5']}'>
</if>
<if test="filerate5:|:$album['album_rating_aggregate'] >= 5">
<img src="{$this->settings['img_url']}/star.png" alt='*' class='rate_img' />
<else />
<img src="{$this->settings['img_url']}/star_off.png" alt='*' class='rate_img' />
</if>
<if test="endguestrate5:|:$this->memberData['member_id']">
</a>
</if>
<span id='rating_text' class='desc'>
<if test="filevotes:|:$album['album_rating_count'] > 0">{$album['album_rating_count']} {$this->lang->words['votes_cnt']}</if>
<if test="fileyourvote:|:$album['_youRated']">({$this->lang->words['you_voted']} {$album['_youRated']})</if>
</span>
<if test="checkGuestRate:|:$this->memberData['member_id']">
<script type='text/javascript'>
rating = new ipb.rating( 'album_rate_', {
url: '{parse url="app=gallery&module=ajax&section=rate&id={$album['album_id']}&where=album" base="public"}&md5check=' + ipb.vars['secure_hash'],
cur_rating: {parse expression="intval($album['album_rating_aggregate'])"},
rated: <if test="filejsvotes:|:$album['album_rating_count']">1<else />0</if>,
allow_rate: <if test="filejsallowvote:|:$this->registry->gallery->helper('rate')->canRate($album) !== false && $this->memberData['member_id'] != $album['album_owner_id']">1<else />0</if>
} );
</script>
</if>
</span>
</if>
<h1 class='ipsType_pagetitle'>
<if test="isPrivate:|:$this->registry->gallery->helper('albums')->isPrivate($album) === true">
<span class='ipsBadge ipsBadge_red reset_cursor'>{$this->lang->words['private_ucfirst']}</span>
</if>
{$album['album_name']}
</h1>
<if test="hasRules:|:is_array( $album['album_g_rules_expanded'] )">
<div class='ipsType_pagedesc forum_rules'>
<if test="$album['album_g_rules_expanded']['text']">
<strong>{$album['album_g_rules_expanded']['title']}</strong>
{$album['album_g_rules_expanded']['text']}
<else />
{$album['album_description']}
</if>
</div>
</if>
</div>
<div class='topic_controls clear'>
<if test="hasPagesTop:|:! empty( $album['_pages'] )">
{$album['_pages']}
</if>
<ul class='topic_buttons'>
<if test="canIuploadDearSirWellCanI:|:$this->registry->gallery->helper('albums')->isUploadable($album) || $this->registry->gallery->helper('albums')->canCreateSubAlbumInside($album)">
<li>
<a href='{parse url="app=gallery&module=post&section=image&album_id={$album['album_id']}" base="public"}' title='{$this->lang->words['upload']}'>{$this->lang->words['upload']}</a>
</li>
</if>
<li class='non_button'>
<a href="{parse url="app=gallery&module=images&section=slideshow&album={$album['album_id']}" base="public"}">{$this->lang->words['ss_title']}</a>
</li>
<li class='non_button'>
<a class='on' href='{parse url="app=gallery&album={$album['album_id']}&display=overview" seotitle="{$album['album_name_seo']}" template="viewalbum" base="public"}'>{$this->lang->words['overview_ucfirst']}</a>
</li>
</ul>
</div>
<br />
<if test="hasKids:|:array( $children ) && count( $children )">
<h3 class="maintitle">{$album['album_name']} {$this->lang->words['album_detail_subalbums']}</h3>
<div class='ipsBox'>
<div class='ipsBox_container'>
<table class='ipb_table'>
<foreach loop="results:$children as $data">
<tr>
<td class='col_c_icon' style='width: 5%'>{parseclass='col_c_icon short altrow'>
{parse gallery_resize="$data['thumb']" width="thumb_small"}</td>
<td class='col_c_icon'>
<if test="hasLittleWeeBabbies:|:$data['_childrenCount']">
<spanwidth="thumb_small"}
</td>
<td>
<span class='right'>
<a href="{parse url="app=gallery&browseAlbum={$data['album_id']}" base="public" template="browsealbum" seotitle="{$data['album_name_seo']}"}">
<span
<foreach loop="ratingLoop:array(1,2,3,4,5) as $_rating">
<if test="albumrate:|:$data['album_rating_aggregate'] >= $_rating">{parse replacement="rate_on"}<else />{parse replacement="rate_off"}</if>
</foreach>
</span>
<h4>
<if test="albumIsGlobal:|:$this->registry->gallery->helper('albums')->isGlobal($data)">
<span class='ipsBadge ipsBadge_lightgrey'>{parse expression="sprintf( $this->lang->words['view_child_albums'], $data['_childrenCount'] )"}</span>
</a>
</span>
</if>
<h4>
<aipsBadge_grey reset_cursor'>{$this->lang->words['global_album']}</span>
</if>
<a href='{parse url="app=gallery&album={$data['album_id']}" base="public" template="viewalbum" seotitle="{$data['album_name_seo']}"}'>{parse expression="IPSText::truncate(seotitle="{$data['album_name_seo']}"}'>{IPSText::truncate( $data['album_name'], 200)"}</a>
</h4>
<br />
<if test="isNotGlobal:|:!$this->registry->gallery->helper('albums')->isGlobal($data)">
{$this->lang->words['by_ucfirst']} {parse template="userHoverCard" group="global" params="$data"}
<else />
<span class='ipsBadge ipsBadge_grey reset_cursor'>{$this->lang->words['global_album']}</span>
</if>200)}</a>
</h4>
<if test="hasDescription:|:$data['album_description']">
<div class='album_desc'>class='desc lighter blend_links'>
{parse expression="IPSText::truncate( strip_tags( IPSText::getTextClass('bbcode')->stripAllTags( $data['album_description'] ), '<br />' ), 100230 )"}
</div>
</if>
<if test="hasLittleWeeBabbies:|:$data['_childrenCount']">
<br class='clear' />
<span class='right'>
<a href="{parse url="app=gallery&browseAlbum={$data['album_id']}" base="public" template="browsealbum" seotitle="{$data['album_name_seo']}"}">
<span class='ipsBadge ipsBadge_lightgrey reset_cursor'>{parse expression="sprintf( $this->lang->words['view_child_albums'], $data['_childrenCount'] )"}</span>
</a>
</span>
</if>
</td>
<td class='col_c_post' style='width: 30%'>class='col_f_views'>
<ul>
<li>{parse format_number="$data['_totalImages']"} {$this->lang->words['images_lower']}</li>
<li class='views desc'>{parse format_number="$data['_totalComments']"} {$this->lang->words['comments_lower']}</li>
</ul>
</td>
<td class='col_f_post'>
<if test="canApprove:|:$permissions['canapp']">
<input type='checkbox' class='input_check topic_mod right' id='file_{$data['album_id']}'test="albumIsMember:|:!$this->registry->gallery->helper('albums')->isGlobal($data)">
<a href='{parse url="showuser={$data['member']['member_id']}" seotitle="{$data['member']['members_seo_name']}" template="showuser" base="public"}' class='ipsUserPhotoLink left'>
<img src='{$data['member']['pp_small_photo']}' class='ipsUserPhoto ipsUserPhoto_mini' />
</a>
<ul class='last_post ipsType_small'>
<li>{parse template="userHoverCard" group="global" params="$data['member']"}</li>
<li>{parse date="$data['album_last_img_date']" format="DATE"}</li>
</ul>
</if>
<span class='mini_rate'>
<if test="filerate1:|:$data['album_rating_aggregate'] >= 1">
<img src="{$this->settings['img_url']}/star.png" alt='*' class='rate_img' />
<else />
<img src="{$this->settings['img_url']}/star_off.png" alt='*' class='rate_img' />
</if>
<if test="filerate2:|:$data['album_rating_aggregate'] >= 2">
<img src="{$this->settings['img_url']}/star.png" alt='*' class='rate_img' />
<else />
<img src="{$this->settings['img_url']}/star_off.png" alt='*' class='rate_img' />
</if>
<if test="filerate3:|:$data['album_rating_aggregate'] >= 3">
<img src="{$this->settings['img_url']}/star.png" alt='*' class='rate_img' />
<else />
<img src="{$this->settings['img_url']}/star_off.png" alt='*' class='rate_img' />
</if>
<if test="ralerate4:|:$data['album_rating_aggregate'] >= 4">
<img src="{$this->settings['img_url']}/star.png" alt='*' class='rate_img' />
<else />
<img src="{$this->settings['img_url']}/star_off.png" alt='*' class='rate_img' />
</if>
<if test="filerate5:|:$data['album_rating_aggregate'] >= 5">
<img src="{$this->settings['img_url']}/star.png" alt='*' class='rate_img' />
<else />
<img src="{$this->settings['img_url']}/star_off.png" alt='*' class='rate_img' />
</if>
</span>
{$data['_totalImages']} images ({$data['_totalComments']} comments)
<br />
<span class='date'>
<if test="hasDate:|:$data['album_last_img_date']">Updated {parse date="$data['album_last_img_date']" format="date"}<else /> </if>
</span>
</td>
</tr>
</foreach>
</table>
</div>
</div>
<br />
</if>
<table class='ipb_table' id='albumDetailTable'>
<foreach loop="$images as $id => $image">
<if test="$__iteratorCount == 1 OR $__iteratorCount + 1 % 3 == 0">
<tr>
</if>
<td class='ipsBox_container ipsPad<if test="imageIsUnapproved:|:!$image['approved']"> moderated</if>'>
<h3>
<if test="moderate:|:$album['_canModerate']">
<input type="checkbox" name="modBox_{$image['id']}" id="modBox_{$image['id']}" value="1" class="albumModBox right" />
</if>{$image['caption']}</h3>
<br />
<div class='short'>{$image['_smallTag']}</div>
<br />
<div class='desc'>
<p class='short'>
<em>
<if test="imageHasDescription:|:$image['description']">{$image['description']}<else /> </if>
</em>
</p>
<br />
{$this->lang->words['uploaded_ucfirst']}: {parse date="$image['idate']" format="short"}
<if test="$image['member_id']">
<br />{$this->lang->words['by_ucfirst']} {parse template="userHoverCard" group="global" params="array('member_id' => $image['member_id'], 'members_display_name' => $image['members_display_name'], 'members_seo_name' => $image['members_seo_name'] )"}</strong> (<a href="{parse url="app=gallery&user={$image['member_id']}" seotitle="{$image['members_seo_name']}" template="useralbum" base="public"}">{$this->lang->words['view_all_albums']}</a>)</if>
<br />{parse expression="intval($image['comments'])"} {$this->lang->words['comments_lower']} · {parse expression="intval($image['views'])"} {$this->lang->words['views_lower']}
</div>
</td>
<if test="$__iteratorCount % 3 == 0">
</tr>
</if>
</foreach>
<if test="count( $images ) % 3">
<foreach loop="array_fill( 0, 3 - ( count( $images ) % 3 ), '' ) as $foo">
<td class='ipsBox_container ipsPad'> </td>
</foreach>
</tr>
</if>
</table>
<if test="hasPagesBottom:|:! empty( $album['_pages'] )">
<div class='ipsPad'>{$album['_pages']}</div>
<br />
</if>
<br />
<if test="hasShareLinks:|:$this->settings['sl_enable']">
<div class='ipsPad'>
{IPSLib::shareLinks( $album['album_name'], array( 'skip' => array( 'print', 'download' ) ) )}
</div>
<br />
</if>
<if test="albumMod:|:$album['_canModerate']">
{parse template="inlineAlbumModeration" group="gallery_albums" params=""}
</if>
skin_gallery_albums > deleteAlbumDialogue
<if test="hasKids:|:$hasKids">
<h3>{$this->lang->words['delete_album']}</h3>
<div class='pad center'>
{$this->lang->words['mod_alb_del_not_able_children']}
</div>
<else />
<form action="{$this->settings['base_url']}app=gallery&module=albums§ion=album&do=delete&album={$data['album_id']}" method="post" id="albumDeleteForm_{$data['album_id']}">
<input type='hidden' name='auth_key' value='{$this->member->form_hash}' />
{$data['hiddens']}
{$data['errors']}
<h3>{$this->lang->words['delete_album']}</h3>
<div class='ipsBox short'>
{$this->lang->words['mod_alb_del_title']}
<if test="hasAlbums:|:$data['options'] !== false">
<div style="width:auto; display:inline-block; margin: 0 auto; text-align: left;" class='ipsPad'>
<input type="radio" name="doDelete" value="0" checked="checked" /> {$this->lang->words['mod_alb_del_move']}
<select name='move_to_album_id' id='move_to_album_id' class='input_select'>
{$data['options']}
</select>
<br />
<input type="radio" name="doDelete" value="1" /> {$this->lang->words['mod_alb_del_desc']}
</div>
<else />
<input type="hidden" name="doDelete" value="1" />
</if>
<input type='submit' class="input_submit" value="{$this->lang->words['mod_alb_del_go']}" />
</div>
</form>
</if>
skin_gallery_global > hookRecentGalleryImages
<style type="text/css">
#appGallLatestHook
{
overflow:auto;
overflow-y: hidden; height: 115px;
}
#appGallLatestHook a {
display: block;
}
#appGallLatestHook ul li img
{
max-width: 100px;
max-height: 100px;
}
#appGallLatestHook ul li:last-child { margin-right: 10px; }
</style>
<div id='category_gallrecent' class='category_block block_wrap'>
<h3 class='maintitle'>
<a class='toggle right' href='#' title="{$this->lang->words['toggle_ucfirst']}">{$this->lang->words['toggle_ucfirst']}</a> <a href="{parse url="app=gallery" seotitle="false" template="app=gallery" base="public"}">{$this->lang->words['recent_gallery_images']}</a>
</h3>
<div id='appGallLatestHook' class='ipsBox table_wrap'>
<ul class='ipsList_inline ipsList_nowrap'>
<foreach loop="gallery_images_hook:$rows as $r">
<li>{parse gallery_resize="$r['thumb']" width="thumb_large"}</li>
</foreach>
</ul>
</div>
</div>
<br />
skin_gallery_home > home
<ul class='topic_buttons'>
<if test="canIuploadDearSirWellCanI:|:$this->registry->gallery->helper('albums')->canCreate()">
<li>
<a href='{parse url="app=gallery&module=post&section=image" base="public"}'>{$this->lang->words['upload']}</a>
</li>
</if>
<if test="$this->settings['gallery_enable_both_views']">
<li class='non_button'>
<a href='{parse url="app=gallery&browseAlbum=0" seotitle="false" template="browsealbumroot" base="public"}'>{$this->lang->words['gbutton_browse']}</a>
</li>
</if>
</ul>
<h1 class='ipsType_pagetitle'>{IPSLib::getAppTitle('gallery')}</h1>
<br />
<div class='ipsLayout ipsLayout_withright ipsLayout_bigright'>
<div class='ipsLayout_right'>
<if test="globalAlbums:|:is_array($sidebars['globalAlbums'])">
{parse template="miniAlbumStripHorizontal" group="gallery_albums" params="$sidebars['globalAlbums'], $this->lang->words['home_active_global_albums']"}
<br />
</if>
<if test="recentImages:|:$sidebars['recentImages']">
<div class='general_box'>
<h3>{$this->lang->words['home_recent_images']}</h3>
<ul class='ipsPad_half short ipsList_inline ipsList_reset' id='home_side_recents'>
<foreach loop="$sidebars['recentImages'] as $id => $image">
<li class='gallery_tiny_box' -data-id="{$id}">
{parse gallery_resize="$image['thumb']" width="thumb_small"}
</li>
</foreach>
</ul>
</div>
<br />
</if>
<if test="activeAlbums:|:$sidebars['recentComments']">
{parse template="miniLatestCommentBlock" group="gallery_albums" params="$sidebars['recentComments'], $this->lang->words['home_recent_comments']"}
<br />
</if>
<if test="activeAlbums:|:is_array($sidebars['activeAlbums']) && count($sidebars['activeAlbums'])">
<div class='general_box'>
<h3>{$this->lang->words['home_active_albums']}</h3>
<ul>
<foreach loop="$sidebars['activeAlbums'] as $i => $album">
<li class='{parse striping="activeAlbums"} clear'>
<div class='album horizontal'>
{parse gallery_resize="$album['album']['thumb']" width="thumb_small"}
<p>
<a href='{parse url="app=gallery&album={$album['album']['album_id']}" seotitle="{$album['album']['album_name_seo']}" template="viewalbum" base="public"}'>{$album['album']['album_name']}</a>
</p>
<div style='padding-top:5px'>
<if test="hasAnyone:|:count($album['users']) OR $album['others']">
<span class='desc'>{$this->lang->words['browsing_ucfirst']}:</span>
<if test="hasUsers:|:count($album['users'])">
{parse expression="implode( ", ", $album['users'])"}
</if>
<if test="hasOther:|:$album['others']">
<span class="desc">({$album['others']} {$this->lang->words['others_lower']})</span>
</if>
</if>
</div>
</div>
</li>
</foreach>
</ul>
</div>
</if>
</div>
<div class='ipsLayout_content'>
<div class='ipsBox'>
<div class='ipsBox_container ipsPad short'>
<if test="$feature['id']">
<div class='' id="image_wdesc_{$feature['id']}">
{$feature['tag']}
<p id="image_wdesc_{$feature['id']}_description" class='imageDescription' style="display:none;">
<strong>{$feature['caption']}</strong>
<br />{$feature['description']}<br />{$this->lang->words['from_album']}: {$feature['album_name']}</p>
</div>
<script type="text/javascript">
document.observe("dom:loaded", function(){
ipb.gallery.registerDescription({$feature['id']});
} );
</script>
<br />
</if>
<if test="hasRecentAlbums:|:is_array( $albums ) && count( $albums )">
<a id='recentalbums'>
</a>
<div class='ipsPad'>
<h2 class='ipsType_subtitle'>{$this->lang->words['home_recent_albums']}</h2>
<br />
<ul id='home_recent_albums' class='ipsList_inline ipsList_reset short'>
<foreach loop="recentAlbums:$albums as $id => $data">
<li>
{parse gallery_resize="$data['thumb']" width="thumb_medium"}
<div class='desc ipsType_smaller homepage'>
<a href='{parse url="app=gallery&album={$data['album_id']}" seotitle="{$data['album_name_seo']}" template="viewalbum" base="public"}'>{$data['album_name']}</a>
<if test="isMember:|:$data['member_id']">
<br />{$this->lang->words['by_ucfirst']}: {parse template="userHoverCard" group="global" params="$data"}<else />
<br /> </if>
</div>
</li>
</foreach>
</ul>
<if test="hasPages:|:! empty( $pages )">
<div class='ipsPad clearfix'>{$pages}</div>
</if>
</div>
</if>
</div>
</div>
</div>
</div>
<script type="text/javascript">
var st = {parse expression="intval($this->request['st'])"};
if ( st > 0 )
{
$('recentalbums').scrollTo();
}
</script>
<br class='clear' />
<br />
<div id='board_stats'>
<ul class='ipsType_small ipsList_inline'>
<li class='clear'>
<span class='value'>{$stats['albums']}</span>class='value'>{parse format_number="$stats['albums']"}</span>
{$this->lang->words['stats_total_albums']}
</li>
<li class='clear'>
<span class='value'>{$stats['images']}</span>class='value'>{parse format_number="$stats['images']"}</span>
{$this->lang->words['stats_total_images']}
</li>
<li class='clear'>
<span class='value'>{$stats['comments']}</span>class='value'>{parse format_number="$stats['comments']"}</span>
{$this->lang->words['stats_total_comments']}
</li>
<li class='clear'>
<span class='value'>{$stats['diskspace']}</span>class='value'>{parse format_number="$stats['diskspace']"}</span>
{$this->lang->words['stats_total_size']}
</li>
</ul>
</div>
<br />
skin_gallery_imagelisting > review
{parse js_module="gallery"}
<form method="post" id='postingform' action="{parse url="app=gallery&module=images&section=review&do=process&sessionKey={$sessionKey}&album_id={$album['album_id']}&type={$type}" base="public"}">
<input type="hidden" name="sessionKey" value="{$sessionKey}" />
<if test="isReviewingUpload:|:$type == 'uploads'">
<h1 class='ipsType_pagetitle'>{$this->lang->words['upload_ucfirst']}</h1>
<br />
<div class='ipsSteps clearfix'>
<ul>
<li class="ipsSteps_done">
<strong class='ipsSteps_title'>{parse expression="sprintf( $this->lang->words['step'], '1' )"}</strong>
<span class='ipsSteps_desc'>{$this->lang->words['review_step_upload']}</span>
<span class='ipsSteps_arrow'> </span>
</li>
<li class="ipsSteps_active">
<strong class='ipsSteps_title'>{parse expression="sprintf( $this->lang->words['step'], '2' )"}</strong>
<span class='ipsSteps_desc'>{$this->lang->words['review_step_publish']}</span>
<span class='ipsSteps_arrow'> </span>
</li>
</ul>
</div>
<br />
<if test="isModerating:|:$album['album_g_approve_img'] AND ! $this->registry->gallery->helper('albums')->canModerate( $album )">
<div class='message unspecific'>
<h3>{$this->lang->words['image_approval_required']}</h3>
<p>{$this->lang->words['image_approval_required_text']}</p>
</div>
<br />
</if>
<if test="hasAlreadyCoverUpload:|:$album['_hasCoverSet'] == 'elsewhere'">
<span class='ipsPad left'>{parse gallery_resize="$album['small']" width="thumb_small"}</span> {$album['cover']['tag']}
<div class='ipsBox_withphoto'>
<h2 class='ipsType_subtitle'>{$this->lang->words['review_sel_album']} {$album['album_name']}</h2>
<br />
<input type='radio' id='keep_cover' name='makeCover' value='0' checked="checked"> <label for="keep_cover"> {$this->lang->words['review_cover_img']}</label>
</div>
<else />
<h2 class='ipsType_subtitle'>{$this->lang->words['review_sel_album']} {$album['album_name']}</h2>
</if>
<else />
<h1 class='ipsType_pagetitle'>{$this->lang->words['review_title_' . $type ]}</h1>
<br />
<div class='ipsBox'>
<div class='ipsBox_container ipsPad'>
<div class='ipsLayout ipsLayout_withleft ipsLayout_smallleft ipsLayout_withright ipsLayout_bigright clearfix'>
<div class='ipsLayout_left short'>
<ul class='ipsForm ipsForm_vertical'>
<li class='ipsField'>
<label class='ipsField_title'>{$this->lang->words['current_cover']}</label>
<p class='ipsField_content'>
{$album['thumb']}
<!-- SKINNOTE: restore this radio button once we add pagination to that area
<if test="hasAlreadyCoverEdit:|:$album['_hasCoverSet'] == 'elsewhere'">
<br />
<span class='ipsPad_half'>
<input type='radio' id='keep_cover' name='makeCover' value='0' checked="checked"> <label for="keep_cover"> {$this->lang->words['review_cover_img']}</label>
</span>
</if>
-->
</p>
</li>
</ul>
</div>
<div class='ipsLayout_content'>
<ul class='ipsForm ipsForm_horizontal'>
<li class='ipsField'>
<label class='ipsField_title'>{$this->lang->words['album_name']}</label>
<p class='ipsField_content'>
<input type='text' name='album_name' class='input_text' value="{$album['album_name']}" size='34' />
</p>
</li>
<if test="hasAlbumType:|:$this->registry->gallery->helper('albums')->isGlobal( $album ) !== true">
<li class='ipsField ipsField_select'>
<label class='ipsField_title'>{$this->lang->words['album_type']}</label>
<div class='ipsField_content'>
<select name="album_is_public">
<if test="canPrivate:|:$this->memberData['g_album_private']">
<option value="0" <if test="isSel0:|:$album['album_is_public'] == 0">selected='selected'</if>>{$this->lang->words['private_album']}</option>
</if>
<option value="1" <if test="isSel1:|:$album['album_is_public'] == 1">selected='selected'</if>>{$this->lang->words['public_album']}</option>
<option value="2" <if test="isSel2:|:$album['album_is_public'] == 2">selected='selected'</if>>{$this->lang->words['friend_album']}</option>
</select>
</div>
</li>
</if>
<li class='ipsField ipsField_select'>
<label class='ipsField_title'>{$this->lang->words['album_sorting']}</label>
<div class='ipsField_content'>
<select name="album_sort_options__key">
<foreach loop="array('idate','views','comments','rating' ) as $field">
<option value="{$field}" <if test="$album['album_sort_options__key'] == $field">selected='selected'</if>>{$this->lang->words['album_sort_'.$field]}</option>
</foreach>
</select>
<select name="album_sort_options__dir">
<foreach loop="array('asc', 'desc' ) as $field">
<option value="{$field}" <if test="$album['album_sort_options__dir'] == $field">selected='selected'</if>>{$this->lang->words['album_sort_'.$field]}</option>
</foreach>
</select>
</div>
<li>
<li class='ipsField ipsField_select'>
<label class='ipsField_title'>{$this->lang->words['parent_album']}</label>
<div class='ipsField_content'>
<select name='album_parent_id'>{parse expression="$this->registry->gallery->helper('albums')->getOptionTags( 0, array( 'skip' => $album['album_id'], 'isCreatable' => true, 'selected' => $album['album_parent_id'], 'skipChildrenOfSelected' => true ) )"}</select>
</div>
<li>
<if test="canWatermark:|:$album['_canWatermark']">
<li class='ipsField ipsField_select'>
<label class='ipsField_title'>{$this->lang->words['album_watermark_check']}</label>
<div class='ipsField_content'>
<select name='album_watermark'>
<option value='0' <if test="isWatermarkSel0:|:$album['album_watermark'] == 0">selected='selected'</if>>{$this->lang->words['album_dont_watermark']}</option>
<option value='1' <if test="isWatermarkSel1:|:$album['album_watermark'] == 1">selected='selected'</if>>{$this->lang->words['album_apply_watermark']}</option>
</select>
</div>
<li>
</if>
<li class='ipsField ipsField_checkbox'>
<input type='checkbox' value='1' name='album_detail_default' id='album_detail_default' <if test="$album['album_detail_default']">checked='checked'</if> />
<label for='album_detail_default'>
<p class='class='ipsField_content'>
{$this->lang->words['album_detail_default']}
<p>
</label>
</li>
</ul>
</div>
<div class='ipsLayout_right'>
<ul class='ipsForm ipsForm_vertical'>
<li class='ipsField'>
<label class='ipsField_title'>{$this->lang->words['review_desc']}</label>
<p class='ipsField_content'>
<textarea name="album_description" style="width:98%; height:100px">{$album['album_description']}</textarea>
</p>
</li>
</ul>
</div>
</div>
</div>
</div>
<fieldset class='submit'>
<input type='submit' value='{$this->lang->words['review_finish_' . $type ]}' class='input_submit' />
</fieldset>
<br />
<if test="hasImagesToReviewTitle:|:is_array($images) && count($images)">
<h2 class='ipsType_subtitle'>{$this->lang->words['review_title_uploads']}</h2>
</if>
</if>
<if test="hasImagesToReview:|:is_array($images) && count($images)">
<br />
<div class='ipsBox'>
<foreach loop="images:$images as $id => $image">
<input type='hidden' class='_imgIds _x{$id}' name='imageIds[{$id}]' value="$id">
<div class='ipsBox_container ipsPad'>
<div class='ipsLayout ipsLayout_withleft ipsLayout_smallleft'>
<div class='ipsLayout_left'>
{$image['thumb']}
<p class='desc'>
<if test="isMedia:|:$image['_isMedia']">
<input type="button" class="ipsButton_secondary media_thumb_pop" style='margin-left:5px' value="{$this->lang->words['media_add_thumb']}" media-has-thumb="<if test="$image['media_thumb']">true<else />false</if>" media-id="{$image['id']}" />
<br />
<br />
<input type='radio' name='makeCover' value='{$image['id']}' <if test="cover:|:$image['_cover']">checked="checked"</if>> {$this->lang->words['review_cover_img']}
<br />
<input type='checkbox' name='delete[{$image['id']}]' value='1'> {$this->lang->words['review_delete_movie']}
<else />
<input type='radio' name='makeCover' value='{$image['id']}' <if test="cover:|:$image['_cover']">checked="checked"</if>> {$this->lang->words['review_cover_img']}
<br />
<input type='checkbox' name='delete[{$image['id']}]' value='1'> {$this->lang->words['review_delete_img']}
<br />
<span class='rotate _r{$image['id']}'>
<img src="{$this->settings['img_url']}/gallery/rotate90.png" alt='{$this->lang->words['review_rotate_alt']}' title='{$this->lang->words['review_rotate_alt']}' /> {$this->lang->words['review_rotate']}</span>
</if>
</p>
</div>
<div class='ipsLayout_content'>
<ul class='ipsForm ipsForm_vertical'>
<li class='ipsField'>
<label class='ipsField_title'>{$this->lang->words['title_ucfirst']}</label>
<p class='ipsField_content'>
<input type='text' name='title[{$image['id']}]' class='input_text' style='width:95%;' value='{$image['_title']}' />
</p>
</li>
<li class='ipsField'>
<label class='ipsField_title'>{$this->lang->words['review_desc']}</label>
<div class='ipsField_content'>
{$image['editor']}
</div>
</li>
<if test="geo:|:$image['image_gps_lat'] AND $image['image_loc_short']">
<li class='ipsField ipsField_checkbox'>
<input type='checkbox' id='loc_{$image['id']}' name='locationAllow[{$image['id']}]' <if test="clickGps:|:$image['image_gps_show']">checked='checked'</if>value='1'>
<label for='loc_{$image['id']}'>
<p class='class='ipsField_content'>
{$this->lang->words['review_show_loc']} <span class='desc'>({$image['image_loc_short']})</span>
<p>
</label>
</li>
</if>
<li class='ipsField'>
<label class='ipsField_title'>{$this->lang->words['copyright_ucfirst']}</label>
<p class='ipsField_content'>
<input type='text'name='copyright[{$image['id']}]' class='input_text' style='width:95%;' value='{$image['copyright']}' />
</p>
</li>
</ul>
</div>
<br class='clear' />
</div>
</div>
<br />
</foreach>
</div>
<fieldset class='submit'>
<input type='submit' value='{$this->lang->words['review_finish_' . $type ]}' class='input_submit' />
</fieldset>
</if>
</form>
<div id="templates-mediaupload" style="display:none">
<h3>{$this->lang->words['review_upload_thumb']}</h3>
<div class='ipsBox short'>
<div id='mt_attachments_#{id}' style='width:400px;height:50px;'>
</div>
<div id='mtErrorBox_#{id}' style='display:none' class='message error'> </div>
<input type='button' id='mt_add_files_#{id}' class='input_submit' value='{$this->lang->words['media_save_thumb']}' tabindex='1' />
</div>
</div>
<script type="text/javascript">
//<![CDATA[
document.observe("dom:loaded", function(){
ipb.gallery.setUpReviewPage();
} );
//]]>
</script>
skin_gallery_img > mediaFlashPlayer
<script type="text/javascript" src="{$this->settings['public_dir']}/flowplayer/example/flowplayer-3.2.6.min.js">
</script>src="{$this->settings['public_dir']}flowplayer/example/flowplayer-3.2.6.min.js">
</script>
<div id="player" style="display:block;width:640px;height:480px;margin:0 auto">
</div>
<script language="JavaScript">
ipb.gallery.flashPlayerInit( "$file", "{$this->settings['public_dir']}/flowplayer/flowplayer-3.2.7.swf""{$this->settings['public_dir']}flowplayer/flowplayer-3.2.7.swf" );
</script>
skin_gallery_img > show_image
{parse js_module="editor"}
{parse js_module="imagenotes"}
{parse js_module="gallery_lightbox"}
<link rel="stylesheet" type="text/css" media="screen" href="{$this->settings['public_dir']}js/3rd_party/cropper/cropper.css" />
<script type='text/javascript' src='{$this->settings['public_dir']}js/3rd_party/cropper/cropper.uncompressed.js'>
</script>
<script type="text/javascript">
//<![CDATA[
ipb.gallery.inSection = 'image';
ipb.gallery.imageID = parseInt( {$info['id']} );
ipb.gallery.isMedia = parseInt( {$info['media']} );
var curnotes = \$H( {
<foreach loop="$info['image_notes'] as $k => $v">
{$k}: { 'top': {$v['top']}, 'left': {$v['left']}, 'height': {$v['height']}, 'width': {$v['width']},
'content': '{$v['note']}',
'noteId': '{$v['id']}'
}<if test="$k != $info['_last_image_note']">,</if>
</foreach>
});
var noteTemplate = new Template("<div id='note_#{id}' class='note_wrap rounded ipsPad_half'>
<div id='note_box_#{id}' class='note_box'>
<div class='internal'>
<div id='note_fill_#{id}' class='note_fill'>
<div id='note_handle_#{id}' class='handle'>
</div>
</div>
</div>
</div>
<div id='note_text_#{id}' class='note_text ipsPad_half rounded' style='display: none'>#{text}</div>
</div>");
var editTemplate = new Template("<div id='note_form_#{id}' class='note_form rounded ipsPad ipsType_small'>
<textarea rows='3' cols='20' id='note_content_#{id}'>#{content}</textarea>
<br />
<input type='submit' class='input_submit' value='{$this->lang->words['save']}' id='note_save_#{id}' /> <input type='submit' class='input_submit alt' value='{$this->lang->words['cancel']}' id='note_cancel_#{id}' /> <a href='#' class='cancel' id='note_delete_#{id}'>{$this->lang->words['delete']}</a>
</div>");
//]]>
</script>
<span class='rating ipsType_smaller'>
<if test="canRate:|:$this->registry->gallery->helper('rate')->canRate($album) !== false && $this->memberData['member_id'] != $info['member_id']">
<strong>{$this->lang->words['rate_image']}</strong>
<foreach loop="voteRatingLoop:array(1,2,3,4,5) as $_rating">
<a href='{parse url="app=gallery&module=images&section=rate&where=image&id={$info['id']}&rating=$_rating&secure_key={$this->member->form_hash}" base="public"}' id='album_rate_{$_rating}' title='{$this->lang->words[ 'rate_file_'.$_rating ]}'>
<if test="voteImageRate:|:$info['rating'] >= $_rating">{parse replacement="rate_on"}<else />{parse replacement="rate_off"}</if>
</a>
</foreach>
<span id='rating_text' class='desc'>
<if test="filevotes:|:$info['ratings_count'] > 0">{$info['ratings_count']} {$this->lang->words['votes_cnt']}</if>
<if test="fileyourvote:|:$info['rate']">({$this->lang->words['you_voted']} {$info['rate']})</if>
</span>
<script type='text/javascript'>
rating = new ipb.rating( 'album_rate_', {
url: '{parse url="app=gallery&module=ajax&section=rate&id={$info['id']}&where=image" base="public"}&md5check=' + ipb.vars['secure_hash'],
cur_rating: {parse expression="intval($info['rating'])"},
rated: <if test="jsRated:|:$info['ratings_count']">1<else />0</if>,
allow_rate: 1
} );
</script>
<else />
<foreach loop="viewRatingLoop:array(1,2,3,4,5) as $_rating">
<if test="viewImageRate:|:$info['rating'] >= $_rating">{parse replacement="rate_on"}<else />{parse replacement="rate_off"}</if>
</foreach>
</if>
</span>
<ul class='topic_buttons'>
<li>
<a id='imageOptions' class='ipbmenu' href='#imageOptions'>{$this->lang->words['options_ucfirst']} <img src='{$this->settings['img_url']}/opts_arrow.png' alt='>' />
</a>
</li>
</ul>
<ul class="ipbmenu_content" id='imageOptions_menucontent' style='display:none' >
<if test="showSizesLink:|:!$info['media']">
<li>
<a href='{parse url="app=gallery&image={$info['id']}&size=medium" seotitle="{$info['caption_seo']}" template="viewsizes" base="public"}'>{$this->lang->words['view_all_sizes']}</a>
</li>
</if>
<if test="metahtml:|:$info['metahtml'] != ''">
<li>
<a href='#metaInfo' data-clicklaunch="showMeta" data-scope="gallery" title='{$this->lang->words['view_exif_prop']}'>{$this->lang->words['view_exif_prop']}</a>
</li>
</if>
<if test="setascover:|:$info['set_as_cover']">
<li id='menu_set_cover'>
<a data-clicklaunch="imageSetAsCover" data-scope="gallery" href='{parse url="app=gallery&module=images&section=mod&imageId={$info['id']}&do=setAsCover" base="public"}' title='{$this->lang->words['cover_set_title']}'> {$this->lang->words['set_as_cover']}</a>
</li>
</if>
<if test="makeProfilePhoto:|:$info['can_set_as_profile_photo'] && $info['image']">
<li>
<a href='#' id='profileTrigger'>{$this->lang->words['set_as_photo']}</a>
</li>
</if>
<li>
<a href='#shareLinks' data-clicklaunch="showShareLinks" data-scope="gallery">{$this->lang->words['gallery_share_links']}</a>
</li>
</ul>
<h1 class='ipsType_pagetitle'>{$info['caption']}</h1>
<br class='clear' />
<div class='ipsLayout ipsLayout_withright ipsLayout_hugeright'>
<div class='ipsLayout_right'>
<div class='ipsBox'>
<div class='ipsBox_container ipsPad clearfix'>
<ul class='ipsList_withmediumphoto'>
<li class='clearfix'>
<if test="uploadedByMember:|:$author['member_id']">
<a href='{parse url="showuser={$author['member_id']}" seotitle="{$author['members_seo_name']}" template="showuser" base="public"}' class='ipsUserPhotoLink left'>
<img src='{$author['pp_small_photo']}' class='ipsUserPhoto ipsUserPhoto_medium' />
</a>
<else />
<div class='left'>{IPSMember::buildNoPhoto(0, 'small' )}</div>
</if>
<div class='list_content'>
{$this->lang->words['by_ucfirst']} {parse template="userHoverCard" group="global" params="$author"} <span class='ipsType_smaller'>(<a href="{parse url="app=gallery&user={$author['member_id']}" seotitle="{$author['members_seo_name']}" template="useralbum" base="public"}">{$this->lang->words['view_all_albums']}</a>)</span>
<br />
<br />
<span class='desc'>{$this->lang->words['uploaded_ucfirst']} {parse date="$info['idate']" format="short"}</span>
</div>
</li>
</ul>
<if test="hasOptions:|:$info['mod_buttons'] || $info['image_control_mod']">
<br class='clear' />
<if test="showImageModerationOptions:|:$info['mod_buttons']">
<a href='#modOptions' id='modOptions' class='ipsButton_secondary ipbmenu right'>{$this->lang->words['image_moderation']}</a>
<ul class='ipbmenu_content' id='modOptions_menucontent' style='display:none'>
<if test="approve_button:|:$info['approve_button']">
<li>
<if test="is_approved:|:$info['approved']">
<a href='{parse url="app=gallery&module=images&section=mod&do=approveToggle&val=0&imageid={$info['id']}&auth_key={$this->member->form_hash}" base="public"}'>{$this->lang->words['unapprove_image']}</a>
<else />
<a href='{parse url="app=gallery&module=images&section=mod&do=approveToggle&val=1&imageid={$info['id']}&auth_key={$this->member->form_hash}" base="public"}'>{$this->lang->words['approve_image']}</a>
</if>
</li>
</if>
<if test="edit_button:|:$info['edit_button']">
<li>
<a href='{parse url="app=gallery&module=post&section=image&do=editImage&img={$info['id']}" base="public"}'>{$this->lang->words['edit_post']}</a>
</li>
</if>
<if test="move_button:|:$info['move_button']">
<li>
<a data-clicklaunch="imageMoveDialogue" data-scope="gallery" href="{parse url="app=gallery&module=images&section=mod&do=move&imageid={$info['id']}" base="public"}">{$this->lang->words['submit_move']}</a>
</li>
</if>
<if test="delete_button:|:$info['delete_button']">
<li>
<a data-clicklaunch="imageDeleteDialogue" data-scope="gallery" href="{parse url="app=gallery&module=images&section=mod&do=delete&imageid={$info['id']}&secure_key={$this->member->form_hash}" base="public"}">{$this->lang->words['delete_image']}</a>
</li>
</if>
</ul>
</if>
<if test="showImageOptions:|:$info['image_control_mod']">
<ul class='ipsList_inline'>
<li id='add_note'>
<a href='#' title='{$this->lang->words['add_note']}' class='ipsButton_secondary'>
<img src="{$this->settings['img_url']}/gallery/add_note.png">
</a>
</li>
<li>
<a href='{parse url="app=gallery&module=images&section=mod&imageId={$info['id']}&do=rotate&dir=left" base="public"}' id='rotate_left' title='{$this->lang->words['rotate_left']}' class='ipsButton_secondary'>
<img src="{$this->settings['img_url']}/gallery/rotate_left.png">
</a>
</li>
<li>
<a href='{parse url="app=gallery&module=images&section=mod&imageId={$info['id']}&do=rotate&dir=right" base="public"}' id='rotate_right' title='{$this->lang->words['rotate_right']}' class='ipsButton_secondary'>
<img src="{$this->settings['img_url']}/gallery/rotate_right.png">
</a>
</li>
</ul>
</if>
</if>
</div>
<br />
<div class='ipsBox_container ipsPad'>
<ul class='image_info ipsType_small'>
<if test="$info['_camera_model']">
<li>
<strong>{$this->lang->words['camera_ucfirst']}:</strong> {$info['_camera_model']}</li>
</if>
<if test="$info['_date_taken']">
<li>
<strong>{$this->lang->words['taken_ucfirst']}:</strong> {parse date="$info['_date_taken']" format="short"}</li>
</if>
<li>
<strong>{$this->lang->words['views']}</strong> {$info['views']}</li>
<if test="imageHasNotes:|:count($info['image_notes'])">
<li>
<strong>{$this->lang->words['note_count']}</strong> {parse format_number="count($info['image_notes'])"}</li>
</if>
</ul>
<if test="hascopyright:|:$info['copyright'] != ''">
<div class='ipsBox ipsType_small'>
<strong>{$this->lang->words['user_copyright_name']}</strong>
<p class='desc'>{$info['copyright']}</p>
</div>
</if>
{$photostrip}
<if test="$info['_latLon']">
<if test="gpsOn:|:$info['image_gps_show']">
<h4 id='map_on_header' class='__mapon'>Location
<if test="geoData:|:$info['_locShort']">
<span class='desc' style='font-weight:normal'>
{$info['_locShort']}
</span>
</if>
</h4>
<else />
<if test="isMe:|:$this->memberData['member_id'] == $info['member_id']">
<h4 id='map_off_header'>Location
<span class='desc __mapoff' style='font-weight:normal'> ({$this->lang->words['private_ucfirst']})</span>
</h4>
<div class='desc __mapoff'>
{$this->lang->words['photo_taken_at']}: {$info['_locShort']}.
<br />
<br />
<a href='#addMap' data-clicklaunch="addMap" data-scope="gallery">{$this->lang->words['img_make_loc_public']}</a>
</div>
</if>
</if>
<div id="map" class='__mapon' style="margin-left: 7px; width: 300px; display: none">
<a href="{$info['_mapUrl']}" rel="newwindow">
<img id='map_0' src="{$info['_maps'][0]}" alt="map" />
</a>
<img style='display:none' id='map_1' src="{$info['_maps'][1]}" alt="map" />
<if test="isStillMe:|:$this->memberData['member_id'] == $info['member_id']">
<div class='desc' style='text-align:right;padding-top:3px'>
<a href='#removeMap' data-clicklaunch="removeMap" data-scope="gallery">{$this->lang->words['img_remove_map']}</a>
</div>
</if>
</div>
</if>
</div>
</div>
</div>
<div class='ipsLayout_content' id='image_content'>
<div class='ipsBox'>
<div class='ipsBox_container ipsPad short'>
<if test="hasFollow:|:$follow">
{$follow}
</if>
<div id='theImage'>
<ul id='image_nav_links' class='ipsPad'>
<if test="onOffPrev:|:$nextPrev['prev'] !== null">
<li>
<a class='ipsButton_secondary' href='{parse url="app=gallery&image={$nextPrev['prev']['id']}" base="public" template="viewimage" seotitle="{$nextPrev['prev']['caption_seo']}"}'>← {$this->lang->words['previous_ucfirst']}</a>
</li>
<else />
<li class="off">← {$this->lang->words['previous_ucfirst']}</li>
</if>
<if test="onOffNext:|:$nextPrev['next'] !== null">
<li>
<a class='ipsButton_secondary' href='{parse url="app=gallery&image={$nextPrev['next']['id']}" base="public" template="viewimage" seotitle="{$nextPrev['next']['caption_seo']}"}'>{$this->lang->words['next_ucfirst']} →</a>
</li>
<else />
<li class="off">{$this->lang->words['next_ucfirst']} →</li>
</if>
</ul>
<if test="isMedia:|:$info['media']">
{$info['movie']}
<else />
{$info['image']}
</if>
</div>
<if test="hasDescription:|:$info['description']">
<p class='ipsPad'>
{$info['description']}
<br />
</p>
</if>
</div>
</div>
<if test="hasShareReportLinks:|:$this->settings['sl_enable'] || $this->memberData['member_id']">$info['_canReport']">
<div class='ipsPad'>
<if test="canReportEntry:|:$this->memberData['member_id']">test="canReportImage:|:$info['_canReport']">
<div class='right'>
<a class='ipsButton_secondary' href='{parse url="app=core&module=reports&rcom=gallery&imageId={$info['id']}&ctyp=image" base="public"}'>{$this->lang->words['report_image']}</a>
</div>
</if>
{IPSLib::shareLinks( $info['caption'], array( 'skip' => array( 'print', 'download' ) ) )}
</div>
<br />
</if>
<if test="hasComments:|:$comments">
<br />
{$comments}
</if>
</div>
</div>
<br class='clear' />
{$info['metahtml']}
{parse striping="shareLinks" classes="row1,row2"}
<div id='share_links_content' style='display: none'>
<h3>{$this->lang->words['gallery_share_links']}</h3>
<table class='ipb_table'>
<if test="isNotMedia:|:!$info['media']">
<tr class='{parse striping="shareLinks"}'>
<td class='altrow'>
<strong>{$this->lang->words['gal_bbcode_pre']}</strong>
</td>
<td>
<input onclick="this.select();" type='text' size='70' readonly='readonly' name='bbcode1' value='[URL={parse url="app=gallery&image={$info['id']}" base="public" template="viewimage" seotitle="{$info['caption_seo']}"}][IMG]{$info['image_url']}[/IMG][/URL]' class='input_text' />
</td>
</tr>
<tr class='{parse striping="shareLinks"}'>
<td class='altrow'>
<strong>{$this->lang->words['gal_html_pre']}</strong>
</td>
<td>
<input onclick="this.select();" type='text' size='70' readonly='readonly' name='html1' value='<a href='{parse url="app=gallery&image={$info['id']}" base="public" template="viewimage" seotitle="{$info['caption_seo']}"}'><img src='{$info['image_url']}' alt='<if test="set_cleancaption:|:$info['clean_caption'] = htmlspecialchars( $info['caption'], ENT_QUOTES )">{$info['clean_caption']}</if>' /></a>' class='input_text'/>
</td>
</tr>
<tr class='{parse striping="shareLinks"}'>
<td class='altrow'>
<strong>{$this->lang->words['gal_imgurl_pre']}</strong>
</td>
<td>
<input onclick="this.select();" type='text' size='70' readonly='readonly' name='link1' value='{$info['image_url']}' class='input_text' />
</td>
</tr>
</if>
<tr class='{parse striping="shareLinks"}'>
<td class='altrow'>
<strong>{$this->lang->words['gal_pgurl_pre']}</strong>
</td>
<td>
<input onclick="this.select();" type='text' size='70' readonly='readonly' name='link2' value='{parse url="app=gallery&image={$info['id']}" base="public" template="viewimage" seotitle="{$info['caption_seo']}"}' class='input_text' />
</td>
</tr>
</table>
</div>
<div id='template_sizes' style='display:none'>
<div class='ipsBox short'>
{$this->lang->words['view_sizes']}: <a href='{parse url="app=gallery&image={$info['id']}&size=square" seotitle="{$info['caption_seo']}" template="viewsizes" base="public"}'>{$this->lang->words['square_ucfirst']}</a> ·
<a href='{parse url="app=gallery&image={$info['id']}&size=small" seotitle="{$info['caption_seo']}" template="viewsizes" base="public"}'>{$this->lang->words['small_ucfirst']}</a> ·
<a href='{parse url="app=gallery&image={$info['id']}&size=medium" seotitle="{$info['caption_seo']}" template="viewsizes" base="public"}'>{$this->lang->words['medium_ucfirst']}</a> ·
<a href='{parse url="app=gallery&image={$info['id']}&size=large" seotitle="{$info['caption_seo']}" template="viewsizes" base="public"}'>{$this->lang->words['large_ucfirst']}</a>
<br />
<p class='ipsPad_half'>
<a href='{$info['image_url']}' class='desc'>{$this->lang->words['img_rc_direct']}</a>
</p>
</div>
</div>
<div id='template_delete' style='display:none'>
<form action="{parse url="app=gallery&module=images&section=mod&do=delete&imageid={$info['id']}&secure_key={$this->member->form_hash}" base="public"}" method="post">
<h3>{$this->lang->words['mod_img_del_title']}</h3>
<div class='ipsBox short'>
{$this->lang->words['mod_img_del_desc']}
<br />
<br />
<input type='submit' class='input_submit' value="{$this->lang->words['mod_img_del_go']}" />
</div>
</form>
</div>
<div id='template_photo' style='display:none'>
<h3>{$this->lang->words['set_as_photo']}</h3>
<div class='ipsBox short'>
<div id='ipsPad'>{parse expression="str_replace( 'image_view_', 'photo_view_', $info['image'])"}</div>
<br />
<div class='ipsPad'>
<span id='setAsPhoto_accept' class='input_submit'>{$this->lang->words['save_ucfirst']}</span> <span id='setAsPhoto_cancel' class='input_submit alt'>{$this->lang->words['cancel_ucfirst']}</span>
</div>
</div>
</div>
<script type='text/javascript'>
document.observe("dom:loaded", function()
{
var notes = new ipb.imagenotes( $('theImage').down('img'), curnotes, { editable: <if test="$info['image_control_mod']">true<else />false</if>, add_note: $('add_note') } );
} );
<if test="$info['image_gps_show']">
ipb.gallery.latLon = "{$info['_latLon']}";
</if>
</script>
<style type="text/css">
@import url("{$this->settings['public_dir']}style_css/{$this->registry->output->skin['_csscacheid']}/ipgallery_lightbox.css");
</style>
<div id="ips_lightbox" style='display:none' setup="false" available="true" dimensions="{$info['_data']['sizes']['full'][0]}-{$info['_data']['sizes']['full'][1]}" caption="{$info['caption']}" fullimage="{$info['image_url-full']}">
</div>
skin_gallery_post > uploadForm
<script type='text/javascript' src='{$this->settings['public_dir']}js/3rd_party/swfupload/swfupload.js'>
</script>
<script type='text/javascript' src='{$this->settings['public_dir']}js/3rd_party/swfupload/plugins/swfupload.swfobject.js'>
</script>
<script type='text/javascript' src='{$this->settings['public_dir']}js/3rd_party/swfupload/plugins/swfupload.cookies.js'>
</script>
<script type='text/javascript' src='{$this->settings['public_dir']}js/3rd_party/swfupload/plugins/swfupload.queue.js'>
</script>
<script type='text/javascript'>
//<![CDATA[
ipb.lang['used_space'] = "{parse expression="sprintf( $this->lang->words['used_space_js'], "{$stats['maxItemHuman']}" )"}";
//]]>
</script>
{parse js_module="gallery_uploader"}
{parse template="inlineAlbumSelector" group="gallery_albums" param=""}
<h1 class='ipsType_pagetitle'>{$this->lang->words['upload_ucfirst']}</h1>
<br />
<div class='ipsSteps clearfix'>
<ul>
<li class="ipsSteps_active">
<strong class='ipsSteps_title'>{parse expression="sprintf( $this->lang->words['step'], '1' )"}</strong>
<span class='ipsSteps_desc'>{$this->lang->words['review_step_upload']}</span>
<span class='ipsSteps_arrow'> </span>
</li>
<li class="">
<strong class='ipsSteps_title'>{parse expression="sprintf( $this->lang->words['step'], '2' )"}</strong>
<span class='ipsSteps_desc'>{$this->lang->words['review_step_publish']}</span>
<span class='ipsSteps_arrow'> </span>
</li>
</ul>
</div>
<br />
<if test="isModerating:|:$album['album_g_approve_img'] AND ! $this->registry->gallery->helper('albums')->canModerate( $album )">
<div class='message unspecific'>
<h3>{$this->lang->words['image_approval_required']}</h3>
<p>{$this->lang->words['image_approval_required_text']}</p>
</div>
<br />
</if>
<div id='albumBoxWrap' class='ipsBox'>
<div class='ipsBox_container ipsPad'>
<div id='albumWrap'>
</div>
<div id='albumWrapNone' style='display: none'>
<div class='ipsLayout ipsLayout_withleft'>
<div class='ipsLayout_left'>
<img src="{$this->settings['img_url']}/gallery/missingphotothumb.png" class="galattach" />
</div>
<div class='ipsLayout_content'>
<br />
<h4>{$this->lang->words['no_album_selected']}</h4>
<br />
<br />
<p class='desc'>
<if test="canCreate1:|:$this->registry->gallery->helper('albums')->canCreate()">
<a href='javascript:void(0);' data-parentid="{parse expression="intval($album['_parent_id'])"}"class='ipsButton_secondary _albumNew'>{$this->lang->words['new_album']}</a> </if>
<a href='javascript:void(0);' class='ipsButton_secondary _albumSelector'>{$this->lang->words['select_album']}</a>
</p>
</div>
</div>
<br class='clear' />
</div>
</div>
</div>
<div class='ipsBox' id='uploadBoxWrapParent'>
<div id='uploadBoxWrap' class='ipsBox_container ipsPad' style='display:none'>
<div id='attachWrap'>
<ul id='attachments'>
<li style='display: none'>
</li>
</ul>
</div>
</div>
<div id='attach_error_box' class='message error forum_rules' style='display:none'>
</div>
<!--SKINNOTE: traditional uploader needs this. -->
<input type='file' id='nojs_attach_{$sessionKey}_1' class='input_upload' name='FILE_UPLOAD' tabindex='1' />
<input type='file' id='nojs_attach_{$sessionKey}_2' class='input_upload' name='FILE_UPLOAD' tabindex='1' />
<div id='uploadFieldWrap' style='display:none'>
<div class='ipsBox_container'>
<div class='ipsPad'>
<div class='galleryNextButton' style='display:none'>
<a class='input_submit right' href='{parse url="app=gallery&module=images§ion=review&do=show&sessionKey={$sessionKey}" base="public"}'>{$this->lang->words['review_next_button']}</a>
</div>
<span id='buttonPlaceholder'>
</span>
<input type='button' id='add_files_attach_{$sessionKey}' class='input_submit ipsType_small clear' value='{$this->lang->words['upload_ucfirst']}' style='display: none;' tabindex='1' />
<span class='desc ipsType_smaller' id='space_info_attach_{$sessionKey}'>{parse expression="sprintf( $this->lang->words['upload_used_txt'], '<strong>'.IPSLib::sizeFormat( $stats['used'] ).'</strong>', "<strong>{$stats['maxTotalHuman']}</strong>", '<strong>'.IPSLib::sizeFormat( $stats['maxItem'] ).'</strong>')"}</span> <span class='desc ipsType_smaller'>
<a href='javascript:void(0);' id='showFileTypes'>{$this->lang->words['upload_types']}</a>
</span>
</div>
</div>
</div>
</div>
<div id='showFileTypesContent' style='display:none'>
<div class='ipsPad_double'>
<strong>{$this->lang->words['upload_allowed']}</strong>: {$allowed_file_types}
</div>
</div>
<script type='text/javascript'>
//<![CDATA[
// Show the button and info
$('add_files_attach_{$sessionKey}').show();
$('space_info_attach_{$sessionKey}').show();
var useType = 'simple';
var uploadURL = ipb.vars['base_url'] + "app=gallery&module=post§ion=image&do=upload&type=album&sessionKey={$sessionKey}&album_id={$album['album_id']}&fetch_all=1&s={$this->member->session_id}&_nsc=1";
var albumTemplate = new Template( "<div id='albumWrap_#{album_id}'>
<div class='ipsLayout ipsLayout_withleft'>
<div class='ipsLayout_left'>#{thumb}</div>
<div class='ipsLayout_content'>
<br />
<h4>{$this->lang->words['selected_album']}: #{album_name}</h4>
<br />
<p class='desc'>#{album_count_imgs} {$this->lang->words['images_lower']}, #{album_count_comments} {$this->lang->words['comments_lower']}<br />
<br />
<if test="canCreate:|:$this->registry->gallery->helper('albums')->canCreate()">
<a href='javascript:void(0);' class='ipsButton_secondary _albumNew'>{$this->lang->words['new_album']}</a> </if>
<a href='javascript:void(0);' class='ipsButton_secondary _albumSelector'>{$this->lang->words['change_album']}</a>
</p>
</div>
</div>
<br class='clear' />
</div>" );
if ( ipb.vars['swfupload_enabled'] && ipb.vars['use_swf_upload'] && jaaulde.utils.flashsniffer.meetsMinVersion( 9 ) )
{
useType = 'swf';
var uploadURL = "{$this->settings['base_url']}app=gallery&module=post§ion=image&do=process&sessionKey={$sessionKey}&album_id={$album['album_id']}&s={$this->member->session_id}&_nsc=1";
$('add_files_attach_{$sessionKey}').observe('mouseover', function(e){ } );
}
ipb.uploader.template = "<li id='ali_[id]' class='attach_row' style='display: none'>
<div>
<h4 class='attach_name'>[name]</h4>
<p class='info'>[info]</p>
<span class='img_holder'>
</span>
<p class='progress_bar'>
<span style='width: 0%'>0%</span>
</p>
<p class='links'> <a href='javascript:void(0);' class='cancel delete' title='{$this->lang->words['attach_delete_title']}'>{$this->lang->words['attach_delete']}</a>
</p>
</div>
</li>";
document.observe('dom:loaded', function(){
/* Load album box */
ipb.uploader.setCurrentAlbumId( {parse expression="intval($album['album_id'])"} );
ipb.uploader.buildAlbumBox( {parse expression="intval($album['album_id'])"}, albumTemplate, 'albumWrap' );
/* Load up uploaders */
ipb.uploader.registerUploader( 'attach_{$sessionKey}', useType, 'attachments', {
'upload_url': uploadURL,
'album_id': "{parse expression="intval($album['album_id'])"}",
'sessionKey': "{$sessionKey}",
'file_size_limit': "{$stats['maxItem']}"
} )});
//]]>
</script>
skin_global > globalTemplate
<!DOCTYPE html>
<html xml:lang="en" lang="en" xmlns="http://www.w3.org/1999/xhtml"<if test="fbcenabled:|:IPSLib::fbc_enabled() === TRUE || $this->settings['fbc_appid']"> xmlns:fb="http://www.facebook.com/2008/fbml"</if>>
<head>
<meta http-equiv="content-type" content="text/html; charset={$this->settings['gb_char_set']}" />
<title>{$header_items['title']}<if test="pagenumberintitle:|:$header_items['page']"> {$this->lang->words['page_title_page']} {$header_items['page']}</if>
</title>
<link rel="shortcut icon" href='<if test="$this->registry->output->isHTTPS">{$this->settings['board_url_https']}<else />{$this->settings['board_url']}</if>/favicon.ico' />
<link rel="image_src" href='{$this->settings['meta_imagesrc']}' />
<script type='text/javascript'>
//<![CDATA[
jsDebug = {parse expression="intval($this->settings['_jsDebug'])"}; /* Must come before JS includes */
USE_RTE = <if test="userte:|:$this->memberData['members_editor_choice'] == 'rte'">1<else />0</if>;
DISABLE_AJAX = parseInt({$this->settings['disable_text_ajax']}); /* Disables ajax requests where text is sent to the DB; helpful for charset issues */
inACP = false;
var isRTL = false;
var rtlIe = '';
var rtlFull = '';
//]]>
</script>
{parse template="includeCSS" group="global" params="$css"}
{parse template="includeMeta" group="global" params="$metaTags"}
<meta property="og:title" content="{IPSText::htmlspecialchars(content="{$this->registry->output->encodeMetaTagContent( str_replace( ' - ' . $this->settings['board_name'], '', $header_items['title'] ) )}"/>
<meta property="og:site_name" content="{IPSText::htmlspecialchars(content="{$this->registry->output->encodeMetaTagContent( $this->settings['board_name'] )}"/>
<meta property="og:image" content="{$this->settings['meta_imagesrc']}"/>
<meta property="og:type" content="article" />
<if test="isLargeTouch:|:$this->registry->output->isLargeTouchDevice()">
<meta name="viewport" content="width=device-width;">
</if>
<if test="isSmallTouch:|:$this->registry->output->isSmallTouchDevice()">
<meta name="viewport" content="width=1024px">
</if>
{parse template="includeJS" group="global" params="$jsModules"}
{parse template="includeFeeds" group="global" params="$documentHeadItems"}
{parse template="includeRTL" group="global" params=""}
{parse template="includeVars" group="global" params="$header_items"}
</head>
<body id='ipboard_body'>
<p id='content_jump' class='hide'>
<a id='top'>
</a>
<a href='#j_content' title='{$this->lang->words['jump_to_content']}' accesskey='m'>{$this->lang->words['jump_to_content']}</a>
</p>
<div id='ipbwrapper'>
<!-- ::: TOP BAR: Sign in / register or user drop down and notification alerts ::: -->
<div id='header_bar' class='clearfix'>
<div class='main_width'>
<if test="accessreports:|:$this->memberData['is_mod'] OR !empty($this->memberData['access_report_center']) || ($this->memberData['g_access_cp'] AND !$this->settings['security_remove_acp_link'])">
<ul id='admin_bar' class='ipsList_inline left'>
<if test="showacplink:|:$this->memberData['g_access_cp'] AND !$this->settings['security_remove_acp_link']">
<li>
<a href="{$this->settings['_admin_link']}" title='{$this->lang->words['admin_cp']}' target="_blank">{$this->lang->words['login_to_acp']}</a>
</li>
</if>
<li>
<a href="{parse url="app=core&module=modcp" base="public"}" title='{$this->lang->words['gbl_modcp_link']}'>{$this->lang->words['gbl_modcp_link']}</a>
</li>
<if test="rclink:|:$this->memberData['access_report_center'] && $this->memberData['_cache']['report_num'] > 0">
<li class='active'>
<a href="{parse url="app=core&module=reports&do=index" base="public"}" title='{$this->lang->words['view_reports']}'>{$this->memberData['_cache']['report_num']} {$this->lang->words['report_member_bar']}</a>
</li>
</if>
</ul>
</if>
<if test="memberbox:|:$this->memberData['member_id']">
<div id='user_navigation' class='logged_in'>
<ul class='ipsList_inline right'>
<if test="showInboxNotify:|:! ( ! $this->memberData['member_id'] && $this->settings['force_login'] ) && !($this->settings['board_offline'] && !$this->memberData['g_access_offline'])">
<if test="messengerlink:|:$this->memberData['g_use_pm'] AND $this->memberData['members_disable_pm'] == 0">
<li>
<a data-clicklaunch="getInboxList" id='inbox_link' href='{parse url="app=members&module=messaging" base="public"}' title='{$this->lang->words['your_messenger']}'>
<if test="notifications:|:$this->memberData['msg_count_new']">
<span class='ipsHasNotifications'>{$this->memberData['msg_count_new']}</span>
</if> </a>
</li>
</if>
<li>
<a data-clicklaunch="getNotificationsList" id='notify_link' href="{parse url="app=core&module=usercp&area=notificationlog" base="public"}" title="{$this->lang->words['notifications_at_the_top']}">
<if test="notifications:|:$this->memberData['notification_cnt']">
<span class='ipsHasNotifications'>{$this->memberData['notification_cnt']}</span>
</if> </a>
</li>
</if>
<li>
<a id='user_link' class='' href="{parse url="showuser={$this->memberData['member_id']}" seotitle="{$this->memberData['members_seo_name']}" template="showuser" base="public"}" title='{$this->lang->words['your_profile']}'>{$this->memberData['members_display_name']} <span id='user_link_dd'>
</span>
</a>
</li>
<li>
<a href="{parse url="app=core&module=global&section=login&do=logout&k={$this->member->form_hash}" base="public"}">{$this->lang->words['log_out']}</a>
</li>
<if test="authenticating:|:$this->memberData['member_group_id'] == $this->settings['auth_group']">
<li>
<a href="{parse url="app=core&module=global&section=register&do=reval" base="public"}" title='{$this->lang->words['resend_val']}'>{$this->lang->words['resend_val']}</a>
</li>
</if>
</ul>
</div>
<!-- ::: USER DROP DOWN MENU ::: -->
<div id='user_link_menucontent' class='ipsHeaderMenu boxShadow' style='display: none'>
<a href="{parse url="showuser={$this->memberData['member_id']}" seotitle="{$this->memberData['members_seo_name']}" template="showuser" base="public"}" title='{$this->lang->words['your_profile']}' class='ipsUserPhotoLink left'>
<img src='{$this->memberData['pp_small_photo']}' alt="{$this->memberData['members_display_name']}{$this->lang->words['users_photo']}" class='ipsUserPhoto ipsUserPhoto_medium photo' />
</a>
<div class='left'>
<if test="canUpdateStatus:|:$this->registry->getClass('memberStatus')->canCreate( $this->memberData ) && !($this->settings['board_offline'] && !$this->memberData['g_access_offline'])">
<form id='statusForm' action='{$this->settings['base_url']}app=members&module=profile&section=status&do=new&k={$this->member->form_hash}&id={$this->memberData['member_id']}' method='post'>
<input type='text' id='statusUpdateGlobal' name='content' class='input_text' style='width: 97%' />
<br />
<input type='submit' id='statusSubmitGlobal' class='ipsButton_secondary' value='{$this->lang->words['global_update_status']}' />
<if test="update:|:(IPSLib::twitter_enabled() OR IPSLib::fbc_enabled() ) AND ( $this->memberData['fb_uid'] OR $this->memberData['twitter_id'] )">
<if test="updateTwitter:|:IPSLib::twitter_enabled() AND ( $this->memberData['twitter_id'] )">
<input type='checkbox' id='su_TwitterGlobal' value='1' name='su_Twitter' /> <label for='su_TwitterGlobal' class='desc ipsType_smaller'>Twitter</label>
</if>
<if test="updateFacebook:|:IPSLib::fbc_enabled() AND ( $this->memberData['fb_uid'] )"> <input type='checkbox' id='su_FacebookGlobal' value='1' name='su_Facebook' /> <label for='su_FacebookGlobal' class='desc ipsType_smaller'>Facebook</label>
</if>
</if>
<br />
<hr />
</form>
</if>
<ul id='links'>
<li id='user_profile'>
<a href='{parse url="showuser={$this->memberData['member_id']}" seotitle="{$this->memberData['members_seo_name']}" template="showuser" base="public"}' title='{$this->lang->words['your_profile']}'>{$this->lang->words['my_profile']}</a>
</li>
<li id='user_ucp'>
<a href="{parse url="app=core&module=usercp" base="public"}" title="{$this->lang->words['cp_tool_tip']}">{$this->lang->words['your_cp']}</a>
</li>
<li id='user_content'>
<a href="{parse url="app=core&module=search&do=user_activity&mid={$this->memberData['member_id']}" base="public"}" title="{$this->lang->words['my_content_link']}">{$this->lang->words['my_content_link']}</a>
</li>
<if test="userLikeLink:|:count( IPSLib::getEnabledApplications('like') )">
<li id='user_likes'>
<a href='{parse url="app=core&module=search&do=followed" base="public"}' title='{$this->lang->words['your_likes']}'>{$this->lang->words['your_likes']}</a>
</li>
</if>
<if test="nobbyNoMates:|:$this->settings['friends_enabled'] && $this->memberData['g_can_add_friends']">
<li id='user_friends'>
<a href='{parse url="app=members&module=profile&section=friends&do=list" base="public"}' title="{$this->lang->words['manage_friends']}" class='manage_friends'>{$this->lang->words['manage_friends']}</a>
</li>
</if>
<li id='user_enemies'>
<a href='{parse url="app=core&module=usercp&tab=core&area=ignoredusers" base="public"}' title="{$this->lang->words['manage_ignored_users']}" class='manage_enemies'>{$this->lang->words['manage_ignored_users']}</a>
</li>
<if test="bloglink:|:$this->memberData['has_blog'] AND IPSLib::appIsInstalled('blog')">
<li id='user_blog'>
<a href="{parse url="app=blog&module=manage" base="public"}">{$this->lang->words['manage_blogs']}</a>
</li>url="app=blog&module=manage" base="public" template="manageblog" seotitle="false"}">{$this->lang->words['manage_blogs']}</a>
</li>
</if>
<if test="pmLink:|:$this->memberData['members_disable_pm'] != 2">
<li id='user_pm'>
<a href="{parse url="app=members&module=messaging" base="public"}">{$this->lang->words['user_dd_go_pm']}</a>
</li>
</if>
<if test="gallerylink:|:$this->memberData['has_gallery'] AND IPSLib::appIsInstalled('gallery')">
<li id='user_gallery'>
<a href='{parse url="app=gallery&user={$this->memberData['member_id']}" base="public" seotitle="{$this->memberData['members_seo_name']}" template="useralbum"}' title="{$this->lang->words['go_to_my_gallery']}">{$this->lang->words['my_gallery']}</a>
</li>
</if>
<if test="nexuslink:|:IPSLib::appIsInstalled('nexus')">
<li id='user_nexus'>
<a href='{parse url="app=nexus&module=clients" base="public"}' title="{$this->lang->words['client_area']}">{$this->lang->words['client_area']}</a>
</li>
</if>
</ul>
</div>
</div>
<else />
<div id='user_navigation' class='not_logged_in'>
<ul class='ipsList_inline right'>
<li>
<span class='services'>
<if test="limFacebook:|:IPSLib::loginMethod_enabled('facebook')">
<a href='{parse url="app=core&module=global&section=login&serviceClick=facebook" base="public"}'>{parse replacement="lim_facebook"}</a>
</if>
<if test="limTwitter:|:IPSLib::loginMethod_enabled('twitter')">
<a href='{parse url="app=core&module=global&section=login&serviceClick=twitter" base="public"}'>{parse replacement="lim_twitter"}</a>
</if>
<if test="limOpenid:|:IPSLib::loginMethod_enabled('openid')">
<a href='{parse url="app=core&module=global&section=login&serviceClick=openid" base="public"}'>{parse replacement="lim_openid"}</a>
</if>
<if test="limWindows:|:IPSLib::loginMethod_enabled('live')">
<a href='{parse url="app=core&module=global&section=login&serviceClick=live" base="public"}'>{parse replacement="lim_windows"}</a>
</if>
</span>
<a href='{parse url="app=core&module=global&section=login" base="public"}' title='{$this->lang->words['sign_in']}' id='sign_in'>{$this->lang->words['sign_in']}</a>
</li>
<li>
<a href="{parse url="app=core&module=global&section=register" base="public"}" title='{$this->lang->words['register']}' id='register_link'>{$this->lang->words['register']}</a>
</li>
</ul>
</div>
</if>
</div>
</div>
<!-- ::: BRANDING STRIP: Logo and search box ::: -->
<div id='branding'>
<div class='main_width'>
<div id='logo'>
<if test="brandingBar:|:ipsRegistry::$applications[ $this->registry->getCurrentApplication() ]['hasCustomHeader']">
{parse template="overwriteHeader" group="{current_app}_global" params=""}
<else />
{parse template="defaultHeader" group="global" params=""}
</if>
</div>
{parse template="quickSearch" group="global" params=""}
</div>
</div>
<!-- ::: APPLICATION TABS ::: -->
<div id='primary_nav' class='clearfix'>
<div class='main_width'>
<ul class='ipsList_inline' id='community_app_menu'>
<if test="showQuickNav:|:! ( ! $this->memberData['member_id'] && $this->settings['force_login'] ) && !($this->settings['board_offline'] && !$this->memberData['g_access_offline'])">
<li class='right'>
<a href="{parse url="app=core&module=global&section=navigation&inapp={parse expression="IPS_APP_COMPONENT"}" base="public"}" rel="quickNavigation" accesskey='9' id='quickNavLaunch' title='{$this->lang->words['launch_quicknav']}'>
<span> </span>
</a>
</li>
</if>
<li id='nav_explore' class='right'>
<a href='{parse url="app=core&module=search&do=viewNewContent&search_app=<if test="viewnewcontentapp:|:$this->registry->getCurrentApplication() != 'core' AND IPSLib::appIsSearchable( $this->registry->getCurrentApplication() )">{$this->registry->getCurrentApplication()}<else />forums</if>" base="public"}' accesskey='2'>{$this->lang->words['view_new_posts']}</a>
</li>
<if test="showhomeurl:|:$this->settings['home_url']">test="showhomeurl:|:$this->settings['home_url'] AND $this->settings['home_name']">
<li id='nav_home' class='left'>
<a href='{$this->settings['home_url']}' title='{$this->lang->words['homepage_title']}' rel="home">{$this->settings['home_name']}</a>
</li>
</if>
{parse variable="forumActive" default="" oncondition="IPS_APP_COMPONENT == 'forums'" value="active"}
{parse variable="membersActive" default="" oncondition="IPS_APP_COMPONENT == 'members'" value="active"}
{parse variable="helpActive" default="" oncondition="IPS_APP_COMPONENT == 'core' AND $this->request['module'] == 'help'" value="active"}
<if test="!ipsRegistry::$applications['forums']['app_hide_tab'] && !count(ipsRegistry::$applications['forums']['app_tab_groups']) && !IPSMember::isInGroup( $this->memberData, ipsRegistry::$applications['forums']['app_tab_groups'] )">
<li id='nav_discussion' class='left {parse variable="forumActive"}'>
<a href='{parse url="act=idx" seotitle="false" base="public"}' title='{$this->lang->words['go_to_discussion']}'>{IPSLib::getAppTitle( 'forums' )}</a>
</li>
</if>
<if test="!ipsRegistry::$applications['members']['app_hide_tab'] && !count(ipsRegistry::$applications['members']['app_tab_groups']) && !IPSMember::isInGroup( $this->memberData, ipsRegistry::$applications['members']['app_tab_groups'] )">
<li id='nav_members' class='left {parse variable="membersActive"}'>
<a href='{parse url="app=members&module=list" base="public" template="members_list" seotitle="false"}' title='{$this->lang->words['go_to_memberlist']}'>{IPSLib::getAppTitle( 'members' )}</a>
</li>
</if>
<if test="applicationsloop:|:is_array($header_items['applications']) AND count($header_items['applications'])">
<foreach loop="applications:$header_items['applications'] as $data">
<if test="showingapp:|:$data['app_show']">
{parse variable="appActive" default="" oncondition="$data['app_active']" value="active"}
<li id='nav_app_{$data['app_dir']}' class="left {parse variable="appActive"}">
<a href='{parse url="{$data['app_link']}" seotitle="false" base="public"}' title='{parse expression="sprintf( $this->lang->words['go_to_prefix'], IPSLib::getAppTitle($data['app_dir']) )"}'>{IPSLib::getAppTitle($data['app_dir'])}</a>
</li>
</if>
</foreach>
</if>
<li id='nav_other_apps' style='display: none'>
<a href='#' class='ipbmenu' id='more_apps'>{$this->lang->words['more_apps']} <img src='{$this->settings['img_url']}/useropts_arrow.png' />
</a>
</li>
</ul>
</div>
<script type='text/javascript'>
if( $('primary_nav') ){ ipb.global.activateMainMenu(); }
</script>
</div>
<!-- ::: MAIN CONTENT AREA ::: -->
<div id='content' class='clearfix'>
<!-- ::: NAVIGATION BREADCRUMBS ::: -->
<if test="count( $items['navigation'] )">
<div id='secondary_navigation' class='clearfix'>
<ol class='breadcrumb top ipsList_inline left'>
<php>$this->did_first = 0;</php>
<if test="switchnavigation:|:!$this->settings['remove_forums_nav'] OR ipsRegistry::$current_application == 'forums'">
<li itemscope itemtype="http://data-vocabulary.org/Breadcrumb">
<a href='{parse url="act=idx" seotitle="false" base="public"}' itemprop="url">
<span itemprop="title">{$this->settings['board_name']}</span>
</a>
</li>
<if test="didfirstnav:|:$this->did_first=1">
</if>
</if>
<foreach loop="navigation:$items['navigation'] as $idx => $data">
<li itemscope itemtype="http://data-vocabulary.org/Breadcrumb">
<if test="didfirstappnow:|:$this->did_first">
<span class='nav_sep'>{parse replacement="f_nav_sep"}</span>
</if>
<if test="navigationlink:|:$data[1]">
<a href='{parse url="{$data[1]}" base="$data[4]" seotitle="$data[2]" template="$data[3]"}' title='{$this->lang->words['nav_return_to']}{$data[0]}'title='{$this->lang->words['nav_return_to']} {$data[0]}' itemprop="url">
</if>
<span itemprop="title">{$data[0]}</span>
<if test="closenavigationlink:|:$data[1]">
</a>
</if>
</li>
<if test="forsuredidfirstnav:|:$this->did_first=1">
</if>
</foreach>
</ol>
</div>
<br />
</if>
<!-- ::: CONTENT ::: -->
{$items['adHeaderCode']}
<if test="mainpageContent:|:$html">{$html}</if>
{$items['adFooterCode']}
<ol class='breadcrumb bottom ipsList_inline left clearfix clear'>
<if test="count( $items['navigation'] )">
<php>$this->did_first = 0;</php>
<if test="switchnavigation:|:!$this->settings['remove_forums_nav'] OR ipsRegistry::$current_application == 'forums'">
<li>
<a href='{parse url="act=idx" seotitle="false" base="public"}'>{$this->settings['board_name']}</a>
</li>
<if test="didfirstnav:|:$this->did_first=1">
</if>
</if>
<foreach loop="navigation:$items['navigation'] as $idx => $data">
<li>
<if test="didfirstappnow:|:$this->did_first">
<span class='nav_sep'>{parse replacement="f_nav_sep"}</span>
</if> <if test="navigationlink:|:$data[1]">
<a href='{parse url="{$data[1]}" base="$data[4]" seotitle="$data[2]" template="$data[3]"}' title='{$this->lang->words['nav_return_to']}{$data[0]}'>
</if>{$data[0]}<iftitle='{$this->lang->words['nav_return_to']} {$data[0]}'>
</if>{$data[0]}<if test="closenavigationlink:|:$data[1]">
</a>
</if>
</li>
<if test="forsuredidfirstnav:|:$this->did_first=1">
</if>
</foreach>
<else />
<li> </li>
</if>
<if test="siteruleslink:|:$this->settings['gl_show'] and $this->settings['gl_title']">
<li class='right ipsType_smaller'>
<a href='<if test="ruleslink:|:$this->settings['gl_link']">{$this->settings['gl_link']}<else />{parse url="app=forums&module=extras&section=boardrules" base="public"}</if>'>
<if test="siterulestitle:|:$this->settings['gl_title']">{$this->settings['gl_title']}<else />{$this->lang->words['board_rules']}</if>
</a>
</li>
</if>
</ol>
</div>
<!-- ::: FOOTER (Change skin, language, mark as read, etc) ::: -->
<div id='footer_utilities' class='main_width clearfix clear'>
<a rel="nofollow" href='#top' id='backtotop' title='{$this->lang->words['go_to_top']}'>
<img src='{$this->settings['img_url']}/top.png' alt='' />
</a>
<ul class='ipsList_inline left'>
<li>
<img src='{$this->settings['img_url']}/feed.png' alt='{$this->lang->words['rss_feed']}' id='rss_feed' class='clickable' />
</li>
<if test="skinchanger:|:count($footer_items['skin_chooser']) > 1">
<if test="uagentlocked:|:$this->memberData['userAgentLocked'] AND ! $this->memberData['userAgentBypass']">
<li id='useragent_msg'>
{$this->lang->words['skin_browser_set']} <a href='{parse url="{$this->settings['query_string_formatted']}&unlockUserAgent=1" base="public"}'>{$this->lang->words['override_browser_theme']}</a>
</li>
<else />
<if test="isTouchDevice:|:$this->registry->output->isTouchDevice()">
<li>
<a href='{parse url="{$this->settings['query_string_formatted']}&setAsMobile=1" base="public"}'>{$this->lang->words['set_mobile_theme']}</a>
</li>
</if>
<li>
<a rel="nofollow" id='new_skin' href='#'>{$this->lang->words['change_theme']}</a>
<ul id='new_skin_menucontent' class='ipbmenu_content with_checks' style='display: none'>
<foreach loop="$footer_items['skin_chooser'] as $skin">
<li <if test="$skin['selected']">class='selected'</if>>
<a href='{parse url="{$this->settings['query_string_formatted']}&k={$this->member->form_hash}&settingNewSkin={$skin['id']}" base="public"}'>{$skin['title']}</a>
</li>
</foreach>
</ul>
</li>
</if>
</if>
<if test="langchooser:|:count( $footer_items['lang_chooser']['options'] ) > 1">
<li>
<a rel="nofollow" href='#' id='new_language'>{$footer_items['lang_chooser']['default']}</a>
<ul id='new_language_menucontent' class='ipbmenu_content with_checks' style='display: none'>
<foreach loop="$footer_items['lang_chooser']['options'] as $lang">
<li <if test="$lang['selected']">class='selected'</if>>
<a href="{parse url="{$this->settings['query_string_formatted']}&k={$this->member->form_hash}&setlanguage=1&langurlbits={$this->settings['query_string_safe']}&cal_id={$this->request['cal_id']}&langid={$lang['id']}" base="public"}">{$lang['title']}</a>
</li>
</foreach>
</ul>
</li>
</if>
<li>
<a rel="nofollow" id='mark_all_read' href="{parse url="app=forums&module=forums&section=markasread&marktype=all&k={$this->member->form_hash}" base="public"}" title='{$this->lang->words['mark_all_as_read']}'>{$this->lang->words['mark_board_as_read']}</a>
<ul id='mark_all_read_menucontent' class='ipbmenu_content' style='display: none'>
<foreach loop="$footer_items['mark_read_apps'] as $app => $appData">
<li>
<if test="hideRcForPerms:|:$this->memberData['showReportCenter'] OR $app != 'core'">
<a href="{parse url="app=forums&module=forums&section=markasread&marktype=app&markApp={$app}&k={$this->member->form_hash}" base="public"}">
<if test="isCoreRC:|:$app=='core'">{$this->lang->words['markread_rc_link']}<else />{IPSLib::getAppTitle($app)}</if>
</a>
</if>
</li>
</foreach>
<li>
<a href="{parse url="app=forums&module=forums&section=markasread&marktype=all&k={$this->member->form_hash}" base="public"}">
<strong>{$this->lang->words['mark_all_as_read']}</strong>
</a>
</li>
</ul>
</li>
<li>
<a href="{parse url="app=core&module=help" base="public"}" title='{$this->lang->words['view_help']}' rel="help" accesskey='6'>{$this->lang->words['sj_help']}</a>
</li>
</ul>
{$footer_items['copyright']}
</div>
<if test="showdebuglevel:|:$this->memberData['member_id'] and $this->settings['debug_level']">
<div id='ipsDebug_footer'>
<strong>{$this->lang->words['time_now']}</strong> {$footer_items['time']}
<if test="lastvisit:|:$this->memberData['member_id'] AND $this->memberData['last_visit']">
<strong>{$this->lang->words['you_last_visit']}</strong> {parse date="$this->memberData['last_visit']" format="short"}</if>
<strong>{$this->lang->words['stat_exec']}</strong> {$stats['ex_time']} <if test="isfloat:|:is_float($stats['ex_time'])">{$this->lang->words['stats_sec']}</if>
<strong>{$this->lang->words['stat_load']}</strong> {$stats['server_load']}
<strong>{$this->lang->words['stat_queries']}</strong> {$stats['queries']} <if test="sqldebuglink:|:IPS_SQL_DEBUG_MODE">
<a href='{parse url="{$this->settings['query_string_safe']}&debug=1" base="public"}'>
</if>{$this->lang->words['stats_queries']}<if test="closesqldebuglink:|:IPS_SQL_DEBUG_MODE">
</a>
</if>
<strong>{$this->lang->words['stat_gzip']}</strong> {$stats['gzip_status']}
</div>
</if>
{$stats['task']}
<if test="includeLightboxDoReal:|:$this->settings['do_include_lightbox_real']">
{parse template="include_lightbox_real" group="global" params=""}
</if>
</div>
<!--DEBUG_STATS-->
</body>
</html>
skin_global > include_highlighter
{parse addtohead="{$this->settings['public_dir']}style_css/prettify.css"addtohead="{$this->settings['css_base_url']}style_css/prettify.css" type="importcss"}
<script type="text/javascript" src="{$this->settings['public_dir']}js/3rd_party/prettify/prettify.js">
</script>src="{$this->settings['js_base_url']}js/3rd_party/prettify/prettify.js">
</script>
<script type='text/javascript' src='{$this->settings['public_dir']}js/3rd_party/prettify/lang-sql.js'>
</script>src='{$this->settings['js_base_url']}js/3rd_party/prettify/lang-sql.js'>
</script>
<!-- By default we load generic code, php, css, sql and xml/html; load others here if desired -->
<script type="text/javascript">
//<![CDATA[
Event.observe( window, 'load', function(e){ prettyPrint() });
//]]>
</script>
skin_global_other > inlineUploaderComplete
<html>
<head>
</head>
<body>
<script type='text/javascript'>
parent.ipb.inlineUploader.complete( $json );
</script>
</body>
</html>
skin_global_other > repButtons
<php>
// Apps can set the key empty to disable, but this will allow all apps to use the popup to show who repped
if( !isset($data['jsCallback']) )
{
$data['jsCallback'] = "ipb.global.repPopUp( this, {$data['primaryId']}, '{$data['app']}', '{$data['type']}' );";
}
$repClickable = ( $member['gbw_view_reps']$this->memberData['gbw_view_reps'] AND $data['jsCallback'] ) ? 'onclick="' . $data['jsCallback'] . '"' : '';
</php>
<if test="reputationBox:|:$this->settings['reputation_enabled']">
<if test="canRep:|:!( $this->settings['reputation_protected_groups'] && in_array( $member['member_group_id'], explode( ',', $this->settings['reputation_protected_groups'] ) ) )"> ) and $this->memberData['member_id']">
<if test="isLike:|:$this->settings['reputation_point_types'] == 'like'">
<div class='ipsLikeBar right clearfix' id='{$data['domCountId']}'>
<ul class='ipsList_inline'>
<if test="!isset($data['hide_text']) OR !$data['hide_text']">
<li id="{$data['domLikeStripId']}" class='ipsLikeBar_info' <if test="hasNoLikes:|:!$data['likeFormatted']">style="display:none"</if>>
{$data['likeFormatted']}
</li>
</if>
<if test="canGiveRep:|:IPSMember::canGiveRep( $data, $member ) !== false">
<li <if test="giveRepUp:|:IPSMember::canRepUp( $data, $member ) === false">style="display:none"</if>>
<a class='ipsLikeButton ipsLikeButton_enabled rep_up' href='{$this->settings['base_url']}app=core&module=global&section=reputation&do=add_rating&app_rate={$data['app']}&type={$data['type']}&type_id={$data['primaryId']}&rating=1&secure_key={$this->member->form_hash}&post_return={$data['primaryId']}' title='{$this->lang->words['do_like_up']}'>{$this->lang->words['like_this']}</a>
</li>
<li <if test="giveRepDown:|:IPSMember::canRepDown( $data, $member ) === false">style="display:none"</if>>
<a class='ipsLikeButton ipsLikeButton_disabled rep_down' href='{$this->settings['base_url']}app=core&module=global&section=reputation&do=add_rating&app_rate={$data['app']}&type={$data['type']}&type_id={$data['primaryId']}&rating=-1&secure_key={$this->member->form_hash}&post_return={$data['primaryId']}' title='{$this->lang->words['do_like_down']}'>{$this->lang->words['unlike_this']}</a>
</li>
</if>
</ul>
</div>
<else />
<div class='rep_bar clearfix <if test="pos:|:!$data['position'] || $data['position'] == 'right'">right</if>' id='{$data['domCountId']}'>
{parse variable="repClickable" default="" oncondition="$member['gbw_view_reps']"oncondition="$this->memberData['gbw_view_reps']" value=" clickable"}
<ul class='ipsList_inline'>
<if test="canGiveRep:|:IPSMember::canGiveRep( $data, $member ) !== false">
<li <if test="giveRepUp:|:IPSMember::canRepUp( $data, $member ) === false">style="display:none"</if>>
<a href='{$this->settings['base_url']}app=core&module=global&section=reputation&do=add_rating&app_rate={$data['app']}&type={$data['type']}&type_id={$data['primaryId']}&rating=1&secure_key={$this->member->form_hash}&post_return={$data['primaryId']}' class='rep_up' title='{$this->lang->words['reputation_up']}'>{parse replacement="rep_up"}</a>
</li>
<li <if test="giveRepDown:|:IPSMember::canRepDown( $data, $member ) === false">style="display:none"</if>>
<a href='{$this->settings['base_url']}app=core&module=global&section=reputation&do=add_rating&app_rate={$data['app']}&type={$data['type']}&type_id={$data['primaryId']}&rating=-1&secure_key={$this->member->form_hash}&post_return={$data['primaryId']}' class='rep_down' title='{$this->lang->words['reputation_down']}'>{parse replacement="rep_down"}</a>
</li>
</if>
<if test="isNotLike:|:$this->settings['reputation_point_types'] != 'like'">
<if test="hasNoRep:|:$data['rep_points'] == 0">
<li>
<span class='reputation zero rep_show{parse variable="repClickable"}' title='{$this->lang->words['reputation']}' {$repClickable}>
</if>
<if test="hasPosRep:|:$data['rep_points'] > 0">
<li>
<span class='reputation positive rep_show{parse variable="repClickable"}' title='{$this->lang->words['reputation']}' {$repClickable}>
</if>
<if test="hasNegRep:|:$data['rep_points'] < 0">
<li>
<span class='reputation negative rep_show{parse variable="repClickable"}' title='{$this->lang->words['reputation']}' {$repClickable}>
</if>
{$data['rep_points']}
</span>
</li>
</if>
</ul>
</div>
</if>
</if>
</if>
<script type='text/javascript'>
ipb.global.registerReputation( '{$data['domCountId']}', { domLikeStripId: '{$data['domLikeStripId']}', app: '{$data['app']}', type: '{$data['type']}', typeid: '{$data['primaryId']}' }, parseInt('{$data['rep_points']}') );
</script>
skin_global_other > tagTextEntryBox
{parse js_module="tags"}
<input type="text" class="input_text" size="50" value="" name="{$options['fieldId']}" id="{$options['fieldId']}" <if test="isClosedField:|: ! $options['isOpenSystem']">readonly="readonly"</if> />
<if test="canPrefix:|:$options['prefixesEnabled']">
<span class="desc lighter">
<input type="checkbox" value="1" name="{$options['fieldId']}_prefix" id="{$options['fieldId']}_prefix" <if test="prefixChecked:|:$tags['formatted']['prefix']">checked='checked'</if>test="prefixChecked:|:$tags['formatted']['prefix'] OR $this->request[ $options['fieldId'] . '_prefix' ]">checked='checked'</if> /> {$this->lang->words['firsttagprefix']}</span>
</if>
<if test="!$options['minTags'] && $options['maxTags']">
<br />
<span class='desc lighter'>{parse expression="sprintf( $this->lang->words['tags_max_no_min'], $options['maxTags'] )"}</span>
</if>
<if test="$options['minTags'] && !$options['maxTags']">
<br />
<span class='desc lighter'>{parse expression="sprintf( $this->lang->words['tags_min_no_max'], $options['minTags'] )"}</span>
</if>
<if test="$options['minTags'] && $options['maxTags']">
<br />
<span class='desc lighter'>{parse expression="sprintf( $this->lang->words['tags_max_and_min'], $options['minTags'], $options['maxTags'] )"}</span>
</if>
<php>
$options['lang']['tag_add_link'] = $this->lang->words['add_a_tag'];
$options['lang']['tip_text'] = $this->lang->words['tag_tip'];
$options['forceLowercase'] = $this->settings['tags_force_lower'];
$options['existingTags'] = count($tags['tags']) ? $tags['tags'] : null;
$_tmp = $options;
/* Always return as UTF-8 */
array_walk_recursive( $_tmp, create_function( '&$value, $key', '$value = IPSText::convertCharsets($value, "' . IPS_DOC_CHAR_SET . '", "UTF-8");' ) );
$jsonEncoded = json_encode( $_tmp );
$jsonEncoded = IPSText::convertCharsets($jsonEncoded, "UTF-8", IPS_DOC_CHAR_SET);
</php>
<script type="text/javascript">
$( "{$options['fieldId']}" ).tagify( {parse expression="$jsonEncoded"} );
</script>
skin_ipchat > chatRoom
{parse addtohead="{$this->settings['public_dir']}style_css/{$this->registry->output->skin['_csscacheid']}/ipb_editor.css"addtohead="{$this->settings['css_base_url']}style_css/{$this->registry->output->skin['_csscacheid']}/ipb_editor.css" type="importcss"}
<script type='text/javascript'>
// Basic variables
var roomId = {$options['roomId']};
var userId = {$options['userId']};
var userName = '{$this->memberData['members_display_name']}';
var accessKey = '{$options['accessKey']}';
var serverHost = '{$options['serverHost']}';
var serverPath = '{$options['serverPath']}';
var ourUrl = '{$options['ourUrl']}';
USE_RTE = 0;
// Chat settings
ipb.chat.condenseTime = parseInt({$this->settings['ipchat_limit_time']});
ipb.chat.maxMessages = parseInt({$this->settings['ipchat_max_messages']});
ipb.chat.moderator = parseInt({$options['moderator']});
ipb.chat.private = parseInt({$options['private']});
ipb.chat.hideEnterExit = parseInt({$this->settings['ipchat_hide_usermessage']});
ipb.chat.noBuffer = parseInt('{$this->settings['ipchat_no_buffer']}');
ipb.chat.inactiveKick = parseInt('{$this->settings['ipchat_inactive_minutes']}');
ipb.chat.user24hour = parseInt('{$this->settings['ipchat_24hour']}');
// Set up templates
ipb.chat.templates['msg-1'] = new Template( "<li class='post chat-message #{ownclass}'>
<label>#{username}</label> <div>#{message}</div>
</li>" );
ipb.chat.templates['msg-2'] = new Template( "<li class='post chat-notice'>
<label>#{username}</label> <div>#{action}</div>
</li>" );
ipb.chat.templates['msg-3'] = new Template( "<li class='post chat-me'>
<label>#{username}</label> <div>**#{message}**</div>
</li>" );
ipb.chat.templates['msg-4'] = new Template( "<li class='post chat-system'>{$this->lang->words['sys_message_pre']} #{message}</li>" );
ipb.chat.templates['msg-5'] = new Template( "<li class='post chat-moderator'>
<label>#{username}</label> <div>{$this->lang->words['_kicked']} #{extra}</div>
</li>" );
ipb.chat.templates['msg-K'] = new Template( "<li class='post chat-moderator'>
<div>{$this->lang->words['youve_been_kicked']}</div>
</li>" );
ipb.chat.templates['send_private'] = new Template( "<div id='priv_#{id}_wrap'>
<h3 class='bar'>{$this->lang->words['sendprivatechat']}</h3>
<div class='chat-private-message'>
<textarea name='message_content' id='priv_chat_text_#{id}' cols='25' rows='2'>
</textarea> <input type='submit' value='{$this->lang->words['sendprivatebutton']}' class='input_submit add_folder' id='#{id}_submit' onclick='return ipb.chat.sendPrivateChat( #{id} );' />
</div>
</div>" );
ipb.chat.templates['new-tab'] = new Template( "<a href='#tab-#{id}' rel='#{id}'>#{name} <img src='{$this->settings['img_url']}/cross.png' alt='x' class='right' id='close-chat-tab-#{id}' />
</a>" );
ipb.chat.templates['count-title'] = new Template( "{parse expression="str_replace( '%s', '#{count}', $this->lang->words['chattab_count'] )"}" );
// Set some language vars
ipb.lang['time_am'] = "{$this->lang->words['time_am']}";
ipb.lang['time_pm'] = "{$this->lang->words['time_pm']}";
ipb.lang['entered_room'] = "{$this->lang->words['entered_room']}";
ipb.lang['left_room'] = "{$this->lang->words['left_room']}";
ipb.lang['chat_kick_user'] = "{$this->lang->words['chat_kick_user']}";
ipb.lang['chat_ban_user'] = "{$this->lang->words['chat_ban_user']}";
ipb.lang['chat_priv_user'] = "{$this->lang->words['chat_priv_user']}";
ipb.lang['cant_kick_self'] = "{$this->lang->words['cant_kick_self']}";
ipb.lang['youve_been_kicked'] = "{$this->lang->words['youve_been_kicked']}";
ipb.lang['block_priv_user'] = "{$this->lang->words['block_priv_user']}";
ipb.lang['unblock_priv_user'] = "{$this->lang->words['unblock_priv_user']}";
ipb.lang['cant_block_user'] = "{$this->lang->words['cant_block_user']}";
ipb.lang['noprivate_withignored'] = "{$this->lang->words['noprivate_withignored']}";
// Emoticons
ipb.chat.emoticons = \$H({ {IPSLib::fetchEmoticonsAsJson( $this->registry->output->skin['set_emo_dir'], true )} });
ipb.vars['emoticon_url'] = "{$this->settings['emoticons_url']}";
ipb.vars['img_url'] = '{$this->settings['img_url']}';
// Sound
ipb.chat.soundEnabled = <if test="cookiesound:|:IPSCookie::get('chat_sounds') == 'off'">0<else />1</if>;
ipb.chat.soundOnImg = "{$this->settings['img_url']}/bell.png";
ipb.chat.soundOffImg = "{$this->settings['img_url']}/bell_off.png";
// Chatters name formatting
<foreach loop="formatname:$chatters as $data">
ipb.chat.nameFormatting.set( {$data['user_id']}, [ "<if test="useprefix:|:$this->settings['ipschat_format_names']">{$data['member']['prefix']}</if>", "<if test="usesuffix:|:$this->settings['ipschat_format_names']">{$data['member']['suffix']}</if>", "{$data['member']['members_display_name']}" ] );
</foreach>
// Ignore private chats from..
<foreach loop="forumidmap:$chatters as $data">
ipb.chat.forumIdMap.set( {$data['user_id']}, [ {$data['member']['member_id']}, parseInt("{$data['member']['_canBeIgnored']}") ] );
</foreach>
<if test="hasignoredprivate:|:isset( $this->memberData['_ignoredUsers'] )">
<foreach loop="ignoredprivatechatters:$this->memberData['_ignoredUsers'] as $_forumMemberId => $_types">
<if test="isIgnoringChats:|:$_types['ignore_chats']">
ipb.chat.ignoreChats.set( {$_forumMemberId}, {$_forumMemberId} );
</if>
</foreach>
</if>
// Badwords
<if test="hasbadwords:|:is_array($this->caches['badwords']) AND count($this->caches['badwords'])">
<foreach loop="badwordsloop:$this->caches['badwords'] as $data">
ipb.chat.badwords.set( '{$data['type']}', [ {$data['m_exact']}, "{$data['swop']}" ] );
</foreach>
</if>
// Groups
<foreach loop="grouploop:$this->caches['group_cache'] as $gdata">
ipb.chat.groups.set( '{$gdata['g_id']}', [ "<if test="useprefix:|:$this->settings['ipschat_format_names']">
<if test="fixgroupname:|:$_temp = str_replace( '"', '__DBQ__', $gdata['prefix'] )">{$_temp}</if>
</if>", "<if test="useprefix:|:$this->settings['ipschat_format_names']">
<if test="$_temp = str_replace( '"', '__DBQ__', $gdata['suffix'] )">{$_temp}</if>
</if>" ] );
</foreach>
</script>
<script type='text/javascript' src='{$this->settings['public_dir']}js/ips.editor.js'>
</script>
<if test="notInPopup:|:!$this->request['_popup']">
<h1 class='ipsType_pagetitle'>{$this->lang->words['chat_page_title']}</h1>
<br />
<br />
</if>
<div class='ipsBox ipsLayout ipsLayout_withright ipsPostForm clearfix'>
<div class='ipsBox_container ipsLayout_right ipsPostForm_sidebar'>
<div id='chat-room-list' style='display:none'>
<h3 class='bar'>{$this->lang->words['chats']}</h3>
<div class='ipsPad ipsSideMenu'>
<ul id='chat-tab-holder'>
<li class='active' id='tab-chatroom'>
<a href='#tab-chatroom' rel='chatroom'>{$this->lang->words['chat_tab_home']}</a>
</li>
</ul>
</div>
</div>
<h3 class='bar'>
<span id='online-chat-count'>
<if test="$_count = count($chatters)">{$_count}<else />0</if>
</span> {$this->lang->words['whos_chatting_ttl']}</h3>
<div class='ipsPad' id='chatters-online-wrap'>
<ul id='chatters-online'>
<foreach loop="$chatters as $data">
<li id='user_{$data['user_id']}'>
<div class='chat-photo'>
<a target='_blank' href="{parse url="showuser={$data['member']['member_id']}" seotitle="{$data['member']['members_seo_name']}" template="showuser" base="public"}" title='{$this->lang->words['view_profile']}' id='link_{$data['member']['member_id']}' class='ipsUserPhotoLink'>
<img src='{$data['member']['pp_mini_photo']}' alt="{$data['member']['members_display_name']}{$this->lang->words['users_photo']}" class='ipsUserPhoto ipsUserPhoto_mini' />
</a>
</div>
<span class='names ipsPad_half'>
<a href='#' id='mod_link_{$data['user_id']}' class='chatmodmenu'>
<if test="hasname:|:$data['member']['members_display_name']">
<span title='{$data['member']['members_display_name']}'>
<if test="formatname:|:$this->settings['ipschat_format_names']">{IPSMember::makeNameFormatted( IPSText::truncate( $data['member']['members_display_name'], 16 ), $data['member']['member_group_id'] )}<else />{IPSText::truncate( $data['member']['members_display_name'], 16 )}</if>
</span>
<else />{$data['user_name']}</if>
</a>
</span>
</li>
</foreach>
</ul>
</div>
<div class='ipsPad right'>
<ul class='ipsList_inline'>
<li>
<a class='ipsButton_secondary' href='{parse url="module=ipschat&section=chat&do=leave&room={$options['roomId']}&user={$options['userId']}&access_key={$options['accessKey']}&secure_key={$this->member->form_hash}<if test="$this->request['_popup']">&popup=1</if>" base="publicWithApp"}' title='{$this->lang->words['leave_room']}' id='leave_room'>
<img src='{$this->settings['img_url']}/cross.png' alt='{$this->lang->words['leave_room']}' /> {$this->lang->words['leave_room']}</a>
</li>
<li>
<a class='ipsButton_secondary' href='#' title='{$this->lang->words['toggle_sound']}' id='sound_toggle'> <img id='sound_toggle_img' src='{$this->settings['img_url']}/<if test="soundon:|:IPSCookie::get('chat_sounds') == 'off'">bell_off.png<else />bell.png</if>' alt='{$this->lang->words['toggle_sound']}' /> </a>
</li>
<if test="notInPopup:|:!$this->request['_popup']">
<li>
<a class='ipsButton_secondary' href='#' title='{$this->lang->words['chat_new_window']}' id='chat_new_window'>
<img src='{$this->settings['img_url']}/chat/window_open.png' alt='{$this->lang->words['chat_new_window']}' />
</a>
</li>
</if>
</ul>
</div>
</div>
<div class='ipsBox_container ipsLayout_content'>
<div id='scrollbar_container'>
<div id='messages-display'>
<span id='initial_message'>{$this->lang->words['please_wait_chats']}</span>
</div>
</div>
<form id='chat-form' action='#' method='post'>
<input type='hidden' name='1_wysiwyg_used' id='1_wysiwyg_used' value='0' />
<input type='hidden' name='editor_ids[]' value='1' />
<div class='ips_editor' id='editor_message'>
<div id='message_controls' class='controls'>
<ul id='message_toolbar_2' class='toolbar' style='display: none'>
<li>
<span id='message_cmd_bold' class='rte_control rte_button' title='{$this->lang->words['js_tt_bold']}'>
<img src='{$this->settings['img_url']}/rte_icons/bold.png' alt='{$this->lang->words['js_tt_bold']}' />
</span>
</li>
<li>
<span id='message_cmd_italic' class='rte_control rte_button' title='{$this->lang->words['js_tt_italic']}'>
<img src='{$this->settings['img_url']}/rte_icons/italic.png' alt='{$this->lang->words['js_tt_italic']}' />
</span>
</li>
<li>
<span id='message_cmd_underline' class='rte_control rte_button' title='{$this->lang->words['js_tt_underline']}'>
<img src='{$this->settings['img_url']}/rte_icons/underline.png' alt='{$this->lang->words['js_tt_underline']}' />
</span>
</li>
<li>
<span id='emoticons_custom_menu' class='ipbmenu rte_control rte_button' title='{$this->lang->words['js_tt_emoticons']}'>
<img src='{$this->settings['img_url']}/rte_icons/emoticons.png' alt='{$this->lang->words['js_tt_emoticons']}' />
</span>
</li>
<li>
<span id='message_cmd_link' class='rte_control rte_palette' title='{$this->lang->words['js_tt_link']}'>
<img src='{$this->settings['img_url']}/rte_icons/link.png' alt='{$this->lang->words['js_tt_link']}' />
</span>
</li>
</ul>
</div>
<div id='message_wrap' class='editor'>
<textarea name="message" class="input_rte" id="message_textarea" rows="3" cols="50" tabindex="0">
</textarea>
</div>
</div>
<input type='submit' id='chat-submit' class='input_submit' value='{$this->lang->words['chat_post_button']}' />
</form>
</div>
</div>
<div id='mod-menu-container'>
<foreach loop="$chatters as $data">
<ul id='mod_link_{$data['user_id']}_menucontent' class='kickmenu'>
<if test="nokickself:|:$data['user_id'] == $options['userId']">
<li>
<em>{$this->lang->words['cant_kick_self']}</em>
</li>
<else />
<if test="ismoderatormenu:|:$options['moderator']">
<li>
<a href='#' title='{$this->lang->words['chat_kick_user']}' class='kick_user' id='kick_user_{$data['user_id']}'>
<img src='{$this->settings['img_url']}/user_delete.png' alt='{$this->lang->words['icon']}' /> {$this->lang->words['chat_kick_user']}</a>
</li>
<li>
<a href='#' title='{$this->lang->words['chat_ban_user']}' class='ban_user' id='ban_user_{$data['user_id']}_{$data['member']['member_id']}'>
<img src='{$this->settings['img_url']}/user_delete.png' alt='{$this->lang->words['icon']}' /> {$this->lang->words['chat_ban_user']}</a>
</li>
</if>
<if test="isprivmenu:|:$options['private']">
<li>
<a href='#' title='{$this->lang->words['chat_priv_user']}' class='priv_user' id='priv_user_{$data['user_id']}'>
<img src='{$this->settings['img_url']}/user_comment.png' alt='{$this->lang->words['icon']}' /> {$this->lang->words['chat_priv_user']}</a>
</li>
</if>
<if test="isignoringuser:|:isset( $this->memberData['_ignoredUsers'][ $data['member']['member_id'] ] ) AND $this->memberData['_ignoredUsers'][ $data['member']['member_id'] ]['ignore_chats']">
<li>
<a href='#' title='{$this->lang->words['unblock_priv_user']}' class='unblock_user' id='block_user_{$data['user_id']}_{$data['member']['member_id']}'>
<img src='{$this->settings['img_url']}/comments_ignore.png' alt='{$this->lang->words['icon']}' /> {$this->lang->words['unblock_priv_user']}</a>
</li>
<else />
<li>
<a href='#' title='{$this->lang->words['block_priv_user']}' class='block_user' id='block_user_{$data['user_id']}_{$data['member']['member_id']}'>
<img src='{$this->settings['img_url']}/comments_ignore.png' alt='{$this->lang->words['icon']}' /> {$this->lang->words['block_priv_user']}</a>
</li>
</if>
</if>
</ul>
</foreach>
</div>
<div id='emoticons_custom_menu_menucontent'>
{$emoticons}
</div>
<script type='text/javascript'>
if( $( 'message_toolbar_2' ) ){ $( 'message_toolbar_2' ).show(); }
ipb.editor_values.get('templates')['link'] = new Template("<label for='#{id}_url'>{$this->lang->words['js_template_url']}</label>
<input type='text' class='input_text' id='#{id}_url' value='http://' tabindex='10' />
<label for='#{id}_urltext'>{$this->lang->words['js_template_link']}</label>
<input type='text' class='input_text _select' id='#{id}_urltext' value='{$this->lang->words['js_template_default']}' tabindex='11' />
<input type='submit' class='' value='{$this->lang->words['js_template_insert_link']}' tabindex='12' />");
ipb.editor_values.get('templates')['emoticons_showall'] = new Template("<input class='input_submit emoticons' type='button' id='#{id}_all_emoticons' value='{$this->lang->words['show_all_emoticons']}' />");
ipb.editor_values.get('templates')['emoticon_wrapper'] = new Template("<h4>
<span>{$this->lang->words['emoticons_template_title']}</span>
</h4>
<div id='#{id}_emoticon_holder' class='emoticon_holder'>
</div>");
ipb.editor_values.set( 'show_emoticon_link', false );
ipb.editor_values.set( 'emoticons', ipb.chat.emoticons );
ipb.editor_values.set( 'bbcodes', \$H({IPSLib::fetchBbcodeAsJson()}) );
ipb.vars['emoticon_url'] = "{$this->settings['emoticons_url']}";
ipb.editors[ 'message' ] = new ipb.editor( 'message', 0 );
</script>
<!--Iframes used for cross-domain "AJAX"-->
<div id='iframeContainer'>
<div id='storage_container_chatroom' class='storage-container'>
<ul id='storage_chatroom'>
</ul>
</div>
</div>
skin_ipchat > chatRules
<h1 class='ipsType_pagetitle'>{$this->lang->words['chat_rules_title']}</h1>
<br />
<br />
<form action='{parse url="app=ipchat" base="public" seotitle="false" template="app=ipchat"}' method='post'>
<input type='hidden' name='agree' value='1' />
<if test="showPopup:|:$this->request['_popup']">
<input type='hidden' name='_popup' value='1' />
</if>
<div class='ipsBox'>
<div class='ipsBox_container ipsPad ipsType_textblock'>rules'>
{$rules}
</div>
<fieldset class='submit'>
<input type='submit' value='{$this->lang->words['chat_agree_button']}' class="input_submit" />
</fieldset>
</div>
</form>
skin_mod > pruneSplash
<if test="prunecompletehtml:|:$complete_html != ''">
<div class='message'>{$complete_html}</div>
<br />
</if>
<h2 class='maintitle'>{$this->lang->words['cp_prune']} {$forum['name']}</h2>
<div class='generic_bar'>
</div>
<div class='post_form'>
<if test="confirmprune:|:$confirm_data['show'] == 1">
<fieldset>
<h3 class='bar'>{$this->lang->words['mpt_confirm']} :class='bar'>{$this->lang->words['mpt_confirm']}: {$this->lang->words['cp_check_result']}</h3>
<ul>
<li class='field'>
<label>{$this->lang->words['cp_total_topics']}</label>
{$confirm_data['tcount']}
</li>
<li class='field'>
<label>{$this->lang->words['cp_total_match']}</label>
{$confirm_data['count']}
</li>
</ul>
</fieldset>
<form action='{parse url="{$confirm_data['link']}" base="public"}' method="post">
<input type="hidden" name="auth_key" value="{$this->member->form_hash}" />
<fieldset class='submit'>
<input type="submit" class='input_submit' value="{$confirm_data['link_text']}" />
</fieldset>
</form>
</if>
<form id='postingform' action="{parse url="" base="public"}" method="post">
<input type="hidden" name="app" value="forums" />
<input type="hidden" name="module" value="moderate" />
<input type="hidden" name="section" value="moderate" />
<input type="hidden" name="do" value="prune_start" />
<input type="hidden" name="f" value="{$forum['id']}" />
<input type="hidden" name="auth_key" value="{$this->member->form_hash}" />
<input type="hidden" name="check" value="1" />
<fieldset>
<h3 class='bar'>{$this->lang->words['mpt_help']}</h3>
<p class='ipsPad'>{$this->lang->words['cp_prune_text']}</p>
<br />
<ul>
<li class='field'>
<label for='df'>{$this->lang->words['cp_prune_action2']}</label>
<select class='input_select' name="df" id="df">
<option value='prune'>{$this->lang->words['cp_ac_prune']}</option>
{$forums_html}
</select>
</li>
<li class='field'>
<label for='pergo'>{$this->lang->words['cp_per_go']}</label>
<input class='input_text' type="text" size="5" name="pergo" id="pergo" value="{$this->request['pergo']}" />
</li>
<li class='field'>
<label for='entered_name'>{$this->lang->words['cp_prune_member']}</label>
<input class='input_text' type="text" size="30" name="member" id='entered_name' value="{$this->request['member']}" />
</li>
<li class='field'>
<label for='dateline'>{$this->lang->words['cp_prune_days2']}</label>
<input class='input_text' type="text" size="5" name="dateline" id="dateline" value="{$this->request['dateline']}" />
</li>
<li class='field'>
<label for='posts'>{$this->lang->words['cp_prune_replies']}</label>
<input class='input_text' type="text" size="5" name="posts" id="posts" value="{$this->request['posts']}" />
</li>
<li class='field'>
<label for='topic_type'>{$this->lang->words['cp_prune_type']}</label>
<select class='input_select' name='topic_type' id="topic_type">
<foreach loop="types:array( 'open', 'closed', 'link', 'all' ) as $type">
<option value='{$type}'<if test="defaultselectedoption:|:$this->request['topic_type'] == $type"> selected='selected'</if>>{$this->lang->words[ 'cp_pday_' . $type ]}</option>
</foreach>
</select>
</li>
<li class='field'>
<label for='cbox'>{$this->lang->words['mps_ignorepin']}</label>
<input class='input_check' type="checkbox" id="cbox" name="ignore_pin" value="1" checked="checked" />
</li>
<li class='field'>
<span class='desc'>{$this->lang->words['cp_optional']}</span>
</li>
</ul>
</fieldset>
<fieldset class='submit'>
<input type="submit" class='input_submit' value="{$this->lang->words['cp_prune_sub1']}" /> {$this->lang->words['or']} <a href='{parse url="showforum={$forum['id']}" base="public" seotitle="{$forum['name_seo']}" template="showforum"}' title='{$this->lang->words['cancel']}' class='cancel'>{$this->lang->words['cancel']}</a>
</fieldset>
</form>
</div>
skin_modcp > modAnnouncements
{parse js_module="ucp"}
<form action="{parse url="app=core&module=modcp&tab=announcements&fromapp=forums&_do=save" base="public"}" id="mutliact" method="post">
<div class='topic_buttons'>
<ul class='topic_controls'>
<li>
<a href="{parse url="app=core&module=modcp&tab=announcements&fromapp=forums&_do=add" base="public"}" class='ipsButton'>{$this->lang->words['announce_add']}</a>
</li>
</ul>
</div>
<h3 class='maintitle clear'>{$this->lang->words['announce_current']}</h3>
<table class='ipb_table' summary="{$this->lang->words['ucp_announcements']}">
<tr class='header'>
<th scope='col' style="width: 40%">{$this->lang->words['announce_title']}</th>
<th scope='col' class='short' style="width: 10%">{$this->lang->words['announce_form_starts']}</th>
<th scope='col' class='short' style="width: 10%">{$this->lang->words['announce_form_end']}</th>
<th scope='col' style="width: 25%">{$this->lang->words['announce_forums']}</th>
<th scope='col' style="width: 15%"> </th>
</tr>
<if test="hasAnnouncements:|:is_array( $announcements ) AND count( $announcements )">
{parse striping="announcements" classes="row1,row2"}
<foreach loop="announcements:$announcements as $announce">
<tr class="{parse striping="announcements"} <if test="notactive:|:!$announce['announce_active']">moderated</if>">
<td>
<strong>
<a href="{parse url="showannouncement={$announce['announce_id']}&f=0" base="public" template="showannouncement" seotitle="{$announce['announce_seo_title']}"}">{$announce['announce_title']}</a>
</strong> <if test="notactive:|:!$announce['announce_active']">
<span class='desc'>{$this->lang->words['announce_page_disabled']}</span>
</if>
<br />
<span class="desc">{$this->lang->words['announce_by']} {$announce['members_display_name']}</span>
</td>
<td class="short">
{parse date="$announce['announce_start']" format="DATE" relative="false"}
</td>
<td class="short">
{parse date="$announce['announce_end']" format="DATE" relative="false"}
</td>
<td>
<div class="forumdesc">
<if test="announceForum:|:$announce['announce_forum'] == '*'">
{$this->lang->words['announce_page_allforums']}
<else />
<if test="announceHasForums:|:is_array( $announce['_forums'] ) and count( $announce['_forums'] )">
<if test="announceMostForums:|:count( $announce['_forums'] ) > 5">
{parse expression="count( $announce['_forums'] )"} {$this->lang->words['announce_page_numforums']}
<else />
<ul>
<foreach <ul>
<foreach loop="announce_forums:$announce['_forums'] as $forum">
<li>
<a
<li>
<a href="{parse url="showforum={$forum[0]}" base="public"}">{$forum[1]}</a>
</li>
</foreach>
</ul>
</if>
</foreach>
</ul>
<else />
{$announce['announce_forum_show']}
</if>
</if>
</div>
</td>
<td class="short">
<a href="{parse url="app=core&module=modcp&tab=announcements&fromapp=forums&_do=edit&announce_id={$announce['announce_id']}" base="public"}" class='ipsButton_secondary'>{$this->lang->words['announce_edit']}</a>
<a href="{parse url="app=core&module=modcp&tab=announcements&fromapp=forums&_do=delete&announce_id={$announce['announce_id']}" base="public"}" id="del_{$announce['announce_id']}" class='ipsButton_secondary'>{$this->lang->words['announce_delete']}</a>
<script type='text/javascript'>
$('del_{$announce['announce_id']}').observe('click', ipb.ucp.deleteAnnouncement.bindAsEventListener( this, {$announce['announce_id']} ) );
</script>
</td>
</tr>
</foreach>
<else />
<tr>
<td align="center" colspan="5">{$this->lang->words['announce_none']}</td>
</tr>
</if>
</table>
</form>
skin_modcp > modControls
<h1 class='ipsType_pagetitle'>Editing {$return['members_display_name']}</h1>class='ipsType_pagetitle'>{parse expression="sprintf( $this->lang->words['modcp_editing_h1'], $return['members_display_name'] )"}</h1>
<if test="fromprofile:|:$this->request['pf']">
<a href='{parse url="showuser={$return['member_id']}" base="public" template="showuser" seotitle="{$return['members_seo_name']}"}'>{$this->lang->words['_larr']} {parse expression="sprintf( $this->lang->words['go_back_profile'], $return['members_display_name'] )"}</a>
<else />
<if test="fromprofile:|:$this->request['t']">
<a href='{parse url="showtopic={$return['tid']}" base="public" template="showtopic" seotitle="{$return['title_seo']}"}'>{$this->lang->words['_larr']} {parse expression="sprintf( $this->lang->words['go_back_general'], $return['title'] )"}</a>
<else />
<a href='{parse url="app=core&module=modcp" base="public"}'>{$this->lang->words['_larr']} {$this->lang->words['go_back_modcp']}</a>
</if>
</if>
<br />
<br />
<div class='ipsBox clear vcard' id='profile_background'>
<div class='ipsVerticalTabbed ipsLayout ipsLayout_withleft ipsLayout_smallleft clearfix'>
<div class='ipsVerticalTabbed_tabs ipsLayout_left' id='modcp_tabs'>
<ul class='modcp_tabs'>
<if test="issupermod:|:$editmember">
<li id='editmember_tab'<if test="isEditActive:|:empty($this->request['_tab'])"> class='active'</if>>
<a href='#'>{$this->lang->words['editmember_tab']}</a>
</li>
</if>
<if test="warnenabled:|:$this->settings['warn_on']">
<li id='warnpanel_tab'<if test="isWarnActive:|:(!empty($this->request['_tab']) AND $this->request['_tab'] == 'warn') OR !$editmember"> class='active'</if>>
<a href='#'>{$this->lang->words['warnpanel_tab']}</a>
</li>
<li id='warnlogs_tab'<if test="isLogActive:|:!empty($this->request['_tab']) AND $this->request['_tab'] == 'warnlogs'"> class='active'</if>>
<a href='#'>{$this->lang->words['warnlog_tab']}</a>
</li>
<li id='noteform_tab'<if test="isNotesActive:|:!empty($this->request['_tab']) AND $this->request['_tab'] == 'noteform'"> class='active'</if>>
<a href='#'>{$this->lang->words['addnote_tab']}</a>
</li>
</if>
</ul>
</div>
<div class='ipsVerticalTabbed_content ipsLayout_content ipsBox_container' id='profile_content'>
<div class='ipsPad'>
<if test="issupermodpane:|:$editmember">
<div id='editmember_pane' <if test="isEditPaneActive:|:!empty($this->request['_tab']) AND in_array( $this->request['_tab'], array('warn','warnlogs','noteform') )">style='display: none'</if>>
{$editmember}
</div>
</if>
<if test="warnenabledpane:|:$this->settings['warn_on']">
<div id='warnpanel_pane' <if test="isWarnActive:|:(empty($this->request['_tab']) OR $this->request['_tab'] != 'warn') AND $editmember">style='display: none'</if>>
{$warnpanel}
</div>
<div id='warnlogs_pane' <if test="isWarnActive:|:empty($this->request['_tab']) OR $this->request['_tab'] != 'warnlogs'">style='display: none'</if>>
{$warnlogs}
</div>
<div id='noteform_pane' <if test="isWarnActive:|:empty($this->request['_tab']) OR $this->request['_tab'] != 'noteform'">style='display: none'</if>>
{$noteForm}
</div>
</if>
</div>
</div>
</div>
</div>
<script type='text/javascript'>
(function(){
var currentTab = $('modcp_tabs').select("li.active")[0];
if( !currentTab )
{
currentTab = $('modcp_tabs').select('li')[0];
}
var togglePane = function(e, elem){
if(e){ Event.stop(e) }
if( currentTab ){
if( getId( currentTab.id ) == getId( elem.id ) ){
return;
}
$( getId( currentTab.id ) + '_pane' ).fade({duration: 0.3});
}
var newPane = $( getId( elem.id ) + '_pane' );
$( newPane ).appear({duration: 0.3});
$('modcp_tabs').select("li").invoke("removeClassName", 'active');
$(elem).addClassName('active');
currentTab = elem;
};
var getId = function( id ){
return id.replace(/\_pane|\_tab/g, '');
};
$('modcp_tabs').on('click', 'li', togglePane);
togglePane( null, currentTab );
})();
</script>
skin_modcp > modCPtopic
<foreach loop="topics:$topics as $tid => $data">
<tr class='__topic' id='trow_{$data['tid']}' data-tid="{$data['tid']}">
<td class='__tid{$data['tid']} with_mod_links'>
<if test="isLink:|:$data['state'] == 'link'">
{$this->lang->words['moved_topic_link']}
<em>
</if>
<a id="tid-link-{$data['tid']}" href="{parse url="showtopic={$data['tid']}" base="public" template="showtopic" seotitle="{$data['title_seo']}"}" title='{$this->lang->words['topic_started_on']} {parse date="$data['start_date']" format="LONG"}' class='topic_title'>{$data['title']}</a>
<if test="isLinkEnd:|:$data['state'] == 'link'">
</em>
</if>
<if test="multipages:|:isset( $data['pages'] ) AND is_array( $data['pages'] ) AND count( $data['pages'] )">
<ul class='mini_pagination'>
<foreach loop="pages:$data['pages'] as $page">
<if test="haslastpage:|:$page['last']">
<li>
<a href="{parse url="showtopic={$data['tid']}&st={$page['st']}" seotitle="{$data['title_seo']}" template="showtopic" base="public"}" title='{$this->lang->words['topic_goto_page']} {$page['page']}'>{$page['page']} {$this->lang->words['_rarr']}</a>
</li>
<else />
<li>
<a href="{parse url="showtopic={$data['tid']}&st={$page['st']}" seotitle="{$data['title_seo']}" template="showtopic" base="public"}" title='{$this->lang->words['topic_goto_page']} {$page['page']}'>{$page['page']}</a>
</li>
</if>
</foreach>
</ul>
</if>
<br />
<if test="isntLink:|:$data['state'] != 'link'">
<ul class='ipsList_inline'>
<li class='desc lighter'>
<strong>{$this->lang->words['dlt_topic_startedby']}</strong> <span class='desc lighter blend_links'>{$data['starter']}</span>
</li>
<li class='desc lighter'>
<strong>{$this->lang->words['dlt_topic_posted']}</strong> <span class='desc lighter'>{parse date="$data['start_date']" format="short"}</span>
</li>
<li class='desc lighter'>
<strong>{$this->lang->words['dlt_topic_inforum']}</strong> <span class='desc lighter'>
<a href='{parse url="showforum={$data['forum']['id']}" template="showforum" seotitle="{$data['forum']['name_seo']}" base="public"}'>{$data['forum']['name']}</a>
</span>
</li>
</ul>
<else />
<ul class='ipsList_inline'>
<li class='desc lighter'>
<strong>{$this->lang->words['dlt_topic_link_from']}</strong>
<span class='desc lighter'>
<a href='{parse url="showforum={$data['_toForum']['id']}" template="showforum" seotitle="{$data['_toForum']['name_seo']}" base="public"}'>{$data['_toForum']['name']}</a>
</span>
</li>
<li class='desc lighter'>
<strong>{$this->lang->words['dlt_topic_link_to']}</strong>
<span class='desc lighter'>
<a href='{parse url="showforum={$data['forum']['id']}" template="showforum" seotitle="{$data['forum']['name_seo']}" base="public"}'>{$data['forum']['name']}</a>
</span>
</li>
</ul>
</if>
<if test="topicDeletedReason:|:$data['_isDeleted']">
<ul class='ipsList_inline'>
<li class='desc lighter'>
<strong>{$this->lang->words['dlt_topic_deletedby']}</strong> <span class='desc lighter blend_links'>
<a href='{parse url="showuser={$sdelete[ $data['tid'] ]['sdl_obj_member_id']}" base="public" template="showuser" seotitle="{$sdelete[ $data['tid'] ]['members_seo_name']}"}'>{$sdelete[ $data['tid'] ]['members_display_name']}</a>
</span>
</li>
<if test="showReason:|:$data['permissions']['SoftDeleteReason']">
<li class='desc lighter'>
<strong>{$this->lang->words['dlt_topic_reason']}</strong> <span class='desc lighter'>{$sdelete[ $data['tid'] ]['sdl_obj_reason']}<else />{$this->lang->words['tdb__noreasongi']}</span>
</li>
</if>
</span>
</if>
</td>
<td class='col_f_preview'>
<if test="isntLink2:|:$data['state'] == 'link'">
<a href='{$data['_url']}' class='__topic_preview expander closed' title='{$this->lang->words['view_topic_preview']}'> </a>
</if>
</td>
<td>
<if test="isntLink3:|:$data['state'] == 'link'">
<span class='desc'>{parse format_number="$data['posts']"} <if test="replylang:|:intval($data['posts']) == 1">{$this->lang->words['reply']}<else />{$this->lang->words['replies']}</if>
</span>
</if>
</td>
<td>
<ul class='ipsList_inline right'>
<if test="$type == 'deleted'">
<if test="isntLink4:|:$data['state'] == 'link'">
<if test="tidRestore:|:$data['permissions']['TopicSoftDeleteRestore']">
<li>
<a href='{parse url="app=forums&module=moderate&section=moderate&do=topic_restore&t={$data['real_tid']}&f={$data['_toForum']['id']}&auth_key={$this->member->form_hash}&return=modcp:deleted" base="public"}' title='{$this->lang->words['restore_topic_desc']}' class='ipsButton_secondary ipsType_smaller'>{$this->lang->words['restore_topic']}</a>
</li>
</if>
<if test="$this->memberData['g_is_supmod'] == 1 || $this->memberData['forumsModeratorData'][ $data['forum_id'] ]['delete_topic']">
<li>
<a href='{parse url="app=forums&module=moderate&section=moderate&do=09&t={$data['real_tid']}&f={$data['_toForum']['id']}&auth_key={$this->member->form_hash}&return=modcp:deleted" base="public"}' title='{$this->lang->words['dlt_delete_topic']}' class='ipsButton_secondary ipsType_smaller'>{$this->lang->words['perm_delete_topic']}</a>
</li>
</if>
<else />
<if test="tidRestore:|:$data['permissions']['TopicSoftDeleteRestore']">
<li>
<a
<li>
<a href='{parse url="app=forums&module=moderate&section=moderate&do=topic_restore&t={$data['real_tid']}&f={$data['forum_id']}&auth_key={$this->member->form_hash}&return=modcp:deleted" base="public"}' title='{$this->lang->words['restore_topic_desc']}' class='ipsButton_secondary ipsType_smaller'>{$this->lang->words['restore_topic']}</a>
</li>
</if>
<if
</if>
<if test="$this->memberData['g_is_supmod'] == 1 || $this->memberData['forumsModeratorData'][ $data['forum_id'] ]['delete_topic']">
<li>
<a
<li>
<a href='{parse url="app=forums&module=moderate&section=moderate&do=09&t={$data['real_tid']}&f={$data['forum_id']}&auth_key={$this->member->form_hash}&return=modcp:deleted" base="public"}' title='{$this->lang->words['dlt_delete_topic']}' class='ipsButton_secondary ipsType_smaller'>{$this->lang->words['perm_delete_topic']}</a>
</li>
</if>
</if>
</if>
<if test="$type == 'unapproved'">
<li>
<a href='{parse url="app=forums&module=moderate&section=moderate&do=topic_approve&t={$data['real_tid']}&f={$data['forum_id']}&auth_key={$this->member->form_hash}&return=modcp:unapproved" base="public"}' class='ipsButton_secondary ipsType_smaller'>{$this->lang->words['modcp_approvelink']}</a>
</li>
<li>
<a href='{parse url="app=forums&module=moderate&section=moderate&do=03&t={$data['real_tid']}&f={$data['forum_id']}&auth_key={$this->member->form_hash}&return=modcp:unapproved" base="public"}' class='ipsButton_secondary ipsType_smaller'>{$this->lang->words['modcp_deletelink']}</a>
</li>
</if>
</ul>
</td>
</tr>
</foreach>
skin_modcp > unapprovedTopics
{parse js_module="forums"}
<div>{$pagelinks}</div>
{parse template="subTabLoop" group="modcp" params=""}
<div class='clearfix'>
<table class='ipb_table topic_list' id='forum_table'>
<if test="hastopics:|:is_array( $topics ) AND count( $topics )">
{parse striping="forumTable" classes="row1,row2"}
{parse template="modCPtopic" group="modcp" params="$topics, $pagelinks, 'unapproved'"}
<else />
<tr>
<td colspan='5' class='no_messages'>{$this->lang->words['no_topics']}</td>class='no_messages'>{$this->lang->words['no_unapproved_topics']}</td>
</tr>
</if>
</table>
<div>{$pagelinks}</div>
</div>
skin_post > uploadForm
<if test="$this->memberData['member_uploader'] == 'flash'">
<script type='text/javascript' src='{$this->settings['public_dir']}js/3rd_party/swfupload/swfupload.js'>
</script>
<script type='text/javascript' src='{$this->settings['public_dir']}js/3rd_party/swfupload/plugins/swfupload.swfobject.js'>
</script>
<script type='text/javascript' src='{$this->settings['public_dir']}js/3rd_party/swfupload/plugins/swfupload.cookies.js'>
</script>
<script type='text/javascript' src='{$this->settings['public_dir']}js/3rd_party/swfupload/plugins/swfupload.queue.js'>
</script>
</if>
<script type='text/javascript'>
//<![CDATA[
ipb.lang['used_space'] = "{parse expression="sprintf( $this->lang->words['used_space_js'], "{$stats['max_single_upload_human']}" )"}";
//]]>
</script>
{parse js_module="attach"}
<div class='ipsPad'>
<div id='attach_error_box' class='message error' style='display:none'>
</div>
<input type='file' id='nojs_attach_{$id}_1' class='input_upload' name='FILE_UPLOAD' tabindex='1' />
<input type='file' id='nojs_attach_{$id}_2' class='input_upload' name='FILE_UPLOAD' tabindex='1' />
<ul id='attachments'>
<li style='display: none'>
</li>
</ul>
<div class='attach_controls'>
<h2 class='ipsType_subtitle'>{$this->lang->words['attach_header']}</h2>
<span id='buttonPlaceholder'>
</span>
<input type='button' id='add_files_attach_{$id}' class='ipsType_small ipsButton_secondary attach_button' value='{$this->lang->words['attach_selected']}' style='display: none; clear: both' tabindex='-1' />
<span class='desc ipsType_small' id='space_info_attach_{$id}'>{parse expression="sprintf( $this->lang->words['used_space'], "{$stats['space_used_human']}", "{$stats['total_space_allowed_human']}", "{$stats['max_single_upload_human']}")"}</span>
<if test="!IN_ACP">test="!IN_ACP AND $this->settings['uploadFormType']">
<p class='desc lighter ipsType_smaller' id='help_msg'>
<if test="flashuploadhelp:|:$this->memberData['member_uploader'] == 'flash'">
{$this->lang->words['trouble_uploading']} <a href='#' data-switch='default' title='{$this->lang->words['switch']}' tabindex='1'>{$this->lang->words['switch_to_basic']}</a>
<else />
<a href='#' data-switch='flash' title='{$this->lang->words['switch']}' tabindex='-1'>{$this->lang->words['switch_to_advanced']}</a>
</if>
</p>
</if>
</div>
</div>
<script type='text/javascript'>
//<![CDATA[
ipb.delegate.register("[data-switch]", function(e, elem){
ipb.attach.switchUploadType( elem.readAttribute('data-switch') );
});
// Show the button and info
$('add_files_attach_{$id}').show();
$('space_info_attach_{$id}').show();
var useType = 'default';
var uploadURL = ipb.vars['base_url'] + "app=core&module=attach§ion=attach&do=attachiFrame&attach_rel_module={$type}&attach_rel_id={$id}&attach_post_key={$post_key}&forum_id={$forum_id}&attach_id=attach_{$id}&fetch_all=1";
if ( ipb.vars['use_swf_upload'] && ( jimAuld.utils.flashsniffer.meetsMinVersion( 9 ) && ( ipb.vars['swfupload_enabled'] ) ) )
{
useType = 'swf';
var uploadURL = "{parse url="app=core&module=attach§ion=attach&do=attach_upload_process&attach_rel_module={$type}&attach_rel_id={$id}&attach_post_key={$post_key}&forum_id={$forum_id}&_nsc=1&s={$this->memberData['publicSessionID']}" base="public"}";
}
ipb.attach.template = "<li id='ali_[id]' class='attach_row' style='display: none'>
<div>
<h4 class='attach_name'>[name]</h4>
<p class='info'>[info]</p>
<span class='img_holder'>
</span>
<p class='progress_bar'>
<span style='width: 0%'>0%</span>
</p>
<p class='links'>
<a href='#' class='add_to_post' title='{$this->lang->words['attach_button_title']}' tabindex='-1'>{$this->lang->words['attach_button']}</a> | <a href='#' class='cancel delete' title='{$this->lang->words['attach_delete_title']}' tabindex='-1'>{$this->lang->words['attach_delete']}</a>
</p>
</div>
</li>";
document.observe('dom:loaded', function(){
ipb.attach.registerUploader( 'attach_{$id}', useType, 'attachments', {
'upload_url': uploadURL,
'attach_rel_module': "{$type}",
'attach_rel_id': "{$id}",
'attach_post_key': "{$post_key}",
'forum_id': "{$forum_id}",
'file_size_limit': "{$stats['max_single_upload']}"
} )});
//]]>
</script>
skin_profile > profileModern
{parse js_module="status"}
{parse js_module="rating"}
{parse js_module="profile"}
<script type='text/javascript'>
//<![CDATA[
ipb.profile.viewingProfile = parseInt( {$member['member_id']} );
ipb.templates['remove_friend'] = "<a href='{parse url="app=members&section=friends&module=profile&do=remove&member_id={$member['member_id']}" base="public"}' title='{$this->lang->words['remove_as_friend']}'>
<img src='{$this->settings['img_url']}/user_delete.png' alt='{$this->lang->words['remove_as_friend']}' /> {$this->lang->words['remove_as_friend']}</a>";
ipb.templates['add_friend'] = "<a href='{parse url="app=members&section=friends&module=profile&do=add&member_id={$member['member_id']}" base="public"}' title='{$this->lang->words['add_me_friend']}'>
<img src='{$this->settings['img_url']}/user_add.png' alt='{$this->lang->words['add_me_friend']}' /> {$this->lang->words['add_me_friend']}</a>";
ipb.templates['edit_status'] = "<span id='edit_status'>
<input type='text' class='input_text' style='width: 60%' id='updated_status' maxlength='150' /> <input type='submit' value='{$this->lang->words['save']}' class='input_submit' id='save_status' /> <a href='#' id='cancel_status' class='cancel' title='{$this->lang->words['cancel']}'>{$this->lang->words['cancel']}</a>
</span>";
<if test="friendsEnabled:|:$this->settings['friends_enabled'] AND $this->memberData['g_can_add_friends']">
<if test="jsIsFriend:|:IPSMember::checkFriendStatus( $member['member_id'] )">
ipb.profile.isFriend = true;
<else />
ipb.profile.isFriend = false;
</if>
</if>
//]]>
</script>
<if test="hasCustomization:|:is_array($member['customization']) AND $member['customization']['type']">
{parse template="customizeProfile" group="profile" params="$member"}
</if>
<if test="canEditUser:|:($this->memberData['member_id'] && $member['member_id'] == $this->memberData['member_id']) || $this->memberData['g_is_supmod'] == 1 || ($this->memberData['member_id'] && $member['member_id'] != $this->memberData['member_id'])">
<ul class='topic_buttons'>
<if test="weAreSupmod:|:$this->memberData['g_is_supmod'] == 1 && $member['member_id'] != $this->memberData['member_id']">
<li>
<a href='{parse url="app=core&module=modcp&section=editmember&auth_key={$this->member->form_hash}&mid={$member['member_id']}&pf={$member['member_id']}" base="public"}'>{$this->lang->words['supmod_edit_member']}</a>
</li>
</if>
<if test="weAreOwner:|:$this->memberData['member_id'] && $member['member_id'] == $this->memberData['member_id']">
<li>
<a href='{parse url="app=core&module=usercp&tab=core" base="public"}'>{$this->lang->words['edit_profile']}</a>
</li>
</if>
<if test="supModCustomization:|:($member['member_id'] == $this->memberData['member_id'] ) AND $member['customization']['type']">
<li class='non_button'>
<a href='{parse url="showuser={$member['member_id']}&secure_key={$this->member->form_hash}&removeCustomization=1" seotitle="{$member['members_seo_name']}" template="showuser" base="public"}'>{$this->lang->words['cust_remove']}</a>
</li>
</if>
</ul>
</if>
<div class='ipsBox clear vcard' id='profile_background'>
<div class='ipsVerticalTabbed ipsLayout ipsLayout_withleft ipsLayout_smallleft clearfix'>
<div class='ipsVerticalTabbed_tabs ipsLayout_left' id='profile_tabs'>
<p class='short photo_holder'>
<if test="canEditPic:|:($this->memberData['member_id'] && $member['member_id'] == $this->memberData['member_id']) AND (IPSMember::canUploadPhoto($member))">
<a data-clicklaunch="launchPhotoEditor" href="{parse url="app=members&module=profile&section=photo" base="public"}" id='change_photo' class='ipsType_smaller ipsPad' title='{$this->lang->words['change_photo_desc']}'>{$this->lang->words['change_photo_link']}</a>
</if>
<img class="ipsUserPhoto" id='profile_photo' src='{$member['pp_main_photo']}' alt="{$member['members_display_name']}{$this->lang->words['users_photo']}" />
</p>
<if test="haswarn:|:$member['warn_percent'] !== NULL">
<div class='warn_panel clear ipsType_small'>
<strong>
<a href='{parse url="app=core&module=modcp&section=editmember&do=view&mid={$member['member_id']}&_tab=warnlogs" base="public"}' id='warn_link_xxx_{$member['member_id']}' title='{$this->lang->words['warn_view_history']}' class='warn_link'>{$this->lang->words['warn_status']}</a>
</strong>
<if test="highwarn:|:$member['warn_percent'] >= 80">
<p class='progress_bar user_warn limit' title='{$this->lang->words['warn_level']} {$member['warn_percent']}%'>
<else />
<p class='progress_bar user_warn' title='{$this->lang->words['warn_level']} {$member['warn_percent']}%'>
</if>
<span style='width: {$member['warn_percent']}%'>
<span>{$this->lang->words['warn_level']} {$member['warn_percent']}%</span>
</span>
</p>
</div>
</if>
<ul class='clear'>
<li id='tab_link_core:info' class='tab_toggle <if test="$default_tab == 'core:info'">active</if>' data-tabid='user_info'>
<a href='#'>{$this->lang->words['pp_tab_info']}</a>
</li>
<foreach loop="tabs:$tabs as $tab">
<li id='tab_link_{$tab['app']}:{$tab['plugin_key']}' class='<if test="tabactive:|:$tab['app'].':'.$tab['plugin_key'] == $default_tab || $this->request['tab'] == $tab['plugin_key']">active</if> tab_toggle' data-tabid='{$tab['plugin_key']}'>
<a href='{parse url="showuser={$member['member_id']}&tab={$tab['plugin_key']}" seotitle="{$member['members_seo_name']}" template="showuser" base="public"}' title='{$this->lang->words['view']} {$tab['_lang']}'>{$tab['_lang']}</a>
</li>
</foreach>
</ul>
</div>
<div class='ipsVerticalTabbed_content ipsLayout_content ipsBox_container' id='profile_content'>
<div class='ipsPad'>
<div id='profile_content_main'>
<div id='user_info_cell'>
<h1 class='ipsType_pagetitle'>
<span class='fn nickname'>{$member['members_display_name']}</span>
</h1>
{$this->lang->words['m_member_since']} {parse date="$member['joined']" format="DATE"}<br />
<if test="onlineDetails:|:$member['_online'] && ($member['online_extra'] != $this->lang->words['not_online'])">
<span class='ipsBadge ipsBadge_green reset_cursor' data-tooltip="{parse expression="strip_tags($member['online_extra'])"}">{$this->lang->words['online_online']}</span>
<else />
<span class='ipsBadge ipsBadge_lightgrey reset_cursor'>{$this->lang->words['online_offline']}</span>
</if>
<span class='desc lighter'>{$this->lang->words['m_last_active']} {$member['_last_active']}</span>
</div>
<if test="userStatus:|:$status['status_id']">
<div id='user_status_cell'>
<div id='user_latest_status'>
<div>
{parse expression="IPSText::truncate( strip_tags( $status['status_content'] ), 180 )"}
<span class='ipsType_smaller desc lighter blend_links'>
<a href='{parse url="app=members&module=profile&section=status&type=single&status_id={$status['status_id']}" seotitle="true" template="members_status_single" base="public"}'>{$this->lang->words['ps_updated']} {parse date="$status['status_date']" format="manual{%d %b}" relative="true"} · {parse expression="intval($status['status_replies'])"} {$this->lang->words['ps_comments']}</a>
</span>
</div>
</div>
</div>
</if>
<if test="allowRate:|:$this->settings['pp_allow_member_rate']">
<span class='rating left clear' style='margin-bottom: 10px'>
<if test="noRateYourself:|:$this->memberData['member_id'] == $member['member_id'] || !$this->memberData['member_id']">
<if test="rate1:|:$member['pp_rating_real'] >= 1">{parse replacement="rate_on"}<else />{parse replacement="rate_off"}</if>
<if test="rate2:|:$member['pp_rating_real'] >= 2">{parse replacement="rate_on"}<else />{parse replacement="rate_off"}</if>
<if test="rate3:|:$member['pp_rating_real'] >= 3">{parse replacement="rate_on"}<else />{parse replacement="rate_off"}</if>
<if test="rate4:|:$member['pp_rating_real'] >= 4">{parse replacement="rate_on"}<else />{parse replacement="rate_off"}</if>
<if test="rate5:|:$member['pp_rating_real'] >= 5">{parse replacement="rate_on"}<else />{parse replacement="rate_off"}</if>
<span id='rating_text' class='desc'>
</span>
<else />
<a href='#' id='user_rate_1' title='{$this->lang->words['m_rate_1']}'>
<if test="rated1:|:$member['pp_rating_real'] >= 1">{parse replacement="rate_on"}<else />{parse replacement="rate_off"}</if>
</a>
<a href='#' id='user_rate_2' title='{$this->lang->words['m_rate_2']}'>
<if test="rated2:|:$member['pp_rating_real'] >= 2">{parse replacement="rate_on"}<else />{parse replacement="rate_off"}</if>
</a>
<a href='#' id='user_rate_3' title='{$this->lang->words['m_rate_3']}'>
<if test="rated3:|:$member['pp_rating_real'] >= 3">{parse replacement="rate_on"}<else />{parse replacement="rate_off"}</if>
</a>
<a href='#' id='user_rate_4' title='{$this->lang->words['m_rate_4']}'>
<if test="rated4:|:$member['pp_rating_real'] >= 4">{parse replacement="rate_on"}<else />{parse replacement="rate_off"}</if>
</a>
<a href='#' id='user_rate_5' title='{$this->lang->words['m_rate_5']}'>
<if test="rated5:|:$member['pp_rating_real'] >= 5">{parse replacement="rate_on"}<else />{parse replacement="rate_off"}</if>
</a> <span id='rating_text' class='desc'>
</span>
<script type='text/javascript'>
rating = new ipb.rating( 'user_rate_', {
url: '{parse url="app=members&module=ajax§ion=rate&member_id={$member['member_id']}" base="public"}&md5check=' + ipb.vars['secure_hash'],
cur_rating: <if test="hasrating:|:isset($member['pp_rating_real'])">{$member['pp_rating_real']}<else />0</if>,
rated: null,
allow_rate: ( {$this->memberData['member_id']} != 0 ) ? 1 : 0,
show_rate_text: false
} );
</script>
</if>
</span>
</if>
<ul class='ipsList_inline' id='user_utility_links'>
<if test="noFriendYourself:|:$this->memberData['member_id'] AND $this->memberData['member_id'] != $member['member_id'] && $this->settings['friends_enabled'] AND $this->memberData['g_can_add_friends']">
<li id='friend_toggle' class='ipsButton_secondary'>
<if test="isFriend:|:IPSMember::checkFriendStatus( $member['member_id'] )">
<a href='{parse url="app=members&section=friends&module=profile&do=remove&member_id={$member['member_id']}&secure_key={$this->member->form_hash}" base="public"}' title='{$this->lang->words['remove_friend']}'>
<img src='{$this->settings['img_url']}/user_delete.png' alt='{$this->lang->words['remove_friend']}' /> {$this->lang->words['remove_as_friend']}</a>
<else />
<a href='{parse url="app=members&section=friends&module=profile&do=add&member_id={$member['member_id']}&secure_key={$this->member->form_hash}" base="public"}' title='{$this->lang->words['add_friend']}'>
<img src='{$this->settings['img_url']}/user_add.png' alt='{$this->lang->words['add_friend']}' /> {$this->lang->words['add_me_friend']}</a>
</if>
</li>
</if>
<if test="pmlink:|:($member['member_id'] != $this->memberData['member_id']) AND $this->memberData['g_use_pm'] AND $this->memberData['members_disable_pm'] == 0 AND IPSLib::moduleIsEnabled( 'messaging', 'members' ) AND $member['members_disable_pm'] == 0">
<li class='pm_button' id='pm_xxx_{$member['member_id']}'>
<a href='{parse url="app=members&module=messaging&section=send&do=form&fromMemberID={$member['member_id']}" base="public"}' title='{$this->lang->words['pm_this_member']}' class='ipsButton_secondary'>{parse replacement="send_msg"} {$this->lang->words['send_message']}</a>
</li>
</if>
<li>
<a href='{parse url="app=core&module=search&do=user_activity&mid={$member['member_id']}" base="public"}' class='ipsButton_secondary'>{parse replacement="find_topics_link"} {$this->lang->words['gbl_find_my_content']}</a>
</li>
</ul>
</div>
<div id='profile_panes_wrap' class='clearfix'>
<div id='pane_core:info' class='ipsLayout ipsLayout_withright ipsLayout_largeright clearfix' <if test="$default_tab != 'core:info'">style='display: none'</if>>
<div class='ipsLayout_content'>
<if test="$member['pp_about_me']">
<div class='general_box clearfix'>
<h3>{$this->lang->words['pp_tab_aboutme']}</h3>
<div class='ipsPad'>
{$member['pp_about_me']}
</div>
</div>
<hr/>
</if>
<div class='general_box clearfix'>
<h3>{$this->lang->words['community_stats']}</h3>
<br />
<ul class='ipsList_data clearfix'>
<li>
<span class='row_title'>{$this->lang->words['m_group']}</span>
<span class='row_data'>{$member['g_title']}</span>
</li>
<li>
<span class='row_title'>{$this->lang->words['m_posts']}</span>
<span class='row_data'>{parse format_number="$member['posts']"} ({$member['_posts_day']} {$this->lang->words['posts_per_day']})</span>
</li>
<if test="favoriteForum:|:!$this->settings['disable_profile_stats'] AND $member['favorite_id']">
<li>
<span class='row_title'>{$this->lang->words['m_active_in']}</span>
<span class='row_data'>
<a href='{parse url="showforum={$member['favorite_id']}" seotitle="{$this->registry->class_forums->forum_by_id[ $member['favorite_id'] ]['name_seo']}" template="showforum" base="public"}'>{$this->registry->class_forums->forum_by_id[ $member['favorite_id'] ]['name']}</a> ({$member['_fav_posts']} {$this->lang->words['fav_posts']})
</span>
</li>
</if>
<li>
<span class='row_title'>{$this->lang->words['m_profile_views']}</span>
<span class='row_data'>{parse format_number="$member['members_profile_views']"}</span>
</li>
<if test="member_title:|:$member['title'] != ''">
<li>
<span class='row_title'>{$this->lang->words['m_member_title']}</span>
<span class='row_data'>{$member['title']}</span>
</li>
</if>
<li>
<span class='row_title'>{$this->lang->words['m_age_prefix']}</span>
<if test="member_age:|:$member['_age'] > 0">
<span class='row_data'>{$member['_age']} {$this->lang->words['m_years_old']}</span>
<else />
<span class='row_data desc lighter'>{$this->lang->words['m_age_unknown']}</span>
</if>
</li>
<li>
<span class='row_title'>{$this->lang->words['m_birthday_prefix']}</span>
<if test="member_birthday:|:$member['bday_day']">
<span class='row_data'>{$member['_bday_month']} {$member['bday_day']}<if test="member_bday_year:|:$member['bday_year']">, {$member['bday_year']}</if>
</span>
<else />
<span class='row_data desc lighter'>{$this->lang->words['m_bday_unknown']}</span>
</if>
</li>
<if test="pcfields:|:$member['custom_fields']['profile_info'] != """>
<foreach loop="pcfieldsLoop:$member['custom_fields']['profile_info'] as $key => $value">
<li>
{$value}
</li>
</foreach>
</if>
</ul>
<br />
</div>
<if test="pcfieldsOther:|:$member['custom_fields']">
<foreach loop="pcfieldsOtherLoop:$member['custom_fields'] as $group => $mdata">
<if test="pcfieldsOtherLoopCheck:|:$group != 'profile_info' AND $group != 'contact'">
<if test="pcfieldsOtherLoopCheck2:|:is_array( $member['custom_fields'][ $group ] ) AND count( $member['custom_fields'][ $group ] )">
<div class='general_box clearfix' id='custom_fields_{$group}'>
<h3 class='bar'>{$member['custom_field_groups'][ $group ]}</h3>
<br />
<ul class='ipsList_data clearfix'>
<foreach loop="pcfieldsOtherLoopCheckInner:$member['custom_fields'][ $group ] as $key => $value">
<li>
{$value}
</li>
</foreach>
</ul>
<br />
</div>
</if>
</if>
</foreach>
</if>
<if test="hasContactFields:|:$this->memberData['g_access_cp'] == 1 || is_array( $member['custom_fields']['contact'])">
<div class='general_box clearfix'>
<h3>{$this->lang->words['contact_info']}</h3>
<br />
<ul class='ipsList_data clearfix'>
<if test="isadmin:|:$this->memberData['g_access_cp'] == 1">
<li>
<span class='row_title'>{$this->lang->words['m_email']}</span>
<span class='row_data'>
<a href='mailto:{$member['email']}'>{$member['email']}</a>
</span>
</li>
</if>
<if test="member_contact_fields:|:is_array( $member['custom_fields']['contact'])">
<foreach loop="cfields:$member['custom_fields']['contact'] as $field">
{$field}
</foreach>
</if>
</ul>
</div>
</if>
</div>
<div class='ipsLayout_right'>
<if test="ourReputation:|:$this->settings['reputation_enabled'] && $this->settings['reputation_show_profile']">
<if test="RepPositive:|:$member['pp_reputation_points'] > 0">
<div class='reputation positive' data-tooltip="{parse expression="sprintf( $this->lang->words['rep_description'], $member['members_display_name'], $member['pp_reputation_points'])"}">
</if>
<if test="RepNegative:|:$member['pp_reputation_points'] < 0">
<div class='reputation negative' data-tooltip="{parse expression="sprintf( $this->lang->words['rep_description'], $member['members_display_name'], $member['pp_reputation_points'])"}">
</if>
<if test="RepZero:|:$member['pp_reputation_points'] == 0">
<div class='reputation zero' data-tooltip="{parse expression="sprintf( $this->lang->words['rep_description'], $member['members_display_name'], $member['pp_reputation_points'])"}">
</if>
<span class='number'>{$member['pp_reputation_points']}</span>
<if test="RepText:|:$member['author_reputation'] && $member['author_reputation']['text']">
<span class='title'>{$member['author_reputation']['text']}</span>
</if>
<if test="RepImage:|:$member['author_reputation'] && $member['author_reputation']['image']">
<span class='image'>
<img src='{$member['author_reputation']['image']}' alt='{$this->lang->words['m_reputation']}' />
</span>
</if>
</div>
<br />
</if>
<if test="checkModTools:|:($member['spamStatus'] !== NULL && $member['member_id'] != $this->memberData['member_id']) || ($this->memberData['g_mem_info'] && $this->settings['auth_allow_dnames']) || (($member['member_id'] != $this->memberData['member_id'] AND $this->memberData['g_is_supmod'] ) AND $member['customization']['type'])">
<div class='general_box clearfix'>
<h3>{$this->lang->words['user_tools']}</h3>
<ul class='ipsPad'>
<if test="authorspammer:|:$member['spamStatus'] !== NULL && $member['member_id'] != $this->memberData['member_id']">
<if test="authorspammerinner:|:$member['spamStatus'] === TRUE">
<li>
<a href='#' onclick="return ipb.global.toggleFlagSpammer({$member['member_id']}, false)">{parse replacement="spammer_on"} {$this->lang->words['spm_on']}</a>
</li>
<else />
<li>
<a href='{$this->settings['base_url']}app=core&module=modcp&section=editmember&do=setAsSpammer&member_id={$member['member_id']}&auth_key={$this->member->form_hash}' onclick="return ipb.global.toggleFlagSpammer({$member['member_id']}, true)">{parse replacement="spammer_off"} {$this->lang->words['spm_off']}</a>
</li>
</if>
</if>
<if test="dnameHistory:|:$this->memberData['g_mem_info'] && $this->settings['auth_allow_dnames']">
<li id='dname_history'>
<a href='{parse url="app=members&module=profile&section=dname&id={$member['member_id']}" base="public"}' title='{$this->lang->words['view_dname_history']}'>{parse replacement="display_name"} {$this->lang->words['display_name_history']}</a>
</li>
</if>
<if test="supModCustomizationDisable:|:($member['member_id'] != $this->memberData['member_id'] AND $this->memberData['g_is_supmod'] ) AND $member['customization']['type']">
<li>
<strong>
<a href='{parse url="showuser={$member['member_id']}&secure_key={$this->member->form_hash}&removeCustomization=1" seotitle="{$member['members_seo_name']}" template="showuser" base="public"}'>
<img src='{$this->settings['img_url']}/delete.png' alt='-' /> {$this->lang->words['cust_remove']}</a>
</strong>
</li>
<li>
<strong>
<a href='{parse url="showuser={$member['member_id']}&secure_key={$this->member->form_hash}&removeCustomization=1&disableCustomization=1" seotitle="{$member['members_seo_name']}" template="showuser" base="public"}'>
<img src='{$this->settings['img_url']}/delete.png' alt='-' /> {$this->lang->words['cust_disable']}</a>
</strong>
</li>
</if>
</ul>
</div>
</if>
<if test="$this->memberData['pp_setting_count_friends']">test="$member['pp_setting_count_friends']">
<div class='general_box clearfix' id='friends_overview'>
<h3>{$this->lang->words['m_title_friends']}</h3>
<div class='ipsPad'>
<if test="hasFriends:|:count($friends) AND is_array($friends)">
<foreach loop="friendsLoop:$friends as $friend">
<a href='{parse url="showuser={$friend['member_id']}" base="public" template="showuser" seotitle="{$friend['members_seo_name']}"}' class='ipsUserPhotoLink'>
<img src='{$friend['pp_mini_photo']}' class='ipsUserPhoto ipsUserPhoto_mini' data-tooltip='{$friend['members_display_name']}' />
</a>
</foreach>
<else />
<p class='desc'>
{$member['members_display_name']} {$this->lang->words['no_friends_yet']}
</p>
</if>
</div>
</div>
</if>
<br />
<br />
<if test="latest_visitors:|:$member['pp_setting_count_visitors']">
<div class='general_box clearfix'>
<h3>{$this->lang->words['latest_visitors']}</h3>
<if test="has_visitors:|:is_array( $visitors ) && count( $visitors )">
<ul class='ipsList_withminiphoto ipsPad'>
<foreach loop="latest_visitors_loop:$visitors as $friend">
<li class='clearfix'>
<if test="visitorismember:|:$friend['member_id']">
<a href='{parse url="showuser={$friend['member_id']}" seotitle="{$friend['members_seo_name']}" template="showuser" base="public"}' title='{$this->lang->words['view_profile']}' class='ipsUserPhotoLink left'>
<img src='{$friend['pp_mini_photo']}' alt='{$this->lang->words['photo']}' class='ipsUserPhoto ipsUserPhoto_mini' />
</a>
<else />
<img src='{$friend['pp_mini_photo']}' alt='{$this->lang->words['photo']}' class='ipsUserPhoto ipsUserPhoto_mini left' />
</if>
<div class='list_content'>
<if test="visitorismember3:|:$friend['member_id']">
<a href='{parse url="showuser={$friend['member_id']}" seotitle="{$friend['members_seo_name']}" template="showuser" base="public"}' title='{$this->lang->words['view_profile']}'>
</if>{$friend['members_display_name_short']}<if test="visitorismember4:|:$friend['member_id']">
</a>
</if>
<br />
<span class='desc lighter'>{$friend['_visited_date']}</span>
</div>
</li>
</foreach>
</ul>
<else />
<p class='ipsPad desc'>{$this->lang->words['no_latest_visitors']}</p>
</if>
</div>
</if>
</div>
</div>
<if test="$default_tab != 'core:info'">
<div id='pane_{$default_tab}'>
{$default_tab_content}
</div>
</if>
</div>
</div>
</div>
</div>
</div>
<if test="thisIsNotUs:|:($this->memberData['member_id'] && $member['member_id'] != $this->memberData['member_id'])">
<br />
<ul class='topic_buttons'>
<li class='non_button clearfix'>
<a href='{parse url="app=core&module=reports&section=reports&rcom=profiles&member_id={$member['member_id']}" base="public"}'>{$this->lang->words['report_member']}</a>
</li>
</ul>
</if>
<script type='text/javascript'>
$("profile_content").setStyle( { minHeight: $('profile_tabs').measure('margin-box-height') + 138 + "px" } );
</script>
<!-- ******************************************************************************************* -->
{parse template="include_highlighter" group="global" params=""}
skin_register > completePartialLogin
{parse js_module="register"}
<script type='text/javascript'>
//<![CDATA[
ipb.register.inSection = "completeReg";
ipb.register.nameMaxLength = "{$this->settings['max_user_name_length']}";
ipb.register.allowedChars = "{$this->settings['username_characters']}";
ipb.register.memberPartial = parseInt('{$mid}');
ipb.templates['accept'] = " <span id='[id]_msg' class='reg_msg reg_accept' style='display: none'>
<img src='{$this->settings['img_url']}/accept.png' alt='' /> [msg]</span>";
ipb.templates['error'] = " <span id='[id]_msg' class='reg_msg reg_error' style='display: none'>
<img src='{$this->settings['img_url']}/exclamation.png' alt='' /> [msg]</span>";
//]]>
</script>
<div id='register_form'>
<h1 class='ipsType_pagetitle'>{parse expression="sprintf($this->lang->words['connect_sub'], $userFromService['_name'] ? $userFromService['_name'] : $this->request['members_display_name'])"}</h1>
<br />
<if test="count( $userFromService ) AND ! empty( $userFromService['service'] )">
<input type='hidden' name='connectService' value='{$userFromService['service']}' />
<div id='facebookComplete' class='clearfix'>
<img src="{$userFromService['_pic']}" class='ipsUserPhoto ipsUserPhoto_medium left' />
<img src="{$userFromService['_sImage']}" class='servicepic' />
<p class='ipsBox_withphoto'>
{parse expression="sprintf($this->lang->words['connect_sub_desc'], ucfirst($userFromService['service']))"}
<br />
{parse expression="sprintf($this->lang->words['connect_desc'], ucfirst($userFromService['service']))"}
</p>
</div>
<else />
<p class='message'>{$this->lang->words['clogin_text']}</p>
</if>
<br />
<if test="partialLoginErrors:|:!empty( $errors )">
<p class='message error'>
<strong>{$this->lang->words['errors_found']}</strong>
{$errors}
</p>
<br />
</if>
<div id='connect_choose'>
<h2 class='ipsType_subtitle'>{parse expression="sprintf( $this->lang->words['already_have_account'], $this->settings['board_name'] )"}</h2>
<div class='ipsBox' style='margin-top: 5px'>
<div class='ipsBox_container ipsPad' style='text-align: center'>
<a href='#connect_new' class='ipsButton' id='choose_new'>{$this->lang->words['need_to_create_acc']}</a>
<if test="count( $userFromService ) AND ! empty( $userFromService['service'] )">
<a href='#connect_existing' id='choose_existing'>{$this->lang->words['use_an_existing_acc']}</a>
</if>
</div>
</div>
</div>
<div id='connect_new'>
<br />
<h2 class='maintitle'>{$this->lang->words['new_account_title']}</h2>
<div class='ipsBox'>
<div class='ipsBox_container <if test="count( $userFromService ) AND ! empty( $userFromService['service'] )"> completeLeft</if>'>
<form action="{parse url="app=core&module=global&section=register&do=complete_login_do&key=$key&mid=$mid"url="app=core&module=global&section=register&do=complete_login_do&key=$key&mid=$mid&connectService={$userFromService['service']}" base="public"}" method="POST">
<input type="hidden" name="termsread" value="1" />
<input type="hidden" name="agree_to_terms" value="1" />
<input type='hidden' name='from' value='new' />
<fieldset class='main'>
<ul class='ipsForm ipsForm_horizontal ipsPad'>
<if test="partialAllowDnames:|:$this->settings['auth_allow_dnames'] == 1">
<li class='ipsField clear'>
<if test="fbDisplayName:|:$userFromService['service'] == 'facebook' AND $this->settings['fb_realname'] != 'any' AND $userFromService['_displayName']">
<if test="fbDNInner:|:$this->settings['fb_realname'] == 'prefilled'">
<label for='display_name' class='ipsField_title'>{$this->lang->words['dname_name']}</label>
<p class='ipsField_content'>
<input id='display_name' class='input_text' type="text" size="40" maxlength="64" value="{$userFromService['_displayName']}" name="members_display_name" />
</p>
<else />
<span class='ipsField_title'>
</span>
<p class='ipsField_content'>
<strong>{$userFromService['_displayName']}</strong>
</p>
<input type="hidden" value="{$userFromService['_displayName']}" name="members_display_name" />
</if>
<else />
<label for='display_name' class='ipsField_title'>{$this->lang->words['dname_name']}</label>
<p class='ipsField_content'>
<input id='display_name' class='input_text' type="text" size="40" maxlength="64" value="{$this->request['members_display_name']}" name="members_display_name" />
</p>
</if>
</li>
</if>
<if test="partialNoEmail:|:! $reg['partial_email_ok']">
<li class='ipsField clear'>
<label for='email_1' class='ipsField_title'>{$this->lang->words['email_address']}</label>
<p class='ipsField_content'>
<input id='email_1' class='input_text' type="text" size="40" maxlength="50" value="{$this->request['EmailAddress']}" name="EmailAddress" />
</p>
</li>
<li class='ipsField clear'>
<label for='email_2' class='ipsField_title'>{$this->lang->words['email_address_confirm']}</label>
<p class='ipsField_content'>
<input id='email_2' class='input_text' type="text" size="40" maxlength="50" value="{$this->request['EmailAddress_two']}" name="EmailAddress_two" />
</p>
</li>
</if>
<if test="partialCustomFields:|:$custom_fields != ''">
<fieldset class='rcomplete'>
<if test="reqCfields:|:is_array( $custom_fields['required'] ) && count( $custom_fields['required'] )">
<foreach loop="custom_required:$custom_fields['required'] as $_field">
<li class='ipsField clear {$_field['type']}'>
<label for='cprofile_{$_field['id']}' class='ipsField_title'>{$_field['name']} <span class='ipsForm_required'>*</span>
</label>
<div class='ipsField_content'>
{$_field['field']}
<if test="reqCfieldDescSpan:|:$_field['desc'] != ''">
<span class='desc'>{$_field['desc']}</span>
</if>
</div>
</li>
</foreach>
</if>
<if test="optCfields:|:is_array( $custom_fields['optional'] ) && count( $custom_fields['optional'] )">
<foreach loop="custom_optional:$custom_fields['optional'] as $_field">
<li class='ipsField clear {$_field['type']}'>
<label for='cprofile_{$_field['id']}' class='ipsField_title'>{$_field['name']}</label>
<div class='ipsField_content'>
{$_field['field']}
<if test="optCfieldDescSpan:|:$_field['desc'] != ''">
<span class='desc'>{$_field['desc']}</span>
</if>
</div>
</li>
</foreach>
</if>
</fieldset>
</if>
</ul>
</fieldset>
<fieldset class='submit'>
<input type='submit' value='{$this->lang->words['new_account_submit']}' class='input_submit' />
</fieldset>
</form>
</div>
</div>
</div>
<if test="count( $userFromService ) AND ! empty( $userFromService['service'] )">
<br />
<div id='connect_existing'>
<h2 class='maintitle'>{$this->lang->words['connect_account_title']}</h2>
<div class='ipsBox'>
<div class='ipsBox_container'>
<form action="{parse url="app=core&module=global&section=register&do=complete_login_do&key={$key}&mid={$mid}"url="app=core&module=global&section=register&do=complete_login_do&key={$key}&mid={$mid}&connectService={$userFromService['service']}" base="public"}" method="POST">
<input type="hidden" name="termsread" value="1" />
<input type="hidden" name="agree_to_terms" value="1" />
<input type='hidden' name="from" value="existing" />
<fieldset class='ipsPad_double'>
<ul class='ipsForm ipsForm_horizontal'>
<li class='ipsField clear'>
<label for='login_user' class='ipsField_title'>{$this->lang->words['connect_username']}</label>
<div class='ipsField_content'>
<input id='login_user' class='input_text' type="text" size="50" maxlength="50" value="{$this->request['login_user']}" name="login_user" />
<br />
<span class='desc'>{$this->lang->words['connect_username_desc']}</span>
</div>
</li>
<li class='ipsField clear'>
<label for='login_pass' class='ipsField_title'>{$this->lang->words['connect_password']}</label>
<div class='ipsField_content'>
<input id='login_pass' class='input_text' type="password" size="50" maxlength="50" value="" name="login_pass" />
<br />
<span class='desc'>{$this->lang->words['connect_password_desc']}</span>
</div>
</li>
</ul>
</fieldset>
<fieldset class='submit'>
<input type='submit' value='{$this->lang->words['connect_account_submit']}' class='input_submit' />
</fieldset>
</form>
</div>
</div>
</div>
</if>
</div>
<script type='text/javascript'>
<if test="$this->request['from']">
ipb.vars['register_active'] = "{$this->request['from']}";
</if>
function setUpSignin(){
if( !$('connect_existing') ){
$('connect_choose').hide();
return;
}
if( !Object.isUndefined( ipb.vars['register_active'] ) ){
if( ipb.vars['register_active'] == 'new' ){
$('connect_new').show();
$('connect_existing').hide();
} else {
$('connect_existing').show();
$('connect_new').hide();
}
} else {
$('connect_new').hide();
$('connect_existing').hide();
}
$('choose_new').observe('click', toggleSignIn);
$('choose_existing').observe('click', toggleSignIn);
}
function toggleSignIn(e){
Event.stop(e);
var toggleTo = Event.findElement(e, 'a');
if( !toggleTo ){ return; }
if( toggleTo == $('choose_new') ){
if( !$('connect_new').visible() ){
$('connect_existing').fade( { duration: 0.3, afterFinish: function(){
$('connect_new').appear( { duration: 0.2 } );
} } );
}
} else {
if( !$('connect_existing').visible() ){
$('connect_new').fade( { duration: 0.3, afterFinish: function(){
$('connect_existing').appear({ duration: 0.2});
}});
}
}
}
setUpSignin();
</script>
skin_search > asForumTopics
<tr class='__topic __tid{$data['tid']} <if test="!$data['_icon']['is_read']">unread</if> expandable <if test="$data['approved'] != 1"> moderated</if>' id='trow_{$data['tid']}' data-tid="{$data['tid']}">
<td class='col_f_icon short altrow'>
{parse template="generateTopicIcon" group="global_other" params="$data['_icon'], $data['_unreadUrl']"}
</td>
<td>
<if test="hasPrefix:|:!empty($data['tags']['formatted']['prefix'])">
{$data['tags']['formatted']['prefix']}
</if>
<h4>
<a href='{parse url="showtopic={$data['tid']}<if test="isNewPostTR:|:$this->request['do']=='new_posts' OR $this->request['do']=='active'">&view=getnewpost<else />
<if test="resultIsPostTR:|:$data['pid'] AND $data['pid'] != $data['topic_firstpost']">&view=findpost&p={$data['pid']}</if>
</if>&hl={$data['cleanSearchTerm']}&fromsearch=1" seotitle="{$data['title_seo']}" template="showtopic" base="public"}' title='{$this->lang->words['view_result']}'>{$data['_shortTitle']}</a>
</h4>
<span class='desc blend_links'>
<foreach loop="topicsForumTrail:$data['_forum_trail'] as $i => $f">
<if test="notLastFtAsForum:|:$i+1 == count( $data['_forum_trail'] )">
<span class='desc lighter'>{$this->lang->words['search_aft_in']}</span> <a href='{parse url="{$f[1]}" template="showforum" seotitle="{$f[2]}" base="public"}'>{$f[0]}</a>
</if>
</foreach>
</span>
<span class='desc lighter blend_links toggle_notify_off'>
<br />{$this->lang->words['aft_started_by']} {$data['starter']}, {parse date="$data['start_date']" format="DATE"}
<if test="hasTags:|:$data['tags']">
<img src='{$this->settings['img_url']}/icon_tag.png' /> {$data['tags']['formatted']['truncatedWithLinks']}
</if>
</span>
<if test="multipages:|:isset( $data['pages'] ) AND is_array( $data['pages'] ) AND count( $data['pages'] )">
<ul class='mini_pagination toggle_notify_off'>
<foreach loop="pages:$data['pages'] as $page">
<if test="haslastpage:|:$page['last']">
<li>
<a href="{parse url="showtopic={$data['tid']}&st={$page['st']}" seotitle="{$data['title_seo']}" template="showtopic" base="public"}" title='{$this->lang->words['topic_goto_page']} {$page['page']}'>{$page['page']} {$this->lang->words['_rarr']}</a>
</li>
<else />
<li>
<a href="{parse url="showtopic={$data['tid']}&st={$page['st']}" seotitle="{$data['title_seo']}" template="showtopic" base="public"}" title='{$this->lang->words['topic_goto_page']} {$page['page']}'>{$page['page']}</a>
</li>
</if>
</foreach>
</ul>
</if>
<if test="isFollowedStuff:|:count($data['_followData'])">
{parse template="followData" group="search" params="$data['_followData']"}
</if>
</td>
<td class='col_f_preview __topic_preview'>
<a href='#' class='expander closed' title='{$this->lang->words['view_topic_preview']}'> </a>
</td>
<td class='col_f_views'>
<ul>
<li>{parse format_number="$data['posts']"} <if test="replylang:|:intval($data['posts']) == 1">{$this->lang->words['reply']}<else />{$this->lang->words['replies']}</if>
</li>
<li class='views desc'>{parse format_number="$data['views']"} {$this->lang->words['views']}</li>
</ul>
</td>
<td class='col_f_post'>
<a href='#'href='{parse url="showuser={$data['member_id']}" seotitle="{$data['members_seo_name']}" template="showuser" base="public"}' class='ipsUserPhotoLink left'>
<img src='{$data['pp_small_photo']}' class='ipsUserPhoto ipsUserPhoto_mini' />
</a>
<ul class='last_post ipsType_small'>
<li>{$data['last_poster']}</li>
<li>
<a href='{parse url="showtopic={$data['tid']}&view=getlastpost" seotitle="{$data['title_seo']}" template="showtopic" base="public"}' title='{$this->lang->words['goto_last_post']}'>{parse date="$data['_last_post']" format="DATE"}</a>
</li>
</ul>
</td>
<if test="isFollowedStuff:|:count($data['_followData'])">
<td class='col_f_mod'>
<input class='input_check checkall toggle_notify_on' type="checkbox" name="likes[]" value="{$data['_followData']['like_app']}-{$data['_followData']['like_area']}-{$data['_followData']['like_rel_id']}" />
</td>
<else />
<if test="isAdmin:|:$this->memberData['g_is_supmod']">
<td class='col_f_mod'>
<input type='checkbox' class='input_check topic_mod' id='tmod_{$data['tid']}' />
</td>
</if>
</if>
</tr>
<if test="$data['pid']">
<script type='text/javascript'>
ipb.global.searchResults[ {$data['tid']} ] = { pid: {parse expression="intval($data['pid'])"}, searchterm:"{$data['cleanSearchTerm']}" };
</script>
</if>
Removed HTML · Added HTML