Change visual style of recently updated homepages & reduce html output

This commit is contained in:
litemotiv 2025-01-18 22:32:10 +01:00
parent b45ec60cc2
commit e37ae9e26c
2 changed files with 40 additions and 42 deletions

View File

@ -171,7 +171,7 @@ if (isset($_GET['notice'])) {
<p>if you're not seeing yourself listed here, change your page from the default.</p>
<p>users with recently updated pages within the last month are highlighted in a lighter color.</p>
<p><a href="/users/">list all users</a></p>
<ul class="user-list">
<div class="user-list">
<?php
// these are the hashes of previous and current default pages
$page_shas = [
@ -203,30 +203,30 @@ if (isset($_GET['notice'])) {
];
$oneMonthAgo = strtotime('-1 month');
foreach (glob("/home/*") as $user) {
// Look for index files with common extensions
$indexFiles = glob("$user/public_html/index.{html,htm,php}", GLOB_BRACE);
$index = count($indexFiles) > 0 ? $indexFiles[0] : null;
foreach (glob("/home/*") as $user) {
// Look for index files with common extensions
$indexFiles = glob("$user/public_html/index.{html,htm,php}", GLOB_BRACE);
$index = count($indexFiles) > 0 ? $indexFiles[0] : null;
if (!$index || in_array(sha1_file($index), $page_shas)) continue;
if (!$index || in_array(sha1_file($index), $page_shas)) continue;
// Check for any recent changes in the public_html directory
$recentChange = false;
foreach (glob("$user/public_html/*") as $file) {
if (filemtime($file) > $oneMonthAgo) {
$recentChange = true;
break;
}
}
// Check for any recent changes in the public_html directory
$recentChange = false;
foreach (glob("$user/public_html/*") as $file) {
if (filemtime($file) > $oneMonthAgo) {
$recentChange = true;
break;
}
}
$user = basename($user);
$class = $recentChange ? 'recently-updated' : '';
?>
<li class="<?= $class ?>"><a href="/~<?=$user?>/">~<?=$user?></a></li>
<?php } ?>
</ul>
echo '<a href="/~'.$user.'/">'.(($recentChange) ? '<b>~'.$user.'</b>' : '~'.$user).'</a>';
}
?>
</div>
</div>
</div>
</div>
<?php include "footer.php"; ?>
<?php include "footer.php";

View File

@ -17,23 +17,6 @@
padding: 1em;
}
.user-list {
display: flex;
flex-flow: row wrap;
justify-content: space-evenly;
list-style-type: none;
padding: 0;
}
.user-list li {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
flex: 10em;
}
.user-list::after {
content: "";
}
body {
margin: auto;
padding: 1em;
@ -140,6 +123,26 @@ code > span.fl {
padding-top: 5px;
}
.user-list {
display: flex;
flex-flow: row wrap;
justify-content: space-evenly;
list-style-type: none;
padding: 0;
}
.user-list a {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
flex: 10em;
}
.user-list b {
background-color: #fb5;
color:#000;
}
input[type="text"],
textarea {
background-color: #333;
@ -294,11 +297,6 @@ pre {
border-radius: 0.25em; /* Slight border radius for better appearance */
padding: 0.5em; /* Padding for better readability */
}
.recently-updated a {
font-weight: bold;
color: #fb5 !important; /* Use !important to override other styles */
}
#active-users {
margin-top: 20px;
display: flex;