Location: PHPKode > projects > KISGB (Keep It Simple Guest Book) > kisgb/docs/history.html
<html>
<body bgcolor="lightblue">
<table border="1" align="center" style="background-color:#ffffee;color:blue">
<th colspan="2">Keep It Simple Guest Book (KISGB) - Change History</th>
<tr><td colspan="2"><b>Version 5.0.0</b></td></tr>
	<tr><td width="10%">2003-01-17</td>
		<td>Bumped version to 5.0.0 because I have done some major functionality changes.</td></tr>
	<tr><td>&nbsp;</td><td>Added 3 new settings in config files.<ul><li>$useGetHostByAddr = true; - This setting controls whether or not to expand the IP address of the user.  In other words, instead of just returning 66.167.220.187, using this function would return h-66-167-220-187.CHCGILGM.covad.net. Also added @ to the gethostbyaddr() call to suppress the invalid address messages from some proxies.<li>$encryptPassword = true; - This setting controls whether or not the password is encrypted using md5().  Don't worry, it's backwards compatible.<li>$picTypes = "gif,jpg,png,tif,bmp"; - This setting controls the types of files that can be shown in the Picture column of the icons.  By accident or on purpose, people keep trying to hose up things.</ul></td></tr>
	<tr><td>&nbsp;</td><td>Added password encryption.</td></tr>
	<tr><td>&nbsp;</td><td>Added message preview facility.  This is still under development.</td></tr>
	<tr><td>&nbsp;</td><td>Corrected spacing error, on view screen, when Admin Menu text is suppressed.</td></tr>
	<tr><td>&nbsp;</td><td>Corrected some long standing issues in hyperlink recognition!</td></tr>
	<tr><td>&nbsp;</td><td>Added code to strip all tags that are not explicitly allowed from all fields. This greatly reduces the threat of a security attack.</td></tr>
	<tr><td>&nbsp;</td><td>Images are now allowed, in comments, from other sites, via the src= syntax.</td></tr>
	<tr><td>&nbsp;</td><td>Added config setting $defaultName='Anonymous Coward'; to set default name in sign window.  You can make this whatever you want.</td></tr>
	<tr><td>&nbsp;</td><td>Fixed the IP banning logic.  Somewhere along the line it had gotten hosed.</td></tr>
	<tr><td>&nbsp;</td><td>Added setting $allow_msg_lvl_delete_by_user to allow users to delete messages.  Use with caution.</td></tr>
	<tr><td>&nbsp;</td><td>Added setting $show_password to allow the suppressing of the password prompt on the Sign screen.  This allows sending private messages to Admin, but no desire to have user message level editing.</td></tr>
	<tr><td>&nbsp;</td><td>Further complicating the debate about getting someone's IP, I should note that getenv() doesn't exist in ISAPI mode.  However, the $_SERVER array exists even in ISAPI mode if PHP is 4.1.0 or over.  So, in order to accomodate ISAPI mode, I have modified the gethost() function.</td></tr>
	<tr><td>&nbsp;</td><td>Finally moved miscellaneous messages from user.prefs.php file to all language files.  If you can help translate the english to the various languages, please send them along!.</td></tr>
	<tr><td>&nbsp;</td><td>Modified the Password Prompt message window to avoid confusion!</td></tr>
	<tr><td>&nbsp;</td><td>Fixed comment count character routine to trap a copy/paste text larger than the max comment length.  That was causing the browser to freeze up.</td></tr>
	<tr><td>&nbsp;</td><td>RC1: Modified style sheet for the Add function to honor the text-decoration:none; setting.</td></tr>
	<tr><td>&nbsp;</td><td>RC1: Modified View screen to fix icon alignment when edit-message icons are turned off.</td></tr>
	<tr><td>&nbsp;</td><td>RC1: Added max character logic to the message edit routines, but for users only.  Admins can enter as much as they want to.</td></tr>
	<tr><td>&nbsp;</td><td>RC1: Added 2 more settings $show_preview and $Pwindow_border_width to control the displaying and appearance of the preview window.  The $label_preview setting is in the languages folder.</td></tr>
	<tr><td>&nbsp;</td><td>RC1: Added logic to the message level edit screen to not display fields for editing if the fields are not set to show in user_prefs.  For example, if $show_password=false; in user_prefs, then the password field will not appear to the user.  It will appear to admins though.</td></tr>
	<tr><td>&nbsp;</td><td>RC2: Added logic to the message level edit screen apply the same edits as the add entry screen uses.</td></tr>
	<tr><td>&nbsp;</td><td>RC2: Added logic to more properly handle an empty guestbook display.</td></tr>
	<tr><td>&nbsp;</td><td>RC3: Moved the email validity check from JS to PHP.</td></tr>
	<tr><td>&nbsp;</td><td>RC3: Moved and expanded the field edit checks to functions.php.</td></tr>
	<tr><td>&nbsp;</td><td>RC3: Added settings to config files to allow the setting of field lengths fo all input fields.</td></tr>
	<tr><td>&nbsp;</td><td>RC3: Minor design changes to the update screen to allow the nations drop down and the private field as a checkbox.</td></tr>
	<tr><td>&nbsp;</td><td>RC3: Added back what's known as the Crazy Russian language.</td></tr>
	<tr><td>&nbsp;</td><td>RC3: Modified setting $cutoff_date_for_updates to accept vales as follows:
	<ul><li>-1 = user editing always allowed
		<li>0  = user editing NEVER allowed, even if message level editing setting is on
		<li>values > 0
	</ul>the values represent seconds to offset by.  For example, if you want to only allow user message level editing for 60 seconds after posting, set $cutoff_date_for_updates=60.  For 5 minutes, you could enter $cutoff_date_for_updates=300 or $cutoff_date_for_updates=60*5.  For 1 day, you could enter $cutoff_date_for_updates=60*60*24, etc. </td></tr>
	<tr><td>&nbsp;</td><td>Modified all image tags to include the title attribute for Mozilla.</td></tr>
	<tr><td>&nbsp;</td><td>All users now have access to the Comments button when editing a message.</td></tr>
	<tr><td>&nbsp;</td><td>Added setting to give webmaster control over the Comments Box.  The size is now adjustable as you may want a larger area if you allow larger comments.
		<ul><li>$commentBoxColumns = 80;
			<li>$commentBoxRows = 10;
		</ul>
	</td></tr>
	<tr><td>&nbsp;</td><td>Added logic to calculate the displayed date and time from the timestamp.  I had to wait until some time went by before introducing this, as the old date and time stamps were still too plentiful.  Now, truly, when you alter the format, the old messages, from version 4 on, will adjust to the format.</td></tr>
	<tr><td>&nbsp;</td><td>Surinam language pack removed - lost contact with translator :(</td></tr>

<tr><td colspan="2"><b>Version 4.2.0</b></td></tr>
	<tr><td width="10%">2002-12-22</td>
		<td>Through discussions and testing with the bug testing team at php.net, I discovered that using the flock($fp,1) function under win32 requires very careful handling.  Under previous releases of PHP and/or win32,  the behavior appeared to be working and non-fatal.  However, under the forth-coming 4.3.0 release of PHP, the flock($fp,1) call, under windows and used the way KISGB implemented it, will cause an erasure of your entire guestbook when you attempt to edit a message - not good. Apparently *nix handles the call a different way and so the problem, although always there, never surfaced.</td></tr>
	<tr><td width="10%">2002-12-18</td>
		<td>Modified upconfig.php to convert comparison values to lowercase before comparing.</td></tr>
	<tr><td>&nbsp;</td><td>Modified upconfig.php to fix a problem dropping valid \n sequences.</td></tr>
	<tr><td width="10%">2002-12-17</td>
		<td>Modified upconfig.php and colorwheel.php to recognize a form name rather than a form number.</td></tr>
	<tr><td width="10%">2002-12-16</td>
		<td>Added function gethost() that implements gethostbyaddr() to better define and track the remote ip address. This required modifications to addtogb.php, index.php, and functions.php</td></tr>
	<tr><td>&nbsp;</td><td>Added Finish language pack.</td></tr>
	<tr><td>&nbsp;</td><td>Modified filter code in addtogb.php to disregard img tag when filtering bad words.</td></tr>
<tr><td colspan="2"><b>Version 4.1.1 addendum</b></td></tr>
	<tr><td width="10%">2002-11-23</td>
		<td>Modified addtogb.php to avoid the headers already sent message that some were receiving.  No version change was issued.</td></tr>

<tr><td colspan="2"><b>Version 4.1.1</b></td></tr>
	<tr><td width="10%">2002-11-15</td>
		<td>Added flood control along with a flood control timer setting.</td></tr>
	<tr><td>&nbsp;</td><td>Updated Croatian language pack.</td></tr>
	<tr><td>&nbsp;</td><td>Update Italian language pack.</td></tr>

<tr><td colspan="2"><b>Version 4.1.0</b></td></tr>
	<tr><td width="10%">2002-11-03</td>
		<td>Modified authenticate.php to correct sapi/cgi module installation.  Release number was not changed.</td></tr>
	<tr><td width="10%">2002-10-22</td>
		<td>Removed certain settings from user.prefs.php that really are probably never used.  They still exist in config.php and should they be needed, just copy them back to user.prefs.php for modification.</td></tr>
	<tr><td>&nbsp;</td><td>Added a QUICK-START-GUIDE!</td></tr>
	<tr><td>&nbsp;</td><td>Moved all documentation to the DOCS folder.  Added a README to the root kisgb folder that points you to the DOCS folder.</td></tr>

	<tr><td width="10%">2002-10-20</td>
		<td>The registry functionality is bogging me down.  At this point I'm not too sure if it is really needed.  This is a guestbook, pure and simple.  So, in the interest of getting the new version out, I am stopping development, for now, of the registry functionality.  I need to leave the registry modules in, for now, to avoid any conflicts.  Please do not activate them as I will not support any problems that may arise.</td></tr>
	<tr><td>&nbsp;</td><td>Removed Russian2 language.  It is out of date.</td></tr>

	<tr><td width="10%">2002-09-28</td>
		<td>Set javascript_check from true to false, as the default, to speed up display.</td></tr>
		<tr><td>&nbsp;</td><td>Added form name to index.php for add and view routines to avoid potential conflict when other forms are on the same page, as when KISGB is used within tables.</td></tr>
		<tr><td>&nbsp;</td><td>Center aligned the allowed_html_tags in the add window to allow for more tags.</td></tr>
	<tr><td width="10%">2002-09-13</td>
		<td>Updated Italian language pack.  Thanks Tim Prospero!</td></tr>
		<tr><td>&nbsp;</td><td>Dropped USSR flag.  Added/Updated Cyprus North, Malteser, San Marino, Switzerland, and Vatican flags.  Thanks Alexander Pytlik!</td></tr>
	<tr><td width="10%">2002-08-25</td>
		<td>Corrected the word "at" in the Danish translation to read kl..  Thanks Henrik Madsen!</td></tr>
	<tr><td width="10%">2002-08-07</td>
		<td>Added a setting in config file to allow/disallow the inclusion of the bad words filter.  Keep in mind that this also allows/disallows the ip ban since they are both in the same file.</td></tr>
	<tr><td width="10%">2002-07-24</td>
		<td>Added a check in index.php to verify that a converted guest book is being used. If not, then a message is displayed informing the user that the guest book is not available and to contact the System Administrator.  The reason being is that a non converted guest book is not compatible with this release code.</td></tr>
		<tr><td>&nbsp;</td><td>Added setting $message_separator to allow for very customized page look.  If you turn all borders off and only want to have a page that does not look like a table, you probably need a separator between messages to keep from having a run-on look.  In that case, set this setting to &lt;hr&gt;.  Make sure that &lt;hr&gt; is also in the list of allowed html tags.</td></tr>
	<tr><td width="10%">2002-07-23</td>
		<td><font color=red><b>A flaw was discovered that allows visitors to see the contents of your guest book and registry file.</b></font> This is corrected with this release and this release, therefore, becomes a <font color=red><b>mandatory</b></font> upgrade, in my opinion.  You will have to run a supplied conversion program for kisgb.csv.php file also.  It's a simple process, but will have to be done.</td></tr>
	<tr><td width="10%">2002-07-20</td>
		<td>Switched the order of date and name to name and date when icons are in separate columns.</td></tr>
	<tr><td width="10%">2002-07-18</td>
		<td>Added the ability to use wildcards in the filters.php file for IP addresses.  In other words, 213.125.*.* would ban all addresses from 213.125.000.000 - 213.125.999.999.</td></tr>
		<tr><td>&nbsp;</td><td>Corrected display issue with borders when private message is on.</td></tr>
	<tr><td width="10%">2002-07-17</td>
		<td>Modified addtogb.php and index.php to not allow JavaScript calls in pic and home fields.</td></tr>
	<tr><td width="10%">2002-07-14</td>
		<td>Modified all settings in config.php and userprefs.php that referenced images/ to reference $path_to_images/ .  <b><font color=red>YOU MUST MAKE SURE TO MODIFY THIS OR YOU WON'T GET THE IMAGES</font></b>.</td></tr>
	<tr><td width="10%">2002-07-11</td>
		<td>Corrected a coding error in addtogb.php that was allowing a blank name to get posted.</td></tr>
	<tr><td width="10%">2002-07-10</td>
		<td>PHPNuke module released for Beta testing!</td></tr>
	<tr><td width="10%">2002-06-28</td>
		<td>Date, Time, and Name information is now stored in the left hand column, with the icons, when icons in separate column view is used.  Remember that you can suppress the Date and Time fields if you prefer to.</td></tr>
		<tr><td>&nbsp;</td><td>Added setting $icon_separator to allow controls for what kind of a separator is used between the name and icons in icon view.  Default is a blank line.  Some like an &lt;hr&gt; line.  This allows you the flexibility.</td></tr>
		<tr><td>&nbsp;</td><td>Added Hyperlink to Name field so that clicking on Name field will automatically pull back all messages by that person.</td></tr>
		<tr><td>&nbsp;</td><td>Added Vietnam language module. Thanks to Dany Hoang.</td></tr>
	<tr><td width="10%">2002-06-24</td>
		<td>Added configuration setting $use_links_instead_of_images = true; to override using the images for Home, Sign GuestBook, Admin, and Search instead of having to blank out the images.</td></tr>
		<tr><td>&nbsp;</td><td>Added Search feature.</td></tr>
	<tr><td width="10%">2002-06-21</td>
		<td>Added meta tags for description and keywords.  Also created a common function that all modules call.</td></tr>
	<tr><td width="10%">2002-06-18</td>
		<td>Added JavaScript function to compensate for double-byte characters when counting the comment lengths.  Thanks to Jerry Liang for his assistance in this!</td></tr>
	<tr><td width="10%">2002-06-16</td>
		<td>Added configuration setting $cutoff_date_for_updates. This setting controls if/when editing of messages, via the View screen, is disallowed.  Version 4.0.4 introduced a time stamp as the message id.  This allowed for consistency in formatting and comparison operations.  The cutoff routine determines if it should try to use the time stamp or the date that is stored in the 3rd column of the guest book.  It then compares the value to this setting and will not allow editing by not allowing the editing icon to appear next to the message.</td></tr>
	<tr><td width="10%">2002-06-14</td>
		<td>Added configuration setting $realm_name. This is the Realm setting that you see when the userid/Password authentication window pops up. It has a default value of "Secured Area" instead of KISGB.</td></tr>
		<tr><td>&nbsp;</td><td>Moved the js routine get_pointer() to the functions module to avoid multiple copies of the code in several modules.</td></tr>
		<tr><td>&nbsp;</td><td>Added Afrikaans language module. Thanks to Max Stein.</td></tr>
		<tr><td>&nbsp;</td><td>Added link to ICQ Unified Messaging Center when ICQ is entered.</td></tr>

<tr><td colspan="2"><b>Version 4.0.5</b></td></tr>
	<tr><td width="10%">2002-04-29</td>
		<td>Added Zimbabwe flag.</td></tr>
	<tr><td width="10%">2002-04-23</td>
		<td>Corrected spelling of Croation to croatian (sorry). Also updated the language file.</td></tr>
		<tr><td>&nbsp;</td><td>Corrected spelling of macadonia to macedonia.</td></tr>
	<tr><td width="10%">2002-04-09</td>
		<td>Added Thai language module.</td></tr>
	<tr><td width="10%">2002-04-07</td>
		<td>Added Greek language module.</td></tr>
	<tr><td width="10%">2002-04-04</td>
		<td>Added two new settings to config files $use_header_view and $use_header_sign to control where and when to use the header.php file.</td></tr>
		<tr><td>&nbsp;</td><td>Modified index.php to use the header.php file on the sign screen and view screen by using the two new settings in the config files.</td></tr>

<tr><td colspan="2"><b>Version 4.0.4</b></td></tr>
	<tr><td width="10%">2002-04-04</td>
		<td>Modified index.php to correct a bug with the show_date and show_time. This was issued after release, but downloads were modified to include it.</td></tr>
	<tr><td width="10%">2002-04-02</td>
		<td>Modified index.php to not allow clicks on any icons that don't have actual links, like AIM, YIM, Nation, etc.</td></tr>
	<tr><td width="10%">2002-04-01</td>
		<td>Added Croation language module.</td></tr>
		<tr><td>&nbsp;</td><td>Added code to display mouse over text via the alt= option on the img tag to all of the icons in the View page.  This does not work on NN6.0, 6.1, nor 6.2.  They have a known bug for the past year that they have chosen not to address on mouseovers!!!!</td></tr>
	<tr><td width="10%">2002-03-31</td>
		<td>Added setting to config files: $admin_links_to_config_when_msg_edit_on = true; This setting allows the Admin menu link to link directly to the config file when message level editing is on.  That way you don't incur the overhead of having to read and display the entire database every time.</td></tr>
	<tr><td width="10%">2002-03-30</td>
		<td>Updated Polish language module.</td></tr>
		<tr><td>&nbsp;</td><td>Modified index.php module to not display the words for "on" and "at" if there are no date and time entries.</td></tr>
		<tr><td>&nbsp;</td><td>Added 2 new settings to config.php and user.prefs.php to allow/disallow the displaying of the date and time columns from the guestbook.  $show_date and $show_time will allow you to control whether or not to display these fields on the guestbook View page.  These are set to true by default.</td></tr>
		<tr><td>&nbsp;</td><td>Modified the $Intro_border = 2; setting to $Intro_border = 1;</td></tr>
		<tr><td>&nbsp;</td><td>Added a new theme called iceblue.</td></tr>
		<tr><td>&nbsp;</td><td>Tweaked the function to convert links to hyperlinks.</td></tr>
	<tr><td width="10%">2002-03-28</td>
		<td>Updated Russian language module.</td></tr>
	<tr><td width="10%">2002-03-26</td>
		<td>Updated license info in all modules.</td></tr>
		<tr><td>&nbsp;</td><td>Added 2 new settings to config.php and user.prefs.php file - $page_alignment_center = true; and $use_footer = true; Even though the footer is required by license, there are obviously times where the footer just doesn't look right on the page.  As long as a link is preserved somewhere where visitors can see the credits, then the license is fulfilled.  This setting will turn the footer off on ALL pages when set to false.  The $page_alignment_center setting defaults to true, which means that the View and Sign pages will always be centered in the page that they are displayed on.  Setting it to false will left align by default and will then be controllable by the code that you "wrap" kisgb in.  This is really most useful to those that display kisgb within another table.</td></tr>
		<tr><td>&nbsp;</td><td>Modified colorwheel.html and renamed to colorwheel.php</td></tr>
	<tr><td width="10%">2002-03-23</td>
		<td>Removed the index-with-log.php file.  I moved the example code to the index.php file.</td></tr>
	<tr><td width="10%">2002-03-22</td>
		<td>Modified msgid to be the system timestamp for new messages.  This is foundational to some future changes that I will be making.</td></tr>
		<tr><td>&nbsp;</td><td>Modified addtogb.php to correctly handle the entering of passwords when $show_private is set to off.</td></tr>
	<tr><td width="10%">2002-03-21</td>
		<td>Modified updategb.php to use $root_document to return to the calling document.  This was not happening in instances like sites using tables.</td></tr>
	<tr><td width="10%">2002-03-17</td>
		<td>Modified addtogb.php to correctly detect if nation field is required but left blank.  This was correct in all version prior to 4.0.2, but when I moved this code from using javascript, I had an error in it.  This was added to the 4.0.2 downloads on 3/17/2002.</td></tr>
		<tr><td>&nbsp;</td><td><font color=red><b>Modified the KISGB license from GNU to Free/Restricted.  See the file -->license<-- for details.</b> This was added to the 4.0.2 downloads on 3/17/2002.</font></td></tr>
		<tr><td>&nbsp;</td><td>Added code to allow admin to check if the version of kisgb that he is using is the latest.  This button will appear in both the Admin and Update Config screens. If the admin chooses to update, he will be routed to the kisgb site.</td></tr>
		<tr><td>&nbsp;</td><td>Added 3 new settings to config.php and user.prefs.php to allow the usage of images in place of verbiage for Home, Sign Guest Book, and Admin Menu on the View page.  If the settings are set to null ("") then the verbiage from the language files will be used.  Otherwise, the &lt;img&gt; tags will be used.</td></tr>
	<tr><td width="10%">2002-03-15</td>
		<td>Fixed mouse hand pointer problem with IE versions prior to 5.5 and certain OS's.</td></tr>
		<tr><td>&nbsp;</td><td>NN6.x was erring when a javascript call was made to a field with a name of private.  Apparently this is some kind of a reserved word?!?  In any event private was renamed to private_msg in index.php and then named back in addtogb.php.</td></tr>
		<tr><td>&nbsp;</td><td>Added a configuration setting to the config.php file called $csv_buffer_size=9192; This setting allows the easy expansion as to the number of bytes (up to) that are read with each read. This allows the dynamic expansion as you need it.  This came to light with one site that allows VERY large postings.  In addition, several modules were converted to use this setting.</td></tr>

<tr><td colspan="2"><b>Version 4.0.3</b></td></tr>
	<tr><td width="10%">&nbsp;</td>
		<td>Internal Release</td></tr>

<tr><td colspan="2"><b>Version 4.0.2</b></td></tr>
	<tr><td width="10%">2002-03-11</td>
		<td>Removed javascript error checking for required fields to addtogb.php.  This ensures that required fields cannot be jury rigged or bypassed.</td></tr>
		<tr><td>&nbsp;</td><td>Added code to not allow blank messages.</td></tr>
		<tr><td>&nbsp;</td><td>Added code to not allow blank required fields.</td></tr>
		<tr><td>&nbsp;</td><td>Added code to not allow messages that are created outside of kisgb (copy/paste) to exceed the maximum allowed length.</td></tr>
	<tr><td width="10%">2002-03-10</td>
		<td>Modified index.php to assure that the language and theme boxes are always left aligned.</td></tr>
	<tr><td width="10%">2002-03-09</td>
		<td>Added link to View page after updating config file.</td></tr>
	<tr><td width="10%">2002-03-08</td>
		<td>Added $html_notallowed_msg setting to all language files.</td></tr>
	<tr><td width="10%">2002-03-04</td>
		<td>Added meta tag to authenticate.php module for verification error charset recognition.</td></tr>
	<tr><td width="10%">2002-03-03</td>
		<td>Added link to the theme builder from the admin.php and upconfig.php screens.</td></tr>
		<tr><td>&nbsp;</td><td>Added $label_themebuilder setting to config.php and user.prefs.php file to allow local language control.</td></tr>
		<tr><td>&nbsp;</td><td>Modified code to not allow user to alter the ip, date, and time values when editing a post.</td></tr>
	<tr><td width="10%">2002-02-23</td>
		<td>Corrected a bug that allowed escape sequences in fields other than comments.</td></tr>
		<tr><td>&nbsp;</td><td>Corrected another display issue with NN4.x</td></tr>
		<tr><td>&nbsp;</td><td>Modified style-sheet-button.php to correctly handle the border-width and border-color properties.  Also added setting for border-style to the stylesheet, config.php, and user.prefs.php.</td></tr>
		<tr><td>&nbsp;</td><td>Corrected the Scottish flag.</td></tr>

<tr><td colspan="2"><b>Version 4.0.1</b></td></tr>
	<tr><td width="10%">2002-02-21</td>
		<td>Modified several modules to fix where the style-sheet-add was overriding other CSS that was being used.  This appears to have affected the cases where KISGB is being used within another table.</td></tr>
	<tr><td width="10%">2002-02-18</td>
		<td>Fixed display glitch when themes was set to display to the far right of the guestbook head.  The public count label was not moving all the way to the right.</td></tr>
		<tr><td>&nbsp;</td><td>Renamed $version to $app_version in config.php.  Then added a line to reassign $version=$app_version.  This way, $version in user.prefs.php is always overridden.  This was the simplest way to ensure that $version is controlled by config.php.</td></tr>
		<tr><td>&nbsp;</td><td>Modified footer.php to use $app_version instead of $version.</td></tr>
	<tr><td width="10%">2002-02-17</td>
		<td>Removed $version setting from user.prefs.php file so that the version is always carried in config.php. If you are manually updating your user.prefs.php file for this release, please delete the setting $version from user.prefs.php.</td></tr>
		<tr><td>&nbsp;</td><td>Renamed language module dutch-formal to belgium-dutch.</td></tr>
		<tr><td>&nbsp;</td><td>Assigned home.gif to the $img_home setting in user.prefs.php and config.php replacing the globe (url.gif) image.</td></tr>
		<tr><td>&nbsp;</td><td>Added javascript routine to keep multiple entries from being added when encountering a slow mail client.</td></tr>

<tr><td colspan="2"><b>Version 4.00</b></td></tr>
	<tr><td width="10%">2002-02-14</td>
		<td>There was a typo in one of the main modules that was causing the guestbook to be deleted when an entry was modified!  This corrects it.  If you are reading this then you have the corrected version. The version is staying as 4.00.</td></tr>
	<tr><td width="10%">2002-02-13</td>
		<td>Relocated the setting $intro_text to another Intro area of the config.php and user.prefs.php file.<font color=red>PLEASE NOTE THAT THIS FIELD WAS ALSO RENAMED FROM <b>$intro_text</b> to <b>$Intro_text</b>.  This change in case was done to bring it into conformity with the other TEXT settings.  You must adjust your user.prefs.php file accordingly or the settings in the config.php file will override this.</font></td></tr>
	<tr><td width="10%">2002-02-12</td>
		<td>The theme gedicht was missing 2 settings $Vwindow_url_color1 and  $Vwindow_url_color2</td></tr>
		<tr><td>&nbsp;</td><td>Added 3 new settings to every language module. $label_email_icon_mouseover = "Send Email", $label_url_icon_mouseover = "Visit My Site", and $label_lock_icon_mouseover = "Edit Message".  I have left these all in English.  If you want them translated, then get me the translations QUICK :)!</td></tr>
		<tr><td>&nbsp;</td><td>Modified the default edit message icon to a new gif that was submitted by Tonino. I named the new image edit_msg.gif.  Since this is a setting, you control it anyway, but it doesn't stand out like the lock gif did.</td></tr>
		<tr><td>&nbsp;</td><td>The theme builder modifications are complete!  I had to add the button controls to the builder.</td></tr>
		<tr><td>&nbsp;</td><td>Added a second Dutch language module called dutch-formal.  there is a difference :)</td></tr>
		<tr><td>&nbsp;</td><td>Added Dutch bad words filter to the filters.inc.php file.</td></tr>
		<tr><td>&nbsp;</td><td>Added setting $show_home_menu to config.php and user.prefs.php file to allow/disallow the displaying of the "Home" link.</td></tr>
		<tr><td>&nbsp;</td><td>Fixed the heading alignment in the Sign Guest Book screen.</td></tr>
	<tr><td width="10%">2002-02-11</td>
		<td>Since no one cares for the automated backup of the guestbook and configuration file, I have removed those routines.  From now on, you are responsible for backing up your files before editing!</td></tr>
	<tr><td width="10%">2002-02-10</td>
		<td>Finally fixed that pesky little issue with CGI installs and updating the configuration panel where you had to relogin all the time.</td></tr>
		<tr><td>&nbsp;</td><td>Modified the upconfig.php module to fix a bug that would erased your changes when you also changed the themes or languages (thanks Niek!).  This has been there for quite a while, but apparently no one was doing multiple changes that involved the themes and/or languages.</td></tr>
		<tr><td>&nbsp;</td><td>Modified the View screen logic to suppress the | divider bar after the Home link, if $label_home_site (in languages) is set to "".  This allows you to suppress this link, if you desire to.</td></tr>
	<tr><td width="10%">2002-02-09</td>
		<td>Added a label ($label_smiley) for the Smiley button on the Add screen.</td></tr>
		<tr><td width="10%">2002-02-08</td>
		<td>Modified the updategb.php module to automatically return to the View page if user or admin edit is turned on.  This was also causing an error on someone's system that I couldn't reproduce and our setup appears to be exactly the same.  I rewrote the routine and it appears to be working ok under his and mine.</td></tr>
		<tr><td>&nbsp;</td><td>Added &lt;hr> to the allowed html tags so that the Admin comments has a separator.  if you don't want it, just remove it from the list.</td></tr>
		<tr><td>&nbsp;</td><td>Due to some of the reconfiguration of the screens, the "logs" drop down box was not convenient.  I have added it to both the admin and config update screens.</td></tr>
		<tr><td>&nbsp;</td><td>The Admin menu link will only display all of the guest book IF message editing is off.  Reason being there doesn't seem to be a real need to display all of the entries when you have to edit them individually anyway.</td></tr>
	<tr><td width="10%">2002-02-07</td>
		<td>Moved the Theme Builder application folder to themes.</td></tr>
		<tr><td>&nbsp;</td><td>Modified the intrusive [Update] and [Admin] test to be an admin assigned icon in the config/user.prefs file.  It will appear as the first icon after the picture.</td></tr>
		<tr><td>&nbsp;</td><td>Modified the password prompt from a hard stop to a confirm (ok/cancel) box.  That way the user has an option to enter it or not.</td></tr>
		<tr><td>&nbsp;</td><td>Fixed the display order of the themes and languages drop down boxes.</td></tr>
	<tr><td width="10%">2002-02-06</td>
		<td>Since KISGB now ships with a default kisgb.csv.php file, the automated setup is no longer required.  The Setup folder and logic has been removed.</td></tr>
		<tr><td>&nbsp;</td><td>Added javascript code to not allow an entry to be added if the Private flag is selected and a password is not entered.</td></tr>
		<tr><td>&nbsp;</td><td>Added javascript code to not allow an entry to be added if the $allow_msg_lvl_edit_by_user flag is set to true and a password is not entered.  <font color=red><b>I would suggest placing instructions in the header.php file if you are opting to allow this functionality.</b></font></td></tr>
	<tr><td width="10%">2002-02-05</td>
		<td>Added settings to allow/not allow/ the editing of individual messages by user/admin.  Not everyone wants/need this capability so it is configurable.</td></tr>
	<tr><td width="10%">2002-02-04</td>
		<td>Modified the update guest book routine to send an e-mail to the admin when modifications are made.</td></tr>
		<tr><td>&nbsp;</td><td>Along with the automated e-mail, several settings have been added to the config file to help control the functionality.</td></tr>
		<tr><td>&nbsp;</td><td>Modified the View Private window to display images and links.</td></tr>
	<tr><td width="10%">2002-02-03</td>
		<td>Added a link back to the $site_url from the View Page.</td></tr>
		<tr><td>&nbsp;</td><td>Replaced the next/previous/remaining messages with more common [page#] legend.</td></tr>
		<tr><td>&nbsp;</td><td>Because of all of the major feature changes being introduced in this release, I have decided to move the version number to 4.00 to make it overly obvious that this is a major version upgrade.</td></tr>
		<tr><td>&nbsp;</td><td>You and the poster can now edit individual records instead of the entire file!!</td></tr>
	<tr><td width="10%">2002-02-02</td>
		<td>Moved icons under the picture when viewed in dual column view.</td></tr>
		<tr><td>&nbsp;</td><td>Added a "Smiley" button to the Admin update guestbook page that allows the Admin to add smilies to his response.</td></tr>
		<tr><td>&nbsp;</td><td>Added code to change the mouse cursor to a hand if the browser supports it.</td></tr>
	<tr><td width="10%">2002-02-01</td>
		<td>Added code to display a counter that shows the number of characters/keystrokes left that are available for comments entry.  That way the visitor knows how large/small his message is.</td></tr>
		<tr><td>&nbsp;</td><td>Added a "Comment" button to the Admin update guestbook page that allows the Admin to add a response/comment to the posting.  The comment button will insert &lt;br>&lt;br>&lt;hr>&lt;b>Web Master added these comments on {date} at {time}:&lt;/b>&amp;nbsp;&amp;nbsp; Then you can fill in the message that you want to add to the message.</td></tr>
	<tr><td width="10%">2002-01-31</td>
		<td>I have purposely stayed away from browser version specific style sheet code, but in this case I made an exception.  Since most people use IE5 or IE6 and many are even using NN6, I have added a few new settings for the colors and borders for buttons, to get away from that dull, drab grey!  I have added 3 more settings to config.php $button_font_size = "smaller"; $button_font_family = ""; $button_border_width = 1;.  these are global, so like their many counterparts they reside in config.php.  In each of the themes, I have added $button_text_color = "blue"; $button_background_color = "lightblue"; $button_border_color = "";.</td></tr>
		<tr><td>&nbsp;</td><td>Removed $into_text setting from the individual language modules and placed it in config.php.  This is another one of those settings that is really site specific and could and does cause conflict by trying to coordinate various translations.</td></tr>
		<tr><td>&nbsp;</td><td>Added code to allow for a user.prefs.php file. This file,essentially, is where you place your config.php overrides. The reasoning is that with new releases of KISGB, the config.php file is the most tedious to update, If/when changes are made to the distributed configuration files.  Since each new release that adds a variable to the config.php file requires you to either add that new setting to your old config, or compare the two to make sure that you have transferred all of your old settings over to the new, this seems like the perfect answer.</td></tr>
		<tr><td>&nbsp;</td><td>Added $path_to_user_prefs = "user.prefs.php"; setting to allow for many different override files in the event you need to experiment or alternate different settings for any number of reasons.</td></tr>
		<tr><td>&nbsp;</td><td>Added $use_userprefs setting to config.php file to allow/disallow the check/usage for/of this file. I recommend that you leave this set to true even if you don't use the file. This is mainly here as a failsafe in the event that you made many changes and you need to quickly revert back to the original config.php file.</td></tr>
		<tr><td>&nbsp;</td><td>Added the Danish, Estonian, Latvian, and Lithuanian language modules.</td></tr>
		<tr><td>&nbsp;</td><td>Incorporated all the language modifications into this release.</td></tr>
		<tr><td>&nbsp;</td><td>Corrected the setting $broken_link_message to $broken_link_msg. The setting was named wrong and so it never showed up in the view screen.</td></tr>
		<tr><td>&nbsp;</td><td>Standardized all of the various style sheet coding into three style sheet modules for much easier maintenance and consistency.</td></tr>
		<tr><td>&nbsp;</td><td>Removed all of the Config Update Table settings from the configuration files because of the style sheet standardization.</td></tr>
	<tr><td width="10%">2002-01-30</td>
		<td>Just discovered that the function that converts urls in the form of www.whatever.xxx was not converting them to an anchor tag if the url was right at the beginning of the comment.  This is now fixed.</td></tr>
		<tr><td>&nbsp;</td><td>2 new settings have been added to every Theme.  $Vwindow_url_color1 and $Vwindow_url_color2.  These settings will allow you to modify the url/links in the messages to be a different color than the regular link color, if you so desire.  Because the message colors can alternate colors, the links are sometimes hidden from appearing as links.  This will remedy that.</td></tr>
		<tr><td>&nbsp;</td><td>Modified Theme Builder to accommodate the 2 new theme settings for message link colors.</td></tr>
		<tr><td>&nbsp;</td><td>Modified index.php to allow the requiring of name, email, and nation, without displaying them.  So, for instance, you could require the name and.or e-mail and/or nation when visitors sign the guestbook, but not display the icon on the view page.  That way their privacy is maintained but the admin can still see the entries in the Admin screen.</td></tr>
		<tr><td>&nbsp;</td><td>Modified Theme Builder to correctly display the bottom area above the footer.</td></tr>
	<tr><td width="10%">2002-01-29</td>
		<td>Added code to addtogb.php file to only allow a comment to be added if the total number of image tags does not exceed the max number of smileys allowed.  Those pesky little hackers out there easily surmised that while they are restricted in the number of smileys that can be selected, they could just duplicate the image tags once they were back in the text entry area.  This edit will pop up a window similar to the bad language pop up and will display the $label_smiley_message setting from the language file.</td></tr>
		<tr><td>&nbsp;</td><td>Added setting to config.php $body_font_family=""; This setting allows you to set an initial set of fonts, if desired.</td></tr>
	<tr><td width="10%">2002-01-28</td>
		<td>Added setting to config.php file $hours_to_offset = 0; This setting, along with modifications to addtogb.php, will allow you to adjust the timestamp from that of your server.  By using a negative number you will back the time up.  By using a positive number you will advance the time.</td></tr>
		<tr><td>&nbsp;</td><td>Bumped the version setting to 3.30</td></tr>

<tr><td colspan="2"><b>Version 3.22</b></td></tr>
	<tr><td width="10%">2002-01-27</td>
		<td>index.php module tweaked to correctly handle &#039; in all mouseovers, with text coming from language modules.  In some instances, with the French and Russia language modules in particular, a single quote mark was causing an unterminated string error in the status bar. Two things had to be done to remedy this.  First, a tweak to index.php.  Then, all occurrences of &#039; in the language modules had to be replaced with  &amp;#039;</td></tr>
		<tr><td>&nbsp;</td><td>Modified all language modules as mentioned above.</td></tr>
		<tr><td>&nbsp;</td><td>Added Lithuanian and Latvian language modules, courtesy of Peter Sturesteps and friends!</td></tr>
		<tr><td>&nbsp;</td><td>Modified	version number from 3.21 to 3.22</td></tr>
		<tr><td>&nbsp;</td><td>Included the KISGB Theme Builder application in this release.</td></tr>
		<tr><td>&nbsp;</td><td><b><font color=red>CLARIFICATION</font>: The $root_document setting needs to be set to the relative positioning (to server document root) of the kisgb folder (or whatever you named it).  Examples:<br>If you unzipped the kisgb.zip file to a folder called kisgb and the folder kisgb is installed in the root server path /server_root/ , then $root_document should be "index.php", since the full path to kisgb/index.php is /server_root/kisgb/index.php.<br>If, however, the folder kisgb is a sub folder within server root, then $root_document must be relative to that folder.  Assume the kisgb folder is installed in /server_root/some_folder/.  So the full path to the kisgb/index.php is /server_root/some_folder/kisgb/index.php.  $root_document would be "../kisgb/index.php".</td></tr>

<tr><td colspan="2"><b>Version 3.21 (BUGFIX)</b></td></tr>
	<tr><td width="10%">2002-01-20</td>
		<td>Install routine failed to recognize path statement.  FIXED.</td></tr>

<tr><td colspan="2"><b>Version 3.2</b></td></tr>
	<tr><td width="10%">2002-01-20</td>
		<td>header.php file was missing from the last release.  The functionality is there, but you had to create your own file.</td></tr>
		<tr><td>&nbsp;<td>Added a setting to the config.php $default_status_msg = "Guest Book";.  This setting is the default browser status message that appears until you mouse over a hyper link.  Then when you mouse out, it will return.</td></tr>
		<tr><td>&nbsp;<td>Per a request, added 2 new settings in config.php $smiley_window_width=300; and $smiley_window_height=600; to allow you to adjust the initial size of the pop up window.</td></tr>
		<tr><td>&nbsp;<td>Also added code to allow the user to resize the smiley window.</td></tr>
		<tr><td>&nbsp;<td>Modified version number to 3.2.</td></tr>
	<tr><td width="10%">2002-01-18</td>
		<td>Modified authenticate.php to correctly distinguish between the admin and secure site authentication for CGI.  At the present time, the secure site feature will not work correctly with CGI installations of PHP.  I am working to correct this.</td></tr>
	<tr><td width="10%">2002-01-17</td>
		<td>Discovered that there were a few themes that were missing the setting $Awindow_title_border_color, so I added it.</td></tr>

<tr><td colspan="2"><b>Version 3.1 (FIXPACK)</b></td></tr>
	<tr><td width="10%">2002-01-16</td>
		<td>Modified JavaScript check routine to work correctly in NN4.x and NN6.x</td></tr>
		<tr><td>&nbsp;</td><td>Corrected several idiosyncrasies in NN4.x and NN6.x displaying of tables and CSS.</td></tr>
		<tr><td>&nbsp;</td><td>When $show_private was set to false, a blank was being inserted into the field in the guestbook and was hiding the entry.</td></tr>

<tr><td colspan="2"><b>Version 3.1</b></td></tr>
		<tr><td>&nbsp;<td>Added a file called kisgb-sample.csv.php.  This is a preconfigured guestbook that can be copied and renamed to kisgb.csv.php to get you up and running without doing an install.  Please read the install file for more information.</td></tr>
		<tr><td>&nbsp;<td>Added Chinese language pack using charset=big5.</td></tr>
		<tr><td>&nbsp;<td>Added facility for a "header" file.  header.php can include whatever code you want to place in it.  It can be PHP, HTML, or a combination of both.  Initially it is empty.  No settings, no color script.  As always, you control everything!  </td></tr>
		<tr><td>&nbsp;<td>Added functions to automatically convert suspected hyper-links and mail addresses to anchor tags and mailto: links in visitor's message. </td></tr>
		<tr><td>&nbsp;<td>Added a setting variable called $need_javascript_msg to config.php.  This is the message that will be displayed if the visitor's browser is not javascript enabled. This message is another one of those that is not in the language file because it is site specific. The webmaster will want to see it in his preferred language. Also, it is called before the visitor can change the settings, because entry to the book is not allowed!</td></tr>
		<tr><td>&nbsp;<td>Modified the addtogb.php module to NOT require the guest to see the "Successfull" screen and have to click the link that said "Back".  It's an extra step that's not needed, imho!</td></tr>
		<tr><td>&nbsp;<td>Image tags can now be used in place of labels in the language files.  In other words, you might want to use an image to represent the $label_sign_gb label.  To do that, instead of $label_sign_gb="Sign Guest Book"; you could use something like $label_sign_gb = "&lt;img src='some-image.gif' height=20 width=20&gt;</td></tr>
		<tr><td>&nbsp;<td>To accommodate KISGB being used in other HTML/tables/frames, I modified the KISGB CSS tags to only be kisgb unique. That way, KISGB does not step on your CSS/HTML codes!</td></tr>
		<tr><td>&nbsp;<td>Added a new setting to config.php file $broken_link_msg = "AUTOMATED MESSAGE: There are links in this message with UNBALANCED QUOTES."; This message is another one of those that is not in the language file because it is site specific. This message gets appended to the comments and displayed.  The webmaster will want to see it in his preferred language.</td></tr>
		<tr><td>&nbsp;<td>Added a new setting to config.php file $words_not_allowed_in_anchor_tag = "javascript,onmouseover,onmouseout";  This setting controls dangerous javascript that you do not want in your links in your messages.</td></tr>
		<tr><td>&nbsp;<td>Added a new setting to config.php file $attempted_use_of_javascript_msg = "AUTOMATED MESSAGE: Javascript calls are not allowed in Links.  Your link cannot be displayed."; This message will be displayed in response to the $words_not_allowed_in_anchor_tag setting.  As before, it is in the config.php file to keep it in the preferred language.</td></tr>
		<tr><td>&nbsp;<td>Added a setting to config.php called $root_document.  $root_document MUST be in the root KISGB directory, i.e., the same directory where index.php resides. $root_document should be "index.php" when you want KISGB to be in its own window or you are using frames.  You may, however, prefer to use tables to "wrap" KISGB in. You can place code like this to "wrap" KISGB in your table.  KEEP IN MIND THAT THIS IS STILL EXPERIMENTAL IN THIS RELEASE, BUT  APPEARS TO WORK.  Here would be an example of the code you could use for a table wrapper to call the View Table (default).  Assume that your home/root document is called gb.html.  So, $root_document would be set to $root_document="gb.html";<br><br><b>&lt;table width="80%"&gt;<br>&lt;tr&gt;&lt;td&gt;&lt;? include("index.php");?&gt;&lt;/td&gt;&lt/tr&gt;<br>&lt;/table&gt;</b><br><br>For a working example of this, take a look at this <a href="http://www.gorillas.nl/kisgb/guestbook.php" target=_n>site</a></td></tr>
		<tr><td>&nbsp;<td>This release fixes the CGI/HTTP Authentication problem. When KISGB was rewritten to not use cookies, I rewrote the security logic to use HTTP Authentication.  However, I was not totally aware that CGI would not work at all!  In any event, with this release I introduce alternate code for those installations.  Basically the logic coexists with wither type PHP install. Each type just ignores the other.  The CGI logic does pass the userid and password via the post method, but since only admins are using it anyway, there is no risk unless someone has a sniffer on your connection.  If that's the case, your guest book is the least of your worries :)!  Sorry, but this is the trade off.  It is no less secure than the HTTP Authentication method.</td></tr>
 		<tr><td>&nbsp;<td>Added code to allow the entering and displaying of links in comments. This will still be controlled by the $allowed_html_tags_no_img setting.  If you add &lt;a&gt; to this setting, then links can be displayed properly.  It is up to the poster to enter the correct syntax!  <font color=red><b>BE FORWARNED:</b></font> This is especially dangerous, because if you allow linking , via the &lt;a&gt; tag, then scripts can be added which can be dangerous!  However, by using the $words_not_allowed_in_anchor_tag (detailed above, the danger is removed.</td></tr>
 		<tr><td>&nbsp;<td>You now have the option of either displaying the actual picture (if entered) or just the picture icon.  This is controlled through 3 new settings. $use_pic, $pic_width, $pic_height.  If $use_pic is set to true, then the actual picture will be displayed.  Otherwise the picture icon will be used.</td></tr>
 		<tr><td>&nbsp;<td>Modified the single column view to display the picture/picture icon always to the left of the message.  Also, all other icons will be on the bottom after the message.</td></tr>
 		<tr><td>&nbsp;<td>Because JavaScript is required, code was needed to determine whether or not JS is working.  This has been added to index.php.  If JavaScript is not detected then KISGB will not run, nor will it install.  However, this is also configurable via a new setting $use_javascript_check.  if set to true, which is recommended, then KISGB will not allow the user to use it.  If set to false, then smileys will not work and some syntax/format checking will not work.  There could be other problems also, so I recommend that you leave this set to true!  <font color=red>This is not fool-proof, as there is no true way to determine this.  But, it should work in the majority of the cases.</font></td></tr>
 		<tr><td>&nbsp;<td>Added a feature to allow Private messages to appear (without the message) in view mode.  This way, the poster knows that their message got posted.  Of course the webmaster can use the system password but the poster will have to remember his password. This also required adding another setting to each of the language files called $label_private.  In addition, when viewing these messages, you can display the pic link and send e-mail to the e-mail link. To accommodate the password feature, the kisgb.csv.php file has another column added to it, at the end.  This is automatic - you do not have to anything to your existing entries.  You can, if you want, add the heading ,"password"  (must use the comma and the quote marks) to line 1 of your file, if it does not exist.  In other words, line 1 of your kisgb.csv.php file should look like this:<br><br>"msgid","ip","date","time","name","email","home","pic","icq","aim","yim","msn","nation","comments","private","password"<br><br>However, if it does not have the column labeled "password" it will still function without any problem.  The heading line is just for cosmetic purposes when you're looking at the data directly.</td></tr>
		<tr><td>&nbsp;<td>Updated version number to 3.1. </td></tr>
		<tr><td>&nbsp;<td>Added a Russian translation module.  Courtesy of Christoph Daub and Masha! </td></tr>
 		<tr><td>&nbsp;<td>Bad words filter was not translating correctly with mixed case.  Fixed. </td></tr>
 		<tr><td>&nbsp;<td>Modified addtogb.php and updategb.php to not translate &amp;# to an html entity. This was keeping special characters, like Chinese, from displaying correctly in the name field.</td></tr>
 		<tr><td>&nbsp;<td>Added a flag image for Scotland.</td></tr>
 		<tr><td>&nbsp;<td>Tweaked nation.html.</td></tr>
 		<tr><td>&nbsp;<td>Reorganized the config files.  There have been many changes over the releases and I'm taking this opportunity to better organize the settings.</td></tr>


<tr><td colspan="2"><b>Version 3.02</b></td></tr>
<tr><td width="10%">2002-01-02</td>
		<td><font color=red>BUG FIX:</font>When updating a message from not private to private, the modification was not taking. A piece of code was missing from an earlier release. This fix only pertains to the web admin functionality.</td></tr>
		<tr><td>&nbsp;<td>Updated version number to 3.02. </td></tr>
		<tr><td>&nbsp;<td>Removed the USSR option from the nation.html module. </td></tr>
		<tr><td>&nbsp;<td>Replaced the url.gif image. </td></tr>
		<tr><td>&nbsp;<td>Modified the distributed config file theme to forum. </td></tr>
		<tr><td>&nbsp;<td>Added code to display if and what HTML tags are allowed in Sign Guest Book screen. </td></tr>
		<tr><td>&nbsp;<td>Added an Italian language module.  Courtesy of Alexander Pytlik &lt;hide@address.com&gt; This was actually a late addition to 3.01.</td></tr>
		<tr><td>&nbsp;<td>Minor correction to German module. This was actually a late addition to 3.01. </td></tr>

<tr><td colspan="2"><b>Version 3.01</b></td></tr>
<tr><td width="10%">2001-12-31</td>
		<td>Added code to ignore commas in all fields! This had the potential to throw the delimiter logic off.</td></tr>
		<tr><td>&nbsp;<td>Replaced several standard icons with the XP hi-res icons.  Thanks to Bas at <a href=http://basmaaks.xs4all.nl>the_gamblers</a> </td></tr>

<tr><td colspan="2"><b>Version 3.0</b></td></tr>
<tr><td width="10%">2001-12-28</td>
		<td>It has come to my attention that there are problems with the ISAPI dll and HTTP authentication.  the server vars are not named the same (AUTH_USER and AUTH_PASSWORD vs. PHP_AUTH_USER and PHP_AUTH_PW).  I added code to check for either/both.  Also, there is a documented critical bug issue with Apache2.0 and HTTP authentication.  Until it is fixed, HTTP authentication will not work correctly, if at all.</td></tr>
<tr><td width="10%">2001-12-27</td>
		<td>Added a facility to allow an Admin to view all logs from the web.  A log file can be named whatever you like and stored where ever you choose.  You might have a log named downloads.log.php.  You must also have a log definition file, in the form of xxx.logdef.php.  This definition file is NOT required to create and use the logging facility.  It is only required if you want to view the logs from the web.  In a future release, I will modify this to automatically use a default setup, but for now, it is the xxx.logdef.php file that will create a selection list on the admin screen.  Refer to the readme file in the logs directory for more information.  The naming convention of the logdef file is absolute and it must be stored in logs.  I have included a sample.log.php and a sample.logdef.php file to help you get started.</td></tr>
		<tr><td>&nbsp;<td>Completed all programming changes to not use sessions and not require that register_globals=On.</td></tr>
		<tr><td>&nbsp;<td>Modified the install script to require authentication.  After installing, you should either delete the SETUP folder or make it non-executable.  In the event that you forget, or choose not to, a hacker could force the install to reinitialize your config and guestbook.  First time installs will use the default adminid and password that comes with the package.  After that, the only way to get in is to know the current adminid and password.</td></tr>
<tr><td width="10%">2001-12-22</td>
		<td>Modified the setup module to verify that the KISGB folder and the config.php file are writable BEFORE proceeding.</td></tr>
		<tr><td>&nbsp;<td>Because of the major changes to functionality, I am modifying the release number to 3.0 for this next release.</td></tr>
<tr><td width="10%">2001-12-20</td>
		<td>Modified all modules to honor theme and language overrides.</td></tr>
		<tr><td>&nbsp;<td>Added authenticate.php module which will force HTTP Authentication if certain modules are called directly in an attempt to bypass security.</td></tr>
<tr><td width="10%">2001-12-18</td>
		<td>Modified admin.php to honor the themes override.</td></tr>
<tr><td width="10%">2001-12-17</td>
		<td>Started the process of rewriting all modules to not use sessions.  Also, to modify all modules to not require that register_globals be set to on, in the php.ini file.  This is being done as the php group is recommending that register_globals always be set to off.</td></tr>
<tr><td width="10%">2001-12-09</td>
		<td>Modified all themes to add a setting to control the title border color.  This setting $Vwindow_title_border_color was just inheriting, rather than being configurable.</td></tr>
		<tr><td>&nbsp;<td>To demonstrate the flexibility of the KISGB, I've added a forum-language module, in English.  There is nothing to set these apart from the regular language modules except the phrasing.  By having forum-english, the regular language for english is not affected. You can handle it however you would like. It's just a template.</td></tr>

<tr><td colspan="2"><b>Version 2.6</b></td></tr>
<tr><td width="10%">2001-12-07</td>
		<td>Modified the setup/index.php file to accommodate the new deafult name for the kisgb file from kisgb.csv to kisgb.csv.php.</td></tr>
		<tr><td>&nbsp;<td>Corrected some code in setup/index.php that was supposed to be verifying the existence of all of the default directories.</td></tr>
		<tr><td>&nbsp;<td>Modified the setup/index.php file to allow automated setup of the Private or Public guestbook capability.</td></tr>
		<tr><td>&nbsp;<td>Added log file(s) capability through a logfile class. This functionality will allow you to have 1, many, or no log files to track various and sundry information about your guests.  You might want to log the type of browsers that are being used.  Or, you might want to have, in addition to your regular guestbook, a smaller log that only tracks ip access.  It's up to your imagination and need. This will only be limited to information that you now have available through PHP and your Server.  See the documentation in the classes.php file for more information.</td></tr>
		<tr><td>&nbsp;<td>Modified the table layout to trim the bottom with the intro layout, if intro is being used.  Also, combined the two footer rows into one row and reversed the order of the rows.</td></tr>
		<tr><td>&nbsp;<td>Added variable $underline_hyperlinks to control whether or not to have hyperlinks underlined.  This is turned on by default. THIS IS FOR VIEW MODE ONLY.  Links are underlined elsewhere.</td></tr>
		<tr><td>&nbsp;<td>Modified footer to not include mailto link to me. This shortens the footer to just a link to my website.</td></tr>
		<tr><td>&nbsp;<td>Modified all themes to include variable $Footer_text_color to set the color of the footer.  By default, it is the same as the hyperlink color variable $Vlink_color.</td></tr>
<tr><td width="10%">2001-12-06</td>
		<td>Added security code to allow guest book to be restricted to via the HTTP Realm security.  The userid and password will be matched against the $secure_site_id and $secure_site_pw variables contained in the config.php file. I have chosen this method, to keep it simple!  This way a separate file of users/passwords is not needed.</td></tr>
		<tr><td>&nbsp;<td>To allow the above security to be configurable, 3 config.php variables were added: $secure_site (true or false), $secure_site_id, and $secure_site_pw.</td></tr>
		<tr><td>&nbsp;<td>Modified all language modules to display the $not_authorized_msg with a link to the Webmaster.</td></tr>
		<tr><td>&nbsp;<td>Added a generic logging facility. You can include this wherever you would like to track any variable that is exposed at the time.</td></tr>
		<tr><td>&nbsp;<td>Renamed default kisgb.csv file to kisgb.csv.php to keep snooping from happening.</td></tr>

<tr><td colspan="2"><b>Version 2.5</b></td></tr>
<tr><td width="10%">2001-12-02</td>
		<td>Added mouseover text for the Next and Previous links.</tr>
		<tr><td>&nbsp;<td>Modified all theme modules to include 2 new settings: $Vwindow_background_image1 and $Vwindow_background_image2. These settings, like the body background settings, will allow you to use images or textures or colors in the tables.  So, instead of alternating colors, you can alternate textures.  It's just another way to give more design control to the book.
		<tr><td>&nbsp;<td>Added 2 demonstration themes to demonstrate the new background capability.  Textured and animate1.</tr>
<tr><td width="10%">2001-12-01</td>
		<td>Added code to verify that PHP 4.0.x is installed.  Since KISGB uses sessions, you must be using 4.0.x or higher. The function will not allow KISGB to install or be used.</tr>
<tr><td width="10%">2001-11-30</td>
		<td>Modified footer to add links to my email and site.</tr>
		<tr><td>&nbsp;<td>Modified version number to 2.5 .</tr>
		<tr><td>&nbsp;<td>Added meta code override for adding &lt;br&gt; to $allowed_html_tags_no_img if $allow_carriage_returns is set to true. People were forgetting to add the tag and so the setting appeared to not work.</tr>
		<tr><td>&nbsp;<td>Added config variable to allow the icons to be either in a separate column or in the first line of the comments.</tr>
		<tr><td>&nbsp;<td>Added config variable to control the placement of the themes selection box.  Choices will be beside the language selection box or the far right</tr>
		<tr><td>&nbsp;<td>Modified email syntax check code to allow for .xxxx notation.</tr>
		<tr><td>&nbsp;<td>Added black_white theme.</tr>

<tr><td colspan="2"><b>Version 2.43</b></td></tr>
<tr><td width="10%">2001-11-29</td>
		<td>Modified the code to allow displaying of special character code sets, like Chinese, using &amp;# notation, like &#20013.</tr>

<tr><td colspan="2"><b>Version 2.42</b></td></tr>
<tr><td width="10%">2001-11-27</td>
		<td>Added code to show how many records are left to display in View mode at the bottom of the table.</tr>
		<tr><td>&nbsp;<td>Modified all language modules to include $label_remaining variable.
		<tr><td>&nbsp;<td>Modified code to fix another display issue in NN (again - what else!) on Add screen.
		<tr><td>&nbsp;<td>Modified code to remove the border dividing lines in NN6.x Add window.  Unfortunately, NN4.x does not honor the directive.

<tr><td colspan="2"><b>Version 2.41</b></td></tr>
<tr><td width="10%">2001-11-27</td>
		<td>Corrected code to display the Smiley selection window box from the Add menu. NN6.x was not displaying the window correctly, even though 4.x did!</tr>
		<tr><td>&nbsp;<td>Modified version number to 2.41.

<tr><td colspan="2"><b>VERSION 2.4</b></td></tr>
<tr><td width="10%">2001-11-24</td>
		<td>Added config.php variables to control whether or not to show the Language selection box, Themes selection box, and whether or not to show them at the top, bottom, or both places.</tr>
		<tr><td>&nbsp;<td>Corrected variable name usage for $Intro_height and $Intro_border.  They were correctly named in the config.php but not when they were called in index.php.  As a result, they only appeared to work by taking on characteristics of the styles already in place.</td></tr>
		<tr><td>&nbsp;<td>Added cellpadding=0 and cellspacing=0 to Intro routine to get rid of overlapping borders.</td></tr>
		<tr><td>&nbsp;<td>Added setting to config.php to set the background color for private messages when viewed in the admin panel.  That way, private messages will be more easily spotted.</td></tr>

<tr><td width="10%">2001-11-23</td>
		<td>Modified e-mail syntax checking to allow Caps.</tr>

<tr><td width="10%">2001-11-22</td>
		<td>Added variable to control number of carriage returns/&lt;br&gt;. This will keep users from trying to crash your guestbook by holding down the enter key.  As an example, if you have the variable set to 3, then any string of more than 3 line feeds will be converted to only 3 line feeds.</tr>

<tr><td width="10%">2001-11-21</td>
		<td>Added variables to control whether or not to show Number of Private Messages.</tr>
		<tr><td>&nbsp;<td>Added variables to control whether or not to show Admin Menu.</td></tr>
		<tr><td>&nbsp;<td>Added variables to control whether or not to allow carriage returns. This works by converting carriage return/line feeds to &lt;br&gt;.</td></tr>
		<tr><td>&nbsp;<td>Added variables to control placement of the Next/Prev controls.  Options are left, center, right.</td></tr>
		<tr><td>&nbsp;<td>Reversed positioning of Next/Previous to Previous/Next.</td></tr>

<tr><td colspan="2"><b>VERSION 2.3</b></td></tr>
<tr><td width="10%">2001-11-18</td>
		<td>Added logic that allows the icon column, in View mode, to be completely suppressed if $hide_all is set to true.  This will allow you to only have a comments box without the clutter.  Also, modified the code so that if a label is suppressed in add mode, the same label/code is suppressed in view mode.  In other words, if you choose not to collect the AIM data, any records that already have AIM data in your guestbook will also be suppressed from viewing.</tr>
		<tr><td>&nbsp;<td>Fixed a very ugly bug that was sometimes deleting records instead of updating them. This was not happening in the English and German modules.  Thanks to Steffan for reporting this!</td></tr>

<tr><td width="10%">2001-11-17</td>
		<td>Added variables in config.php to control the displaying of all variables in Add window. This way you can choose to show/require any or all of the variables.</tr>

<tr><td width="10%">2001-11-15</td>
		<td>Added a control variable, and logic, to assign a maximum comment line length.  If someone entered a string of characters without any spaces, it was distorting the size of the table.</tr>
		<tr><td>&nbsp;<td>Fixed mouseovers in NN4.x for the icons display in the status area of the browser.  Thanks to Clifford for reporting this!</td></tr>

<tr><td width="10%">2001-11-11</td>
		<td>Added ability to limit the number of entries displayed per page, via config.php.  Along with this, added Next and Previous functionality.</tr>
		<tr><td>&nbsp;<td>Removed "Reverse Display" functionality. The technique used is not compatible with the Next and Previous functionality.  From all accounts, it wasn't really used anyway.</td></tr>
		<tr><td>&nbsp;<td>Added the ability, via the config.php, to limit the amount of text allowed in the Comments that people leave.</td></tr>
		<tr><td>&nbsp;<td>Added maxlength to all input fields.</td></tr>

<tr><td colspan="2"><b>VERSION 2.22</b></td></tr>
<tr><td width="10%">2001-11-08</td>
		<td>BUG FIX: The columns were getting mixed up if the AIM, YIM, MSN, or ICQ were hidden.  The  addtogb.php and index.php module have been patched.  In addition, this file (history.html) has been updated.  The config files have both been modified to reflect v2.22</td></tr>

<tr><td colspan="2"><b>VERSION 2.21</b></td></tr>
<tr><td width="10%">2001-10-30</td>
		<td>BUG FIX: The PHPSESSIONID variable was sometimes appearing in the file.  The  addtogb.php module has been patched.  That and this history file are the only two files that need replacing!</td></tr>

<tr><td colspan="2"><b>VERSION 2.2</b></td></tr>
<tr><td width="10%">2001-10-27</td>
		<td>Version 2.2 released.</td></tr>
		<tr><td>&nbsp;</td><td>Modified config.php and all themes to allow for the "intro" table/text to be completely customizable.</td></tr>
		<tr><td>&nbsp;</td><td>Added $Vtable_font_size and $Atable_font_size to config.php to control the text size in the View and Add windows.</td></tr>
		<tr><td>&nbsp;</td><td>Removed smileys from the Sign Guest Book page, to a separate pop-up window. This helps to stabilize the Sign window!</td></tr>
		<tr><td>&nbsp;</td><td>Added new section to config.php for the upconfig.php module. This section allows you to set the color scheme for the admin screen for updating the config.php settings. Since this is more unique, I did not put it in themes.</td></tr>
		<tr><td>&nbsp;</td><td>Added a Help hyperlink from the Update Config screen to the docs/config.explain.html file. In conjunction, I added a $label_help in each of the language files.</td></tr>
		<tr><td>&nbsp;</td><td>Added the col1-col15 label configuration to the automated install script.  This way, when the guest book is initialized, the headings will be in the installer's own language.</td></tr>
		<tr><td>&nbsp;</td><td>Added $Vtable_icon_cell_size to config.php to control what part of the table width is given to the icons.  In other words, if your table is occupying 75% of your screen, you might want the left cell, which contains the icons, to be 10%.</td></tr>

<tr><td width="10%">2001-10-24</td>
		<td>Added new theme called wheat.</td></tr>

<tr><td width="10%">2001-10-23</td>
		<td>All documentation moved to "docs" directory for better organization.</td></tr>
		<tr><td>&nbsp;</td><td>Added an "install" file that points to the install directory.</td></tr>
		<tr><td>&nbsp;</td><td>Added a "readme" file.</td></tr>
		<tr><td>&nbsp;</td><td>Added a "functions.php" file.</td></tr>
		<tr><td>&nbsp;</td><td>Added an automated installer script. This script is automatically called if no guestbook is found in the directory.</td></tr>

<tr><td width="10%">2001-10-22</td>
		<td>history.txt file renamed to history.html.</td></tr>
		<tr><td>&nbsp;</td><td>Added config.explain.html file, which is an annotated description of the config.php file.</td></tr>

<tr><td width="10%">2001-10-21</td>
		<td>Corrected minor translation issue in dutch.php for variable $label_view_gb.</td></tr>
		<tr><td>&nbsp;</td><td>Added code to center the View table screen.</td></tr>
		<tr><td>&nbsp;</td><td>Added code to mask out invalid files in themes directory.</td></tr>
		<tr><td>&nbsp;</td><td>Added code to mask out invalid files in languages directory. This involved renaming all language files from *.php to *.lang.php .</td></tr>

		<tr><td>&nbsp;</td><td>Added new section to config.php file for debugging switches.</td></tr>
		<tr><td>&nbsp;</td><td>Added variable $admin_email_show_server_vars to config.php. This variable should be set to true if you want to see the HTTP_SERVER_VARS array in the ADMIN email.  The GUEST will NOT see these!</td></tr>

		<tr><td>&nbsp;</td><td>Added code to only display Admin Menu link if the ip address(es) in $myIP are the same as the REMOTE_ADDR. The Admin function can still be called manually by appending /admin.php to the host url.</td></tr>

		<tr><td>&nbsp;</td><td>Added variable $lock_admin_to_myIP to config.php. This variable should be set to true if you want to lock admin functionality to a single IP, which is set in $myIP. If this is set to false, and the ip of the visiting machine is not the same as the $myIP variables, the Admin Menu link will not be displayed but you can still call the Admin function as mentioned above.  <b><font color=red>However, if set to true, there is absolutely no way to call the Admin Menu function unless the host machine and the visiting machine IP are the same.</font></b></td></tr>

<tr><td>2001-10-20</td>
		<td>Overhauled addtogb.php to make it language module dependent. All e-mail message variables were  moved to config.php. This required calling require(config.php) a second time, but the overhead is negligible compared to the gain.</td></tr>

		<tr><td>&nbsp;</td><td>Modified heading of View Guestbook screen to be a little more streamlined.</td></tr>

<tr><td>2001-10-19</td>
		<td>Restored $guestbook_signature variable to config.php file.</td></tr>
		<tr><td>&nbsp;</td><td>Substituted the $guestbook_signature variable for the verbatim text in addtogb.php module.</td></tr>
		<tr><td>&nbsp;</td><td>Added $allow_tags variable to config.php, to globally define which html tags are allowed by user.</td></tr>
		<tr><td>&nbsp;</td><td>Added $site_url variable to config.php.</td></tr>
		<tr><td>&nbsp;</td><td>Added $myIP variable to config.php.</td></tr>
		<tr><td>&nbsp;</td><td>$version changed to 2.2.</td></tr>
		<tr><td>&nbsp;</td><td>Added $date_format and $time_format.</td></tr>

<tr><td colspan="2"><b>VERSION 2.1</b></td></tr>
<tr><td>2001-10-16</td>
		<td>Version 2.1 released.</td></tr>

<tr><td>2001-10-15</td>
		<td>Added themes. This involved removing most of the color features from the config.php file and placing those variables in various *.thm.php files.</td></tr>
		<tr><td>&nbsp;</td><td>Added ability to select themes for the user's benefit.</td></tr>
		<tr><td>&nbsp;</td><td>Added View Guest Book return link to Sign Guest Book menu.</td></tr>
		<tr><td>&nbsp;</td><td>Added several new configuration options to the themes file.</td></tr>

<tr><td>2001-10-13</td>
		<td>Added German translation module.</td></tr>
		<tr><td>&nbsp;</td><td>Moved $guestbook_name from language file to config.php.</td></tr>
		<tr><td>&nbsp;</td><td>Dropped $guestbook_signature variable.</td></tr>

<tr><td colspan="2"><b>VERSION 2.0</b></td></tr>
<tr><td>2001-10-08</td>
		<td>Version 2.0 released.</td></tr>
		<tr><td>&nbsp;</td><td>Added language support for 7 languages.</td></tr>
		<tr><td>&nbsp;</td><td>Added color wheel for configuration colors.</td></tr>
		<tr><td>&nbsp;</td><td>Many esoteric changes.</td></tr>
		<tr><td>&nbsp;</td><td>Tightened security.</td></tr>

<tr><td>2001-09-22</td>
		<td>Suppressed warning messages if ip filters array is empty.</td></tr>

<tr><td>2001-09-21</td>
		<td>Some Netscape display issues resolved!</td></tr>

<tr><td>2001-09-20</td>
		<td>Added settings variable to limit # of smileys allowed in Comments.</td></tr>

<tr><td colspan="2"><b>VERSION 1.2</b></td></tr>
<tr><td>2001-09-18</td>
		<td>v1.2 Released</td></tr>
		<tr><td>&nbsp;</td><td>Completed FAQ and Settings Explanation documents.</td></tr>

<tr><td>2001-09-17</td>
		<td>Added support for Smileys and certain HTML tags.

<tr><td colspan="2"><b>VERSION 1.1</b></td></tr>
<tr><td>2001-09-17</td>
		<td>v1.1 Released</td></tr>

<tr><td>2001-09-15</td>
		<td>Added bad word and ip filter routine.</td></tr>
		<tr><td>&nbsp;</td><td>Added js routine to validate email address from erroneous characters.</td></tr>
		<tr><td>&nbsp;</td><td>Added php code to strip http:// from addresses to avoid duplicity.</td></tr>

<tr><td>2001-09-14</td>
		<td>Modified code to detect when to switch colors in View mode.  Private messages, if an even numbered message, would keep same color as previous message.</td></tr>

<tr><td colspan="2"><b>VERSION 1.0</b></td></tr>
<tr><td>2001-09-14</td>
		<td>V1.0 Released</td></tr>
</table>
</body>
</html>
Return current item: KISGB (Keep It Simple Guest Book)