From 0e8ea8b6b2ad37c72a25dbae0c802f053d182dfe Mon Sep 17 00:00:00 2001 From: Tony Murray Date: Wed, 10 Feb 2016 17:16:59 -0600 Subject: [PATCH] Mark displayed diffs. --- html/pages/device/showconfig.inc.php | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/html/pages/device/showconfig.inc.php b/html/pages/device/showconfig.inc.php index 2455aee6b..2f7f3edb4 100644 --- a/html/pages/device/showconfig.inc.php +++ b/html/pages/device/showconfig.inc.php @@ -136,6 +136,7 @@ if (is_admin()) { if ($version > 0) { // if we know the version doesn't exist, don't even try to fetch it $previous_text = file_get_contents($config['oxidized']['url'].'/node/version/view?node='.$device['hostname'].'&group='.(!empty($node_info['group']) ? $node_info['group'] : '').'&oid='.$oid.'&date='.urlencode($date).'&num='.$version.'&format=text'); if (!empty($previous_text)) { + $previous_version = array('oid'=>$oid, 'date'=>$date, 'version'=>$version); $text = xdiff_string_diff($text, $previous_text); // requires pecl xdiff } } else { @@ -182,10 +183,18 @@ if (is_admin()) { foreach ($config_versions as $version) { echo ''; $i--; @@ -219,11 +228,11 @@ if (is_admin()) { }//end if if (!empty($text)) { -// if (!empty($previous_text)) { + if (is_array($previous_version)) { $language = 'diff'; -// } else { -// $language = 'ios'; -// } + } else { + $language = 'ios'; + } $geshi = new GeSHi($text, $language); // $geshi->enable_line_numbers(GESHI_FANCY_LINE_NUMBERS); $geshi->set_overall_style('color: black;');