phpBB

Development Wiki

Style changes/3.0.RC7 to 3.0.RC8

From phpBB Development Wiki

Style changes from phpBB version 3.0.RC7 to 3.0.RC8

Contents

Prosilver

OPEN styles/prosilver/template/attachment.html

FIND  

    <embed src="{_file.U_DOWNLOAD_LINK}" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" width="{_file.WIDTH}" height="{_file.HEIGHT}" play="true" loop="true" quality="high" allowscriptaccess="never"></embed>
REPLACE WITH  

<param name="allowNetworking" value="internal" />
<embed src="{_file.U_DOWNLOAD_LINK}" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" width="{_file.WIDTH}" height="{_file.HEIGHT}" play="true" loop="true" quality="high" allowscriptaccess="never" allownetworking="internal"></embed>

OPEN /styles/prosilver/template/bbcode.html

FIND  

<!-- BEGIN flash --><object classid="clsid:D27CDB6E-AE6D-11CF-96B8-444553540000" codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=5,0,0,0" width="{WIDTH}" height="{HEIGHT}"><param name="movie" value="{URL}" /><param name="play" value="false" /><param name="loop" value="false" /><param name="quality" value="high" /><param name="allowScriptAccess" value="never" /><param name="allowNetworking" value="none" /><embed src="{URL}" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" width="{WIDTH}" height="{HEIGHT}" play="false" loop="false" quality="high" allowscriptaccess="never" allowNetworking="none"></embed></object><!-- END flash -->
REPLACE WITH  

<!-- BEGIN flash --><object classid="clsid:D27CDB6E-AE6D-11CF-96B8-444553540000" codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=5,0,0,0" width="{WIDTH}" height="{HEIGHT}"><param name="movie" value="{URL}" /><param name="play" value="false" /><param name="loop" value="false" /><param name="quality" value="high" /><param name="allowScriptAccess" value="never" /><param name="allowNetworking" value="internal" /><embed src="{URL}" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" width="{WIDTH}" height="{HEIGHT}" play="false" loop="false" quality="high" allowscriptaccess="never" allownetworking="internal"></embed></object><!-- END flash -->


OPEN styles/prosilver/template/confirm_body.html

FIND  

<!-- INCLUDE overall_header.html -->

<form id="confirm" action="{S_CONFIRM_ACTION}" method="post">
 {S_FORM_TOKEN}
  <div class="panel">
REPLACE WITH  

<!-- INCLUDE overall_header.html -->

<form id="confirm" action="{S_CONFIRM_ACTION}" method="post">

  <div class="panel">

OPEN styles/prosilver/template/editor.js

FIND  

if( document.forms[form_name])
REPLACE WITH  

if (document.forms[form_name])
FIND  

// document.body.focus();
REPLACE WITH  

if (!document.forms[form_name])
		{
 			document.body.focus();
		}

OPEN styles/prosilver/template/index_body.html

FIND  

<form method="post" action="{S_LOGIN_ACTION}" class="headerspace">
	{S_FORM_TOKEN}
  	<h3><a href="{U_LOGIN_LOGOUT}">{L_LOGIN_LOGOUT}</a>  •  <a href="{U_REGISTER}">{L_REGISTER}</a></h3>
REPLACE WITH  

<form method="post" action="{S_LOGIN_ACTION}" class="headerspace">

  	<h3><a href="{U_LOGIN_LOGOUT}">{L_LOGIN_LOGOUT}</a>  •  <a href="{U_REGISTER}">{L_REGISTER}</a></h3>

OPEN styles/prosilver/template/jumpbox.html

FIND  

<!-- IF S_DISPLAY_JUMPBOX -->
  	<form method="post" id="jumpbox" action="{S_JUMPBOX_ACTION}" onsubmit="if(document.jumpbox.f.value == -1){return false;}">
  
	<!-- IF U_POST_REPLY_TOPIC -->
		<p><a href="{U_VIEW_FORUM}" class="left-box {S_CONTENT_FLOW_BEGIN}" accesskey="r">{L_RETURN_TO} {FORUM_NAME}</a></p>
	<!-- ELSEIF U_POST_NEW_TOPIC -->
		<p><a href="{U_INDEX}" class="left-box {S_CONTENT_FLOW_BEGIN}" accesskey="r">{L_RETURN_TO} {L_INDEX}</a></p>
	<!-- ELSEIF SEARCH_TOPIC -->
		<p><a class="left-box {S_CONTENT_FLOW_BEGIN}" href="{U_SEARCH_TOPIC}" accesskey="r">{L_RETURN_TO}: {SEARCH_TOPIC}</a></p>
	<!-- ELSEIF S_SEARCH_ACTION -->
		<p><a class="left-box {S_CONTENT_FLOW_BEGIN}" href="{U_SEARCH}" title="{L_SEARCH_ADV}" accesskey="r">{L_RETURN_TO_SEARCH_ADV}</a></p>
 	<!-- ENDIF -->

  	<!-- IF $CUSTOM_FIELDSET_CLASS -->
  		<fieldset class="{$CUSTOM_FIELDSET_CLASS}">
  	<!-- ELSE -->
REPLACE WITH  


<!-- IF S_VIEWTOPIC -->
	<p></p><p><a href="{U_VIEW_FORUM}" class="left-box {S_CONTENT_FLOW_BEGIN}" accesskey="r">{L_RETURN_TO} {FORUM_NAME}</a></p>
 <!-- ELSEIF S_VIEWFORUM -->
 	<p></p><p><a href="{U_INDEX}" class="left-box {S_CONTENT_FLOW_BEGIN}" accesskey="r">{L_RETURN_TO} {L_INDEX}</a></p>
 <!-- ELSEIF SEARCH_TOPIC -->
 	<p></p><p><a class="left-box {S_CONTENT_FLOW_BEGIN}" href="{U_SEARCH_TOPIC}" accesskey="r">{L_RETURN_TO}: {SEARCH_TOPIC}</a></p>
 <!-- ELSEIF S_SEARCH_ACTION -->
 	<p></p><p><a class="left-box {S_CONTENT_FLOW_BEGIN}" href="{U_SEARCH}" title="{L_SEARCH_ADV}" accesskey="r">{L_RETURN_TO_SEARCH_ADV}</a></p>
 <!-- ENDIF -->

  <!-- IF S_DISPLAY_JUMPBOX -->
  	<form method="post" id="jumpbox" action="{S_JUMPBOX_ACTION}" onsubmit="if(document.jumpbox.f.value == -1){return false;}">
  
  	<!-- IF $CUSTOM_FIELDSET_CLASS -->
  		<fieldset class="{$CUSTOM_FIELDSET_CLASS}">
  	<!-- ELSE -->

