1
0
Эх сурвалжийг харах

Setting for Invalid Characters in File Name Regex

own3mall 6 жил өмнө
parent
commit
e6a0d212d5

+ 4 - 0
includes/functions.php

@@ -976,7 +976,11 @@ function getQueryPortOverridesForGame($protocol, $ip, $port, $defaultQueryPort){
 }
 
 function removeInvalidFileNameCharacters($string){
+	global $settings;
 	$pattern = '/[\^\$\*\+\?\(\)\[\{\\\|\]!@#%&=~`,\'<>"}\s]/i';
+	if(is_array($settings) && array_key_exists("regex_invalid_file_name_chars", $settings) && !empty($settings["regex_invalid_file_name_chars"])){
+		$pattern = $settings["regex_invalid_file_name_chars"];
+	}
 	$string = preg_replace($pattern, '', $string);
 	return $string;
 }

+ 2 - 2
lang/English/modules/settings.php

@@ -143,6 +143,6 @@ define('OGP_LANG_trusted_host_or_proxy_addresses_or_cidr', "Trusted Hosts or Pro
 define('OGP_LANG_trusted_forwarded_ip_addresses_or_cidr', "Trusted Forwarded IPs (IPv4/IPv6 Addresses or CIDR)");
 define('OGP_LANG_reset_game_server_order', "Reset Game Server Ordering");
 define('OGP_LANG_reset_game_server_order_info', "Resets game server ordering back to the default of using the server ID");
-
-
+define('OGP_LANG_regex_invalid_file_name_chars', "Invalid File Name Characters Regex");
+define('OGP_LANG_regex_invalid_file_name_chars_info', "Change this regex pattern if you want to allow a different set of characters in file names.")
 ?>

+ 3 - 0
modules/settings/settings.php

@@ -184,6 +184,9 @@ function exec_ogp_module()
 	// Allow setting the cpu affinity for game servers
 	$ft->add_field('on_off','allow_setting_cpu_affinity',@$row['allow_setting_cpu_affinity']);	
 	
+	// Add regex setting for file manager
+	$ft->add_field('string','regex_invalid_file_name_chars',(empty(@$row['regex_invalid_file_name_chars']) ? '/[\^\$\*\+\?\(\)\[\{\\\|\]!@#%&=~`,\'<>"}\s]/i' : @$row['regex_invalid_file_name_chars']));
+	
 	// Add option to reset game server order to default
 	$ft->add_field('checkbox','reset_game_server_order','0');