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

<?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";
}
?>