### 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
  • tags to • in include.php:displayReview(), show_review.php, show_reviewer.php, show_paper.php Chair: - Added check for $OC_allowPaperTransfers atop transfer_paper.php - Added option to keep existing assignments when auto assigning advocates; defaults to No - Added option to keep existing assignments when auto assigning reviewers; defaults to No - Changed location of code for including paper's advocate as reviewer in auto review assignment to eval (vs. assignment) stage - Changed auto review assignment to always display PC members and include "PC-" before name - Added paper download column to list_papers.php - Added option to override current assignment in assign advocates manually - Added option to notify advocate of new assignment(s) in assign advocates manually - Added option to notify reviewers of new assignment(s) in assign reviewers manually - Changed email template/query for reviewer w/missing review to include reviews with no recommendation - Fixed typo in reviewers_noreview template - Added email template for reviewers missing comments to author Review: - Fixed review/signin.php to display header in case of a db err; see dbconnect change - Fixed permission errors in review/paper.php - Added email links to reviewer names when displaying reviews to a paper's advocate - Changed review submission so reviews may be marked completed only if a recommendation is made - Removed nobr tags around topic names in sign up - Added topics to reviewer profile update - Changed displayed form values that used stripslashes() to safeHTMLstr() - Changed review.php to include isset() for submitted variables - Changed review.php emailed review to use short topic name or first 30 chars of full topic name - Added error checking and notice in case review.php cannot email copy of review - Changed spacing of review email sent via review.php Author: - Added View Paper (author/paper.php); link on main page while re-upload is open ### OpenConf 2.00beta1 ### - DB: Changed order of paper.accepted enum to ('T','F') in support of list_scores.php sorts - DB: Changed display size of paper ID & reviewer ID from SMALLINT(3) to SMALLINT(4) - DB: Added conflict table - Changed 'Logged in as' to 'Signed in as' - Changed validEmail routine to accept 4-char TLD - Changed Final Paper Upload to an unlisted option (set $OC_finalPaperDirOption=1) - Added options in config.php whether to allow Chair username or password recovery - Added sendEmail() f'n to include.php to better handle email notifications; changed mail() calls - Added options in config.php ($OC_notifyAuthor* & $OC_notifyReviewer*) for what type of email notification to send out - Added option in config.php ($OC_notifyIncludeIP) whether to include IP address in email notifications - Changed email subject lines to begin with [$OC_confName] - Assorted code formatting cleanup - Added link to INSTALL file in install.php - Changed $OC_mailHeaders default in config.php to include conf name in From: line - Changed db.php definitions to constants - Added replaceConstantValue() f'n to include.php - Added table prefix option in db.php; code updated throughout, including install-db.php - Added $OC_topicColumns to specify whether topics should be displayed in 1 or 2 columns for author submit/edit and reviewer signup - Changed chair & reviewer non-signup topic-related pages to use short topic name if available; added useTopic() - Added hooks for multitrack event management - Changed the way sessions are handled to faciliate multitrack event management - Changed default location for papers directory - Added config option as to whether Chair is permitted to change password [$OC_chairChangePassword] - Added   to each displayReviews() field displayed - Changed include.php:printHeader() to require header.php, where the following were moved: HTML head, body tag, conference name - Changed include.php:printFooter() to require footer.php, where the close body/html tages were moved - Added config.php option ($OC_subBackupEmail) to email out a submission's SQL statements for backup prior to confirmation to user - Consolidated install-config.php into set_config.php - Added License agreement to install - Changed default Content-type charset to be iso-8859-1 to match MySQL's default Chair: - Added database backup (db_backup.php) - Added database reset (db_reset.php) - Added recommendation column to list_reviews.php - Added advocate id next to paper title in assign_advocates.php - Added email notification options ($OC_notify*) to set_config.php - Added count of advocate recommendations for Pending papers in list_scores.php - Changed location of Paper Scores Legend on page - Added sorts by PC decision and advocate recommendation to Paper Scores - Changed link to List All Papers by Score in Review Scores to maintain sort order - Changed List Reviews review status to distinguish started vs. non - Added ability to sort Papers/Topics by paper; changed menu "List Papers by Topics" to "& Topics" - Changed email.php to skip empty reviewer comments when emailing authors - Added Authors - Student Papers as recipient group in email.php - Changed auto_assign_[advocates,reviewers] to first check for registered reviewers - Added advocate & reviewers w/org info to show_paper.php - Added advocating & reviewing info to show_reviewer.php - Added At-a-Glance Statistics - Changed list_paper_dir.php to sort file names numeric - Changed Submission and Sign-in confirmation message to note vs. warn class - Changed set_format.php to also rename paper file if file with new name does not already exist - Changed email.php to display $OC_mailHeaders in preview mode - Changed ordering of options displayed in set_config.php to move all fields that should be modified from default to the top - Changed preg_replace of values, splitting between numeric & string - Added transfer_tracks.php - Added set_conflicts.php and list_conflicts.php - Added include.php:getConflicts() and changed assign_* to use it; optional for manual assignments - Changed Chair home page menu ordering - Added range column to Paper Scores - Changed position of Unassign buttons in list_reviewer/advocates.php - Changed sub-sort order for list_reviews.php - Fixed conflict catching routine to ignore empty org fields - Changed list_papers.php SQL call so papers (somehow) w/o authors get listed - Added multitrack option for chair to view other track's Paper/Review Scores pages - Fixed assign_auto_* to check for conflicts when doing random assignments - Added option for assign_auto_reviewers.php to include PC members - Changed default option for allow reviewers from same org to No in assign_auto_* - Fixed emails sent to advocate/reviewer with no recommendation/review so only 1 message is sent Review: - Changed signup to accept period (.) and dash (-) in username - Changed signup to check whether email already registered - Changed Areas of Interest note wording on sign up to select at least one area of interest (vs. 3-8) - Updated guidelines.php text and added beginSession() so username displayed - Removed Guidelines link from page; still left in menu - Added ability for reviewer & advocates to see reviews & papers with various config.php-defined permissions (list_papers.php, show_reviews.php added) [reviewer.php, paper.php modified] - Added error checking whether able to send review copy email in review.php Author: - Changed upload.php to check for chair password first before making db call to check paper password - Added move_uploaded_file error checking in upload.php - Changed submission & uploads to also set paper.lastupdate date - Changed paper submission button to hide & display Processing... message when clicked - Changed Technical Areas note wording on edit/submit to select at least one area (vs. 1-8) - Changed upload.php to update format after uploaded paper is moved to papers dir - Changed upload.php to remove check of whether file already exists before overwrite - Added hooks for intermediary upload.cgi script submission to allow larger file uploads for some hosts ### OpenConf 1.22 ### Chair: - Changed chair session handling in set_config.php to be based on added config.php:$OC_sessionName - Fixed set_config.php to properly handle update of textarea fields with newlines Review: - Fixed non-verified HTML input string displayed to browser when listing papers Author: - Fixed mailto link displayed when file fails to upload in upload.php ### OpenConf 1.21 ### Chair: - Fixed header() call after initial output in set_config.php ### OpenConf 1.20 ### - Fixed stylesheet spacing (padding) for menu line - Changed mysql_create_db to mysql_query call in install-db.php for PHP/MySQL4 builds - Changed install-db.php to maintain checkbox settings in case of error - Added conference unique session names Chair: - Fixed incorrect auto assignment of unmatched paper reviewers to rid 0 - Fixed incorrect auto assignment of unmatched paper advocates to aid 0 - Fixed Paper Scores to display papers with no advocate recommendation or reviews - Changed default display order of Paper Scores to be descending by score - Changed default sort order listing for show_scores.php and list_topics.php to score descending - Added * to list_scores.php weight column to indicate inclusion of recommendation scores from incomplete reviews - Fixed list_papers.php to also delete paper file (if present) when deleting paper - Fixed checkbox & background color display in list advocates/reviews Review: - Added email validation check in email_username.php Author: - Fixed link to Program Chair in submission and edit confirmation pages - Changed submission/edit error checking, display, and added additional checks: contact author value, contact author email and name, contact author alternate email or phone, student value, whether paper already submitted (sub only) - Cleaned up some of the code for submit.php and edit.php - Changed how contact author is displayed in confirmation message - Added email validation check in email_papers.php and reset.php ### OpenConf 1.10 ### - Removed $OC_pdfOnly option (config.php, chair/install-config.php, chair/set_config.php, author/upload.php, author/submit.php) - Consolidated $OC_paperFldNote to one line in config.php - Changed $OC_confirmmail default value in config.php - Removed "(preferred)" after PDF type ($OC_formatAR) - Removed PDF blurb from $OC_paperFldNote - Added safeHTMLstr function to include.php - Fixed non-verified HTML input strings displayed to browser - Changed direct htmlentities() calls to safeHTMLstr() - Changed config-status.php default options to all be closed - Changed $_SERVER['SCRIPT_NAME'] to $_SERVER['PHP_SELF'] in include.php - Updated INSTALL file Chair: - Changed email.php to prevent composing email when no email addresses available - Changed email.php to list email address sorted/unique - Added set_format.php, allowing chair to set paper format (useful when paper is separately uploaded) - Changed install-config.php to allow configuration of additional settings - Changed set_config.php from View Config to Change Config, allowing mod of additional settings (a la install-config.php) - Added "i forgot it" options to Chair's signin.php for username (chair/email_username.php) and password (chair/reset.php) - Changed show_paper to display Yes/No vs. T/F for Student Author: - Modified submit.php and upload.php to list paper format option based on $OC_extar (vs. $OC_formatAR) ### OpenConf 1.04 ### Author: - Fixed incorrect title/topic validation in author/edit.php when CFP is closed ### OpenConf 1.03 ### Chair: - Fixed display of final paper in chair/list_paper_dir.php & review/paper.php ### OpenConf 1.02 ### Chair: - Fixed incorrect variables ($OC_paperDir -> $dir) in chair/list_paper_dir.php ### OpenConf 1.01 ### Chair: - Fixed incorrect link to reviewer when displaying committee members by topic ### OpenConf 1.0 ### Chair: - Fixed use of upper case in Chair username - Fixed List Paper Directory to only include regular files - Fixed improper display of review completion status in show_scores - Added option to view accepted (or all) paper topics & country/topic count - Rearranged Papers sub-menu - Added a width attribute to list_papers checkbox/id columns - Added indication of student papers to list_papers Review: - Fixed improper display of review completion status in advocates Author: - Fixed formatting in author sub/edit confirmation emails - Added note next to Paper: Browse... field indicating when it's PDF only ### OpenConf 1.0RC2 ### Chair: - Fixed email.php where authorcomments not included when emailing accepted/rejected paper authors - Corrected email.php replacing die's with err's - Removed href link from review/reviewer_info.html ### OpenConf 1.0RC1 ### Chair: - Corrected extraneous single-quote in chair/unassign_review.php line 31 ### OpenConf 1.0beta2 ### - Updated footer - Added a warn function to include.php Chair: - Added error handlers to auto_assign_* for when no rev/adv signed up, no papers submitted, or no rev/adv-topic match exists ### OpenConf 1.0beta1 ### - Added installation script; updated INSTALL file - Now requires PHP 4.3+ (which for security reasons you should have anyway) - Chair/Reviewer session timeouts now set in config.php and may be disabled - Added recovery mechanism for rev/adv submit of review/recommendation when session timed out - Author & Reviewer names now broken out between first/given and last/family name - config-chair.php renamed config-status.php, and some const moved to config.php; $OC_chairCfgFile renamed to $OC_statusCfgFile - Prefixed all global constant names in config.php and config-chair.php w/OC_ - Changed default display value for maxFileSize to php.ini upload_max_filesize val - Commented out session_register()'s as no longer recommended for PHP 4.1+ - Removed SID references in non header href's as not required for PHP 4.2+ - Added Paper size next to paper links - Fixed signout to skip signin check before destroying session variables - Changed Chair error messages to not tell the Chair to contact the Chair :) - mail() headers now defined by constant in config.php - Changed remaining $HTTP_VAR to $_GET['HTTP_VAR'] or $_POST['HTTP_VAR'] - Changed remaining $VAR[idx] to $VAR['idx'] for non-numeric idx - Program & Review Committees sign-in/up broken out - Added paper.php:header(Pragma: public) to resolve IE https download problem - Changed mysql_escape_string(stripslashes()) to include.php f'n safeSQLstr() - Changed include/require's to require_once - header/footer.html absorbed into include.php - header.php CSS now in openconf.css, and TITLE/body now includes OC_confName - Fixed word 'preferred' in config.php $OC_formatAR - Changed notices atop paper submission page and with paper upload field to const in config.php - Interface changed, menus added - Chair/Reviewer Sign Out now takes you back to OpenConf Home - Removed keycode.php; functionality now directly in signup.php - Added auto focus to first field in sign-in/upload forms - Added tabindex to sign-in/upload forms - Email validity now done by include.php:validEmail() - Extracted reviews display from show_score.php and advocate.php into f'n include.php:displayReview() - Added [author|reviewer].[email|organization] as indices in db - Changed paperid and reviewerid db fields to SMALLINT to accomodate larger conferences - Added paper.pcnotes db field - Added reviewer.url db field Chair: - Added Email capability, including ability to list emails - Removed list_reviewers_email.php - Chair's home page menus modified - Chair's pwd can be used in lieu of author/committee (config.php setting) - Auto Assignment of Advocates & Reviewers - List Reviewers by Topic - List Papers by Topic - Show Paper Count by Country / Topic - List Directory: Papers, Final Papers - Review Scores / Accept-Reject paper page now includes advocate and reviewer comments, and a PC notes field - List Paper Scores now includes accept/reject/pending count, ability to sort by score/pid, advocate recommendation, and show_scores link from Decision column - List Reviews by paper/reviewer consolidated into a single function; unassign_review updated - List Review/Advocates id's broken into sep. columns with sort across columns - List Recommendation Count removed - Assign Reviews/Advocates now shows reviewers/advocates count and reviews count; sort also added - Assign Advocates now has option to assign as reviewer at same time - Assign Reviews now shows whether reviewer is in PC - Width of paper title select tags limited (Assign Rev/Adv, Delete Papers) - Set HP Options updated to reflect split in Rev/PC Committee sign-in/up - Changed Assign Advocates to limit advocates per paper to 1; paperadvocate tbl index chgd - List/Unassign Advocates includes option to remove as reviewer - Sorts changed to click on column header vs. [ sort ] - Show paper now has author's email address hyperlinked - Delete papers integrated with List Papers - Settings: - open/close committee sign in Review: - Corrected span class name (err) in review/signup.php for pwds reset notice - Added spacing between topic columns in review/signup.php, and for topics - Reviewer now has the option to have copy of review emailed to them - Added suggestion to print/copy review before submitting it - Changed author/reviewer comment fields to parse through htmlentities prior to display - Added URL field to Reviewer sign up form and reviewer info display - Added use of completed field to track when a review has been completed Advocate: - At-a-glance view of Accepted/Rejected/Unsure papers Authors: - Additional notification when paper not uploaded ### OpenConf 0.4a ### - Now requires at least PHP 4.1.0 - Changed sessions to time out 1 hour after last use vs. login - Fixed bug in author/upload.php where paper format not updating - Migrated all $PHP_SELF to $_SERVER['PHP_SELF'] ### OpenConf 0.4 ### - Sample reviewer form now dynamically generated - Program Chair email now set in config.php - Config.php options added: Track student papers, Only accept PDF papers - Paper directory is now protected from browsing (for Apache) - Paper retrieval is now through paper.php - Began prefixing OpenConf global vars with OC_ Chair: - Settings: - open/close CFP, Edit Submissions, Re-Upload Paper, Upload Paper - open/close committee sign up - change committee sign-up keycodes - Change Password - Set Topics - View install config settings - Unassign reviews - Unassign advocates Reviewer: - Select multiple sessions when reviewing a paper Advocate: - Added recommendation and comments Authors: - Submissions now require a password - Edit submissions - Re-Upload Paper - Upload Final Paper - Submission form won't come up unless at least one topic has been set by chair ### OpenConf 0.3 ### Chair: - Delete Paper - Recommendation Count - Paper Scores - Review Scores - Accept/Reject papers (under Review Scores) Reviewer: - Email username ### OpenConf 0.2 ### Committee: - Sign In - Password Reset - Review Papers - Update Profile - Sign Out - PC View Reviews Chair: - List Authors - Assign Reviews - List Reviews (paper/reviewer) - Show Review - Assign Advocates - List Advocates (paper/advocate) ### OpenConf 0.1 ### Author: - Paper submission Committee: - Committee Sign up Chair: - List Papers - Show Paper - List Reviewers - Show Reviewer - List Email (program/review) - Country Count - Topic Count