OPEN styles/prosilver/template/login_body.html

FIND  

<!-- INCLUDE overall_header.html -->
  
  <form action="{S_LOGIN_ACTION}" method="post" id="login">
 {S_FORM_TOKEN}
  <div class="panel">
  	<div class="inner"><span class="corners-top"><span></span></span>
INLINE FIND  

{S_FORM_TOKEN}
AND ; DELETED IT  

OPEN styles/prosilver/template/mcp_approve.html

FIND  

 <!-- INCLUDE overall_header.html -->

<form id="confirm" action="{S_CONFIRM_ACTION}" method="post">
 {S_FORM_TOKEN}
  <div class="panel">
  	<div class="inner"><span class="corners-top"><span></span></span>
  
  	<div class="content">
REPLACE WITH  

 <!-- INCLUDE overall_header.html -->
  
  <form id="confirm" action="{S_CONFIRM_ACTION}" method="post">
  <div class="panel">
	{S_FORM_TOKEN}
  	<div class="inner"><span class="corners-top"><span></span></span>
  
  	<div class="content">

OPEN styles/prosilver/template/mcp_ban.html

FIND  

{S_HIDDEN_FIELDS}<input type="reset" value="{L_RESET}" name="reset" class="button2" />  
  	<input type="submit" name="bansubmit" value="{L_SUBMIT}" class="button1" />
AFTER ADD  

{S_FORM_TOKEN}
FIND  

</div>
  
  	<!-- ENDIF -->
 {S_FORM_TOKEN}
  </form>
  
  <!-- INCLUDE mcp_footer.html -->
INLINE FIND  

{S_FORM_TOKEN}
AND ; DELETED IT  

OPEN styles/prosilver/template/mcp_forum.html

FIND  

  </fieldset>
{S_FORM_TOKEN}
  </form>
  
  <!-- INCLUDE mcp_footer.html -->
REPLACE WITH  

  
{S_FORM_TOKEN}
</fieldset>
</form>
  
  <!-- INCLUDE mcp_footer.html -->

OPEN styles/prosilver/template/mcp_front.html

FIND  

</div>
  
  	<!-- IF .unapproved -->
ADD BEFORE  

{S_FORM_TOKEN}
FIND  

{S_FORM_TOKEN}
</form>
  <!-- ENDIF -->
  
  <!-- IF S_SHOW_REPORTS -->
INLINE FIND  

{S_FORM_TOKEN}
AND ; DELETED IT  

OPEN styles/prosilver/template/mcp_logs.html

FIND  

<!-- IF PAGE_NUMBER --><!-- IF PAGINATION --> • <a href="#" onclick="jumpto(); return false;" title="{L_JUMP_TO_PAGE}">{PAGE_NUMBER}</a> • <span>{PAGINATION}</span><!-- ELSE --> • {PAGE_NUMBER}<!-- ENDIF --><!-- ENDIF -->
  			</li>
  		</ul>
AFTER ADD  

 :
{S_FORM_TOKEN}
FIND  

( round line +76,85 )
</fieldset>
  		<!-- ENDIF -->
  	<!-- ELSE -->
  			<span class="corners-bottom"><span></span></span></div>
  		</div>
  	<!-- ENDIF -->
	{S_FORM_TOKEN}
  </form>
REPLACE WITH  

</fieldset>
  		<!-- ENDIF -->
  	<!-- ELSE -->
 			{S_FORM_TOKEN}
  			<span class="corners-bottom"><span></span></span></div>
  		</div>
  	<!-- ENDIF -->
  </form>

OPEN styles/prosilver/template/mcp_move.html

FIND  

{S_FORM_TOKEN}
  </form>
  
  <!-- INCLUDE overall_footer.html -->
INLINE FIND  

{S_FORM_TOKEN}
DELETED IT  

FIND  

{S_HIDDEN_FIELDS}<input type="submit" name="confirm" value="{YES_VALUE}" class="button1" />  
  			<input type="submit" name="cancel" value="{L_NO}" class="button2" />
AFTER ADD  

{S_FORM_TOKEN}

OPEN /styles/prosilver/template/mcp_notes_front.html

FIND  

</fieldset>
 {S_FORM_TOKEN}
  </form>
  
  <!-- INCLUDE mcp_footer.html -->
REPLACE WITH  

{S_FORM_TOKEN}
</fieldset>

  </form>
  
  <!-- INCLUDE mcp_footer.html -->

OPEN /styles/prosilver/template/mcp_notes_user.html

FIND  

<input type="submit" name="action[add_feedback]" value="{L_SUBMIT}" class="button1" />
AFTER ADD  

{S_FORM_TOKEN}
FIND  

{S_FORM_TOKEN}
  </form>
  
  <!-- INCLUDE mcp_footer.html -->
INLINE FIND  

{S_FORM_TOKEN}

OPEN /styles/prosilver/template/mcp_post.html

FIND  

<input type="hidden" name="report_id_list[]" value="{REPORT_ID}" />
  	</fieldset>
 	{S_FORM_TOKEN}
REPLACE WITH  

<input type="hidden" name="report_id_list[]" value="{REPORT_ID}" />
  	{S_FORM_TOKEN}
</fieldset>	
FIND  

<input type="hidden" name="post_id_list[]" value="{POST_ID}" />
  			</p>
{S_FORM_TOKEN}
REPLACE WITH  

<input type="hidden" name="post_id_list[]" value="{POST_ID}" />
				{S_FORM_TOKEN}
  			</p>
FIND  

<span>[ <a href="{U_FIND_USERNAME}" onclick="find_username(this.href); return false;">{L_FIND_USERNAME}</a> ]</span>
  				</dd>
  			</dl>
			</fieldset>
  			{S_FORM_TOKEN}
REPLACE WITH  

