attachment-server/phplib/libchallengelist.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;
}