mirror of
https://github.com/sbrl/Pepperminty-Wiki.git
synced 2024-11-24 05:03:00 +00:00
Added view source for those who can't edit pages and 404 page
This commit is contained in:
parent
70eef95890
commit
9a02736e5d
1 changed files with 16 additions and 11 deletions
27
core.php
27
core.php
|
@ -352,15 +352,7 @@ switch($_GET["action"])
|
|||
http_response_code(203);
|
||||
header("location: index.php?page=" . $_GET["page"]);
|
||||
}
|
||||
|
||||
if(!$isloggedin and !$anonedits)
|
||||
{
|
||||
//future let the user view the page source instead
|
||||
http_response_code(403);
|
||||
header("refresh: 5; url=index.php?page=" . $_GET["page"]);
|
||||
header("content-type: text/plain");
|
||||
exit("You must be logged in to edit $sitename. Redirecting to page view in 5 seconds....");
|
||||
}
|
||||
|
||||
$filename = $_GET["page"] . ".md";
|
||||
$creatingpage = !isset($pageindex->$_GET["page"]);
|
||||
if((isset($_GET["newpage"]) and $_GET["newpage"] == "true") or $creatingpage)
|
||||
|
@ -371,14 +363,27 @@ switch($_GET["action"])
|
|||
{
|
||||
$title = "Editing " . $_GET["page"];
|
||||
}
|
||||
|
||||
|
||||
|
||||
$pagetext = "";
|
||||
if(isset($pageindex->$_GET["page"]))
|
||||
{
|
||||
$pagetext = file_get_contents($filename);
|
||||
}
|
||||
|
||||
if((!$isloggedin and !$anonedits) or !$editing)
|
||||
{
|
||||
if(!$creatingpage)
|
||||
{
|
||||
//the page already exists - let the user view the page source
|
||||
exit(renderpage("Viewing source for " . $_GET["page"], "<textarea readonly>$pagetext</textarea>"));
|
||||
}
|
||||
else
|
||||
{
|
||||
http_response_code(404);
|
||||
exit(renderpage("404 - " . $_GET["page"], "<p>The page <code>" . $_GET["page"] . "</code> does not exist, but you do not have permission to create it.</p><p>If you haven't already, perhaps you should try <a href='index.php?action=login'>logging in</a>.</p>"));
|
||||
}
|
||||
}
|
||||
|
||||
$content = "<h1>$title</h1>";
|
||||
if(!$isloggedin and $anonedits)
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue