--------------------------------------------- | Key: + Feature added | | * Feature changed/fixed | | / Feature planned before release | --------------------------------------------- ---------------- ScareCrow 2.14 ---------------- ---------------- ScareCrow 2.13 ---------------- * Fixed a typo in categorymanage.cgi and forummanage.cgi that prevented them from working with the new permission sets introduced in 2.12. * Fixed a problem where posting in a restricted-access (read: hidden) forum showed up as their last post in their profile. * Fixed a related problem where viewing a thread in a restricted forum showed up in the active user's list. The problem in both instances is that the forum "hide from users without read access" option was never accounted for; if the "show details on front page" option was set to off, the issues should have been non-existant for those forums. ---------------- ScareCrow 2.12 ---------------- + Added a new permission specifically for whether or not a user may post a poll rather than basing it off of the permission for posting a new topic. (This change was by request of one of my moderators on a website I am webmaster of.) * Fixed an omission that formerly would not list user names beginning with digits in the user editor. Such usernames are now listed under the '#' category. * Fixed the permission in update #1 above (typo in the permission check). * Fixed an error regarding special logos for holidays. When the outside logo handler script was done away with (see update #1 in v2.11), the functionality was lost. Now, before checking for normal logos, special event dates are checked. Currently these events are hard-coded and cannot be ranged (ie, May 9th-May 13th). Online editing and ranging functionality may follow. + Added the ability to handle threads with their first post suspended a bit differently in the forum list. The administrator can choose to display the thread as normal, change the topic description to reflect the suspention but otherwise display as normal, or to hide the topic in the list from any user who does not have the authority to un-suspend the topic. In the latter case, the description is changed to alert the moderator that the first post is suspended so they can take appropriate action on the thread. * Fixed an error that permitted guests to view a suspended post through the "edit" button's view. + Added an option to search a specific thread only using the search function by passing a topic number and forum number to the search.cgi script. This will soon (hopefully be the time this version is released!) be available through an icon on every thread page near the "email a friend" and related icons, but for now it is unreachable for the laman board user. * Removed the "YOU HAVE EXCEEDED YOUR PM LIMIT" message in preparation for below. + Added a notice of how much PM space a user is using to the folder view. It is right aligned to the side of the "Viewing Folder: (name)" title bar when viewing a folder. With this comes four new color configuration options for PM usage that is low (0-74%), moderate (75-89%), high (90-99%) and maximum (100%+). + Added an option to the PM system to save a draft of a message that could not be delivered to recipients because their PM boxes were full. If used, the draft will be addressed to all recipients who could not receive the PM for that reason but NOT any recipients the PM might have gone through to. * Paginated the report queue in the same form as the topic pages so that if there are more than 25 pages that need to be displayed, they are displayed in ellipses form. * Fixed an error where removing a subscription through one's profile did not properly remove it from the subscription list for the topic. * Fixed two errors regarding the active user display list on the front page of the message board. The first was that if no VISIBLE members were displayed but there were HIDDEN members that could be viewed, the "There are no users active..." message would be displayed followed by the list of hidden members. That certainly wasn't right! The second was in regards to not displaying an extra comma when a hidden user was the last one in the list. * Revised the user editor security controls such that: - A user can NOT edit their own account without a specific permission that allows them to do so. - A user can NOT grant ANY permission to ANY OTHER USER if they do not possess that permission themself. (IE, no making anybody more powerful than you are. This prevents them from bypassing their limits.) - ALL changes to permissions--whether ACCEPTED or REJECTED--are logged in the administrator security logs. * Separated the permission to VIEW the administrator security logs from that to clear them. * Fixed an error that marked forwarded messages as replied to. * Fixed the function to delete a forum. * Divided out the permission set further so that specific administrative tasks have their own permissions. Specifically, there are now permissions to add/remove an email ban, add/remove an IP ban, add/remove restricted user names, manage member titles, configure message board options, add/remove/modify FAQ entries, add/remove/modify rules, manage forums, and manage categories. * Changed the restriction to view guest IPs in the active user's list from having a member state of "admin" to having a new GUESTIPS permission. + Added a new permission to manage special logos and re-wrote the logic so that the special logos are not hard-coded, but are read from a file. Accordingly, the ability to manage those dates through the Admin CP has also been added. * Fixed a problem where viewing a non-existant profile refreshes to the same error message after time. Instead, it should refresh the user back to the scarecrow.cgi file. * Hopefully corrected a behavior in which blank .inbox and .outbox files were created when trying to message a non-existant user. ---------------- ScareCrow 2.11 ---------------- * Changed the way the board handles its logos. Now, if the supplied name is a DIRECTORY in the noncgi_path, it will select a random logo from that directory to load. Otherwise, it displays whatever it was given. This should help alleviate caching issues. + Added a new "Activity Points" data field to the user profiles. It will award points for certain actions (the amount of points for an action can be set by the board administrator) that a user performs on the board, such as making a new thread or posting a reply. The data is only visible by those with permissions. * Rewrote the post rating system both because I like the new version better (and because the old system wasn't working very well) and to coincide with the new activity points metric. See new HELP entry on post ratings to see how the new system works. + Forced filling in a birthdate at registration and retroactivly. The user can choose whether or not to make it public, but the date still must be supplied. It is used in an upcoming feature. * Allowed autolock times to be overridden on a per-forum basis. A negative final value disables the feature; a zero value for a forum override means to use the default value; any other forum override value is the number of days. * The redirect after editing one's post now sends you back to the proper page. + Added a way to pre-register an account through the user editor. + Added a group priority system. See the help file for more details. + Added a link and permission to reset a user's avatar. + Added links to the SCC code and emoticon help pages on the PM screen. * Brought the post preview up to date with the current design of the posts. * Fixed the problem users would have when previewing a post (or PM) with quotes in the title or description. * Forced the user to verify their password and email (by typing them twice) if they want to change the field. + Added a point-and-click way to add special characters to a post by popping up the "Insert Special Characters" window and clicking the appropriate box. * Fixed a bad mistake about how usernames with spaces are stored. ---------------- ScareCrow 2.10 ---------------- + Added the ability to mark posts read for a single forum. * Changed the display so that if a user does not have access to a forum, they will not see any "new posts" marker for it. + Added the ability to forward PMs when viewing them, either from the Inbox or Outbox. * Increased the size of the message input box. * Removed the spaces following SCC codes generated by the buttons. + Added the ability for users to specify their birthdate at registration and through their profile. Those users who do receive recognition on their birthday at the bottom of the forum list page. * Got rid of ALL hardcoded references to the "Verdana" font and instead replaced them with several user-configurable fonts and sizes. + Added the ability to create templates that individual users can choose from to change the display of the board. A template is nothing more than the color_config.txt, fonts.txt and sizes.txt files that the board uses, stored in a special $cgi_path/templates/(name) directory. + Added color designation for PMs. The administrator can now set what the background color for a PM information row (in messanger.cgi) shows up as if the PM has NOT been, if it HAS been read, or if it has been read and REPLIED TO. * Finished up the post validation queue. * Completely re-wrote the old Private Message (PM) system. It will now handle folders and return receipts as well as the previous functions. The entire look of the system has been redone. Also, PM limits can be set on a board-wide or per-user basis to limit the number of messages contained in all the user's folders that they may store. Added a new "PM Preferences" section to the messenger to allow the user to override board defaults for the colors of read/unread and replied-to PMs, as well as deciding whether or not to send requested read receipts (a privacy issue). Provided the same option to receive PM notification by email in the PM Preferences screen as is in the profile screen currently. + Added the ability to require post validation on a per-user basis. + Added the ability to "suspend" a post pending review by removing its validation and placing it in the queue. + Added the ability for a user to selectively disable board tags, embedded images, emoticons and avatars. + Added a way to message a user from their profile. + Paginated the user's PM folder views. The default is 30 PMs per page, but the user can change that in their PM preferences. + Added some code that will convert edited tags' times into the viewing user's time zone, taking their changes, as well as the server changes, into effect. * Fixed a problem with guests not being able to post in forums set to accept such posts. * Fixed a problem where [br] and [p] tags wouldn't be translated if ScareCrow code is turned off. * Fixed a problem where the Yahoo ID field would not update properly in profile views (it was actually being saved correctly). * Removed the necessity to rebuild the forum when a post is deleted. Merely update_forum()'ing it and removing it from the forum list will suffice. If you NEED to rebuild a forum for some reason you can still forcibly do so by going to: http://www.yoursite.com/path/to/scarecrow/scarecrow.cgi?type=rebuild&forum=# * Allowed people with cumulative permissions SUSPEND&EDITOTH to edit suspended posts, in order to keep an inappropriate but recoverable post out of sight until it is cleaned up. + Added an ability to contact groups of members, assuming one has the appropriate permission. This feature can be accessed through the administrator control panel in the "User/Group Management" section. It can be used to contact all board members. + Added an ability in the user's profile to BLOCK the mass administrative communication enabled above. * Made the page links appear on both the top AND bottom of the messenger. * Provided a method for using the admincenter without frames. * Fixed a small bug that caused an extra blank line to be inserted when editing posts. * Changed hard-coded "#770000" for the "Forum Moderators:" link to be the same as the board's link color. * Changed hard-coded "red" color for the record information to reflect a new color specification for just this purpose. * Fixed the feature that kept new tags for forums hidden if the viewing user didn't have read access to them. + Added the ability to hide the entire forum line from users if the viewing user doesn't have read access to it. * Changed the function of the "private" forum toggle. Now, it only hides the last posted information (if checked,) if the user does NOT have access to it. The reasoning being if they can read the forum, they can figure out the last posted information for themselves and there's no reason to hide it. It also allows the "private" toggle to be used to hide activity within a forum (old functionality) without necessary actually hiding the data. + Added the ability to attach a PM signature, board signature or no signature to each PM a user sends out. Also, a default can be specified for which should be selected by default when sending, but can be overriden on the per-PM level. * Fixed the bad link to the help file on time codes in the board config screen. Reformatted the corresponding help entry to make it look better and not scroll the window horizontally. * Made the frames in the admincenter non-resizeable. The fact that they ever were (resizeable) was a simple oversight. + Added a form leader field for forums, and changed the front page display accordingly. + Wrote the write_stylesheet() and stripsection() functions necessary to begin the process of changing all fonts/colors over to CSS code. + Added the [glow], [shadow] and [blur] ScareCrow codes. + Added the ability to select to receive the full text of a new post for topic subscriptions on a per-user basis. The administrator may disable this ability for all users through the Administrator CP. + Added an admin option to configure the size of avatars + Added the ability for a user to link a remote avatar rather than using a stock picture if the administrator allows it. * Fixed the code that was meant to log each vote for a user's post in THAT user's account to arrive at some sort of average rating for a user. + Added a new warning system. * Fixed some potentially malicious code in the ratepost.cgi script that had the potential to wipe out a user's account. + Added a permissions check for rating posts. + Added the ability (permission controlled) to warn posts that have already been warned. * Changed what data displays on the warning form. + Added a number of new mimetype icons. + Added some code aimed at stopping duplicate posts. + Added some new code to support the Online Status Indicator (OSI) code within the message board to indicate AIM, ICQ, Yahoo and MSN online/offline status by icon. If an OSI server is not specified, it is not used and generic icons are used in place (except ICQ which will continue to use the external ICQ DLL). These icons display on individual posts. + Added a user online/offline icon on a user's post, based on whether or not they are active in the active user's list. If the user is hidden and CAN be seen by the viewing user, a hidden icon is displayed in its place; otherwise, the standard offline icon is used. + Added a feature to view a user's local time through their profile. + Added the ability to go to a specific page of a topic after posting to it. + Added the ability to remove a single post from a thread and either append it to an existing thread, or use it to create a new thread. + Provided a PM search. * Modified the board search so that the user can specify secondary sorting criteria (secondary to % match). PM search will likely soon follow. ---------------- ScareCrow 2.02 ---------------- + Added in a log view as well as a log function. There is also a new configuration option to specify how often to make log entries (basically, how big a deal a situation must be before it is logged). + Added code to kill redundant characters. Any character repeated six or more times will be automatically truncated to two. This is mostly to prevent people from doing something like "hi!!!!!!!!!!!" with so many exclamations that it messes up the HTML tables. Please note, however, that it only currently removes redundant CHARACTERS, not sequences. "!@!@!@!@" a million times will not be changed under this system. This may interfere with ASCII art. In the future, this option may be toggleable. * Fixed a provision included earlier (but not documented) that will disallow a user from rating their own posts. + Added some new permissions. + Added a provision that usernames can neither begin nor end with any sequence of spaces. + Added the thread title/description to the preview window. * Changed the way the preview displays. * Fixed improper display of the tables in a profile when "Voting Trends" had no votes, and the user could view the Administrative data. * Fixed improper cellspacing for the Administrative Data table in profiles. * Changed the order that emoticons are translated in. The file list is translated first, then the present ones such as :) and :(. This is because there were problems with the list emoticons in parenthesis: "(Isn't that funny? :newlaugh:)" because the ":)" at the end of ":newlaugh:)" would be translated before the ":newlaugh:" directive itself, and thus the wrong smilie would show up next to a butchered code for the right one. + Added in information to the board summary on the main page about when the FAQ page and board rules have been updated (through the Administrator Control Panel), and an appropriate "highlight" color if they have been updated since your last visit. + Added an option to have posts in a forum not count towards a user's post total. + Added a forum summary with moderators, groups allowed to post/read/reply, whether or not polls are permitted, and whether posts count towards a users total. Displays on the bottom of the forum's topic list. * Revised the private forum details option, so that even forums not flagged as private can hide their details. Also secured the option so that thread titles don't appear in the active users's list when replying/editing/etc. + Added a topic subscription system where users can be notified by email of new posts to a thread and added a new graphic to take the user to the form. Also made these topics manageable through the user's profile. * Made reported post PMs to staff trigger the "email notification of PMs" option. + Added a reported post queue and full set of tools for administering it. + Added the option to hide poll results until a user has voted on the poll ("blind polls"). * Fixed the "email all posts" administrative option. + Added method of changing the member titles file. * Fixed the user validation queue. + Added buttons to aid users in composing basic ScareCrow codes such as: bold, italic, underline, center, links, email links, images, font sizes, font colors, and random quotes. Users have already begun reporting their likes/dislikes about its current implementation, which may take form in the next ScareCrow release. * Changed the output of the search results to include the name of the forum the message was posted in, and the date (mm/dd/yyyy) posted. The results are also sorted newest to oldest. * Provided an option in the search to limit results to all posts, or posts newer than one day, one week, 30 days (about a month), and one year. * Changed the location that the "You have new private messages" graphic links to. It now takes the user directly to their inbox (changed by demand). + Added a PM preview option by popular demand. ---------------- ScareCrow 2.01 ---------------- * Fixed an error where the template could not be saved in config.cgi * Fixed an error where variables were expanded rather than display as the variable name in config.cgi * Miscellanious appearance changes in the way admincenter.cgi displays the navigation frame. + Added a block list to the private messaging system. * Fixed an error when trying to attach multiple files to the same post. + Added the forgotten deleteforum() function in forummanage.cgi + Added a change that updates the last poster/time if the last message in a thread is deleted. * Fixed the search so that all the options are passed along properly. * Fixed the logging of deleted posts for a user * Fixed the Yahoo! ID and Time offsets not saving/displaying correctly in the profile editor. + Added the ability of a user to select how many selections a voter may make when voting on their poll. The poll.cgi script will then enforce those restrictions appropriately. + Added two color options: One for the font color of the information in the top box, one for the fontcolor of the information of the copyright notice. * Included the help files and script files that I had forgotten to package up in the previous release. ---------------- ScareCrow 2.00 ---------------- + The basic system is coded and released.