###################################################################
#                                                                 #
#     Pobrane ze strony http://www.przemo.org/phpBB2/             #
#                                                                 #
###################################################################
##
## MOD Title:           Spider Friendly for phpBB modified by Przemo
## MOD Author:          Crack < piotrprz@gmail.com > (n/a) n/a
## MOD Description:     Polepsza (w niektrych przypadkach umoliwia)
##                      indeksowanie forum przez wyszukiwarki: zmienia adresy
##                      na przyjazne dla wyszukiwarek i tworzy dla nich
##                      uproszczone wersje stron.
## MOD Version:         1.2 :: 2005-06-19 17:56 EET
##
## Installation Level:  Intermediate
## Installation Time:   30 Minutes
## Files To Edit:       14
##                      admin/admin_module_files.php
##                      includes/constants.php
##                      includes/sessions.php
##                      includes/page_header.php
##                      includes/page_tail.php
##                      includes/functions.php
##                      includes/functions_post.php
##                      includes/functions_remove.php
##                      language/lang_english/lang_admin.php
##                      language/lang_polish/lang_admin.php
##                      templates/subSilver/overall_footer.tpl
##                      common.php
##                      viewforum.php
##                      viewtopic.php
## Included Files:      18
##                      admin/admin_spider_friendly.php
##                      includes/mods_info/spider_friendly.php
##                      includes/bots.txt
##                      includes/map.iso-8859-1.php
##                      includes/map.iso-8859-2.php
##                      includes/map.utf-8.php
##                      includes/rewrite_config.php
##                      includes/spider_friendly.php
##                      includes/spider_log.php
##                      includes/tanuki_ad.php
##                      language/lang_english/lang_admin_sf.php
##                      language/lang_polish/lang_admin_sf.php
##                      templates/subSilver/admin/sf_config.tpl
##                      templates/subSilver/admin/sf_spider_log.tpl
##                      templates/subSilver/sitemap.tpl
##                      .htaccess
##                      robots.txt
##                      sitemap.php
##############################################################
## Author Notes
##
## Serwer musi mie prawa zapisu dla katalogu cache, ustaw odpowiedni chmod
## (775 lub 777).
##
## Modyfikacj mona instalowa za pomoc EasyMODa (testowane na wersji 0.1.13).
##
## Uwaga - do poprawnego dziaania na serwerze musi by wczony mod_rewrite
## i obsuga plikw .htaccess!
##
## Jeli uywasz phpBB modified by Przemo, sprawd czy w katalogu misc s jakie
## poprawki ktre powinny zosta zainstalowane!
##############################################################
## MOD History:
##
## 2005-03-11 - Version 1.0.0
##      + pierwsza publiczna wersja
##
## 2005-03-13 - Version 1.0.1
##      + bug przy przekierowywaniu do login.php
##
## 2005-03-13 - Version 1.0.2
##      + ustawianie trybu dziaania skryptu (tylko dla wyszukiwarek / dla
##        wszystkich) przeniesione do konfiguracji w rewrite_sessions.php
##
## 2005-03-23 - Version 1.0.3
##      + moliwo ustawienia maksymalnej dugoci pola META Keywords
##      + nowa opcja przepisywania adresw: numery for w nazwach katalogw
##        dla tematw
##      + moliwo umieszczenia nazw for i tematw w adresach
##
## 2005-03-24 - Version 1.0.4
##      + zwikszona kompatybilno ze stylami
##
## 2005-03-25 - Version 1.0.5
##      + bug w linku do tematu umieszczanym w ciece tematu (nad postami)
##
## 2005-03-30 - Version 1.0.6
##      + drobne poprawki w polach meta i tytule dla widoku tematu
##
## 2005-04-02 - Version 1.0.7
##      + poprawienie bdu w adresie wyszukiwania dla punktw pomg
##      + wykorzystanie mechanizmu sprawdzania sum kontrolnych z phpBB modified
##        by Przemo 1.9
##      + w katalogu misc dodano plik przemo_patch_194.txt
##
## 2005-04-04 - Version 1.0.8
##      + usunity problem z wyczonym $mrw['fake_dirs'] i linkami do tematw
##      + nowa opcja: $mrw['postlink_rewrite'] (domylnie wyczona) - powoduje
##        przepisanie linkw do postw na linki do tematw (eliminuje linki
##        postlink/*.htm)
##      + wykorzystanie tagu meta robots poprzez wywoanie funkcji
##        set_meta_robots('parametry, dla, tagu');
##      + konfiguracja przeniesiona z rewrite_sessions.php do rewrite_config.php
##
## 2005-04-09 - Version 1.0.9
##      + nie zmieniay si linki do postw na linki do tematw jeli
##        rewrite_mode byo ustawione na 2
##      + cz polskich znakw znikaa z adresu gdy rewrite_mode byo ustawione
##        na 2, teraz znaki s zamieniane poprawnie
##      + w przepisywaniu ze sowami kluczowymi w linkach (rewrite_mode 2)
##        s obsugiwane zestawy znakw: ISO-8859-1, ISO-8859-2, UTF-8 (aciski)
##
## 2005-04-10 - Version 1.0.10
##      + poprawiony bd w mapie forum
##
## 2005-04-22 - Version 1.1.0
##      + wikszo opcji mona ustawi w PA
##      + drobne poprawki w przepisywaniu adresw
##      + logowanie wizyt wyszukiwarek
##      + kompatybilno ze zwykym phpBB (testowane na 2.0.14)
##      + instrukcja instalacji dla phpBB
##      + opcja zmieniania linkw do postw (viewtopic.php?p=...) domylnie
##        wczona
##      + poprawione przepisywanie linkw do postw: teraz dziaa take gdy
##        temat ma wicej ni jedn stron
##      + instrukcje instalacji dziaaj poprawnie z EasyMODem (testowane
##        z wersj 0.1.13)
##
## 2005-05-06 - Version 1.1.1
##      + zmieniony domylny limit czasu dla wyszukiwarek (poprzedni powodowa
##        powstawanie zbyt duej iloci wpisw)
##      + link do index.php zmieniany na bezwzgldny link do forum (chwilowo tylko w logo)
##      + uaktualnione info o wymaganych aktualizacjach dla phpBB modified by
##        Przemo (readme.html)
##      + mapa forum: nie wywietlano tematw z for nie umieszczonych w adnej
##        kategorii
##      + mapa forum: link do ostatniego postu w temacie wywietlany tylko gdy
##        w temacie s odpowiedzi
##      + phpBB modified by Przemo: poprawne przenoszenie do najnowszego postu
##        gdy uytkownik ma ustawion inn ilo wywietlanych postw ni
##        domylna na forum
##      + w panelu administracyjnym nie dziaay wszystkie opcje
##      + moliwe wyczenie przepisywania wszystkich plikw na .htm
##        (nie na wszystkich serwerach dziaao to poprawnie)
##
## 2005-06-19 - Version 1.2
##      + poprawiony bd z przepisywaniem adresw do login.php z przekierowaniem
##      + poprawiony bd z wylogowywaniem po wczeniu podgldu forum
##      + mniejsze obcienie forum przy odwieaniu cache po kadym nowym pocie
##      + mona wyczy w PA zamienianie adresu do index.php na adres do forum
##      + mapa forum: w niektrych sytuacjach nie pokazywao for
##      + mapa forum: dziaa poprawnie w niemodyfikowanym phpBB ^^"
##      + cache przepisany na nowo: zmniejszony rozmiar pliku do minimum
##      + istnieje moliwo rcznej aktualizacji cache za pomoc crona albo
##        at i moliwo wybrania czy ma by cay adowany do pamici czy czytany
##        bezporednio z pliku
##      + domylnie cache jest tworzony przyrostowo: zamiast uaktualnia cay na raz
##        uaktualniane s tylko zmienione tematy
##      + zmienione adresy for z f[forum_id].htm na forum[forum_id].htm
##      + wyapywanie przez .htacces kilku dodatkowych odwoa niewystpujcych
##        na forum ale prawdopodobnych do wprowadzenia przez uytkownika
##      + w katalogu misc dodaem poprawk dla forum Przema: przemo_patch_196.txt
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################
#
#-----[ COPY ]------------------------------------------
#
copy  root/admin/*                    to admin/
copy  root/includes/*                 to includes/
copy  root/language/lang_english/*    to language/lang_english/
copy  root/language/lang_polish/*     to language/lang_polish/
copy  root/templates/subSilver/*      to templates/subSilver/
copy  root/.htaccess                  to .htaccess
copy  root/robots.txt                 to robots.txt
copy  root/sitemap.php                to sitemap.php

#*/
#-----[ SQL ]------------------------------------------
#
INSERT INTO phpbb_config (config_name, config_value)
VALUES('sf_mod_rewrite_enabled', 1),
	('sf_spiders_only', 0),
	('sf_rewrite_all_htm', 1),
	('sf_rewrite_index', 1),
	('sf_rewrite_mode', 1),
	('sf_charset_mapping', 'auto'),
	('sf_fake_dirs', 1),
	('sf_postlink_rewrite', 1),
	('sf_max_keywords_length', 768),
	('sf_sitemap_enabled', 1),
	('sf_show_lastpost_link', 0),
	('sf_map_spiders_only', 1),
	('sf_map_index_only', 1),
	('sf_topics_per_page', 30),
	('sf_log_spiders', 1),
	('sf_spider_session_length', 3600),
	('sf_cache_refresh_mode', 'post'),
	('sf_cache_read_mode', 'file-direct');
