(Exported: Thu, 13 Dec 2012 01:55:17 +0000)
1 new template bits, 15 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: 16px;
line-height: 16px;
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: 30px; vertical-align: middle; text-align: middle; }
.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: 40px !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 translated */
max-width: 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 #postShareStrip { height: 50px; padding-top: 10px; text-align: center; }
#postShareStrip .fbLike { text-align: left; position: absolute; margin-top: 25px; margin-left: 60px;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;
float: left;
}
#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: 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; }
/* 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;
}
/************************************************************************/
/* 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; }
}
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'], $_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'], $_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='{$forum_data['name']}'>{$forum_data['name']}</a>
</h4>title='{parse expression="IPSText::striptags($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='{$forum_data['name']}'>{$forum_data['name']}</a>title='{parse expression="IPSText::striptags($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='{$__data[1]}'>{$__data[1]}</a>
<iftitle='{parse expression="IPSText::striptags($__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"}">
<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>
</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_boards > statusUpdates
<script type="text/javascript">
ipb.status.maxReplies = {parse expression="intval($this->settings['su_max_replies'])"};
ipb.status.smallSpace = {parse expression="intval($smallSpace)"};
ipb.status.skin_group = 'boards';
</script>
<foreach loop="outerLoop:$updates as $id => $status">
<if test="$this->memberData['member_id'] AND $latestOnly AND $status['member_id'] == $this->memberData['member_id']">
<script type="text/javascript">
ipb.status.myLatest = {$status['status_id']};
</script>
</if>
<ul class='ipsList_withminiphoto status_list' id='statusWrap-{$status['status_id']}'>
<li class='clearfix'>
{parse template="userSmallPhoto" group="global" params="$status"}
<div class='list_content'>
<div id="statusContent-{$status['status_id']}">
<div class='right desc lighter'>
<span class='desc mod_links ipsType_smaller'>
<if test="canDelete:|:$status['_canDelete']">
<a rel="nofollow" href="{$this->settings['base_url']}app=members&module=profile&section=status&do=deleteStatus&status_id={$status['status_id']}&k={$this->member->form_hash}" id="statusDelete-{$status['status_id']}" class="__sD __d{$status['status_id']}">{$this->lang->words['status_delete_link']}</a>
</if>
<span id='statusUnlock-{$status['status_id']}' <if test="isLocked:|:$status['_isLocked'] AND $status['_canUnlock']">style='display:inline'<else />style='display:none'</if>> · <a rel="nofollow" href="{$this->settings['base_url']}app=members&module=profile&section=status&do=unlockStatus&status_id={$status['status_id']}&k={$this->member->form_hash}" id="statusUnlockLink-{$status['status_id']}" class="__sU __u{$status['status_id']}">{$this->lang->words['status_unlock_link']}</a>
</span>
<span id='statusLock-{$status['status_id']}' <if test="canLock:|:$status['_canLock'] AND ! $status['_isLocked']">style='display:inline'<else />style='display:none'</if>> · <a rel="nofollow" href="{$this->settings['base_url']}app=members&module=profile&section=status&do=lockStatus&status_id={$status['status_id']}&k={$this->member->form_hash}" id="statusLockLink-{$status['status_id']}" class="__sL __l{$status['status_id']}">{$this->lang->words['status_lock_link']}</a>
</span>
</span>
<span class='ipsType_smaller blend_links'>
<a href='{parse url="app=members&module=profile&section=status&type=single&status_id={$status['status_id']}" seotitle="true"seotitle="array($status['member_id'], $status['members_seo_name'])" template="members_status_single" base="public"}'>{parse date="$status['status_date']" format="manual{%d %b}" relative="true"}</a>
</span>
</div>
{parse template="userHoverCard" group="global" params="$status"}
<p class='index_status_update ipsType_small'>{$status['status_content']}</p>
<span class='desc' id='statusToggle-{$status['status_id']}'>
<img src="{$this->settings['img_url']}/icon_lock.png" id='statusLockImg-{$status['status_id']}' alt="{$this->lang->words['status__locked']}" <if test="noLocked:|:!$status['status_is_locked']">style='display: none'</if> />
<if test="cImg:|:! $smallSpace AND $status['_creatorImg']">
<img src="{$status['_creatorImg']}" alt='' data-tooltip="{$this->lang->words['su_via']} {$status['_creatorText']}" />
</if>
<if test="canReplyMain:|:$status['_userCanReply']">
<if test="hasRepliesMain:|:$status['status_replies']">
<a href="#" class="__sT __t{$status['status_id']} ipsType_smaller ">{parse expression="sprintf( $this->lang->words['view_comments_and_add'], $status['status_replies'])"}</a>
<else />
<a href="#" class="__sT __t{$status['status_id']} ipsType_smaller">{$this->lang->words['add_comments_only']}</a>
</if>
<else />
<if test="hasRepliesButCannotReply:|:$status['status_replies']">
<a href="#" class="__sT __t{$status['status_id']} ipsType_smaller">{parse expression="sprintf( $this->lang->words['view_comments_only'], $status['status_replies'])"}</a>
</if>
</if>
</span>
<span class='desc' id='statusToggleOff-{$status['status_id']}' style='display:none'>
<a href="#" class="__sTO __to{$status['status_id']}">{$this->lang->words['view_comments_collapse']}</a>
</span>
</div>
</div>
<div id="statusFeedback-{$status['status_id']}" class='status_feedback' style='display:none'>
<div class='ipsList_withtinyphoto status_list' id='statusReplies-{$status['status_id']}'>
<if test="hasReplies:|:$status['status_replies'] AND count( $status['replies'] )">
<if test="hasMore:|:$status['status_replies'] > 3">
<div class='status_mini_wrap row2 altrow' id='statusMoreWrap-{$status['status_id']}'>
<img src="{$this->settings['img_url']}/comments.png" alt="" /> <a href="#" id="statusMore-{$status['status_id']}" class='__showAll __x{$status['status_id']}'>{parse expression="sprintf( $this->lang->words['status_show_all_x'], $status['status_replies'] )"}</a>
</div>
</if>
{parse template="statusReplies" group="boards" params="$status['replies']"}
<else />
<div id='statusReplyBlank-{$status['status_id']}' style='display: none'>
</div>
</if>
</div>
<if test="canReply:|:$status['_userCanReply']">
<div class='ipsList_withtinyphoto status_list status_reply clearfix ipsPad_half' id='statusReply-{$status['status_id']}'>
{parse template="userSmallPhoto" group="global" params="array_merge( $this->memberData, array( '_customClass' => 'ipsUserPhoto_tiny', 'alt' => sprintf($this->lang->words['users_photo'],$this->memberData['members_display_name']) ) )"}
<div class='list_content'>
<form id='statusReplyForm-{$status['status_id']}' action='{$this->settings['base_url']}app=members&module=profile&section=status&do=reply&status_id={$status['status_id']}&k={$this->member->form_hash}&id={$this->memberData['member_id']}' method='post'>
<textarea class='status_textarea' rows='3' cols='50' name='comment-{$status['status_id']}' id='statusText-{$status['status_id']}'>
</textarea>
<div class="status_submit">
<input type='submit' class='__submit input_submit' id='statusSubmit-{$status['status_id']}' value='{$this->lang->words['status__dfcomment']}' />
</div>
</form>
<a href='#' class='__showform' id='statusReplyFormShow-{$status['status_id']}' style='display: none'>{$this->lang->words['status__addcomment']}</a>
</div>
</div>
<script type='text/javascript'>
if( $('statusReplyForm-{$status['status_id']}') ){
$('statusReplyForm-{$status['status_id']}').hide();
}
if( $('statusReplyFormShow-{$status['status_id']}') ){
$('statusReplyFormShow-{$status['status_id']}').show();
}
</script>
</if>
</div>
</li>
</ul>
</foreach>
skin_editors > editorLoadJs
{parse js_module="textEditor"}
{parse js_module="textEditor.bbcode"}
<php>
$this->_editorJsLoaded = true;
$jsonEncoded = IPSText::jsonEncodeForTemplate( isset($options['smilies']) && is_array($options['smilies']) ? $options['smilies'] : array() );
$options['bypassCKEditor'] = ( isset($options['bypassCKEditor']) ) ? $options['bypassCKEditor'] : 0;
</php>
<if test="bypassCkEditor:|:$options['bypassCKEditor'] != 1">
<if test="defined("CK_LOAD_SOURCE") AND CK_LOAD_SOURCE">
<!-- Load source files, not the minified version -->
<script type="text/javascript" src="{$this->settings['js_base_url']}js/3rd_party/ckeditor/ckeditor_source.js?nck={$this->settings['noCacheKey']}">
</script>
<else />
<script type="text/javascript" src="{$this->settings['js_base_url']}js/3rd_party/ckeditor/ckeditor.js?nck={$this->settings['noCacheKey']}">
</script>
</if>
<else />
<script type="text/javascript">
CKEDITOR = { config: {} };
</script>
</if>
<script type="text/javascript">
/* Dynamic items */
CKEDITOR.config.IPS_BBCODE = {IPSLib::fetchBbcodeAsJson( array( 'skip' => array( 'sharedmedia' ) ) )};
CKEDITOR.config.IPS_BBCODE_IMG_URL = "{$this->settings['public_cdn_url']}style_extra/bbcode_icons";
CKEDITOR.config.IPS_BBCODE_BUTTONS = [];
CKEDITOR.timestamp = "{$this->settings['noCacheKey']}";
/* Has to go before config load */
var IPS_smiley_path = "{$this->settings['emoticons_url']}/";
var IPS_smiles = <if test="hasimages:|:! empty($options['smilies']['count'])">{$jsonEncoded}<else />{}</if>;
var IPS_remove_plugins = [];
var IPS_extra_plugins = [];
/* Load our configuration */
CKEDITOR.config.customConfig = '{$this->settings['js_base_url']}js/3rd_party/ckeditor/ips_config.js';
/* Override with prefs */
CKEDITOR.config.CmdVAsPlainText = <if test="hasPastePlain:|:$this->memberData['bw_paste_plain']">true<else />false</if>;
</script>
{parse expression="$this->registry->output->addToDocumentHead( 'importcss', "{$this->settings['css_base_url']}style_css/{$this->registry->output->skin['_csscacheid']}/ipb_ckeditor.css" )"}
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> 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> 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>
<h4>
{$data['prefix']}
<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']">
<br />
<span>
<if test="$other_data['sdData'][ $data['tid'] ]['sdl_obj_reason']">{$other_data['sdData'][ $data['tid'] ]['sdl_obj_reason']}<else />{$this->lang->words['tdb__noreasongi']}</if>
</span>
</if>
"</if>>
<span itemprop="name">{$data['title']}</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'>
<if test="canReadPreview:|:$this->registry->permissions->check( 'read', $forum_data ) && $data['state'] != 'link'">
<a <a href='{$data['_url']}' class='expander closed' title='{$this->lang->words['view_topic_preview']}'> </a>
</if>
</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_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>
<if test="authenticating:|:$this->memberData['member_group_id'] == $this->settings['auth_group']">
<li> <a href="{parse url="app=core&module=global&section=register&do=reval" base="public"}" title='{$this->lang->words['resend_val']}'>{$this->lang->words['resend_val']}</a>
</li>
</if>
</ul>
</div>
<!-- ::: USER DROP DOWN MENU ::: -->
<div id='user_link_menucontent' class='ipsHeaderMenu 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>
<if test="updateFacebook:|:IPSLib::fbc_enabled() AND ( $this->memberData['fb_uid'] )"> <input type='checkbox' id='su_FacebookGlobal' value='1' name='su_Facebook' /> <label for='su_FacebookGlobal' class='desc ipsType_smaller'>Facebook</label>
</if>
</if>
<br />
<hr />
</form>
</if>
<ul id='links'>
<li id='user_profile'>
<a href='{parse url="showuser={$this->memberData['member_id']}" seotitle="{$this->memberData['members_seo_name']}" template="showuser" base="public"}' title='{$this->lang->words['your_profile']}'>{$this->lang->words['my_profile']}</a>
</li>
<li id='user_ucp'>
<a href="{parse url="app=core&module=usercp" base="public"}" title="{$this->lang->words['cp_tool_tip']}">{$this->lang->words['your_cp']}</a>
</li>
<li id='user_content'>
<a href="{parse url="app=core&module=search&do=user_activity&mid={$this->memberData['member_id']}" base="public"}" title="{$this->lang->words['my_content_link']}">{$this->lang->words['my_content_link']}</a>
</li>
<if test="userLikeLink:|:count( IPSLib::getEnabledApplications('like') )">
<li id='user_likes'>
<a href='{parse url="app=core&module=search&do=followed" base="public"}' title='{$this->lang->words['your_likes']}'>{$this->lang->words['your_likes']}</a>
</li>
</if>
<if test="nobbyNoMates:|:$this->settings['friends_enabled'] && $this->memberData['g_can_add_friends']">
<li id='user_friends'>
<a href='{parse url="app=members&module=profile&section=friends&do=list" base="public"}' title="{$this->lang->words['manage_friends']}" class='manage_friends'>{$this->lang->words['manage_friends']}</a>
</li>
</if>
<li id='user_enemies'>
<a href='{parse url="app=core&module=usercp&tab=core&area=ignoredusers" base="public"}' title="{$this->lang->words['manage_ignored_users']}" class='manage_enemies'>{$this->lang->words['manage_ignored_users']}</a>
</li>
<if test="bloglink:|:$this->memberData['has_blog'] AND IPSLib::appIsInstalled('blog')">
<li id='user_blog'>
<a href="{parse url="app=blog&module=manage" base="public" template="manageblog" seotitle="false"}">{$this->lang->words['manage_blogs']}</a>
</li>
</if>
<if test="pmLink:|:$this->memberData['members_disable_pm'] != 2">
<li id='user_pm'>
<a href="{parse url="app=members&module=messaging" base="public"}">{$this->lang->words['user_dd_go_pm']}</a>
</li>
</if>
<if test="gallerylink:|:$this->memberData['has_gallery'] AND IPSLib::appIsInstalled('gallery')">
<li id='user_gallery'>
<a href='{parse url="app=gallery&user={$this->memberData['member_id']}" base="public" seotitle="{$this->memberData['members_seo_name']}" template="useralbum"}' title="{$this->lang->words['go_to_my_gallery']}">{$this->lang->words['my_gallery']}</a>
</li>
</if>
<if test="nexuslink:|:IPSLib::appIsInstalled('nexus')">
<li id='user_nexus'>
<a href='{parse url="app=nexus&module=clients" base="public"}' title="{$this->lang->words['client_area']}">{$this->lang->words['client_area']}</a>
</li>
</if>
</ul>
</div>
</div>
<else />
<div id='user_navigation' class='not_logged_in'>
<ul class='ipsList_inline right'>
<li>
<span class='services'>
<if test="limFacebook:|:IPSLib::loginMethod_enabled('facebook')">
<a href='{parse url="app=core&module=global&section=login&serviceClick=facebook" base="public"}'>{parse replacement="lim_facebook"}</a>
</if>
<if test="limTwitter:|:IPSLib::loginMethod_enabled('twitter')">
<a href='{parse url="app=core&module=global&section=login&serviceClick=twitter" base="public"}'>{parse replacement="lim_twitter"}</a>
</if>
<if test="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']">
{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>
</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']} {$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>'>
<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>
<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="{parse url="{$this->settings['query_string_formatted']}&k={$this->member->form_hash}&setlanguage=1&langurlbits={$this->settings['query_string_safe']}&cal_id={$this->request['cal_id']}&langid={$lang['id']}" base="public"}">{$lang['title']}</a>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="$this->settings['viglink_enabled']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 > inlineLogin
<php>
$uses_name = false;
$uses_email = false;
$_redirect = '';
$login_methods = array();
foreach( $this->cache->getCache('login_methods') as $method )
{
if( $method['login_user_id'] == 'username' or $method['login_user_id'] == 'either' )
{
$uses_name = true;
}
if( $method['login_user_id'] == 'email' or $method['login_user_id'] == 'either' )
{
$uses_email = true;
}
if( $method['login_login_url'] )
{
$_redirect = $method['login_login_url'];
}
$login_methods[] = $method['login_folder_name'];
}
if( $uses_name AND $uses_email )
{
$this->lang->words['enter_name'] = $this->lang->words['enter_name_and_email'];
}
else if( $uses_email )
{
$this->lang->words['enter_name'] = $this->lang->words['enter_useremail'];
}
else
{
$this->lang->words['enter_name'] = $this->lang->words['enter_username'];
}
</php>
<if test="!$_redirect">
<div id='inline_login_form' style='display: none'>
<form action="{parse url="app=core&module=global&section=login&do=process" base="public"}" method="post" id='login'>
<input type='hidden' name='auth_key' value='{$this->member->form_hash}' />
<input type="hidden" name="referer" value="{$this->settings['this_url']}" />
<h3>{$this->lang->words['log_in']}</h3>
<if test="registerServices:|:IPSLib::loginMethod_enabled('facebook') || IPSLib::loginMethod_enabled('twitter') || IPSLib::loginMethod_enabled('live')">
<div class='ipsBox_notice'>
<ul class='ipsList_inline'>
<if test="facebook:|:IPSLib::loginMethod_enabled('facebook')">
<li>
<a href="{parse url="app=core&module=global&section=login&serviceClick=facebook" base="public"}" class='ipsButton_secondary'>
<img src="{$this->settings['img_url']}/loginmethods/facebook.png" alt="Facebook" /> {$this->lang->words['use_facebook']}</a>
</li>
</if>
<if test="twitterBox:|:IPSLib::loginMethod_enabled('twitter')">
<li>
<a href="{parse url="app=core&module=global&section=login&serviceClick=twitter" base="public"}" class='ipsButton_secondary'>
<img src="{$this->settings['img_url']}/loginmethods/twitter.png" alt="Twitter" /> {$this->lang->words['use_twitter']}</a>
</li>
</if>
<if test="haswindowslive:|:IPSLib::loginMethod_enabled('live')">
<li>
<a href='{parse url="app=core&module=global&section=login&do=process&use_live=1&auth_key={$this->member->form_hash}" base="public"}' class='ipsButton_secondary'>
<img src="{$this->settings['img_url']}/loginmethods/windows.png" alt="Windows Live" /> {$this->lang->words['use_live']}</a>
</li>
</if>
</ul>
</div>
</if>
<br />
<div class='ipsForm ipsForm_horizontal'>
<fieldset>
<ul>
<li class='ipsField'>
<div class='ipsField_content'>
{$this->lang->words['register_prompt_1']} <a href="{parse url="app=core&module=global&section=register" base="public"}" title='{$this->lang->words['register_prompt_2']}'>{$this->lang->words['register_prompt_2']}</a>
</div>
</li>
<li class='ipsField ipsField_primary'>
<label for='ips_username' class='ipsField_title'>{$this->lang->words['enter_name']}</label>
<div class='ipsField_content'>
<input id='ips_username' type='text' class='input_text' name='ips_username' size='30' tabindex='1' />
</div>
</li>
<li class='ipsField ipsField_primary'>
<label for='ips_password' class='ipsField_title'>{$this->lang->words['enter_pass']}</label>
<div class='ipsField_content'>
<input id='ips_password' type='password' class='input_text' name='ips_password' size='30' tabindex='2' />
<br />
<a href='{parse url="app=core&module=global&section=lostpass" base="public"}' title='{$this->lang->words['retrieve_pw']}'>{$this->lang->words['login_forgotten_pass']}</a>
</div>
</li>
<li class='ipsField ipsField_checkbox'>
<input type='checkbox' id='inline_remember' checked='checked' name='rememberMe' value='1' class='input_check' />
<div class='ipsField_content'>
<label for='inline_remember'>
<strong>{$this->lang->words['rememberme']}</strong>
<br />
<span class='desc lighter'>{$this->lang->words['notrecommended']}</span>
</label>
</div>
</li>
<if test="anonymous:|:!$this->settings['disable_anonymous']">
<li class='ipsField ipsField_checkbox'>
<input type='checkbox' id='inline_invisible' name='anonymous' value='1' class='input_check' />
<div class='ipsField_content'>
<label for='inline_invisible'>
<strong>{$this->lang->words['form_invisible']}</strong>
<br />
<span class='desc lighter'>{$this->lang->words['anon_name']}</span>
</label>
</div>
</li>
</if>
<if test="privvy:|:$this->settings['priv_title']">
<li class='ipsPad_top ipsForm_center desc 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>
</ul>
</fieldset>
<div class='ipsForm_submit ipsForm_center'>
<input type='submit' class='ipsButton' value='{$this->lang->words['log_in']}' tabindex='3' />
</div>
</div>
</form>
</div>
<else />
<script type='text/javascript'>
ipb.global.loginRedirect = "{$_redirect}";
</script>
</if>
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']">
<input type='radio' name='search_app' value="forums:topic:{$this->request['showtopic']}" class='input_radio' id='s_topic' checked="checked" />
<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>
</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']">
<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 />
<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>
</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( $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( '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="inThisApp:|:(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( $_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( '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="inThisApp:|:(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( '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="inThisApp:|:(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( $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'] == 'core' and $this->request['module'] == 'search'">
<input type='radio' name='search_app' class='input_radio' id='s_{$app}' value="{$app}" <if test="inThisApp:|:(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="inThisApp:|:(test="inThisAppNot Search:|:( ( 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( $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_other > captchaKeycaptcha
<div id="keycaptcha_div" style="text-align:center">
<table>
<tr>
<td>{$this->lang->words['complete_antispam_task']}</td>
</tr>
<tr>
<td align="center">{$challenge}</td>
</tr>
</table>
</div>
skin_modcp > editUserForm
<form action='{parse url="app=core&module=modcp&do=doeditmember" base="public"}' method='post'>
<input type='hidden' name='auth_key' value='{$this->member->form_hash}' />
<input type='hidden' name='mid' value='{$profile['member_id']}' />
<input type="hidden" name="_st" value="{$this->request['_st']}" />
<input type="hidden" name="t" value="{$this->request['t']}" />
<input type="hidden" name="pf" value="{$this->request['pf']}" />
<h2 class='maintitle'>{$this->lang->words['cp_em_title']}: <a href='{parse url="showuser={$profile['_parsedMember']['member_id']}" seotitle="{$profile['_parsedMember']['members_seo_name']}" template="showuser" base="public"}' title='{$this->lang->words['view_profile']}'>{$profile['_parsedMember']['members_display_name']}</a>
</h2>
<div class=''>
<fieldset class='with_subhead'>
<h3 class='bar'>{$this->lang->words['warn_member_details']}</h3>
<h4>
<img class="ipsUserPhoto ipsUserPhoto_large" src='{$profile['_parsedMember']['pp_thumb_photo']}' alt="{parse expression="sprintf($this->lang->words['users_photo'],$profile['_parsedMember']['members_display_name'])"}" />
</h4>
<ul>
<li class='field'>
{parse replacement="find_topics_link"} <a href='{parse url="app=core&module=search&do=user_activity&mid={$profile['_parsedMember']['member_id']}" base="public"}'>{$this->lang->words['gbl_find_my_content']}</a>
</li>
<if test="displaynamehistory:|:$this->memberData['g_mem_info'] && $this->settings['auth_allow_dnames']">
<li class='field' id='dname_history'>
{parse replacement="display_name"} <a href='{parse url="app=members&module=profile&section=dname&id={$profile['_parsedMember']['member_id']}" base="public"}' title='{$this->lang->words['view_dname_history']}'>{$this->lang->words['display_history']}</a>
</li>
</if>
<li class='field'>
<img src='{$this->settings['img_url']}/warn.png' /> <a href='{parse url="app=members&module=profile&section=warnings&member={$profile['_parsedMember']['member_id']}&from_app=members" base="public"}' id='warn_link_xxx_{$profile['_parsedMember']['member_id']}' title='{$this->lang->words['warn_view_history']}'>{parse expression="sprintf( $this->lang->words['warn_status'], $profile['_parsedMember']['warn_level'] )"}</a>
</li>
</ul>
</fieldset>
<fieldset>
<h3 class='bar'>{$this->lang->words['edit_user_images']}</h3>
<ul class='ipsForm ipsForm_horizontal'>
<li class='ipsField clearfix ipsPad_top'>
<label for='photo' class='ipsField_title'>{$this->lang->words['cp_remove_photo']}</label>
<p class='ipsForm_content'>
<select name="photo" id='photo' class='input_select'>
<option value="0">{$this->lang->words['no']}</option>
<option value="1">{$this->lang->words['yes']}</option>
</select>
</p>
</li>
</ul>
<if test="groupCanStatus:|:$profile['_parsedMember']['gbw_no_status_update'] == 1">0">
<h3 class='bar'>{$this->lang->words['edit_user_permissions']}</h3>
<ul class='ipsForm ipsForm_horizontal'>
<li class='ipsField clearfix ipsPad_top'>
<label for='status_updates' class='ipsField_title'>{$this->lang->words['cp_can_post_status_updates']}</label>
<p class='ipsForm_content'>
<select name="status_updates" class='input_select'>
<option value="0" <if test="$profile['_parsedMember']['bw_no_status_update'] == 1">selected='selected'</if>>{$this->lang->words['no']}</option>
<option value="1" <if test="$profile['_parsedMember']['bw_no_status_update'] == 0">selected='selected'</if>>{$this->lang->words['yes']}</option>
</select>
</p>
</li>
</ul>
</if>
<if test="editusercfields:|:count($custom_fields->out_fields)">
<h3 class='bar'>{$this->lang->words['edit_user_profile']}</h3>
<ul class='ipsForm ipsForm_horizontal'>
<li class='ipsField clearfix ipsPad_top'>
<label for='title' class='ipsField_title'>{$this->lang->words['edit_user_title']}</label>
<p class='ipsField_content'>
<input type='text' class="input_text" name='title' size='50' value='{$profile['title']}' />
</p>
</li>
<foreach loop="custom_fields:$custom_fields->out_fields as $id => $data">
<li class='ipsField clearfix ipsPad_top'>
<label for='field_{$id}' class='ipsField_title'>{$custom_fields->field_names[ $id ]}</label>
<div class='ipsField_content'>
{$data}
<if test="editusercfielddesc:|:$custom_fields->field_desc[ $id ]">
<br />
<span class='desc'>{$custom_fields->field_desc[ $id ]}</span>
</if>
</div>
</li>
</foreach>
</ul>
</if>
<h3 class='bar'>{$this->lang->words['cp_edit_signature']}</h3>
<div class='ipsPad'>
{$profile['signature']}
</div>
<h3 class='bar'>{$this->lang->words['cp_edit_aboutme']}</h3>
<div class='ipsPad'>
{$profile['aboutme']}
</div>
</fieldset>
<fieldset class='submit'>
<input type="submit" class='input_submit' value="{$this->lang->words['cp_em_submit']}" />
</fieldset>
</div>
</form>
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"}'>{$this->lang->words['altcontacts']}</a>
</li>base="public"}'>{parse expression="ucwords( $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 > personalInfo
{parse js_module="nexus"}
{parse js_module="nexus.checkout"}
<script type='text/javascript'>
var _countriesWithStates = [];
<foreach loop="statesJs:$states as $k => $v">
_countriesWithStates["{$k}"] = 1;
</foreach>
</script>
<form action='{parse url="app=nexus&module=clients&section=info&do=save" base="{$this->settings['nexus_https']}"}' method='post' <if test="gotStripeData:|:$stripeData">onsubmit='return nexusCheckout.stripeButtonClick( {$stripeData} );'</if>onsubmit='return nexusCheckout.<if test="gotStripeData:|:$stripeData">stripeButtonClick( {$stripeData}, 0, true )<else />submitCardForm()</if>;' id='do_pay'>
<input type='hidden' name='secure_key' value='{$this->member->form_hash}' />
<div class='ipsPad'>
<h1 class='ipsType_pagetitle'>{$this->lang->words['personal_info']}</h1>
<br />
<div style='width: 50%' class='left'>
<ul class='ipsForm ipsForm_vertical'>
<foreach loop="fields:$fields as $f">
<if test="isText:|:$f['f_type'] == 'text' and $f['f_column'] != 'cm_address_2'">
<li class='ipsField'>
<if test="isAddress:|:$f['f_column'] == 'cm_address_1'">
<label for='{$f['f_column']}' class='ipsField_title'>{$this->lang->words['cm_address']}</label>
<div class='ipsField_content'>
<input type='text' class='input_text' id='{$f['f_column']}' size='40' maxlength='255' value='{$member[ $f['f_column'] ]}' name='{$f['f_column']}' />
<br />
<input type='text' class='input_text' id='cm_address_2' size='40' maxlength='255' value='{$member['cm_address_2']}' name='cm_address_2' style='margin-top: 4px' />
</div>
<else />
<label for='{$f['f_column']}' class='ipsField_title'>{$f['f_name']}</label>
<p class='ipsField_content'>
<input type='text' class='input_text' id='{$f['f_column']}' size='40' maxlength='255' value='{$member[ $f['f_column'] ]}' name='{$f['f_column']}' />
</p>
</if>
</li>
</if>
<if test="isDropdown:|:$f['f_type'] == 'dropdown'">
<li class='ipsField ipsField_select'>
<label for='{$f['f_column']}' class='ipsField_title'>{$f['f_name']}</label>
<div class='ipsField_content'>
<select name='{$f['f_column']}' id='{$f['f_column']}' <if test="isCountry:|:$f['f_column'] == 'cm_country'">onchange='states()'</if>>
<foreach loop="options:explode( "\n", $f['f_extra'] ) as $k => $v">
{parse variable="selected" default="" oncondition="$v == $member[ $f['f_column'] ] or $k == $member[ $f['f_column'] ]" value=" selected='selected'"}
<option value='<if test="isCountrySelect:|:$f['f_column'] == 'cm_country'">{$v}<else />{$k}</if>'{parse variable="selected"}>
<if test="isCountryWords:|:$f['f_column'] == 'cm_country'">{$this->lang->words['nc_'.$v]}<else />{$v}</if>
</option>
</foreach>
</select>
</div>
</li>
</if>
<if test="isSpecial:|:$f['f_type'] == 'special'">
<li class='ipsField ipsField_select'>
<label for='cm_state' class='ipsField_title'>{$this->lang->words['cm_state']}</label>
<div class='ipsField_content'>
<input type='text' class='input_text' id='text-states' size='25' name='cm_state' value='{$member['cm_state']}' />
<foreach loop="statesSelect:$states as $country => $_states">
<select name='_cm_state' id='{$country}-states' class='input_select' style='display:none'>
<foreach loop="states:$_states as $s">
{parse variable="selected" default="" oncondition="$s[0] == $member['cm_state']" value=" selected='selected'"}
<option value='{$s[0]}'{parse variable="selected"}>{$s[1]}</option>
</foreach>
</select>
</foreach>
</div>
</li>
</if>
</foreach>
</ul>
</div>
<div style='width: 50%' class='right'>
<if test="cardMethods:|:!empty( $cardMethods )">
<input type='hidden' name='hidden_field' value='' id='hidden_field' />
<if test="cardOnFile:|:$card">
<p class='ipsType_pagedesc'>{parse expression="sprintf( $this->lang->words['cc_clientarea'], $card, "<a href='{parse url="app=nexus&module=clients&section=info&do=removecard&secure_key={$this->member->form_hash}" base="{$this->settings['nexus_https']}"}'>{$this->lang->words['cc_delete']}</a>" )"}</p>
<else />
<p class='ipsType_pagedesc'>{$this->lang->words['cc_blurb']}</p>
</if>
<br />
<ul class='ipsForm ipsForm_vertical'>
<li class='ipsField'>
<label class='ipsField_title'>{$this->lang->words['checkout_card_number']}</label>
<p class='ipsField_content'>
<input type='text' class='input_text' id='card_number' size='40' maxlength='255' value='{$card}' <if test="showFieldNameCredit:|:$showFieldNames">name='card_number'</if> />
</p>
</li>
<li class='ipsField ipsField_select'>
<label class='ipsField_title'>{$this->lang->words['checkout_card_expire']}</label>
<div class='ipsField_content'>
<select <if test="showFieldNameExpireMonth:|:$showFieldNames">name='exp_month'</if> id='exp_month' class='input_select'>
<option value='00'>
</option>
<option value='01'>01</option>
<option value='02'>02</option>
<option value='03'>03</option>
<option value='04'>04</option>
<option value='05'>05</option>
<option value='06'>06</option>
<option value='07'>07</option>
<option value='08'>08</option>
<option value='09'>09</option>
<option value='10'>10</option>
<option value='11'>11</option>
<option value='12'>12</option>
</select>
<select <if test="showFieldNameExpireYear:|:$showFieldNames">name='exp_year'</if> id='exp_year' class='input_select'>
<option value='0'>
</option>
<foreach loop="years:range( date('Y'), date('Y')+10 ) as $y">
<option value='$y'>$y</option>
</foreach>
</select>
</div>
</li>
<li class='ipsField'>
<label class='ipsField_title'>{$this->lang->words['checkout_card_cvv2']}</label>
<p class='ipsField_content'>
<input type='text' class='input_text' id='code' size='6' maxlength='4' value='' <if test="showFieldNameCardCode:|:$showFieldNames">name='card_code'</if> /> <img src='{$this->settings['img_url']}/nexus/cvv2.gif' alt='CVV2 Icon' />
<br />
<span class='desc'>{$this->lang->words['checkout_cvv2_blurb']}</span>
</p>
</li>
<if test="oneMethod:|:count( $cardMethods ) == 1">
<input type='hidden' name='card_method' value='{$cardMethods[0][0]}' />
<else />
<li class='ipsField ipsField_select'>
<label class='ipsField_title'>{$this->lang->words['checkout_card_type']}</label>
<div class='ipsField_content'>
<select name='card_method' id='cc_method' class='input_select' onchange='nexusCheckout.changeCardMethod()'>
<foreach loop="cardMethods:$cardMethods as $m">
<option value='{$m[0]}' id='card_method_{$m[0]}' data-extra='{$m[2]}'>{$m[1]}</option>
</foreach>
</select>
</div>
</li>
</if>
</ul>
<br />
<span class='error' id='error_message_holder'>
</span>
</if>
</div>
<br class='clear' />
</div>
<fieldset class='submit'>
<input type='submit' value='{$this->lang->words['personal_info_save']}' class='input_submit' id='submit_button' />
</fieldset>
</form>
<script type='text/javascript'>
ipb.lang['info_card_newexpire'] = "{$this->lang->words['info_card_newexpire']}";
function states()
{
var s = $('text-states').value.toLowerCase();
var c = $('cm_country').value;
if ( c in _countriesWithStates )
{
$( _display ).style.display = 'none';
$( _display ).name = '_state';
$( c + '-states' ).style.display = '';
$( c + '-states' ).name = 'cm_state';
_display = c + '-states';
$( c + '-states' ).select('option').each ( function ( elem ) {
if ( elem.value.toLowerCase() == s || elem.innerHTML.toLowerCase() == s )
{
elem.selected = true;
}
} );
}
else
{
$( _display ).style.display = 'none';
$( _display ).name = '_state';
$( 'text-states' ).style.display = '';
$( 'text-states' ).name = 'cm_state';
_display = 'text-states';
}
}
var _display = 'text-states';
states();
<if test="oneMethod:|:count( $cardMethods ) == 1 and $cardMethods[0][2]">
Stripe.setPublishableKey( '{$cardMethods[0][2]}' );
<else />
nexusCheckout.changeCardMethod();
</if>
</script>
skin_nexus_emails > genericInvoiceTable
<strong>
<a href='{parse url="app=nexus&module=clients&section=invoices&do=view&id={$invoice->id}" base="public"}'>{parse expression="sprintf( $this->lang->words['invoice_number'], $invoice->id )"} - {$invoice->title}</a>
</strong>
<br />
<br />
<table class='ipb_table' style="border-bottom: 1px solid #f3f3f3;">
<tr style="border-bottom: 1px solid #f3f3f3;">
<td style='font-weight:bold'>{$this->lang->words['cart_desc']}</td>
<td style='font-weight:bold'> </tdh>
<td style='font-weight:bold'>{$this->lang->words['cart_unit']}</td>
<td style='font-weight:bold'>{$this->lang->words['cart_qty']}</td>
<td style='font-weight:bold'>{$this->lang->words['cart_line']}</td>
</tr>
<foreach loop="items:$invoice->items as $k => $item">
<tr style="border-bottom: 1px solid #f3f3f3;">
<td>
<if test="hasLink:|:$item['itemURI']">
<a href='{parse url="{$item['itemURI']}" base="public"}'>{$item['itemName']}</a>
<else />
<if test="isRenewal:|:$item['act'] == 'renewal'">
<a href='{parse url="app=nexus&module=clients§ion=purchases&do=view&id={$item['itemID']}" base="public"}'>{$item['itemName']}</a>
<else />
{$item['itemName']}
</if>
</if>
</td>
<td>
<if test="cfields:|:is_array( $item['cfields'] )">
<foreach loop="cfields:$item['cfields'] as $id => $value">
{$cfields[ $id ]['cf_name']}: {$value}<br{$invoice->getCustomFieldValue( $cfields[ $id ], $value )}<br />
</foreach>
</if>
</td>
<td class='short'>
<if test="multiplePrices:|:is_array( $item['prices'] )">
{parse expression="invoice::formatPrices( $item['prices'] )"}
<else />
{$this->lang->formatMoney( $item['cost'] )}
</if>
</td>
<td class='short'>
{$item['quantity']}
</td>
<td>
{$this->lang->formatMoney( $invoice->getLinePrice( $k ) )}
</td>
</tr>
</foreach>
<if test="discountOrTax:|:$invoice->discount or $tax">
<tr style='font-weight: bold'>
<td style='text-align: right' colspan='4'>{$this->lang->words['store_subtotal']}</td>
<td>{$this->lang->formatMoney( $subtotal )}</td>
</tr>
<if test="discount:|:$invoice->discount">
<tr style='font-weight: bold'>
<td style='text-align: right' colspan='4'>{$invoice->discount}% {$this->lang->words['store_bundle_discount']}</td>
<td>{$this->lang->formatMoney( - ( $subtotal - $invoice->total - $tax ) )}</td>
</tr>
</if>
<if test="tax:|:$tax">
<tr style='font-weight: bold'>
<td style='text-align: right' colspan='4'>{$this->lang->words['store_tax']}</td>
<td>{$this->lang->formatMoney( $tax )}</td>
</tr>
</if>
</if>
<tr style='font-weight: bold'>
<td style='text-align: right' colspan='4'>{$this->lang->words['store_total']}</td>
<td>
<strong>{$this->lang->formatMoney( $invoice->total )}</strong>
</td>
</tr>
</table>
<br />
skin_profile > statusUpdates
<foreach loop="outerLoop:$updates as $id => $status">
<if test="statusApproved:|:$status['status_approved'] || $status['_canApprove']">
<if test="isUs:|:$this->memberData['member_id'] AND $latestOnly AND $status['member_id'] == $this->memberData['member_id']">
<script type="text/javascript">
ipb.status.myLatest = {$status['status_id']};
</script>
</if>
<div class='ipsBox_container ipsPad<if test="moderated:|:!$status['status_approved']"> moderated</if>' id='statusWrap-{$status['status_id']}'>
{parse template="userSmallPhoto" group="global" params="array_merge( $status, array( '_customClass' => 'ipsUserPhoto_medium' ) )"}
<div class="ipsBox_withphoto status_content">
<div id="statusContent-{$status['status_id']}">
<h4>
{parse template="userHoverCard" group="global" params="$status"}
<if test="forSomeoneElse:|:$status['status_member_id'] != $status['status_author_id']">
→
{parse template="userHoverCard" group="global" params="$status['owner']"}
</if>
</h4>
<div class='status_status'>
{$status['status_content']}
</div>
<span class='desc lighter blend_links'>
<img src="{$this->settings['img_url']}/icon_lock.png" id='statusLockImg-{$status['status_id']}' alt="{$this->lang->words['status__locked']}" <if test="noLocked:|:!$status['status_is_locked']">style='display: none'</if> />
<if test="cImg:|:!$smallSpace AND $status['_creatorImg']">
<img src="{$status['_creatorImg']}" alt='' />
</if>
<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"}'>{$status['status_date_formatted_short']}</a>
<if test="creatorText:|:$smallSpace AND $status['_creatorText'] AND $status['status_creator'] AND $status['status_creator'] != 'ipb'"> {$this->lang->words['su_via']} {$status['_creatorText']}</if>
</span>
<span class='mod_links'>
<if test="canDelete:|:$status['_canDelete']"> · <a rel="nofollow" href="{$this->settings['base_url']}app=members&module=profile&section=status&do=deleteStatus&status_id={$status['status_id']}&k={$this->member->form_hash}" id="statusDelete-{$status['status_id']}" class="__sD __d{$status['status_id']}">{$this->lang->words['status_delete_link']}</a>
</if>
<span id='statusUnlock-{$status['status_id']}' <if test="isLocked:|:$status['_isLocked'] AND $status['_canUnlock']">style='display:inline'<else />style='display:none'</if>> · <a rel="nofollow" href="{$this->settings['base_url']}app=members&module=profile&section=status&do=unlockStatus&status_id={$status['status_id']}&k={$this->member->form_hash}" id="statusUnlockLink-{$status['status_id']}" class="__sU __u{$status['status_id']}">{$this->lang->words['status_unlock_link']}</a>
</span>
<span id='statusLock-{$status['status_id']}' <if test="canLock:|:$status['_canLock'] AND ! $status['_isLocked']">style='display:inline'<else />style='display:none'</if>> · <a rel="nofollow" href="{$this->settings['base_url']}app=members&module=profile&section=status&do=lockStatus&status_id={$status['status_id']}&k={$this->member->form_hash}" id="statusLockLink-{$status['status_id']}" class="__sL __l{$status['status_id']}">{$this->lang->words['status_lock_link']}</a>
</span>
<span id='statusApprove-{$status['status_id']}' <if test="isUnapproved:|:!$status['status_approved'] AND $status['_canApprove']">style='display:inline'<else />style='display:none'</if>> · <a rel="nofollow" href="{$this->settings['base_url']}app=members&module=profile&section=status&do=approveStatus&status_id={$status['status_id']}&k={$this->member->form_hash}">{$this->lang->words['status_approve']}</a>
</span>href="{$this->settings['base_url']}app=members&module=profile&section=status&do=approveStatus&status_id={$status['status_id']}<if test="! $this->request['status_id'] AND ! $this->request['member_id'] AND ! $this->request['type'] OR $this->request['type'] == 'all'">&rurl={parse expression="base64_encode( $this->registry->output->buildSEOUrl( "app=members&module=profile&section=status&type=all", "public", "", "members_status_all" ) )"}</if>&k={$this->member->form_hash}">{$this->lang->words['status_approve']}</a>
</span>
</span>
</div>
<div id="statusFeedback-{$status['status_id']}" class='status_feedback'>
<if test="hasReplies:|:$status['status_replies'] AND count( $status['replies'] )">
<if test="hasMore:|:$status['status_replies'] > 3">
<div class='status_mini_wrap row2 altrow' id='statusMoreWrap-{$status['status_id']}'>
<img src="{$this->settings['img_url']}/comments.png" alt="" /> <a href="#" id="statusMore-{$status['status_id']}" class='__showAll __x{$status['status_id']}'>{parse expression="sprintf( $this->lang->words['status_show_all_x'], $status['status_replies'] )"}</a>
</div>
</if>
<ul id='statusReplies-{$status['status_id']}' class='ipsList_withtinyphoto clear'>
{parse template="statusReplies" group="profile" params="$status['replies'], 1"}
</ul>
</if>
<div id='statusReplyBlank-{$status['status_id']}'>
</div>
<div id='statusReply-{$status['status_id']}'>
<if test="canReply:|:$status['_userCanReply']">
<ul class='ipsList_withtinyphoto reply row2 ipsPad'>
<li>
<form id='statusReplyForm-{$status['status_id']}' action='{$this->settings['base_url']}app=members&module=profile&section=status&do=reply&status_id={$status['status_id']}&k={$this->member->form_hash}&id={$this->memberData['member_id']}' method='post'>
{parse template="userSmallPhoto" group="global" params="array_merge( $this->memberData, array( '_customClass' => 'ipsUserPhoto_tiny', 'alt' => sprintf($this->lang->words['users_photo'],$this->memberData['members_display_name']) ) )"}
<div class='list_content'>
<div class="status_mini_content">
<textarea class='status_textarea input_text' rows='3' cols='50' name='comment-{$status['status_id']}' id='statusText-{$status['status_id']}'>
</textarea>
<div class="status_submit">
<input type='submit' class='__submit input_submit' id='statusSubmit-{$status['status_id']}' value='{$this->lang->words['status__dfcomment']}' />
</div>
</div>
</div>
</form>
<a href='#' class='__showform' id='statusReplyFormShow-{$status['status_id']}' style='display: none'>{$this->lang->words['status__addcomment']}</a>
</li>
</ul>
<script type='text/javascript'>
if( $('statusReplyForm-{$status['status_id']}') )
{
$('statusReplyForm-{$status['status_id']}').hide();
}
if( $('statusReplyFormShow-{$status['status_id']}') )
{
$('statusReplyFormShow-{$status['status_id']}').show();
}
</script>
</if>
</div>
<div class='status_mini_wrap row2 altrow' id='statusMaxWrap-{$status['status_id']}' <if test="maxReplies:|:$status['status_replies'] < $this->settings['su_max_replies']">style='display:none'</if>>
<img src="{$this->settings['img_url']}/locked_replies.png" title="{$this->lang->words['status_too_many_replies']}" alt='x' /> {$this->lang->words['status_too_many_replies']}
</div>
</div>
</div>
</div>
</if>
</foreach>
skin_register > showLostpassForm
<h1 class='ipsType_pagetitle'>{$this->lang->words['dumb_header']}</h1>
<div class='ipsType_pageinfo'>
{$this->lang->words['dumb_text']}
</div>
<if test="lostpassFormErrors:|:!empty( $error )">
<p class='message error'>
{$error}
</p>
</if>
<form action="{parse url="app=core&module=global§ion=lostpass" base="public"}" method="post">
<input type="hidden" name="do" value="03" />
<input type="hidden" name="type" value="lostpass" />
<div class='generic_bar'>
</div>
<div class='post_form'>
<!--IBF.INPUT_TYPE-->
<h3 class='bar'>{$this->lang->words['new_password']}</h3>
<if test="lpFormMethodChoose:|:$this->settings['lp_method'] == 'choose'">
<h3 class='bar'>{$this->lang->words['new_password']}</h3>
<ul>
<li class='field'>
<label for="pass1">{$this->lang->words['lpf_pass1']}</label>
<input type="password" size="32" maxlength="32" name="pass1" id='pass1' class='input_text' />
<br />
<span class='desc'>{$this->lang->words['lpf_pass11']}</span>
</li>
<li class='field'>
<label for="pass2">{$this->lang->words['lpf_pass2']}</label>
<input type="password" size="32" maxlength="32" name="pass2" id='pass2' class='input_text' />
<br />
<span class='desc'>{$this->lang->words['lpf_pass22']}</span>
</li>
</ul>
<else />
<p class='field'> <br />
<div class='ipsBox'>
<div class='ipsBox_container ipsPad'>
{$this->lang->words['lp_random_pass']}
</p> {$this->lang->words['lp_random_pass']}
</div>
</div>
<br />
</if>
<!--{REG.ANTISPAM}-->
<fieldset class='submit'>
<input class='input_submit' type="submit" value="{$this->lang->words['dumb_submit']}" />
</fieldset>
</div>
</form>
skin_topic > post
<!--post:{$post['post']['pid']}-->
<if test="sDeleted:|:$post['post']['_isDeleted'] AND $post['post']['_softDeleteSee']">
{parse template="softDeletedPostBit" group="topic" params="$post, $displayData['sdData'], $topic"}
</if>
<if test="sDeletedNot:|:! $post['post']['_isDeleted']">
<div class='post_block hentry clear clearfix <if test="isSolvedCss:|:$post['post']['_isMarkedAnswered']">solved</if> <if test="postQueued:|:$post['post']['_isHidden']">moderated</if>' id='post_id_{$post['post']['pid']}'>
<a id='entry{$post['post']['pid']}'>
</a>
<if test="repIgnored:|:!empty( $post['post']['_repignored'] ) AND $post['post']['_repignored'] == 1 && $post['post']['_ignored'] != 1">
<div class='post_ignore'>
<if test="noRep:|:$post['post']['rep_points'] == 0">
<span class='reputation zero' title='{$this->lang->words['top_rep']}'>
</if>
<if test="posRep:|:$post['post']['rep_points'] > 0">
<span class='reputation positive' title='{$this->lang->words['top_rep']}'>
</if>
<if test="negRep:|:$post['post']['rep_points'] < 0">
<span class='reputation negative' title='{$this->lang->words['top_rep']}' >
</if>
{$post['post']['rep_points']}</span> {$this->lang->words['top_this_post_by']} {parse template="userHoverCard" group="global" params="$post['author']"} {$this->lang->words['top_below_thresh']}. <a href='#' title='{$this->lang->words['ignore_view_post']}' id='unhide_post_{$post['post']['pid']}'>{$this->lang->words['rep_view_anyway']}</a>
</div>
</if>
<if test="userIgnored:|:$post['post']['_repignored'] == 1 || $post['post']['_ignored']">
<div class='post_ignore'>
<if test="userIgnoredLang:|:$post['post']['_repignored'] == 1">{$this->lang->words['post_ignored_rep']}<else />{$this->lang->words['post_ignored']}</if> {parse template="userHoverCard" group="global" params="$post['author']"}. <a href='#entry{$post['post']['pid']}' title='{$this->lang->words['ignore_view_post']}' style='display: none' id='unhide_post_{$post['post']['pid']}'>{$this->lang->words['rep_view_anyway']}</a>
<if test="userIgnoredLangTwo:|:$this->settings['reputation_enabled'] AND $post['post']['_repignored'] == 1">
<div>
<a href="{parse url="showtopic={$post['post']['topic_id']}&page={$this->request['page']}&rep_filter_set=*&rep_filter=update&secure_key={$this->member->form_hash}" template="showtopic" seotitle="{$topic['title_seo']}" base="public"}">{$this->lang->words['post_ignore_reset_rep']}</a>
</div>
</if>
</div>
</if>
<div class='post_wrap' <if test="isNotIgnoring:|:$post['post']['_ignored'] == 1 || $post['post']['_repignored'] == 1">style='display: none'</if>>
<if test="postMid:|:$post['author']['member_id']">
<h3 class='row2'>
<else />
<h3 class='guest row2'>
</if>
<span class='post_id right ipsType_small desc blend_links'>
<if test="hasPages:|:$this->request['page']">
<a itemprop="replyToUrl" data-entry-pid='{$post['post']['pid']}' href='{parse url="showtopic={$post['post']['topic_id']}&page={$this->request['page']}{$post['post']['PermalinkUrlBit']}#entry{$post['post']['pid']}" template="showtopic" seotitle="{$topic['title_seo']}" base="public"}' rel='bookmark' title='{$topic['title']}{$this->lang->words['link_to_post']} #{$post['post']['post_count']}'>
<else />
<a itemprop="replyToUrl" data-entry-pid='{$post['post']['pid']}' href='{parse url="showtopic={$post['post']['topic_id']}{$post['post']['PermalinkUrlBit']}#entry{$post['post']['pid']}" template="showtopic" seotitle="{$topic['title_seo']}" base="public"}' rel='bookmark' title='{$topic['title']}{$this->lang->words['link_to_post']} #{$post['post']['post_count']}'>
</if>
#{$post['post']['post_count']}
<img src='{$this->settings['img_url']}/icon_share.png' class='small' title='{$topic['title']}{$this->lang->words['link_to_post']} #{$post['post']['post_count']}' />
</a>
</span>
<if test="postModCheckbox:|:$post['post']['moddable'] && ! $topic['_isArchived']">
<span class='right'>
<label for='checkbox_{$post['post']['pid']}' class='post_mod hide'>{$this->lang->words['mod_select_post']}</label>
<input type='checkbox' id='checkbox_{$post['post']['pid']}' name='selectedpids[]' value='{$post['post']['pid']}' class='post_mod right'<if test="postModSelected:|:!empty( $post['post']['_pid_selected'] )"> checked='checked'</if> data-status='{$post['post']['queued']}' />
</span>
</if>
<if test="postMember:|:$post['author']['member_id']">
<span itemprop="creator name" class="author vcard">{parse template="userHoverCard" group="global" params="$post['author']"}</span>
<else />
{parse template="userHoverCard" group="global" params="$post['author']"}
</if>
<if test="postIp:|:$post['post']['_show_ip']">
<span class='ip right ipsType_small'>({$this->lang->words['ip']}:
<if test="postAdmin:|:$post['author']['g_access_cp']">
<em>{$this->lang->words['ip_private']}</em>
<else />
<if test="accessModCP:|:$this->memberData['g_is_supmod']">
<a href="{parse url="app=core&module=modcp&fromapp=members&tab=iplookup&ip={$post['post']['ip_address']}" base="public"}" title='{$this->lang->words['info_about_this_ip']}'>{$post['post']['ip_address']}</a>
<else />{$post['post']['ip_address']}</if>
</if>)
</span>
</if>
</h3>
<div class='author_info'>
{parse template="userInfoPane" group="global" params="$post['author'], $post['post']['pid'], array( 'isTopicView' => true, 'wl_id' => $post['post']['wl_id'] )"}
</div>
<div class='post_body'>
<p class='posted_info desc lighter ipsType_small'>
{$this->lang->words['posted']} <abbr class="published" itemprop="commentTime" title="{parse expression="date( 'c', $post['post']['post_date'] )"}">{parse date="$post['post']['post_date']" format="long"}</abbr>
<if test="isSolvedSausage:|:$post['post']['_isMarkedAnswered']"> <span class='ipsBadge ipsBadge_green'>{$this->lang->words['topic_best_answer']}</span>
</if>
</p>
<if test="repHighlight:|:$this->settings['reputation_highlight'] AND $post['post']['rep_points'] >= $this->settings['reputation_highlight']">
<p class='rep_highlight'>{parse replacement="popular_post"}<br />{$this->lang->words['popular_post']}</p>
</if>
<div itemprop="commentText" class='post entry-content <if test="$post['post']['_repignored'] == 1">imgsize_ignore</if>'>
{$post['post']['post']}
{$post['post']['attachmentHtml']}
<br />
<if test="postEditBy:|:$post['post']['edit_by']">
<p class='edit'>
{$post['post']['edit_by']}
<if test="postEditByReason:|:$post['post']['post_edit_reason'] != ''">
<br />
<span class='reason'>{$post['post']['post_edit_reason']}</span>
</if>
</p>
</if>
</div>
<if test="repButtonsLike:|: ! $topic['_isArchived']">
{parse template="repButtons" group="global_other" params="$post['author'], array_merge( array( 'primaryId' => $post['post']['pid'], 'domLikeStripId' => 'like_post_' . $post['post']['pid'], 'domCountId' => 'rep_post_' . $post['post']['pid'], 'app' => 'forums', 'type' => 'pid', 'likeFormatted' => $post['post']['like']['formatted'] ), $post['post'] )"}
</if>
<if test="postSignature:|:$post['post']['signature']">
{$post['post']['signature']}
</if>
<if test="controlsForUnapprovedPost:|:$this->memberData['is_mod'] && ! $topic['_isArchived'] && $post['post']['queued']">
<ul id='postControlsUnapproved_{$post['post']['pid']}' class='post_controls clear clearfix'>
<if test="canDelete:|:$post['post']['_can_delete'] === TRUE && ! $topic['_isArchived']">
<li class='post_del'>
<a class='ipsButton_secondary' href='{parse url="module=moderate&section=moderate&do=postchoice&tact=deletedo&f={$topic['forum_id']}&t={$topic['tid']}&selectedpids[]={$post['post']['pid']}&page={$this->request['page']}&auth_key={$this->member->form_hash}" base="publicWithApp"}' title='{$this->lang->words['post_delete_title']}' onclick='if( !confirm("{$this->lang->words['post_delete_confirm']}") ){ return false; }' >{$this->lang->words['post_delete']}</a>
</li>
</if>
<li class='post_toggle toggle_post' id='toggle_post_{$post['post']['pid']}' style='display: none'>
<a class='ipsButton_secondary' href='{parse url="app=forums&module=moderate&section=moderate&do=postchoice&tact=<if test="!$post['post']['queued']">unapprove<else />approve</if>&selectedpids[{$post['post']['pid']}]={$post['post']['pid']}&t={$topic['tid']}&f={$forum['id']}&auth_key={$this->member->form_hash}" base="public"}' title='{$this->lang->words['post_toggle_visible']}'>
<span id='toggletext_post_{$post['post']['pid']}'>
<if test="approveUnapprove:|:$post['post']['queued']==1">{$this->lang->words['post_approve']}<else />{$this->lang->words['post_unapprove']}</if>
</span>
</a>
</li>
<if test="canEdit:|:$post['post']['_can_edit'] === TRUE">
<li class='post_edit'>
<a href='{parse url="module=post&section=post&do=edit_post&f={$topic['forum_id']}&t={$topic['tid']}&p={$post['post']['pid']}&page={$this->request['page']}" base="publicWithApp"}' title='{$this->lang->words['post_edit_title']}' class='ipsButton_secondary edit_post' id='edit_post_{$post['post']['pid']}'>{$this->lang->words['post_edit']}</a>
</li>
</if>
</ul>
</if>
<ul id='postControlsNormal_{$post['post']['pid']}' class='post_controls clear clearfix' <if test="hideNormalControlsForUnapprovedPost:|:$this->memberData['is_mod'] && ! $topic['_isArchived'] && $post['post']['queued']">style='display:none'</if>>
<li class='top hide'>
<a href='#ipboard_body' class='top' title='{$this->lang->words['back_top']}'>{$this->lang->words['back_top']}</a>
</li>
<if test="$topic['Perms']['canAnswerTopic']test="canAnswerTopic:|:$topic['Perms']['canAnswerTopic'] && $post['post']['post_count'] > 1">
<if test="$post['post']['_isMarkedAnswered']">test="isAnswered:|:$post['post']['_isMarkedAnswered']">
<if test="$post['post']['_canMarkUnanswered']">test="canUnanswer:|:$post['post']['_canMarkUnanswered']">
<li>
<a href="{parse url="module=extras&section=answer&do=unanswer&t={$this->request['t']}&pid={$post['post']['pid']}&auth_key={$this->member->form_hash}" base="publicWithApp"}" data-post-button="unanswer" class='ipsButton_secondary important' data-pid="{$post['post']['pid']}">
<img class='icon' src="{$this->settings['img_url']}/cross_white_10px.png">{$this->lang->words['topic_mark_unsolved']}</a>
</li>
</if>
<else />
<if test="$post['post']['_canAnswer']test="notAnswered:|:$post['post']['_canAnswer'] && $topic['topic_firstpost'] != $post['post']['pid']">
<li>
<a href="{parse url="module=extras&section=answer&do=answer&t={$this->request['t']}&pid={$post['post']['pid']}&auth_key={$this->member->form_hash}" base="publicWithApp"}" data-post-button="answer" class='ipsButton_secondary' data-pid="{$post['post']['pid']}">
<img class='icon' src="{$this->settings['img_url']}/tick_10px.png">{$this->lang->words['topic_mark_solved']}</a>
</li>
</if>
</if>
</if>
<if test="replyButtonWarn:|:!$this->memberData['unacknowledged_warnings'] && !$this->memberData['restrict_post']">
<if test="replyButton:|:$post['post']['_canReply']">
<li>
<a href="{parse url="module=post&section=post&do=reply_post&f={$this->request['f']}&t={$this->request['t']}&qpid={$post['post']['pid']}" base="publicWithApp"}" class='_ips_trigger_quote ipsButton_secondary' pid="{$post['post']['pid']}" title="{$this->lang->words['tt_reply_to_post']}">{$this->lang->words['post_reply']}</a>
</li>
<if test="multiquote:|:!empty( $post['post']['_mq_selected'] )">
<li class='selected multiquote' id='multiq_{$post['post']['pid']}' style='display: none'>
<else />
<li class='multiquote' id='multiq_{$post['post']['pid']}' style='display: none'>
</if>
<a href="{parse url="module=post&section=post&do=reply_post&f={$this->request['f']}&t={$this->request['t']}&qpid={$post['post']['pid']}" base="publicWithApp"}" title="{$this->lang->words['quote_with_mq']}" class='ipsButton_secondary'>{$this->lang->words['mq']}</a>
</li>
</if>
</if>
<if test="canDelete:|:$post['post']['_can_delete'] === TRUE && ! $topic['_isArchived']">
<li id='del_post_{$post['post']['pid']}' class='post_del'>
<a href='{parse url="module=moderate&section=moderate&do=postchoice&tact=deletedo&f={$topic['forum_id']}&t={$topic['tid']}&selectedpids[]={$post['post']['pid']}&page={$this->request['page']}&auth_key={$this->member->form_hash}" base="publicWithApp"}' title='{$this->lang->words['post_delete_title']}' class='delete_post' onclick='return false;' >{$this->lang->words['post_delete']}</a>
</li>
</if>
<if test="canHide:|:$post['post']['_softDelete'] && ! $topic['_isArchived']">
<li id='hide_post_{$post['post']['pid']}'>
<a href='{parse url="module=moderate&section=moderate&do=postchoice&tact=delete&f={$topic['forum_id']}&t={$topic['tid']}&selectedpids[]={$post['post']['pid']}&page={$this->request['page']}&auth_key={$this->member->form_hash}" base="publicWithApp"}' class='hide_post'>{$this->lang->words['post_hide']}</a>
</li>
</if>
<if test="canEdit:|:$post['post']['_can_edit'] === TRUE">
<li class='post_edit'>
<a href='{parse url="module=post&section=post&do=edit_post&f={$topic['forum_id']}&t={$topic['tid']}&p={$post['post']['pid']}&page={$this->request['page']}" base="publicWithApp"}' title='{$this->lang->words['post_edit_title']}' class='edit_post' id='edit_post_{$post['post']['pid']}'>{$this->lang->words['post_edit']}</a>
</li>
</if>
<if test="canReportPost:|:$topic['_canReport'] and ! $topic['_isArchived']"> <li class='report'>
<a href='{parse url="app=core&module=reports&rcom=post&tid={$this->request['t']}&pid={$post['post']['pid']}&page={$this->request['page']}" base="public"}'>{$this->lang->words['report']}</a>
</li>
<if test="postIsReported:|:$this->memberData['_cache']['report_temp']['post_marker']['post'][ $post['post']['pid'] ]['gfx'] > 0">
<li class='report'>
<a href="{$this->settings['base_url']}app=core&module=reports&section=reports&do=show_report&rid={$this->memberData['_cache']['report_temp']['post_marker']['post'][$post['post']['pid']]['info']['id']}" id='post-report-{$post['post']['pid']}' class='ipbmenu'> <span id="rstat-{$this->memberData['_cache']['report_temp']['post_marker']['post'][ $post['post']['pid'] ]['info']['id']}">
<img src="{$this->settings['img_url']}/reports/post_alert_{$this->memberData['_cache']['report_temp']['post_marker']['post'][$post['post']['pid']]['gfx']}.png" alt="" />
</span> </a>
</li>
</if>
</if>
</ul>
<if test="reportedPostData:|:! $topic['_isArchived'] AND $this->memberData['_cache']['report_temp']['post_marker']['post'][ $post['post']['pid'] ]['gfx'] > 0">
<ul id='post-report-{$post['post']['pid']}_menucontent' class='ipbmenu_content report_menu'>
<li>
<a href="{parse url="app=core&module=reports&do=show_report&rid={$this->memberData['_cache']['report_temp']['post_marker']['post'][ $post['post']['pid'] ]['info']['id']}" base="public"}" id='report_mark_{$post['post']['pid']}'>
<img src='{$this->settings['img_url']}/reports/mark_complete.png' alt='' /> {$this->lang->words['report_menu_mark_complete']}</a>
</li>
<li>
<a href="{$this->settings['base_url']}app=core&module=reports&section=reports&do=show_report&rid={$this->memberData['_cache']['report_temp']['post_marker']['post'][$post['post']['pid']]['info']['id']}">
<img src='{$this->settings['img_url']}/reports/view_report.png' alt='' /> {$this->lang->words['report_menu_view_report']}</a>
</li>
</ul>
<script type="text/javascript">
$('report_mark_{$post['post']['pid']}').observe('click',
ipb.global.updateReportStatus.bindAsEventListener(
this, {$this->memberData['_cache']['report_temp']['post_marker']['post'][$post['post']['pid']]['info']['id']},2,2
)
);
</script>
</if>
</div>
</div>
</div>
</if>
<if test="initIgnoredPost:|:$post['post']['_repignored'] == 1 || $post['post']['_ignored']">
<script type='text/javascript'>
ipb.topic.setPostHidden( {$post['post']['pid']} );
$('unhide_post_{$post['post']['pid']}').show();
</script>
</if>
<hr />
<if test="adCodeCheck:|:$post['post']['_adCode']">
{$post['post']['_adCode']}
</if>
<script type="text/javascript">
var pid = parseInt({$post['post']['pid']});
if ( pid > ipb.topic.topPid ){
ipb.topic.topPid = pid;
}
<if test="sDeletedNotMQ:|:! $post['post']['_isDeleted']">
// Show multiquote for JS browsers
if ( $('multiq_{$post['post']['pid']}') )
{
$('multiq_{$post['post']['pid']}').show();
}
if( $('toggle_post_{$post['post']['pid']}') )
{
$('toggle_post_{$post['post']['pid']}').show();
}
// Add perm data
ipb.topic.deletePerms[{$post['post']['pid']}] = { 'canDelete' : {parse expression="intval($post['post']['_can_delete'])"}, 'canSoftDelete' : {parse expression="intval($post['post']['_softDelete'])"} };
</if>
</script>
Removed HTML · Added HTML