diff options
author | chris <chris@jalakai.co.uk> | 2006-10-27 03:32:08 +0200 |
---|---|---|
committer | chris <chris@jalakai.co.uk> | 2006-10-27 03:32:08 +0200 |
commit | 9475d4adbf64eb170019a2f9bb8bc4c346c7ba91 (patch) | |
tree | 32b02f84820f6994cd4c0c008318e1121b1286c1 | |
parent | 8cfffb85a02a833726178d8ff5d4263348813b50 (diff) | |
download | rpg-9475d4adbf64eb170019a2f9bb8bc4c346c7ba91.tar.gz rpg-9475d4adbf64eb170019a2f9bb8bc4c346c7ba91.tar.bz2 |
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
-rw-r--r-- | lib/plugins/plugin/admin.php | 8 |
1 files changed, 6 insertions, 2 deletions
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)); } |