CREATE TABLE phpbb_spider_log (
  log_id mediumint(9) NOT NULL auto_increment,
  spider_name varchar(255) NOT NULL default '',
  spider_firstvisit int(11) NOT NULL default '0',
  spider_lastvisit int(11) NOT NULL default '0',
  spider_hits mediumint(9) NOT NULL default '0',
  PRIMARY KEY (log_id),
  KEY spider_lastvisit (spider_lastvisit)
);

#
#-----[ OPEN ]------------------------------------------
#
admin/admin_module_files.php

#
#-----[ FIND ]------------------------------------------
#
	'admin_portal' => array($lang['AAGeneral'], $lang['portal_config']),

#
#-----[ AFTER, ADD ]------------------------------------------
#
	'admin_spider_friendly' => array($lang['AASpider_Friendly'], $lang['Configuration'], $lang['Search_Engines']),

#
#-----[ OPEN ]------------------------------------------
#
includes/constants.php

#
#-----[ FIND ]------------------------------------------
#
define('SMILIES_TABLE', $table_prefix . 'smilies');

#
#-----[ AFTER, ADD ]------------------------------------------
#
define('SPIDER_LOG_TABLE', $table_prefix . 'spider_log');

#
#-----[ OPEN ]------------------------------------------
#
includes/page_header.php

