I found this script to convert my phpbb threads and so forth to htm as an archiver.
I can see the forums , then you click and can see the topics, then you click and it becomes a blank page where the posts are suppose to be.
Any guesses?
location of archive www.religiousforums.com/parkweb/archiver/
here is the code:
<?php
//####################################################################################
//### phpBB2 HTML Archiver
//## Script created by [url]http://ScriptWiz.com##[/url]
//### Copyright info MUST stay on the bottom of all scripts ####
//#### Visit [url]http://www.ScriptWiz.com/phpbb-html-archiver.html[/url] for full release and instructions ####
//####################################################################################
//configure archiver
$title = "Religious Forums Chat and Debate;";
$domain = "http://www.religiousforums.com";
$bburl = "http://www.religiousforums.com/parkweb/";
$path = "/parkweb/archiver/"; //this is path from the root folder like /archive/
//no need to change anything below this line
$asked = substr($_SERVER['REQUEST_URI'],strlen($path));
//-----------------------------------------------------------------
function GetForumsByCategory($cid)
{
global $domain,$path;
$level = 2;
$res = mysql_query("select forum_id,forum_name,forum_desc from ".FORUMS_TABLE." where cat_id=$cid and auth_view=0 order by forum_order");
$started = false;
$indent = str_repeat("\t",$level);
while ($row = mysql_fetch_row($res))
{
if (!$started)
{
$started = true;
echo $indent."<ul>\n";
}
echo $indent."\t<li><h$level><a href=\"$domain$path".preparename($row[1])."-{$row[0]}/\">{$row[1]}</a></h$level><br><a href='$domain$path".preparename($row[1])."-{$row[0]}.html' style='color:black'>{$row[2]}</a></li>\n";
}
if ($started)
echo $indent."</ul>\n";
}
//-----------------------------------------------------------------
function ExtractExtension($filename)
{
return strtolower(substr($filename,strrpos($filename,'.')+1));
}
//-----------------------------------------------------------------
function PrepareName($s)
{
$abc = "1234567890abcdefghijklmnopqrstuvwxyz_";
$s = strtolower($s);
$r = "";
for($i=0;$i<strlen($s);$i++)
{
if (strpos($abc,$s[$i])!==false)
$r .= $s[$i];
if (($s[$i]==' ')&&($r[strlen($r)-1]!=' '))
$r .= ' ';
}
$r = trim($r);
return str_replace(' ','-',$r);
}
//-----------------------------------------------------------------
function webousshutdown()
{
die('<div align=center><b><a href="http://Scriptwiz.com/scriptwiz-phpbb-html-archiver.html" target="_new">ScriptWiz.com phpbb HTML Archiver</a></b> - Created by <a href="http://www.ScriptWiz.com/">ScriptWiz.com</a> and released by <a href="http://www.skinz.org/">Skinz.org</a><br></div></body></html>');
}
register_shutdown_function("webousshutdown");
$webous = array();
if (ExtractExtension($asked)=='htm')
{//someone wants to read SEF thread
ob_start();
echo "<base href=\"$bburl/\">\n";
$asked = substr($asked,0,-4);
$webous = array();
$webous['t'] = substr($asked,strrpos($asked,'-')+1);
if (strpos($webous['t'],'_')!==false)
list($webous['t'],$webous['start']) = explode('_',$webous['t']);
$_GET = array_merge($_GET,$webous);
$HTTP_GET_VARS = array_merge($HTTP_GET_VARS,$webous);
extract($webous);
chdir("./..");
require ("viewtopic.php");
die("");
}
if (ExtractExtension($asked)=='html')
{
ob_start();
echo "<base href=\"$bburl/\">\n";
$asked = substr($asked,0,-5);
if (substr($asked,0,6)=='member')
{//show profile
$webous = array('mode'=>'viewprofile');
$webous['u'] = substr($asked,strrpos($asked,'-')+1);
$_GET = array_merge($_GET,$webous);
$HTTP_GET_VARS = array_merge($HTTP_GET_VARS,$webous);
extract($webous);
chdir("./..");
require ("profile.php");
}
else{
$webous = array();
$webous['f'] = substr($asked,strrpos($asked,'-')+1);
$_GET = array_merge($_GET,$webous);
$HTTP_GET_VARS = array_merge($HTTP_GET_VARS,$webous);
extract($webous);
chdir("./..");
require ("viewforum.php");
}
die();
}
//it's not a wrapper, we shall to show some listing: index, members of topis
$phpbb_root_path = './../';
require ("./../config.php");
DEFINE ("IN_PHPBB","WEBOUS");
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
require ("./../includes/constants.php");
@mysql_connect ($dbhost,$dbuser,$dbpasswd) or Die("Database Server is Busy. Try later.");
@mysql_select_db ($dbname) or Die("Database Server is Busy. Try later.");
if (($asked=="members")||($asked=="members/"))
{
echo "<html><title>$title Forum Members</title>\n";
include ("./header.htm");
$res = mysql_query("select user_id,username from ".USERS_TABLE." where user_id>0 and user_active=1 order by username");
echo "<h1>Forum members</h1>\n<ul>";
while ($row = mysql_fetch_row($res))
{
echo "\t<li><a href=\"$domain{$path}member-".PrepareName($row[1])."-{$row[0]}.html\">{$row[1]}</a></li>\n";
}
echo "</ul>\n";
die();
}
if (strpos($asked,'-')!==false)
{//seemes to be forum listing
$id = intval(substr($asked,strrpos($asked,'-')+1));
$res = mysql_query("select forum_name from ".FORUMS_TABLE." where forum_id=$id");
$forum = mysql_fetch_row($res);
if (!$forum) die("Forum not found");
$res = mysql_query("select config_value from ".CONFIG_TABLE." where config_name='posts_per_page'");
$set = mysql_fetch_row($res); $onp = $set[0];
//here we will list all topics from $id forum
echo "<html><title>$title {$forum[0]} topics</title>\n";
include ("./header.htm");
$res = mysql_query("select topic_id,topic_title,topic_replies from ".TOPICS_TABLE." where forum_id=$id order by topic_last_post_id desc");
echo "<h1>{$forum[0]} topics</h1>\n<ul>";
while ($row = mysql_fetch_row($res))
{
$name = PrepareName($row[1]);
echo "\t<li><a href=\"$domain$path$name-{$row[0]}.htm\">{$row[1]}</a>";
$total = $row[2]+1;
$last = intval($total/$onp+1);
if ($total % $onp == 0) $last--;
if ($last>1)
{
echo " (";
for($p=1;$p<=$last;$p++)
{
if ($p>1) echo " ";
$r = ($p-1)*$onp;
echo "<a href=\"$domain$path$name-{$row[0]}_$r.htm\">$p</a>";
}
echo ")";
}
echo "</li>\n";
}
echo "</ul>\n";
die();
}
//showing index:
echo "<html><title>$title Forum Archive</title>\n";
include ("./header.htm");
echo "<ul>";
$res = mysql_query("select cat_id,cat_title from ".CATEGORIES_TABLE." order by cat_order ASC");
while ($row = mysql_fetch_row($res))
{
echo "\t<li><h1>{$row[1]}</h1></li>\n";
GetForumsByCategory($row[0]);
}
echo "\t<li><h1><a href=\"$domain$path"."members/\">Forum Members</a></h1><br>Alphabetical list of all members</li>\n";
echo "</ul>";
mysql_close();
?>