function ewiki_page_stupid_diff($id, $data, $action) { if ($uu = $GLOBALS["ewiki_diff_versions"]) { list($new_ver, $old_ver) = $uu; $data = ewiki_db::GET($id, $new_ver); } else { $new_ver = $data["version"]; $old_ver = $new_ver - 1; } if ($old_ver > 0) { $data0 = ewiki_db::GET($id, $old_ver); } $o = ewiki_make_title($id, "Differences between version {$new_ver} and {$old_ver} of »{$id}«"); $o .= ewiki_stupid_diff($data["content"], $data0["content"]); return $o; }
function ewiki_action_infoqdiff_plain($id, $data, $prev, $ver) { $CLK = "%c"; #-- get if ($d = ewiki_db::GET($id, $ver - 1)) { $curr = $prev; $prev = $d; $d = NULL; } else { continue; } #-- info header $o .= '<p>'; $o .= 'Version: <b><a href="' . ewiki_script_url("", $id, "version={$ver}") . "\">version {$ver}</a></b> / " . 'Author: <b>' . ewiki_author_html($curr["author"]) . "</b> / " . 'Time: <b>' . strftime($CLK, $curr["lastmodified"]) . "</b>"; $o .= '</p>'; #-- diff part $diff = ewiki_stupid_diff($curr["content"], $prev["content"], $show_unchanged = 0, $magic_notes = 1); $o .= '<p>' . $diff . '</p>'; return $o; }