Jump to content

Recommended Posts

Hello!  :)

 

I got one script and I don't know how to change the encoding of the text.

 

Here is the script:

 

<?
/*
SMF Archive Version: 1.1
http://www.smfhacks.com
By:vbgamer45
1.1 just normal archive not tied into SMF SEO yet wait for 1.2

Install: Just upload archive.php to your forum's main directory

License: The footer links must remain. If you want to remove them you need to talk to me.
************************
archive.php - Generates a search engine friendly version of the forum.
************************
Function list
void archive_board($boardid) - shows a board's topics passed is the ID_BOARD
void archive_topic($topicid) - shows a topic's post passed is the ID_TOPIC
void archive_main() - shows the board index of the archive
//Template functions
void archive_header($title, $url) - shows the header html information for the template. Takes a title of the page and the url to the full version
void archive_footer() - shows the footer html for the archive. Links must remain!

*/
include 'SSI.php';

$board = 0;
$topic = 0;

//Max topics to show per page in a forum
$maxtopics = 20;
//Max posts to show per page in a topic
$maxposts = 15;

//Get the board ID
@$board = (int) $_GET['board'];

//Get the topic ID
@$topic = (int) $_GET['topic'];







if (empty($board) && empty($topic))
{
archive_main();
exit();
}
if (!empty($board))
{
archive_board($board);
exit();
}
if (!empty($topic))
{
archive_topic($topic);
exit();
}
function archive_board($boardid)
{
global $boardurl, $db_prefix, $maxtopics, $mbname, $user_info;



$boardid = addslashes($boardid);
$start = (int) $_REQUEST['start'];


$request = db_query("
SELECT 
	b.name, b.numTopics
FROM {$db_prefix}boards AS b
WHERE b.ID_BOARD = $boardid  AND $user_info[query_see_board]", __FILE__, __LINE__);
$row = mysql_fetch_assoc($request);

if (mysql_num_rows($request) == 0)
	die('The topic or board you are looking for appears to be either missing or off limits to you');
mysql_free_result($request);


archive_header($row['name'],$boardurl . '/index.php?board=' . $boardid . '.' . $start);
//Show board Menu Parent List
echo '<div id="linktree"><a href="' . $boardurl . '/archive.php">' . $mbname . '</a></div>';


//Show Pages List
$totalpages = (int) $row['numTopics'] / $maxtopics;
if($totalpages < 1)
	$totalpages = 1;

echo '<div id="pages">Pages: ';
for($i=1; $i <= $totalpages; $i++)
{
	if($i != $totalpages)
		echo '<a href="' . $boardurl . '/archive.php?board=' . $boardid . '.' . (($i-1) * $maxtopics) . '">' . $i . '</a>, ';
	else
		echo '<a href="' . $boardurl . '/archive.php?board=' . $boardid . '.' . (($i-1) * $maxtopics) . '">' . $i . '</a>';
}
echo '</div>';

echo '<div id="forum">';
$request2 = db_query("
SELECT 
	m.subject, t.ID_TOPIC, t.numReplies
FROM {$db_prefix}messages AS m, {$db_prefix}topics AS t
WHERE m.ID_BOARD = $boardid AND m.ID_MSG = t.ID_FIRST_MSG
ORDER BY t.ID_LAST_MSG DESC
LIMIT $start,$maxtopics", __FILE__, __LINE__);
$i = 0;
while($row2 = mysql_fetch_assoc($request2))
{
	$i++;
	echo  $i . '. <a href="' . $boardurl . '/archive.php?topic=' . $row2['ID_TOPIC'] . '.0">' . $row2['subject'] . '</a> (' . $row2['numReplies'] . ' replies)<br />';

}
echo '</div>';
archive_footer();

}
function archive_topic($topicid)
{
global $boardurl, $db_prefix, $maxposts, $user_info, $mbname;


$topicid = addslashes($topicid);

$start = (int) $_REQUEST['start'];

$request = db_query("
SELECT 
	m.subject, t.numReplies, b.name, b.ID_BOARD, m.ID_BOARD
FROM {$db_prefix}messages AS m, {$db_prefix}topics AS t,
{$db_prefix}boards AS b
WHERE b.ID_BOARD = m.ID_BOARD AND t.ID_TOPIC = $topicid AND m.ID_MSG = t.ID_FIRST_MSG AND $user_info[query_see_board]", __FILE__, __LINE__);
$row = mysql_fetch_assoc($request);
if (mysql_num_rows($request) == 0)
	die('The topic or board you are looking for appears to be either missing or off limits to you');


archive_header($row['subject'],$boardurl . '/index.php?topic=' . $topicid . '.' . $start);

echo '<div id="linktree"><a href="' . $boardurl . '/archive.php">' . $mbname . '</a> <a href="' . $boardurl . '/archive.php?board=' . $row['ID_BOARD'] . '.0">' . $row['name'] . '</a></div>';


// Show Pages List
$totalpages = floor($row['numReplies'] / $maxposts) + 1;
if ($totalpages < 1)
	$totalpages = 1;


echo '<div id="pages">Pages: ';
for($i=1; $i <= $totalpages; $i++)
{
	if($i != $totalpages)
		echo '<a href="' . $boardurl . '/archive.php?topic=' . $topicid . '.' . (($i-1) * $maxposts) . '">' . $i . '</a>, ';
	else
		echo '<a href="' . $boardurl . '/archive.php?topic=' . $topicid . '.' . (($i-1) * $maxposts) . '">' . $i . '</a>';
}
echo '</div>';

// Get all posts in a topic
$request2 = db_query("
SELECT 
	m.subject, m.posterName, m.body, m.posterTime
	FROM {$db_prefix}messages AS m
	LEFT JOIN {$db_prefix}boards AS b ON(b.ID_BOARD = m.ID_BOARD)
	WHERE m.ID_TOPIC = $topicid AND $user_info[query_see_board] ORDER BY m.ID_MSG ASC LIMIT $start,$maxposts", __FILE__, __LINE__);

echo '<div id="topic">';
while($row2 = mysql_fetch_assoc($request2))
{
	echo $row2['subject'] . ' By: ' . $row2['posterName'] . ' Date: ' . timeformat($row2['posterTime']) . '<br />';
	if (function_exists('parse_bbc'))
		echo parse_bbc($row2['body']);
	else
		echo doUBBC($row2['body']);

	echo '<hr />';
}

echo '</div>';

archive_footer();

}
function archive_main()
{
global $mbname,$boardurl, $db_prefix, $ID_MEMBER, $user_info, $modSettings;

archive_header($mbname,$boardurl);


// Show cats
echo '<div id="main"><ul>';

$request1 = db_query("
SELECT 
	c.ID_CAT, c.catOrder, c.name
FROM {$db_prefix}categories AS c
ORDER BY c.catOrder ASC", __FILE__, __LINE__);
while ($row1 = mysql_fetch_assoc($request1))
{


	$catid = $row1['ID_CAT'];

	$request2 = db_query("
		SELECT
			b.name, b.numPosts, b.ID_BOARD, b.ID_CAT, b.childLevel, b.ID_PARENT, b.boardOrder
		FROM {$db_prefix}boards AS b
			LEFT JOIN {$db_prefix}log_boards AS lb ON (lb.ID_BOARD = b.ID_BOARD AND lb.ID_MEMBER = $ID_MEMBER)
		WHERE $user_info[query_see_board]" . (!empty($modSettings['recycle_enable']) && $modSettings['recycle_board'] > 0 ? "
			AND b.ID_BOARD != " . (int) $modSettings['recycle_board'] : '') . " AND $catid = b.ID_CAT
		", __FILE__, __LINE__);

	$b_count = db_affected_rows();
	if ($b_count !=0)
	{
		echo '<li><b>' . $row1['name'] . '</b></li>';
		// List the forums and subforums

		echo '<ul>';
		while ($row2 = mysql_fetch_assoc($request2))
		{
			echo '<li><a href="' . $boardurl . '/archive.php?board=' . $row2['ID_BOARD'] . '.0">' . $row2['name'] . '</a> (' . $row2['numPosts'] . ' posts)</li>';
		}
		echo '</ul>';
	}
	mysql_free_result($request2);

}
mysql_free_result($request1);

echo '</ul></div>';

archive_footer();
}
function archive_header($title, $url)
{
global $boardurl;
echo '
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta name="description" content="' . $title . '" />
	<title>' . $title . '</title>
	<link rel="stylesheet" type="text/css" href="archive.css" />
</head>
<body>
	<div id="header">
	<div id="fullver">Full Version: <a href="' . $url . '">' . $title . '</a>
	</div>
	<div id="menu" align="center"><a href="' . $boardurl . '/index.php?act=help">Help</a> <a href="' . $boardurl . '/index.php?act=search">Search</a> <a href="' . $boardurl . '/index.php?act=mlist">Member List</a>
	</div>
</div>';

}
function archive_footer()
{
// Link back to SMF Hacks must remain.
// http://www.smfhacks.com/copyright_removal.php
echo '<br /><div align="center" id="footer"><!--Copyright for SMFHacks must stay-->SMF Archive Funded by SMF For Free <a href="http://www.smfforfree.com">Free Forum Hosting</a><br /><a href="http://www.smfhacks.com" target="blank">SMF Hacks</a><!--EndCopyright for SMFHacks must stay--></div>
</body></html>';
}
?>

 

Thank you.

Link to comment
https://forums.phpfreaks.com/topic/114087-solved-encoding-help/
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.