From 8d9b59fe309efa80a4b98ef55b1a009d112d61d0 Mon Sep 17 00:00:00 2001
From: gnaegi <none@none>
Date: Fri, 16 Aug 2013 14:54:07 +0200
Subject: [PATCH] OO-694 OO-695 display more info in admin site about olatdata
 and current error count

---
 .../olat/admin/sysinfo/ErrorSearchController.java  | 10 +++++++++-
 .../org/olat/admin/sysinfo/SysinfoController.java  |  1 +
 .../org/olat/admin/sysinfo/_content/errors.html    | 14 +++++++++++++-
 .../admin/sysinfo/_i18n/LocalStrings_de.properties |  4 +++-
 .../admin/sysinfo/_i18n/LocalStrings_en.properties |  4 +++-
 5 files changed, 29 insertions(+), 4 deletions(-)

diff --git a/src/main/java/org/olat/admin/sysinfo/ErrorSearchController.java b/src/main/java/org/olat/admin/sysinfo/ErrorSearchController.java
index a0f4dec964f..34dee5297ba 100644
--- a/src/main/java/org/olat/admin/sysinfo/ErrorSearchController.java
+++ b/src/main/java/org/olat/admin/sysinfo/ErrorSearchController.java
@@ -30,6 +30,7 @@ import org.olat.core.gui.components.form.flexible.impl.FormLayoutContainer;
 import org.olat.core.gui.components.velocity.VelocityContainer;
 import org.olat.core.gui.control.Controller;
 import org.olat.core.gui.control.WindowControl;
+import org.olat.core.helpers.Settings;
 import org.olat.core.logging.LogFileParser;
 import org.olat.core.logging.Tracing;
 import org.olat.core.util.StringHelper;
@@ -70,6 +71,14 @@ public class ErrorSearchController extends FormBasicController {
 		if(formLayout instanceof FormLayoutContainer) {
 			errorCont = createVelocityContainer("error_list");
 			((FormLayoutContainer)formLayout).put("errors", errorCont);
+		
+			Long errCount = Tracing.getErrorCount();
+			String lastError = "-";
+			if (errCount > 0) {
+				String nodeId = StringHelper.containsNonWhitespace(Settings.getNodeInfo()) ? Settings.getNodeInfo() : "N1";
+				lastError = nodeId + "-E" + errCount;
+			}
+			((FormLayoutContainer)formLayout).contextPut("highestError", lastError);
 		}
 	}
 
@@ -82,7 +91,6 @@ public class ErrorSearchController extends FormBasicController {
 	protected void formOK(UserRequest ureq) {
 		String errorNr = errorNumberEl.getValue();
 		Date date = dateChooserEl.getDate();
-		errorCont.contextPut("highestError", Tracing.getErrorCount());
 		errorCont.contextPut("errormsgs", LogFileParser.getError(errorNr, date, true));
 	}
 
diff --git a/src/main/java/org/olat/admin/sysinfo/SysinfoController.java b/src/main/java/org/olat/admin/sysinfo/SysinfoController.java
index 50faf9de528..8f92857d365 100644
--- a/src/main/java/org/olat/admin/sysinfo/SysinfoController.java
+++ b/src/main/java/org/olat/admin/sysinfo/SysinfoController.java
@@ -178,6 +178,7 @@ public class SysinfoController extends FormBasicController {
 			baseDirPath = baseDir.getAbsolutePath();
 		}
 		uifactory.addStaticTextElement("sysinfo.basedir", "sysinfo.basedir", baseDirPath, serverCont);
+		uifactory.addStaticTextElement("sysinfo.olatdata", "sysinfo.olatdata", WebappHelper.getUserDataRoot(), serverCont);
 	}
 	
 	private String getHeapValue() {
diff --git a/src/main/java/org/olat/admin/sysinfo/_content/errors.html b/src/main/java/org/olat/admin/sysinfo/_content/errors.html
index 34c372885b2..ab95424c457 100644
--- a/src/main/java/org/olat/admin/sysinfo/_content/errors.html
+++ b/src/main/java/org/olat/admin/sysinfo/_content/errors.html
@@ -1,4 +1,16 @@
 <fieldset><legend>$r.translate("error.title")</legend>
-$r.render("fields")
+
+	<div class="b_form   b_clearfix">
+		<div class="b_form_element_wrapper b_clearfix">
+			<div class="b_form_element_label">
+				<label>$r.translate("error.last")</label>
+			</div>
+			<div class="b_form_element">
+				$highestError
+			</div>
+		</div>
+	</div>
+	
+	$r.render("fields")
 </fieldset>
 $r.render("errors")
diff --git a/src/main/java/org/olat/admin/sysinfo/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/admin/sysinfo/_i18n/LocalStrings_de.properties
index ccd5a2fa8f7..41370704e24 100644
--- a/src/main/java/org/olat/admin/sysinfo/_i18n/LocalStrings_de.properties
+++ b/src/main/java/org/olat/admin/sysinfo/_i18n/LocalStrings_de.properties
@@ -14,6 +14,7 @@ core.functions=Funktions
 core.webdav=WebDAV
 core.jsMath=JS Math
 core.restapi=REST API
+error.last=Letzter Fehler
 error.date=Datum
 error.format=(tt.mm.jjjj)
 error.number=Fehlernummer
@@ -122,7 +123,8 @@ sysinfo.version=Version
 sysinfo.version.hg=Mercurial Version
 sysinfo.version.date=Build Datum
 sysinfo.cluster=Cluster
-sysinfo.basedir=Wurzelordner
+sysinfo.basedir=Webapp Verzeichnis
+sysinfo.olatdata=Daten Verzeichnis
 sysinfo.node=Node
 runtime=Runtime Informationen
 runtime.startup=System Start
diff --git a/src/main/java/org/olat/admin/sysinfo/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/admin/sysinfo/_i18n/LocalStrings_en.properties
index 69af17452d1..7c3325fec5e 100644
--- a/src/main/java/org/olat/admin/sysinfo/_i18n/LocalStrings_en.properties
+++ b/src/main/java/org/olat/admin/sysinfo/_i18n/LocalStrings_en.properties
@@ -14,6 +14,7 @@ core.restapi=REST API
 core.webdav=WebDAV
 disable.hibernate.statistics=Disable hibernate statistics
 enable.hibernate.statistics=Enable hibernate statistics
+error.last=Last error
 error.date=Date
 error.format=(dd.mm.yyyy)
 error.number=Error number
@@ -142,7 +143,8 @@ sessionadministration.title=Session administration
 sessions=Sessions
 snoop=Snoop
 sysinfo=System information
-sysinfo.basedir=Root folder
+sysinfo.basedir=Webapp directory
+sysinfo.olatdata=Data directory
 sysinfo.cluster=Cluster
 sysinfo.memory=Memory information
 sysinfo.node=Node
-- 
GitLab