ASN Forum / stopforumspam Mod troubles

Thanks for the mod, but I don't see a file that explains how to install the mod. I know you don't just upload the files and it works. How do you install it or can you at least link me to an install file that can help me?

Thanks,
Andy.
 
Download the mod, unzip the download then in the download you will find a file called install.xml. Open that in a browser and follow the instructions.
 
Here's what's in the install file for the particular mod:

Code:
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<?xml-stylesheet type="text/xsl" href="modx.prosilver.en.xsl"?>
<!--For security purposes, please check: http://www.phpbb.com/mods/ for the latest version of this MOD. Although MODs are checked before being allowed in the MODs Database there is no guarantee that there are no security problems within the MOD. No support will be given for MODs not found within the MODs Database which can be found at http://www.phpbb.com/mods/-->
<mod xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.phpbb.com/mods/xml/modx-1.2.3.xsd">
<header>
	<license>http://opensource.org/licenses/gpl-license.php GNU General Public License v2</license>
	<title lang="en">Anti-Spam ACP</title>
	<description lang="en">Prevents spam on your phpBB3 forum.</description>

	<author-notes lang="en">PHP versions less than 5.1.0 are not supported.  phpBB versions less than 3.0.6 are not supported.

If you will be using the profile field controls you should install the profile switches instructions in the contrib/ folder.

Support by the author is only provided at http://www.lithiumstudios.org
A small fee is required for support by the author unless otherwise specified by the author in the release topic.
Bug reports are accepted and, if confirmed as a bug, you will receive support for fixing the bug for free by the mod author.</author-notes>

	<author-group>
		<author>
			<username>EXreaction</username>
			<realname>Nathan Guse</realname>
			<homepage>http://www.lithiumstudios.org/</homepage>
			<email>[email protected]</email>
		</author>
	</author-group>

	<mod-version>1.0.2</mod-version>

	<installation>
		<level>intermediate</level>
		<time>600</time>
		<target-version>3.0.6</target-version>
	</installation>

	<history>
		<entry>
			<date>2009-01-13</date>
			<rev-version>0.9.0</rev-version>
			<changelog lang="en">
				<change>Release Candidate 1</change>
			</changelog>
		</entry>
		<entry>
			<date>2009-02-04</date>
			<rev-version>0.9.1</rev-version>
			<changelog lang="en">
				<change>ModX 1.2.2</change>
				<change>[Change] antispam/acp_asacp.php renamed to antisam/acp_functions.php</change>
				<change>[Change] Timeout limit for checking for a newer version is now 1 second.</change>
				<change>[Fix] Spam Words checker not properly counting number of matches of a regex/auto-regex word (#5)</change>
				<change>[Fix] Multiple Bugs in One Click Ban Fixed</change>
			</changelog>
		</entry>
		<entry>
			<date>2009-02-20</date>
			<rev-version>1.0.0</rev-version>
			<changelog lang="en">
				<change>[Change] Any profile fields that are required are now required during registration as well.  Optionally you may have it show the normal allowed fields during registration as well.</change>
				<change>[Change] Added IP Search section to the View Profile page to quickly search any IP Address the user registered or posted with.</change>
				<change>[Fix] Stuck in loop when registering with COPPA on (#6)</change>
				<change>[Fix] Registration date shows up as "01 jan 1970 01:00" in IP Search (#7)</change>
				<change>[Fix] Bad CAPTCHA input during Registration logs incorrectly (#8)</change>
				<change>[Fix] Invalid parameters on posting.php/viewtopic.php can cause fatal errors (#10)</change>
				<change>[Fix] Bad redirect when selecting No on antispam/index.php (#11)</change>
			</changelog>
		</entry>
		<entry>
			<date>2009-04-17</date>
			<rev-version>1.0.1</rev-version>
			<changelog lang="en">
				<change>[Fix] Sending incorrect information to Stop Forum Spam #33</change>
				<change>[Fix] Limit the number of IP addresses shown in the user's profile to 4 or 5 #22</change>
				<change>[Fix] Forgot to add the language file in ucp_pm_compose and posting #36</change>
				<change>[Change] New option to ignore the post count limit for guest posting on the Spam Words check (so it always checks for guests) #37</change>
			</changelog>
		</entry>
		<entry>
			<date>2009-11-18</date>
			<rev-version>1.0.2</rev-version>
			<changelog lang="en">
				<change>3.0.6 support</change>
				<change>ModX 1.2.3</change>
				<change>Multiple bugs fixed</change>
				<change>Pre-registration captcha removed</change>
				<change>A few sanity checks</change>
			</changelog>
		</entry>
	</history>

	<link-group>
		<link type="contrib" href="contrib/profile_switches.xml" lang="en">Profile Switches Install [Recommended]</link>
		<link type="contrib" href="contrib/profile_switches_subsilver2.xml" lang="en">subsilver2 Profile Switches Install [Recommended]</link>
		<link type="template" href="subsilver2.xml" lang="en">subsilver2</link>
	</link-group>
</header>

<action-group>
	<copy>
		<file from="root/*.*" to="*.*" />
	</copy>
	<open src="includes/ucp/ucp_pm_compose.php">
		<edit>
			<find><![CDATA[// Store message, sync counters]]></find>
			<action type="before-add"><![CDATA[		// START Anti-Spam ACP
		if ($config['asacp_spam_words_pm_action'] && antispam::spam_words(array($subject, $message_parser->message)))
		{
			$user->add_lang('mods/asacp');
			antispam::add_log('LOG_SPAM_PM_DENIED', array($subject, $message_parser->message));
			$error[] = $user->lang['SPAM_DENIED'];
		}
		if (!sizeof($error) && $submit && $user->data['user_flagged'])
		{
			antispam::add_log('LOG_SENT_PM', array('pm' => $address_list), 'flag');
		}
		// END Anti-Spam ACP]]></action>
		</edit>
    </open>
	<open src="includes/ucp/ucp_profile.php">
		<edit>
			<find><![CDATA[					if (!check_form_key('ucp_profile_info'))
					{
						$error[] = 'FORM_INVALID';
					}]]></find>
			<action type="after-add"><![CDATA[					// START Anti-Spam ACP
					antispam::ucp_profile($data, $error);
					// END Anti-Spam ACP]]></action>
		</edit>
		<edit>
			<find><![CDATA[// Get additional profile fields and assign them to the template block var 'profile_fields']]></find>
			<action type="before-add"><![CDATA[				// START Anti-Spam ACP
				antispam::ucp_profile_display();
				// END Anti-Spam ACP]]></action>
		</edit>
		<edit>
			<find><![CDATA[add_form_key('ucp_sig');]]></find>
			<action type="after-add"><![CDATA[				// START Anti-Spam ACP
				antispam::ucp_signature($signature, $error);
				// END Anti-Spam ACP]]></action>
		</edit>
    </open>
	<open src="includes/ucp/ucp_register.php">
		<edit>
			<find><![CDATA[include($phpbb_root_path . 'includes/functions_profile_fields.' . $phpEx);]]></find>
			<action type="after-add"><![CDATA[		// START Anti-Spam ACP
		antispam::ucp_preregister();
		// END Anti-Spam ACP]]></action>
		</edit>
		<edit>
			<find><![CDATA[			if (!sizeof($error))
			{
				$server_url = generate_board_url();]]></find>
			<action type="before-add"><![CDATA[			// START Anti-Spam ACP
			antispam::ucp_register($data, $error);
			// END Anti-Spam ACP]]></action>
		</edit>
		<edit>
			<find><![CDATA[				// Register user...
				$user_id = user_add($user_row, $cp_data);]]></find>
			<action type="after-add"><![CDATA[				// START Anti-Spam ACP
				antispam::ucp_postregister($user_id, $user_row);
				// END Anti-Spam ACP]]></action>
		</edit>
    </open>
	<open src="includes/functions.php">
		<edit>
			<find><![CDATA[// application/xhtml+xml not used because of IE]]></find>
			<action type="before-add"><![CDATA[	// START Anti-Spam ACP
	antispam::page_header();
	// END Anti-Spam ACP]]></action>
		</edit>
    </open>
	<open src="styles/prosilver/template/overall_footer.html">
		<edit>
			<find><![CDATA[<!-- IF U_ACP --><br /><strong><a href="{U_ACP}">{L_ACP}</a></strong><!-- ENDIF -->]]></find>
			<action type="before-add"><![CDATA[		<br />{L_ASACP_CREDITS}]]></action>
		</edit>
    </open>
	<open src="styles/prosilver/template/overall_header.html">
		<edit>
			<find><![CDATA[					<!-- IF U_RESTORE_PERMISSIONS --> &bull;
					<a href="{U_RESTORE_PERMISSIONS}">{L_RESTORE_PERMISSIONS}</a>
					<!-- ENDIF -->]]></find>
			<action type="after-add"><![CDATA[					<!-- IF U_USER_FLAG_NEW --> &bull;
					<a href="{U_USER_FLAG_NEW}" style="color: red; font-weight: bold;">{L_USER_FLAG_NEW}</a>
					<!-- ENDIF -->]]></action>
		</edit>
    </open>
	<open src="common.php">
		<edit>
			<find><![CDATA[?>]]></find>
			<action type="before-add"><![CDATA[// START Anti-Spam ACP
require($phpbb_root_path . 'antispam/asacp.' . $phpEx);
// END Anti-Spam ACP]]></action>
		</edit>
    </open>
	<open src="posting.php">
		<edit>
			<find><![CDATA[// Store message, sync counters]]></find>
			<action type="before-add"><![CDATA[	// START Anti-Spam ACP
	$sc_title = (empty($post_data['topic_title'])) ? $post_data['post_subject'] : $post_data['topic_title'];
	$asacp_is_spam = false;
	if ($config['asacp_spam_words_posting_action'] && antispam::spam_words(array($sc_title, $message_parser->message)))
	{
		switch ($config['asacp_spam_words_posting_action'])
		{
			case 1 :
				$user->add_lang('mods/asacp');
				antispam::add_log('LOG_SPAM_POST_DENIED', array($sc_title, $message_parser->message));
				$error[] = $user->lang['SPAM_DENIED'];
			break;

			case 2 :
				$asacp_is_spam = true;
			break;
		}
	}
	// END Anti-Spam ACP]]></action>
		</edit>
		<edit>
			<find><![CDATA[$redirect_url = submit_post($mode, $post_data['post_subject'], $post_data['username'], $post_data['topic_type'], $poll, $data, $update_message, ($update_message || $update_subject) ? true : false);]]></find>
			<action type="before-add"><![CDATA[			// START Anti-Spam ACP
			if ($asacp_is_spam)
			{
				$data['force_approved_state'] = false;
			}
			// END Anti-Spam ACP]]></action>
			<action type="after-add"><![CDATA[			// START Anti-Spam ACP
			antispam::submit_post($mode, $data['post_id']);
			// END Anti-Spam ACP]]></action>
		</edit>
    </open>
	<open src="viewtopic.php">
		<edit>
			<find><![CDATA['search'		=> ($auth->acl_get('u_search')) ? append_sid("{$phpbb_root_path}search.$phpEx",]]></find>
			<action type="after-add"><![CDATA[				// START Anti-Spam ACP
				'user_flagged'	=> $row['user_flagged'] ? true : false,
				// END Anti-Spam ACP]]></action>
		</edit>
		<edit>
			<find><![CDATA[$template->assign_block_vars('postrow', $postrow);]]></find>
			<action type="after-add"><![CDATA[	// START Anti-Spam ACP
	antispam::flagged_output($poster_id, $user_cache[$poster_id], 'postrow.custom_fields', $row['post_id']);
	// END Anti-Spam ACP]]></action>
		</edit>
    </open>
	<diy-instructions lang="en">Configure the Anti-Spam Settings in the ACP->.MODS->Anti-Spam</diy-instructions>
</action-group>
</mod>
 
You need to open it in a browser like FireFox. It will be clearer to understand then.
 
Ok I'm trying to install this mod. I've been fine up until now. Now I get to this step:

Code:
Open: styles/prosilver/template/overall_footer.html

I did, and then I was given this direction:
Code:
Find
Tip: This may be a partial find and not the whole line.

Code:Select all
<!-- IF U_ACP --><br /><strong><a href="{U_ACP}">{L_ACP}</a></strong><!-- ENDIF -->
Add before
Tip: Add these lines on a new blank line before the preceding line(s) to find.

Code:Select all
		<br />{L_ASACP_CREDITS}

Only when I try to find what it tells me, I'm told the text doesn't exist in the file.

So now I don't know how to continue from here.

I'm using the 1game theme.

Here's my overall_footer.html file:
Code:
	<!-- IF not S_IS_BOT -->{RUN_CRON_TASK}<!-- ENDIF -->
</div>

<!--
	We request you retain the full copyright notice below including the link to www.phpbb.com.
	This not only gives respect to the large amount of time given freely by the developers
	but also helps build interest, traffic and use of phpBB3. If you (honestly) cannot retain
	the full copyright we ask you at least leave in place the "Powered by phpBB" line, with
	"phpBB" linked to www.phpbb.com. If you refuse to include even this then support on our
	forums may be affected.

	The phpBB Group : 2006
//-->

<div id="wrapfooter">
<!-- WARNING Licenses Creative Commons DON'T DELETE -->   
<center>Style created by &copy; <b>Matti</b>, <a href="http://www.gamesboard.pl" title="gry">gry komputerowe</a>, 

reklama sem <strong><a href="http://www.4poziom.com";
title="reklama">reklama</a></strong> seo
</center><br />
 <!-- WARNING Licenses Creative Commons DON'T DELETE -->
	<!-- IF U_ACP --><span class="gensmall">[ <a href="{U_ACP}">{L_ACP}</a> ]</span><br /><br /><!-- ENDIF -->
	<span class="copyright">Powered by <a href="http://www.phpbb.com/">phpBB</a> &copy; 2000, 2002, 2005, 2007 

phpBB Group
	<!-- IF TRANSLATION_INFO --><br />{TRANSLATION_INFO}<!-- ENDIF -->
	<!-- IF DEBUG_OUTPUT --><br /><bdo dir="ltr">[ {DEBUG_OUTPUT} ]</bdo><!-- ENDIF --></span>
</div>
<center>
<a href="http://www.forum-topsite.net/"><img src="http://www.forum-topsite.net/button.php?u=netsavy006" alt="Forum 

Topsite" border="0" /></a>
</center>
<!-- Kontera ContentLink(TM);-->
<script type='text/javascript'>
var dc_AdLinkColor = 'white' ; 
var dc_PublisherID = 147746 ; 
</script>
<script type='text/javascript' src='http://kona.kontera.com/javascript/lib/KonaLibInline.js'>
</script>
</body>
</html>
 
Add it before this line of code
Code:
   <!-- IF U_ACP --><span class="gensmall">[ <a href="{U_ACP}">{L_ACP}</a> ]</span><br /><br /><!-- ENDIF -->
 
Sorry to butt in on this but you two really are clever little sausages...the whole thing amazes me 😉

Sorry.......continue 🙂
 
Now I have a can't find in the overall header file:

here's what the install file says:

Code:
Open: styles/prosilver/template/overall_header.html
Find
Tip: This may be a partial find and not the whole line.

Code:Select all
					<!-- IF U_RESTORE_PERMISSIONS --> &bull;
					<a href="{U_RESTORE_PERMISSIONS}">{L_RESTORE_PERMISSIONS}</a>
					<!-- ENDIF -->
Add after
Tip: Add these lines on a new blank line after the preceding line(s) to find.

Code:Select all
					<!-- IF U_USER_FLAG_NEW --> &bull;
					<a href="{U_USER_FLAG_NEW}" style="color: red; font-weight: bold;">{L_USER_FLAG_NEW}</a>
					<!-- ENDIF -->

and here's my overall_header file:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="{S_CONTENT_DIRECTION}" lang="{S_USER_LANG}" xml:lang="{S_USER_LANG}">
<head>

<meta http-equiv="content-type" content="text/html; charset={S_CONTENT_ENCODING}" />
<meta http-equiv="content-language" content="{S_USER_LANG}" />
<meta http-equiv="content-style-type" content="text/css" />
<meta http-equiv="imagetoolbar" content="no" />
<meta name="resource-type" content="document" />
<meta name="distribution" content="global" />
<meta name="copyright" content="2000, 2002, 2005, 2007 phpBB Group" />
<meta name="keywords" content="" />
<meta name="description" content="" />
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
{META}
<title>{SITENAME} <!-- IF S_IN_MCP -->{L_MCP} &bull; <!-- ELSEIF S_IN_UCP -->{L_UCP} &bull; <!-- ENDIF -->{PAGE_TITLE}</title>
<!-- IF S_ENABLE_FEEDS -->
	<!-- IF S_ENABLE_FEEDS_OVERALL --><link rel="alternate" type="application/atom+xml" title="{L_FEED} - {SITENAME}" href="{U_FEED}" /><!-- ENDIF -->
	<!-- IF S_ENABLE_FEEDS_NEWS --><link rel="alternate" type="application/atom+xml" title="{L_FEED} - {L_FEED_NEWS}" href="{U_FEED}?mode=news" /><!-- ENDIF -->
	<!-- IF S_ENABLE_FEEDS_FORUMS --><link rel="alternate" type="application/atom+xml" title="{L_FEED} - {L_ALL_FORUMS}" href="{U_FEED}?mode=forums" /><!-- ENDIF -->
	<!-- IF S_ENABLE_FEEDS_TOPICS --><link rel="alternate" type="application/atom+xml" title="{L_FEED} - {L_FEED_TOPICS_NEW}" href="{U_FEED}?mode=topics" /><!-- ENDIF -->
	<!-- IF S_ENABLE_FEEDS_TOPICS_ACTIVE --><link rel="alternate" type="application/atom+xml" title="{L_FEED} - {L_FEED_TOPICS_ACTIVE}" href="{U_FEED}?mode=topics_active" /><!-- ENDIF -->
	<!-- IF S_ENABLE_FEEDS_FORUM and S_FORUM_ID --><link rel="alternate" type="application/atom+xml" title="{L_FEED} - {L_FORUM} - {FORUM_NAME}" href="{U_FEED}?f={S_FORUM_ID}" /><!-- ENDIF -->
	<!-- IF S_ENABLE_FEEDS_TOPIC and S_TOPIC_ID --><link rel="alternate" type="application/atom+xml" title="{L_FEED} - {L_TOPIC} - {TOPIC_TITLE}" href="{U_FEED}?f={S_FORUM_ID}&amp;t={S_TOPIC_ID}" /><!-- ENDIF -->
<!-- ENDIF -->
<link rel="stylesheet" href="{T_STYLESHEET_LINK}" type="text/css" />

<script type="text/javascript">
// <![CDATA[
<!-- IF S_USER_PM_POPUP -->
	if ({S_NEW_PM})
	{
		popup('{UA_POPUP_PM}', 400, 225, '_phpbbprivmsg');
	}
<!-- ENDIF -->

function popup(url, width, height, name)
{
	if (!name)
	{
		name = '_popup';
	}

	window.open(url.replace(/&amp;/g, '&'), name, 'height=' + height + ',resizable=yes,scrollbars=yes,width=' + width);
	return false;
}

function jumpto()
{
	var page = prompt('{LA_JUMP_PAGE}:', '{ON_PAGE}');
	var per_page = '{PER_PAGE}';
	var base_url = '{A_BASE_URL}';

	if (page !== null && !isNaN(page) && page == Math.floor(page) && page > 0)
	{
		if (base_url.indexOf('?') == -1)
		{
			document.location.href = base_url + '?start=' + ((page - 1) * per_page);
		}
		else
		{
			document.location.href = base_url.replace(/&amp;/g, '&') + '&start=' + ((page - 1) * per_page);
		}
	}
}

/**
* Find a member
*/
function find_username(url)
{
	popup(url, 760, 570, '_usersearch');
	return false;
}

/**
* Mark/unmark checklist
* id = ID of parent container, name = name prefix, state = state [true/false]
*/
function marklist(id, name, state)
{
	var parent = document.getElementById(id);
	if (!parent)
	{
		eval('parent = document.' + id);
	}

	if (!parent)
	{
		return;
	}

	var rb = parent.getElementsByTagName('input');
	
	for (var r = 0; r < rb.length; r++)
	{
		if (rb[r].name.substr(0, name.length) == name)
		{
			rb[r].checked = state;
		}
	}
}

<!-- IF ._file -->

	/**
	* Play quicktime file by determining it's width/height
	* from the displayed rectangle area
	*
	* Only defined if there is a file block present.
	*/
	function play_qt_file(obj)
	{
		var rectangle = obj.GetRectangle();

		if (rectangle)
		{
			rectangle = rectangle.split(',')
			var x1 = parseInt(rectangle[0]);
			var x2 = parseInt(rectangle[2]);
			var y1 = parseInt(rectangle[1]);
			var y2 = parseInt(rectangle[3]);

			var width = (x1 < 0) ? (x1 * -1) + x2 : x2 - x1;
			var height = (y1 < 0) ? (y1 * -1) + y2 : y2 - y1;
		}
		else
		{
			var width = 200;
			var height = 0;
		}

		obj.width = width;
		obj.height = height + 16;

		obj.SetControllerVisible(true);

		obj.Play();
	}
<!-- ENDIF -->

// ]]>
</script>
<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-17084020-2']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

</script>
</head>
<body class="{S_CONTENT_DIRECTION}">

<a name="top"></a>
<div id="top"><div id="render" align="right"></div></div>
<div id="wrap">
<div class="borderwrap">

	<div id="submenu">		
	<div class="left"><a href="{U_INDEX}">{L_INDEX}</a></div>
		<div class="left"><a href="{U_PROFILE}">{L_PROFILE}</a></div>
		<div class="left"><a href="{U_LOGIN_LOGOUT}">{L_LOGIN_LOGOUT}</a></div>
		<div class="right"><a href="{U_FAQ}">{L_FAQ}</a></div>
		<div class="right"><a href="{U_SEARCH}"> <font color="red">{L_SEARCH}</font></a></div>
		<div class="right"><a href="{U_MEMBERLIST}">{L_MEMBERLIST}</a></div>	
<div class="right">	<!-- IF S_DISPLAY_PM --><a href="{U_PRIVATEMSGS}"><!-- IF S_DISPLAY_PM -->{PRIVATE_MESSAGE_INFO}<!-- ENDIF --></a></div>
	<!-- ELSEIF S_REGISTER_ENABLED --><div class="right"><a href="{U_REGISTER}">{L_REGISTER}</a></div><!-- ENDIF -->
	</div>
</div>
<!-- IF not S_USER_LOGGED_IN and not S_IS_BOT -->
<div id="uplink">
	<p class="register">( <a href="{U_LOGIN_LOGOUT}">{L_LOGIN_LOGOUT}</a><!-- IF S_REGISTER_ENABLED --> | <a href="{U_REGISTER}">{L_REGISTER}</a><!-- ENDIF --> )</p>
</div>
<!-- ENDIF -->
</td>
<div id="wrapcentre">

<!-- INCLUDE breadcrumbs.html -->
<br />
 
The problem is due to the fact you are using a custom style which has been altered from the default prosilver style.

Your site is currently down (make sure you have done all the edits). When you have done that i can have a look at the style and see where it is best to put the link.
 
I've been following the edits in order. This was the step that I was up to. I understand that my forum is not working right now but without knowing where to appropriately put the codes with my custom style how am I going to be able to install it?

I can't even get into the ACP at the moment.<br /><br />-- Sun Aug 15, 2010 4:15 pm --<br /><br />I made all the edits I could make (only missing the edit(s) for the overall_header file and now I get this when visiting my forum:

Code:
General Error
SQL ERROR [ mysql4 ]

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND t.template_id = s.template_id AND c.theme_id = s.theme_id AND i.imag' at line 4 [1064]

An SQL error occurred while fetching this page. Please contact the Board Administrator if this problem persists.
 
This is only a template edit. Not doing this edit will not affect if your board it working or not. It will just mean that a link won't show when a flagged user does something. We don't use the flag system here so we haven't done the edit here.

Concentrate on the php edits and then when you have done them, the template edits will be easier as we can see the board and where it would look best.
 
Back
Top Bottom