You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
85 lines
2.1 KiB
PHP
85 lines
2.1 KiB
PHP
<?php
|
|
|
|
$indexfile="index.php";
|
|
$homefile="home.php";
|
|
|
|
function getFileList($dir) {
|
|
// array to hold return value
|
|
$retval = [];
|
|
|
|
// add trailing slash if missing
|
|
if(substr($dir, -1) != "/") {
|
|
$dir .= "/";
|
|
}
|
|
|
|
// open pointer to directory and read list of files
|
|
$d = @dir($dir) or die("getFileList: Failed opening directory {$dir} for reading");
|
|
while(FALSE !== ($entry = $d->read())) {
|
|
// skip hidden files
|
|
if($entry[0] == ".") continue;
|
|
if(is_dir("{$dir}{$entry}")) {
|
|
$retval[] = [
|
|
'name' => "{$dir}{$entry}/",
|
|
'type' => filetype("{$dir}{$entry}"),
|
|
//'size' => 0,
|
|
//'lastmod' => filemtime("{$dir}{$entry}")
|
|
];
|
|
} elseif(is_readable("{$dir}{$entry}")) {
|
|
$retval[] = [
|
|
'name' => "{$dir}{$entry}",
|
|
'type' => mime_content_type("{$dir}{$entry}"),
|
|
//'size' => filesize("{$dir}{$entry}"),
|
|
//'lastmod' => filemtime("{$dir}{$entry}")
|
|
];
|
|
}
|
|
}
|
|
$d->close();
|
|
|
|
return $retval;
|
|
}
|
|
|
|
$inc = 0;
|
|
if (!isset($scanfiles) && getcwd() != $_SERVER['DOCUMENT_ROOT']) {
|
|
$scanfiles = array("./");
|
|
}
|
|
|
|
if (isset($scanfiles)){
|
|
foreach ($scanfiles as $scan) {
|
|
$filearr = getFileList($scan);
|
|
foreach ($filearr as $file) {
|
|
if (!preg_match("/{$indexfile}/", $file['name']) && preg_match("/.php/", $file['name'])) {
|
|
$filedate = file_get_contents('./'.$file['name']);
|
|
$filedate = explode('<p class="datetext">', $filedate)[1];
|
|
$filedate = explode('</p>', $filedate)[0];
|
|
if ($filedate == '') {
|
|
$filedate = 0;
|
|
}
|
|
$includearr[$inc] = array($file['name'], $filedate);
|
|
$inc = $inc + 1;
|
|
}
|
|
}
|
|
}
|
|
|
|
usort ($includearr, function($a, $b) {
|
|
return $b[1] <=> $a[1];
|
|
});
|
|
}
|
|
|
|
require "".$root."includes/start.php";
|
|
echo '<body>';
|
|
echo '<div class="section openaside">';
|
|
echo '<a href="'.$root.'mobile-menu.php">';
|
|
echo 'Navigation';
|
|
echo '</a>';
|
|
echo '</div>';
|
|
echo '<div class="aside">';
|
|
require "".$root."includes/aside.php";
|
|
echo '</div>';
|
|
echo '<div class="content">';
|
|
if (basename($_SERVER['PHP_SELF']) == "home.php") {
|
|
require "homepanel.php";
|
|
} elseif (basename($_SERVER['PHP_SELF']) == "index.php") {
|
|
require "blogpanel.php";
|
|
}
|
|
?>
|