### OpenConf 6.10 ### - Added hooks: author-status, committee-profile-preinc - Added showauthor review form field attribute to designate fields that may be shown to author (i.e., check status page, acceptance emails) - Added linking of URL fields displayed in include-forms.inc:showFieldSet() Chair: - Changed review listing Recommendation legend to display full option text if no colon present - Added [:review-fields:] variable to author acceptance emails to include all review fields with showauthor attribute set (Pro Edition) - Changed presenter field check in email.php to support Custom Forms Committee Member: - Changed committee sign up and update code to latest field definition and validation format - Fixed incorrect processing of OC_hideRevFields - Fixed review form phantom sessions field when hidden Author: - Added all review fields with showauthor attribute set on Check Status page - Fixed submissions with no topics selected if field is not required Custom Forms: - Added Show Author attribute to review form field options (excludes sessions field) - Changed variable tracking custom form use to be type specific - Added support for customization of committee profile form FileType: - Added file extension verification of MS Office 2007+ formats Proceedings: - Added (HTML) Proceedings Download feature Program: - Added current discussants and session chairs to program building pick lists - Fixed incorrect back link and file URL on downloaded program session pages - Changed presenter field check in settings.inc to support Custom Forms - Changed mobile program XML data file to strip out Unicode control characters ### OpenConf 6.01 ### - Security Fix ### OpenConf 6.00 ### - PHP 5.3.7+ now required --with-mcrypt --with-mysqli - Changed MySQL API from mysql to mysqli - Added Bosnian translation - Updated all translations - Renamed Custom Forms to Form Fields - Deprecated Sub. Type module (use Custom Forms instead) - Added modules Custom Forms, Payment, and Sub. Payment - Added include.php functions: oc_strftime, ocsql_fetch_assoc, ocsql_fetch_array, ocsql_fetch_row, ocsql_insert_id, ocsql_num_rows, ocsql_affected_rows, ocsql_free_result, ocsql_data_seek, ocsql_close, ocsql_error, ocsql_errno - Added database port to config.php with default of 3306 - Added DB author.orcid, paperreviewer.score - Changed DB reviewerid/advocateid to MEDIUMINT(6) for new installations, and paperreviewer.recommendation to TINYINT(3) - Changed DB author.* varchar to 255 characters - Added hooks: chair-signin, committee-signin, password-verify, author-submission-preinc, committee-review-preinc - Changed deprecated preg_replace calls with /e to preg_replace_callback - Fixed missing fclose() in include.php:oc_createDir() - Fixed handling of double-quotes in checkbox and radio field option values - Changed password storage hash, renamed include.php:hashPassword() to oc_password_hash(), and added oc_password_verify(), oc_password_needs_rehash() - Changed include.php:newPassword() to oc_password_generate() - Removed SALT_LENGTH constant - Added new settings for words to use in English (US) locale for Author and Chair (OC_wordForAuthor, OC_wordForChair) - Added output buffering around main content on home page - Added field types to include-forms.inc: hidden, dropdown, picklist, email - Added field options to include-forms.inc: maxchas, minchars, maxwords, minwords, maxselection, minselections, closeedit, longlabel, reviewer, advocate, width, height, placeholder, display - Deprecated select field type in include-forms.inc (use dropdown or picklist) - Added include-forms.inc: oc_validateField() - Deprecated include-forms.inc: oc_checkField() and oc_checkAuthorField() - Added openconf.js: oc_setupProcessingForm() and oc_processingForm() - Deprecated openconf.js: oc_showProcessing() - Added submission confirmation page notice setting (OC_subConfirmNotice), replacing hard-coded notice - Deprecated make submission confirmation file link (OC_includeSubmissionUploadLink); now specify in OC_subConfirmNotice - Deprecated submission form file field options (OC_includeSubmissionUploadField, OC_requireSubmissionUploadField, OC_paperFldNote); now set through Custom Forms and MultiFile modules, or directly via submission.inc - Deprecated abstract length setting (OC_abstractLength); now set through Custom Forms module, or directly via submission.inc - Removed separate student tracking, including config settings (OC_studentNote, OC_trackStudent); now set through Custom Forms module, or directly via submission.inc - Removed non-editable submission fields settings (OC_subNonEditFields); now set through Custom Forms module or use closeedit field option - Added min parameter to openconf.js:check(Word|Char)Num functions - Changed oc_() and oc_n() to return empty string instead of .po header if string is empty - Changed score calculation to be based on new paperreviewer.score column instead of recommendation - Added shortcut links on manual assignment pages to make additional and view assignments Chair: - Added settings export/import - Changed Chair home page to consolidate reports - Changed min number of displayed topics fields to 10 - Removed $accOptions from chair/index.php - Renamed list_author_topics.php to list_topics_pcount.php - Added login session fixation prevention - Added configuration page field to set starting submission ID if no submissions in system - Changed email variable advocate-comment to advocate-comments - Changed Chair interface to be all English Committee Member: - Added login session fixation prevention - Changed show_abstract.php to use oc_showFieldSet() and skip fields with empty values - Updated abstract page reference sites - Added config option whether to display reference service links on abstract page (OC_includeReferenceSearchLinks) - Changed review form to use fieldsets - Changed review form to use include-forms.inc field validation - Changed review form required fields to be required for form submission, not just for marking review as complete - Changed sign up keycodes to accept a comma-delimited list of codes Author: - Added new setting to restrict Edit Submission to accepted authors only (OC_editAcceptedOnly) - Fixed update of Contact Author field options when deleting authors in Edit Submission - Changed submission form to better support single author events - Changed student field to normal field (NOTE: if upgrading, student field note must be manually updated) - Dropped otherauthors field support Multiple Modules: - Added settings import/export - Changed deprecated preg_replace calls with /e to preg_replace_callback - Changed password verification to use oc_password_verify() - Added support for custom Author/Chair name Adv. Assign: - Added optional display of submissions and reviewers by topic to advocates (OC_ADV_ASSIGN_viewtopics) Bidding: - Changed Chair home page links Discussion: - Fixed dates for non-English display FileType: - Changed to be installed and activated upon OpenConf installation - Added alternative file extensions for jpg and mpg IEEE Copyright: - Updated test URL MultiFile: - Added note to Format(s) header on config page - Changed links in file-links.inc to include file path for program download Program: - Added sub-pages to full program preview - Added Program Download feature - Fixed dates for non-English display - Changed mobile settings geolocation API to Google - Changed automatic room sort order to also handle numberic values - Changed sort order of entries in Assign Accepted Submissions list on session edit page - Updated mobile program app to latest HTML5 standards - Fixed chair email preview for discussant and session chairs - Added presentation title in chair email to discussant recipient group ### OpenConf 5.30 ### - Added Dutch and Italian translations - Updated Turkish translation - Added support for multiple select field options in include-forms.inc - Added ckEditor support when accessing module settings page via request.php - Added OCC_BASE_URL constant in include.php - Changed include-forms.inc:oc_genFieldMessage() to skip disabled fields (as they would be shown as empty) - Changed module.php to process OC modules first Chair: - Changed Assign Reviews and Assign Advocates page layout Reviewer: - Changed committee.inc:warn() to use $hdr, $hdrfn Author: - Changed error message if submission ID is invalid when uploading file - Removed duplicate tags p-strong in submit.php - Changed $notice to $fileNotice so it matches submit.php - Fixed incorrect disabling of fields via OC_hideSubFields in submission.inc MultiFile: - Changed MultiFile table to not be checked by default on DB reset page - Fixed author-submit-preprocess.inc, changing $notice to $fileNotice - Changed $notice to $fileNotice in author-upload-preprocess.inc to match update in author/upload.php Rev. Upload: - Changed use of SQL NOW() in author.php to PHP date() Sub. Type: - Changed Sub Type table to not be checked by default on DB reset page ### OpenConf 5.20 ### - Added German, Russian, and Traditional Chinese translations - Updated Arabic, French, Japanese, Portuguese, Serbian, Simplified Chinese, Spanish and Turkish translations - Added hooks chair-assign-advocate-notify, chair-assign-review-notify - Updated countries and time zones lib - Removed deprecated lib/countries/ directory - Added include.php oc_idn_to_ascii() and oc_idn_email_to_ascii() - Changed oc_mail() to be IDN compliant - Changed validEmail() to be IDN compliant and use built-in PHP validation - Changed oc_moduleInstalled() to oc_module_installed() due to issue with capital I in function names for Turkish locale - Added collapsible fieldset functions to openconf.js - Updated include-forms.inc:oc_getFieldValue() to handle checkbox fields with non-array values Chair: - Added collapsible fieldset support on configuration page - Fixed textarea display on Configuration page when using CKE4 - Changed chair/assign_[reviews|advocates].php to allow confirmation message/subject editing through hooks Review: - Changed review/ review.php, update.php and signup.php to allow confirmation message/subject editing through hooks Author: - Changed Alternate Contact submission field to no longer be required - Changed author/ submit.php, upload.php and edit.php to allow confirmation message/subject editing through hooks - Fixed untranslated JavaScript confirm string in include-forms.php Discussion: - Changed Submission Access setting default to Assigned for new installs Program: - Added collapsible fieldset support on configuration page ### OpenConf 5.10 ### - DB: added author fields - presenter, biography - DB: changed paper.student from enum to varchar(1) - Added new module Copyright-ACM - Renamed module IEEE eCopyright to Copyright-IEEE - Added social media icons to images/ - Fixed includes-forms.inc oc_getFieldValue() for array values Chair: - Added option on submissions page to check boxes for: all submissions, those missing files, or based on acceptance decision - Added option under Set Topics to limit committee topic selection to one - Added Presenters email group - Added advocate comment and Chair notes to list of email variables for acceptance recipient groups - Added ability to sort by either file name or last modified date when viewing uploaded files Committee: - Added config option to limit topic selection to one (OC_multipleCommitteeTopics) Authors: - Increased default OC_authorsMax for new installations to 20 - Added author fields: Presenter, Biography Bidding: - Added topic filtering feature for reviewers MultiFile: - Added support for selecting submissions with missing files on Chair's submissions page - Fixed incorrect address selection for recipients with missing file uploads - Changed to support new chair/list_paper_dir.php sort Proceedings: - Changed summary page layout - Added additional author info, including social media links and biography, on summary page Program: - Added display authors option for selecting author(s) to display on full program page (OC_PROGRAM_displayAuthor) - Added biography to default list of fields for XML export - Changed summary page layout - Added additional author info, including social media links and biography, on summary page ### OpenConf 5.00 ### - DB: Added author fields - url, facebook, google, twitter, linkedin, phone - Added hook chair-menu-settings-modules - Added CKEditor plugin support - Added mobile program app - Added OC_googleAnalytics advanced config option for including GA code snippet in footer - Changed include.php:toMB() to return KB if conversion from B or KB results in 0.0MB - Fixed missing / at end of header IE8 compatability meta tag Chair: - Added score and advocate/committee data to list of fields available for submission export - Added Create Submission Stub feature for late submissions - Renamed View Files Directory menu to View Uploaded files - Moved Set File Format menu to same line as View Uploaded Files - Fixed individual recipient selection when emailing reviewer groups - Added email recipient group Reviewers - Reviews all completed - Changed config form to use CKEditor (if present) for HTML-enabled fields - Added +/- collapsible menu next to Settings: Modules for module config options - Moved special module option links under Settings to new Settings: Modules collapsible menu Review: - Changed Web Address field name to Web Site - Fixed missing /form close tag in signup.php - Fixed i18n review questions not being saved (length, bpcandidate, familiar) Author: - Added ability to delete and move author on edit submission form - Fixed storage of department and position_title fields - Added author fields: URL, Facebook, Google+, Twitter, LinkedIn, Telephone Filetype: - Fixed HTML file type verification MultiFile: - Changed file-view.inc to use first publishable file if none selected
Program: - DB: Added table module_oc_program_pages - DB: Added field module_oc_program_sessions:page - Added mobile program app - Added personalized program feature - Added export sessions feature - Added export full program in XML feature - Added session page - Added CKEditor support - Changed settings page to use ocform style - Changed Prince plugins directory name to prince (from princexml) to match product name change ### OpenConf 4.12 ### - Security fix Review: - Added sub. type to review and abstract pages if module enabled ### OpenConf 4.11 ### - DB: added author fields - position_title, department - Updated countries and time zones lib - Updated Chinese and French translations Chair: - Changed configuration (set_config.php) Save Info button to Save Settings - Changed Chair sign in to only allow up to 3 failed attempts within a 5 minute period - Fixed exposure of Chair username in username/password recovery (email_username.php, reset.php) - Changed set_config.php to allow comma-delimited list for Chair Email (OC_pcemail) Author: - Fixed typos in submission.inc, withdraw.php and *.po - Fixed JS warning for abstract number of words ### OpenConf 4.10 ### - DB: changed country DB field values to ISO-3166 2-character codes in support of i18n - DB: changed paper table edittime field to INT(10) - DB: added author fields - honorofic, suffix, address, address2, city, spc, postcode - Added hook committee-show-abstract-preprocess - Added config option to add notice on home page (OC_homePageNotice) - Added config options to allow submission and review form fields to be hidden (OC_hideRevFields, OC_hideSubFields) - Added Arabic, Japanese, and Serbian (Cyrillic) translations - Changed header image alt attribute to conference full name - Changed language selection style on home page - Changed OC_languageAR to incorporate OC_localeAR - Added rtl language support - Changed country file to be locale specific under lib/locale/*/countries.php - Deprecated lib/countries/ - Changed country field storage and processing to use ISO-3166 2-character code - Deprecated country field type - use select instead with usekey=true and values=$OC_countryAR - Fixed incorrect display and export of array field values with usekey set to true - Changed sub/cmt location of require_once OCC_COUNTRY_FILE to .inc - Added check for no error after create, before insert, in install-db.php to display proper message - Added function oc_sprintf to openconf.js - Added i18n support to oc_check* JS functions, abstract JS field validation - Changed form functions to skip fieldsets with no fields - Changed use of "Program Chair" to "Chair", except for email template signatures - Added include-forms.inc functions oc_checkField() and oc_checkAuthorField(), and modified author/submit-validate.inc and review/committee-validate.inc to use them - Changed deprecated split() to explode() - Added GET parameter to css/js file names in header.php to ensure cached versions are updated Chair: - Changed country reports to support new storage format - Removed token use in email_username.php as Chair session non-existent - Fixed initialization of $paperScoreAR index values in assign_auto_*_weighted_topic_match.inc - Fixed score sorting in list_scores.php and list_topics.php if score >= 10 - Removed weight from the Submissions by Score with Topics report (list_topics.php) - Fixed export submissions "check all" feature under Internet Explorer - Changed Export Review field guide to include Session(s) reference Review: - Added i18n support for reviewer pages - Removed advocate score legend/coloring on main page - Changed show_abstract.php to provide hook for specifying submission/author fields displayed and reference site inclusion Author: - Changed edit submission function to use unix time only for determining timeout - Removed extraneous code in include-forms.inc:oc_showFieldSet() - Added author fields for Honorific, Suffix, Address, Address 2, City, State/Province, Postcode/Zip; fields are hidden for backward compatibility - Fixed topic selection field note when multiple topics may be selected Modules: - Added IEEE eCopyright (oc_ieee_ecopyright) and Custom Forms (oc_customforms) - Updated oc_adv_assign, oc_bid, oc_discussion, oc_multifile, oc_proceedings, oc_program, oc_rebuttal, oc_revupload ### OpenConf 4.02 ### - Added Spanish and Turkish translations - Added hook display-review - Fixed IE9 form formatting and CAPTCHA issues Chair: - Fixed missing export reviews link when advocates not used, and changed link name - Changed chair-unassign-review hook loop in unassign_review.php from require_once to include - Changed hook loops in include-submissions.inc from require_once to include - Added notification on main page if there are unsent/untried messages in queue - Added notification on log page if there are messages that failed to be sent - Changed set_topics.php to process all topics instead of only to first blank topic - Fixed header and message displayed when exporting submissions or reviewers and none present Committee: - Fixed lack of header when signing up as reviewer but no topics set - Added removal of acreviewerid session variable on sign out - Fixed email validation when updating profile - Fixed password reset when @ included in username - Fixed recording of reviewer topics to remove single submission topic option dependency - Changed topic names displayed in reviews to full vs. short Author: - Fixed skipped author warning when single author set - Changed Author submission confirmation to be displayed after author-submit-save hook - Changed upload OC_paperFldNote style to class note2 (from note3), and safeHTMLstr() to nl2br() to allow HTML Modules: - Updated captcha, oc_revupload ### OpenConf 4.01 ### - DB: changed author.name_first, reviewer.name_first, paper.altcontact to default NULL - Added Portuguese translation - Updated Chinese translation - Fixed languages displayed on home page drop-down to match Chair-selected languages, and changed sort order to locale code - Added logging of submission delete/withdraw/restore - Changed generateID() to oc_idGen() due to issue with capital I in function names for Turkish locale (http://bugs.php.net/bug.php?id=35050) Chair: - Changed set_config language error testing - Added notice atop db_reset.php - Added license information to Chair page for Pro edition - Changed email.php to send out messages to recipient/ID selected vs. all IDs for matching recipient email - Added log link to submissions - Changed export_papers.php to use field short name for both regular and author fields - Fixed $advocating notice in show_reviewer.php Committee: - Changed signup to also display notice atop page on (failed) submit - Added checks in committee-validate.php for additionally required fields - Changed list_papers.php to let committee member know if no papers available for viewing vs. showing an empty table - Added $showEmailCopy and $showCompletedReview vars atop review.php to control display of checkboxes at end of review form - Changed reviewer sign up confirmation to be displayed after committee-signup-add hook Author: - Added checks in submission-validate.php for additionally required fields - Fixed topic recording in submission-validate.inc, edit.php when OC_multipleSubmissionTopics = no - Fixed abstract and organization recording in submission-validate.inc - Fixed confirmation message in submit.php - Removed extraneous /td /tr tags in [edit|status|withdraw].php Modules: - Updated captcha, oc_rebuttal, oc_program, oc_multifile ### 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, 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