diff options
Diffstat (limited to 'modules/gallery/helpers/gallery_event.php')
| -rw-r--r-- | modules/gallery/helpers/gallery_event.php | 18 | 
1 files changed, 18 insertions, 0 deletions
| diff --git a/modules/gallery/helpers/gallery_event.php b/modules/gallery/helpers/gallery_event.php index b39be169..4d208893 100644 --- a/modules/gallery/helpers/gallery_event.php +++ b/modules/gallery/helpers/gallery_event.php @@ -73,6 +73,24 @@ class gallery_event_Core {    static function item_created($item) {      access::add_item($item); + +    if ($item->is_photo() || $item->is_movie()) { +      // Build our thumbnail/resizes. +      try { +        graphics::generate($item); +      } catch (Exception $e) { +        log::error("graphics", t("Couldn't create a thumbnail or resize for %item_title", +                                 array("item_title" => $item->title)), +                   html::anchor($item->abs_url(), t("details"))); +        Kohana_Log::add("error", $e->getMessage() . "\n" . $e->getTraceAsString()); +      } + +      // If the parent has no cover item, make this it. +      $parent = $item->parent(); +      if (access::can("edit", $parent) && $parent->album_cover_item_id == null)  { +        item::make_album_cover($item); +      } +    }    }    static function item_deleted($item) { | 
