2002-07-03 """""""""" * Added copyright notice and GPL copying permission statement to all files. * Converted all images from gif to png. * Created the install script. Preparing for first public beta release. * Added the option pconnect (true/false) to config.php. This option sets whether Pun should connects to MySQL through persistent connections or not. See http://www.php.net/manual/en/features.persistent-connections.php for more information on persistent database connections. * When "show images" is turned off avatars now appear as a link to the image. 2002-07-02 """""""""" * Added option "show images" to profile. When this options is disabled the forum will not display any images at all (avatars, smilies, img-tag etc). * Added option "show signatures" to profile. * Admins and moderators can now change usernames. 2002-07-01 """""""""" * A small point/dot now appears in front of a topic if the currently logged in user has made any posts in that thread. * Added "The newest registered user" to index.php. 2002-06-29 """""""""" * Updated the GIF size check again! 2002-06-28 """""""""" * Updated the GIF size check (thanks again cykze). * Fixed the cookie code at last. I truly believe it should be working correctly now. 2002-06-25 """""""""" * Added a link to the last post in index.php and viewforum.php. * Removed the "post icons" all together. A specific icon will instead be displayed in the old post icons place whenever a thread contains new posts since the last visit (similar to index.php). * Decreased the maximum subject size from 100 to 70 characters. 2002-06-23 """""""""" * Changed a lot of if-else's to use the ternary operator instead. * Moved some commonly performed operations (like getting current user info and updating the online list) into common.php. 2002-06-22 """""""""" * Split up common.php into three files. It was growing out of control so I moved it to a new directory called include and split it up into three different files. This was less code is parsed in scripts that don't need all the functions that were defined i common.php. * Fixed a bug where the forum would sometimes attempt to send a subscription e-mail even though there weren't any subscribed users. * Moved some stuff from options to permissions. * Added the ability to use an external SMTP server instead of the local mail program. 2002-06-21 """""""""" * Added two new permission parameters: userpostreply and userposttopic. 2002-06-20 """""""""" * Added the function unEscape() to complement escape(). It does the "opposite" of what escape() does - it strips slashes from a string if magic_quotes_gpc is enabled. * Added a prefix to table names. This will allow an administrator to run multiple copies of Pun in one database. It's configurable in config.php. * Changed the name of the table 'messages' to 'posts'. * "Title / Forum / Subject" is now displayed in post.php as well. If it's a new topic Subject will not be displayed. * Added a new section to index.php that displays permission info. It looks a lot better now. * Fixed a serious diplay bug appearing in some messages due to some stupid regex. 2002-06-19 """""""""" * Added two new options to the admin interface: "Allow banned e-mail addresses" and "Allow duplicate e-mail addresses". If these are disabled alerts will be posted when a users registers with/changes to an e-mail that is eighter banned or "already taken". * Implemented a more thorough check of uploaded gif files. Thanks to cykze for the validation function! * Made some changes to search.php which not only makes the code a little prettier but should also speed up the search feature to some degree. * The website URL displayed in viewthread.php and profile.php now opens in a new window (thanks DjDuck). * Changed the look of the administration features of profile.php a bit. The admin controls are now in a separate table. * Added a javascript that disables the submit button so that users can't click the submit button like crazy and spam/send multiple forms. 2002-06-18 """""""""" * Removed "Reset form" in post.php and profile.php. Nobody uses it anyway. * Simplified the report thread URL a bit. * Switched the order of the Quote/Edit/Delete/Report links in viewthread.php. Some users were reporting instead of quoting (thanks Timpa). * Users Online is now alphabetically ordered when displayed in index.php. * Fixed a bug in profile.php where it was impossible to change password (thanks GrillCliff). * Added "Find more users for this IP" in admin_users.php. * Added a link to the admin e-mail in the "You are banned" message. * Fixed a bug in profile.php where a malicious user could change his post count by submitting it through POST. * Removed some unused classes from the style sheets. 2002-06-17 """""""""" * Made a function for validating e-mail addresses. It was a very common check. * Added a "Jump to" drop down box to the footer. 2002-06-16 """""""""" * Switched to relative URL's in every hyperlink and form. * Fixed a bug in userlist.php and admin_user.php where a username containing html entities would be displayed incorrectly (thanks CodeDuck). * Made massive changes to every script so that Pun now works with register_globals turned off. During this rewrite I believe I fixed quite a few possible security holes and some minor bugs. Only time will tell! Pun now requires the existence of the new always global arrays $_GET, $_POST, $_COOKIE and $_REQUEST introduced in PHP 4.1.0. This effectively breakes Pun on any PHP version prior to that. It's a sacrifice I felt I had to make as I was gazing through the ~340 KB's of source code that I was about to tackle. 2002-06-13 """""""""" * Fixed a bug when searching for a post/thread that was moved. 2002-06-08 """""""""" * Added avatar support. * Subscription e-mails now contain a link to the new post directly and not just to the thread. * Fixed a bunch of bugs that appeared when magic_quotes_gpc was disabled in php.ini. * Used mysql_fetch_assoc() instead of mysql_fetch_array() in a lot of places. mysql_fetch_array() by default returns an array with both associative indices and number indices. * Changed a lot of array iterations to use the each() construct instead of foreach(). each() does not operate on a copy of the array and should therefore be a little bit faster. * Added administrator editable user titles. 2002-06-07 """""""""" * Added "Show all messages posted by this user". * Added "Show new posts since last visit". * Fixed a display bug in viewthread.php. 2002-06-05 """""""""" * Moved a few functions from misc.php to moderate.php and vice versa. * Fixed a bug in register.php (thanks CCWarlock). 2002-06-04 """""""""" * Users now have a 30 character field called admin note which is only visible and changeable by moderators and admins. * Fixed a bug in viewthread.php when linking directly to posts with pid. * Added IP statistics for specific users in admin. Shows a list of all known IP addresses for a user with times found and last used for each separate address. * Added a whole new section to the administration interface where admins and moderators can search the user database (with wildcards) in all user profile fields. 2002-06-03 """""""""" * The forum no longer displays the misleading 1970-01-01 01:00:00 in NULL date and time columns. 2002-06-02 """""""""" * Added option to not prune sticky threads in admin/prune. * Added check to see if a new username contains any PunTags. This is not allowed. * Added censoring to lots of other stuff (usernames, topics etc.) * Users can now change their e-mail address directly in the profile if validateregs is disabled. 2002-05-29 """""""""" * Added censor words with wildcards. * Removed autolinks. * Fixed a number of stupid regex patterns. * Usernames may now contain the characters [ and ]. * Added "option style" syntax for the email PunTag. It now works just like the URL PunTag. * Removed the automatic creation of clickable links for e-mail addresses. 2002-05-28 """""""""" * Removed the center PunTag. It's just plain ugly. * Direct links to specific posts can now be created by adding pid=postid#postid to the end of viewthread.php. * Thread reports are now sent out the addresses in the mailing list mentioned below. Alerts are no longer added for thread reports. * Added a mailing list to the administration interface. Addresses in this list will recieve thread reports and other e-mails sent out by other moderators and administrators sent from the admin interface. * Finally added validation of new e-mail addresses. When a user wants to change his/her e-mail address a message is sent to the new address with an activation link that the user must click to update his profile. This way using a fake e-mail addresses is virtually impossible. * Subscription e-mails now contain the correct unsubscription URL (thanks sphr). 2002-05-04 """""""""" * Fixed a PunTags parsing bug. * Added "Mark all forums as read". 2002-04-25 """""""""" * Fixed a bug where moderators weren't able to read threads in admin/moderators only forums. * Removed a possible security threat (thanks Bengt). * Removed "hot threads". It's a useless feature. 2002-04-21 """""""""" * Fixed more bugs with escaped characters in forms. 2002-04-14 """""""""" * Fixed a bug where the "Use smilies by default"-setting would be ignored if the message was posted through quickpost. * The report thread link is now visible to all logged in users (including admins and moderators). Perhaps a moderator wants to report a thread to get the attention of the other moderators. * Fixed a few bugs with escaped characters in forms. * Streamlined the database structure a bit. I was using unnecessarily large integer columns in a few places. 2002-04-13 """""""""" * Added reverse DNS lookup of IP addresses as a feature for admins and moderators in misc.php. The IP shown in messages is now a link to show the hostname. * Added global or forum specific pruning. It was only global before. * Fixed a bug in profile.php when logging in directly after activating a new password. 2002-04-10 """""""""" * "Orphaned ghost threads" left behind after a thread has been moved to a different forum are now deleted when deleting a complete forum or category. * Replaced all short-form PHP tags