aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpetko <petko@524c5546-5005-0410-9a3e-e25e191bd360>2014-05-08 18:39:51 +0000
committerpetko <petko@524c5546-5005-0410-9a3e-e25e191bd360>2014-05-08 18:39:51 +0000
commiteb69772f627029a93c2521d777f51a6738d26c94 (patch)
tree602464c290a585fef3efb18b451ea7a0e7e108b6
parente6490a8bd4a30fd0bc3a88abaafbfa7283dc795f (diff)
downloadpmwiki.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.php2
-rw-r--r--scripts/simuledit.php19
2 files changed, 14 insertions, 7 deletions
diff --git a/pmwiki.php b/pmwiki.php
index 9b1b0b8e..f297601a 100644
--- a/pmwiki.php
+++ b/pmwiki.php
@@ -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;