public function getRecentImages(array $params = array())
{
$params = new Horde_Support_Array($params);
if ($params->app) {
$GLOBALS['injector']->getInstance('Ansel_Config')->set('scope', $params->app);
}
$images = $GLOBALS['injector']->getInstance('Ansel_Storage')->getRecentImages($params->get('galleries', array()), $params->get('limit', 10), $params->get('slugs', array()));
$imagelist = array();
if ($params->style) {
$params->style = Ansel::getStyleDefinition($params->style);
}
foreach ($images as $image) {
$id = $image->id;
$imagelist[$id]['id'] = $id;
$imagelist[$id]['name'] = $image->filename;
$imagelist[$id]['url'] = Ansel::getImageUrl($id, $params->get('view', 'screen'), $params->get('full', false), $params->style);
$imagelist[$id]['caption'] = $image->caption;
$imagelist[$id]['filename'] = $image->filename;
$imagelist[$id]['gallery'] = $image->gallery;
$imagelist[$id]['uploaded'] = $image->uploaded;
$imagelist[$id]['original_date'] = $image->originalDate;
if ($params->app && $GLOBALS['conf']['vfs']['src'] != 'direct') {
$imagelist[$id]['url']->add('app', $params->app);
}
}
return $imagelist;
}