Exemple #1
0
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;
}
Exemple #2
0
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;
}