Файл: adultscript-2.0.3-pro/files/modules/pornstar/components/rss.php
Строк: 112
<?php
defined('_VALID') or die('Restricted Access!');
class VComponent_pornstar_rss extends VModule_pornstar
{
public function __construct()
{
parent::__construct();
}
public function render()
{
$cfg = VF::cfg('core.config');
$order = VUri::request(2);
$orders = array('recent' => 1, 'popular' => 1, 'discussed' => 1, 'name' => 1, 'favorites' => 1, 'rated' => 1);
if (!isset($orders[$order])) {
VModule::load('404', TRUE);
}
switch ($order) {
case 'recent':
$sql_add = 'ORDER BY model_id DESC';
break;
case 'popular':
$sql_add = 'ORDER BY total_views DESC';
break;
case 'discussed':
$sql_add = 'ORDER BY total_comments DESC';
break;
case 'rated':
$sql_add = 'ORDER BY (rating*rated_by) DESC';
break;
case 'favorites':
$sql_add = 'ORDER BY total_favorites DESC';
break;
case 'name':
$sql_add = 'ORDER BY slug ASC';
break;
default:
VModule::load('404', TRUE);
}
$sql = "SELECT model_id, name, description, slug, ext, add_date
FROM #__model
WHERE status = '1'".$sql_add."
LIMIT 20";
$models = $this->db->get_rows($sql);
header('Content-Type: text/xml');
ob_start();
print "<?xml version="1.0" encoding="utf-8" ?>n";
print "<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/">n";
print "<channel>n";
print "<title>".htmlspecialchars($cfg['site_name'])."</title>n";
print "<link>".BASE_URL."/</link>n";
print "<description>".htmlspecialchars($cfg['meta_desc'])."</description>n";
print "<copyright>Copyright (c) 2009 by ".htmlspecialchars($cfg['site_name'])." - All rights reserved.</copyright>n";
print "<pubDate>".date('r')."</pubDate>n";
print "<lastBuildDate>".date('r')."</lastBuildDate>n";
print "<language>en-us</language>n";
print "<image>n";
print "<url>".BASE_URL."/templates/".$cfg['template']."/images/logo.png</url>n";
print "<title>".htmlspecialchars($cfg['site_name'])."</title>n";
print "<link>".BASE_URL."/</link>n";
print "</image>n";
foreach ($models as $model) {
print "<item>n";
print " <title>".htmlspecialchars($model['name'], ENT_QUOTES, 'UTF-8')."</title>n";
print " <link>".BASE_URL."/pornstar/".$model['slug']."/</link>n";
print " <guid>".BASE_URL."/pornstar/".$model['slug']."/</guid>n";
print " <description>n";
print " <![CDATA[";
print "<img src="".MEDIA_URL."/pornstars/".$model['model_id'].".".$model['ext']."" align="left" border="0" vspace="4" hspace="4" />".htmlspecialchars($model['description'], ENT_QUOTES, 'UTF-8');
print " ]]>n";
print " </description>n";
print " <pubDate>".date('r', strtotime($model['add_date']))."</pubDate>n";
print "</item>n";
}
print "</channel>n";
print "</rss>";
ob_end_flush();
}
}