소스 검색

Added a new load average check to the user statistics page - suggested by Ben_S [Topic 479688]

Signed-off-by: emanuele <[email protected]>
emanuele 12 년 전
부모
커밋
ede5aa8b0d
4개의 변경된 파일7개의 추가작업 그리고 0개의 파일을 삭제
  1. 1 0
      Sources/ManageServer.php
  2. 4 0
      Sources/Profile-View.php
  3. 1 0
      Themes/default/languages/Errors.english.php
  4. 1 0
      Themes/default/languages/ManageSettings.english.php

+ 1 - 0
Sources/ManageServer.php

@@ -465,6 +465,7 @@ function ModifyLoadBalancingSettings($return_config = false)
 		'loadavg_allunread' => '2.0',
 		'loadavg_unreadreplies' => '3.5',
 		'loadavg_show_posts' => '2.0',
+		'loadavg_userstats' => '10.0',
 		'loadavg_bbc' => '30.0',
 		'loadavg_forum' => '40.0',
 	);

+ 4 - 0
Sources/Profile-View.php

@@ -625,6 +625,10 @@ function statPanel($memID)
 
 	$context['page_title'] = $txt['statPanel_showStats'] . ' ' . $user_profile[$memID]['real_name'];
 
+	// Is the load average too high to allow searching just now?
+	if (!empty($context['load_average']) && !empty($modSettings['loadavg_userstats']) && $context['load_average'] >= $modSettings['loadavg_userstats'])
+		fatal_lang_error('loadavg_userstats_disabled', false);
+
 	// General user statistics.
 	$timeDays = floor($user_profile[$memID]['total_time_logged_in'] / 86400);
 	$timeHours = floor(($user_profile[$memID]['total_time_logged_in'] % 86400) / 3600);

+ 1 - 0
Themes/default/languages/Errors.english.php

@@ -345,6 +345,7 @@ $txt['loadavg_allunread_disabled'] = 'The server\'s resources are temporarily un
 $txt['loadavg_unreadreplies_disabled'] = 'The server is currently under high stress.  Please try again shortly.';
 $txt['loadavg_show_posts_disabled'] = 'Please try again later.  This member\'s posts are not currently available due to high load on the server.';
 $txt['loadavg_unread_disabled'] = 'The server\'s resources are temporarily under too high a demand to list out the topics you have not read.';
+$txt['loadavg_userstats_disabled'] = 'Please try again later.  This member\'s statistics are not currently available due to high load on the server.';
 
 $txt['cannot_edit_permissions_inherited'] = 'You cannot edit inherited permissions directly, you must either edit the parent group or edit the membergroup inheritance.';
 

+ 1 - 0
Themes/default/languages/ManageSettings.english.php

@@ -147,6 +147,7 @@ $txt['loadavg_search'] = 'Threshold to disabling search';
 $txt['loadavg_allunread'] = 'Threshold to disabling all unread topics';
 $txt['loadavg_unreadreplies'] = 'Threshold to disabling unread replies';
 $txt['loadavg_show_posts'] = 'Threshold to disabling showing user posts';
+$txt['loadavg_userstats'] = 'Threshold to disabling showing user statistics';
 $txt['loadavg_bbc'] = 'Threshold to disabling BBC formating when showing posts';
 $txt['loadavg_forum'] = 'Threshold to disabling the forum <strong>completely</strong>';
 $txt['loadavg_disabled_windows'] = '<span class="error">Load balancing support is not available on Windows.</span>';