@@ -8,6 +8,8 @@ class Sround_Setting {
88 public $ id ;
99 /** @var string */
1010 public $ tag ;
11+ /** @var string */
12+ public $ label ;
1113 /** @var int */
1214 public $ open ;
1315 public $ register ;
@@ -20,6 +22,7 @@ class Sround_Setting {
2022 static function make_json ($ jx ) {
2123 $ sr = new Sround_Setting ;
2224 $ sr ->id = $ sr ->tag = $ jx ->tag ;
25+ $ sr ->label = $ jx ->label ?? $ jx ->tag ;
2326 $ sr ->open = $ jx ->open ?? 0 ;
2427 $ sr ->register = $ jx ->register ?? 0 ;
2528 $ sr ->submit = $ jx ->submit ?? 0 ;
@@ -30,6 +33,9 @@ static function make_json($jx) {
3033
3134 function export_json () {
3235 $ j = ["tag " => $ this ->tag ];
36+ if ($ this ->label !== null && $ this ->label !== $ this ->tag ) {
37+ $ j ["label " ] = $ this ->label ;
38+ }
3339 if ($ this ->open > 0 ) {
3440 $ j ["open " ] = $ this ->open ;
3541 }
@@ -57,9 +63,8 @@ function placeholder(Si $si, SettingValues $sv) {
5763 if ($ si ->name0 === "submission/ " && $ si ->name2 === "/name " ) {
5864 $ idv = $ sv ->vstr ("submission/ {$ si ->name1 }/id " );
5965 return ctype_digit ($ idv ) && $ idv !== "0 " ? "unnamed " : "(new round) " ;
60- } else {
61- return null ;
6266 }
67+ return null ;
6368 }
6469
6570 function set_oldv (Si $ si , SettingValues $ sv ) {
@@ -112,6 +117,7 @@ private static function print_round($sv, $ctr) {
112117
113118 // deadlines
114119 echo "<div id= \"submission/ {$ ctr }/edit \"><div class= \"flex-grow-0 \"> " ;
120+ $ sv ->print_entry_group ("submission/ {$ ctr }/label " , "Title " , ["horizontal " => true , "group_class " => "medium " , "class " => "uii js-settings-submission-round-label " ]);
115121 $ sv ->print_entry_group ("submission/ {$ ctr }/registration " , "Registration deadline " , ["horizontal " => true , "group_class " => "medium " ]);
116122 $ sv ->print_entry_group ("submission/ {$ ctr }/done " , "Submission deadline " , ["horizontal " => true , "group_class " => "medium " ]);
117123 echo '</div></div></fieldset> ' ;
@@ -168,6 +174,7 @@ private function apply_submission_req(Si $si, SettingValues $sv) {
168174 // having parsed all names, check for duplicates
169175 foreach ($ sv ->oblist_keys ("submission " ) as $ ctr ) {
170176 $ sv ->error_if_duplicate_member ("submission " , $ ctr , "tag " , "Submission class name " );
177+ $ sv ->error_if_duplicate_member ("submission " , $ ctr , "label " , "Submission class label " );
171178 }
172179
173180 // save
@@ -179,17 +186,4 @@ private function apply_submission_req(Si $si, SettingValues $sv) {
179186 $ sv ->request_store_value ($ si );
180187 }
181188 }
182-
183- static function crosscheck (SettingValues $ sv ) {
184- if ($ sv ->has_interest ("submission " ) || $ sv ->has_interest ("tag_readonly " )) {
185- foreach ($ sv ->conf ->submission_round_list () as $ i => $ sr ) {
186- if (!$ sr ->unnamed
187- && !$ sv ->conf ->tags ()->is_readonly ($ sr ->tag )) {
188- $ ctr = $ i + 1 ;
189- $ sv ->warning_at ("submission/ {$ ctr }/tag " , "<5>PC members can change the tag ‘ " . htmlspecialchars ($ sr ->tag ) . "’. Tags used for submission classes should usually be " . $ sv ->setting_link ("read-only " , "tag_readonly " ) . ". " );
190- $ sv ->warning_at ("tag_readonly " );
191- }
192- }
193- }
194- }
195189}
0 commit comments