git.shiar.nl
/
minimedit.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
page: override request by given script path
[minimedit.git]
/
page.php
diff --git
a/page.php
b/page.php
index dc7f0128a609ef0b0178b9318faff1e62d7f693f..21cc0a06783982d838210aeabeadb1c1d7bb21d8 100644
(file)
--- a/
page.php
+++ b/
page.php
@@
-16,12
+16,14
@@
function getoutput($blocks = [])
# custom error handling
# custom error handling
+define('DOCROOT', getcwd().'/');
+
function fail($error)
{
http_response_code(500);
include_once 'page.inc.php';
ob_start();
function fail($error)
{
http_response_code(500);
include_once 'page.inc.php';
ob_start();
- require_once
'./
500.html';
+ require_once
DOCROOT.'
500.html';
print getoutput(['debug' => $error]);
}
print getoutput(['debug' => $error]);
}
@@
-54,18
+56,18
@@
$Edit = isset($_GET['edit']);
# distinguish subpage Args from topmost Page script
$Args = '';
# distinguish subpage Args from topmost Page script
$Args = '';
-$Page = preg_replace('/\?.*/', '', $_SERVER['REQUEST_URI']);
+$Page = preg_replace('/\?.*/', '',
@$_SERVER['PATH_INFO'] ?:
$_SERVER['REQUEST_URI']);
$Page = urldecode(trim($Page, '/')) ?: 'index';
while (TRUE) {
if (file_exists("$Page/.private")) {
# access restriction
if (!isset($User)) {
$Page = urldecode(trim($Page, '/')) ?: 'index';
while (TRUE) {
if (file_exists("$Page/.private")) {
# access restriction
if (!isset($User)) {
- http_response_code(403);
- include_once 'page.inc.php';
- ob_start();
- @require_once './403.html';
+ http_response_code(303);
+ $target = urlencode($_SERVER['REQUEST_URI']);
+ header("Location: /login?goto=$target");
exit;
}
exit;
}
+ $PageAccess = $Page;
}
if (file_exists("$Page.php")) {
}
if (file_exists("$Page.php")) {
@@
-102,7
+104,7
@@
print "</div>\n\n";
# execute dynamic code
if ($Page) {
# execute dynamic code
if ($Page) {
- $found |=
@
require "./$Page.php";
+ $found |= require "./$Page.php";
}
# global html
}
# global html