From f1912e4ea237a56fe1b6f5e1a77081da2df20619 Mon Sep 17 00:00:00 2001 From: Christopher Date: Tue, 4 Aug 2020 11:44:59 +0200 Subject: [PATCH] add admin menu --- index.php | 13 +++ pages/dashboard.php | 3 - pages/error.php | 4 - pages/groups.php | 4 - pages/invite.php | 4 - pages/login.php | 3 +- pages/password.php | 4 - pages/profile.php | 8 +- pages/regions.php | 4 - pages/user-online-state.php | 4 - pages/users.php | 8 -- plugins/default-html.php | 12 +++ style/default/dashboard-admin.html | 157 +++++++++++++++++++++++++++++ style/default/dashboard.html | 12 --- 14 files changed, 186 insertions(+), 54 deletions(-) create mode 100644 plugins/default-html.php create mode 100644 style/default/dashboard-admin.html diff --git a/index.php b/index.php index 41145a3..e7bf656 100644 --- a/index.php +++ b/index.php @@ -32,6 +32,19 @@ if(isset($_REQUEST['api'])) die(); } +if ($handle = opendir('./plugins/')) +{ + while (false !== ($entry = readdir($handle))) + { + if ($entry != "." && $entry != "..") + { + include_once "./plugins/".$entry; + } + } + + closedir($handle); +} + if(isset($_REQUEST['logout'])) if($_REQUEST['logout'] == '1') $_SESSION = array(); diff --git a/pages/dashboard.php b/pages/dashboard.php index 79d650a..85395f1 100644 --- a/pages/dashboard.php +++ b/pages/dashboard.php @@ -1,8 +1,5 @@ setHTMLTitle("Dashboard"); - $HTML->importHTML("style/default/dashboard.html"); - $HTML->importSeitenInhalt("pages/HTML/dashboard.html"); $HTML->ReplaceSeitenInhalt("%%GLOBAL-USER-COUNT%%", $RUNTIME['OPENSIM']->getUserCount()); diff --git a/pages/error.php b/pages/error.php index 647a679..2ec5aae 100644 --- a/pages/error.php +++ b/pages/error.php @@ -1,9 +1,5 @@ setHTMLTitle("Seite nicht gefunden"); - $HTML->importHTML("style/default/dashboard.html"); - - $HTML->ReplaceLayoutInhalt("%%USERNAME%%", $_SESSION['DISPLAYNAME']); $HTML->build(); header("HTTP/1.0 404 Not Found"); diff --git a/pages/groups.php b/pages/groups.php index 0f31c71..8ea4c69 100644 --- a/pages/groups.php +++ b/pages/groups.php @@ -1,9 +1,5 @@ setHTMLTitle("Gruppen"); - $HTML->importHTML("style/default/dashboard.html"); - - $HTML->ReplaceLayoutInhalt("%%USERNAME%%", $_SESSION['DISPLAYNAME']); $HTML->importSeitenInhalt("pages/HTML/deine-regionen.html"); $table = '%%ENTRY%%
NameGründerAktionen
'; diff --git a/pages/invite.php b/pages/invite.php index 6c516af..e623658 100644 --- a/pages/invite.php +++ b/pages/invite.php @@ -1,9 +1,5 @@ setHTMLTitle("Invite erstellen"); - $HTML->importHTML("style/default/dashboard.html"); - - $HTML->ReplaceLayoutInhalt("%%USERNAME%%", $_SESSION['DISPLAYNAME']); $HTML->importSeitenInhalt("pages/HTML/invite.html"); $statement = $RUNTIME['PDO']->prepare("CREATE TABLE IF NOT EXISTS `InviteCodes` (`InviteCode` VARCHAR(64) NOT NULL, PRIMARY KEY (`InviteCode`))"); diff --git a/pages/login.php b/pages/login.php index 70c0401..8b40eff 100644 --- a/pages/login.php +++ b/pages/login.php @@ -35,7 +35,8 @@ $_SESSION['LEVEL'] = $rowUser['UserLevel']; $_SESSION['DISPLAYNAME'] = strtoupper(trim($_POST['username'])); $_SESSION['LOGIN'] = 'true'; - include "./pages/".@$_REQUEST['page'].".php"; + + header("Location: index.php?page=".$_REQUEST['page']); die(); } } diff --git a/pages/password.php b/pages/password.php index b1c4f2c..d647156 100644 --- a/pages/password.php +++ b/pages/password.php @@ -1,10 +1,6 @@ setHTMLTitle("Passwort ändern"); - $HTML->importHTML("style/default/dashboard.html"); - - $HTML->ReplaceLayoutInhalt("%%USERNAME%%", $_SESSION['DISPLAYNAME']); $HTML->importSeitenInhalt("pages/HTML/passwort.html"); if(isset($_REQUEST['oldPassword']) || @$_REQUEST['oldPassword'] != "") diff --git a/pages/profile.php b/pages/profile.php index cbb5c34..6b208a7 100644 --- a/pages/profile.php +++ b/pages/profile.php @@ -1,4 +1,6 @@ setHTMLTitle("Dein Profile"); + $HTML->importSeitenInhalt("pages/HTML/profile.html"); if(isset($_REQUEST['formInputFeldVorname']) || @$_REQUEST['formInputFeldVorname'] != "") { @@ -95,12 +97,6 @@ } } - $HTML = new HTML(); - $HTML->setHTMLTitle("Dein Profile"); - $HTML->importHTML("style/default/dashboard.html"); - - $HTML->ReplaceLayoutInhalt("%%USERNAME%%", $_SESSION['DISPLAYNAME']); - $HTML->importSeitenInhalt("pages/HTML/profile.html"); $statementLocalUsers = $RUNTIME['PDO']->prepare("SELECT * FROM UserAccounts ORDER BY PrincipalID ASC"); $statementLocalUsers->execute(); diff --git a/pages/regions.php b/pages/regions.php index 4bc314a..414a23a 100644 --- a/pages/regions.php +++ b/pages/regions.php @@ -1,9 +1,5 @@ setHTMLTitle("Deine Regionen"); - $HTML->importHTML("style/default/dashboard.html"); - - $HTML->ReplaceLayoutInhalt("%%USERNAME%%", $_SESSION['DISPLAYNAME']); $HTML->importSeitenInhalt("pages/HTML/deine-regionen.html"); $table = '%%ENTRY%%
Region NameEigentümerPositionAktionen
'; diff --git a/pages/user-online-state.php b/pages/user-online-state.php index c6132a4..5de7213 100644 --- a/pages/user-online-state.php +++ b/pages/user-online-state.php @@ -1,9 +1,5 @@ setHTMLTitle("Online Anzeige"); - $HTML->importHTML("style/default/dashboard.html"); - - $HTML->ReplaceLayoutInhalt("%%USERNAME%%", $_SESSION['DISPLAYNAME']); $HTML->importSeitenInhalt("pages/HTML/online-anzeige.html"); $table = '%%ENTRY%%
BenutzernameRegion
'; diff --git a/pages/users.php b/pages/users.php index 1bdfa7f..512defd 100644 --- a/pages/users.php +++ b/pages/users.php @@ -1,21 +1,13 @@ setHTMLTitle("Kein Zugriff"); - $HTML->importHTML("style/default/dashboard.html"); - $HTML->ReplaceLayoutInhalt("%%USERNAME%%", $_SESSION['DISPLAYNAME']); - $HTML->SetSeitenInhalt("Dazu hast du keine Rechte!"); $HTML->build(); echo $HTML->ausgabe(); die(); }else{ - $HTML = new HTML(); $HTML->setHTMLTitle("Benutzer"); - $HTML->importHTML("style/default/dashboard.html"); - - $HTML->ReplaceLayoutInhalt("%%USERNAME%%", $_SESSION['DISPLAYNAME']); $HTML->importSeitenInhalt("pages/HTML/deine-regionen.html"); $table = '%%ENTRY%%
VornameNachnameStatusAktionen
'; diff --git a/plugins/default-html.php b/plugins/default-html.php new file mode 100644 index 0000000..6a76721 --- /dev/null +++ b/plugins/default-html.php @@ -0,0 +1,12 @@ +importHTML("style/default/dashboard.html"); + + if(@$_SESSION['LEVEL'] > 100) + $HTML->importHTML("style/default/dashboard-admin.html"); + + $HTML->ReplaceLayoutInhalt("%%USERNAME%%", @$_SESSION['DISPLAYNAME']); + } +?> \ No newline at end of file diff --git a/style/default/dashboard-admin.html b/style/default/dashboard-admin.html new file mode 100644 index 0000000..879f8eb --- /dev/null +++ b/style/default/dashboard-admin.html @@ -0,0 +1,157 @@ + + + + + + + + + OpenSim - Kontrollzentrum - %%USERNAME%% - %%EchoTitle%% + + + + + + + %%echoHeader%% + + + + + +
+ +
+
+ + +

+ + %%EchoInhalt%% +
+
+
+ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/style/default/dashboard.html b/style/default/dashboard.html index fe68863..63940f4 100644 --- a/style/default/dashboard.html +++ b/style/default/dashboard.html @@ -49,12 +49,6 @@ - - - -