Merge branch '1.9.1' of dev.sourcefabric.org:airtime into 1.9.1

This commit is contained in:
James 2011-09-13 10:35:58 -04:00
commit 1850b4f0d0
1 changed files with 49 additions and 2 deletions

View File

@ -19,11 +19,58 @@ class Airtime194Upgrade{
exec("mkdir -p ".$phpDir);
exec("cp -R ".$AIRTIME_SRC."/* ".$phpDir);
}
public static function ModifyHtAccessTimezone($phpDir){
$file = realpath($phpDir)."/public/.htaccess";
$fn = "/etc/timezone";
$handle = @fopen($fn, "r");
if ($handle){
$timezone = trim(fgets($handle, 4096));
fclose($handle);
} else {
echo "Could not open $fn";
}
$key = "php_value date.timezone";
//the best way to do this is use cli utility "sed", but I don't have time to learn this
$handle = @fopen($file, "r");
if ($handle) {
while (($buffer = fgets($handle, 4096)) !== false) {
if (strlen($key) > $buffer){
if (substr($buffer, 0, strlen($key)) == $key){
$output[] = "$key \"$timezone\"".PHP_EOL;
} else {
$output[] = $buffer;
}
} else {
$output[] = $buffer;
}
}
if (!feof($handle)) {
echo "Error: unexpected fgets() fail\n";
}
fclose($handle);
} else {
echo "Could not open $file";
}
$handle = @fopen($file, 'w');
if ($handle) {
foreach ($output as $line){
fwrite($handle, $line);
}
fclose($handle);
} else {
echo "Could not open $file";
}
}
}
$values = parse_ini_file(AirtimeIni194::CONF_FILE_AIRTIME, true);
$values = parse_ini_file(Airtime194Upgrade::CONF_FILE_AIRTIME, true);
$phpDir = $values['general']['airtime_dir'];
Airtime194Upgrade::InstallAirtimePhpServerCode($phpDir);
Airtime194Upgrade::ModifyHtAccessTimezone($phpDir);
Airtime194Upgrade::upgradeLiquidsoapCfgPerms();