#
#-----[ FIND ]------------------------------------------
#
// Parse and show the overall header.

#
#-----[ BEFORE, ADD ]------------------------------------------
#
// Start nested buffering for paths modification
ob_start('mod_rewrite_replace_url');
// and reconfig forums id needed
if( user_is_spider() )
{
	forum_reconfig();
}

#
#-----[ FIND ]------------------------------------------
#
	$u_index_portal = append_sid('index.'.$phpEx);

#
#-----[ REPLACE WITH ]------------------------------------------
#
	$u_index_portal = append_sid(get_board_url());

#
#-----[ FIND ]------------------------------------------
#
	'META_DESC' =>

#
#-----[ IN-LINE FIND ]------------------------------------------
#
'META_DESC' =>

#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
 get_meta_robots() .

#
#-----[ FIND ]------------------------------------------
#
	'U_INDEX' => append_sid('index.'.$phpEx),

#
#-----[ REPLACE WITH ]------------------------------------------
#
	'U_INDEX' => append_sid(get_board_url()),
	'SITEMAP' => get_sitemap(),

#
#-----[ OPEN ]------------------------------------------
#
includes/page_tail.php

#
#-----[ FIND ]------------------------------------------
#
$db->sql_close();

#
#-----[ AFTER, ADD ]------------------------------------------
#
//
// Flush nested buffer
//
ob_end_flush();