<span>[ <a href="{U_FIND_USERNAME}" onclick="find_username(this.href); return false;">{L_FIND_USERNAME}</a> ]</span>
  				</dd>
  			</dl>
  			{S_FORM_TOKEN}
			</fieldset>
FIND  

</select> <input class="button2" type="submit" value="{L_SUBMIT}" />
  				</dd>
  			</dl>
		</fieldset>
  			{S_FORM_TOKEN}
REPLACE WITH  

</select> <input class="button2" type="submit" value="{L_SUBMIT}" />
  				</dd>
  			</dl>
  			{S_FORM_TOKEN}
		</fieldset>
FIND  

<input class="button2" type="reset" value="{L_RESET}" />
  			</fieldset>
		{S_FORM_TOKEN}
REPLACE WITH  

<input class="button2" type="reset" value="{L_RESET}" />
  		{S_FORM_TOKEN}	
</fieldset>

OPEN styles/prosilver/template/mcp_queue.html

FIND  

<label for="fo">{L_FORUM}: <select name="f" id="fo">{S_FORUM_OPTIONS}</select></label>
  	<input type="submit" name="sort" value="{L_GO}" class="button2" />
AFTER ADD  

{S_FORM_TOKEN}
FIND  

{S_FORM_TOKEN}
  </form>
  
  <!-- INCLUDE mcp_footer.html -->
REPLACE WITH  

  </form>
  
  <!-- INCLUDE mcp_footer.html -->

OPEN styles/prosilver/template/mcp_reports.html

FIND  

<label for="fo">{L_FORUM}: <select name="f" id="fo">{S_FORUM_OPTIONS}</select></label>
  	<input type="submit" name="sort" value="{L_GO}" class="button2" />
AFTER ADD  

{S_FORM_TOKEN}
FIND  

{S_FORM_TOKEN}
  </form>
  
  <!-- INCLUDE mcp_footer.html -->
REPLACE WITH  


  </form>
  
  <!-- INCLUDE mcp_footer.html -->

OPEN /styles/prosilver/template/mcp_topic.html

FIND  

<div><a href="#" onclick="marklist('mcp', '', true); return false;">{L_MARK_ALL}</a> :: <a href="#" onclick="marklist('mcp', '', false); return false;">{L_UNMARK_ALL}</a></div>
 </fieldset>

  {S_HIDDEN_FIELDS}
  {S_FORM_TOKEN}
REPLACE WITH  

<div><a href="#" onclick="marklist('mcp', '', true); return false;">{L_MARK_ALL}</a> :: <a href="#" onclick="marklist('mcp', '', false); return false;">{L_UNMARK_ALL}</a></div>
  {S_HIDDEN_FIELDS}
  {S_FORM_TOKEN}
 </fieldset>

OPEN /styles/prosilver/template/mcp_viewlogs.html

FIND  

<!-- END log -->
  </table>
 {S_FORM_TOKEN}
REPLACE WITH  

 <!-- END log -->
 <div>
	{S_FORM_TOKEN}
 </div>
  </table>

OPEN /styles/prosilver/template/mcp_warn_front.html

FIND  

<input type="submit" name="submituser" value="{L_SUBMIT}" class="button1" />
  </fieldset>
{S_FORM_TOKEN}
  </form>
REPLACE WITH  

<input type="submit" name="submituser" value="{L_SUBMIT}" class="button1" />
	{S_FORM_TOKEN}
  </fieldset>
  </form>

OPEN /styles/prosilver/template/mcp_warn_list.html

FIND  

 {S_FORM_TOKEN}
  </form>
  
  <!-- INCLUDE mcp_footer.html -->


REPLACE WITH  

{S_FORM_TOKEN}
 </div>

  </form>
  
  <!-- INCLUDE mcp_footer.html -->

OPEN /styles/prosilver/template/mcp_warn_post.html

FIND  

 </fieldset>
 {S_FORM_TOKEN}
  </form>
  
  <!-- INCLUDE mcp_footer.html -->
REPLACE WITH  

{S_FORM_TOKEN}
  </fieldset>
  </form>
  
  <!-- INCLUDE mcp_footer.html -->

OPEN /styles/prosilver/template/mcp_warn_user.html

FIND  

</fieldset>
 {S_FORM_TOKEN}
  </form>
  
  <!-- INCLUDE mcp_footer.html -->
REPLACE WITH  

{S_FORM_TOKEN}
  </fieldset>
  </form>
  
  <!-- INCLUDE mcp_footer.html -->

OPEN /styles/prosilver/template/memberlist_email.html

FIND  

</div>
  {S_FORM_TOKEN}
  </form>
  
  <!-- INCLUDE overall_footer.html -->
REPLACE WITH  

{S_FORM_TOKEN}
 </div>
 
  </form>
  
  <!-- INCLUDE overall_footer.html -->

OPEN /styles/prosilver/template/memberlist_im.html

FIND  

</fieldset>
  
  	<span class="corners-bottom"><span></span></span></div>
  </div>
  <a  href="#" onclick="window.close(); return false;">{L_CLOSE_WINDOW}</a>
 {S_FORM_TOKEN}
  </form>
REPLACE WITH  

{S_FORM_TOKEN}
  	</fieldset>
  
  	<span class="corners-bottom"><span></span></span></div>
  </div>
  <a  href="#" onclick="window.close(); return false;">{L_CLOSE_WINDOW}</a>
  </form>

OPEN /styles/prosilver/template/memberlist_search.html

FIND
(round line +113,122 ) 

</fieldset>
  
  	<span class="corners-bottom"><span></span></span></div>
  </div>
{S_FORM_TOKEN}
  </form>
REPLACE WITH  

{S_FORM_TOKEN}
  	</fieldset>
  
  	<span class="corners-bottom"><span></span></span></div>
  </div>

  </form>

OPEN /styles/prosilver/template/overall_header.html

FIND  

popup('{UA_POPUP_PM}', 400, 225, '_phpbbprivmsg');
REPLACE WITH  

var url = '{UA_POPUP_PM}';
			window.open(url.replace(/&/g, '&'), '_phpbbprivmsg', 'height=225,resizable=yes,scrollbars=yes, width=400');
FIND  

