diff --git a/upload/source/function/function_plugin.php b/upload/source/function/function_plugin.php index bccabf29975d6a3bce74f1e79a6965156b9a392d..12017a7f1226cef0566fffecffbf2272014b4a22 100644 --- a/upload/source/function/function_plugin.php +++ b/upload/source/function/function_plugin.php @@ -163,7 +163,17 @@ function pluginupgrade($pluginarray, $installtype) { } $pluginarray['plugin']['modules'] = serialize($pluginarray['plugin']['modules']); - C::t('common_plugin')->update($plugin['pluginid'], array('version' => $pluginarray['plugin']['version'], 'modules' => $pluginarray['plugin']['modules'])); + $data = array(); + foreach($pluginarray['plugin'] as $key => $val) { + if($key == 'directory') { + $val .= (!empty($val) && substr($val, -1) != '/') ? '/' : ''; + } elseif($key == 'available') { + continue; + } + $data[$key] = $val; + } + + C::t('common_plugin')->update($plugin['pluginid'], $data); cloudaddons_installlog($pluginarray['plugin']['identifier'].'.plugin'); cron_create($pluginarray['plugin']['identifier']);