diff -ruN 2.4.1/addentry.php 2.4.2/addentry.php
--- 2.4.1/addentry.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/addentry.php	2006-10-08 20:29:20.000000000 -0500
@@ -1,33 +1,32 @@
-<?php
-$include_path = dirname(__FILE__);
-include_once $include_path."/admin/config.inc.php";
-include_once $include_path."/lib/$DB_CLASS";
-include_once $include_path."/lib/image.class.php";
-include_once $include_path."/lib/template.class.php";
-include_once $include_path."/lib/vars.class.php";
-include_once $include_path."/lib/add.class.php";
-include_once $include_path."/lib/phrase.class.php";
-
-$gb_post = new addentry($include_path);
-
-if (isset($_POST["gb_action"])) {
-    $gb_post->name = (isset($_POST["gb_name"])) ? $_POST["gb_name"] : '';
-    $gb_post->email = (isset($_POST["gb_email"])) ? $_POST["gb_email"] : '';
-    $gb_post->url = (isset($_POST["gb_url"])) ? $_POST["gb_url"] : '';
-    $gb_post->comment = (isset($_POST["gb_comment"])) ? $_POST["gb_comment"] : '';
-    $gb_post->location = (isset($_POST["gb_location"])) ? $_POST["gb_location"] : '';
-    $gb_post->icq = (isset($_POST["gb_icq"])) ? $_POST["gb_icq"] : 0;
-    $gb_post->aim = (isset($_POST["gb_aim"])) ? $_POST["gb_aim"] : '';
-    $gb_post->gender = (isset($_POST["gb_gender"])) ? $_POST["gb_gender"] : '';
-    $gb_post->userfile = (isset($_FILES["userfile"]["tmp_name"]) && $_FILES["userfile"]["tmp_name"] != "") ? $_FILES : '';
-    $gb_post->user_img = (isset($_POST["gb_user_img"])) ? $_POST["gb_user_img"] : '';
-    $gb_post->preview = (isset($_POST["gb_preview"])) ? 1 : 0;
-    $gb_post->private = (isset($_POST["gb_private"])) ? 1 : 0;
-    $gb_post->token = (isset($_POST["gb_token"])) ? $_POST["gb_token"] : '';
-    $gb_post->gb_captcha = (isset($_POST["gb_captcha"])) ? $_POST["gb_captcha"] : '';
-    echo $gb_post->process($_POST["gb_action"]);
-} else {
-    echo $gb_post->process();
-}
-
+<?php
+$include_path = dirname(__FILE__);
+require_once $include_path."/admin/config.inc.php";
+require_once $include_path."/lib/$DB_CLASS";
+require_once $include_path."/lib/image.class.php";
+require_once $include_path."/lib/template.class.php";
+require_once $include_path."/lib/vars.class.php";
+require_once $include_path."/lib/add.class.php";
+require_once $include_path."/lib/phrase.class.php";
+
+$gb_post = new addentry($include_path);
+
+if (isset($_POST["gb_action"])) {
+    $gb_post->name = (isset($_POST["gb_name"])) ? $_POST["gb_name"] : '';
+    $gb_post->email = (isset($_POST["gb_email"])) ? $_POST["gb_email"] : '';
+    $gb_post->url = (isset($_POST["gb_url"])) ? $_POST["gb_url"] : '';
+    $gb_post->comment = (isset($_POST["gb_comment"])) ? $_POST["gb_comment"] : '';
+    $gb_post->location = (isset($_POST["gb_location"])) ? $_POST["gb_location"] : '';
+    $gb_post->icq = (isset($_POST["gb_icq"])) ? $_POST["gb_icq"] : 0;
+    $gb_post->aim = (isset($_POST["gb_aim"])) ? $_POST["gb_aim"] : '';
+    $gb_post->gender = (isset($_POST["gb_gender"])) ? $_POST["gb_gender"] : '';
+    $gb_post->userfile = (isset($_FILES["userfile"]["tmp_name"]) && $_FILES["userfile"]["tmp_name"] != "") ? $_FILES : '';
+    $gb_post->user_img = (isset($_POST["gb_user_img"])) ? $_POST["gb_user_img"] : '';
+    $gb_post->preview = (isset($_POST["gb_preview"])) ? 1 : 0;
+    $gb_post->private = (isset($_POST["gb_private"])) ? 1 : 0;
+    $gb_post->token = (isset($_POST["gb_token"])) ? $_POST["gb_token"] : '';
+    $gb_post->gb_captcha = (isset($_POST["gb_captcha"])) ? $_POST["gb_captcha"] : '';
+    echo $gb_post->process($_POST["gb_action"]);
+} else {
+    echo $gb_post->process();
+}
 ?>
\ No newline at end of file
diff -ruN 2.4.1/admin/config.inc.php 2.4.2/admin/config.inc.php
--- 2.4.1/admin/config.inc.php	2006-04-03 09:08:12.000000000 -0500
+++ 2.4.2/admin/config.inc.php	2006-10-10 10:08:59.000000000 -0500
@@ -26,7 +26,6 @@
 $GB_PG["admin"]    = "admin.php";
 $GB_PG["comment"]  = "comment.php";
 $GB_PG["addentry"] = "addentry.php";
-$GB_TPL["captcha"] = "captcha.php";
 
 /* guestbook templates */
 
@@ -52,10 +51,12 @@
 $GB_TPL["com_pass"]   = "com_pass.php";
 $GB_TPL["com_form"]   = "comment.php";
 $GB_TPL["image"]      = "user_pic.php";
+$GB_TPL["captcha"] = "captcha.php";
 
 /* misc */
 
 define('USE_CAPTCHA', true);
+
 define('IS_MODULE', false);  /* running as POST-Nuke 0.x or PHP-Nuke 5.x addon? */ 
 
 $GB_PG["base_url"] = "[% url_to_install_without_trailing_slash %]";  /* e.g htpp://www.yourdomain.com/guestbook */
diff -ruN 2.4.1/admin/footer.inc.php 2.4.2/admin/footer.inc.php
--- 2.4.1/admin/footer.inc.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/admin/footer.inc.php	2006-10-08 19:50:16.000000000 -0500
@@ -1,3 +1,3 @@
-<center><font face="Arial, Helvetica, sans-serif" color="#CCCCCC" size="1"><b>Advanced Guestbook 2.4.1<br><a href="http://www.proxy2.de" target="_blank"><font color="#CCCCCC">http://www.proxy2.de</font></a></b></font></center>
+<center><font face="Arial, Helvetica, sans-serif" color="#CCCCCC" size="1"><b>Advanced Guestbook 2.4.2<br><a href="http://www.proxy2.de" target="_blank"><font color="#CCCCCC">http://www.proxy2.de</font></a></b></font></center>
 </body>
 </html>
diff -ruN 2.4.1/admin/index.html 2.4.2/admin/index.html
--- 2.4.1/admin/index.html	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/admin/index.html	2006-10-08 19:50:06.000000000 -0500
@@ -1 +1 @@
- 
\ No newline at end of file
+<html></html>  
\ No newline at end of file
diff -ruN 2.4.1/admin/panel_easy.php 2.4.2/admin/panel_easy.php
--- 2.4.1/admin/panel_easy.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/admin/panel_easy.php	2006-04-30 23:32:42.000000000 -0500
@@ -8,9 +8,8 @@
 	$LANG_CODES = "{$this->db->include_path}/lang/english.php";
 }
 include "$LANG_CODES";
-echo $LANG["metatag"];
 ?>
-
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 <script language=JavaScript>
 <!--
 function CheckValue() {
diff -ruN 2.4.1/admin/panel_edit.php 2.4.2/admin/panel_edit.php
--- 2.4.1/admin/panel_edit.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/admin/panel_edit.php	2006-04-30 23:32:30.000000000 -0500
@@ -1,6 +1,7 @@
 <html>
 <head>
 <title>Guestbook - Edit Entry</title>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 </head>
 <body bgcolor="#006699" link="#FFFFFF" vlink="#FFFFFF"><br>
 <center>
diff -ruN 2.4.1/admin/panel_info.php 2.4.2/admin/panel_info.php
--- 2.4.1/admin/panel_info.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/admin/panel_info.php	2006-04-30 23:32:24.000000000 -0500
@@ -1,6 +1,7 @@
 <html>
 <head>
 <title>Guestbook - PHP Info</title>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 </head>
 <body bgcolor="#006699" link="#000000" vlink="#000000"><br>
 <center>
diff -ruN 2.4.1/admin/panel_intro.php 2.4.2/admin/panel_intro.php
--- 2.4.1/admin/panel_intro.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/admin/panel_intro.php	2006-04-30 23:32:16.000000000 -0500
@@ -1,6 +1,7 @@
 <html>
 <head>
 <title>Guestbook - Admin Panel</title>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 </head>
 <body bgcolor="#006699" link="#FFFFFF" vlink="#FFFFFF"><br>
 <center>
diff -ruN 2.4.1/admin/panel_main.php 2.4.2/admin/panel_main.php
--- 2.4.1/admin/panel_main.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/admin/panel_main.php	2006-04-30 23:31:50.000000000 -0500
@@ -1,6 +1,7 @@
 <html>
 <head>
 <title>Guestbook - General Settings</title>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 <script language=JavaScript>
 <!--
 function CheckValue() {
diff -ruN 2.4.1/admin/panel_pwd.php 2.4.2/admin/panel_pwd.php
--- 2.4.1/admin/panel_pwd.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/admin/panel_pwd.php	2006-04-30 23:31:56.000000000 -0500
@@ -1,6 +1,7 @@
 <html>
 <head>
 <title>Guestbook - Password Settings</title>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 <script language="JavaScript">
 <!--
 function checkForm() {
diff -ruN 2.4.1/admin/panel_smilies.php 2.4.2/admin/panel_smilies.php
--- 2.4.1/admin/panel_smilies.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/admin/panel_smilies.php	2006-04-30 23:32:04.000000000 -0500
@@ -1,6 +1,7 @@
 <html>
 <head>
 <title>Guestbook - Smilies</title>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 <style type="text/css">
 <!--
 .text_size1 {  font-family: <?php echo $this->VARS["font_face"]; ?>; font-size: <?php echo $this->VARS["tb_font_1"]; ?>}
diff -ruN 2.4.1/admin/panel_style.php 2.4.2/admin/panel_style.php
--- 2.4.1/admin/panel_style.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/admin/panel_style.php	2006-04-30 23:32:08.000000000 -0500
@@ -1,6 +1,7 @@
 <html>
 <head>
 <title>Guestbook - Style</title>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 <style type="text/css">
 <!--
 .text_size1 {  font-family: <?php echo $this->VARS["font_face"]; ?>; font-size: <?php echo $this->VARS["tb_font_1"]; ?>}
diff -ruN 2.4.1/admin/panel_template.php 2.4.2/admin/panel_template.php
--- 2.4.1/admin/panel_template.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/admin/panel_template.php	2006-04-30 23:32:34.000000000 -0500
@@ -1,6 +1,7 @@
 <html>
 <head>
 <title>Guestbook - Templates</title>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 <style type="text/css">
 <!--
 .text_size1 {  font-family: <?php echo $this->VARS["font_face"]; ?>; font-size: <?php echo $this->VARS["tb_font_1"]; ?>}
diff -ruN 2.4.1/admin.php 2.4.2/admin.php
--- 2.4.1/admin.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/admin.php	2006-10-08 19:59:16.000000000 -0500
@@ -1,221 +1,221 @@
-<?php
-$include_path = dirname(__FILE__);
-include_once $include_path."/admin/config.inc.php";
-include_once $include_path."/lib/$DB_CLASS";
-include_once $include_path."/lib/image.class.php";
-include_once $include_path."/lib/template.class.php";
-
-include_once $include_path."/lib/session.class.php";
-include_once $include_path."/lib/admin.class.php";
-
-if (!isset($PHP_SELF)) {
-    $PHP_SELF = $_SERVER["PHP_SELF"];
-    if (isset($_GET)) {
-        while (list($name, $value)=each($_GET)) {
-            $$name = $value;
-        }
-    }
-    if (isset($_POST)) {
-        while (list($name, $value)=each($_POST)) {
-            $$name = $value;
-        }
-    }
-    if (isset($_COOKIE)) {
-        while (list($name, $value)=each($_COOKIE)){
-            $$name = $value;
-        }
-    }
-}
-$gb_auth = new gb_session($include_path);
-$AUTH = $gb_auth->checkSessionID();
-$VARS = $gb_auth->fetch_array($gb_auth->query("SELECT * FROM ".$gb_auth->table['cfg']));
-$gb_auth->free_result($gb_auth->result);
-$template = new gb_template($include_path);
-if (isset($_COOKIE['lang']) && !empty($_COOKIE['lang'])) {
-    $template->set_lang($_COOKIE['lang']);
-} else {
-    $template->set_lang($VARS['lang']);
-}
-$LANG = $template->get_content();
-$enter_html = "";
-
-if (!$AUTH) {
-    $message = (isset($username) || isset($password)) ? $LANG["PassMess2"] : $LANG["PassMess1"];
-    eval("\$enter_html = \"".$template->get_template($GB_TPL['header'])."\";");
-    eval("\$enter_html .= \"".$template->get_template($GB_TPL['adm_enter'])."\";");
-    eval("\$enter_html .= \"".$template->get_template($GB_TPL['footer'])."\";");
-    echo $enter_html;
-} else {
-
-    $action = (!isset($action)) ? "" : $action;
-    $admin = new gb_admin($AUTH["session"],$AUTH["uid"]);
-    $admin->VARS =& $VARS;
-    $admin->db =& $gb_auth;
-    $admin->table =& $GB_TBL;
-    
-    switch ($action) {
-    
-        case "show":
-            $admin->show_entry($tbl);
-            break;
-    
-        case "del":
-            $admin->del_entry($id,$tbl);
-            $admin->show_entry($tbl);
-            break;
-    
-        case "edit":
-            $admin->show_form($id,$tbl);
-            break;
-    
-        case "info":
-            $admin->show_panel("info");
-            break;
-    
-        case "smilies":
-            if (isset($scan_dir)) {
-                $smilie_list = $admin->scan_smilie_dir();
-            }
-            if (isset($del_smilie)) {
-                $gb_auth->query("DELETE FROM ".$GB_TBL['smile']." WHERE id='$del_smilie'");
-            }
-            if (isset($edit_smilie)) {
-                if (isset($s_code) && isset($s_emotion)) {
-                    if (!get_magic_quotes_gpc()) {
-                        $s_code = addslashes($s_code);
-                        $s_emotion = addslashes($s_emotion);
-                    }
-                    $gb_auth->query("UPDATE ".$GB_TBL['smile']." SET s_code='$s_code', s_emotion='$s_emotion' WHERE id='$edit_smilie'");
-                }
-                $gb_auth->query("SELECT * FROM ".$GB_TBL['smile']." WHERE id='$edit_smilie'");
-                if ($gb_auth->fetch_array($gb_auth->result)) {
-                    $smilie_data = $gb_auth->record;
-                }
-            }
-            if (isset($add_smilies)) {
-                if(isset($new_smilie) && isset($new_emotion)) {
-                    for(reset($new_smilie); $key=key($new_smilie); next($new_smilie)) {
-                        if (!empty($new_emotion[$key]) && !empty($new_smilie[$key])) {
-                            $size = GetImageSize("./img/smilies/$key");
-                            $gb_auth->query("INSERT INTO ".$GB_TBL['smile']." (s_code,s_filename,s_emotion,width,height) VALUES('".$new_smilie[$key]."','$key','".$new_emotion[$key]."','".$size[0]."','".$size[1]."')");
-                        }
-                    }
-                }
-            }
-            $admin->show_panel("smilies");
-            break;
-    
-        case "update":
-            $admin->update_record($id,$tbl);
-            $admin->show_entry($tbl);
-            break;
-    
-        case "template":
-            $tpl_name = (isset($tpl_name)) ? $tpl_name : '';
-            $save = (isset($save)) ? $save : '';
-            $admin->edit_template($tpl_name,$save);
-            break;
-    
-        case "save":
-            if ($panel == "general") {
-                if ($allow_img==1) {
-                    $upload_dir = $include_path."/$GB_UPLOAD";
-                    $test = @is_dir($upload_dir);
-                    if (!$test) {
-                        @mkdir($upload_dir, 0777);
-                    }
-                }
-                $notify_private = (isset($notify_private)) ? 1 : 0;
-                $notify_admin = (isset($notify_admin)) ? 1 : 0;
-                $notify_guest = (isset($notify_guest)) ? 1 : 0;
-                $thumbnail = (isset($thumbnail)) ? 1 : 0;
-                $sqlquery= "UPDATE ".$GB_TBL['cfg']." set agcode='$agcode', allow_html='$allow_html', smilies='$smilies', ";
-                $sqlquery.="admin_mail='$admin_mail', notify_private='$notify_private', notify_admin='$notify_admin', notify_guest='$notify_guest', notify_mes='$notify_mes', entries_per_page='$entries_per_page', ";
-                $sqlquery.="show_ip='$show_ip', lang='$lang', min_text='$min_text', max_text='$max_text', max_word_len='$max_word_len', ";
-                $sqlquery.="censor='$censor', flood_check='$flood_check', banned_ip='$banned_ip', flood_timeout='$flood_timeout', allow_icq='$allow_icq', ";
-                $sqlquery.="allow_aim='$allow_aim', allow_gender='$allow_gender', allow_img='$allow_img', max_img_size='$max_img_size', allow_icq='$allow_icq', ";
-                $sqlquery.="need_pass='$need_pass', comment_pass='$comment_pass', img_width='$img_width', img_height='$img_height', thumbnail='$thumbnail', thumb_min_fsize='$thumb_min_fsize' WHERE (config_id = '1')";
-                $gb_auth->query($sqlquery);
-                $badwords=trim($badwords);
-                $badwords=str_replace("\r", "", $badwords);
-                if (!get_magic_quotes_gpc()) {
-                    $badwords = stripslashes($badwords);
-                }
-                $word_array = explode("\n", $badwords);
-                if (sizeof($word_array)>0) {
-                    $sqlquery= "DELETE from ".$GB_TBL['words'];
-                    $gb_auth->query($sqlquery);
-                    for($i=0;$i<sizeof($word_array);$i++) {
-                        if (trim($word_array[$i]) != "") {
-                            $sqlquery= "INSERT INTO ".$GB_TBL['words']." (word) VALUES('$word_array[$i]')";
-                            $gb_auth->query($sqlquery);
-                        }
-                    }
-                }
-                $banned_ips=trim($banned_ips);
-                $banned_ips=str_replace("\r", "", $banned_ips);
-                $ip_array = explode("\n", $banned_ips);
-                if (sizeof($ip_array)>0) {
-                    $sqlquery= "DELETE from ".$GB_TBL['ban'];
-                    $gb_auth->query($sqlquery);
-                    for($i=0;$i<sizeof($ip_array);$i++) {
-                        if (ereg("^[0-9]{1,3}\\.[0-9]{1,3}\\.",$ip_array[$i])) {
-                            $sqlquery= "INSERT INTO ".$GB_TBL['ban']." (ban_ip) VALUES('$ip_array[$i]')";
-                            $gb_auth->query($sqlquery);
-                        }
-                    }
-                }
-                $admin->get_updated_vars();
-                $admin->show_settings("general");
-            } elseif ($panel == "style") {
-                $sqlquery= "UPDATE ".$GB_TBL['cfg']." set pbgcolor='$pbgcolor', text_color='$text_color', link_color='$link_color', width='$width', ";
-                $sqlquery.="tb_font_1='$tb_font_1', tb_font_2='$tb_font_2', font_face='$font_face', tb_hdr_color='$tb_hdr_color', tb_bg_color='$tb_bg_color', tb_text='$tb_text', ";
-                $sqlquery.="tb_color_1='$tb_color_1', tb_color_2='$tb_color_2', dformat='$dformat', tformat='$tformat', offset='$offset' WHERE (config_id = '1')";
-                $gb_auth->query($sqlquery);
-                $admin->get_updated_vars();
-                $admin->show_settings("style");
-            } elseif ($panel == "password") {
-                $sqlquery= "UPDATE ".$GB_TBL['auth']." set username='$NEWadmin_name', password=PASSWORD('$NEWadmin_pass') WHERE (ID = '$uid')";
-                $gb_auth->query($sqlquery);
-                $admin->get_updated_vars();
-                $admin->show_settings("pwd");
-            } else {
-                $admin->show_panel();
-            }
-            break;
-    
-        case "settings":
-            if ($panel == "general") {
-                $admin->show_settings("general");
-            } elseif ($panel == "style") {
-                $admin->show_settings("style");
-            } elseif ($panel == "pwd") {
-                $admin->show_settings("pwd");
-            } else {
-                $admin->show_panel();
-            }
-            break;
-    
-        case "logout":
-            $gb_auth->generateNewSessionID($uid);
-            $message = $LANG["PassMess1"];
-            if (IS_MODULE && eregi("modules",$_SERVER["PHP_SELF"])) {
-                 $ModName = basename(dirname( __FILE__ ));
-                 $base_url = "../../modules.php?op=modload&name=$ModName&file=index&agbook=admin";
-                 header("Location: $base_url");
-                 exit();
-            }
-            eval("\$enter_html = \"".$template->get_template($GB_TPL['header'])."\";");
-            eval("\$enter_html .= \"".$template->get_template($GB_TPL['adm_enter'])."\";");
-            eval("\$enter_html .= \"".$template->get_template($GB_TPL['footer'])."\";");
-            echo $enter_html;
-            break;
-    
-        default:
-            $admin->show_panel("intro");
-            break;
-    }
-
-}
-
+<?php
+$include_path = dirname(__FILE__);
+require_once $include_path."/admin/config.inc.php";
+require_once $include_path."/lib/$DB_CLASS";
+require_once $include_path."/lib/image.class.php";
+require_once $include_path."/lib/template.class.php";
+
+require_once $include_path."/lib/session.class.php";
+require_once $include_path."/lib/admin.class.php";
+
+if (!isset($PHP_SELF)) {
+    $PHP_SELF = $_SERVER["PHP_SELF"];
+    if (isset($_GET)) {
+        while (list($name, $value)=each($_GET)) {
+            $$name = $value;
+        }
+    }
+    if (isset($_POST)) {
+        while (list($name, $value)=each($_POST)) {
+            $$name = $value;
+        }
+    }
+    if (isset($_COOKIE)) {
+        while (list($name, $value)=each($_COOKIE)){
+            $$name = $value;
+        }
+    }
+}
+$gb_auth = new gb_session($include_path);
+$AUTH = $gb_auth->checkSessionID();
+$VARS = $gb_auth->fetch_array($gb_auth->query("SELECT * FROM ".$gb_auth->table['cfg']));
+$gb_auth->free_result($gb_auth->result);
+$template = new gb_template($include_path);
+if (isset($_COOKIE['lang']) && !empty($_COOKIE['lang'])) {
+    $template->set_lang($_COOKIE['lang']);
+} else {
+    $template->set_lang($VARS['lang']);
+}
+$LANG = $template->get_content();
+$enter_html = "";
+
+if (!$AUTH) {
+    $message = (isset($username) || isset($password)) ? $LANG["PassMess2"] : $LANG["PassMess1"];
+    eval("\$enter_html = \"".$template->get_template($GB_TPL['header'])."\";");
+    eval("\$enter_html .= \"".$template->get_template($GB_TPL['adm_enter'])."\";");
+    eval("\$enter_html .= \"".$template->get_template($GB_TPL['footer'])."\";");
+    echo $enter_html;
+} else {
+
+    $action = (!isset($action)) ? "" : $action;
+    $admin = new gb_admin($AUTH["session"],$AUTH["uid"]);
+    $admin->VARS =& $VARS;
+    $admin->db =& $gb_auth;
+    $admin->table =& $GB_TBL;
+    
+    switch ($action) {
+    
+        case "show":
+            $admin->show_entry($tbl);
+            break;
+    
+        case "del":
+            $admin->del_entry($id,$tbl);
+            $admin->show_entry($tbl);
+            break;
+    
+        case "edit":
+            $admin->show_form($id,$tbl);
+            break;
+    
+        case "info":
+            $admin->show_panel("info");
+            break;
+    
+        case "smilies":
+            if (isset($scan_dir)) {
+                $smilie_list = $admin->scan_smilie_dir();
+            }
+            if (isset($del_smilie)) {
+                $gb_auth->query("DELETE FROM ".$GB_TBL['smile']." WHERE id='$del_smilie'");
+            }
+            if (isset($edit_smilie)) {
+                if (isset($s_code) && isset($s_emotion)) {
+                    if (!get_magic_quotes_gpc()) {
+                        $s_code = addslashes($s_code);
+                        $s_emotion = addslashes($s_emotion);
+                    }
+                    $gb_auth->query("UPDATE ".$GB_TBL['smile']." SET s_code='$s_code', s_emotion='$s_emotion' WHERE id='$edit_smilie'");
+                }
+                $gb_auth->query("SELECT * FROM ".$GB_TBL['smile']." WHERE id='$edit_smilie'");
+                if ($gb_auth->fetch_array($gb_auth->result)) {
+                    $smilie_data = $gb_auth->record;
+                }
+            }
+            if (isset($add_smilies)) {
+                if(isset($new_smilie) && isset($new_emotion)) {
+                    for(reset($new_smilie); $key=key($new_smilie); next($new_smilie)) {
+                        if (!empty($new_emotion[$key]) && !empty($new_smilie[$key])) {
+                            $size = GetImageSize("./img/smilies/$key");
+                            $gb_auth->query("INSERT INTO ".$GB_TBL['smile']." (s_code,s_filename,s_emotion,width,height) VALUES('".$new_smilie[$key]."','$key','".$new_emotion[$key]."','".$size[0]."','".$size[1]."')");
+                        }
+                    }
+                }
+            }
+            $admin->show_panel("smilies");
+            break;
+    
+        case "update":
+            $admin->update_record($id,$tbl);
+            $admin->show_entry($tbl);
+            break;
+    
+        case "template":
+            $tpl_name = (isset($tpl_name)) ? $tpl_name : '';
+            $save = (isset($save)) ? $save : '';
+            $admin->edit_template($tpl_name,$save);
+            break;
+    
+        case "save":
+            if ($panel == "general") {
+                if ($allow_img==1) {
+                    $upload_dir = $include_path."/$GB_UPLOAD";
+                    $test = @is_dir($upload_dir);
+                    if (!$test) {
+                        @mkdir($upload_dir, 0777);
+                    }
+                }
+                $notify_private = (isset($notify_private)) ? 1 : 0;
+                $notify_admin = (isset($notify_admin)) ? 1 : 0;
+                $notify_guest = (isset($notify_guest)) ? 1 : 0;
+                $thumbnail = (isset($thumbnail)) ? 1 : 0;
+                $sqlquery= "UPDATE ".$GB_TBL['cfg']." set agcode='$agcode', allow_html='$allow_html', smilies='$smilies', ";
+                $sqlquery.="admin_mail='$admin_mail', notify_private='$notify_private', notify_admin='$notify_admin', notify_guest='$notify_guest', notify_mes='$notify_mes', entries_per_page='$entries_per_page', ";
+                $sqlquery.="show_ip='$show_ip', lang='$lang', min_text='$min_text', max_text='$max_text', max_word_len='$max_word_len', ";
+                $sqlquery.="censor='$censor', flood_check='$flood_check', banned_ip='$banned_ip', flood_timeout='$flood_timeout', allow_icq='$allow_icq', ";
+                $sqlquery.="allow_aim='$allow_aim', allow_gender='$allow_gender', allow_img='$allow_img', max_img_size='$max_img_size', allow_icq='$allow_icq', ";
+                $sqlquery.="need_pass='$need_pass', comment_pass='$comment_pass', img_width='$img_width', img_height='$img_height', thumbnail='$thumbnail', thumb_min_fsize='$thumb_min_fsize' WHERE (config_id = '1')";
+                $gb_auth->query($sqlquery);
+                $badwords=trim($badwords);
+                $badwords=str_replace("\r", "", $badwords);
+                if (!get_magic_quotes_gpc()) {
+                    $badwords = stripslashes($badwords);
+                }
+                $word_array = explode("\n", $badwords);
+                if (sizeof($word_array)>0) {
+                    $sqlquery= "DELETE from ".$GB_TBL['words'];
+                    $gb_auth->query($sqlquery);
+                    for($i=0;$i<sizeof($word_array);$i++) {
+                        if (trim($word_array[$i]) != "") {
+                            $sqlquery= "INSERT INTO ".$GB_TBL['words']." (word) VALUES('$word_array[$i]')";
+                            $gb_auth->query($sqlquery);
+                        }
+                    }
+                }
+                $banned_ips=trim($banned_ips);
+                $banned_ips=str_replace("\r", "", $banned_ips);
+                $ip_array = explode("\n", $banned_ips);
+                if (sizeof($ip_array)>0) {
+                    $sqlquery= "DELETE from ".$GB_TBL['ban'];
+                    $gb_auth->query($sqlquery);
+                    for($i=0;$i<sizeof($ip_array);$i++) {
+                        if (ereg("^[0-9]{1,3}\\.[0-9]{1,3}\\.",$ip_array[$i])) {
+                            $sqlquery= "INSERT INTO ".$GB_TBL['ban']." (ban_ip) VALUES('$ip_array[$i]')";
+                            $gb_auth->query($sqlquery);
+                        }
+                    }
+                }
+                $admin->get_updated_vars();
+                $admin->show_settings("general");
+            } elseif ($panel == "style") {
+                $sqlquery= "UPDATE ".$GB_TBL['cfg']." set pbgcolor='$pbgcolor', text_color='$text_color', link_color='$link_color', width='$width', ";
+                $sqlquery.="tb_font_1='$tb_font_1', tb_font_2='$tb_font_2', font_face='$font_face', tb_hdr_color='$tb_hdr_color', tb_bg_color='$tb_bg_color', tb_text='$tb_text', ";
+                $sqlquery.="tb_color_1='$tb_color_1', tb_color_2='$tb_color_2', dformat='$dformat', tformat='$tformat', offset='$offset' WHERE (config_id = '1')";
+                $gb_auth->query($sqlquery);
+                $admin->get_updated_vars();
+                $admin->show_settings("style");
+            } elseif ($panel == "password") {
+                $sqlquery= "UPDATE ".$GB_TBL['auth']." set username='$NEWadmin_name', password=PASSWORD('$NEWadmin_pass') WHERE (ID = '$uid')";
+                $gb_auth->query($sqlquery);
+                $admin->get_updated_vars();
+                $admin->show_settings("pwd");
+            } else {
+                $admin->show_panel();
+            }
+            break;
+    
+        case "settings":
+            if ($panel == "general") {
+                $admin->show_settings("general");
+            } elseif ($panel == "style") {
+                $admin->show_settings("style");
+            } elseif ($panel == "pwd") {
+                $admin->show_settings("pwd");
+            } else {
+                $admin->show_panel();
+            }
+            break;
+    
+        case "logout":
+            $gb_auth->generateNewSessionID($uid);
+            $message = $LANG["PassMess1"];
+            if (IS_MODULE && eregi("modules",$_SERVER["PHP_SELF"])) {
+                 $ModName = basename(dirname( __FILE__ ));
+                 $base_url = "../../modules.php?op=modload&name=$ModName&file=index&agbook=admin";
+                 header("Location: $base_url");
+                 exit();
+            }
+            eval("\$enter_html = \"".$template->get_template($GB_TPL['header'])."\";");
+            eval("\$enter_html .= \"".$template->get_template($GB_TPL['adm_enter'])."\";");
+            eval("\$enter_html .= \"".$template->get_template($GB_TPL['footer'])."\";");
+            echo $enter_html;
+            break;
+    
+        default:
+            $admin->show_panel("intro");
+            break;
+    }
+
+}
+
 ?>
\ No newline at end of file
diff -ruN 2.4.1/comment.php 2.4.2/comment.php
--- 2.4.1/comment.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/comment.php	2006-10-08 20:29:28.000000000 -0500
@@ -1,21 +1,23 @@
-<?php
-$include_path = dirname(__FILE__);
-include_once $include_path."/admin/config.inc.php";
-include_once $include_path."/lib/$DB_CLASS";
-include_once $include_path."/lib/image.class.php";
-include_once $include_path."/lib/template.class.php";
-include_once $include_path."/lib/vars.class.php";
-include_once $include_path."/lib/comment.class.php";
-
-
-$gb_com = new gb_comment($include_path);
-$gb_com->id = (isset($_GET["gb_id"])) ? $_GET["gb_id"] : '';
-$gb_com->id = (isset($_POST["gb_id"])) ? $_POST["gb_id"] : $gb_com->id;
-$gb_com->id = intval($gb_com->id);
-$gb_com->comment = (isset($_POST["comment"])) ? $_POST["comment"] : '';
-$gb_com->user = (isset($_POST["gb_user"])) ? $_POST["gb_user"] : '';
-$gb_com->pass_comment = (isset($_POST["pass_comment"])) ? $_POST["pass_comment"] : '';
-$gb_action = (isset($_POST["gb_comment"])) ? $_POST["gb_comment"] : '';
-$gb_com->comment_action($gb_action);
-
+<?php
+$include_path = dirname(__FILE__);
+require_once $include_path."/admin/config.inc.php";
+require_once $include_path."/lib/$DB_CLASS";
+require_once $include_path."/lib/image.class.php";
+require_once $include_path."/lib/template.class.php";
+require_once $include_path."/lib/vars.class.php";
+require_once $include_path."/lib/comment.class.php";
+require_once $include_path."/lib/phrase.class.php";
+
+$gb_com = new gb_comment($include_path);
+$gb_com->id = (isset($_GET["gb_id"])) ? $_GET["gb_id"] : '';
+$gb_com->id = (isset($_POST["gb_id"])) ? $_POST["gb_id"] : $gb_com->id;
+$gb_com->id = intval($gb_com->id);
+$gb_com->comment = (isset($_POST["comment"])) ? $_POST["comment"] : '';
+$gb_com->user = (isset($_POST["gb_user"])) ? $_POST["gb_user"] : '';
+$gb_com->pass_comment = (isset($_POST["pass_comment"])) ? $_POST["pass_comment"] : '';
+$gb_com->gb_captcha = (isset($_POST["gb_captcha"])) ? $_POST["gb_captcha"] : '';
+$gb_com->token = (isset($_POST["gb_token"])) ? $_POST["gb_token"] : '';
+$gb_action = (isset($_POST["gb_comment"])) ? $_POST["gb_comment"] : '';
+$gb_com->comment_action($gb_action);
+
 ?>
\ No newline at end of file
diff -ruN 2.4.1/doc/changelog.txt 2.4.2/doc/changelog.txt
--- 2.4.1/doc/changelog.txt	1969-12-31 18:00:00.000000000 -0600
+++ 2.4.2/doc/changelog.txt	2006-10-08 21:47:38.000000000 -0500
@@ -0,0 +1,4 @@
+Changelog for 2.4.2
+
+- use PHP's internal font if TTF is not available
+- added CAPTCHA for comments
Binary files 2.4.1/doc/gnu-sm.jpg and 2.4.2/doc/gnu-sm.jpg differ
diff -ruN 2.4.1/doc/license.html 2.4.2/doc/license.html
--- 2.4.1/doc/license.html	1969-12-31 18:00:00.000000000 -0600
+++ 2.4.2/doc/license.html	2001-12-16 22:47:34.000000000 -0600
@@ -0,0 +1,340 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<HTML><HEAD><TITLE>GNU General Public License - GNU Project - Free Software Foundation (FSF)</TITLE>
+<META http-equiv=Content-Type content="text/html; charset=windows-1252"><LINK 
+rev=made href="mailto:webmasters@www.gnu.org">
+</HEAD>
+<BODY text=#000000 vLink=#9900dd aLink=#ff0000 link=#1f00ff bgColor=#ffffff>
+<H1>GNU General Public License</H1><A 
+href="http://www.gnu.org/graphics/philosophicalgnu.html"><IMG height=200 
+alt=" [image of a Philosophical GNU] " 
+src="gnu-sm.jpg" 
+width=160></A> <!-- Please keep this list alphabetical --><!-- tower, gpl.ja.html is Japanese translation of THIS PAGE, --><!-- NOT translation of GPL itself(gpl.ja.html contains the original --><!-- English version). So please do not remove the following. --><!-- Thanks -mhatta -->[ 
+<A href="license.html">English</A> | <A 
+href="license.html">Japanese</A> ] <!-- It is best to not enumerate the translations here in a menu bar, --><!-- It is best to have the users follow this link, so they have the FSF' --><!-- explanation about translations being unofficial, etc. -->
+<P>
+<UL>
+  <LI><A href="http://www.gnu.org/copyleft/license-violation.html"><EM>What to do if 
+  you see a possible GPL violation</EM></A> 
+  <LI><A 
+  href="http://www.gnu.org/copyleft/copyleft.html#translations"><EM>Translations 
+  of the GPL</EM></A> 
+  <LI>The GNU General Public License (GPL) <A 
+  href="license.txt">in plain text format</A> 
+  <LI>The GNU General Public License (GPL) <A 
+  href="license.texi">in Texinfo format</A> </LI></UL>
+<P>
+<HR>
+
+<P>
+<H2>Table of Contents</H2>
+<UL>
+  <LI><A name=TOC1 href="license.html#SEC1">GNU GENERAL 
+  PUBLIC LICENSE</A> 
+  <UL>
+    <LI><A name=TOC2 
+    href="license.html#SEC2">Preamble</A> 
+    <LI><A name=TOC3 href="license.html#SEC3">TERMS AND 
+    CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION</A> 
+    <LI><A name=TOC4 href="license.html#SEC4">How to 
+    Apply These Terms to Your New Programs</A> </LI></UL></LI></UL>
+<P>
+<HR>
+
+<P>
+<H2><A name=SEC1 href="license.html#TOC1">GNU GENERAL 
+PUBLIC LICENSE</A></H2>
+<P>Version 2, June 1991 </P><PRE>Copyright (C) 1989, 1991 Free Software Foundation, Inc.  
+59 Temple Place - Suite 330, Boston, MA  02111-1307, USA
+
+Everyone is permitted to copy and distribute verbatim copies
+of this license document, but changing it is not allowed.
+</PRE>
+<H2><A name=SEC2 
+href="license.html#TOC2">Preamble</A></H2>
+<P>The licenses for most software are designed to take away your freedom to 
+share and change it. By contrast, the GNU General Public License is intended to 
+guarantee your freedom to share and change free software--to make sure the 
+software is free for all its users. This General Public License applies to most 
+of the Free Software Foundation's software and to any other program whose 
+authors commit to using it. (Some other Free Software Foundation software is 
+covered by the GNU Library General Public License instead.) You can apply it to 
+your programs, too. </P>
+<P>When we speak of free software, we are referring to freedom, not price. Our 
+General Public Licenses are designed to make sure that you have the freedom to 
+distribute copies of free software (and charge for this service if you wish), 
+that you receive source code or can get it if you want it, that you can change 
+the software or use pieces of it in new free programs; and that you know you can 
+do these things. </P>
+<P>To protect your rights, we need to make restrictions that forbid anyone to 
+deny you these rights or to ask you to surrender the rights. These restrictions 
+translate to certain responsibilities for you if you distribute copies of the 
+software, or if you modify it. </P>
+<P>For example, if you distribute copies of such a program, whether gratis or 
+for a fee, you must give the recipients all the rights that you have. You must 
+make sure that they, too, receive or can get the source code. And you must show 
+them these terms so they know their rights. </P>
+<P>We protect your rights with two steps: (1) copyright the software, and (2) 
+offer you this license which gives you legal permission to copy, distribute 
+and/or modify the software. </P>
+<P>Also, for each author's protection and ours, we want to make certain that 
+everyone understands that there is no warranty for this free software. If the 
+software is modified by someone else and passed on, we want its recipients to 
+know that what they have is not the original, so that any problems introduced by 
+others will not reflect on the original authors' reputations. </P>
+<P>Finally, any free program is threatened constantly by software patents. We 
+wish to avoid the danger that redistributors of a free program will individually 
+obtain patent licenses, in effect making the program proprietary. To prevent 
+this, we have made it clear that any patent must be licensed for everyone's free 
+use or not licensed at all. </P>
+<P>The precise terms and conditions for copying, distribution and modification 
+follow. </P>
+<H2><A name=SEC3 href="license.html#TOC3">TERMS AND 
+CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION</A></H2>
+<P><STRONG>0.</STRONG> This License applies to any program or other work which 
+contains a notice placed by the copyright holder saying it may be distributed 
+under the terms of this General Public License. The "Program", below, refers to 
+any such program or work, and a "work based on the Program" means either the 
+Program or any derivative work under copyright law: that is to say, a work 
+containing the Program or a portion of it, either verbatim or with modifications 
+and/or translated into another language. (Hereinafter, translation is included 
+without limitation in the term "modification".) Each licensee is addressed as 
+"you". 
+<P>Activities other than copying, distribution and modification are not covered 
+by this License; they are outside its scope. The act of running the Program is 
+not restricted, and the output from the Program is covered only if its contents 
+constitute a work based on the Program (independent of having been made by 
+running the Program). Whether that is true depends on what the Program does. 
+<P><STRONG>1.</STRONG> You may copy and distribute verbatim copies of the 
+Program's source code as you receive it, in any medium, provided that you 
+conspicuously and appropriately publish on each copy an appropriate copyright 
+notice and disclaimer of warranty; keep intact all the notices that refer to 
+this License and to the absence of any warranty; and give any other recipients 
+of the Program a copy of this License along with the Program. 
+<P>You may charge a fee for the physical act of transferring a copy, and you may 
+at your option offer warranty protection in exchange for a fee. 
+<P><STRONG>2.</STRONG> You may modify your copy or copies of the Program or any 
+portion of it, thus forming a work based on the Program, and copy and distribute 
+such modifications or work under the terms of Section 1 above, provided that you 
+also meet all of these conditions: 
+<P>
+<UL>
+  <LI><STRONG>a)</STRONG> You must cause the modified files to carry prominent 
+  notices stating that you changed the files and the date of any change. 
+  <P></P>
+  <LI><STRONG>b)</STRONG> You must cause any work that you distribute or 
+  publish, that in whole or in part contains or is derived from the Program or 
+  any part thereof, to be licensed as a whole at no charge to all third parties 
+  under the terms of this License. 
+  <P></P>
+  <LI><STRONG>c)</STRONG> If the modified program normally reads commands 
+  interactively when run, you must cause it, when started running for such 
+  interactive use in the most ordinary way, to print or display an announcement 
+  including an appropriate copyright notice and a notice that there is no 
+  warranty (or else, saying that you provide a warranty) and that users may 
+  redistribute the program under these conditions, and telling the user how to 
+  view a copy of this License. (Exception: if the Program itself is interactive 
+  but does not normally print such an announcement, your work based on the 
+  Program is not required to print an announcement.) </LI></UL>These requirements 
+apply to the modified work as a whole. If identifiable sections of that work are 
+not derived from the Program, and can be reasonably considered independent and 
+separate works in themselves, then this License, and its terms, do not apply to 
+those sections when you distribute them as separate works. But when you 
+distribute the same sections as part of a whole which is a work based on the 
+Program, the distribution of the whole must be on the terms of this License, 
+whose permissions for other licensees extend to the entire whole, and thus to 
+each and every part regardless of who wrote it. 
+<P>Thus, it is not the intent of this section to claim rights or contest your 
+rights to work written entirely by you; rather, the intent is to exercise the 
+right to control the distribution of derivative or collective works based on the 
+Program. 
+<P>In addition, mere aggregation of another work not based on the Program with 
+the Program (or with a work based on the Program) on a volume of a storage or 
+distribution medium does not bring the other work under the scope of this 
+License. 
+<P><STRONG>3.</STRONG> You may copy and distribute the Program (or a work based 
+on it, under Section 2) in object code or executable form under the terms of 
+Sections 1 and 2 above provided that you also do one of the following: <!-- we use this doubled UL to get the sub-sections indented, --><!-- while making the bullets as unobvious as possible. -->
+<UL>
+  <LI><STRONG>a)</STRONG> Accompany it with the complete corresponding 
+  machine-readable source code, which must be distributed under the terms of 
+  Sections 1 and 2 above on a medium customarily used for software interchange; 
+  or, 
+  <P></P>
+  <LI><STRONG>b)</STRONG> Accompany it with a written offer, valid for at least 
+  three years, to give any third party, for a charge no more than your cost of 
+  physically performing source distribution, a complete machine-readable copy of 
+  the corresponding source code, to be distributed under the terms of Sections 1 
+  and 2 above on a medium customarily used for software interchange; or, 
+  <P></P>
+  <LI><STRONG>c)</STRONG> Accompany it with the information you received as to 
+  the offer to distribute corresponding source code. (This alternative is 
+  allowed only for noncommercial distribution and only if you received the 
+  program in object code or executable form with such an offer, in accord with 
+  Subsection b above.) </LI></UL>The source code for a work means the preferred 
+form of the work for making modifications to it. For an executable work, 
+complete source code means all the source code for all modules it contains, plus 
+any associated interface definition files, plus the scripts used to control 
+compilation and installation of the executable. However, as a special exception, 
+the source code distributed need not include anything that is normally 
+distributed (in either source or binary form) with the major components 
+(compiler, kernel, and so on) of the operating system on which the executable 
+runs, unless that component itself accompanies the executable. 
+<P>If distribution of executable or object code is made by offering access to 
+copy from a designated place, then offering equivalent access to copy the source 
+code from the same place counts as distribution of the source code, even though 
+third parties are not compelled to copy the source along with the object code. 
+<P><STRONG>4.</STRONG> You may not copy, modify, sublicense, or distribute the 
+Program except as expressly provided under this License. Any attempt otherwise 
+to copy, modify, sublicense or distribute the Program is void, and will 
+automatically terminate your rights under this License. However, parties who 
+have received copies, or rights, from you under this License will not have their 
+licenses terminated so long as such parties remain in full compliance. 
+<P><STRONG>5.</STRONG> You are not required to accept this License, since you 
+have not signed it. However, nothing else grants you permission to modify or 
+distribute the Program or its derivative works. These actions are prohibited by 
+law if you do not accept this License. Therefore, by modifying or distributing 
+the Program (or any work based on the Program), you indicate your acceptance of 
+this License to do so, and all its terms and conditions for copying, 
+distributing or modifying the Program or works based on it. 
+<P><STRONG>6.</STRONG> Each time you redistribute the Program (or any work based 
+on the Program), the recipient automatically receives a license from the 
+original licensor to copy, distribute or modify the Program subject to these 
+terms and conditions. You may not impose any further restrictions on the 
+recipients' exercise of the rights granted herein. You are not responsible for 
+enforcing compliance by third parties to this License. 
+<P><STRONG>7.</STRONG> If, as a consequence of a court judgment or allegation of 
+patent infringement or for any other reason (not limited to patent issues), 
+conditions are imposed on you (whether by court order, agreement or otherwise) 
+that contradict the conditions of this License, they do not excuse you from the 
+conditions of this License. If you cannot distribute so as to satisfy 
+simultaneously your obligations under this License and any other pertinent 
+obligations, then as a consequence you may not distribute the Program at all. 
+For example, if a patent license would not permit royalty-free redistribution of 
+the Program by all those who receive copies directly or indirectly through you, 
+then the only way you could satisfy both it and this License would be to refrain 
+entirely from distribution of the Program. 
+<P>If any portion of this section is held invalid or unenforceable under any 
+particular circumstance, the balance of the section is intended to apply and the 
+section as a whole is intended to apply in other circumstances. 
+<P>It is not the purpose of this section to induce you to infringe any patents 
+or other property right claims or to contest validity of any such claims; this 
+section has the sole purpose of protecting the integrity of the free software 
+distribution system, which is implemented by public license practices. Many 
+people have made generous contributions to the wide range of software 
+distributed through that system in reliance on consistent application of that 
+system; it is up to the author/donor to decide if he or she is willing to 
+distribute software through any other system and a licensee cannot impose that 
+choice. 
+<P>This section is intended to make thoroughly clear what is believed to be a 
+consequence of the rest of this License. 
+<P><STRONG>8.</STRONG> If the distribution and/or use of the Program is 
+restricted in certain countries either by patents or by copyrighted interfaces, 
+the original copyright holder who places the Program under this License may add 
+an explicit geographical distribution limitation excluding those countries, so 
+that distribution is permitted only in or among countries not thus excluded. In 
+such case, this License incorporates the limitation as if written in the body of 
+this License. 
+<P><STRONG>9.</STRONG> The Free Software Foundation may publish revised and/or 
+new versions of the General Public License from time to time. Such new versions 
+will be similar in spirit to the present version, but may differ in detail to 
+address new problems or concerns. 
+<P>Each version is given a distinguishing version number. If the Program 
+specifies a version number of this License which applies to it and "any later 
+version", you have the option of following the terms and conditions either of 
+that version or of any later version published by the Free Software Foundation. 
+If the Program does not specify a version number of this License, you may choose 
+any version ever published by the Free Software Foundation. 
+<P><STRONG>10.</STRONG> If you wish to incorporate parts of the Program into 
+other free programs whose distribution conditions are different, write to the 
+author to ask for permission. For software which is copyrighted by the Free 
+Software Foundation, write to the Free Software Foundation; we sometimes make 
+exceptions for this. Our decision will be guided by the two goals of preserving 
+the free status of all derivatives of our free software and of promoting the 
+sharing and reuse of software generally. 
+<P><STRONG>NO WARRANTY</STRONG></P>
+<P><STRONG>11.</STRONG> BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS 
+NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT 
+WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES 
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR 
+IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE 
+QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE 
+DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 
+
+<P><STRONG>12.</STRONG> IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED 
+TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY 
+AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR 
+DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES 
+ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT 
+LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY 
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE 
+POSSIBILITY OF SUCH DAMAGES. 
+<P>
+<H2>END OF TERMS AND CONDITIONS</H2>
+<H2><A name=SEC4 href="license.html#TOC4">How to Apply 
+These Terms to Your New Programs</A></H2>
+<P>If you develop a new program, and you want it to be of the greatest possible 
+use to the public, the best way to achieve this is to make it free software 
+which everyone can redistribute and change under these terms. </P>
+<P>To do so, attach the following notices to the program. It is safest to attach 
+them to the start of each source file to most effectively convey the exclusion 
+of warranty; and each file should have at least the "copyright" line and a 
+pointer to where the full notice is found. </P><PRE><VAR>one line to give the program's name and an idea of what it does.</VAR>
+Copyright (C) <VAR>yyyy</VAR>  <VAR>name of author</VAR>
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+</PRE>
+<P>Also add information on how to contact you by electronic and paper mail. </P>
+<P>If the program is interactive, make it output a short notice like this when 
+it starts in an interactive mode: </P><PRE>Gnomovision version 69, Copyright (C) <VAR>year</VAR> <VAR>name of author</VAR>
+Gnomovision comes with ABSOLUTELY NO WARRANTY; for details
+type `show w'.  This is free software, and you are welcome
+to redistribute it under certain conditions; type `show c' 
+for details.
+</PRE>
+<P>The hypothetical commands <SAMP>`show w'</SAMP> and <SAMP>`show c'</SAMP> 
+should show the appropriate parts of the General Public License. Of course, the 
+commands you use may be called something other than <SAMP>`show w'</SAMP> and 
+<SAMP>`show c'</SAMP>; they could even be mouse-clicks or menu items--whatever 
+suits your program. </P>
+<P>You should also get your employer (if you work as a programmer) or your 
+school, if any, to sign a "copyright disclaimer" for the program, if necessary. 
+Here is a sample; alter the names: </P><PRE>Yoyodyne, Inc., hereby disclaims all copyright
+interest in the program `Gnomovision'
+(which makes passes at compilers) written 
+by James Hacker.
+
+<VAR>signature of Ty Coon</VAR>, 1 April 1989
+Ty Coon, President of Vice
+</PRE>
+<P>This General Public License does not permit incorporating your program into 
+proprietary programs. If your program is a subroutine library, you may consider 
+it more useful to permit linking proprietary applications with the library. If 
+this is what you want to do, use the GNU Library General Public License instead 
+of this License. 
+<HR>
+Return to <A href="http://www.gnu.org/home.html">GNU's home page</A>. 
+<P>FSF &amp; GNU inquiries &amp; questions to <A 
+href="mailto:gnu@gnu.org"><EM>gnu@gnu.org</EM></A>. Other <A 
+href="http://www.gnu.org/home.html#ContactInfo">ways to contact</A> the FSF. 
+<P>Comments on these web pages to <A 
+href="mailto:webmasters@www.gnu.org"><EM>webmasters@www.gnu.org</EM></A>, send 
+other questions to <A href="mailto:gnu@gnu.org"><EM>gnu@gnu.org</EM></A>. 
+<P>Copyright notice above.<BR>Free Software Foundation, Inc., 59 Temple Place - 
+Suite 330, Boston, MA 02111, USA 
+<P>Updated: <!-- hhmts start -->31 Jul 2000 jonas <!-- hhmts end -->
+<HR>
+</BODY></HTML>
diff -ruN 2.4.1/doc/readme.txt 2.4.2/doc/readme.txt
--- 2.4.1/doc/readme.txt	1969-12-31 18:00:00.000000000 -0600
+++ 2.4.2/doc/readme.txt	2006-10-08 21:01:28.000000000 -0500
@@ -0,0 +1,26 @@
+Advanced Guestbook 2.4.2 (PHP/MySQL)
+Copyright (c) Chi Kien Uong
+URL: http://www.proxy2.de
+
+Requirements:
+
+  - MySQL 3.22.x or higher
+  - PHP 4.1 or higher
+
+Installation:
+
+1. Open the configuration file 'config.inc.php' with a text editor
+   and set up your database settings.
+
+2. Create the tables for the guestbook:
+   mysql -u<user> -p<pass> <database> < guestbook.sql
+   Or use the script 'install.php' -> http://www.yourDomain.com/guestbook/install.php
+
+3. Give write permissions to these directories:
+
+    - public - 777 (drwxrwxrwx) (directory)
+    - tmp    - 777 (drwxrwxrwx) (directory)
+    
+
+
+
diff -ruN 2.4.1/image.php 2.4.2/image.php
--- 2.4.1/image.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/image.php	2006-10-08 21:10:30.000000000 -0500
@@ -1,14 +1,14 @@
 <?php
 $include_path = dirname(__FILE__);
-include_once $include_path."/admin/config.inc.php";
-include_once $include_path."/lib/$DB_CLASS";
-include_once $include_path."/lib/captcha.class.php";
+require_once $include_path."/admin/config.inc.php";
+require_once $include_path."/lib/$DB_CLASS";
+require_once $include_path."/lib/captcha.class.php";
 
 if (USE_CAPTCHA) {
 	if (isset($_GET['id']) && !empty($_GET['id'])) {
 		$_GET['id'] = trim($_GET['id']);
 		$id = addslashes($_GET['id']);
-		$expired = time() - 2*3600;
+		$expired = time() - 1200;
 		$db = new gbook_sql();
 		$db->connect();
 		$db->query("DELETE FROM {$GB_TBL["cap"]} WHERE timestamp < $expired");
@@ -16,17 +16,17 @@
 		$result = $db->fetch_array($res);
 		if (isset($result['validate_key'])) {
 			$imageType = "";			
-			if (extension_loaded("gd") && function_exists("imagettftext")) {				
+			if (extension_loaded("gd")) {				
 				$img = new SimpleCaptcha();
 				$img->setFontSizeRange(14,18);
 				reset($img->supportedImagesTypes);
-				$imageType = key($img->supportedImagesTypes);				
+				$imageType = key($img->supportedImagesTypes);	
+				$img->setText($result['validate_key']);			
 			} else {
-				include_once $include_path."/lib/bitmapimagetext.class.php";
+				require_once $include_path."/lib/bitmapimagetext.class.php";
 				$img = new BitmapImageText();
+				$img->setText(strtoupper($result['validate_key']));
 			}
-						
-			$img->setText($result['validate_key']);
 			$img->setBackgroundColors(array("EEEEEE", "F2F3D3", "F5EAEA", "E4F3EE", "EEE4F3", "FFE6E6"));
 			$img->setTextColors(array("000000", "FD130A", "0A1BFD", "149703", "486C66", "870DC3", "D78406", "105243"));
 			if (!empty($imageType)) {
diff -ruN 2.4.1/img/index.html 2.4.2/img/index.html
--- 2.4.1/img/index.html	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/img/index.html	2006-10-08 19:49:40.000000000 -0500
@@ -1 +1 @@
- 
\ No newline at end of file
+<html></html>  
\ No newline at end of file
diff -ruN 2.4.1/img/smilies/index.html 2.4.2/img/smilies/index.html
--- 2.4.1/img/smilies/index.html	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/img/smilies/index.html	2006-10-08 19:49:50.000000000 -0500
@@ -1 +1 @@
- 
\ No newline at end of file
+<html></html>  
\ No newline at end of file
diff -ruN 2.4.1/index.php 2.4.2/index.php
--- 2.4.1/index.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/index.php	2006-10-08 19:58:56.000000000 -0500
@@ -1,124 +1,125 @@
-<?php
-$include_path = dirname(__FILE__);
-include_once $include_path."/admin/config.inc.php";
-include_once $include_path."/lib/$DB_CLASS";
-include_once $include_path."/lib/image.class.php";
-include_once $include_path."/lib/template.class.php";
-
-if (IS_MODULE) {
-
-    if (!eregi("modules.php", $_SERVER['PHP_SELF'])) {
-        die ("You can't access this file directly...");
-    }
-    $ModName = basename(dirname( __FILE__ ));
-
-    ob_start();
-    include("header.php");
-
-    $GB_PG["base_url"] .= "/modules/$ModName";
-
-    $GB_SELF = basename($_SERVER['PHP_SELF']);
-    $GB_PG["index"]    = "$GB_SELF?op=modload&name=$ModName&file=index";
-    $GB_PG["admin"]    = "$GB_SELF?op=modload&name=$ModName&file=index&agbook=admin";
-    $GB_PG["comment"]  = "$GB_SELF?op=modload&name=$ModName&file=index&agbook=comment";
-    $GB_PG["addentry"] = "$GB_SELF?op=modload&name=$ModName&file=index&agbook=addentry";
-
-    if (!isset($agbook)) {
-        $agbook = '';
-    }
-
-    switch ($agbook) {
-
-        case "admin":
-            include_once $include_path."/lib/session.class.php";
-            $gb_auth = new gb_session($include_path);
-            $AUTH = $gb_auth->checkSessionID();
-            $VARS = $gb_auth->fetch_array($gb_auth->query("SELECT * FROM ".$gb_auth->table['cfg']));
-            $gb_auth->free_result($gb_auth->result);
-            $template = new gb_template($include_path);
-            if (isset($_COOKIE['lang']) && !empty($_COOKIE['lang'])) {
-                $template->set_lang($_COOKIE['lang']);
-            } else {
-                $template->set_lang($VARS['lang']);
-            }
-            $LANG = $template->get_content();
-            $gb_auth->close_db();
-            $enter_html = "";
-            if (!$AUTH) {
-                $message = (isset($username) || isset($password)) ? $LANG["PassMess2"] : $LANG["PassMess1"];
-                eval("\$enter_html = \"".$template->get_template($GB_TPL['header'])."\";");
-                eval("\$enter_html .= \"".$template->get_template($GB_TPL['adm_enter'])."\";");
-                eval("\$enter_html .= \"".$template->get_template($GB_TPL['footer'])."\";");
-                echo $enter_html;
-            } else {
-                $GB_PG["admin"] = $GB_PG["base_url"]."/admin.php?username=$username&password=$password&enter=1";
-                header("Location: $GB_PG[admin]");
-                exit();
-            }
-            break;
-
-        case "comment":
-            include_once $include_path."/lib/vars.class.php";
-            include_once $include_path."/lib/comment.class.php";
-            $gb_com = new gb_comment($include_path);
-            $gb_com->id = (isset($_GET["gb_id"])) ? $_GET["gb_id"] : '';
-            $gb_com->id = (isset($_POST["gb_id"])) ? $_POST["gb_id"] : $gb_com->id;
-            $gb_com->id = intval($gb_com->id);
-            $gb_com->comment = (isset($_POST["comment"])) ? $_POST["comment"] : '';
-            $gb_com->user = (isset($_POST["gb_user"])) ? $_POST["gb_user"] : '';
-            $gb_com->pass_comment = (isset($_POST["pass_comment"])) ? $_POST["pass_comment"] : '';
-            $gb_action = (isset($_POST["gb_comment"])) ? $_POST["gb_comment"] : '';
-            $gb_com->comment_action($gb_action);
-            $gb_com->db->close_db();
-            break;
-
-        case "addentry":
-            include_once $include_path."/lib/vars.class.php";
-            include_once $include_path."/lib/add.class.php";
-            include_once $include_path."/lib/phrase.class.php";
-            $gb_post = new addentry($include_path);
-            if (isset($_POST["gb_action"])) {
-                $gb_post->name = (isset($_POST["gb_name"])) ? $_POST["gb_name"] : '';
-				$gb_post->email = (isset($_POST["gb_email"])) ? $_POST["gb_email"] : '';
-				$gb_post->url = (isset($_POST["gb_url"])) ? $_POST["gb_url"] : '';
-				$gb_post->comment = (isset($_POST["gb_comment"])) ? $_POST["gb_comment"] : '';
-				$gb_post->location = (isset($_POST["gb_location"])) ? $_POST["gb_location"] : '';
-				$gb_post->icq = (isset($_POST["gb_icq"])) ? $_POST["gb_icq"] : 0;
-				$gb_post->aim = (isset($_POST["gb_aim"])) ? $_POST["gb_aim"] : '';
-				$gb_post->gender = (isset($_POST["gb_gender"])) ? $_POST["gb_gender"] : '';
-				$gb_post->userfile = (isset($_FILES["userfile"]["tmp_name"]) && $_FILES["userfile"]["tmp_name"] != "") ? $_FILES : '';
-				$gb_post->user_img = (isset($_POST["gb_user_img"])) ? $_POST["gb_user_img"] : '';
-				$gb_post->preview = (isset($_POST["gb_preview"])) ? 1 : 0;
-				$gb_post->private = (isset($_POST["gb_private"])) ? 1 : 0;
-				$gb_post->token = (isset($_POST["gb_token"])) ? $_POST["gb_token"] : '';
-				$gb_post->gb_captcha = (isset($_POST["gb_captcha"])) ? $_POST["gb_captcha"] : '';
-				echo $gb_post->process($_POST["gb_action"]);
-            } else {
-                echo $gb_post->process();
-            }
-            $gb_post->db->close_db();
-            break;
-
-        default:
-            include_once $include_path."/lib/vars.class.php";
-            include_once $include_path."/lib/gb.class.php";
-            $gb = new guestbook($include_path);
-            $entry = (isset($_GET["entry"])) ? $_GET["entry"] : 0;
-            $entry = (isset($_POST["entry"])) ? $_POST["entry"] : $entry;
-            echo $gb->show_entries(intval($entry));
-            $gb->db->close_db();
-    }
-    ob_end_flush();
-    $base_path = dirname(dirname($include_path));
-    chdir("$base_path");
-    include("$base_path/footer.php");
-
-} else {
-    include_once $include_path."/lib/vars.class.php";
-    include_once $include_path."/lib/gb.class.php";
-    $gb = new guestbook($include_path);
-    $entry = (isset($_GET["entry"])) ? $_GET["entry"] : 0;
-    $entry = (isset($_POST["entry"])) ? $_POST["entry"] : $entry;
-    echo $gb->show_entries(intval($entry));
-}
+<?php
+$include_path = dirname(__FILE__);
+require_once $include_path."/admin/config.inc.php";
+require_once $include_path."/lib/$DB_CLASS";
+require_once $include_path."/lib/image.class.php";
+require_once $include_path."/lib/template.class.php";
+
+if (IS_MODULE) {
+
+    if (!eregi("modules.php", $_SERVER['PHP_SELF'])) {
+        die ("You can't access this file directly...");
+    }
+    $ModName = basename(dirname( __FILE__ ));
+
+    ob_start();
+    include("header.php");
+
+    $GB_PG["base_url"] .= "/modules/$ModName";
+
+    $GB_SELF = basename($_SERVER['PHP_SELF']);
+    $GB_PG["index"]    = "$GB_SELF?op=modload&name=$ModName&file=index";
+    $GB_PG["admin"]    = "$GB_SELF?op=modload&name=$ModName&file=index&agbook=admin";
+    $GB_PG["comment"]  = "$GB_SELF?op=modload&name=$ModName&file=index&agbook=comment";
+    $GB_PG["addentry"] = "$GB_SELF?op=modload&name=$ModName&file=index&agbook=addentry";
+
+    if (!isset($agbook)) {
+        $agbook = '';
+    }
+
+    switch ($agbook) {
+
+        case "admin":
+            require_once $include_path."/lib/session.class.php";
+            $gb_auth = new gb_session($include_path);
+            $AUTH = $gb_auth->checkSessionID();
+            $VARS = $gb_auth->fetch_array($gb_auth->query("SELECT * FROM ".$gb_auth->table['cfg']));
+            $gb_auth->free_result($gb_auth->result);
+            $template = new gb_template($include_path);
+            if (isset($_COOKIE['lang']) && !empty($_COOKIE['lang'])) {
+                $template->set_lang($_COOKIE['lang']);
+            } else {
+                $template->set_lang($VARS['lang']);
+            }
+            $LANG = $template->get_content();
+            $gb_auth->close_db();
+            $enter_html = "";
+            if (!$AUTH) {
+                $message = (isset($username) || isset($password)) ? $LANG["PassMess2"] : $LANG["PassMess1"];
+                eval("\$enter_html = \"".$template->get_template($GB_TPL['header'])."\";");
+                eval("\$enter_html .= \"".$template->get_template($GB_TPL['adm_enter'])."\";");
+                eval("\$enter_html .= \"".$template->get_template($GB_TPL['footer'])."\";");
+                echo $enter_html;
+            } else {
+                $GB_PG["admin"] = $GB_PG["base_url"]."/admin.php?username=$username&password=$password&enter=1";
+                header("Location: $GB_PG[admin]");
+                exit();
+            }
+            break;
+
+        case "comment":
+            require_once $include_path."/lib/vars.class.php";
+            require_once $include_path."/lib/comment.class.php";
+            $gb_com = new gb_comment($include_path);
+            $gb_com->id = (isset($_GET["gb_id"])) ? $_GET["gb_id"] : '';
+            $gb_com->id = (isset($_POST["gb_id"])) ? $_POST["gb_id"] : $gb_com->id;
+            $gb_com->id = intval($gb_com->id);
+            $gb_com->comment = (isset($_POST["comment"])) ? $_POST["comment"] : '';
+            $gb_com->user = (isset($_POST["gb_user"])) ? $_POST["gb_user"] : '';
+            $gb_com->pass_comment = (isset($_POST["pass_comment"])) ? $_POST["pass_comment"] : '';
+            $gb_action = (isset($_POST["gb_comment"])) ? $_POST["gb_comment"] : '';
+            $gb_com->comment_action($gb_action);
+            $gb_com->db->close_db();
+            break;
+
+        case "addentry":
+            require_once $include_path."/lib/vars.class.php";
+            require_once $include_path."/lib/add.class.php";
+            require_once $include_path."/lib/phrase.class.php";
+            $gb_post = new addentry($include_path);
+            if (isset($_POST["gb_action"])) {
+                $gb_post->name = (isset($_POST["gb_name"])) ? $_POST["gb_name"] : '';
+				$gb_post->email = (isset($_POST["gb_email"])) ? $_POST["gb_email"] : '';
+				$gb_post->url = (isset($_POST["gb_url"])) ? $_POST["gb_url"] : '';
+				$gb_post->comment = (isset($_POST["gb_comment"])) ? $_POST["gb_comment"] : '';
+				$gb_post->location = (isset($_POST["gb_location"])) ? $_POST["gb_location"] : '';
+				$gb_post->icq = (isset($_POST["gb_icq"])) ? $_POST["gb_icq"] : 0;
+				$gb_post->aim = (isset($_POST["gb_aim"])) ? $_POST["gb_aim"] : '';
+				$gb_post->gender = (isset($_POST["gb_gender"])) ? $_POST["gb_gender"] : '';
+				$gb_post->userfile = (isset($_FILES["userfile"]["tmp_name"]) && $_FILES["userfile"]["tmp_name"] != "") ? $_FILES : '';
+				$gb_post->user_img = (isset($_POST["gb_user_img"])) ? $_POST["gb_user_img"] : '';
+				$gb_post->preview = (isset($_POST["gb_preview"])) ? 1 : 0;
+				$gb_post->private = (isset($_POST["gb_private"])) ? 1 : 0;
+				$gb_post->token = (isset($_POST["gb_token"])) ? $_POST["gb_token"] : '';
+				$gb_post->gb_captcha = (isset($_POST["gb_captcha"])) ? $_POST["gb_captcha"] : '';
+				echo $gb_post->process($_POST["gb_action"]);
+            } else {
+                echo $gb_post->process();
+            }
+            $gb_post->db->close_db();
+            break;
+
+        default:
+            require_once $include_path."/lib/vars.class.php";
+            require_once $include_path."/lib/gb.class.php";
+            $gb = new guestbook($include_path);
+            $entry = (isset($_GET["entry"])) ? $_GET["entry"] : 0;
+            $entry = (isset($_POST["entry"])) ? $_POST["entry"] : $entry;
+            echo $gb->show_entries(intval($entry));
+            $gb->db->close_db();
+    }
+    ob_end_flush();
+    $base_path = dirname(dirname($include_path));
+    chdir("$base_path");
+    include("$base_path/footer.php");
+
+} else {
+    require_once $include_path."/lib/vars.class.php";
+    require_once $include_path."/lib/gb.class.php";
+    $gb = new guestbook($include_path);
+    $entry = (isset($_GET["entry"])) ? $_GET["entry"] : 0;
+    $entry = (isset($_POST["entry"])) ? $_POST["entry"] : $entry;
+    echo $gb->show_entries(intval($entry));
+}
+
 ?>
\ No newline at end of file
diff -ruN 2.4.1/lang/arabic.php 2.4.2/lang/arabic.php
--- 2.4.1/lang/arabic.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lang/arabic.php	2006-04-30 22:51:00.000000000 -0500
@@ -1,100 +1,100 @@
 <?php
 # General
 
-$LANG["metatag"]    = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1256\">";
+$LANG["metatag"]    = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">";
 
-$LANG["BookMess1"]  = "    ";
-$LANG["BookMess2"]  = "    ";
-$LANG["BookMess3"]  = "  ";
-$LANG["BookMess4"]  = "   ";
-$LANG["BookMess5"]  = "";
-$LANG["BookMess6"]  = "    .       .";
-$LANG["BookMess7"]  = "";
-$LANG["BookMess8"]  = "   ";
-$LANG["BookMess9"]  = "    ";
-$LANG["BookMess10"] = "<u>      </u><br><br>            ";
-
-$LANG["EmailAdminSubject"] = " ";
-$LANG["EmailGuestSubject"] = "      ";
-
-$LANG["AltIP"]    = "    ";
-$LANG["AltICQ"]   = "     ";
-$LANG["AltEmail"] = "  ";
-$LANG["AltUrl"]   = " ";
-$LANG["AltAim"]   = "  ";
-$LANG["AltCom"]   = " ";
+$LANG["BookMess1"]  = "لا يمكن استخدام  هتمل";
+$LANG["BookMess2"]  = " يمكن استخدام  هتمل";
+$LANG["BookMess3"]  = "وقع دفتر الزوار";
+$LANG["BookMess4"]  = "عودة الى دفتر الزوار";
+$LANG["BookMess5"]  = "الإدارة";
+$LANG["BookMess6"]  = "شكراً لك على زيارتك لموقعنا. يمكنك هنا أن تترك تعليقاتك أو ملاحظاتك.";
+$LANG["BookMess7"]  = "تعليقات";
+$LANG["BookMess8"]  = "عودة الى ارسال النموذج";
+$LANG["BookMess9"]  = "اكتب تعليقاً على هذه الرسالة";
+$LANG["BookMess10"] = "<u>شكراً لك على توقيعك في دفتر الزوار</u><br><br>أضيفت رسالتك بنجاح و سوف يتم اعادتك الى دفتر الزوار في خلال ثوان";
+
+$LANG["EmailAdminSubject"] = "توقيع جديد";
+$LANG["EmailGuestSubject"] = "شكراً لك على توقيعك في دفتر الزوار";
+
+$LANG["AltIP"]    = "تم رصد رقم آي بي";
+$LANG["AltICQ"]   = "ارسل رسالة على آي سي كيو";
+$LANG["AltEmail"] = "أرسل بريدا الكترونيا";
+$LANG["AltUrl"]   = "صفحة الوب";
+$LANG["AltAim"]   = " رسالة فورية";
+$LANG["AltCom"]   = "اكتب تعليقاً";
 
 # Form
-$LANG["FormMess1"]   = "       .        .   (*) .";
-$LANG["FormMess2"]   = "   ";
+$LANG["FormMess1"]   = "الرجاء تعبئة النموذج أدناه للتوقيع في دفتر الزوار. بعد الإرسال سيتم تحويلك الى دفتر الزوار مرةأخرى. الحقول ذات العلامة(*) مطلوبة.";
+$LANG["FormMess2"]   = "يمكن استخدام الاشكال الباسمة";
 $LANG["FormMess3"]   = "AGCode is ON";
-$LANG["FormMess4"]   = " ";
-$LANG["FormMess5"]   = "  .";
+$LANG["FormMess4"]   = "اظهار الخريطة";
+$LANG["FormMess5"]   = "هذه هي رسالتك.";
 $LANG["FormMess6"]   = "AG Code is OFF";
-$LANG["FormMess7"]   = "    ";
-$LANG["FormName"]    = "";
-$LANG["FormEmail"]   = " ";
-$LANG["FormLoc"]     = "";
-$LANG["FormPic"]     = "";
-$LANG["FormUrl"]     = " ";
-$LANG["FormGender"]  = "";
-$LANG["FormMale"]    = "";
-$LANG["FormFemale"]  = "";
-$LANG["FormMessage"] = "";
-$LANG["FormSelect"]  = " ";
-$LANG["FormUser"]    = " ";
-$LANG["FormPass"]    = " ";
-$LANG["FormReset"]   = "";
-$LANG["FormSubmit"]  = "";
-$LANG["FormPreview"] = "";
-$LANG["FormBack"]    = "";
-$LANG["FormEnter"]   = "  -  <br>         ";
-$LANG["FormButton"]  = "";
-$LANG["FormPriv"]    = " ";
+$LANG["FormMess7"]   = "لا يمكن استخدام الاشكال الباسمة";
+$LANG["FormName"]    = "الإسم";
+$LANG["FormEmail"]   = "البريد الإلكتروني";
+$LANG["FormLoc"]     = "الدولة";
+$LANG["FormPic"]     = "الصورة";
+$LANG["FormUrl"]     = "صفحة الوب";
+$LANG["FormGender"]  = "الجنس";
+$LANG["FormMale"]    = "ذكر";
+$LANG["FormFemale"]  = "أنثى";
+$LANG["FormMessage"] = "الرسالة";
+$LANG["FormSelect"]  = "دفتر الزوار";
+$LANG["FormUser"]    = "اسم المستخدم";
+$LANG["FormPass"]    = "كلمة المرور";
+$LANG["FormReset"]   = "الغاء";
+$LANG["FormSubmit"]  = "ارسال";
+$LANG["FormPreview"] = "معاينة";
+$LANG["FormBack"]    = "العودة";
+$LANG["FormEnter"]   = "دفتر الزوار - لوحة التحكم<br>في البداية يجب ادخال اسم مستخدم و كلمة مرور صحيحتين";
+$LANG["FormButton"]  = "تنفيذ";
+$LANG["FormPriv"]    = "رسالة خاصة";
 
 # Navigation Bar
-$LANG["NavTotal"]   = " :";
-$LANG["NavRecords"] = "    :";
-$LANG["NavPrev"]    = " ";
-$LANG["NavNext"]    = " ";
+$LANG["NavTotal"]   = "اجمالي التوقيعات:";
+$LANG["NavRecords"] = "عدد التوقيعات في الصفحة الواحدة:";
+$LANG["NavPrev"]    = "الصفحة السابقة";
+$LANG["NavNext"]    = "الصفحة التالية";
 
 # Post Errors
-$LANG["ErrorPost1"]  = "     .       .";
-$LANG["ErrorPost2"]  = "     .        .";
-$LANG["ErrorPost3"]  = "      .     .";
-$LANG["ErrorPost4"]  = "     ";
-$LANG["ErrorPost5"]  = "  - ";
-$LANG["ErrorPost6"]  = "   ";
-$LANG["ErrorPost7"]  = "    ";
-$LANG["ErrorPost8"]  = "     ";
-$LANG["ErrorPost9"]  = "       ";
-$LANG["ErrorPost10"] = "      .     .";
-$LANG["ErrorPost11"] = "    .      .";
-
-$LANG["PassMess1"] = "       ";
-$LANG["PassMess2"] = "        .    .";
-$LANG["PassMess3"] = ".    ";
+$LANG["ErrorPost1"]  = "لقد نسيت أن تكتب اسمك . الرجاء تصحيح الخطأو اعادة المحاولة مرة أخرى.";
+$LANG["ErrorPost2"]  = "لقد نسيت أن  تكتب رسالتك. الرجاء تسجيل رسالتك و اعادة الإرسال مرة أخرى.";
+$LANG["ErrorPost3"]  = "رسالتك اما قصيرة جدا أو طويلة جدا. الرجاء التعديل و اعادة الارسال.";
+$LANG["ErrorPost4"]  = "يبدو أن أحد مدخلاتك غير صحيح";
+$LANG["ErrorPost5"]  = "دفتر الزوار - خطأ";
+$LANG["ErrorPost6"]  = "ملف الصورة كبير جدا";
+$LANG["ErrorPost7"]  = "خطأ في نوع ملف الصورة";
+$LANG["ErrorPost8"]  = "الرجاء المحاولة بعد فترة من الزمن";
+$LANG["ErrorPost9"]  = "رقم آي بي الخاص بك ممنوع من المشاركة";
+$LANG["ErrorPost10"] = "رسالتك تحتوي على كلمات غير صحيحة . الرجاء التعديل و اعادة المحاولة.";
+$LANG["ErrorPost11"] = "لقد نسيت اضافة تعليقاتك . الرجاء تصحيح الخطأ و المحاولة مرةأخرى.";
+
+$LANG["PassMess1"] = "الرجاء ادخال اسم مستخدم و كلمة مرور صحيحين";
+$LANG["PassMess2"] = "اسم مستخدم غير صحيح أو كلمة مرور غير صحيحة. الرجاء المحاولة مرة أخرى.";
+$LANG["PassMess3"] = "عفواً. كلمة المرور غير صحيحة";
 
 # Days
-$weekday[0]='';
-$weekday[1]='';
-$weekday[2]='';
-$weekday[3]='';
-$weekday[4]='';
-$weekday[5]='';
-$weekday[6]='';
+$weekday[0]='الأحد';
+$weekday[1]='الإثنين';
+$weekday[2]='الثلاثاء';
+$weekday[3]='الأربعاء';
+$weekday[4]='الخميس';
+$weekday[5]='الجمعة';
+$weekday[6]='السبت';
 
 # Months
-$months[0]='';
-$months[1]='';
-$months[2]='';
-$months[3]='';
-$months[4]='';
-$months[5]='';
-$months[6]='';
-$months[7]='';
-$months[8]='';
-$months[9]='';
-$months[10]='';
-$months[11]='';
+$months[0]='يناير';
+$months[1]='فبراير';
+$months[2]='مارس';
+$months[3]='أبريل';
+$months[4]='مايو';
+$months[5]='يونيه';
+$months[6]='يوليه';
+$months[7]='أغسطس';
+$months[8]='سبتمبر';
+$months[9]='أكتوبر';
+$months[10]='نوفمبر';
+$months[11]='ديسمبر';
 ?>
\ No newline at end of file
diff -ruN 2.4.1/lang/bosanski.php 2.4.2/lang/bosanski.php
--- 2.4.1/lang/bosanski.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lang/bosanski.php	2006-04-30 22:52:32.000000000 -0500
@@ -1,21 +1,21 @@
 <?php
 # General
 
-$LANG["metatag"]    = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">";
+$LANG["metatag"]    = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">";
 
 $LANG["BookMess1"]  = "HTML Kod je deaktiviran";
 $LANG["BookMess2"]  = "HTML Kod je aktiviran";
 $LANG["BookMess3"]  = "Unesite poruku";
 $LANG["BookMess4"]  = "Knjigu pogledati";
 $LANG["BookMess5"]  = "Administracija";
-$LANG["BookMess6"]  = "Dobro doli na nau Knjigu Gostiju. Ovdje moete ostaviti neku poruku.";
+$LANG["BookMess6"]  = "Dobro doli na nau Knjigu Gostiju. Ovdje moete ostaviti neku poruku.";
 $LANG["BookMess7"]  = "Komentar";
 $LANG["BookMess8"]  = "Nazad na formular";
-$LANG["BookMess9"]  = "Napiite komentar na ovaj prilog.";
-$LANG["BookMess10"] = "<u>Hvala lijepo za va prilog.</u><br><br>Va prilog je uspjeno unesen!<br>Vi cete sada biti automatski vraceni na Knjigu Gostiju.";
+$LANG["BookMess9"]  = "Napiite komentar na ovaj prilog.";
+$LANG["BookMess10"] = "<u>Hvala lijepo za va prilog.</u><br><br>Va prilog je uspjeno unesen!<br>Vi cete sada biti automatski vraceni na Knjigu Gostiju.";
 
 $LANG["EmailAdminSubject"] = "Novi prilog u Knjizi Gostiju";
-$LANG["EmailGuestSubject"] = "Hvala lijepo za va prilog";
+$LANG["EmailGuestSubject"] = "Hvala lijepo za va prilog";
 
 $LANG["AltIP"]    = "IP je snimljen";
 $LANG["AltICQ"]   = "ICQ poruku poslati";
@@ -25,54 +25,54 @@
 $LANG["AltCom"]   = "Komentar napisati";
 
 # Form
-$LANG["FormMess1"]   = "Da bi ste se upisali ispunite sva polja. Kada ste va prilog poslali biti cete automatski vraceni na Knjigu Gostiju. Polja sa (*) su obavezna polja.";
+$LANG["FormMess1"]   = "Da bi ste se upisali ispunite sva polja. Kada ste va prilog poslali biti cete automatski vraceni na Knjigu Gostiju. Polja sa (*) su obavezna polja.";
 $LANG["FormMess2"]   = "Smilies su dozvoljeni";
 $LANG["FormMess3"]   = "AG Kod je dozvoljen";
 $LANG["FormMess4"]   = "Pokazati legendu";
-$LANG["FormMess5"]   = "Va prilog ce ovako poslije da izgleda u Knjizi Gostiju.";
+$LANG["FormMess5"]   = "Va prilog ce ovako poslije da izgleda u Knjizi Gostiju.";
 $LANG["FormMess6"]   = "AG Kod nije dozvoljen";
 $LANG["FormMess7"]   = "Smilies nisu dozvoljeni";
 $LANG["FormName"]    = "Ime";
 $LANG["FormEmail"]   = "E-Mail";
 $LANG["FormLoc"]     = "Mjesto";
 $LANG["FormUrl"]     = "Web strana";
-$LANG["FormGender"]  = "Va pol";
-$LANG["FormMale"]    = "Muki";
+$LANG["FormGender"]  = "Va pol";
+$LANG["FormMale"]    = "Muki";
 $LANG["FormFemale"]  = "Zenski";
-$LANG["FormMessage"] = "Va prilog";
+$LANG["FormMessage"] = "Va prilog";
 $LANG["FormSelect"]  = "Knjiga Gostiju";
 $LANG["FormUser"]    = "Korisnicko Ime";
 $LANG["FormPass"]    = "Lozinka";
-$LANG["FormReset"]   = "Ponititi";
+$LANG["FormReset"]   = "Ponititi";
 $LANG["FormSubmit"]  = "Poslati";
 $LANG["FormPreview"] = "Pregled";
 $LANG["FormBack"]    = "Nazad";
-$LANG["FormEnter"]   = "Knjiga Gostiju - Administracija<br>Prije nego to nastavite morate se identificirati.";
+$LANG["FormEnter"]   = "Knjiga Gostiju - Administracija<br>Prije nego to nastavite morate se identificirati.";
 $LANG["FormButton"]  = "Dalje";
 $LANG["FormPriv"]    = "Privatna poruka";
 
 # Navigation Bar
-$LANG["NavTotal"]   = "Dosadanji prilozi:";
+$LANG["NavTotal"]   = "Dosadanji prilozi:";
 $LANG["NavRecords"] = "Prilozi po strani:";
-$LANG["NavPrev"]    = "Prola strana";
+$LANG["NavPrev"]    = "Prola strana";
 $LANG["NavNext"]    = "Slijedeca strana";
 
 # Post Errors
 $LANG["ErrorPost1"]  = "Niste unijeli Ime!";
 $LANG["ErrorPost2"]  = "Niste unijeli prilog!";
 $LANG["ErrorPost3"]  = "Vas prilog je ili predug ili prekratak.";
-$LANG["ErrorPost4"]  = "Neto sto ste unijeli nije prihvatljivo!";
+$LANG["ErrorPost4"]  = "Neto sto ste unijeli nije prihvatljivo!";
 $LANG["ErrorPost5"]  = "Greska u Knjizi Gostiju";
-$LANG["ErrorPost6"]  = "Vaa slika je prevelika.";
+$LANG["ErrorPost6"]  = "Vaa slika je prevelika.";
 $LANG["ErrorPost7"]  = "Format slike nije dobar.";
-$LANG["ErrorPost8"]  = "Aktivirana je zatita! Molimo sacekajte trenutak.";
+$LANG["ErrorPost8"]  = "Aktivirana je zatita! Molimo sacekajte trenutak.";
 $LANG["ErrorPost9"]  = "Vasa IP Adresa je za Knjigu gostiju blokirana!";
-$LANG["ErrorPost10"] = "Va prilog sadri neprihvatljive rijeci.";
-$LANG["ErrorPost11"] = "Niste jo unijeli komentar.";
+$LANG["ErrorPost10"] = "Va prilog sadri neprihvatljive rijeci.";
+$LANG["ErrorPost11"] = "Niste jo unijeli komentar.";
 
 $LANG["PassMess1"] = "Vi se morate identificirati:";
-$LANG["PassMess2"] = "Nevaeca kombinacija korisnik/lozinka. Pokuajte ponovo.";
-$LANG["PassMess3"] = "Vaa lozinka nije ispravna.";
+$LANG["PassMess2"] = "Nevaeca kombinacija korisnik/lozinka. Pokuajte ponovo.";
+$LANG["PassMess3"] = "Vaa lozinka nije ispravna.";
 
 # Days
 $weekday[0] = "Nedjelja";
diff -ruN 2.4.1/lang/bulgarian.php 2.4.2/lang/bulgarian.php
--- 2.4.1/lang/bulgarian.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lang/bulgarian.php	2006-04-30 22:56:08.000000000 -0500
@@ -1,21 +1,21 @@
 <?php
 # General
 
-$LANG["metatag"]    = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1251\">";
+$LANG["metatag"]    = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">";
 
-$LANG["BookMess1"]  = "HTML   ";
-$LANG["BookMess2"]  = "HTML   ";
-$LANG["BookMess3"]  = "     ";
-$LANG["BookMess4"]  = "        ";
-$LANG["BookMess5"]  = "";
-$LANG["BookMess6"]  = "";
-$LANG["BookMess7"]  = "";
-$LANG["BookMess8"]  = "  ";
-$LANG["BookMess9"]  = "   .";
-$LANG["BookMess10"] = "<u> ,      .</u><br><br>    !       2 .";
+$LANG["BookMess1"]  = "HTML кода е изключен";
+$LANG["BookMess2"]  = "HTML кода е включен";
+$LANG["BookMess3"]  = "  изпрати мнение  ";
+$LANG["BookMess4"]  = "  обратно в книгата за гости  ";
+$LANG["BookMess5"]  = "Admin";
+$LANG["BookMess6"]  = "благодаря";
+$LANG["BookMess7"]  = "коментари";
+$LANG["BookMess8"]  = "обратно във формата";
+$LANG["BookMess9"]  = "Запиши мнение в книгата.";
+$LANG["BookMess10"] = "<u>Благодарим Ви, че посетихте нашата книга за гости.</u><br><br>Вашето мнение е добавено успешно! Ще бъдете пренасочени към книгата след 2 секунди.";
 
-$LANG["EmailAdminSubject"] = " ";
-$LANG["EmailGuestSubject"] = "   ";
+$LANG["EmailAdminSubject"] = "изпрати мнение";
+$LANG["EmailGuestSubject"] = "благодарим ви за мнението";
 
 $LANG["AltIP"]    = "IP logged";
 $LANG["AltICQ"]   = "Send ICQ Message";
@@ -25,77 +25,77 @@
 $LANG["AltCom"]   = "Write a comment";
 
 # Form
-$LANG["FormMess1"]   = "   *  ";
-$LANG["FormMess2"]   = "  ";
+$LANG["FormMess1"]   = "полетата означени със * са задължителни";
+$LANG["FormMess2"]   = "усмивките са включени";
 $LANG["FormMess3"]   = "AGCode is ON";
-$LANG["FormMess4"]   = " ";
-$LANG["FormMess5"]   = "  .";
+$LANG["FormMess4"]   = "покажи легенда";
+$LANG["FormMess5"]   = "следва вашето мнение.";
 $LANG["FormMess6"]   = "AG Code is OFF";
-$LANG["FormMess7"]   = "  ";
-$LANG["FormName"]    = "";
+$LANG["FormMess7"]   = "усмивките са изключени";
+$LANG["FormName"]    = "име";
 $LANG["FormEmail"]   = "e-mail";
-$LANG["FormLoc"]     = "";
-$LANG["FormPic"]     = "";
-$LANG["FormUrl"]     = " ";
-$LANG["FormGender"]  = "";
-$LANG["FormMale"]    = "";
-$LANG["FormFemale"]  = "";
-$LANG["FormMessage"] = " ";
-$LANG["FormSelect"]  = "  ";
-$LANG["FormUser"]    = "";
-$LANG["FormPass"]    = "";
-$LANG["FormReset"]   = "";
-$LANG["FormSubmit"]  = "";
-$LANG["FormPreview"] = "";
-$LANG["FormBack"]    = "";
-$LANG["FormEnter"]   = " - <br>         !";
-$LANG["FormButton"]  = "";
-$LANG["FormPriv"]    = " ";
+$LANG["FormLoc"]     = "адрес";
+$LANG["FormPic"]     = "снимка";
+$LANG["FormUrl"]     = "лична страница";
+$LANG["FormGender"]  = "пол";
+$LANG["FormMale"]    = "мъж";
+$LANG["FormFemale"]  = "жена";
+$LANG["FormMessage"] = "вашето съобщение";
+$LANG["FormSelect"]  = "книга за гости";
+$LANG["FormUser"]    = "потребител";
+$LANG["FormPass"]    = "парола";
+$LANG["FormReset"]   = "изчисти";
+$LANG["FormSubmit"]  = "потвърди";
+$LANG["FormPreview"] = "преглед";
+$LANG["FormBack"]    = "обратно";
+$LANG["FormEnter"]   = "книга - администрация<br>Преди да продължите трябва да въведете правилни потребител и парола!";
+$LANG["FormButton"]  = "напред";
+$LANG["FormPriv"]    = "лично съобщение";
 
 # Navigation Bar
-$LANG["NavTotal"]   = " :";
-$LANG["NavRecords"] = "   :";
-$LANG["NavPrev"]    = " ";
-$LANG["NavNext"]    = " ";
+$LANG["NavTotal"]   = "общо мнения:";
+$LANG["NavRecords"] = "мнения на една страница:";
+$LANG["NavPrev"]    = "предишна страница";
+$LANG["NavNext"]    = "следваща страница";
 
 # Post Errors
-$LANG["ErrorPost1"]  = "     . ,   .";
-$LANG["ErrorPost2"]  = "     . ,   .";
-$LANG["ErrorPost3"]  = "       . ,   .";
-$LANG["ErrorPost4"]  = "     .";
-$LANG["ErrorPost5"]  = " - ";
-$LANG["ErrorPost6"]  = "   ";
-$LANG["ErrorPost7"]  = "   ";
-$LANG["ErrorPost8"]  = ".   . ,        !";
-$LANG["ErrorPost9"]  = " IP   !";
-$LANG["ErrorPost10"] = "    . ,   .";
-$LANG["ErrorPost11"] = "   . ,   .";
-
-$LANG["PassMess1"] = ",     :";
-$LANG["PassMess2"] = "   . ,  .";
-$LANG["PassMess3"] = ",    .";
+$LANG["ErrorPost1"]  = "Забравили сте да попълните полето Име. Моля, коригирайте и изпратете.";
+$LANG["ErrorPost2"]  = "Забравили сте да попълните полето Съобщение. Моля, коригирайте и изпратете.";
+$LANG["ErrorPost3"]  = "Вашето съобщение е твърде късо или твърде дълго. Моля, коригирайте и изпратете.";
+$LANG["ErrorPost4"]  = "Някои от полетата са невалидно попълнени.";
+$LANG["ErrorPost5"]  = "Книга - грешка";
+$LANG["ErrorPost6"]  = "Снимката е твърде голяма";
+$LANG["ErrorPost7"]  = "Грешен формат на снимката";
+$LANG["ErrorPost8"]  = "Съжаляваме. Установено е претоварване. Моля, изчакайте известно време преди да изпратите следващо мнение!";
+$LANG["ErrorPost9"]  = "Вашия IP адрес е блокиран!";
+$LANG["ErrorPost10"] = "Вашето съобщение съдържа нецензурни думи. Моля, коригирайте и изпратете.";
+$LANG["ErrorPost11"] = "Не сте сложили коментар. Моля, коригирайте и изпратете.";
+
+$LANG["PassMess1"] = "Моля, въведете валидни потребител и парола:";
+$LANG["PassMess2"] = "Невалидни потребител и парола. Моля, опитайте пак.";
+$LANG["PassMess3"] = "Съжаляваме, паролата Ви е невалидна.";
 
 # Days
-$weekday[0] = "";
-$weekday[1] = "";
-$weekday[2] = "";
-$weekday[3] = "";
-$weekday[4] = "";
-$weekday[5] = "";
-$weekday[6] = "";
+$weekday[0] = "Неделя";
+$weekday[1] = "Понеделник";
+$weekday[2] = "Вторник";
+$weekday[3] = "Сряда";
+$weekday[4] = "Четвъртък";
+$weekday[5] = "Петък";
+$weekday[6] = "Събота";
 
 # Months
-$months[0]  = "";
-$months[1]  = "";
-$months[2]  = "";
-$months[3]  = "";
-$months[4]  = "";
-$months[5]  = "";
-$months[6]  = "";
-$months[7]  = "";
-$months[8]  = "";
-$months[9]  = "";
-$months[10] = "";
-$months[11] = "";
+$months[0]  = "Януари";
+$months[1]  = "Февруари";
+$months[2]  = "Март";
+$months[3]  = "Април";
+$months[4]  = "Май";
+$months[5]  = "Юни";
+$months[6]  = "Юли";
+$months[7]  = "Август";
+$months[8]  = "Септември";
+$months[9]  = "Октомври";
+$months[10] = "Ноември";
+$months[11] = "Декември";
 
 ?>
\ No newline at end of file
diff -ruN 2.4.1/lang/chinese_big5.php 2.4.2/lang/chinese_big5.php
--- 2.4.1/lang/chinese_big5.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lang/chinese_big5.php	2006-04-30 22:57:54.000000000 -0500
@@ -1,101 +1,101 @@
 <?php
 # General
 
-$LANG["metatag"]    = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=big5\">";
+$LANG["metatag"]    = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">";
 
-$LANG["BookMess1"]  = "HTML code ";
-$LANG["BookMess2"]  = "HTML code }";
-$LANG["BookMess3"]  = "ڭnd";
-$LANG["BookMess4"]  = "^dO";
-$LANG["BookMess5"]  = "޲z";
-$LANG["BookMess6"]  = "P±zdABAHN~C";
-$LANG["BookMess7"]  = "de";
-$LANG["BookMess8"]  = "^eX";
-$LANG["BookMess9"]  = "^Цgd";
-$LANG["BookMess10"] = "<u>P±z@C</u><br><br>zdw[J\! 2N^dOC";
+$LANG["BookMess1"]  = "HTML code 關閉";
+$LANG["BookMess2"]  = "HTML code 開啟";
+$LANG["BookMess3"]  = "我要留言";
+$LANG["BookMess4"]  = "回到留言板";
+$LANG["BookMess5"]  = "管理者";
+$LANG["BookMess6"]  = "感謝您的停留，此處能夠讓你隨意塗鴉。";
+$LANG["BookMess7"]  = "留言內容";
+$LANG["BookMess8"]  = "回到送出表單";
+$LANG["BookMess9"]  = "回覆此篇留言";
+$LANG["BookMess10"] = "<u>感謝您的灌溉。</u><br><br>您的留言已加入成功! 2秒後將回到留言板。";
 
-$LANG["EmailAdminSubject"] = "sdO";
-$LANG["EmailGuestSubject"] = "P±zd";
+$LANG["EmailAdminSubject"] = "新留言板";
+$LANG["EmailGuestSubject"] = "感謝您的留言";
 
-$LANG["AltIP"]    = "IPO";
+$LANG["AltIP"]    = "IP記錄";
 $LANG["AltICQ"]   = "ICQ";
-$LANG["AltEmail"] = "gH";
-$LANG["AltUrl"]   = "";
+$LANG["AltEmail"] = "寫信給對方";
+$LANG["AltUrl"]   = "首頁";
 $LANG["AltAim"]   = "Instant Messenger";
-$LANG["AltCom"]   = "^";
+$LANG["AltCom"]   = "回覆";
 
 # Form
-$LANG["FormMess1"]   = "жgzdAeXzN|^dOC(*)̬C";
-$LANG["FormMess2"]   = "Ϯ }";
-$LANG["FormMess3"]   = "AGCode }";
-$LANG["FormMess4"]   = "d";
-$LANG["FormMess5"]   = "UOwe";
-$LANG["FormMess6"]   = "AGCode ";
-$LANG["FormMess7"]   = "Ϯ ";
-$LANG["FormName"]    = "XȩmW";
-$LANG["FormEmail"]   = "qll";
-$LANG["FormLoc"]     = "aI";
-$LANG["FormPic"]     = "Ϥ";
-$LANG["FormUrl"]     = "";
-$LANG["FormGender"]  = "ʧO";
-$LANG["FormMale"]    = "k";
-$LANG["FormFemale"]  = "k";
-$LANG["FormMessage"] = "de";
-$LANG["FormSelect"]  = "dO";
-$LANG["FormUser"]    = "b";
-$LANG["FormPass"]    = "KX";
-$LANG["FormReset"]   = "M";
-$LANG["FormSubmit"]  = "eX";
-$LANG["FormPreview"] = "w";
-$LANG["FormBack"]    = "^W";
-$LANG["FormEnter"]   = "dO - ޲z";
-$LANG["FormButton"]  = "Tw";
-$LANG["FormPriv"]    = "pKT(d޲z)";
+$LANG["FormMess1"]   = "請填寫您的留言，送出後您將會回到留言板。有(*)者為必填欄位。";
+$LANG["FormMess2"]   = "表情圖案 開啟";
+$LANG["FormMess3"]   = "AGCode 開啟";
+$LANG["FormMess4"]   = "範例";
+$LANG["FormMess5"]   = "下方是預覽畫面";
+$LANG["FormMess6"]   = "AGCode 關閉";
+$LANG["FormMess7"]   = "表情圖案 關閉";
+$LANG["FormName"]    = "訪客姓名";
+$LANG["FormEmail"]   = "電子郵件";
+$LANG["FormLoc"]     = "地點";
+$LANG["FormPic"]     = "圖片";
+$LANG["FormUrl"]     = "首頁";
+$LANG["FormGender"]  = "性別";
+$LANG["FormMale"]    = "男";
+$LANG["FormFemale"]  = "女";
+$LANG["FormMessage"] = "留言內容";
+$LANG["FormSelect"]  = "留言板";
+$LANG["FormUser"]    = "帳號";
+$LANG["FormPass"]    = "密碼";
+$LANG["FormReset"]   = "清除";
+$LANG["FormSubmit"]  = "送出";
+$LANG["FormPreview"] = "預覽";
+$LANG["FormBack"]    = "回上頁";
+$LANG["FormEnter"]   = "留言板 - 管理中心";
+$LANG["FormButton"]  = "確定";
+$LANG["FormPriv"]    = "私密訊息(留言給管理者)";
 
 # Navigation Bar
-$LANG["NavTotal"]   = "d`:";
-$LANG["NavRecords"] = "Cd:";
-$LANG["NavPrev"]    = "W@";
-$LANG["NavNext"]    = "U@";
+$LANG["NavTotal"]   = "留言總數:";
+$LANG["NavRecords"] = "每頁留言數:";
+$LANG["NavPrev"]    = "上一頁";
+$LANG["NavNext"]    = "下一頁";
 
 # Post Errors
-$LANG["ErrorPost1"]  = "жgXȩmW";
-$LANG["ErrorPost2"]  = "жgde";
-$LANG["ErrorPost3"]  = "deӵuΤӪ";
-$LANG["ErrorPost4"]  = "JT";
-$LANG["ErrorPost5"]  = "dO - ~";
-$LANG["ErrorPost6"]  = "ɤӤj";
-$LANG["ErrorPost7"]  = "ɮ榡T";
-$LANG["ErrorPost8"]  = "zAеyAϥ!";
-$LANG["ErrorPost9"]  = "zIPQ!";
-$LANG["ErrorPost10"] = "de̦@ǤQrAЭsJ!";
-$LANG["ErrorPost11"] = "пJde";
-
-$LANG["PassMess1"] = "пJXkbMKX:";
-$LANG["PassMess2"] = "TbαKXAЭsJC";
-$LANG["PassMess3"] = "pAzKXTC";
+$LANG["ErrorPost1"]  = "請填寫訪客姓名";
+$LANG["ErrorPost2"]  = "請填寫留言內容";
+$LANG["ErrorPost3"]  = "留言內容太短或太長";
+$LANG["ErrorPost4"]  = "有欄位輸入不正確";
+$LANG["ErrorPost5"]  = "留言板 - 錯誤";
+$LANG["ErrorPost6"]  = "圖檔太大";
+$LANG["ErrorPost7"]  = "圖檔格式不正確";
+$LANG["ErrorPost8"]  = "整理中，請稍後再使用!";
+$LANG["ErrorPost9"]  = "您的IP被拒!";
+$LANG["ErrorPost10"] = "留言內容裡有一些不被接受的文字，請重新輸入!";
+$LANG["ErrorPost11"] = "請輸入留言內容";
+
+$LANG["PassMess1"] = "請輸入合法的帳號和密碼:";
+$LANG["PassMess2"] = "不正確的帳號或密碼，請重新輸入。";
+$LANG["PassMess3"] = "抱歉，您的密碼不正確。";
 
 # Days
-$weekday[0] = "P";
-$weekday[1] = "P@";
-$weekday[2] = "PG";
-$weekday[3] = "PT";
-$weekday[4] = "P|";
-$weekday[5] = "P";
-$weekday[6] = "P";
+$weekday[0] = "星期日";
+$weekday[1] = "星期一";
+$weekday[2] = "星期二";
+$weekday[3] = "星期三";
+$weekday[4] = "星期四";
+$weekday[5] = "星期五";
+$weekday[6] = "星期六";
 
 # Months
-$months[0]  = "@";
-$months[1]  = "G";
-$months[2]  = "T";
-$months[3]  = "|";
-$months[4]  = "";
-$months[5]  = "";
-$months[6]  = "C";
-$months[7]  = "K";
-$months[8]  = "E";
-$months[9]  = "Q";
-$months[10] = "Q@";
-$months[11] = "QG";
+$months[0]  = "一月";
+$months[1]  = "二月";
+$months[2]  = "三月";
+$months[3]  = "四月";
+$months[4]  = "五月";
+$months[5]  = "六月";
+$months[6]  = "七月";
+$months[7]  = "八月";
+$months[8]  = "九月";
+$months[9]  = "十月";
+$months[10] = "十一月";
+$months[11] = "十二月";
 
 ?>
\ No newline at end of file
diff -ruN 2.4.1/lang/chinese_gb.php 2.4.2/lang/chinese_gb.php
--- 2.4.1/lang/chinese_gb.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lang/chinese_gb.php	2006-04-30 23:05:42.000000000 -0500
@@ -1,101 +1,101 @@
 <?php
 # General
 
-$LANG["metatag"]    = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\">";
+$LANG["metatag"]    = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">";
 
-$LANG["BookMess1"]  = "HTML code ر";
-$LANG["BookMess2"]  = "HTML code ";
-$LANG["BookMess3"]  = "Ҫ";
-$LANG["BookMess4"]  = "ص԰";
-$LANG["BookMess5"]  = "";
-$LANG["BookMess6"]  = "лͣ顣";
-$LANG["BookMess7"]  = "";
-$LANG["BookMess8"]  = "صͳ";
-$LANG["BookMess9"]  = "ظƪ";
-$LANG["BookMess10"] = "<u>лԡ</u><br><br>Ѿɹ! 2󷵻ص԰塣";
+$LANG["BookMess1"]  = "HTML code 关闭";
+$LANG["BookMess2"]  = "HTML code 打开";
+$LANG["BookMess3"]  = "我要留言";
+$LANG["BookMess4"]  = "回到留言板";
+$LANG["BookMess5"]  = "管理者";
+$LANG["BookMess6"]  = "感谢您的停留，请留下您的意见或建议。";
+$LANG["BookMess7"]  = "留言内容";
+$LANG["BookMess8"]  = "回到送出表";
+$LANG["BookMess9"]  = "回复此篇留言";
+$LANG["BookMess10"] = "<u>感谢您的留言。</u><br><br>您的留言已经加入成功! 2秒后返回到留言板。";
 
-$LANG["EmailAdminSubject"] = "԰";
-$LANG["EmailGuestSubject"] = "л";
+$LANG["EmailAdminSubject"] = "新留言板";
+$LANG["EmailGuestSubject"] = "感谢您的留言";
 
-$LANG["AltIP"]    = "IPַ";
+$LANG["AltIP"]    = "IP地址";
 $LANG["AltICQ"]   = "QQ";
-$LANG["AltEmail"] = "дŸ";
-$LANG["AltUrl"]   = "ַ";
-$LANG["AltAim"]   = "ʱϢ";
-$LANG["AltCom"]   = "ظ";
+$LANG["AltEmail"] = "写信给他";
+$LANG["AltUrl"]   = "网址";
+$LANG["AltAim"]   = "即时信息";
+$LANG["AltCom"]   = "回复";
 
 # Form
-$LANG["FormMess1"]   = "дԣͳصԱ(*)ΪдĿ";
-$LANG["FormMess2"]   = "ͼ ";
-$LANG["FormMess3"]   = "AGCode ";
-$LANG["FormMess4"]   = "";
-$LANG["FormMess5"]   = "·Ԥ";
-$LANG["FormMess6"]   = "AGCode ر";
-$LANG["FormMess7"]   = "ͼ ر";
-$LANG["FormName"]    = "ÿ";
-$LANG["FormEmail"]   = "ʼ";
-$LANG["FormLoc"]     = "";
-$LANG["FormPic"]     = "ͼƬ";
-$LANG["FormUrl"]     = "վ";
-$LANG["FormGender"]  = "Ա";
-$LANG["FormMale"]    = "";
-$LANG["FormFemale"]  = "Ů";
-$LANG["FormMessage"] = "";
-$LANG["FormSelect"]  = "԰";
-$LANG["FormUser"]    = "˺";
-$LANG["FormPass"]    = "";
-$LANG["FormReset"]   = "";
-$LANG["FormSubmit"]  = "ͳ";
-$LANG["FormPreview"] = "Ԥ";
-$LANG["FormBack"]    = "ҳ";
-$LANG["FormEnter"]   = "԰ - ";
-$LANG["FormButton"]  = "ȷ";
-$LANG["FormPriv"]    = "˽ѶϢ(Ը)";
+$LANG["FormMess1"]   = "请填写您的留言，送出后您将回到留言本。有(*)者为必需填写的栏目。";
+$LANG["FormMess2"]   = "表情图案 打开";
+$LANG["FormMess3"]   = "AGCode 打开";
+$LANG["FormMess4"]   = "范例";
+$LANG["FormMess5"]   = "下方是预览画面";
+$LANG["FormMess6"]   = "AGCode 关闭";
+$LANG["FormMess7"]   = "表情图案 关闭";
+$LANG["FormName"]    = "访客姓名";
+$LANG["FormEmail"]   = "电子邮件";
+$LANG["FormLoc"]     = "来自";
+$LANG["FormPic"]     = "图片";
+$LANG["FormUrl"]     = "网站";
+$LANG["FormGender"]  = "性别";
+$LANG["FormMale"]    = "男";
+$LANG["FormFemale"]  = "女";
+$LANG["FormMessage"] = "留言内容";
+$LANG["FormSelect"]  = "留言板";
+$LANG["FormUser"]    = "账号";
+$LANG["FormPass"]    = "密码";
+$LANG["FormReset"]   = "清除";
+$LANG["FormSubmit"]  = "送出";
+$LANG["FormPreview"] = "预览";
+$LANG["FormBack"]    = "回上页";
+$LANG["FormEnter"]   = "留言板 - 管理中心";
+$LANG["FormButton"]  = "确定";
+$LANG["FormPriv"]    = "私密讯息(留言给管理者)";
 
 # Navigation Bar
-$LANG["NavTotal"]   = ":";
-$LANG["NavRecords"] = "ÿҳ:";
-$LANG["NavPrev"]    = "һҳ";
-$LANG["NavNext"]    = "һҳ";
+$LANG["NavTotal"]   = "留言总数:";
+$LANG["NavRecords"] = "每页留言数:";
+$LANG["NavPrev"]    = "上一页";
+$LANG["NavNext"]    = "下一页";
 
 # Post Errors
-$LANG["ErrorPost1"]  = "дÿ";
-$LANG["ErrorPost2"]  = "д";
-$LANG["ErrorPost3"]  = "̫̻̫";
-$LANG["ErrorPost4"]  = "λ벻ȷ";
-$LANG["ErrorPost5"]  = "԰ - ";
-$LANG["ErrorPost6"]  = "ͼƬ̫";
-$LANG["ErrorPost7"]  = "ͼƬʽȷ";
-$LANG["ErrorPost8"]  = "УԺʹ!";
-$LANG["ErrorPost9"]  = "Ip!";
-$LANG["ErrorPost10"] = "һЩ֣ܵ!";
-$LANG["ErrorPost11"] = "";
-
-$LANG["PassMess1"] = "Ϸ˺ź:";
-$LANG["PassMess2"] = "ȷ˺Ż룬롣";
-$LANG["PassMess3"] = "Ǹ벻ȷ";
+$LANG["ErrorPost1"]  = "请填写访客姓名";
+$LANG["ErrorPost2"]  = "请填写留言内容";
+$LANG["ErrorPost3"]  = "留言内容太短或太长";
+$LANG["ErrorPost4"]  = "有栏位输入不正确";
+$LANG["ErrorPost5"]  = "留言板 - 错误";
+$LANG["ErrorPost6"]  = "图片太大";
+$LANG["ErrorPost7"]  = "图片格式不正确";
+$LANG["ErrorPost8"]  = "整理中，请稍候再使用!";
+$LANG["ErrorPost9"]  = "您的Ip被拒!";
+$LANG["ErrorPost10"] = "留言内容里有一些不被接受的文字，请重新输入!";
+$LANG["ErrorPost11"] = "请输入留言内容";
+
+$LANG["PassMess1"] = "请输入合法的账号和密码:";
+$LANG["PassMess2"] = "不正确的账号或密码，请重新输入。";
+$LANG["PassMess3"] = "抱歉，您的密码不正确。";
 
 # Days
-$weekday[0] = "";
-$weekday[1] = "һ";
-$weekday[2] = "ڶ";
-$weekday[3] = "";
-$weekday[4] = "";
-$weekday[5] = "";
-$weekday[6] = "";
+$weekday[0] = "星期日";
+$weekday[1] = "星期一";
+$weekday[2] = "星期二";
+$weekday[3] = "星期三";
+$weekday[4] = "星期四";
+$weekday[5] = "星期五";
+$weekday[6] = "星期六";
 
 # Months
-$months[0]  = "һ";
-$months[1]  = "";
-$months[2]  = "";
-$months[3]  = "";
-$months[4]  = "";
-$months[5]  = "";
-$months[6]  = "";
-$months[7]  = "";
-$months[8]  = "";
-$months[9]  = "ʮ";
-$months[10] = "ʮһ";
-$months[11] = "ʮ";
+$months[0]  = "一月";
+$months[1]  = "二月";
+$months[2]  = "三月";
+$months[3]  = "四月";
+$months[4]  = "五月";
+$months[5]  = "六月";
+$months[6]  = "七月";
+$months[7]  = "八月";
+$months[8]  = "九月";
+$months[9]  = "十月";
+$months[10] = "十一月";
+$months[11] = "十二月";
 
 ?>
\ No newline at end of file
diff -ruN 2.4.1/lang/codes-bosanski.php 2.4.2/lang/codes-bosanski.php
--- 2.4.1/lang/codes-bosanski.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lang/codes-bosanski.php	2006-04-30 23:07:28.000000000 -0500
@@ -2,7 +2,7 @@
 <HTML>
 <HEAD>
 <TITLE>Smilies (izrazi) i AG specijalni kodovi</TITLE>
-<META content="text/html; charset=iso-8859-2" http-equiv=Content-Type>
+<META content="text/html; charset=iso-8859-2" http-equiv="Content-Type">
 <style type="text/css">
 <!--
 td {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt}
diff -ruN 2.4.1/lang/codes-bulgarian.php 2.4.2/lang/codes-bulgarian.php
--- 2.4.1/lang/codes-bulgarian.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lang/codes-bulgarian.php	2006-04-30 23:07:28.000000000 -0500
@@ -2,7 +2,7 @@
 <HTML>
 <HEAD>
 <TITLE>  AG </TITLE>
-<META content="text/html; charset=windows-1251" http-equiv=Content-Type>
+<META content="text/html; charset=windows-1251" http-equiv="Content-Type">
 <style type="text/css">
 <!--
 td {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt}
diff -ruN 2.4.1/lang/codes-chinese_big5.php 2.4.2/lang/codes-chinese_big5.php
--- 2.4.1/lang/codes-chinese_big5.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lang/codes-chinese_big5.php	2006-04-30 23:07:28.000000000 -0500
@@ -2,7 +2,7 @@
 <HTML>
 <HEAD>
 <TITLE>Smilies And AGCodes</TITLE>
-<META content="text/html; charset=big5" http-equiv=Content-Type>
+<META content="text/html; charset=big5" http-equiv="Content-Type">
 <style type="text/css">
 <!--
 td {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt}
diff -ruN 2.4.1/lang/codes-chinese_gb.php 2.4.2/lang/codes-chinese_gb.php
--- 2.4.1/lang/codes-chinese_gb.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lang/codes-chinese_gb.php	2006-04-30 23:07:28.000000000 -0500
@@ -2,7 +2,7 @@
 <HTML>
 <HEAD>
 <TITLE>Smilies And AGCodes</TITLE>
-<META content="text/html; charset=gb2312" http-equiv=Content-Type>
+<META content="text/html; charset=gb2312" http-equiv="Content-Type">
 <style type="text/css">
 <!--
 td {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9pt}
diff -ruN 2.4.1/lang/codes-dutch.php 2.4.2/lang/codes-dutch.php
--- 2.4.1/lang/codes-dutch.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lang/codes-dutch.php	2006-04-30 23:07:28.000000000 -0500
@@ -2,7 +2,7 @@
 <HTML>
 <HEAD>
 <TITLE>Smilies And AGCodes</TITLE>
-<META content="text/html; charset=windows-1252" http-equiv=Content-Type>
+<META content="text/html; charset=windows-1252" http-equiv="Content-Type">
 <style type="text/css">
 <!--
 td {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt}
diff -ruN 2.4.1/lang/codes-english.php 2.4.2/lang/codes-english.php
--- 2.4.1/lang/codes-english.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lang/codes-english.php	2006-04-30 23:07:28.000000000 -0500
@@ -2,7 +2,7 @@
 <HTML>
 <HEAD>
 <TITLE>Smilies And AGCodes</TITLE>
-<META content="text/html; charset=iso-8859-1" http-equiv=Content-Type>
+<META content="text/html; charset=iso-8859-1" http-equiv="Content-Type">
 <style type="text/css">
 <!--
 td {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt}
diff -ruN 2.4.1/lang/codes-finnish.php 2.4.2/lang/codes-finnish.php
--- 2.4.1/lang/codes-finnish.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lang/codes-finnish.php	2006-04-30 23:07:28.000000000 -0500
@@ -2,7 +2,7 @@
 <HTML>
 <HEAD>
 <TITLE>Hymit ja AGCode</TITLE>
-<META content="text/html; charset=windows-1252" http-equiv=Content-Type>
+<META content="text/html; charset=windows-1252" http-equiv="Content-Type">
 <style type="text/css">
 <!--
 td {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt}
diff -ruN 2.4.1/lang/codes-french.php 2.4.2/lang/codes-french.php
--- 2.4.1/lang/codes-french.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lang/codes-french.php	2006-04-30 23:07:28.000000000 -0500
@@ -2,7 +2,7 @@
 <HTML>
 <HEAD>
 <TITLE>Smilies And AGCodes</TITLE>
-<META content="text/html; charset=windows-1252" http-equiv=Content-Type>
+<META content="text/html; charset=windows-1252" http-equiv="Content-Type">
 <style type="text/css">
 <!--
 td {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt}
diff -ruN 2.4.1/lang/codes-german.php 2.4.2/lang/codes-german.php
--- 2.4.1/lang/codes-german.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lang/codes-german.php	2006-04-30 23:07:28.000000000 -0500
@@ -2,7 +2,7 @@
 <HTML>
 <HEAD>
 <TITLE>Smilies und AGCodes</TITLE>
-<META content="text/html; charset=windows-1252" http-equiv=Content-Type>
+<META content="text/html; charset=windows-1252" http-equiv="Content-Type">
 <style type="text/css">
 <!--
 td {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt}
diff -ruN 2.4.1/lang/codes-indonesian.php 2.4.2/lang/codes-indonesian.php
--- 2.4.1/lang/codes-indonesian.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lang/codes-indonesian.php	2006-04-30 23:07:28.000000000 -0500
@@ -9,7 +9,7 @@
 <HTML>
 <HEAD>
 <TITLE>Smilies Dan AGCodes</TITLE>
-<META content="text/html; charset=windows-1252" http-equiv=Content-Type>
+<META content="text/html; charset=windows-1252" http-equiv="Content-Type">
 <style type="text/css">
 <!--
 td {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt}
diff -ruN 2.4.1/lang/codes-italian.php 2.4.2/lang/codes-italian.php
--- 2.4.1/lang/codes-italian.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lang/codes-italian.php	2006-04-30 23:07:28.000000000 -0500
@@ -2,7 +2,7 @@
 <HTML>
 <HEAD>
 <TITLE>Smilies And AGCodes</TITLE>
-<META content="text/html; charset=windows-1252" http-equiv=Content-Type>
+<META content="text/html; charset=windows-1252" http-equiv="Content-Type">
 <style type="text/css">
 <!--
 td {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt}
diff -ruN 2.4.1/lang/codes-polish.php 2.4.2/lang/codes-polish.php
--- 2.4.1/lang/codes-polish.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lang/codes-polish.php	2006-04-30 23:07:28.000000000 -0500
@@ -2,7 +2,7 @@
 <HTML>
 <HEAD>
 <TITLE>Emotikony i kody AGCode</TITLE>
-<META content="text/html; charset=iso-8859-2" http-equiv=Content-Type>
+<META content="text/html; charset=iso-8859-2" http-equiv="Content-Type">
 <style type="text/css">
 <!--
 td {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt}
diff -ruN 2.4.1/lang/codes-portugues.php 2.4.2/lang/codes-portugues.php
--- 2.4.1/lang/codes-portugues.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lang/codes-portugues.php	2006-04-30 23:07:28.000000000 -0500
@@ -2,7 +2,7 @@
 <HTML>
 <HEAD>
 <TITLE>Smilies And AGCodes</TITLE>
-<META content="text/html; charset=windows-1252" http-equiv=Content-Type>
+<META content="text/html; charset=windows-1252" http-equiv="Content-Type">
 <style type="text/css">
 <!--
 td {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt}
diff -ruN 2.4.1/lang/codes-romanian.php 2.4.2/lang/codes-romanian.php
--- 2.4.1/lang/codes-romanian.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lang/codes-romanian.php	2006-04-30 23:07:28.000000000 -0500
@@ -2,7 +2,7 @@
 <HTML>
 <HEAD>
 <TITLE>Smilies Si Coduri AGCodes</TITLE>
-<META content="text/html; charset=windows-1252" http-equiv=Content-Type>
+<META content="text/html; charset=windows-1252" http-equiv="Content-Type">
 <style type="text/css">
 <!--
 td {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt}
diff -ruN 2.4.1/lang/codes-russian.php 2.4.2/lang/codes-russian.php
--- 2.4.1/lang/codes-russian.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lang/codes-russian.php	2006-04-30 23:07:28.000000000 -0500
@@ -6,7 +6,7 @@
 
 <TITLE>Smilies And AGCodes</TITLE>
 
-<META content="text/html; charset=windows-1251" http-equiv=Content-Type>
+<META content="text/html; charset=windows-1251" http-equiv="Content-Type">
 
 <style type="text/css">
 
diff -ruN 2.4.1/lang/codes-slovak.php 2.4.2/lang/codes-slovak.php
--- 2.4.1/lang/codes-slovak.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lang/codes-slovak.php	2006-04-30 23:07:28.000000000 -0500
@@ -2,7 +2,7 @@
 <HTML>
 <HEAD>
 <TITLE>Emotikony a AG kdy</TITLE>
-<META content="text/html; charset=iso-8859-2" http-equiv=Content-Type>
+<META content="text/html; charset=iso-8859-2" http-equiv="Content-Type">
 <style type="text/css">
 <!--
 td {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt}
diff -ruN 2.4.1/lang/codes-spanish.php 2.4.2/lang/codes-spanish.php
--- 2.4.1/lang/codes-spanish.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lang/codes-spanish.php	2006-04-30 23:07:28.000000000 -0500
@@ -2,7 +2,7 @@
 <HTML>
 <HEAD>
 <TITLE>Smilies y AGCode</TITLE>
-<META content="text/html; charset=windows-1252" http-equiv=Content-Type>
+<META content="text/html; charset=windows-1252" http-equiv="Content-Type">
 <style type="text/css">
 <!--
 td {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt}
diff -ruN 2.4.1/lang/codes-srpski.php 2.4.2/lang/codes-srpski.php
--- 2.4.1/lang/codes-srpski.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lang/codes-srpski.php	2006-04-30 23:07:28.000000000 -0500
@@ -2,7 +2,7 @@
 <HTML>
 <HEAD>
 <TITLE>Smilies (izrazi) i AG specijalni kodovi</TITLE>
-<META content="text/html; charset=iso-8859-2" http-equiv=Content-Type>
+<META content="text/html; charset=iso-8859-2" http-equiv="Content-Type">
 <style type="text/css">
 <!--
 td {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt}
diff -ruN 2.4.1/lang/codes-swedish.php 2.4.2/lang/codes-swedish.php
--- 2.4.1/lang/codes-swedish.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lang/codes-swedish.php	2006-04-30 23:07:28.000000000 -0500
@@ -2,7 +2,7 @@
 <HTML>
 <HEAD>
 <TITLE>Smilies And AGCodes</TITLE>
-<META content="text/html; charset=windows-1252" http-equiv=Content-Type>
+<META content="text/html; charset=windows-1252" http-equiv="Content-Type">
 <style type="text/css">
 <!--
 td {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt}
diff -ruN 2.4.1/lang/codes-turkish.php 2.4.2/lang/codes-turkish.php
--- 2.4.1/lang/codes-turkish.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lang/codes-turkish.php	2006-04-30 23:07:28.000000000 -0500
@@ -2,7 +2,7 @@
 <HTML>
 <HEAD>
 <TITLE>Smilie ler Ve AGCode lar</TITLE>
-<META content="text/html; charset=windows-1254" http-equiv=Content-Type>
+<META content="text/html; charset=windows-1254" http-equiv="Content-Type">
 <style type="text/css">
 <!--
 td {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt}
diff -ruN 2.4.1/lang/czech.php 2.4.2/lang/czech.php
--- 2.4.1/lang/czech.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lang/czech.php	2006-04-30 23:09:56.000000000 -0500
@@ -7,100 +7,100 @@
 
 # General
 
-$LANG["metatag"]    = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1250\">";
+$LANG["metatag"]    = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">";
 
-$LANG["BookMess1"]  = "HTML kd je vypnut";
-$LANG["BookMess2"]  = "HTML kd je zapnut";
-$LANG["BookMess3"]  = "Nov pspvek do Knihy nvtv";
-$LANG["BookMess4"]  = "Zpt do Knihy nvtv";
+$LANG["BookMess1"]  = "HTML kód je vypnutý";
+$LANG["BookMess2"]  = "HTML kód je zapnutý";
+$LANG["BookMess3"]  = "Nový příspěvek do Knihy návštěv";
+$LANG["BookMess4"]  = "Zpět do Knihy návštěv";
 $LANG["BookMess5"]  = "Administrace";
-$LANG["BookMess6"]  = "Dkujeme Vm za nvtvu m strnky. Zde mi mete nechat krtk vzkaz.";
-$LANG["BookMess7"]  = "Koment";
-$LANG["BookMess8"]  = "Zpt do formule";
-$LANG["BookMess9"]  = "Napsat koment k tomuto pspvku.";
-$LANG["BookMess10"] = "<u>Dkuji za V pspvek do Kniky nvtv.</u><br><br>Zznam byl spn uloen do databze. V prbhu dvou sekund by ste mli bt pesmrovny nazpt do Knihy nvtv.";
+$LANG["BookMess6"]  = "Děkujeme Vám za návštěvu mé stránky. Zde mi můžete nechat krátký vzkaz.";
+$LANG["BookMess7"]  = "Komentář";
+$LANG["BookMess8"]  = "Zpět do formuláře";
+$LANG["BookMess9"]  = "Napsat komentář k tomuto příspěvku.";
+$LANG["BookMess10"] = "<u>Děkuji za Váš příspěvek do Kniky návštěv.</u><br><br>Záznam byl úspěšně uložený do databáze. V průběhu dvou sekund by ste měli být přesměrovány nazpět do Knihy návštěv.";
 
-$LANG["EmailAdminSubject"] = "Nov pspvek";
-$LANG["EmailGuestSubject"] = "Podkovn za V pspvek do Knihy nvtv";
+$LANG["EmailAdminSubject"] = "Nový příspěvek";
+$LANG["EmailGuestSubject"] = "Poděkování za Váš příspěvek do Knihy návštěv";
 
-$LANG["AltIP"]    = "IP adresa zaznamenna";
-$LANG["AltICQ"]   = "Poslat ICQ zprvu";
+$LANG["AltIP"]    = "IP adresa zaznamenána";
+$LANG["AltICQ"]   = "Poslat ICQ zprávu";
 $LANG["AltEmail"] = "Poslat e-mail";
-$LANG["AltUrl"]   = "Podvat se na web strnku";
+$LANG["AltUrl"]   = "Podívat se na web stránku";
 $LANG["AltAim"]   = "Instant Messenger";
-$LANG["AltCom"]   = "Napsat koment";
+$LANG["AltCom"]   = "Napsat komentář";
 
 # Form
-$LANG["FormMess1"]   = "Vyplte ne uveden formul pro zaazen pspvku do Knihy nvtv. Po potvrzen budete do Knihy nvtv opt pesmrovan. Pole oznaen (*) jsou povinn.";
-$LANG["FormMess2"]   = "Emotikony jsou zapnut";
-$LANG["FormMess3"]   = "AG kd je zapnut";
-$LANG["FormMess4"]   = "Ukzat legendu";
-$LANG["FormMess5"]   = "Takto vypad V pspvek do Knihy nvtv.";
-$LANG["FormMess6"]   = "AG kd je vypnut";
-$LANG["FormMess7"]   = "Emotikony jsou vypnut";
-$LANG["FormName"]    = "Jmno";
+$LANG["FormMess1"]   = "Vyplňte níže uvedený formulář pro zařazení příspěvku do Knihy návštěv. Po potvrzení budete do Knihy návštěv opět přesměrovaný. Pole označené (*) jsou povinné.";
+$LANG["FormMess2"]   = "Emotikony jsou zapnuté";
+$LANG["FormMess3"]   = "AG kód je zapnutý";
+$LANG["FormMess4"]   = "Ukázat legendu";
+$LANG["FormMess5"]   = "Takto vypadá Váš příspěvek do Knihy návštěv.";
+$LANG["FormMess6"]   = "AG kód je vypnutý";
+$LANG["FormMess7"]   = "Emotikony jsou vypnuté";
+$LANG["FormName"]    = "Jméno";
 $LANG["FormEmail"]   = "E-mail";
 $LANG["FormLoc"]     = "Krajina";
-$LANG["FormPic"]     = "Obrzek";
-$LANG["FormUrl"]     = "Web strnka";
-$LANG["FormGender"]  = "Pohlav";
-$LANG["FormMale"]    = "Mu";
-$LANG["FormFemale"]  = "ena";
-$LANG["FormMessage"] = "Vae zprva";
-$LANG["FormSelect"]  = "Kniha nvtv";
-$LANG["FormUser"]    = "Uivatelsk jmno";
+$LANG["FormPic"]     = "Obrázek";
+$LANG["FormUrl"]     = "Web stránka";
+$LANG["FormGender"]  = "Pohlaví";
+$LANG["FormMale"]    = "Muž";
+$LANG["FormFemale"]  = "Žena";
+$LANG["FormMessage"] = "Vaše zpráva";
+$LANG["FormSelect"]  = "Kniha návštěv";
+$LANG["FormUser"]    = "Uživatelské jméno";
 $LANG["FormPass"]    = "Heslo";
 $LANG["FormReset"]   = "Vymazat";
 $LANG["FormSubmit"]  = "Potvrdit";
-$LANG["FormPreview"] = "Ukzat";
+$LANG["FormPreview"] = "Ukázat";
 $LANG["FormBack"]    = "Upravit";
-$LANG["FormEnter"]   = "Kniha nvtv - Administrtorsk centrum<br>Muste zadat platn uivatelsk jmno a heslo pro vstup do systmu.";
+$LANG["FormEnter"]   = "Kniha návštěv - Administrátorské centrum<br>Musíte zadat platné uživatelské jméno a heslo pro vstup do systému.";
 $LANG["FormButton"]  = "Jdi";
-$LANG["FormPriv"]    = "Soukrom zprva";
+$LANG["FormPriv"]    = "Soukromá zpráva";
 
 # Navigation Bar
-$LANG["NavTotal"]   = "Zznam celkem:";
-$LANG["NavRecords"] = "Zznam na strnce:";
-$LANG["NavPrev"]    = "Pedchzejc strnka";
-$LANG["NavNext"]    = "Nsledujc strnka";
+$LANG["NavTotal"]   = "Záznamů celkem:";
+$LANG["NavRecords"] = "Záznamů na stránce:";
+$LANG["NavPrev"]    = "Předcházející stránka";
+$LANG["NavNext"]    = "Následující stránka";
 
 # Post Errors
-$LANG["ErrorPost1"]  = "Prosm vyplte pole se jmnem a potvrte formul znova.";
-$LANG["ErrorPost2"]  = "Prosm vyplte pole s pspvkem a potvrte formul znova.";
-$LANG["ErrorPost3"]  = "Vae zprva je pli krtk anebo velmi dlouh. Prosm, upravde dlku zprvy a potvrte formul znova.";
-$LANG["ErrorPost4"]  = "Nkter ze vstupnch daj nen sprvn vypnn.";
-$LANG["ErrorPost5"]  = "Kniha nvtv - Chyba";
-$LANG["ErrorPost6"]  = "Soubor s obrzkem je pli velk";
-$LANG["ErrorPost7"]  = "Nesprvn formt souboru s obrzkem";
-$LANG["ErrorPost8"]  = "Promite, ale mme aktivovanou anti-flood ochranu. Prosm, vyzkouejte poslat V pspvek o malou chvli.";
-$LANG["ErrorPost9"]  = "Vae IP adresa byla zablokovna!";
-$LANG["ErrorPost10"] = "V pspvek obsahuje nkter ze zakzanch slov. Prosm, opravte text a potvrte formulr znova.";
-$LANG["ErrorPost11"] = "Prosm vyplte pole s komentem a potvrte formul znova.";
-
-$LANG["PassMess1"] = "Prosm zadejte platn uivatelsk jmno a heslo:";
-$LANG["PassMess2"] = "Nesprvn uivatelsk jmno a heslo. Prosm, zkuste znova.";
-$LANG["PassMess3"] = "Lituji, ale zadan heslo nen sprvn.";
+$LANG["ErrorPost1"]  = "Prosím vyplňte pole se jménem a potvrďte formulář znova.";
+$LANG["ErrorPost2"]  = "Prosím vyplňte pole s příspěvkem a potvrďte formulář znova.";
+$LANG["ErrorPost3"]  = "Vaše zpráva je příliš krátká anebo velmi dlouhá. Prosím, upravde délku zprávy a potvrďte formulář znova.";
+$LANG["ErrorPost4"]  = "Některý ze vstupních údajů není správně vypněný.";
+$LANG["ErrorPost5"]  = "Kniha návštěv - Chyba";
+$LANG["ErrorPost6"]  = "Soubor s obrázkem je příliš velký";
+$LANG["ErrorPost7"]  = "Nesprávný formát souboru s obrázkem";
+$LANG["ErrorPost8"]  = "Promiňte, ale máme aktivovanou anti-flood ochranu. Prosím, vyzkoušejte poslat Váš příspěvek o malou chvíli.";
+$LANG["ErrorPost9"]  = "Vaše IP adresa byla zablokována!";
+$LANG["ErrorPost10"] = "Váš příspěvek obsahuje některé ze zakázaných slov. Prosím, opravte text a potvrďte formulár znova.";
+$LANG["ErrorPost11"] = "Prosím vyplňte pole s komentářem a potvrďte formulář znova.";
+
+$LANG["PassMess1"] = "Prosím zadejte platné uživatelské jméno a heslo:";
+$LANG["PassMess2"] = "Nesprávné uživatelské jméno a heslo. Prosím, zkuste znova.";
+$LANG["PassMess3"] = "Lituji, ale zadané heslo není správné.";
 
 # Days
-$weekday[0] = "Nedle";
-$weekday[1] = "Pondl";
-$weekday[2] = "ter";
-$weekday[3] = "Steda";
-$weekday[4] = "tvrtek";
-$weekday[5] = "Ptek";
+$weekday[0] = "Neděle";
+$weekday[1] = "Pondělí";
+$weekday[2] = "Úterý";
+$weekday[3] = "Středa";
+$weekday[4] = "Čtvrtek";
+$weekday[5] = "Pátek";
 $weekday[6] = "Sobota";
 
 # Months
-$months[0]  = "Leden-Janur";
-$months[1]  = "nor-Februr";
-$months[2]  = "Bezen-Marec";
-$months[3]  = "Duben-Aprl";
-$months[4]  = "Kvten-Mj";
-$months[5]  = "erven-Jn";
-$months[6]  = "ervenec-Jl";
+$months[0]  = "Leden-Január";
+$months[1]  = "Únor-Február";
+$months[2]  = "Březen-Marec";
+$months[3]  = "Duben-Apríl";
+$months[4]  = "Květen-Máj";
+$months[5]  = "Červen-Jún";
+$months[6]  = "Červenec-Júl";
 $months[7]  = "Srpen-August";
-$months[8]  = "Z-September";
-$months[9]  = "jen-Oktber";
+$months[8]  = "Září-September";
+$months[9]  = "Říjen-Október";
 $months[10] = "Listopad-November";
 $months[11] = "Prosinec-December";
 
diff -ruN 2.4.1/lang/danish.php 2.4.2/lang/danish.php
--- 2.4.1/lang/danish.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lang/danish.php	2006-04-30 23:12:18.000000000 -0500
@@ -1,7 +1,7 @@
 <?php
 # General
 
-$LANG["metatag"]    = '<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">';
+$LANG["metatag"]    = '<meta http-equiv="Content-Type" content="text/html; charset=utf-8">';
 
 $LANG["BookMess1"]  = "HTML kode er sl&aring;et fra";
 $LANG["BookMess2"]  = "HTML kode er sl&aring;et til";
@@ -11,7 +11,7 @@
 $LANG["BookMess6"]  = "Tak fordi du stoppede her hos os. Her kan l&aelig;gge din hilsen.";
 $LANG["BookMess7"]  = "Kommentar";
 $LANG["BookMess8"]  = "Tilbage til formular";
-$LANG["BookMess9"]  = "Skriv en kommentar til dette g&aelig;stebogsindl&aelig;g.";
+$LANG["BookMess9"]  = "Skriv en kommentar til dette g&aelig;stebogsindlæ&aelig;g.";
 $LANG["BookMess10"] = "<u>Tak fordi du skrev i g&aelig;stebogen.</u><br><br>Dit bidrag blev gemt korrekt! Du skulle nu blive sendt tilbage til g&aelig;stebogen om ca. 2 sek.";
 
 $LANG["EmailAdminSubject"] = "Nyt indl&aelig;g er skrevet i g&aelig;stebogen";
diff -ruN 2.4.1/lang/dutch.php 2.4.2/lang/dutch.php
--- 2.4.1/lang/dutch.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lang/dutch.php	2006-04-30 23:15:52.000000000 -0500
@@ -1,7 +1,7 @@
 <?php
 # General
 
-$LANG["metatag"]   = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">";
+$LANG["metatag"]   = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">";
 
 $LANG["BookMess1"] = "HTML is niet actief";
 $LANG["BookMess2"] = "HTML is actief";
diff -ruN 2.4.1/lang/english.php 2.4.2/lang/english.php
--- 2.4.1/lang/english.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lang/english.php	2006-04-30 23:18:14.000000000 -0500
@@ -1,7 +1,7 @@
 <?php
 # General
 
-$LANG["metatag"]    = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">";
+$LANG["metatag"]    = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">";
 
 $LANG["BookMess1"]  = "HTML code is disabled";
 $LANG["BookMess2"]  = "HTML code is enabled";
diff -ruN 2.4.1/lang/finnish.php 2.4.2/lang/finnish.php
--- 2.4.1/lang/finnish.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lang/finnish.php	2006-04-30 23:19:40.000000000 -0500
@@ -1,39 +1,39 @@
 <?php
 # General
 
-$LANG["metatag"]    = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">";
+$LANG["metatag"]    = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">";
 
-$LANG["BookMess1"]  = "HTML koodi ei ole kytss";
-$LANG["BookMess2"]  = "HTML on kytss";
+$LANG["BookMess1"]  = "HTML koodi ei ole käytössä";
+$LANG["BookMess2"]  = "HTML on käytössä";
 $LANG["BookMess3"]  = "Kirjoita vieraskirjaan";
 $LANG["BookMess4"]  = "Takaisin vieraskirjaan";
 $LANG["BookMess5"]  = "Vieraskirjan Hallinta";
-$LANG["BookMess6"]  = "Kiitoksia kun pistydyitte minun kotisivuillani. Tnne voitte jtt viestinne.";
+$LANG["BookMess6"]  = "Kiitoksia kun pistäydyitte minun kotisivuillani. Tänne voitte jättää viestinne.";
 $LANG["BookMess7"]  = "Kommentit";
-$LANG["BookMess8"]  = "Takaisin syttlomakkeeseen";
-$LANG["BookMess9"]  = "Kirjoita kommentti tlle vieraskirja merkinnlle.";
-$LANG["BookMess10"] = "<u>Kiitoksia ett jtitte viestinne vieraskirjaani.</u><br><br>Sinun viestisi on tallentunut vieraskirjaan! Sinun ohjataan automaatisesti takaisin vieraskirjaan 2 sekunnin kuluessa..";
+$LANG["BookMess8"]  = "Takaisin syöttölomakkeeseen";
+$LANG["BookMess9"]  = "Kirjoita kommentti tälle vieraskirja merkinnälle.";
+$LANG["BookMess10"] = "<u>Kiitoksia että jätitte viestinne vieraskirjaani.</u><br><br>Sinun viestisi on tallentunut vieraskirjaan! Sinun ohjataan automaatisesti takaisin vieraskirjaan 2 sekunnin kuluessa..";
 
-$LANG["EmailAdminSubject"] = "Uusi vieraskirja merkint";
-$LANG["EmailGuestSubject"] = "Kiitoksia ett jtitte viestinne vieraskirjaani";
+$LANG["EmailAdminSubject"] = "Uusi vieraskirja merkintä";
+$LANG["EmailGuestSubject"] = "Kiitoksia että jätitte viestinne vieraskirjaani";
 
 $LANG["AltIP"]    = "IP kirjattu";
-$LANG["AltICQ"]   = "Lhet ICQ viesti";
-$LANG["AltEmail"] = "Lhet shkposti";
-$LANG["AltUrl"]   = "Nyt web-sivu";
+$LANG["AltICQ"]   = "Lähetä ICQ viesti";
+$LANG["AltEmail"] = "Lähetä sähköposti";
+$LANG["AltUrl"]   = "Näytä web-sivu";
 $LANG["AltAim"]   = "Instant Messenger";
 $LANG["AltCom"]   = "Kirjoita kommentti";
 
 # Form
-$LANG["FormMess1"]   = "Tyt alla olevat tyhjt kohdat, jotta viesti tallentuu vieraskirjaan. Tallentamisen jlkeen selain siirtyy vieraskijasivulle. Tyhjt kohdat, jotka on merkitty (*) ovat pakollisia.";
-$LANG["FormMess2"]   = "Hymit ovat pll";
-$LANG["FormMess3"]   = "AGCode on pll";
-$LANG["FormMess4"]   = "Nyt listietoa";
-$LANG["FormMess5"]   = "Alla on sinun vieraskirja merkintsi.";
-$LANG["FormMess6"]   = "AGCode on poissa plt.";
-$LANG["FormMess7"]   = "Hymit ovat poissa plt.";
+$LANG["FormMess1"]   = "Täytä alla olevat tyhjät kohdat, jotta viesti tallentuu vieraskirjaan. Tallentamisen jälkeen selain siirtyy vieraskijasivulle. Tyhjät kohdat, jotka on merkitty (*) ovat pakollisia.";
+$LANG["FormMess2"]   = "Hymiöt ovat päällä";
+$LANG["FormMess3"]   = "AGCode on päällä";
+$LANG["FormMess4"]   = "Näytä lisätietoa";
+$LANG["FormMess5"]   = "Alla on sinun vieraskirja merkintäsi.";
+$LANG["FormMess6"]   = "AGCode on poissa päältä.";
+$LANG["FormMess7"]   = "Hymiöt ovat poissa päältä.";
 $LANG["FormName"]    = "Nimi";
-$LANG["FormEmail"]   = "Shkpostiosoite";
+$LANG["FormEmail"]   = "Sähköpostiosoite";
 $LANG["FormLoc"]     = "Paikkakunta";
 $LANG["FormPic"]     = "Kuva";
 $LANG["FormUrl"]     = "Kotivu";
@@ -42,38 +42,38 @@
 $LANG["FormFemale"]  = "Nainen";
 $LANG["FormMessage"] = "Sinun viestisi";
 $LANG["FormSelect"]  = "Vieraskirja";
-$LANG["FormUser"]    = "Kyttjtunnus";
+$LANG["FormUser"]    = "Käyttäjätunnus";
 $LANG["FormPass"]    = "Salasana";
-$LANG["FormReset"]   = "Tyhjenn";
-$LANG["FormSubmit"]  = "Lhet";
+$LANG["FormReset"]   = "Tyhjennä";
+$LANG["FormSubmit"]  = "Lähetä";
 $LANG["FormPreview"] = "Esikatsele";
 $LANG["FormBack"]    = "takaisin";
-$LANG["FormEnter"]   = "Vieraskirja - Hallintakeskus <br>Ennenkuin voit edet sinun pit antaa oikea kyttjtunnus ja salasana!";
+$LANG["FormEnter"]   = "Vieraskirja - Hallintakeskus <br>Ennenkuin voit edetä sinun pitää antaa oikea käyttäjätunnus ja salasana!";
 $LANG["FormButton"]  = "Mene";
 $LANG["FormPriv"]    = "Yksityinen viesti";
 
 # Navigation Bar
-$LANG["NavTotal"]   = "Merkintj kaikkiaan:";
-$LANG["NavRecords"] = "Merkintj katsottu per sivu:";
+$LANG["NavTotal"]   = "Merkintöjä kaikkiaan:";
+$LANG["NavRecords"] = "Merkintöjä katsottu per sivu:";
 $LANG["NavPrev"]    = "Edellinen sivu";
 $LANG["NavNext"]    = "Seuraava sivu";
 
 # Post Errors
-$LANG["ErrorPost1"]  = "Unohdit kirjoittaa nimesi. Kirjoita nimesi ja lhet uudelleen.";
-$LANG["ErrorPost2"]  = "Unohdit kirjoittaa viestin. Kirjoita viesti ja lhet uudelleen.";
-$LANG["ErrorPost3"]  = "Sinun viestisi on liian lyhyt tai liian pitk. Korjaa viesti ja lhet uudelleen.";
-$LANG["ErrorPost4"]  = "Joku tytt kentist ei ole oikein tyyppinen.";
+$LANG["ErrorPost1"]  = "Unohdit kirjoittaa nimesi. Kirjoita nimesi ja lähetä uudelleen.";
+$LANG["ErrorPost2"]  = "Unohdit kirjoittaa viestin. Kirjoita viesti ja lähetä uudelleen.";
+$LANG["ErrorPost3"]  = "Sinun viestisi on liian lyhyt tai liian pitkä. Korjaa viestiä ja lähetä uudelleen.";
+$LANG["ErrorPost4"]  = "Joku täyttö kentistä ei ole oikein tyyppinen.";
 $LANG["ErrorPost5"]  = "Vieraskija - Virhe";
 $LANG["ErrorPost6"]  = "Kuvan on liian iso";
 $LANG["ErrorPost7"]  = "Kuvan tiedostotyyppi on virheellinen";
-$LANG["ErrorPost8"]  = "Pahoittelemme! Meidn jrjestelmmme on ruuhakutunut. Olkaa hyv ja yrittk myhemmin uudestaan!";
+$LANG["ErrorPost8"]  = "Pahoittelemme! Meidän järjestelmämme on ruuhakutunut. Olkaa hyvä ja yrittäkää myöhemmin uudestaan!";
 $LANG["ErrorPost9"]  = "Sinun IP osoite on kiellettyjen listalla!";
-$LANG["ErrorPost10"] = "Sinun viestisi sislt kiellettyj sanoja. Muokkaa viesti ja lhet uudelleen.";
-$LANG["ErrorPost11"] = "Unohdit tytt kommentti kentn. Kirjoita kommentti ja lhet uudelleen.";
+$LANG["ErrorPost10"] = "Sinun viestisi sisältää kiellettyjä sanoja. Muokkaa viestiä ja lähetä uudelleen.";
+$LANG["ErrorPost11"] = "Unohdit täyttää kommentti kentän. Kirjoita kommentti ja lähetä uudelleen.";
 
-$LANG["PassMess1"] = "Ole hyv j syt oikea kyttjtunnus ja salasana:";
-$LANG["PassMess2"] = "Virheellinen Kytttunnus ja salasana. Yrit uudelleen.";
-$LANG["PassMess3"] = "Anteeksi, mutta syttmsi salasana on virheellinen.";
+$LANG["PassMess1"] = "Ole hyvä jä syötä oikea käyttäjätunnus ja salasana:";
+$LANG["PassMess2"] = "Virheellinen Käyttätunnus ja salasana. Yritä uudelleen.";
+$LANG["PassMess3"] = "Anteeksi, mutta syöttämäsi salasana on virheellinen.";
 
 # Days
 $weekday[0] = "Sunnuntai";
@@ -90,8 +90,8 @@
 $months[2]  = "Maaliskuu";
 $months[3]  = "Huhtikuu";
 $months[4]  = "Toukokuu";
-$months[5]  = "Keskuu";
-$months[6]  = "Heinkuu";
+$months[5]  = "Kesäkuu";
+$months[6]  = "Heinäkuu";
 $months[7]  = "Elokuu";
 $months[8]  = "Syyskuu";
 $months[9]  = "Lokakuu";
diff -ruN 2.4.1/lang/french.php 2.4.2/lang/french.php
--- 2.4.1/lang/french.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lang/french.php	2006-04-30 23:04:20.000000000 -0500
@@ -1,7 +1,7 @@
 <?php
 # General
 
-$LANG["metatag"]    = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">";
+$LANG["metatag"]    = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">";
 
 $LANG["BookMess1"]  = "HTML desactiv&eacute;";
 $LANG["BookMess2"]  = "HTML activ&eacute;";
diff -ruN 2.4.1/lang/german.php 2.4.2/lang/german.php
--- 2.4.1/lang/german.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lang/german.php	2006-04-30 23:02:28.000000000 -0500
@@ -1,21 +1,21 @@
 <?php
 # General
 
-$LANG["metatag"]    = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">";
+$LANG["metatag"]    = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">";
 
 $LANG["BookMess1"]  = "HTML Code ist deaktiviert";
 $LANG["BookMess2"]  = "HTML Code ist aktiviert";
-$LANG["BookMess3"]  = "Eintrag hinzufgen";
-$LANG["BookMess4"]  = "Gstebuch ansehen";
+$LANG["BookMess3"]  = "Eintrag hinzufügen";
+$LANG["BookMess4"]  = "Gästebuch ansehen";
 $LANG["BookMess5"]  = "Administration";
-$LANG["BookMess6"]  = "Willkomen in unserem Gstebuch. Hier knnen Sie einen Beitrag hinterlassen.";
+$LANG["BookMess6"]  = "Willkomen in unserem Gästebuch. Hier können Sie einen Beitrag hinterlassen.";
 $LANG["BookMess7"]  = "Kommentar";
-$LANG["BookMess8"]  = "Zurck zum Formular";
-$LANG["BookMess9"]  = "Schreiben Sie einen Kommentar fr diesen Gstebucheintrag.";
-$LANG["BookMess10"] = "<u>Vielen Dank fr Ihren Eintrag.</u><br><br>Ihr Eintrag wurde erfolgreich aufgenommen!<br>Sie werden jetzt automatisch zum Gstebuch weitergeleitet.";
+$LANG["BookMess8"]  = "Zurück zum Formular";
+$LANG["BookMess9"]  = "Schreiben Sie einen Kommentar für diesen Gästebucheintrag.";
+$LANG["BookMess10"] = "<u>Vielen Dank für Ihren Eintrag.</u><br><br>Ihr Eintrag wurde erfolgreich aufgenommen!<br>Sie werden jetzt automatisch zum Gästebuch weitergeleitet.";
 
-$LANG["EmailAdminSubject"] = "Neuer Gstebuch Eintrag";
-$LANG["EmailGuestSubject"] = "Vielen Dank fr Ihren Eintrag";
+$LANG["EmailAdminSubject"] = "Neuer Gästebuch Eintrag";
+$LANG["EmailGuestSubject"] = "Vielen Dank für Ihren Eintrag";
 
 $LANG["AltIP"]    = "IP gespeichert";
 $LANG["AltICQ"]   = "ICQ Nachricht senden";
@@ -25,11 +25,11 @@
 $LANG["AltCom"]   = "Kommentar schreiben";
 
 # Form
-$LANG["FormMess1"]   = "Um sich einzutragen fllen Sie bitte alle Felder unten aus. Nachdem Sie Ihren Beitrag abgeschickt werden Sie automatisch zum Gstebuch weitergeleitet. Die Felder mit (*) markiert sind Pflichtfelder.";
+$LANG["FormMess1"]   = "Um sich einzutragen füllen Sie bitte alle Felder unten aus. Nachdem Sie Ihren Beitrag abgeschickt werden Sie automatisch zum Gästebuch weitergeleitet. Die Felder mit (*) markiert sind Pflichtfelder.";
 $LANG["FormMess2"]   = "Smilies sind erlaubt";
 $LANG["FormMess3"]   = "AG Code ist erlaubt";
 $LANG["FormMess4"]   = "Legende zeigen";
-$LANG["FormMess5"]   = "So wird Ihr Beitrag spter im Gstebuch zu sehen sein.";
+$LANG["FormMess5"]   = "So wird Ihr Beitrag später im Gästebuch zu sehen sein.";
 $LANG["FormMess6"]   = "AG Code ist nicht erlaubt";
 $LANG["FormMess7"]   = "Smilies sind nicht erlaubt";
 $LANG["FormName"]    = "Name";
@@ -38,41 +38,41 @@
 $LANG["FormPic"]     = "Bild";
 $LANG["FormUrl"]     = "Homepage";
 $LANG["FormGender"]  = "Geschlecht";
-$LANG["FormMale"]    = "mnnlich";
+$LANG["FormMale"]    = "männlich";
 $LANG["FormFemale"]  = "weiblich";
 $LANG["FormMessage"] = "Ihr Beitrag";
-$LANG["FormSelect"]  = "Gstebuch";
+$LANG["FormSelect"]  = "Gästebuch";
 $LANG["FormUser"]    = "Benutzername";
 $LANG["FormPass"]    = "Kennwort";
-$LANG["FormReset"]   = "Zurcksetzen";
+$LANG["FormReset"]   = "Zurücksetzen";
 $LANG["FormSubmit"]  = "Abschicken";
 $LANG["FormPreview"] = "Vorschau";
-$LANG["FormBack"]    = "Zurck";
-$LANG["FormEnter"]   = "Gstebuch - Administrationsbereich<br>Bevor Sie fortfahren knnen, mssen Sie sich identifizieren.";
+$LANG["FormBack"]    = "Zurück";
+$LANG["FormEnter"]   = "Gästebuch - Administrationsbereich<br>Bevor Sie fortfahren können, müssen Sie sich identifizieren.";
 $LANG["FormButton"]  = "Hin";
-$LANG["FormPriv"]    = "Persnliche Nachricht";
+$LANG["FormPriv"]    = "Persönliche Nachricht";
 
 # Navigation Bar
-$LANG["NavTotal"]   = "Bisherige Eintrge:";
-$LANG["NavRecords"] = "Eintrge pro Seite:";
+$LANG["NavTotal"]   = "Bisherige Einträge:";
+$LANG["NavRecords"] = "Einträge pro Seite:";
 $LANG["NavPrev"]    = "Vorherige Seite";
-$LANG["NavNext"]    = "Nchste Seite";
+$LANG["NavNext"]    = "Nächste Seite";
 
 # Post Errors
 $LANG["ErrorPost1"]  = "Sie haben noch keinen Namen eingegeben!";
 $LANG["ErrorPost2"]  = "Sie haben noch keinen Beitrag eingeben!";
 $LANG["ErrorPost3"]  = "Der Beitrag ist entweder zu kurz oder zu lang.";
-$LANG["ErrorPost4"]  = "Eine Eingabe von Ihnen ist vermutlich ungltig!";
-$LANG["ErrorPost5"]  = "Gstebuch - Fehler";
+$LANG["ErrorPost4"]  = "Eine Eingabe von Ihnen ist vermutlich ungültig!";
+$LANG["ErrorPost5"]  = "Gästebuch - Fehler";
 $LANG["ErrorPost6"]  = "Die Bilddatei ist zu gross.";
 $LANG["ErrorPost7"]  = "Falsches Bildformat.";
 $LANG["ErrorPost8"]  = "Flutschutz aktiviert! Bitte warten Sie einen kurzen Moment.";
-$LANG["ErrorPost9"]  = "Ihre IP Adresse ist fr das Gstebuch gesperrt!";
-$LANG["ErrorPost10"] = "Ihr Beitrag enthlt ungltige Wrter.";
+$LANG["ErrorPost9"]  = "Ihre IP Adresse ist für das Gästebuch gesperrt!";
+$LANG["ErrorPost10"] = "Ihr Beitrag enthält ungültige Wörter.";
 $LANG["ErrorPost11"] = "Sie haben noch keinen Kommentar angegeben.";
 
 $LANG["PassMess1"] = "Bitte identifizieren Sie sich:";
-$LANG["PassMess2"] = "Ungltige Benutzer/Kennwort Kombination. Versuchen Sie es erneut.";
+$LANG["PassMess2"] = "Ungültige Benutzer/Kennwort Kombination. Versuchen Sie es erneut.";
 $LANG["PassMess3"] = "Das erforderliche Kennwort stimmt nicht.";
 
 # Days
@@ -87,7 +87,7 @@
 # Months
 $months[0]  = "Januar";
 $months[1]  = "Februar";
-$months[2]  = "Mrz";
+$months[2]  = "März";
 $months[3]  = "April";
 $months[4]  = "Mai";
 $months[5]  = "Juni";
diff -ruN 2.4.1/lang/hungarian.php 2.4.2/lang/hungarian.php
--- 2.4.1/lang/hungarian.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lang/hungarian.php	2006-04-30 23:21:28.000000000 -0500
@@ -1,100 +1,100 @@
 <?php
 # General
 
-$LANG["metatag"]    = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">";
+$LANG["metatag"]    = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">";
 
-$LANG["BookMess1"]  = "HTML kdols kikapcsolva";
-$LANG["BookMess2"]  = "HTML kdols bekapcsolva";
-$LANG["BookMess3"]  = "rj a vendgknyvbe";
-$LANG["BookMess4"]  = "Vissza a vendgknyvhz";
-$LANG["BookMess5"]  = "Adminisztrci";
-$LANG["BookMess6"]  = "Ksznm, hogy egy pillanatra meglltl nlam. Most hagyhatsz magad utn egy zenetet..";
-$LANG["BookMess7"]  = "Hozzszlsok";
-$LANG["BookMess8"]  = "Vissza a krdvhez";
-$LANG["BookMess9"]  = "rj egy hozzszlst ehhez a bejegyzshez.";
-$LANG["BookMess10"] = "<u>Ksznm, hogy rtl a vendgknyvembe.</u><br><br>A bejegyzsed hozzadtam! 2 msodperc mlva visszatrnk a vendgknyvhz s lthatod a bejegyzsed.";
-
-$LANG["EmailAdminSubject"] = "j vendgknyv bers";
-$LANG["EmailGuestSubject"] = "Ksznm, hogy rtl a vendgknyvembe";
-
-$LANG["AltIP"]    = "IP cm megjegyezve";
-$LANG["AltICQ"]   = "Kldj egy ICQ zenetet";
-$LANG["AltEmail"] = "Kldj E-mailt";
-$LANG["AltUrl"]   = "Nzd meg a honlapot";
-$LANG["AltAim"]   = "AIM zen";
-$LANG["AltCom"]   = "rj egy hozzszlst";
+$LANG["BookMess1"]  = "HTML kódolás kikapcsolva";
+$LANG["BookMess2"]  = "HTML kódolás bekapcsolva";
+$LANG["BookMess3"]  = "Írj a vendégkönyvbe";
+$LANG["BookMess4"]  = "Vissza a vendégkönyvhöz";
+$LANG["BookMess5"]  = "Adminisztráció";
+$LANG["BookMess6"]  = "KÖszönöm, hogy egy pillanatra megálltál nálam. Most hagyhatsz magad után egy üzenetet..";
+$LANG["BookMess7"]  = "Hozzászólások";
+$LANG["BookMess8"]  = "Vissza a kérdõívhez";
+$LANG["BookMess9"]  = "Írj egy hozzászólást ehhez a bejegyzéshez.";
+$LANG["BookMess10"] = "<u>Köszönöm, hogy írtál a vendégkönyvembe.</u><br><br>A bejegyzésed hozzáadtam! 2 másodperc múlva visszatérünk a vendégkönyvhöz és láthatod a bejegyzésed.";
+
+$LANG["EmailAdminSubject"] = "Új vendégkönyv beírás";
+$LANG["EmailGuestSubject"] = "Köszönöm, hogy írtál a vendégkönyvembe";
+
+$LANG["AltIP"]    = "IP cím megjegyezve";
+$LANG["AltICQ"]   = "Küldj egy ICQ Üzenetet";
+$LANG["AltEmail"] = "Küldj E-mailt";
+$LANG["AltUrl"]   = "Nézd meg a honlapot";
+$LANG["AltAim"]   = "AIM Üzenõ";
+$LANG["AltCom"]   = "Írj egy hozzászólást";
 
 # Form
-$LANG["FormMess1"]   = "Tltsd ki az res mezket. Ha elkldted az adatokat hamarosan visszatrsz a vendgknyvhz. Az res (*)-gal jellt mezk kitltse ktelez.";
-$LANG["FormMess2"]   = "Smjlik bekapcsolva";
+$LANG["FormMess1"]   = "Töltsd ki az üres mezõket. Ha elküldted az adatokat hamarosan visszatérsz a vendégkönyvhöz. Az üres (*)-gal jelölt mezõk kitöltése kötelezõ.";
+$LANG["FormMess2"]   = "Smájlik bekapcsolva";
 $LANG["FormMess3"]   = "AGCode bekapcsolva";
 $LANG["FormMess4"]   = "Show legend";
 $LANG["FormMess5"]   = "Below is your guestbook entry.";
 $LANG["FormMess6"]   = "AG Code kikapcsolva";
-$LANG["FormMess7"]   = "Smjlik kikapcsolva";
+$LANG["FormMess7"]   = "Smájlik kikapcsolva";
 $LANG["FormName"]    = "Neved";
-$LANG["FormEmail"]   = "E-mail cmed";
-$LANG["FormLoc"]     = "Honnan rsz";
-$LANG["FormPic"]     = "Kped";
+$LANG["FormEmail"]   = "E-mail címed";
+$LANG["FormLoc"]     = "Honnan írsz";
+$LANG["FormPic"]     = "Képed";
 $LANG["FormUrl"]     = "Honlapod";
 $LANG["FormGender"]  = "Nemed";
-$LANG["FormMale"]    = "Frfi";
-$LANG["FormFemale"]  = "N";
-$LANG["FormMessage"] = "zeneted";
-$LANG["FormSelect"]  = "Vendgknyv";
-$LANG["FormUser"]    = "Felhasznlnv";
-$LANG["FormPass"]    = "Jelsz";
-$LANG["FormReset"]   = "Mgsem";
-$LANG["FormSubmit"]  = "Elkld";
-$LANG["FormPreview"] = "Elnzet";
+$LANG["FormMale"]    = "Férfi";
+$LANG["FormFemale"]  = "Nõ";
+$LANG["FormMessage"] = "Üzeneted";
+$LANG["FormSelect"]  = "Vendégkönyv";
+$LANG["FormUser"]    = "Felhasználónév";
+$LANG["FormPass"]    = "Jelszó";
+$LANG["FormReset"]   = "Mégsem";
+$LANG["FormSubmit"]  = "Elküld";
+$LANG["FormPreview"] = "Elõnézet";
 $LANG["FormBack"]    = "Vissza";
-$LANG["FormEnter"]   = "Vendgknyv - Adminisztrcis kzpont<br>Mieltt belpsz krlek add meg a felhasznlneved s a jelszavad!";
-$LANG["FormButton"]  = "Gyernk";
-$LANG["FormPriv"]    = "Privt zenet";
+$LANG["FormEnter"]   = "Vendégkönyv - Adminisztrációs központ<br>Mielõtt belépsz kérlek add meg a felhasználóneved és a jelszavad!";
+$LANG["FormButton"]  = "Gyerünk";
+$LANG["FormPriv"]    = "Privát üzenet";
 
 # Navigation Bar
-$LANG["NavTotal"]   = "sszes bejegyzs szma:";
-$LANG["NavRecords"] = "Bejegyzsek oldalanknt:";
-$LANG["NavPrev"]    = "Elz lap";
-$LANG["NavNext"]    = "Kvetkez lap";
+$LANG["NavTotal"]   = "Összes bejegyzés száma:";
+$LANG["NavRecords"] = "Bejegyzések oldalanként:";
+$LANG["NavPrev"]    = "Elõzõ lap";
+$LANG["NavNext"]    = "Következõ lap";
 
 # Post Errors
-$LANG["ErrorPost1"]  = "Nem tlttted ki a nvmezt.Krlek menj vissza s ptold!";
-$LANG["ErrorPost2"]  = "Nem rtl zenetet. Krlek menj vissza s ptold";
-$LANG["ErrorPost3"]  = "Az zeneted vagy tl rvid, vagy tl hossz. Krlek menj vissza s javtsd ki!";
-$LANG["ErrorPost4"]  = "Valamelyik mez gy nz ki nem vals.";
-$LANG["ErrorPost5"]  = "Vendgknyv - HIBA";
-$LANG["ErrorPost6"]  = "Tl nagy a fjl, amit kldtl";
-$LANG["ErrorPost7"]  = "Nem j a kp formtum, amit kldtl.";
+$LANG["ErrorPost1"]  = "Nem töltötted ki a névmezõt.Kérlek menj vissza és pótold!";
+$LANG["ErrorPost2"]  = "Nem írtál üzenetet. Kérlek menj vissza és pótold";
+$LANG["ErrorPost3"]  = "Az üzeneted vagy túl rövid, vagy túl hosszú. Kérlek menj vissza és javítsd ki!";
+$LANG["ErrorPost4"]  = "Valamelyik mezõ úgy néz ki nem valós.";
+$LANG["ErrorPost5"]  = "Vendégkönyv - HIBA";
+$LANG["ErrorPost6"]  = "Túl nagy a fájl, amit küldtél";
+$LANG["ErrorPost7"]  = "Nem jó a kép formátum, amit küldtél.";
 $LANG["ErrorPost8"]  = "Sorry! We have flood-control activated. Please try again after a period of time elapses!";
-$LANG["ErrorPost9"]  = "Az IP cmed le van tiltva!";
-$LANG["ErrorPost10"] = "Az zenetben van nem elfogadott sz. Krlek menj vissza s javtsd ki.";
-$LANG["ErrorPost11"] = "Elfelejtetted kitlteni a hozzszls mezt. Krlek javtsd ki.";
-
-$LANG["PassMess1"] = "Krlek rd be a felhasznlneved s a jelszavad:";
-$LANG["PassMess2"] = "Felhasznlneved, vagy a jelsz nem j. Prbld meg jbl.";
-$LANG["PassMess3"] = "Bocs, de nem j a jelsz, vagy a felhasznlnv..";
+$LANG["ErrorPost9"]  = "Az IP címed le van tiltva!";
+$LANG["ErrorPost10"] = "Az üzenetben van nem elfogadott szó. Kérlek menj vissza és javítsd ki.";
+$LANG["ErrorPost11"] = "Elfelejtetted kitölteni a hozzászólás mezõt. Kérlek javítsd ki.";
+
+$LANG["PassMess1"] = "Kérlek írd be a felhasználóneved és a jelszavad:";
+$LANG["PassMess2"] = "Felhasználóneved, vagy a jelszó nem jó. Próbáld meg újból.";
+$LANG["PassMess3"] = "Bocs, de nem jó a jelszó, vagy a felhasználónév..";
 
 # Days
-$weekday[0] = "Vasrnap";
-$weekday[1] = "Htf";
+$weekday[0] = "Vasárnap";
+$weekday[1] = "Hétfõ";
 $weekday[2] = "Kedd";
 $weekday[3] = "Szerda";
-$weekday[4] = "Cstrtk";
-$weekday[5] = "Pntek";
+$weekday[4] = "Csütörtök";
+$weekday[5] = "Péntek";
 $weekday[6] = "Szombat";
 
 # Months
-$months[0]  = "janur";
-$months[1]  = "februr";
-$months[2]  = "mrcius";
-$months[3]  = "prilis";
-$months[4]  = "mjus";
-$months[5]  = "jnius";
-$months[6]  = "jlius";
+$months[0]  = "január";
+$months[1]  = "február";
+$months[2]  = "március";
+$months[3]  = "április";
+$months[4]  = "május";
+$months[5]  = "június";
+$months[6]  = "július";
 $months[7]  = "augusztus";
 $months[8]  = "szeptember";
-$months[9]  = "oktber";
+$months[9]  = "október";
 $months[10] = "november";
 $months[11] = "december";
 
diff -ruN 2.4.1/lang/index.html 2.4.2/lang/index.html
--- 2.4.1/lang/index.html	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lang/index.html	2006-10-08 19:49:34.000000000 -0500
@@ -1 +1 @@
- 
\ No newline at end of file
+<html></html>  
\ No newline at end of file
diff -ruN 2.4.1/lang/indonesian.php 2.4.2/lang/indonesian.php
--- 2.4.1/lang/indonesian.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lang/indonesian.php	2006-04-30 23:22:34.000000000 -0500
@@ -8,7 +8,7 @@
 */
 # General
 
-$LANG["metatag"]    = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">";
+$LANG["metatag"]    = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">";
 
 $LANG["BookMess1"]  = "HTML code : disabled";
 $LANG["BookMess2"]  = "HTML code : enabled";
diff -ruN 2.4.1/lang/italian.php 2.4.2/lang/italian.php
--- 2.4.1/lang/italian.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lang/italian.php	2006-04-30 23:23:24.000000000 -0500
@@ -2,7 +2,7 @@
 # General
 # Courtesy Carlo Queirolo, carloq@carloq.it
 
-$LANG["metatag"]    = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">";
+$LANG["metatag"]    = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">";
 
 $LANG["BookMess1"]  = "HTML disabilitato";
 $LANG["BookMess2"]  = "HTML abilitato";
@@ -13,7 +13,7 @@
 $LANG["BookMess7"]  = "Commenti";
 $LANG["BookMess8"]  = "Torna al modulo di invio";
 $LANG["BookMess9"]  = "Scrivi un commento.";
-$LANG["BookMess10"] = "<u>Grazie per aver firmato il guestbook.</u><br><br>La tua firma  stata aggiunta con successo! Nel giro di tre secondi tornerai al guestbook.";
+$LANG["BookMess10"] = "<u>Grazie per aver firmato il guestbook.</u><br><br>La tua firma è stata aggiunta con successo! Nel giro di tre secondi tornerai al guestbook.";
 
 $LANG["EmailAdminSubject"] = "Nuovo messaggio";
 $LANG["EmailGuestSubject"] = "Grazie per aver scritto sul guestbook";
@@ -35,7 +35,7 @@
 $LANG["FormMess7"]   = "Smilies non attive";
 $LANG["FormName"]    = "Nome";
 $LANG["FormEmail"]   = "E-mail";
-$LANG["FormLoc"]     = "Localit";
+$LANG["FormLoc"]     = "Località";
 $LANG["FormPic"]     = "Immagine";
 $LANG["FormUrl"]     = "Homepage";
 $LANG["FormGender"]  = "Sesso";
@@ -62,27 +62,27 @@
 # Post Errors
 $LANG["ErrorPost1"]  = "Ti sei dimenticato di scrivere il tuo nome. Digitalo e rinvia il modulo.";
 $LANG["ErrorPost2"]  = "Ti sei dimenticato di scrivere un messaggio. Scrivilo e rinviaci il modulo.";
-$LANG["ErrorPost3"]  = "Il tuo messaggio  troppo lungo o troppo corto. Per favore, correggilo e invialo di nuovo.";
+$LANG["ErrorPost3"]  = "Il tuo messaggio è troppo lungo o troppo corto. Per favore, correggilo e invialo di nuovo.";
 $LANG["ErrorPost4"]  = "Uno dei campi immessi non sembra essere valido.";
 $LANG["ErrorPost5"]  = "Guestbook - Errore";
-$LANG["ErrorPost6"]  = "L'immagine  troppo grande";
-$LANG["ErrorPost7"]  = "Il formato dell'immagine  errato";
-$LANG["ErrorPost8"]  = "spiacenti! E' attivo un controllo anti-flood. Per favore, provate di nuovo dopo che  trascorso un periodo di tempo!";
-$LANG["ErrorPost9"]  = "Il tuo indirizzo IP  al bando!";
+$LANG["ErrorPost6"]  = "L'immagine è troppo grande";
+$LANG["ErrorPost7"]  = "Il formato dell'immagine è errato";
+$LANG["ErrorPost8"]  = "spiacenti! E' attivo un controllo anti-flood. Per favore, provate di nuovo dopo che è trascorso un periodo di tempo!";
+$LANG["ErrorPost9"]  = "Il tuo indirizzo IP è al bando!";
 $LANG["ErrorPost10"] = "Il tuo messaggio contiene parole non valide. Correggilo e rinviaci il modulo.";
 $LANG["ErrorPost11"] = "Hai dimenticato di riempire il campo del commento. Correggilo e rinviaci il modulo.";
 
 $LANG["PassMess1"] = "Per favore, inserisci uno username e una password validi:";
 $LANG["PassMess2"] = "Username o password non validi. Per favore, prova di nuovo.";
-$LANG["PassMess3"] = "Spiacenti, ma la password non  corretta.";
+$LANG["PassMess3"] = "Spiacenti, ma la password non è corretta.";
 
 # Days
 $weekday[0] = "Domenica";
-$weekday[1] = "Luned";
-$weekday[2] = "Marted";
-$weekday[3] = "Mercoled";
-$weekday[4] = "Gioved";
-$weekday[5] = "Venerd";
+$weekday[1] = "Lunedì";
+$weekday[2] = "Martedì";
+$weekday[3] = "Mercoledì";
+$weekday[4] = "Giovedì";
+$weekday[5] = "Venerdì";
 $weekday[6] = "Sabato";
 
 # Months
diff -ruN 2.4.1/lang/lithuanian.php 2.4.2/lang/lithuanian.php
--- 2.4.1/lang/lithuanian.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lang/lithuanian.php	2006-04-30 23:24:16.000000000 -0500
@@ -1,99 +1,99 @@
 <?php
 # General
 
-$LANG["metatag"]    = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">";
+$LANG["metatag"]    = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">";
 
-$LANG["BookMess1"]  = "HTML kodas ijunktas";
-$LANG["BookMess2"]  = "HTML kodas junktas";
-$LANG["BookMess3"]  = "Rayti komentar";
-$LANG["BookMess4"]  = "Grti  svei knyg";
+$LANG["BookMess1"]  = "HTML kodas iðjunktas";
+$LANG["BookMess2"]  = "HTML kodas ájunktas";
+$LANG["BookMess3"]  = "Raðyti komentarà";
+$LANG["BookMess4"]  = "Gráþti á sveèiø knygà";
 $LANG["BookMess5"]  = "Admin";
-$LANG["BookMess6"]  = "Ai kad lankotes iame tinklapyje ia galite palikti savo nuomone.";
+$LANG["BookMess6"]  = "Aèiø kad lankotes ðiame tinklapyje èia galite palikti savo nuomone.";
 $LANG["BookMess7"]  = "Komentarai";
-$LANG["BookMess8"]  = "Grti atgal";
+$LANG["BookMess8"]  = "Gráþti atgal";
 $LANG["BookMess9"]  = "Write a comment for this guestbook entry.";
-$LANG["BookMess10"] = "<u>Ai, kad palikote komentar</u><br><br>Js komentaras isaugotas! Po 2 sec. bsite perkeltas(-a) atgal i svei knyg.";
+$LANG["BookMess10"] = "<u>Aèiû, kad palikote komentarà</u><br><br>Jûsø komentaras iðsaugotas! Po 2 sec. bûsite perkeltas(-a) atgal i sveèiø knygà.";
 
-$LANG["EmailAdminSubject"] = "Naujas raas svei knygoje.";
-$LANG["EmailGuestSubject"] = "Ai, kad parate komentar.";
+$LANG["EmailAdminSubject"] = "Naujas áraðas sveèiø knygoje.";
+$LANG["EmailGuestSubject"] = "Aèiû, kad paraðëte komentarà.";
 
-$LANG["AltIP"]    = "IP ufiksuotas";
-$LANG["AltICQ"]   = "Sisti ICQ inut";
-$LANG["AltEmail"] = "Sisti E-mail";
-$LANG["AltUrl"]   = "Paireti nam puslap";
-$LANG["AltAim"]   = "Greita inut";
-$LANG["AltCom"]   = "Rayti komentar";
+$LANG["AltIP"]    = "IP uþfiksuotas";
+$LANG["AltICQ"]   = "Siøsti ICQ þinutæ";
+$LANG["AltEmail"] = "Siøsti E-mail";
+$LANG["AltUrl"]   = "Paþiûreti namø puslapá";
+$LANG["AltAim"]   = "Greita þinutë";
+$LANG["AltCom"]   = "Raðyti komentarà";
 
 # Form
-$LANG["FormMess1"]   = "Upildykite emiau esanius laukelius. Kai paraysite komentara busite graintas(-a) atgal  svei knyg. Laukelius su (*) btina upildyti.";
-$LANG["FormMess2"]   = "ypsenls jungtos";
-$LANG["FormMess3"]   = "AG kodas jungtas";
+$LANG["FormMess1"]   = "Uþpildykite þemiau esanèius laukelius. Kai paraðysite komentara busite graþintas(-a) atgal á sveèiø knygà. Laukelius su (*) bûtina uþpildyti.";
+$LANG["FormMess2"]   = "Ðypsenëlës ájungtos";
+$LANG["FormMess3"]   = "AG kodas ájungtas";
 $LANG["FormMess4"]   = "Rodyti legendas";
-$LANG["FormMess5"]   = "emiau yra js raas.";
-$LANG["FormMess6"]   = "AG kodas ijunktas";
-$LANG["FormMess7"]   = "ypsenls ijunktos";
+$LANG["FormMess5"]   = "Þemiau yra jûsø áraðas.";
+$LANG["FormMess6"]   = "AG kodas iðjunktas";
+$LANG["FormMess7"]   = "Ðypsenëlës iðjunktos";
 $LANG["FormName"]    = "Vardas";
 $LANG["FormEmail"]   = "E-mail";
 $LANG["FormLoc"]     = "Miestas";
 $LANG["FormPic"]     = "Paveiksliukas";
-$LANG["FormUrl"]     = "Nam puslapis";
+$LANG["FormUrl"]     = "Namø puslapis";
 $LANG["FormGender"]  = "Lytis";
 $LANG["FormMale"]    = "Vyras";
 $LANG["FormFemale"]  = "Moteris";
-$LANG["FormMessage"] = "Js komentaras";
-$LANG["FormSelect"]  = "Svei knyga";
+$LANG["FormMessage"] = "Jûsø komentaras";
+$LANG["FormSelect"]  = "Sveèiø knyga";
 $LANG["FormUser"]    = "Vartotojo vardas";
-$LANG["FormPass"]    = "Slaptaodis";
-$LANG["FormReset"]   = "I naujo";
-$LANG["FormSubmit"]  = "rayti";
-$LANG["FormPreview"] = "Perirti";
+$LANG["FormPass"]    = "Slaptaþodis";
+$LANG["FormReset"]   = "Ið naujo";
+$LANG["FormSubmit"]  = "Áraðyti";
+$LANG["FormPreview"] = "Perþiûrëti";
 $LANG["FormBack"]    = "Atgal";
-$LANG["FormEnter"]   = "Svei knygos - Admin panel<br>Jei norite eiti reikia inoti vartotojo vard ir slaptaod!";
+$LANG["FormEnter"]   = "Sveèiø knygos - Admin panelë<br>Jei norite áeiti reikia þinoti vartotojo vardà ir slaptaþodá!";
 $LANG["FormButton"]  = "Pirmyn";
-$LANG["FormPriv"]    = "Privati inut";
+$LANG["FormPriv"]    = "Privati þinutë";
 
 # Navigation Bar
-$LANG["NavTotal"]   = "I viso ra:";
-$LANG["NavRecords"] = "ra iame puslapyje:";
-$LANG["NavPrev"]    = "Buvs puslapis";
+$LANG["NavTotal"]   = "Ið viso áraðø:";
+$LANG["NavRecords"] = "Áraðø ðiame puslapyje:";
+$LANG["NavPrev"]    = "Buvæs puslapis";
 $LANG["NavNext"]    = "Sekantis puslapis";
 
 # Post Errors
-$LANG["ErrorPost1"]  = "Pamirote vesti vard.";
-$LANG["ErrorPost2"]  = "Pamirote parayti komentar.";
-$LANG["ErrorPost3"]  = "Js komentaras arba per trumpas arba per ilgas (nemaiau kaip 8 ir nedaugaiu kaip 1500 simboli).";
-$LANG["ErrorPost4"]  = "Kakuris laikelis blogai upildytas.";
-$LANG["ErrorPost5"]  = "Svei knygoje klaida";
+$LANG["ErrorPost1"]  = "Pamirðote ávesti vardà.";
+$LANG["ErrorPost2"]  = "Pamirðote paraðyti komentarà.";
+$LANG["ErrorPost3"]  = "Jûsø komentaras arba per trumpas arba per ilgas (nemaþiau kaip 8 ir nedaugaiu kaip 1500 simboliø).";
+$LANG["ErrorPost4"]  = "Kaþkuris laikelis blogai uþpildytas.";
+$LANG["ErrorPost5"]  = "Sveèiø knygoje klaida";
 $LANG["ErrorPost6"]  = "Failas perdidelis";
 $LANG["ErrorPost7"]  = "Blogas paveiksliuko formatas";
-$LANG["ErrorPost8"]  = "Atsipraome junkta floodo apsauga laiko tarpas tarp inui nemaiau kaip 60 sec.!";
-$LANG["ErrorPost9"]  = "Js esate ibanintas!";
-$LANG["ErrorPost10"] = "Js tekste yra neleistin odi praome pataisyti.";
-$LANG["ErrorPost11"] = "Pamirote parayti komentar.";
-
-$LANG["PassMess1"] = "veskite teisinga vartotojo vard ir slaptaod:";
-$LANG["PassMess2"] = "Neteisingas slaptaodis arba vartotojo vardas.";
-$LANG["PassMess3"] = "Slaptaodis kur vedte yra neteisingas.";
+$LANG["ErrorPost8"]  = "Atsipraðome ájunkta floodo apsauga laiko tarpas tarp þinuèiø nemaþiau kaip 60 sec.!";
+$LANG["ErrorPost9"]  = "Jûs esate iðbanintas!";
+$LANG["ErrorPost10"] = "Jûsø tekste yra neleistinø þodþiø praðome pataisyti.";
+$LANG["ErrorPost11"] = "Pamirðote paraðyti komentarà.";
+
+$LANG["PassMess1"] = "Áveskite teisinga vartotojo vardà ir slaptaþodá:";
+$LANG["PassMess2"] = "Neteisingas slaptaþodis arba vartotojo vardas.";
+$LANG["PassMess3"] = "Slaptaþodis kurá ávedëte yra neteisingas.";
 
 # Days
 $weekday[0] = "Sekmadienis";
 $weekday[1] = "Pirmadienis";
 $weekday[2] = "Antradienis";
-$weekday[3] = "Treiadienis";
+$weekday[3] = "Treèiadienis";
 $weekday[4] = "Ketvirtadienis";
 $weekday[5] = "Penktadienis";
-$weekday[6] = "etadienis";
+$weekday[6] = "Ðeðtadienis";
 
 # Months
 $months[0]  = "Sausis";
 $months[1]  = "Vasaris";
 $months[2]  = "Kovas";
 $months[3]  = "Balandis";
-$months[4]  = "Gegu";
-$months[5]  = "Birelis";
+$months[4]  = "Geguþë";
+$months[5]  = "Birþelis";
 $months[6]  = "Liepa";
-$months[7]  = "Rugpjtis";
-$months[8]  = "Rugsjis";
+$months[7]  = "Rugpjûtis";
+$months[8]  = "Rugsëjis";
 $months[9]  = "Spalis";
 $months[10] = "Lapkritis";
 $months[11] = "Gruodis";
diff -ruN 2.4.1/lang/polish.php 2.4.2/lang/polish.php
--- 2.4.1/lang/polish.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lang/polish.php	2006-04-30 23:26:02.000000000 -0500
@@ -1,87 +1,87 @@
 <?php
 # General
 
-$LANG["metatag"]    = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-2\">";
+$LANG["metatag"]    = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">";
 
 $LANG["BookMess1"]  = "Blokada kodu HTML";
 $LANG["BookMess2"]  = "Kod HTML dozwolony";
 $LANG["BookMess3"]  = "Dopisz swoje zdanie..";
-$LANG["BookMess4"]  = "Wr do ksigi";
+$LANG["BookMess4"]  = "Wróć do księgi";
 $LANG["BookMess5"]  = "Admin..";
-$LANG["BookMess6"]  = "Dziki za zatrzymanie si na tej stronie. Pozostaw po sobie znak/sygna..:)";
+$LANG["BookMess6"]  = "Dzięki za zatrzymanie się na tej stronie. Pozostaw po sobie znak/sygnał..:)";
 $LANG["BookMess7"]  = "Komentarz";
-$LANG["BookMess8"]  = "Powrt do formularza";
+$LANG["BookMess8"]  = "Powrót do formularza";
 $LANG["BookMess9"]  = "Napisz komentarz do tej pozycji.";
-$LANG["BookMess10"] = "<u>Dziki za dopisanie swojego zdania.</u><br><br>Wpis zakoczony sukcesem! Za 3 sekundy zostaniesz przeniesiony spowrotem do ksigi.<br>";
+$LANG["BookMess10"] = "<u>Dzięki za dopisanie swojego zdania.</u><br><br>Wpis zakończony sukcesem! Za 3 sekundy zostaniesz przeniesiony spowrotem do księgi.<br>";
 
 $LANG["EmailAdminSubject"] = "Nowy wpis";
-$LANG["EmailGuestSubject"] = "Dziki za wpisanie si.";
+$LANG["EmailGuestSubject"] = "Dzięki za wpisanie się.";
 
 $LANG["AltIP"]    = "IP zalogowany";
-$LANG["AltICQ"]   = "Wylij wiadomo ICQ";
-$LANG["AltEmail"] = "Wylij E-mail";
-$LANG["AltUrl"]   = "Poka stron";
+$LANG["AltICQ"]   = "Wyślij wiadomoć ICQ";
+$LANG["AltEmail"] = "Wyślij E-mail";
+$LANG["AltUrl"]   = "Pokaż stronę";
 $LANG["AltAim"]   = "numer Gadu-Gadu: ";
-$LANG["AltCom"]   = "Twj komentarz";
+$LANG["AltCom"]   = "Twój komentarz";
 
 # Form
-$LANG["FormMess1"]   = "Wypenij czyste pola. Po wysaniu zostaniesz automatycznie przeniesiony do ksigi. Pola oznaczone (*) musz zosta wypenione.";
-$LANG["FormMess2"]   = "Emotikony wczone";
-$LANG["FormMess3"]   = "AGCode wczony";
-$LANG["FormMess4"]   = "Poka legend";
-$LANG["FormMess5"]   = "Poniej znajduje sie twj wpis.";
-$LANG["FormMess6"]   = "AG Code wyczony";
-$LANG["FormMess7"]   = "Emotikony wyczone";
+$LANG["FormMess1"]   = "Wypełnij czyste pola. Po wysłaniu zostaniesz automatycznie przeniesiony do księgi. Pola oznaczone (*) muszą zostać wypełnione.";
+$LANG["FormMess2"]   = "Emotikony włączone";
+$LANG["FormMess3"]   = "AGCode włączony";
+$LANG["FormMess4"]   = "Pokaż legendę";
+$LANG["FormMess5"]   = "Poniżej znajduje sie twój wpis.";
+$LANG["FormMess6"]   = "AG Code wyłączony";
+$LANG["FormMess7"]   = "Emotikony wyłączone";
 $LANG["FormName"]    = "Nick";
 $LANG["FormEmail"]   = "E-mail";
 $LANG["FormLoc"]     = "Lokalizacja";
 $LANG["FormPic"]     = "Obrazek";
 $LANG["FormUrl"]     = "Strona domowa";
-$LANG["FormGender"]  = "Pe";
-$LANG["FormMale"]    = "Mczyzna";
+$LANG["FormGender"]  = "Płeć";
+$LANG["FormMale"]    = "Mężczyzna";
 $LANG["FormFemale"]  = "Kobieta";
-$LANG["FormMessage"] = "Tre";
-$LANG["FormSelect"]  = "...::::  Ksiga Goci  ::::...";
-$LANG["FormUser"]    = "Uytkownik";
-$LANG["FormPass"]    = "Haso";
+$LANG["FormMessage"] = "Treść";
+$LANG["FormSelect"]  = "...::::  Księga Gości  ::::...";
+$LANG["FormUser"]    = "Użytkownik";
+$LANG["FormPass"]    = "Hasło";
 $LANG["FormReset"]   = "Kasuj";
 $LANG["FormSubmit"]  = "OK";
-$LANG["FormPreview"] = "Podgld";
-$LANG["FormBack"]    = "Powrt";
-$LANG["FormEnter"]   = "Ksiga - Centrum administracji<br>Wpisz poprawn nazw uytkownika i haso!";
+$LANG["FormPreview"] = "Podgląd";
+$LANG["FormBack"]    = "Powrót";
+$LANG["FormEnter"]   = "Księga - Centrum administracji<br>Wpisz poprawną nazwę użytkownika i hasło!";
 $LANG["FormButton"]  = "Dalej";
-$LANG["FormPriv"]    = "Wiadomo prywatna";
+$LANG["FormPriv"]    = "Wiadomość prywatna";
 
 # Navigation Bar
-$LANG["NavTotal"]   = "Wszystkich wpisw:";
-$LANG["NavRecords"] = "Ilo wpisw na stronie:";
+$LANG["NavTotal"]   = "Wszystkich wpisów:";
+$LANG["NavRecords"] = "Ilość wpisów na stronie:";
 $LANG["NavPrev"]    = "Poprzednia strona";
-$LANG["NavNext"]    = "Nastpna strona";
+$LANG["NavNext"]    = "Następna strona";
 
 # Post Errors
-$LANG["ErrorPost1"]  = "Wypenij pole NICK.";
-$LANG["ErrorPost2"]  = "Wypenij pole TRE.";
-$LANG["ErrorPost3"]  = "Twoja wiadomo jest za krtka lub za duga - min. 6 znakw max. 30 sw!!!";
-$LANG["ErrorPost4"]  = "Jedno z pl nie jest wypenione poprawnie.";
-$LANG["ErrorPost5"]  = "Ksiga - BLD";
-$LANG["ErrorPost6"]  = "Obrazek jest za duy!!";
-$LANG["ErrorPost7"]  = "Zy typ brazka!!";
-$LANG["ErrorPost8"]  = "Akywna ochrona przed flood - sprbuj pniej!!";
+$LANG["ErrorPost1"]  = "Wypełnij pole NICK.";
+$LANG["ErrorPost2"]  = "Wypełnij pole TREĆ.";
+$LANG["ErrorPost3"]  = "Twoja wiadomość jest za krótka lub za długa - min. 6 znaków max. 30 słów!!!";
+$LANG["ErrorPost4"]  = "Jedno z pól nie jest wypełnione poprawnie.";
+$LANG["ErrorPost5"]  = "Księga - BLĄD";
+$LANG["ErrorPost6"]  = "Obrazek jest za duży!!";
+$LANG["ErrorPost7"]  = "Zły typ brazka!!";
+$LANG["ErrorPost8"]  = "Akywna ochrona przed flood - spróbuj póniej!!";
 $LANG["ErrorPost9"]  = "IP zabanowany :((";
-$LANG["ErrorPost10"] = "Twoja wiadomo zawiera zabronione sowa - popraw je:((";
-$LANG["ErrorPost11"] = "Nie wypenie pola Komentarz";
+$LANG["ErrorPost10"] = "Twoja wiadomoć zawiera zabronione słowa - popraw je:((";
+$LANG["ErrorPost11"] = "Nie wypełniłe pola Komentarz";
 
-$LANG["PassMess1"] = "Wpisz poprawnego usera i haso";
-$LANG["PassMess2"] = "Niepoprawny user lub haso!!!!";
-$LANG["PassMess3"] = "Haso nie jest poprawne - wypad!!!";
+$LANG["PassMess1"] = "Wpisz poprawnego usera i hasło";
+$LANG["PassMess2"] = "Niepoprawny user lub hasło!!!!";
+$LANG["PassMess3"] = "Hasło nie jest poprawne - wypad!!!";
 
 # Days
 $weekday[0]='Niedziela';
-$weekday[1]='Poniedziaek';
+$weekday[1]='Poniedziałek';
 $weekday[2]='Wtorek';
-$weekday[3]='roda';
+$weekday[3]='Środa';
 $weekday[4]='Czwartek';
-$weekday[5]='Pitek';
+$weekday[5]='Piątek';
 $weekday[6]='Sobota';
 
 # Months
@@ -93,8 +93,8 @@
 $months[5]='Czerwca';
 $months[6]='Lipca';
 $months[7]='Sierpnia';
-$months[8]='Wrzenia';
-$months[9]='Padziernika';
+$months[8]='Września';
+$months[9]='Października';
 $months[10]='Listopada';
 $months[11]='Grudnia';
 
diff -ruN 2.4.1/lang/portugues.php 2.4.2/lang/portugues.php
--- 2.4.1/lang/portugues.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lang/portugues.php	2006-04-30 23:27:00.000000000 -0500
@@ -1,7 +1,7 @@
 <?php
 # General
 
-$LANG["metatag"]    = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">";
+$LANG["metatag"]    = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">";
 
 $LANG["BookMess1"]  = "C&oacute;digo HTML deshabilitado";
 $LANG["BookMess2"]  = "C&oacute;digo HTML habilitado";
@@ -61,15 +61,15 @@
 # Post Errors
 $LANG["ErrorPost1"]  = "Voc&ecirc; esqueceu de preencher o campo Nome. Por favor corrija e envie envie novamente.";
 $LANG["ErrorPost2"]  = "Voc&ecirc; esqueceu de preencher o campo Mensagem. Por favor corrija e envie envie novamente.";
-$LANG["ErrorPost3"]  = "Sua mensagem est muito curta ou muito longa. Por favor corrija e envie envie novamente.";
+$LANG["ErrorPost3"]  = "Sua mensagem está muito curta ou muito longa. Por favor corrija e envie envie novamente.";
 $LANG["ErrorPost4"]  = "Um dos campos parece n&atilde;o estar v&aaculte;lido.";
 $LANG["ErrorPost5"]  = "Livro de Visitas - Erro";
-$LANG["ErrorPost6"]  = "A imagem  muito grande";
+$LANG["ErrorPost6"]  = "A imagem é muito grande";
 $LANG["ErrorPost7"]  = "Tipo de imagem n&aacute;o aceito";
 $LANG["ErrorPost8"]  = "Desculpe! N&oacute;s possuimos controle de flood ativado. Por favor tente novamente daqui a alguns minutos!";
 $LANG["ErrorPost9"]  = "Seu IP est&aacute; banido!";
 $LANG["ErrorPost10"] = "Sua mensagem cont&eacute;m algumas palavras n&atilde; permitidas. Your message contains some invalid words. Por favor corrija e envie envie novamente.";
-$LANG["ErrorPost11"] = "Voc esqueceu de preencher o campo Coment&aacute;rios You forgot to fill in the Comment field. Por favor corrija e envie envie novamente.";
+$LANG["ErrorPost11"] = "Vocę esqueceu de preencher o campo Coment&aacute;rios You forgot to fill in the Comment field. Por favor corrija e envie envie novamente.";
 
 $LANG["PassMess1"] = "Por favor digite um nome de usu&aacute;rio e senha v&aacute;lidos:";
 $LANG["PassMess2"] = "nome de usu&aacute;rio e senha inv&aacute;lidos. Tente novamente.";
diff -ruN 2.4.1/lang/romanian.php 2.4.2/lang/romanian.php
--- 2.4.1/lang/romanian.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lang/romanian.php	2006-04-30 23:27:46.000000000 -0500
@@ -1,7 +1,7 @@
 <?php
 # General
 
-$LANG["metatag"]    = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">";
+$LANG["metatag"]    = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">";
 
 $LANG["BookMess1"]  = "Codul HTML este dezactivat";
 $LANG["BookMess2"]  = "Codul HTML este activat";
diff -ruN 2.4.1/lang/russian.php 2.4.2/lang/russian.php
--- 2.4.1/lang/russian.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lang/russian.php	2006-04-30 23:28:36.000000000 -0500
@@ -1,101 +1,101 @@
 <?php
 # General
 
-$LANG["metatag"]    = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1251\">";
+$LANG["metatag"]    = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">";
 
-$LANG["BookMess1"]  = "HTML   ";
-$LANG["BookMess2"]  = "HTML  ";
-$LANG["BookMess3"]  = " ";
-$LANG["BookMess4"]  = "  ";
+$LANG["BookMess1"]  = "HTML код НЕ ДОСТУПЕН";
+$LANG["BookMess2"]  = "HTML код ДОСТУРПЕН";
+$LANG["BookMess3"]  = "ДОБАВИТЬ КОММЕНТАРИЙ";
+$LANG["BookMess4"]  = "ВЕРНУТЬСЯ В ГОСТЕВУЮ";
 $LANG["BookMess5"]  = "[A]";
 $LANG["BookMess6"]  = "";
-$LANG["BookMess7"]  = "";
-$LANG["BookMess8"]  = "   ";
-$LANG["BookMess9"]  = "  .";
-$LANG["BookMess10"] = "<u>       .</u><br><br>  .";
-
-$LANG["EmailAdminSubject"] = " ";
-$LANG["EmailGuestSubject"] = "      ";
-
-$LANG["AltIP"]    = "IP ";
-$LANG["AltICQ"]   = "  ICQ ";
-$LANG["AltEmail"] = " E-mail";
-$LANG["AltUrl"]   = " Web Page ";
+$LANG["BookMess7"]  = "Комментарии";
+$LANG["BookMess8"]  = "Вернуться к заполнению формы";
+$LANG["BookMess9"]  = "Прокомментировать эту запись.";
+$LANG["BookMess10"] = "<u>Спасибо за добавление записи в нашу Гостевую книгу.</u><br><br>Подождите несколько секунд.";
+
+$LANG["EmailAdminSubject"] = "Новый комментарий";
+$LANG["EmailGuestSubject"] = "Спасибо за добавление записи в нашу Гостевую";
+
+$LANG["AltIP"]    = "IP автора";
+$LANG["AltICQ"]   = "Послать на ICQ сообщение";
+$LANG["AltEmail"] = "Написать E-mail";
+$LANG["AltUrl"]   = "Посетить Web Page автора";
 $LANG["AltAim"]   = "Instant Messenger";
-$LANG["AltCom"]   = "";
+$LANG["AltCom"]   = "Прокомментировать";
 
 # Form
-$LANG["FormMess1"]   = ",  .   (*)   !";
-$LANG["FormMess2"]   = "Smilies ";
-$LANG["FormMess3"]   = "AGCode ";
+$LANG["FormMess1"]   = "Пожалуйста, заполните форму. Поля помеченые (*) ОБЯЗАТЕЛЬНЫ для заполнения!";
+$LANG["FormMess2"]   = "Smilies ДОСТУПНЫ";
+$LANG["FormMess3"]   = "AGCode ДОСТУПЕН";
 $LANG["FormMess4"]   = "_?_";
-$LANG["FormMess5"]   = " -  .";
-$LANG["FormMess6"]   = "AGCode  ";
-$LANG["FormMess7"]   = "Smilies  ";
-$LANG["FormName"]    = "";
+$LANG["FormMess5"]   = "Ниже - Ваша запись.";
+$LANG["FormMess6"]   = "AGCode НЕ ДОСТУПЕН";
+$LANG["FormMess7"]   = "Smilies НЕ ДОСТУПНЫ";
+$LANG["FormName"]    = "Имя";
 $LANG["FormEmail"]   = "E-mail";
-$LANG["FormLoc"]     = "";
-$LANG["FormPic"]     = " ";
+$LANG["FormLoc"]     = "Местонахождение";
+$LANG["FormPic"]     = "Вставить рисунок";
 $LANG["FormUrl"]     = "Homepage";
-$LANG["FormGender"]  = "";
-$LANG["FormMale"]    = "";
-$LANG["FormFemale"]  = "";
-$LANG["FormMessage"] = " ";
-$LANG["FormSelect"]  = " ";
-$LANG["FormUser"]    = "";
-$LANG["FormPass"]    = "";
-$LANG["FormReset"]   = "";
-$LANG["FormSubmit"]  = "      ";
-$LANG["FormPreview"] = "";
-$LANG["FormBack"]    = "";
-$LANG["FormEnter"]   = " <br>  ,    !";
-$LANG["FormButton"]  = "  ";
-$LANG["FormPriv"]    = " ";
+$LANG["FormGender"]  = "Пол";
+$LANG["FormMale"]    = "Мужской";
+$LANG["FormFemale"]  = "Женский";
+$LANG["FormMessage"] = "Ваше сообщение";
+$LANG["FormSelect"]  = "Гостевая книга";
+$LANG["FormUser"]    = "Имя";
+$LANG["FormPass"]    = "Пароль";
+$LANG["FormReset"]   = "Очистить";
+$LANG["FormSubmit"]  = "   Ок   ";
+$LANG["FormPreview"] = "Просмотр";
+$LANG["FormBack"]    = "Назад";
+$LANG["FormEnter"]   = "Центр управления<br>Прежде чем войти, введите имя и пароль!";
+$LANG["FormButton"]  = " Ок ";
+$LANG["FormPriv"]    = "Частное сообщение";
 
 # Navigation Bar
-$LANG["NavTotal"]   = " :";
-$LANG["NavRecords"] = "   :";
-$LANG["NavPrev"]    = " ";
-$LANG["NavNext"]    = " ";
+$LANG["NavTotal"]   = "Всего записей:";
+$LANG["NavRecords"] = "Число записей на странице:";
+$LANG["NavPrev"]    = "Предыдущая страница";
+$LANG["NavNext"]    = "Следующая страница";
 
 # Post Errors
-$LANG["ErrorPost1"]  = "    . ,  .";
-$LANG["ErrorPost2"]  = "   . ,  .";
-$LANG["ErrorPost3"]  = "     . ,  .";
-$LANG["ErrorPost4"]  = "    .";
-$LANG["ErrorPost5"]  = "   !!!";
-$LANG["ErrorPost6"]  = "   ";
-$LANG["ErrorPost7"]  = "  ";
-$LANG["ErrorPost8"]  = "!   -.    !";
-$LANG["ErrorPost9"]  = " IP ! :(";
-$LANG["ErrorPost10"] = "    . ,  .";
-$LANG["ErrorPost11"] = "   . ,  .";
-
-$LANG["PassMess1"] = ",    :";
-$LANG["PassMess2"] = "   .   .";
-$LANG["PassMess3"] = ",    .";
+$LANG["ErrorPost1"]  = "Вы забыли ввести свое имя. Пожалуйста, повторите ввод.";
+$LANG["ErrorPost2"]  = "Вы забыли ввести сообщение. Пожалуйста, повторите ввод.";
+$LANG["ErrorPost3"]  = "Ваше сообщение слишком короткое или длинное. Пожалуйста, повторите ввод.";
+$LANG["ErrorPost4"]  = "Одно из полей заполнено неверно.";
+$LANG["ErrorPost5"]  = "Ошибка в Гостевой книге!!!";
+$LANG["ErrorPost6"]  = "Размер файла слишком большой";
+$LANG["ErrorPost7"]  = "Неправильный формат файла";
+$LANG["ErrorPost8"]  = "Извините! Был активирован флуд-контроль. Возвращайтесь через некоторое время!";
+$LANG["ErrorPost9"]  = "Ваш IP забанили! :(";
+$LANG["ErrorPost10"] = "Ваше сообщение содержит недопустимые символы. Пожалуйста, повторите ввод.";
+$LANG["ErrorPost11"] = "Вы забыли ввести комментарий. Пожалуйста, повторите ввод.";
+
+$LANG["PassMess1"] = "Пожалуйста, введите имя и пароль:";
+$LANG["PassMess2"] = "Неправильное имя или пароль. Попробуйте еще раз.";
+$LANG["PassMess3"] = "Извините, введеный Вами пароль неверен.";
 
 # Days
-$weekday[0] = "";
-$weekday[1] = "";
-$weekday[2] = "";
-$weekday[3] = "";
-$weekday[4] = "";
-$weekday[5] = "";
-$weekday[6] = "";
+$weekday[0] = "Воскресение";
+$weekday[1] = "Понедельник";
+$weekday[2] = "Вторник";
+$weekday[3] = "Среда";
+$weekday[4] = "Четверг";
+$weekday[5] = "Пятница";
+$weekday[6] = "Суббота";
 
 # Months
-$months[0]  = "";
-$months[1]  = "";
-$months[2]  = "";
-$months[3]  = "";
-$months[4]  = "";
-$months[5]  = "";
-$months[6]  = "";
-$months[7]  = "";
-$months[8]  = "";
-$months[9]  = "";
-$months[10] = "";
-$months[11] = "";
+$months[0]  = "Января";
+$months[1]  = "Февраля";
+$months[2]  = "Марта";
+$months[3]  = "Апреля";
+$months[4]  = "Мая";
+$months[5]  = "Июня";
+$months[6]  = "Июля";
+$months[7]  = "Августа";
+$months[8]  = "Сентября";
+$months[9]  = "Октября";
+$months[10] = "Ноября";
+$months[11] = "Декабря";
 
 ?>
\ No newline at end of file
diff -ruN 2.4.1/lang/serbian.php 2.4.2/lang/serbian.php
--- 2.4.1/lang/serbian.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lang/serbian.php	2006-04-30 23:30:26.000000000 -0500
@@ -1,35 +1,35 @@
 <?php
 # General
 
-$LANG["metatag"]    = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">";
+$LANG["metatag"]    = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">";
 
 $LANG["BookMess1"]  = "HTML code je onemogucen";
 $LANG["BookMess2"]  = "HTML code je omogucen";
-$LANG["BookMess3"]  = "Upiite se u Knjigu utisaka";
+$LANG["BookMess3"]  = "Upiite se u Knjigu utisaka";
 $LANG["BookMess4"]  = "Povratak na knjigu utisaka";
 $LANG["BookMess5"]  = "Administracija";
-$LANG["BookMess6"]  = "Hvala to ste posetili na sajt. Ovde moete uneti va komentar.";
+$LANG["BookMess6"]  = "Hvala to ste posetili na sajt. Ovde moete uneti va komentar.";
 $LANG["BookMess7"]  = "Komentari";
 $LANG["BookMess8"]  = "Povratak na formu za upis";
-$LANG["BookMess9"]  = "Napiite komentar za ovaj red u knjizi utisaka.";
-$LANG["BookMess10"] = "<u>Hvala vam to ste se upisali u nau knjigu utisaka.</u><br><br>Va komentar je dodat uspeno! Bicete automatski prebaceni nazad na knjigu utisaka za 2 sekunde.";
+$LANG["BookMess9"]  = "Napiite komentar za ovaj red u knjizi utisaka.";
+$LANG["BookMess10"] = "<u>Hvala vam to ste se upisali u nau knjigu utisaka.</u><br><br>Va komentar je dodat uspeno! Bicete automatski prebaceni nazad na knjigu utisaka za 2 sekunde.";
 
 $LANG["EmailAdminSubject"] = "Novi upis u knjigu";
-$LANG["EmailGuestSubject"] = "Hvala vam to ste se upisali u nau knjigu utisaka";
+$LANG["EmailGuestSubject"] = "Hvala vam to ste se upisali u nau knjigu utisaka";
 
 $LANG["AltIP"]    = "IP adresa je logovana";
-$LANG["AltICQ"]   = "Poaljite ICQ poruku";
-$LANG["AltEmail"] = "Poaljite E-mail";
+$LANG["AltICQ"]   = "Poaljite ICQ poruku";
+$LANG["AltEmail"] = "Poaljite E-mail";
 $LANG["AltUrl"]   = "Pogledajte Web prezentaciju";
 $LANG["AltAim"]   = "Instant Messenger";
-$LANG["AltCom"]   = "Napiite komentar";
+$LANG["AltCom"]   = "Napiite komentar";
 
 # Form
-$LANG["FormMess1"]   = "Popunite polja ispod da bi se upisali u knjigu utisaka. Nakon to se upiete,bicete ponovo vraceni na knjigu utisaka. Polja sa (*) predstavljaju obavezna polja.";
+$LANG["FormMess1"]   = "Popunite polja ispod da bi se upisali u knjigu utisaka. Nakon to se upiete,bicete ponovo vraceni na knjigu utisaka. Polja sa (*) predstavljaju obavezna polja.";
 $LANG["FormMess2"]   = "Smajlovi su ukljuceni";
 $LANG["FormMess3"]   = "AGKodovi su ukljuceni";
-$LANG["FormMess4"]   = "Prikai legendu";
-$LANG["FormMess5"]   = "Ispod je va komentar u knjizi utisaka.";
+$LANG["FormMess4"]   = "Prikai legendu";
+$LANG["FormMess5"]   = "Ispod je va komentar u knjizi utisaka.";
 $LANG["FormMess6"]   = "AG Kodovi su iskljuceni";
 $LANG["FormMess7"]   = "Smajlovi su iskljuceni";
 $LANG["FormName"]    = "Ime i prezime";
@@ -38,17 +38,17 @@
 $LANG["FormPic"]     = "Slika";
 $LANG["FormUrl"]     = "Homepage strana";
 $LANG["FormGender"]  = "Pol";
-$LANG["FormMale"]    = "Muki";
-$LANG["FormFemale"]  = "enski";
-$LANG["FormMessage"] = "Vaa poruka";
+$LANG["FormMale"]    = "Muki";
+$LANG["FormFemale"]  = "enski";
+$LANG["FormMessage"] = "Vaa poruka";
 $LANG["FormSelect"]  = "Knjiga utisaka";
 $LANG["FormUser"]    = "Korisnicko ime";
 $LANG["FormPass"]    = "Lozinka";
 $LANG["FormReset"]   = "Brisanje";
-$LANG["FormSubmit"]  = "Poalji";
+$LANG["FormSubmit"]  = "Poalji";
 $LANG["FormPreview"] = "Pregled";
 $LANG["FormBack"]    = "Nazad";
-$LANG["FormEnter"]   = "Knjiga utisaka - Administrativni Centar<br>Pre nego to nastavite, morate uneti ispravno vae korisnicko ime i lozinku!";
+$LANG["FormEnter"]   = "Knjiga utisaka - Administrativni Centar<br>Pre nego to nastavite, morate uneti ispravno vae korisnicko ime i lozinku!";
 $LANG["FormButton"]  = "Idi";
 $LANG["FormPriv"]    = "Privatna poruka koja ce biti vidljiva samo nama";
 
@@ -59,21 +59,21 @@
 $LANG["NavNext"]    = "Sledeca strana";
 
 # Post Errors
-$LANG["ErrorPost1"]  = "Zaboravili ste da unesete Ime i Prezime. Molimo vas da ga unesete i ponovo se upiete.";
-$LANG["ErrorPost2"]  = "Zaboravili ste da unesete polje za poruku. Molimo vas da ga unesete i ponovo se upiete.";
-$LANG["ErrorPost3"]  = "Vaa poruka je ili previe kratka ili previe duga. Molimo vas da ga unesete i ponovo se upiete.";
+$LANG["ErrorPost1"]  = "Zaboravili ste da unesete Ime i Prezime. Molimo vas da ga unesete i ponovo se upiete.";
+$LANG["ErrorPost2"]  = "Zaboravili ste da unesete polje za poruku. Molimo vas da ga unesete i ponovo se upiete.";
+$LANG["ErrorPost3"]  = "Vaa poruka je ili previe kratka ili previe duga. Molimo vas da ga unesete i ponovo se upiete.";
 $LANG["ErrorPost4"]  = "Jedan od ulaznih polja izgleda da nije ispravan.";
-$LANG["ErrorPost5"]  = "Knjiga utisaka - Greka";
+$LANG["ErrorPost5"]  = "Knjiga utisaka - Greka";
 $LANG["ErrorPost6"]  = "Velicina fajla za sliku je prevelika";
-$LANG["ErrorPost7"]  = "Pogrean tip formata slike";
-$LANG["ErrorPost8"]  = "Izvinite! Aktivirana je kontrola preopterecenosti (flood'control). Molimo vas da pokuate ponovo kasnije!";
-$LANG["ErrorPost9"]  = "Vaa IP adresa je zabranjena!";
-$LANG["ErrorPost10"] = "Vaa poruka sadri neke nekorektne reci. Molimo vas da ih ispravite i ponovo poaljete poruku.";
-$LANG["ErrorPost11"] = "Zaboravili ste da popunite polje komentara. Molimo vas da ga unesete i ponovo se upiete.";
+$LANG["ErrorPost7"]  = "Pogrean tip formata slike";
+$LANG["ErrorPost8"]  = "Izvinite! Aktivirana je kontrola preopterecenosti (flood'control). Molimo vas da pokuate ponovo kasnije!";
+$LANG["ErrorPost9"]  = "Vaa IP adresa je zabranjena!";
+$LANG["ErrorPost10"] = "Vaa poruka sadri neke nekorektne reci. Molimo vas da ih ispravite i ponovo poaljete poruku.";
+$LANG["ErrorPost11"] = "Zaboravili ste da popunite polje komentara. Molimo vas da ga unesete i ponovo se upiete.";
 
 $LANG["PassMess1"] = "Molim vas unesite korektno korisnicko ime i lozinku:";
-$LANG["PassMess2"] = "Pogreno korisnicko ime ili loyinka. Molimo vas da pokuate ponovo.";
-$LANG["PassMess3"] = "ao nam je, ali lozinka koju ste uneli je pogrena.";
+$LANG["PassMess2"] = "Pogreno korisnicko ime ili loyinka. Molimo vas da pokuate ponovo.";
+$LANG["PassMess3"] = "ao nam je, ali lozinka koju ste uneli je pogrena.";
 
 # Days
 $weekday[0] = "Nedelja";
diff -ruN 2.4.1/lang/shqip.php 2.4.2/lang/shqip.php
--- 2.4.1/lang/shqip.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lang/shqip.php	2006-04-30 23:31:14.000000000 -0500
@@ -1,37 +1,37 @@
 <?php
 # General
 
-$LANG["metatag"]    = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">";
+$LANG["metatag"]    = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">";
 
-$LANG["BookMess1"]  = "HTML codi sht i aktivizuar";
-$LANG["BookMess2"]  = "HTML codi nuk sht i deaktivizuar aktiv";
-$LANG["BookMess3"]  = "Shno librin e vizitorve";
-$LANG["BookMess4"]  = "Lexo librin e vizitorve";
+$LANG["BookMess1"]  = "HTML codi është i aktivizuar";
+$LANG["BookMess2"]  = "HTML codi nuk është i deaktivizuar aktiv";
+$LANG["BookMess3"]  = "Shëno librin e vizitorëve";
+$LANG["BookMess4"]  = "Lexo librin e vizitorëve";
 $LANG["BookMess5"]  = "Administracioni";
-$LANG["BookMess6"]  = "Ju falenderojm pr vizitun tuaj n faqn ton. Ktu mund t lini ndonji koment.";
+$LANG["BookMess6"]  = "Ju falenderojmë për vizituën tuaj në faqën tonë. Këtu mund të lini ndonji koment.";
 $LANG["BookMess7"]  = "Komenti";
-$LANG["BookMess8"]  = "Kthehu mbrapa pr t plotsuar formularin";
-$LANG["BookMess9"]  = "Shnoni komentet, pr kt porosi n librin ton Write a comment for this guestbook entry.";
-$LANG["BookMess10"] = "<u>Ju falenderojm pr shenimin n librin e vizitorve.</u><br><br>Porosia juaj sht shnuar! NOrmalisht ju do t transferoheni mbrapa tr 2 sekonda.";
+$LANG["BookMess8"]  = "Kthehu mbrapa për të plotësuar formularin";
+$LANG["BookMess9"]  = "Shënoni komentet, për këtë porosi në librin tonë Write a comment for this guestbook entry.";
+$LANG["BookMess10"] = "<u>Ju falenderojmë për shenimin në librin e vizitorëve.</u><br><br>Porosia juaj është shënuar! NOrmalisht ju do të transferoheni mbrapa tër 2 sekonda.";
 
-$LANG["EmailAdminSubject"] = "Nj shnim i ri n libr";
-$LANG["EmailGuestSubject"] = "Ju falenderojm pr shenimin n librin e vizitorve";
+$LANG["EmailAdminSubject"] = "Një shënim i ri në libër";
+$LANG["EmailGuestSubject"] = "Ju falenderojmë për shenimin në librin e vizitorëve";
 
 $LANG["AltIP"]    = "IP e ruajtur";
-$LANG["AltICQ"]   = "Drgo ICQ porosi";
-$LANG["AltEmail"] = "Drgo E-mail";
+$LANG["AltICQ"]   = "Dërgo ICQ porosi";
+$LANG["AltEmail"] = "Dërgo E-mail";
 $LANG["AltUrl"]   = "Shiko Web-faqen";
 $LANG["AltAim"]   = "AOL Messenger";
-$LANG["AltCom"]   = "Shno koment";
+$LANG["AltCom"]   = "Shëno koment";
 
 # Form
-$LANG["FormMess1"]   = "Mbushni fushat e t shnoni librin e vizitorve. Pasi q ju t drgoni porosin, ju do t shkoni tek shenimet tjera. Fushat me (*) duhet t plotsohen absolutisht.";
-$LANG["FormMess2"]   = "Smilies jan t aktivizuar";
-$LANG["FormMess3"]   = "AG-Kodi sht i aktivizuar";
-$LANG["FormMess4"]   = "Shif legjendn";
+$LANG["FormMess1"]   = "Mbushni fushat e të shënoni librin e vizitorëve. Pasi që ju të dërgoni porosinë, ju do të shkoni tek shenimet tjera. Fushat me (*) duhet të plotësohen absolutisht.";
+$LANG["FormMess2"]   = "Smilies janë të aktivizuar";
+$LANG["FormMess3"]   = "AG-Kodi është i aktivizuar";
+$LANG["FormMess4"]   = "Shif legjendën";
 $LANG["FormMess5"]   = "Below is your guestbook entry.";
-$LANG["FormMess6"]   = "AG-Kodi sht i deaktivizuar";
-$LANG["FormMess7"]   = "Smilies jan t deaktivizuar";
+$LANG["FormMess6"]   = "AG-Kodi është i deaktivizuar";
+$LANG["FormMess7"]   = "Smilies janë të deaktivizuar";
 $LANG["FormName"]    = "Emri";
 $LANG["FormEmail"]   = "E-maili";
 $LANG["FormLoc"]     = "Vendbanimi";
@@ -41,47 +41,47 @@
 $LANG["FormMale"]    = "Mashkullor";
 $LANG["FormFemale"]  = "Femeror";
 $LANG["FormMessage"] = "Porosia juaj";
-$LANG["FormSelect"]  = "Libri i vizitorve";
+$LANG["FormSelect"]  = "Libri i vizitorëve";
 $LANG["FormUser"]    = "Emri";
-$LANG["FormPass"]    = "Fjalkalimi";
+$LANG["FormPass"]    = "Fjalëkalimi";
 $LANG["FormReset"]   = "Rifillo";
-$LANG["FormSubmit"]  = "Drgo";
+$LANG["FormSubmit"]  = "Dërgo";
 $LANG["FormPreview"] = "Shiko";
 $LANG["FormBack"]    = "Kthehu mbrapa";
-$LANG["FormEnter"]   = "Libri i vizitorve - Admin Qendra<br>Kjo pjes sht e rezervuar pr administratort, dhe ju duhet t jepni EMRIN dhe FJALKALIMIN TUAJ!";
+$LANG["FormEnter"]   = "Libri i vizitorëve - Admin Qendra<br>Kjo pjesë është e rezervuar për administratorët, dhe ju duhet të jepni EMRIN dhe FJALËKALIMIN TUAJ!";
 $LANG["FormButton"]  = "Shko";
 $LANG["FormPriv"]    = "Porosi private";
 
 # Navigation Bar
 $LANG["NavTotal"]   = "Total shenime:";
-$LANG["NavRecords"] = "Shenime pr faqe:";
+$LANG["NavRecords"] = "Shenime për faqe:";
 $LANG["NavPrev"]    = "Faqja e kaluar";
 $LANG["NavNext"]    = "Faqja e arshme";
 
 # Post Errors
-$LANG["ErrorPost1"]  = "Nuk e keni plotsuar fushn 'Emri'. Plotsoni at, dhe drgoni porosin prsri.";
-$LANG["ErrorPost2"]  = "Nuk e keni plotsuar fushn 'Prorosia juaj'. Plotsoni at, dhe drgoni porosin prsri.";
-$LANG["ErrorPost3"]  = "Porosia juaj sht ose teper e shkurt, ose tepr e gjat. Korigjoni at, dhe drgoni porosin prsri.";
+$LANG["ErrorPost1"]  = "Nuk e keni plotësuar fushën 'Emri'. Plotësoni atë, dhe dërgoni porosinë përsëri.";
+$LANG["ErrorPost2"]  = "Nuk e keni plotësuar fushën 'Prorosia juaj'. Plotësoni atë, dhe dërgoni porosinë përsëri.";
+$LANG["ErrorPost3"]  = "Porosia juaj është ose teper e shkurtë, ose tepër e gjatë. Korigjoni atë, dhe dërgoni porosinë përsëri.";
 $LANG["ErrorPost4"]  = "One of the input fields does not seem to be valid.";
-$LANG["ErrorPost5"]  = "Libri i vizitorve - Error";
-$LANG["ErrorPost6"]  = "Madhsia e dokumentit sht tepr e madhe";
-$LANG["ErrorPost7"]  = "Lloji i dokumentit q ju keni zgjedh sht i gabueshm";
-$LANG["ErrorPost8"]  = "Ne e kemi te aktivizum Flood-Kontrollin. Provoni prsri m vonPlease try again after a period of time elapses!";
-$LANG["ErrorPost9"]  = "IP adresa juaj nuk sht e lejuar!";
-$LANG["ErrorPost10"] = "Porosia juaj prmban disa fjal fyese. Korigjoni ato, dhe drgoni porosin prsri.";
-$LANG["ErrorPost11"] = "Nuk e keni plotsuar fushn 'Komenti'. Plotsoni at, dhe drgoni porosin prsri.";
-
-$LANG["PassMess1"] = "Shnoni Emrin dhe fjalkalimin e duhur:";
-$LANG["PassMess2"] = "Emri, apo fjalkalimi nuk jan korrekt. Provoni prsri.";
-$LANG["PassMess3"] = "Fjalkalimi qe ju keni dhn nuk sht korrekt.";
+$LANG["ErrorPost5"]  = "Libri i vizitorëve - Error";
+$LANG["ErrorPost6"]  = "Madhësia e dokumentit është tepër e madhe";
+$LANG["ErrorPost7"]  = "Lloji i dokumentit që ju keni zgjedh është i gabueshëm";
+$LANG["ErrorPost8"]  = "Ne e kemi te aktivizum Flood-Kontrollin. Provoni përsëri më vonëPlease try again after a period of time elapses!";
+$LANG["ErrorPost9"]  = "IP adresa juaj nuk është e lejuar!";
+$LANG["ErrorPost10"] = "Porosia juaj përmban disa fjalë fyese. Korigjoni ato, dhe dërgoni porosinë përsëri.";
+$LANG["ErrorPost11"] = "Nuk e keni plotësuar fushën 'Komenti'. Plotësoni atë, dhe dërgoni porosinë përsëri.";
+
+$LANG["PassMess1"] = "Shënoni Emrin dhe fjalëkalimin e duhur:";
+$LANG["PassMess2"] = "Emri, apo fjalëkalimi nuk jan korrekt. Provoni përsëri.";
+$LANG["PassMess3"] = "Fjalëkalimi qe ju keni dhënë nuk është korrekt.";
 
 # Days
-$weekday[0] = "E hn";
-$weekday[1] = "E mart";
-$weekday[2] = "E mrkur";
+$weekday[0] = "E hënë";
+$weekday[1] = "E martë";
+$weekday[2] = "E mërkurë";
 $weekday[3] = "E enjte";
 $weekday[4] = "E premte";
-$weekday[5] = "E shtun";
+$weekday[5] = "E shtunë";
 $weekday[6] = "E diel";
 
 # Months
@@ -95,7 +95,7 @@
 $months[7]  = "Gusht";
 $months[8]  = "Shtator";
 $months[9]  = "Tetor";
-$months[10] = "Nntor";
+$months[10] = "Nëntor";
 $months[11] = "Dhjetor";
 
 ?>
\ No newline at end of file
diff -ruN 2.4.1/lang/slovak.php 2.4.2/lang/slovak.php
--- 2.4.1/lang/slovak.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lang/slovak.php	2006-04-30 23:32:06.000000000 -0500
@@ -1,106 +1,106 @@
 <?php
 
 // language: slovak
-// translator: Ondrej Jombk <nepto@pobox.sk>
+// translator: Ondrej Jombík <nepto@pobox.sk>
 // date: 30/3/2002
 // encoding: iso-8859-2
 
 # General
 
-$LANG["metatag"]    = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-2\">";
+$LANG["metatag"]    = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">";
 
-$LANG["BookMess1"]  = "HTML kd je vypnut";
-$LANG["BookMess2"]  = "HTML kd je zapnut";
-$LANG["BookMess3"]  = "Nov prspevok do Knihy nvtev";
-$LANG["BookMess4"]  = "Sp do Knihy nvtev";
-$LANG["BookMess5"]  = "Administrcia";
-$LANG["BookMess6"]  = "akujem Vm za nvtevu mojej strnky. Tu je miesto kde mi mete necha krtky odkaz.";
-$LANG["BookMess7"]  = "Komentr";
-$LANG["BookMess8"]  = "Sp do formulru";
-$LANG["BookMess9"]  = "Napsa komentr k tomuto prspevku.";
-$LANG["BookMess10"] = "<u>akujem za V prspevok do Knihy nvtev.</u><br><br>Zznam bol spene uloen do databzy. V priebehu dvoch seknd by ste mali by presmerovan nasp do Knihy nvtev.";
-
-$LANG["EmailAdminSubject"] = "Nov prspevok";
-$LANG["EmailGuestSubject"] = "Poakovanie za V prspevok do Knihy nvtev";
-
-$LANG["AltIP"]    = "IP adresa zaznamenan";
-$LANG["AltICQ"]   = "Posla ICQ sprvu";
-$LANG["AltEmail"] = "Posla e-mail";
-$LANG["AltUrl"]   = "Pozrie web strnku";
+$LANG["BookMess1"]  = "HTML kód je vypnutý";
+$LANG["BookMess2"]  = "HTML kód je zapnutý";
+$LANG["BookMess3"]  = "Nový príspevok do Knihy návštev";
+$LANG["BookMess4"]  = "Späť do Knihy návštev";
+$LANG["BookMess5"]  = "Administrácia";
+$LANG["BookMess6"]  = "Ďakujem Vám za návštevu mojej stránky. Tu je miesto kde mi môžete nechať krátky odkaz.";
+$LANG["BookMess7"]  = "Komentár";
+$LANG["BookMess8"]  = "Späť do formuláru";
+$LANG["BookMess9"]  = "Napísať komentár k tomuto príspevku.";
+$LANG["BookMess10"] = "<u>Ďakujem za Váš príspevok do Knihy návštev.</u><br><br>Záznam bol úspešne uložený do databázy. V priebehu dvoch sekúnd by ste mali byť presmerovaný naspäť do Knihy návštev.";
+
+$LANG["EmailAdminSubject"] = "Nový príspevok";
+$LANG["EmailGuestSubject"] = "Poďakovanie za Váš príspevok do Knihy návštev";
+
+$LANG["AltIP"]    = "IP adresa zaznamenaná";
+$LANG["AltICQ"]   = "Poslať ICQ správu";
+$LANG["AltEmail"] = "Poslať e-mail";
+$LANG["AltUrl"]   = "Pozrieť web stránku";
 $LANG["AltAim"]   = "Instant Messenger";
-$LANG["AltCom"]   = "Napsa komentr";
+$LANG["AltCom"]   = "Napísať komentár";
 
 # Form
-$LANG["FormMess1"]   = "Vyplte niieuveden formulr pre zaradenie prspevku do Knihy nvtev. Po potvrden budete do Knihy nvtev optovne presmerovan. Polia oznaen (*) s povinn.";
-$LANG["FormMess2"]   = "Emotikony s zapnut";
-$LANG["FormMess3"]   = "AG kd je zapnut";
-$LANG["FormMess4"]   = "Ukza legendu";
-$LANG["FormMess5"]   = "Takto vyzer V prspevok do Knihy nvtev.";
-$LANG["FormMess6"]   = "AG kd je vypnut";
-$LANG["FormMess7"]   = "Emotikony s vypnut";
+$LANG["FormMess1"]   = "Vyplňte nižšieuvedený formulár pre zaradenie príspevku do Knihy návštev. Po potvrdení budete do Knihy návštev opätovne presmerovaný. Polia označené (*) sú povinné.";
+$LANG["FormMess2"]   = "Emotikony sú zapnuté";
+$LANG["FormMess3"]   = "AG kód je zapnutý";
+$LANG["FormMess4"]   = "Ukázať legendu";
+$LANG["FormMess5"]   = "Takto vyzerá Váš príspevok do Knihy návštev.";
+$LANG["FormMess6"]   = "AG kód je vypnutý";
+$LANG["FormMess7"]   = "Emotikony sú vypnuté";
 $LANG["FormName"]    = "Meno";
 $LANG["FormEmail"]   = "E-mail";
 $LANG["FormLoc"]     = "Krajina";
-$LANG["FormPic"]     = "Obrzok";
-$LANG["FormUrl"]     = "Web strnka";
+$LANG["FormPic"]     = "Obrázok";
+$LANG["FormUrl"]     = "Web stránka";
 $LANG["FormGender"]  = "Pohlavie";
-$LANG["FormMale"]    = "Mu";
-$LANG["FormFemale"]  = "ena";
-$LANG["FormMessage"] = "Vaa sprva";
-$LANG["FormSelect"]  = "Kniha nvtev";
-$LANG["FormUser"]    = "Uvatesk meno";
+$LANG["FormMale"]    = "Muž";
+$LANG["FormFemale"]  = "Žena";
+$LANG["FormMessage"] = "Vaša správa";
+$LANG["FormSelect"]  = "Kniha návštev";
+$LANG["FormUser"]    = "Užívateľské meno";
 $LANG["FormPass"]    = "Heslo";
-$LANG["FormReset"]   = "Vymaza";
-$LANG["FormSubmit"]  = "Potvrdi";
-$LANG["FormPreview"] = "Ukza";
-$LANG["FormBack"]    = "Upravi";
-$LANG["FormEnter"]   = "Kniha nvtev - Administran centrum<br>Muste zada platn uvatesk meno a heslo pre vstup do systmu.";
-$LANG["FormButton"]  = "Cho";
-$LANG["FormPriv"]    = "Skromn sprva";
+$LANG["FormReset"]   = "Vymazať";
+$LANG["FormSubmit"]  = "Potvrdiť";
+$LANG["FormPreview"] = "Ukázať";
+$LANG["FormBack"]    = "Upraviť";
+$LANG["FormEnter"]   = "Kniha návštev - Administračné centrum<br>Musíte zadať platné užívateľské meno a heslo pre vstup do systému.";
+$LANG["FormButton"]  = "Choď";
+$LANG["FormPriv"]    = "Súkromná správa";
 
 # Navigation Bar
-$LANG["NavTotal"]   = "Zznamov celkom:";
-$LANG["NavRecords"] = "Zznamov na strnke:";
-$LANG["NavPrev"]    = "Predchdzajca strnka";
-$LANG["NavNext"]    = "Nasledujca strnka";
+$LANG["NavTotal"]   = "Záznamov celkom:";
+$LANG["NavRecords"] = "Záznamov na stránke:";
+$LANG["NavPrev"]    = "Predchádzajúca stránka";
+$LANG["NavNext"]    = "Nasledujúca stránka";
 
 # Post Errors
-$LANG["ErrorPost1"]  = "Zabudli ste vyplni pole s menom. Prosm, opravte chybu a potvrte formulr znovu.";
-$LANG["ErrorPost2"]  = "Zabudli ste vyplni pole s prspevkom. Prosm, opravte chybu a potvrte formulr znovu.";
-$LANG["ErrorPost3"]  = "Vaa sprva je prli krtka alebo vemi dlh. Prosm, opravte chybu a potvrte formulr znovu.";
-$LANG["ErrorPost4"]  = "Niektor zo vstupnch dajov nie je sprvne vypnen.";
-$LANG["ErrorPost5"]  = "Kniha nvtev - Chyba";
-$LANG["ErrorPost6"]  = "Sbor s obrzkom je prli vek";
-$LANG["ErrorPost7"]  = "Nesprvny formt sboru s obrzkom";
-$LANG["ErrorPost8"]  = "Prepte, mme aktivovan anti-flood ochranu. Prosm, vyskajte posla V prspevok o mal chvu.";
-$LANG["ErrorPost9"]  = "Vaa IP adresa bola zablokovan!";
-$LANG["ErrorPost10"] = "V prspevok obsahuje niektor zo zakzanch slov. Prosm, opravte chybu a potvrte formulr znovu.";
-$LANG["ErrorPost11"]  = "Zabudli ste vyplni pole s komentrom. Prosm, opravte chybu a potvrte formulr znovu.";
-
-$LANG["PassMess1"] = "Prosm zadajte platn uvatesk meno a heslo:";
-$LANG["PassMess2"] = "Nesprvne uvatesk meno alebo heslo. Prosm, skste znovu.";
-$LANG["PassMess3"] = "utujem, ale zadan heslo nie je sprvne.";
+$LANG["ErrorPost1"]  = "Zabudli ste vyplniť pole s menom. Prosím, opravte chybu a potvrďte formulár znovu.";
+$LANG["ErrorPost2"]  = "Zabudli ste vyplniť pole s príspevkom. Prosím, opravte chybu a potvrďte formulár znovu.";
+$LANG["ErrorPost3"]  = "Vaša správa je príliš krátka alebo veľmi dlhá. Prosím, opravte chybu a potvrďte formulár znovu.";
+$LANG["ErrorPost4"]  = "Niektorý zo vstupných údajov nie je správne vypnený.";
+$LANG["ErrorPost5"]  = "Kniha návštev - Chyba";
+$LANG["ErrorPost6"]  = "Súbor s obrázkom je príliš veľký";
+$LANG["ErrorPost7"]  = "Nesprávny formát súboru s obrázkom";
+$LANG["ErrorPost8"]  = "Prepáčte, máme aktivovanú anti-flood ochranu. Prosím, vyskúšajte poslať Váš príspevok o malú chvíľu.";
+$LANG["ErrorPost9"]  = "Vaša IP adresa bola zablokovaná!";
+$LANG["ErrorPost10"] = "Váš príspevok obsahuje niektoré zo zakázaných slov. Prosím, opravte chybu a potvrďte formulár znovu.";
+$LANG["ErrorPost11"]  = "Zabudli ste vyplniť pole s komentárom. Prosím, opravte chybu a potvrďte formulár znovu.";
+
+$LANG["PassMess1"] = "Prosím zadajte platné užívateľské meno a heslo:";
+$LANG["PassMess2"] = "Nesprávne užívateľské meno alebo heslo. Prosím, skúste znovu.";
+$LANG["PassMess3"] = "Ľutujem, ale zadané heslo nie je správne.";
 
 # Days
-$weekday[0] = "Nedea";
+$weekday[0] = "Nedeľa";
 $weekday[1] = "Pondelok";
 $weekday[2] = "Utorok";
 $weekday[3] = "Streda";
-$weekday[4] = "tvrtok";
+$weekday[4] = "Štvrtok";
 $weekday[5] = "Piatok";
 $weekday[6] = "Sobota";
 
 # Months
-$months[0]  = "Janur";
-$months[1]  = "Februr";
+$months[0]  = "Január";
+$months[1]  = "Február";
 $months[2]  = "Marec";
-$months[3]  = "Aprl";
-$months[4]  = "Mj";
-$months[5]  = "Jn";
-$months[6]  = "Jl";
+$months[3]  = "Apríl";
+$months[4]  = "Máj";
+$months[5]  = "Jún";
+$months[6]  = "Júl";
 $months[7]  = "August";
 $months[8]  = "September";
-$months[9]  = "Oktber";
+$months[9]  = "Október";
 $months[10] = "November";
 $months[11] = "December";
 
diff -ruN 2.4.1/lang/spanish.php 2.4.2/lang/spanish.php
--- 2.4.1/lang/spanish.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lang/spanish.php	2006-04-30 23:33:34.000000000 -0500
@@ -1,7 +1,7 @@
 <?php
 # General
 
-$LANG["metatag"]    = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">";
+$LANG["metatag"]    = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">";
 
 $LANG["BookMess1"]  = "C&oacute;digo HTML deshabilitado";
 $LANG["BookMess2"]  = "C&oacute;digo HTML habilitado";
diff -ruN 2.4.1/lang/srpski.php 2.4.2/lang/srpski.php
--- 2.4.1/lang/srpski.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lang/srpski.php	2006-04-30 23:34:40.000000000 -0500
@@ -1,21 +1,21 @@
 <?php
 # General
 
-$LANG["metatag"]    = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">";
+$LANG["metatag"]    = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">";
 
 $LANG["BookMess1"]  = "HTML Kod je deaktiviran";
 $LANG["BookMess2"]  = "HTML Kod je aktiviran";
 $LANG["BookMess3"]  = "Upis se u knjigu";
 $LANG["BookMess4"]  = "Pregled knjige";
 $LANG["BookMess5"]  = "Administracija";
-$LANG["BookMess6"]  = "Dobro doli na nasu Knjigu Gostiju. Ovde moete ostaviti neku poruku.";
+$LANG["BookMess6"]  = "Dobro doli na nasu Knjigu Gostiju. Ovde moete ostaviti neku poruku.";
 $LANG["BookMess7"]  = "Komentar";
 $LANG["BookMess8"]  = "Nazad na formular";
-$LANG["BookMess9"]  = "Napiite komentar na ovu poruku.";
-$LANG["BookMess10"] = "<u>Hvala lepo za vau poruku.</u><br><br>Vaa poruka je uspeno unesena!<br>Vi ete sada biti automatski vraeni na Knjigu Gostiju.";
+$LANG["BookMess9"]  = "Napiite komentar na ovu poruku.";
+$LANG["BookMess10"] = "<u>Hvala lepo za vau poruku.</u><br><br>Vaa poruka je uspeno unesena!<br>Vi æete sada biti automatski vraæeni na Knjigu Gostiju.";
 
 $LANG["EmailAdminSubject"] = "Novi poruka u Knjigu Gostiju";
-$LANG["EmailGuestSubject"] = "Hvala lepo za vau poruku";
+$LANG["EmailGuestSubject"] = "Hvala lepo za vau poruku";
 
 $LANG["AltIP"]    = "IP je snimljen";
 $LANG["AltICQ"]   = "Poslati ICQ poruku";
@@ -25,62 +25,62 @@
 $LANG["AltCom"]   = "Napisati komentar";
 
 # Form
-$LANG["FormMess1"]   = "Da bi ste se upisali ispunite sva polja. Kada poaljete poruku biete automatski vraeni na Knjigu Gostiju. Polja sa (*) su obavezna polja.";
+$LANG["FormMess1"]   = "Da bi ste se upisali ispunite sva polja. Kada poaljete poruku biæete automatski vraæeni na Knjigu Gostiju. Polja sa (*) su obavezna polja.";
 $LANG["FormMess2"]   = "Smilies su dozvoljeni";
 $LANG["FormMess3"]   = "AG Kod je dozvoljen";
 $LANG["FormMess4"]   = "Pokazati legendu";
-$LANG["FormMess5"]   = "Vaa poruka e ovako da izgleda u Knjizi Gostiju.";
+$LANG["FormMess5"]   = "Vaa poruka æe ovako da izgleda u Knjizi Gostiju.";
 $LANG["FormMess6"]   = "AG Kod nije dozvoljen";
 $LANG["FormMess7"]   = "Smilies nisu dozvoljeni";
 $LANG["FormName"]    = "Ime";
 $LANG["FormEmail"]   = "E-Mail";
 $LANG["FormLoc"]     = "Mesto";
 $LANG["FormUrl"]     = "Internet strana";
-$LANG["FormGender"]  = "Va pol";
-$LANG["FormMale"]    = "Muki";
-$LANG["FormFemale"]  = "enski";
-$LANG["FormMessage"] = "Vaa poruka";
+$LANG["FormGender"]  = "Va pol";
+$LANG["FormMale"]    = "Muki";
+$LANG["FormFemale"]  = "enski";
+$LANG["FormMessage"] = "Vaa poruka";
 $LANG["FormSelect"]  = "Knjiga Gostiju";
-$LANG["FormUser"]    = "Korisniko Ime";
+$LANG["FormUser"]    = "Korisnièko Ime";
 $LANG["FormPass"]    = "Lozinka";
 $LANG["FormPic"]     = "Fotografija";
-$LANG["FormReset"]   = "Ponititi";
+$LANG["FormReset"]   = "Ponititi";
 $LANG["FormSubmit"]  = "Poslati";
 $LANG["FormPreview"] = "Provera izgleda";
 $LANG["FormBack"]    = "Nazad";
-$LANG["FormEnter"]   = "Knjiga Gostiju - Administracija<br>Pre nego to nastavite morate se identifikovati.";
+$LANG["FormEnter"]   = "Knjiga Gostiju - Administracija<br>Pre nego to nastavite morate se identifikovati.";
 $LANG["FormButton"]  = "Dalje";
 $LANG["FormPriv"]    = "Privatna poruka";
 
 # Navigation Bar
-$LANG["NavTotal"]   = "Dosadanje poruke:";
+$LANG["NavTotal"]   = "Dosadanje poruke:";
 $LANG["NavRecords"] = "Poruka po strani:";
-$LANG["NavPrev"]    = "Prola strana";
-$LANG["NavNext"]    = "Sledea strana";
+$LANG["NavPrev"]    = "Prola strana";
+$LANG["NavNext"]    = "Sledeæa strana";
 
 # Post Errors
 $LANG["ErrorPost1"]  = "Niste uneli Ime!";
 $LANG["ErrorPost2"]  = "Niste uneli poruku!";
-$LANG["ErrorPost3"]  = "Vaa poruka je ili preduga ili prekrataka.";
-$LANG["ErrorPost4"]  = "Neto to ste uneli nije prihvatljivo!";
-$LANG["ErrorPost5"]  = "Greka u Knjizi Gostiju";
-$LANG["ErrorPost6"]  = "Vaa slika je prevelika.";
+$LANG["ErrorPost3"]  = "Vaa poruka je ili preduga ili prekrataka.";
+$LANG["ErrorPost4"]  = "Neto to ste uneli nije prihvatljivo!";
+$LANG["ErrorPost5"]  = "Greka u Knjizi Gostiju";
+$LANG["ErrorPost6"]  = "Vaa slika je prevelika.";
 $LANG["ErrorPost7"]  = "Format slike nije dobar.";
-$LANG["ErrorPost8"]  = "Aktivirana je zatita! Molimo saekajte trenutak.";
-$LANG["ErrorPost9"]  = "Vaa IP Adresa je za Knjigu gostiju blokirana!";
-$LANG["ErrorPost10"] = "Vaa poruka sadri neprihvatljive rei.";
-$LANG["ErrorPost11"] = "Niste jo uneli komentar.";
+$LANG["ErrorPost8"]  = "Aktivirana je zatita! Molimo saèekajte trenutak.";
+$LANG["ErrorPost9"]  = "Vaa IP Adresa je za Knjigu gostiju blokirana!";
+$LANG["ErrorPost10"] = "Vaa poruka sadri neprihvatljive reèi.";
+$LANG["ErrorPost11"] = "Niste jo uneli komentar.";
 
 $LANG["PassMess1"] = "Vi se morate identifikovati:";
-$LANG["PassMess2"] = "Nevaeca kombinacija korisnik/lozinka. Pokuajte ponovo.";
-$LANG["PassMess3"] = "Vaa lozinka nije ispravna.";
+$LANG["PassMess2"] = "Nevaeca kombinacija korisnik/lozinka. Pokuajte ponovo.";
+$LANG["PassMess3"] = "Vaa lozinka nije ispravna.";
 
 # Days
 $weekday[0] = "Nedelja";
 $weekday[1] = "Ponedeljak";
 $weekday[2] = "Utorak";
 $weekday[3] = "Sreda";
-$weekday[4] = "etvrtak";
+$weekday[4] = "Èetvrtak";
 $weekday[5] = "Petak";
 $weekday[6] = "Subota";
 
diff -ruN 2.4.1/lang/swedish.php 2.4.2/lang/swedish.php
--- 2.4.1/lang/swedish.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lang/swedish.php	2006-04-30 23:35:38.000000000 -0500
@@ -1,23 +1,23 @@
 <?php
 # General
 
-$LANG["metatag"]    = '<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">';
+$LANG["metatag"]    = '<meta http-equiv="Content-Type" content="text/html; charset=utf-8">';
 
-$LANG["BookMess1"]  = "HTML code r bortkopplad";
-$LANG["BookMess2"]  = "HTML code r i funktion";
-$LANG["BookMess3"]  = "Signera Gstboken";
-$LANG["BookMess4"]  = "Tillbaka till Gstboken";
+$LANG["BookMess1"]  = "HTML code är bortkopplad";
+$LANG["BookMess2"]  = "HTML code är i funktion";
+$LANG["BookMess3"]  = "Signera Gästboken";
+$LANG["BookMess4"]  = "Tillbaka till Gästboken";
 $LANG["BookMess5"]  = "Administration";
-$LANG["BookMess6"]  = "Tack fr att Du lser vr gstbok, skriv grna ngot.";
+$LANG["BookMess6"]  = "Tack för att Du läser vår gästbok, skriv gärna något.";
 $LANG["BookMess7"]  = "Kommentarer";
-$LANG["BookMess8"]  = "Tillbaka till formulret";
-$LANG["BookMess9"]  = "Skriv en kommentar till den hr inlagan.";
-$LANG["BookMess10"] = "<u>Tack fr att du signerade vr gstbok.</u><br><br>Ditt inlgg har lagts till i boken! Du kommer automatisk att komma tillbaka till gstboken om 2 sekunder.";
+$LANG["BookMess8"]  = "Tillbaka till formuläret";
+$LANG["BookMess9"]  = "Skriv en kommentar till den här inlagan.";
+$LANG["BookMess10"] = "<u>Tack för att du signerade vår gästbok.</u><br><br>Ditt inlägg har lagts till i boken! Du kommer automatisk att komma tillbaka till gästboken om 2 sekunder.";
 
-$LANG["EmailAdminSubject"] = "Nytt inlgg i gstboken";
-$LANG["EmailGuestSubject"] = "Tack fr att du signerade vr gstbok";
+$LANG["EmailAdminSubject"] = "Nytt inlägg i gästboken";
+$LANG["EmailGuestSubject"] = "Tack för att du signerade vår gästbok";
 
-$LANG["AltIP"]    = "Ta reda p IP-numret";
+$LANG["AltIP"]    = "Ta reda på IP-numret";
 $LANG["AltICQ"]   = "Skicka ICQ Meddelande";
 $LANG["AltEmail"] = "Skicka E-mail";
 $LANG["AltUrl"]   = "Visa WEB-sidan";
@@ -25,64 +25,64 @@
 $LANG["AltCom"]   = "Skriv en kommentar";
 
 # Form
-$LANG["FormMess1"]   = "Fyll i flten i formulret. Efter att du tryckt Lgg till kommer du att komma tillbaka till gstboken. Flten med en (*) mste fyllas i.";
-$LANG["FormMess2"]   = "Smilies r P";
-$LANG["FormMess3"]   = "AGCode r P";
+$LANG["FormMess1"]   = "Fyll i fälten i formuläret. Efter att du tryckt Lägg till kommer du att komma tillbaka till gästboken. Fälten med en (*) måste fyllas i.";
+$LANG["FormMess2"]   = "Smilies är PÅ";
+$LANG["FormMess3"]   = "AGCode är PÅ";
 $LANG["FormMess4"]   = "Show legend";
-$LANG["FormMess5"]   = "Hr under finns ditt inlgg.";
-$LANG["FormMess6"]   = "AG Code r AV";
-$LANG["FormMess7"]   = "Smilies r AV";
+$LANG["FormMess5"]   = "Här under finns ditt inlägg.";
+$LANG["FormMess6"]   = "AG Code är AV";
+$LANG["FormMess7"]   = "Smilies är AV";
 $LANG["FormName"]    = "Namn";
 $LANG["FormEmail"]   = "E-mail";
 $LANG["FormLoc"]     = "Plats";
 $LANG["FormPic"]     = "Bild";
 $LANG["FormUrl"]     = "Hemsida";
-$LANG["FormGender"]  = "Kn";
+$LANG["FormGender"]  = "Kön";
 $LANG["FormMale"]    = "Man";
 $LANG["FormFemale"]  = "Kvinna";
 $LANG["FormMessage"] = "Ditt meddelande";
-$LANG["FormSelect"]  = "Gstbok";
-$LANG["FormUser"]    = "Anvndarnamn";
-$LANG["FormPass"]    = "Lsenord";
+$LANG["FormSelect"]  = "Gästbok";
+$LANG["FormUser"]    = "Användarnamn";
+$LANG["FormPass"]    = "Lösenord";
 $LANG["FormReset"]   = "Rensa";
-$LANG["FormSubmit"]  = "Lgg till";
-$LANG["FormPreview"] = "Frhandsgranska";
+$LANG["FormSubmit"]  = "Lägg till";
+$LANG["FormPreview"] = "Förhandsgranska";
 $LANG["FormBack"]    = "Tillbaka";
-$LANG["FormEnter"]   = "Gstbok - Administration Center<br>Innan du kan fortstta mste du ha ett giltigt anvndarnamn och lsenord!";
-$LANG["FormButton"]  = "Lgg till";
+$LANG["FormEnter"]   = "Gästbok - Administration Center<br>Innan du kan fortsätta måste du ha ett giltigt användarnamn och lösenord!";
+$LANG["FormButton"]  = "Lägg till";
 $LANG["FormPriv"]    = "Privat meddelande";
 
 # Navigation Bar
-$LANG["NavTotal"]   = "Totalt antal inlgg:";
-$LANG["NavRecords"] = "Antal inlgg per sida:";
-$LANG["NavPrev"]    = "Fregende sida";
-$LANG["NavNext"]    = "Nsta sida";
+$LANG["NavTotal"]   = "Totalt antal inlägg:";
+$LANG["NavRecords"] = "Antal inlägg per sida:";
+$LANG["NavPrev"]    = "Föregående sida";
+$LANG["NavNext"]    = "Nästa sida";
 
 # Post Errors
-$LANG["ErrorPost1"]  = "Du glmde att fylla i namnfltet. Var vnlig och rtta till detta och tryck lgg till igen.";
-$LANG["ErrorPost2"]  = "Du glmde att fylla i ett meddelande. Var vnlig och rtta till detta och tryck lgg till igen.";
-$LANG["ErrorPost3"]  = "Ditt meddelande r antingen fr kort eller fr lngt. Var vnlig och rtta till detta och tryck lgg till igen.";
-$LANG["ErrorPost4"]  = "Ett av flten verkar inte vara korrekt.";
-$LANG["ErrorPost5"]  = "Gstbok - Fel";
-$LANG["ErrorPost6"]  = "Bildfilen r fr stor";
+$LANG["ErrorPost1"]  = "Du glömde att fylla i namnfältet. Var vänlig och rätta till detta och tryck lägg till igen.";
+$LANG["ErrorPost2"]  = "Du glömde att fylla i ett meddelande. Var vänlig och rätta till detta och tryck lägg till igen.";
+$LANG["ErrorPost3"]  = "Ditt meddelande är antingen för kort eller för långt. Var vänlig och rätta till detta och tryck lägg till igen.";
+$LANG["ErrorPost4"]  = "Ett av fälten verkar inte vara korrekt.";
+$LANG["ErrorPost5"]  = "Gästbok - Fel";
+$LANG["ErrorPost6"]  = "Bildfilen är för stor";
 $LANG["ErrorPost7"]  = "Fel typ av bildformat";
-$LANG["ErrorPost8"]  = "Ledsen! Vi har en fldes-kontroll aktiverad. Var vnlig och frsk igen om en stund!";
-$LANG["ErrorPost9"]  = "Din IP adress r banlyst hos oss!";
-$LANG["ErrorPost10"] = "Ditt meddelande innehller ord vi inte grna vill se i vr gstbok.Var vnlig och korrigera.";
-$LANG["ErrorPost11"] = "Du glmde att fylla i en kommentar. Var snll och rtta till det och tryck lgg till igen";
-
-$LANG["PassMess1"] = "Fyll i ett giltigt anvndarnamn och lsenord:";
-$LANG["PassMess2"] = "Det dr mste ha blivit fel. Frsk igen.";
-$LANG["PassMess3"] = "Ledsen, men ditt lsenord r inte korrekt.";
+$LANG["ErrorPost8"]  = "Ledsen! Vi har en flödes-kontroll aktiverad. Var vänlig och försök igen om en stund!";
+$LANG["ErrorPost9"]  = "Din IP adress är banlyst hos oss!";
+$LANG["ErrorPost10"] = "Ditt meddelande innehåller ord vi inte gärna vill se i vår gästbok.Var vänlig och korrigera.";
+$LANG["ErrorPost11"] = "Du glömde att fylla i en kommentar. Var snäll och rätta till det och tryck lägg till igen";
+
+$LANG["PassMess1"] = "Fyll i ett giltigt användarnamn och lösenord:";
+$LANG["PassMess2"] = "Det där måste ha blivit fel. Försök igen.";
+$LANG["PassMess3"] = "Ledsen, men ditt lösenord är inte korrekt.";
 
 # Days
-$weekday[0] = "Sndag";
-$weekday[1] = "Mndag";
+$weekday[0] = "Söndag";
+$weekday[1] = "Måndag";
 $weekday[2] = "Tisdag";
 $weekday[3] = "Onsdag";
 $weekday[4] = "Torsdag";
 $weekday[5] = "Fredag";
-$weekday[6] = "Lrdag";
+$weekday[6] = "Lördag";
 
 # Months
 $months[0]  = "Januari";
diff -ruN 2.4.1/lang/turkish.php 2.4.2/lang/turkish.php
--- 2.4.1/lang/turkish.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lang/turkish.php	2006-04-30 23:36:30.000000000 -0500
@@ -1,101 +1,101 @@
 <?php
 # General
 
-$LANG["metatag"]    = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-9\">";
+$LANG["metatag"]    = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">";
 
-$LANG["BookMess1"]  = "HTML kodlar kapal";
-$LANG["BookMess2"]  = "HTML kodlar ak";
-$LANG["BookMess3"]  = "Ziyareti Defterimize Yazn";
-$LANG["BookMess4"]  = "Ziyareti Defterine Dn";
+$LANG["BookMess1"]  = "HTML kodları kapalı";
+$LANG["BookMess2"]  = "HTML kodları açık";
+$LANG["BookMess3"]  = "Ziyaretçi Defterimize Yazın";
+$LANG["BookMess4"]  = "Ziyaretçi Defterine Dön";
 $LANG["BookMess5"]  = "Administration";
-$LANG["BookMess6"]  = "Sitemizi ziyaret ettiiniz iin teekkr ederiz.<br>Ziyareti defterimize bir eyler karalarsanz memnun oluruz.";
+$LANG["BookMess6"]  = "Sitemizi ziyaret ettiğiniz için teşekkür ederiz.<br>Ziyaretçi defterimize bir şeyler karalarsanız memnun oluruz.";
 $LANG["BookMess7"]  = "Yorumlar";
-$LANG["BookMess8"]  = "Form'a geri dn";
-$LANG["BookMess9"]  = "Ziyareti defterindeki bu yoruma yeni bir yorum ekleyin.";
-$LANG["BookMess10"] = "<u>Ziyareti defterimize yazdnz yorum iin teekkr ederiz.</u><br><br>Yorumunuz baarl bir ekilde eklendi! Ziyareti Defterine 2 saniye iinde geri dnyorsunuz.";
-
-$LANG["EmailAdminSubject"] = "Ziyareti Defterine Yeni Kayt Yapld";
-$LANG["EmailGuestSubject"] = "Ziyareti Defterimize yaptnz kayt iin Teekkr ederiz";
-
-$LANG["AltIP"]    = "IP kaytl";
-$LANG["AltICQ"]   = "ICQ Mesaj Gnder";
-$LANG["AltEmail"] = "E-mail Gnder";
-$LANG["AltUrl"]   = "Web Sayfas";
+$LANG["BookMess8"]  = "Form'a geri dön";
+$LANG["BookMess9"]  = "Ziyaretçi defterindeki bu yoruma yeni bir yorum ekleyin.";
+$LANG["BookMess10"] = "<u>Ziyaretçi defterimize yazdığınız yorum için teşekkür ederiz.</u><br><br>Yorumunuz başarılı bir şekilde eklendi! Ziyaretçi Defterine 2 saniye içinde geri dönüyorsunuz.";
+
+$LANG["EmailAdminSubject"] = "Ziyaretçi Defterine Yeni Kayıt Yapıldı";
+$LANG["EmailGuestSubject"] = "Ziyaretçi Defterimize yaptığınız kayıt için Teşekkür ederiz";
+
+$LANG["AltIP"]    = "IP kayıtlı";
+$LANG["AltICQ"]   = "ICQ Mesajı Gönder";
+$LANG["AltEmail"] = "E-mail Gönder";
+$LANG["AltUrl"]   = "Web Sayfası";
 $LANG["AltAim"]   = "Instant Messenger";
 $LANG["AltCom"]   = "Yorum Ekle";
 
 # Form
-$LANG["FormMess1"]   = "Ziyareti Defterimize yorum eklemek iin aadaki bo alanlar doldurun. Yorumunuz eklendikten sonra Ziyareti Defterine geri dneceksiniz.<br>(*) ile iaretli alanlar doldurmak zorunludur.";
-$LANG["FormMess2"]   = "Smilie ler AIK";
-$LANG["FormMess3"]   = "AGCode AIK";
-$LANG["FormMess4"]   = "Kodlarn Aklamas";
-$LANG["FormMess5"]   = "Girdiiniz kayt aadadr.";
+$LANG["FormMess1"]   = "Ziyaretçi Defterimize yorum eklemek için aşağıdaki boş alanları doldurun. Yorumunuz eklendikten sonra Ziyaretçi Defterine geri döneceksiniz.<br>(*) ile işaretli alanları doldurmak zorunludur.";
+$LANG["FormMess2"]   = "Smilie ler AÇIK";
+$LANG["FormMess3"]   = "AGCode AÇIK";
+$LANG["FormMess4"]   = "Kodların Açıklaması";
+$LANG["FormMess5"]   = "Girdiğiniz kayıt aşağıdadır.";
 $LANG["FormMess6"]   = "AG Code KAPALI";
 $LANG["FormMess7"]   = "Smilie ler KAPALI";
-$LANG["FormName"]    = "sim";
+$LANG["FormName"]    = "İsim";
 $LANG["FormEmail"]   = "E-mail adresiniz";
-$LANG["FormLoc"]     = "Bulunduunuz yer";
+$LANG["FormLoc"]     = "Bulunduğunuz yer";
 $LANG["FormPic"]     = "Resim";
-$LANG["FormUrl"]     = "Web Sayfanz";
+$LANG["FormUrl"]     = "Web Sayfanız";
 $LANG["FormGender"]  = "Cinsiyet";
 $LANG["FormMale"]    = "Erkek";
 $LANG["FormFemale"]  = "Bayan";
-$LANG["FormMessage"] = "Mesajnz";
-$LANG["FormSelect"]  = "Ziyareti Defteri";
-$LANG["FormUser"]    = "Kullanc Ad";
-$LANG["FormPass"]    = "ifre";
+$LANG["FormMessage"] = "Mesajınız";
+$LANG["FormSelect"]  = "Ziyaretçi Defteri";
+$LANG["FormUser"]    = "Kullanıcı Adı";
+$LANG["FormPass"]    = "Şifre";
 $LANG["FormReset"]   = "Temizle";
-$LANG["FormSubmit"]  = "Gnder";
-$LANG["FormPreview"] = "n zleme";
-$LANG["FormBack"]    = "Geri Dn";
-$LANG["FormEnter"]   = "Ziyareti Defteri - dare Merkezi<br><b>Geerli Kullanc Ad ve ifre Girmelisiniz!</b>";
+$LANG["FormSubmit"]  = "Gönder";
+$LANG["FormPreview"] = "Ön İzleme";
+$LANG["FormBack"]    = "Geri Dön";
+$LANG["FormEnter"]   = "Ziyaretçi Defteri - İdare Merkezi<br><b>Geçerli Kullanıcı Adı ve Şifre Girmelisiniz!</b>";
 $LANG["FormButton"]  = "Git";
-$LANG["FormPriv"]    = "Admin'e zel Mesaj";
+$LANG["FormPriv"]    = "Admin'e Özel Mesaj";
 
 # Navigation Bar
 $LANG["NavTotal"]   = "Toplam Yorum:";
-$LANG["NavRecords"] = "Bu Sayfada Grnen Yorum:";
-$LANG["NavPrev"]    = "nceki Sayfa";
+$LANG["NavRecords"] = "Bu Sayfada Görünen Yorum:";
+$LANG["NavPrev"]    = "Önceki Sayfa";
 $LANG["NavNext"]    = "Sonraki Sayfa";
 
 # Post Errors
-$LANG["ErrorPost1"]  = "Adnz yazmadnz. Ltfen kontrol edip, yazarak tekrar gnderin.";
-$LANG["ErrorPost2"]  = "Mesajnz yazmadnz.Ltfen kontrol edip, yazarak tekrar gnderin.";
-$LANG["ErrorPost3"]  = "Mesajnz ya ok ksa yada ok uzun oldu.Ltfen kontrol edip, yazarak tekrar gnderin.";
+$LANG["ErrorPost1"]  = "Adınızı yazmadınız. Lütfen kontrol edip, yazarak tekrar gönderin.";
+$LANG["ErrorPost2"]  = "Mesajınızı yazmadınız.Lütfen kontrol edip, yazarak tekrar gönderin.";
+$LANG["ErrorPost3"]  = "Mesajınız ya çok kısa yada çok uzun oldu.Lütfen kontrol edip, yazarak tekrar gönderin.";
 $LANG["ErrorPost4"]  = "One of the input fields does not seem to be valid.";
-$LANG["ErrorPost5"]  = "Ziyareti Defteri - Hata";
-$LANG["ErrorPost6"]  = "maj Dosyas byk";
-$LANG["ErrorPost7"]  = "maj dosyas tipi hatal";
-$LANG["ErrorPost8"]  = "zr Dileriz! Fazla giri-kontrol aktiftir. Ltfen, bir sre sonra tekrar deneyiniz!";
-$LANG["ErrorPost9"]  = "IP adresiniz banlanm!";
-$LANG["ErrorPost10"] = "Mesajnzda yazm kurallarna baz aykrlklar mevcuttur. Ltfen kontrol edip, yazm kurallarna uygun yazp tekrar gnderin.";
-$LANG["ErrorPost11"] = "Yorumunuzu yazmadnz.Ltfen kontrol edip, yazarak tekrar gnderin.";
-
-$LANG["PassMess1"] = "Ltfen geerli Kullanc Ad ve ifre Giriniz:";
-$LANG["PassMess2"] = "Hatal Kullanc Ad ve ifre. Ltfen tekrar deneyiniz.";
-$LANG["PassMess3"] = "zgnz, girdiiniz ifre uygun deil.";
+$LANG["ErrorPost5"]  = "Ziyaretçi Defteri - Hata";
+$LANG["ErrorPost6"]  = "İmaj Dosyası büyük";
+$LANG["ErrorPost7"]  = "İmaj dosyası tipi hatalı";
+$LANG["ErrorPost8"]  = "Özür Dileriz! Fazla giriş-kontrolü aktiftir. Lütfen, bir süre sonra tekrar deneyiniz!";
+$LANG["ErrorPost9"]  = "IP adresiniz banlanmış!";
+$LANG["ErrorPost10"] = "Mesajınızda yazım kurallarına bazı aykırılıklar mevcuttur. Lütfen kontrol edip, yazım kurallarına uygun yazıp tekrar gönderin.";
+$LANG["ErrorPost11"] = "Yorumunuzu yazmadınız.Lütfen kontrol edip, yazarak tekrar gönderin.";
+
+$LANG["PassMess1"] = "Lütfen geçerli Kullanıcı Adı ve Şifre Giriniz:";
+$LANG["PassMess2"] = "Hatalı Kullanıcı Adı ve Şifre. Lütfen tekrar deneyiniz.";
+$LANG["PassMess3"] = "Üzgünüz, girdiğiniz şifre uygun değil.";
 
 # Days
 $weekday[0] = "Pazar";
 $weekday[1] = "Pazartesi";
-$weekday[2] = "Sal";
-$weekday[3] = "aramba";
-$weekday[4] = "Perembe";
+$weekday[2] = "Salı";
+$weekday[3] = "Çarşamba";
+$weekday[4] = "Perşembe";
 $weekday[5] = "Cuma";
 $weekday[6] = "Cumartesi";
 
 # Months
 $months[0]  = "Ocak";
-$months[1]  = "ubat";
+$months[1]  = "Şubat";
 $months[2]  = "Mart";
 $months[3]  = "Nisan";
-$months[4]  = "Mays";
+$months[4]  = "Mayıs";
 $months[5]  = "Haziran";
 $months[6]  = "Temmuz";
-$months[7]  = "Austos";
-$months[8]  = "Eyll";
+$months[7]  = "Ağustos";
+$months[8]  = "Eylül";
 $months[9]  = "Ekim";
-$months[10] = "Kasm";
-$months[11] = "Aralk";
+$months[10] = "Kasım";
+$months[11] = "Aralık";
 
 ?>
\ No newline at end of file
diff -ruN 2.4.1/lib/add.class.php 2.4.2/lib/add.class.php
--- 2.4.1/lib/add.class.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lib/add.class.php	2006-10-08 20:33:10.000000000 -0500
@@ -1,7 +1,7 @@
 <?php
 /**
  * ----------------------------------------------
- * Advanced Guestbook 2.4.1 (PHP/MySQL)
+ * Advanced Guestbook 2.4.2 (PHP/MySQL)
  * Copyright (c) Chi Kien Uong
  * URL: http://www.proxy2.de
  * ----------------------------------------------
@@ -34,18 +34,14 @@
 
     function addentry($path='') {
         global $GB_TPL, $GB_TBL, $_SERVER;
-        if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && eregi("^[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}$",$_SERVER['HTTP_X_FORWARDED_FOR'])) {
-            $this->ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
-        } else {
-            $this->ip = $_SERVER['REMOTE_ADDR'];
-        }
+        $this->ip = $_SERVER['REMOTE_ADDR'];
         $this->db = new guestbook_vars($path);
         $this->db->getVars();
         $this->template = &$this->db->template;
         $this->include_path = $path;
         $this->GB_TPL = &$GB_TPL;
         $this->table = &$GB_TBL;
-        $this->token = addslashes($this->token);
+        $this->token = '';
         $this->canUseCaptcha = (USE_CAPTCHA) ? true : false;
     }
 
@@ -109,7 +105,7 @@
 		srand((double)microtime()*1000000);
 		$token = md5(uniqid(rand()));
 		$phraseObj = new Phrase();
-		$phraseObj->setStringLengthRange(4,6);
+		$phraseObj->setStringLengthRange(5,7);
 		$validateKey = $phraseObj->getPhrase();
 		$timestamp = time();
 		$this->db->query("INSERT INTO {$this->table['cap']} SET session_id='$token', validate_key='$validateKey', timestamp='$timestamp'");
@@ -161,7 +157,7 @@
                     $img->set_border_size($this->db->VARS["img_width"], $this->db->VARS["img_height"]);
                     if ($type=="preview") {
                         if (!$open_basedir_res) {
-                            copy($this->userfile["userfile"]["tmp_name"], "$this->include_path/$GB_TMP/$this->image_file");
+                            move_uploaded_file($this->userfile["userfile"]["tmp_name"], "$this->include_path/$GB_TMP/$this->image_file");
                         } else {
                             rename("$this->include_path/$GB_TMP/img-$the_time.tmp", "$this->include_path/$GB_TMP/$this->image_file");
                         }
@@ -173,7 +169,7 @@
                         eval("\$this->tmp_image = \"".$this->template->get_template($this->GB_TPL['image'])."\";");
                     } else {
                         if (!$open_basedir_res) {
-                            copy($this->userfile["userfile"]["tmp_name"], "$this->include_path/$GB_UPLOAD/$this->image_file");
+                            move_uploaded_file($this->userfile["userfile"]["tmp_name"], "$this->include_path/$GB_UPLOAD/$this->image_file");
                         } else {
                             rename("$this->include_path/$GB_TMP/img-$the_time.tmp", "$this->include_path/$GB_UPLOAD/$this->image_file");
                         }
@@ -237,7 +233,7 @@
         	}
         	$gb_captcha = strtoupper($this->gb_captcha);
 
-        	$res = $this->db->query("SELECT validate_key FROM {$this->table['cap']} WHERE session_id = '{$this->token}'");
+        	$res = $this->db->query("SELECT validate_key FROM {$this->table['cap']} WHERE session_id = '".addslashes($this->token)."'");
         	$result = $this->db->fetch_array($res);
         	if ($result == false || $result['validate_key'] == "" || $gb_captcha == "") {
         		return $this->db->gb_error($this->db->LANG["ErrorPost4"]);
@@ -290,7 +286,7 @@
         $sql_usertable = ($this->private==1) ? $this->table['priv'] : $this->table['data'];
         $this->db->query("INSERT INTO $sql_usertable (name,gender,email,url,date,location,host,browser,comment,icq,aim) VALUES ('$this->name','$this->gender','$this->email','$this->url','$the_time','$this->location','$host','$agent','$this->comment','$this->icq','$this->aim')");
         if ($this->canUseCaptcha) {
-        	$this->db->query("DELETE FROM {$this->table['cap']} WHERE session_id = '{$this->token}'");
+        	$this->db->query("DELETE FROM {$this->table['cap']} WHERE session_id = '".addslashes($this->token)."'");
     	}
         if (!empty($this->image_file) || !empty($this->user_img)) {
             $size = GetImageSize("$this->include_path/$GB_UPLOAD/$this->image_file");
@@ -303,13 +299,13 @@
         }
         $from_email = ($this->email == "") ? $this->db->VARS['admin_mail'] : $this->email;
         if ($this->db->VARS["notify_private"]==1 && $this->private==1) {
-            @mail($this->db->VARS["admin_mail"],$this->db->LANG["EmailAdminSubject"],"$this->name\n$this->host\n\n$this->comment", "From: $from_email\r\nX-Mailer: Advanced Guestbook 2");
+            @mail($this->db->VARS["admin_mail"],$this->db->LANG["EmailAdminSubject"],"$this->name\n$this->host\n\n$this->comment", "From: $from_email\nX-Mailer: Advanced Guestbook 2");
         }
         if ($this->db->VARS["notify_admin"]==1 && $this->private==0) {
-            @mail($this->db->VARS["admin_mail"],$this->db->LANG["EmailAdminSubject"],"$this->name\n$this->host\n\n$this->comment", "From: $from_email\r\nX-Mailer: Advanced Guestbook 2");
+            @mail($this->db->VARS["admin_mail"],$this->db->LANG["EmailAdminSubject"],"$this->name\n$this->host\n\n$this->comment", "From: $from_email\nX-Mailer: Advanced Guestbook 2");
         }
         if ($this->db->VARS["notify_guest"]==1 && $this->email != '') {
-            @mail($this->email,$this->db->LANG["EmailGuestSubject"],$this->db->VARS["notify_mes"], "From: ".$this->db->VARS['admin_mail']."\r\nX-Mailer: Advanced Guestbook 2");
+            @mail($this->email,$this->db->LANG["EmailGuestSubject"],$this->db->VARS["notify_mes"], "From: ".$this->db->VARS['admin_mail']."\nX-Mailer: Advanced Guestbook 2");
         }
         if ($this->db->VARS["flood_check"]==1) {
             $this->db->query("INSERT INTO ".$this->table['ip']." (guest_ip,timestamp) VALUES ('$this->ip','$the_time')");
diff -ruN 2.4.1/lib/admin.class.php 2.4.2/lib/admin.class.php
--- 2.4.1/lib/admin.class.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lib/admin.class.php	2006-10-08 19:48:30.000000000 -0500
@@ -1,7 +1,7 @@
 <?php
 /**
  * ----------------------------------------------
- * Advanced Guestbook 2.4.1 (PHP/MySQL)
+ * Advanced Guestbook 2.4.2 (PHP/MySQL)
  * Copyright (c) Chi Kien Uong
  * URL: http://www.proxy2.de
  * ----------------------------------------------
@@ -99,11 +99,7 @@
             $next_page = $entry+$entries_per_page;
             $prev_page = $entry-$entries_per_page;
         }
-        $result = $this->db->query(
-        	"select x.*, y.p_filename, y.width, y.height from $gb_tbl x left join 
-        	".$this->db->table['pics']." y on (x.id=y.msg_id and y.book_id=$book_id) 
-        	order by id desc limit $entry, $entries_per_page"
-        );
+        $result = $this->db->query("select x.*, y.p_filename, y.width, y.height from $gb_tbl x left join ".$this->db->table['pics']." y on (x.id=y.msg_id and y.book_id=$book_id) order by id desc limit $entry, $entries_per_page");
         $img = new gb_image();
         $img->set_border_size($this->VARS["img_width"], $this->VARS["img_height"]);
         $this->NoCacheHeader();
diff -ruN 2.4.1/lib/bitmapimagetext.class.php 2.4.2/lib/bitmapimagetext.class.php
--- 2.4.1/lib/bitmapimagetext.class.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lib/bitmapimagetext.class.php	2006-10-08 19:48:26.000000000 -0500
@@ -1,7 +1,7 @@
 <?php
 /**
  * ----------------------------------------------
- * Advanced Guestbook 2.4.1 (PHP/MySQL)
+ * Advanced Guestbook 2.4.2 (PHP/MySQL)
  * Copyright (c) Chi Kien Uong
  * URL: http://www.proxy2.de
  * ----------------------------------------------
diff -ruN 2.4.1/lib/captcha.class.php 2.4.2/lib/captcha.class.php
--- 2.4.1/lib/captcha.class.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lib/captcha.class.php	2006-10-08 21:35:32.000000000 -0500
@@ -1,7 +1,7 @@
 <?php
 /**
  * ----------------------------------------------
- * Advanced Guestbook 2.4.1 (PHP/MySQL)
+ * Advanced Guestbook 2.4.2 (PHP/MySQL)
  * Copyright (c) Chi Kien Uong
  * URL: http://www.proxy2.de
  * ----------------------------------------------
@@ -17,7 +17,7 @@
  *   $img->getImage();
  * </pre>
  */
-
+ 
 class SimpleCaptcha {
 
 	var $width;
@@ -38,7 +38,10 @@
 	var $gridSize;
 	var $fontDir;
 	var $hasGDSupport;
+	var $hasTTFSupport;
 	var $supportedImagesTypes;
+	var $charArr;
+	var $textArr;
 
 	function SimpleCaptcha() {
 		$this->width = 80;
@@ -48,27 +51,35 @@
 		$this->backgroundColors = array(array(255,255,255));
 		$this->imgRes = NULL;
 		$this->fontDir = dirname(__FILE__)."/fonts";
-		$this->fontSizeRange = array(14,16);
-		$this->angleRange = array(-25,25);
-		$this->randYOrdinate = array(0,8);
+		$this->fontSizeRange = array(5,5);
+		$this->angleRange = array(-5,5);
+		$this->randYOrdinate = array(4,10);
 		$this->length = array();
-		$this->letterSpacingX = 1.3;
-		$this->letterSpacingY = 1.7;
+		$this->letterSpacingX = 1;
+		$this->letterSpacingY = 1;
 		$this->paddingLeft = 10;
 		$this->useGrid = true;
 		$this->gridColor = array(182,197,221);
 		$this->gridSize = 10;
-		$this->hasGDSupport = (extension_loaded("gd") && function_exists("imagettftext")) ? true : false;
-		if ($this->hasGDSupport == true) {
+		$this->fontFiles = array();
+		$this->hasGDSupport = (extension_loaded("gd")) ? true : false;
+		$this->hasTTFSupport = ($this->hasGDSupport && function_exists("imagettftext")) ? true : false;
+		if ($this->hasGDSupport) {
 			$this->getSupportedImagesTypes();
-			chdir($this->fontDir);
-			$handle = opendir('.');
-			while ($file = readdir($handle)) {
-				if (preg_match("/\.ttf/i", $file)) {
-					$this->addFontFile($this->fontDir."/$file");
+		}
+		if ($this->hasTTFSupport == true) {
+			if (is_dir($this->fontDir) && is_readable($this->fontDir)) {
+				chdir($this->fontDir);
+				$handle = opendir('.');
+				while ($file = readdir($handle)) {
+					if (preg_match("/\.ttf/i", $file)) {
+						$this->addFontFile($this->fontDir."/$file");
+					}
 				}
+				closedir($handle);
 			}
-			closedir($handle);
+			$this->fontSizeRange = array(14,16);
+			$this->ttfConfig();
 		}
 	}
 
@@ -137,43 +148,66 @@
 
 	function setFontSize($fontSize) {
 		$fontSize = intval($fontSize);
-		if ($fontSize >= 8) {
-			$this->setFontSizeRange($fontSize, $fontSize);
-			return true;
+		if ($this->hasTTFSupport) {
+			if ($fontSize >= 8) {
+				$this->setFontSizeRange($fontSize, $fontSize);
+				return true;
+			}
+		} else {
+			if ($fontSize > 0 && $fontSize <= 5) {
+				$this->setFontSizeRange($fontSize, $fontSize);
+				return true;
+			}
 		}
 		return false;
 	}
 
 	function setFontSizeRange($minFontSize, $maxFontSize) {
 		if ($maxFontSize >= $minFontSize) {
-			if ($minFontSize >= 6 && $maxFontSize >= 6) {
-				$this->fontSizeRange[0] = $minFontSize;
-				$this->fontSizeRange[1] = $maxFontSize;
-				return true;
+			if ($this->hasTTFSupport) {
+				if ($minFontSize >= 6 && $maxFontSize >= 6) {
+					$this->fontSizeRange[0] = $minFontSize;
+					$this->fontSizeRange[1] = $maxFontSize;
+					return true;
+				}
+			} else {
+				if ($minFontSize >= 1 && $maxFontSize >= 1) {
+					if ($minFontSize <=5 && $minFontSize <=5) {
+						$this->fontSizeRange[0] = $minFontSize;
+						$this->fontSizeRange[1] = $maxFontSize;
+					}
+					return true;
+				}
 			}
 		}
 		return false;
 	}
 
 	function setFontFile($fontFile) {
-		if (is_readable($fontFile)) {
-			$this->fontFiles = array($fontFile);
-			return true;
+		if ($this->hasTTFSupport) {
+			if (is_readable($fontFile)) {
+				$this->fontFiles = array($fontFile);
+				return true;
+			}
 		}
 		return false;
 	}
 
 	function addFontFile($fontFile) {
-		if (is_readable($fontFile)) {
-			$this->fontFiles[] = $fontFile;
-			return true;
+		if ($this->hasTTFSupport) {
+			if (is_readable($fontFile)) {
+				$this->fontFiles[] = $fontFile;
+				return true;
+			}
 		}
 		return false;
 	}
 
 	function addFontFiles($fontFileArr) {
-		foreach ($fontFileArr as $key => $value) {
-			$this->addFontFile($value);
+		if ($this->hasTTFSupport) {
+			foreach ($fontFileArr as $key => $value) {
+				$this->addFontFile($value);
+			}
 		}
 	}
 
@@ -208,7 +242,9 @@
 			return NULL;
 		}
 		$retVal = NULL;
-		$this->createImage();
+		if (!$this->createImage()) {
+			return NULL;
+		}
 		$type = strtolower($type);
 		switch ($type) {
 			case "jpeg":
@@ -247,38 +283,41 @@
 		if ($this->hasGDSupport == false) {
 			$this->createPixel();
 		} else {
-			$this->createImage();
-			$type = strtolower($type);
-			switch ($type) {
-				case "jpeg":
-				case "jpg":
-					if ($this->supportedImagesTypes['jpg'] == true) {
-						header("Content-Type: image/jpeg");
-						imagejpeg($this->imgRes);
-					}
-					break;
-
-				case "png":
-					if ($this->supportedImagesTypes['png'] == true) {
-						header("Content-Type: image/png");
-						imagepng($this->imgRes);
-					}
-					break;
-
-				case "gif":
-					if ($this->supportedImagesTypes['gif'] == true) {
-						header("Content-Type: image/gif");
-						imagegif($this->imgRes);
-					}
-					break;
-
-				default:
-					if ($this->supportedImagesTypes['png'] == true) {
-						header("Content-Type: image/png");
-						imagepng($this->imgRes);
-					}
+			if ($this->createImage()) {
+				$type = strtolower($type);
+				switch ($type) {
+					case "jpeg":
+					case "jpg":
+						if ($this->supportedImagesTypes['jpg'] == true) {
+							header("Content-Type: image/jpeg");
+							imagejpeg($this->imgRes);
+						}
+						break;
+
+					case "png":
+						if ($this->supportedImagesTypes['png'] == true) {
+							header("Content-Type: image/png");
+							imagepng($this->imgRes);
+						}
+						break;
+
+					case "gif":
+						if ($this->supportedImagesTypes['gif'] == true) {
+							header("Content-Type: image/gif");
+							imagegif($this->imgRes);
+						}
+						break;
+
+					default:
+						if ($this->supportedImagesTypes['png'] == true) {
+							header("Content-Type: image/png");
+							imagepng($this->imgRes);
+						}
+				}
+				imagedestroy($this->imgRes);
+			} else {
+				$this->createPixel();
 			}
-			imagedestroy($this->imgRes);
 		}
 	}
 
@@ -296,6 +335,21 @@
 	 * private methods
 	 */
 
+	function ttfConfig() {
+		$this->angleRange = array(-25,25);
+		$this->letterSpacingX = 1.3;
+		$this->letterSpacingY = 1.7;
+		$this->randYOrdinate = array(0,8);
+	}
+
+	function gdConfig() {
+		$this->fontSizeRange = array(5,5);
+		$this->angleRange = array(-5,5);
+		$this->letterSpacingX = 1;
+		$this->letterSpacingY = 1;
+		$this->randYOrdinate = array(4,10);
+	}
+
 	function getSupportedImagesTypes() {
 		if (count($this->supportedImagesTypes)>0) {
 			return $this->supportedImagesTypes;
@@ -322,7 +376,24 @@
 		return $rgbArr;
 	}
 
-	function getPreparedText() {
+	function createImage() {
+		$retVal = false;
+		if ($this->hasTTFSupport && count($this->fontFiles)>0) {
+			$retVal = $this->createImageTTF();
+		} else {
+			if ($this->hasTTFSupport) {
+				$fontSizeRange = $this->fontSizeRange;
+				$this->gdConfig();
+				$retVal = $this->createImageStr();
+				$this->fontSizeRange = $fontSizeRange;
+			} else {
+				$retVal = $this->createImageStr();
+			}
+		}
+		return $retVal;
+	}
+
+	function getPreparedTextStr() {
 		$this->textArr = array();
 		if ($this->text != "") {
 			$this->charArr = array();
@@ -331,49 +402,105 @@
 			$fontFileMaxIndex = count($this->fontFiles) - 1;
 			for ($i=0; $i<count($charArr); $i++) {
 				$randFontSize = rand($this->fontSizeRange[0], $this->fontSizeRange[1]);
-				$randAngle = rand($this->angleRange[0], $this->angleRange[1]);
-				$randFontFileIndex = rand(0,$fontFileMaxIndex);
-				$randFontFile = $this->fontFiles[$randFontFileIndex];
-				$this->textArr[] = imagettfbbox($randFontSize, $randAngle, $randFontFile, $charArr[$i]);
-				$this->charArr[] = array("fontsize" => $randFontSize, "angle" => $randAngle, "fontfile" => $randFontFile, "char" => $charArr[$i]);
+				$this->charArr[] = array("fontsize" => $randFontSize, "char" => $charArr[$i]);
 			}
 		}
-		return $this->textArr;
+		return $this->charArr;
 	}
 
-	function getTextLength() {
-		$this->length = array();
-		$len = 0;
-		$this->length[] = $len;
-		for ($i=0; $i<count($this->textArr); $i++) {
-			$charX1 = abs($this->textArr[$i][4] - $this->textArr[$i][0]);
-			$charX2 = abs($this->textArr[$i][2] - $this->textArr[$i][6]);
-			$charWidth = ($charX2 > $charX1) ? $charX2 : $charX1;
-			$charWidth = (int) ($this->letterSpacingX * $charWidth);
-			$len += $charWidth;
-			$this->length[] = $len;
-		}
-		return $len;
+	function getTextLengthStr() {
+		$textLenght = strlen($this->text);
+		return ($textLenght * 13);
 	}
 
-	function getTextHeight() {
-		$charHeight = 0;
-		for ($i=0; $i<count($this->textArr); $i++) {
-			$charY1 = abs($this->textArr[$i][5] - $this->textArr[$i][1]);
-			$charY2 = abs($this->textArr[$i][7] - $this->textArr[$i][3]);
-			if ($charY1 > $charHeight) {
-				$charHeight = $charY1;
+	function getTextHeightStr() {
+		return ($this->randYOrdinate[1] + 15);
+	}
+
+	function createImageStr() {
+		$this->getPreparedTextStr();
+		if (count($this->charArr) == 0) {
+			return false;
+		}
+		$minLength = $this->paddingLeft + $this->getTextLengthStr();
+		if ($this->width < $minLength) {
+			$this->width = $minLength;
+		}
+		$minHeight = $this->getTextHeightStr();
+		if ($this->height < $this->letterSpacingY + $minHeight) {
+			$this->height = $this->letterSpacingY + $minHeight;
+		}
+		srand((double)microtime()*1000000);
+		$backgroundColorIndex = count($this->backgroundColors) - 1;
+		$textColorIndex = count($this->textColors) - 1;
+		$randBgIndex = rand(0,$backgroundColorIndex);
+		$this->imgRes = @imagecreate($this->width, $this->height);
+		if (!is_resource($this->imgRes)) {
+			return false;
+		}
+		imagecolorallocate(
+			$this->imgRes,
+			$this->backgroundColors[$randBgIndex][0],
+			$this->backgroundColors[$randBgIndex][1],
+			$this->backgroundColors[$randBgIndex][2]
+		);
+		if ($this->useGrid == true) {
+			$gridColor = imagecolorallocate($this->imgRes,$this->gridColor[0],$this->gridColor[1],$this->gridColor[2]);
+			$i=0;
+			while ($i<$this->height) {
+				imageline($this->imgRes, 0, $i, $this->width, $i, $gridColor);
+				$i += $this->gridSize;
 			}
-			if ($charY2 > $charHeight) {
-				$charHeight = $charY2;
+			$i=0;
+			while ($i<$this->width) {
+				imageline($this->imgRes, $i, 0, $i, $this->height, $gridColor);
+				$i += $this->gridSize;
 			}
 		}
-		return $charHeight;
+		for ($i=0; $i<count($this->charArr); $i++) {
+			$xPos = $this->paddingLeft + (12 * $i);
+			$randColorIndex = rand(0,$textColorIndex);
+			imagestring(
+				$this->imgRes,
+				$this->charArr[$i]['fontsize'],
+				$xPos,
+				rand($this->randYOrdinate[0],$this->randYOrdinate[1]), $this->charArr[$i]['char'],
+				imagecolorallocate(
+					$this->imgRes,
+					$this->textColors[$randColorIndex][0],
+					$this->textColors[$randColorIndex][1],
+					$this->textColors[$randColorIndex][2]
+				)
+			);
+		}
+		return true;
 	}
 
-	function createImage() {
+	function getPreparedTextTTF() {
+		$this->textArr = array();
+		if ($this->text != "") {
+			$this->charArr = array();
+			$charArr = preg_split('//', $this->text, -1, PREG_SPLIT_NO_EMPTY);
+			srand((double)microtime()*1000000);
+			$fontFileMaxIndex = count($this->fontFiles) - 1;
+			for ($i=0; $i<count($charArr); $i++) {
+				$randFontSize = rand($this->fontSizeRange[0], $this->fontSizeRange[1]);
+				$randAngle = rand($this->angleRange[0], $this->angleRange[1]);
+				$randFontFileIndex = rand(0,$fontFileMaxIndex);
+				$randFontFile = $this->fontFiles[$randFontFileIndex];
+				$this->textArr[] = imagettfbbox($randFontSize, $randAngle, $randFontFile, $charArr[$i]);
+				$this->charArr[] = array("fontsize" => $randFontSize, "angle" => $randAngle, "fontfile" => $randFontFile, "char" => $charArr[$i]);
+			}
+		}
+		return $this->textArr;
+	}
+
+	function createImageTTF() {
+		if (count($this->fontFiles) == 0) {
+			return false;
+		}
 		if (count($this->textArr) == 0) {
-			$this->getPreparedText();
+			$this->getPreparedTextTTF();
 		}
 		$minLength = $this->paddingLeft + $this->getTextLength();
 		if ($this->width < $minLength) {
@@ -387,8 +514,10 @@
 		$backgroundColorIndex = count($this->backgroundColors) - 1;
 		$textColorIndex = count($this->textColors) - 1;
 		$randBgIndex = rand(0,$backgroundColorIndex);
-
-		$this->imgRes = imagecreate($this->width, $this->height);
+		$this->imgRes = @imagecreate($this->width, $this->height);
+		if (!is_resource($this->imgRes)) {
+			return false;
+		}
 		imagecolorallocate(
 			$this->imgRes,
 			$this->backgroundColors[$randBgIndex][0],
@@ -427,6 +556,37 @@
 				$this->charArr[$i]['char']
 			);
 		}
+		return true;
+	}
+
+	function getTextLength() {
+		$this->length = array();
+		$len = 0;
+		$this->length[] = $len;
+		for ($i=0; $i<count($this->textArr); $i++) {
+			$charX1 = abs($this->textArr[$i][4] - $this->textArr[$i][0]);
+			$charX2 = abs($this->textArr[$i][2] - $this->textArr[$i][6]);
+			$charWidth = ($charX2 > $charX1) ? $charX2 : $charX1;
+			$charWidth = (int) ($this->letterSpacingX * $charWidth);
+			$len += $charWidth;
+			$this->length[] = $len;
+		}
+		return $len;
+	}
+
+	function getTextHeight() {
+		$charHeight = 0;
+		for ($i=0; $i<count($this->textArr); $i++) {
+			$charY1 = abs($this->textArr[$i][5] - $this->textArr[$i][1]);
+			$charY2 = abs($this->textArr[$i][7] - $this->textArr[$i][3]);
+			if ($charY1 > $charHeight) {
+				$charHeight = $charY1;
+			}
+			if ($charY2 > $charHeight) {
+				$charHeight = $charY2;
+			}
+		}
+		return $charHeight;
 	}
 
 }
diff -ruN 2.4.1/lib/comment.class.php 2.4.2/lib/comment.class.php
--- 2.4.1/lib/comment.class.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lib/comment.class.php	2006-10-08 21:40:32.000000000 -0500
@@ -1,7 +1,7 @@
 <?php
 /**
  * ----------------------------------------------
- * Advanced Guestbook 2.4.1 (PHP/MySQL)
+ * Advanced Guestbook 2.4.2 (PHP/MySQL)
  * Copyright (c) Chi Kien Uong
  * URL: http://www.proxy2.de
  * ----------------------------------------------
@@ -17,18 +17,17 @@
     var $pass_comment;
     var $template;
     var $path;
+    var $gb_captcha = '';
 
     function gb_comment($path='') {
         global $_SERVER;
-        if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && !empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
-            $this->ip = addslashes($_SERVER['HTTP_X_FORWARDED_FOR']);
-        } else {
-            $this->ip = addslashes(getenv("REMOTE_ADDR"));
-        }
+        $this->ip = $_SERVER['REMOTE_ADDR'];
         $this->db = new guestbook_vars($path);
         $this->db->getVars();
         $this->path = $path;
         $this->template = &$this->db->template;
+        $this->canUseCaptcha = (USE_CAPTCHA) ? true : false;
+        $this->token = '';
     }
 
     function is_valid_id() {
@@ -39,7 +38,7 @@
 
     function comment_form() {
         global $GB_UPLOAD, $GB_PG;
-        $this->db->query( "select x.*, y.p_filename, y.width, y.height from ".$this->db->table['data']." x left join ".$this->db->table['pics']." y on (x.id=y.msg_id and y.book_id=2) WHERE (id = '".intval($this->id)."')");
+        $this->db->query("select x.*, y.p_filename, y.width, y.height from ".$this->db->table['data']." x left join ".$this->db->table['pics']." y on (x.id=y.msg_id and y.book_id=2) WHERE (id = '".intval($this->id)."')");
         $row = $this->db->fetch_array($this->db->result);
         $LANG = &$this->db->LANG;
         $VARS = &$this->db->VARS;
@@ -48,6 +47,14 @@
         $id = $this->id;
         $bgcolor = $this->db->VARS['tb_color_1'];
         $COMMENT ='';
+        $row['email2'] = str_replace("@", "(at)", $row['email']);
+        if ($this->canUseCaptcha) {
+        	$VARS['gbtoken'] = $this->getToken();
+        	eval("\$CAPTCHA = \"".$this->template->get_template($this->db->GB_TPL['captcha'])."\";");
+        } else {
+        	$VARS['gbtoken'] = "";
+        	$CAPTCHA = "";
+        }
         if ($row['p_filename'] && ereg("^img-",$row['p_filename'])) {
             $img = new gb_image();
             $img->set_border_size($this->db->VARS["img_width"], $this->db->VARS["img_height"]);
@@ -160,13 +167,47 @@
                 return $this->db->gb_error($this->db->LANG["ErrorPost9"]);
             }
         }
+        if ($this->canUseCaptcha) {
+        	if ($this->token == '' || $this->gb_captcha == '') {
+        		return $this->db->gb_error($this->db->LANG["ErrorPost4"]);
+        	}
+        	if (get_magic_quotes_gpc()) {
+        		$this->gb_captcha = stripslashes($this->gb_captcha);
+        	}
+        	$gb_captcha = strtoupper($this->gb_captcha);
+
+        	$res = $this->db->query("SELECT validate_key FROM {$this->db->table['cap']} WHERE session_id = '".addslashes($this->token)."'");
+        	$result = $this->db->fetch_array($res);
+        	if ($result == false || $result['validate_key'] == "" || $gb_captcha == "") {
+        		return $this->db->gb_error($this->db->LANG["ErrorPost4"]);
+        	}
+
+        	$result['validate_key'] = strtoupper($result['validate_key']);
+        	if ($result['validate_key'] != $gb_captcha) {
+        		return $this->db->gb_error($this->db->LANG["ErrorPost4"]);
+        	}
+    	}
         return 1;
     }
 
+	function getToken() {
+		srand((double)microtime()*1000000);
+		$token = md5(uniqid(rand()));
+		$phraseObj = new Phrase();
+		$phraseObj->setStringLengthRange(5,7);
+		$validateKey = $phraseObj->getPhrase();
+		$timestamp = time();
+		$this->db->query("INSERT INTO {$this->db->table['cap']} SET session_id='$token', validate_key='$validateKey', timestamp='$timestamp'");
+		return $token;
+	}
+
     function insert_comment() {
         $the_time = time();
         $host = @gethostbyaddr($this->ip);
         $this->db->query("INSERT INTO ".$this->db->table['com']." (id,name,comments,host,timestamp) VALUES ('$this->id','$this->user','$this->comment','$host','$the_time')");
+        if ($this->canUseCaptcha) {
+        	$this->db->query("DELETE FROM {$this->db->table['cap']} WHERE session_id = '".addslashes($this->token)."'");
+    	}
     }
 
     function comment_action($action='') {
diff -ruN 2.4.1/lib/gb.class.php 2.4.2/lib/gb.class.php
--- 2.4.1/lib/gb.class.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lib/gb.class.php	2006-10-08 19:48:14.000000000 -0500
@@ -1,175 +1,175 @@
-<?php
-/**
- * ----------------------------------------------
- * Advanced Guestbook 2.4.1 (PHP/MySQL)
- * Copyright (c) Chi Kien Uong
- * URL: http://www.proxy2.de
- * ----------------------------------------------
- */
-
-class guestbook {
-
-    var $total;
-    var $db;
-    var $template;
-    var $path;
-
-    function guestbook($path='') {
-        $this->db = new guestbook_vars($path);
-        $this->db->getVars();
-        $this->total = 0;
-        $this->path = $path;
-        $this->template = &$this->db->template;
-    }
-
-    function get_nav($entry=0) {
-        global $_SERVER, $GB_PG;
-        $entry = intval($entry);
-        $self = (IS_MODULE && eregi("\?",$GB_PG["index"])) ? "$GB_PG[index]&entry=" : basename($_SERVER['PHP_SELF'])."?entry=";
-        $next_page = $entry+$this->db->VARS['entries_per_page'];
-        $prev_page = $entry-$this->db->VARS['entries_per_page'];
-        $navigation = '';
-        if ($prev_page >= 0) {
-            $navigation = "   <img src=\"$GB_PG[base_url]/img/back.gif\" width=\"16\" height=\"14\"><a href=\"$self$prev_page\">".$this->db->LANG["NavPrev"]."</a>\n";
-        }
-        if ($next_page < $this->total) {
-            $navigation = $navigation."   &nbsp;&nbsp;<a href=\"$self$next_page\">".$this->db->LANG["NavNext"]."</a><img src=\"$GB_PG[base_url]/img/next.gif\" width=\"16\" height=\"14\">\n";
-        }
-        return $navigation;
-    }
-
-    function show_entries($entry=0) {
-        global $GB_PG;
-        $entry = intval($entry);
-        $LANG = &$this->db->LANG;
-        $VARS = &$this->db->VARS;
-        $this->db->fetch_array($this->db->query("select count(*) as total from ".$this->db->table['data']));
-        $this->total = $this->db->record["total"];
-        $TPL = $this->get_entries($entry,$this->db->VARS["entries_per_page"]);
-        $TPL['GB_TOTAL'] = $this->total;
-        $TPL['GB_JUMPMENU'] = implode("\n",$this->generate_JumpMenu());
-        $TPL['GB_TIME'] = $this->db->DateFormat(time());
-        $TPL['GB_NAVIGATION'] = $this->get_nav($entry);
-        $TPL['GB_HTML_CODE'] = ($this->db->VARS["allow_html"] == 1) ? $this->db->LANG["BookMess2"] : $this->db->LANG["BookMess1"];
-        $guestbook_html = "";
-        eval("\$guestbook_html = \"".$this->template->get_template($this->db->GB_TPL['header'])."\";");
-        eval("\$guestbook_html .= \"".$this->template->get_template($this->db->GB_TPL['body'])."\";");
-        eval("\$guestbook_html .= \"".$this->template->get_template($this->db->GB_TPL['footer'])."\";");
-        return $guestbook_html;
-    }
-
-    function generate_JumpMenu() {
-        $menu_array[] = "<select name=\"entry\" class=\"select\">";
-        $menu_array[] = "<option value=\"0\" selected>".$this->db->LANG["FormSelect"]."</option>";
-        if ($this->db->VARS["entries_per_page"] < $this->total) {
-            $remain = $this->total % $this->db->VARS["entries_per_page"];
-            $i = $this->total-$remain;
-            while ($i > 0) {
-                $num_max = $i;
-                $num_min = $num_max-$this->db->VARS["entries_per_page"];
-                $num_min++;
-                $menu_array[] = "<option value=\"$remain\">$num_min-$num_max</option>";
-                $i = $num_min-1;
-                $remain += $this->db->VARS["entries_per_page"];
-           }
-        }
-        $menu_array[] = "</select>";
-        $menu_array[] = "<input type=\"submit\" value=\"".$this->db->LANG["FormButton"]."\" class=\"input\">";
-        return $menu_array;
-    }
-
-    function get_entries($entry,$last_entry) {
-        global $GB_UPLOAD, $GB_PG;
-        $entry = intval($entry);
-        $last_entry = intval($last_entry);
-        $img = new gb_image();
-        $img->set_border_size($this->db->VARS["img_width"], $this->db->VARS["img_height"]);
-        $LANG = &$this->db->LANG;
-        $id = $this->total-$entry;
-        $HOST = '';
-        $COMMENT = '';
-        $GB_ENTRIES = '';
-        $i=0;
-        $template['entry'] = $this->template->get_template($this->db->GB_TPL['entry']);
-        $template['com'] = $this->template->get_template($this->db->GB_TPL['com']);
-        $template['url'] = $this->template->get_template($this->db->GB_TPL['url']);
-        $template['icq'] = $this->template->get_template($this->db->GB_TPL['icq']);
-        $template['aim'] = $this->template->get_template($this->db->GB_TPL['aim']);
-        $template['email'] = $this->template->get_template($this->db->GB_TPL['email']);
-        $template['image'] = $this->template->get_template($this->db->GB_TPL['image']);     
-        $result = $this->db->query(
-        	"select x.*, y.p_filename, y.width, y.height from 
-        	".$this->db->table['data']." x left join ".$this->db->table['pics']." y on (x.id=y.msg_id and y.book_id=2)  
-        	order by x.id desc limit $entry, $last_entry"
-        );
-        while ($row = $this->db->fetch_array($result)) {
-            $row['email2'] = "";
-            $DATE = $this->db->DateFormat($row['date']);
-            $MESSAGE = nl2br($row['comment']);
-            if ($row['p_filename'] && ereg("^img-",$row['p_filename'])) {
-                if (file_exists("$this->path/$GB_UPLOAD/t_$row[p_filename]")) {
-                    $row['p_filename'] = "t_$row[p_filename]";
-                }
-                $new_img_size = $img->get_img_size_format($row['width'], $row['height']);
-                eval("\$USER_PIC = \"".$template['image']."\";");
-            } else {
-                $USER_PIC = '';
-            }
-            if ($this->db->VARS["smilies"] == 1) {
-                $MESSAGE = $this->db->emotion($MESSAGE);
-            }
-            if (!$row['location']) {
-                $row['location'] = "-";
-            }
-            $bgcolor = ($i % 2) ? $this->db->VARS["tb_color_2"] : $this->db->VARS["tb_color_1"];
-            $i++;
-            if ($row['url']) {
-                eval("\$URL = \"".$template['url']."\";");
-            } else {
-                $URL = '';
-            }
-            if ($row['icq'] && $this->db->VARS["allow_icq"]==1) {
-                eval("\$ICQ = \"".$template['icq']."\";");
-            } else {
-                $ICQ = '';
-            }
-            if ($row['aim'] && $this->db->VARS["allow_aim"]==1) {
-                eval("\$AIM = \"".$template['aim']."\";");
-            } else {
-                $AIM = '';
-            }
-            if ($row['email']) {
-            	/* E-mail Hack */
-                $row['email2'] = str_replace("@", "(at)", $row['email']);
-                $row['email2'] = str_replace(".", "(dot)", $row['email2']); 
-                $row['email'] = "javascript:getEmail('".$this->db->encryptEmail("mailto:".$row['email'])."')";              
-                eval("\$EMAIL = \"".$template['email']."\";");
-            } else {
-                $EMAIL = '';
-            }
-            if ($this->db->VARS["allow_gender"]==1) {
-                $GENDER = ($row['gender']=="f") ? "&nbsp;<img src=\"$GB_PG[base_url]/img/female.gif\" width=\"12\" height=\"12\">" : "&nbsp;<img src=\"$GB_PG[base_url]/img/male.gif\" width=\"12\" height=\"12\">";
-            } else {
-                $GENDER = '';
-            }
-            if ($this->db->VARS["show_ip"] == 1) {
-                $hostname = ( eregi("^[-a-z_]+", $row['host']) ) ? "Host" : "IP";
-                $HOST = "$hostname: $row[host]\n";
-            }
-            $this->db->query("select * from ".$this->db->table['com']." where id='$row[id]' order by com_id asc");
-			while ($com = $this->db->fetch_array($this->db->result)) {
-				$com['comments'] = nl2br($com['comments']);
-				eval("\$COMMENT .= \"".$template['com']."\";");
-            }          
-            $GB_COMMENT = (IS_MODULE && eregi("\?",$GB_PG["comment"])) ? "$GB_PG[comment]&gb_id=$row[id]" : "$GB_PG[comment]?gb_id=$row[id]"; 
-            eval("\$GB_ENTRIES .= \"".$template['entry']."\";");
-            $COMMENT = "";
-            $id--;
-        }
-        $TPL['GB_ENTRIES'] = $GB_ENTRIES;
-        return $TPL;
-    }
-
-}
-
+<?php
+/**
+ * ----------------------------------------------
+ * Advanced Guestbook 2.4.2 (PHP/MySQL)
+ * Copyright (c) Chi Kien Uong
+ * URL: http://www.proxy2.de
+ * ----------------------------------------------
+ */
+
+class guestbook {
+
+    var $total;
+    var $db;
+    var $template;
+    var $path;
+
+    function guestbook($path='') {
+        $this->db = new guestbook_vars($path);
+        $this->db->getVars();
+        $this->total = 0;
+        $this->path = $path;
+        $this->template = &$this->db->template;
+    }
+
+    function get_nav($entry=0) {
+        global $_SERVER, $GB_PG;
+        $entry = intval($entry);
+        $self = (IS_MODULE && eregi("\?",$GB_PG["index"])) ? "$GB_PG[index]&entry=" : basename($_SERVER['PHP_SELF'])."?entry=";
+        $next_page = $entry+$this->db->VARS['entries_per_page'];
+        $prev_page = $entry-$this->db->VARS['entries_per_page'];
+        $navigation = '';
+        if ($prev_page >= 0) {
+            $navigation = "   <img src=\"$GB_PG[base_url]/img/back.gif\" width=\"16\" height=\"14\"><a href=\"$self$prev_page\">".$this->db->LANG["NavPrev"]."</a>\n";
+        }
+        if ($next_page < $this->total) {
+            $navigation = $navigation."   &nbsp;&nbsp;<a href=\"$self$next_page\">".$this->db->LANG["NavNext"]."</a><img src=\"$GB_PG[base_url]/img/next.gif\" width=\"16\" height=\"14\">\n";
+        }
+        return $navigation;
+    }
+
+    function show_entries($entry=0) {
+        global $GB_PG;
+        $entry = intval($entry);
+        $LANG = &$this->db->LANG;
+        $VARS = &$this->db->VARS;
+        $this->db->fetch_array($this->db->query("select count(*) as total from ".$this->db->table['data']));
+        $this->total = $this->db->record["total"];
+        $TPL = $this->get_entries($entry,$this->db->VARS["entries_per_page"]);
+        $TPL['GB_TOTAL'] = $this->total;
+        $TPL['GB_JUMPMENU'] = implode("\n",$this->generate_JumpMenu());
+        $TPL['GB_TIME'] = $this->db->DateFormat(time());
+        $TPL['GB_NAVIGATION'] = $this->get_nav($entry);
+        $TPL['GB_HTML_CODE'] = ($this->db->VARS["allow_html"] == 1) ? $this->db->LANG["BookMess2"] : $this->db->LANG["BookMess1"];
+        $guestbook_html = "";
+        eval("\$guestbook_html = \"".$this->template->get_template($this->db->GB_TPL['header'])."\";");
+        eval("\$guestbook_html .= \"".$this->template->get_template($this->db->GB_TPL['body'])."\";");
+        eval("\$guestbook_html .= \"".$this->template->get_template($this->db->GB_TPL['footer'])."\";");
+        return $guestbook_html;
+    }
+
+    function generate_JumpMenu() {
+        $menu_array[] = "<select name=\"entry\" class=\"select\">";
+        $menu_array[] = "<option value=\"0\" selected>".$this->db->LANG["FormSelect"]."</option>";
+        if ($this->db->VARS["entries_per_page"] < $this->total) {
+            $remain = $this->total % $this->db->VARS["entries_per_page"];
+            $i = $this->total-$remain;
+            while ($i > 0) {
+                $num_max = $i;
+                $num_min = $num_max-$this->db->VARS["entries_per_page"];
+                $num_min++;
+                $menu_array[] = "<option value=\"$remain\">$num_min-$num_max</option>";
+                $i = $num_min-1;
+                $remain += $this->db->VARS["entries_per_page"];
+           }
+        }
+        $menu_array[] = "</select>";
+        $menu_array[] = "<input type=\"submit\" value=\"".$this->db->LANG["FormButton"]."\" class=\"input\">";
+        return $menu_array;
+    }
+
+    function get_entries($entry,$last_entry) {
+        global $GB_UPLOAD, $GB_PG;
+        $entry = intval($entry);
+        $last_entry = intval($last_entry);
+        $img = new gb_image();
+        $img->set_border_size($this->db->VARS["img_width"], $this->db->VARS["img_height"]);
+        $LANG = &$this->db->LANG;
+        $id = $this->total-$entry;
+        $HOST = '';
+        $COMMENT = '';
+        $GB_ENTRIES = '';
+        $i=0;
+        $template['entry'] = $this->template->get_template($this->db->GB_TPL['entry']);
+        $template['com'] = $this->template->get_template($this->db->GB_TPL['com']);
+        $template['url'] = $this->template->get_template($this->db->GB_TPL['url']);
+        $template['icq'] = $this->template->get_template($this->db->GB_TPL['icq']);
+        $template['aim'] = $this->template->get_template($this->db->GB_TPL['aim']);
+        $template['email'] = $this->template->get_template($this->db->GB_TPL['email']);
+        $template['image'] = $this->template->get_template($this->db->GB_TPL['image']);     
+        $result = $this->db->query(
+        	"select x.*, y.p_filename, y.width, y.height from 
+        	".$this->db->table['data']." x left join ".$this->db->table['pics']." y on (x.id=y.msg_id and y.book_id=2)  
+        	order by x.id desc limit $entry, $last_entry"
+        );
+        while ($row = $this->db->fetch_array($result)) {
+            $row['email2'] = "";
+            $DATE = $this->db->DateFormat($row['date']);
+            $MESSAGE = nl2br($row['comment']);
+            if ($row['p_filename'] && ereg("^img-",$row['p_filename'])) {
+                if (file_exists("$this->path/$GB_UPLOAD/t_$row[p_filename]")) {
+                    $row['p_filename'] = "t_$row[p_filename]";
+                }
+                $new_img_size = $img->get_img_size_format($row['width'], $row['height']);
+                eval("\$USER_PIC = \"".$template['image']."\";");
+            } else {
+                $USER_PIC = '';
+            }
+            if ($this->db->VARS["smilies"] == 1) {
+                $MESSAGE = $this->db->emotion($MESSAGE);
+            }
+            if (!$row['location']) {
+                $row['location'] = "-";
+            }
+            $bgcolor = ($i % 2) ? $this->db->VARS["tb_color_2"] : $this->db->VARS["tb_color_1"];
+            $i++;
+            if ($row['url']) {
+                eval("\$URL = \"".$template['url']."\";");
+            } else {
+                $URL = '';
+            }
+            if ($row['icq'] && $this->db->VARS["allow_icq"]==1) {
+                eval("\$ICQ = \"".$template['icq']."\";");
+            } else {
+                $ICQ = '';
+            }
+            if ($row['aim'] && $this->db->VARS["allow_aim"]==1) {
+                eval("\$AIM = \"".$template['aim']."\";");
+            } else {
+                $AIM = '';
+            }
+            if ($row['email']) {
+            	/* E-mail Hack */
+                $row['email2'] = str_replace("@", "(at)", $row['email']);
+                $row['email2'] = str_replace(".", "(dot)", $row['email2']); 
+                $row['email'] = "javascript:getEmail('".$this->db->encryptEmail("mailto:".$row['email'])."')";              
+                eval("\$EMAIL = \"".$template['email']."\";");
+            } else {
+                $EMAIL = '';
+            }
+            if ($this->db->VARS["allow_gender"]==1) {
+                $GENDER = ($row['gender']=="f") ? "&nbsp;<img src=\"$GB_PG[base_url]/img/female.gif\" width=\"12\" height=\"12\">" : "&nbsp;<img src=\"$GB_PG[base_url]/img/male.gif\" width=\"12\" height=\"12\">";
+            } else {
+                $GENDER = '';
+            }
+            if ($this->db->VARS["show_ip"] == 1) {
+                $hostname = ( eregi("^[-a-z_]+", $row['host']) ) ? "Host" : "IP";
+                $HOST = "$hostname: $row[host]\n";
+            }
+            $this->db->query("select * from ".$this->db->table['com']." where id='$row[id]' order by com_id asc");
+			while ($com = $this->db->fetch_array($this->db->result)) {
+				$com['comments'] = nl2br($com['comments']);
+				eval("\$COMMENT .= \"".$template['com']."\";");
+            }          
+            $GB_COMMENT = (IS_MODULE && eregi("\?",$GB_PG["comment"])) ? "$GB_PG[comment]&gb_id=$row[id]" : "$GB_PG[comment]?gb_id=$row[id]"; 
+            eval("\$GB_ENTRIES .= \"".$template['entry']."\";");
+            $COMMENT = "";
+            $id--;
+        }
+        $TPL['GB_ENTRIES'] = $GB_ENTRIES;
+        return $TPL;
+    }
+
+}
+
 ?>
\ No newline at end of file
diff -ruN 2.4.1/lib/image.class.php 2.4.2/lib/image.class.php
--- 2.4.1/lib/image.class.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lib/image.class.php	2006-10-08 19:47:50.000000000 -0500
@@ -1,7 +1,7 @@
 <?php
 /**
  * ----------------------------------------------
- * Advanced Guestbook 2.4.1 (PHP/MySQL)
+ * Advanced Guestbook 2.4.2 (PHP/MySQL)
  * Copyright (c) Chi Kien Uong
  * URL: http://www.proxy2.de
  * ----------------------------------------------
diff -ruN 2.4.1/lib/index.html 2.4.2/lib/index.html
--- 2.4.1/lib/index.html	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lib/index.html	2006-10-08 19:47:42.000000000 -0500
@@ -1 +1 @@
- 
\ No newline at end of file
+<html></html> 
\ No newline at end of file
diff -ruN 2.4.1/lib/mysql.class.php 2.4.2/lib/mysql.class.php
--- 2.4.1/lib/mysql.class.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lib/mysql.class.php	2006-10-08 19:47:20.000000000 -0500
@@ -1,7 +1,7 @@
 <?php
 /**
  * ----------------------------------------------
- * Advanced Guestbook 2.4.1 (PHP/MySQL)
+ * Advanced Guestbook 2.4.2 (PHP/MySQL)
  * Copyright (c) Chi Kien Uong
  * URL: http://www.proxy2.de
  * ----------------------------------------------
diff -ruN 2.4.1/lib/phrase.class.php 2.4.2/lib/phrase.class.php
--- 2.4.1/lib/phrase.class.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lib/phrase.class.php	2006-10-08 19:46:58.000000000 -0500
@@ -1,12 +1,12 @@
 <?php
 /**
  * ----------------------------------------------
- * Advanced Guestbook 2.4.1 (PHP/MySQL)
+ * Advanced Guestbook 2.4.2 (PHP/MySQL)
  * Copyright (c) Chi Kien Uong
  * URL: http://www.proxy2.de
  * ----------------------------------------------
  */
- 
+
 class Phrase {
 
 	var $allowedChars;
@@ -15,6 +15,8 @@
 
 	function Phrase() {
 		$this->allowedChars = array(
+			"a","b","c","d","e","f","g","h","i","j","k","l","m",
+			"n","o","p","q","r","s","t","u","v","w","x","y","z",
 			"A","B","C","D","E","F","G","H","I","J","K","L","M",
 			"N","O","P","Q","R","S","T","U","V","W","X","Y","Z"
 		);
diff -ruN 2.4.1/lib/session.class.php 2.4.2/lib/session.class.php
--- 2.4.1/lib/session.class.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lib/session.class.php	2006-10-08 19:46:40.000000000 -0500
@@ -1,7 +1,7 @@
 <?php
 /**
  * ----------------------------------------------
- * Advanced Guestbook 2.4.1 (PHP/MySQL)
+ * Advanced Guestbook 2.4.2 (PHP/MySQL)
  * Copyright (c) Chi Kien Uong
  * URL: http://www.proxy2.de
  * ----------------------------------------------
diff -ruN 2.4.1/lib/template.class.php 2.4.2/lib/template.class.php
--- 2.4.1/lib/template.class.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lib/template.class.php	2006-10-08 19:45:56.000000000 -0500
@@ -1,7 +1,7 @@
 <?php
 /**
  * ----------------------------------------------
- * Advanced Guestbook 2.4.1 (PHP/MySQL)
+ * Advanced Guestbook 2.4.2 (PHP/MySQL)
  * Copyright (c) Chi Kien Uong
  * URL: http://www.proxy2.de
  * ----------------------------------------------
diff -ruN 2.4.1/lib/vars.class.php 2.4.2/lib/vars.class.php
--- 2.4.1/lib/vars.class.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/lib/vars.class.php	2006-10-08 19:48:34.000000000 -0500
@@ -1,7 +1,7 @@
 <?php
 /**
  * ----------------------------------------------
- * Advanced Guestbook 2.4.1 (PHP/MySQL)
+ * Advanced Guestbook 2.4.2 (PHP/MySQL)
  * Copyright (c) Chi Kien Uong
  * URL: http://www.proxy2.de
  * ----------------------------------------------
@@ -34,7 +34,7 @@
         } else {
             $this->template->set_lang($this->VARS["lang"]);
         }
-        $this->LANG = &$this->template->get_content();
+        $this->LANG = $this->template->get_content();
         return $this->VARS;
     }
 
@@ -143,7 +143,7 @@
         $LANG = &$this->LANG;
         $VARS = &$this->VARS;
         $error_html = "";
-        eval("\$error_html = \"".$this->template->get_template($this->GB_TPL['header'])."\";");
+        eval("\$error_html .= \"".$this->template->get_template($this->GB_TPL['header'])."\";");
         eval("\$error_html .= \"".$this->template->get_template($this->GB_TPL['error'])."\";");
         eval("\$error_html .= \"".$this->template->get_template($this->GB_TPL['footer'])."\";");
         return $error_html;
diff -ruN 2.4.1/misc/index.html 2.4.2/misc/index.html
--- 2.4.1/misc/index.html	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/misc/index.html	2006-10-08 21:11:20.000000000 -0500
@@ -1 +1 @@
- 
\ No newline at end of file
+<html></html> 
\ No newline at end of file
diff -ruN 2.4.1/misc/update_db.php 2.4.2/misc/update_db.php
--- 2.4.1/misc/update_db.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/misc/update_db.php	2006-10-08 19:48:56.000000000 -0500
@@ -45,7 +45,7 @@
 $result = $db->fetch_array($res);
 
 if ($result == false) {
-	echo "Updating db from 2.3.x to 2.4.1 \n\n";
+	echo "Updating db from 2.3.x to 2.4.2 \n\n";
 	for ($i=0; $i<count($sqlquery); $i++) {
 		$db->query($sqlquery[$i]);
 		echo " - $sqlquery[$i]\n";
diff -ruN 2.4.1/picture.php 2.4.2/picture.php
--- 2.4.1/picture.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/picture.php	2006-10-08 19:59:58.000000000 -0500
@@ -1,48 +1,47 @@
-<?php
-$include_path = dirname(__FILE__);
-$border = 24;
-
-include_once $include_path."/admin/config.inc.php";
-
-if (isset($_GET['img'])) {
-    if (file_exists("$GB_TMP/$_GET[img]")) {
-        $size = GetImageSize("$GB_TMP/$_GET[img]");
-        $picture = "$GB_PG[base_url]/$GB_TMP/$_GET[img]";
-    }
-    if (file_exists("$GB_UPLOAD/$_GET[img]")) {
-        if (eregi("(^t_)(img-[0-9]+.[a-z]{3})",$_GET['img'],$regs)) {
-            $size = GetImageSize("$GB_UPLOAD/$regs[2]");
-            $picture = "$GB_PG[base_url]/$GB_UPLOAD/$regs[2]";
-        } else {
-            $size = GetImageSize("$GB_UPLOAD/$_GET[img]");
-            $picture = "$GB_PG[base_url]/$GB_UPLOAD/$_GET[img]";
-        }
-    }
-}
-if (isset($size[1]) && $size[1]>100) {
-	$tbl_height = $size[1]+$border;
-	$tbl_width = "100%";
-} else {
-	$tbl_height = 100;
-	$tbl_width = 100+$border;
-}
-?>
-<html>
-<head>
-<title>Guestbook</title>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-</head>
-<body bgcolor="#CCCCCC" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
-<table width="<?php echo $tbl_width; ?>" border="0" cellspacing="0" cellpadding="0" height="<?php echo $tbl_height; ?>">
-  <tr>
-    <td align="center" valign="middle">
-    <?php
-        if (isset($_GET['img']) && is_array($size)) {
-            echo "<a href=\"javascript:window.close()\"><img src=\"$picture\" width=\"$size[0]\" height=\"$size[1]\" border=\"0\"></a>\n";
-        }
-    ?>
-    </td>
-  </tr>
-</table>
-</body>
-</html>
+<?php
+$include_path = dirname(__FILE__);
+require_once $include_path."/admin/config.inc.php";
+
+$border = 18;
+
+if (isset($_GET['img'])) {
+    if (is_file("$include_path/$GB_TMP/$_GET[img]")) {
+        $size = GetImageSize("$GB_TMP/$_GET[img]");
+        $picture = "$GB_PG[base_url]/$GB_TMP/$_GET[img]";
+    }
+    if (is_file("$include_path/$GB_UPLOAD/$_GET[img]")) {
+        if (eregi("(^t_)(img-[0-9]+.[a-z]{3})",$_GET['img'],$regs)) {
+            $size = GetImageSize("$GB_UPLOAD/$regs[2]");
+            $picture = "$GB_PG[base_url]/$GB_UPLOAD/$regs[2]";
+        } else {
+            $size = GetImageSize("$GB_UPLOAD/$_GET[img]");
+            $picture = "$GB_PG[base_url]/$GB_UPLOAD/$_GET[img]";
+        }
+    }
+}
+if (isset($size[1]) && $size[1]>100) {
+	$tbl_height = $size[1]+$border;
+	$tbl_width = "100%";
+} else {
+	$tbl_height = 100;
+	$tbl_width = 100+$border;
+}
+?>
+<html>
+<head>
+<title>Guestbook</title>
+</head>
+<body bgcolor="#CCCCCC" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+<table width="<?php echo $tbl_width; ?>" border="0" cellspacing="0" cellpadding="0" height="<?php echo $tbl_height; ?>">
+  <tr>
+    <td align="center" valign="middle">
+    <?php
+        if (isset($_GET['img']) && is_array($size)) {
+            echo "<a href=\"javascript:window.close()\"><img src=\"$picture\" width=\"$size[0]\" height=\"$size[1]\" border=\"0\"></a>\n";
+        }
+    ?>
+    </td>
+  </tr>
+</table>
+</body>
+</html>
diff -ruN 2.4.1/public/index.html 2.4.2/public/index.html
--- 2.4.1/public/index.html	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/public/index.html	2006-10-08 21:11:14.000000000 -0500
@@ -1 +1 @@
- 
\ No newline at end of file
+<html></html>
\ No newline at end of file
diff -ruN 2.4.1/templates/admin_enter.php 2.4.2/templates/admin_enter.php
--- 2.4.1/templates/admin_enter.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/templates/admin_enter.php	2006-10-08 19:56:06.000000000 -0500
@@ -1,32 +1,32 @@
-<table border="0" cellspacing="0" cellpadding="2" align="center" width="$VARS[width]">
-  <tr>
-    <td height="45" width="55%"><b><font size="4" face="$VARS[font_face]" color="$VARS[text_color]">$LANG[FormSelect] - $LANG[BookMess5]</font></b></td>
-    <td height="45" width="45%">&nbsp;</td>
-  </tr>
-  <tr>
-    <td width="50%" valign="bottom" class="font2">$LANG[FormEnter]</td>
-    <td width="50%" align="right" valign="bottom" class="font2"> <b><img src="$GB_PG[base_url]/img/return.gif" width="10" height="10"> <a href="$GB_PG[index]">$LANG[BookMess4]</a>
-     | <img src="$GB_PG[base_url]/img/sign.gif" width="9" height="12"> <a href="$GB_PG[addentry]">$LANG[BookMess3]</a></b></td>
-  </tr>
-</table>
-<form method="post" action="$GB_PG[admin]">
-  <table bgcolor="$VARS[tb_bg_color]" border="0" cellspacing="1" cellpadding="5" align="center" width="$VARS[width]">
-    <tr bgcolor="$VARS[tb_hdr_color]">
-      <td colspan="2"><font size="2" face="$VARS[font_face]" color="$VARS[tb_text]"><b>$message</b></font></td>
-    </tr>
-    <tr bgcolor="$VARS[tb_color_1]">
-      <td width="30%" class="font1">$LANG[FormUser]:</td>
-      <td width="70%"><input type="text" name="username" size="30"></td>
-    </tr>
-    <tr bgcolor="$VARS[tb_color_1]">
-      <td width="30%" class="font1">$LANG[FormPass]:</td>
-      <td width="70%"><input type="password" name="password" size="30">
-        <input type="hidden" name="enter" value="1">
-      </td>
-    </tr>
-    <tr bgcolor="$VARS[tb_color_1]">
-      <td width="30%">&nbsp;</td>
-      <td width="70%"><input type="submit" value="$LANG[FormSubmit]" class="input"></td>
-    </tr>
-  </table>
-</form>
+<table border="0" cellspacing="0" cellpadding="2" align="center" width="$VARS[width]">
+  <tr>
+    <td height="45" width="55%"><b><font size="4" face="$VARS[font_face]" color="$VARS[text_color]">$LANG[FormSelect] - $LANG[BookMess5]</font></b></td>
+    <td height="45" width="45%">&nbsp;</td>
+  </tr>
+  <tr>
+    <td width="50%" valign="bottom" class="font2">$LANG[FormEnter]</td>
+    <td width="50%" align="right" valign="bottom" class="font2"> <b><img src="$GB_PG[base_url]/img/return.gif" width="10" height="10"> <a href="$GB_PG[index]">$LANG[BookMess4]</a>
+     | <img src="$GB_PG[base_url]/img/sign.gif" width="9" height="12"> <a href="$GB_PG[addentry]">$LANG[BookMess3]</a></b></td>
+  </tr>
+</table>
+<form method="post" action="$GB_PG[admin]">
+  <table bgcolor="$VARS[tb_bg_color]" border="0" cellspacing="1" cellpadding="5" align="center" width="$VARS[width]">
+    <tr bgcolor="$VARS[tb_hdr_color]">
+      <td colspan="2"><font size="2" face="$VARS[font_face]" color="$VARS[tb_text]"><b>$message</b></font></td>
+    </tr>
+    <tr bgcolor="$VARS[tb_color_1]">
+      <td width="30%" class="font1">$LANG[FormUser]:</td>
+      <td width="70%"><input type="text" name="username" size="30"></td>
+    </tr>
+    <tr bgcolor="$VARS[tb_color_1]">
+      <td width="30%" class="font1">$LANG[FormPass]:</td>
+      <td width="70%"><input type="password" name="password" size="30">
+        <input type="hidden" name="enter" value="1">
+      </td>
+    </tr>
+    <tr bgcolor="$VARS[tb_color_1]">
+      <td width="30%">&nbsp;</td>
+      <td width="70%"><input type="submit" value="$LANG[FormSubmit]" class="input"></td>
+    </tr>
+  </table>
+</form>
diff -ruN 2.4.1/templates/captcha.php 2.4.2/templates/captcha.php
--- 2.4.1/templates/captcha.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/templates/captcha.php	2006-10-08 19:55:36.000000000 -0500
@@ -1,6 +1,6 @@
-    	<table border="0" cellspacing="2">
-			<tr>
-				<td><img src="$GB_PG[base_url]/image.php?id=$VARS[gbtoken]" border="0"></td>
-				<td><input type="text" name="gb_captcha" size="15"></td>
-			</tr>
-		</table>
+    	<table border="0" cellspacing="2">
+			<tr>
+				<td><img src="$GB_PG[base_url]/image.php?id=$VARS[gbtoken]" border="0"></td>
+				<td><input type="text" name="gb_captcha" size="15"></td>
+			</tr>
+		</table>
diff -ruN 2.4.1/templates/com.php 2.4.2/templates/com.php
--- 2.4.1/templates/com.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/templates/com.php	2006-10-08 19:55:30.000000000 -0500
@@ -1,8 +1,8 @@
-<table width="90%" border="0" cellspacing="0" align="center">
- <tr>
-  <td>
-   <hr size="1"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">$com[name]:<br>
-   $com[comments]</font>
-  </td>
- </tr>
-</table>
+<table width="90%" border="0" cellspacing="0" align="center">
+ <tr>
+  <td>
+   <hr size="1"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">$com[name]:<br>
+   $com[comments]</font>
+  </td>
+ </tr>
+</table>
diff -ruN 2.4.1/templates/com_pass.php 2.4.2/templates/com_pass.php
--- 2.4.1/templates/com_pass.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/templates/com_pass.php	2006-10-08 19:55:24.000000000 -0500
@@ -1,4 +1,4 @@
-    <tr bgcolor="$VARS[tb_color_1]">
-      <td width="32%" class="font1">$LANG[FormPass]:</td>
-      <td><input type="password" name="pass_comment" size="55"></td>
-    </tr>
+    <tr bgcolor="$VARS[tb_color_1]">
+      <td width="32%" class="font1">$LANG[FormPass]:</td>
+      <td><input type="password" name="pass_comment" size="55"></td>
+    </tr>
diff -ruN 2.4.1/templates/comment.php 2.4.2/templates/comment.php
--- 2.4.1/templates/comment.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/templates/comment.php	2006-10-08 20:21:14.000000000 -0500
@@ -1,11 +1,3 @@
-<script language="JavaScript">
-<!--
-var flag=0;
-function SetFlag() {
-  flag=1;
-}
-//-->
-</script>
 <table border="0" cellspacing="0" cellpadding="2" align="center" width="$VARS[width]">
    <tr>
     <td height="45"><b><font size="4" face="$VARS[font_face]" color="$VARS[text_color]">$LANG[FormSelect]</font></b></td>
@@ -17,7 +9,8 @@
      <a href="$GB_PG[index]">$LANG[BookMess4]</a> | <img src="$GB_PG[base_url]/img/lock.gif" width="9" height="11"> <a href="$GB_PG[admin]">$LANG[BookMess5]</a></b></td>
   </tr>
 </table>
-<form method="post" action="$GB_PG[comment]" onsubmit="return SetFlag()">
+<form method="post" action="$GB_PG[comment]">
+<input type="hidden" name="gb_token" value="$VARS[gbtoken]">
   <table border="0" cellspacing="1" cellpadding="4" width="$VARS[width]" align="center" bgcolor="$VARS[tb_bg_color]">
     <tr>
      <td colspan="2" bgcolor="$VARS[tb_hdr_color]"><b><font size="2" face="$VARS[font_face]" color="$VARS[tb_text]">$LANG[BookMess3]:</font></b></td>
@@ -39,7 +32,8 @@
     <tr bgcolor="$VARS[tb_color_1]">
       <td width="32%">&nbsp;</td>
       <td>
-        <input type="submit" name="action" value="$LANG[FormSubmit]" class="input" onclick="if(flag==1) return false;">
+        $CAPTCHA
+        <input type="submit" name="action" value="$LANG[FormSubmit]" class="input">
         <input type="reset" value="$LANG[FormReset]" class="input">
         <input type="hidden" name="gb_id" value="$id">
         <input type="hidden" name="gb_comment" value="1">
@@ -47,4 +41,3 @@
     </tr>
   </table>
 </form>
-
diff -ruN 2.4.1/templates/entry.php 2.4.2/templates/entry.php
--- 2.4.1/templates/entry.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/templates/entry.php	2006-10-08 19:54:46.000000000 -0500
@@ -1,33 +1,33 @@
-<tr bgcolor="$bgcolor">
- <td width="32%" valign="top">
-   <table border="0" cellspacing="0" cellpadding="2">
-     <tr>
-       <td class="font2" valign="top" width="8%"><b>$id)</b></td>
-       <td width="92%"> <img src="$GB_PG[base_url]/img/ip.gif" width="14" height="14" alt="$LANG[AltIP]">&nbsp;&nbsp;<img src="$GB_PG[base_url]/img/browser.gif" width="16" height="16" alt="$row[browser]">&nbsp;
-        $URL
-        $ICQ
-        $AIM
-       </td>
-     </tr>
-     <tr>
-       <td colspan="2" class="font1"><b>$row[name]</b>&nbsp;$GENDER</td>
-     </tr>
-     <tr>
-       <td colspan="2" class="font1">$row[email2]</td>
-     </tr>
-     <tr>
-       <td colspan="2" class="font2">$LANG[FormLoc]:<br>$row[location]</td>
-     </tr>
-    </table>
-  </td>
-  <td width="68%" class="font1" valign="top"> 
-    <div align="left" class="font3"><img src="$GB_PG[base_url]/img/post.gif" width="9" height="9">$DATE&nbsp;$HOST
-     <a href="$GB_COMMENT"><img src="$GB_PG[base_url]/img/edit.gif" width="18" height="13" border="0" alt="$LANG[AltCom]"></a>
-     $EMAIL
-    </div>
-    <hr size="1"><div align="left">
-    $USER_PIC $MESSAGE
-   </div>
-   $COMMENT
- </td>
-</tr>
+<tr bgcolor="$bgcolor">
+ <td width="32%" valign="top">
+   <table border="0" cellspacing="0" cellpadding="2">
+     <tr>
+       <td class="font2" valign="top" width="8%"><b>$id)</b></td>
+       <td width="92%"> <img src="$GB_PG[base_url]/img/ip.gif" width="14" height="14" alt="$LANG[AltIP]">&nbsp;&nbsp;<img src="$GB_PG[base_url]/img/browser.gif" width="16" height="16" alt="$row[browser]">&nbsp;
+        $URL
+        $ICQ
+        $AIM
+       </td>
+     </tr>
+     <tr>
+       <td colspan="2" class="font1"><b>$row[name]</b>&nbsp;$GENDER</td>
+     </tr>
+     <tr>
+       <td colspan="2" class="font1">$row[email2]</td>
+     </tr>
+     <tr>
+       <td colspan="2" class="font2">$LANG[FormLoc]:<br>$row[location]</td>
+     </tr>
+    </table>
+  </td>
+  <td width="68%" class="font1" valign="top"> 
+    <div align="left" class="font3"><img src="$GB_PG[base_url]/img/post.gif" width="9" height="9">$DATE&nbsp;$HOST
+     <a href="$GB_COMMENT"><img src="$GB_PG[base_url]/img/edit.gif" width="18" height="13" border="0" alt="$LANG[AltCom]"></a>
+     $EMAIL
+    </div>
+    <hr size="1"><div align="left">
+    $USER_PIC $MESSAGE
+   </div>
+   $COMMENT
+ </td>
+</tr>
diff -ruN 2.4.1/templates/error.php 2.4.2/templates/error.php
--- 2.4.1/templates/error.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/templates/error.php	2006-10-08 19:54:38.000000000 -0500
@@ -1,13 +1,13 @@
-
-<table border="0" cellspacing="0" cellpadding="2" align="center" width="$VARS[width]">
-  <tr>
-    <td width="55%" height="40"><font size="4" face="$VARS[font_face]" color="$VARS[text_color]"><b>$LANG[ErrorPost5]</b></font></td>
-    <td width="45%" height="40">&nbsp;</td>
-  </tr>
-  <tr>
-    <td width="55%" class="font1">$ERROR</td>
-    <td width="45%" align="right" class="font2"><b><img src="$GB_PG[base_url]/img/point.gif" width="9" height="9"><a href="javascript:history.go(-1)">$LANG[BookMess8]</a> |
-    <img src="$GB_PG[base_url]/img/point.gif" width="9" height="9"><a href="$GB_PG[index]">$LANG[BookMess4]</a></b></td>
-  </tr>
-</table>
-<br>
+
+<table border="0" cellspacing="0" cellpadding="2" align="center" width="$VARS[width]">
+  <tr>
+    <td width="55%" height="40"><font size="4" face="$VARS[font_face]" color="$VARS[text_color]"><b>$LANG[ErrorPost5]</b></font></td>
+    <td width="45%" height="40">&nbsp;</td>
+  </tr>
+  <tr>
+    <td width="55%" class="font1">$ERROR</td>
+    <td width="45%" align="right" class="font2"><b><img src="$GB_PG[base_url]/img/point.gif" width="9" height="9"><a href="javascript:history.go(-1)">$LANG[BookMess8]</a> |
+    <img src="$GB_PG[base_url]/img/point.gif" width="9" height="9"><a href="$GB_PG[index]">$LANG[BookMess4]</a></b></td>
+  </tr>
+</table>
+<br>
diff -ruN 2.4.1/templates/footer.php 2.4.2/templates/footer.php
--- 2.4.1/templates/footer.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/templates/footer.php	2006-10-08 19:54:32.000000000 -0500
@@ -1,3 +1,3 @@
-<center><b><font face="Arial, Helvetica, sans-serif" color="#CCCCCC" size="1"><a href="http://www.proxy2.de" target="_blank"><font color="#CCCCCC" size="1">Advanced Guestbook 2.4.1</font></a></font></b></center>
-</body>
-</html>
+<center><b><font face="Arial, Helvetica, sans-serif" color="#CCCCCC" size="1"><a href="http://www.proxy2.de" target="_blank"><font color="#CCCCCC" size="1">Advanced Guestbook 2.4.2</font></a></font></b></center>
+</body>
+</html>
diff -ruN 2.4.1/templates/form.php 2.4.2/templates/form.php
--- 2.4.1/templates/form.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/templates/form.php	2006-04-25 21:42:30.000000000 -0500
@@ -1,6 +1,5 @@
 <script language="JavaScript">
 <!--
-var flag=0;
 function openCentered(theURL,winName,winWidth,winHeight,features) {
  var w = (screen.width - winWidth)/2;
  var h = (screen.height - winHeight)/2 - 30;
@@ -25,7 +24,6 @@
    document.book.gb_comment.focus();
    return false;
  }
- flag=1;
  return true;
 }
 function trim(value) {
@@ -134,8 +132,8 @@
     <td width="25%"><div align="left" class="font2">$HTML_CODE<br>$SMILE_CODE<br>$AG_CODE</div></td>
     <td>
       $CAPTCHA
-      <input type="submit" name="gb_action" value="$LANG[FormSubmit]" class="input" onclick="if(flag==1) return false;">
-      <input type="submit" name="gb_action" value="$LANG[FormPreview]" class="input" onclick="if(flag==1) return false;">
+      <input type="submit" name="gb_action" value="$LANG[FormSubmit]" class="input">
+      <input type="submit" name="gb_action" value="$LANG[FormPreview]" class="input">
       <input type="reset" value="$LANG[FormReset]" class="input">
     </td>
   </tr>
diff -ruN 2.4.1/templates/form_aim.php 2.4.2/templates/form_aim.php
--- 2.4.1/templates/form_aim.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/templates/form_aim.php	2006-10-08 19:54:02.000000000 -0500
@@ -1,4 +1,4 @@
-<tr bgcolor="$VARS[tb_color_1]">
-    <td width="25%" class="font1"><img src="$GB_PG[base_url]/img/aim.gif" width="13" height="16"> AIM:</td>
-    <td><input type="text" name="gb_aim" size="55" maxlength="70"></td>
-</tr>
+<tr bgcolor="$VARS[tb_color_1]">
+    <td width="25%" class="font1"><img src="$GB_PG[base_url]/img/aim.gif" width="13" height="16"> AIM:</td>
+    <td><input type="text" name="gb_aim" size="55" maxlength="70"></td>
+</tr>
diff -ruN 2.4.1/templates/form_gender.php 2.4.2/templates/form_gender.php
--- 2.4.1/templates/form_gender.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/templates/form_gender.php	2006-10-08 19:53:56.000000000 -0500
@@ -1,4 +1,4 @@
-<tr bgcolor="$VARS[tb_color_1]">
-    <td width="25%" class="font1">$LANG[FormGender]:</td>
-    <td class="font1"><input type="radio" name="gb_gender" value="m" checked>$LANG[FormMale]<input type="radio" name="gb_gender" value="f">$LANG[FormFemale]</td>
-</tr>
+<tr bgcolor="$VARS[tb_color_1]">
+    <td width="25%" class="font1">$LANG[FormGender]:</td>
+    <td class="font1"><input type="radio" name="gb_gender" value="m" checked>$LANG[FormMale]<input type="radio" name="gb_gender" value="f">$LANG[FormFemale]</td>
+</tr>
diff -ruN 2.4.1/templates/form_icq.php 2.4.2/templates/form_icq.php
--- 2.4.1/templates/form_icq.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/templates/form_icq.php	2006-10-08 19:53:46.000000000 -0500
@@ -1,4 +1,4 @@
-<tr bgcolor="$VARS[tb_color_1]">
-    <td width="25%" class="font1"><img src="$GB_PG[base_url]/img/icq.gif" width="15" height="16"> ICQ:</td>
-    <td><input type="text" name="gb_icq" size="55" maxlength="20"></td>
-</tr>
+<tr bgcolor="$VARS[tb_color_1]">
+    <td width="25%" class="font1"><img src="$GB_PG[base_url]/img/icq.gif" width="15" height="16"> ICQ:</td>
+    <td><input type="text" name="gb_icq" size="55" maxlength="20"></td>
+</tr>
diff -ruN 2.4.1/templates/form_image.php 2.4.2/templates/form_image.php
--- 2.4.1/templates/form_image.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/templates/form_image.php	2006-10-08 19:53:40.000000000 -0500
@@ -1,4 +1,4 @@
-<tr bgcolor="$VARS[tb_color_1]">
-    <td width="25%" class="font1">$LANG[FormPic]:</td>
-    <td><input type="file" name="userfile"> <font size="1" face="$VARS[font_face]">max. $VARS[max_img_size]kb</font></td>
-</tr>
+<tr bgcolor="$VARS[tb_color_1]">
+    <td width="25%" class="font1">$LANG[FormPic]:</td>
+    <td><input type="file" name="userfile"> <font size="1" face="$VARS[font_face]">max. $VARS[max_img_size]kb</font></td>
+</tr>
diff -ruN 2.4.1/templates/header.php 2.4.2/templates/header.php
--- 2.4.1/templates/header.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/templates/header.php	2006-10-08 19:53:34.000000000 -0500
@@ -1,64 +1,64 @@
-<html>
-<head>
-<title>$LANG[FormSelect]</title>
-$LANG[metatag]
-<meta name="keywords" content="guestbook, php, script, mySQL, free, advance">
-<style type="text/css">
-<!--
-.font1 {  font-family: $VARS[font_face]; font-size: $VARS[tb_font_1]; color: $VARS[text_color] }
-.font2 {  font-family: $VARS[font_face]; font-size: $VARS[tb_font_2]; color: $VARS[text_color] }
-.font3 { font-family: Arial, Helvetica, sans-serif; font-size: 7.5pt; color: $VARS[text_color]; font-weight: bold}
-.select {  font-family: $VARS[font_face]; font-size: 9pt}
-.input {  font-family: $VARS[font_face]; font-size: 9pt}
--->
-</style>
-<script language="JavaScript">
-<!--
-function gb_picture(Image,imgWidth,imgHeight) {
-    var border = 24;
-    var img = Image;
-    var features;
-    var w;
-    var h;
-    winWidth = (imgWidth<100) ? 100 : imgWidth+border;
-    winHeight = (imgHeight<100) ? 100 : imgHeight+border;
-    if (imgWidth+border > screen.width) {
-        winWidth = screen.width-10;
-        w = (screen.width - winWidth)/2;
-        features = "scrollbars=yes";      
-    } else {
-        w = (screen.width - (imgWidth+border))/2;
-    }
-    if (imgHeight+border > screen.height) {
-        winHeight = screen.height-60;
-        h = 0;
-        features = "scrollbars=yes";      
-    } else {
-        h = (screen.height - (imgHeight+border))/2 - 20;
-    }
-    winName = (img.indexOf("t_") == -1) ? img.substr(4,(img.length-8)) : img.substr(6,(img.length-10));
-    features = features+',toolbar=no,width='+winWidth+',height='+winHeight+',top='+h+',left='+w;
-    theURL = '$GB_PG[base_url]/picture.php?img='+Image;
-    popup = window.open(theURL,winName,features);
-    popup.focus();
-}
-function getEmail(email) {
-		var stringPos = false;
-		var stringEmail = "";
-		if (email.length>0) {
-			for (var i=0; i<email.length; i++) {	
-				stringPos = (i % 2) ? false : true;
-				if (stringPos == true) {
-					stringEmail = stringEmail + "%" + email.charAt(i); 
-				} else {
-					stringEmail = stringEmail + email.charAt(i); 
-				}
-			}
-			stringEmail = unescape(stringEmail);
-			window.location.href = stringEmail;
-		}
-}
-//-->
-</script>
-</head>
-<body bgcolor="$VARS[pbgcolor]" link="$VARS[link_color]" vlink="$VARS[link_color]">
+<html>
+<head>
+<title>$LANG[FormSelect]</title>
+$LANG[metatag]
+<meta name="keywords" content="guestbook, php, script, mySQL, free, advance">
+<style type="text/css">
+<!--
+.font1 {  font-family: $VARS[font_face]; font-size: $VARS[tb_font_1]; color: $VARS[text_color] }
+.font2 {  font-family: $VARS[font_face]; font-size: $VARS[tb_font_2]; color: $VARS[text_color] }
+.font3 { font-family: Arial, Helvetica, sans-serif; font-size: 7.5pt; color: $VARS[text_color]; font-weight: bold}
+.select {  font-family: $VARS[font_face]; font-size: 9pt}
+.input {  font-family: $VARS[font_face]; font-size: 9pt}
+-->
+</style>
+<script language="JavaScript">
+<!--
+function gb_picture(Image,imgWidth,imgHeight) {
+    var border = 18;
+    var img = Image;
+    var features;
+    var w;
+    var h;
+    winWidth = (imgWidth<100) ? 100 : imgWidth+border;
+    winHeight = (imgHeight<100) ? 100 : imgHeight+border;
+    if (imgWidth+border > screen.width) {
+        winWidth = screen.width-10;
+        w = (screen.width - winWidth)/2;
+        features = "scrollbars=yes";      
+    } else {
+        w = (screen.width - (imgWidth+border))/2;
+    }
+    if (imgHeight+border > screen.height) {
+        winHeight = screen.height-60;
+        h = 0;
+        features = "scrollbars=yes";      
+    } else {
+        h = (screen.height - (imgHeight+border))/2 - 20;
+    }
+    winName = (img.indexOf("t_") == -1) ? img.substr(4,(img.length-8)) : img.substr(6,(img.length-10));
+    features = features+',toolbar=no,width='+winWidth+',height='+winHeight+',top='+h+',left='+w;
+    theURL = '$GB_PG[base_url]/picture.php?img='+Image;
+    popup = window.open(theURL,winName,features);
+    popup.focus();
+}
+function getEmail(email) {
+		var stringPos = false;
+		var stringEmail = "";
+		if (email.length>0) {
+			for (var i=0; i<email.length; i++) {	
+				stringPos = (i % 2) ? false : true;
+				if (stringPos == true) {
+					stringEmail = stringEmail + "%" + email.charAt(i); 
+				} else {
+					stringEmail = stringEmail + email.charAt(i); 
+				}
+			}
+			stringEmail = unescape(stringEmail);
+			window.location.href = stringEmail;
+		}
+}
+//-->
+</script>
+</head>
+<body bgcolor="$VARS[pbgcolor]" link="$VARS[link_color]" vlink="$VARS[link_color]">
diff -ruN 2.4.1/templates/index.html 2.4.2/templates/index.html
--- 2.4.1/templates/index.html	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/templates/index.html	2006-10-08 19:53:14.000000000 -0500
@@ -1 +1 @@
- 
\ No newline at end of file
+<html></html>
\ No newline at end of file
diff -ruN 2.4.1/templates/preview.php 2.4.2/templates/preview.php
--- 2.4.1/templates/preview.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/templates/preview.php	2006-10-08 19:52:14.000000000 -0500
@@ -1,24 +1,16 @@
-<script language="JavaScript">
-<!--
-var flag=0;
-function SetFlag() {
-  flag=1;
-}
-//-->
-</script>
-<table border="0" cellspacing="0" cellpadding="2" align="center" width="$VARS[width]">
-   <tr>
-    <td height="45"><b><font size="4" face="$VARS[font_face]" color="$VARS[text_color]">$LANG[BookMess3]</font></b></td>
-    <td height="45">&nbsp;</td>
-  </tr>
-  <tr>
-   <td width="45%" valign="bottom" class="font2">$LANG[FormMess5]</td>
-   <td width="55%" align="right" valign="bottom" class="font2"> <b><img src="$GB_PG[base_url]/img/return.gif" width="10" height="10">
-     <a href="$GB_PG[index]">$LANG[BookMess4]</a> | <img src="$GB_PG[base_url]/img/lock.gif" width="9" height="11"> <a href="$GB_PG[admin]">$LANG[BookMess5]</a></b></td>
-  </tr>
-</table>
-<form method="post" action="$GB_PG[addentry]" onsubmit="return SetFlag()">
-
-$GB_PREVIEW
-
-</form>
+<table border="0" cellspacing="0" cellpadding="2" align="center" width="$VARS[width]">
+   <tr>
+    <td height="45"><b><font size="4" face="$VARS[font_face]" color="$VARS[text_color]">$LANG[BookMess3]</font></b></td>
+    <td height="45">&nbsp;</td>
+  </tr>
+  <tr>
+   <td width="45%" valign="bottom" class="font2">$LANG[FormMess5]</td>
+   <td width="55%" align="right" valign="bottom" class="font2"> <b><img src="$GB_PG[base_url]/img/return.gif" width="10" height="10">
+     <a href="$GB_PG[index]">$LANG[BookMess4]</a> | <img src="$GB_PG[base_url]/img/lock.gif" width="9" height="11"> <a href="$GB_PG[admin]">$LANG[BookMess5]</a></b></td>
+  </tr>
+</table>
+<form method="post" action="$GB_PG[addentry]">
+
+$GB_PREVIEW
+
+</form>
diff -ruN 2.4.1/templates/preview_entry.php 2.4.2/templates/preview_entry.php
--- 2.4.1/templates/preview_entry.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/templates/preview_entry.php	2006-10-08 20:44:10.000000000 -0500
@@ -1,37 +1,37 @@
-<table border="0" cellspacing="1" cellpadding="5" width="$VARS[width]" align="center" bgcolor="$VARS[tb_bg_color]">
- <tr>
-   <td colspan="2" bgcolor="$VARS[tb_hdr_color]"><b><font size="2" face="$VARS[font_face]" color="$VARS[tb_text]">$LANG[BookMess3]:</font></b>
-   </td>
- </tr>
- <tr bgcolor="$VARS[tb_color_1]">
-   <td width="32%" valign="top">
-     <table border="0" cellspacing="0" cellpadding="2">
-        <tr><td class="font2" valign="top" width="8%"><b>1)</b></td>
-          <td width="92%">
-           <img src="$GB_PG[base_url]/img/ip.gif" width="14" height="14" alt="$LANG[AltIP]">&nbsp;&nbsp;<img src="$GB_PG[base_url]/img/browser.gif" width="16" height="16" alt="$AGENT">&nbsp;
-           $URL
-           $ICQ
-           $AIM
-          </td>
-        <tr><td colspan="2" class="font1"><b>$row[name]</b>&nbsp;$GENDER</td></tr>
-        <tr><td colspan="2" class="font1">$row[email]</td></tr>
-        <tr><td colspan="2" class="font2">$LANG[FormLoc]:<br>$row[location]</td></tr>
-     </table>
-   </td>
-   <td width="68%" class="font1" valign="top">
-     <div align="left" class="font3"><img src="$GB_PG[base_url]/img/post.gif" width="9" height="9">$DATE&nbsp;$HOST
-       <img src="$GB_PG[base_url]/img/edit.gif" width="18" height="13" border="0"> $EMAIL
-     </div>
-       <hr size="1">$USER_PIC $message
-   </td>
- </tr>
- <tr bgcolor="$VARS[tb_color_1]">
-   <td width="32%">&nbsp;</td>
-   <td>
-    $CAPTCHA
-    <input type="button" name="back" value="$LANG[FormBack]" class="input" onclick="javascript:history.back()">
-    <input type="submit" name="gb_action" value="$LANG[FormSubmit]" class="input" onclick="if(flag==1) return false;">
-    $HIDDEN
-   </td>
- </tr>
-</table>
+<table border="0" cellspacing="1" cellpadding="5" width="$VARS[width]" align="center" bgcolor="$VARS[tb_bg_color]">
+ <tr>
+   <td colspan="2" bgcolor="$VARS[tb_hdr_color]"><b><font size="2" face="$VARS[font_face]" color="$VARS[tb_text]">$LANG[BookMess3]:</font></b>
+   </td>
+ </tr>
+ <tr bgcolor="$VARS[tb_color_1]">
+   <td width="32%" valign="top">
+     <table border="0" cellspacing="0" cellpadding="2">
+        <tr><td class="font2" valign="top" width="8%"><b>1)</b></td>
+          <td width="92%">
+           <img src="$GB_PG[base_url]/img/ip.gif" width="14" height="14" alt="$LANG[AltIP]">&nbsp;&nbsp;<img src="$GB_PG[base_url]/img/browser.gif" width="16" height="16" alt="$AGENT">&nbsp;
+           $URL
+           $ICQ
+           $AIM
+          </td>
+        <tr><td colspan="2" class="font1"><b>$row[name]</b>&nbsp;$GENDER</td></tr>
+        <tr><td colspan="2" class="font1">$row[email]</td></tr>
+        <tr><td colspan="2" class="font2">$LANG[FormLoc]:<br>$row[location]</td></tr>
+     </table>
+   </td>
+   <td width="68%" class="font1" valign="top">
+     <div align="left" class="font3"><img src="$GB_PG[base_url]/img/post.gif" width="9" height="9">$DATE&nbsp;$HOST
+       <img src="$GB_PG[base_url]/img/edit.gif" width="18" height="13" border="0"> $EMAIL
+     </div>
+       <hr size="1">$USER_PIC $message
+   </td>
+ </tr>
+ <tr bgcolor="$VARS[tb_color_1]">
+   <td width="32%">&nbsp;</td>
+   <td>
+    $CAPTCHA
+    <input type="button" name="back" value="$LANG[FormBack]" class="input" onclick="javascript:history.back()">
+    <input type="submit" name="gb_action" value="$LANG[FormSubmit]" class="input">
+    $HIDDEN
+   </td>
+ </tr>
+</table>
diff -ruN 2.4.1/templates/success.php 2.4.2/templates/success.php
--- 2.4.1/templates/success.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/templates/success.php	2006-10-08 19:51:38.000000000 -0500
@@ -1,22 +1,22 @@
-<html>
-<head>
-<meta http-equiv="Expires" content="-1">
-<meta http-equiv="Pragma" content="no-cache">
-<meta http-equiv="Cache-Control" content="no-cache">
-<meta http-equiv="refresh" content="2;URL=$GB_PG[index]">
-<style type="text/css">
-<!--
-.font1 {  font-family: $VARS[font_face]; font-size: $VARS[tb_font_1]; color: $VARS[text_color] }
--->
-</style>
-</head>
-<body bgcolor="$VARS[pbgcolor]" link="$VARS[link_color]" vlink="$VARS[link_color]">
-<table border=0 align="center" width="$VARS[width]">
- <tr>
-  <td height="50"><b><font size="4" face="$VARS[font_face]" color="$VARS[text_color]">$LANG[FormSelect]</font></b></td>
- </tr>
- <tr>
-   <td class="font1">$LANG[BookMess10]</td>
- </tr>
-</table>
-<br>
+<html>
+<head>
+<meta http-equiv="Expires" content="-1">
+<meta http-equiv="Pragma" content="no-cache">
+<meta http-equiv="Cache-Control" content="no-cache">
+<meta http-equiv="refresh" content="2;URL=$GB_PG[index]">
+<style type="text/css">
+<!--
+.font1 {  font-family: $VARS[font_face]; font-size: $VARS[tb_font_1]; color: $VARS[text_color] }
+-->
+</style>
+</head>
+<body bgcolor="$VARS[pbgcolor]" link="$VARS[link_color]" vlink="$VARS[link_color]">
+<table border=0 align="center" width="$VARS[width]">
+ <tr>
+  <td height="50"><b><font size="4" face="$VARS[font_face]" color="$VARS[text_color]">$LANG[FormSelect]</font></b></td>
+ </tr>
+ <tr>
+   <td class="font1">$LANG[BookMess10]</td>
+ </tr>
+</table>
+<br>
diff -ruN 2.4.1/templates/url.php 2.4.2/templates/url.php
--- 2.4.1/templates/url.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/templates/url.php	2006-10-08 19:51:30.000000000 -0500
@@ -1 +1 @@
-<a href="$row[url]" target="_blank"><img src="$GB_PG[base_url]/img/home.gif" width="16" height="16" border="0" alt="$LANG[AltUrl]"></a>&nbsp;
+<a href="$row[url]" target="_blank"><img src="$GB_PG[base_url]/img/home.gif" width="16" height="16" border="0" alt="$LANG[AltUrl]"></a>&nbsp;
diff -ruN 2.4.1/templates/user_pic.php 2.4.2/templates/user_pic.php
--- 2.4.1/templates/user_pic.php	2006-04-03 08:44:15.000000000 -0500
+++ 2.4.2/templates/user_pic.php	2006-10-08 19:56:40.000000000 -0500
@@ -1 +1 @@
-<a href="javascript:gb_picture('$row[p_filename]',$row[width],$row[height])"><img src="$GB_PG[base_url]/$GB_UPLOAD/$row[p_filename]" align="left" border="0" $new_img_size[2]></a>
+<a href="javascript:gb_picture('$row[p_filename]',$row[width],$row[height])"><img src="$GB_PG[base_url]/$GB_UPLOAD/$row[p_filename]" align="left" border="0" $new_img_size[2]></a>
