723,6 → 723,53 |
return $show; |
} |
|
/** |
* Парсер схемы адреса репозитория |
* FIXME Возможно не потребуется |
* |
* @author Alexander Wolf |
* @category Core |
* |
* @param string $repstring |
* @return integer |
*/ |
public function repositoryParser($repstring) { |
$tokens = array(); |
$sections = array(); |
$tokens = split(" ",$repstring); |
|
if ($tokens[0] == "deb") { |
// debian/ubuntu репозиторий "type proto://host/folder distr sections" |
$url = parse_url($tokens[1]); |
$distr = $tokens[2]; |
|
for($i=3;$i<count($tokens);$i++) { |
$sections[] = $tokens[$i]; |
} |
} else { |
// altlinux репозиторий "type [sign] proto://host/folder base repname" |
if (stripos($tokens[1],"]")!=0) { |
$sign = $tokens[1]; |
$url = parse_url($tokens[2]); |
$base = $tokens[3]; |
$repname = $tokens[4]; |
} else { |
$url = parse_url($tokens[1]); |
$base = $tokens[2]; |
$repname = $tokens[3]; |
} |
} |
|
$proto = $url["scheme"]."://"; |
$addr = $url["host"]; |
if ($url["port"]!="") { |
$addr .= ":".$url["port"]; |
} |
$path = $url["path"]; |
|
return 0; |
} |
|
} |
|
?> |