speciesbeing Posted July 10, 2008 Share Posted July 10, 2008 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 More sharing options...
discomatt Posted July 10, 2008 Share Posted July 10, 2008 are you talking UTF/ASCII encoding? This is all in the text editor. Link to comment https://forums.phpfreaks.com/topic/114087-solved-encoding-help/#findComment-586393 Share on other sites More sharing options...
speciesbeing Posted July 10, 2008 Author Share Posted July 10, 2008 I am talking about converting from ISO-8859-1 to cyrillic ISO-8859-5. Thank you. Link to comment https://forums.phpfreaks.com/topic/114087-solved-encoding-help/#findComment-586407 Share on other sites More sharing options...
effigy Posted July 10, 2008 Share Posted July 10, 2008 The encoding of which text? See iconv. Link to comment https://forums.phpfreaks.com/topic/114087-solved-encoding-help/#findComment-586420 Share on other sites More sharing options...
speciesbeing Posted July 10, 2008 Author Share Posted July 10, 2008 Look. When I start archive.php there are my categories and topics shown (from mysql database), but in ISO-8859-1 encoding (and they appear as hieroglyphs), so I need ISO-8859-5 to get the right characters (cyrillic) Link to comment https://forums.phpfreaks.com/topic/114087-solved-encoding-help/#findComment-586431 Share on other sites More sharing options...
discomatt Posted July 10, 2008 Share Posted July 10, 2008 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-5"> Link to comment https://forums.phpfreaks.com/topic/114087-solved-encoding-help/#findComment-586441 Share on other sites More sharing options...
speciesbeing Posted July 10, 2008 Author Share Posted July 10, 2008 should I put this before <php tag? Link to comment https://forums.phpfreaks.com/topic/114087-solved-encoding-help/#findComment-586455 Share on other sites More sharing options...
speciesbeing Posted July 10, 2008 Author Share Posted July 10, 2008 Ok. I solve it. Thank you. Link to comment https://forums.phpfreaks.com/topic/114087-solved-encoding-help/#findComment-586488 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.