function perch_gallery_images($opts = array(), $return = false) { $default_opts = array('template' => 'e_list_image.html', 'skip-template' => false); $opts = array_merge($default_opts, $opts); if ($opts['skip-template']) { $return = true; } $API = new PerchAPI(1.0, 'perch_gallery'); $Images = new PerchGallery_Images($API); $Versions = new PerchGallery_ImageVersions(); $Versions->preload_all(); $list = $Images->get_custom(false, $opts, $Versions); if (is_array($list)) { if ($opts['skip-template']) { return $list; } $Template = $API->get('Template'); $Template->set('gallery/' . $opts['template'], 'gallery'); $r = $Template->render_group($list, true); if ($return) { return $r; } echo $r; } return false; }