mirror of
https://gitlab.archlinux.org/archlinux/aurweb.git
synced 2025-02-03 10:43:03 +01:00
Use the APC cache to store all of the counts and the recently updated package list in a cache, which cuts down on the number of database queries needed. If the data isn't perfectly up to date we will survive. This version of the patch will also cache the relevant counts for individual logged-in users and is more careful about checking whether the value actually exists in the cache by using the status reference to apc_fetch(). Signed-off-by: Dan McGee <dan@archlinux.org> Signed-off-by: Loui Chang <louipc.ist@gmail.com>
39 lines
899 B
PHP
39 lines
899 B
PHP
<table class="boxSoft">
|
|
<tr>
|
|
<th colspan="2" class="boxSoftTitle" style="text-align: right">
|
|
<a href="rss2.php"><img src="images/rss.gif"></a>
|
|
<span class="f3"><?php print __("Recent Updates") ?><span class="f5"></span></span>
|
|
</th>
|
|
</tr>
|
|
|
|
<?php foreach ($newest_packages->getIterator() as $row): ?>
|
|
<tr>
|
|
<td class="boxSoft">
|
|
<span class="f4"><span class="blue">
|
|
<a href="packages.php?ID=<?php print intval($row["ID"]); ?>">
|
|
<?php print $row["Name"] . ' ' . $row["Version"]; ?>
|
|
</a></span>
|
|
</td>
|
|
<td class="boxSoft">
|
|
|
|
<?php
|
|
$mod_int = intval($row["ModifiedTS"]);
|
|
$sub_int = intval($row["SubmittedTS"]);
|
|
|
|
if ($mod_int != 0):
|
|
$modstring = gmdate("r", $mod_int);
|
|
elseif ($sub_int != 0):
|
|
$modstring = '<img src="images/new.gif" /> ' . gmdate("r", $sub_int);
|
|
else:
|
|
$modstring = '(unknown)';
|
|
endif;
|
|
?>
|
|
|
|
<span class="f4"><?php print $modstring; ?></span>
|
|
</td>
|
|
</tr>
|
|
|
|
<?php endforeach; ?>
|
|
|
|
</table>
|
|
|