Skip to content
Permalink
Browse files

Copyright years are a cargo cult.

  • Loading branch information...
kohler committed Jan 19, 2019
1 parent b233fa0 commit d714e279514d067a9f90f379219eacc84053d0f2
Showing with 223 additions and 223 deletions.
  1. +1 −1 LICENSE
  2. +1 −1 api.php
  3. +1 −1 assign.php
  4. +1 −1 autoassign.php
  5. +1 −1 bulkassign.php
  6. +1 −1 buzzer.php
  7. +1 −1 cacheable.php
  8. +1 −1 checkupdates.php
  9. +1 −1 comment.php
  10. +1 −1 conflictassign.php
  11. +1 −1 deadlines.php
  12. +1 −1 doc.php
  13. +1 −1 graph.php
  14. +1 −1 help.php
  15. +1 −1 index.php
  16. +1 −1 lib/abbreviationmatcher.php
  17. +1 −1 lib/archiveinfo.php
  18. +1 −1 lib/backupdb.sh
  19. +1 −1 lib/base.php
  20. +1 −1 lib/cleanhtml.php
  21. +1 −1 lib/column.php
  22. +1 −1 lib/countmatcher.php
  23. +1 −1 lib/createdb.sh
  24. +1 −1 lib/csv.php
  25. +1 −1 lib/curls3document.php
  26. +1 −1 lib/dbhelper.sh
  27. +1 −1 lib/dbl.php
  28. +1 −1 lib/filer.php
  29. +1 −1 lib/getopt.php
  30. +1 −1 lib/ht.php
  31. +1 −1 lib/icons.php
  32. +1 −1 lib/intlmsgset.php
  33. +1 −1 lib/json.php
  34. +1 −1 lib/ldaplogin.php
  35. +1 −1 lib/login.php
  36. +1 −1 lib/mailer.php
  37. +1 −1 lib/messageset.php
  38. +1 −1 lib/mimetype.php
  39. +1 −1 lib/mincostmaxflow.php
  40. +1 −1 lib/navigation.php
  41. +1 −1 lib/qobject.php
  42. +1 −1 lib/qrequest.php
  43. +1 −1 lib/redirect.php
  44. +1 −1 lib/restoredb.sh
  45. +1 −1 lib/runsql.sh
  46. +1 −1 lib/s3document.php
  47. +1 −1 lib/scoreinfo.php
  48. +1 −1 lib/tagger.php
  49. +1 −1 lib/text.php
  50. +1 −1 lib/unicodehelper.php
  51. +1 −1 lib/xlsx.php
  52. +1 −1 lib/zipdocument.php
  53. +1 −1 log.php
  54. +1 −1 mail.php
  55. +1 −1 manualassign.php
  56. +1 −1 mergeaccounts.php
  57. +1 −1 offline.php
  58. +1 −1 paper.php
  59. +1 −1 profile.php
  60. +1 −1 resetpassword.php
  61. +1 −1 review.php
  62. +1 −1 reviewprefs.php
  63. +1 −1 scorechart.php
  64. +1 −1 scripts/graph.js
  65. +1 −1 scripts/script.js
  66. +1 −1 scripts/settings.js
  67. +1 −1 search.php
  68. +1 −1 settings.php
  69. +1 −1 src/api/api_alltags.php
  70. +1 −1 src/api/api_comment.php
  71. +1 −1 src/api/api_decision.php
  72. +1 −1 src/api/api_error.php
  73. +1 −1 src/api/api_graphdata.php
  74. +1 −1 src/api/api_mail.php
  75. +1 −1 src/api/api_paperpc.php
  76. +1 −1 src/api/api_requestreview.php
  77. +1 −1 src/api/api_search.php
  78. +1 −1 src/api/api_searchconfig.php
  79. +1 −1 src/api/api_taganno.php
  80. +1 −1 src/api/api_user.php
  81. +1 −1 src/assigners/a_conflict.php
  82. +1 −1 src/assigners/a_decision.php
  83. +1 −1 src/assigners/a_lead.php
  84. +1 −1 src/assigners/a_preference.php
  85. +1 −1 src/assigners/a_status.php
  86. +1 −1 src/assigners/a_tag.php
  87. +1 −1 src/assignmentset.php
  88. +1 −1 src/author.php
  89. +1 −1 src/authormatcher.php
  90. +1 −1 src/autoassigner.php
  91. +1 −1 src/banal
  92. +1 −1 src/capability.php
  93. +1 −1 src/checkformat.php
  94. +1 −1 src/commentinfo.php
  95. +1 −1 src/conference.php
  96. +1 −1 src/conflict.php
  97. +1 −1 src/contact.php
  98. +1 −1 src/contactlist.php
  99. +1 −1 src/contactsearch.php
  100. +1 −1 src/documentinfo.php
  101. +1 −1 src/filefilter.php
  102. +1 −1 src/formatspec.php
  103. +1 −1 src/formula.php
  104. +1 −1 src/formulagraph.php
  105. +1 −1 src/groupedextensions.php
  106. +1 −1 src/help/h_chairsguide.php
  107. +1 −1 src/help/h_formulas.php
  108. +1 −1 src/help/h_keywords.php
  109. +1 −1 src/help/h_ranking.php
  110. +1 −1 src/help/h_revrate.php
  111. +1 −1 src/help/h_revround.php
  112. +1 −1 src/help/h_scoresort.php
  113. +1 −1 src/help/h_search.php
  114. +1 −1 src/help/h_tags.php
  115. +1 −1 src/help/h_votetags.php
  116. +1 −1 src/helpers.php
  117. +1 −1 src/hotcrpmailer.php
  118. +1 −1 src/init.php
  119. +1 −1 src/initweb.php
  120. +1 −1 src/listaction.php
  121. +1 −1 src/listactions/la_assign.php
  122. +1 −1 src/listactions/la_decide.php
  123. +1 −1 src/listactions/la_get_rev.php
  124. +1 −1 src/listactions/la_get_sub.php
  125. +1 −1 src/listactions/la_getallrevpref.php
  126. +1 −1 src/listactions/la_getdocument.php
  127. +1 −1 src/listactions/la_getjson.php
  128. +1 −1 src/listactions/la_getjsonrqc.php
  129. +1 −1 src/listactions/la_getrevpref.php
  130. +1 −1 src/listactions/la_mail.php
  131. +1 −1 src/listactions/la_tag.php
  132. +1 −1 src/listsorter.php
  133. +1 −1 src/mailclasses.php
  134. +1 −1 src/meetingtracker.php
  135. +1 −1 src/mergecontacts.php
  136. +1 −1 src/multiconference.php
  137. +1 −1 src/paperapi.php
  138. +1 −1 src/papercolumn.php
  139. +1 −1 src/papercolumns/pc_administrator.php
  140. +1 −1 src/papercolumns/pc_commenters.php
  141. +1 −1 src/papercolumns/pc_conflict.php
  142. +1 −1 src/papercolumns/pc_conflictmatch.php
  143. +1 −1 src/papercolumns/pc_desirability.php
  144. +1 −1 src/papercolumns/pc_formula.php
  145. +1 −1 src/papercolumns/pc_formulagraph.php
  146. +1 −1 src/papercolumns/pc_lead.php
  147. +1 −1 src/papercolumns/pc_option.php
  148. +1 −1 src/papercolumns/pc_pagecount.php
  149. +1 −1 src/papercolumns/pc_pcconflicts.php
  150. +1 −1 src/papercolumns/pc_preference.php
  151. +1 −1 src/papercolumns/pc_reviewdelegation.php
  152. +1 −1 src/papercolumns/pc_shepherd.php
  153. +1 −1 src/papercolumns/pc_tagreport.php
  154. +1 −1 src/papercolumns/pc_timestamp.php
  155. +1 −1 src/papercolumns/pc_topics.php
  156. +1 −1 src/papercolumns/pc_topicscore.php
  157. +1 −1 src/paperevents.php
  158. +1 −1 src/paperinfo.php
  159. +1 −1 src/paperlist.php
  160. +1 −1 src/paperoption.php
  161. +1 −1 src/paperrank.php
  162. +1 −1 src/papersaver.php
  163. +1 −1 src/papersearch.php
  164. +1 −1 src/paperstatus.php
  165. +1 −1 src/papertable.php
  166. +1 −1 src/partials/p_adminhome.php
  167. +1 −1 src/partials/p_home.php
  168. +1 −1 src/partials/p_reviewtoken.php
  169. +1 −1 src/review.php
  170. +1 −1 src/reviewdiffinfo.php
  171. +1 −1 src/reviewinfo.php
  172. +1 −1 src/reviewtable.php
  173. +1 −1 src/reviewtimes.php
  174. +1 −1 src/search/st_admin.php
  175. +1 −1 src/search/st_author.php
  176. +1 −1 src/search/st_authormatch.php
  177. +1 −1 src/search/st_comment.php
  178. +1 −1 src/search/st_conflict.php
  179. +1 −1 src/search/st_decision.php
  180. +1 −1 src/search/st_editfinal.php
  181. +1 −1 src/search/st_formula.php
  182. +1 −1 src/search/st_option.php
  183. +1 −1 src/search/st_paperpc.php
  184. +1 −1 src/search/st_paperstatus.php
  185. +1 −1 src/search/st_pdf.php
  186. +1 −1 src/search/st_review.php
  187. +1 −1 src/search/st_reviewtoken.php
  188. +1 −1 src/search/st_revpref.php
  189. +1 −1 src/search/st_tag.php
  190. +1 −1 src/search/st_topic.php
  191. +1 −1 src/searchselection.php
  192. +1 −1 src/sessionlist.php
  193. +1 −1 src/settings/s_basics.php
  194. +1 −1 src/settings/s_decisions.php
  195. +1 −1 src/settings/s_decisionvisibility.php
  196. +1 −1 src/settings/s_finalversions.php
  197. +1 −1 src/settings/s_messages.php
  198. +1 −1 src/settings/s_options.php
  199. +1 −1 src/settings/s_responses.php
  200. +1 −1 src/settings/s_reviewform.php
  201. +1 −1 src/settings/s_reviews.php
  202. +1 −1 src/settings/s_reviewvisibility.php
  203. +1 −1 src/settings/s_subform.php
  204. +1 −1 src/settings/s_submissions.php
  205. +1 −1 src/settings/s_tags.php
  206. +1 −1 src/settings/s_topics.php
  207. +1 −1 src/settings/s_tracks.php
  208. +1 −1 src/settings/s_users.php
  209. +1 −1 src/settingvalues.php
  210. +1 −1 src/textformat.php
  211. +1 −1 src/updateschema.php
  212. +1 −1 src/useractions.php
  213. +1 −1 src/userstatus.php
  214. +1 −1 stylesheets/mobile.css
  215. +1 −1 stylesheets/style.css
  216. +1 −1 test/setup.php
  217. +1 −1 test/test01.php
  218. +1 −1 test/test02.php
  219. +1 −1 test/test03.php
  220. +1 −1 test/test04.php
  221. +1 −1 test/test05.php
  222. +1 −1 test/test06.php
  223. +1 −1 users.php
