diff options
author | petko <petko@524c5546-5005-0410-9a3e-e25e191bd360> | 2024-06-13 06:47:19 +0000 |
---|---|---|
committer | petko <petko@524c5546-5005-0410-9a3e-e25e191bd360> | 2024-06-13 06:47:19 +0000 |
commit | 0796f4992108c88fad4e766602afc40e923be2b3 (patch) | |
tree | 746e8bef29b5c556806d705522f0496070593a04 | |
parent | d87dcb793255cf97465d2f873381dd35cfbfc7e6 (diff) | |
download | pmwiki.svn-0796f4992108c88fad4e766602afc40e923be2b3.tar.bz2 |
Enable ?action=source&highlight=1
git-svn-id: svn://pmwiki.org/pmwiki/trunk@4719 524c5546-5005-0410-9a3e-e25e191bd360
-rw-r--r-- | pmwiki.php | 17 |
1 files changed, 15 insertions, 2 deletions
@@ -1635,7 +1635,7 @@ class PageStore { $page['time'] = $Now; $page['host'] = strval(@$_SERVER['REMOTE_ADDR']); $page['agent'] = strval(@$_SERVER['HTTP_USER_AGENT']); - if (IsEnabled($EnableRevUserAgent, 0)) $page["agent:$Now"] = $page['agent']; + if (IsEnabled($EnableRevUserAgent, 0) && $page['agent']) $page["agent:$Now"] = $page['agent']; $page['rev'] = intval(@$page['rev'])+1; unset($page['version']); unset($page['newline']); uksort($page, 'CmpPageAttr'); @@ -2864,9 +2864,22 @@ function HandleEdit($pagename, $auth = 'edit') { } function HandleSource($pagename, $auth = 'read') { - global $HTTPHeaders; + global $EnablePmSyntax, $PageStartFmt, $PageEndFmt, $HTTPHeaders; $page = RetrieveAuthPage($pagename, $auth, true, READPAGE_CURRENT); if (!$page) Abort("?cannot source $pagename"); + + if (@$_REQUEST['highlight']) { + $text = "<div class='pmhlt'><pre style='white-space: pre-wrap;'>" + . str_replace('$', '$', PHSC(@$page['text'])).'</pre></div>'; + + $fmt = array( &$PageStartFmt, $text, &$PageEndFmt); + + $EnablePmSyntax = 1; + DisableSkinParts('header footer left right action title'); + PrintFmt($pagename,$fmt); + exit; + } + foreach ($HTTPHeaders as $h) { $h = preg_replace('!^Content-type:\\s+text/html!i', 'Content-type: text/plain', $h); |