Skip to content

Commit ff24fcd

Browse files
committed
Add attachment basedirs to repair_settings
Attachment basedir paths also needs to be updated. Signed-off-by: Oscar Rydhé <[email protected]>
1 parent 31135de commit ff24fcd

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

repair_settings.php

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@
9797
$txt['tasksdir'] = 'Tasks Directory';
9898
$txt['packagesdir'] = 'Packages Directory';
9999
$txt['export_dir'] = 'Exports Directory';
100+
$txt['attachment_basedirectories'] = 'Attachment Basedirectory';
100101
$txt['attachmentUploadDir'] = 'Attachment Directory';
101102
$txt['avatar_url'] = 'Avatar URL';
102103
$txt['avatar_directory'] = 'Avatar Directory';
@@ -532,6 +533,7 @@ function show_settings()
532533
'tasksdir' => array('flat', 'string'),
533534
'packagesdir' => array('flat', 'string'),
534535
'export_dir' => array('db', 'string'),
536+
'attachment_basedirectories' => array('db', 'array_string'),
535537
'attachmentUploadDir' => array('db', 'array_string'),
536538
'avatar_url' => array('db', 'string'),
537539
'avatar_directory' => array('db', 'string'),
@@ -555,7 +557,7 @@ function show_settings()
555557

556558
// These settings didn't exist in 2.0 or 1.1
557559
if ($context['smfVersion'] == '2.0' || $context['smfVersion'] == '1.1')
558-
unset($known_settings['cache_settings']['cache_accelerator'], $known_settings['cache_settings']['cache_enable'], $known_settings['cache_settings']['cache_memcached'], $known_settings['path_url_settings']['tasksdir'], $known_settings['path_url_settings']['export_dir'], $known_settings['path_url_settings']['packagesdir']);
560+
unset($known_settings['cache_settings']['cache_accelerator'], $known_settings['cache_settings']['cache_enable'], $known_settings['cache_settings']['cache_memcached'], $known_settings['path_url_settings']['tasksdir'], $known_settings['path_url_settings']['export_dir'], $known_settings['path_url_settings']['packagesdir'], $known_settings['path_url_settings']['attachment_basedirectories']);
559561

560562
// Let's assume we don't want to change the current theme
561563
$settings['theme_default'] = 0;
@@ -959,6 +961,7 @@ function set_settings()
959961
$theme_updates = isset($_POST['themesettings']) ? $_POST['themesettings'] : array();
960962
$file_updates = isset($_POST['flatsettings']) ? $_POST['flatsettings'] : array();
961963
$attach_dirs = array();
964+
$attach_base_dirs = array();
962965

963966
if (empty($db_updates['theme_default']))
964967
unset($db_updates['theme_default']);
@@ -1058,6 +1061,12 @@ function set_settings()
10581061
$attach_dirs[$attach_count++] = $value[1];
10591062
unset($setString[$key]);
10601063
}
1064+
elseif (strpos($value[0], 'attachment_basedirectories') == 0 && strpos($value[0], 'attachment_basedirectories') !== false)
1065+
{
1066+
$index = substr($value[0], strlen('attachment_basedirectories_'));
1067+
$attach_base_dirs[$index] = $value[1];
1068+
unset($setString[$key]);
1069+
}
10611070
}
10621071

10631072
// Build the update string for attachment dirs
@@ -1067,6 +1076,7 @@ function set_settings()
10671076
if ($context['smfVersion'] == '2.1')
10681077
{
10691078
$setString[] = array('attachmentUploadDir', json_encode($attach_dirs));
1079+
$setString[] = array('attachment_basedirectories', json_encode($attach_base_dirs));
10701080
}
10711081
// Only one dir...or maybe nothing at all
10721082
elseif (count($attach_dirs) > 1)

0 commit comments

Comments
 (0)