#
#-----[ OPEN ]------------------------------------------
#
includes/sessions.php

#
#-----[ FIND ]------------------------------------------
#
	if ( isset($HTTP_COOKIE_VARS[$cookiename . '_sid']) || isset($HTTP_COOKIE_VARS[$cookiename . '_data']) )

#
#-----[ BEFORE, ADD ]------------------------------------------
#
	if ( user_is_spider() && !defined('MRW_SPIDER_FORCED') )
	{
		// Gives the spider only one session
		$session_id = md5(get_spider_name());
		$sessiondata = array();
		$sessionmethod = SESSION_METHOD_GET;
	}

#
#-----[ IN-LINE FIND ]------------------------------------------
# dotyczy linii z ostatniego FIND
#
if

#
#-----[ IN-LINE BEFORE, ADD ]------------------------------------------
#
else

#
#-----[ FIND ]------------------------------------------
#
	if ( isset($HTTP_COOKIE_VARS[$cookiename . '_sid']) || isset($HTTP_COOKIE_VARS[$cookiename . '_data']) )

#
#-----[ BEFORE, ADD ]------------------------------------------
#
	if ( user_is_spider() && !defined('MRW_SPIDER_FORCED') )
	{
		// Gives the spider only one session
		$session_id = md5(get_spider_name());
		$sessiondata = array();
		$sessionmethod = SESSION_METHOD_GET;
	}

#
#-----[ IN-LINE FIND ]------------------------------------------
# dotyczy linii z ostatniego FIND
#
if

#
#-----[ IN-LINE BEFORE, ADD ]------------------------------------------
#
else

