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 .= " 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 .= " \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();
?>