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;
 | 
						|
}
 | 
						|
?>
 |