### OpenConf 4.00 ### - DB: merged paper.contactemail and paper.contactphone into new paper.altcontact; old fields dropped from new installations - DB: dropped paper.otherauthors from new installations - DB: changed paperid to mediumint(6) for new installations - DB: changed author contact id to tinyint(2) for new installations - DB: added paper.edittoken, paper.edittime - DB: dropped reviewer.otherexpertise from new installations - Added hooks: chair-export_reviews-fields, chair-export_reviews-data, committee-show-abstract, author-submission-inc, author-edit-preprocess, author-submission-validate, author-submit-fields, author-edit-fields, committee-signup-fields, committee-profile-validate, committee-profile-inc, chair-show_reviewer, committee-review-validate - Removed hooks: author-[submit|edit]-general, author-[submit|edit]-authors, author-[submit|edit]-contact, author-[submit|edit]-topics, author-[submit|edit]-content, author-[submit|edit]-comments, author-[submit|edit]-confirm, author-[submit|edit]-validate - Added config options for number of authors fields in sub form: OC_authorsMax, OC_authorsMinDisplay - Removed config option OC_topicColumns - Removed default value for datetime in log table to prevent error in some MySQL versions - Moved $OC_formatAR to lib/mime.php and renamed $mimetypes to $OC_mimeTypeAR - Added lib/mime.php as require_once in include.php - Added mime types for .docx, .pptx, .xlsx - Removed extraneous require_once include.php from modules - Added openconf-ie.css, with conditional in header.php - Changed .ocform style use, and added form/fieldset styles to openconf.css - Added oc_checkWordNum() and oc_checkCharNum() to openconf.js - Added include-forms.inc, author/submit_inc.php, review/committee.inc - Changed displayReview to use include-forms - Added config option for displaying topics alphabetically: OC_topicDisplayAlpha - Changed review_inc.php to review.inc - Added constants OCC_FORM_INC_FILE, OCC_SUBMISSION_INC_FILE, OCC_REVIEW_INC_FILE, OCC_REVIEWER_INC_FILE - Added config option to notify when committee member updates profile: OC_notifyReviewerProfileUpdate - Updated countries and time zones lib - Added $safe param to varValue() - Added config option for OC_headerImage - Added include.php:oc_sendNoCacheHeaders() and updated relevant files to use it - Changed HTML [i|b] tags to [em|strong] in prep for HTML5, and defined CSS styles - Changed HTML center tags - Added config option OC_requiredField (experimental) to designate what to display next to required field names - Added experimental multilingual interface for authors and home page; includes addition of lib/locale/, config options (OC_localeDefault, OC_locales), and include.php functions (oc_, oc_n) Chair: - Removed bulk change caution message at bottom of list_scores.php - Changed advanced configuration settings to alphabetical order - Added Export Reviews feature - Modified export_papers to select all paper and contact author fields in DB query - Added ability to remail all failed messages in email queue for a specific log entry - Added ability to add/remove reviewers to/from program committee - Changed Export Data labels to Export [Submissions|Committee Members] - Changed configuration page layout, cleaned up code, added options - Changed show_paper and export_papers to use submission.inc - Changed show_reviewer and export_reviewer to use committee.inc - Added ability to check all boxes in export_papers - Changed export.inc code in function oc_export(), and revised to use proper header field names, and expand out array values - Changed export_*.php to use oc_export - Changed email variables to array so description can be included on email page - Added submission type to list_papers.php and list_scores.php if module active - Added language options to configuration settings Committee: - Changed sign up to not display topic and other areas fields if only one topic defined - Changed review.php to use include-forms - Changed review_inc.php to review.inc and revised - Added @ as an allowed username character - Dropped Other Expertise field from committee profile - Changed [signup|update].php to use committee.inc, include-forms.inc, committee-validate.inc - Deprecated Guidelines menu - only displayed if review/guidelines.php present - Added config options OC_reviewerSignUpNotice and OC_programSignUpNotice; removed review/signup_*.html - Added config option OC_committeeFooter; removed review/reviewer_info.html - Changed location of committee-review-fields hook to below vs. above submission info - Added submission type to committee page if module active Author: - Fixed author-submit-content hook location to above file - Changed submission form styling - Changed [submit|edit].php to use submission.inc, include-forms.inc, submission-validate.inc - Changed edit.php to use a token instead of requesting password after initial auth, and added cancel option - Changed upload.php file upload field name to "file" - Changed Check Status to only display reviewer comments if acceptance status is not pending - Changed code to support multilingual strings Modules: - Updated oc_program, oc_multifile, oc_discussion, oc_aws, filetype, oc_bid, oc_revupload, oc_rebuttal, oc_subtype ### OpenConf 3.50 ### - Added hooks: author-file-validate, assign-review, committee-signup-add, committee-signup-update, save_file - Added OC_status_open - Added config option to queue chair emails (OC_queueEmails - enabled by default) - Changed Sign In button alignment for [chair|review]/signin.php - Added include.php: oc_saveFile() - Removed include.php: showError() - Removed straight (legacy) md5 password support - Removed legacy multitrack and superchair code - Removed config option OC_allowPaperTransfers - Changed order of oc_mail() function parameters $enc and $hdr - Fixed email subject line encoding for quoted-printable - Fixed email double-spacing appearing in Outlook - Added mime types: gif, jpg, png, xml - Updated countries lib; changed to use short name and corrected case - Updated zones lib - Added $contact param to include.php:err() Chair: - Added submission date to submission export options - Added notification to main Chair page when new release available - Added email queueing for messages sent through Chair Email page - Added browsing of queued email log, accessible through general email log - Added email re-send feature through queued email log - Added note to email page re. individual email selection - Added submission/committee export formats (Tab, Excel, XML) - Changed chair/export_* to use chair/export.inc for output Review: - Changed review/signup.php to check topics are set, validity of topic selection, and general code cleanup; added committee-signup-add hook - Changed review/update.php due to showError() deprecation, and added committee-signup-update hook - Fixed sample review form - Fixed priv check for non-existent OC_advocateSeeAssignedReviews Authors: - Changed main page "submission is closed" message to "Please check back", and to only display if no other Author options listed - Added acceptance status check option (includes reviewer comments to author) Modules: - Added oc_adv_assign, oc_revupload - Updated captcha, filetype, oc_bid, oc_discussion, oc_program - Changed references of PHP_SELF...QUERY_STRING to OCC_SELF ### OpenConf 3.42 ### - Security fix - Added hooks: author-submit-author - Changed handling of magic_quotes Chair: - Changed export_papers.php handling of author fields Author: - Changed submit/edit.php author fields rowspan to a variable ### OpenConf 3.41 ### - Security fix ### OpenConf 3.40 ### - Added hooks: author-submit-preprocess - Added zip mime type - Added config option to limit number of words in abstract (OC_abstractLength) - Added config option for notifying author via email when a file is uploaded (OC_emailAuthorOnUpload) - Added config options for including/requiring file upload field on submission form (OC_includeSubmissionUploadField, OC_requireSubmissionUploadField) Chair: - Changed email.php to preview selected recipient when individual(s) chosen - Added Include File Upload Field and Require File Upload Field (on submission form) options to set_config.php Author: - Added abstract word limit feature on submission - Added optional notification to author when file uploaded (upload.php) - Added optional file upload field on submission form - Changed upload.php single-format type display to select Modules: (see module's README.html for changes) - Updated oc_discussion, oc_multifile, oc_program ### OpenConf 3.30 ### - Added hooks: author-contact-fields, author-contact-validate, set-config-fileupload, author-upload-formtop, author-upload-formbottom, author-upload-preprocess, author-viewfile-preprocess, author-viewfile-validate, author-viewfile-formtop, committee-menu-preprocess, committee-paper-predisplay, chair-set_format-preprocess, chair-set_format-formtop, chair-list_files, chair-list_files-preprocess, withdraw_paper-preprocess, chair-list_papers-preprocess - Added include.php: oc_createDir(), oc_deleteDir(), oc_formatNumber(), oc_printFileCells() - Changed oc_mail to include additional $hdr='' parameter - Added author/contact.php form - Changed unauthenticated pages' Email Chair menu/links to use contact.php - Added config options for reviewers/advocates to view authors (OC_reviewerSeeAuthors, OC_advocateSeeAuthors) - Updated OC_edit_open description - Changed include.php:generateSelectOptions() to support (multiple) selected values - Removed for attribute of label tag in include.php:generateBoxNRadioOptions() to avoid problems in a multi-form page - Changed safeHTMLstr to drop the UTF-8 param in htmlspecialchars as it can result in empty string if invalid characters present - Changed module uninstall.php order to unload module schema after module specific uninstall - Changed name="action" input fields to name="subaction" to avoid module action conflict Chair: - Added Use Advocates (OC_paperAdvocates) option to set_config.php - Added Advocate column to Submission Scores page (list_scores.php) - Added bulk decision feature to Submission Scores page (list_scores.php) - Changed style of primary links on main Chair page to highlight them - Fixed display order of options on set_status.php - Removed file link from show_scores.php - Changed show_paper.php logic - Fixed set_topics Internet Explorer add rows JavaScript bug Review: - Added display of authors in abstract.php subject to new config setings OC_*SeeAuthors - Added abstract.php title/author links to online databases (CiteSeer, Google Scholar, Scirus) subject to OC_*SeeAuthors - Changed order of abstract column display on reviewer main and list_papers pages - Removed file link from review and advocate pages (link remains on main reviewer page) Author: - Changed upload field notice to display plain text only (vs. allowing HTML) Modules: (see module's README.html for changes) - Added oc_multifile - Updated captcha, oc_subtype, oc_acceptance, oc_bid, oc_program, oc_proceedings ### OpenConf 3.21 (unreleased) ### - Added hook: display-paper - Added include.php: oc_displayFile(), oc_deleteFile(), oc_isFile(), oc_fileMtime(), oc_fileSize(), oc_renameFile() - Changed code to use new oc_*file* functions where appropriate - Changed default acceptance type Accept color to #afa for better readability - Changed include.php:dbConnect() to use mysql_set_charset() if available - Added reviewer's name to session array Chair: - Added reviewer export feature - Added Help menu linked to support page - Added acceptance filter to list_scores.php Modules: (see module's README.html for changes) - Updated oc_proceedings, oc_program, oc_bid, oc_discussion ### OpenConf 3.20 ### - DB: Added type and extra columns to log table - Added hook: committee-review-extra - Dropped OC_maxTopics config setting - Order of status table entries changed in DB.sql - Changed header so event name is not linked if OC_confURL is empty - Added logging of emails sent and open/close status changes - Changed SQL NOW() to PHP date() in include-submissions.inc and review.php to account for timezone - Added config option to keep reviewers from seeing each other's info (OC_reviewerSeeOtherReviewers) - Added config option to include a file upload link on the submission confirmation page (OC_includeSubmissionUploadLink) - Added include.php:$OC_timeStamp, $OC_maxRunTime, oc_checkTimeout() - Updated lib/zones Chair: - Changed list_reviews.php to not display Recommendation if question not in review_inc.php - Fixed notice when undefined special index used in email.php - Added ability to upgrade OC_ modules through standard upgrade process - Added option to select individual email recipients - Added log link next to Email and Open/Close Status allowing review of log entries - Changed set_topics to provide dynamic number of rows - Moved OC_multipleSubmissionTopics option setting from config to topics page - Added OC_topicColumns option to topics page - Fixed incorrect CSS div name in set_config_adv.php - Added and changed order of configuration options in set_config.php - Changed automated review assignment to handle script timeout - Changed automated review assignment to remove advocate options based on OC_paperAdvocates setting Review: - Fixed notice when updating profile and no topic selected - Added label tags around topics - Fixed hookAR references in review.php - Added delimiter and nobreak options for review form questions in review.php - Changed review confirmation message to use short vs. question in review.php - Added type text for review form questions in review.php and include.php:displayReview() - Changed location of require_once "review_inc.php"; in review.php - Added variable in review_inc.php to specify which question(s) are to be used in checking whether a review has been completed in review.php Author: - Fixed number of author country fields validated in submit/edit.php - Added upload.php id GET param to display default submission ID value Modules: (see module's README.html for changes) - Updated oc_discussion, filetype, oc_rebuttal, oc_bid ### OpenConf 3.10 ### - Added hooks: chair-assign-review, chair-clear-advocate, chair-clear-review, chair-unassign-review, author-upload-validate - Fixed OC_version notice during install - Fixed non-global OC_configAR reference in ocsql_query() - Changed install-db.php ocsql_query() calls back to mysql_query() - Added label tags around format options in set_config.php - Added exit after header() in openconf.php - Removed checks atop install-db.php due to empty config file notices (still checked later in code) - Moved delete/withdraw/restore submission functions from list_papers.php to include-submissions.php - Fixed missing DROP TABLE IF EXISTS $sqlOpts option in module.php Chair: - Added review & advocate recommendation clear data feature - Added config option (OC_mailCopyLast) to forward to the OC_confirmmail address a copy of the last bulk email sent (i.e., when using Chair's Email feature) Review: - Removed "technical" from review/guidelines.php - Changed signup organization field note text Author: - Changed submit/edit organization field note text, and Technical Area field name to Topic Area - Added submission withdraw feature - Fixed edit submission topic error when submissions closed - Added additional error check for file uploaded error in upload.php - Removed extraneous variable ($fid) set in upload.php Modules: (see module's README.html for changes) - Updated oc_program - Added fileinfo ### OpenConf 3.00 ### - Minimum supported requirement changed to PHP5.2 and MySQL5 - DB: Added tables: module, config, status, template, log, withdrawn - DB: encoding/collation now specified in DB.sql - DB: Fixed paperadvocate primary key to just be paperid - DB: Changed paper.accepted and paperadvocate.adv_recommendation type to VARCHAR(30) - Standardized on UTF-8; new oc_strto(upper|lower) functions in include.php; other str*/uc* functions, mail headers & PCREs not yet compensated for - Images added: sortasc.gif, sortdesc.gif - Added modules and (initial) hooks support - Changed status and (most) config options to be stored in DB - Changed config options to be stored in $OC_configAR[]; old var names kept for now; - Remaining config.php values changed to constants - Changed config.php location to a constant set in include.php - Changed status options to be stored in $OC_statusAR[] with 0/1 value; old var names/vals kept for now - Deprecated config-status.php - Deprecated db.php; content now in config.php - Added new include.php functions - Added OC_paperAdvocates option, allowing references to advocates to be hidden - Changed some error messages to clarify them - Changed code to clean up PHP notices (in progress) - Changed _SERVER['PHP_SELF'] value in include.php to sanitize it - Added content-type HTTP header() to header.php - Changed install order to configure DB then set up chair acct - Changed mysql_query calls to go through ocsql_query for logging purposes - Changed password hashing mechanism to be stronger; sign in still checks md5 for backward compatibility - Changed email templates from files to DB - Changed direct mail() calls to instead use oc_mail() - Added base64 and quoted-printable (default) encodings to oc_mail in support of UTF-8 - Changed OC_cfp_open to OC_submissions_open - Added openconf.js, and included it in header.php - Added data/ directory - Changed papers/ directory to reside under data/ - Minimum session.gc_maxlifetime set to 3600 - Added countries.php and countries-update.php for use in country pick lists - Added styles to openconf.css: .rowselect:hover, .ocform - Added common use images directory and moved openconf/*.gif and review/*.gif - Added zones.php and zones-update.php for use in time zone pick list - Changed all review display to include.php:displayReview() - Added OC_headerFile and OC_footerFile to config options - Added lib/ dir and moved DB.sql and mime.php to it - Changed install to use lib/config-sample.php as template, and removed config.php from distro - Changed ereg to preg - Added reviewer ID to display of reviews - Changed version number setting to config table entry - Added OC_allowOrgConflict option, dropping getConflicts $sameorg param - Changed assign_auto_* to remove org conflict option (subsumed by OC_allowOrgConflict) - Fixed extraneous conflict check in review/show_reviews.php - Changed "paper" in interface to more generic "submission" - Removed the final paper upload code (previously deprecated) - Removed the CGI file upload code - Changed OC_reupload_open to OC_upload_open - Added OC_view_file_open - Changed default emailWrap to 70 characters - Added wordwrap for non-UTF8 messages sent via oc_mail() Chair: - Added check for proper variable name syntax in set_config.php - Changed email.php, list_papers.php to not display student info if trackStudent=0 - Changed set_options.php to set_status.php - Changed paper acceptance to handle customized values - Changed display of automated assignments to CSS and JS popups vs. title attr; widened columns; changed # to No. - Added unassign link to list_scores.php next to Weight* definition - Added notification to Chair home page if topics not yet set - Added advanced configuration option; enabled by OCC_ADVANCED_CONFIGURATION in config.php - Changed config page to group related settings; additional settings added - Changes List Authors to limit listing by acceptance - Added ability to withdraw papers from List Papers page - Added time zone config option, with TZ default set to UTC - Changed export_papers.php logic to facilitate extra field handling - Changed db_reset.php to use TRUNCATE vs. DELETE FROM so auto_increment is also reset - Added dividers between list_conflicts.php sections - Added ability for chair to edit submission and upload file at any time - Added separate open/close controls for upload and view files Review: - Changed sample review submission button text - Changed signup.php form action from REQUEST_URI to PHP_SELF - Added sanitization of all POST data in signup.php - Changed table design in reviewer.php and fixed missing tr tag - Changed advocate recommendation to match Chair values; Unsure changed to Undecided; advocate legend reduced - Added notification of review recovery to session expired notice - Changed signup/update country field to drop-down menu - Changed review questions to an array - Changed review.php save review, breaking it out into its own function - Changed review.php to strip_tags() of emailed question array values - Fixed incorrect paper download link in advocate.php - Added reviewer ID to update profile page and next to "signed in as" username Author: - Added config option to limit topic selection to one (OC_multipleSubmissionTopics) - Changed signup/update country field to drop-down menu with option to enter 2-letter ISO code - Added label tags to (most) fields - Changed submission form to remove file upload ### OpenConf 2.10 ### - Removed "width: 100%" from .menufiller style; IE7 caused 2nd line - Removed table type from DB.sql; default will be used instead Chair: - Removed extraneous from chair/set_options.php - Fixed location of require_once('../include.php') in set_config.php so OC_installComplete is picked up - Fixed (removed) pidbg/ridbg code from list_conflicts.php - Fixed $advcountAccept typo (all lower) in list_scores.php Review: - Fixed incorrectly closed span tag in review/signup.php Author: - Fixed upload.php if author enters paper ID with leading 0s ### OpenConf 2.00 ### Chair: - Fixed missing ; in db_backup.php for DROPs - Fixed unclosed hidden tag in list_reviewers.php form Author: - Fixed double call to safeHTMLstr() in submit.php ### OpenConf 2.00rc2 ### Review: - Fixed review.php for incorrect inclusion of Categorization and Diff from Prior fields in reviewer email copy introduced in 20beta2 - Changed reviewer.php to add () around FROM table names prior to LEFT JOIN for MySQL 5.x compatibility ### OpenConf 2.00rc1c ### - Changed include.php:getConflicts() to not include papers for which a reviewer is assigned (if reviewer id included) Review: - Fixed show_abstracts.php to set $pid prior to retrieving conflicts - Changed reviewer.php to include reviewer id when calling getConflicts() ### OpenConf 2.00rc1b ### Author: - Added note in submit.php that contact author alternate email or telephone is required Chair: - Fixed assign_auto_reviewers.php to also delete paper sessions - Fixed assign_auto_[reviewers/advocates].php to maintain full review/advocate info, not just assignment, when Keep Existing Assignments is set to Yes ### OpenConf 2.00rc1a ### - Fixed replaceConstantValue() to handle var's beginning with numbers, such as database password ### OpenConf 2.00rc1 ### - Added getPaperReviewersEmail() function to include.php - Changed permissions (back) to write all for papers dir, config & template files - Fixed require footer.php call in include.php:printFooter() - Fixed header() calls with missing SID when cookies not used - Changed "i forgot it" to "forgot username/password/ID" Chair: - Changed summary.php to optimize reviewers/advocates count queries, and update footnotes - Added count of papers with at least one reviewer assigned to summary.php - Changed email.php so List Addresses matches Send Email addresses, including duplicates - Added multitrack paper download capability w/link from multitrack review scores - Fixed weight value in list_scores.php to not include reviews without a recommendation - Changed set_config.php to allow comma-delimited list for $OC_confirmMail - Added OpenConf version number to OpenConf (first) blue bar - Added Export Papers functionality for CSV file generation of limited set of fields (also multitrack) - Fixed incorrect display of settings in set_options.php when form submitted Review: - Added email reviewers mailto link to advocate.php - Added email reviewers mailto link to show_reviews.php; displayed if assigned as reviewer - Added view abstract column next to paper column on main review page and view papers - Fixed displayReviews() to show correct reviewer link if user signed in as both chair & advocate - Fixed review recovery mechanism when cookies not used - Added "Review/Recommendation Form" after "Title" in reviewer.php column headers - Renamed title of Comments field in advocate recommendation form to Committee Comments Author: - Fixed check for submission type in author/upload.php ### OpenConf 2.00beta2 ### - Fixed number_format call in config.php - Email validation now (mostly) RFC(2)822 compliant and extended to handle 6-char TLD - Added safeSQLstr around email fields in SQL calls - Changed eregi in [chair,review]/reset.php - Changed dbConnect to add $printHeaderFunction param & submit header params to err() - Changed default accepted formats to PDF only - Added Set Topics & Open Submissions to install steps - Added param options to warn() to printHeader() - Added title attributes to img tags missing them - Added session_write_close() prior to header() calls where session data updated - Changed