From 85c9736e2da200aa434f8cc8242476a54e728142 Mon Sep 17 00:00:00 2001 From: Tacef Ine Date: Thu, 22 Oct 2015 15:35:22 +0200 Subject: [PATCH] Redid the Server Management Interface --- res/webserver/authenticated.html | 159 ++++++++++------------ res/webserver/charinfo.html | 1 + res/webserver/css/auth.css | 198 ++++++++++++++++++++++++++++ res/webserver/css/style.css | 2 +- res/webserver/images/small_logo.png | Bin 0 -> 14503 bytes res/webserver/log.html | 1 + res/webserver/memory.html | 1 + res/webserver/online.html | 1 + res/webserver/playercount.html | 1 + 9 files changed, 272 insertions(+), 92 deletions(-) create mode 100644 res/webserver/charinfo.html create mode 100644 res/webserver/css/auth.css create mode 100644 res/webserver/images/small_logo.png create mode 100644 res/webserver/log.html create mode 100644 res/webserver/memory.html create mode 100644 res/webserver/online.html create mode 100644 res/webserver/playercount.html diff --git a/res/webserver/authenticated.html b/res/webserver/authenticated.html index a88c3fc3..4b7527c3 100644 --- a/res/webserver/authenticated.html +++ b/res/webserver/authenticated.html @@ -1,91 +1,68 @@ - - - Game Server Diagnostics - - - - - -
-
-
- Resource Usage:
- -
-
- ${ONLINE_PLAYERS} -
- ${CHARACTER_INFO} -
-
-
- ${LOG} -
-
- - + + + + + ProjectSWG Server Management Interface + + + + + + + + + +
+
+ +
+ +
+
+
+ Resource Usage +
+
+ memory_usage +
+
+
 