<a href="{U_SEARCH}" title="{L_SEARCH_ADV_EXPLAIN}">{L_SEARCH_ADV}</a> {S_HIDDEN_FIELDS}
REPLACE WITH  

<a href="{U_SEARCH}" title="{L_SEARCH_ADV_EXPLAIN}">{L_SEARCH_ADV}</a> {S_SEARCH_HIDDEN_FIELDS}

OPEN /styles/prosilver/template/posting_buttons.html

FIND  

,cb_{custom_tags.BBCODE_ID}: '{custom_tags.BBCODE_HELPLINE}'
REPLACE WITH  

,cb_{custom_tags.BBCODE_ID}: '{custom_tags.A_BBCODE_HELPLINE}'
FIND  

	function checkForm()
 	{
 		if (document.getElementById(text_name).value.length < 2 && load_draft == false)
 		{
 			if (!upload)
 			{
 				alert('{LA_EMPTY_MESSAGE}');
 				return false;
 			}
 			upload = false;
 			return true;
 		}
 		else
 		{
 			return true;
 		}
	}
AND ; DELETED IT  

OPEN /styles/prosilver/template/posting_editor.html

FIND  

<dt><textarea id="username_list" name="username_list" class="inputbox"></textarea></dt>
REPLACE WITH  

<dt><textarea id="username_list" name="username_list" class="inputbox" cols="50" rows="2"></textarea></dt>

OPEN /styles/prosilver/template/posting_layout.html

FIND  

<form id="postform" method="post" action="{S_POST_ACTION}" onsubmit="return checkForm(this);"{S_FORM_ENCTYPE}>
REPLACE WITH  

<form id="postform" method="post" action="{S_POST_ACTION}"{S_FORM_ENCTYPE}>
FIND  

	<!-- DEFINE $EXTRA_POSTING_OPTIONS = 1 -->
  	<!-- INCLUDE posting_editor.html -->
AFTER ADD  

{S_FORM_TOKEN}
FIND  

<!-- IF S_DISPLAY_REVIEW --><!-- INCLUDE posting_topic_review.html --><!-- ENDIF -->
{S_FORM_TOKEN}
REPLACE WITH  

<!-- IF S_DISPLAY_REVIEW --><!-- INCLUDE posting_topic_review.html --><!-- ENDIF -->

OPEN /styles/prosilver/template/report_body.html

FIND  

</fieldset>
  	</div>
  
  	<span class="corners-bottom"><span></span></span></div>
  </div>
 {S_FORM_TOKEN}
  </form>
  
  <!-- INCLUDE overall_footer.html -->
REPLACE WITH  

{S_FORM_TOKEN}
  		</fieldset>
  	</div>
  
  	<span class="corners-bottom"><span></span></span></div>
  </div>
  </form>
  
  <!-- INCLUDE overall_footer.html -->

OPEN /styles/prosilver/template/ucp_agreement.html

FIND  

</fieldset>
  		<span class="corners-bottom"><span></span></span></div>
  	</div>
 
	{S_HIDDEN_FIELDS}
	{S_FORM_TOKEN}
  	</form>
  
  <!-- ELSEIF S_AGREEMENT -->
REPLACE WITH  

{S_HIDDEN_FIELDS}
			{S_FORM_TOKEN}
  		</fieldset>
  		<span class="corners-bottom"><span></span></span></div>
  	</div>
  	</form>
  
  <!-- ELSEIF S_AGREEMENT -->

OPEN /styles/prosilver/template/ucp_attachments.html

FIND  

<input class="button2" type="submit" name="sort" value="{L_SORT}" />
AFTER ADD  

{S_FORM_TOKEN}
FIND  

{S_FORM_TOKEN}
  </form>
  
  <!-- INCLUDE ucp_footer.html -->
REPLACE WITH  

  </form>
  
  <!-- INCLUDE ucp_footer.html -->
FIND  

	</fieldset>
 </form>
 

add before:

{S_FORM_TOKEN}

OPEN /styles/prosilver/template/ucp_footer.html

FIND  

 <!-- IF S_COMPOSE_PM -->
 {S_FORM_TOKEN}
REPLACE WITH  

<!-- IF S_COMPOSE_PM -->
 <div>{S_FORM_TOKEN}</div>

OPEN /styles/prosilver/template/ucp_groups_manage.html

FIND  

<input type="submit" name="update" value="{L_SUBMIT}" class="button1" />
AFTER ADD  

{S_FORM_TOKEN}
FIND  

<input class="button1" type="submit" name="addusers" value="{L_SUBMIT}" />
AFTER ADD  

{S_FORM_TOKEN}
FIND  

<!-- ENDIF -->
 {S_FORM_TOKEN}
  </form>
  
  <!-- INCLUDE ucp_footer.html -->
REPLACE WITH  

<!-- ENDIF -->

  </form>
  
  <!-- INCLUDE ucp_footer.html -->

OPEN /styles/prosilver/template/ucp_groups_membership.html

FIND  

<input class="button2" type="submit" name="change_default" value="{L_CHANGE_DEFAULT_GROUP}" />
AFTER ADD  

{S_FORM_TOKEN}
FIND  

{S_FORM_TOKEN}
  </form>
  
  <!-- INCLUDE ucp_footer.html -->
REPLACE WITH  

  </form>
  
  <!-- INCLUDE ucp_footer.html -->
FIND  

<input class="button2" type="submit" name="submit" value="{L_SUBMIT}" />
AFTER ADD  

{S_FORM_TOKEN}

OPEN /styles/prosilver/template/ucp_main_bookmarks.html

FIND  

{S_FORM_TOKEN}
  </form>
  
  <!-- INCLUDE ucp_footer.html -->
REPLACE WITH  


  </form>
  
  <!-- INCLUDE ucp_footer.html -->
FIND  

</fieldset>
  <!-- ENDIF -->
  </form>
  
  <!-- INCLUDE ucp_footer.html -->
ADD BEFORE  

{S_FORM_TOKEN}

OPEN /styles/prosilver/template/ucp_main_drafts.html

FIND  

<input type="submit" name="submit" value="{L_SAVE}" class="button1" />
AFTER ADD  

{S_FORM_TOKEN}
FIND  

</fieldset>
  	<!-- ENDIF -->
  
  <!-- ENDIF -->
 {S_FORM_TOKEN}
  </form>
  
  <!-- INCLUDE ucp_footer.html -->
