From 744e0b7c95412e642725a1724f4b82dd47dff4ae Mon Sep 17 00:00:00 2001 From: ubc-tuehoang <86985864+ubc-tuehoang@users.noreply.github.com> Date: Fri, 23 Feb 2024 15:02:24 -0800 Subject: [PATCH] modified to program and application (#4) * update conference to program * updated paper to application * modified paper to application for json files * updated message * updated help log for paper * updated more help content fixes --------- Co-authored-by: ubc-tuehoang --- .env.default | 1 - etc/autoassigners.json | 4 +- etc/helptopics.json | 12 ++--- etc/listactions.json | 20 ++++---- etc/mailtemplates.json | 6 +-- etc/msgs.json | 18 +++---- etc/reviewfieldlibrary.json | 32 ++++++------ etc/settinggroups.json | 4 +- etc/settinginfo.json | 12 ++--- etc/submissionfieldlibrary.json | 2 +- lib/createdb.sh | 6 +-- package.json | 2 +- scripts/buzzer.js | 2 +- scripts/script.js | 10 ++-- src/checkformat.php | 4 +- src/help/h_bulkassign.php | 34 ++++++------- src/help/h_chairsguide.php | 24 +++------ src/help/h_developer.php | 6 +-- src/help/h_formulas.php | 18 +++---- src/help/h_jsonsettings.php | 13 ++--- src/help/h_ranking.php | 16 +++--- src/help/h_revrate.php | 2 +- src/help/h_revround.php | 4 +- src/help/h_scoresort.php | 8 +-- src/help/h_search.php | 4 +- src/help/h_tags.php | 90 ++++++++++++++++----------------- src/help/h_votetags.php | 12 ++--- src/multiconference.php | 4 +- src/pages/p_adminhome.php | 6 +-- src/pages/p_autoassign.php | 18 +++---- src/pages/p_bulkassign.php | 6 +-- src/pages/p_home.php | 21 +++++--- src/pages/p_log.php | 10 ++-- src/pages/p_mail.php | 2 +- src/pages/p_manualassign.php | 10 ++-- src/pages/p_mergeaccounts.php | 7 +-- src/pages/p_offline.php | 6 +-- src/pages/p_profile.php | 2 +- src/pages/p_signin.php | 2 +- src/pages/p_users.php | 8 +-- src/papertable.php | 2 +- src/permissionproblem.php | 2 +- src/settings/s_review.php | 4 +- src/userstatus.php | 5 +- 44 files changed, 229 insertions(+), 252 deletions(-) diff --git a/.env.default b/.env.default index b5da85e58..32384fd27 100644 --- a/.env.default +++ b/.env.default @@ -10,7 +10,6 @@ HOTCRP_CONTACT_NAME=Chairs HOTCRP_PAPER_SITE= - # Mandatory: Server address of the SMTP server to use. #SMTP_SERVER= diff --git a/etc/autoassigners.json b/etc/autoassigners.json index 5415fcabf..67f390d55 100644 --- a/etc/autoassigners.json +++ b/etc/autoassigners.json @@ -22,7 +22,7 @@ "name": "review", "function": "+Review_Autoassigner", "parameters": [ - "count {n} Number of reviews to assign per paper", + "count {n} Number of reviews to assign per application", "?rtype Review type", "?round Review round", "?method", @@ -35,7 +35,7 @@ { "name": "review_ensure", "function": "+Review_Autoassigner", - "parameters": ["count {n} Number of reviews to ensure per paper", "?rtype", "?round", "?method", "?balance", "?load", "?max_load", "?max_load_tag"] + "parameters": ["count {n} Number of reviews to ensure per application", "?rtype", "?round", "?method", "?balance", "?load", "?max_load", "?max_load_tag"] }, { "name": "review_per_pc", diff --git a/etc/helptopics.json b/etc/helptopics.json index c0c240f15..14572f5d8 100644 --- a/etc/helptopics.json +++ b/etc/helptopics.json @@ -1,7 +1,7 @@ [ { "name": "chair", "title": "Chair’s guide", "order": 0, - "description": "<0>How to run a conference using HotCRP." + "description": "<0>How to run a program using HotCRP." }, { "name": "chair/presubmission", "order": 0, @@ -189,7 +189,7 @@ }, { "name": "search", "title": "Search", - "description": "<0>About paper searching.", + "description": "<0>About application searching.", "print_function": "Search_HelpTopic::print", "order": 1000 }, @@ -202,7 +202,7 @@ { "name": "syntax", "alias": "keywords" }, { "name": "tags", "title": "Tags", - "description": "<0>How to use tags to define paper sets and discussion orders.", + "description": "<0>How to use tags to define application sets and discussion orders.", "print_function": "*Tags_HelpTopic::print_intro", "order": 3000 }, @@ -261,7 +261,7 @@ }, { "name": "scoresort", "title": "Sorting scores", - "description": "<0>How scores are sorted in paper lists.", + "description": "<0>How scores are sorted in application lists.", "print_function": "ScoreSort_HelpTopic::print", "order": 5000 }, @@ -280,14 +280,14 @@ { "name": "revrate", "alias": "reviewratings" }, { "name": "voting", "title": "Voting", - "description": "<0>PC members can vote for papers using tags.", + "description": "<0>PC members can vote for applications using tags.", "print_function": "VoteTags_HelpTopic::print", "order": 8000 }, { "name": "votetags", "alias": "voting" }, { "name": "ranking", "title": "Ranking", - "description": "<0>PC members can rank papers using tags.", + "description": "<0>PC members can rank applications using tags.", "print_function": "Ranking_HelpTopic::print", "order": 9000 }, diff --git a/etc/listactions.json b/etc/listactions.json index 5c3dd8e30..4e43e606a 100644 --- a/etc/listactions.json +++ b/etc/listactions.json @@ -10,7 +10,7 @@ }, { "name": "get/json", "get": true, - "title": "Paper information/JSON", + "title": "Application information/JSON", "order": 10090, "allow_if": "manager", "function": "+GetJson_ListAction", @@ -18,7 +18,7 @@ }, { "name": "get/jsonattach", "get": true, - "title": "Paper information/JSON with attachments", + "title": "Application information/JSON with attachments", "order": 10091, "allow_if": "manager", "function": "+GetJson_ListAction", @@ -26,7 +26,7 @@ }, { "name": "get/jsonrqc", "get": true, - "title": "Paper information/JSON for reviewqualitycollector.org", + "title": "Application information/JSON for reviewqualitycollector.org", "order": 10092, "allow_if": "manager", "function": "+GetJsonRQC_ListAction" @@ -72,7 +72,7 @@ }, { "name": "get/revt", "get": true, - "title": "Reviews/Reviews with paper info", + "title": "Reviews/Reviews with application info", "order": 30050, "allow_if": "view_review", "function": "+GetReviews_ListAction", @@ -198,40 +198,40 @@ }, { "name": "get/abstract", "get": true, - "title": "Paper information/Text with abstracts", "display_if": "listhas:abstract", + "title": "Application information/Text with abstracts", "display_if": "listhas:abstract", "order": 10000, "function": "+GetAbstracts_ListAction" }, { "name": "get/abstract", "get": true, - "title": "Paper information/Text", "display_if": "!listhas:abstract", + "title": "Application information/Text", "display_if": "!listhas:abstract", "order": 10000, "function": "+GetAbstracts_ListAction" }, { "name": "get/authors", "get": true, - "title": "Paper information/Authors", + "title": "Application information/Authors", "order": 10001, "display_if": "listhas:authors", "require": "src/listactions/la_get_sub.php", "function": "+GetAuthors_ListAction" }, { "name": "get/topics", "get": true, - "title": "Paper information/Topics", "display_if": "conf.has_topics", + "title": "Application information/Topics", "display_if": "conf.has_topics", "order": 10050, "require": "src/listactions/la_get_sub.php", "function": "+GetTopics_ListAction" }, { "name": "get/pcconf", "get": true, - "title": "Paper information/PC conflicts", + "title": "Application information/PC conflicts", "order": 10060, "require": "src/listactions/la_get_sub.php", "function": "+GetPcconflicts_ListAction" }, { "name": "get/csv", "get": true, - "title": "Paper information/CSV", + "title": "Application information/CSV", "order": 10089, "require": "src/listactions/la_get_sub.php", "function": "+GetCSV_ListAction" diff --git a/etc/mailtemplates.json b/etc/mailtemplates.json index a379178f5..654fc06a8 100644 --- a/etc/mailtemplates.json +++ b/etc/mailtemplates.json @@ -297,7 +297,7 @@ "subject": "[%CONFSHORTNAME%] Withdrawn submission #%NUMBER% %TITLEHINT%", "body": [ "Greetings,\n\n", - "%CONFSHORTNAME% submission #%NUMBER%, which you reviewed or were assigned to review, has been withdrawn from consideration for the conference.\n\n", + "%CONFSHORTNAME% submission #%NUMBER%, which you reviewed or were assigned to review, has been withdrawn from consideration for the program.\n\n", "%IF(ADMINUPDATE)%An administrator withdrew the submission.%ELSE%Authors can withdraw submissions during the review process.%ENDIF%%IF(REASON)% They provided this reason: %REASON%%ENDIF%\n\n", "* Title: %TITLE%\n", "* Author(s): %OPT(AUTHORS)%\n", @@ -698,7 +698,7 @@ "subject": "[%CONFSHORTNAME%] Accepted submission #%NUMBER% %TITLEHINT%", "body": [ "Dear author(s),\n\n", - "The %CONFNAME% program committee is delighted to inform you that your submission #%NUMBER% has been accepted to appear in the conference.\n\n", + "The %CONFNAME% program committee is delighted to inform you that your submission #%NUMBER% has been accepted to appear in the program.\n\n", "* Title: %TITLE%\n", "* Author(s): %OPT(AUTHORS)%\n", "* Site: %URL(paper, p=%NUMBER%, %AUTHORVIEWCAPABILITY%)%\n\n", @@ -719,7 +719,7 @@ "subject": "[%CONFSHORTNAME%] Rejected submission #%NUMBER% %TITLEHINT%", "body": [ "Dear author(s),\n\n", - "The %CONFNAME% program committee is sorry to inform you that your submission #%NUMBER% was rejected, and will not appear in the conference.\n\n", + "The %CONFNAME% program committee is sorry to inform you that your submission #%NUMBER% was rejected, and will not appear in the program.\n\n", "* Title: %TITLE%\n", "* Author(s): %OPT(AUTHORS)%\n", "* Site: %URL(paper, p=%NUMBER%, %AUTHORVIEWCAPABILITY%)%\n\n", diff --git a/etc/msgs.json b/etc/msgs.json index aa24021fe..b3bd72408 100644 --- a/etc/msgs.json +++ b/etc/msgs.json @@ -27,7 +27,7 @@ ["<0>A {submission} may have at most {max} authors", "<0>A {submission} may have at most one author", ["{max}=1"]], - ["{} papers accepted out of {} submitted.", "{} paper accepted out of {} submitted.", ["{0}=1"]], + ["{} applications accepted out of {} submitted.", "{} application accepted out of {} submitted.", ["{0}=1"]], ["<5>{sclass} registration deadline", "<5>Registration deadline", ["!{sclass}"]], ["<5>You can register new {sclass} {submissions} until this deadline.", "<5>You can register new {submissions} until this deadline.", ["!{sclass}"]], @@ -205,19 +205,19 @@ ] }, - ["resp_instrux", "The authors’ response should address reviewer concerns and correct misunderstandings. Make it short and to the point; the conference deadline has passed."], - ["resp_instrux", "The authors’ response should address reviewer concerns and correct misunderstandings. Make it short and to the point; the conference deadline has passed. Try to stay within {wordlimit} words.", ["{wordlimit}>0"]], + ["resp_instrux", "The authors’ response should address reviewer concerns and correct misunderstandings. Make it short and to the point; the program deadline has passed."], + ["resp_instrux", "The authors’ response should address reviewer concerns and correct misunderstandings. Make it short and to the point; the program deadline has passed. Try to stay within {wordlimit} words.", ["{wordlimit}>0"]], {"in": "conflictdef", "out": "This includes past advisors and students, people with the same affiliation, and any recent (~2 years) coauthors and collaborators.", "template": true}, - {"in": "finalsubmit", "out": "Congratulations! The paper has been accepted. Update the paper’s final version here. {deadline} You may also edit paper contacts, allowing others to view reviews and make changes."}, + {"in": "finalsubmit", "out": "Congratulations! The application has been accepted. Update the application’s final version here. {deadline} You may also edit application contacts, allowing others to view reviews and make changes."}, - {"in": "revprefdescription", "out": "<5>

A review preference is a small integer that indicates how much you want to review a submission. Positive numbers mean you want to review, negative numbers mean you don’t, and −100 means you think you have a conflict. −20 to 20 is a typical range for real preferences; multiple submissions can have the same preference. The automatic assignment algorithm attempts to assign reviews in descending preference order. Different users’ preference values are not compared and need not use the same scale.

\n\n

Select a column heading to sort by that column. Enter preferences in the text boxes or on the paper pages. You may also upload preferences from a text file; see the “Download” and “Upload” links below the paper list.

"}, - {"in": "revprefdescription", "out": "<5>

A review preference is a small integer that indicates how much you want to review a submission. Positive numbers mean you want to review, negative numbers mean you don’t, and −100 means you think you have a conflict. −20 to 20 is a typical range for real preferences; multiple submissions can have the same preference. The automatic assignment algorithm attempts to assign reviews in descending preference order, using topic scores to break ties. Different users’ preference values are not compared and need not use the same scale.

\n\n

The list shows all submissions and their topics (high interest topics, low interest topics). “Topic score” summarizes your interest in the submission’s topics. Select a column heading to sort by that column. Enter preferences in the text boxes or on the paper pages. You may also upload preferences from a text file; see the “Download” and “Upload” links below the paper list.

", "require": ["{topics}"]}, + {"in": "revprefdescription", "out": "<5>

A review preference is a small integer that indicates how much you want to review a submission. Positive numbers mean you want to review, negative numbers mean you don’t, and −100 means you think you have a conflict. −20 to 20 is a typical range for real preferences; multiple submissions can have the same preference. The automatic assignment algorithm attempts to assign reviews in descending preference order. Different users’ preference values are not compared and need not use the same scale.

\n\n

Select a column heading to sort by that column. Enter preferences in the text boxes or on the application pages. You may also upload preferences from a text file; see the “Download” and “Upload” links below the application list.

"}, + {"in": "revprefdescription", "out": "<5>

A review preference is a small integer that indicates how much you want to review a submission. Positive numbers mean you want to review, negative numbers mean you don’t, and −100 means you think you have a conflict. −20 to 20 is a typical range for real preferences; multiple submissions can have the same preference. The automatic assignment algorithm attempts to assign reviews in descending preference order, using topic scores to break ties. Different users’ preference values are not compared and need not use the same scale.

\n\n

The list shows all submissions and their topics (high interest topics, low interest topics). “Topic score” summarizes your interest in the submission’s topics. Select a column heading to sort by that column. Enter preferences in the text boxes or on the application pages. You may also upload preferences from a text file; see the “Download” and “Upload” links below the application list.

", "require": ["{topics}"]}, - ["external_review_request_description", "External reviewers may view their assigned papers. Before requesting an external review, you should generally check whether they are interested."], - ["external_review_request_description", "External reviewers may view their assigned papers, including other reviews and the eventual decision. Before requesting an external review, you should generally check whether they are interested.", ["setting.viewrev_ext>=0"]], - ["external_review_request_description", "External reviewers may view their assigned papers, including other reviews and reviewer identities and the eventual decision. Before requesting an external review, you should generally check whether they are interested.", ["setting.viewrev_ext>=0", "setting.viewrevid_ext>=0"]], + ["external_review_request_description", "External reviewers may view their assigned applications. Before requesting an external review, you should generally check whether they are interested."], + ["external_review_request_description", "External reviewers may view their assigned applications, including other reviews and the eventual decision. Before requesting an external review, you should generally check whether they are interested.", ["setting.viewrev_ext>=0"]], + ["external_review_request_description", "External reviewers may view their assigned applications, including other reviews and reviewer identities and the eventual decision. Before requesting an external review, you should generally check whether they are interested.", ["setting.viewrev_ext>=0", "setting.viewrevid_ext>=0"]], ["({} more permissions have default values)", "({} more permission has default value)", ["{0}=1"]], diff --git a/etc/reviewfieldlibrary.json b/etc/reviewfieldlibrary.json index a2634f741..db9dce79b 100644 --- a/etc/reviewfieldlibrary.json +++ b/etc/reviewfieldlibrary.json @@ -79,9 +79,9 @@ "type": "radio", "values": [ "Reject", - "Weak paper, though I will not fight strongly against it", - "OK paper, but I will not champion it", - "Good paper, I will champion it" + "Weak application, though I will not fight strongly against it", + "OK application, but I will not champion it", + "Good application, I will champion it" ], "start": "A", "flip": true, @@ -94,11 +94,11 @@ "name": "Overall merit", "type": "radio", "values": [ - "Bottom 50% of submitted papers", - "Top 50% but not top 25% of submitted papers", - "Top 25% but not top 10% of submitted papers", - "Top 10% but not top 5% of submitted papers", - "Top 5% of submitted papers!" + "Bottom 50% of submitted applications", + "Top 50% but not top 25% of submitted applications", + "Top 25% but not top 10% of submitted applications", + "Top 10% but not top 5% of submitted applications", + "Top 5% of submitted applications!" ], "required": true, "visibility": "au" @@ -147,17 +147,17 @@ "scheme": "orbu" }, { - "legend": "Paper summary", - "name": "Paper summary", + "legend": "Application summary", + "name": "Application summary", "type": "text", - "description": "Please summarize the paper’s main results in your own words. This will frame the review and show that you have understood the paper’s intent.", + "description": "Please summarize the application’s main results in your own words. This will frame the review and show that you have understood the application’s intent.", "visibility": "au" }, { - "legend": "Paper summary (shorter description)", - "name": "Paper summary", + "legend": "Application summary (shorter description)", + "name": "Application summary", "type": "text", - "description": "Please summarize the paper briefly in your own words.", + "description": "Please summarize the application briefly in your own words.", "visibility": "au" }, { @@ -225,14 +225,14 @@ "legend": "Strengths", "name": "Strengths", "type": "text", - "description": "What are the paper’s important strengths? Just a couple sentences, please.", + "description": "What are the application’s important strengths? Just a couple sentences, please.", "visibility": "au" }, { "legend": "Weaknesses", "name": "Weaknesses", "type": "text", - "description": "What are the paper’s important weaknesses? Just a couple sentences, please.", + "description": "What are the application’s important weaknesses? Just a couple sentences, please.", "visibility": "au" } ] diff --git a/etc/settinggroups.json b/etc/settinggroups.json index 96c90f79a..964f867d4 100644 --- a/etc/settinggroups.json +++ b/etc/settinggroups.json @@ -1,13 +1,13 @@ [ { "name": "basics", "order": 0, "title": "Basics", - "description": "<0>Conference name, site contact, and email." + "description": "<0>Program name, site contact, and email." }, { "name": "info", "alias": "basics" }, { "name": "basics/names", "order": 10, "print_function": "Basics_SettingParser::print_names", - "title": "Conference information", + "title": "Program information", "settings": [ "conference_abbreviation", "conference_name", diff --git a/etc/settinginfo.json b/etc/settinginfo.json index 67dedfa56..e86954077 100644 --- a/etc/settinginfo.json +++ b/etc/settinginfo.json @@ -1,13 +1,13 @@ [ { "name": "conference_abbreviation", "storage": "opt.shortName", - "title": "Conference abbreviation", + "title": "Program abbreviation", "type": "simplestring", "size": 20, "autogrow": true, "parser_class": "Basics_SettingParser" }, { "name": "conference_name", "storage": "opt.longName", - "title": "Conference name", "placeholder": "(same as abbreviation)", + "title": "Program name", "placeholder": "(same as abbreviation)", "type": "simplestring", "size": 70, "parser_class": "Basics_SettingParser" }, @@ -152,7 +152,7 @@ }, { "name": "conference_url", "storage": "opt.conferenceSite", - "title": "Conference URL", + "title": "Program URL", "type": "url", "required": false, "size": 70, "placeholder": "N/A" }, { @@ -498,7 +498,7 @@ }, { "name": "review_self_assign", "storage": "pcrev_any", - "title": "PC can review any paper", + "title": "PC can review any application", "type": "checkbox", "initial_value": 1 }, { @@ -858,7 +858,7 @@ }, { "name_pattern": "format/$/papersize", - "title": "PDF format checker paper size", + "title": "PDF format checker application size", "type": "string", "size": 18, "placeholder": "any" }, { @@ -977,7 +977,7 @@ }, { "name": "tag_visibility_conflict", "storage": "tag_seeall", - "title": "PC can see tags for conflicted papers", + "title": "PC can see tags for conflicted applications", "type": "checkbox" }, { diff --git a/etc/submissionfieldlibrary.json b/etc/submissionfieldlibrary.json index 0cd4932dc..e283060e4 100644 --- a/etc/submissionfieldlibrary.json +++ b/etc/submissionfieldlibrary.json @@ -91,7 +91,7 @@ "type": "topics", "sample_view": { "name": "Topic selector", - "description": "Use topic selector fields to collect different kinds of topic entries, such as to distinguish a paper’s primary and secondary topics. Topic selectors use the conference’s global list of topics." + "description": "Use topic selector fields to collect different kinds of topic entries, such as to distinguish an application’s primary and secondary topics. Topic selectors use the program’s global list of topics." } }, { diff --git a/lib/createdb.sh b/lib/createdb.sh index 3c9fc3a98..a36967835 100755 --- a/lib/createdb.sh +++ b/lib/createdb.sh @@ -158,7 +158,7 @@ if ! $quiet && ! $batch && ! [ -n "$options_file" -a -f "$options_file" ]; then echo "* You are responsible for supporting this installation." 1>&2 echo "*" 1>&2 echo "* Supported installations are available at https://hotcrp.com/" 1>&2 - echo "* for a per-submission fee (ACM- and USENIX-sponsored conferences" 1>&2 + echo "* for a per-submission fee (ACM- and USENIX-sponsored programs" 1>&2 echo "* can take advantage of site-wide agreements)." 1>&2 echo 1>&2 while true; do @@ -205,9 +205,9 @@ fi if ! $batch; then if $dbuser_existing; then - echo "Creating the database for your conference." + echo "Creating the database for your program." else - echo "Creating the database and database user for your conference." + echo "Creating the database and database user for your program." fi if test -z "$granthosts"; then echo "* Access for the database user is allowed only from the local host." diff --git a/package.json b/package.json index 8c842e4b6..992d72941 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "eslint": "^8.21.0" }, "name": "hotcrp", - "description": "HotCRP Conference Review Software", + "description": "HotCRP Program Review Software", "version": "3.0.0", "repository": { "type": "git", diff --git a/scripts/buzzer.js b/scripts/buzzer.js index 8a78a7956..d779afeed 100644 --- a/scripts/buzzer.js +++ b/scripts/buzzer.js @@ -242,7 +242,7 @@ function do_kiosk() { hc.push('

Kiosk mode is a discussion status page with no other site privileges. It’s safe to leave a browser in kiosk mode open in the hallway.

'); hc.push('

Kiosk mode will sign your browser out of the site. Do not use kiosk mode on your main browser.

'); hc.push('

These URLs access kiosk mode directly:

'); - hc.push('
With papers
' + escape_html(info.kiosk_urls[1]) + hc.push('
With applications
' + escape_html(info.kiosk_urls[1]) + '
Conflicts only
' + escape_html(info.kiosk_urls[0]) + '
'); if (show_papers) diff --git a/scripts/script.js b/scripts/script.js index deb93afe2..cbc3716c6 100644 --- a/scripts/script.js +++ b/scripts/script.js @@ -3439,7 +3439,7 @@ handle_ui.on("js-tracker", function (evt) { hc.push('PC members without tag ' + vis.substring(1)); hc.push_pop('
This setting restricts all trackers.
'); } - hc.push('
'); + hc.push('
'); if (tr.start_at) hc.push('
'); try { @@ -6701,7 +6701,7 @@ function cmt_edit_messages(cj, form) { } else if (cj.review_token && hotcrp.status.myperm.review_tokens && hotcrp.status.myperm.review_tokens.indexOf(cj.review_token) >= 0) { - append_feedback_to(ul, {message: '<0>You have a review token for this paper, so your comment will be anonymous.', status: -4 /*MessageSet::MARKED_NOTE*/}); + append_feedback_to(ul, {message: '<0>You have a review token for this application, so your comment will be anonymous.', status: -4 /*MessageSet::MARKED_NOTE*/}); } else if (!cj.response && cj.author_email && siteinfo.user.email @@ -12023,7 +12023,7 @@ handle_ui.on("submit.js-submit-paper", function (evt) { if (is_submit && sub && sub.type === "checkbox" && !sub.checked && this.hasAttribute("data-submitted")) { - if (!window.confirm("Are you sure the paper is no longer ready for review?\n\nOnly papers that are ready for review will be considered.")) { + if (!window.confirm("Are you sure the application is no longer ready for review?\n\nOnly applications that are ready for review will be considered.")) { evt.preventDefault(); return; } @@ -12539,7 +12539,7 @@ handle_ui.on("js-edit-formulas", function () { function create(formulas) { var hc = popup_skeleton({className: "modal-dialog-w40", form_class: "need-diff-check"}), i; hc.push('

Named formulas

'); - hc.push('

Formulas, such as “sum(OveMer)”, are calculated from review statistics and paper information. Named formulas are shared with the PC and can be used in other formulas. To view an unnamed formula, use a search term like “show:(sum(OveMer))”.

'); + hc.push('

Formulas, such as “sum(OveMer)”, are calculated from review statistics and application information. Named formulas are shared with the PC and can be used in other formulas. To view an unnamed formula, use a search term like “show:(sum(OveMer))”.

'); hc.push('
', '
'); for (i in formulas || []) push1(hc, formulas[i]); @@ -13378,7 +13378,7 @@ function render_events(e, rows) { if (events_more === false) $(e).find(".eventtable-more").addClass("hidden"); if (events_more === false && !events.length) - j.append("No recent activity in papers you’re following"); + j.append("No recent activity in applications you’re following"); } handle_ui.on("js-open-activity", function (evt) { diff --git a/src/checkformat.php b/src/checkformat.php index c494da397..1dedd30d9 100644 --- a/src/checkformat.php +++ b/src/checkformat.php @@ -197,7 +197,7 @@ function banal_json() { $limit = $doc->conf->opt("banalLimit") ?? 8; if ($limit > 0) { if ($n > $limit) { - $this->error_at("error", "<0>Server too busy to check paper formats"); + $this->error_at("error", "<0>Server too busy to check application formats"); $this->inform_at("error", "<0>This is a transient error; feel free to try again."); return $this->complete_banal_json($bj, $flags | CheckFormat::RUN_ABANDONED); } @@ -507,7 +507,7 @@ private function check_papersize(CheckFormat $cf, $bj, FormatSpec $spec) { } } if (!$ok) { - $cf->problem_at("papersize", "<0>Paper size mismatch: expected " . commajoin(array_map(function ($d) { return FormatSpec::unparse_dimen($d, "paper"); }, $spec->papersize), "or") . ", got " . FormatSpec::unparse_dimen([$papersize[1], $papersize[0]], "paper"), 2); + $cf->problem_at("papersize", "<0>Application size mismatch: expected " . commajoin(array_map(function ($d) { return FormatSpec::unparse_dimen($d, "paper"); }, $spec->papersize), "or") . ", got " . FormatSpec::unparse_dimen([$papersize[1], $papersize[0]], "application"), 2); } } diff --git a/src/help/h_bulkassign.php b/src/help/h_bulkassign.php index 5bfa44aa6..56878215b 100644 --- a/src/help/h_bulkassign.php +++ b/src/help/h_bulkassign.php @@ -11,21 +11,21 @@ static function print(HelpRenderer $hth) { file) to prepare an assignment. HotCRP will display the consequences of the requested assignment for confirmation and approval.

-

Assignment CSVs contain paper and action fields, -where paper determines which submissions are affected and +

Assignment CSVs contain application and action fields, +where application determines which submissions are affected and action determines what kind of assignment is performed. The -paper field can be a simple submission number, like “10”, or a +application field can be a simple submission number, like “10”, or a search string, like “#manny OR #ramirez”. Other parameter fields depend on the action. For instance, the tag action adds the tag specified in the tag field. Actions requiring a user locate that user via the email, name, first name, last name, and/or user fields.

-

This example file clears existing R1 review assignments for papers tagged +

This example file clears existing R1 review assignments for applications tagged #redo, then assigns two primary reviews for submission #1 and one secondary review for submission #2:

-
paper,action,email,round
+
application,action,email,round
 #redo,clearreview,all,R1
 1,primary,man@alice.org
 2,secondary,slugger@manny.com
@@ -33,7 +33,7 @@ static function print(HelpRenderer $hth) {
 
 

Errors will be reported if man@alice.org or slugger@manny.com aren’t PC members, or if they have conflicts -with their assigned papers.

+with their assigned applications.

Assignment files are parsed from top to bottom, but applied as a unit. For example, if a file clears and then recreates a existing review assignment, @@ -41,8 +41,8 @@ static function print(HelpRenderer $hth) { echo $hth->subhead("Action overview"); self::print_actions($hth->user, $hth); - echo '

Notes: The paper parameter -can be a paper number, like “1”, or a search, like + echo '

Notes: The application parameter +can be a application number, like “1”, or a search, like “re:jhala #good”. Instead of a user parameter, you can supply email, name, first_name, and/or last_name. tag @@ -69,29 +69,29 @@ static function print_action_review(HelpRenderer $hth) { drew@harvard.edu in review round R2, or, if Drew already has a review assignment for submission #1, modify that review’s type and round:

-
paper,action,email,reviewtype,round
+
application,action,email,reviewtype,round
 1,review,drew@harvard.edu,primary,R2

To avoid modifying an existing review, use this syntax, which means “ignore this assignment unless the current review type is ‘none’”:

-
paper,action,email,reviewtype,round
+
application,action,email,reviewtype,round
 1,review,drew@harvard.edu,none:primary,R2

To modify an existing review (the “any” review type only matches existing reviews):

-
paper,action,email,reviewtype,round
+
application,action,email,reviewtype,round
 1,review,drew@harvard.edu,any,R2

To change an existing review from round R1 to round R2:

-
paper,action,email,reviewtype,round
+
application,action,email,reviewtype,round
 1,review,drew@harvard.edu,any,R1:R2

To change all round-R1 primary reviews to round R2:

-
paper,action,email,reviewtype,round
+
application,action,email,reviewtype,round
 all,review,all,primary,R1:R2

The primary, secondary, pcreview, @@ -111,14 +111,14 @@ static function print_action_tag($hth) { clear. For example, this file clears all #p tags with value less than 10:

-
paper,action,tag
+
application,action,tag
 #p#<10,cleartag,p

To add to a tag order, use action nexttag; to add to a gapless tag order, use seqnexttag. For example, this file creates a tag -order #p that lists papers 4, 3, 2, 9, 10, and 6, in that order:

+order #p that lists applications 4, 3, 2, 9, 10, and 6, in that order:

-
paper,action,tag
+
application,action,tag
 all,cleartag,p
 4,nexttag,p
 3,nexttag,p
@@ -154,7 +154,7 @@ static function add_bulk_assignment_action(&$apx, $uf, $hth) {
                 && ($hashid = $hth->hashid("bulkassignactions/{$uf->name}"))) {
                 $n = "{$n}";
             }
-            $t .= $n . 'paper';
+            $t .= $n . 'application';
             foreach ($uf->parameters ?? [] as $param) {
                 $t .= ', ';
                 if ($param[0] === "?") {
diff --git a/src/help/h_chairsguide.php b/src/help/h_chairsguide.php
index 8d660cb7e..b1b34b45d 100644
--- a/src/help/h_chairsguide.php
+++ b/src/help/h_chairsguide.php
@@ -116,10 +116,7 @@ static function print_assignments(HelpRenderer $hth, $gj) {
 
         } else if ($gj->itemid === 5) {
             echo "
  • ", $hth->setting_link("Prepare tracks (optional).", "track"), - " Tracks give chairs fine-grained control over PC - members’ access rights for individual papers. Example situations calling for - tracks include external review committees, PC-paper review committees, and - multi-track conferences.

  • \n"; + " Tracks give chairs fine-grained control over PC members’ access rights for individual papers. Example situations calling for tracks include external review committees, PC-paper review committees, and multi-track programs.\n"; } else if ($gj->itemid === 6) { echo "
  • ", $hth->hotlink("Collect review preferences from the PC.", "reviewprefs"), " @@ -165,20 +162,12 @@ static function print_assignments(HelpRenderer $hth, $gj) { static function print_chair_conflicts(HelpRenderer $hth) { echo $hth->subhead("Chair conflicts"); - echo "

    Chairs and system administrators can access any information stored in the -conference system, including reviewer identities for conflicted papers. -It is easiest to simply accept such conflicts as a fact of life. Chairs -who can’t handle conflicts fairly shouldn’t be chairs. However, HotCRP -does offer other mechanisms for conflicted reviews.

    + echo "

    Chairs and system administrators can access any information stored in the program system, including reviewer identities for conflicted papers. It is easiest to simply accept such conflicts as a fact of life. Chairs who can’t handle conflicts fairly shouldn’t be chairs. However, HotCRP does offer other mechanisms for conflicted reviews.

    First, each paper can be assigned a paper administrator: a PC member who manages that paper’s reviewing and discussion. Use the left-hand side of a ", $hth->hotlink("submission’s assignment page", "assign"), " to enter its administrator. (You may need to -“Override conflicts” to access the assignment page.) -Paper administrators have full privilege to assign and view reviews for their -papers, and can, for example, use the autoassignment tool, but they cannot change -conference settings. When a paper -has an administrator, chair conflicts cannot be overridden.

    +“Override conflicts” to access the assignment page.) Paper administrators have full privilege to assign and view reviews for their papers, and can, for example, use the autoassignment tool, but they cannot change program settings. When a paper has an administrator, chair conflicts cannot be overridden.

    Paper administrators make life easy for PC reviewers and greatly restrict conflicted chairs’ access. Usually this suffices. @@ -219,7 +208,7 @@ static function print_premeeting(HelpRenderer $hth, $gj) { echo "

  • Set ", $hth->setting_link("PC can see review contents", "review_visibility_pc"), " to “Yes” (optional). This opens up the reviews to the program committee, allowing everyone to see scores and read reviews for non-conflicted papers. - (During most conferences’ review periods, a PC member can see a paper’s reviews + (During most programs’ review periods, a PC member can see a paper’s reviews only after completing their own review for that paper.)

  • \n"; } else if ($gj->itemid === 3) { @@ -291,9 +280,8 @@ static function print_atmeeting(HelpRenderer $hth, $gj) { " to expose decisions to PC members if desired.

    \n"; } else if ($gj->itemid === 4) { - echo "
  • Shepherding (optional). If your conference uses - shepherding for accepted papers, you can assign shepherds either ", - $hth->hotlink("paper by paper", "paper"), " or ", $hth->hotlink("automatically", "autoassign", "t=accepted"), ".

  • \n"; + echo "
  • Shepherding (optional). If your program uses shepherding for accepted applications, you can assign shepherds either ", + $hth->hotlink("application by application", "paper"), " or ", $hth->hotlink("automatically", "autoassign", "t=accepted"), ".

  • \n"; } } diff --git a/src/help/h_developer.php b/src/help/h_developer.php index 4407ed5ca..10753a1b7 100644 --- a/src/help/h_developer.php +++ b/src/help/h_developer.php @@ -60,8 +60,7 @@ function print_usage() { } function print_settings() { - echo "

    The chair-only api/settings endpoint accesses -conference settings in ", + echo "

    The chair-only api/settings endpoint accesses program settings in ", $this->hth->hotlink("JSON format", "help", ["t" => "jsonsettings"]) . ". To modify settings, use the POST method and provide a JSON request body. Examples:

    @@ -91,8 +90,7 @@ function print_settings() { } function print_submissions() { - echo "

    The api/paper endpoint accesses conference -submissions. GET calls return paper information; use + echo "

    The api/paper endpoint accesses program submissions. GET calls return paper information; use api/PAPERID/paper to return one paper, and api/paper?q=SEARCH&t=SEARCHTYPE to return all papers matching SEARCH.

    "; diff --git a/src/help/h_formulas.php b/src/help/h_formulas.php index 08176fd1d..4657a2cc8 100644 --- a/src/help/h_formulas.php +++ b/src/help/h_formulas.php @@ -5,17 +5,17 @@ class Formulas_HelpTopic { static function print(HelpRenderer $hth) { echo "

    Program committee members and administrators can search and display formulas -that calculate properties of paper scores—for instance, the -standard deviation of papers’ Overall merit scores, or average Overall +that calculate properties of application scores—for instance, the +standard deviation of applications’ Overall merit scores, or average Overall merit among reviewers with high Reviewer expertise.

    To display a formula, use a search term such as “", $hth->search_link("show:var(OveMer)"), "” (show -the variance in Overall merit scores, along with statistics for all papers). +the variance in Overall merit scores, along with statistics for all applications). You can also ", $hth->hotlink("graph formulas", "graph", "group=formula"), ". To search for a formula, use a search term such as “", $hth->search_link("formula:var(OveMer)>0.5"), "” -(select papers with variance in Overall merit greater than 0.5). +(select applications with variance in Overall merit greater than 0.5). Or save formulas using ", $hth->search_link("Search > View options", ["q" => "", "#" => "view"]), " > Edit formulas.

    @@ -68,7 +68,7 @@ static function print(HelpRenderer $hth) { echo $hth->trow("log(e, b)", "Log to the base b"); echo $hth->trow("round(e[, m])", "Round to the nearest multiple of m"); echo $hth->tgroup("Submission properties"); - echo $hth->trow("pid", "Paper ID"); + echo $hth->trow("pid", "Application ID"); echo $hth->trow("au", "Number of authors"); echo $hth->trow("au:pc", "Number of PC authors"); echo $hth->trow("au:text", "Number of authors matching text"); @@ -77,8 +77,8 @@ static function print(HelpRenderer $hth) { echo $hth->trow("topics:text", "Number of topics matching text"); } echo $hth->tgroup("Tags"); - echo $hth->trow("#tagname", "True if this paper has tag tagname"); - echo $hth->trow("tagval:tagname", "The value of tag tagname, or null if this paper doesn’t have that tag"); + echo $hth->trow("#tagname", "True if this application has tag tagname"); + echo $hth->trow("tagval:tagname", "The value of tag tagname, or null if this application doesn’t have that tag"); echo $hth->tgroup("Scores"); echo $hth->trow("overall-merit", "This review’s Overall merit score
    Only completed reviews are considered.
    "); echo $hth->trow("OveMer", "Abbreviations also accepted"); @@ -103,9 +103,9 @@ static function print(HelpRenderer $hth) { echo $hth->subhead("Aggregate functions"); echo "

    Aggregate functions calculate a -value based on all of a paper’s reviews and/or review preferences. +value based on all of a application’s reviews and/or review preferences. For instance, “max(OveMer)” would return the maximum Overall merit score -assigned to a paper.

    +assigned to a application.

    An aggregate function’s argument is calculated once per viewable review or preference. diff --git a/src/help/h_jsonsettings.php b/src/help/h_jsonsettings.php index ed960b455..fc2d3fcb5 100644 --- a/src/help/h_jsonsettings.php +++ b/src/help/h_jsonsettings.php @@ -19,10 +19,7 @@ function __construct(HelpRenderer $hth) { function print() { echo "

    With ", $this->hth->setting_group_link("Settings > Advanced", "json"), - ", administrators can configure site operation by modifying a JSON -specification. Advanced users can copy settings from one conference to -another and configure aspects of the site not accessible via the normal -settings UI.

    "; + ", administrators can configure site operation by modifying a JSON specification. Advanced users can copy settings from one program to another and configure aspects of the site not accessible via the normal settings UI.

    "; echo $this->hth->subhead("View settings"); @@ -117,11 +114,9 @@ class=\"settings-jpath\">decision is an array with one entry per }
    -
  • Copying settings between conferences. Beware of IDs -when copying settings between conferences. Unless you are careful, the IDs -used in one conference may differ from the IDs in another. Consider removing -the IDs from a conference’s JSON settings before uploading those settings to -another conference.

  • +
  • Copying settings between programs. Beware of IDs +when copying settings between programs. Unless you are careful, the IDs +used in one program may differ from the IDs in another. Consider removing the IDs from a program’s JSON settings before uploading those settings to another program.

  • Other common components in object lists include diff --git a/src/help/h_ranking.php b/src/help/h_ranking.php index 8140ab5dc..207b8930e 100644 --- a/src/help/h_ranking.php +++ b/src/help/h_ranking.php @@ -4,24 +4,24 @@ class Ranking_HelpTopic { static function print(HelpRenderer $hth) { - echo "

    Paper ranking is a way to extract the PC’s preference order for -submitted papers. Each PC member ranks the submitted papers, and a voting + echo "

    Application ranking is a way to extract the PC’s preference order for +submitted applications. Each PC member ranks the submitted applications, and a voting algorithm, the Schulze method by default, combines these rankings into a global preference order.

    HotCRP supports ranking through ", $hth->help_link("tags", "tags"), ". The chair chooses a tag for ranking—“rank” is a good default—and enters it on ", $hth->setting_link("the settings page", "tag_rank"), ". -PC members then rank papers using their private versions of this tag, +PC members then rank applications using their private versions of this tag, tagging their first preference with “~rank#1”, their second preference with “~rank#2”, and so forth. To combine PC rankings into a global preference order, the PC -chair selects all papers on ", $hth->search_link("the search page", ""), +chair selects all applications on ", $hth->search_link("the search page", ""), " and chooses Tags > Calculate rank, entering “rank” for the tag. At that point, the global rank can be viewed by ", $hth->search_link("searching for “order:rank”", "order:rank"), ".

    -

    PC members can enter rankings by reordering rows in a paper list. +

    PC members can enter rankings by reordering rows in a application list. For example, for rank tag “rank”, PC members should ", $hth->search_link("search for “editsort:#~rank”", "editsort:#~rank"), ". Ranks can be entered directly in the text fields, or the rows can be dragged @@ -36,12 +36,12 @@ static function print(HelpRenderer $hth) { # Edit the rank order by rearranging this file's lines. # The first line has the highest rank. -# Lines that start with \"#\" are ignored. Unranked papers appear at the end +# Lines that start with \"#\" are ignored. Unranked applications appear at the end # in lines starting with \"X\", sorted by overall merit. Create a rank by # removing the \"X\"s and rearranging the lines. A line that starts with \"=\" -# marks a paper with the same rank as the preceding paper. A line that starts +# marks a application with the same rank as the preceding application. A line that starts # with \">>\", \">>>\", and so forth indicates a rank gap between the preceding -# paper and the current paper. When you are done, upload the file at +# application and the current application. When you are done, upload the file at # http://your.site.here.com/offline Tag: ~rank diff --git a/src/help/h_revrate.php b/src/help/h_revrate.php index dc44bb81f..d092036cf 100644 --- a/src/help/h_revrate.php +++ b/src/help/h_revrate.php @@ -26,7 +26,7 @@ static function print(HelpRenderer $hth) {

  • Too narrow: The review’s perspective seems limited; for instance, it might overly privilege the reviewer’s own work.
  • Disrespectful: The review’s tone is unnecessarily aggressive or exhibits bias.
  • -
  • Not correct: The review misunderstands the paper.
  • +
  • Not correct: The review misunderstands the application.
  • HotCRP reports aggregate ratings for each review. diff --git a/src/help/h_revround.php b/src/help/h_revround.php index f813e2fad..c0524a20b 100644 --- a/src/help/h_revround.php +++ b/src/help/h_revround.php @@ -4,11 +4,11 @@ class RevRound_HelpTopic { static function print(HelpRenderer $hth) { - echo "

    Many conferences divide their review assignments into named rounds, + echo "

    Many programs divide their review assignments into named rounds, such as “R1” or “lastround”. (We suggest very short names like “R1”.) Different review rounds can have different deadlines and can even have different fields on their review forms. -To search for any paper with a round “R2” review assignment, ", +To search for any application with a round “R2” review assignment, ", $hth->search_link("search for “re:R2”", "re:R2"), ". To list a PC member’s round “R1” review assignments, ", $hth->search_link("search for “re:membername:R1”", "re:membername:R1"), ".

    diff --git a/src/help/h_scoresort.php b/src/help/h_scoresort.php index a5b75e88c..1c409e795 100644 --- a/src/help/h_scoresort.php +++ b/src/help/h_scoresort.php @@ -5,8 +5,8 @@ class ScoreSort_HelpTopic { static function print(HelpRenderer $hth) { echo " -

    Some paper search results include columns with score graphs. Click on a score -column heading to sort the paper list using that score. Search > View +

    Some application search results include columns with score graphs. Click on a score +column heading to sort the application list using that score. Search > View options changes how scores are sorted. There are five choices:

    @@ -14,9 +14,9 @@ static function print(HelpRenderer $hth) {
    Counts (default)
    Sort by the number of highest scores, then the number of second-highest -scores, then the number of third-highest scores, and so on. To sort a paper +scores, then the number of third-highest scores, and so on. To sort a application with fewer reviews than others, HotCRP adds phantom reviews with scores just -below the paper’s lowest real score. Also known as Minshall score.
    +below the application’s lowest real score. Also known as Minshall score.
    Average
    Sort by the average (mean) score.
    diff --git a/src/help/h_search.php b/src/help/h_search.php index f323b7397..cdffce9cc 100644 --- a/src/help/h_search.php +++ b/src/help/h_search.php @@ -33,7 +33,7 @@ static function print(HelpRenderer $hth) { " and use “With any of the words” and “Without the words.”

    You can search several categories, depending on your role in the -conference. Options include:

    +program. Options include:

    Search won’t show you information you aren’t supposed to see. For example, -authors can only search their own submissions, and if the conference used +authors can only search their own submissions, and if the program used anonymous submission, then only the PC chairs can search by author.

    By default, search examines titles, abstracts, and authors. ", diff --git a/src/help/h_tags.php b/src/help/h_tags.php index 304f1d730..9ff22c771 100644 --- a/src/help/h_tags.php +++ b/src/help/h_tags.php @@ -22,10 +22,7 @@ function print_intro() { $conflictmsg = " and conflicted PC members"; } - echo "

    PC members and administrators can attach tag names to papers. -It’s easy to change tags and to list all papers with a given tag, -and ordered tags preserve a particular paper order. -Tags also affect color highlighting in paper lists.

    + echo "

    PC members and administrators can attach tag names to applicaitons. It’s easy to change tags and to list all applications with a given tag, and ordered tags preserve a particular application order. Tags also affect color highlighting in application lists.

    Tags are visible to the PC and hidden from authors$conflictmsg. Twiddle tags, with names like “#~tag”, are visible only to their creators. Tags @@ -36,7 +33,7 @@ function print_intro() { function print_finding() { $hth = $this->hth; echo $hth->subhead("Find tags", "find"); - echo "

    A paper’s tags are shown like this on the paper page:

    + echo "

    A application’s tags are shown like this on the application page:

    ", @@ -51,18 +48,17 @@ function print_finding() { '
    ', "

    -

    To find all papers with tag “#discuss”:

    +

    To find all applications with tag “#discuss”:

    ", $hth->search_form("#discuss"), "
    -

    You can also search with “", $hth->search_link("show:tags"), "” to see each -paper’s tags, or “", $hth->search_link("show:#tagname"), "” to see a particular tag +

    You can also search with “", $hth->search_link("show:tags"), "” to see each application’s tags, or “", $hth->search_link("show:#tagname"), "” to see a particular tag as a column.

    Tags are only shown to PC members and administrators. "; if ($this->user->isPC) { if ($this->conf->tag_seeall) { - echo "Currently PC members can see tags for any paper, including conflicts."; + echo "Currently PC members can see tags for any application, including conflicts."; } else { echo "They are hidden from conflicted PC members; for instance, if a PC member searches for a tag, the result will never include their conflicts."; } @@ -76,14 +72,14 @@ function print_changing() { echo $hth->subhead("Change tags", "change"); echo "


    -
    Potential conflicts
    Matches between PC member collaborators and paper authors, or between PC member and paper authors or collaborators
    +
    Potential conflicts
    Matches between PC member collaborators and application authors, or between PC member and application authors or collaborators
    Preference
    Review preference
    -
    Topic score
    High value means PC member has interest in many paper topics
    -
    Desirability
    High values mean many PC members want to review the paper
    +
    Topic score
    High value means PC member has interest in many application topics
    +
    Desirability
    High values mean many PC members want to review the application

    Click a heading to sort.

    '; echo '

    Assignments '; @@ -276,7 +276,7 @@ function print(Contact $reviewer = null) { "
    \n"; // Paper selection - echo "Paper selection:  ", + echo "Application selection:  ", Ht::entry("q", $this->qreq->q, [ "id" => "manualassignq", "size" => 40, "placeholder" => "(All)", "class" => "papersearch want-focus need-suggest", "aria-label" => "Search", diff --git a/src/pages/p_mergeaccounts.php b/src/pages/p_mergeaccounts.php index d891754c7..1b0ac8445 100644 --- a/src/pages/p_mergeaccounts.php +++ b/src/pages/p_mergeaccounts.php @@ -44,7 +44,7 @@ private function handle_merge() { return false; } if (!$this->user->contactId && !$other->contactId) { - $this->conf->warning_msg("<0>Neither of those accounts has any data associated with this conference"); + $this->conf->warning_msg("<0>Neither of those accounts has any data associated with this program"); return false; } if ($other->contactId && $other->contactId === $this->user->contactId) { @@ -91,10 +91,7 @@ private function print() { $this->qreq->print_header("Merge accounts", "mergeaccounts"); echo '

    ', - 'You may have multiple accounts registered; perhaps you were asked to review -papers using different email addresses. This form will allow you to transfer information -between accounts, including authorship, reviews, and PC status. (Note that the -transfer will only affect information currently stored in this conference.)

    '; + 'You may have multiple accounts registered; perhaps you were asked to review applications using different email addresses. This form will allow you to transfer information between accounts, including authorship, reviews, and PC status. (Note that the transfer will only affect information currently stored in this program.)

    '; echo Ht::form($this->conf->hoturl("=mergeaccounts")), '
    ', diff --git a/src/pages/p_offline.php b/src/pages/p_offline.php index 8e4b02816..77842b59c 100644 --- a/src/pages/p_offline.php +++ b/src/pages/p_offline.php @@ -118,7 +118,7 @@ function print() { } echo '
  • Blank form
  • ', ' -
    Tip: Use Search > Download to choose individual papers.
    ', +
    Tip: Use Search > Download to choose individual applications.
    ', ""; $pastDeadline = !$conf->time_review(null, $this->user->isPC, true); @@ -143,7 +143,7 @@ function print() { '', "\n"; @@ -167,7 +167,7 @@ static function go(Contact $user, Qrequest $qreq) { if (!$user->email) { $user->escape(); } else if (!$user->is_reviewer()) { - Multiconference::fail($qreq, 403, ["title" => "Offline reviewing"], "<0>You aren’t registered as a reviewer or PC member for this conference"); + Multiconference::fail($qreq, 403, ["title" => "Offline reviewing"], "<0>You aren’t registered as a reviewer or PC member for this program"); } else if (!$user->conf->time_review_open() && !$user->privChair) { Multiconference::fail($qreq, 403, ["title" => "Offline reviewing"], "<0>The site is not open for review"); } diff --git a/src/pages/p_profile.php b/src/pages/p_profile.php index 387711229..2b7026c66 100644 --- a/src/pages/p_profile.php +++ b/src/pages/p_profile.php @@ -480,7 +480,7 @@ private function handle_delete() { && !empty($tracks->soleAuthor)) { $this->conf->feedback_msg([ MessageItem::error("<5>This account can’t be deleted because it is sole contact for " . UserStatus::render_paper_link($this->conf, $tracks->soleAuthor)), - MessageItem::inform("<0>You will be able to delete the account after deleting those papers or adding additional paper contacts.") + MessageItem::inform("<0>You will be able to delete the account after deleting those applications or adding additional application contacts.") ]); } else { $this->conf->q("insert into DeletedContactInfo set contactId=?, firstName=?, lastName=?, unaccentedName=?, email=?, affiliation=?", $this->user->contactId, $this->user->firstName, $this->user->lastName, $this->user->unaccentedName, $this->user->email, $this->user->affiliation); diff --git a/src/pages/p_signin.php b/src/pages/p_signin.php index bbcdbfb7b..b7e2c537b 100644 --- a/src/pages/p_signin.php +++ b/src/pages/p_signin.php @@ -189,7 +189,7 @@ static function print_signin_form_description(Contact $user, Qrequest $qreq) { } echo '

    ', $user->conf->_("You are already signed in as {:list} on this browser.", $links), '

    '; } - if (($t = $user->conf->_("Sign in to submit or review papers.", new FmtArg("accounts", $su))) !== "") { + if (($t = $user->conf->_("Sign in to submit or review applications.", new FmtArg("accounts", $su))) !== "") { echo '

    ', $t, '

    '; } } diff --git a/src/pages/p_users.php b/src/pages/p_users.php index 63d6ca68d..700193733 100644 --- a/src/pages/p_users.php +++ b/src/pages/p_users.php @@ -49,22 +49,22 @@ function __construct(Contact $viewer, Qrequest $qreq) { if ($viewer->is_manager() || ($viewer->isPC && $this->conf->submission_blindness() !== Conf::BLIND_ALWAYS)) { - $this->limits["au"] = "Contact authors of submitted papers"; + $this->limits["au"] = "Contact authors of submitted applications"; } if ($viewer->is_manager() || ($viewer->isPC && $viewer->can_view_some_decision() && $viewer->can_view_some_authors())) { - $this->limits["auacc"] = ["label" => "Contact authors of accepted papers", "exclude" => !$this->conf->has_any_accepted()]; + $this->limits["auacc"] = ["label" => "Contact authors of accepted applications", "exclude" => !$this->conf->has_any_accepted()]; } if ($viewer->is_manager() || ($viewer->isPC && $viewer->can_view_some_decision() && $this->conf->submission_blindness() !== Conf::BLIND_ALWAYS)) { - $this->limits["aurej"] = "Contact authors of rejected papers"; + $this->limits["aurej"] = "Contact authors of rejected applications"; } if ($viewer->is_manager()) { - $this->limits["auuns"] = "Contact authors of non-submitted papers"; + $this->limits["auuns"] = "Contact authors of non-submitted applications"; } if ($viewer->privChair) { $this->limits["all"] = "Active users"; diff --git a/src/papertable.php b/src/papertable.php index abb50c63d..f5d6c952b 100644 --- a/src/papertable.php +++ b/src/papertable.php @@ -1756,7 +1756,7 @@ private function papstrip_rank($tag) { "id" => "tag:~{$tag} {$this->prow->paperId}"]), ' · ', ' "editsort:#~{$tag}"]), '">Edit all', - '
    Tip: "editsort:#~{$tag}"]), '">Search “editsort:#~', $tag, '” to drag and drop your ranking, or use offline reviewing to rank many papers at once.
    ', + '
    Tip: "editsort:#~{$tag}"]), '">Search “editsort:#~', $tag, '” to drag and drop your ranking, or use offline reviewing to rank many applications at once.
    ', "
    \n"; } diff --git a/src/permissionproblem.php b/src/permissionproblem.php index 49e4ddde7..1c5f09834 100644 --- a/src/permissionproblem.php +++ b/src/permissionproblem.php @@ -265,7 +265,7 @@ function unparse($format = 0) { $ms[] = $this->conf->_("<0>“Override deadlines” can override this restriction."); } if ($this->_a["blindSubmission"] ?? false) { - $ms[] = $this->conf->_("<0>Submission to this conference is blind"); + $ms[] = $this->conf->_("<0>Submission to this program is blind"); } if ($this->_a["author"] ?? false) { $ms[] = $this->conf->_("<0>You aren’t a contact for #{}", $paperId); diff --git a/src/settings/s_review.php b/src/settings/s_review.php index cd001b490..d83cacf0e 100644 --- a/src/settings/s_review.php +++ b/src/settings/s_review.php @@ -161,7 +161,7 @@ private static function print_round($sv, $ctr, $round_map) { static function print_rounds(SettingValues $sv) { Icons::stash_defs("trash"); - echo '

    Reviews are due by the deadline, but cannot be modified after the hard deadline. Most conferences don’t use hard deadlines for reviews.

    ', + echo '

    Reviews are due by the deadline, but cannot be modified after the hard deadline. Most programs don’t use hard deadlines for reviews.

    ', '

    ', $sv->type_hint("date"), '

    ', Ht::hidden("has_review", 1), Ht::unstash(); @@ -246,7 +246,7 @@ static function print_pc(SettingValues $sv) { "fold_values" => [0]]); echo '
    ', - '
    Who can always see reviewer names and review contents for their assigned papers?
    ', + '
    Who can always see reviewer names and review contents for their assigned applications?
    ', '
    Metareviewers
    ', '