37 lines
937 B
PHP
37 lines
937 B
PHP
<?php
|
|
|
|
function get_challenge_list($game) {
|
|
|
|
require(__DIR__."/libvar_cid2tid.php");
|
|
|
|
if(!array_key_exists($game, $cid2tid_l)) {
|
|
gen_error_404("the game ".$game." does not exist");
|
|
exit;
|
|
}
|
|
$cid2tid=$cid2tid_l[$game];
|
|
unset($cid2tid_l);
|
|
|
|
$cid2tid_keys=array_keys($cid2tid);
|
|
|
|
require(__DIR__."/libvar_tid2proj.php");
|
|
|
|
$res=[];
|
|
|
|
for($a=0; $a<count($cid2tid_keys); $a++) {
|
|
if(!array_key_exists($cid2tid[$cid2tid_keys[$a]], $tid2proj_l)) {
|
|
gen_error_500("the tid ".$cid2tid[$cid2tid_keys[$a]]." is set but does not exist in \$tid2proj_l");
|
|
exit;
|
|
}
|
|
$b=$tid2proj_l[$cid2tid[$cid2tid_keys[$a]]];
|
|
if(array_key_exists("hidden", $b)&&$b["hidden"]) {
|
|
continue;
|
|
}
|
|
$b["cid"]=$cid2tid_keys[$a];
|
|
$b["tid"]=$cid2tid[$cid2tid_keys[$a]];
|
|
$res[]=$b;
|
|
}
|
|
unset($b);
|
|
unset($a);
|
|
return $res;
|
|
}
|