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