(Exported: Wed, 29 May 2013 18:57:18 +0000)
0 new template bits, 35 changed template bits
css > ipb_styles.css
/************************************************************************/
/* IP.Board 3 CSS - By Rikki Tissier - (c)2008 Invision Power Services */
/************************************************************************/
/* ipb_styles.css */
/************************************************************************/
/************************************************************************/
/* RESET (Thanks to YUI) */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,th,var { font-style:normal; font-weight:normal; }
ol,ul { list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
q:before,q:after { content:''; }
abbr,acronym { border:0; }
hr { display: none; }
address{ display: inline; }
/************************************************************************/
/* CORE ELEMENT STYLES */
html, body { /* Safari has trouble with bgcolor on body. Apply to html tag too. */
background-color: #d8dde8;
color: #5a5a5a;
}
body {
font: normal 13px helvetica, arial, sans-serif;
position: relative;
}
input, select {
font: normal 13px helvetica, arial, sans-serif;
}
h3, strong { font-weight: bold; }
em { font-style: italic; }
img, .input_check, .input_radio { vertical-align: middle; }
legend { display: none; }
table { width: 100%; }
td { padding: 3px; }
a {
color: #225985;
text-decoration: none;
}
a:hover { color: #328586; }
/************************************************************************/
/* LISTS */
.ipsList_inline > li {
display: inline-block;
margin: 0 3px;
}
.ipsList_inline > li:first-child { margin-left: 0; }
.ipsList_inline > li:last-child { margin-right: 0; }
.ipsList_inline.ipsList_reset > li:first-child { margin-left: 3px; }
.ipsList_inline.ipsList_reset > li:last-child { margin-right: 3px; }
.ipsList_inline.ipsList_nowrap { white-space: nowrap; }
.ipsList_withminiphoto > li { margin-bottom: 8px; }
.ipsList_withmediumphoto > li .list_content { margin-left: 60px; }
.ipsList_withminiphoto > li .list_content { margin-left: 40px; }
.ipsList_withtinyphoto > li .list_content { margin-left: 30px; }
.list_content { word-wrap: break-word; }
.ipsList_data li { margin-bottom: 6px; line-height: 1.3; }
.ipsList_data .row_data { display: inline-block; word-wrap: break-word; max-width: 100%; }
.ipsList_data .row_title, .ipsList_data .ft {
display: inline-block;
float: left;
width: 120px;
font-weight: bold;
text-align: right;
padding-right: 10px;
}
.ipsList_data.ipsList_data_thin .row_title, .ipsList_data.ipsList_data_thin .ft {
width: 80px;
}
/************************************************************************/
/* TYPOGRAPHY */
.ipsType_pagetitle, .ipsType_subtitle {
font: 300 26px/1.3 Helvetica, Arial, sans-serif;
color: #323232;
}
.ipsType_subtitle { font-size: 18px; }
.ipsType_sectiontitle {
font-size: 16px;
font-weight: normal;
color: #595959;
padding: 5px 0;
border-bottom: 1px solid #ececec;
}
.ipsType_pagedesc {
color: #7f7f7f;
line-height: 1.5;
}
.ipsType_pagedesc a { text-decoration: underline; }
.ipsType_textblock { line-height: 1.5; color: #282828; }
.ipsType_small { font-size: 12px; }
.ipsType_smaller, .ipsType_smaller a { font-size: 11px !important; }
.ipsType_smallest, .ipsType_smallest a { font-size: 10px !important; }
.ipsReset { margin: 0px !important; padding: 0px !important; }
/************************************************************************/
/* LAYOUT */
#content, .main_width {
margin: 0 auto;
/* Uncomment for fixed */
/*width: 980px;*/
/* Fluid */
width: 87% !important;
min-width: 960px;
}
#branding, #header_bar, #primary_nav { min-width: 980px; }
/*#header_bar .main_width, #branding .main_width, #primary_nav .main_width { padding: 0 10px; }*/
#content {
background: #fff;
padding: 10px 10px;
line-height: 120%;
-webkit-box-shadow: 0 5px 9px rgba(0,0,0,0.1);
-moz-box-shadow: 0 5px 9px rgba(0,0,0,0.1);
box-shadow: 0 5px 9px rgba(0,0,0,0.1);
}
/************************************************************************/
/* COLORS */
.row1, .post_block.row1 { background-color: #fff; }
.row2, .post_block.row2 { background-color: #f1f6f9; }
.unread { background-color: #f7fbfc; }
.unread .altrow, .unread.altrow { background-color: #E2E9F0; }
/* primarily used for topic preview header */
.highlighted, .highlighted .altrow { background-color: #d6e4f0; }
.ipsBox { background: #ebf0f3; }
.ipsBox_notice, .ipsBox_highlight {
background: #f4fcff;
border-bottom: 1px solid #cae9f5;
}
/* mini badges */
a.ipsBadge:hover { color: #fff; }
.ipsBadge_green { background: #7ba60d; }
.ipsBadge_purple { background: #af286d; }
.ipsBadge_grey { background: #5b5b5b; }
.ipsBadge_lightgrey { background: #b3b3b3; }
.ipsBadge_orange { background: #ED7710; }
.ipsBadge_red { background: #bf1d00; }
.bar {
background: #eff4f7;
padding: 8px 10px;
}
.bar.altbar {
background: #b6c7db;
color: #1d3652;
}
.header {
background: #b6c7db;
color: #1d3652;
}
body .ipb_table .header a,
body .topic_options a {
color: #1d3652;
}
.post_block {
background: #fff;
border-bottom: 1px solid #D6E2EB;
}
.post_body .post { color: #282828; }
.bbc_url, .bbc_email {
color: #0f72da;
text-decoration: underline;
}
/* Dates */
.date, .poll_question .votes {
color: #747474;
font-size: 11px;
}
.no_messages {
background-color: #f6f8fa;
color: #1c2837;
padding: 15px 10px;
}
/* Tab bars */
.tab_bar {
background-color: #e4ebf2;
color: #4a6784;
}
.tab_bar li.active {
background-color: #243f5c;
color: #fff;
}
.tab_bar.no_title.mini {
border-bottom: 8px solid #243f5c;
}
/* Menu popups */
.ipbmenu_content, .ipb_autocomplete {
background-color: #f7f9fb;
border: 1px solid #d5dde5;
-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 6px 6px;
box-shadow: rgba(0, 0, 0, 0.3) 0px 6px 6px;
}
.ipbmenu_content li, .ipb_autocomplete li {
border-bottom: 1px solid #d5dde5;
}
.ipb_autocomplete li.active {
background: #d5dde5;
}
.ipbmenu_content a:hover { background: #d5dde5; }
/* Forms */
.input_submit {
background: #212121 url({style_images_url}/topic_button.png ) repeat-x top;
color: #fff;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
-moz-box-shadow: inset 0 1px 0 0 #5c5c5c, 0px 2px 3px rgba(0,0,0,0.2);
-webkit-box-shadow: inset 0 1px 0 0 #5c5c5c, 0px 2px 3px rgba(0,0,0,0.2);
box-shadow: inset 0 1px 0 0 #5c5c5c, 0px 2px 3px rgba(0,0,0,0.2);
border-color: #212121;
}
.input_submit:hover { color: #fff; }
.input_submit.alt {
background: #e2e9f0;
border-color: #dae2ea;
color: #464646;
-moz-box-shadow: inset 0 1px 0 0 #eff3f8, 0px 2px 3px rgba(0,0,0,0.2);
-webkit-box-shadow: inset 0 1px 0 0 #eff3f8, 0px 2px 3px rgba(0,0,0,0.2);
box-shadow: inset 0 1px 0 0 #eff3f8, 0px 2px 3px rgba(0,0,0,0.2);
}
.input_submit.alt:hover { color: #464646; }
.input_submit.delete {
background: #ad2930;
border-color: #C8A5A4 #962D29 #962D29 #C8A5A4;
color: #fff;
-moz-box-shadow: inset 0 1px 0 0 #C8A5A4, 0px 2px 3px rgba(0,0,0,0.2);
-webkit-box-shadow: inset 0 1px 0 0 #C8A5A4, 0px 2px 3px rgba(0,0,0,0.2);
box-shadow: inset 0 1px 0 0 #C8A5A4, 0px 2px 3px rgba(0,0,0,0.2);
}
.input_submit.delete:hover { color: #fff; }
body#ipboard_body fieldset.submit,
body#ipboard_body p.submit {
background-color: #d1ddea;
}
/* Moderated styles */
.moderated, body .moderated td, .moderated td.altrow, .post_block.moderated,
body td.moderated, body td.moderated {
background-color: #f8f1f3;
}
.post_block.moderated { border-color: #e9d2d7; }
.moderated .row2 { background-color: #f0e0e3; }
.moderated, .moderated a { color: #6f3642; }
body#ipboard_body.redirector {
background: #fff !important;
}
/************************************************************************/
/* HEADER */
#header_bar {
background: #323232 url({style_images_url}/user_navigation.png ) repeat-x bottom;
padding: 0;
text-align: right;
}
#admin_bar { font-size: 11px; line-height: 36px; }
#admin_bar li.active a { color: #fc6d35; }
#admin_bar a { color: #8a8a8a; }
#admin_bar a:hover { color: #fff; }
#user_navigation { color: #9f9f9f; font-size: 11px; }
#user_navigation a { color: #fff; }
#user_navigation .ipsList_inline li { margin: 0;} /* remove spacing from default ipsList_inline */
#user_navigation.not_logged_in {
height: 26px; padding: 6px 0 4px;
}
#user_link {
font-size: 12px;
color: #fff;
padding: 0 12px;
height: 36px;
line-height: 36px;
display: inline-block;
margin-right: 15px;
outline: 0;
}
#user_link_dd, .dropdownIndicator {
display: inline-block;
width: 9px; height: 5px;
background: url({style_images_url}/header_dropdown.png ) no-repeat left;
}
#user_link:hover, #notify_link:hover, #inbox_link:hover { background-color: #323232; }
#user_link_menucontent #links li {
width: 50%;
float: left;
margin: 3px 0;
text-shadow: 0px 1px 0 rgba(255,255,255,1);
white-space: nowrap;
}
#user_link.menu_active {
background: #fff;
color: #323232;
}
#user_link.menu_active #user_link_dd, .menu_active .dropdownIndicator, li.active .dropdownIndicator { background-position: right; }
#community_app_menu .menu_active .dropdownIndicator { background-position: left; }
#community_app_menu li.active .menu_active .dropdownIndicator { background-position: right; }
#user_link_menucontent #statusForm { margin-bottom: 15px; }
#user_link_menucontent #statusUpdate { margin-bottom: 5px; }
#user_link_menucontent > div {
margin-left: 15px;
width: 265px;
text-align: left;
}
#statusSubmitGlobal { margin-top: 3px; }
#user_link.menu_active, #notify_link.menu_active, #inbox_link.menu_active {
background-position: bottom;
background-color: #fff;
-moz-border-radius: 3px 3px 0 0;
-webkit-border-top-left-radius: 3px;
-webkit-border-top-right-radius: 3px;
border-radius: 3px 3px 0 0;
}
#notify_link, #inbox_link {
vertical-align: middle;
width: 18px;
height: 15px;
padding: 13px 24px 8px 12px;
position: relative;
}
#notify_link { background: url({style_images_url}/icon_notify.png ) no-repeat top; }
#inbox_link { background: url({style_images_url}/icon_inbox.png ) no-repeat top; }
#user_navigation #register_link {
background: #7ba60d;
color: #fff;
display: inline-block;
padding: 3px 8px;
border: 1px solid #7ba60d;
-webkit-box-shadow: inset 0px 1px 0 rgba(255,255,255,0.2), 0px 1px 4px rgba(0,0,0,0.4);
-moz-box-shadow: inset 0px 1px 0 rgba(255,255,255,0.2), 0px 1px 4px rgba(0,0,0,0.4);
box-shadow: inset 0px 1px 0 rgba(255,255,255,0.2), 0px 1px 4px rgba(0,0,0,0.4);
text-shadow: 0px 1px 2px rgba(0,0,0,0.3);
}
#branding {
background: #0f3854 url({style_images_url}/branding_bg.png) repeat-x;
border-bottom: 1px solid #1b3759;
min-height: 64px;
}
#logo { display: inline; }
#primary_nav {
background: #204066;
font-size: 13px;
padding: 4px 0 0 0;
}
#community_app_menu > li { margin: 0px 3px 0 0; position: relative; }
#community_app_menu > li > a {
color: #c5d5e2;
background: #1c3b5f;
display: block;
padding: 6px 15px 8px;
text-shadow: 0px 1px 1px rgba(0,0,0,0.5);
}
#community_app_menu > li > a:hover, #community_app_menu > li > a.menu_active {
background: #173455;
color: #fff;
}
#community_app_menu > li.active > a {
background: #fff;
color: #0b5794;
font-weight: bold;
margin-top: 0;
text-shadow: none;
}
#quickNavLaunch span {
background: url({style_images_url}/icon_quicknav.png ) no-repeat top;
width: 13px;
height: 13px;
display: inline-block;
}
#quickNavLaunch:hover span { background: url({style_images_url}/icon_quicknav.png ) no-repeat bottom; }
#primary_nav #quickNavLaunch { padding: 6px 8px 8px; }
#more_apps_menucontent, .submenu_container {
background: #173455;
font-size: 12px;
border: 0;
min-width: 140px;
}
#more_apps_menucontent li, .submenu_container li { padding: 0; border: 0; float: none !important; min-width: 150px; }
#more_apps_menucontent a, .submenu_container a {
display: block;
padding: 8px 10px;
color: #fff;
text-shadow: 0px 1px 1px rgba(0,0,0,0.5);
}
#more_apps_menucontent li:hover, .submenu_container li:hover { background-color: #fff !important; }
#more_apps_menucontent li:hover a, .submenu_container li:hover a { color: #000; text-shadow: none; }
#community_app_menu .submenu_container,
#more_apps_menucontent.submenu_container {
width: 260px;
}
#community_app_menu .submenu_container li,
#more_apps_menucontent.submenu_container li {
width: 260px;
}
.breadcrumb {
color: #777;
font-size: 11px;
}
.breadcrumb a { color: #777; }
.breadcrumb li .nav_sep { margin: 0 5px 0 0; }
.breadcrumb li:first-child{ margin-left: 0; }
.breadcrumb.top { margin-bottom: 10px; }
.breadcrumb.bottom { margin-top: 10px; width: 100% }
.ipsHeaderMenu {
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top, #ffffff 0%, #f6f6f6 70%, #ededed 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(70%,#f6f6f6), color-stop(100%,#ededed)); /* Chrome,Safari4+ */
padding: 10px;
-moz-border-radius: 0 0 6px 6px;
-webkit-border-bottom-right-radius: 6px;
-webkit-border-bottom-left-radius: 6px;
border-radius: 0 0 6px 6px;
overflow: hidden;
width: 340px;
}
.ipsHeaderMenu .ipsType_sectiontitle { margin-bottom: 8px; }
#user_notifications_link_menucontent.ipsHeaderMenu,
#user_inbox_link_menucontent.ipsHeaderMenu {
width: 300px;
}
/************************************************************************/
/* SEARCH */
#search { margin: 20px 0; }
#main_search {
font-size: 12px;
border: 0;
padding: 0;
background: transparent;
width: 130px;
outline: 0;
}
#main_search.inactive { color: #bcbcbc; }
#search_wrap {
position: relative;
background: #fff;
display: block;
padding: 0 26px 0 4px;
height: 26px;
line-height: 25px;
-moz-border-radius: 3px 4px 4px 3px;
-webkit-border-top-left-radius: 3px;
-webkit-border-top-right-radius: 4px;
-webkit-border-bottom-right-radius: 4px;
-webkit-border-bottom-left-radius: 3px;
border-radius: 3px 4px 4px 3px;
-webkit-box-shadow: 0px 2px 4px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 2px 4px rgba(0,0,0,0.2);
box-shadow: 0px 2px 4px rgba(0,0,0,0.2);
min-width: 230px;
}
#adv_search {
width: 16px;
height: 16px;
background: url({style_images_url}/advanced_search.png) no-repeat right 50%;
text-indent: -3000em;
display: inline-block;
margin: 4px 0 4px 4px;
}
#search .submit_input {
background: #7ba60d url({style_images_url}/search_icon.png) no-repeat 50%;
text-indent: -3000em;
padding: 0; border: 0;
border: 1px solid #7ba60d;
display: block;
width: 26px;
height: 26px;
position: absolute;
right: 0; top: 0; bottom: 0;
-moz-border-radius: 0 3px 3px 0;
-webkit-border-top-right-radius: 3px;
-webkit-border-bottom-right-radius: 3px;
border-radius: 0 3px 3px 0;
-webkit-box-shadow: inset 0px 1px 0 rgba(255,255,255,0.2);
-moz-box-shadow: inset 0px 1px 0 rgba(255,255,255,0.2);
box-shadow: inset 0px 1px 0 rgba(255,255,255,0.2);
}
#search_options {
font-size: 10px;
height: 20px;
line-height: 20px;
margin: 3px 3px 3px 0;
padding: 0 6px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
background: #eaeaea;
display: inline-block;
float: right;
max-width: 80px;
text-overflow:ellipsis;
overflow: hidden;
}
#search_options_menucontent { min-width: 100px; white-space: nowrap; }
#search_options_menucontent input { margin-right: 10px; }
#search_options_menucontent li { border-bottom: 0; }
#search_options_menucontent label { cursor: pointer; }
/************************************************************************/
/* FOOTER */
#backtotop {
width: 24px;
height: 24px;
line-height: 20px;
left: 50%;
margin-left: -12px;
position: absolute;
display: inline-block;
background: #bdbdbd;
text-align: center;
-moz-border-radius: 16px;
-webkit-border-radius: 16px;
border-radius: 16px;
opacity: 0.4;
outline: 0;
}
#backtotop:hover {
background: #af286d;
color: #fff;
opacity: 1;
}
#footer_utilities {
padding: 10px;
font-size: 11px;
position: relative;
}
#footer_utilities .ipsList_inline > li > a { margin-right: 0px; padding: 4px 10px; }
#footer_utilities a.menu_active {
background: #F7F9FB;
margin-top: -5px;
padding: 3px 9px 4px !important;
z-index: 20000;
position: relative;
display: inline-block;
border: 1px solid #D5DDE5;
border-bottom: 0;
}
#copyright {
color: #848484;
text-align: right;
text-shadow: 0px 1px 0px #fff;
}
#copyright a { color: #848484; }
#ipsDebug_footer {
width: 900px;
margin: 8px auto 0px auto;
text-align: center;
color: #404040;
text-shadow: 0px 1px 0px #fff;
font-size: 11px;
}
#ipsDebug_footer strong { margin-left: 20px; }
#ipsDebug_footer a { color: #404040; }
#rss_menu {
background-color: #fef3d7;
border: 1px solid #ed7710;
}
#rss_menu li { border-bottom: 1px solid #fce19b; }
#rss_menu a {
color: #ed7710;
padding: 5px 8px;
}
#rss_menu a:hover {
background-color: #ed7710;
color: #fff;
}
/************************************************************************/
/* GENERAL CONTENT */
.ipsUserPhoto {
padding: 1px;
border: 1px solid #d5d5d5;
background: #fff;
-webkit-box-shadow: 0px 2px 2px rgba(0,0,0,0.1);
-moz-box-shadow: 0px 2px 2px rgba(0,0,0,0.1);
box-shadow: 0px 2px 2px rgba(0,0,0,0.1);
}
.ipsUserPhotoLink:hover .ipsUserPhoto {
border-color: #7d7d7d;
}
.ipsUserPhoto_variable { max-width: 155px; }
.ipsUserPhoto_large { max-width: 90px; max-height: 90px; }
.ipsUserPhoto_medium { width: 50px; height: 50px; }
.ipsUserPhoto_mini { width: 30px; height: 30px; }
.ipsUserPhoto_tiny { width: 20px; height: 20px; }
.ipsUserPhoto_icon { width: 16px; height: 16px; }
.general_box {
background: #fcfcfc;
margin-bottom: 10px;
}
.general_box h3 {
font: normal 14px helvetica, arial, sans-serif;
padding: 8px 10px;
background: #DBE2EC;
color: #204066;
}
.general_box .none {
color: #bcbcbc;
}
.ipsBox, .ipsPad { padding: 9px; }
.ipsPad_double { padding: 9px 19px; } /* 19px because it's still only 1px border to account for */
.ipsBox_withphoto { margin-left: 65px; }
.ipsBox_container {
background: #fff;
border: 1px solid #dbe4ef;
}
.ipsBox_container.moderated {
background: #f8f1f3;
border: 1px solid #d6b0bb;
}
.ipsBox_notice {
padding: 10px;
line-height: 1.6;
margin-bottom: 10px;
}
.ipsBox_container .ipsBox_notice { margin: -10px -10px 10px -10px; }
.ipsPad_half { padding: 4px !important; }
.ipsPad_left { padding-left: 9px; }
.ipsPad_top { padding-top: 9px; }
.ipsPad_top_slimmer { padding-top: 7px; }
.ipsPad_top_half { padding-top: 4px; }
.ipsPad_top_bottom { padding-top: 9px; padding-bottom: 9px; }
.ipsPad_top_bottom_half { padding-top: 4px; padding-bottom: 4px; }
.ipsMargin_top { margin-top: 9px; }
.ipsBlendLinks_target .ipsBlendLinks_here {
opacity: 0.5;
-webkit-transition: all 0.1s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
}
.ipsBlendLinks_target:hover .ipsBlendLinks_here { opacity: 1; }
.block_list > li {
padding: 5px 10px;
border-bottom: 1px solid #f2f2f2;
}
.ipsModMenu {
width: 15px;
height: 15px;
display: inline-block;
text-indent: -2000em;
background: url({style_images_url}/moderation_cog.png ) no-repeat;
margin-right: 5px;
vertical-align: middle;
}
.ipsBadge {
display: inline-block;
height: 15px;
line-height: 15px;
padding: 0 5px;
font-size: 9px;
font-weight: bold;
text-transform: uppercase;
color: #fff;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
vertical-align: middle;
}
.ipsBadge.has_icon img {
max-height: 7px;
vertical-align: baseline;
}
#nav_app_ipchat .ipsBadge { position: absolute; }
#ajax_loading {
background: #95C715;
background: -moz-linear-gradient(top, #95C715 0%, #7BA60D 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#95C715), color-stop(100%,#7BA60D));
background: linear-gradient(top, #95C715 0%,#7BA60D 100%);
border: 1px solid #7BA60D;
color: #fff;
text-align: center;
padding: 5px 0 8px;
width: 8%;
top: 0px;
left: 46%;
-moz-border-radius: 0 0 5px 5px;
-webkit-border-bottom-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
border-radius: 0 0 5px 5px;
z-index: 10000;
position: fixed;
-moz-box-shadow: 0px 3px 5px rgba(0,0,0,0.2), inset 0px -1px 0px rgba(255,255,255,0.2);
-webkit-box-shadow: 0px 3px 5px rgba(0,0,0,0.2), inset 0px -1px 0px rgba(255,255,255,0.2);
box-shadow: 0px 3px 5px rgba(0,0,0,0.2), inset 0px -1px 0px rgba(255,255,255,0.2);
}
#ipboard_body.redirector {
width: 500px;
margin: 150px auto 0 auto;
}
#ipboard_body.minimal { margin-top: 40px; }
#ipboard_body.minimal #content {
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
padding: 20px 30px;
}
#ipboard_body.minimal h1 { font-size: 32px; }
#ipboard_body.minimal .ipsType_pagedesc { font-size: 16px; }
.progress_bar {
background-color: #fff;
border: 1px solid #d5dde5;
}
.progress_bar span {
background: #243f5c url({style_images_url}/gradient_bg.png) repeat-x left 50%;
color: #fff;
font-size: 0em;
font-weight: bold;
text-align: center;
text-indent: -2000em; /* Safari fix */
height: 10px;
display: block;
overflow: hidden;
}
.progress_bar.limit span {
background: #b82929 url({style_images_url}/progressbar_warning.png) repeat-x center;
}
.progress_bar span span {
display: none;
}
.progress_bar.user_warn {
margin: 0 auto;
width: 80%;
}
.progress_bar.user_warn span {
height: 6px;
}
.progress_bar.topic_poll {
border: 1px solid #d5dde5;
margin-top: 2px;
width: 40%;
}
li.rating a {
outline: 0;
}
.antispam_img { margin: 0 3px 5px 0; }
span.error {
color: #ad2930;
font-weight: bold;
clear: both;
}
#recaptcha_widget_div { max-width: 350px; }
#recaptcha_table { border: 0 !important; }
.mediatag_wrapper {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
.mediatag_wrapper iframe,
.mediatag_wrapper object,
.mediatag_wrapper embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
/************************************************************************/
/* GENERIC REPEATED STYLES */
/* Inline lists */
.tab_filters ul, .tab_filters li, fieldset.with_subhead span.desc, fieldset.with_subhead label,.user_controls li {
display: inline;
}
/* Utility styles */
.right { float: right; }
.left { float: left; }
.hide { display: none; }
.short { text-align: center; }
.clear { clear: both; }
.clearfix:after { content: ".";display: block;height: 0;clear: both;visibility: hidden;}
.faded { opacity: 0.5 }
.clickable { cursor: pointer; }
.reset_cursor { cursor: default; }
/* Bullets */
.bullets ul, .bullets ol,
ul.bullets, ol.bullets {
list-style: disc;
margin-left: 30px;
line-height: 150%;
list-style-image: none;
}
.maintitle {
background: #2c5687 url({style_images_url}/maintitle.png) repeat-x top;
color: #fff;
padding: 10px 10px 11px;
font-size: 16px;
font-weight: 300;
-moz-border-radius: 4px 4px 0 0;
-webkit-border-top-left-radius: 4px;
-webkit-border-top-right-radius: 4px;
border-radius: 4px 4px 0 0;
-webkit-box-shadow: inset 0px 1px 0 #528cbc;
-moz-box-shadow: inset 0px 1px 0 #528cbc;
box-shadow: inset 0px 1px 0 #528cbc;
border-width: 1px 1px 0 1px;
border-color: #316897;
border-style: solid;
}
.maintitle a { color: #fff; }
.collapsed .maintitle {
opacity: 0.2;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
}
.collapsed .maintitle:hover { opacity: 0.4; }
.maintitle .toggle {
visibility: hidden;
background: url({style_images_url}/cat_minimize.png) no-repeat;
text-indent: -3000em;
width: 25px; height: 25px;
display: block;
outline: 0;
}
.maintitle:hover .toggle { visibility: visible; }
.collapsed .toggle {
background-image: url({style_images_url}/cat_maximize.png);
}
/* Rounded corners */
#user_navigation #new_msg_count, .poll_question h4,
.rounded {
border-radius: 6px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
}
.desc, .desc.blend_links a, p.posted_info {
font-size: 12px;
color: #777777;
}
.desc.lighter, .desc.lighter.blend_links a {
color: #a4a4a4;
}
/* Cancel */
.cancel {
color: #ad2930;
font-size: 0.9em;
font-weight: bold;
}
/* Moderation */
em.moderated {
font-size: 11px;
font-style: normal;
font-weight: bold;
}
/* Positive/Negative */
.positive { color: #6f8f52; }
.negative { color: #c7172b; }
/* Search highlighting */
.searchlite
{
background-color: yellow;
color: red;
font-size:14px;
}
/* Users posting */
.activeuserposting {
font-style: italic;
}
/************************************************************************/
/* COLUMN WIDTHS FOR TABLES */
/* col_f = forums; col_c = categories; col_m = messenger; col_n = notifications */
.col_f_post { width: 250px !important; }
.is_mod .col_f_post { width: 210px !important; }
td.col_c_post {
padding-top: 10px !important;
width: 250px;
}
.col_f_icon {
padding: 10px 0 0 0 !important;
width: 24px !important;
text-align: center;
vertical-align: top;
}
.col_n_icon {
vertical-align: middle;
width: 24px;
padding: 0 !important;
}
.col_f_views, .col_m_replies {
width: 100px !important;
text-align: right;
white-space: nowrap;
}
.col_f_mod, .col_m_mod, .col_n_mod { width: 40px; text-align: right; }
.col_f_preview {
width: 20px !important;
text-align: right;
}
.col_c_icon { padding: 10px 5px 10px 5px !important; width: 33px; vertical-align: middle; text-align: middle;center; }
.col_c_post .ipsUserPhoto { margin-top: 3px; }
.col_n_date { width: 250px; }
.col_m_photo, .col_n_photo { width: 30px; }
.col_m_mod { text-align: right; }
.col_r_icon { width: 3%; }
.col_f_topic, .col_m_subject { width: 49%; }
.col_f_starter, .col_r_total, .col_r_comments { width: 10%; }
.col_m_date, .col_r_updated, .col_r_section { width: 18%; }
.col_c_stats { width: 15%; text-align: right; }
.col_c_forum { width: auto; }
.col_mod, .col_r_mod { width: 3%; }
.col_r_title { width: 26%; }
/*.col_c_forum, .col_c_stats, .col_c_icon, .col_c_post { vertical-align: top; }*/
/************************************************************************/
/* TABLE STYLES */
table.ipb_table {
width: 100%;
line-height: 1.3;
border-collapse: collapse;
}
table.ipb_table td {
padding: 10px;
border-bottom: 1px solid #f3f3f3;
}
table.ipb_table tr.unread h4 { font-weight: bold; }
table.ipb_table tr.highlighted td { border-bottom: 0; }
table.ipb_table th {
font-size: 11px;
font-weight: bold;
padding: 8px 6px;
}
.last_post { margin-left: 45px; }
table.ipb_table h4,
table.ipb_table .topic_title {
font-size: 14px;
display: inline-block;
}
table.ipb_table .unread .topic_title { font-weight: bold; }
table.ipb_table .ipsModMenu { visibility: hidden; }
table.ipb_table tr:hover .ipsModMenu, table.ipb_table tr .ipsModMenu.menu_active { visibility: visible; }
#announcements h4 { display: inline; }
#announcements td { border-bottom: 1px solid #fff; }
.forum_data {
font-size: 11px;
color: #5c5c5c;
display: inline-block;
white-space: nowrap;
margin: 0px 0 0 8px;
}
.desc_more {
background: url({style_images_url}/desc_more.png ) no-repeat top;
display: inline-block;
width: 13px; height: 13px;
text-indent: -2000em;
}
.desc_more:hover { background-position: bottom; }
.category_block .ipb_table h4 { font-size: 15px; word-wrap: break-word; }
table.ipb_table .subforums {
margin: 2px 0 3px 5px;
padding-left: 20px;
background: url({style_images_url}/subforum_stem.png ) no-repeat left 4px;
}
table.ipb_table .subforums li.unread { font-weight: bold; }
table.ipb_table .expander {
visibility: hidden;
width: 16px;
height: 16px;
display: inline-block;
}
table.ipb_table tr:hover .expander { visibility: visible; opacity: 0.2; }
table.ipb_table td.col_f_preview { cursor: pointer; }
table.ipb_table tr td:hover .expander, .expander.open, .expander.loading { visibility: visible !important; opacity: 1; }
table.ipb_table .expander.closed { background: url({style_images_url}/icon_expand_close.png ) no-repeat top; }
table.ipb_table .expander.open { background: url({style_images_url}/icon_expand_close.png ) no-repeat bottom; }
table.ipb_table .expander.loading { background: url({style_images_url}/loading.gif ) no-repeat; }
table.ipb_table .preview td {
padding: 20px 10px 20px 29px;
z-index: 20000;
border-top: 0;
}
table.ipb_table .preview td > div {
line-height: 1.4;
position: relative;
}
table.ipb_table .preview td {
-webkit-box-shadow: 0px 4px 5px rgba(0,0,0,0.15);
-moz-box-shadow: 0px 4px 5px rgba(0,0,0,0.15);
box-shadow: 0px 4px 5px rgba(0,0,0,0.15);
border: 1px solid #D6E4F0;
}
.preview_col {
margin-left: 80px;
}
.preview_info {
border-bottom: 1px solid #eaeaea;
padding-bottom: 3px;
margin: -3px 0 3px;
}
table.ipb_table .mini_pagination { opacity: 0.5; }
table.ipb_table tr:hover .mini_pagination { opacity: 1; }
/************************************************************************/
/* LAYOUT SYSTEM */
.ipsLayout.ipsLayout_withleft { padding-left: 210px; }
.ipsBox.ipsLayout.ipsLayout_withleft { padding-left: 220px; }
.ipsLayout.ipsLayout_withright { padding-right: 210px; clear: left; }
.ipsBox.ipsLayout.ipsLayout_withright { padding-right: 220px; }
/* Panes */
.ipsLayout_content, .ipsLayout .ipsLayout_left, .ipsLayout_right { position: relative; }
.ipsLayout_content { width: 100%; float: left; }
.ipsLayout .ipsLayout_left { width: 200px; margin-left: -210px; float: left; }
.ipsLayout .ipsLayout_right { width: 200px; margin-right: -210px; float: right; }
/* Wider sidebars */
.ipsLayout_largeleft.ipsLayout_withleft { padding-left: 280px; }
.ipsBox.ipsLayout_largeleft.ipsLayout_withleft { padding-left: 290px; }
.ipsLayout_largeleft.ipsLayout .ipsLayout_left { width: 270px; margin-left: -280px; }
.ipsLayout_largeright.ipsLayout_withright { padding-right: 280px; }
.ipsBox.ipsLayout_largeright.ipsLayout_withright { padding-right: 290px; }
.ipsLayout_largeright.ipsLayout .ipsLayout_right { width: 270px; margin-right: -280px; }
/* Narrow sidebars */
.ipsLayout_smallleft.ipsLayout_withleft { padding-left: 150px; }
.ipsBox.ipsLayout_smallleft.ipsLayout_withleft { padding-left: 160px; }
.ipsLayout_smallleft.ipsLayout .ipsLayout_left { width: 140px; margin-left: -150px; }
.ipsLayout_smallright.ipsLayout_withright { padding-right: 150px; }
.ipsBox.ipsLayout_smallright.ipsLayout_withright { padding-right: 160px; }
.ipsLayout_smallright.ipsLayout .ipsLayout_right { width: 140px; margin-right: -150px; }
/* Tiny sidebar */
.ipsLayout_tinyleft.ipsLayout_withleft { padding-left: 50px; }
.ipsBox.ipsLayout_tinyleft.ipsLayout_withleft { padding-left: 60px; }
.ipsLayout_tinyleft.ipsLayout .ipsLayout_left { width: 40px; margin-left: -50px; }
.ipsLayout_tinyright.ipsLayout_withright { padding-right: 50px; }
.ipsBox.ipsLayout_tinyright.ipsLayout_withright { padding-right: 60px; }
.ipsLayout_tinyright.ipsLayout .ipsLayout_right { width: 40px; margin-right: -50px; }
/* Big sidebar */
.ipsLayout_bigleft.ipsLayout_withleft { padding-left: 330px; }
.ipsBox.ipsLayout_bigleft.ipsLayout_withleft { padding-left: 340px; }
.ipsLayout_bigleft.ipsLayout .ipsLayout_left { width: 320px; margin-left: -330px; }
.ipsLayout_bigright.ipsLayout_withright { padding-right: 330px; }
.ipsBox.ipsLayout_bigright.ipsLayout_withright { padding-right: 340px; }
.ipsLayout_bigright.ipsLayout .ipsLayout_right { width: 320px; margin-right: -330px; }
/* Even Wider sidebars */
.ipsLayout_hugeleft.ipsLayout_withleft { padding-left: 380px; }
.ipsBox.ipsLayout_hugeleft.ipsLayout_withleft { padding-left: 390px; }
.ipsLayout_hugeleft.ipsLayout .ipsLayout_left { width: 370px; margin-left: -380px; }
.ipsLayout_hugeright.ipsLayout_withright { padding-right: 380px; }
.ipsBox.ipsLayout_hugeright.ipsLayout_withright { padding-right: 390px; }
.ipsLayout_hugeright.ipsLayout .ipsLayout_right { width: 370px; margin-right: -380px; }
/************************************************************************/
/* NEW FORMS */
.ipsField .ipsField_title {
font-weight: bold;
font-size: 15px;
}
.ipsForm_required {
color: #ab1f39;
font-weight: bold;
}
.ipsForm_horizontal .ipsField_title {
float: left;
width: 185px;
padding-right: 15px;
text-align: right;
line-height: 1.8;
}
.ipsForm_horizontal .ipsField { margin-bottom: 15px; }
.ipsForm_horizontal .ipsField_content, .ipsForm_horizontal .ipsField_submit { margin-left: 200px; }
.ipsForm_horizontal .ipsField_checkbox { margin: 0 0 5px 200px; }
.ipsForm_horizontal .ipsField_select .ipsField_title { line-height: 1.6; }
.ipsForm_vertical .ipsField { margin-bottom: 10px; }
.ipsForm_vertical .ipsField_content { margin-top: 3px; }
.ipsForm .ipsField_checkbox .ipsField_content { margin-left: 25px; }
.ipsForm .ipsField_checkbox input { float: left; margin-top: 3px; }
.ipsField_primary input { font-size: 18px; }
.ipsForm_submit {
background: #e4e4e4;
background: -moz-linear-gradient(top, #e4e4e4 0%, #cccccc 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e4e4e4), color-stop(100%,#cccccc));
padding: 5px 10px;
text-align: right;
border-top: 1px solid #cccccc;
margin-top: 25px;
}
.ipsForm_right { text-align: right; }
.ipsForm_left { text-align: left; }
.ipsForm_center { text-align: center; }
/************************************************************************/
/* SETTINGS SCREENS */
.ipsSettings_pagetitle { font-size: 20px; margin-bottom: 5px; }
.ipsSettings { padding: 0 0px; }
.ipsSettings_section {
margin: 0 0 15px 0;
border-top: 1px solid #eaeaea;
padding: 15px 0 0 0;
}
.ipsSettings_section > div { margin-left: 175px; }
.ipsSettings_section > div ul li { margin-bottom: 10px; }
.ipsSettings_section .desc { margin-top: 3px; }
.ipsSettings_sectiontitle {
font: bold 14px Helvetica, Arial, sans-serif;
color: #151515;
width: 165px;
padding-left: 10px;
float: left;
}
.ipsSettings_fieldtitle {
min-width: 100px;
margin-right: 10px;
font-size: 14px;
display: inline-block;
vertical-align: top;
padding-top: 3px;
}
/************************************************************************/
/* TOOLTIPS */
.ipsTooltip { padding: 5px; z-index: 25000;}
.ipsTooltip_inner {
padding: 8px;
background: #333333;
border: 1px solid #333333;
color: #fff;
-webkit-box-shadow: 0px 2px 4px rgba(0,0,0,0.3), 0px 1px 0px rgba(255,255,255,0.1) inset;
-moz-box-shadow: 0px 2px 4px rgba(0,0,0,0.3), 0px 1px 0px rgba(255,255,255,0.1) inset;
box-shadow: 0px 2px 4px rgba(0,0,0,0.3), 0px 1px 0px rgba(255,255,255,0.1) inset;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
font-size: 12px;
text-align: center;
max-width: 250px;
}
.ipsTooltip_inner a { color: #fff; }
.ipsTooltip_inner span { font-size: 11px; color: #d2d2d2 }
.ipsTooltip.top { background: url({style_images_url}/stems/tooltip_top.png) no-repeat bottom center; }
.ipsTooltip.top_left { background-position: bottom left; }
.ipsTooltip.bottom { background: url({style_images_url}/stems/tooltip_bottom.png) no-repeat top center; }
.ipsTooltip.left { background: url({style_images_url}/stems/tooltip_left.png) no-repeat center right; }
.ipsTooltip.right { background: url({style_images_url}/stems/tooltip_right.png) no-repeat center left; }
/************************************************************************/
/* AlertFlag */
.ipsHasNotifications {
padding: 0px 4px;
height: 12px;
line-height: 12px;
background: #cf2020;
color: #fff !important;
font-size: 9px;
text-align: center;
-webkit-box-shadow: 0px 2px 4px rgba(0,0,0,0.3), 0px 1px 0px rgba(255,255,255,0.1) inset;
-moz-box-shadow: 0px 2px 4px rgba(0,0,0,0.3), 0px 1px 0px rgba(255,255,255,0.1) inset;
box-shadow: 0px 2px 4px rgba(0,0,0,0.3), 0px 1px 0px rgba(255,255,255,0.1) inset;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
border-radius: 2px;
position: absolute;
top: 4px;
left: 3px;
}
.ipsHasNotifications_blank { display: none; }
#chat-tab-count.ipsHasNotifications { left: auto; top: 0px; right: -1px; text-shadow: none !important; position: absolute; }
/************************************************************************/
/* SIDEBAR STYLE */
.ipsSideMenu { padding: 10px 0; }
.ipsSideMenu h4 {
margin: 0 10px 5px 25px;
font-weight: bold;
color: #383838;
}
.ipsSideMenu ul {
border-top: 1px solid #EDF1F5;
margin-bottom: 20px;
}
.ipsSideMenu ul li {
font-size: 11px;
border-bottom: 1px solid #EDF1F5;
}
.ipsSideMenu ul li a {
padding: 5px 10px 5px 25px;
display: block;
}
.ipsSideMenu ul li.active a {
background: #af286d url({style_images_url}/icon_check_white.png ) no-repeat 6px 8px;
color: #fff;
font-weight: bold;
}
/***************************************************************************/
/* WIZARDS */
.ipsSteps {
border-bottom: 1px solid #fff;
background: #DBE2EC;
overflow: hidden;
}
.ipsSteps ul li {
float: left;
padding: 11px 33px 11px 18px;
color: #323232;
background-image: url({style_images_url}/wizard_step_large.png );
background-repeat: no-repeat;
background-position: bottom right;
position: relative;
max-height: 53px;
}
.ipsSteps .ipsSteps_active {
background-position: top right;
color: #fff;
text-shadow: 0px -1px 0 rgba(0,0,0,0.7);
}
.ipsSteps .ipsSteps_done { color: #aeaeae; }
.ipsSteps_desc { font-size: 11px; }
.ipsSteps_arrow { display: none; }
.ipsSteps_title {
display: block;
font-size: 14px;
}
.ipsSteps_active .ipsSteps_arrow {
display: block;
position: absolute;
left: -23px;
top: 0;
width: 23px;
height: 54px;
background: url({style_images_url}/wizard_step_extra.png ) no-repeat;
}
.ipsSteps ul li:first-child .ipsSteps_arrow { display: none !important; }
/************************************************************************/
/* VERTICAL TABS (profile etc.) */
.ipsVerticalTabbed { }
.ipsVerticalTabbed_content {
min-height: 400px;
}
.ipsVerticalTabbed_tabs > ul {
width: 149px !important;
margin-top: 10px;
border-top: 1px solid #DBE4EF;
border-left: 1px solid #DBE4EF;
}
.ipsVerticalTabbed_minitabs.ipsVerticalTabbed_tabs > ul { width: 49px !important; }
.ipsVerticalTabbed_tabs li {
background: #f6f8fb;
color: #808080;
border-bottom: 1px solid #DBE4EF;
font-size: 13px;
}
.ipsVerticalTabbed_tabs li a {
display: block;
padding: 10px 8px;
outline: 0;
color: #8d8d8d;
-webkit-transition: background-color 0.1s ease-in-out;
-moz-transition: background-color 0.3s ease-in-out;
}
.ipsVerticalTabbed_tabs li a:hover {
background: #eaeff5;
color: #808080;
}
.ipsVerticalTabbed_tabs li.active a {
width: 135px;
position: relative;
z-index: 8000;
border-right: 1px solid #fff;
background: #fff;
color: #353535;
font-weight: bold;
}
.ipsVerticalTabbed_minitabs.ipsVerticalTabbed_tabs li.active a {
width: 24px;
}
/************************************************************************/
/* 'LIKE' FUNCTIONS */
.ipsLikeBar { margin: 10px 0; font-size: 11px; }
.ipsLikeBar_info {
line-height: 19px;
background: #f4f4f4;
padding: 0 10px;
display: inline-block;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
border-radius: 2px;
}
.ipsLikeButton {
line-height: 17px;
padding: 0 6px 0 24px;
font-size: 11px;
display: inline-block;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
border-radius: 2px;
color: #fff !important;
}
.ipsLikeButton:hover { color: #fff !important; }
.ipsLikeButton.ipsLikeButton_enabled {
background: #7b96bb url({style_images_url}/like_button.png ) no-repeat top left;
border: 1px solid #7b96bb;
}
.ipsLikeButton.ipsLikeButton_disabled {
background: #acacac url({style_images_url}/like_button.png ) no-repeat bottom left;
border: 1px solid #acacac;
}
/************************************************************************/
/* TAG LIST */
.ipsTag {
display: inline-block;
background: url({style_images_url}/tag_bg.png );
height: 20px;
line-height: 20px;
padding: 0 7px 0 15px;
margin: 5px 5px 0 0;
font-size: 11px;
color: #656565;
text-shadow: 0 1px 0 rgba(255,255,255,1);
-moz-border-radius: 0 3px 3px 0;
-webkit-border-top-right-radius: 3px;
-webkit-border-bottom-right-radius: 3px;
border-radius: 0 3px 3px 0;
}
/************************************************************************/
/* TAG EDITOR STYLES */
.ipsTagBox_wrapper {
min-height: 18px;
width: 350px;
line-height: 1.3;
display: inline-block;
}
.ipsTagBox_hiddeninput { background: #fff; }
.ipsTagBox_hiddeninput.inactive {
font-size: 11px;
min-width: 200px;
}
.ipsTagBox_wrapper input { border: 0px; outline: 0; }
.ipsTagBox_wrapper li { display: inline-block; }
.ipsTagBox_wrapper.with_prefixes li.ipsTagBox_tag:first-child {
background: #dbf3ff;
border-color: #a8e3ff;
color: #136db5;
}
.ipsTagBox_tag {
padding: 2px 1px 2px 4px;
background: #f4f4f4;
border: 1px solid #dddddd;
margin: 0 3px 2px 0;
font-size: 11px;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
border-radius: 2px;
cursor: pointer;
}
.ipsTagBox_tag:hover {
border-color: #bdbdbd;
}
.ipsTagBox_tag.selected {
background: #e2e2e2 !important;
border-color: #c0c0c0 !important;
color: #424242 !important;
}
.ipsTagBox_closetag {
margin-left: 2px;
display: inline-block;
padding: 0 3px;
color: #c7c7c7;
font-weight: bold;
}
.ipsTagBox_closetag:hover { color: #454545; }
.ipsTagBox_tag.selected .ipsTagBox_closetag { color: #424242; }
.ipsTagBox_tag.selected .ipsTagBox_closetag:hover { color: #2f2f2f; }
.ipsTagBox_wrapper.with_prefixes li.ipsTagBox_tag:first-child .ipsTagBox_closetag { color: #4f87bb; }
.ipsTagBox_wrapper.with_prefixes li.ipsTagBox_tag:first-child .ipsTagBox_closetag:hover { color: #003b71; }
.ipsTagBox_addlink {
font-size: 10px;
margin-left: 3px;
outline: 0;
}
.ipsTagBox_dropdown {
height: 100px;
overflow: scroll;
background: #fff;
border: 1px solid #dddddd;
-webkit-box-shadow: 0px 5px 10px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 5px 10px rgba(0,0,0,0.2);
box-shadow: 0px 5px 10px rgba(0,0,0,0.2);
z-index: 16000;
}
.ipsTagBox_dropdown li {
padding: 4px;
font-size: 12px;
cursor: pointer;
}
.ipsTagBox_dropdown li:hover {
background: #dbf3ff;
color: #003b71;
}
/************************************************************************/
/* TAG CLOUD */
.ipsTagWeight_1 { opacity: 1.0; }
.ipsTagWeight_2 { opacity: 0.9; }
.ipsTagWeight_3 { opacity: 0.8; }
.ipsTagWeight_4 { opacity: 0.7; }
.ipsTagWeight_5 { opacity: 0.6; }
.ipsTagWeight_6 { opacity: 0.5; }
.ipsTagWeight_7 { opacity: 0.4; }
.ipsTagWeight_8 { opacity: 0.3; }
/************************************************************************/
/* NEW FILTER BAR */
.ipsFilterbar li {
margin: 0px 15px 0px 0;
font-size: 11px;
}
.ipsFilterbar li a {
color: #fff;
opacity: 0.5;
text-shadow: 0px 1px 0px #0d273e;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
}
.ipsFilterbar.bar.altbar li a { color: #244156; text-shadow: none; opacity: .8; }
.ipsFilterbar:hover li a { opacity: 0.8; }
.ipsFilterbar li a:hover {
color: #fff;
opacity: 1;
}
.ipsFilterbar li img { margin-top: -3px; }
.ipsFilterbar li.active { opacity: 1; }
.ipsFilterbar li.active a, .ipsFilterbar.bar.altbar li.active a {
background: #244156;
opacity: 1;
color: #fff;
padding: 4px 10px;
font-weight: bold;
-moz-border-radius: 10px;
-webkit-border-radius: 10px !important;
border-radius: 10px;
-webkit-box-shadow: inset 0px 2px 2px rgba(0,0,0,0.2);
-moz-box-shadow: inset 0px 2px 2px rgba(0,0,0,0.2);
box-shadow: inset 0px 2px 2px rgba(0,0,0,0.2);
}
/************************************************************************/
/* POSTING FORM STYLES */
/* Additional form styles for posting forms */
.ipsPostForm { }
.ipsPostForm.ipsLayout_withright {
padding-right: 260px !important;
}
.ipsPostForm .ipsLayout_content {
z-index: 900;
-webkit-box-shadow: 2px 0px 4px rgba(0,0,0,0.1);
-moz-box-shadow: 2px 0px 4px rgba(0,0,0,0.1);
box-shadow: 2px 0px 4px rgba(0,0,0,0.1);
float: none;
}
.ipsPostForm .ipsLayout_right {
width: 250px;
margin-right: -251px;
border-left: 0;
z-index: 800;
}
.ipsPostForm_sidebar .ipsPostForm_sidebar_block.closed h3 {
background-image: url({style_images_url}/folder_closed.png );
background-repeat: no-repeat;
background-position: 10px 9px;
padding-left: 26px;
margin-bottom: 2px;
}
/************************************************************************/
/* MEMBER LIST STYLES */
.ipsMemberList .ipsButton_secondary { opacity: 0.3; }
.ipsMemberList li:hover .ipsButton_secondary, .ipsMemberList tr:hover .ipsButton_secondary { opacity: 1; }
.ipsMemberList li .reputation { margin: 5px 10px 0 0; }
.ipsMemberList > li .ipsButton_secondary { margin-top: 15px; }
.ipsMemberList li .rating { display: inline; }
/************************************************************************/
/* COMMENT STYLES */
.ipsComment_wrap { margin-top: 10px; }
.ipsComment_wrap .ipsLikeBar { margin: 0; }
.ipsComment_wrap input[type='checkbox'] { vertical-align: middle; }
.ipsComment {
border-bottom: 1px solid #e9e9e9;
margin-bottom: 5px;
padding: 10px 0;
}
.ipsComment_author, .ipsComment_reply_user {
width: 160px;
text-align: right;
padding: 0 10px;
float: left;
line-height: 1.3;
}
.ipsComment_author .ipsUserPhoto { margin-bottom: 5px; }
.ipsComment_comment {
margin-left: 190px;
line-height: 1.5;
}
.ipsComment_comment > div { min-height: 33px; }
.ipsComment_controls { margin-top: 10px; }
.ipsComment_controls > li { opacity: 0.2; }
.ipsComment:hover .ipsComment_controls > li, .ipsComment .ipsComment_controls > li.right { opacity: 1; }
.ipsComment_reply_user_photo {
margin-left: 115px;
}
/************************************************************************/
/* FLOATING ACTION STYLES (comment moderation, multiquote etc.) */
.ipsFloatingAction {
position: fixed;
right: 10px;
bottom: 10px;
background: #fff;
padding: 10px;
z-index: 15000;
border: 4px solid #464646;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
-moz-box-shadow: 0px 3px 6px rgba(0,0,0,0.4);
-webkit-box-shadow: 0px 3px 6px rgba(0,0,0,0.4);
box-shadow: 0px 3px 6px rgba(0,0,0,0.4);
}
.ipsFloatingAction.left {
right: auto;
left: 10px;
}
.ipsFloatingAction .fixed_inner {
overflow-y: auto;
overflow-x: hidden;
}
/* specifics for seo meta tags editor */
#seoMetaTagEditor { width: 480px; }
#seoMetaTagEditor table { width: 450px; }
#seoMetaTagEditor table td { width: 50%; padding-right: 0px }
/************************************************************************/
/* FORM STYLES */
body#ipboard_body fieldset.submit,
body#ipboard_body p.submit {
padding: 15px 6px 15px 6px;
text-align: center;
}
.input_text, .ipsTagBox_wrapper {
padding: 4px;
border-width: 1px;
border-style: solid;
border-color: #848484 #c1c1c1 #e1e1e1 #c1c1c1;
background: #fff;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
border-radius: 2px;
}
.input_text:focus {
border-color: #4e4e4e #7c7c7c #a3a3a3 #7c7c7c;
-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.3);
-moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.3);
box-shadow: 0px 0px 5px rgba(0,0,0,0.3);
}
input.inactive, select.inactive, textarea.inactive { color: #c4c4c4; }
.input_text.error {
background-color: #f3dddd;
}
.input_text.accept {
background-color: #f1f6ec;
}
.input_submit {
text-decoration: none;
border-width: 1px;
border-style: solid;
padding: 4px 10px;
cursor: pointer;
}
.input_submit.alt {
text-decoration: none;
}
p.field {
padding: 15px;
}
li.field {
padding: 5px;
margin-left: 5px;
}
li.field label,
li.field span.desc {
display: block;
}
li.field.error {
color: #ad2930;
}
li.field.error label {
font-weight: bold;
}
li.field.checkbox, li.field.cbox {
margin-left: 0;
}
li.field.checkbox .input_check,
li.field.checkbox .input_radio,
li.field.cbox .input_check,
li.field.cbox .input_radio {
margin-right: 10px;
vertical-align: middle;
}
li.field.checkbox label,
li.field.cbox label {
width: auto;
float: none;
display: inline;
}
li.field.checkbox p,
li.field.cbox p {
position: relative;
left: 245px;
display: block;
}
li.field.checkbox span.desc,
li.field.cbox span.desc {
padding-left: 27px;
margin-left: auto;
display: block;
}
/************************************************************************/
/* MESSAGE STYLES */
.message {
background: #ebfcdf;
padding: 10px;
border: 1px solid #a4cfa4;
color: #0e440e;
line-height: 1.6;
font-size: 12px;
}
.message h3 {
padding: 0;
color: #323232;
}
.message.error {
background-color: #f3e3e6;
border-color: #e599aa;
color: #80001c;
}
.message.error.usercp {
background-image: none;
padding: 4px;
float: right;
}
.message.unspecific {
background-color: #f3f3f3;
border-color: #d4d4d4;
color: #515151;
margin: 0 0 10px 0;
clear: both;
}
/************************************************************************/
/* MENU & POPUP STYLES */
.ipbmenu_content, .ipb_autocomplete {
font-size: 12px;
min-width: 85px;
z-index: 2000;
}
.ipbmenu_content li:last-child {
border-bottom: 0;
padding-bottom: 0px;
}
.ipbmenu_content li:first-child { padding-top: 0px; }
.ipbmenu_content.with_checks a { padding-left: 26px; } /* save room for a checkmark */
.ipbmenu_content a .icon { margin-right: 10px; }
.ipbmenu_content a {
text-decoration: none;
text-align: left;
display: block;
padding: 6px 10px;
}
.ipbmenu_content.with_checks li.selected a {
background-image: url({style_images_url}/icon_check.png );
background-repeat: no-repeat;
background-position: 7px 10px;
}
.popupWrapper {
background-color: #464646;
background-color: rgba(70,70,70,0.6);
padding: 4px;
-webkit-box-shadow: 0px 12px 25px rgba(0, 0, 0, 0.7);
-moz-box-shadow: 0px 12px 25px rgba(0, 0, 0, 0.7);
box-shadow: 0px 12px 25px rgba(0, 0, 0, 0.7 );
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
}
.popupInner {
background: #fff;
width: 500px;
overflow: auto;
-webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.4);
-moz-box-shadow: 0px 0px 3px rgba(0,0,0,0.4);
box-shadow: 0px 0px 3px rgba(0,0,0,0.4);
overflow-x: hidden;
}
.popupInner.black_mode {
background: #000;
border: 3px solid #b3bbc3;
color: #eee;
border: 3px solid #555;
}
.popupInner.warning_mode {
border: 3px solid #7D1B1B;
}
.popupInner h3 {
background: #2c5687 url({style_images_url}/maintitle.png) repeat-x top;
color: #fff;
border-width: 1px 1px 0 1px;
border-style: solid;
border-color: #316897;
padding: 8px 10px 9px;
font-size: 16px;
font-weight: 300;
text-shadow: 0 1px 2px rgba(0,0,0,0.3);
-webkit-box-shadow: inset 0px 1px 0 #528cbc;
box-shadow: inset 0px 1px 0 #528cbc;
-moz-box-shadow: inset 0px 1px 0 #528cbc;
}
.popupInner h3 a { color: #fff; }
.popupInner.black_mode h3 {
background-color: #545C66;
color: #ddd;
}
.popupInner.warning_mode h3 {
background-color: #7D1B1B;
padding-top: 6px;
padding-bottom: 6px;
color: #fff;
}
.popupInner.warning_mode input.input_submit {
background-color: #7D1B1B;
}
.popupClose {
position: absolute;
right: 16px;
top: 12px;
}
.popupClose.light_close_button {
background: transparent url({style_images_url}/close_popup_light.png) no-repeat top left;
opacity: 0.8;
width: 13px;
height: 13px;
top: 17px;
}
.popupClose.light_close_button img {
display: none;
}
.popup_footer {
padding: 15px;
position: absolute;
bottom: 0px;
right: 0px;
}
.popup_body {
padding: 10px;
}
.stem {
width: 31px;
height: 16px;
position: absolute;
}
.stem.topleft { background-image: url({style_images_url}/stems/topleft.png); }
.stem.topright { background-image: url({style_images_url}/stems/topright.png); }
.stem.bottomleft { background-image: url({style_images_url}/stems/bottomleft.png); }
.stem.bottomright { background-image: url({style_images_url}/stems/bottomright.png); }
.modal {
background-color: #3e3e3e;
}
.userpopup h3 { font-size: 17px; }
.userpopup h3, .userpopup .side + div { padding-left: 110px; }
.userpopup .side { position: absolute; margin-top: -40px; }
.userpopup .side .ipsButton_secondary {
display: block;
text-align: center;
margin-top: 5px;
/* #32468: hacky workaround to ensure these buttons work when translatedtranslated;
#42174: Updated again... */
max-width: 85px;75px;
height: auto;
line-height: 1;
padding: 5px 10px;
white-space: normal;
}
.userpopup .user_controls { text-align: left; }
.userpopup .user_status { padding: 5px; margin-bottom: 5px; }
.userpopup .reputation {
display: block;
text-align: center;
margin-top: 5px;
}
.userpopup {
overflow: hidden;
position: relative;
font-size: 0.9em;
}
.userpopup dl {
border-bottom: 1px solid #d4d4d4;
padding-bottom: 10px;
margin-bottom: 4px;
}
.info dt {
float: left;
font-weight: bold;
padding: 3px 6px;
clear: both;
width: 30%;
}
.info dd {
padding: 3px 6px;
width: 60%;
margin-left: 35%;
}
/************************************************************************/
/* BUTTONS STYLES */
.topic_buttons li {
float: right;
margin: 0 0 10px 10px;
}
.topic_buttons li.important a, .topic_buttons li.important span, .ipsButton .important,
.topic_buttons li a, .topic_buttons li span, .ipsButton {
background: #212121 url({style_images_url}/topic_button.png ) repeat-x top;
border: 1px solid #212121;
border-width: 1px 1px 0 1px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
-moz-box-shadow: inset 0 1px 0 0 #5c5c5c, 0px 2px 3px rgba(0,0,0,0.2);
-webkit-box-shadow: inset 0 1px 0 0 #5c5c5c, 0px 2px 3px rgba(0,0,0,0.2);
box-shadow: inset 0 1px 0 0 #5c5c5c, 0px 2px 3px rgba(0,0,0,0.2);
color: #fff;
text-shadow: 0 -1px 0 #191919;
font: 300 12px/1.3 Helvetica, Arial, sans-serif;
line-height: 30px;
height: 30px;
padding: 0 10px;
text-align: center;
min-width: 125px;
display: inline-block;
cursor: pointer;
}
.topic_buttons li.important a, .topic_buttons li.important span, .ipsButton .important, .ipsButton.important {
background: #812200 url({style_images_url}/topic_button_closed.png ) repeat-x top;
border-color: #812200;
-moz-box-shadow: inset 0 1px 0 0 #db6e46, 0px 2px 3px rgba(0,0,0,0.2);
-webkit-box-shadow: inset 0 1px 0 0 #db6e46, 0px 2px 3px rgba(0,0,0,0.2);
box-shadow: inset 0 1px 0 0 #db6e46, 0px 2px 3px rgba(0,0,0,0.2);
}
.topic_buttons li a:hover, .ipsButton:hover { color: #fff; }
.topic_buttons li.non_button a {
background: transparent !important;
background-color: transparent !important;
border: 0;
box-shadow: none;
-moz-box-shadow: none;
-webkit-box-shadow: none;
text-shadow: none;
min-width: 0px;
color: #777777;
font-weight: normal;
}
.topic_buttons li.disabled a, .topic_buttons li.disabled span {
background: #ebebeb;
box-shadow: none;
-moz-box-shadow: none;
-webkit-box-shadow: none;
text-shadow: none;
border: 0;
color: #7f7f7f;
}
.topic_buttons li span { cursor: default !important; }
.ipsButton_secondary {
height: 22px;
line-height: 22px;
font-size: 12px;
padding: 0 10px;
background: #f6f6f6;
background: -moz-linear-gradient(top, #f6f6f6 0%, #e5e5e5 100%); /* firefox */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f6f6), color-stop(100%,#e5e5e5)); /* webkit */
border: 1px solid #dbdbdb;
-moz-box-shadow: 0px 1px 0px rgba(255,255,255,1) inset, 0px 1px 0px rgba(0,0,0,0.3);
-webkit-box-shadow: 0px 1px 0px rgba(255,255,255,1) inset, 0px 1px 0px rgba(0,0,0,0.3);
box-shadow: 0px 1px 0px rgba(255,255,255,1) inset, 0px 1px 0px rgba(0,0,0,0.3);
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
color: #616161;
display: inline-block;
white-space: nowrap;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
}
.ipsButton_secondary a { color: #616161; }
.ipsButton_secondary:hover {
color: #4c4c4c;
border-color: #9a9a9a;
}
.ipsButton_secondary.important {
background: #9f2a00;
background: -moz-linear-gradient(top, #9f2a00 0%, #812200 100%); /* firefox */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9f2a00), color-stop(100%,#812200)); /* webkit */
border: 1px solid #812200;
color: #fbf4f4;
-moz-box-shadow: 0px 1px 0px rgba(255,255,255,0.4) inset, 0px 1px 0px rgba(0,0,0,0.3);
-webkit-box-shadow: 0px 1px 0px rgba(255,255,255,0.4) inset, 0px 1px 0px rgba(0,0,0,0.3);
box-shadow: 0px 1px 0px rgba(255,255,255,0.4) inset, 0px 1px 0px rgba(0,0,0,0.3);
}
.ipsButton_secondary .icon {
margin-right: 4px;
margin-top: -3px;
}
.ipsButton_secondary img.small {
max-height: 12px;
margin-left: 3px;
margin-top: -2px;
opacity: 0.5;
}
.ipsButton_secondary.important a { color: #fbf4f4; }
.ipsButton_secondary.important a:hover {
color: #fff !important;
border-color: #571700;
}
/* Used in post forms */
.ipsField.ipsField_checkbox.ipsButton_secondary
{
line-height: 18px;
}
.ipsField.ipsField_checkbox.ipsButton_secondary input
{
margin-top: 6px
}
.ipsField.ipsField_checkbox.ipsButton_secondary .ipsField_content
{
margin-left: 18px;
}
.ipsButton_extra {
line-height: 22px;
height: 22px;
font-size: 11px;
margin-left: 5px;
color: #5c5c5c;
}
.ipsButton_secondary.fixed_width{ min-width: 170px; }
.ipsButton.no_width { min-width: 0; }
.topic_controls { min-height: 30px; }
ul.post_controls {
padding: 6px;
margin: 0 0 10px 0;
clear: both;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
}
ul.post_controls li {
font-size: 12px;
float: right;
}
ul.post_controls a {
height: 22px;
line-height: 22px;
padding: 0 12px;
color: #1d3652;
text-decoration: none;
margin-left: 4px;
display: block;
}
ul.post_controls a:hover { color: #3d70a3; }
ul.post_controls a.ipsButton_secondary {
height: 20px;
line-height: 20px;
}
ul.post_controls a.ipsButton_secondary.important:hover {
color: #fff !important;
}
ul.post_controls li.multiquote.selected a {
background: #a1dc00; /* Old browsers */
background: -moz-linear-gradient(top, #a1dc00 0%, #7ba60d 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a1dc00), color-stop(100%,#7ba60d)); /* Chrome,Safari4+ */
border-color: #7ba60d;
-moz-box-shadow: 0px 1px 0px rgba(255,255,255,0.4) inset, 0px 1px 0px rgba(0,0,0,0.3);
-webkit-box-shadow: 0px 1px 0px rgba(255,255,255,0.4) inset, 0px 1px 0px rgba(0,0,0,0.3);
box-shadow: 0px 1px 0px rgba(255,255,255,0.4) inset, 0px 1px 0px rgba(0,0,0,0.3);
color: #fff;
}
.post_block .post_controls li a {
opacity: 0.2;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
}
.post_block .post_controls li a.ipsButton_secondary {
opacity: 1;
}
.post_block:hover .post_controls li a { opacity: 1; }
.hide_signature, .sigIconStay { float: right; }
.post_block:hover .signature a.hide_signature, .sigIconStay {
background: transparent url({style_images_url}/cross_sml.png) no-repeat top right;
width: 13px;
height: 13px;
opacity: 0.6;
position: absolute;
right: 0px;
}
/************************************************************************/
/* PAGINATION STYLES */
.pagination { padding: 5px 0; line-height: 20px; }
.pagination.no_numbers .page { display: none; }
.pagination .pages { text-align: center; }
.pagination .back { margin-right: 6px; }
.pagination .back li { margin: 0 2px 0 0; }
.pagination .forward { margin-left: 6px; }
.pagination .forward li { margin: 0 0 0 2px; }
.pagination .back a,
.pagination .forward a {
display: inline-block;
padding: 0px 6px;
height: 20px;
background: #eaeaea;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
border-radius: 2px;
text-transform: uppercase;
color: #5a5a5a;
font-size: 11px;
font-weight: bold;
}
.pagination .back a:hover,
.pagination .forward a:hover {
background: #af286d;
color: #fff;
}
.pagination .disabled a {
opacity: 0.4;
display: none;
}
.pagination .pages {
font-size: 11px;
font-weight: bold;
}
.pagination .pages a, .pagejump {
display: inline-block;
padding: 1px 4px;
color: #999;
}
.pagination .pages .pagejump { padding: 0px; }
.pagination .pages a:hover {
background: #ececec;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
border-radius: 2px;
}
.pagination .pages li { margin: 0 1px; }
.pagination .pages li.active {
background: #7BA60D;
color: #fff;
font-weight: bold;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
border-radius: 2px;
padding: 1px 5px;
}
.pagination.no_pages span {
color: #acacac;
display: inline-block;
line-height: 20px;
height: 20px;
}
ul.mini_pagination {
font-size: 10px;
display: inline;
margin-left: 7px;
}
ul.mini_pagination li a {
background: #fff;
border: 1px solid #d3d3d3;
padding: 1px 3px;
}
ul.mini_pagination li {
display: inline;
margin: 0px 2px;
}
/************************************************************************/
/* MODERATION & FILTER STYLES */
.moderation_bar {
text-align: right;
padding: 8px 10px;
/*background: #f7f7f7;*/
}
.moderation_bar.with_action {
background-image: url({style_images_url}/topic_mod_arrow.png);
background-repeat: no-repeat;
background-position: right center;
padding-right: 35px;
}
/************************************************************************/
/* AUTHOR INFO (& RELATED) STYLES */
.author_info {
width: 155px;
float: left;
font-size: 12px;
text-align: center;
padding: 15px 10px;
}
.author_info .group_title {
color: #5a5a5a;
margin-top: 5px;
}
.author_info .member_title { margin-bottom: 5px; word-wrap: break-word; }
.author_info .group_icon { margin-bottom: 3px; }
.custom_fields {
color: #818181;
margin-top: 8px;
}
.custom_fields .ft {
color: #505050;
margin-right: 3px;
}
.custom_fields .fc {
word-wrap: break-word;
}
.user_controls {
text-align: center;
margin: 6px 0;
}
.user_controls li a {
display: inline-block;
background: #f6f6f6;
background: -moz-linear-gradient(top, #f6f6f6 0%, #e5e5e5 100%); /* firefox */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f6f6), color-stop(100%,#e5e5e5)); /* webkit */
border: 1px solid #dbdbdb;
-moz-box-shadow: 0px 1px 0px rgba(255,255,255,1) inset, 0px 1px 0px rgba(0,0,0,0.3);
-webkit-box-shadow: 0px 1px 0px rgba(255,255,255,1) inset, 0px 1px 0px rgba(0,0,0,0.3);
box-shadow: 0px 1px 0px rgba(255,255,255,1) inset, 0px 1px 0px rgba(0,0,0,0.3);
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
padding: 5px;
color: #616161;
}
/************************************************************************/
/* BOARD INDEX STYLES */
#board_index { position: relative; }
#board_index.no_sidebar { padding-right: 0px; }
#board_index.force_sidebar { padding-right: 280px; }
#toggle_sidebar {
position: absolute;
right: -5px;
top: -13px;
z-index: 8000;
background: #333333;
padding: 3px 7px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
color: #fff;
opacity: 0;
-webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
}
#index_stats:hover + #toggle_sidebar, #board_index.no_sidebar #toggle_sidebar { opacity: 0.1; }
#toggle_sidebar:hover { opacity: 1 !important; }
.ipsSideBlock {
background: #F7FBFC;
padding: 10px;
margin-bottom: 10px;
}
.ipsSideBlock h3 {
font: normal 14px helvetica, arial, sans-serif;
color: #204066;
padding: 5px 10px;
background: #DBE2EC;
margin: -10px -10px 10px;
}
.ipsSideBlock h3 .mod_links { opacity: 0.0; }
.ipsSideBlock h3:hover .mod_links { opacity: 1; }
.status_list .status_list { margin: 10px 0 0 50px; }
.status_list p.index_status_update { line-height: 120%; margin:4px 0px; }
.status_list li { position: relative; }
.status_reply {
margin-top: 8px;
}
.status_list li .mod_links {
opacity: 0.1;
-webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
}
.status_list li:hover .mod_links { opacity: 1; }
/* board stats */
#board_stats ul { text-align: center; }
#board_stats li { margin-right: 20px; }
#board_stats .value {
display: inline-block;
background: #e2e2e2;
color: #4a4a4a;
padding: 2px 6px;
font-weight: bold;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
border-radius: 2px;
margin-right: 3px;
}
.statistics {
margin: 20px 0 0 0;
padding: 10px 0;
border-top: 3px solid #d8d8d8;
line-height: 1.3;
overflow: hidden;
}
.statistics_head {
font-size: 14px;
font-weight: bold;
}
.friend_list ul li,
#top_posters li {
text-align: center;
padding: 8px 0 0 0;
margin: 5px 0 0 0;
min-width: 80px;
height: 70px;
float: left;
}
.friend_list ul li span.name,
#top_posters li span.name {
font-size: 0.8em;
}
#hook_watched_items ul li {
padding: 8px;
}
body#ipboard_body #hook_watched_items fieldset.submit {
padding: 8px;
}
#hook_birthdays .list_content {
padding-top: 8px;
}
#hook_calendar .ipsBox_container { padding: 10px; }
#hook_calendar td, #hook_calendar th { text-align: center; }
#hook_calendar th { font-weight: bold; padding: 5px 0;}
/************************************************************************/
/* FORUM VIEW (& RELATED) STYLES */
#more_topics {
text-align: center;
font-weight: bold;
}
#more_topics a { display: block; padding: 10px 0;}
/* Result of the 'load more topics' link */
.dynamic_update { border-top: 2px solid #b3b3b3; }
.topic_preview,
ul.topic_moderation {
margin-top: -2px;
z-index: 300;
}
ul.topic_moderation li {
float: left;
}
.topic_preview a,
ul.topic_moderation li a {
padding: 0 3px;
display: block;
float: left;
}
span.mini_rate {
margin-right: 12px;
display: inline-block;
}
img.mini_rate {
margin-right: -5px;
}
/************************************************************************/
/* TOPIC VIEW (& RELATED) STYLES */
/* Post share pop-up */
#postShareUrl { width: 95%; font-size: 18px; color: #999; }
#postShareStrip { height: 35px; margin: 10px 0px 0px 30px; }
body .ip { color: #475769; }
span.post_id { margin-left: 4px; }
input.post_mod { margin:12px 5px 0px 10px; }
.post_id a img.small {
max-height: 12px;
margin-left: 3px;
margin-top: -2px;
opacity: 0.5;
}
.signature {
clear: right;
color: #a4a4a4;
font-size: 0.9em;
border-top: 1px solid #d5d5d5;
padding: 10px 0;
margin: 6px 0 4px;
position: relative;
}
.signature a { text-decoration: underline; }
.post_block {
position: relative;
}
.post_block.no_sidebar {
background-image: none;
}
.post_block.solved {
background-color: #eaf8e2;
}
.post_block.feature_box {
background-color: #eaf8e2;
border:1px dotted #333;
padding: 6px;
min-height: 60px;
word-wrap: break-word;
}
.post_block.feature_box .ipsType_sectiontitle {
border-color: #ddd;
font-size: 12px;
}
.post_block h3 {
background: #D8DDE8;
padding: 0 10px;
height: 36px;
line-height: 36px;
font-weight: normal;
font-size: 16px;
}
.post_wrap { top: 0px; }
.post_body {
margin: 0 10px 0 185px;
padding-top: 15px;
}
.post_body .post {
line-height: 1.6;
font-size: 14px;
word-wrap: break-word;
}
.post_block.no_sidebar .post_body { margin-left: 10px !important; }
.posted_info {
padding: 0 0 10px 0;
}
.posted_info strong.event {
color: #1c2837;
font-size: 1.2em;
}
.post_ignore {
background: #fafbfc;
color: #777;
font-size: 0.9em;
padding: 15px;
}
.post_ignore .reputation {
text-align: center;
padding: 2px 6px;
float: none;
display: inline;
}
.rep_bar {
white-space: nowrap;
margin: 6px 4px;
}
.rep_bar .reputation {
font-size: 10px;
padding: 2px 10px !important;
}
p.rep_highlight {
float: right;
display: inline-block;
margin: 5px 10px 10px 10px;
background: #D5DEE5;
color: #1d3652;
padding: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
font-size: 0.8em;
font-weight: bold;
text-align: center;
}
p.rep_highlight img {
margin-bottom: 4px;
}
.edit {
padding: 2px 0 0 24px;
background: url({style_images_url}/icon_warning.png ) no-repeat left 4px;
font-size: 12px;
margin-top: 15px;
line-height: 14px;
color: #7c7c7c;
}
.poll fieldset {
padding: 9px;
}
.poll_question {
padding: 10px;
margin: 10px 10px 10px 20px;
}
.poll_question h4 {
background-color: #e4ebf2;
margin: 0 -7px;
padding: 5px;
}
.poll_question ol {
padding: 8px;
background-color: #fafbfc;
}
.poll_question li {
font-size: 0.9em;
margin: 6px 0;
}
.poll_question .votes {
margin-left: 5px;
}
.snapback {
margin-right: 5px;
padding: 1px 0 1px 1px;
}
.rating { display: block; margin-bottom: 4px; line-height: 16px; }
.rating img { vertical-align: top; }
#rating_text { margin-left: 4px; }
/************************************************************************/
/* POSTING FORM (& RELATED) STYLES */
div.post_form label {
text-align: right;
padding-right: 15px;
width: 275px;
float: left;
clear: both;
}
div.post_form span.desc,
fieldset#poll_wrap span.desc {
margin-left: 290px;
display: block;
clear: both;
}
div.post_form .checkbox input.input_check,
#mod_form .checkbox input.input_check {
margin-left: 295px;
}
div.post_form .antispam_img {
margin-left: 290px;
}
div.post_form .captcha .input_text {
float: left;
}
div.post_form fieldset {
padding-bottom: 15px;
}
div.post_form h3 {
margin-bottom: 10px;
}
fieldset.with_subhead {
margin-bottom: 0;
padding-bottom: 0;
}
fieldset.with_subhead h4 {
text-align: right;
margin-top: 6px;
width: 300px;
float: left;
}
fieldset.with_subhead ul {
border-bottom: 1px solid #d5dde5;
padding-bottom: 6px;
margin: 0 15px 6px 320px;
}
fieldset.with_subhead span.desc,
fieldset.with_subhead label {
margin: 0;
width: auto;
}
fieldset.with_subhead .checkbox input.input_check {
margin-left: 0px;
}
#toggle_post_options {
background: transparent url({style_images_url}/add.png) no-repeat;
font-size: 0.9em;
padding: 2px 0 2px 22px;
margin: 15px;
display: block;
}
#poll_wrap .question {
margin-bottom: 10px;
}
#poll_wrap .question .wrap ol {
margin-left: 25px;
list-style: decimal;
}
#poll_wrap .question .wrap ol li {
margin: 5px;
}
.question_title { margin-left: 30px; padding-bottom: 0; }
.question_title .input_text { font-weight: bold }
#poll_wrap { position: relative; }
#poll_footer { }
#poll_container_wrap { overflow: auto; }
#poll_popup_inner { overflow: hidden; }
.poll_control { margin-left: 20px; }
.post_form .tag_field ul { margin-left: 290px; }
/************************************************************************/
/* ATTACHMENT MANAGER (& RELATED) STYLES */
.swfupload {
position: absolute;
z-index: 1;
}
#attachments { }
#attachments li {
background-color: #e4ebf2;
border: 1px solid #d5dde5;
padding: 6px 20px 6px 42px;
margin-bottom: 10px;
position: relative;
}
#attachments li p.info {
color: #69727b;
font-size: 0.8em;
width: 300px;
}
#attachments li .links, #attachments li.error .links, #attachments.traditional .progress_bar {
display: none;
}
#attachments li.complete .links {
font-size: 0.9em;
margin-right: 15px;
right: 0px;
top: 12px;
display: block;
position: absolute;
}
#attachments li .progress_bar {
margin-right: 15px;
width: 200px;
right: 0px;
top: 15px;
position: absolute;
}
#attachments li.complete, #attachments li.in_progress, #attachments li.error {
background-repeat: no-repeat;
background-position: 12px 12px;
}
#attachments li.in_progress {
background-image: url({style_images_url}/loading.gif);
}
#attachments li.error {
background-image: url({style_images_url}/exclamation.png);
background-color: #e8caca;
border: 1px solid #ddafaf;
}
#attachments li.error .info {
color: #8f2d2d;
}
#attachments li.complete {
background-image: url({style_images_url}/accept.png);
}
#attachments li .thumb_img {
left: 6px;
top: 6px;
width: 30px;
height: 30px;
overflow: hidden;
position: absolute;
}
.attach_controls {
background: url({style_images_url}/icon_attach.png ) no-repeat 3px top;
padding-left: 30px;
min-height: 82px;
}
.attach_controls .ipsType_subtitle { margin-bottom: 5px; }
.attach_controls iframe { display: block; margin-bottom: 5px; }
.attach_button { font-weight: bold; }
#help_msg { margin-top: 8px; }
#attach_wrap {
/*background: #eef3f8;
padding: 6px;*/
margin-top: 10px;
overflow: hidden;
}
#attach_wrap h4 {
font-size: 16px;
padding-left: 0px;
}
#attach_wrap ul { list-style-type: none; margin-left: 0px; }
#attach_wrap li {
margin: 5px 0;
vertical-align: bottom;
display: inline-block;
}
#attach_wrap .attachment {
float: none;
}
#attach_wrap .desc.info {
margin-left: 24px;
}
#attach_error_box { margin-bottom: 10px; }
.resized_img {
margin: 0 5px 5px 0;
display: inline-block;
}
/************************************************************************/
/* REPUTATION STYLES */
.reputation {
font-weight: bold;
padding: 3px 8px;
display: inline-block;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
}
.reputation.positive, .members li.positive {
background: #6f8f52;
}
.reputation.negative, .members li.negative {
background: #b82929;
}
.reputation.positive, .reputation.negative {
color: #fff;
}
.reputation.zero {
background: #dedede;
color: #6e6e6e;
}
.status_main_content { white-space:word-wrap: break-word; }
.status_main_content h4 {
font-weight:normal;
font-size:1.2em;
}
.status_main_content h4 .su_links a { font-weight: normal; }
.status_main_content p {
padding: 6px 0px 6px 0px;
}
.status_main_content h4 a {
font-weight:bold;
text-decoration: none;
}
.status_mini_wrap {
padding: 7px;
font-size: 0.95em;
margin-top: 2px;
}
.status_mini_photo {
float: left;
}
.status_textarea {
width: 99%;
}
.status_replies_many {
height: 300px;
overflow: auto;
}
.status_update {
background: #71a5c9;
color: #fff;
padding: 15px 12px;
}
.status_update .input_text { width: 70%; padding: 6px 4px; }
.status_update .status_inactive { color: #bbbbbb; }
#status_wrapper h4 { font-weight: bold; font-size: 14px; }
.status_content { line-height: 1.4; }
.status_content .mod_links { opacity: 0.2; }
.status_content:hover .mod_links { opacity: 1; }
.status_content .h4, .status_content .status_status { font-size: 14px; word-wrap: break-word; }
.status_feedback { margin: 10px 0 0 -10px; }
.status_feedback .row2 { margin-bottom: 1px; }
#about_me img {
max-width: 100%;
}
/* Favorites */
.ips_like {
background-color: #f1f4f7;
padding: 8px 4px 4px 4px;
color: #878787;
font-size: 1em;
min-height: 18px;
font-size: 0.9em;
line-height: 130%;
clear: both;
}
.ips_like a {
color: #878787;
}
.ips_like a.ftoggle {
float: right;
/*background: #e4ebf2 url({style_images_url}/icons/thumb_up.png) no-repeat left 2px;*/
border:1px solid #CBCBCB;
padding: 3px 4px 2px 4px;
color: #656565;
font-size:0.8em;
text-decoration: none;
-webkit-border-top-left-radius: 4px;
-webkit-border-top-right-radius: 4px;
-webkit-border-bottom-left-radius: 4px;
-webkit-border-bottom-right-radius: 4px;
margin-top: -4px;
}
.ips_like a.ftoggle.on {
/*background: #e4ebf2 url({style_images_url}/icons/fave_on_small.png) no-repeat left 2px;*/
margin-left: 3px;
}
.ips_like a.ftoggle._newline,
.ips_like a.ftoggle.on._newline {
float:none;
margin-top: 5px;
margin-left: auto;
margin-right: 0;
display: block;
width: 70px;
text-align: center;
}
.ips_like a:hover.ftoggle.on,
.ips_like a:hover.ftoggle {
background-color: #d5dde5;
}
.facebook-like { margin-top: 5px; }
.boxShadow {
-webkit-box-shadow: rgba(0, 0, 0, 0.58) 0px 12px 25px;
-moz-box-shadow: rgba(0, 0, 0, 0.58) 0px 12px 25px;
box-shadow: rgba(0, 0, 0, 0.58) 0px 12px 25px;
}
/* New notification panel */
#ipsGlobalNotification {
position: fixed;
left: 50%;
margin-left: -250px;
top: 20px;
text-align: center;
font-weight: bold;
z-index: 10000;
}
#ips_NotificationCloseButton {
background: transparent url({style_images_url}/close_popup.png) no-repeat top left;
opacity: 0.8;
width: 13px;
height: 13px;
top: 5px;
left: 5px;
position: absolute;
cursor: pointer;
}
.googlePlusOne {
display: inline-block;
vertical-align:middle;
margin-top: 1px;
}
.fbLike {
float: right !important;
padding-left: 2px;
max-height: 50px;
overflow: hidden; /*overflow: hidden;*/
}
/************************************************************************/
/* SHARED MEDIA STYLES */
#mymedia_inserted {
position: absolute;
top: 100px; left: 50%;
margin-left: -200px;
width: 400px;
padding: 20px 0;
background: black;
font-size: 15px;
font-weight: bold;
color: #fff;
z-index: 20000;
text-align: center;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
}
#mymedia_toolbar {
position: absolute;
bottom: 0; left: 0; right: 0;
height: 42px;
line-height: 42px;
padding: 0 5px;
background: #DBE4EF;
background: -moz-linear-gradient(top, #DBE4EF 0%, #c7d4e4 100%); /* firefox */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#DBE4EF), color-stop(100%,#c7d4e4)); /* webkit */
-webkit-box-shadow: 0px 1px 1px 0px rgba(255,255,255,0.5) inset;
-moz-box-shadow: 0px 1px 1px 0px rgba(255,255,255,0.5) inset;
box-shadow: 0px 1px 1px 0px rgba(255,255,255,0.5) inset;
border-top: 1px solid #DBE4EF;
}
#mymedia_finish { position: absolute; right: 5px; top: 5px; }
#mymedia_content { height: 339px; overflow: auto; }
.media_results li.result {
width: 20%;
height: 100px;
padding: 15px 0;
float: left;
text-align: center;
cursor: pointer;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
}
.media_results li:hover {
background: #F9F9F9;
background: -moz-linear-gradient(top, #F9F9F9 0%, #EDEDED 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F9F9F9), color-stop(100%,#EDEDED));
}
.media_results li:active {
background: #EDEDED;
background: -moz-linear-gradient(top, #EDEDED 0%, #F9F9F9 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#EDEDED), color-stop(100%,#F9F9F9));
}
.media_image {
padding: 1px;
border: 1px solid #d5d5d5;
margin-bottom: 5px;
}
/********************************************************/
/* Template Error */
.templateError {
background: #ffffff !important;
color: #000000 !important;
padding: 10px !important;
border: 1px dotted black !important;
margin: 0px !important;
}
/********************************************************/
/* ModCP styles */
.modcp_post_controls { padding-bottom: 15px; }
.modcp_post_controls .ipsButton_secondary { opacity: 0.5; }
.post_body:hover .modcp_post_controls .ipsButton_secondary { opacity: 1; }
#modcp_content .ipsFilterbar li.active a {
margin-bottom: 1px;
display: inline-block;
}
/********************************************************/
/* Advertisements from Nexus */
.nexusad { padding: 10px; clear: both; }
#bbcode-description {
color: #666 !important;
white-space: normal !important;
word-wrap: break-word;
}
/********************************************************/
/* iPad Specific */
@media only screen and (device-width: 768px) {
table.ipb_table .expander,
table.ipb_table .ipsModMenu { visibility: visible; opacity: 0.2; }
.post_block .post_controls { opacity: 1 !important; }
}
#postShareStrip .fb-like
{
height: 20px;
overflow: hidden;
}
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* */
/* Image styles */
.gallery_box {
text-align: center;
z-index: 1;
position: relative;
}
.ipsBox.gallery_box {
padding: 20px 15px;
box-shadow: 0px 5px 25px rgba(0,0,0,0.1) inset;
border-radius: 0 0 6px 6px;
}
.gallery_image {
display: inline-block;
margin: 8px !important;
padding: 4px 6px !important;
box-shadow: 0px 3px 4px rgba(0,0,0,0.1);
background: #fff;
min-width: 108px;
-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
position: relative;
}
.gallery_image.moderated {
background: #ecd4db;
border: 1px solid #e8c3cd;
padding: 3px 5px !important;
}
.gallery_image img.galattach {
box-shadow: 0px 0px 5px rgba(0,0,0,0.4) inset;
border-radius: 2px;
padding: 0;
}
.gallery_image .gallery_item_info {
margin-top: 5px;
}
.large_image {
min-width: 300px;
}
.gallery_image a {
display: inline-block;
position: relative;
-webkit-transition: all 0.4s linear;
-moz-transition: all 0.4s linear;
}
/*.gallery_image a:before {
content: " ";
width: 39px;
height: 39px;
position: absolute;
top: 50%;
left: 50%;
margin: -20px 0 0 -20px;
background: url({style_images_url}/gallery/icon_zoom.png ) center center no-repeat;
z-index: 1000;
display: block;
opacity: 0;
}
.gallery_image a:hover:before {
opacity: 1;
}*/
.gallery_category {
position: relative;
display: inline-block;
margin: 15px;
-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
width: 275px;
-webkit-transition: all 0.1s linear;
-moz-transition: all 0.1s linear;
}
.gallery_category > div, .gallery_category::before, .gallery_category::after {
padding: 8px;
background: rgb(255,255,255);
box-shadow: 0px 3px 5px rgba(0,0,0,0.3);
border-radius: 3px;
}
/* Sets up the stack effect */
.gallery_category::before, .gallery_category::after {
content: " ";
display: inline-block;
width: 275px;
height: 298px;
position: absolute;
top: 0;
left: 0;
-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
z-index: -1;
-webkit-transform: rotate(-3deg);
-moz-transform: rotate(-3deg);
box-shadow: 0px 3px 10px rgba(0,0,0,0.2);
}
.gallery_category:after {
-webkit-transform: rotate(3deg);
-moz-transform: rotate(3deg);
}
.gallery_category h2 {
position: absolute;
top: 8px;
left: 8px;
right: 8px;
background: rgba(0,0,0,0.7);
color: #fff;
font-size: 15px;
padding: 12px 12px;
text-align: left;
}
.gallery_category a {
color: #fff;
}
.gallery_category .gallery_item_info {
margin-top: 10px;
}
.gallery_category_image {
background-color: #494949;
background-repeat: no-repeat;
background-position: center center;
height: 250px;
box-shadow: 0px 0px 5px rgba(0,0,0,0.4) inset;
border-radius: 2px;
}
.gallery_item_info {
text-align: right;
line-height: 22px;
font-size: 11px;
color: #7b7b7b;
font-weight: bold;
}
.gallery_item_info li.faded { opacity: 0.3; }
.gallery_item_info img { vertical-align: middle; margin: -2px 2px 0 0;}
.gallery_image_info {
padding: 20px;
text-align: left;
}
.gallery_image_info .desc {
line-height: 1.6;
}
#featured_images {
height: 600px;
position: relative;
}
.featured_image {
box-shadow: 0px 3px 4px rgba(0,0,0,0.1);
background: #fff;
}
.featured_image > div {
position: absolute;
top: 4px;
left: 4px;
right: 4px;
bottom: 4px;
}
.gallery_album {
padding-bottom: 30px;
margin-bottom: 30px;
position: relative;
border-bottom: 1px solid #dbe4ef;
}
.gallery_box .gallery_album:last-child {
border-bottom: 0;
margin-bottom: 0;
padding-bottom: 0;
}
.gallery_album_info {
width: 350px;
height: 235px;
text-align: left;
-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
padding: 0 20px;
}
.gallery_album_info .desc {
margin-top: 10px;
line-height: 1.5;
}
.gallery_album_previews {
position: absolute;
left: 365px;
top: 0;
right: 0;
text-align: left;
}
.gallery_album_previews .gallery_image {
margin: 0 5px 11px 0 !important;
}
.gallery_preview_strip {
position: absolute;
left: 240px;
right: 0;
top: 0px;
overflow: hidden;
}
.galattach { padding: 3px; position: relative; }
.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;
}
/* Gallery view image */
.image_view_wrap {
padding: 1px;
border: 1px solid #d5d5d5;
background: #fff;
-webkit-box-shadow: 0px 2px 2px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 2px 2px rgba(0,0,0,0.2);
box-shadow: 0px 2px 2px rgba(0,0,0,0.2);
margin:0px auto;
clear: both;
}
.image_info li { padding: 5px 0px 5px 2px; }
.image_info li STRONG {
width: 30% !important;
display: block;
float: left;
}
#theImage {
z-index: 999;
width: 100%;
}
#theImage .image_view_wrap {
cursor: url({style_images_url}/gallery/zoom.png), pointer;
max-width: 100% !important;
height: auto !important;
}
#theImage .image_view_wrap img { max-width: 100% !important; height: auto !important; }
/* Others... */
em.inline-moderated {
display: inline;
clear: none;
margin-left: 5px;
vertical-align: middle;
}
/***********************************************/
/* Image notes */
.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; }
/*DD*/
.albumdd.ipbmenu_content {
background-color: #fff;
padding:0px;
}
/* Upload page */
#uploadBoxWrap { margin-bottom: 10px; }
#attachments { margin-top: 10px !important; }
#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.error .links,
#attachments li.complete .links {
top: 40px !important;
left: 63px !important ;
}
#attachments li h4
{
overflow: hidden !important;
white-space: nowrap !important;
}
#attachments li .progress_bar
{
top: 43px !important;
left: 60px !important;
width: 185px !important;
}
#attachments li p.info { width: 180px !important; }
/* Photostrip */
#photostripwrap {
display: block;
width: 100%;
z-index: 1000;
margin-top: 30px;
text-align: center;
height: 120px;
}
#photostrip {
overflow: hidden;
display: block;
margin-left: 20px;
margin-right: 20px;
}
ul#strip
{
margin: 0px;
position: relative;
display: block;
padding: 3px 0px 0px 0px;
height: 120px;
width: 100%;
list-style-type: none;
text-align: center;
}
ul#strip li
{
display: inline-block;
list-style: none;
margin-right: 1px;
padding: 6px;
width: 15%;
}
ul#strip img
{
max-width: 100px;
max-height: 100px;
vertical-align: middle;
}
ul#strip img.emptyBox {
width: 100px;
height: 100px;
}
ul#strip img.photostripActive {
border: 2px solid #D5D5D5;
box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
}
.photoStipNav {
width: 30px;
z-index: 10000;
margin-top: 30px;
position: relative;
height: 55px;
}
.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;
}
@media (min-width: 768px) and (max-width: 1150px) {
ul#strip {
height: 87px;
}
ul#strip li {
height: 87px;
}
ul#strip img
{
max-width: 75px;
max-height: 75px;
}
ul#strip img.emptyBox
{
width: 75px;
height: 75px;
}
.photoStipNav {
margin-top: 10px;
}
}
/* 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,
.image_is_hidden_box {
position: absolute !important;
display: inline-block !important;
z-index:5;
margin: 0px !important;
width: auto !important;
height: 18px !important;
line-height: 18px;
color: #fff !important;
font-weight:bold !important;
font-size:0.8em !important;
text-decoration: none !important;
padding:0px 4px 0px 4px !important;
-moz-box-shadow: 0px 1px 3px rgba(0,0,0,0.4) !important;
-webkit-box-shadow: 0px 1px 3px rgba(0,0,0,0.4) !important;
box-shadow: 0px 1px 3px rgba(0,0,0,0.4) !important;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
}
.image_is_new_box {
background: #c34836 !important;
}
.image_is_hidden_box {
background: #777777 !important;
}
input[type="checkbox"].albumModBox {
position: absolute !important;
z-index:9999;
top: 12px;
left: 10px;
}
/* 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;
width: 100%;
}
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;
}
ul.wrap li .small.pin
{
background-color: transparent;
background: url({style_images_url}/gallery/pin.png ) no-repeat;
}
#imageOptions_menucontent { width: 145px; }
/* Next/previous links in image view */
div.next, div.previous {
padding: 0px 0px 0px 5px;
display: inline-block;
margin: 0px 15px;
}
.next.off, .previous.off {
color: #a4a4a4;
}
div.next a:hover, div.previous a:hover {
color: #000000;
}
#slide_left { z-index: 9999; }
#slide_right { z-index: 9999; }
/* Album selection */
.albumSelected {
padding: 4px 10px;
border: 1px solid #d5d5d5;
background: #fff;
-webkit-box-shadow: 0px 2px 2px rgba(0,0,0,0.1);
-moz-box-shadow: 0px 2px 2px rgba(0,0,0,0.1);
box-shadow: 0px 2px 2px rgba(0,0,0,0.1);
display: inline-block;
border-radius: 3px;
margin: 0 3px;
cursor: default;
}
.carousel_nav {
background: #fff;
color: #444444;
position: absolute;
width: 40px;
height: 40px;
line-height: 36px;
top: 50%;
margin-top: -25px;
-webkit-border-radius: 30px;
-moz-border-radius: 30px;
border-radius: 30px;
text-align: center;
-webkit-box-shadow: 0px 1px 3px rgba(0,0,0,0.4);
-moz-box-shadow: 0px 1px 3px rgba(0,0,0,0.4);
box-shadow: 0px 1px 3px rgba(0,0,0,0.4);
font-size: 32px;
font-weight: bold;
display: block;
z-index: 10;
}
.carousel_nav:hover {
background: #FF7530;
color: #fff;
}
.carousel_left { left: -5px; }
.carousel_right { right: -5px; }
.galleryCarousel
{
width: 100%;
height: 500px;
position: relative;
}
.galleryCarousel .carousel_img
{
position: absolute;
width: 100%;
padding: 0px;
height: 500px;
box-shadow: 0px 5px 5px rgba(0,0,0,0.2);
background-color: #282828;
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
overflow: hidden;
}
.galleryCarousel .carousel_img_link
{
display: block;
width: 100%;
height: 100%;
}
.galleryCarousel .imageDescription
{
position: absolute;
padding-right: 20px;
bottom: 0;
background-color: #000;
background-image: none;
opacity: 0.8;
border-top: 1px solid #282828;
}
.ipsGallery_h1image_image {
width: 75px;
height: 75px;
}
.ipsGallery_h1image {
margin-left: 90px;
}
.ipsGallery_subcategory {
margin-left: 10px;
}
.filterBarPrefix {
float: left;
margin-right: 8px;
font-size: 11px;
}
.filterBarPrefix.second {
margin-left: 30px;
}
.memAlbumOptions {
border-top: 1px solid #EDF1F5;
margin-bottom: 20px;
width: 200px;
}
.memAlbumOptions li {
font-size: 12px;
border-bottom: 1px solid #EDF1F5;
}
.memAlbumOptions li a {
padding: 5px 10px 5px 25px;
display: block;
}
.memAlbumOptions li.active a {
background: #af286d url({style_images_url}/icon_check_white.png ) no-repeat 6px 8px;
color: #fff;
font-weight: bold;
}
.album_meta {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.list_content.recent_albums {
margin-left: 80px !important;
}
.ipgallery_h1image_title {
margin-left: 90px !important;
}
.galmemberwrapper {
background-color: #000;
text-align: center;
width: 75px;
height: 75px;
line-height: 74px;
padding: 0px;
}
.galmemberwrapper img {
vertical-align: middle;
}
.ipb_table.gallery_members {
table-layout: auto;
}
.previousSession span {
font-size: 18px;
line-height: 120%;
font-weight: normal;
}
.previousSession .previousSessionOptions {
margin-top: 20px;
margin-bottom: 10px;
text-align: center;
}
.previousSession .previousSessionOptions a {
margin-left: 10px;
margin-right: 10px;
font-size: 14px;
}
skin_blog_manage > settingsForm
<script type="text/javascript">
var manageMembersBox = {
names: { 'editor': [], 'private': [] },
create: function(textAreaId)
{
/* Hackish way to block IE7.. */
if ( Prototype.Browser.IE7 )
{
return;
}
var managerId = textAreaId + '_manager';
var textAreaElement = $(textAreaId);
var currentNames = textAreaElement.getValue().replace('\r', '').split('\n');
textAreaElement.up('tr').hide();
/* Create input field */
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 addNameCol = new Element('td', {'colspan': 2});
var addNameRow = new Element('tr', {'class': 'row2 short'});
Element.insert(managerId, addNameRow);
Element.insert(addNameRow, addNameCol);
Element.insert(addNameCol, addNameBox);
Element.insert(addNameCol, ' ');
Element.insert(addNameCol, addNameBtn);
/* This MUST be run AFTER creating the input field */
for(var i = 0; i < currentNames.length; i++)
{
if(currentNames[i] != '')
{
manageMembersBox.addName(managerId, currentNames[i]);
}
}
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)name, check)
{
// No name?
if ( name == '' )
{
return;
}
// Check
var url = ipb.vars['base_url'] + "app=blog&module=ajax§ion=settings&do=check_name&member=" + encodeURIComponent( name if ( check ) + "&md5check=" + ipb.vars['secure_hash'];
new Ajax.Request( url.replace(/&/g, '&'),
{
method: 'get',
evalJSON: 'force',
onSuccess: function(t) // Check
var url = ipb.vars['base_url'] + "app=blog&module=ajax§ion=settings&do=check_name&member=" + encodeURIComponent( name ) + "&md5check=" + ipb.vars['secure_hash'];
new Ajax.Request( url.replace(/&/g, '&'),
{
if ( t.responseText == 'OK' ) method: 'get',
evalJSON: 'force',
onSuccess: function(t)
{
var rowId = managerId + '_row_' + name.replace(/ /g, '_');
var type = managerId.indexOf('editor') == -1 ? 'private' : 'editor';
// Same name?
if if ( $(rowId)t.responseText == 'OK' )
{
return; manageMembersBox.reallyAddName( managerId, name );
}
var managerEditorRow = new Element('tr', { 'id': rowId + '_remove', 'class': 'row1 editorRow' });
var removeBadge = new Element('span', {id: rowId, 'class': 'ipsBadge ipsBadge_red clickable'}).update('{$this->lang->words['remove']}');
manageMembersBox.names[ type ].push( name else
{
alert( ipb.lang['member_no_exist'] );
Element.insert(managerEditorRow, new Element('td', {width: 1}).insert(removeBadge));
Element.insert(managerEditorRow, new Element('td', {'class': 'editorName'} ).update(name));
Element.insert($(managerId), managerEditorRow);
Event.observe(rowId, 'click', manageMembersBox.removeName);
manageMembersBox.update(managerId);
}
}
else
{
alert( ipb.lang['member_no_exist'] });
}
else
{
manageMembersBox.reallyAddName( managerId, name );
}
}
});
}
},
removeName: function(event)
{
var elem = Event.findElement(event);
var name = elem.id.replace( /blog_editor_list_manager_row_/, '' ).replace( /blog_private_list_manager_row_/, '' );
var type = elem.id.indexOf('editor') == -1 ? 'private' : 'editor';
$( elem.id + '_remove' ).remove();
tmp = manageMembersBox.names[ type ];
manageMembersBox.names[ type ] = [];
tmp.each( function(row){
var _check = row.replace(/ /g, '_');
if ( _check != name )
{
manageMembersBox.names[ type ].push( 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', ''));
var type = managerId.indexOf('editor') == -1 ? 'private' : 'editor';
textBoxElement.update( manageMembersBox.names[ type ].join("\n") );
Debug.write( manageMembersBox.names[ type ].join("\n") );
},
reallyAddName: function(managerId, name)
{
var rowId = managerId + '_row_' + name.replace(/ /g, '_');
var type = managerId.indexOf('editor') == -1 ? 'private' : 'editor';
// Same name?
if ( $(rowId) )
{
return;
}
var managerEditorRow = new Element('tr', { 'id': rowId + '_remove', 'class': 'row1 editorRow' });
var removeBadge = new Element('span', {id: rowId, 'class': 'ipsBadge ipsBadge_red clickable'}).update('{$this->lang->words['remove']}');
manageMembersBox.names[ type ].push( name );
Element.insert(managerEditorRow, new Element('td', {width: 1}).insert(removeBadge));
Element.insert(managerEditorRow, new Element('td', {'class': 'editorName'} ).update(name));
Element.insert($(managerId), managerEditorRow);
Event.observe(rowId, 'click', manageMembersBox.removeName);
manageMembersBox.update(managerId);
}
};
var activeTab = 1;
var editorBoxCreated = false;
function switchTab( tab )
{
$( 'tab-' + activeTab ).removeClassName('active');
$( 'tab-' + tab ).addClassName('active');
$( 'tab-content-' + activeTab ).hide();
$( 'tab-content-' + tab ).show();
if( tab == 3 && !$('blog_editor_list_manager_add_button') )
{
manageMembersBox.create('blog_editor_list');
}
else if( tab == 4 && !$('blog_private_list_manager_add_button') )
{
manageMembersBox.create('blog_private_list');
}
activeTab = tab;
}
</script>
<if test="isCreating:|:$this->request['create']">
{parse template="createSteps" group="blog_manage" params="3"}
<br />
<h1 class='ipsType_pagetitle'>{$this->lang->words['ucp_create_blog']}</h1>
<br />
<else />
<h1 class='ipsType_pagetitle'>{$blog['blog_name']}</h1>
<br />
</if>
<if test="hasError:|:$error">
<p class='message error'>{$error}</p>
<br />
</if>
<form action="{parse url="app=blog&module=manage&section=settings&blogid={$blog['blog_id']}" base="public" template="manageblog" seotitle="false"}" method="post" id='settingForm'>
<input type="hidden" name="form_hash" value="{$this->member->form_hash}" />
<input type="hidden" name="create" value="{$this->request['create']}" />
<div class='ipsBox'>
<div class='ipsLayout ipsLayout_withleft ipsLayout_smallleft ipsVerticalTabbed'>
<div class='ipsLayout_left ipsVerticalTabbed_tabs'>
<ul>
<li id='tab-1' onclick='switchTab(1)' class='active'>
<a href='javascript:void(0);'>{$this->lang->words['blog_main_header']}</a>
</li>
<if test="$blog['blog_type'] != 'external'">
<li id='tab-2' onclick='switchTab(2)'>
<a href='javascript:void(0);'>{$this->lang->words['blog_sharing']}</a>
</li>
<if test="alloweditors:|:$this->memberData['g_blog_alloweditors']">
<li id='tab-3' onclick='switchTab(3)'>
<a href='javascript:void(0);'>{$this->lang->words['blogset_editors']}</a>
</li>
</if>
<if test="allowprivateclub:|:$this->memberData['g_blog_allowprivclub'] && $blog['blog_view_level'] == 'privateclub'">
<li id='tab-4' onclick='switchTab(4)'>
<a href='javascript:void(0);'>{$this->lang->words['blogset_privateclub']}</a>
</li>
</if>
</if>
<if test="$blog['blog_type'] != 'external'">
<li id='tab-5' onclick='switchTab(5)'>
<a href='javascript:void(0);'>{$this->lang->words['advanced_settings']}</a>
</li>
</if>
</ul>
</div>
<div class='ipsLayout_content ipsVerticalTabbed_content ipsBox_container'>
<div class='ipsPad' id='tab-content-1'>
<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:|:$blog['blog_type'] == 'local'">
<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>
<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'>
<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>
</div>
<div class='ipsPad' id='tab-content-2' style='display:none'>
<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>
</div>
<div class='ipsPad' id='tab-content-3' style='display:none'>
<table class='ipb_table' id="blog_editor_list_manager">
<tbody>
<tr class="header">
<th colspan='2'>{$this->lang->words['ucp_editors_desc']}</th>
</tr>
<tr>
<td colspan='2' class='row1'>
<textarea id="blog_editor_list" cols="80" rows="7" name="blog_editors" class="input_text">{$blog['blog_editors']}</textarea>
</td>
</tr>
</tbody>
</table>
</div>
<div class='ipsPad' id='tab-content-4' style='display:none'>
<table class='ipb_table' id="blog_private_list_manager">
<tbody>
<tr class="header">
<th colspan='2'>{$this->lang->words['ucp_privateclub_desc']}</th>
</tr>
<tr>
<td colspan='2' class='row1'>
<textarea id="blog_private_list" cols="80" rows="7" name="private_buddies" class="input_text">{$blog['private_buddies']}</textarea>
</td>
</tr>
</tbody>
</table>
</div>
<div class='ipsPad' id='tab-content-5' style='display:none'>
<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>
</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>
</div>
</div>
</div>
<br class='clear' />
</div>
<fieldset class='submit'>
<input class="button input_submit" type="submit" value="{$this->lang->words['save_settings_c']}" />
</fieldset>
</form>
skin_blog_portal > recentEntries
<div class='ipsSideBlock clearfix'>
<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'>
<if test="anyrecents:|:is_array( $entries ) && count( $entries )">
<foreach loop="recentLoop:$entries as $eid => $entry">
<li class='clearfix'>
{parse template="userSmallPhoto" group="global" params="$entry"}
<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"}">{parsebase="public"}" title="{$this->lang->words['blog_gounread']}">{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>
<div class='ipsPad'>{$this->lang->words['no_entry_matches']}</div>
</li>
</if>
</ul>
</div>
skin_blog_show > Show_attachments_img
<a class='resized_img' rel='lightbox[{$data['attach_rel_id']}]' id='ipb-attach-url-{$data['_attach_id']}' href="{parse url="app=core&module=attach&section=attach&attach_rel_module={$data['type']}&attach_id={$data['attach_id']}" base="public"}"href="{$this->settings['blog_upload_url']}/{$data['o_location']}" title="{$data['location']} - {$this->lang->words['attach_size']} {$data['file_size']}, {$this->lang->words['attach_ahits']} {$data['attach_hits']}">
<img src="{$this->settings['blog_upload_url']}/{$data['o_location']}" class='bbc_img linked-image' alt="{$this->lang->words['pic_attach']}: {$data['location']}" />
</a>
{parse expression="$this->registry->output->addMetaTag( 'og:image', "{$this->settings['upload_url']}/{$data['o_location']}", false )"}
skin_blog_show > Show_attachments_img_thumb
<a class='resized_img' rel='lightbox[{$data['attach_rel_id']}]' id='ipb-attach-url-{$data['_attach_id']}' href="{parse url="app=core&module=attach&section=attach&attach_rel_module={$data['type']}&attach_id={$data['attach_id']}" base="public"}"href="{$this->settings['blog_upload_url']}/{$data['a_location']}" title="{$data['location']} - {$this->lang->words['attach_size']} {$data['file_size']}, {$this->lang->words['attach_ahits']} {$data['attach_hits']}">
<img src="{$this->settings['blog_upload_url']}/{$data['t_location']}" id='ipb-attach-img-{$data['_attach_id']}' style='width:{$data['t_width']};height:{$data['t_height']}' class='attach' width="{$data['t_width']}" height="{$data['t_height']}" alt="{$this->lang->words['pic_attach']}" />
</a>
{parse expression="$this->registry->output->addMetaTag( 'og:image', "{$this->settings['upload_url']}/{$data['t_location']}", false )"}
skin_boards > boardIndexTemplate
{parse js_module="board"}
{parse variable="sidebar_enabled" default="$show_side_blocks"}
<if test="boardIndexTop:|:true">
</if>
<div id='board_index' class='ipsLayout <if test="sideBarEnabledL:|:$this->templateVars['sidebar_enabled']">ipsLayout_withright</if> ipsLayout_largeright clearfix <if test="sidebarclosed:|:IPSCookie::get('hide_sidebar') == '1'">no_sidebar</if>'>
<div id='categories' class='ipsLayout_content clearfix'>
<!-- CATS AND FORUMS -->
<if test="cats_forums:|:is_array( $cat_data ) AND count( $cat_data )">
<foreach loop="categories:$cat_data as $_data">
<if test="cat_has_forums:|:is_array( $_data['forum_data'] ) AND count( $_data['forum_data'] )">
<div id='category_{$_data['cat_data']['id']}' class='category_block block_wrap'>
<h3 class='maintitle'>
<a class='toggle right' href='#' title="{parse expression="sprintf( $this->lang->words['toggle_cat'], IPSText::striptags( IPSText::htmlspecialchars($_data['cat_data']['name'] ) ) )"}">{parse expression="sprintf( $this->lang->words['toggle_cat'], $_data['cat_data']['name'] )"}</a> <a href="{parse url="showforum={$_data['cat_data']['id']}" seotitle="{$_data['cat_data']['name_seo']}" template="showforum" base="public"}" title='{parse expression="sprintf( $this->lang->words['view_cat'], IPSText::striptags( IPSText::htmlspecialchars($_data['cat_data']['name'] ) ) )"}'>{$_data['cat_data']['name']}</a>
</h3>
<div class='ipsBox table_wrap'>
<div class='ipsBox_container'>
<table class='ipb_table' summary="{$this->lang->words['forums_in_cat']} '{$_data['cat_data']['name']}'">
<tr class='header hide'>
<th scope='col' class='col_c_icon'> </th>
<th scope='col' class='col_c_forum'>{$this->lang->words['cat_name']}</th>
<th scope='col' class='col_c_stats stats'>{$this->lang->words['stats']}</th>
<if test="canSeeLastInfoHeader:|:$this->memberData['gbw_view_last_info']">
<th scope='col' class='col_c_post'>{$this->lang->words['last_post_info']}</th>
</if>
</tr>
<!-- / CAT HEADER -->
<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 <if test="canSeeLastInfoRedirect:|:$this->memberData['gbw_view_last_info']">colspan='2'</if> class='col_c_forum'>
<h4>
<a href="{parse url="showforum={$forum_data['id']}" seotitle="{$forum_data['name_seo']}" template="showforum" base="public"}" title='{parse expression="IPSText::striptags( IPSText::htmlspecialchars( $forum_data['name'] ) )"}'>{$forum_data['name']}</a>
</h4>
<p class='desc'>{$forum_data['description']}</p>
</td>
<td class='desc'>
<ul class='last_post ipsType_small'>
<li class='desc lighter'>
<em>{parse format_number="$forum_data['redirect_hits']"} {$this->lang->words['rd_hits']}</em>
</li>
</ul>
</td>
</tr>
<else />
<tr class='<if test="hasUnreadClass:|:$forum_data['_has_unread']">unread</if>'>
<td class='col_c_icon'>
<if test="hasUnread:|:$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>
<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=unapproved" 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='{parse expression="IPSText::striptags( IPSText::htmlspecialchars( $forum_data['name'] ) )"}'>{$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='{parse expression="IPSText::striptags( IPSText::htmlspecialchars($__data[1]) )"}'>{$__data[1]}</a>
<if test="isNotLast:|: empty($__data[4] )">,</if>
</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>
<if test="canSeeLastInfo:|:$this->memberData['gbw_view_last_info']">
<td class='col_c_post'>
<if test="hideLastInfo:|:$forum_data['hide_last_info']">
<ul class='last_post ipsType_small'>
<li class='desc lighter'>
<em>{$this->lang->words['f_protected']}</em>
</li>
</ul>
<else />
<if test="hideTopicInTitle:|:$forum_data['_hide_last_date']">
{parse template="userSmallPhoto" group="global" params="array('member_id' => $forum_data['last_poster_id'], 'members_seo_name' => $forum_data['seo_last_name'], 'pp_small_photo' => $forum_data['pp_small_photo'], 'alt' => '' )"}
<else />
{parse template="userSmallPhoto" group="global" params="array('member_id' => $forum_data['last_poster_id'], 'members_seo_name' => $forum_data['seo_last_name'], 'pp_small_photo' => $forum_data['pp_small_photo'], 'alt' => sprintf( $this->lang->words['bindex_userphoto_alt'], $forum_data['last_title'], $forum_data['members_display_name'] ) )"}
</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>{$this->lang->words['by']} {parse template="userHoverCard" group="global" params="$forum_data"}</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>
</if>
</tr>
</if>
</foreach>
</table>
</div>
</div>
<br />
</div>
</if>
</foreach>
</if>
</div>
<if test="sideBarEnabled2:|:$this->templateVars['sidebar_enabled']">
<div id='index_stats' class='ipsLayout_right clearfix' <if test="sidebarclosed2:|:IPSCookie::get('hide_sidebar') == '1'">style='display: none'</if>>
<foreach loop="side_blocks:$side_blocks as $block">
{$block}
</foreach>
</div>
<a href='#' id='toggle_sidebar' title='{$this->lang->words['toggle_sidebar']}' data-closed="{$this->lang->words['_laquo']}" data-open="×"> </a>
</if>
</div>
<script type='text/javascript'>
//<![CDATA[
var markerURL = ipb.vars['base_url'] + "app=forums&module=ajax§ion=markasread&i=1"; // Ajax URL so don't use &
var unreadIcon = "<img src='{$this->settings['img_url']}/f_icon_read.png' />";
<if test="markercatforums:|:is_array( $cat_data ) AND count( $cat_data )">
<foreach loop="markercategories:$cat_data as $_data">
<if test="markerhasforums:|:is_array( $_data['forum_data'] ) AND count( $_data['forum_data'] )">
<foreach loop="markerforums:$_data['forum_data'] as $forum_id => $forum_data">
<if test="markernotredirect:|:!$forum_data['redirect_on']">
<if test="markerhasunread:|:$forum_data['_has_unread']">
ipb.global.registerMarker( "forum_img_{$forum_data['id']}", "{$forum_data['img_new_post']}", markerURL + "&forumid={$forum_data['id']}" );
</if>
</if>
</foreach>
</if>
</foreach>
</if>
//]]>
</script>
<if test="showTotals:|:$this->settings['show_totals']">
<div id='board_stats'>
<ul class='ipsType_small ipsList_inline'>
<li class='clear'>
<span class='value'>{$stats['info']['total_posts']}</span>
{$this->lang->words['total_posts']}
</li>
<li class='clear'>
<span class='value'>{$stats['info']['mem_count']}</span>
{$this->lang->words['total_members']}
</li>
<li class='clear'>
{IPSMember::makeProfileLink( $stats['info']['last_mem_name'], $stats['info']['last_mem_id'], $stats['info']['last_mem_seo'], 'value' )}
{$this->lang->words['newest_member']}
</li>
<li class='clear' data-tooltip="{$stats['info']['most_time']}">
<span class='value'>{$stats['info']['most_online']}</span>
{$this->lang->words['online_at_once']}
</li>
</ul>
</div>
</if>
<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=forums&module=extras&section=stats&do=leaders" base="public"}" title="{$this->lang->words['sm_forum_leaders_title']}">{$this->lang->words['sm_forum_leaders']}</a>
</li>
<li>
<a href="{parse url="app=forums&module=extras&section=stats" base="public"}" title="{$this->lang->words['sm_all_posters_title']}">{$this->lang->words['sm_today_posters']}</a>
</li>
<li>
<a href="{parse url="app=members&module=list&max_results=20&sort_key=posts&sort_order=desc&filter=ALL" base="public" seotitle="false"}" title="{$this->lang->words['sm_overall_posters_title']}">{$this->lang->words['sm_overall_posters']}</a>
</li>
<if test="reputationEnabled:|:$this->settings['reputation_enabled']">
<li>
<a href="{parse url="app=members&module=reputation&section=most" base="public" template="most_liked" seotitle="most_liked"}">seotitle="most_liked"}" title="<if test="reputationTypeTitle:|:$this->settings['reputation_point_types'] == 'like'">{$this->lang->words['most_rep_likes']}<else />{$this->lang->words['most_rep_rep']}</if>">
<if test="reputationType:|:$this->settings['reputation_point_types'] == 'like'">
{$this->lang->words['most_rep_likes']}
<else />
{$this->lang->words['most_rep_rep']}
</if>
</a>
</li>
</if>
</if>
</ul>
<if test="showActive:|:$this->settings['show_active'] && $this->memberData['gbw_view_online_lists']">
<h4 class='statistics_head'>{parse expression="sprintf( $this->lang->words['online_right_now'], $stats['TOTAL'] )"} {$this->lang->words['active_users']}</h4>
<p class='statistics_brief desc'>
{parse expression="sprintf( $this->lang->words['active_users_detail'], $stats['MEMBERS'], $stats['GUESTS'], $stats['ANON'] )"}
<if test="onlineListEnabled:|:$this->settings['allow_online_list']"> <a href='{parse url="app=members&module=online&sort_order=desc" base="public"}'>({$this->lang->words['online_link']})</a>
</if>base="public"}' title='{$this->lang->words['online_link']}'>({$this->lang->words['online_link']})</a>
</if>
</p>
</if>
<if test="activeNames:|:count($stats['NAMES']) && $this->settings['show_active']">
<br />
<p>
<span class='name'>{parse expression="implode( ",</span> <span class='name'>", $stats['NAMES'] )"}</span>
</p>
</if>
</div>
skin_ccs_global > Show_attachments_img
<a class='resized_img' rel='lightbox[{$data['attach_rel_id']}]' id='ipb-attach-url-{$data['_attach_id']}' href="{parse url="app=core&module=attach&section=attach&attach_rel_module={$data['type']}&attach_id={$data['attach_id']}" base="public"}"href="{$this->settings['upload_url']}/{$data['o_location']}" title="{$data['location']} - {$this->lang->words['attach_size']} {$data['file_size']}, {$this->lang->words['attach_ahits']} {$data['attach_hits']}">
<img src="{$this->settings['upload_url']}/{$data['o_location']}" class='bbc_img linked-image' alt="{$this->lang->words['pic_attach']}: {$data['location']}" />
</a>
{parse expression="$this->registry->output->addMetaTag( 'og:image', "{$this->settings['upload_url']}/{$data['o_location']}", false )"}
skin_ccs_global > Show_attachments_img_thumb
<a class='resized_img' rel='lightbox[{$data['attach_rel_id']}]' id='ipb-attach-url-{$data['_attach_id']}' href="{parse url="app=core&module=attach&section=attach&attach_rel_module={$data['type']}&attach_id={$data['attach_id']}" base="public"}"href="{$this->settings['upload_url']}/{$data['a_location']}" title="{$data['location']} - {$this->lang->words['attach_size']} {$data['file_size']}, {$this->lang->words['attach_ahits']} {$data['attach_hits']}">
<img src="{$this->settings['upload_url']}/{$data['t_location']}" id='ipb-attach-img-{$data['_attach_id']}' style='width:{$data['t_width']};height:{$data['t_height']}' class='attach' width="{$data['t_width']}" height="{$data['t_height']}" alt="{$this->lang->words['pic_attach']}: {$data['location']}" />
</a>
{parse expression="$this->registry->output->addMetaTag( 'og:image', "{$this->settings['upload_url']}/{$data['t_location']}", false )"}
skin_editors > ajaxEditBox
<if test="jsNotLoaded:|:$extraData['_loadJs']">
{parse template="editorLoadJs" group="editors" params="$extraData['smilies']"}params="array( 'smilies' => $extraData['smilies'] )"}
</if>
<if test="ajaxerror:|:$error_msg">
<p id='error_msg_e{$pid}' class='message error'>{$error_msg}</p>
<else />
<p id='error_msg_e{$pid}' class='message error' style='display: none'>{$error_msg}</p>
</if>
<input type='hidden' name='editor_ids[]' value='e{$pid}' />
<div class='ipsBox clearfix'>
<div class='ipsBox_container'>
<div class='ips_editor' id='editor_e{$pid}'>
<if test="forceStd:|:$extraData['isHtml']">
{parse editor="Post" content="$post" options="array( 'editorName' => 'edit-' . $pid, 'type' => 'full', 'minimize' => 0, 'isHtml' => 1, 'legacyMode' => 'off' )"}
<else />
{parse editor="Post" content="$post" options="array( 'editorName' => 'edit-' . $pid, 'type' => 'full', 'minimize' => 0, 'legacyMode' => 'off' )"}
</if>
<if test="showeditoptions:|:$extraData['showEditOptions']">
<div class='row2 ipsPad ipsText_small desc'>
<if test="showreason:|:$extraData['showReason']">
{$this->lang->words['preason_for_edit']} <input type='text' size='35' maxlength='250' class='input_text' id='post_edit_reason_{$pid}' name='post_edit_reason_{$pid}' value='{$extraData['reasonForEdit']}' />
</if>
<if test="showappendedit:|:$extraData['showAppendEdit']">
<input type='checkbox' name='add_edit_{$pid}' id='add_edit_{$pid}' <if test="appendedit:|:$extraData['append_edit']">checked='checked'</if> value='1' /> <label for='add_edit_{$pid}'>{$this->lang->words['show_edited_by']}</label>
</if>
</div>
<if test="htmlstatus:|:$extraData['checkBoxes']['html'] !== null">
<div class='row2 ipsPad ipsText_small desc'>
<input type="checkbox" name="post_htmlstatus" class="input_check" value="1" id='post_htmlstatus_{$pid}' {$extraData['checkBoxes']['html']} /> <label for='post_htmlstatus' data-tooltip='{$this->lang->words['pp_html_tooltip']}'>{$this->lang->words['pp_html']}</label>
<script type="text/javascript">
ipb.textEditor.bindHtmlCheckbox( $('post_htmlstatus_{$pid}') );
</script>
</div>
</if>
</if>
<fieldset class='submit'>
<input type='submit' value='{$this->lang->words['save_changes']}' class='input_submit' id='edit_save_e{$pid}' tabindex='25' /> <if test="! $extraData['skipFullButton']">
<input type='submit' value='{$this->lang->words['use_full_editor']}' class='input_submit alt' id='edit_switch_e{$pid}' />
</if> {$this->lang->words['or']} <a href='#' title='{$this->lang->words['cancel']}' class='cancel' id='edit_cancel_e{$pid}'>{$this->lang->words['cancel']}</a>
</fieldset>
</div>
</div>
</div>
skin_forum > topic
<if test="queuedtopic:|:($this->memberData['is_mod'] AND ! $data['approved']) OR $data['_isDeleted']">
<tr itemscope itemtype="http://schema.org/Article" class='__topic <if test="!$data['folder_img']['is_read']">unread</if>test="queuedisreadif:|:!$data['folder_img']['is_read']">unread</if> expandable moderated' id='trow_{$data['_tid']}' data-tid="{$data['_tid']}">
<else />
<tr itemscope itemtype="http://schema.org/Article" class='__topic <if test="!$data['folder_img']['is_read']">unread</if>test="queuedisreadelse:|:!$data['folder_img']['is_read']">unread</if> expandable' 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="solvedBadge:|:$data['_answeredPid'] !== false">
<a href="{parse url="app=forums&module=forums&section=findpost&pid={$data['_answeredPid']}" base="public"}">
<span class='ipsBadge has_icon ipsBadge_green'>
<img class='icon' src="{$this->settings['img_url']}/icon_check_white_8px.png"> {$this->lang->words['topic_solved']}</span>
</a>
</if>
<if test="archivedBadge:|:$data['_archiveFlag'] == 'archived' && $this->lang->words['topic_is_archived']">
<span class='ipsBadge ipsBadge_lightgrey'>{$this->lang->words['topic_is_archived']}</span>
</if>
<if test="archivingBadge:|:$data['_archiveFlag'] == 'working'">
<span class='ipsBadge ipsBadge_grey'>{$this->lang->words['topic_is_beingarchived']}</span>
</if>
<if test="topicUnapproved:|:$data['approved'] == 0">
<span class='ipsBadge ipsBadge_orange'>{$this->lang->words['f_queued_badge']}</span>
<else />
<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'] )"}">
<span class='ipsBadge ipsBadge_orange'>{$this->lang->words['f_queued_badge']}</span>
</a>
</if>
</if>
<if test="hasPrefix:|:!empty($data['tags']['formatted']['prefix'])">
{$data['tags']['formatted']['prefix']}
</if>
<if test="showForumNav:|: ! $inforum && $data['nav']">
<foreach loop="nav:$data['nav'] as $nav">
<a href="{parse url="$nav[1]" template="showforum" base="public" seotitle="$nav[2]"}" class="ipsText_small desc">{$nav[0]}</a> <span class="ipsText_small desc">→</span>
</foreach>
</if>
{$data['prefix']}
<h4>
<a itemprop="url" id="tid-link-{$data['_tid']}" href="{$data['_url']}" title='{parse expression="strip_tags($data['title'])"} {$this->lang->words['topic_started_on']} {parse date="$data['start_date']" format="LONG"}' class='topic_title' <if test="topicDeletedReason:|:$data['_isDeleted']">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']">
<if test="$other_data['sdData'][ $data['tid'] ]['sdl_obj_reason']">{$this->lang->words['dlt_reason']} {$other_data['sdData'][ $data['tid'] ]['sdl_obj_reason']}<else />{$this->lang->words['tdb__noreasongi']}</if>
</if>
"</if>>
<span itemprop="name">{parse expression="IPSText::truncate( $data['title'], 130 )"}</span>
</a>
</h4>
<br />
<span class='desc lighter blend_links'>
{parse expression="sprintf( $this->lang->words['topic_started_by'], $data['starter'] )"} <span itemprop="dateCreated">{parse date="$data['start_date']" format="DATE"}</span>
<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']}&page={$this->registry->getClass('topics')->stToPage($page['st'])}" seotitle="{$data['title_seo']}" template="showtopic" base="public"}" title='{$data['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']}&page={$this->registry->getClass('topics')->stToPage($page['st'])}" seotitle="{$data['title_seo']}" template="showtopic" base="public"}" title='{$data['title']} {$this->lang->words['topic_goto_page']} {$page['page']}'>{$page['page']}</a>
</li>
</if>
</foreach>
</ul>
</if>
</td>
<if test="canReadPreview:|:$this->registry->permissions->check( 'read', $forum_data ) && $data['state'] != 'link'">
<td class='col_f_preview __topic_preview'>
<a href='{$data['_url']}' class='expander closed' title='{$this->lang->words['view_topic_preview']}'> </a>
</td>
<else />
<td>
</td>
</if>
<td class='col_f_views desc blend_links'>
<ul>
<li>
<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>
<if test="isMember:|:$this->memberData['member_id'] && $data['_archiveFlag'] != 'archived'">
<a href="{parse url="app=forums&module=extras&section=stats&do=who&t={$data['tid']}" base="public"}" onclick="return ipb.forums.retrieveWhoPosted( {$data['tid']} );">
</if>{parse format_number="$data['posts']"} <if test="replylang:|:intval($data['posts']) == 1">{$this->lang->words['reply']}<else />{$this->lang->words['replies']}</if>
<if test="isMemberCloseA:|:$this->memberData['member_id'] && $data['_archiveFlag'] != 'archived'">
</a>
</if>
<meta itemprop="interactionCount" content="UserComments:{$data['posts']}"/>
</if>
</li>
<li class='views desc'>{parse format_number="$data['views']"} {$this->lang->words['views']}</li>
</ul>
</td>
<if test="canSeeLastInfo:|:$this->memberData['gbw_view_last_info']">
<td class='col_f_post'>
{parse template="userSmallPhoto" group="global" params="array_merge( $data, array( 'alt' => sprintf( $this->lang->words['findex_userphoto_alt'], $data['title'], $data['members_display_name'] ) ) )"}
<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']}: {$data['title']}'>
<if test="hasPollBump:|:$data['last_real_post']">
{parse date="$data['last_real_post']" format="DATE"}
<else />
{parse date="$data['last_post']" format="DATE"}
</if>
</a>
</li>
</ul>
</td>
</if>
<if test="mmicon:|:$this->memberData['is_mod'] == 1 and $inforum == 1">
<if test="archivedCb:|:$data['_isArchived']">
<td class='col_f_mod short'> </td>
<else />
<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="$data['moddable']">
<if test="mmtidon:|:$data['tidon'] == 0">
<input type='checkbox' class='input_check topic_mod' id='tmod_{$data['real_tid']}' data-approved="{$data['approved']}" data-open="<if test="$data['state'] == 'open'">1<else />0</if>" data-pinned="{$data['pinned']}" />
<else />
<input type='checkbox' class='input_check topic_mod' id='tmod_{$data['real_tid']}' checked='checked' data-approved="{$data['approved']}" data-open="<if test="$data['state'] == 'open'">1<else />0</if>" data-pinned="{$data['pinned']}" />
</if>
</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']}'>{$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>
<a class='t_delete' href='{parse url="app=forums&module=moderate&section=moderate&do=topicchoice&tact=deletedo&f={$forum_data['id']}&st={$this->request['st']}&selectedtids[{$data['real_tid']}]={$data['real_tid']}&auth_key={$this->member->form_hash}" base="public"}' title='{$this->lang->words['topic_delete']}'>{$this->lang->words['topic_delete']}</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'>
<if test="isUnapproved:|:$data['approved'] == 0">
<li>
<a class='t_approve' 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=topic_approve&from=forum" base="public"}' title='{$this->lang->words['topic_approve']}'>{$this->lang->words['topic_approve']}</a>
</li>
</if>
<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']}'>{$this->lang->words['topic_rename']}</a>
</li>
<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']}'>{$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']}'>{$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']}'>{$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']}'>{$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"}'>{$this->lang->words['topic_move']}</a>
</li>
</if>
<if test="$this->memberData['g_is_supmod'] == 1 || $forum_data['permissions']['TopicSoftDelete']">
<li>
<a class='t_hide' 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_hide']}'>{$this->lang->words['topic_hide']}</a>
</li>
</if>
<if test="$this->memberData['g_is_supmod'] == 1 || $this->memberData['forumsModeratorData'][ $forum_data['id'] ]['delete_topic']">
<li>
<a class='t_delete' href='{parse url="app=forums&module=moderate&section=moderate&do=topicchoice&tact=deletedo&f={$forum_data['id']}&st={$this->request['st']}&selectedtids[{$data['real_tid']}]={$data['real_tid']}&auth_key={$this->member->form_hash}" base="public"}' title='{$this->lang->words['topic_delete']}'>{$this->lang->words['topic_delete']}</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>
</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_external > boardIndexEntry
<link rel="stylesheet" type='text/css' href='{$this->settings['public_dir']}style_css/{$this->registry->output->skin['_csscacheid']}/ipgallery.css' />
<style type="text/css">
.inlineimage img {
float: right;
width: 30px;
height: 30px;
padding-left: 5px;
}
</style>
<tr class='{parse striping="catTable"}'>
<td class='altrow'class='col_f_views' align='center'>
{parse gallery_resize="$data['thumb']" width="thumb_medium"}
</td>
<td> <td class='col_c_forum'>
<if test="isAlbumRating:|:$type == 'album'">
<span class='right'>
<foreach loop="ratingLoop:array(1,2,3,4,5) as $_rating">
<if test="albumrate:|:$data['album_rating_aggregate'] >= $_rating">{parse replacement="mini_rate_on"}<else />{parse replacement="mini_rate_off"}</if>
</foreach>
</span>
</if>
<h4>
<if test="isAlbumLink:|:$type == 'album'">
<a href='{parse url="app=gallery&album={$data['album_id']}" base="public" template="viewalbum" seotitle="{$data['album_name_seo']}"}'>{IPSText::truncate( $data['album_name'], 150 )}</a>
<else />
<a href='{parse url="app=gallery&category={$data['category_id']}" base="public" template="viewcategory" seotitle="{$data['category_name_seo']}"}'>{IPSText::truncate( $data['category_name'], 150 )}</a>
</if>
</h4>
<p class='desc lighter blend_links toggle_notify_off'>
<if test="isAlbumDescription:|:$type == 'album'">
<if test="hasDescription:|:$data['album_description']">{IPSText::truncate( strip_tags( IPSText::getTextClass('bbcode')->stripAllTags( $data['album_description'] ), '<br />' ), 230 )}<else /> </if>
<else />
<if test="hasDescription:|:$data['category_description']">{IPSText::truncate( strip_tags( IPSText::getTextClass('bbcode')->stripAllTags( $data['category_description'] ), '<br />' ), 230 )}<else /> </if>
</if>
</p>
</td>
<td class='altrow stats'>class='col_c_stats'>
<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'>class='col_c_post'>
<a 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>{parse template="userHoverCard" group="global" params="$data"}</li>
<li>
<if test="isAlbumDescription:|:$type == 'album'">{parse date="$data['album_last_img_date']" format="DATE"}<else />{parse date="$data['category_last_img_date']" format="DATE"}</if>
</li>
</ul>
</td>
</tr>
skin_gallery_external > galleryAlbumSearchResult
<tr class='_recordRow {parse striping="searchResults"}'>
<td class='col_c_iconclass='col_f_views short altrow'>
{parse gallery_resize="$data['thumb']" width="thumb_medium"}
</td>
<td>
<span class='right'>
<foreach loop="ratingLoop:array(1,2,3,4,5) as $_rating">
<if test="albumrate:|:$data['album_rating_aggregate'] >= $_rating">{parse replacement="mini_rate_on"}<else />{parse replacement="mini_rate_off"}</if>
</foreach>
</span>
<h4>
<a href='{parse url="app=gallery&album={$data['album_id']}" base="public" template="viewalbum" seotitle="{$data['album_name_seo']}"}'>{IPSText::truncate( $data['album_name'], 150 )}</a>
</h4>
<p class='desc lighter blend_links toggle_notify_off'>
<if test="hasDescription:|:$data['album_description']">{IPSText::truncate( strip_tags( IPSText::getTextClass('bbcode')->stripAllTags( $data['album_description'] ), '<br />' ), 230 )}<else /> </if>
</p>
<if test="isFollowedStuff:|:count($data['_followData'])">
{parse template="followData" group="search" params="$data['_followData']"}
</if>
</td>
<td 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'>
<a 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>{parse template="userHoverCard" group="global" params="$data"}</li>
<li>{parse date="$data['album_last_img_date']" format="DATE"}</li>
</ul>
</td>
<if test="isFollowedStuff:|:count($data['_followData'])">
<td class='col_f_mod'>
<a href='#' class='ipsButton_secondary no_width ipbmenu' id='change_{$data['album_id']}'>{$this->lang->words['followed_changeopts']}</a>
<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']}" />
<div class='ipbmenu_content' id='change_{$data['album_id']}_menucontent' style='display: none; width: 400px; padding: 5px;'>
<select name='modaction_row' class='input_select' id='form_change_{$data['album_id']}'>
<option value=''>{$this->lang->words['like_mod__chose']}</option>
<option value='delete'>{$this->lang->words['like_mod__delete']}</option>
<option value='change-donotify'>{$this->lang->words['like_mod__change_donotify']}</option>
<option value='change-donotnotify'>{$this->lang->words['like_mod__change_nonotify']}</option>
<option value='change-immediate'>{$this->lang->words['like_mod__change_immediate']}</option>
<option value='change-offline'>{$this->lang->words['like_mod__change_offline']}</option>
<if test="forumsDigests:|:$this->request['search_app'] == 'forums'">
<option value='change-daily'>{$this->lang->words['like_mod__change_daily']}</option>
<option value='change-weekly'>{$this->lang->words['like_mod__change_weekly']}</option>
</if>
<option value='change-anon'>{$this->lang->words['like_mod__change_anon']}</option>
<option value='change-noanon'>{$this->lang->words['like_mod__change_noanon']}</option>
</select>
<input type="submit" class="input_submit submit_modaction_row" value="{$this->lang->words['update_selected']}" />
</div>
</td>
</if>
</tr>
skin_gallery_external > galleryCommentSearchResult
<tr class='{parse striping="searchResults"}'>
<td class='col_c_iconclass='col_f_views short altrow'>
{parse gallery_resize="$data['thumb']" width="thumb_medium"}
</td>
<td>
<span class='right'>
<foreach loop="ratingLoop:array(1,2,3,4,5) as $_rating">
<if test="imagerate:|:$data['image_rating'] >= $_rating">{parse replacement="mini_rate_on"}<else />{parse replacement="mini_rate_off"}</if>
</foreach>
</span>
<h4>
<a href='{parse url="app=gallery&image={$data['image_id']}" base="public" template="viewimage" seotitle="{$data['image_caption_seo']}"}' title='{$data['image_caption']}'>{IPSText::truncate( $data['image_caption'], 100 )}</a>
</h4>
<span class='desc blend_links'>
<span class='desc lighter'>{$this->lang->words['in_lower']}</span>
<if test="isInAlbum:|:$data['image_album_id']">
<a href='{parse url="app=gallery&album={$data['album_id']}" base="public" template="viewalbum" seotitle="{$data['album_name_seo']}"}' title='{$data['album_name']}'>{IPSText::truncate( $data['album_name'], 75)}</a>
<else />
<a href='{parse url="app=gallery&category={$data['category_id']}" base="public" template="viewcategory" seotitle="{$data['category_name_seo']}"}' title='{$data['category_name']}'>{IPSText::truncate( $data['category_name'], 75)}</a>
</if>
</span>
<p class='desc lighter blend_links'>{$data['content']}</p>
</td>
<td class='col_f_views'>
<ul>
<li>{parse format_number="$data['image_comments']"} {$this->lang->words['comments_lower']}</li>
<li class='views desc'>{parse format_number="$data['image_views']"} {$this->lang->words['views_lower']}</li>
</ul>
</td>
<td class='col_f_post'>
<if test="memberImage:|:$data['member_id']">
<a href='{parse url="showuser={$data['member_id']}" seotitle="{$data['members_seo_name']}" template="showuser" base="public"}' class='ipsUserPhotoLink left'>
</if>
<img src='{$data['pp_small_photo']}' class='ipsUserPhoto ipsUserPhoto_mini<if test="nomemberImage:|:!$data['member_id']"> left</if>' />
<if test="memberImage2:|:$data['member_id']">
</a>
</if>
<ul class='last_post ipsType_small'>
<li>{parse template="userHoverCard" group="global" params="$data"}</li>
<li>{parse date="$data['comment_post_date']" format="short"}</li>
</ul>
</td>
</tr>
skin_gallery_external > galleryImageSearchResult
<tr class='_recordRow {parse striping="searchResults"}<if test="imageIsUnapproved:|:$data['image_approved'] < 1"> moderated</if>'>
<td class='col_c_iconclass='col_f_views short altrow'>
{parse gallery_resize="$data['thumb']" width="thumb_medium"}
</td>
<td>
<span class='right'>
<foreach loop="ratingLoop:array(1,2,3,4,5) as $_rating">
<if test="imagerate:|:$data['image_rating'] >= $_rating">{parse replacement="mini_rate_on"}<else />{parse replacement="mini_rate_off"}</if>
</foreach>
</span>
<h4>
<a href='{parse url="app=gallery&image={$data['image_id']}" base="public" template="viewimage" seotitle="{$data['image_caption_seo']}"}' title='{$data['image_caption']}'>{IPSText::truncate( $data['image_caption'], 100 )}</a>
</h4>
<span class='desc blend_links'>
<span class='desc lighter'>{$this->lang->words['in_lower']}</span>
<if test="isInAlbum:|:$data['image_album_id']">
<a href='{parse url="app=gallery&album={$data['album_id']}" base="public" template="viewalbum" seotitle="{$data['album_name_seo']}"}' title='{$data['album_name']}'>{IPSText::truncate( $data['album_name'], 75)}</a>
<else />
<a href='{parse url="app=gallery&category={$data['category_id']}" base="public" template="viewcategory" seotitle="{$data['category_name_seo']}"}' title='{$data['category_name']}'>{IPSText::truncate( $data['category_name'], 75)}</a>
</if>
</span>
<p class='desc lighter blend_links toggle_notify_off'>
<if test="hasDescription:|:$data['image_description']">{IPSText::truncate( strip_tags( IPSText::getTextClass('bbcode')->stripAllTags( $data['image_description'] ), '<br />' ), 230 )}<else /> </if>
</p>
<if test="isFollowedStuff:|:count($data['_followData'])">
{parse template="followData" group="search" params="$data['_followData']"}
</if>
<if test="hasTags:|:count($data['tags']['formatted'])">
<img src='{$this->settings['img_url']}/icon_tag.png' /> {$data['tags']['formatted']['truncatedWithLinks']}
</if>
</td>
<td class='col_f_views'>
<ul>
<li>{parse format_number="$data['image_comments']"} {$this->lang->words['comments_lower']}</li>
<li class='views desc'>{parse format_number="$data['image_views']"} {$this->lang->words['views_lower']}</li>
</ul>
</td>
<td class='col_f_post'>
<if test="memberImage:|:$data['member_id']">
<a href='{parse url="showuser={$data['member_id']}" seotitle="{$data['members_seo_name']}" template="showuser" base="public"}' class='ipsUserPhotoLink left'>
</if>
<img src='{$data['pp_small_photo']}' class='ipsUserPhoto ipsUserPhoto_mini<if test="nomemberImage:|:!$data['member_id']"> left</if>' />
<if test="memberImage2:|:$data['member_id']">
</a>
</if>
<ul class='last_post ipsType_small'>
<li>{parse template="userHoverCard" group="global" params="$data"}</li>
<li>{parse date="$data['image_date']" format="DATE"}</li>
</ul>
</td>
<if test="isFollowedStuff:|:count($data['_followData'])">
<td class='col_f_mod'>
<a href='#' class='ipsButton_secondary no_width ipbmenu' id='change_{$data['image_id']}'>{$this->lang->words['followed_changeopts']}</a>
<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']}" />
<div class='ipbmenu_content' id='change_{$data['image_id']}_menucontent' style='display: none; width: 400px; padding: 5px;'>
<select name='modaction_row' class='input_select' id='form_change_{$data['image_id']}'>
<option value=''>{$this->lang->words['like_mod__chose']}</option>
<option value='delete'>{$this->lang->words['like_mod__delete']}</option>
<option value='change-donotify'>{$this->lang->words['like_mod__change_donotify']}</option>
<option value='change-donotnotify'>{$this->lang->words['like_mod__change_nonotify']}</option>
<option value='change-immediate'>{$this->lang->words['like_mod__change_immediate']}</option>
<option value='change-offline'>{$this->lang->words['like_mod__change_offline']}</option>
<if test="forumsDigests:|:$this->request['search_app'] == 'forums'">
<option value='change-daily'>{$this->lang->words['like_mod__change_daily']}</option>
<option value='change-weekly'>{$this->lang->words['like_mod__change_weekly']}</option>
</if>
<option value='change-anon'>{$this->lang->words['like_mod__change_anon']}</option>
<option value='change-noanon'>{$this->lang->words['like_mod__change_noanon']}</option>
</select>
<input type="submit" class="input_submit submit_modaction_row" value="{$this->lang->words['update_selected']}" />
</div>
</td>
</if>
</tr>
skin_gallery_external > userCpAlbumIndexView
{parse template="galleryCss" group="gallery_global" params=""}
{parse js_module="gallery"}
<if test="canIuploadDearSirWellCanI:|:$this->registry->gallery->helper('albums')->canCreate()">
<ul class='topic_buttons'>
<li>
<a href='{parse url="app=gallery&module=post&section=image" base="public"}'>{$this->lang->words['container_noup_title']}</a>
</li>
</ul>
</if>
<h3 class='ipsType_subtitle ipsSettings_pagetitle'>{$this->lang->words['your_albums']}</h3>
<br class='clear' />
<fieldset>
<if test="hasalbums:|:count( $rows )">
<table class='ipb_table'>
{parse striping="albums" classes="row2,row1"}
<foreach loop="albums:$rows as $data">
<tr class='{parse striping="albums"}'>
<td class='col_c_icon'>{parseclass='col_f_views'>{parse gallery_resize="$data['thumb']" width="thumb_medium"}</td>
<td>
<ul class='ipsList_inline right'>
<if test="canUploadToAlbum:|:$this->registry->gallery->helper('albums')->isUploadable( $data )">
<li>
<a href='{parse url="app=gallery&module=post&section=image&album_id={$data['album_id']}" base="public"}' title='{$this->lang->words['upload']}' class='ipsButton_secondary'>{parse replacement="gallery_image"}</a>
</li>
</if>
<if test="canUploadToAlbum:|:$this->registry->gallery->helper('albums')->canEdit($data)">
<li>
<a href='{parse url="app=gallery&albumedit={$data['album_id']}" base="public" template="editalbum" seotitle="{$data['album_name_seo']}"}' class='ipsButton_secondary' title='{$this->lang->words['edit']}'>{parse replacement="galery_album_edit"}</a>
</li>
</if>
<if test="canUploadToAlbum:|:$this->registry->gallery->helper('albums')->canDelete($data)">
<li>
<a href="javascript:void(0);" album-id="{$data['album_id']}" class="ipsButton_secondary _albumDelete" title='{$this->lang->words['delete_link']}'>{parse replacement="gallery_album_delete"}</a>
</li>
</if>
</ul>
<if test="albumIsFriendOnly:|:$this->registry->gallery->helper('albums')->isFriends($data)">
<span class='ipsBadge ipsBadge_green reset_cursor' data-tooltip='{$this->lang->words['friend_only_prefix_desc']}' title='{$this->lang->words['friend_only_prefix_desc']}'>{$this->lang->words['friend_only_prefix']}</span>
</if>
<if test="albumIsPrivate:|:$this->registry->gallery->helper('albums')->isPrivate($data)">
<span class='ipsBadge ipsBadge_red reset_cursor'>{$this->lang->words['private_ucfirst']}</span>
</if>
<strong>
<a href='{parse url="app=gallery&album={$data['album_id']}" base="public" template="viewalbum" seotitle="{$data['album_name_seo']}"}'>{$data['album_name']}</a>
</strong>
<if test="hasDescription:|:$data['album_description']">
<div class='album_desc'>
{parse expression="IPSText::truncate( strip_tags( IPSText::getTextClass('bbcode')->stripAllTags( $data['album_description'] ), '<br />' ), 200 )"}
</div>
</if>
</td>
<td class='col_c_post desc'>
<strong>{$data['album_count_imgs']}<if test="$data['mod_images']"> <em class='moderated inline-moderated'>(+ {$data['mod_images']} {$this->lang->words['queued_suffix']})</em>
</if>
</strong> {$this->lang->words['images']}<br />
<strong>{$data['album_count_comments']}<if test="$data['mod_comments']"> <em class='moderated inline-moderated'>(+ {$data['mod_comments']} {$this->lang->words['queued_suffix']})</em>
</if>
</strong> {$this->lang->words['comments']}
<if test="haslastimage:|:$data['album_last_img_date']">
<br />
<br />
<a href="{parse url="app=gallery&module=albums&section=rss&type=album&typeid={$data['album_id']}" base="public" template="galleryrss" seotitle="{$data['album_name_seo']}"}">
<img src="{$this->settings['img_url']}/rss-mini.png" alt="{$this->lang->words['rss_feed']}" />
</a>
{$this->lang->words['last_upload']}: {parse gallery_resize="$data['_latestThumb']" width="thumb_teeny"} {parse date="$data['album_last_img_date']" format="DATE"}
</if>
</td>
</tr>
</foreach>
</table>
<else />
<p class='no_messages'>{$this->lang->words['no_album']}</p>
</if>
</fieldset>
skin_gallery_global > hookRecentGalleryImages
<style type="text/css">
#appGallLatestHook
{
overflow:auto;
overflow-y: hidden;
height: 117px;
}
#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>{$r['thumb']}</li>
</foreach>
</ul>
</div>
</div>
<br />
skin_gallery_post > editImageForm
<h1 class='ipsType_pagetitle'>{parse expression="sprintf( $this->lang->words['editing_image'], $image['image_caption'] )"}</h1>
<br />
<if test="hasErrors:|:is_array($errors) && count($errors)">
<div class='message error'>
{parse expression="implode( '<br />', $errors )"}
</div>
<br />
</if>
<if test="hasPreview:|:$preview">
<h3 class='maintitle'>{$this->lang->words['form_preview']}</h3>
<div class='ipsBox'>
<div class='ipsBox_container ipsPad'>
{$preview}
</div>
</div>
<br />
</if>
<form method='post' action="{parse url="app=gallery&module=post&section=image&do=editImageSave" base="public"}" enctype="multipart/form-data">
<input type="hidden" name="img" value="{$image['image_id']}" />
<input type="hidden" name="secure_key" value="{$this->member->form_hash}" />
<div class='ipsBox'>
<div class='ipsBox_container ipsPad'>
<div class='ipsLayout ipsLayout_withleft ipsLayout_smallleft clearfix'>
<div class='ipsLayout_left'>
{$image['thumb']} {parse gallery_resize="$image['thumb']" width="thumb_large"}
</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='image_caption' class='input_text' style='width:95%;' value='{$image['_image_caption']}' />
</p>
</li>
<if test="hasTags:|:$image['_tagBox']">
<li class='ipsField'>
<label class='ipsField_title'>{$this->lang->words['review_tags']}</label>
<div class='ipsField_content'>
{$image['_tagBox']}
</div>
</li>
</if>
<li class='ipsField'>
<label class='ipsField_title'>{$this->lang->words['description_ucfirst']}</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='image_gps_show' name='image_gps_show' <if test="clickGps:|:$image['image_gps_show']">checked='checked'</if> value='1' />
<label for='image_gps_show'>
<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='image_copyright' class='input_text' style='width:95%;' value='{$image['image_copyright']}' />
</p>
</li>
<li class='ipsField'>
<label class='ipsField_title'>
<if test="mediaFieldtitle:|:$image['image_media']">{$this->lang->words['upload_new_movie']}<else />{$this->lang->words['upload_new_image']}</if>
</label>
<p class='ipsField_content'>
<input type='file' class='input_upload' name='newImage' />
<div class='desc'>
<if test="mediaFielddesc:|:$image['image_media']">{$this->lang->words['upload_new_movie_desc']}<else />{$this->lang->words['upload_new_image_desc']}</if>
</div>
</p>
</li>
<if test="isMedia:|:$image['image_media']">
<li class='ipsField'>
<label class='ipsField_title'>{$this->lang->words['upload_new_thumb']}</label>
<p class='ipsField_content'>
<input type='file' class='input_upload' name='FILE_UPLOAD' />
<div class='desc'>{$this->lang->words['upload_new_thumb_desc']}</div>
</p>
</li>
</if>
</ul>
</div>
</div>
</div>
<br />
</div>
<fieldset class='submit'>
<input type='submit' name='dosubmit' value='{$this->lang->words['edit_post']}' class='input_submit' tabindex='0' /> <input type='submit' name='preview' value='{$this->lang->words['form_preview']}' class='input_submit alt' tabindex='0' />
{$this->lang->words['or']} <a href='{parse url="app=gallery&image={$image['image_id']}" template="viewimage" seotitle="{$image['image_caption_seo']}" base="public"}' title='{$this->lang->words['cancel']}' class='cancel' tabindex='0'>{$this->lang->words['cancel']}</a>
</fieldset>
</form>
skin_global > globalTemplate
<!DOCTYPE html>
<html lang="en" <if test="fbcenabled:|:IPSLib::fbc_enabled() === TRUE || $this->settings['fbc_appid']"> xmlns:fb="http://www.facebook.com/2008/fbml"</if>>
<head>
<meta charset="{$this->settings['gb_char_set']}" />
<title>{$header_items['title']}</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<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 */
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"}
<meta property="og:title" content="{$this->registry->output->encodeMetaTagContent( str_replace( ' - ' . $this->settings['board_name'], '', $header_items['title'] ) )}"/>
<meta property="og:site_name" content="{$this->registry->output->encodeMetaTagContent( $this->settings['board_name'] )}"/>
<meta property="og:type" content="article" />
{parse template="includeMeta" group="global" params="$metaTags"}
<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_title']}'>{$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' 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> base="public"}" title='{$this->lang->words['log_out']}'>{$this->lang->words['log_out']}</a>
</li>
<if test="authenticating:|:$this->memberData['member_group_id'] == $this->settings['auth_group']">
<if test="ipsconnectRevalidateUrl:|:$this->memberData['ipsconnect_revalidate_url']">
<li> <a href="{$this->memberData['ipsconnect_revalidate_url']}" target='_blank' title='{$this->lang->words['resend_val']}'>{$this->lang->words['resend_val']}</a>
</li>
<else />
<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>
</if>
</ul>
</div>
<!-- ::: USER DROP DOWN MENU ::: -->
<div id='user_link_menucontent' class='ipsHeaderMenu clearfix 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="{parse expression="sprintf($this->lang->words['users_photo'],$this->memberData['members_display_name'])"}" 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>ipsType_smaller'>{$this->lang->words['su_cb_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>ipsType_smaller'>{$this->lang->words['su_cb_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" template="manageblog" seotitle="false"}">{$this->lang->words['manage_blogs']}</a>
</li>
</if>
<if test="pmLink:|:$this->memberData['members_disable_pm'] != 2 && $this->memberData['g_use_pm']">
<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="limWindows:|:IPSLib::loginMethod_enabled('live')">
<a href='{parse url="app=core&module=global&section=login&do=process&use_live=1&auth_key={$this->member->form_hash}" 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>
<if test="canSearch:|:$this->memberData['g_use_search'] && $this->settings['allow_search']">
{parse template="quickSearch" group="global" params=""}
</if>
</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']) && $this->memberData['g_view_board']">
<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>accesskey='2' title='{$this->lang->words['view_new_posts']}'>{$this->lang->words['view_new_posts']}</a>
</li>
<if 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>
<if test="hasCustomPrimaryNavigation:|:!empty($header_items['primary_navigation_menu'])">
{$header_items['primary_navigation_menu']}
<else />
<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="{$data['app_seotitle']}" template="{$data['app_template']}" base="{$data['app_base']}"}' 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>
</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>
</div>
<!-- ::: MAIN CONTENT AREA ::: -->
<div id='content' class='clearfix'>
<!-- ::: NAVIGATION BREADCRUMBS ::: -->
<if test="countnav:|: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']} {parse expression="IPSText::striptags( IPSText::htmlspecialchars( $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>
<noscript>
<div class='message error'>
<strong>{$this->lang->words['gbl_no_js_title']}</strong>
<p>{$this->lang->words['gbl_no_js']}</p>
</div>
<br />
</noscript>
<!-- ::: CONTENT ::: -->
<if test="hasHeaderAd:|:$items['adHeaderCode']">
<div class='ipsAd'>{$items['adHeaderCode']}</div>
</if>
<if test="mainpageContent:|:$html">{$html}</if>
<if test="hasFooterAd:|:$items['adFooterCode']">
<div class='ipsAd'>{$items['adFooterCode']}</div>
</if>
<ol class='breadcrumb bottom ipsList_inline left clearfix clear'>
<if test="countnavbottom:|:count( $items['navigation'] )">
<php>$this->did_first_bottom = 0;</php>
<if test="switchnavigationbottom:|:!$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="didfirstnavbottom:|:$this->did_first_bottom=1">
</if>
</if>
<foreach loop="navigationbottom:$items['navigation'] as $idx => $data">
<li>
<if test="didfirstappnowbottom:|:$this->did_first_bottom">
<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>
<span>{$data[0]}</span>
<if test="closenavigationlink:|:$data[1]">
</a>
</if>
</li>
<if test="forsuredidfirstnavbottom:|:$this->did_first_bottom=1">
</if>
</foreach>
<else />
<li> </li>
</if>
<if test="privvy:|:$this->settings['priv_title']">
<li class='right ipsType_smaller'>
<a rel="nofollow" href='{parse url="app=core&module=global&section=privacy" template="privacy" seotitle="false" base="public"}'>{$this->settings['priv_title']}</a>
</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>'>
<ifbase="public"}</if>' title='<if test="siterulestitletitle:|:$this->settings['gl_title']">{$this->settings['gl_title']}<else />{$this->lang->words['board_rules']}</if>'>
<if test="siterulestitle:|:$this->settings['gl_title']">{$this->settings['gl_title']}<else />{$this->lang->words['board_rules']}</if>
</a>
<if test="privvyMiddot:|:$this->settings['priv_title']"> · </if>
</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="skinchangerOuter:|: ! $this->member->is_not_human">
<if test="uagentlocked:|:$this->memberData['userAgentLocked'] AND ! $this->memberData['userAgentBypass']">
<li id='useragent_msg'>
{$this->lang->words['skin_browser_set']} <a href='#' data-clicklaunch='changeSkin' data-skinid='unlockUserAgent'>{$this->lang->words['override_browser_theme']}</a>
</li>
<else />
<if test="isTouchDevice:|:$this->registry->output->isTouchDevice()">
<li>
<a href='#' data-clicklaunch='changeSkin' data-skinid='setAsMobile'>{$this->lang->words['set_mobile_theme']}</a>
</li>
</if>
<if test="skinchangerInner:|:count($footer_items['skin_chooser']) > 1">
<li>
<a rel="nofollow" id='new_skin' href='#'>{$this->lang->words['change_theme']}</a> href='#' title='{$this->lang->words['change_theme']}'>{$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='#' data-clicklaunch='changeSkin' data-skinid='{$skin['id']}'>{$skin['title']}</a>
</li>
</foreach>
</ul>
</li>
</if>
</if>
</if>
<if test="langchooser:|: ! $this->member->is_not_human && 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="{$this->lang->changeLanguageUrl( $lang['id'] )}">{$lang['title']}</a>
</li>
</foreach>
</ul>
</li>
</if>
<if test="markRead:|: ( ! $this->member->is_not_human ) && ( $this->memberData['member_id'] || $this->settings['topic_marking_guests'] )">
<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>
</if>
<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=""}
<else />
<script type="text/javascript">
ipb.global.lightBoxIsOff();
</script>
</if>
<if test="!$this->memberData['member_id']">
{parse template="inlineLogin" group="global" params=""}
</if>
</div>
<!--DEBUG_STATS-->
<script type='text/javascript'>
if( $('primary_nav') ){ ipb.global.activateMainMenu(); }
</script>
<if test="vigLinkEnabled:|:$this->settings['viglink_enabled'] and ( !$this->settings['viglink_groups'] or IPSMember::isInGroup( $this->memberData, explode( ',', $this->settings['viglink_groups'] ) ) )">
<script type="text/javascript">
var vglnk = { api_url: '//api.viglink.com/api',
key: '{$this->settings['viglink_api_key']}'<if test="$this->settings['viglink_subid']">,
sub_id: '{$this->settings['sub_id']}'
</if>
};
(function(d, t) {
var s = d.createElement(t); s.type = 'text/javascript'; s.async = true;
s.src = ('https:' == document.location.protocol ? vglnk.api_url :
'//cdn.viglink.com/api') + '/vglnk.js';
var r = d.getElementsByTagName(t)[0]; r.parentNode.insertBefore(s, r);
}(document, 'script'));
</script>
</if> </body>
</html>
skin_global > include_lightbox_real
<script type='text/javascript' src='{$this->settings['public_dir']}js/3rd_party/lightbox.js'>
</script>src='{$this->settings['js_base_url']}js/3rd_party/lightbox.js'>
</script>
<script type='text/javascript'>
//<![CDATA[
// Lightbox Configuration
LightboxOptions = Object.extend({
fileLoadingImage: '{$this->settings['img_url']}/lightbox/loading.gif',
fileBottomNavCloseImage: '{$this->settings['img_url']}/lightbox/closelabel.gif',
overlayOpacity: 0.8, // controls transparency of shadow overlay
animate: true, // toggles resizing animations
resizeSpeed: 10, // controls the speed of the image resizing animations (1=slowest and 10=fastest)
borderSize: 10, //if you adjust the padding in the CSS, you will need to update this variable
// When grouping images this is used to write: Image # of #.
// Change it for non-english localization
labelImage: "{$this->lang->words['lightbox_label']}",
labelOf: "{$this->lang->words['lightbox_of']}"
}, window.LightboxOptions || {});
/* Watch for a lightbox image and set up our downloadbutton watcher */
document.observe('click', (function(event){
var target = event.findElement('a[rel*="lightbox"]') || event.findElement('area[rel*="lightbox"]') || event.findElement('span[rel*="lightbox"]');
if (target) {
event.stop();
gbl_addDownloadButton();
}
}).bind(this));
var _to = '';
var _last = '';
function gbl_addDownloadButton()
{
if ( typeof( ipsLightbox.lightboxImage ) != 'undefined' && ipsLightbox.lightboxImage.src )
{
if ( _last != ipsLightbox.lightboxImage.src )
{
if ( ! $('gbl_d') )
{
$('bottomNav').insert( { top: "<div id='gbl_d' style='text-align:right;padding-bottom:4px;'>
</div>" } );
}
$('gbl_d').update( "<a href='"+ ipsLightbox.lightboxImage.src + "' target='_blank'>
<img src='{$this->settings['img_url']}/lightbox/download-icon.png' />
</a>" );
_last = ipsLightbox.lightboxImage.src;
}
}
/* Check for init and then keep checking for new image */
_to = setTimeout( "gbl_addDownloadButton()", 1000 );
}
//]]>
</script>
skin_global > quickSearch
<div id='search' class='right'>
<form action="{parse url="app=core&module=search&do=search&fromMainBar=1" base="public"}" method="post" id='search-box' >
<fieldset>
<label for='main_search' class='hide'>{$this->lang->words['sj_search']}</label>
<a href='{parse url="app=core&module=search&search_in=<if test="hasSearchApp:|:isset($this->request['search_app']) AND $this->request['search_app']">{$this->request['search_app']}<else />{$this->registry->getCurrentApplication()}</if>" base="public"}' title='{$this->lang->words['advanced_search']}' accesskey='4' rel="search" id='adv_search' class='right'>{$this->lang->words['advanced']}</a>
<span id='search_wrap' class='right'>
<input type='text' id='main_search' name='search_term' class='inactive' size='17' tabindex='100' />
<span class='choice ipbmenu clickable' id='search_options' style='display: none'>
</span>
<ul id='search_options_menucontent' class='ipbmenu_content ipsPad' style='display: none'>
<li class='title'>
<strong>{$this->lang->words['context_search_title']}</strong>
</li>
<if test="inTopic:|:$this->request['showtopic'] or ( isset( $this->request['search_app'] ) and substr( $_POST['search_app'], 0, 13 ) == 'forums:topic:' )">
<li class='special'>
<label for='s_topic' title='{$this->lang->words['context_search_topic']}'>
<if test="$this->request['showtopic']">
<inputtest="showTopic:|:$this->request['showtopic']">
<input type='radio' name='search_app' value="forums:topic:{$this->request['showtopic']}" class='input_radio' id='s_topic' checked="checked" />
<else />
<input/>
<else />
<input type='radio' name='search_app' value="forums:topic:{parse expression="substr( $_POST['search_app'], 13 )"}" class='input_radio' id='s_topic' checked="checked" />
</if>
<strong>{$this->lang->words['context_search_topic']}</strong>
</if>
<strong>{$this->lang->words['context_search_topic']}</strong>
</label>
</li>
</if>
<if test="inForum:|:( $this->request['showforum'] AND $this->registry->getClass('class_forums')->forum_by_id[ $this->request['showforum'] ]['sub_can_post'] ) or ( isset( $this->request['search_app'] ) and substr( $_POST['search_app'], 0, 13 ) == 'forums:forum:' )">
<li class='special'>
<label for='s_forum' title='{$this->lang->words['context_search_forum']}'>
<if test="$this->request['showforum']">
<inputtest="showForum:|:$this->request['showforum']">
<input type='radio' name='search_app' value="forums:forum:{$this->request['f']}" class='input_radio' id='s_forum' <if test="!$this->request['showtopic']">checked="checked"</if> />
<else />
<inputtest="notTopic:|:!$this->request['showtopic']">checked="checked"</if> />
<else />
<input type='radio' name='search_app' value="forums:forum:{parse expression="substr( $_POST['search_app'], 13 )"}" class='input_radio' id='s_forum' checked="checked" />
</if>
<strong>{$this->lang->words['context_search_forum']}</strong>
</if>
<strong>{$this->lang->words['context_search_forum']}</strong>
</label>
</li>
</if>
<if test="lookElsewhere:|:$this->request['app'] == 'core' and $this->request['module'] == 'search'">
{parse template="contextSearch" group="{search_app}_global" params=""}
<else />
<if test="!in_array(test="notCoreApp:|:!in_array( $this->registry->getCurrentApplication(), array( 'forums', 'members', 'core' ) )">
<if test="appContextSearch:|:method_exists( $this->registry->output->getTemplate( $this->registry->getCurrentApplication() . '_global' ), 'contextSearch' )">
{parse template="contextSearch" group="{current_app}_global" params=""}
</if>
</if>
</if>
<if test="IPSLib::appIsSearchable(test="canSearchForums:|:IPSLib::appIsSearchable( 'forums', 'search' )">
<li class='app'>
<label for='s_forums' title='{IPSLib::getAppTitle('forums')}'>
<input type='radio' name='search_app' class='input_radio' id='s_forums' value="forums" <if test="inThisAppForums:|:( ( isset($this->request['search_app']) AND $this->request['search_app'] == 'forums' ) ) || ( !IPSLib::appIsSearchable( $this->registry->getCurrentApplication(), 'search' ) ) || ( ( $this->registry->getCurrentApplication() == 'forums' ) && ! $this->request['search_app'] ) && !$this->request['showtopic'] && !$this->request['showforum']">
<if test="substr(test="matchesForums:|:substr( $_POST['search_app'], 0, 13 ) != 'forums:topic:' and substr( $_POST['search_app'], 0, 13 ) != 'forums:forum:'">checked="checked"</if>
</if> />{IPSLib::getAppTitle( 'forums' )}</label>
</li>
</if>
<if test="IPSLib::appIsSearchable(test="canSearchMembers:|:IPSLib::appIsSearchable( 'members', 'search' )">
<li class='app'>
<label for='s_members' title='{IPSLib::getAppTitle('members')}'>
<input type='radio' name='search_app' class='input_radio' id='s_members' value="members" <if test="inThisAppMembers:|:( ( isset($this->request['search_app']) AND $this->request['search_app'] == 'members' ) ) || ( ( $this->registry->getCurrentApplication() == 'members' ) && ! $this->request['search_app'] ) && !$this->request['showtopic'] && !$this->request['showforum']">checked="checked"</if> />{IPSLib::getAppTitle( 'members' )}</label>
</li>
</if>
<if test="IPSLib::appIsSearchable(test="canSearchCore:|:IPSLib::appIsSearchable( 'core', 'search' )">
<li class='app'>
<label for='s_core' title='{IPSLib::getAppTitle('core')}'>
<input type='radio' name='search_app' class='input_radio' id='s_core' value="core" <if test="inThisAppCore:|:( ( isset($this->request['search_app']) AND $this->request['search_app'] == 'core' ) ) || ( ( $this->registry->getCurrentApplication() == 'core' ) && ! $this->request['search_app'] ) && !$this->request['showtopic'] && !$this->request['showforum']">checked="checked"</if> />{IPSLib::getAppTitle( 'core' )}</label>
</li>
</if>
<foreach loop="appLoop:$this->registry->getApplications() as $app => $data">
<if test="IPSLib::appIsSearchable(test="thisAppSearchableNotCore:|:IPSLib::appIsSearchable( $app, 'search' ) AND !in_array( $app, array( 'forums', 'members', 'core' ) )">
<li class='app'>
<label for='s_{$app}' title='{IPSLib::getAppTitle( $app )}'>
<if test="$this->request['app']test="InSearchQuestionMark:|:$this->request['app'] == 'core' and $this->request['module'] == 'search'">
<input type='radio' name='search_app' class='input_radio' id='s_{$app}' value="{$app}" <if test="inThisAppSearch:|:( ( isset($this->request['search_app']) AND $this->request['search_app'] == $app ) || ( !IPSLib::appIsSearchable( $this->registry->getCurrentApplication(), 'search' ) AND $app == 'core' ) || ( ( $this->registry->getCurrentApplication() == $app ) && ( !isset($this->request['search_app']) OR !$this->request['search_app'] ) ) ) && !$this->request['showtopic'] && !$this->request['showforum'] && ( !method_exists( $this->registry->output->getTemplate( $this->request['search_app'] . '_global' ), 'contextSearch' ) or ipsRegistry::$appSearch )">checked="checked"</if> />
<else />
<input type='radio' name='search_app' class='input_radio' id='s_{$app}' value="{$app}" <if test="inThisAppNotSearch:|:( ( isset($this->request['search_app']) AND $this->request['search_app'] == $app ) || ( !IPSLib::appIsSearchable( $this->registry->getCurrentApplication(), 'search' ) AND $app == 'core' ) || ( ( $this->registry->getCurrentApplication() == $app ) && ( !isset($this->request['search_app']) OR !$this->request['search_app'] ) ) ) && !$this->request['showtopic'] && !$this->request['showforum'] && ( !method_exists( $this->registry->output->getTemplate( $this->registry->getCurrentApplication() . '_global' ), 'contextSearch' ) or ipsRegistry::$appSearch )">checked="checked"</if> />
</if>
{IPSLib::getAppTitle( </if>{IPSLib::getAppTitle( $app )}
</label>
</li>
</if>
</foreach>
</ul>
<input type='submit' class='submit_input clickable' value='{$this->lang->words['sj_search']}' />
</span>
</fieldset>
</form>
</div>
skin_global > warnDetails
<h3>{$this->lang->words['warnings_details']}</h3>
<div class='ipsBox'>
<p class='message unspecific'>
<if test="hasReason:|:$warning['wl_reason']">
<if test="hasReasonAndContent:|:$warning['content']">
{parse expression="sprintf( $this->lang->words['warning_blurb_yy'], "{parse template="userHoverCard" group="global" params="$warning['wl_moderator']"}", $warning['wl_reason'], $warning['content'] )"}
<else />
{parse expression="sprintf( $this->lang->words['warning_blurb_yn'], "{parse template="userHoverCard" group="global" params="$warning['wl_moderator']"}", $warning['wl_reason'] )"}
</if>
<else />
<if test="hasContent:|:$warning['content']">
{parse expression="sprintf( $this->lang->words['warning_blurb_ny'], "{parse template="userHoverCard" group="global" params="$warning['wl_moderator']"}", $warning['content'] )"}
<else />
{parse expression="sprintf( $this->lang->words['warning_blurb_nn'], "{parse template="userHoverCard" group="global" params="$warning['wl_moderator']"}" )"}
</if>
</if>
<br />
<if test="isVerbalOnly:|:!$warning['wl_points'] and !$warning['wl_mq'] and !$warning['wl_rpa'] and !$warning['wl_suspend']">
{$this->lang->words['warnings_verbal_only']}
<else />
<if test="hasPoint:|:$warning['wl_points']">
<if test="canExpire:|:$warning['wl_expire']">
<if test="hasExpireDate:|:$warning['wl_expire_date']">
{parse expression="sprintf( $this->lang->words['warnings_given_points_expire'], $warning['wl_points'], $this->lang->getDate( $warning['wl_expire_date'], 'SHORT' ) )"}<br />
<else />
{parse expression="sprintf( $this->lang->words['warnings_given_points_expired'], $warning['wl_points'] )"}<br />
</if>
<else />
{parse expression="sprintf( $this->lang->words['warnings_given_points'], $warning['wl_points'] )"}<br />
</if>
</if>
<foreach loop="actions:array( 'mq', 'rpa', 'suspend' ) as $k">
<if test="hasAction:|:$warning[ 'wl_' . $k ]">
<if test="actionIsPermanent:|:$warning[ 'wl_' . $k ] == -1">-1 || $warning[ 'wl_' . $k ] == -2">
{parse expression="sprintf( $this->lang->words[ 'warnings_' . $k ], $this->lang->words['warnings_permanently'] )"}<br />
<else />
{parse expression="sprintf( $this->lang->words[ 'warnings_' . $k ], sprintf( $this->lang->words['warnings_for'], $warning[ 'wl_' . $k ], $this->lang->words[ 'warnings_time_' . $warning[ 'wl_' . $k . '_unit' ] ] ) )"}<br />
</if>
</if>
</foreach>
</if>
</p>
<if test="canSeeModNote:|:$canSeeModNote and $warning['wl_note_mods']">
<div class='ipsBox_container ipsPad'>
<strong>{$this->lang->words['warnings_note_member']}</strong>
<br />
<br />
<if test="hasModAndMemberNote:|:$warning['wl_note_member']">
{$warning['wl_note_member']}
<else />
<em>{$this->lang->words['warnings_no_note']}</em>
</if>
</div>
<div class='ipsBox_container ipsPad'>
<strong>{$this->lang->words['warnings_note_mods']}</strong>
<br />
<br />
{$warning['wl_note_mods']}
</div>
<else />
<div class='ipsBox_container ipsPad'>
<if test="hasMemberNote:|:$warning['wl_note_member']">
{$warning['wl_note_member']}
<else />
<em>{$this->lang->words['warnings_no_note']}</em>
</if>
</div>
</if>
</div>
skin_global_comments > comment
<php>
// Adjust author name as needed
if( empty($r['author']['member_id']) && !empty($r['author']['comment_author_name']) )
{
$r['author']['members_display_name'] = $r['author']['comment_author_name'];
}
</php>
<if test="canEditNoPost:|:!$this->hasEditJs AND !$parent['_canComment'] AND $r['comment']['_canEdit']">
{parse template="getEditJs" group="global_comments" params=""}
</if>
<a id='comment_{$r['comment']['comment_id']}'>
</a>
<div data-commentid='{$r['comment']['comment_id']}' class='ipsComment clearfix <if test="commentQueued:|:!$r['comment']['comment_approved']">moderated</if>' id='comment_id_{$r['comment']['comment_id']}'>
<if test="commentignored:|:$r['comment']['_ignored'] || $r['comment']['_repignored']">
<div class='post_ignore'>
<if test="userIgnoredLang:|:$r['comment']['_repignored'] == 1">{$this->lang->words['comment_ignored_rep']}<else />{$this->lang->words['ignored_comments_not']}</if> <if test="hasauthormemid:|:$r['author']['member_id']">
<a href='{parse url="showuser={$r['author']['member_id']}" base="public"}'>
</if>{$r['author']['members_display_name']}<if test="hasauthormidclose:|:$r['author']['member_id']">
</a>
</if>. <a href='#entry{$r['comment']['comment_id']}' title='{$this->lang->words['ignored_comments_not']}'title="{$this->lang->words['ignored_comments_not']} {$r['author']['members_display_name']}" style='display: none' id='unhide_post_{$r['comment']['comment_id']}'>{$this->lang->words['rep_view_anyway']}</a>
</div>
</if>
<div class='ipsComment_author'>
<div class='right'>
{parse template="userSmallPhoto" group="global" params="array_merge( $r['author'], array( '_customClass' => 'ipsUserPhoto_mini' ) )"}
</div>
<div class='clear'>
{parse template="userHoverCard" group="global" params="$r['author']"}<br />
</div>
<span class='post_id'>
<a rel='bookmark' class='desc lighter ipsType_smaller' href='{parse url="{$settings['baseUrl']}&do=findComment&comment_id={$r['comment']['comment_id']}" base="public"}' title='{$this->lang->words['comment_permalink']}'>{parse date="$r['comment']['comment_date']" format="short"}</a>
</span>
<if test="authorwarn:|:$r['author']['show_warn']">
<br />
<if test="$options['wl_id']">
<img src='{$this->settings['img_url']}/warn.png' class='clickable' onclick='warningPopup( this, {$options['wl_id']} )' title='{$this->lang->words['warnings_issued']}' />
</if>
<a class='desc lighter ipsType_smaller blend_links' href='{parse url="app=members&module=profile&section=warnings&member={$r['author']['member_id']}&from_app={$settings['thisApp']}&from_id1={$settings['fromApp']}&from_id2={$parent['parent_id']}-{$r['comment']['comment_id']}" base="public"}' id='warn_link_{$r['comment']['comment_id']}_{$r['author']['member_id']}' title='{$this->lang->words['warn_view_history']}'>{parse expression="sprintf( $this->lang->words['warn_status'], $r['author']['warn_level'] )"}</a>
</if>
</div>
<div id='comment_{$r['comment']['comment_id']}' class='ipsComment_comment'>
<div class='comment_content'>{$r['comment']['comment_text']}</div>
<ul class='ipsComment_controls ipsList_inline ipsType_smaller'>
<if test="moderateCheckbox:|:$parent['_canModerate']">
<li class='right'> <input class="ipsComment_mod" type='checkbox' name='' id='mod_comment_id_{$r['comment']['comment_id']}' data-status='{$r['comment']['comment_approved']}' />
</li>
</if>
<if test="enableRep:|:$settings['enableRep']">
<li class='right'>
{parse template="repButtons" group="global_other" params="$r['author'], array_merge( array( 'primaryId' => $r['comment']['comment_id'], 'domLikeStripId' => 'like_post_' . $r['comment']['comment_id'], 'domCountId' => 'rep_comment_' . $r['comment']['comment_id'], 'app' => $settings['repApp'] ? $settings['repApp'] : $settings['thisApp'], 'type' => $settings['repType'], 'likeFormatted' => $r['comment']['like']['formatted'] ), $r['comment'] )"}
</li>
</if>
<if test="canReply:|:$r['comment']['_canReply']">
<li>
<a href='{$this->settings['this_url']}<if test="hasQ:|:strstr($this->settings['this_url'], '?')">&<else />?</if>_rcid[]={$r['comment']['comment_id']}#fastreply' title="{$this->lang->words['reply_to_comment']}" id='reply_comment_{$r['comment']['comment_id']}' class='ipsButton_secondary reply_comment'>{$this->lang->words['comment_reply']}</a>
</li>
</if>
<if test="canEdit:|:$r['comment']['_canEdit']">
<li>
<a href="{parse url="{$settings['baseUrl']}&do=showEdit&comment_id={$r['comment']['comment_id']}" base="public"}" id='edit_comment_{$r['comment']['comment_id']}' class='edit_comment'>{$this->lang->words['edit_link']}</a>
</li>
</if>
<if test="canHide:|:$r['comment']['comment_approved'] == 1 and $r['comment']['_canHide']">
<li>
<a href='{parse url="{$settings['baseUrl']}&do=hide&comment_id={$r['comment']['comment_id']}&auth_key={$this->member->form_hash}" base="public"}' title='{$this->lang->words['hide_link']}' id='hide_comment_{$r['comment']['comment_id']}' class='hide_comment'>{$this->lang->words['hide_link']}</a>
</li>
</if>
<if test="canApprove:|:$r['comment']['comment_approved'] == 0 and $r['comment']['_canApprove']">
<li>
<a href='{parse url="{$settings['baseUrl']}&do=approve&comment_id={$r['comment']['comment_id']}&auth_key={$this->member->form_hash}" base="public"}' title='{$this->lang->words['approve_link']}'>{$this->lang->words['approve_link']}</a>
</li>
</if>
<if test="canDelete:|:$r['comment']['_canDelete']">
<li>
<a href='{parse url="{$settings['baseUrl']}&do=delete&comment_id={$r['comment']['comment_id']}&auth_key={$this->member->form_hash}" base="public"}' id='delete_comment_{$r['comment']['comment_id']}' class='delete_comment' title='{$this->lang->words['delete_comment']}' data-confirmaction="true">{$this->lang->words['delete_link']}</a>
</li>
</if>
<if test="hasReport:|:$r['comment']['urls-report']">
<li>
<a href="{parse url="{$r['comment']['urls-report']}&st={$this->request['st']}" base="public"}">{$this->lang->words['report_link']}</a>
</li>
</if>
</ul>
</div>
</div>
<if test="commentinitignored:|:$r['comment']['_ignored'] || $r['comment']['_repignored']">
<script type='text/javascript'>
ipb.comments.setCommentHidden( {$r['comment']['comment_id']} );
</script>
</if>
skin_mlist > member_list_show
<script type='text/javascript' src='{$this->settings['public_dir']}js/3rd_party/calendar_date_select/calendar_date_select.js'>
</script>
<if test="calendarlocale:|:$this->settings['calendar_date_select_locale'] AND $this->settings['calendar_date_select_locale'] != 'en'">
<script type='text/javascript' src='{$this->settings['public_dir']}js/3rd_party/calendar_date_select/format_ipb.js'>
</script>
</if>
{parse js_module="memberlist"}
<!-- SEARCH FORM -->
<h1 class='ipsType_pagetitle'>{$this->lang->words['mlist_header']}</h1>
<div class='topic_controls'>
{$pages}
<ul class='topic_buttons'>
<li>
<a href='#filters' title='{$this->lang->words['mlist_adv_filt']}' id='use_filters'>{$this->lang->words['mlist_adv_filt']}</a>
</li>
</ul>
</div>
<div id='member_filters' class='general_box alt clear'>
<form action="{parse url="app=members&module=list" base="public" seotitle="false"}" method="post">
<h3 class='bar'>{$this->lang->words['mlist_adv_filt_opt']}</h3>
<ul id='filters_1'>
<li class='field'>
<label for='member_name'>{$this->lang->words['s_name']}</label>
<select name="name_box" class='input_select'>
<option value="begins"<if test="namebox_begins:|:$this->request['name_box'] == 'begins'"> selected='selected'</if>>{$this->lang->words['s_begins']}</option>
<option value="contains"<if test="namebox_contains:|:$this->request['name_box'] == 'contains'"> selected='selected'</if>>{$this->lang->words['s_contains']}</option>
</select>
<input type="text" size="15" name="name" id='member_name' class='input_text' value="{parse expression="urldecode($this->request['name'])"}" />
</li>
<li class='field'>
<label for='photo_only'>{$this->lang->words['photo_only']}</label>
<input class='input_check' id='photo_only' type="checkbox" value="1" name="photoonly" <if test="photoonly:|:$defaults['photoonly']">checked='checked'</if> />
</li>
<if test="canFilterRate:|:$this->settings['pp_allow_member_rate']">
<li class='field'>
<label for='rating'>{$this->lang->words['m_rating_morethan']}</label>
<select name='pp_rating_real' id='rating'>
<option value='0'<if test="rating0:|:! $this->request['pp_rating_real']"> selected='selected'</if>>0</option>
<option value='1'<if test="rating1:|:$this->request['pp_rating_real'] == 1"> selected='selected'</if>>1</option>
<option value='2'<if test="rating2:|:$this->request['pp_rating_real'] == 2"> selected='selected'</if>>2</option>
<option value='3'<if test="rating3:|:$this->request['pp_rating_real'] == 3"> selected='selected'</if>>3</option>
<option value='4'<if test="rating4:|:$this->request['pp_rating_real'] == 4"> selected='selected'</if>>4</option>
</select>
{$this->lang->words['m_stars']}
</li>
</if>
<if test="hascfields:|:count( $custom_fields->out_fields )">
<foreach loop="customfields:$custom_fields->out_fields as $id => $field">
<li class='field custom'>
<label for='field_{$id}'>{$custom_fields->field_names[$id]}</label>
{$field}
</li>
</foreach>
</if>
</ul>
<ul id='filters_2'>
<li class='field'>
<label for='signature'>{$this->lang->words['s_signature']}</label>
<input type="text" class='input_text' size="28" id='signature' name="signature" value="{parse expression="urldecode($this->request['signature'])"}" />
</li>
<li class='field'>
<label for='posts'>{$this->lang->words['s_posts']}</label>
<select class="dropdown" name="posts_ltmt">
<option value="lt"<if test="posts_ltmt_lt:|:$this->request['posts_ltmt'] == 'lt'"> selected='selected'</if>>{$this->lang->words['s_lessthan']}</option>
<option value="mt"<if test="posts_ltmt_mt:|:$this->request['posts_ltmt'] == 'mt'"> selected='selected'</if>>{$this->lang->words['s_morethan']}</option>
</select>
<input type="text" class='input_text' id='posts' size="15" name="posts" value="{$this->request['posts']}" />
</li>
<li class='field'>
<label for='joined'>{$this->lang->words['s_joined']}</label>
<select class="dropdown" name="joined_ltmt">
<option value="lt"<if test="joined_ltmt_lt:|:$this->request['joined_ltmt'] == 'lt'"> selected='selected'</if>>{$this->lang->words['s_before']}</option>
<option value="mt"<if test="joined_ltmt_mt:|:$this->request['joined_ltmt'] == 'mt'"> selected='selected'</if>>{$this->lang->words['s_after']}</option>
</select>
<input type="text" class='input_text' id='joined' size="10" name="joined" value="{$this->request['joined']}" /> <img src='{$this->settings['img_url']}/date.png' alt='{$this->lang->words['generic_date']}' id='joined_date_icon' class='clickable' />
<span class="desc">{$this->lang->words['s_dateformat']}</span>
</li>
<li class='field'>
<label for='last_post'>{$this->lang->words['s_lastpost']}</label>
<select class="dropdown" name="lastpost_ltmt">
<option value="lt"<if test="lastpost_ltmt_lt:|:$this->request['lastpost_ltmt'] == 'lt'"> selected='selected'</if>>{$this->lang->words['s_before']}</option>
<option value="mt"<if test="lastpost_ltmt_mt:|:$this->request['lastpost_ltmt'] == 'mt'"> selected='selected'</if>>{$this->lang->words['s_after']}</option>
</select>
<input type="text" class='input_text' id='last_post' size="10" name="lastpost" value="{$this->request['lastpost']}" /> <img src='{$this->settings['img_url']}/date.png' alt='{$this->lang->words['generic_date']}' id='last_post_date_icon' class='clickable' />
<span class="desc">{$this->lang->words['s_dateformat']}</span>
</li>
<li class='field'>
<label for='last_visit'>{$this->lang->words['s_lastvisit']}</label>
<select class="dropdown" name="lastvisit_ltmt">
<option value="lt"<if test="lastvisit_ltmt_lt:|:$this->request['lastvisit_ltmt'] == 'lt'"> selected='selected'</if>>{$this->lang->words['s_before']}</option>
<option value="mt"<if test="lastvisit_ltmt_mt:|:$this->request['lastvisit_ltmt'] == 'mt'"> selected='selected'</if>>{$this->lang->words['s_after']}</option>
</select>
<input type="text" class='input_text' id='last_visit' size="10" name="lastvisit" value="{$this->request['lastvisit']}" /> <img src='{$this->settings['img_url']}/date.png' alt='{$this->lang->words['generic_date']}' id='last_visit_date_icon' class='clickable' />
<span class="desc">{$this->lang->words['s_dateformat']}</span>
</li>
</ul>
<fieldset class='other_filters row2 altrow'>
<select name='filter' class='input_select'>
<foreach loop="filter:$dropdowns['filter'] as $k => $v">
<option value='{$k}'<if test="filterdefault:|:$k == $defaults['filter']"> selected='selected'</if>>{$v}</option>
</foreach>
</select>
{$this->lang->words['sorting_text_by']}
<select name='sort_key' class='input_select'>
<foreach loop="sort_key:$dropdowns['sort_key'] as $k => $v">
<option value='{$k}'<if test="sortdefault:|:$k == $defaults['sort_key']"> selected='selected'</if>>{$this->lang->words[ $v ]}</option>
</foreach>
</select>
{$this->lang->words['sorting_text_in']}
<select name='sort_order' class='input_select'>
<foreach loop="sort_order:$dropdowns['sort_order'] as $k => $v">
<option value='{$k}'<if test="orderdefault:|:$k == $defaults['sort_order']"> selected='selected'</if>>{$this->lang->words[ $v ]}</option>
</foreach>
</select>
{$this->lang->words['sorting_text_with']}
<select name='max_results' class='input_select'>
<foreach loop="max_results:$dropdowns['max_results'] as $k => $v">
<option value='{$k}'<if test="limitdefault:|:$k == $defaults['max_results']"> selected='selected'</if>>{$v}</option>
</foreach>
</select>
{$this->lang->words['sorting_text_results']}
</fieldset>
<fieldset class='submit clear'>
<input type="submit" value="{$this->lang->words['sort_submit']}" class="input_submit" /> {$this->lang->words['or']} <a href='#j_memberlist' title='{$this->lang->words['cancel']}' id='close_filters' class='cancel'>{$this->lang->words['cancel']}</a>
</fieldset>
</form>
</div>
<script type='text/javascript'>
$('member_filters').hide();
</script>
<br />
<div class='ipsBox ipsVerticalTabbed ipsLayout ipsLayout_withleft ipsLayout_tinyleft clearfix'>
<div class='ipsVerticalTabbed_tabs ipsVerticalTabbed_minitabs ipsLayout_left' id='mlist_tabs'>
<ul>
<if test="letterquickjump:|:!$this->request['quickjump']">
<li class='active'>
<a href='{parse url="app=members&module=list" template="members_list" base="public" seotitle="false"}' title='{$this->lang->words['members_start_with']}{$letter}'>{$this->lang->words['mlist_view_all_txt']}</a>
</li>
<else />
<li>
<a href='{parse url="app=members&module=list" template="members_list" base="public" seotitle="false"}' title='{$this->lang->words['mlist_view_all_title']}'>{$this->lang->words['mlist_view_all_txt']}</a>
</li>
</if>
<foreach loop="chars:range(65,90) as $char">
<if test="letterdefault:|:$letter = strtoupper(chr($char))">
<li <if test="selected:|:strtoupper( $this->request['quickjump'] ) == $letter">class='active'</if>>
<a href='{parse url="{$url}&quickjump={$letter}" template="members_list" base="public" seotitle="false"}' title='{$this->lang->words['mlist_view_start_title']} {$letter}'>{$letter}</a>
</li>
</if>
</foreach>
</ul>
</div>
<div class='ipsVerticalTabbed_content ipsLayout_content'>
<div class='maintitle ipsFilterbar clear clearfix'>
<ul class='ipsList_inline left'>
<li <if test="filtermembers:|:$this->request['sort_key'] == 'members_display_name' || !$this->request['sort_key']">class='active'</if>>
<a href='{parse url="app=members&module=list&{$url}&sort_key=members_display_name&sort_order=asc" template="members_list" base="public" seotitle="false"}' title='{$this->lang->words['sort_by_mname']}'>{$this->lang->words['sort_by_name']}</a>
</li>
<li <if test="filterposts:|:$this->request['sort_key'] == 'posts'">class='active'</if>>
<a href='{parse url="app=members&module=list&{$url}&sort_key=posts&sort_order=desc" template="members_list" base="public" seotitle="false"}' title='{$this->lang->words['sort_by_posts']}'>{$this->lang->words['pcount']}</a>
</li>
<li <if test="filterjoined:|:$this->request['sort_key'] == 'joined'">class='active'</if>>
<a href='{parse url="app=members&module=list&{$url}&sort_key=joined" template="members_list" base="public" seotitle="false"}' title='{$this->lang->words['sorty_by_jdate']}'>{$this->lang->words['sort_by_joined']}</a>
</li>
</ul>
</div>
<div class='ipsBox_container ipsPad' id='mlist_content'>
<ul class='ipsMemberList'>
<if test="showmembers:|:is_array( $members ) and count( $members )">
{parse striping="memberStripe" classes="row1,row2"}
<foreach loop="members:$members as $member">
<li id='member_id_{$member['member_id']}' class='ipsPad clearfix member_entry {parse striping="memberStripe"}'>
<a href='{parse url="showuser={$member['member_id']}" template="showuser" seotitle="{$member['members_seo_name']}" base="public"}' title='{$this->lang->words['view_profile']}' class='ipsUserPhotoLink left'>
<img src='{$member['pp_small_photo']}' alt="{parse expression="sprintf($this->lang->words['users_photo'],$member['members_display_name'])"}" class='ipsUserPhoto ipsUserPhoto_medium' />
</a>
<div class='ipsBox_withphoto'>
<ul class='ipsList_inline right'>
<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&do=editmember&auth_key={$this->member->form_hash}&mid={$member['member_id']}&pf={$member['member_id']}" base="public"}' class='ipsButton_secondary'>{$this->lang->words['edit_member']}</a>
</li>
</if>
<if test="notus:|:$this->memberData['member_id'] AND $this->memberData['member_id'] != $member['member_id'] && $this->settings['friends_enabled'] AND $this->memberData['g_can_add_friends']">
<if test="addfriend:|:IPSMember::checkFriendStatus( $member['member_id'] )">
<li class='mini_friend_toggle is_friend' id='friend_mlist_{$member['member_id']}'>
<a href='{parse url="app=members&module=list&module=profile&section=friends&do=remove&member_id={$member['member_id']}&secure_key={$this->member->form_hash}" base="public"}' title='{$this->lang->words['remove_friend']}' class='ipsButton_secondary'>{parse replacement="remove_friend"}</a>
</li>
<else />
<li class='mini_friend_toggle is_not_friend' id='friend_mlist_{$member['member_id']}'>
<a href='{parse url="app=members&module=list&module=profile&section=friends&do=add&member_id={$member['member_id']}&secure_key={$this->member->form_hash}" base="public"}' title='{$this->lang->words['add_friend']}' class='ipsButton_secondary'>{parse replacement="add_friend"}</a>
</li>
</if>
</if>
<if test="sendpm:|:$this->memberData['g_use_pm'] AND $this->memberData['members_disable_pm'] == 0 AND IPSLib::moduleIsEnabled( 'messaging', 'members' ) && $member['member_id'] != $this->memberData['member_id']">
<li class='pm_button' id='pm_xxx_{$member['pp_member_id']}'>
<a href='{parse url="app=members&module=list&module=messaging&section=send&do=form&fromMemberID={$member['pp_member_id']}" base="public"}' title='{$this->lang->words['pm_member']}' class='ipsButton_secondary'>{parse replacement="send_msg"}</a>
</li>
</if>
<li>
<a href='{parse url="app=core&module=search&do=user_activity&mid={$member['member_id']}" base="public"}' title='{$this->lang->words['gbl_find_my_content']}' class='ipsButton_secondary'>{parse replacement="find_topics_link"}</a>
</li>
<if test="blog:|:$member['has_blog'] AND IPSLib::appIsInstalled( 'blog' )">
<li>
<a href='{parse url="app=blog&module=display&section=blog&show_members_blogs={$member['member_id']}" base="public"}' title='{$this->lang->words['view_blog']}' class='ipsButton_secondary'>{parse replacement="blog_link"}</a>
</li>
</if>
<if test="gallery:|:$member['has_gallery'] AND IPSLib::appIsInstalled( 'gallery' )">
<li>
<a href='{parse url="app=gallery&user={$member['member_id']}" template="useralbum" seotitle="{$member['members_seo_name']}" base="public"}' title='{$this->lang->words['view_gallery']}' class='ipsButton_secondary'>{parse replacement="gallery_link"}</a>
</li>
</if>
</ul>
<h3 class='ipsType_subtitle'>
<strong>
<a href='{parse url="showuser={$member['member_id']}" template="showuser" seotitle="{$member['members_seo_name']}" base="public"}' title='{$this->lang->words['view_profile']}'>{$member['members_display_name']}</a>
</strong>
<if test="rating:|:$this->settings['pp_allow_member_rate'] && $this->request['pp_rating_real']">
<span class='rating'>
<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>
</if>
</h3>
<if test="repson:|:$this->settings['reputation_enabled'] && $this->settings['reputation_show_profile'] && $member['pp_reputation_points'] !== null">
<if test="norep:|:$member['pp_reputation_points'] == 0 || !$member['pp_reputation_points']">
<p class='reputation zero ipsType_small left' data-tooltip="{parse expression="sprintf( $this->lang->words['member_has_x_rep'], $member['members_display_name'], $member['pp_reputation_points'] )"}">
</if>
<if test="posrep:|:$member['pp_reputation_points'] > 0">
<p class='reputation positive ipsType_small left' data-tooltip="{parse expression="sprintf( $this->lang->words['member_has_x_rep'], $member['members_display_name'], $member['pp_reputation_points'] )"}">
</if>
<if test="negrep:|:$member['pp_reputation_points'] < 0">
<p class='reputation negative ipsType_small left' data-tooltip="{parse expression="sprintf( $this->lang->words['member_has_x_rep'], $member['members_display_name'], $member['pp_reputation_points'] )"}">
</if>
<span class='number'>{$member['pp_reputation_points']}</span>
</p>
</if>
<span class='desc'>
{$this->lang->words['member_joined']} {parse date="$member['joined']" format="joined"}<br />
{IPSMember::makeNameFormatted( $member['group'], $member['member_group_id'] )} ·
<if test="filterViews:|:$this->request['sort_key'] == 'members_profile_views'">
{parse format_number="$member['members_profile_views']"} {$this->lang->words['m_views']}
<else />
{parse format_number="$member['posts']"} {$this->lang->words['member_posts']}
</if>
</span>
</div>
</li>
</foreach>
<else />
<li class='no_messages'>
{$this->lang->words['no_results']}
</li>
</if>
</ul>
</div>
</div>
</div>
<script type='text/javascript'>
$("mlist_content").setStyle( { minHeight: $('mlist_tabs').measure('margin-box-height') + 5 + "px" } );
</script>
{$pages}
<br class='clear' />
skin_nexus_clients > clientarea
<div class='ipsBox'>
<div class='ipsLayout ipsLayout_withleft <if test="hasRightBar:|:$rightBar">ipsLayout_withright ipsPostForm</if> ipsLayout_smallleft ipsVerticalTabbed clearfix'>
<div class='ipsVerticalTabbed_tabs ipsLayout_left'>
<ul>
<if test="loggedIn:|:$this->memberData['member_id']">
<li <if test="splashActive:|:$this->request['section'] == 'splash'">class='active'</if>>
<a href='{parse url="app=nexus&module=clients" base="public"}'>{$this->lang->words['overview']}</a>
</li>
<li <if test="purchasesActive:|:$this->request['section'] == 'purchases' or $this->request['section'] == 'hosting'">class='active'</if>>
<a href='{parse url="app=nexus&module=clients&section=purchases" base="public"}'>{$this->lang->words['purchases']}</a>
</li>
<li <if test="invoicesActive:|:$this->request['section'] == 'invoices'">class='active'</if>>
<a href='{parse url="app=nexus&module=clients&section=invoices" base="public"}'>{$this->lang->words['invoices']}</a>
</li>
</if>
<if test="supportOn:|:!empty( $this->caches['support_departments'] )">
<li <if test="supportActive:|:$this->request['module'] == 'support'">class='active'</if>>
<a href='{parse url="app=nexus&module=support" base="{$this->settings['nexus_https']}"}'>{$this->lang->words['support']}</a>
</li>
<if test="loggedInAlt:|:$this->memberData['member_id']">
<li <if test="altActive:|:$this->request['section'] == 'altcontacts'">class='active'</if>>
<a href='{parse url="app=nexus&module=clients&section=altcontacts" base="public"}'>{parse expression="ucwords( $this->lang->words['altcontacts'] )"}</a>
</li>base="public"}'>{$this->lang->words['altcontacts']}</a>
</li>
</if>
</if>
<if test="hasCredit:|:$this->memberData['member_id'] and ( $this->memberData['cm_credits'] or $this->settings['nexus_min_topup'] or $this->settings['nexus_payout'] )">
<li <if test="payoutsActive:|:$this->request['section'] == 'payouts'">class='active'</if>>
<a href='{parse url="app=nexus&module=clients&section=payouts" base="public"}'>{$this->lang->words['credit']}</a>
</li>
</if>
<if test="donationsOn:|:!empty( $this->caches['donation_goals'] )">
<li <if test="donationsActive:|:$this->request['section'] == 'donations'">class='active'</if>>
<a href='{parse url="app=nexus&module=clients&section=donations" base="public"}'>{$this->lang->words['donations']}</a>
</li>
</if>
<if test="referralsOn:|:$this->memberData['member_id'] and $this->settings['cm_ref_on']">
<li <if test="referralsActive:|:$this->request['section'] == 'referrals'">class='active'</if>>
<a href='{parse url="app=nexus&module=clients&section=referrals" base="public"}'>{$this->lang->words['referrals']}</a>
</li>
</if>
<if test="billingInfoOn:|:$this->memberData['member_id'] and !$this->settings['nexus_hide_info']">
<li <if test="billingActive:|:$this->request['section'] == 'info'">class='active'</if>>
<a href='{parse url="app=nexus&module=clients&section=info" base="{$this->settings['nexus_https']}"}'>{$this->lang->words['personal_info']}</a>
</li>
</if>
</ul>
</div>
<if test="hasRightBar2:|:$rightBar">
<div class='ipsLayout_right ipsPostForm_sidebar'>
{$rightBar}
</div>
</if>
<div class='ipsVerticalTabbed_content ipsLayout_content ipsBox_container'>
{$content}
</div>
</div>
</div>
skin_nexus_clients > credit
<div class='ipsPad'>
<h1 class='ipsType_pagetitle'>{$this->lang->words['credit']}</h1>
<br />
<div style='text-align:center'>
<div class='clearfix'>
<div class='message <if test="creditIsLessThanZero:|:$this->memberData['cm_credits'] < 0">error<else />
<if test="creditIsZero:|:!$this->memberData['cm_credits']">unspecific</if>
</if>' style='<if test="heightAdjust1:|:!empty( $pendingPayouts )">display:inline; float: left; width: 75%; height: {parse expression="( ( 71 * count( $pendingPayouts ) ) + ( 32 * ( count( $pendingPayouts ) - 1 ) ) )"}px; </if>'>
<if test="heightAdjust12:|:count( $pendingPayouts ) > 1">
<div style='height: {parse expression="30 * count( $pendingPayouts )"}px'> </div>
</if>
{$this->lang->words['credit_balance']}<br />
<p class='ipsType_pagetitle'>{parse currency="$this->memberData['cm_credits']"}</p>
</div>
<if test="hasPendingPayouts:|:!empty( $pendingPayouts )">
<div style='float: left; width: 20%; margin-left: 5px'>
<foreach loop="pendingPayouts:$pendingPayouts as $po">
<div class='message unspecific' style='clear:none'>
{$this->lang->words['credit_payouts_pending']}
<p class='ipsType_pagetitle'>{parse currency="$po['po_amount']"}</p>
<a href='{parse url="app=nexus&module=clients&section=payouts&do=cancel_payout&id={$po['po_id']}&secure_key={$this->member->form_hash}" base="public"}' class='cancel' data-confirmaction="true">{$this->lang->words['credit_payouts_cancel']}</a>
</div>
</foreach>
</div>
</if>
</div>
<p class='ipsType_pagedesc'>{$this->lang->words['credit_blurb']}</p>
</div>
<br />
<br />
</div>
<if test="hasCredit:|:$this->settings['nexus_payout'] and !empty( $gateways )">
<div style='<if test="otherPane2:|:$this->settings['nexus_min_topup']">width:49.5%; float:left</if>'>
<if test="$this->memberData['cm_credits'] < $this->settings['nexus_payout_min']">
<div class='ipsPad'>
<h2 class='ipsType_sectiontitle'>{$this->lang->words['credit_payout']}</h2>
<br />
<p class='message unspecific'>{parse expression="sprintf( $this->lang->words['credit_payout_min'], "{parse currency="$this->settings['nexus_payout_min']"}")"}</p>
</div>
<else />
<form action='{parse url="app=nexus&module=clients&section=payouts&do=payout" base="public"}' method='post'>
<input type='hidden' name='secure_key' value='{$this->member->form_hash}' />
<div class='ipsPad' style='min-height: 265px'>
<h2 class='ipsType_sectiontitle'>{$this->lang->words['credit_payout']}</h2>
<br />
<p class='ipsType_textblock' style='min-height:70px'>{$this->lang->words['credit_payout_blurb']}</p>
<ul class='ipsForm ipsForm_horizontal'>
<li class='ipsField'>
<label class='ipsField_title'>{$this->lang->words['credit_payout_amount']}</label>
<div class='ipsField_content'>
<input name='payout_amount' class='input_text' value="{$this->request['payout_amount']}" />
<br />
<if test="payoutsMinimum:|:$this->settings['nexus_payout_min']">
<span class='desc'>{parse expression="sprintf( $this->lang->words['credit_payout_amount_minimum'], "{parse currency="$this->settings['nexus_payout_min']"}")"}</span>
<br />
</if>
<if test="payoutsAmountError:|:isset( $errors['payout_amount'] )">
<span class='error'>{$errors['payout_amount']}</span>
</if>
</div>
</li>
<if test="availableGateways:|:count( $gateways ) > 1">
<li class='ipsField ipsField_select'>
<label class='ipsField_title'>{$this->lang->words['credit_payout_gateway']}</label>
<div class='ipsField_content'>
<select name='gateway' onchange='selectMethod()' id='po_gateway'>
<foreach loop="gateways:$gateways as $gateway">
<option value='{$gateway['g_id']}' <if test="gwselected:|:$this->request['gateway'] == $gateway['g_id']">selected='selected'</if>>{$gateway['g_name']}</option>
</foreach>
</select>
</div>
</li>
<else />
<php>sort($gateways);</php>
<input type='hidden' name='gateway' value="{$gateways[0]['g_id']}" id='po_gateway' />
</if>
<div id='payoutExtra'>
</div>
</ul>
<br />
</div>
<fieldset class='submit'>
<input type='submit' class='input_submit' value='{$this->lang->words['credit_payout']}' />
</fieldset>
</form>
</if>
</div>
</if>
<if test="topupsEnabled:|:$this->settings['nexus_min_topup'] && ( $this->memberData['cm_credits'] < $this->settings['nexus_max_credit'] || $this->settings['nexus_max_credit'] == 0 )">
<div style='<if test="otherPane1:|:$this->settings['nexus_payout'] and !empty( $gateways )">width:49.5%; float:right</if>'>
<form action='{parse url="app=nexus&module=clients&section=payouts&do=topup" base="public"}' method='post'>
<input type='hidden' name='secure_key' value='{$this->member->form_hash}' />
<div class='ipsPad' style='min-height: 265px'>
<h2 class='ipsType_sectiontitle'>{$this->lang->words['credit_topup']}</h2>
<br />
<p class='ipsType_textblock' style='min-height:70px'>{$this->lang->words['credit_topup_blurb']}</p>
<ul class='ipsForm ipsForm_horizontal'>
<li class='ipsField'>
<label class='ipsField_title'>{$this->lang->words['credit_topup_amount']}</label>
<div class='ipsField_content'>
<input name='topup_amount' class='input_text' value="{$this->request['topup_amount']}" />
<br />
<if test="topupsMinimum:|:$this->settings['nexus_min_topup'] != -1">
<span class='desc'>{parse expression="sprintf( $this->lang->words['credit_topup_amount_minimum'], "{parse currency="$this->settings['nexus_min_topup']"}")"}</span>
<br />
</if>
<if test="topupsMaximum:|:$maxCredit >= $this->settings['nexus_min_topup']">$this->settings['nexus_min_topup'] && $this->settings['nexus_max_credit']">
<span class='desc'>{parse expression="sprintf( $this->lang->words['credit_topup_amount_maximum'], "{parse currency="$maxCredit"}")"}</span>
<br />
</if>
<if test="topupsError:|:isset( $errors['topup'] )">
<span class='error'>{$errors['topup']}</span>
</if>
</div>
</li>
</ul>
<br />
</div>
<fieldset class='submit'>
<input type='submit' class='input_submit' value='{$this->lang->words['credit_topup']}' />
</fieldset>
</form>
</div>
</if>
<script type='text/javascript'>
function selectMethod()
{
new Ajax.Request( ipb.vars['base_url'] + "app=nexus&module=ajax§ion=clients&do=payout&secure_key="+ipb.vars['secure_hash'],
{
method: 'post',
parameters: {
'gateway': $('po_gateway').value,
},
onSuccess: function(t)
{
$('payoutExtra').innerHTML = t.responseJSON['html'];
}
});
}
selectMethod();
</script>
skin_nexus_clients > showUpgradeOptions
<div class='ipsPad'>
<h1 class='ipsType_pagetitle'>{$this->lang->words['change_package']}</h1>
<br />
<p class='ipsType_pagedesc'>
{$this->lang->words['change_package_blurb']}<br />
</p>
<br />
<form action='{parse url="app=nexus&module=clients§ion=purchases&do=change&id={$purchase['ps_id']}" base="public"}' method='post'>
<input type='hidden' name='secure_key' value='{$this->member->form_hash}' />
<ul class='nexus_block_list' id='package_change'>
<foreach loop="options:$options as $option">
<li class='clear clearfix row2'>
<span class='toggle'>
<input type='radio' name='select' value='{$option['p_id']}' class='input_radio' />
</span>
<div style='margin-left: 55px'>
<h3>{$option['p_name']}</h3>
<p class='block_text'>
{$option['cost']}
<if test="renewalTerms:|:$option['cost'] && $option['renewal_terms']">
<br />
</if>
{$option['renewal_terms']}
</p>
</div>
</li>
</foreach>
</ul>
<br />
<input type='submit' value='{$this->lang->words['change_save']}' class='input_submit' /> {$this->lang->words['or']} <a href='{parse url="app=nexus&module=clients&section=purchases" base="public"}' title='{$this->lang->words['cancel']}' class='cancel'>{$this->lang->words['cancel']}</a>
</form>
</div>
skin_nexus_payments > confirmButton
<input id='pay_submit' type='<if test="$onclick">button<else />submit</if>' value='{$this->lang->words['checkout_confirm']}' class='input_submit' style='font-size: 14px' <if test="$onclick">onclick='{$onclick}'</if> /> {$this->lang->words['or']} <a href='{$this->settings['base_url']}app=nexus&module=payments&section=pay&id={$invoice->id}&do=cancel&secure_key={$this->member->form_hash}' class='cancel' id='cancel_order'>{$this->lang->words['cancel']}</a>
<if test="doubleClick:|:$this->memberData['userAgentKey'] == 'explorer' AND $this->memberData['userAgentVersion'] < 10">
<br />
<br />
{$this->lang->words['checkout_doubleclick']}
</if>
skin_nexus_payments > selectMethod
<php>
$address = $invoice->customer->data['cm_address_2'] ? $invoice->customer->data['cm_address_1'] . '<br />' . $invoice->customer->data['cm_address_2'] : $invoice->customer->data['cm_address_1'];
$state = $invoice->customer->data['cm_state'] ? $invoice->customer->data['cm_state'] . '<br />' : '';
</php>
<script type='text/javascript' src='{$this->settings['js_base_url']}js/ips.nexus.checkout.js'>
</script>
{parse template="orderProgress" group="nexus_payments" params="3, $maxStep, $invoice->getOrderProgress(), $invoice->id"}
<h1 class='ipsType_pagetitle'>{$this->lang->words['checkout_pay']}</h1>
<br />
<if test="error:|:$error">
<p class='message error'>
{$error}
</p>
<br />
</if>
<div class='ipsBox clearfix'>
<div class='ipsLayout ipsLayout_withright ipsLayout_hugeright'>
<div class='ipsLayout_content'>
<div class='ipsBox_container ipsPad'>
<if test="totalZero:|:$invoice->total - $previousTransactions != 0">
<h2 class='ipsType_subtitle'>{$this->lang->words['checkout_cp_confirm']}</h2>
<br <h2 class='ipsType_subtitle'>Billing Info <span class='ipsType_smaller'>(<a href='{parse url="app=nexus&module=payments&section=pay&id={$invoice->id}&step=1" base="{$this->settings['nexus_https']}"}'>Change?</a>)</span>
</h2>
<br />
{$invoice->customer->data['cm_first_name']} {$invoice->customer->data['cm_last_name']}<br />
{$address}<br />
{$invoice->customer->data['cm_city']}<br />
{$state}
{$invoice->customer->data['cm_zip']}<br />
{$this->lang->words[ 'nc_' . $invoice->customer->data['cm_country'] ]}
<br />
</if>
<table id='order_review'>
<foreach loop="items:$items as $item">
<tr>
<td>
<strong>
<if test="groupedDiscount:|:$item['app'] == 'nexus' and $item['type'] == 'grdiscount'">
<span data-tooltip="{parse expression="sprintf( $this->lang->words['grdiscount_explain'], $item['grdetails']['item_data']['itemName'], $item['grdetails']['parent_name'] )"}">{$item['itemName']}</span>
<else />
{$item['itemName']}
</if>
</strong>
</td>
<td>x {$item['quantity']}</td>
<td style='text-align: right'>{parse currency="$item['line']"}</td>
</tr>
</foreach>
</table>
<br />
<table id='cart_totals' style='width: 50%' class='right'>
<if test="discount:|:$discount">
<tr>
<td>{$discount}% {$this->lang->words['store_bundle_discount']}</td>
<td>- {parse currency="$difference"}</td>
</tr>
</if>
<tr>
<td>{$this->lang->words['store_subtotal']}</td>
<td>{parse currency="$subtotal"}</td>
</tr>
<if test="shipping:|:$shipping">
<tr>
<td>{$this->lang->words['store_shipping']}</td>
<td>{parse currency="$shipping"}</td>
</tr>
</if>
<if test="tax:|:$tax">
<tr>
<td>{$this->lang->words['store_tax']}</td>
<td>{parse currency="$tax"}</td>
</tr>
</if>
<tr class='total'>
<td>{$this->lang->words['store_total']}</td>
<td>{parse currency="$invoice->total"}</td>
</tr>
<if test="previousTransactions:|:$previousTransactions">
<tr>
<td>{$this->lang->words['split_already_paid']}</td>
<td>{parse currency="$previousTransactions"}</td>
</tr>
<tr class='total'>
<td>{$this->lang->words['split_left_to_pay']}</td>
<td>{parse currency="$invoice->total - $previousTransactions"}</td>
</tr>
</if>
</table>
<br class='clear' />
<if test="showCoupons:|:$showCoupons">
<div class='extra'>
<form action='{parse url="app=nexus&module=payments&section=pay&do=coupon&id={$invoice->id}" base="{$this->settings['nexus_https']}"}' method='post'>
<input type='hidden' name='secure_key' value='{$this->member->form_hash}' />
<if test="useCoupon:|:!$this->request['use_coupon']">
<span id='coupon'>
<img src='{$this->settings['img_url']}/nexus/coupon.png' alt='{$this->lang->words['icon']}' /> <a href='#'>{$this->lang->words['checkout_coupon']}</a>
</span>
</if>
<span id='use_coupon' <if test="displayCoupon:|:!$this->request['use_coupon']">style='display: none'</if>>
{$this->lang->words['checkout_coupon_code']} <input type='text' size='20' name='code' class='input_text' /> <input type='submit' class='input_submit alt' value='{$this->lang->words['checkout_coupon_apply']}' />
</span>
</form>
</div>
</if>
</div>
</div>
<div class='ipsLayout_right'>
<if test="totalZero2:|:$invoice->total - $previousTransactions == 0">
<form action='{parse url="app=nexus&module=payments&section=pay&id={$invoice->id}" base="{$this->settings['nexus_https']}"}' method='post'>
<input type='hidden' name='do' value='zero' />
<input type='hidden' name='secure_key' value='{$this->member->form_hash}' />
<div class='ipsBox_container ipsPad'>
<h2 class='ipsType_subtitle'>{$this->lang->words['checkout_cp_confirm']}</h2>
<br />
<if test="tacCheckbox:|:$this->settings['nexus_tac'] == 'checkbox'">
<label for='tac-checkbox'>
<input type='checkbox' id='tac-checkbox' /> {parse expression="sprintf( $this->lang->words['checkout_terms_checkbox'], "{$this->settings['nexus_tac_link']}" )"}</label>
</if>
<if test="tacButton:|:$this->settings['nexus_tac'] == 'button'">
<span class='desc'>{parse expression="sprintf( $this->lang->words['checkout_terms_button'], "{$this->settings['nexus_tac_link']}" )"}</span>
</if>
<br />
<br />
</div>
<fieldset class='submit' id='confirm'>
<input type='submit' value='{$this->lang->words['checkout_confirm']}' class='input_submit' style='font-size: 14px'/>
{$this->lang->words['or']}
<a href='{parse url="app=nexus&module=payments&section=pay&id={$invoice->id}&do=cancel&secure_key={$this->member->form_hash}" base="public"}' class='cancel' id='cancel_order'>{$this->lang->words['cancel']}</a>
</fieldset>
</form>
<else />
<form action='{parse url="app=nexus&module=payments&section=receive&do=validate" base="{$this->settings['nexus_https']}"}' method='post' id='do_pay' onsubmit='return nexusCheckout.submitForm( {$transaction['t_id']} )'>
<input type='hidden' name='nexusinvoice' value='{$invoice->id}' />
<input type='hidden' name='transid' id='transid' value='0' />
<input type='hidden' name='hidden_field' id='hidden_field' value='' />
<div class='ipsBox_container ipsPad'>
<h2 class='ipsType_subtitle clearfix'>
<span class='left'>{$this->lang->words['checkout_cp_pay']}</span>
<span class='right'>{parse currency="$transaction['t_amount']"}</h2>
<br />
<if test="hasCredit:|:$this->memberData['cm_credits'] and $canUseCredit">
<p class='message' style='margin-bottom: 10px'>
{parse expression="sprintf( $this->lang->words['store_credit'], "{parse currency="$this->memberData['cm_credits']"}")"} <a href='{parse url="app=nexus&module=payments&section=pay&do=credit&id={$invoice->id}&secure_key={$this->member->form_hash}" base="public"}'>{$this->lang->words['checkout_credit']}</a>
</p>
</if>
<div id='method_dropdown'>
<strong>{$this->lang->words['checkout_method']}</strong>
<div style='margin-top: 5px; margin-bottom: 6px'>
<select name='method_id' class='input_select' id='payment_toggle'>
<option value='--'>{$this->lang->words['checkout_type_select']}</option>
<foreach loop="methods:$methods as $method">
<option value='{$method['m_id']}'>{$method['m_name']}</option>
</foreach>
</select>
</div>
<if test="splitPayments:|:$this->settings['nexus_split_payments'] != -1 and $invoice->total >= $this->settings['nexus_split_payments']">
<a href='#' id='split_popup_link' class='ipsType_smaller'>{$this->lang->words['split_payment']}</a>
</if>
</div>
<div id='methods'>
<foreach loop="method:$methods as $method">
<div id='method_pane_{$method['m_id']}' class='method' style='display: none'>
<div class='pad' id='method_contents_{$method['m_id']}'>
</div>
</div>
</foreach>
</div>
<if test="tacCheckbox:|:$this->settings['nexus_tac'] == 'checkbox'">
<div id='tac'>
<label for='tac-checkbox'>
<input type='checkbox' id='tac-checkbox' /> {parse expression="sprintf( $this->lang->words['checkout_terms_checkbox'], "{$this->settings['nexus_tac_link']}" )"}</label>
</div>
</if>
<if test="tacButton:|:$this->settings['nexus_tac'] == 'button'">
<br />
<span class='desc'>{parse expression="sprintf( $this->lang->words['checkout_terms_button'], "{$this->settings['nexus_tac_link']}" )"}</span>
<br />
</if>
<br />
</div>
<fieldset class='submit' id='confirm'>
<input id='pay_submit' type='submit' value='{$this->lang->words['checkout_confirm']}' class='input_submit' style='font-size: 14px'/>
{$this->lang->words['or']}
<a href='{parse url="app=nexus&module=payments&section=pay&id={$invoice->id}&do=cancel&secure_key={$this->member->form_hash}" base="public"}' class='cancel' id='cancel_order'>{$this->lang->words['cancel']}</a>
<if test="doubleClick:|:$this->memberData['userAgentKey'] == 'explorer' AND $this->memberData['userAgentVersion'] < 10">
<br />
<br />
{$this->lang->words['checkout_doubleclick']}
</if>
</fieldset>
</form>
</if>
</div>
</div>
</div>
<div class='popupWrapper' id='split_popup' style='display:none'>
<div class='popupInner'>
<h3>{$this->lang->words['split_payment']}</h3>
<div class='ipsPad'>
<p class='ipsType_text'>{$this->lang->words['split_payments_desc']}</p>
<br />
<form action='{parse url="app=nexus&module=payments&section=pay&id={$invoice->id}" base="{$this->settings['nexus_https']}"}' method='post'>
<input id='split_amount' class='input_text' name='split' /> <input type='submit' class='input_submit' value='{$this->lang->words['split_payments_go']}' />
</form>
<br />
</div>
</div>
</div>
<script type='text/javascript'>
ipb.lang['checkout_nomethod'] = "{$this->lang->words['checkout_nomethod']}";
ipb.lang['checkout_accept_terms'] = "{$this->lang->words['checkout_accept_terms']}";
$('split_amount').defaultize( "{$this->lang->words['split_payments_label']}" );
function doPopUp( e, elem )
{
new ipb.Popup('split-popup', { type: 'modal', stem: true, attach: { target: elem, position: 'auto' }, hideAtStart: false, w: '500px', initial: $('split_popup').innerHTML } );
}
ipb.delegate.register('#split_popup_link', doPopUp );
if( $('coupon') )
{
$('coupon').observe('click', function(e){
Event.stop(e);
$('coupon').hide();
$('use_coupon').show();
});
}
if( $('payment_toggle') )
{
$('payment_toggle').observe('change', function(e){
Event.stop(e);
if( $('method_pane_' + $('payment_toggle').value) )
{
toggleMethod( $('payment_toggle').value );
}
});
}
function toggleMethod( id )
{
$('methods').select('.method').invoke('hide');
new Ajax.Request( "{parse url="app=nexus&module=ajax§ion=store" base="{$this->settings['nexus_https']}"}&invoice={$invoice->id}&method=" + id + "&transid={$transaction['t_id']}&secure_key={$this->member->form_hash}",
{
onSuccess: function( t )
{
\$('transid').value = t.responseJSON['transid'];
if ( t.responseJSON['error'] )
{
alert( t.responseJSON['error'] );
}
if( t.responseJSON['html'] )
{
\$( 'method_contents_' + id ).innerHTML = t.responseJSON['html'];
new Effect.BlindDown( $('method_pane_' + id ), { duration: 0.4 } );
}
if( t.responseJSON['formUrl'] )
{
\$('do_pay').action = t.responseJSON['formUrl'];
}
if( t.responseJSON['js'] )
{
eval( t.responseJSON['js'] );
}
if( t.responseJSON['button'] )
{
\$('confirm').innerHTML = t.responseJSON['button'];
$('cancel_order').observe('click', function(e){
if( !confirm("{$this->lang->words['checkout_cancel_confirm']}") )
{
Event.stop(e);
}
});
}
else
{
\$('confirm').innerHTML var doubleClick = "";
if ( Prototype.Browser.IE && parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5)) < 10 )
{
var doubleClick = "<br />
<br />{$this->lang->words['checkout_doubleclick']}";
}
\$('confirm').innerHTML = "<input id='pay_submit' type='submit' value='{$this->lang->words['checkout_confirm']}' class='input_submit' style='font-size: 14px'/> {$this->lang->words['or']} <a href='{parse url="app=nexus&module=payments&section=pay&id={$invoice->id}&do=cancel&secure_key={$this->member->form_hash}" base="public"}' class='cancel' id='cancel_order'>{$this->lang->words['cancel']}</a>";id='cancel_order'>{$this->lang->words['cancel']}</a>" + doubleClick;
$('cancel_order').observe('click', function(e){
if( !confirm("{$this->lang->words['checkout_cancel_confirm']}") )
{
Event.stop(e);
}
});
}
}
});
}
if( $('cancel_order') )
{
$('cancel_order').observe('click', function(e){
if( !confirm("{$this->lang->words['checkout_cancel_confirm']}") )
{
Event.stop(e);
}
});
}
<if test="paymentMethods:|:count( $methods ) == 1">
<foreach loop="methodJs:$methods as $method">
$('payment_toggle').value = {$method['m_id']};
toggleMethod( {$method['m_id']} );
</foreach>
$('method_dropdown').hide();
</if>
</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']} );
<if test="$this->memberData['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>";
</if>
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&do=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, TRUE))">
<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="{parse expression="sprintf($this->lang->words['users_photo'],$member['members_display_name'])"}" />
</p>
<if test="haswarn:|:$member['show_warn']">
<div class='warn_panel clear ipsType_small'>
<strong>
<a href='{parse url="app=members&module=profile&section=warnings&member={$member['member_id']}&from_app=members" base="public"}' id='warn_link_xxx_{$member['member_id']}' title='{$this->lang->words['warn_view_history']}'>{parse expression="sprintf( $this->lang->words['warn_status'], $member['warn_level'] )"}</a>
</strong>
</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="hasWarns:|:!empty( $warns )">
<foreach loop="warnsLoop:array( 'ban', 'suspend', 'rpa', 'mq' ) as $k">
<if test="warnIsSet:|:isset( $warns[ $k ] )">
<span class='ipsBadge ipsBadge_red<if test="warnClickable:|:$warns[ $k ]"> clickable</if>' <if test="warnPopup:|:$warns[ $k ]">onclick='warningPopup( this, {$warns[ $k ]} )'</if>>{$this->lang->words[ 'warnings_profile_badge_' . $k ]}</span>
</if>
</foreach>
</if>
<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']">test="userStatus:|:$status['status_id'] && $this->settings['su_enabled']">
<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="array($status['member_id'], $status['members_seo_name'])" 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: ipb.vars['base_url'] + 'app=members&module=ajax§ion=rate&member_id={$member['member_id']}&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' id='about_me'>
<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 class='clear clearfix'>
<span class='row_title'>{$this->lang->words['m_group']}</span>
<span class='row_data'>{$member['g_title']}</span>
</li>
<li class='clear clearfix'>
<span class='row_title'>{$this->lang->words['m_posts']}</span>
<span class='row_data'>{parse format_number="$member['posts']"}</span>
</li>
<li class='clear clearfix'>
<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 class='clear clearfix'>
<span class='row_title'>{$this->lang->words['m_member_title']}</span>
<span class='row_data'>{$member['title']}</span>
</li>
</if>
<li class='clear clearfix'>
<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 class='clear clearfix'>
<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">
<if test="!empty($value)">
<li class='clear clearfix'>
{$value}
</li>
</if>
</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 class='clear clearfix'>
{$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'>
<if test="showContactHead:|:$this->memberData['g_access_cp'] == 1 || $show_contact">
<h3>{$this->lang->words['contact_info']}</h3>
<br />
</if>
<ul class='ipsList_data clearfix'>
<if test="isadmin:|:$this->memberData['g_access_cp'] == 1">
<li class='clear clearfix'>
<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&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['member_id'] && $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="$member['pp_setting_count_friends'] and $this->settings['friends_enabled']">
<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>
<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 $visitor">
<li class='clearfix'>
<if test="visitorismember:|:$visitor['member_id']">
<a href='{parse url="showuser={$visitor['member_id']}" seotitle="{$visitor['members_seo_name']}" template="showuser" base="public"}' title='{$this->lang->words['view_profile']}' class='ipsUserPhotoLink left'>
<img src='{$visitor['pp_mini_photo']}' alt='{$this->lang->words['photo']}' class='ipsUserPhoto ipsUserPhoto_mini' />
</a>
<else />
<img src='{$visitor['pp_mini_photo']}' alt='{$this->lang->words['photo']}' class='ipsUserPhoto ipsUserPhoto_mini left' />
</if>
<div class='list_content'>
{parse template="userHoverCard" group="global" params="$visitor"}
<br />
<span class='desc lighter'>{$visitor['_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_search > asForumTopics
<tr class='_recordRow __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="archivedBadge:|:$this->registry->class_forums->fetchArchiveTopicType( $data ) == 'archived'">
<span class='ipsBadge ipsBadge_lightgrey'>{$this->lang->words['topic_is_archived']}</span>
</if>
<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']}" 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:|:count($data['tags']['formatted'])">
<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']}&page={$this->registry->getClass('topics')->stToPage($page['st'])}" seotitle="{$data['title_seo']}" template="showtopic" base="public"}" title='{$data['title']}title='{$data['_shortTitle']} {$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']}&page={$this->registry->getClass('topics')->stToPage($page['st'])}" seotitle="{$data['title_seo']}" template="showtopic" base="public"}" title='{$data['title']}title='{$data['_shortTitle']} {$this->lang->words['topic_goto_page']} {$page['page']}'>{$page['page']}</a>
</li>
</if>
</foreach>
</ul>
</if>
<if test="bothSearchUnderTitle:|:IPSSearchRegistry::get('set.searchResultType') == 'both'">
<span class='desc lighter blend_links toggle_notify_off'>
<br />{$this->lang->words['n_last_post_by']} {parse template="userHoverCard" group="global" params="$data['last_poster']"},
<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>
</span>
</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'>
{parse template="userSmallPhoto" group="global" params="$data['last_poster']"}
<ul class='last_post ipsType_small'>
<if test="bothSearch:|:IPSSearchRegistry::get('set.searchResultType') == 'both'">
<li>{parse template="userHoverCard" group="global" params="$data['last_poster']"}</li>
<li>
<a href='{parse url="showtopic={$data['tid']}&findpost={$data['pid']}" seotitle="{$data['title_seo']}" template="showtopic" base="public"}' title='{$this->lang->words['goto_matching_post']}'>{$this->lang->words['n_posted']} {parse date="$data['_post_date']" format="DATE"}</a>
</li>
<else />
<li>{parse template="userHoverCard" group="global" params="$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>
</if>
</ul>
</td>
<if test="isFollowedStuff:|:count($data['_followData'])">
<td class='col_f_mod'>
<a href='#' class='ipsButton_secondary no_width ipbmenu' id='change_{$data['tid']}'>{$this->lang->words['followed_changeopts']}</a>
<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']}" />
<div class='ipbmenu_content' id='change_{$data['tid']}_menucontent' style='display: none; width: 400px; padding: 5px;'>
<select name='modaction_row' class='input_select' id='form_change_{$data['tid']}'>
<option value=''>{$this->lang->words['like_mod__chose']}</option>
<option value='delete'>{$this->lang->words['like_mod__delete']}</option>
<option value='change-donotify'>{$this->lang->words['like_mod__change_donotify']}</option>
<option value='change-donotnotify'>{$this->lang->words['like_mod__change_nonotify']}</option>
<option value='change-immediate'>{$this->lang->words['like_mod__change_immediate']}</option>
<option value='change-offline'>{$this->lang->words['like_mod__change_offline']}</option>
<if test="forumsDigests:|:$this->request['search_app'] == 'forums'">
<option value='change-daily'>{$this->lang->words['like_mod__change_daily']}</option>
<option value='change-weekly'>{$this->lang->words['like_mod__change_weekly']}</option>
</if>
<option value='change-anon'>{$this->lang->words['like_mod__change_anon']}</option>
<option value='change-noanon'>{$this->lang->words['like_mod__change_noanon']}</option>
</select>
<input type="submit" class="input_submit submit_modaction_row" value="{$this->lang->words['update_selected']}" />
</div>
</td>
<else />
<if test="isAdmin:|:$this->memberData['g_is_supmod']">
<td class='col_f_mod'>
<if test="isArchivedCb:|:$this->request['search_app_filters']['forums']['liveOrArchive'] == 'archive'">
<else />
<input type='checkbox' class='input_check topic_mod' id='tmod_{$data['tid']}' />
</if>
</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>
skin_topic > Show_attachments_img
<a class='resized_img' rel='lightbox[{$data['attach_rel_id']}]' id='ipb-attach-url-{$data['_attach_id']}' href="{parse url="app=core&module=attach&section=attach&attach_rel_module={$data['type']}&attach_id={$data['attach_id']}" base="current"}"href="{$this->settings['upload_url']}/{$data['o_location']}" title="{$data['location']} - {$this->lang->words['attach_size']} {$data['file_size']}, {$this->lang->words['attach_ahits']} {$data['attach_hits']}">
<img itemprop="image" src="{$this->settings['upload_url']}/{$data['o_location']}" class='bbc_img linked-image' alt="{$data['location']}" />
</a>
{parse
<if test="$parse_og">
{parse expression="$this->registry->output->addMetaTag( 'og:image', "{$this->settings['upload_url']}/{$data['a_location']}","{$this->settings['upload_url']}/{$data['o_location']}", false )"}
</if>
skin_topic > Show_attachments_img_thumb
<a class='resized_img' rel='lightbox[{$data['attach_rel_id']}]' id='ipb-attach-url-{$data['_attach_id']}' href="{parse url="app=core&module=attach&section=attach&attach_rel_module={$data['type']}&attach_id={$data['attach_id']}" base="current"}"href="{$this->settings['upload_url']}/{$data['a_location']}" title="{$data['location']} - {$this->lang->words['attach_size']} {$data['file_size']}, {$this->lang->words['attach_ahits']} {$data['attach_hits']}">
<img itemprop="image" src="{$this->settings['upload_url']}/{$data['t_location']}" id='ipb-attach-img-{$data['_attach_id']}' style='width:{$data['t_width']};height:{$data['t_height']}' class='attach' width="{$data['t_width']}" height="{$data['t_height']}" alt="{$data['location']}" />
</a>
{parse
<if test="$parse_og">
{parse expression="$this->registry->output->addMetaTag( 'og:image', "{$this->settings['upload_url']}/{$data['a_location']}","{$this->settings['upload_url']}/{$data['t_location']}", false )"}
</if>
skin_topic > topicViewTemplate
<if test="allowRating:|:$forum['forum_allow_rating']">
{parse js_module="rating"}
</if>
{parse js_module="topic"}
<script type="text/javascript">
//<![CDATA[
ipb.topic.inSection = 'topicview';
ipb.topic.topic_id = {$topic['tid']};
ipb.topic.forum_id = {$forum['id']};
ipb.topic.redirectPost = 1;
ipb.topic.start_id = {parse expression="$this->registry->getClass('topics')->pageToSt( intval($this->request['page']) )"};
ipb.topic.page_id = {parse expression="intval($this->request['page'])"};
ipb.topic.topPid = 0;
ipb.topic.counts = { postTotal: {parse expression="intval($topic['posts']+1)"},
curStart: ipb.topic.start_id,
perPage: {parse expression="intval($this->settings['display_max_posts'])"} };
//Search Setup
ipb.vars['search_type'] = 'forum';
ipb.vars['search_type_id'] = {$forum['id']};
ipb.vars['search_type_2'] = 'topic';
ipb.vars['search_type_id_2'] = {$topic['tid']};
<if test="canDeleteUrls:|:!$this->member->is_not_human">
// Delete stuff set up
ipb.topic.deleteUrls['hardDelete'] = new Template( ipb.vars['base_url'] + "app=forums&module=moderate§ion=moderate&do=04&f={$forum['id']}&t={$topic['tid']}&page={$this->request['page']}&auth_key={$this->member->form_hash}&p=#{pid}" );
ipb.topic.deleteUrls['softDelete'] = new Template( ipb.vars['base_url'] + "app=forums&module=moderate§ion=moderate&do=postchoice&tact=sdelete&t={$topic['tid']}&f={$forum['id']}&auth_key={$this->member->form_hash}&selectedpids[#{pid}]=#{pid}&pid=#{pid}" );
</if>
ipb.topic.modPerms = [];
<if test="$this->memberData['g_is_supmod']">
ipb.topic.modPerms['approve'] = 1;
ipb.topic.modPerms['delete'] = 1;
ipb.topic.modPerms['hide'] = 1;
ipb.topic.modPerms['unhide'] = 1;
ipb.topic.modPerms['merge'] = 1;
ipb.topic.modPerms['split'] = 1;
ipb.topic.modPerms['move'] = 1;
<else />
<if test="isset( $this->memberData['forumsModeratorData'][ $forum['id'] ] )">
ipb.topic.modPerms['approve'] = {$this->memberData['forumsModeratorData'][ $forum['id'] ]['post_q']};
ipb.topic.modPerms['delete'] = {$this->memberData['forumsModeratorData'][ $forum['id'] ]['delete_post']};
ipb.topic.modPerms['hide'] = {$this->memberData['forumsModeratorData'][ $forum['id'] ]['bw_mod_soft_delete']};
ipb.topic.modPerms['unhide'] = {$this->memberData['forumsModeratorData'][ $forum['id'] ]['bw_mod_un_soft_delete']};
ipb.topic.modPerms['merge'] = {$this->memberData['forumsModeratorData'][ $forum['id'] ]['split_merge']};
ipb.topic.modPerms['split'] = {$this->memberData['forumsModeratorData'][ $forum['id'] ]['split_merge']};
ipb.topic.modPerms['move'] = {$this->memberData['forumsModeratorData'][ $forum['id'] ]['split_merge']};
</if>
</if>
ipb.templates['post_moderation'] = new Template("<div id='comment_moderate_box' class='ipsFloatingAction' style='display: none'>
<span class='desc'>{$this->lang->words['comment_action_count']} </span>
<select id='tactInPopup' class='input_select'>
<option value='approve'>{$this->lang->words['cpt_approve']}</option>
<option value='delete'>{$this->lang->words['cpt_hide']}</option>
<option value='sundelete'>{$this->lang->words['cpt_undelete']}</option>
<option value='deletedo'>{$this->lang->words['cpt_delete']}</option>
<option value='merge'>{$this->lang->words['cpt_merge']}</option>
<option value='split'>{$this->lang->words['cpt_split']}</option>
<option value='move'>{$this->lang->words['cpt_move']}</option>
</select> <input type='button' class='input_submit' id='submitModAction' value='{$this->lang->words['comments_act_go']}' />
</div>");
//]]>
</script>
<if test="disablelightbox:|:!$this->settings['disable_lightbox']">
{parse template="include_lightbox" group="global" params=""}
</if>
<if test="followsismember:|:$this->memberData['member_id']">
{$displayData['follow_data']}
</if>
{parse template="userSmallPhoto" group="global" params="array_merge( $topic['_starter'], array( '_customClass' => 'ipsUserPhoto_medium' ) )"}
<div itemscope itemtype="http://schema.org/Article" class='ipsBox_withphoto'>
<if test="topicRating:|:$forum['forum_allow_rating']">
<span itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating" class='rating ipsType_smaller'>
<if test="$topic['_allow_rate']">
<strong>{$this->lang->words['js_rate_me']}</strong>
</if>
<if test="$topic['_allow_rate']">
<a href='{parse url="app=forums&module=extras&section=rating&t={$topic['tid']}&rating=1&secure_key={$this->member->form_hash}" base="public"}' id='topic_rate_1' title='{$this->lang->words['top_js_1star']}'>
</if>
<if test="rate1:|:$topic['_rate_int'] >= 1">
{parse replacement="rate_on"}
<else />
{parse replacement="rate_off"}
</if>
<if test="$topic['_allow_rate']">
</a>
<a href='{parse url="app=forums&module=extras&section=rating&t={$topic['tid']}&rating=2&secure_key={$this->member->form_hash}" base="public"}' id='topic_rate_2' title='{$this->lang->words['top_js_2star']}'>
</if>
<if test="rate2:|:$topic['_rate_int'] >= 2">
{parse replacement="rate_on"}
<else />
{parse replacement="rate_off"}
</if>
<if test="$topic['_allow_rate']">
</a>
<a href='{parse url="app=forums&module=extras&section=rating&t={$topic['tid']}&rating=3&secure_key={$this->member->form_hash}" base="public"}' id='topic_rate_3' title='{$this->lang->words['top_js_3star']}'>
</if>
<if test="rate3:|:$topic['_rate_int'] >= 3">
{parse replacement="rate_on"}
<else />
{parse replacement="rate_off"}
</if>
<if test="$topic['_allow_rate']">
</a>
<a href='{parse url="app=forums&module=extras&section=rating&t={$topic['tid']}&rating=4&secure_key={$this->member->form_hash}" base="public"}' id='topic_rate_4' title='{$this->lang->words['top_js_4star']}'>
</if>
<if test="rate4:|:$topic['_rate_int'] >= 4">
{parse replacement="rate_on"}
<else />
{parse replacement="rate_off"}
</if>
<if test="$topic['_allow_rate']">
</a>
<a href='{parse url="app=forums&module=extras&section=rating&t={$topic['tid']}&rating=5&secure_key={$this->member->form_hash}" base="public"}' id='topic_rate_5' title='{$this->lang->words['top_js_5star']}'>
</if>
<if test="rate5:|:$topic['_rate_int'] >= 5">
{parse replacement="rate_on"}
<else />
{parse replacement="rate_off"}
</if>
<if test="$topic['_allow_rate']">
</a>
</if>
<span id='rating_text'>
<if test="hasRates:|:$topic['topic_rating_hits'] > 0">
<span itemprop="ratingCount" id='rating_hits'>{$topic['topic_rating_hits']}</span> <span>{$this->lang->words['poll_s_votes']}</span>
<meta itemprop="ratingValue" content="{parse expression="floor($topic['_rate_int'])"}" />
</if>
</span>
<if test="$topic['_allow_rate']">
<script type='text/javascript'>
//<![CDATA[
rating = new ipb.rating( 'topic_rate_', {
url: ipb.vars['base_url'] + 'app=forums&module=ajax§ion=topics&do=rateTopic&t={$topic['tid']}&md5check=' + ipb.vars['secure_hash'],
cur_rating: {$topic['_rate_int']},
rated: <if test="jsHasRates:|:$topic['_rating_value'] != -1">1<else />0</if>,
allow_rate: {$topic['_allow_rate']},
multi_rate: 1,
show_rate_text: true
} );
//]]>
</script>
</if>
</span>
</if>
<h1 itemprop="name" class='ipsType_pagetitle'>{$topic['title']}</h1>
<div class='desc lighter blend_links'>
{$this->lang->words['started_by']} <span itemprop="creator">{parse template="userHoverCard" group="global" params="$topic['_starter']"}</span>, <span itemprop="dateCreated" datetime="{parse date="$topic['start_date']" format="YMD" relative="false"}">{parse date="$topic['start_date']" format="SHORT"}</span>
</div>
<if test="hasTags:|:is_array($topic['tags'])">
{$topic['tags']['formatted']['parsedWithoutComma']}
<br />
</if>
<meta itemprop="interactionCount" content="UserComments:{parse expression="intval($topic['posts'] + 1)"}" />
</div>
<if test="bestAnswer:|:$displayData['best_answer_post_data']">
<br />
<div class='post post_block feature_box'>
<if test="canSeeProfiles1:|:$this->memberData['g_is_supmod'] OR ( $this->memberData['g_mem_info'] && ! IPSMember::isInactive( $displayData['best_answer_post_data']['author'] ) )">
<a itemprop="url" href="{parse url="showuser={$displayData['best_answer_post_data']['author']['member_id']}" template="showuser" seotitle="{$displayData['best_answer_post_data']['author']['members_seo_name']}" base="public"}" title="{$this->lang->words['view_profile']}: {$displayData['best_answer_post_data']['author']['members_display_name']}" class='ipsUserPhotoLink'>
</if>
<img itemprop="image" src='{$displayData['best_answer_post_data']['author']['pp_thumb_photo']}' class='ipsUserPhoto ipsUserPhoto_medium left' />
<if test="canSeeProfiles2:|:$this->memberData['g_is_supmod'] OR ( $this->memberData['g_mem_info'] && ! IPSMember::isInactive( $displayData['best_answer_post_data']['author'] ) )">
</a>
</if>
<div class="ipsBox_withphoto">
<p class='ipsType_sectiontitle'>
<span class='ipsBadge ipsBadge_green'>{$this->lang->words['topic_best_answer']}</span>
{parse template="userHoverCard" group="global" params="$displayData['best_answer_post_data']['author']"},
<if test="samePageBA:|:isset($post_data[ $displayData['best_answer_post_data']['post']['pid'] ])">
<if test="hasPagesBA:|:$this->request['page']">
<a href='{parse url="showtopic={$topic['tid']}&page={$this->request['page']}{$post_data[ $displayData['best_answer_post_data']['post']['pid'] ]['post']['PermalinkUrlBit']}#entry{$displayData['best_answer_post_data']['post']['pid']}" template="showtopic" seotitle="{$topic['title_seo']}" base="public"}'>{parse date="$displayData['best_answer_post_data']['post']['post_date']" format="long"}</a>
<else />
<a href='{parse url="showtopic={$topic['tid']}{$post_data[ $displayData['best_answer_post_data']['post']['pid'] ]['post']['PermalinkUrlBit']}#entry{$displayData['best_answer_post_data']['post']['pid']}" template="showtopic" seotitle="{$topic['title_seo']}" base="public"}'>{parse date="$displayData['best_answer_post_data']['post']['post_date']" format="long"}</a>
</if>
<else />
<a href="{parse url="app=forums&module=forums&section=findpost&pid={$displayData['best_answer_post_data']['post']['pid']}" base="public"}">{parse date="$displayData['best_answer_post_data']['post']['post_date']" format="long"}</a>
</if>
</p>
<p class='ipsPad_top desc'>
{$displayData['best_answer_post_data']['post']['post']}
<if test="samePageBA2:|:isset($post_data[ $displayData['best_answer_post_data']['post']['pid'] ])">
<if test="hasPagesBA2:|:$this->request['page']">
<a href='{parse url="showtopic={$topic['tid']}&page={$this->request['page']}{$post_data[ $displayData['best_answer_post_data']['post']['pid'] ]['post']['PermalinkUrlBit']}#entry{$displayData['best_answer_post_data']['post']['pid']}" template="showtopic" seotitle="{$topic['title_seo']}" base="public"}'>
<else />
<a href='{parse url="showtopic={$topic['tid']}{$post_data[ $displayData['best_answer_post_data']['post']['pid'] ]['post']['PermalinkUrlBit']}#entry{$displayData['best_answer_post_data']['post']['pid']}" template="showtopic" seotitle="{$topic['title_seo']}" base="public"}'>
</if>
<else />
<a href="{parse url="app=forums&module=forums&section=findpost&pid={$displayData['best_answer_post_data']['post']['pid']}" base="public"}">
</if>
<span class='ipsBadge has_icon ipsBadge_lightgrey'>{$this->lang->words['answer_gotopost']} <img class='icon' src="{$this->settings['img_url']}/right_white_10px.png">
</span>
</a>
</p>
</div>
</div>
</if>
<if test="topicHasBeenHidden:|:$topic['approved'] == -1">
<br />
<div class='message error'>
{parse expression="sprintf( $this->lang->words['tdb__forumindex'], $this->registry->output->getTemplate('global')->userHoverCard($topic['sdData']) )"} {parse date="$topic['sdData']['sdl_obj_date']" format="long"}
<if test="showReason:|:$this->registry->getClass('class_forums')->canSeeSoftDeleteReason( $forum['id'] )">
<br />
<span>
<if test="$topic['sdData']['sdl_obj_reason']">{$topic['sdData']['sdl_obj_reason']}<else />{$this->lang->words['tdb__noreasongi']}</if>
</span>
</if>
<br />
<br />
<if test="tbdSoftRestore:|:$this->memberData['g_is_supmod'] == 1 || $this->memberData['forumsModeratorData'][ $forum['id'] ]['bw_mod_un_soft_delete_topic']">
<a href='{parse url="app=forums&module=moderate&section=moderate&f={$forum['id']}&t={$topic['tid']}&page={$this->request['page']}&auth_key={$this->member->form_hash}&do=sundelete" base="public"}' title='{$this->lang->words['dl_ths_restore']}' class='ipsButton_secondary'>{$this->lang->words['dl_ths_restore']}</a>
</if>
<if test="tbdRestore:|:$this->memberData['g_is_supmod'] == 1 || $this->memberData['forumsModeratorData'][ $forum['id'] ]['delete_topic']">
<a href='{parse url="app=forums&module=moderate&section=moderate&f={$forum['id']}&page={$this->request['page']}&t={$topic['tid']}&auth_key={$this->member->form_hash}&do=08" base="public"}' title='{$this->lang->words['dl_ths_delete']}' class='ipsButton_secondary important'>{$this->lang->words['dl_ths_delete']}</a>
</if>
</div>
</if>
<if test="topicHasBeenDeleted:|:$topic['approved'] == 2">
<br />
<div class='message error'>
{$this->lang->words['topic_deleted']}
<br />
<br />
<a href='{parse url="app=forums&module=moderate&section=moderate&do=topic_restore&t={$topic['tid']}&f={$forum['id']}&auth_key={$this->member->form_hash}" base="public"}' title='{$this->lang->words['dl_ths_restore']}' class='ipsButton_secondary'>{$this->lang->words['restore_post']}</a>
<a href='{parse url="app=forums&module=moderate&section=moderate&do=09&t={$topic['tid']}&f={$forum['id']}&auth_key={$this->member->form_hash}" base="public"}' title='{$this->lang->words['dl_ths_delete']}' class='ipsButton_secondary'>{$this->lang->words['perm_delete_post']}</a>
</div>
</if>
<br />
<div class='topic_controls'>
{$topic['SHOW_PAGES']}
{parse template="archiveStatusMessage" group="topic" params="$topic,$forum"}
<if test="isArchivedPostBox:|:!$topic['_isArchived']">
<ul class='topic_buttons'>
<if test="closedButton:|:$displayData['reply_button']['image'] == 'locked'">
<li class='important'>
<if test="pollOnly:|:isset($displayData['poll_data']['poll']['poll_only']) && $displayData['poll_data']['poll']['poll_only']">
<if test="closedButtonLink:|:$displayData['reply_button']['url']">
<a href='{$displayData['reply_button']['url']}' accesskey='r'>{parse replacement="lock_icon"} {$this->lang->words['top_poll_only_reply']}</a>
<else />
<span>{parse replacement="lock_icon"} {$this->lang->words['top_poll_only']}</span>
</if>
<else />
<if test="closedButtonLink:|:$displayData['reply_button']['url']">
<a href='{$displayData['reply_button']['url']}' accesskey='r'>{parse replacement="lock_icon"} {$this->lang->words['top_locked_reply']}</a>
<else />
<span>{parse replacement="lock_icon"} {$this->lang->words['top_locked']}</span>
</if>
</if>
</li>
<else />
<if test="replyButton:|:$displayData['reply_button']['image']">
<if test="replyButtonLink:|:$displayData['reply_button']['url']">
<li>
<a href='{$displayData['reply_button']['url']}' title='{$this->lang->words['topic_add_reply']}' accesskey='r'>{$this->lang->words['topic_add_reply']}</a>
</li>
<else />
<li class='disabled'>
<span>
<if test="isMemberTop:|: ! $this->memberData['member_id']">{$this->lang->words['topic_no_reply_guest']}<else />{$this->lang->words['top_cannot_reply']}</if>
</span>
</li>
</if>
</if>
</if>
<if test="topicDescription:|:$topic['hasUnreadPosts'] AND ( $topic['posts'] + 1 ) > $this->settings['display_max_posts']">
<li class='non_button'>
<a href='{parse url="showtopic={$topic['tid']}&view=getnewpost" template="showtopic" seotitle="{$topic['title_seo']}" base="public"}' title='{$this->lang->words['first_unread_post']}'>{$this->lang->words['go_to_first_unread']}</a>
</li>
</if>
<if test="modOptions:|:$displayData['mod_links'] AND ( $this->memberData['is_mod'] OR $this->memberData['member_id'] == $topic['starter_id'] )">
<li class='non_button'>
<a href='#' id='topic_mod_options' title='{$this->lang->words['topic_moderation']}'>{$this->lang->words['topic_moderation']}</a>
</li>
</if>
</ul>
</if>
</div>
<if test="modOptionsDropdown:|:$displayData['mod_links'] AND ( $this->memberData['is_mod'] OR $this->memberData['member_id'] == $topic['starter_id'] )">
<ul class='ipbmenu_content' id='topic_mod_options_menucontent' style='display:none'>
<foreach loop="mod_links:$displayData['mod_links'] as $_mod_link">
<li>
<a <if test="isDelete:|:$_mod_link['option'] == '08'"> data-confirmaction="true"</if> href="{parse url="app=forums&module=moderate&section=moderate&t={$topic['tid']}&f={$topic['forum_id']}&page={$this->request['page']}&auth_key={$this->member->form_hash}&_fromTopic=1&do={$_mod_link['option']}" base="public"}" class='modlink_{$_mod_link['option']}'>{$_mod_link['value']}</a>
</li>
</foreach>
<if test="$topic['topic_queuedposts'] AND $this->registry->class_forums->canQueuePosts( $forum['id'] )">
<li>
<a href="{parse url="app=forums&module=moderate&section=moderate&t={$topic['tid']}&f={$topic['forum_id']}&page={$this->request['page']}&auth_key={$this->member->form_hash}&_fromTopic=1&do=p_approve" base="public"}">{parse expression="sprintf( $this->lang->words['nmo_p_approve'], $topic['topic_queuedposts'])"}</a>
</li>
</if>
<if test="$topic['topic_queuedposts'] AND $this->registry->class_forums->canHardDeletePosts( $forum['id'], $topic )">
<li>
<a href="{parse url="app=forums&module=moderate&section=moderate&t={$topic['tid']}&f={$topic['forum_id']}&page={$this->request['page']}&auth_key={$this->member->form_hash}&_fromTopic=1&do=p_delete_approve" base="public"}">{parse expression="sprintf( $this->lang->words['nmo_p_delete_approve'], $topic['topic_queuedposts'])"}</a>
</li>
</if>
<if test="$this->registry->class_forums->can_Un_SoftDeletePosts( $forum['id'] ) AND $topic['topic_deleted_posts']">
<li>
<a href="{parse url="app=forums&module=moderate&section=moderate&t={$topic['tid']}&f={$topic['forum_id']}&page={$this->request['page']}&auth_key={$this->member->form_hash}&_fromTopic=1&do=p_restore" base="public"}">{parse expression="sprintf( $this->lang->words['nmo_p_restore'], $topic['topic_deleted_posts'])"}</a>
</li>
</if>
<if test="$topic['topic_deleted_posts'] AND $this->registry->class_forums->canHardDeletePosts( $forum['id'], $topic )">
<li>
<a href="{parse url="app=forums&module=moderate&section=moderate&t={$topic['tid']}&f={$topic['forum_id']}&page={$this->request['page']}&auth_key={$this->member->form_hash}&_fromTopic=1&do=p_delete_softed" base="public"}">{parse expression="sprintf( $this->lang->words['nmo_p_delete_softed'], $topic['topic_deleted_posts'])"}</a>
</li>
</if>
<if test="mmModOptions:|:is_array( $displayData['multi_mod'] ) AND count( $displayData['multi_mod'] )">
<foreach loop="mm:$displayData['multi_mod'] as $mm_data">
<li>
<a href="{parse url="app=forums&module=moderate&section=multimod&t={$topic['tid']}&mm_id={$mm_data[0]}" base="public"}">{$mm_data[1]}</a>
</li>
</foreach>
</if>
</ul>
<script type='text/javascript'>
document.observe("dom:loaded", function()
{
new ipb.Menu( $('topic_mod_options'), $('topic_mod_options_menucontent') );
} );
</script>
</if>
<div class='maintitle clear clearfix'>
<span class='ipsType_small'>
<if test="$topic['posts']">
{parse expression="sprintf( ( $topic['posts'] > 1 ) ? $this->lang->words['x_replies_to_topic'] : $this->lang->words['x_reply_to_topic'], $topic['posts'] )"}
<else />
{$this->lang->words['no_replies_to_topic']}
</if>
</span>
<if test="reputationFilter:|:$this->settings['reputation_enabled'] && $this->settings['reputation_point_types'] != 'like' && $this->settings['reputation_show_content'] && $this->memberData['member_id'] != 0 && is_array($this->caches['reputation_levels'])">
<a href='#rep_filter_menucontent' id='rep_filter' class='right ipsType_smaller'>
<if test="repFilterDefault:|:$this->memberData['_members_cache']['rep_filter'] && $this->memberData['_members_cache']['rep_filter'] === '*'">
{$this->lang->words['rep_f_viewing_all']}
<else />
{parse expression="sprintf( $this->lang->words['rep_f_hiding'], $this->memberData['_members_cache']['rep_filter'] )"}
</if>
<img src='{$this->settings['img_url']}/useropts_arrow.png' />
</a>
</if>
</div>
<if test="reputationFilter:|:$this->settings['reputation_enabled'] && $this->settings['reputation_point_types'] != 'like' && $this->settings['reputation_show_content'] && $this->memberData['member_id'] != 0 && is_array($this->caches['reputation_levels'])">
<ul id='rep_filter_menucontent' class='ipbmenu_content with_checks' style='display: none'>
<li <if test="optSelectStar:|:isset( $this->memberData['_members_cache']['rep_filter'] ) AND $this->memberData['_members_cache']['rep_filter'] === '*'">class='selected'</if>>
<a href='{parse url="app=forums&module=forums&section=topics&rep_filter=update&f={$topic['forum_id']}&t={$topic['tid']}&secure_key={$this->member->form_hash}&page={$this->request['page']}&rep_filter_set=*" base="public"}'>{$this->lang->words['rep_f_all_posts']}</a>
</li>
<if test="repFilterOptions:|:is_array($this->caches['reputation_levels'])">
<foreach loop="reputation_levels:$this->caches['reputation_levels'] as $k => $v">
<li <if test="optRepFilterSelected:|:isset( $this->memberData['_members_cache']['rep_filter'] ) AND $v['level_points'] == $this->memberData['_members_cache']['rep_filter']">class='selected'</if>>
<a href='{parse url="app=forums&module=forums&section=topics&rep_filter=update&f={$topic['forum_id']}&t={$topic['tid']}&secure_key={$this->member->form_hash}&page={$this->request['page']}&rep_filter_set={$v['level_points']}" base="public"}' rel='nofollow'>
{$this->lang->words['rep_f_hide']} <strong>{$v['level_points']} {$this->lang->words['rep_f_points']}</strong>
</a>
</li>
</foreach>
</if>
</ul>
<script type='text/javascript'>
new ipb.Menu( $('rep_filter'), $('rep_filter_menucontent') );
</script>
</if>
<div class='topic hfeed clear clearfix'>
{$displayData['poll_data']['html']}
<if test="hasPosts:|:is_array( $post_data ) AND count( $post_data )">
<div class='ipsBox'>
<div class='ipsBox_container' id='ips_Posts'>
<foreach loop="post_data:$post_data as $post">
{parse template="post" group="topic" params="$post, $displayData, $topic, $forum"}
</foreach>
</div>
</div>
</if>
<hr />
<div class='topic_controls clear ipsPad_top_bottom_half'>
<if test="$topic['SHOW_PAGES']">
<div class='left'>{$topic['SHOW_PAGES']}</div>
</if>
<div class='ipsPad_top_slimmer right'>
<if test="modOptions2:|:$displayData['mod_links'] AND ( $this->memberData['is_mod'] OR $this->memberData['member_id'] == $topic['starter_id'] )">
<a href='#' id='topic_mod_options_alt' class="ipsType_small desc" title='{$this->lang->words['topic_moderation']}'>{$this->lang->words['topic_moderation']}</a> ·
</if>
<a href='{parse url="showforum={$forum['id']}" template="showforum" seotitle="{$forum['name_seo']}" base="public"}' class="ipsType_small desc">{parse expression="sprintf( $this->lang->words['go_back_to'], $forum['name'] )"}</a>
<if test="hasUnreadNext:|:$forum['_hasUnreadTopics']">
· <a href='{parse url="showtopic={$topic['tid']}&view=getnextunread" template="showtopicnextunread" seotitle="{$topic['title_seo']}" base="public"}' class="ipsType_small desc">{$this->lang->words['goto_next_unread_topic']}</a>
</if>
</div>
</div>
<if test="fastReply:|:$displayData['fast_reply'] && $displayData['reply_button']['url']">
<hr />
<div class='ipsBox' id='fast_reply_wrapper'>
<div class='ipsBox_container ipsPad'>
<h1 class='ipsType_subtitle'>{$this->lang->words['topic_add_reply']}</h1>
<if test="isLockedFR:|:$topic['state'] == 'closed'">
<span class='error'>{$this->lang->words['locked_reply_fr']}</span>
<br />
</if>
<br />
<if test="isMember:|:$this->memberData['member_id']">
<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="{parse expression="sprintf($this->lang->words['users_photo'],$this->memberData['members_display_name'])"}" class='ipsUserPhoto ipsUserPhoto_medium' />
</a>
<else />
<div class='left'>{IPSMember::buildNoPhoto(0, 'small' )}</div>
</if>
<div class='ipsBox_withphoto clearfix'>
<form action="{parse url="" base="public"}" method="post" id='ips_fastReplyForm'>
<input type="hidden" name="app" value="forums" />
<input type="hidden" name="module" value="post" />
<input type="hidden" name="section" value="post" />
<input type="hidden" name="do" value="reply_post_do" />
<input type="hidden" name="f" value="{$forum['id']}" />
<input type="hidden" name="t" value="{$topic['tid']}" />
<input type="hidden" name="st" value="{$this->request['st']}" />
<input type="hidden" name="auth_key" value="{$this->member->form_hash}" />
<input type="hidden" name="fast_reply_used" value="1" />
<input type="hidden" name="enableemo" value="yes" />
<input type="hidden" name="enablesig" value="yes" />
<if test="$this->memberData['auto_track']">
<input type="hidden" name="enabletrack" value="1" />
<else />
<input type="hidden" name="enabletrack" value="{$topic['_isLiked']}" />
</if>
<if test="is_array($topic['_fastReplyStatusMessage']) AND count($topic['_fastReplyStatusMessage']) AND strlen($topic['_fastReplyStatusMessage'][0])">
<div class='message'>{parse expression="implode( '<br />', $topic['_fastReplyStatusMessage'] )"}</div>
</if>
{parse editor="Post" options="array( 'type' => 'full', 'minimize' => 1, 'isTypingCallBack' => 'ipb.topic.isTypingCallBack', 'height' => 180, 'legacyMode' => 'off', 'autoSaveKey' => 'reply-' . $topic[tid], 'warnInfo' => 'fastReply', 'modAll' => $topic['_fastReplyModAll'] )"}
<br />
<fieldset class='right' id='fast_reply_controls'>
<input type='submit' name="submit" class='input_submit' value='{$this->lang->words['qr_post']}' tabindex='50' accesskey='s' id='submit_post' /> <input type='submit' name="preview" class='input_submit alt' value='{$this->lang->words['qr_more_opts']}' tabindex='51' id='full_compose' />
</fieldset>
</form>
</div>
<div id='ips_HasReplies'>
</div>
</div>
</div>
<script type='text/javascript'>
ipb.topic.fastReplyId = '{$this->settings['_lastEditorId']}';
</script>
<else />
<if test="loadJsManually:|:$displayData['load_editor_js']">
{parse template="editorLoadJs" group="editors" params="array( 'smilies' => $displayData['smilies'] )"}
</if>
</if>
<!-- Close topic -->
</div>
<!-- BOTTOM BUTTONS -->
<if test="canShare:|:!$forum['disable_sharelinks'] AND $this->settings['sl_enable']">
<br />
<div class='clear clearfix left'>
{IPSLib::shareLinks( $topic['title'], $topic['posts'] > 300 ? array( 'skip' => array( 'print', 'download' ) ) : array() )}
</div>
<br />
</if>
<!-- SAME TAGGED -->
<if test="sameTagged:|:is_array( $displayData['same_tagged'] ) and count( $displayData['same_tagged'] )">
<br />
<div class='ipsBox'>
<h3 class='maintitle'>{parse expression="sprintf( $this->lang->words['topic_same_tagged_as'], $topic['tags']['formatted']['string'] )"}</h3>
<div class='ipsBox_container'>
<table class='ipb_table topic_list'>
<foreach loop="topics:$displayData['same_tagged'] as $tid => $tdata">
{parse template="topic" group="forum" params="$tdata, $forum, array(), false"}
</foreach>
</table>
</div>
</div>
</if>
<!-- ACTIVE USERS -->
<if test="topicActiveUsers:|:is_array( $displayData['active_users'] ) AND count( $displayData['active_users'] )">
<div id='topic_stats' class='statistics clear clearfix'>
<div id='topic_active_users' class='active_users'>
<h4 class='statistics_head'>{parse expression="sprintf( $this->lang->words['active_users_title'], $displayData['active_users']['stats']['total'] )"}</h4>
<p class='statistics_brief desc'>{parse expression="sprintf( $this->lang->words['active_users_detail'], $displayData['active_users']['stats']['members'], $displayData['active_users']['stats']['guests'], $displayData['active_users']['stats']['anon'] )"}</p>
<if test="auNames:|:is_array( $displayData['active_users']['names'] ) AND count( $displayData['active_users']['names'] )">
<br />
<ul class='ipsList_inline'>
{parse expression="implode( ', ', $displayData['active_users']['names'] )"}
</ul>
</if>
</div>
</div>
</if>
<if test="scrollToPost:|:$this->request['gopid']">
<script type='text/javascript'>
var gopid = "{$this->request['gopid']}".replace(/&/g, '');
ipb.topic.scrollToPost( parseInt( gopid ) );
</script>
</if>
{parse template="include_highlighter" group="global" params="1"}
<div id='multiQuoteInsert' style='display: none;' class='ipsFloatingAction'>
<span class='ipsButton no_width' id='mqbutton'>{$this->lang->words['mq_reply_quoted_posts']}</span> <a href='#' id='multiQuoteClear' class='ipsType_smaller desc' title='{$this->lang->words['mq_clear_desc']}'>{$this->lang->words['mq_clear']}</a>
</div>
<form id="modform" method="post" action="{parse url="" base="public"}">
<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="postchoice" />
<input type="hidden" name="f" value="{$topic['forum_id']}" />
<input type="hidden" name="t" value="{$topic['tid']}" />
<input type="hidden" name="auth_key" value="{$this->member->form_hash}" />
<input type="hidden" name="st" value="{$this->request['st']}" />
<input type="hidden" name="page" value="{$this->request['page']}" />
<input type="hidden" value="{$this->request['selectedpids']}" name="selectedpidsJS" id='selectedpidsJS' />
<input type="hidden" name="tact" id="tact" value="" />
</form>
skin_ucp > notificationsForm
<h3 class='ipsType_subtitle'>{$this->lang->words['board_prefs']}</h3>
<fieldset class='row1'>
<h3>{$this->lang->words['privacy_settings']}</h3>
<ul>
<li class='field checkbox'>
<input type='checkbox' class='input_check' id='admin_updates' name='admin_send' value='1'<if test="allowAdminMails:|:$this->memberData['allow_admin_mails']"> checked="checked"</if>/> <label for='admin_updates'>{$this->lang->words['admin_send']}</label>
<br />
<span class='desc lighter'>{$this->lang->words['admin_send_desc']} {$time}</span>
</li>
</ul>
</fieldset>
<fieldset class='row1'>
<span class='desc'>
<strong>{$this->lang->words['notifications_info_acp']}</strong>
</span>
<php>
$this->notifyGroups = array(
'topics_posts' => array( 'followed_topics', 'followed_forums', 'followed_topics_digest', 'followed_forums_digest', 'post_quoted', 'new_likes' ),
'status_updates' => array( 'reply_your_status', 'reply_any_status', 'friend_status_update' ),
'profiles_friends' => array( 'profile_comment', 'profile_comment_pending', 'friend_request', 'friend_request_pending', 'friend_request_approve' ),
'private_msgs' => array( 'new_private_message', 'reply_private_message', 'invite_private_message' )
);
if( !$this->settings['su_enabled'] )
{
unset($this->notifyGroups['status_updates']);
}
$this->_config = $config;
$this->_colCount = IPSMember::canReceiveMobileNotifications() ? 4 : 3;
$this->_lastApp = '';
</php>
<table class='ipb_table notification_table'>
<tr>
<th> </th>
<th style='width: 15%' class='short'>
<span class='notify_icon inline'> </span> {$this->lang->words['notify_type_inline']}</th>
<th style='width: 15%' class='short'>
<span class='notify_icon email'> </span> {$this->lang->words['notify_type_email']}</th>
<if test="IPSMember::canReceiveMobileNotifications()">
<th style='width: 15%' class='short'>
<span class='notify_icon mobile'> </span> {$this->lang->words['notify_type_mobile']}</th>
</if>
</tr>
<foreach loop="notifyGroupsList:$this->notifyGroups as $groupKey => $group">
<tr class='row2'>
<td colspan='{$this->_colCount}'>
<h3>{$this->lang->words[ 'notifytitle_' . $groupKey ]}</h3>
<if test="isPrivateMsg:|:$groupKey == 'private_msgs'">
<p class='ipsPad_half checkbox ipsType_smaller desc '>
<input type='checkbox' class='input_check' id='show_notification_popup' name='show_notification_popup' value='1' <if test="$this->memberData['_cache']['show_notification_popup']">checked='checked'</if> /> <label for='show_notification_popup' />{$this->lang->words['show_notification_popup']}</label>
<br />
</p>
</if>
<if test="isTopicsOrPosts:|:$groupKey == 'topics_posts'">
<p class='ipsPad_half checkbox ipsType_smaller desc '>
<input class='input_check' type="checkbox" id='auto_track' name="auto_track" value="1" {$emailData['auto_track']} /> <label for='auto_track' />{$this->lang->words['auto_track']}</label>
<select name="trackchoice" id='track_choice' class='input_select'>
<option value="none" {$emailData['trackOption']['none']}>{$this->lang->words['like_notify_freq_none']}</option>
<option value="immediate" {$emailData['trackOption']['immediate']}>{$this->lang->words['like_notify_freq_immediate']}</option>
<option value="offline" {$emailData['trackOption']['offline']}>{$this->lang->words['like_notify_freq_offline']}</option>
<option value="daily" {$emailData['trackOption']['daily']}>{$this->lang->words['like_notify_freq_daily']}</option>
<option value="weekly" {$emailData['trackOption']['weekly']}>{$this->lang->words['like_notify_freq_weekly']}</option>
</select>
<if test="badConfig:|:$emailData['auto_track'] AND $emailData['trackOption']['none']">
<br />{$this->lang->words['auto_but_no_email']}
</if>
</p>
</if>
</td>
</tr>
<foreach loop="groupKeys:$group as $key">
<if test="keyExists:|:$this->_config[ $key ]">
<tr>
<td class='notify_title desc'>{$this->lang->words['notify__' . $key]}</td>
<td class='short'>
<span class='notify_icon inline' title='{$this->lang->words['notify_type_inline']}'> </span>
<if test="$groupKey == 'private_msgs'">
<input type='checkbox' class='input_check' name='' checked='checked' disabled='disabled' /> <span class='ipsBadge ipsBadge_lightgrey ipsType_smaller' data-tooltip='{$this->lang->words['nots_pm_whatthef']}'>{$this->lang->words['nots_pm_list']}</span>
<else />
<if test="isset( $this->_config[$key]['options']['inline'] ) && $groupKey != 'private_msgs'">
<input type='checkbox' class='input_check' id='inline_{$key}' name="config_{$key}[]" value="inline"<if test="hasconfignotify:|:is_array($this->_config[$key]['defaults']) AND in_array('inline',$this->_config[$key]['defaults'])"> checked="checked"</if> <if test="hasconfigdisable:|:$this->_config[$key]['disabled']"> disabled="disabled"</if> />
<else />
<input type='checkbox' class='input_check' name='' disabled='disabled' />
</if>
</if>
</td>
<td class='short'>
<span class='notify_icon email' title='{$this->lang->words['notify_type_email']}'> </span>
<if test="isset( $this->_config[$key]['options']['email'] )">
<input type='checkbox' class='input_check' id='email_{$key}' name="config_{$key}[]" value="email"<if test="hasconfignotify:|:is_array($this->_config[$key]['defaults']) AND in_array('email',$this->_config[$key]['defaults'])"> checked="checked"</if> <if test="hasconfigdisable:|:$this->_config[$key]['disabled']"> disabled="disabled"</if> />
<else />
<input type='checkbox' class='input_check' name='' disabled='disabled' />
</if>
</td>
<if test="IPSMember::canReceiveMobileNotifications()">
<td class='short'>
<span class='notify_icon mobile' title='{$this->lang->words['notify_type_mobile']}'> </span>
<if test="isset( $this->_config[$key]['options']['mobile'] )">
<input type='checkbox' class='input_check' id='mobile_{$key}' name="config_{$key}[]" value="mobile"<if test="hasconfignotify:|:is_array($this->_config[$key]['defaults']) AND in_array('mobile',$this->_config[$key]['defaults'])"> checked="checked"</if> <if test="hasconfigdisable:|:$this->_config[$key]['disabled']"> disabled="disabled"</if> />
<else />
<input type='checkbox' class='input_check' name='' disabled='disabled' />
</if>
</td>
</if>
</tr>
<if test="$this->_config[$key]['_done'] = 1">
</if>
</if>
</foreach>
</foreach>
<foreach loop="notifyOther:$this->_config as $key => $_config">
<if test="keyNotDone:|:!isset( $_config['_done'] ) && $_config['_done'] != 1">
<if test="newNotApp:|:$this->_lastApp != $_config['app']">
<tr class='row2'>
<td colspan='{$this->_colCount}'>
<h3>
<if test="isCoreNot:|:$_config['app'] == 'core'">{$this->lang->words['notifytitle_other']}<else />{IPSLib::getAppTitle( $_config['app'] )}</if>
</h3>
</td>
</tr>
<if test="updateLastApp:|:$this->_lastApp = $_config['app']">
</if>
</if>
<tr>
<td class='notify_title desc'>{$this->lang->words['notify__' . $_config['key'] ]}</h3>
</td>
<td class='short'>
<span class='notify_icon inline' title='{$this->lang->words['notify_type_inline']}'> </span>
<if test="isset( $_config['options']['inline'] )">
<input type='checkbox' class='input_check' id='inline_{$key}' name="config_{$key}[]" value="inline"<if test="hasconfignotify:|:is_array($_config['defaults']) AND in_array('inline',$_config['defaults'])"> checked="checked"</if> <if test="hasconfigdisable:|:$_config['disabled']"> disabled="disabled"</if> />
<else />
<input type='checkbox' class='input_check' name='' disabled='disabled' />
</if>
</td>
<td class='short'>
<span class='notify_icon email' title='{$this->lang->words['notify_type_email']}'> </span>
<if test="isset( $_config['options']['email'] )">
<input type='checkbox' class='input_check' id='email_{$key}' name="config_{$key}[]" value="email"<if test="hasconfignotify:|:is_array($_config['defaults']) AND in_array('email',$_config['defaults'])"> checked="checked"</if> <if test="hasconfigdisable:|:$_config['disabled']"> disabled="disabled"</if> />
<else />
<input type='checkbox' class='input_check' name='' disabled='disabled' />
</if>
</td>
<if test="IPSMember::canReceiveMobileNotifications()">
<td class='short'>
<span class='notify_icon mobile' title='{$this->lang->words['notify_type_mobile']}'> </span>
<if test="isset( $_config['options']['mobile'] )">
<input type='checkbox' class='input_check' id='mobile_{$key}' name="config_{$key}[]" value="mobile"<if test="hasconfignotify:|:is_array($this->_config[$key]['defaults']) AND in_array('mobile',$this->_config[$key]['defaults'])"> checked="checked"</if> <if test="hasconfigdisable:|:$this->_config[$key]['disabled']"> disabled="disabled"</if> />
<else />
<input type='checkbox' class='input_check' name='' disabled='disabled' />
</if>
</td>
</if>
</tr>
</if>
</foreach>
</table>
</fieldset>
Removed HTML · Added HTML