29 lines
675 B
PHP
29 lines
675 B
PHP
<?php
|
|
$allowed=array(
|
|
'user'=> array('wellenvogel','norbert-walter'),
|
|
'repo'=> array('esp32-nmea2000','esp32-nmea2000-obp60')
|
|
);
|
|
|
|
|
|
function fillUserAndRepo($vars=null,$source=null){
|
|
global $allowed;
|
|
if ($vars == null) {
|
|
$vars=array();
|
|
}
|
|
if ($source == null){
|
|
$source=$_REQUEST;
|
|
}
|
|
foreach (array('user','repo') as $n){
|
|
if (! isset($source[$n])){
|
|
throw new Exception("missing parameter $n");
|
|
}
|
|
$v=$source[$n];
|
|
$av=$allowed[$n];
|
|
if (! in_array($v,$av)){
|
|
throw new Exception("value $v for $n not allowed");
|
|
}
|
|
$vars[$n]=$v;
|
|
}
|
|
return $vars;
|
|
}
|
|
?>
|