forked from extern/egroupware
no need to manually (un)serialize vfs_fstab and detect old php serialize and new json_encoded values
This commit is contained in:
parent
b612f5ad62
commit
7666292284
@ -1262,8 +1262,7 @@ class vfs_stream_wrapper implements iface_stream_wrapper
|
|||||||
{
|
{
|
||||||
stream_register_wrapper(self::SCHEME,__CLASS__);
|
stream_register_wrapper(self::SCHEME,__CLASS__);
|
||||||
|
|
||||||
if (($fstab = $GLOBALS['egw_info']['server']['vfs_fstab']) &&
|
if (($fstab = $GLOBALS['egw_info']['server']['vfs_fstab']) && is_array($fstab) && count($fstab))
|
||||||
(is_array($fstab) || is_array($fstab = unserialize($fstab))) && count($fstab))
|
|
||||||
{
|
{
|
||||||
self::$fstab = $fstab;
|
self::$fstab = $fstab;
|
||||||
}
|
}
|
||||||
|
@ -18,17 +18,17 @@
|
|||||||
*/
|
*/
|
||||||
function vfs_storage_mode_options($config)
|
function vfs_storage_mode_options($config)
|
||||||
{
|
{
|
||||||
if (!isset($config['vfs_fstab']) || $config['vfs_fstab'] == serialize(array(
|
if (!isset($config['vfs_fstab']) || $config['vfs_fstab'] == json_encode($default=array(
|
||||||
'/' => 'sqlfs://$host/',
|
'/' => 'sqlfs://$host/',
|
||||||
'/apps' => 'links://$host/apps',
|
'/apps' => 'links://$host/apps',
|
||||||
)))
|
)) || $config['vfs_fstab'] == serialize($default)) // detect old serialized value too
|
||||||
{
|
{
|
||||||
$config['vfs_storage_mode'] = 'fs';
|
$config['vfs_storage_mode'] = 'fs';
|
||||||
}
|
}
|
||||||
elseif($config['vfs_fstab'] == serialize(array(
|
elseif($config['vfs_fstab'] == json_encode($default_db=array(
|
||||||
'/' => 'sqlfs://$host/?storage=db',
|
'/' => 'sqlfs://$host/?storage=db',
|
||||||
'/apps' => 'links://$host/apps?storage=db',
|
'/apps' => 'links://$host/apps?storage=db',
|
||||||
)))
|
)) || $config['vfs_fstab'] == serialize($default_db)) // detect old serialized value too
|
||||||
{
|
{
|
||||||
$config['vfs_storage_mode'] = 'db';
|
$config['vfs_storage_mode'] = 'db';
|
||||||
}
|
}
|
||||||
@ -89,12 +89,12 @@ function encryptalgo($config)
|
|||||||
if(!$found)
|
if(!$found)
|
||||||
{
|
{
|
||||||
/* Something is wrong with their mcrypt install or php.ini */
|
/* Something is wrong with their mcrypt install or php.ini */
|
||||||
$out = '<option value="">' . lang('no algorithms available') . '</option>' . "\n";;
|
$out = '<option value="">' . lang('no algorithms available') . '</option>' . "\n";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$out = '<option value="tripledes">TRIPLEDES</option>' . "\n";;
|
$out = '<option value="tripledes">TRIPLEDES</option>' . "\n";
|
||||||
}
|
}
|
||||||
return $out;
|
return $out;
|
||||||
}
|
}
|
||||||
|
@ -57,10 +57,10 @@ function vfs_storage_mode($settings)
|
|||||||
config::save_value('vfs_fstab','','phpgwapi');
|
config::save_value('vfs_fstab','','phpgwapi');
|
||||||
break;
|
break;
|
||||||
case 'db':
|
case 'db':
|
||||||
config::save_value('vfs_fstab',serialize(array(
|
config::save_value('vfs_fstab', array(
|
||||||
'/' => 'sqlfs://$host/?storage=db',
|
'/' => 'sqlfs://$host/?storage=db',
|
||||||
'/apps' => 'links://$host/apps?storage=db',
|
'/apps' => 'links://$host/apps?storage=db',
|
||||||
)),'phpgwapi');
|
),'phpgwapi');
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user