function delete() { $gallery_image_ids = AMP_lookup('galleries_by_image', $this->getName()); if ($gallery_image_ids) { require_once 'Modules/Gallery/Image.inc.php'; $finder = new GalleryImage(AMP_Registry::getDbcon()); $images = $finder->find(array('id' => array_keys($gallery_image_ids))); foreach ($images as $gallery_image) { $gallery_image->delete(); } } return parent::delete(); }
function compile_gallery_metadata($gallery_image_ids) { if (!$gallery_image_ids) { return array(); } require_once 'Modules/Gallery/Image.inc.php'; $image_finder = new GalleryImage(AMP_Registry::getDbcon()); $gallery_images = $image_finder->find(array('id' => array_keys($gallery_image_ids))); $metadata = array(); foreach ($gallery_images as $image) { $data = $image->getImageData(); foreach ($data as $key => $value) { if (!$value) { continue; } $metadata[$key] = $value; } } return $metadata; }