Update rss handling.

This commit is contained in:
DariusIII
2015-06-08 03:29:07 +02:00
parent 93ed16d5bc
commit 402af5c784
3 changed files with 230 additions and 267 deletions
+8
View File
@@ -0,0 +1,8 @@
<?php
$page->title = "RSS Info";
$page->meta_title = "RSS Help Topics";
$page->meta_keywords = "view,nzb,api,details,help,json,rss,atom";
$page->meta_description = "View description of the site Nzb RSS.";
$page->content = $page->smarty->fetch('rssdesc.tpl');
$page->render();
+81 -96
View File
@@ -1,22 +1,21 @@
<?php
$category = new Category;
$releases = new Releases;
use newznab\db\Settings;
//
// user has to either be logged in, or using rsskey
//
$category = new Category(['Settings' => $page->settings]);
$releases = new Releases(['Settings' => $page->settings]);
//
// if no content id provided then show user the rss selection page
//
if (!isset($_GET["t"]) && !isset($_GET["rage"]) && !isset($_GET["anidb"]))
{
//
// must be logged in to view this help page
//
if (!$users->isLoggedIn())
$page->show403();
// If no content id provided then show user the rss selection page.
if (!isset($_GET["t"]) && !isset($_GET["rage"]) && !isset($_GET["anidb"])) {
// User has to either be logged in, or using rsskey.
if (!$page->users->isLoggedIn()) {
if ($page->settings->getSetting('registerstatus') != Settings::REGISTER_STATUS_API_ONLY) {
header('X-newznab: ERROR: You must be logged in or provide a valid User ID and API key!');
$page->show403();
} else {
header("Location: " . $page->settings->getSetting('code'));
}
}
$page->title = "Rss Feeds";
$page->meta_title = "Rss Nzb Feeds";
@@ -24,114 +23,100 @@ if (!isset($_GET["t"]) && !isset($_GET["rage"]) && !isset($_GET["anidb"]))
$page->meta_description = "View available Rss Nzb feeds.";
$categorylist = $category->get(true, $page->userdata["categoryexclusions"]);
$page->smarty->assign('categorylist',$categorylist);
$page->smarty->assign('categorylist', $categorylist);
$parentcategorylist = $category->getForMenu($page->userdata["categoryexclusions"]);
$page->smarty->assign('parentcategorylist',$parentcategorylist);
$page->smarty->assign('parentcategorylist', $parentcategorylist);
$page->content = $page->smarty->fetch('rssdesc.tpl');
$page->render();
}
//
// user requested a feed, ensure either logged in or passing a valid token
//
else
{
$uid = -1;
$rsstoken = -1;
if (!$users->isLoggedIn())
{
if (!isset($_GET["i"]) || !isset($_GET["r"]))
$page->show403();
$res = $users->getByIdAndRssToken($_GET["i"], $_GET["r"]);
if (!$res)
$page->show403();
$uid = $_GET["i"];
$rsstoken = $_GET["r"];
$maxrequests = $res['apirequests'];
}
else
{
} else {
$rsstoken = $uid = -1;
// User requested a feed, ensure either logged in or passing a valid token.
if ($page->users->isLoggedIn()) {
$uid = $page->userdata["id"];
$rsstoken = $page->userdata["rsstoken"];
$maxrequests = $page->userdata['apirequests'];
}
//
// A hash of the users ip to record against the api hit
//
$hosthash = "";
if ($page->site->storeuserips == 1)
$hosthash = $users->getHostHash($_SERVER["REMOTE_ADDR"], $page->site->siteseed);
$apirequests = $users->getApiRequests($uid);
if ($apirequests['num'] > $maxrequests)
{
$page->show429($apirequests['nextrequest']);
} else {
$users->addApiRequest($uid, $_SERVER['REQUEST_URI'], $hosthash);
if ($page->settings->getSetting('registerstatus') == Settings::REGISTER_STATUS_API_ONLY) {
$res = $page->users->getById(0);
} else {
if (!isset($_GET["i"]) || !isset($_GET["r"])) {
header('X-newznab: ERROR: Both the User ID and API key are required for viewing the RSS!');
$page->show403();
}
$res = $page->users->getByIdAndRssToken($_GET["i"], $_GET["r"]);
}
if (!$res) {
header('X-newznab: ERROR: Invalid API key or User ID!');
$page->show403();
}
$uid = $res["id"];
$rsstoken = $res['rsstoken'];
$maxrequests = $res['apirequests'];
}
//
// valid or logged in user, get them the requested feed
//
if (isset($_GET["dl"]) && $_GET["dl"] == "1")
$page->smarty->assign("dl","1");
$apirequests = $page->users->getApiRequests($uid);
if ($apirequests['num'] > $maxrequests) {
header('X-newznab: ERROR: You have reached your daily limit for API requests!');
$page->show503();
} else {
$page->users->addApiRequest($uid, $_SERVER['REQUEST_URI']);
}
// Valid or logged in user, get them the requested feed.
if (isset($_GET["dl"]) && $_GET["dl"] == "1") {
$page->smarty->assign("dl", "1");
}
$usercat = -1;
if (isset($_GET["t"]))
$usercat = ($_GET["t"]==0 ? -1 : $_GET["t"]);
if (isset($_GET["t"])) {
$usercat = ($_GET["t"] == 0 ? -1 : $_GET["t"]);
}
$userrage = -1;
$useranidb = -1;
$userseries = -1;
if (isset($_GET["rage"]))
{
$userrage = ($_GET["rage"]==0 ? -1 : $_GET["rage"]+0);
$userrage = $useranidb = $userseries = -1;
if (isset($_GET["rage"])) {
$userrage = ($_GET["rage"] == 0 ? -1 : $_GET["rage"] + 0);
} elseif (isset($_GET["anidb"])) {
$useranidb = ($_GET["anidb"]==0 ? -1 : $_GET["anidb"]+0);
$useranidb = ($_GET["anidb"] == 0 ? -1 : $_GET["anidb"] + 0);
}
$usernum = 100;
if (isset($_GET["num"]))
$usernum = $_GET["num"]+0;
if (isset($_GET["num"])) {
$usernum = $_GET["num"] + 0;
}
if (isset($_GET["del"]) && $_GET["del"] == "1")
$page->smarty->assign("del","1");
if (isset($_GET["del"]) && $_GET["del"] == "1") {
$page->smarty->assign("del", "1");
}
$userairdate = -1;
if (isset($_GET["airdate"]))
$userairdate = $_GET["airdate"]+0;
if (isset($_GET["airdate"])) {
$userairdate = $_GET["airdate"] + 0;
}
$page->smarty->assign('uid',$uid);
$page->smarty->assign('rsstoken',$rsstoken);
$page->smarty->assign('uid', $uid);
$page->smarty->assign('rsstoken', $rsstoken);
if ($usercat == -3)
{
$page->smarty->assign('rsstitle',"My Shows Feed");
$catexclusions = $users->getCategoryExclusion($uid);
if ($usercat == -3) {
$catexclusions = $page->users->getCategoryExclusion($uid);
$reldata = $releases->getShowsRss($usernum, $uid, $catexclusions, $userairdate);
}
elseif ($usercat == -4)
{
$page->smarty->assign('rsstitle',"My Movies Feed");
$catexclusions = $users->getCategoryExclusion($uid);
} elseif ($usercat == -4) {
$catexclusions = $page->users->getCategoryExclusion($uid);
$reldata = $releases->getMyMoviesRss($usernum, $uid, $catexclusions);
} else {
$reldata = $releases->getRss(explode(",", $usercat),
$usernum,
$userrage,
$useranidb,
$uid,
$userairdate);
}
else
{
if ($usercat == -2)
$page->smarty->assign('rsstitle',"My Cart Feed");
$reldata = $releases->getRss(explode(",",$usercat), $usernum, $uid, $userrage, $useranidb, $userairdate);
}
$page->smarty->assign('releases',$reldata);
$page->smarty->assign('releases', $reldata);
header("Content-type: text/xml");
$page->smarty->assign('rsshead',$page->smarty->fetch('rssheader.tpl'));
echo trim($page->smarty->fetch('rss.tpl'));
}
+141 -171
View File
@@ -1,173 +1,143 @@
{$rsshead}
{foreach from=$releases item=release}
<item>
<title>{$release.searchname|escape:html}</title>
<guid isPermaLink="true">{$serverroot}details/{$release.guid}</guid>
<link>{$serverroot}{if $dl=="1"}getnzb{else}details{/if}/{$release.guid}{if $dl=="1"}.nzb&amp;i={$uid}&amp;r={$rsstoken}{/if}{if $del=="1"}&amp;del=1{/if}</link>
<comments>{$serverroot}details/{$release.guid}#comments</comments>
<pubDate>{$release.adddate|phpdate_format:"DATE_RSS"}</pubDate>
<category>{$release.category_name|escape:html}</category>
<description>{if $api=="1"}{$release.searchname}{else}
<![CDATA[{strip}
<div>
{if $release.cover == 1}
<img style="margin-left:10px;margin-bottom:10px;float:right;" src="{$serverroot}covers/movies/{$release.imdbid}-cover.jpg" width="120" border="0" alt="{$release.searchname|escape:"htmlall"}" />
{/if}
{if $release.mu_cover == 1}
<img style="margin-left:10px;margin-bottom:10px;float:right;" src="{$serverroot}covers/music/{$release.musicinfoid}.jpg" width="120" border="0" alt="{$release.searchname|escape:"htmlall"}" />
{/if}
{if $release.co_cover == 1}
<img style="margin-left:10px;margin-bottom:10px;float:right;" src="{$serverroot}covers/console/{$release.consoleinfoid}.jpg" width="120" border="0" alt="{$release.searchname|escape:"htmlall"}" />
{/if}
{if $release.bo_cover == 1}
<img style="margin-left:10px;margin-bottom:10px;float:right;" src="{$serverroot}covers/book/{$release.bookinfoid}.jpg" width="120" border="0" alt="{$release.searchname|escape:"htmlall"}" />
{/if}
<ul>
<li>id: {$release.guid}</li>
<li>Name: <a href="{$serverroot}details/{$release.guid}">{$release.searchname}</a></li>
<li>Size: {$release.size|fsize_format:"MB"} </li>
<li>Attributes: Category - <a href="{$serverroot}browse?t={$release.categoryid}">{$release.category_name}</a></li>
<li>Groups: <a href="{$serverroot}browse?g={$release.group_name}">{$release.group_name}</a></li>
<li>Poster: {$release.fromname|escape:"htmlall"}</li>
<li>PostDate: {$release.postdate|phpdate_format:"DATE_RSS"}</li>
<li>Password: {if $release.passwordstatus == 0}None{elseif $release.passwordstatus == 2}Passworded Rar Archive{elseif $release.passwordstatus == 1}Contains Cab/Ace/RAR Archive{else}Unknown{/if}</li>
{if $release.nfoid != ""}
<li>Nfo: <a href="{$serverroot}api?t=getnfo&amp;id={$release.guid}&amp;raw=1&amp;i={$uid}&amp;r={$rsstoken}">{$release.searchname}.nfo</a></li>
{/if}
{if $release.parentCategoryID == 2000}
{if $release.imdbid != ""}
<li>Imdb Info:
<ul>
<li>IMDB Link: <a href="http://www.imdb.com/title/tt{$release.imdbid}/">{$release.imdbtitle|escape:"htmlall"}</a></li>
{if $release.rating != ""}<li>Rating: <span style="font-weight:bold; color:{if $release.rating < 4}#FF0000{elseif $release.rating < 7}#FFAA2A{else}#2AFF00{/if};">{$release.rating|escape:"htmlall"}</span></li>{/if}
{if $release.plot != ""}<li>Plot: {$release.plot|escape:"htmlall"}</li>{/if}
{if $release.year != ""}<li>Year: {$release.year|escape:"htmlall"}</li>{/if}
{if $release.genre != ""}<li>Genre: {$release.genre|replace:"|":", "|escape:"htmlall"}</li>{/if}
{if $release.director != ""}<li>Director: {$release.director|replace:"|":", "|escape:"htmlall"}</li>{/if}
{if $release.actors != ""}<li>Actors: {$release.actors|replace:"|":", "|escape:"htmlall"}</li>{/if}
</ul>
</li>
{/if}
{/if}
{if $release.parentCategoryID == 3000}
{if $release.musicinfoid > 0}
<li>Music Info:
<ul>
{if $release.mu_url != ""}<li>Amazon: <a href="{$release.mu_url}">{$release.mu_title|escape:"htmlall"}</a></li>{/if}
{if $release.mu_artist != ""}<li>Artist: {$release.mu_artist|escape:"htmlall"}</li>{/if}
{if $release.mu_genre != ""}<li>Genre: {$release.mu_genre|escape:"htmlall"}</li>{/if}
{if $release.mu_publisher != ""}<li>Publisher: {$release.mu_publisher|escape:"htmlall"}</li>{/if}
{if $release.year != ""}<li>Released: {$release.mu_releasedate|date_format}</li>{/if}
{if $release.mu_review != ""}<li>Review: {$release.mu_review|escape:"htmlall"}</li>{/if}
{if $release.mu_tracks != ""}
<li>Track Listing:
<ol>
{assign var="tracksplits" value="|"|explode:$release.mu_tracks}
{foreach from=$tracksplits item=tracksplit}
<li>{$tracksplit|trim|escape:"htmlall"}</li>
{/foreach}
</ol>
</li>
<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:newznab="{$serverroot}rss-info/">
<channel>
<atom:link href="{$serverroot}{$smarty.server.REQUEST_URI|escape:"htmlall"|substr:1}" rel="self" type="application/rss+xml" />
<title>{$site->title|escape}</title>
<description>{$site->title|escape} Nzb Feed</description>
<link>{$serverroot}</link>
<language>en-gb</language>
<webMaster>{$site->email} ({$site->title|escape})</webMaster>
<category>{$site->meta_keywords}</category>
<image>
<url>{$serverroot}themes_shared/images/logo.png</url>
<title>{$site->title|escape}</title>
<link>{$serverroot}</link>
<description>Visit {$site->title|escape} - {$site->strapline|escape}</description>
</image>
{foreach from=$releases item=release}
<item>
<title>{$release.searchname|escape:html}</title>
<guid isPermaLink="true">{$serverroot}details/{$release.guid}</guid>
<link>{$serverroot}{if $dl=="1"}getnzb{else}details{/if}/{$release.guid}{if $dl=="1"}.nzb&amp;i={$uid}&amp;r={$rsstoken}{/if}{if $del=="1"}&amp;del=1{/if}</link>
<comments>{$serverroot}details/{$release.guid}#comments</comments>
<pubDate>{$release.adddate|phpdate_format:"DATE_RSS"}</pubDate>
<category>{$release.category_name|escape:html}</category>
<description>{if $api=="1"}{$release.searchname}{else}
<![CDATA[{strip}
<div>
{if $release.cover == 1}
<img style="margin-left:10px;margin-bottom:10px;float:right;" src="{$serverroot}covers/movies/{$release.imdbid}-cover.jpg" width="120" border="0" alt="{$release.searchname|escape:"htmlall"}" />
{/if}
{if $release.mu_cover == 1}
<img style="margin-left:10px;margin-bottom:10px;float:right;" src="{$serverroot}covers/music/{$release.musicinfoid}.jpg" width="120" border="0" alt="{$release.searchname|escape:"htmlall"}" />
{/if}
{if $release.co_cover == 1}
<img style="margin-left:10px;margin-bottom:10px;float:right;" src="{$serverroot}covers/console/{$release.consoleinfoid}.jpg" width="120" border="0" alt="{$release.searchname|escape:"htmlall"}" />
{/if}
{if $release.bo_cover == 1}
<img style="margin-left:10px;margin-bottom:10px;float:right;" src="{$serverroot}covers/book/{$release.bookinfoid}.jpg" width="120" border="0" alt="{$release.searchname|escape:"htmlall"}" />
{/if}
<ul>
<li>ID: <a href="{$serverroot}details/{$release.guid}">{$release.guid}</a></li>
<li>Name: {$release.searchname}</li>
<li>Size: {$release.size|fsize_format:"MB"} </li>
<li>Attributes: Category - <a href="{$serverroot}browse?t={$release.categoryid}">{$release.category_name}</a></li>
<li>Groups: <a href="{$serverroot}browse?g={$release.group_name}">{$release.group_name}</a></li>
<li>Poster: {$release.fromname|escape:"htmlall"}</li>
<li>PostDate: {$release.postdate|phpdate_format:"DATE_RSS"}</li>
<li>Password: {if $release.passwordstatus == 0}None{elseif $release.passwordstatus == 1}Possibly Passworded Archive{elseif $release.passwordstatus == 2}Probably not viable{elseif $release.passwordstatus == 10}Passworded Archive{else}Unknown{/if}</li>
{if $release.nfoid != ""}
<li>Nfo: <a href="{$serverroot}api?t=getnfo&amp;id={$release.guid}&amp;raw=1&amp;i={$uid}&amp;r={$rsstoken}">{$release.searchname}.nfo</a></li>
{/if}
{if $release.parentCategoryid == 2000}
{if $release.imdbid != ""}
<li>Imdb Info:
<ul>
<li>IMDB Link: <a href="http://www.imdb.com/title/tt{$release.imdbid}/">{$release.searchname}</a></li>
{if $release.rating != ""}<li>Rating: {$release.rating}</li>{/if}
{if $release.plot != ""}<li>Plot: {$release.plot}</li>{/if}
{if $release.year != ""}<li>Year: {$release.year}</li>{/if}
{if $release.genre != ""}<li>Genre: {$release.genre}</li>{/if}
{if $release.director != ""}<li>Director: {$release.director}</li>{/if}
{if $release.actors != ""}<li>Actors: {$release.actors}</li>{/if}
</ul>
</li>
{/if}
{/if}
{if $release.parentCategoryid == 3000}
{if $release.musicinfoid > 0}
<li>Music Info:
<ul>
{if $release.mu_url != ""}<li>Amazon: <a href="{$release.mu_url}">{$release.mu_title}</a></li>{/if}
{if $release.mu_artist != ""}<li>Artist: {$release.mu_artist}</li>{/if}
{if $release.mu_genre != ""}<li>Genre: {$release.mu_genre}</li>{/if}
{if $release.mu_publisher != ""}<li>Publisher: {$release.mu_publisher}</li>{/if}
{if $release.year != ""}<li>Released: {$release.mu_releasedate|date_format}</li>{/if}
{if $release.mu_review != ""}<li>Review: {$release.mu_review}</li>{/if}
{if $release.mu_tracks != ""}
<li>Track Listing:
<ol>
{assign var="tracksplits" value="|"|explode:$release.mu_tracks}
{foreach from=$tracksplits item=tracksplit}
<li>{$tracksplit|trim}</li>
{/foreach}
</ol>
</li>
{/if}
</ul>
</li>
{/if}
{/if}
{if $release.parentCategoryid == 1000}
{if $release.consoleinfoid > 0}
<li>Console Info:
<ul>
{if $release.co_url != ""}<li>Amazon: <a href="{$release.co_url}">{$release.co_title}</a></li>{/if}
{if $release.co_genre != ""}<li>Genre: {$release.co_genre}</li>{/if}
{if $release.co_publisher != ""}<li>Publisher: {$release.co_publisher}</li>{/if}
{if $release.year != ""}<li>Released: {$release.co_releasedate|date_format}</li>{/if}
{if $release.co_review != ""}<li>Review: {$release.co_review}</li>{/if}
</ul>
</li>
{/if}
{/if}
</ul>
</div>
<div style="clear:both;">
{/strip}]]>
{/if}
</description>
{if $dl=="1"}<enclosure url="{$serverroot}getnzb/{$release.guid}.nzb&amp;i={$uid}&amp;r={$rsstoken}{if $del=="1"}&amp;del=1{/if}" length="{$release.size}" type="application/x-nzb" />{/if}
{foreach from=$release.category_ids|parray:"," item=cat}
<newznab:attr name="category" value="{$cat}" />
{/foreach}
<newznab:attr name="size" value="{$release.size}" />
<newznab:attr name="files" value="{$release.totalpart}" />
<newznab:attr name="poster" value="{$release.fromname|escape:html}" />
{if $release.season != ""}
<newznab:attr name="season" value="{$release.season}" />
{/if}
</ul>
</li>
{/if}
{/if}
{if $release.parentCategoryID == 1000}
{if $release.consoleinfoid > 0}
<li>Console Info:
<ul>
{if $release.co_url != ""}<li>Amazon: <a href="{$release.co_url}">{$release.co_title|escape:"htmlall"}</a></li>{/if}
{if $release.co_genre != ""}<li>Genre: {$release.co_genre|escape:"htmlall"}</li>{/if}
{if $release.co_publisher != ""}<li>Publisher: {$release.co_publisher|escape:"htmlall"}</li>{/if}
{if $release.year != ""}<li>Released: {$release.co_releasedate|date_format}</li>{/if}
{if $release.co_review != ""}<li>Review: {$release.co_review|escape:"htmlall"}</li>{/if}
</ul>
</li>
{/if}
{/if}
{if $release.categoryid == 7020}
{if $release.bookinfoid > 0}
<li>Console Info:
<ul>
{if $release.bo_author != ""}<li>Author: <a href="{$serverroot}books?author={$release.bo_author|escape:"url"}">{$release.bo_author|escape:"htmlall"}</a></li>{/if}
{if $release.bo_url != ""}<li>Amazon: <a href="{$release.bo_url}">{$release.bo_title|escape:"htmlall"}</a></li>{/if}
{if $release.bo_publisher != ""}<li>Publisher: {$release.bo_publisher|escape:"htmlall"}</li>{/if}
{if $release.bo_publishdate != ""}<li>Publish Date: {$release.bo_publishdate|date_format}</li>{/if}
{if $release.bo_review != ""}<li>Review: {$release.bo_review|escape:"htmlall"}</li>{/if}
</ul>
</li>
{/if}
{/if}
</ul>
</div>
<div style="clear:both;">
{/strip}]]>
{/if}
</description>
{if $dl=="1"}<enclosure url="{$serverroot}getnzb/{$release.guid}.nzb&amp;i={$uid}&amp;r={$rsstoken}{if $del=="1"}&amp;del=1{/if}" length="{$release.size}" type="application/x-nzb" />{/if}
{foreach from=$release.category_ids|parray:"," item=cat}
<newznab:attr name="category" value="{$cat}" />
{/foreach}<newznab:attr name="size" value="{$release.size}" />
<newznab:attr name="files" value="{$release.totalpart}" />
<newznab:attr name="poster" value="{$release.fromname|escape:html}" />
{if $release.season != ""} <newznab:attr name="season" value="{$release.season}" />
{/if}
{if $release.episode != ""} <newznab:attr name="episode" value="{$release.episode}" />
{/if}
{if $release.fullep != ""} <newznab:attr name="fullep">{$release.fullep}</newznab:attr>
{/if}
{if $release.showtitle != ""} <newznab:attr name="showtitle">{$release.showtitle|escape:html}</newznab:attr>
{/if}
{if $release.rageid != "-1" && $release.rageid != "-2"} <newznab:attr name="rageid" value="{$release.rageid}" />
{/if}
{if $release.tvtitle != ""} <newznab:attr name="tvtitle" value="{$release.tvtitle|escape:html}" />
{/if}
{if $release.tvairdate != ""} <newznab:attr name="tvairdate" value="{$release.tvairdate|phpdate_format:"DATE_RSS"}" />
{/if}
{if $release.imdbid != ""} <newznab:attr name="imdb" value="{$release.imdbid}" />
{/if}
{if $release.tvdbid != ""} <newznab:attr name="tvdb-show" value="{$release.tvdbid}" />
{/if}
{if $release.ep_tvdbID != ""} <newznab:attr name="tvdb-ep" value="{$release.ep_tvdbID}" />
{/if}
{if $release.rating != ""} <newznab:attr name="rating" value="{$release.rating}" />
{/if}
{if $release.overview != ""} <newznab:attr name="overview">{$release.overview|escape:html}</newznab:attr>
{/if}
{if $release.writer != ""}
{foreach from=$release.writer|parray:"," item=writer}
<newznab:attr name="writer" value="{$writer|trim|escape:html}" />
{/foreach}
{/if}
{if $release.gueststars != ""}
{foreach from=$release.gueststars|parray:"," item=gueststar}
<newznab:attr name="gueststar" value="{$gueststar|trim|escape:html}" />
{/foreach}
{/if}
{if $release.director != ""}
{foreach from=$release.director|parray:"," item=director}
<newznab:attr name="director" value="{$director|trim|escape:html}" />
{/foreach}
{/if}
<newznab:attr name="grabs" value="{$release.grabs}" />
<newznab:attr name="comments" value="{$release.comments|escape:"htmlall"}" />
<newznab:attr name="password" value="{$release.passwordstatus}" />
<newznab:attr name="usenetdate" value="{$release.postdate|phpdate_format:"DATE_RSS"}" />
<newznab:attr name="group" value="{$release.group_name|escape:html}" />
</item>
{/foreach}
</channel>
{if $release.episode != ""}
<newznab:attr name="episode" value="{$release.episode}" />
{/if}
{if $release.rageid != "-1" && $release.rageid != "-2"}
<newznab:attr name="rageid" value="{$release.rageid}" />
{/if}
{if $release.tvtitle != ""}
<newznab:attr name="tvtitle" value="{$release.tvtitle|escape:html}" />
{/if}
{if $release.tvairdate != ""}
<newznab:attr name="tvairdate" value="{$release.tvairdate|phpdate_format:"DATE_RSS"}" />
{/if}
{if $release.imdbid != ""}
<newznab:attr name="imdb" value="{$release.imdbid}" />
{/if}
<newznab:attr name="grabs" value="{$release.grabs}" />
<newznab:attr name="comments" value="{$release.comments}" />
<newznab:attr name="password" value="{$release.passwordstatus}" />
<newznab:attr name="usenetdate" value="{$release.postdate|phpdate_format:"DATE_RSS"}" />
<newznab:attr name="group" value="{$release.group_name|escape:html}" />
</item>
{/foreach}
</channel>
</rss>