feat: import 9 missing OGP themes (Evolution, Soft, mobile, Uprise, Silver, Katiuska, expand-soft, DarkNature, Metro)

Agent-Logs-Url: https://github.com/GameServerPanel/GSP/sessions/491e883b-1dc5-4ca0-83bf-39faa9060c34

Co-authored-by: iaretechnician <2749183+iaretechnician@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot] 2026-05-02 13:05:52 +00:00 committed by GitHub
parent 3e9dca1bc1
commit b17ead27a6
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
554 changed files with 14115 additions and 0 deletions

View file

@ -0,0 +1,4 @@
</div>
</div>
</div>
</div>

29
themes/Metro/bottom.html Normal file
View file

@ -0,0 +1,29 @@
<script>
(function() {
var nodes = document.getElementById('administration').getElementsByTagName('span');
for(var i=0; i<nodes.length; i++) {
myclass = nodes[i].className;
if(typeof myclass != "undefined" && myclass != "")
{
nodes[i].style.background = "url(modules/administration/images/"+myclass+".png) 0% 50% / 24px 24px no-repeat scroll transparent";
nodes[i].style.padding = "5px 0 5px 35px";
}
}
var nodes = document.getElementById('submenu_0').getElementsByTagName('span');
for(var i=0; i<nodes.length; i++) {
iconPath = nodes[i].getAttribute("data-icon_path");
if(typeof iconPath != "undefined" && iconPath != "")
{
nodes[i].style.background = "url("+iconPath+") 0% 50% / 16px 16px no-repeat scroll transparent";
nodes[i].style.padding = "5px 0 5px 25px";
}
}
})();
</script>
<div id="bottomWrapper">
<div class="image" style="padding-top:20px">
%footer%
</div><small>Design by AlexCLaz</small>
</div>
</div>

Binary file not shown.

After

Width:  |  Height:  |  Size: 272 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 96 B

BIN
themes/Metro/images/asc.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 B

BIN
themes/Metro/images/bg.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 199 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 217 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 654 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 654 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 267 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 274 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

19
themes/Metro/layout.html Normal file
View file

@ -0,0 +1,19 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="generator" content=
"HTML Tidy for Linux/x86 (vers 25 March 2009), see www.w3.org" />
<title>%title%</title>
<link rel="stylesheet" type="text/css" href= "themes/Metro/style.css" />
<link href='themes/Metro/images/favicon.ico' rel='icon' type='image/x-icon'/>
<meta http-equiv="Content-Type" content="text/html; charset=%charset%" />
%header_code%
</head>
<body>
%meta%
%body%
</body>
</html>

View file

@ -0,0 +1,15 @@
.clear {
clear: both;
}
.main-content{
border:none;
}
div.main-content a{
text-decoration:none;
}
a, a:link, a:hover, a:active, a:visited {
text-decoration:none;
}

View file

@ -0,0 +1,35 @@
.administration-buttons div{
padding: 15px 10px 5px 20px;
transition: all 0.5s;
-webkit-transition: all 0.5s;
min-width:125px;
min-height:100px;
}
.administration-buttons div:hover {
transition: all 0.1s;
-webkit-transition: all 0.1s;
background-color: #428bca;
text-decoration:none;
cursor:pointer;
box-shadow: inset 1px 1px 1px 1px #428bca;
color: white;
}
.administration-buttons div:active {
background-color: #428bca;
box-shadow: inset 0px 0px 0px 0px #428bca;
}
.administration-buttons div:active img{
position:relative;
top:0.5px;
left:0.5px;
color: white;
}
.administration-buttons, .administration-buttons:hover, .administration-buttons :active {
text-decoration:none;
}
.administration-buttons-hmargin{
width:40px;
}
.administration-buttons-vmargin{
height:40px;
}

View file