@@ -2,7 +2,7 @@ The majority of this software is subject to the license below.
HotCRP was originally derived from Dirk Grunwald's CRP (Copyright (c)
2002-2005 Dirk Grunwald et al., distributed under an "MIT license").

Copyright (c) 2006-2018 Eddie Kohler
Copyright (c) 2006-2019 Eddie Kohler
Copyright (c) 2006-2008 Regents of the University of California

Permission is hereby granted, free of charge, to any person obtaining a
@@ -1,6 +1,6 @@
<?php
// api.php -- HotCRP JSON API access page
// Copyright (c) 2006-2018 Eddie Kohler; see LICENSE.
// Copyright (c) 2006-2019 Eddie Kohler; see LICENSE.
// argument cleaning
require_once("lib/navigation.php");
@@ -1,6 +1,6 @@
<?php
// assign.php -- HotCRP per-paper assignment/conflict management page
// Copyright (c) 2006-2018 Eddie Kohler; see LICENSE.
// Copyright (c) 2006-2019 Eddie Kohler; see LICENSE.
require_once("src/initweb.php");
require_once("src/papertable.php");
@@ -1,6 +1,6 @@
<?php
// autoassign.php -- HotCRP automatic paper assignment page
// Copyright (c) 2006-2018 Eddie Kohler; see LICENSE.
// Copyright (c) 2006-2019 Eddie Kohler; see LICENSE.
require_once("src/initweb.php");
if (!$Me->is_manager())
@@ -1,6 +1,6 @@
<?php
// bulkassign.php -- HotCRP bulk paper assignment page
// Copyright (c) 2006-2018 Eddie Kohler; see LICENSE.
// Copyright (c) 2006-2019 Eddie Kohler; see LICENSE.
require_once("src/initweb.php");
if (!$Me->is_manager())
@@ -1,6 +1,6 @@
<?php
// buzzer.php -- HotCRP buzzer page
// Copyright (c) 2006-2018 Eddie Kohler; see LICENSE.
// Copyright (c) 2006-2019 Eddie Kohler; see LICENSE.
// First buzzer version by Nickolai B. Zeldovich
require_once("src/initweb.php");
@@ -1,6 +1,6 @@
<?php
// cacheable.php -- HotCRP cacheability helper
// Copyright (c) 2006-2018 Eddie Kohler; see LICENSE.
// Copyright (c) 2006-2019 Eddie Kohler; see LICENSE.
session_cache_limiter("");
header("Cache-Control: max-age=315576000, public");
@@ -1,6 +1,6 @@
<?php
// checkupdates.php -- HotCRP update checker helper
// Copyright (c) 2006-2018 Eddie Kohler; see LICENSE.
// Copyright (c) 2006-2019 Eddie Kohler; see LICENSE.
require_once("src/initweb.php");
header("Content-Type: " . ($Qreq->text ? "text/plain" : "application/json"));
@@ -1,6 +1,6 @@
<?php
// comment.php -- HotCRP paper comment display/edit page
// Copyright (c) 2006-2018 Eddie Kohler; see LICENSE.
// Copyright (c) 2006-2019 Eddie Kohler; see LICENSE.
require_once("src/initweb.php");
require_once("src/papertable.php");
@@ -1,6 +1,6 @@
<?php
// manualassign.php -- HotCRP chair's paper assignment page
// Copyright (c) 2006-2018 Eddie Kohler; see LICENSE.
// Copyright (c) 2006-2019 Eddie Kohler; see LICENSE.
require_once("src/initweb.php");
require_once("src/papersearch.php");
@@ -1,6 +1,6 @@
<?php
// deadlines.php -- HotCRP deadline reporting page
// Copyright (c) 2006-2018 Eddie Kohler; see LICENSE.
// Copyright (c) 2006-2019 Eddie Kohler; see LICENSE.
require_once("src/initweb.php");
@@ -1,6 +1,6 @@
<?php // -*- mode: php -*-
// doc -- HotCRP paper download page
// Copyright (c) 2006-2018 Eddie Kohler; see LICENSE.
// Copyright (c) 2006-2019 Eddie Kohler; see LICENSE.
require_once("src/initweb.php");
@@ -1,6 +1,6 @@
<?php
// graph.php -- HotCRP review preference graph drawing page
// Copyright (c) 2006-2018 Eddie Kohler; see LICENSE.
// Copyright (c) 2006-2019 Eddie Kohler; see LICENSE.
require_once("src/initweb.php");
require_once("src/papersearch.php");
@@ -1,6 +1,6 @@
<?php
// help.php -- HotCRP help page
// Copyright (c) 2006-2018 Eddie Kohler; see LICENSE.
// Copyright (c) 2006-2019 Eddie Kohler; see LICENSE.
require_once("src/initweb.php");
@@ -1,6 +1,6 @@
<?php
// index.php -- HotCRP home page
// Copyright (c) 2006-2018 Eddie Kohler; see LICENSE.
// Copyright (c) 2006-2019 Eddie Kohler; see LICENSE.
require_once("lib/navigation.php");
$nav = Navigation::get();
@@ -1,6 +1,6 @@
<?php
// abbreviationmatcher.php -- HotCRP abbreviation matcher helper class
// Copyright (c) 2006-2018 Eddie Kohler; see LICENSE.
// Copyright (c) 2006-2019 Eddie Kohler; see LICENSE.
// Match priority (higher = more priority):
// 5. Exact match
@@ -1,6 +1,6 @@
<?php
// archiveinfo.php -- expand archive contents
// Copyright (c) 2006-2018 Eddie Kohler; see LICENSE.
// Copyright (c) 2006-2019 Eddie Kohler; see LICENSE.
class ArchiveInfo {
static function archive_listing(DocumentInfo $doc, $max_length = -1) {
@@ -1,6 +1,6 @@
#! /bin/sh
## backupdb.sh -- HotCRP database backup to stdout
## Copyright (c) 2006-2018 Eddie Kohler; see LICENSE.
## Copyright (c) 2006-2019 Eddie Kohler; see LICENSE.

export LC_ALL=C LC_CTYPE=C LC_COLLATE=C CONFNAME=
if ! expr "$0" : '.*[/]' >/dev/null; then LIBDIR=./
@@ -1,6 +1,6 @@
<?php
// base.php -- HotCRP base helper functions
// Copyright (c) 2006-2018 Eddie Kohler; see LICENSE.
// Copyright (c) 2006-2019 Eddie Kohler; see LICENSE.
// string helpers
@@ -1,6 +1,6 @@
<?php
// cleanhtml.php -- HTML cleaner for CSS prevention
// Copyright (c) 2006-2018 Eddie Kohler; see LICENSE.
// Copyright (c) 2006-2019 Eddie Kohler; see LICENSE.
class CleanHTML {
const BADTAGS_IGNORE = 1;
@@ -1,6 +1,6 @@
<?php
// column.php -- HotCRP helper class for list content
// Copyright (c) 2006-2018 Eddie Kohler; see LICENSE.
// Copyright (c) 2006-2019 Eddie Kohler; see LICENSE.
class Column {
public $name;
@@ -1,6 +1,6 @@
<?php
// countmatcher.php -- HotCRP helper class for textual comparators
// Copyright (c) 2006-2018 Eddie Kohler; see LICENSE.
// Copyright (c) 2006-2019 Eddie Kohler; see LICENSE.
class CountMatcher {
private $_countexpr;
@@ -1,6 +1,6 @@
#! /bin/sh
## createdb.sh -- HotCRP database setup
## Copyright (c) 2006-2018 Eddie Kohler; see LICENSE.
## Copyright (c) 2006-2019 Eddie Kohler; see LICENSE.

export LC_ALL=C LC_CTYPE=C LC_COLLATE=C CONFNAME=
if ! expr "$0" : '.*[/]' >/dev/null; then LIBDIR=./
@@ -1,6 +1,6 @@
<?php
// csv.php -- HotCRP CSV parsing functions
// Copyright (c) 2006-2018 Eddie Kohler; see LICENSE.
// Copyright (c) 2006-2019 Eddie Kohler; see LICENSE.
class CsvParser {
private $lines;
@@ -1,6 +1,6 @@
<?php
// curls3document.php -- S3 access using curl functions
// Copyright (c) 2006-2018 Eddie Kohler; see LICENSE.
// Copyright (c) 2006-2019 Eddie Kohler; see LICENSE.
class CurlS3Document extends S3Result {
public $s3;
@@ -1,5 +1,5 @@
## dbhelper.sh -- shell program helpers for HotCRP database access
## Copyright (c) 2006-2018 Eddie Kohler; see LICENSE.
## Copyright (c) 2006-2019 Eddie Kohler; see LICENSE.

echo_n () {
# suns can't echo -n, and Mac OS X can't echo "x\c"
@@ -1,6 +1,6 @@
<?php
// dbl.php -- database interface layer
// Copyright (c) 2006-2018 Eddie Kohler; see LICENSE.
// Copyright (c) 2006-2019 Eddie Kohler; see LICENSE.
class Dbl_Result {
public $affected_rows;
@@ -1,6 +1,6 @@
<?php
// filer.php -- generic document helper class
// Copyright (c) 2006-2018 Eddie Kohler; see LICENSE.
// Copyright (c) 2006-2019 Eddie Kohler; see LICENSE.
class HashAnalysis {
private $prefix;
@@ -1,6 +1,6 @@
<?php
// getopt.php -- HotCRP helper function for extended getopt
// Copyright (c) 2009-2018 Eddie Kohler; see LICENSE.
// Copyright (c) 2009-2019 Eddie Kohler; see LICENSE.
function getopt_rest($argv, $options, $longopts = []) {
$plongopts = [];
@@ -1,6 +1,6 @@
<?php
// ht.php -- HotCRP HTML helper functions
// Copyright (c) 2006-2018 Eddie Kohler; see LICENSE.
// Copyright (c) 2006-2019 Eddie Kohler; see LICENSE.
class Ht {
public static $img_base = "";
@@ -1,6 +1,6 @@
<?php
// icons.php -- HotCRP icon classes
// Copyright (c) 2006-2018 Eddie Kohler; see LICENSE.
// Copyright (c) 2006-2019 Eddie Kohler; see LICENSE.
class Icons {
static function ui_triangle($direction) {
@@ -1,6 +1,6 @@
<?php
// intlmsg.php -- HotCRP helper functions for message i18n
// Copyright (c) 2006-2018 Eddie Kohler; see LICENSE.
// Copyright (c) 2006-2019 Eddie Kohler; see LICENSE.
class IntlMsg {
public $context;
@@ -1,6 +1,6 @@
<?php
// json.php -- HotCRP JSON function replacements (if PHP JSON not available)
// Copyright (c) 2006-2018 Eddie Kohler; see LICENSE.
// Copyright (c) 2006-2019 Eddie Kohler; see LICENSE.
foreach (["JSON_ERROR_NONE" => 0, "JSON_ERROR_DEPTH" => 1,
"JSON_ERROR_STATE_MISMATCH" => 2, "JSON_ERROR_CTRL_CHAR" => 3,
@@ -1,6 +1,6 @@
<?php
// ldaplogin.php -- HotCRP helper function for LDAP login
// Copyright (c) 2009-2018 Eddie Kohler; see LICENSE.
// Copyright (c) 2009-2019 Eddie Kohler; see LICENSE.
function ldapLoginBindFailure(Qrequest $qreq, $ldapc) {
global $Conf;
@@ -1,6 +1,6 @@
<?php
// login.php -- HotCRP login helpers
// Copyright (c) 2006-2018 Eddie Kohler; see LICENSE.
// Copyright (c) 2006-2019 Eddie Kohler; see LICENSE.
class LoginHelper {
static function logout(Contact $user, $explicit) {
@@ -1,6 +1,6 @@
<?php
// mailer.php -- HotCRP mail template manager
// Copyright (c) 2006-2018 Eddie Kohler; see LICENSE.
// Copyright (c) 2006-2019 Eddie Kohler; see LICENSE.
class MailPreparation {
public $conf;
@@ -1,6 +1,6 @@
<?php
// messageset.php -- HotCRP sets of messages by fields
// Copyright (c) 2006-2018 Eddie Kohler; see LICENSE.
// Copyright (c) 2006-2019 Eddie Kohler; see LICENSE.
class MessageSet {
public $ignore_msgs = false;
@@ -1,6 +1,6 @@
<?php
// mimetype.php -- HotCRP helper file for MIME types
// Copyright (c) 2006-2018 Eddie Kohler; see LICENSE.
// Copyright (c) 2006-2019 Eddie Kohler; see LICENSE.
class Mimetype {
const TXT_TYPE = "text/plain";
@@ -1,6 +1,6 @@
<?php
// mincostmaxflow.php -- HotCRP min-cost max-flow
// Copyright (c) 2006-2018 Eddie Kohler; see LICENSE.
// Copyright (c) 2006-2019 Eddie Kohler; see LICENSE.
class MinCostMaxFlow_Node {
public $name;
@@ -1,6 +1,6 @@
<?php
// navigation.php -- HotCRP navigation helper functions
// Copyright (c) 2006-2018 Eddie Kohler; see LICENSE.
// Copyright (c) 2006-2019 Eddie Kohler; see LICENSE.
class NavigationState {
// Base URL: PROTOCOL://HOST[:PORT]/SITEPATH/
@@ -1,6 +1,6 @@
<?php
// qobject.php -- HotCRP helper class for quiet objects (no warnings)
// Copyright (c) 2006-2018 Eddie Kohler; see LICENSE.
// Copyright (c) 2006-2019 Eddie Kohler; see LICENSE.
class Qobject implements ArrayAccess, IteratorAggregate, Countable, JsonSerializable {
function __construct($x = null) {
@@ -1,6 +1,6 @@
<?php
// qrequest.php -- HotCRP helper class for request objects (no warnings)
// Copyright (c) 2006-2018 Eddie Kohler; see LICENSE.
// Copyright (c) 2006-2019 Eddie Kohler; see LICENSE.
class Qrequest implements ArrayAccess, IteratorAggregate, Countable, JsonSerializable {
// NB see also count()
@@ -1,6 +1,6 @@
<?php
// redirect.php -- HotCRP redirection helper functions
// Copyright (c) 2006-2018 Eddie Kohler; see LICENSE.
// Copyright (c) 2006-2019 Eddie Kohler; see LICENSE.
function go($url = false) {
Navigation::redirect($url);
@@ -1,6 +1,6 @@
#! /bin/sh
## restoredb.sh -- HotCRP database restore from backup
## Copyright (c) 2006-2018 Eddie Kohler; see LICENSE.
## Copyright (c) 2006-2019 Eddie Kohler; see LICENSE.

export LC_ALL=C LC_CTYPE=C LC_COLLATE=C CONFNAME=
if ! expr "$0" : '.*[/]' >/dev/null; then LIBDIR=./
@@ -1,6 +1,6 @@
#! /bin/sh
## runsql.sh -- HotCRP database shell
## Copyright (c) 2006-2018 Eddie Kohler; see LICENSE.
## Copyright (c) 2006-2019 Eddie Kohler; see LICENSE.

export LC_ALL=C LC_CTYPE=C LC_COLLATE=C CONFNAME=
if ! expr "$0" : '.*[/]' >/dev/null; then LIBDIR=./
@@ -1,6 +1,6 @@
<?php
// s3document.php -- document helper class for HotCRP papers
// Copyright (c) 2006-2018 Eddie Kohler; see LICENSE.
// Copyright (c) 2006-2019 Eddie Kohler; see LICENSE.
class S3Result {
public $status;
@@ -1,6 +1,6 @@
<?php
// scoreinfo.php -- HotCRP score analysis helper.
// Copyright (c) 2006-2018 Eddie Kohler; see LICENSE.
// Copyright (c) 2006-2019 Eddie Kohler; see LICENSE.
class ScoreInfo {
private $_scores = array();
@@ -1,6 +1,6 @@
<?php
// tagger.php -- HotCRP helper class for dealing with tags
// Copyright (c) 2006-2018 Eddie Kohler; see LICENSE.
// Copyright (c) 2006-2019 Eddie Kohler; see LICENSE.
// Note that tags MUST NOT contain HTML or URL special characters:
// no "'&<>. If you add PHP-protected characters, such as $, make sure you
@@ -1,6 +1,6 @@
<?php
// text.php -- HotCRP text helper functions
// Copyright (c) 2006-2018 Eddie Kohler; see LICENSE.
// Copyright (c) 2006-2019 Eddie Kohler; see LICENSE.
class NameInfo {
public $firstName;
@@ -1,6 +1,6 @@
<?php
// unicodehelper.php -- helper data tables and functions for Unicode transformations
// Copyright (c) 2006-2018 Eddie Kohler; see LICENSE.
// Copyright (c) 2006-2019 Eddie Kohler; see LICENSE.
define("UTF8_ALPHA_TRANS_2", "\xC2\xAD\xC3\x80\xC3\x81\xC3\x82\xC3\x83\xC3\x84\xC3\x85\xC3\x86\xC3\x87\xC3\x88\xC3\x89\xC3\x8A\xC3\x8B\xC3\x8C\xC3\x8D\xC3\x8E\xC3\x8F\xC3\x91\xC3\x92\xC3\x93\xC3\x94\xC3\x95\xC3\x96\xC3\x98\xC3\x99\xC3\x9A\xC3\x9B\xC3\x9C\xC3\x9D\xC3\x9F\xC3\xA0\xC3\xA1\xC3\xA2\xC3\xA3\xC3\xA4\xC3\xA5\xC3\xA6\xC3\xA7\xC3\xA8\xC3\xA9\xC3\xAA\xC3\xAB\xC3\xAC\xC3\xAD\xC3\xAE\xC3\xAF\xC3\xB1\xC3\xB2\xC3\xB3\xC3\xB4\xC3\xB5\xC3\xB6\xC3\xB8\xC3\xB9\xC3\xBA\xC3\xBB\xC3\xBC\xC3\xBD\xC3\xBF\xC4\x80\xC4\x81\xC4\x82\xC4\x83\xC4\x84\xC4\x85\xC4\x86\xC4\x87\xC4\x88\xC4\x89\xC4\x8A\xC4\x8B\xC4\x8C\xC4\x8D\xC4\x8E\xC4\x8F\xC4\x92\xC4\x93\xC4\x94\xC4\x95\xC4\x96\xC4\x97\xC4\x98\xC4\x99\xC4\x9A\xC4\x9B\xC4\x9C\xC4\x9D\xC4\x9E\xC4\x9F\xC4\xA0\xC4\xA1\xC4\xA2\xC4\xA3\xC4\xA4\xC4\xA5\xC4\xA8\xC4\xA9\xC4\xAA\xC4\xAB\xC4\xAC\xC4\xAD\xC4\xAE\xC4\xAF\xC4\xB0\xC4\xB1\xC4\xB2\xC4\xB3\xC4\xB4\xC4\xB5\xC4\xB6\xC4\xB7\xC4\xB9\xC4\xBA\xC4\xBB\xC4\xBC\xC4\xBD\xC4\xBE\xC5\x83\xC5\x84\xC5\x85\xC5\x86\xC5\x87\xC5\x88\xC5\x8C\xC5\x8D\xC5\x8E\xC5\x8F\xC5\x90\xC5\x91\xC5\x92\xC5\x93\xC5\x94\xC5\x95\xC5\x96\xC5\x97\xC5\x98\xC5\x99\xC5\x9A\xC5\x9B\xC5\x9C\xC5\x9D\xC5\x9E\xC5\x9F\xC5\xA0\xC5\xA1\xC5\xA2\xC5\xA3\xC5\xA4\xC5\xA5\xC5\xA8\xC5\xA9\xC5\xAA\xC5\xAB\xC5\xAC\xC5\xAD\xC5\xAE\xC5\xAF\xC5\xB0\xC5\xB1\xC5\xB2\xC5\xB3\xC5\xB4\xC5\xB5\xC5\xB6\xC5\xB7\xC5\xB8\xC5\xB9\xC5\xBA\xC5\xBB\xC5\xBC\xC5\xBD\xC5\xBE\xC5\xBF\xC6\xA0\xC6\xA1\xC6\xAF\xC6\xB0\xC7\x84\xC7\x85\xC7\x86\xC7\x87\xC7\x88\xC7\x89\xC7\x8A\xC7\x8B\xC7\x8C\xC7\x8D\xC7\x8E\xC7\x8F\xC7\x90\xC7\x91\xC7\x92\xC7\x93\xC7\x94\xC7\x95\xC7\x96\xC7\x97\xC7\x98\xC7\x99\xC7\x9A\xC7\x9B\xC7\x9C\xC7\x9E\xC7\x9F\xC7\xA0\xC7\xA1\xC7\xA2\xC7\xA3\xC7\xA6\xC7\xA7\xC7\xA8\xC7\xA9\xC7\xAA\xC7\xAB\xC7\xAC\xC7\xAD\xC7\xB0\xC7\xB1\xC7\xB2\xC7\xB3\xC7\xB4\xC7\xB5\xC7\xB8\xC7\xB9\xC7\xBA\xC7\xBB\xC7\xBC\xC7\xBD\xC7\xBE\xC7\xBF\xC8\x80\xC8\x81\xC8\x82\xC8\x83\xC8\x84\xC8\x85\xC8\x86\xC8\x87\xC8\x88\xC8\x89\xC8\x8A\xC8\x8B\xC8\x8C\xC8\x8D\xC8\x8E\xC8\x8F\xC8\x90\xC8\x91\xC8\x92\xC8\x93\xC8\x94\xC8\x95\xC8\x96\xC8\x97\xC8\x98\xC8\x99\xC8\x9A\xC8\x9B\xC8\x9E\xC8\x9F\xC8\xA6\xC8\xA7\xC8\xA8\xC8\xA9\xC8\xAA\xC8\xAB\xC8\xAC\xC8\xAD\xC8\xAE\xC8\xAF\xC8\xB0\xC8\xB1\xC8\xB2\xC8\xB3\xCC\x80\xCC\x81\xCC\x82\xCC\x83\xCC\x84\xCC\x85\xCC\x86\xCC\x87\xCC\x88\xCC\x89\xCC\x8A\xCC\x8B\xCC\x8C\xCC\x8D\xCC\x8E\xCC\x8F\xCC\x90\xCC\x91\xCC\x92\xCC\x93\xCC\x94\xCC\x95\xCC\x96\xCC\x97\xCC\x98\xCC\x99\xCC\x9A\xCC\x9B\xCC\x9C\xCC\x9D\xCC\x9E\xCC\x9F\xCC\xA0\xCC\xA1\xCC\xA2\xCC\xA3\xCC\xA4\xCC\xA5\xCC\xA6\xCC\xA7\xCC\xA8\xCC\xA9\xCC\xAA\xCC\xAB\xCC\xAC\xCC\xAD\xCC\xAE\xCC\xAF\xCC\xB0\xCC\xB1\xCC\xB2\xCC\xB3\xCC\xB4\xCC\xB5\xCC\xB6\xCC\xB7\xCC\xB8\xCC\xB9\xCC\xBA\xCC\xBB\xCC\xBC\xCC\xBD\xCC\xBE\xCC\xBF\xCD\x80\xCD\x81\xCD\x82\xCD\x83\xCD\x84\xCD\x85\xCD\x86\xCD\x87\xCD\x88\xCD\x89\xCD\x8A\xCD\x8B\xCD\x8C\xCD\x8D\xCD\x8E\xCD\x8F\xCD\x90\xCD\x91\xCD\x92\xCD\x93\xCD\x94\xCD\x95\xCD\x96\xCD\x97\xCD\x98\xCD\x99\xCD\x9A\xCD\x9B\xCD\x9C\xCD\x9D\xCD\x9E\xCD\x9F\xCD\xA0\xCD\xA1\xCD\xA2");

0 comments on commit d714e27

Please sign in to comment.
You can’t perform that action at this time.