#
#-----[ FIND ]------------------------------------------
#
function append_sid($url, $non_html_amp = false)
{
	global $SID;

	if ( !empty($SID) && !preg_match('#sid=#', $url) )
	{
		$url .= ( ( strpos($url, '?') != false ) ?  ( ( $non_html_amp ) ? '&' : '&amp;' ) : '?' ) . $SID;
	}

#
#-----[ REPLACE WITH ]------------------------------------------
#
function append_sid($url, $non_html_amp = false)
{
	global $SID, $sfc;

	$is_spider = user_is_spider();

	if ( !defined('IN_ADMIN') && $sfc['mod_rewrite_enabled'] && (!$sfc['spiders_only'] || ($sfc['spiders_only'] && $is_spider)) )
	{
		$url = mod_rewrite_replace($url, $non_html_amp);
	}

	if ( !empty($SID) && !$is_spider && !preg_match('#sid=#', $url) )
	{
		$url .= ( ( strpos($url, '?') != false ) ?  ( ( $non_html_amp ) ? '&' : '&amp;' ) : '?' ) . $SID;
	}

#
#-----[ OPEN ]------------------------------------------
#
includes/functions.php

#
#-----[ FIND ]------------------------------------------
# 836
				$topic_title = '<a href="' . append_sid("viewtopic.$phpEx?" . POST_POST_URL . "=" . $data['tree.topic_last_post_id']) . '#' . $data['tree.topic_last_post_id'] . '" title="' . $data['tree.topic_title'] . '" class="gensmall">' . $topic_title . '</a>';
				$last_postmsg = (($board_config['last_topic_title']) ? $topic_title : '');
				$last_postmsg = ($board_config['last_topic_title']) ? '' . $lang['Last_Post'] . ': ' . $last_postmsg . '' : '';
#
#-----[ REPLACE WITH ]------------------------------------------
#
				$topic_title = (!user_is_spider()) ? '<a href="' . append_sid("viewtopic.$phpEx?" . POST_POST_URL . "=" . $data['tree.topic_last_post_id']) . '#' . $data['tree.topic_last_post_id'] . '" title="' . $data['tree.topic_title'] . '" class="gensmall">' . $topic_title . '</a>' : $topic_title;
				$last_postmsg = (($board_config['last_topic_title']) ? $topic_title : '');
				$last_postmsg = ($board_config['last_topic_title'])
					? (user_is_spider() ? '' : $lang['Last_Post'] . ': ') . $last_postmsg
					: '';

#
#-----[ FIND ]------------------------------------------
# 845
				$last_post .= ( $data['tree.post_user_id'] == ANONYMOUS ) ? $data['tree.post_username'] . ' ' : '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . '=' . $data['tree.post_user_id']) . '">' . $data['tree.post_username'] . '</a> ';
				$last_post .= '<a href="' . append_sid("viewtopic.$phpEx?" . POST_POST_URL . '=' . $data['tree.topic_last_post_id']) . '#' . $data['tree.topic_last_post_id'] . '"><img src="' . $images['icon_latest_reply'] . '" border="0" alt="' . $lang['View_latest_post'] . '" title="' . $lang['View_latest_post'] . '" /></a>';

#
#-----[ BEFORE, ADD ]------------------------------------------
#
				if ( !user_is_spider() )
				{

#
#-----[ AFTER, ADD ]------------------------------------------
#
				}
				else
				{
					$last_post .= $data['tree.post_username'] . ' ';
				}

#
#-----[ FIND ]------------------------------------------
#1165
		$forum_moderators[$row['forum_id']][] = '<a href="' . append_sid("profile


#"
#-----[ IN-LINE FIND ]------------------------------------------
#
=

#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
 ( !user_is_spider() ) ?

#
#-----[ IN-LINE FIND ]------------------------------------------
#
'</a>';

#
#-----[ IN-LINE REPLACE WITH ]------------------------------------------
#
'</a>' : $row['username'];

#
#-----[ FIND ]------------------------------------------
#
		$forum_moderators[$row['forum_id']][] = '<a href="' . append_sid("groupcp

#"
#-----[ IN-LINE FIND ]------------------------------------------
#
=

#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
 ( !user_is_spider() ) ?

#
#-----[ IN-LINE FIND ]------------------------------------------
#
;

#
#-----[ IN-LINE BEFORE, ADD ]------------------------------------------
#
 : $row['group_name']

#
#-----[ FIND ]------------------------------------------
#
	// Behave as per HTTP/1.1 spec for others

#
#-----[ AFTER, ADD ]------------------------------------------
#
	if (MRW_RELPATH && strpos($url, MRW_RELPATH) <= 1)
	{
		$url = substr($url, strlen(MRW_RELPATH));
	}

#
#-----[ OPEN ]------------------------------------------
#
includes/functions_post.php

#
#-----[ FIND ]------------------------------------------
#
	global $board_config, $lang, $db, $phpbb_root_path, $phpEx;

#
#-----[ IN-LINE FIND ]------------------------------------------
#
$board_config

#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
, $sfc

#
#-----[ FIND ]------------------------------------------
#
		add_search_words(0, $post_id, stripslashes($post_message), stripslashes($post_subject . ' ' . $post_subject));
	}

#
#-----[ AFTER, ADD ]------------------------------------------
#
	// Spider Fiendly Post > Topic cache
	if( $sfc['postlink_rewrite'] && $sfc['cache_refresh_mode'] == 'post' && $mode != 'editpost' )
	{
		build_post_topic_cache('post', $topic_id);
	}

#
#-----[ OPEN ]------------------------------------------
#
includes/functions_remove.php

#
#-----[ FIND ]------------------------------------------
#
		delete_this_post($post_id);

#
#-----[ REPLACE WITH ]------------------------------------------
#
		delete_this_post($post_id, $topic_id);

#
#-----[ FIND ]------------------------------------------
#
function delete_this_post($post_id)
{
	global $db, $phpbb_root_path, $phpEx, $board_config, $table_prefix;

#
#-----[ REPLACE WITH ]------------------------------------------
#
function delete_this_post($post_id, $topic_id)
{
	global $db, $phpbb_root_path, $sfc, $phpEx, $board_config, $table_prefix;

#
#-----[ FIND ]------------------------------------------
#
	delete_attachment(explode(', ', $post_id));

#
#-----[ AFTER, ADD ]------------------------------------------
#
	// Spider Fiendly Post > Topic cache
	if( $sfc['postlink_rewrite'] && $sfc['cache_refresh_mode'] == 'post' )
	{
		build_post_topic_cache('post', $topic_id);
	}

#
#-----[ FIND ]------------------------------------------
#
		delete_this_post($post_id_sql);

#
#-----[ REPLACE WITH ]------------------------------------------
#
		delete_this_post($post_id_sql, $topics_id);

#
#-----[ OPEN ]------------------------------------------
#
language/lang_polish/lang_admin.php

#
#-----[ FIND ]------------------------------------------
#
//
// That's all Folks!

#
#-----[ BEFORE, ADD ]------------------------------------------
#
// BEGIN Spider Friendly
$lang['AASpider_Friendly'] = 'Spider Friendly';
$lang['Sitemap_Preview'] = 'Podgld mapy forum';
$lang['Forum_Preview'] = 'Podgld forum (robot)';
$lang['Search_Engines'] = 'Wyszukiwarki';
// END Spider Friendly

#
#-----[ OPEN ]------------------------------------------
#
language/lang_english/lang_admin.php

#
#-----[ FIND ]------------------------------------------
#
//
// That's all Folks!

#
#-----[ BEFORE, ADD ]------------------------------------------
#
// BEGIN Spider Friendly
$lang['AASpider_Friendly'] = 'Spider Friendly';
$lang['Sitemap_Preview'] = 'Forum map preview';
$lang['Forum_Preview'] = 'Forum preview (bot)';
$lang['Search_Engines'] = 'Spiders\' log';
// END Spider Friendly

#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/overall_footer.tpl

#
#-----[ FIND ]------------------------------------------
#
{PAGE_LOAD_PLEASE_WAIT}

#
#-----[ IN-LINE FIND ]------------------------------------------
#
{PAGE_LOAD_PLEASE_WAIT}

#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
{SITEMAP}

#
#-----[ OPEN ]------------------------------------------
#
common.php

#
#-----[ FIND ]------------------------------------------
#
// Mozilla navigation bar
// Default items that should be valid on all pages.
// Defined here and not in page_header.php so they can be redefined in the code
$nav_links['top'] = array ( 
	'url' => append_sid($phpbb_root_dir."index.".$phpEx),
	'title' => sprintf($lang['Forum_Index'], $board_config['sitename'])
);
$nav_links['search'] = array ( 
	'url' => append_sid($phpbb_root_dir."search.".$phpEx),
	'title' => $lang['Search']
);
$nav_links['help'] = array ( 
	'url' => append_sid($phpbb_root_dir."faq.".$phpEx),
	'title' => $lang['FAQ']
);
$nav_links['author'] = array ( 
	'url' => append_sid($phpbb_root_dir."memberlist.".$phpEx),
	'title' => $lang['Memberlist']
);

#
#-----[ REPLACE WITH ]------------------------------------------
#
// Mozilla navigation bar [moved]

#
#-----[ FIND ]------------------------------------------
#
	$board_config[$row['config_name']] = $row['config_value'];
}

#
#-----[ AFTER, ADD ]------------------------------------------
#
include($phpbb_root_path . 'includes/spider_friendly.'.$phpEx);

#
#-----[ FIND ]------------------------------------------
#
?>

#<?
#-----[ BEFORE, ADD ]------------------------------------------
#
// Mozilla navigation bar
// Default items that should be valid on all pages.
// Defined here and not in page_header.php so they can be redefined in the code
$nav_links['top'] = array ( 
	'url' => append_sid($phpbb_root_dir."index.".$phpEx),
	'title' => sprintf($lang['Forum_Index'], $board_config['sitename'])
);
$nav_links['search'] = array ( 
	'url' => append_sid($phpbb_root_dir."search.".$phpEx),
	'title' => $lang['Search']
);
$nav_links['help'] = array ( 
	'url' => append_sid($phpbb_root_dir."faq.".$phpEx),
	'title' => $lang['FAQ']
);
$nav_links['author'] = array ( 
	'url' => append_sid($phpbb_root_dir."memberlist.".$phpEx),
	'title' => $lang['Memberlist']
);

#
#-----[ OPEN ]------------------------------------------
#
viewforum.php

#
#-----[ FIND ]------------------------------------------
# 547
include($phpbb_root_path . 'includes/page_header.'.$phpEx);

#
#-----[ BEFORE, ADD ]------------------------------------------
#
set_meta_robots('noindex, follow');

#
#-----[ FIND ]------------------------------------------
# 1013
		$topic_author = ($topic_rowset[$i]['user_id'] != ANONYMOUS) ? '<a href="'
  
#
#-----[ IN-LINE FIND ]------------------------------------------
#
ANONYMOUS

#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
 && !user_is_spider()

#
#-----[ FIND ]------------------------------------------
#
		$topic_author .= ($topic_rowset[$i]['user_id'] != ANONYMOUS) ? '</a>' : '';

#
#-----[ REPLACE WITH ]------------------------------------------
#
		$topic_author .= ($topic_rowset[$i]['user_id'] != ANONYMOUS && !user_is_spider()) ? '</a>' : '';

#
#-----[ FIND ]------------------------------------------
#
		$last_post_author = ($topic_rowset[$i]['id2'] == ANONYMOUS) ? (($topic_rowset[$i]['post_username2'] != '') ? $topic_rowset[$i]['post_username2'] . ' ' : $lang['Guest'] . ' ' ) : '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . '=' . $topic_rowset[$i]['id2']) . '">' . $topic_rowset[$i]['user2'] . '</a>';
		$last_post_url = '<a href="' . append_sid("viewtopic.$phpEx?" . POST_POST_URL . '=' . $topic_rowset[$i]['topic_last_post_id']) . '#' . $topic_rowset[$i]['topic_last_post_id'] . '"><img src="' . $images['icon_latest_reply'] . '" alt="' . $lang['View_latest_post'] . '" title="' . $lang['View_latest_post'] . '" border="0" /></a>';

#
#-----[ BEFORE, ADD ]------------------------------------------
#
		if ( !user_is_spider() )
		{

#
#-----[ AFTER, ADD ]------------------------------------------
#
		}
		else
		{
			$last_post_author = ($topic_rowset[$i]['id2'] == ANONYMOUS) ? (($topic_rowset[$i]['post_username2'] != '') ? $topic_rowset[$i]['post_username2'] . ' ' : $lang['Guest'] . ' ' ) : $topic_rowset[$i]['user2'];
			$last_post_url = '';
		}

#
#-----[ OPEN ]------------------------------------------
#
viewtopic.php

#
#-----[ FIND ]------------------------------------------
# 1079
// Output page header

#
#-----[ BEFORE, ADD ]------------------------------------------
#
// Prapare meta data (description, keywords)
$sql = "SELECT w.word_text 
	FROM " . TOPICS_TABLE . " t, " . SEARCH_MATCH_TABLE . " m, " . SEARCH_WORD_TABLE . " w 
	WHERE t.topic_first_post_id = m.post_id 
		AND m.word_id = w.word_id 
		AND w.word_common = 0 
		AND t.topic_id = $topic_id";
if( !($result = $db->sql_query($sql)) )
{
	message_die(GENERAL_ERROR, 'Could not obtain keywords information.', '', __LINE__, __FILE__, $sql);
}
$meta_keywords = '';
while ( $row = $db->sql_fetchrow($result) )
{
	if( strlen($row['word_text']) > 2 )
	{
		$meta_keywords .= $row['word_text'] . ' ';
	}
}
add_meta_keywords($forum_name, $topic_title, $meta_keywords);
set_meta_description($forum_name . ' - ' . $topic_title);

#
#-----[ FIND ]------------------------------------------
#
$page_title = $lang['View_topic'] .' - ' . $topic_title;

#
#-----[ REPLACE WITH ]------------------------------------------
#
$page_title = $topic_title;

#
#-----[ FIND ]------------------------------------------
# 2136
				$quote_img = ($user_id != $poster_id) ? $quote_q_img

#
#-----[ IN-LINE FIND ]------------------------------------------
#
$poster_id

#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
 && !user_is_spider()

#
#-----[ FIND ]------------------------------------------
#
				$quote_img = ($user_id != $poster_id) ? '<a href="'

#
#-----[ IN-LINE FIND ]------------------------------------------
#
$poster_id

#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
 && !user_is_spider()

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
#
# EoM