Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
UNL Information Services
NMC-PHP-Framework
Commits
79ea59da
Commit
79ea59da
authored
Nov 26, 2013
by
Tim Steiner
Browse files
Create a view helper for doing plain-text diffs. @0h20
parent
80e404a4
Changes
1
Hide whitespace changes
Inline
Side-by-side
library/Unl/View/Helper/TextDiff.php
0 → 100644
View file @
79ea59da
<?php
class
Unl_View_Helper_TextDiff
extends
Zend_View_Helper_Abstract
{
static
protected
$_diffRenderer
;
public
function
textDiff
(
$from
,
$to
)
{
if
(
$from
==
$to
)
{
return
$from
;
}
if
(
!
self
::
$_diffRenderer
)
{
Zend_Loader_Autoloader
::
getInstance
()
->
registerNamespace
(
'Horde_'
);
self
::
$_diffRenderer
=
new
Horde_Text_Diff_Renderer_Inline
();
}
$diff
=
new
Horde_Text_Diff
(
'auto'
,
array
(
explode
(
' '
,
strtr
(
$from
,
array
(
"
\n
"
=>
'*NEWLINE*'
))),
explode
(
' '
,
strtr
(
$to
,
array
(
"
\n
"
=>
'*NEWLINE*'
)))
)
);
$render
=
new
Horde_Text_Diff_Renderer_Inline
();
return
strtr
(
$render
->
render
(
$diff
),
array
(
'*NEWLINE*'
=>
'<br/>'
));
}
}
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment