From 9475d4adbf64eb170019a2f9bb8bc4c346c7ba91 Mon Sep 17 00:00:00 2001 From: chris Date: Fri, 27 Oct 2006 03:32:08 +0200 Subject: plugin manager updates - add $conf['fmode'] support, fixes bug #939 - fix problem with plugin list not being updated after download darcs-hash:20061027013208-9b6ab-1a7640b40b5448a7afad42064fd00c2ccf743af0.gz --- lib/plugins/plugin/admin.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'lib/plugins/plugin') diff --git a/lib/plugins/plugin/admin.php b/lib/plugins/plugin/admin.php index 0062d7370..38ec2ba0e 100644 --- a/lib/plugins/plugin/admin.php +++ b/lib/plugins/plugin/admin.php @@ -260,8 +260,8 @@ class ap_manage { */ function refresh() { - $this->plugin_list = plugin_list('',true); - sort($this->plugin_list); + $this->manager->plugin_list = plugin_list('',true); + sort($this->manager->plugin_list); // expire dokuwiki caches // touching local.php expires wiki page, JS and CSS caches @@ -669,6 +669,7 @@ class ap_manage { // copy with recursive sub-directory support function ap_copy($src, $dst) { + global $conf; if (is_dir($src)) { if (!$dh = @opendir($src)) return false; @@ -684,7 +685,10 @@ class ap_manage { return $ok; } else { + $exists = @file_exists($dst); + if (!@copy($src,$dst)) return false; + if (!$exists && !empty($conf['fperm'])) chmod($dst, $conf['fperm']); @touch($dst,filemtime($src)); } -- cgit v1.2.3