diff options
author | petko <petko@524c5546-5005-0410-9a3e-e25e191bd360> | 2024-02-25 06:41:08 +0000 |
---|---|---|
committer | petko <petko@524c5546-5005-0410-9a3e-e25e191bd360> | 2024-02-25 06:41:08 +0000 |
commit | 0321ff9176f15083e8e9e230ab6e443c236714b8 (patch) | |
tree | a62e903989afffc6f85f4ed173160a916de315e2 /scripts | |
parent | 856f14cdae741be0edc227ce8f1641d36798c7d4 (diff) | |
download | pmwiki.svn-0321ff9176f15083e8e9e230ab6e443c236714b8.tar.bz2 |
Dark theme: replace label <mark> with an inverted <span>, add toggleImages(), add $ImgDarkSuffix, $FmtV['$PathUpload'].
git-svn-id: svn://pmwiki.org/pmwiki/trunk@4659 524c5546-5005-0410-9a3e-e25e191bd360
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/upload.php | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/scripts/upload.php b/scripts/upload.php index 5401b722..9492cb8b 100644 --- a/scripts/upload.php +++ b/scripts/upload.php @@ -171,6 +171,7 @@ function DownloadUrl($pagename, $path) { $upname = MakeUploadName($pagename, $path); $encname = rawurlencode($upname); $filepath = FmtPageName("$UploadFileFmt/$upname", $pagename); + $FmtV['$PathUpload'] = $filepath; $FmtV['$LinkUpload'] = FmtPageName("\$PageUrl?action=upload&upname=$encname", $pagename); $FmtV['$LinkDownload'] = PUE(FmtPageName(IsEnabled($EnableDirectDownload, 1) @@ -182,11 +183,19 @@ function DownloadUrl($pagename, $path) { } function LinkUpload($pagename, $imap, $path, $alt, $txt, $fmt=NULL) { - global $FmtV, $LinkUploadCreateFmt; + global $FmtV, $LinkUploadCreateFmt, $ImgExtPattern, $ImgDarkSuffix; $FmtV['$LinkText'] = $txt; - $path = DownloadUrl($pagename, $path); - if (!$path) return FmtPageName($LinkUploadCreateFmt, $pagename); - return LinkIMap($pagename, $imap, $path, $alt, $txt, $fmt); + $url = DownloadUrl($pagename, $path); + if ($url && $fmt && IsEnabled($ImgDarkSuffix) && substr($fmt,0,5)=='<img ') { + $ra = array("/$ImgExtPattern$/"=> "$ImgDarkSuffix$0"); + $darkpath = PPRA($ra, $FmtV['$PathUpload']); + if (file_exists($darkpath)) { + $darkurl = PPRA($ra, $url); + $fmt = preg_replace('/^<img/', "$0 data-darksrc=\"$darkurl\"", $fmt); + } + } + if (!$url) return FmtPageName($LinkUploadCreateFmt, $pagename); + return LinkIMap($pagename, $imap, $url, $alt, $txt, $fmt); } # Authenticate group downloads with the group password |