custom_css.php
added etag header to help with caching

edit_participant.php
added code to prevent script access without proper credentials
record id get input now properly sanitized
added "pdb-" prefix to wrap class
added styling to field type label for hidden and read-only fields in record edit form
all POST array values are not filtered using input_filter() or filter_var()

list_filter.js
many changes to allow for multiple search fields
global functions are now added as a jOuery plugin
major changes to script logic: using selectors instead of if statements for "ref" prop

manage_fields.php
added credential check at top of script
some internationalization terms moved to main array
all POST inputs are now filtered
escaping and prepare method used in all cases where POST inputs are used

all translation files updated to allow admin count message to be customized (primarily to allow the "sort by" message to be eliminated

participants-database.php
database version increased to 1.0
"listpage" string variable now defined as a static in this script so it is available to other classes
new Participants_Db::$fields property holds an array of all field properties as a database-access optimization
database and options names are now set in the initialize function and put through a filter named  so they can be changed by a plugin
new actions added to "wp" hook: remove_rel_link() and reset_shortcode_session()
post_check_shortcode() method removed: this is performed in the Shortcode class now
new control_caching() method added to remove "prev" and "next" headers
new hook for setting database and option name: pdb-select_database_table
new method for setting the path to the translation files: PDb_Base::translation_file_path() allows for custom translation files
$date_format property is now set from blog setting, never from strict dates setting
PDb_List_Admin class can now be overridden by a child class to allow for more extensive customization of the admin list display
plugin frontend scripts and css now enqueued in the Shortcode class so that they are only loaded on active plugin pages
all GET or POST inputs are filtered using input_filter()
improved handling of duplicate record preference in process_form()
multi-page forms are now handled using the shortcode session value "form_status" to control error handling, record matching logic, etc.
added PDb_Base::get_timezone() to handle timezone setting
process_page_request() now sanitizes the post array before processing the submission logic
CSV output now tests for correct user credentials before proceeding
CSV export title row no longer replaces first row of record data
better handling of localized dates
get_record_link() now accepts a target page argument so the target page can be set in the shortcode
pdb_list_filter() now able to process multiple-field search submissions
pdb_list_filter() now sanitizes the POST array
new plugin_setting_is_true() method for unambiguously getting boolean settings
improvements to parse_date() method for strict setting: was doing it wrong, not using the input date format

pdb-admin.css
improvements to "pop-out" text function on manage database fields page
UI visual changes to match new WP UI look

pdb-list-bootstrap.php
added missing wrap class and close tag

pdb-list-detailed.php
now using list property to set single record link rather then explicitly building the link
added support for new "relstring" attribute

pdb-retrieve-default.php
now uses field item class to show form fields
more standard approach to building the form, including groups

PDb_Aux_Plugin class
activation hook only set if main plugin is present
now correctly loading textdomain and language file path for aux plugins
each setting field type is now called as a separate function, allowing the aux plugin to define settings controls

PDb_Base class
prepare_string_mysql() now only performs stripslashes, no encoding, so that entity literals can be saved in the database
new translation_file_path() method for etting the path to the translation files, allowing use of custom translation files stored in WP plugin root
get_timezone() method returns a valid timezone string in all cases
post_check_shortcode() method eliminated: we don't look at content string to determine if a shortcode is present, we use the Shortcode class
remove_rel_link() method to remove rel link headers in multipage forms
fixed bug in get_field_indices() that occurred if only one field is shown
a post filter sanitization array is now available

PDb_CSV_Import class
csv_import_value filter is sanitized using esc_sql()
support for user-set enclosure character

PDb_Field_Item class
better support for read only fields

PDb_FormElement class
value titles only used in appropriate field types
date fields use input date format when strict dates is enabled
searches on fields using value titles can now search by title
new get_title_value() method defined

PDb_Form_Validation class
uses new Participants_Db::$fields array instead of db query

PDb_Image class
added "relstring" attribute so the the rel attribute of images can be customized

PDb_Init class
database update code for 0.9

PDb_List class
extensive changes due to use of new PDB_List_Query class to build the list query
added "list_query_object" hook to allow modification of the list query object by a plugin
pagination now uses a session transient to carry list query parameters to pages-- instead of the get string

PDb_List_Admin class
improved inline docs
now features extensible multi-field filtering
scripts and localization strings now enqueued in this script
all filter settings now stored in a user-specific transient
removed calls to mysql_real_escape_string()
all inline js calls moved to event bindings in list_admin.js

PDb_Pagination class
improvements to inline docs

PDb_Record class
submit button text can now be set in the shortcode

PDb_Record_Item class
field objects imported from Participants_Db::$fields

PDb_Session class
update() method now performs multi-dimensional array merge

PDb_Settings class
new method _get_identifier_columns() returns columns appropriate for use in identifying a particular record by column value
new setting for the retrieve link prompt
new setting for allowing searches for empty values

PDb_Shortcode Class
eliminated use of $options property in favor of getting plugin options from the main script using Participants_Db::plugin_setting()
instance index is now handled in this class
all plugin script and stylesheet enqueues are now handled in this class
new shortcode attributes: "autocomplete" and "submit_button"
empty groups are no longer added to iterator

PDb_Signup class
added shortcode attributes: "submit_button" and "edit_record_page"
support for multipage forms: user return to signup shortcode won't complete submission
email sent check is no longer used, we track form submission status with session variable so multiple submissions are impossible

PDb_Template class
iterator reset bug fixed

shortcodes.js
dropdown-other controls moved to otherselect.js

upload_csv.php
adds delimiter and enclosure preference controls
preferences are stored in a transient

xnau_CSV_Import class
improved inline docs

xnau_FormElement class
text elements are now decoded on display so the the value can be stored unencoded
checkbox now gets hidden element for unchecked value

xnau_Form_Validation class
values consisting only of spaces arte now considered empty

xnau_Image_Handler class
added "restring" attribute

xnau_Plugin_Settings class 
now uses "option version" value to append to includes for cache busting

git-svn-id: https://plugins.svn.wordpress.org/participants-database/trunk@932755 b8457f37-d9ea-0310-8a92-e5e31aec5664