Prechádzať zdrojové kódy

! More areas that now indicate when you have saved something, per #802.

Signed-off-by: Peter Spicer <[email protected]>
Peter Spicer 10 rokov pred
rodič
commit
35a4f0d44c

+ 1 - 0
Sources/ManagePermissions.php

@@ -1062,6 +1062,7 @@ function GeneralPermissionSettings($return_config = false)
 			);
 		}
 
+		$_SESSION['adm-save'] = true;
 		redirectexit('action=admin;area=permissions;sa=settings');
 	}
 

+ 1 - 0
Sources/ManagePosts.php

@@ -136,6 +136,7 @@ function SetCensor()
 
 		call_integration_hook('integrate_save_censors', array(&$updates));
 
+		$context['saved_successful'] = true;
 		updateSettings($updates);
 	}
 

+ 1 - 0
Sources/ManageSearch.php

@@ -130,6 +130,7 @@ function EditSearchSettings($return_config = false)
 		if (empty($_POST['search_results_per_page']))
 			$_POST['search_results_per_page'] = !empty($modSettings['search_results_per_page']) ? $modSettings['search_results_per_page'] : $modSettings['defaultMaxMessages'];
 		saveDBSettings($config_vars);
+		$_SESSION['adm-save'] = true;
 		redirectexit('action=admin;area=managesearch;sa=settings;' . $context['session_var'] . '=' . $context['session_id']);
 	}
 

+ 1 - 0
Sources/ManageSearchEngines.php

@@ -138,6 +138,7 @@ function ManageSearchEngineSettings($return_config = false)
 		call_integration_hook('integrate_save_search_engine_settings');
 		saveDBSettings($config_vars);
 		recacheSpiderNames();
+		$_SESSION['adm-save'] = true;
 		redirectexit('action=admin;area=sengines;sa=settings');
 	}
 

+ 7 - 0
Sources/ManageServer.php

@@ -373,6 +373,7 @@ function ModifyGeneralSecuritySettings($return_config = false)
 	if (isset($_GET['save']))
 	{
 		saveDBSettings($config_vars);
+		$_SESSION['adm-save'] = true;
 
 		call_integration_hook('integrate_save_general_security_settings');
 
@@ -488,7 +489,11 @@ function ModifyLoadBalancingSettings($return_config = false)
 	$context['settings_message'] = $txt['loadavg_disabled_conf'];
 
 	if (stripos(PHP_OS, 'win') === 0)
+	{
 		$context['settings_message'] = $txt['loadavg_disabled_windows'];
+		if (isset($_GET['save']))
+			$_SESSION['adm-save'] = $txt['loadavg_disabled_windows'];
+	}
 	else
 	{
 		$modSettings['load_average'] = @file_get_contents('/proc/loadavg');
@@ -558,6 +563,8 @@ function ModifyLoadBalancingSettings($return_config = false)
 		call_integration_hook('integrate_save_loadavg_settings');
 
 		saveDBSettings($config_vars);
+		if (!isset($_SESSION['adm-save']))
+			$_SESSION['adm-save'] = true;
 		redirectexit('action=admin;area=serversettings;sa=loads;' . $context['session_var'] . '=' . $context['session_id']);
 	}
 

+ 10 - 0
Sources/ManageSettings.php

@@ -207,6 +207,7 @@ function ModifyBasicSettings($return_config = false)
 		call_integration_hook('integrate_save_basic_settings');
 
 		saveDBSettings($config_vars);
+		$_SESSION['adm-save'] = true;
 
 		writeLog();
 		redirectexit('action=admin;area=featuresettings;sa=basic');
@@ -257,6 +258,7 @@ function ModifyLayoutSettings($return_config = false)
 		call_integration_hook('integrate_save_layout_settings');
 
 		saveDBSettings($config_vars);
+		$_SESSION['adm-save'] = true;
 		writeLog();
 
 		redirectexit('action=admin;area=featuresettings;sa=layout');
@@ -311,6 +313,7 @@ function ModifyKarmaSettings($return_config = false)
 		call_integration_hook('integrate_save_karma_settings');
 
 		saveDBSettings($config_vars);
+		$_SESSION['adm-save'] = true;
 		redirectexit('action=admin;area=featuresettings;sa=karma');
 	}
 
@@ -415,6 +418,7 @@ function ModifyWarningSettings($return_config = false)
 		call_integration_hook('integrate_save_warning_settings', array(&$save_vars));
 
 		saveDBSettings($save_vars);
+		$_SESSION['adm-save'] = true;
 		redirectexit('action=admin;area=warnings');
 	}
 
@@ -679,6 +683,7 @@ function ModifyAntispamSettings($return_config = false)
 
 		// Now save.
 		saveDBSettings($save_vars);
+		$_SESSION['adm-save'] = true;
 
 		cache_put_data('verificationQuestions', null, 300);
 
@@ -1063,6 +1068,7 @@ function ModifySignatureSettings($return_config = false)
 		$save_vars[] = array('text', 'signature_settings');
 
 		saveDBSettings($save_vars);
+		$_SESSION['adm-save'] = true;
 		redirectexit('action=admin;area=featuresettings;sa=sig');
 	}
 
@@ -1911,6 +1917,7 @@ function ModifyLogSettings($return_config = false)
 			$_POST['pruningOptions'] = '';
 
 		saveDBSettings($savevar);
+		$_SESSION['adm-save'] = true;
 		redirectexit('action=admin;area=logs;sa=settings');
 	}
 
@@ -1970,6 +1977,9 @@ function ModifyGeneralModSettings($return_config = false)
 		// This line is to help mod authors do a search/add after if you want to add something here. Keyword: FOOT TAPPING SUCKS!
 		saveDBSettings($save_vars);
 
+		// This line is to remind mod authors that it's nice to let the users know when something has been saved.
+		$_SESSION['adm-save'] = true;
+
 		// This line is to help mod authors do a search/add after if you want to add something here. Keyword: I LOVE TEA!
 		redirectexit('action=admin;area=modsettings;sa=general');
 	}