Hallo,
ich nutze den folgenden Code aktuell für eine Sidebar Box und die neuesten Downloads der Filebase anzuzeigen. Das klappt auch problemlos, jedoch werden die Avatar der User leider nicht - wie bei den anderen Standard-Boxen - mitangezeigt. Kann mir da evtl. jemand helfen und den passenden Code ergänzen?
PHP
<?php
namespace wcf\page;
use filebase\data\file\File;
use wcf\system\WCF;
use wcf\system\request\LinkHandler;
$records = array();
$sql = "SELECT * FROM filebase".WCF_N."_file ORDER BY lastChangeTime DESC";
$statement = WCF::getDB()->prepareStatement($sql, 3);
$statement->execute();
while($row = $statement->fetchArray()) {
$records[] = new File(null, $row);
}
foreach($records as $record) {
$text = $record->subject;
$text = (strlen($text) > 32 ? substr($text,0,29) .'...' : $text);
$datum = $record->lastChangeTime;
echo '<div>';
echo '<span class="icon icon16 icon-download-alt"></span><a href="'.LinkHandler::getInstance()->getLink('File', array('application' => 'filebase', 'object' => $record)).'"> '.$text.'</a>';
setlocale (LC_ALL, 'de_DE.utf8', 'de_DE@euro', 'de_DE', 'de', 'ge');
echo '<br /><span style="font-size:0.7em;margin-left: 20px;">' . strftime('%e.%m.%y - %H:%M', $datum) . "</span>";
echo '</div>';
}
Alles anzeigen