public function replaceChanges($version)
{
if ($changes = $this->changesFileExists()) {
$tmp = Horde_Util::getTempFile();
$oldfp = fopen($changes, 'r');
$newfp = fopen($tmp, 'w');
$version = 'v' . $version;
$counter = 0;
while ($line = fgets($oldfp)) {
if ($counter < 2) {
$counter++;
} else {
if ($counter == 2) {
fwrite($newfp, str_repeat('-', strlen($version)) . "\n{$version}\n" . str_repeat('-', strlen($version)) . "\n");
$counter++;
} else {
fwrite($newfp, $line);
}
}
}
fclose($oldfp);
fclose($newfp);
system("mv -f {$tmp} {$changes}");
}
}