home

download

demo

documentation

bug report

forums

Version History
Version 1.03
  • 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.
Version 1.02
  • 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.
Version 1.01c
  • 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.
Version 1.01b
  • 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
Version 1.01a (private release only)

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.
Version 1.00 (private release only)
  • First version, called simply "The Address Book" (for lack of a better name).

The Address Book
© 2001-2004 Infinity Plus One Productions. All Rights Reserved.