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

View File

@ -17,23 +17,6 @@
padding: 1em; 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 { body {
margin: auto; margin: auto;
padding: 1em; padding: 1em;
@ -140,6 +123,26 @@ code > span.fl {
padding-top: 5px; 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"], input[type="text"],
textarea { textarea {
background-color: #333; background-color: #333;
@ -294,11 +297,6 @@ pre {
border-radius: 0.25em; /* Slight border radius for better appearance */ border-radius: 0.25em; /* Slight border radius for better appearance */
padding: 0.5em; /* Padding for better readability */ padding: 0.5em; /* Padding for better readability */
} }
.recently-updated a {
font-weight: bold;
color: #fb5 !important; /* Use !important to override other styles */
}
#active-users { #active-users {
margin-top: 20px; margin-top: 20px;
display: flex; display: flex;