summaryrefslogtreecommitdiff
path: root/framework/gii/components/TextDiff.php
diff options
context:
space:
mode:
authorPatrick Seeger <pseeger@ccwn.org>2012-04-13 23:11:05 +0200
committerPatrick Seeger <pseeger@ccwn.org>2012-04-13 23:11:05 +0200
commit341cc4dd9c53ffbfb863e026dd58549c1082c7a7 (patch)
tree1bbbed20313bafb9b063b6b4d894fe580d8b000f /framework/gii/components/TextDiff.php
yii-framework 1.1.10 hinzugefügtHEADmaster
Diffstat (limited to 'framework/gii/components/TextDiff.php')
-rw-r--r--framework/gii/components/TextDiff.php22
1 files changed, 22 insertions, 0 deletions
diff --git a/framework/gii/components/TextDiff.php b/framework/gii/components/TextDiff.php
new file mode 100644
index 0000000..b9e13f5
--- /dev/null
+++ b/framework/gii/components/TextDiff.php
@@ -0,0 +1,22 @@
+<?php
+
+error_reporting(E_ALL);
+
+Yii::import('gii.components.Pear.*');
+require_once 'Text/Diff.php';
+require_once 'Text/Diff/Renderer.php';
+require_once 'Text/Diff/Renderer/inline.php';
+
+class TextDiff extends CComponent
+{
+ public static function compare($lines1, $lines2)
+ {
+ if(is_string($lines1))
+ $lines1=explode("\n",$lines1);
+ if(is_string($lines2))
+ $lines2=explode("\n",$lines2);
+ $diff = new Text_Diff('auto', array($lines1, $lines2));
+ $renderer = new Text_Diff_Renderer_inline();
+ return $renderer->render($diff);
+ }
+} \ No newline at end of file