/** * Creates the text of a specific page version. * * @author Johannes Klose <*****@*****.**> * @param string $pageText Current page text * @param array $versions All versions of the page * @param string $version Final version * @return string Final text **/ function createVersion($pageText, &$versions, $version) { foreach ($versions as $thisVersion => $log) { if ($thisVersion == $version) { break; } $diff = unserialize($log['log_diff']); $pageText = diff::patchText($pageText, $diff); $pageText = trim($pageText); } return $pageText; }