mirror of
https://github.com/sbrl/Pepperminty-Wiki.git
synced 2024-12-22 13:45:02 +00:00
Added administrators, ready for page moving / deleting
This commit is contained in:
parent
9d31bcc6c3
commit
aed3cdabbb
3 changed files with 64 additions and 10 deletions
23
core.php
23
core.php
|
@ -34,6 +34,19 @@ else
|
|||
setcookie($cookieprefix . "-pass", null, -1, "/");
|
||||
}
|
||||
}
|
||||
//check to see if the currently logged in user is an admin
|
||||
$isadmin = false;
|
||||
if($isloggedin)
|
||||
{
|
||||
foreach($admins as $admin_username)
|
||||
{
|
||||
if($admin_username == $user)
|
||||
{
|
||||
$isadmin = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
/////// Login System End ///////
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
@ -123,7 +136,7 @@ if(makepathsafe($_GET["page"]) !== $_GET["page"])
|
|||
////////////////////////////////////////////////////////////////////////////////////////////
|
||||
function renderpage($title, $content, $minimal = false)
|
||||
{
|
||||
global $sitename, $css, $favicon, $user, $isloggedin, $navlinks, $admindetails, $start_time, $pageindex;
|
||||
global $sitename, $css, $favicon, $user, $isloggedin, $isadmin, $admindisplaychar, $navlinks, $admindetails, $start_time, $pageindex;
|
||||
|
||||
$html = "<!DOCTYPE HTML>
|
||||
<html><head>
|
||||
|
@ -155,7 +168,13 @@ function renderpage($title, $content, $minimal = false)
|
|||
$html .= "<nav>\n";
|
||||
|
||||
if($isloggedin)
|
||||
$html .= "\t\tLogged in as $user. <a href='index.php?action=logout'>Logout</a>. | \n";
|
||||
{
|
||||
$html .= "\t\tLogged in as ";
|
||||
if($isadmin)
|
||||
$html .= $admindisplaychar;
|
||||
$html .= "$user. <a href='index.php?action=logout'>Logout</a>. | \n";
|
||||
|
||||
}
|
||||
else
|
||||
$html .= "\t\tBrowsing as Anonymous. <a href='index.php?action=login'>Login</a>. | \n";
|
||||
|
||||
|
|
43
index.php
43
index.php
|
@ -9,6 +9,7 @@ $start_time = time(true);
|
|||
* Link: https://github.com/am2064/Minty-Wiki
|
||||
*
|
||||
* Credits:
|
||||
* Code by @Starbeamrainbowlabs
|
||||
* Slimdown - by Johnny Broadway from https://gist.github.com/jbroadway/2836900
|
||||
*/
|
||||
|
||||
|
@ -43,6 +44,19 @@ $users = [
|
|||
"user" => "873ac9ffea4dd04fa719e8920cd6938f0c23cd678af330939cff53c3d2855f34" //cheese
|
||||
];
|
||||
|
||||
//array of usernames that are administrators.
|
||||
//administrators can delete and move pages, though this functionality hasn't been added yet.
|
||||
$admins = [ "admin" ];
|
||||
|
||||
//The string that is prepended before an admin's name on the nav bar. defaults to a diamond shape (◆).
|
||||
$admindisplaychar = "◆";
|
||||
|
||||
//contact details for the site administrator. Since user can only be added by editing this file, people will need a contact address to use to ask for an account. Displayed at the bottom of the page, and will be appropriatly obfusticateed to deter spammers.
|
||||
$admindetails = [
|
||||
"name" => "Administrator",
|
||||
"email" => "admin@localhost"
|
||||
];
|
||||
|
||||
//array of links and display text to display at the top of the site
|
||||
$navlinks = [
|
||||
[ "Home", "index.php" ],
|
||||
|
@ -60,12 +74,6 @@ $navlinks = [
|
|||
[ "Help", "index.php?action=help" ]
|
||||
];
|
||||
|
||||
//contact details for the site administrator. Since user can only be added by editing this file, people will need a contact address to use to ask for an account. Displayed at the bottom of the page, and will be appropriatly obfusticateed to deter spammers.
|
||||
$admindetails = [
|
||||
"name" => "Administrator",
|
||||
"email" => "admin@localhost"
|
||||
];
|
||||
|
||||
//string of css to include
|
||||
$css = "body { font-family: sans-serif; color: #333333; background: #f3f3f3; }
|
||||
textarea[name=content] { display: block; width: 100%; height: 35rem; }
|
||||
|
@ -135,6 +143,19 @@ else
|
|||
setcookie($cookieprefix . "-pass", null, -1, "/");
|
||||
}
|
||||
}
|
||||
//check to see if the currently logged in user is an admin
|
||||
$isadmin = false;
|
||||
if($isloggedin)
|
||||
{
|
||||
foreach($admins as $admin_username)
|
||||
{
|
||||
if($admin_username == $user)
|
||||
{
|
||||
$isadmin = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
/////// Login System End ///////
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
@ -224,7 +245,7 @@ if(makepathsafe($_GET["page"]) !== $_GET["page"])
|
|||
////////////////////////////////////////////////////////////////////////////////////////////
|
||||
function renderpage($title, $content, $minimal = false)
|
||||
{
|
||||
global $sitename, $css, $favicon, $user, $isloggedin, $navlinks, $admindetails, $start_time, $pageindex;
|
||||
global $sitename, $css, $favicon, $user, $isloggedin, $isadmin, $admindisplaychar, $navlinks, $admindetails, $start_time, $pageindex;
|
||||
|
||||
$html = "<!DOCTYPE HTML>
|
||||
<html><head>
|
||||
|
@ -256,7 +277,13 @@ function renderpage($title, $content, $minimal = false)
|
|||
$html .= "<nav>\n";
|
||||
|
||||
if($isloggedin)
|
||||
$html .= "\t\tLogged in as $user. <a href='index.php?action=logout'>Logout</a>. | \n";
|
||||
{
|
||||
$html .= "\t\tLogged in as ";
|
||||
if($isadmin)
|
||||
$html .= $admindisplaychar;
|
||||
$html .= "$user. <a href='index.php?action=logout'>Logout</a>. | \n";
|
||||
|
||||
}
|
||||
else
|
||||
$html .= "\t\tBrowsing as Anonymous. <a href='index.php?action=login'>Login</a>. | \n";
|
||||
|
||||
|
|
|
@ -6,6 +6,7 @@
|
|||
* Link: https://github.com/am2064/Minty-Wiki
|
||||
*
|
||||
* Credits:
|
||||
* Code by @Starbeamrainbowlabs
|
||||
* Slimdown - by Johnny Broadway from https://gist.github.com/jbroadway/2836900
|
||||
*/
|
||||
|
||||
|
@ -40,6 +41,13 @@ $users = [
|
|||
"user" => "873ac9ffea4dd04fa719e8920cd6938f0c23cd678af330939cff53c3d2855f34" //cheese
|
||||
];
|
||||
|
||||
//array of usernames that are administrators.
|
||||
//administrators can delete and move pages, though this functionality hasn't been added yet.
|
||||
$admins = [ "admin" ];
|
||||
|
||||
//The string that is prepended before an admin's name on the nav bar. defaults to a diamond shape (◆).
|
||||
$admindisplaychar = "◆";
|
||||
|
||||
//contact details for the site administrator. Since user can only be added by editing this file, people will need a contact address to use to ask for an account. Displayed at the bottom of the page, and will be appropriatly obfusticateed to deter spammers.
|
||||
$admindetails = [
|
||||
"name" => "Administrator",
|
||||
|
|
Loading…
Reference in a new issue