diff options
author | petko <petko@524c5546-5005-0410-9a3e-e25e191bd360> | 2014-05-08 18:39:51 +0000 |
---|---|---|
committer | petko <petko@524c5546-5005-0410-9a3e-e25e191bd360> | 2014-05-08 18:39:51 +0000 |
commit | eb69772f627029a93c2521d777f51a6738d26c94 (patch) | |
tree | 602464c290a585fef3efb18b451ea7a0e7e108b6 | |
parent | e6490a8bd4a30fd0bc3a88abaafbfa7283dc795f (diff) | |
download | pmwiki.svn-eb69772f627029a93c2521d777f51a6738d26c94.tar.bz2 |
Add tel: and geo: intermap prefixes. Allow Merge() to use passthru() instead of popen().
git-svn-id: svn://pmwiki.org/pmwiki/trunk@2966 524c5546-5005-0410-9a3e-e25e191bd360
-rw-r--r-- | pmwiki.php | 2 | ||||
-rw-r--r-- | scripts/simuledit.php | 19 |
2 files changed, 14 insertions, 7 deletions
@@ -293,7 +293,7 @@ $BlockMarkups = array( 'table' => array("<table width='100%'>",'','</table>',0)); foreach(array('http:','https:','mailto:','ftp:','news:','gopher:','nap:', - 'file:') as $m) + 'file:', 'tel:', 'geo:') as $m) { $LinkFunctions[$m] = 'LinkIMap'; $IMap[$m]="$m$1"; } $LinkFunctions['<:page>'] = 'LinkPage'; diff --git a/scripts/simuledit.php b/scripts/simuledit.php index e1982247..1529484d 100644 --- a/scripts/simuledit.php +++ b/scripts/simuledit.php @@ -1,5 +1,5 @@ <?php if (!defined('PmWiki')) exit(); -/* Copyright 2004-2006 Patrick R. Michaud (pmichaud@pobox.com) +/* Copyright 2004-2014 Patrick R. Michaud (pmichaud@pobox.com) This file is part of PmWiki; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or @@ -16,7 +16,7 @@ $HTMLStylesFmt['simuledit'] = ".editconflict { color:green; font-style:italic; margin-top:1.33em; margin-bottom:1.33em; }\n"; function Merge($newtext,$oldtext,$pagetext) { - global $WorkDir,$SysMergeCmd; + global $WorkDir,$SysMergeCmd, $SysMergePassthru; SDV($SysMergeCmd,"/usr/bin/diff3 -L '' -L '' -L '' -m -E"); if (substr($newtext,-1,1)!="\n") $newtext.="\n"; if (substr($oldtext,-1,1)!="\n") $oldtext.="\n"; @@ -28,10 +28,17 @@ function Merge($newtext,$oldtext,$pagetext) { if ($oldfp=fopen($tempold,'w')) { fputs($oldfp,$oldtext); fclose($oldfp); } if ($pagfp=fopen($temppag,'w')) { fputs($pagfp,$pagetext); fclose($pagfp); } $mergetext = ''; - $merge_handle = popen("$SysMergeCmd $tempnew $tempold $temppag",'r'); - if ($merge_handle) { - while (!feof($merge_handle)) $mergetext .= fread($merge_handle,4096); - pclose($merge_handle); + if (IsEnabled($SysMergePassthru, 0)) { + ob_start(); + passthru("$SysMergeCmd $tempnew $tempold $temppag"); + $mergetext = ob_get_clean(); + } + else { + $merge_handle = popen("$SysMergeCmd $tempnew $tempold $temppag",'r'); + if ($merge_handle) { + while (!feof($merge_handle)) $mergetext .= fread($merge_handle,4096); + pclose($merge_handle); + } } @unlink($tempnew); @unlink($tempold); @unlink($temppag); return $mergetext; |