REPLACE WITH  

{S_FORM_TOKEN}
  		</fieldset>
  	<!-- ENDIF -->
  
  <!-- ENDIF -->

  </form>
  
  <!-- INCLUDE ucp_footer.html -->

OPEN /styles/prosilver/template/ucp_main_subscribed.html

FIND  

</fieldset>
  <!-- ENDIF -->
 {S_FORM_TOKEN}
  </form>
  
  <!-- INCLUDE ucp_footer.html -->
REPLACE WITH  

{S_FORM_TOKEN}
  	</fieldset>
  <!-- ENDIF -->
  </form>
  
  <!-- INCLUDE ucp_footer.html -->

OPEN /styles/prosilver/template/ucp_pm_message_footer.html

FIND  

{S_FORM_TOKEN}
  </form>
REPLACE WITH  

<div>{S_FORM_TOKEN}</div>
  </form>

OPEN /styles/prosilver/template/ucp_pm_message_header.html

FIND  

<ul class="linklist">
 
  		<!-- IF U_POST_REPLY_PM or U_POST_NEW_TOPIC or U_FORWARD_PM -->
 		<li class="buttons">
 			<!-- IF U_POST_REPLY_PM --><div class="pmreply-icon"><a title="{L_POST_REPLY_PM}" href="{U_POST_REPLY_PM}"><span>{L_POST_REPLY_PM}</span></a></div>
 			<!-- ELSEIF U_POST_NEW_TOPIC --><div class="newpm-icon"><a href="{U_POST_NEW_TOPIC}" accesskey="n"><span>{L_UCP_PM_COMPOSE}</span></a></div><!-- ENDIF -->
 			<!-- IF U_FORWARD_PM --><div class="forwardpm-icon"><a title="{L_POST_FORWARD_PM}" href="{U_FORWARD_PM}"><span>{L_FORWARD_PM}</span></a></div><!-- ENDIF -->
 		</li>
  		<!-- ENDIF -->
  
  		<!-- IF TOTAL_MESSAGES or S_VIEW_MESSAGE -->
REPLACE WITH  

<!-- IF U_POST_REPLY_PM or U_POST_NEW_TOPIC or U_FORWARD_PM -->
 		<div class="buttons">
 			<!-- IF U_POST_REPLY_PM --><div class="pmreply-icon"><a title="{L_POST_REPLY_PM}" href="{U_POST_REPLY_PM}"><span></span>{L_POST_REPLY_PM}</a></div>
 			<!-- ELSEIF U_POST_NEW_TOPIC --><div class="newpm-icon"><a href="{U_POST_NEW_TOPIC}" accesskey="n" title="{L_UCP_PM_COMPOSE}"><span></span>{L_UCP_PM_COMPOSE}</a></div><!-- ENDIF -->
 			<!-- IF U_FORWARD_PM --><div class="forwardpm-icon"><a title="{L_POST_FORWARD_PM}" href="{U_FORWARD_PM}"><span></span>{L_FORWARD_PM}</a></div><!-- ENDIF -->
 		</div>
  		<!-- ENDIF -->
  
  		<!-- IF TOTAL_MESSAGES or S_VIEW_MESSAGE -->
 	<ul class="linklist">
FIND  

(line +25,29)
</li>
		<!-- ENDIF -->
  	</ul>


REPLACE WITH  

</li>
  	</ul>
		<!-- ENDIF -->

OPEN /styles/prosilver/template/ucp_pm_options.html

FIND  

<li><input type="submit" name="delete_rule[{rule.RULE_ID}]" value="{L_DELETE_RULE}" class="right-box button2" /><strong>{L_IF}</strong> {rule.CHECK} <em>{rule.RULE}</em> <!-- IF rule.STRING --><strong>{rule.STRING}</strong> | <!-- ENDIF -->{rule.ACTION}<!-- IF rule.FOLDER -->: {rule.FOLDER}<!-- ENDIF --></li>
REPLACE WITH  

<li><div class="right-box"><input type="submit" name="delete_rule[{rule.RULE_ID}]" value="{L_DELETE_RULE}" class="button2" /></div><strong>{L_IF}</strong> {rule.CHECK} <em>{rule.RULE}</em> <!-- IF rule.STRING --><strong>{rule.STRING}</strong> | <!-- ENDIF -->{rule.ACTION}<!-- IF rule.FOLDER -->: {rule.FOLDER}<!-- ENDIF --></li>
FIND  

</div>
 {S_FORM_TOKEN}
  </form>
  
  <!-- INCLUDE ucp_footer.html -->
REPLACE WITH  

{S_FORM_TOKEN}
  </div>
  </form>
  
  <!-- INCLUDE ucp_footer.html -->

OPEN /styles/prosilver/template/ucp_pm_viewfolder.html

FIND  

(line +27,34)
</fieldset>
	{S_FORM_TOKEN}
  	</form>
REPLACE WITH  

{S_FORM_TOKEN}
  	</fieldset>
  	</form>

OPEN /styles/prosilver/template/ucp_prefs_personal.html

FIND  

</fieldset>
 {S_FORM_TOKEN}
  </form>
REPLACE WITH  

{S_FORM_TOKEN}
  </fieldset>
  </form>

OPEN /styles/prosilver/template/ucp_prefs_post.html

FIND  

</fieldset>
 {S_FORM_TOKEN}
  </form>
REPLACE WITH  

{S_FORM_TOKEN}
  </fieldset>
  </form>

OPEN /styles/prosilver/template/ucp_prefs_view.html

FIND  

</fieldset>
 {S_FORM_TOKEN}
  </form>
  
  <!-- INCLUDE ucp_footer.html -->
REPLACE WITH  

{S_FORM_TOKEN}
  </fieldset>
  </form>
  
  <!-- INCLUDE ucp_footer.html -->

OPEN /styles/prosilver/template/ucp_profile_avatar.html

FIND  

</fieldset>
 {S_FORM_TOKEN}
  </form>
  
  <!-- INCLUDE ucp_footer.html -->
REPLACE WITH  

{S_FORM_TOKEN}
  </fieldset>
  </form>
  
  <!-- INCLUDE ucp_footer.html -->

OPEN /styles/prosilver/template/ucp_profile_profile_info.html

FIND  

<label for="bday_day">{L_DAY}: <select name="bday_day" id="bday_day" style="width: 40px;">{S_BIRTHDAY_DAY_OPTIONS}</select></label> 
				<label for="bday_month">{L_MONTH}: <select name="bday_month" id="bday_month" style="width: 40px;">{S_BIRTHDAY_MONTH_OPTIONS}</select></label> 
				<label for="bday_year">{L_YEAR}: <select name="bday_year" id="bday_year" style="width: 60px;">{S_BIRTHDAY_YEAR_OPTIONS}</select></label>
REPLACE WITH  

<label for="bday_day">{L_DAY}: <select name="bday_day" id="bday_day" style="width: 4em;">{S_BIRTHDAY_DAY_OPTIONS}</select></label> 
				<label for="bday_month">{L_MONTH}: <select name="bday_month" id="bday_month" style="width: 4em;">{S_BIRTHDAY_MONTH_OPTIONS}</select></label> 
 				<label for="bday_year">{L_YEAR}: <select name="bday_year" id="bday_year" style="width: 6em;">{S_BIRTHDAY_YEAR_OPTIONS}</select></label>
FIND  

</fieldset>
 {S_FORM_TOKEN}
  </form>
  
  <!-- INCLUDE ucp_footer.html -->
REPLACE WITH  

{S_FORM_TOKEN}
  </fieldset>
  </form>
  
  <!-- INCLUDE ucp_footer.html -->

OPEN /styles/prosilver/template/ucp_profile_reg_details.html

FIND  

</fieldset>
 {S_FORM_TOKEN}
  </form>
  
  <!-- INCLUDE ucp_footer.html -->
REPLACE WITH  

{S_FORM_TOKEN}
  </fieldset>
  </form>
  
  <!-- INCLUDE ucp_footer.html -->

OPEN /styles/prosilver/template/ucp_profile_signature.html

FIND  

</fieldset>
 {S_FORM_TOKEN}
  </form>
  
  <!-- INCLUDE ucp_footer.html -->
REPLACE WITH  

{S_FORM_TOKEN}
  </fieldset>
  </form>
  
  <!-- INCLUDE ucp_footer.html -->

OPEN /styles/prosilver/template/ucp_register.html

FIND  

</fieldset>
  
  	<span class="corners-bottom"><span></span></span></div>
  </div>
 {S_FORM_TOKEN}
  </form>
  
  <!-- INCLUDE overall_footer.html -->
REPLACE WITH  

{S_FORM_TOKEN}
  	</fieldset>
  
  	<span class="corners-bottom"><span></span></span></div>
  </div>
  </form>
  
  <!-- INCLUDE overall_footer.html -->

OPEN /styles/prosilver/template/ucp_remind.html

FIND  

</fieldset>
  	</div>
  
  	<span class="corners-bottom"><span></span></span></div>
  </div>
 {S_FORM_TOKEN}
  </form>
  
  <!-- INCLUDE overall_footer.html -->
REPLACE WITH  

{S_FORM_TOKEN}
  		</fieldset>
  	</div>
  
  	<span class="corners-bottom"><span></span></span></div>
  </div>
  </form>
  
  <!-- INCLUDE overall_footer.html -->

OPEN /styles/prosilver/template/ucp_resend.html

FIND  

<dd>{S_HIDDEN_FIELDS}<input type="submit" name="submit" id="submit" class="button1" value="{L_SUBMIT}" tabindex="2" />  <input type="reset" value="{L_RESET}" name="reset" class="button2" /></dd>
REPLACE WITH  

<dd>{S_HIDDEN_FIELDS}{S_FORM_TOKEN}<input type="submit" name="submit" id="submit" class="button1" value="{L_SUBMIT}" tabindex="2" />  <input type="reset" value="{L_RESET}" name="reset" class="button2" /></dd>
FIND  

{S_FORM_TOKEN}
  </form>
  
  <!-- INCLUDE overall_footer.html -->
REPLACE WITH  


  </form>
  
  <!-- INCLUDE overall_footer.html -->

OPEN /styles/prosilver/template/ucp_zebra_foes.html

FIND  

</fieldset>
 {S_FORM_TOKEN}
  </form>
  
  <!-- INCLUDE ucp_footer.html -->
REPLACE WITH  

{S_FORM_TOKEN}
  </fieldset>
  </form>
  
  <!-- INCLUDE ucp_footer.html -->

OPEN /styles/prosilver/template/ucp_zebra_friends.html

FIND  

</fieldset>
 {S_FORM_TOKEN}
  </form>
  
  <!-- INCLUDE ucp_footer.html -->
REPLACE WITH  

{S_FORM_TOKEN}
  </fieldset>
  </form>
  
  <!-- INCLUDE ucp_footer.html -->

OPEN /styles/prosilver/template/viewforum_body.html

FIND  

<div class="<!-- IF S_IS_LOCKED -->locked-icon<!-- ELSE -->post-icon<!-- ENDIF -->"><a href="{U_POST_NEW_TOPIC}"><span><!-- IF S_IS_LOCKED -->{L_FORUM_LOCKED}<!-- ELSE -->{L_POST_TOPIC}<!-- ENDIF --></span></a></div>
REPLACE WITH  

<div class="<!-- IF S_IS_LOCKED -->locked-icon<!-- ELSE -->post-icon<!-- ENDIF -->"><a href="{U_POST_NEW_TOPIC}" title="<!-- IF S_IS_LOCKED -->{L_FORUM_LOCKED}<!-- ELSE -->{L_POST_TOPIC}<!-- ENDIF -->"><span></span><!-- IF S_IS_LOCKED -->{L_FORUM_LOCKED}<!-- ELSE -->{L_POST_TOPIC}<!-- ENDIF --></a></div>
FIND  

<div class="<!-- IF S_IS_LOCKED -->locked-icon<!-- ELSE -->post-icon<!-- ENDIF -->"><a href="{U_POST_NEW_TOPIC}"><span><!-- IF S_IS_LOCKED -->{L_FORUM_LOCKED}<!-- ELSE -->{L_POST_TOPIC}<!-- ENDIF --></span></a></div>
REPLACE WITH  

