Version Changes
Changes from Version 2.5 to 3.0:
- Complete rewrite of code. Changed to OOP.
- Added more complete statistics.
- Caching of statistics.
- Number of links per category stored in database for easy retrieval.
- Fixed bug with links (as opposed to image) joined update form in admin control panel.
- Created more functions so not as much repeated code is needed.
- Templates now use a single function.
- More control over the look of the page, many more template bits.
- Now have the option to sort images/links by oldest, newest, and alphabetically.
- Removed all hardcoded text from admin control panel.
- Error system that can be toggled to user friendly or for the admin.
- Changed to use of a prefix for mySQL tables.
- Ability to change e-mail/password through admin control panel.
Changes from Version 3.0 to 3.03
- Changed from DB to MDB2 and it’s now bundled with phpFan for those who don’t have it.
- Fixed problems with link checker not making note of broken links or breaking down because of bad links.
- Fixed problem with phpFan saying an uploaded image is bad even whilst uploading normally.
- Fixed IE JPEG/JPG issue where errors are given because of IE’s quirks.
Changes from Version 3.03 to 3.1
- No more MDB2. No use of PEAR at all. Use of EZ SQL.
- Now can change categories around with counts staying accurate.
- Settings loaded into an array instead of called for by the server.
- Results of link checker put into an overview at the bottom of the page.
- Changed table to allow for ‘Dead’ links so that they are now highlighted on the ‘Joined’ page.
- Bugs with old MDB2 change fixed.
- When links are changed from image to plain links and back the image sizes won’t be all changed unless previously blank.
- Editing categories will update link counts for more accuracy.
- Ability to view links by image size on ‘Joined’ page.
- Statistics updated after deletion of all links not in a category.
- Deleting a category now deletes links that are not listed in other categories and updates the link count in any parent categories.
- Ability to display links with errors the link checker has found on the ‘Joined’ page.
- Registration no longer requires activation through a link.
- Pagination so that the screen is no longer stretched or the links end up on two lines if more than a certain amount of pages.
Changes from Version 3.1 to 3.1.1:
- Improved Flinx conversion. Now converts thirty images/links at a time instead of trying for all of them at once.
- Ability to turn off ‘copying’ of Flinx images to the image folder so they can be uploaded (toggle option).
- Ability to keep original Flinx image names (toggle option).
- Fixed bug with adding tables for certain mySQL installations.
Changes from Version 3.1.1 to 3.1.2:
- Actual filenames rather than numbers for names of files (numbers still accepted as legitimate names for those of you who have used phpFan for some time)
- Ability to sort by whether or not the fanlisting is ‘Official’
- Now lists categories, whether or not you’ve been added, and whether or not the fanlisting is “Official” on the joined page in the admin control panel
- Removed getimagesize() function that was giving some trouble.
- Clarified error given when an image doesn’t upload.
- Old sessions removed from table automatically.
- Fixed cleanup function for more security.
- Sessions now involve a new security cookie that uses part of your IP, a “magic word” given by you, and then is encrypted.
- “Password” cookie for the Remember Me option now hashes the password hash so that it doesn’t show clearly what’s in the database
- Improved image retrieval (still looks for the old phpFan way of naming images as a backup, as well)
- Removed unnecessary html code (extra table) and used CSS instead.
Changes from Version 3.1.2 to 3.2.0:
- Fixed counting bug.
- Redid the look of the admin control panel
- Multi-edit/add of joined listings, categories, and image sizes
- More OOP and less use of GLOBALS
- Works with Wordpress (can use the WP phpFan plugin, etc.)
- Debugging on/off switch moved to debug.php and admindebug.php files
- keep-in-mind, listing, affiliates, and wishlists addons added
Changes from Version 3.2.0 to 3.2.1:
- Rewrote and reworked the cleaning function.
- Make sure arrays are thoroughly ‘cleaned’.
- Fixed typo for sending mail through ‘native mail’.
- Admin and lost password now send mail through swiftmailer.
- Fixed small bug with the admin index page (would give error if ERROR_ALL).
Changes from Version 3.2.1 to 3.2.2:
- Fixed admin control panel layout
- Fixed bug that would not allow one to update categories for a joined listing
- Fixed bug that just might have disallowed changing a parent category for the joined categories. Never seen.
- Fixed mislabeling of two options.
Changes from Version 3.2.2 to 3.2.3:
- Fixed bugs with the admin control panel in the Mac. Add forms should now display.
Changes from Version 3.2.3 to 3.2.4:
- animefanlistings.org category support
- URL to admin control panel no longer stored in the database
Changes from Version 3.2.4 to 3.2.5:
- Fixed bug that wouldn’t allow for joined listing editing when the image size was deleted.
Changes from Version 3.2.5 to 3.2.6:
- Fixed bug that would show links under one of the TAFL categories without any links added.
- Updated Readme to show new method for adding extras.
- Fixed bug in the extras that would call includes path incorrectly.
Changes from Version 3.2.6 to 3.2.7:
- Fixed bug that would incorrectly ‘clean’ urls.
- When no number is inputted into ‘Add # Joined’ it will display as if you put 1.
Changes from Version 3.2.7 to 3.2.8:
- Fixed bug that would incorrectly input URLs when multiple joined listings are added or edited.
- Fixed bug that would show categories in the dropdown more than once when editing or adding categories.
- When no number is inputted into ‘Add # Categories’ it will display as if you put 1.
- Fixed bug that would add wrong categories to some joined listings.
- Changed image uploading system to add error when no image uploaded (when images are turned on).
Changes from Version 3.2.8 to 3.2.9:
- Changed to work with phpFan Addons - 3.2.9.
Changes from Version 3.2.9 to 3.3.0
- Fixed bug that would not update ordered wishlisters for phpFan Addon - Wishlist if no wishlisters in the ‘Favorites’ box.
- Fixed bug that took unclean $_SERVER values for default cookie settings.
- Fixed bug that would not strip the slashes if “dirty” values are used so that they can be “cleaned” in a different way
(i.e. for permalink names).
- Fixed bug that would display wrong page numbers in navigation if user manually changes the number to one that is not a
multiple of set amount of items per page. Now will round and display normally.
- Fixed bug that would give the wrong path for $_SERVER['PHP_SELF'] on some servers, added basename to counter that.
- Fixed bug that would not display php in templates when the display errors is on.
- Fixed bug that would not display gained wishlisters for phpFan Addon - Wishlist in some circumstances.
- Fixed bug that would not count joined listings correctly if changed from visible to not visible or vice versa.
- Fixed bug that would give error or a blank page if no items are checked for multi-editing
- Fixed bug that would not convert accents into their unaccented equivalents for filenames or permalink names.
- Fixed bug that wouldn’t install the form protect table for phpFan Addon - Keep-In-Mind.
- Fixed bug that wouldn’t let you use the upgrader from version 2.5.
- Fixed bug that would allow files to be overwritten if a new file by the same name is uploaded.
- Fixed bug that would not honor joined listing name parameters in a search.
- Fixed bug that would activate error message when the checklinker would timeout (if debugging turned to true).
- Fixed bug that would display image size even if the image does not exist.
- Fixed bug that would display wishlister twice in phpFan Addon - Wishlist.
- Fixed bug that wouldn’t give correct URIs for the add-ons either with permalinks or without.
- Fixed bug that would display 1 or 0 instead of Y or N in e-mails displaying whether or not
the keep-in-minder chose to display their e-mail in phpFan Addon - Keep-In-Mind.
- Fixed bug that would give error if the template ID does not exist when looking up templates in
the database.
- Fixed bug that would give error if cache is set to ‘Yes’ but cache file does not exist.
- Fixed bug that would display hidden fields in the anti-spam for phpFan Addon - Keep-In-Mind
outside of the td tag which would give an error in an html/xhtml validator.
- Fixed XHTML and trimmed down/fixed the CSS for the admin control panel.
- Optimized mySQL queries, no more use of SELECT *.
- Changed joined listing files of phpFan to phpFan Addon - Joined rather than a core part of the script. Now users
can opt out of using phpFan Addon - Joined and having those extra files.
- Changed admin header to include links to the phpFan Addons in the main navigation if their files exist on the server.
- Changed code from a more bloated switch statement to using an array and call_user_func for calling functions based on
$_POST or $_GET.
- Changed phpFan Addon - Keep-In-Mind anti-spam so that no math problem is required on auto-update and lost password.
- Changed templating to only need to be called once per file rather than for each function, language
bits put into arrays.
- Changed to use of defined constants for some settings that used to be passed into the clases
through an array, use of the global array remain for arrays (such as $_POST, as it cannot be put
into a constant).
- Changed how mass e-mail is accessed, now can be set up through a cron job.
- Changed permalinks .htaccess setup, now only requires a few lines.
- Changed categories to reflect the current thefanlistings.org categories for new installs.
- Changed e-mail script from bulky Swiftmailer to phpMailer, which requires a fraction of the files.
- Changed how images are deleted, now images are not deleted by their name (sans the extension) but by the
name and extension, in case you have files with different extensions but the same name for different
joined listing/affiliates/wishlisters.
- Changed template loading to one query per page (instead of per template) when no cache file exists.
- Changed how language bits are loaded from multiple str_replace’s to one preg_replace.
- Changed javascript hiding/showing the categories to hide/show all categories on the page at once.
- Changed the javascript involving the multi-edit controls, condensing it into one function.
- Changed password encryption from md5 to hash_hmac.
- Added check to make sure install/update files are deleted, which gives warning in admin control panel.
- Added getimagesize check to further ensure uploaded file is an image for phpFan, phpFan Addon - Listing,
phpFan Addon - Affiliates, and phpFan Addon - Wishlist.
- Added cache function for less repetitive code. Will also cache whenever an Addon is installed.
- Added functions for adding/deleting images through the admin control panel rather than writing repetitious code.
- Added bridge to Enthusiast for phpFan Addon - Keep-In-Mind and phpFan Addon - Listing.
- Added ability to make custom domain/path settings for cookies.
- Added ability to change show/hide e-mail in the admin control panel when adding/editing members.
- Added secret word for password encryption, can be changed in config.inc.php.
- Added ability to use PHP in the templates for phpFan Addons instead of only the main phpFan.
- Added check to make sure cache file exists before including it.
- Added more checks to adding joined listings, categories, etc. so that blank information will not be added.
- Added AJAX to add categories from the joined listings page (and listings in phpFan Addon - Listings) without
leaving the page.
- Added timezone variable that can be changed in the config.inc.php file.
- Added navigation for phpFan Addon - Wishlist, phpFan Addon - Listing, phpFan Addon - Keep-In-Mind,
and phpFan Addon - Affiliates.
- Added minimal HTML allowed for phpFan Addon - Listing list description.
- Added displays of number of lists in the categories for phpFan Addon - Listing and number of keep-in-minders
for phpFan Addon - Keep-In-Mind.
- Added ability to display all listings in the Keep-In-Mind list or only those that have keep-in-minders.
- Added ability to make phpFan Addons the default shown by index.php (for lack of permalink redundancy).
- Added hide/show listings to phpFan Addon - Keep-In-Mind.
- Added I18N_UnicodeString to correctly convert all entities (or at least ones htmlentities does not cover)
and deconvert them back into UTF-8 for e-mail.
- Added hide/show categories to phpFan Addon - Listing for the admin side.
- Added keep-in-mind/list total numbers for each list/category.
- Added AJAX to auto-complete search in the admin control panel.
- Added functions to check e-mails/URLs/paths.
- Added generic template for form errors and form success.
- Added the choice to display all keep-in-minders.
- Added templates to groups separated by the different Addons and the core script for easier load.
- Added templates to optimize control over the look.
- Added new security for resetting the password for your admin control panel, it now requires
verification through e-mail before resetting the password.
- Added header/footer functions so that they will only need to be called once.
- Added function to disallow certain permalink names for categories and lists (phpFan Addon - Listing).
- Added reset/recount lists/categories capabilities for phpFan Addon - Listing and phpFan Addon -
Keep-In-Mind.
- Added function for form anti-spam code so there’s less redundancy, still allows for opting out of using the
addition/subtraction problem for some of the forms if deemed unnecessary.
- Added function to call files in the admin control panel so that the header/footer may be added without having to call a
header/footer in every file.
- Added the ability to reset a template to default phpFan values.
- Added cookie quirks if there are initial issues with logging in because of a unique setup on the domain with .htaccess.
- Added code to rename permalinks for categories if there is another permalink by the same name, names that are already
in use will be followed by -number. “number” displays whether or not it’s the first or second or tenth item using the
same permalink name. So if it’s the second permalink attempting to use a name already in use it would be
permalinknamehere-1.
- Added ability to display sub-categories for phpFan Addon - Listing when viewing by category.
- Added function for updating the cache to reduce redundant code.
- Added statistics for phpFan Addon - Listing.
- Added ability to update the quick list of categories or listings saved in the database for each joined listing or
keep-in-minder or listing when a category or listing has been deleted.
- Removed cache table. Now the cache is saved in the settings table to reduce the amount of tables. If you’ve not
pressed ‘Update?’ in the admin control panel it will still display normally in phpFan.
- Removed some defunct language values.
- Removed image size code from joined.php in the admin control panel and put it into its own file.
- Removed ability to edit settings that are meant to be uneditable in the admin control panel.
- Removed several files and integrated them into other files.
- Removed settings_width from settings table.
Changes from Version 3.3.0 to 3.3.1
- Added optional caching of displayed content/pages
- Added ability to use different file-based headers/footers for all phpFan Addons.
- Fixed bug that would add ‘-1′ to the end of a permalink name if another name is similar (i.e. ‘a name’ and ‘a’ would lead
‘a’ to be called ‘a-1′.
Changes from Verson 3.3.1 to 3.3.2
- Added correct values to new version numbers for phpFan.
- Added link to Addon settings in template in the admin control panel.
- Added permalink reset to phpFan Addon - Listing ‘Reset/recount lists?’
- Fixed bug that would make page caching not work if permalinks off and the $_GET variables there but empty
(i.e. mypage.php?action=&catname=).
- Fixed bug that would not reset page caches if update made through Image Size or certain other sections of the admin
control panel.
Changes from Verson 3.3.2 to 3.3.3
- Fixed Wordpress 2.5 integration.
- Fixed bug with smart quotes causing the UTF-8 converter to break.
- Fixed bug that would cause page caching html comments to appear with certain characters in uri.
- Fixed stray %%listname%% appearing on the all page in phpFan Addon - Keep-In-Mind.
Changes from Verson 3.3.3 to 3.3.4
- Removed feature that specified the domain for cookies.
- Fixed bug that would disallow joined from being displayed in phpFan Addon - Joined.
- Fixed bug that would allow categories to be added as their own parent.
- Fixed bug that would show wrong urls for joined categories pagination.
- Fixed I18N_UnicodeString problem that would break script if there was malformed UTF-8 characters in string.
- Changed phpFan Addon - Keep-In-Mind math problem (anti-spam) to disallow negative numbers in cases of subtraction.
- Added .me domain name to part of anti-spam measures.
- Added URL forwarding is done through meta tags for less issues with certain server setups.
- Upgraded phpMailer to 2.0.2.
Changes from Verson 3.3.4 to 3.3.5
- Fixed security issue that allowed remote files to be called with register_globals on.
- Added extra security, disallowing nearly all files to be called directly.
- Added UTF-8 Content-Type to header files.
- Fixed buggy conversion of languages, now they are converted into their HTML entities.
- Changed Location: to Refresh: 0; url when transferring during maintenance and recounts.
Changes from Verson 3.3.5 to 3.3.6
- Remove dsnbl list from anti-spam. This caused massive slowdowns in phpFan Addon - Keep-In-Mind when using forms.
- Upgraded scriptaculous/prototype to 1.8.2.
[...] details of the changes are detailed in the Version Changes [...]