summaryrefslogtreecommitdiff
path: root/framework/gii/components/TextDiff.php
diff options
context:
space:
mode:
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