<div class="<!-- IF S_IS_LOCKED -->locked-icon<!-- ELSE -->post-icon<!-- ENDIF -->" title="<!-- IF S_IS_LOCKED -->{L_FORUM_LOCKED}<!-- ELSE -->{L_POST_TOPIC}<!-- ENDIF -->"><a href="{U_POST_NEW_TOPIC}"><span></span><!-- IF S_IS_LOCKED -->{L_FORUM_LOCKED}<!-- ELSE -->{L_POST_TOPIC}<!-- ENDIF --></a></div>

OPEN /styles/prosilver/template/viewtopic_body.html

FIND  

<div class="<!-- IF S_IS_LOCKED -->locked-icon<!-- ELSE -->reply-icon<!-- ENDIF -->"><a href="{U_POST_REPLY_TOPIC}"><span><!-- IF S_IS_LOCKED -->{L_TOPIC_LOCKED}<!-- ELSE -->{L_POST_REPLY}<!-- ENDIF --></span></a></div>
REPLACE WITH  

<div class="<!-- IF S_IS_LOCKED -->locked-icon<!-- ELSE -->reply-icon<!-- ENDIF -->"><a href="{U_POST_REPLY_TOPIC}" title="<!-- IF S_IS_LOCKED -->{L_TOPIC_LOCKED}<!-- ELSE -->{L_POST_REPLY}<!-- ENDIF -->"><span></span><!-- IF S_IS_LOCKED -->{L_TOPIC_LOCKED_SHORT}<!-- ELSE -->{L_POST_REPLY}<!-- ENDIF --></a></div>
FIND  

</div>
	{S_FORM_TOKEN}
	{S_HIDDEN_FIELDS}
  
  	</form>
REPLACE WITH  

{S_FORM_TOKEN}
		{S_HIDDEN_FIELDS}
  	</div>

  
  	</form>
FIND  

<!-- IF postrow.U_MSN --><li class="msnm-icon"><a href="{postrow.U_MSN}" title="{L_MSNM}"><span>{L_MSNM}</span></a></li><!-- ENDIF -->
					<!-- IF postrow.U_ICQ --><li class="icq-icon"><a href="{postrow.U_ICQ}" title="{L_ICQ}"><span>{L_ICQ}</span></a></li><!-- ENDIF -->
					<!-- IF postrow.U_YIM --><li class="yahoo-icon"><a href="{postrow.U_YIM}" title="{L_YIM}"><span>{L_YIM}</span></a></li><!-- ENDIF -->
				<!-- IF postrow.U_AIM --><li class="aim-icon"><a href="{postrow.U_AIM}" title="{L_AIM}"><span>{L_AIM}</span></a></li><!-- ENDIF -->
REPLACE WITH  

<!-- IF postrow.U_MSN --><li class="msnm-icon"><a href="{postrow.U_MSN}" onclick="popup(this.href, 550, 320); return false;" title="{L_MSNM}"><span>{L_MSNM}</span></a></li><!-- ENDIF -->
					<!-- IF postrow.U_ICQ --><li class="icq-icon"><a href="{postrow.U_ICQ}" onclick="popup(this.href, 550, 320); return false;" title="{L_ICQ}"><span>{L_ICQ}</span></a></li><!-- ENDIF -->
					<!-- IF postrow.U_YIM --><li class="yahoo-icon"><a href="{postrow.U_YIM}" onclick="popup(this.href, 780, 550); return false;" title="{L_YIM}"><span>{L_YIM}</span></a></li><!-- ENDIF -->
					<!-- IF postrow.U_AIM --><li class="aim-icon"><a href="{postrow.U_AIM}" onclick="popup(this.href, 550, 320); return false;" title="{L_AIM}"><span>{L_AIM}</span></a></li><!-- ENDIF -->
FIND  

<div class="<!-- IF S_IS_LOCKED -->locked-icon<!-- ELSE -->reply-icon<!-- ENDIF -->"><a href="{U_POST_REPLY_TOPIC}"><span><!-- IF S_IS_LOCKED -->{L_TOPIC_LOCKED}<!-- ELSE -->{L_POST_REPLY}<!-- ENDIF --></span></a></div>
REPLACE WITH  

<div class="<!-- IF S_IS_LOCKED -->locked-icon<!-- ELSE -->reply-icon<!-- ENDIF -->"><a href="{U_POST_REPLY_TOPIC}" title="<!-- IF S_IS_LOCKED -->{L_TOPIC_LOCKED}<!-- ELSE -->{L_POST_REPLY}<!-- ENDIF -->"><span></span><!-- IF S_IS_LOCKED -->{L_TOPIC_LOCKED_SHORT}<!-- ELSE -->{L_POST_REPLY}<!-- ENDIF --></a></div>
FIND  

</fieldset>
	{S_FORM_TOKEN}
  	</form>
  <!-- ENDIF -->
REPLACE WITH  

{S_FORM_TOKEN}
  	</fieldset>
  	</form>
  <!-- ENDIF -->

THEME changes:

OPEN /styles/prosilver/theme/buttons.css

FIND  

width: 100%;

 	height: 100%;
 	background-position: 0 0;
AFTER ADD  

position: relative;
overflow: hidden;
FIND  

 /* Hide <a> text and hide off-state image when rolling over (prevents flicker in IE) */
 .buttons div span		{ display: none; }
 .buttons div a:hover	{ background-image: none; }
REPLACE WITH  

  /* Hide <a> text and hide off-state image when rolling over (prevents flicker in IE) */
 /*.buttons div span		{ display: none; }*/
 /*.buttons div a:hover	{ background-image: none; }*/
 .buttons div span			{ position: absolute; width: 100%; height: 100%; cursor: pointer;}
 .buttons div a:hover span	{ background-position: 0 100%; }
FIND  

  /* Big button images */
 .reply-icon, .reply-icon a			{ background: transparent none 0 0 no-repeat; }
 .post-icon, .post-icon a				{ background: transparent none 0 0 no-repeat; }
 .locked-icon, .locked-icon a			{ background: transparent none 0 0 no-repeat; }
 .pmreply-icon, .pmreply-icon a		{ background: none 0 0 no-repeat; }
 .newpm-icon, .newpm-icon a			{ background: none 0 0 no-repeat; }
 .forwardpm-icon, .forwardpm-icon a 	{ background: none 0 0 no-repeat; }
