blob: 65a494bc90b6bd32bca904874c40aa1be71ce710 [file] [log] [blame]
<?php
// Functions and variables common to build, promote, etc.
$downloadsDir = $writableBuildRoot . "/build/downloads";
$workDir = $writableBuildRoot . "/build/";
$dependenciesURLsFile = $writableBuildRoot . "/build/requests/dependencies.urls.txt"; // read-write, one shared file
function getValueFromOptionsString($opt, $nameOrValue)
{
if (strstr($opt, "|selected"))
{ // remove the |selected keyword
$opt = substr($opt, 0, strpos($opt, "|selected"));
}
if (strstr($opt, "="))
{ // split the name=value pairs, if present
if ($nameOrValue == "name" || $nameOrValue === 0)
{
$opt = substr($opt, 0, strpos($opt, "="));
}
else
if ($nameOrValue == "value" || $nameOrValue == 1)
{
$opt = substr($opt, strpos($opt, "=") + 1);
}
}
return $opt;
}
function displayOptions($options, $verbose = false, $selected = -1)
{
$matches = null;
if (isset($options["reversed"]) && $options["reversed"])
{
// pop that item out
array_shift($options);
$options = array_reverse($options);
}
foreach ($options as $o => $option)
{
$opt = $option;
$isSelected = false;
if (!preg_match("/\-\=[\d\.]+/", $opt))
{
if (strstr($opt, "|selected"))
{ // remove the |selected keyword
$isSelected = true;
$opt = substr($opt, 0, strpos($opt, "|selected"));
}
if (strstr($opt, "="))
{ // split line so that foo=bar becomes <option value="bar">foo</option>
$matches = null;
preg_match("/([^\=]+)\=([^\=]*)/", $opt, $matches);
print "\n\t<option " . ($isSelected || $selected == $o ? "selected " : "") . "value=\"" . trim($matches[2]) . "\">" .
($verbose ? trim($matches[2]) . " | " : "") . trim($matches[1]) .
"</option>";
}
else if (strstr($opt,"http") && strstr($opt,"drops"))
{ // turn http://foo/bar.zip into <option value="http://foo/bar.zip">bar.zip</option>
print "\n\t<option " . ($isSelected || $selected == $o ? "selected " : "") . "value=\"" . $opt . "\">" .
substr($opt,6+strpos($opt,"drops")) . "</option>";
}
else
{ // turn foo into <option value="foo">foo</option>
print "\n\t<option " . ($isSelected || $selected == $o ? "selected " : "") . "value=\"" . $opt . "\">" . $opt . "</option>";
}
}
}
}
?>