+
+
+ ${ONLINE_PLAYER_COUNT} +
+
+ ${ONLINE_PLAYERS} +
+
+ ${CHARACTER_INFO} +
+
+
+
+
+
Server Log
+
+
+ ${LOG} +
+
+
+
+ + \ No newline at end of file diff --git a/res/webserver/charinfo.html b/res/webserver/charinfo.html new file mode 100644 index 00000000..f14a5f3c --- /dev/null +++ b/res/webserver/charinfo.html @@ -0,0 +1 @@ +${CHARACTER_INFO} \ No newline at end of file diff --git a/res/webserver/css/auth.css b/res/webserver/css/auth.css new file mode 100644 index 00000000..86436b61 --- /dev/null +++ b/res/webserver/css/auth.css @@ -0,0 +1,198 @@ +body, html { + width: 100%; + height: 100%; + color: #444; + font-family: Verdana, Geneva, sans-serif; + -webkit-font-smoothing: antialiased; + background: #f0f0f0; + margin:0; + padding:0; +} +.wrapper{ + min-height:100%; + height:100%; + margin:0 auto; +} +.content_wrapper { + color: #000000; + margin-left:20px; + margin-top: 20px; +} + + +.online_players_table { + width: 100%; + +} +.online_player_cell { + border: 1px solid #000; + padding-left: 3px; + + +} + +.memory_container { + background: #ecf2f5; + width: 650px; + height: 63px; + margin-top: 20px; + -webkit-border-top-left-radius: 40px; + -moz-border-top-left-radius: 40px; + border-top-left-radius: 40px; + -webkit-border-top-right-radius: 40px; + -moz-border-top-right-radius: 40px; + border-top-right-radius: 40px; + border-top:#000 1px solid; + border-bottom: #000 1px solid; + border-left:#000 1px solid; + border-right:#000 1px solid; + float:left; +} + +.memory_container{ + height:304px; +} + +.resoure_label{ + padding:20px; + text-transform: uppercase; + font-weight: bold; + font-style: italic; +} + +.resource_img{ + background: #ecf2f5; + padding-left: 12px; + border-left:#000 1px solid; + border-right:#000 1px solid; + border-bottom:#000 1px solid; + border-top:#000 1px solid; + margin-left:-1px; + width:638px; + padding-bottom: 10px; + padding-top:10px; +} + +.server_info { + background: #ecf2f5; + border-left: 1px solid #000; + border-right: 1px solid #000; + border-top: 1px solid #000; + border-bottom:1px solid #000; + border-top-left-radius: 40px; + border-top-right-radius: 40px; + float: left; + height: 305px; + margin-top: 20px; + width: 715px; + overflow: auto; +} + +.online_players_count{ + padding:20px; + border-bottom:#000 1px solid; + text-transform: uppercase; + font-weight: bold; + font-style: italic; +} + +.character_info{ + padding-left: 12px; + border-left:#000 1px solid; + border-right:#000 1px solid; + border-bottom:#000 1px solid; + margin-left:-1px; + width:702px; +} +.main_log{ + float: left; + //margin-top: 229px; + position: relative; + top: 23px; + width: 91%; +} + +.log_label{ + background: #ecf2f5; + width: 91%; + //margin-top: 20px; + -webkit-border-top-left-radius: 40px; + -moz-border-top-left-radius: 40px; + border-top-left-radius: 40px; + -webkit-border-top-right-radius: 40px; + -moz-border-top-right-radius: 40px; + border-top-right-radius: 40px; + border-top:#000 1px solid; + border-left:#000 1px solid; + border-right:#000 1px solid; + float:left; + padding:20px; + font-size:14px; + text-transform: uppercase; + font-weight: bold; + font-style: italic; + height:22px; +} + +.log_container{ + color: #000000; + font-size: 12px; + overflow: visible; + padding: 20px; + position: absolute; + border-left:#000 1px solid; + border-right:#000 1px solid; + border-bottom:#000 1px solid; + border-top:#000 1px solid; + width:91%; + background: #ecf2f5; +} + +.amount{ + font-style:normal; +} + +table{ + font-weight: normal; +} +table tbody{ + font-weight: normal; +} +table tbody tr{ + font-weight: normal; +} +table tbody tr th{ + font-weight: normal; +} +table tbody tr td{ + font-weight: normal; +} + +.dist{ + float:left; + width:30px; +} + +.header{ + height:70px; + width:100%; +/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ecf2f5+0,7db9e8+100,ecf2f5+100&1+0,1+21,1+62,0.7+68,0+100 */ +/* IE9 SVG, needs conditional override of 'filter' to 'none' */ +background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZWNmMmY1IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMjElIiBzdG9wLWNvbG9yPSIjZWNmMmY1IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNjIlIiBzdG9wLWNvbG9yPSIjZWNmMmY1IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNjglIiBzdG9wLWNvbG9yPSIjZWNmMmY1IiBzdG9wLW9wYWNpdHk9IjAuNyIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZWNmMmY1IiBzdG9wLW9wYWNpdHk9IjAiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==); +background: -moz-linear-gradient(-45deg, rgba(236,242,245,1) 0%, rgba(236,242,245,1) 21%, rgba(236,242,245,1) 62%, rgba(236,242,245,0.7) 68%, rgba(236,242,245,0) 100%); /* FF3.6+ */ +background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,rgba(236,242,245,1)), color-stop(21%,rgba(236,242,245,1)), color-stop(62%,rgba(236,242,245,1)), color-stop(68%,rgba(236,242,245,0.7)), color-stop(100%,rgba(236,242,245,0))); /* Chrome,Safari4+ */ +background: -webkit-linear-gradient(-45deg, rgba(236,242,245,1) 0%,rgba(236,242,245,1) 21%,rgba(236,242,245,1) 62%,rgba(236,242,245,0.7) 68%,rgba(236,242,245,0) 100%); /* Chrome10+,Safari5.1+ */ +background: -o-linear-gradient(-45deg, rgba(236,242,245,1) 0%,rgba(236,242,245,1) 21%,rgba(236,242,245,1) 62%,rgba(236,242,245,0.7) 68%,rgba(236,242,245,0) 100%); /* Opera 11.10+ */ +background: -ms-linear-gradient(-45deg, rgba(236,242,245,1) 0%,rgba(236,242,245,1) 21%,rgba(236,242,245,1) 62%,rgba(236,242,245,0.7) 68%,rgba(236,242,245,0) 100%); /* IE10+ */ +background: linear-gradient(135deg, rgba(236,242,245,1) 0%,rgba(236,242,245,1) 21%,rgba(236,242,245,1) 62%,rgba(236,242,245,0.7) 68%,rgba(236,242,245,0) 100%); /* W3C */ +filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ecf2f5', endColorstr='#00ecf2f5',GradientType=1 ); /* IE6-8 fallback on horizontal gradient */ + +} + +.logo_small{ + background-image:url(../images/small_logo.png); + background-repeat:no-repeat; + background-position:50% 50%;"> + width: 500px; + height:70px; +} \ No newline at end of file diff --git a/res/webserver/css/style.css b/res/webserver/css/style.css index 033b570d..0e7525af 100644 --- a/res/webserver/css/style.css +++ b/res/webserver/css/style.css @@ -92,7 +92,7 @@ input[type=password] { width: 100%; height: 63px; margin-top: 20px; - box-shadow: inset 0 1px 1px #fff; + box-shadow: inset 0 1px 1px #fff; border-top: 1px solid #ccc; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; diff --git a/res/webserver/images/small_logo.png b/res/webserver/images/small_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..a5eef8e9d4b8e780f9d0a4f42b230b21c4b22631 GIT binary patch literal 14503 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 literal 0 HcmV?d00001 diff --git a/res/webserver/log.html b/res/webserver/log.html new file mode 100644 index 00000000..d8577344 --- /dev/null +++ b/res/webserver/log.html @@ -0,0 +1 @@ +${LOG} \ No newline at end of file diff --git a/res/webserver/memory.html b/res/webserver/memory.html new file mode 100644 index 00000000..82e24d86 --- /dev/null +++ b/res/webserver/memory.html @@ -0,0 +1 @@ +memory_usage \ No newline at end of file diff --git a/res/webserver/online.html b/res/webserver/online.html new file mode 100644 index 00000000..8dc03781 --- /dev/null +++ b/res/webserver/online.html @@ -0,0 +1 @@ +${ONLINE_PLAYERS} \ No newline at end of file diff --git a/res/webserver/playercount.html b/res/webserver/playercount.html new file mode 100644 index 00000000..879fffd3 --- /dev/null +++ b/res/webserver/playercount.html @@ -0,0 +1 @@ +${ONLINE_PLAYER_COUNT} \ No newline at end of file