aboutsummaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorpetko <petko@524c5546-5005-0410-9a3e-e25e191bd360>2024-02-25 06:41:08 +0000
committerpetko <petko@524c5546-5005-0410-9a3e-e25e191bd360>2024-02-25 06:41:08 +0000
commit0321ff9176f15083e8e9e230ab6e443c236714b8 (patch)
treea62e903989afffc6f85f4ed173160a916de315e2 /scripts
parent856f14cdae741be0edc227ce8f1641d36798c7d4 (diff)
downloadpmwiki.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.php17
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&amp;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