@ -0,0 +1,65 @@
/* game image styling */
input[type="image"]{
margin-top:-15px;
width:256px;
height:256px;
}
/* description image styling */
img{
width:256px;
height:256px;
}
/* cart image styling */
a img{
width:20px;
height:20px;
}
/* Game name below image */
center {
}
/* pricing text */
center em{
text-align:center;
background-color:#ffffff !important;
color:#379bb9 !important;
}
.main-content{
border:none;
}
table.center{
color:#379bb9;
padding:10px;
}
table.center tr td{
padding-top:5px;
color:#ffffff;
cursor:default;
}
#content a:link, #content a:visited{
text-decoration:none;
background-color:#e0e0e0;
border:#707070 1px solid;
padding-top:5px;
padding-bottom:2px;
padding-left:10px;
padding-right:10px;
color:#707070;
border-radius:3px;
}
a img{
width: 22px;
height: 20px;
}

View file

@ -0,0 +1,22 @@
/* Image styling */
img{
width:256px;
height:256px;
}
/* Game name below image */
center {
}
center em{
text-align:center;
background-color:#ffffff !important;
color:#blue !important;
}
p{
text-align:center;
background-color:#ffffff !important;
color:blue !important;
}

View file

@ -0,0 +1,18 @@
h4{
width:100% !important;
height:25px !important;
background:#379bb9 !important;
border-top-style:solid !important;
border-top-color:#afafaf !important;
border-top-width:1px !important;
border-style: solid !important;
border-color: #CFCFCF !important;
border-width: 1px !important;
padding-top:8px !important;
text-align: center !important;
font-family:'Trebuchet MS' !important;
}
label{
text-align: left !important;
}

View file

@ -0,0 +1,82 @@
.monitorbutton{
display: inline-block;
cursor: pointer;
color: #323232;
transition: background-color 0.5s;
-webkit-transition: background-color 0.5s;
outline: 1px solid grey;
width: 48%;
height: 90px;
background-color: #D7EDF3;
vertical-align: middle;
text-align: center;
margin-bottom: 2%;
margin-left: 1%;
margin-right: 1%;
max-width: 175px;
float:left;
}
.monitorbutton.sizeText{
line-height: 90px;
}
.monitorbutton:hover {
background-color:#379bb9;
transition: background-color 0.5s;
-webkit-transition: background-color 0.5s;
cursor:pointer;
text-decoration:none;
}
.monitorbutton > img {
height: 50px;
margin: 5px 0px;
}
.monitorbutton > span {
display: block;
font-weight: bold;
color: #000;
}
button:active, button[type="submit"]:active, input[type="submit"]:active, .monitorbutton tr td:active {
background-color:#0F0 !important;
transition: background-color 0.25s;
-webkit-transition: background-color 0.25s;
}
#server_icon{
display:block;
float:left;
overflow:hidden;
margin-top:2px;
margin-bottom:4px;
margin-left:6px;
margin-right:2px;
padding-top:1px;
padding-bottom:3px;
padding-right:5px;
border:1px solid gray;
background:transparent;
cursor:pointer;
background-color:white;
border-radius:3px;
font-weight:bold;
}
#server_icon div{
display:inline-block;
vertical-align:middle;
}
table.center {
background-color:#D7EDF3;
border:1px solid grey;
margin-left:2px;
}
table.center tr td{
background: #D7EDF3 !important;
border:none;
}

1014
themes/Metro/style.css Normal file

File diff suppressed because it is too large Load diff

41
themes/Metro/top.html Normal file
View file

@ -0,0 +1,41 @@
<!-- top wrapper -->
<div id="topWrapper">
<div id="topBanner" onclick="location.href='%logo%'"></div>
</div>
<div id="datetime"><script type="text/javascript">
<!--
var currentDate = new Date()
var day = currentDate.getDate()
var month = currentDate.getMonth() + 1
var year = currentDate.getFullYear()
document.write("<b>" + month + "/" + day + "/" + year + "</b>" + " | ")
var currentTime = new Date()
var hours = currentTime.getHours()
var minutes = currentTime.getMinutes()
if (minutes < 10)
minutes = "0" + minutes
var suffix = "AM";
if (hours >= 12) {
suffix = "PM";
hours = hours - 12;
}
if (hours == 0) {
hours = 12;
}
document.write("<b>" + hours + ":" + minutes + " " + suffix + "</b>")
//-->
</script></div>

View file

@ -0,0 +1,7 @@
<div id="wrapper" style="background-image:%bg_wrapper%">
<div id="container">
<!-- content -->
<div id="content">
<div class="main-content">