Add locking
This commit is contained in:
parent
5383f537e2
commit
adaf160aaa
27
router.php
27
router.php
|
@ -1,6 +1,30 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
require "parsedown.php";
|
require "parsedown.php";
|
||||||
|
|
||||||
|
$tryuri = ltrim("$_SERVER[REQUEST_URI]", '/');
|
||||||
|
$tryuri = strtok($tryuri, "?");
|
||||||
|
|
||||||
|
$lockscn = $tryuri;
|
||||||
|
|
||||||
|
if (file_exists("$lockscn.lock" ))
|
||||||
|
return;
|
||||||
|
|
||||||
|
while ($lockscn != "") {
|
||||||
|
$files = scandir($lockscn);
|
||||||
|
|
||||||
|
if (!$files)
|
||||||
|
goto CONT;
|
||||||
|
|
||||||
|
for ($i = 2; $i < count($files); $i++) {
|
||||||
|
if ($files[$i] == "lock") {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
CONT:
|
||||||
|
$lockscn = substr($lockscn, 0, strrpos($lockscn, '/'));
|
||||||
|
}
|
||||||
|
|
||||||
if (file_exists("site.json")) {
|
if (file_exists("site.json")) {
|
||||||
$site = json_decode(file_get_contents("site.json"), true);
|
$site = json_decode(file_get_contents("site.json"), true);
|
||||||
|
@ -10,8 +34,7 @@ if (preg_match('/\.(?:jpg|png|css|ico|scss|js|ttf|woff|txt)/', $_SERVER["REQUEST
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
$tryuri = ltrim("$_SERVER[REQUEST_URI]", '/');
|
|
||||||
$tryuri = strtok($tryuri, "?");
|
|
||||||
|
|
||||||
load_page($tryuri);
|
load_page($tryuri);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue