Procházet zdrojové kódy

! Mantis bug 4781: show a warning in the admin panel if the forum is in maintenance mode, so that it encourages them to fix it.

Signed-off-by: Peter Spicer <[email protected]>
Peter Spicer před 11 roky
rodič
revize
d174cb0196

+ 4 - 1
Sources/Admin.php

@@ -25,13 +25,16 @@ if (!defined('SMF'))
  */
 function AdminMain()
 {
-	global $txt, $context, $scripturl, $modSettings, $settings, $sourcedir, $options, $boarddir;
+	global $txt, $context, $scripturl, $modSettings, $settings, $sourcedir, $options, $boarddir, $maintenance;
 
 	// Load the language and templates....
 	loadLanguage('Admin');
 	loadTemplate('Admin', 'admin');
 	loadJavascriptFile('admin.js', array('default_theme' => true), 'admin.js');
 
+	if (!empty($maintenance))
+		$context['template_layers'][] = 'maint_warning';
+
 	// No indexing evil stuff.
 	$context['robot_no_index'] = true;
 

+ 22 - 0
Themes/default/Admin.template.php

@@ -10,6 +10,28 @@
  * @version 2.1 Alpha 1
  */
 
+function template_maint_warning_above()
+{
+	global $txt, $context;
+
+	echo '
+	<div class="errorbox" id="errors">
+		<dl>
+			<dt>
+				<strong id="error_serious">', $txt['forum_in_maintainence'], '</strong>
+			</dt>
+			<dd class="error" id="error_list">
+				', sprintf($txt['maintenance_page'], $scripturl . '?action=admin;area=serversettings;' . $context['session_var'] . '=' . $context['session_id']), '
+			</dd>
+		</dl>
+	</div>';
+}
+
+function template_maint_warning_below()
+{
+
+}
+
 /**
  * This is the administration center home.
  */

+ 3 - 0
Themes/default/languages/Admin.english.php

@@ -3,6 +3,9 @@
 
 global $settings, $scripturl;
 
+$txt['forum_in_maintainence'] = 'Your forum is in Maintenance Mode. Only administrators can currently log in.';
+$txt['maintenance_page'] = 'You can turn off Maintenance Mode from the <a href="%1$s">Server Settings</a> area.';
+
 $txt['admin_boards'] = 'Boards';
 $txt['admin_users'] = 'Members';
 $txt['admin_newsletters'] = 'Newsletters';