REPLACE WITH  

  /* Big button images */
 .reply-icon span	{ background: transparent none 0 0 no-repeat; }
 .post-icon span		{ background: transparent none 0 0 no-repeat; }
 .locked-icon span	{ background: transparent none 0 0 no-repeat; }
 .pmreply-icon span	{ background: none 0 0 no-repeat; }
 .newpm-icon span 	{ background: none 0 0 no-repeat; }
 .forwardpm-icon span 	{ background: none 0 0 no-repeat; }

OPEN /styles/prosilver/theme/colours.css

FIND  

  /* Big button images */
 .reply-icon, .reply-icon a			{ background-image: url("{IMG_BUTTON_TOPIC_REPLY_SRC}"); }
 .post-icon, .post-icon a				{ background-image: url("{IMG_BUTTON_TOPIC_NEW_SRC}") ;}
 .locked-icon, .locked-icon a			{ background-image: url("{IMG_BUTTON_TOPIC_LOCKED_SRC}"); }
 .pmreply-icon, .pmreply-icon a		{ background-image: url("{IMG_BUTTON_PM_REPLY_SRC}") ;}
 .newpm-icon, .newpm-icon a			{ background-image: url("{IMG_BUTTON_PM_NEW_SRC}") ;}
 .forwardpm-icon, .forwardpm-icon a 	{ background-image: url("{IMG_BUTTON_PM_FORWARD_SRC}") ;}
REPLACE WITH  

  /* Big button images */
 .reply-icon span	{ background-image: url("{IMG_BUTTON_TOPIC_REPLY_SRC}"); }
 .post-icon span		{ background-image: url("{IMG_BUTTON_TOPIC_NEW_SRC}"); }
 .locked-icon span	{ background-image: url("{IMG_BUTTON_TOPIC_LOCKED_SRC}"); }
 .pmreply-icon span	{ background-image: url("{IMG_BUTTON_PM_REPLY_SRC}") ;}
 .newpm-icon span 	{ background-image: url("{IMG_BUTTON_PM_NEW_SRC}") ;}
 .forwardpm-icon span	{ background-image: url("{IMG_BUTTON_PM_FORWARD_SRC}") ;}

OPEN /styles/prosilver/theme/bidi.css

FIND  

 /* Tweak for headers alignment when folder icon used */
       padding-right: 0;
    padding-left: 44px;
 }
INLINE FIND  

padding-left: 44px;
REPLACE WITH  

padding-left: 50px;

OPEN /styles/prosilver/theme/content.css

FIND  

 /* Tweak for headers alignment when folder icon used */
       padding-left: 0;
       padding-right: 44px;
 }

inline find ;

padding-right: 44px;
REPLACE WITH  

padding-right: 50px;


subsilver2

OPEN /styles/subsilver2/template/attachment.html

FIND  

<embed src="{_file.U_DOWNLOAD_LINK}" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" width="{_file.WIDTH}" height="{_file.HEIGHT}" play="true" loop="true" quality="high" allowscriptaccess="never"></embed>
REPLACE WITH  

<param name="allowNetworking" value="internal" />
				<embed src="{_file.U_DOWNLOAD_LINK}" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" width="{_file.WIDTH}" height="{_file.HEIGHT}" play="true" loop="true" quality="high" allowscriptaccess="never" allownetworking="internal"></embed>

OPEN /styles/subsilver2/template/bbcode.html

FIND  

<param name="allowNetworking" value="none" />
		<embed src="{URL}" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" width="{WIDTH}" height="{HEIGHT}" play="false" loop="false" quality="high" allowscriptaccess="never" allowNetworking="none" ></embed>
REPLACE WITH  

<param name="allowNetworking" value="internal" />
		<embed src="{URL}" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" width="{WIDTH}" height="{HEIGHT}" play="false" loop="false" quality="high" allowscriptaccess="never" allownetworking="internal"></embed>

OPEN /styles/subsilver2/template/editor.js

FIND  

// document.body.focus();
REPLACE WITH  

if (!document.forms[form_name])
		{
			document.body.focus();
		}

OPEN /styles/subsilver2/template/memberlist_search.html

FIND  

<td class="cat" colspan="4" align="center"><input class="btnlite" type="submit" name="submit" value="{L_SEARCH}" />  <input class="btnlite" type="reset" value="{L_RESET}" /></td>
REPLACE WITH  

<td class="cat" colspan="4" align="center"><input class="btnmain" type="submit" name="submit" value="{L_SEARCH}" />  <input class="btnlite" type="reset" value="{L_RESET}" /></td>

OPEN /styles/subsilver2/template/posting_buttons.html

FIND  

,cb_{custom_tags.BBCODE_ID}: '{custom_tags.BBCODE_HELPLINE}'
REPLACE WITH  

,cb_{custom_tags.BBCODE_ID}: '{custom_tags.A_BBCODE_HELPLINE}'

OPEN /styles/subsilver2/template/search_body.html

FIND  

<td class="cat" colspan="4" align="center">{S_HIDDEN_FIELDS}<input class="btnlite" name="submit" type="submit" value="{L_SEARCH}" />  <input class="btnlite" type="reset" value="{L_RESET}" /></td>
REPLACE WITH  

<td class="cat" colspan="4" align="center">{S_HIDDEN_FIELDS}<input class="btnmain" name="submit" type="submit" value="{L_SEARCH}" />  <input class="btnlite" type="reset" value="{L_RESET}" /></td>

OPEN /styles/subsilver2/template/ucp_footer.html

FIND  

<!-- IF S_SHOW_PM_BOX and S_POST_ACTION -->{S_FORM_TOKEN}</form><!-- ENDIF -->
REPLACE WITH  

<!-- IF (S_SHOW_PM_BOX or S_EDIT_POST) and S_POST_ACTION -->{S_FORM_TOKEN}</form><!-- ENDIF -->

OPEN /styles/subsilver2/template/viewforum_body.html

FIND 

(round line 149 )

<!-- IF S_IS_POSTABLE or .topicrow -->
REPLACE WITH  

<!-- IF not S_DISPLAY_ACTIVE and (S_IS_POSTABLE or .topicrow) -->