true, 'embedUri' => '/gallery2/main.php', 'g2Uri' => '/gallery2/')); if ($ret) { print 'GalleryEmbed::init failed, here is the error message: ' . $ret->getAsHtml(); exit; } GalleryEmbed::done(); } function getAlbumList () { global $gallery; $id = $_REQUEST['g2_itemId']; $display = ""; $urlGenerator =& $gallery->getUrlGenerator(); list ($ret, $Albums) = GalleryCoreApi::fetchAlbumTree(); list ($ret, $Albums) = GalleryCoreApi::loadEntitiesById(GalleryUtilities::arrayKeysRecursive($Albums)); foreach ($Albums as $Albums){ if (($Albums->canContainChildren == 1 && $Albums->parentId == $id) || ($Albums->canContainChildren == 1 && $Albums->getId() == $id) || empty($id)) { $display .=" \n"; $display .= " <![CDATA[" . $Albums->getTitle() . "]]>\n"; $display .= " parentId . "]]>\n"; $display .= " ownerId) . "]]>\n"; $display .= " getId() . "]]>\n"; $display .=" \n"; } } return $display; } function getItems () { global $gallery; $display = ""; $id = $_REQUEST['g2_itemId']; list ($ret, $entity) = GalleryCoreApi::loadEntitiesById( $id ); if ($ret) { print "Error loading Entity:" . $ret->getAsHtml(); } list ($ret, $childIds) = GalleryCoreApi::fetchChildItemIds($entity); if ($ret) { print "Error finding child item ids:" . $ret->getAsHtml(); } if (!empty($childIds)) { foreach( $childIds as $value ) { list ($ret, $childItem) = GalleryCoreApi::loadEntitiesById($value); if ($ret) { print "Error loading childItems:" . $ret->getAsHtml(); } if(!($childItem->entityType == "GalleryAlbumItem")){ $currentID = $childItem->getId(); list ($ret, $thumbnailList) = GalleryCoreApi::fetchThumbnailsByItemIds(array($currentID)); if ($ret) { return array($ret->wrap(__FILE__, __LINE__), null); } $display .= " \n"; $display .= " " . getTitle($childItem) . "\n";; $display .= " " . $childItem->getId() . "\n"; $display .= " " . getLink($childItem) . "\n"; $display .= " \n"; $display .= " \n"; $display .= " " . getWidth($childItem) . "\n"; $display .= " " . getHeight($childItem) . "\n"; $display .= " " . getMime($childItem) . "\n"; if (!$ret && !empty($thumbnailList)) { $display .= "
" . getTitle($childItem) . "]]>
\n"; } $display .= " " . getLink($childItem) . "\n"; $display .= " " . date('r', $childItem->getModificationTimestamp()) . "\n"; $display .= "
\n"; } } return $display; } } function getOwner($id) { list ($ret, $entity) = GalleryCoreApi::loadEntitiesById( $id ); $owner = $entity->userName; return $owner; } function getTitle($item) { $title = $item->getTitle(); GalleryCoreApi::requireOnce('lib/smarty_plugins/modifier.markup.php'); $title = smarty_modifier_markup($title, 'strip'); return $title; } function stripTags($tostrip) { GalleryCoreApi::requireOnce('lib/smarty_plugins/modifier.markup.php'); $stripped = smarty_modifier_markup($tostrip, 'strip'); return $stripped; } function getMime($item) { if(!($item->entityType == "GalleryAlbumItem")){ return $item->getMimeType(); } else { return "Album"; } } function getWidth($item) { if(($item->entityType == "GalleryAnimationItem" || $item->entityType == "GalleryPhotoItem" || $item->entityType == "ThumbnailImage" || $item->entityType == "GalleryMovieItem" || $item->entityType == "GalleryDerivativeImage")){ return $item->getWidth(); } else { return 480; } } function getHeight($item) { if(($item->entityType == "GalleryAnimationItem" || $item->entityType == "GalleryPhotoItem" || $item->entityType == "ThumbnailImage" || $item->entityType == "GalleryMovieItem" || $item->entityType == "GalleryDerivativeImage")){ return $item->getHeight(); } else { return 160; } } function getRating($item) { $itemId = $item->getId(); $rating = ''; GalleryCoreApi::requireOnce('modules/rating/classes/RatingHelper.class'); list ($ret, $Ratings) = RatingHelper::fetchRatings($itemId, ''); if(!empty ($Ratings)){ $rating = $Ratings[$id]['rating']; return " " . $rating . "\n"; } else { return " 0\n"; } } function getThumbUrl($item) { global $gallery; $urlGenerator =& $gallery->getUrlGenerator(); $itemId = $item->getId(); list ($ret, $thumbnail) = GalleryCoreApi::fetchThumbnailsByItemIds(array($itemId)); if (!$ret && !empty($thumbnail)) { $thumbUrl = $urlGenerator->generateUrl( array('view' => 'core.DownloadItem', 'itemId' => $thumbnail[$itemId]->getId(), 'serialNumber' => $thumbnail[$itemId]->getSerialNumber()), array('forceFullUrl' => true, 'forceSessionId' => false, 'htmlEntities' => true)); } else { $thumbUrl = ""; } return $thumbUrl; } function getLink($item) { global $gallery; $urlGenerator =& $gallery->getUrlGenerator(); $link = $urlGenerator->generateUrl( array('view' => 'core.ShowItem', 'itemId' => $item->getId()), array('forceFullUrl' => true, 'forceSessionId' => false)); return $link; } function getView($item) { global $gallery; $urlGenerator =& $gallery->getUrlGenerator(); $view = $urlGenerator->generateUrl( array('view' => 'core.DownloadItem', 'itemId' => $item->getId(), 'serialNumber' => $item->getSerialNumber()), array('forceFullUrl' => true, 'forceSessionId' => false, 'htmlEntities' => true)); return $view; } function cdata($text) { return ''; } function xml() { init(); global $gallery; $xml = ''; $urlGenerator =& $gallery->getUrlGenerator(); $link = $urlGenerator->generateUrl(array(), array('forceFullUrl' => true)); $vm = $gallery->getPhpVm(); list ($ret, $language) = GalleryTranslator::getDefaultLanguageCode( ); if ($ret) { $language = "en-us"; } $gallery->locale = ''; if ($gallery->locale == 0) { $gallery->locale = 'ISO-8859-1'; } if (!$vm->headers_sent()) { $vm->header('Content-type: text/xml; charset=UTF-8'); } echo "\n"; $xml .= "\n"; $xml .= " \n"; $xml .= " <![CDATA[ Media RSS for Gallery2 ]]>\n"; $xml .= " " . $link . "\n"; $xml .= " Dynamic Media RSS Feed for Gallery2\n"; $xml .= " " .$language. "\n"; $xml .= " 4WiseGuys RSS Generator version 1.5.3\n"; $xml .= " " . date('r', $vm->time()) . "\n"; $xml .= " 120\n"; $xml .= getAlbumList (); $xml .= getItems(); $xml .= " \n"; $xml .= "\n"; echo $xml; } xml(); ?>