Warum das auf 3 limitiert sein sollte, kann ich nicht erkennen, evtl. erfüllen nur 3 Bonusaktionen die Bedingung:

Code:
WHERE bis > '$time' AND restmenge > 0
Also die Restmenge muss über 0 sein und die Gültigkeit darf noch nicht abgelaufen sein.

Solche Einträge werden dann aber auch nicht im Adminforce angezeigt, dass ist natürlich etwas unschön, dazu evtl. in der Datei
adminforce/content/bonusaktionen/anzeigen.php folgendes am Ende hinzufügen:

PHP-Code:
<table width="100%" cellpadding="0" cellspacing="0" border="0"><tr>
<td width="100%" valign="top">
<?head("Alte Bonusaktionen");?>
<?php
echo $message;
?>
<table cellpadding=0 cellspacing=0 border=0 width=100%>
<?php
$time 
time();
$query db_query("SELECT * FROM ".$db_prefix."_bonusaktionen WHERE bis <= '$time' OR restmenge <= 0");
while(
$row mysql_fetch_array($query)) {
echo 
"<tr><td width=100%><b>$row[name]</b> (Verdienst: $row[verguetung] ".$waehrung.")</td></tr>\n";
echo 
"<tr><td width=100%>$row[description]</td></tr>\n";
echo 
"<tr><td width=100%><a href='$row[url]' target=blank>Besuchen</a> (Gültig bis: ".date("j.n.Y, G:i",$row[bis]).", noch $row[restmenge] von $row[menge] verfügbar)</td></tr>\n";
}
?>
</table>
<?foot();?>
</td>
</td>
</tr></table>