Add a diff system

Thanks to https://github.com/paulgb/simplediff/
This commit is contained in:
Némunaire 2012-01-20 17:43:25 +01:00
parent 3898e64c97
commit 75f83329af
4 changed files with 95 additions and 5 deletions

View file

@ -166,13 +166,34 @@ class Paste
$this->date);
}
function get_ref()
function get_ref($is_diff)
{
if (!empty($this->ref))
return '<a href="/?'.$this->ref.'">Voir l\'original</a>';
{
if (empty($is_diff))
return '<a href="/?'.$this->ref.'">Voir l\'original</a> '.
'<a href="/?'.$this->fileref.':'.$this->ref.'">Voir la différence</a>';
else
return '<a href="/?'.$this->fileref.'">Cacher les différences</a> ';
}
else
return "";
}
function get_diff($diff)
{
require_once("geshi/geshi.php");
require_once("simplediff.php");
$geshi = new GeSHi(htmlDiff($diff->content, $this->content),
$this->language);
return str_replace("&lt;ins&gt;", "<ins>",
str_replace("&lt;/ins&gt;", "</ins>",
str_replace("&lt;del&gt;", "<del>",
str_replace("&lt;/del&gt;", "</del>",
$geshi->parse_code()))));
}
}
?>