summaryrefslogtreecommitdiff
path: root/lib/plugins/plugin/admin.php
diff options
context:
space:
mode:
authorchris <chris@jalakai.co.uk>2006-10-27 03:32:08 +0200
committerchris <chris@jalakai.co.uk>2006-10-27 03:32:08 +0200
commit9475d4adbf64eb170019a2f9bb8bc4c346c7ba91 (patch)
tree32b02f84820f6994cd4c0c008318e1121b1286c1 /lib/plugins/plugin/admin.php
parent8cfffb85a02a833726178d8ff5d4263348813b50 (diff)
downloadrpg-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
Diffstat (limited to 'lib/plugins/plugin/admin.php')
-rw-r--r--lib/plugins/plugin/admin.php8
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));
}