- PATCH (1.03b): Names on birthday list no longer display slashes (if present)
- PATCH (1.03b): Group name display on list fixed.
- PATCH (1.03b): Error resulting in deleting "admin" account when it is not the last administrator is fixed.
- NEW: User registration system implemented. Many other improvements to user handling have also been added in this release:
- Users can now set their e-mail address, which are confirmed through e-mail. New users are required to provide a legitimate address.
- Administrators can no longer delete all the administrators in an installation, which could lock them out in previous installations.
- NEW: Pictures can be uploaded through edit script.
- NEW: Options control panel has some new features:
- Customize login screen and welcome messages.
- Toggle between requiring login or not requiring login.
- Toggle user self-registration.
- Toggle birthday list display on main page.
- Toggle picture uploading and file overwrite handling.
- Set a default country for addresses.
- NEW: Entries can now be hidden. Only administrators can view hidden entries.
- NEW: Built-in mail function uses the user's e-mail address as the "from" address, if one is provided.
- FIX: Fixed up many bugs for users that have register_globals off. (thanks mkent, Matthias Langhammer)
- FIX: Clicking on group name from address.php now lists group entries correctly. (thanks gardenguy)
- FIX: Opening an entry in search.php with "Display in Popup Window" option turned on now works. (thanks gardenguy)
- FIX: Upgrading a previous installation now inserts a blank country selection, which was previously present only on new installs. (thanks gardenguy)
- FIX: Missing address blanks in export to CSV fixed. (thanks gardenguy)
- FIX: Birthday list has a cleaner display for people who don't like to give away their age.
- FIX: stripslashes() is now done on names in main list. (thanks heaterB)
- FIX: In export.php, country field of address table output is now a number, not a string.
- IMPROVED: Birthday field in edit.php now defaults to 0000-00-00 so users have an idea of how to format it.
- Delete/cancel link have been put back on the top of edit.php but not the save button due to how the script is coded.
- Many thanks to David Howe (gardenguy) for his support in developing many of the features in this release.
- New installation now comes with a default 'guest' account. Default administrator account is now 'admin'.
- NEW: Login can now be turned off (via config.php).
- NEW: Entry editing now warns you before saving if you have address information entered with no specified address type. (Thanks to Mathias)
- NEW: "No picture" image added.
- NEW: Mail capability added. (1) Mailing List allows you to send an e-mail to multiple addresses (2) You can opt to use the script's own internal mailto script. (Thanks to Joe Chen)
- COMPLETED: Previous installations of the address book can be upgraded.
- COMPLETED: User management now operational.
- COMPLETED: Group selection dropbox on the main list now lets you select all ungrouped entries.
- COMPLETED: Country select box in edit.php now operational.
- COMPLETED: Improved entry saving so that missing "type" fields in textareas are handled more gracefully.
- COMPLETED: Entries can now be displayed in a popup window (set this under options).
- FIX: Install now proceeds if there is no MySQL password.
- FIX: "No entries" no longer appears at the bottom of entry lists.
- FIX: Eudora nickname output in export.php fixed.
- FIX: Error notices no longer disturb some installations on servers whose PHP configurations had error reporting turned too high.
- FIX: Save method modified slightly to allow for multiple users saving at the same time.
- Error message output improved.
- Lots of changes in underlying code and database structure.
- Small update release.
- Added three new options that deal with the display of pictures: (1) Always Display Pictures, which
specifies whether you want a blank box to appear or nothing at all if no picture is specified; (2) Picture Width
and (3) Picture Height, which fixes the size of the picture display box.
- Added support for a Country field.
- Added support for Company names which does not break up the name into the First/Middle/Last categories.
- Improved next/previous entry links which now follow in alphabetical order. (Thanks to Push Eject for the code!)
- Changed the way variables are passed between pages to be compatible with Apache 2.x (Thanks to Monkey for figuring this out).
- Fixed install.php which should allow certain users to proceed to the second step of installation.
- Pages should expire so that saved content should be visible without manually reloading it.
- SCRATCHPAD -- some interface improvements; button added to the main list.
- ADDRESS -- all information should have slashes removed if present.
- Login implemented.
- Font display should now be consistent across platforms.
- Birthday List is now generated by a seperate file, and can now display ahead past the end of the year. (Thanks to oc)
- Export can now output to CSV format, and all output types are now in plain text so HTML tags are not included. (thanks to sineware)
- Thanks to Joe Chen for some testing assistance.
- First public release.
- Tools table in list.php fixed to account for four columns, not three.
- Introduced variable $db_name (name of database)
- Introduced variable $db_prefix (prefix of tables, used to seperate Address Book tables
from other tables that might already exist in the database). Scripts modified
to account for this change.
- Renamed optvars.php to config.inc.
- Certain options stored in database rather than in config.php.
- Wrote install.php to automatically create the necessary MySQL tables.
- Fixed some small bugs in export that affected mysql dump output.
- Fixed tons of other minor bugs.
- Undocumented feature: scratchpad.php to store notes and random information
- Undocumented feature: cell.php displays other phone information (good for lists of cell phone numbers)
- Broken: "Manage Groups" not yet functional
All updates made to the script since the first functional bare-bones version (1.00) falls
under this version. This is a condensed version of all changes made and does not represent
intermediate changes which may no longer be of importance.
- Password protection added through use of Apache's .htaccess file.
- Tools buttons added.
- Export feature added. It exports to two formats: a MySQL dump file which can regenerate
the database from scratch from a shell command line; and a Eudora nickname file. The
output is displayed as preformatted text in an HTML page.
- Added birthday list, which displays upcoming birthdays up to the next x days, including
the current day, where x is set through options.php (defaults to 21).
- Wrote options.php, with only one option (see birthday list)
- Wrote search.php and added the "Go to" field on list.php. Search field temporarily removed, since it is not fully operational.
- Wrote optvars.php, which contains variables that are included in other scripts.
- Group support implemented.
- The MySQL table Groups has been changed to refer to GroupList.
- Sending a groupID variable to list.php displays the group name and entries of that group.
- The group select drop-down menu is now generated by referring to the GroupList table.
- The drop down menu works.
- Groups on address.php now link to group list. CSS updated for link color.
- Groups in save.php will display checked or not checked correctly and now saves as well.
Entries can now be put into or removed from groups on an individual basis.
- A new group can be defined by saving or adding a new entry.
- Only one address can be selected as the primary address by using a radio button rather
than with a checkbox; this also forces one address to be the primary address unless that
address is removed.
- Entry deletion made operational.
- Fixed bug where the email type did not display in address.php.
- Notes field in address.php now displays newline characters as <BR> tags.
- Variables that go into Contact now go through the addslash/striptag/trim sequence.
- "INPUT TYPE=text" fields in edit.php were changed from WIDTH=40 to SIZE=20 because WIDTH
is not standard; also, 40 is too large. It has been resized to 20 which should make
the input fields smaller in Netscape 4.x which does not allow the width CSS property
on input fields.
- Fixed a bug where the OPTIMIZE TABLE command was no longer effective on ISAM tables in
a newer install of MySQL.
- First version, called simply "The Address Book" (for lack of a better name).
|