2009-09-18 19:07:09 +00:00
< ? php
/*
2009-11-18 02:03:35 +00:00
* e107 website system
*
* Copyright ( C ) 2008 - 2009 e107 Inc ( e107 . org )
* Released under the terms and conditions of the
* GNU General Public License ( http :// www . gnu . org / licenses / gpl . txt )
*
*
*
* $Source : / cvs_backup / e107_0 . 8 / e107_plugins / download / e_rss . php , v $
2010-02-10 18:18:01 +00:00
* $Revision $
* $Date $
* $Author $
2009-11-18 02:03:35 +00:00
*/
2009-09-18 19:07:09 +00:00
if ( ! defined ( 'e107_INIT' )) { exit ; }
2013-09-11 11:43:09 -07:00
//FIXME TODO - Use v2 method. See chatbox_menu/e_rss.php
2009-09-18 19:07:09 +00:00
//##### create feed for admin, return array $eplug_rss_feed --------------------------------
2015-01-16 18:16:47 +02:00
// Download
2015-04-03 18:39:56 -07:00
$feed [ 'name' ] = LAN_PLUGIN_DOWNLOAD_NAME ;
2015-01-16 18:16:47 +02:00
$feed [ 'url' ] = 'download' ;
$feed [ 'topic_id' ] = '' ;
$feed [ 'path' ] = 'download' ;
$feed [ 'text' ] = RSS_PLUGIN_LAN_8 ;
$feed [ 'class' ] = '0' ;
$feed [ 'limit' ] = '9' ;
$eplug_rss_feed [] = $feed ;
2009-09-18 19:07:09 +00:00
// ------------------------------------------------------------------------------------
2015-01-16 18:16:47 +02:00
// Download categories for admin import.
$sqli = e107 :: getDb ( 'download' );
2009-09-18 19:07:09 +00:00
2015-01-16 18:16:47 +02:00
if ( $sqli -> db_Select ( " download_category " , " * " , " download_category_id!='' ORDER BY download_category_order " ))
{
2015-04-03 18:39:56 -07:00
while ( $rowi = $sqli -> fetch ())
2009-09-18 19:07:09 +00:00
{
2015-04-03 18:39:56 -07:00
$feed [ 'name' ] = LAN_PLUGIN_DOWNLOAD_NAME . ' > ' . $rowi [ 'download_category_name' ];
2015-01-16 18:16:47 +02:00
$feed [ 'url' ] = 'download' ;
$feed [ 'topic_id' ] = $rowi [ 'download_category_id' ];
$feed [ 'path' ] = 'download' ;
$feed [ 'text' ] = RSS_PLUGIN_LAN_11 . ' ' . $rowi [ 'download_category_name' ];
$feed [ 'class' ] = '0' ;
$feed [ 'limit' ] = '9' ;
$eplug_rss_feed [] = $feed ;
2009-09-18 19:07:09 +00:00
}
2015-01-16 18:16:47 +02:00
}
2009-09-18 19:07:09 +00:00
//##### create rss data, return as array $eplug_rss_data -----------------------------------
2015-01-16 18:16:47 +02:00
if ( $topic_id && is_numeric ( $topic_id ))
{
$topic = " d.download_category=' " . intval ( $topic_id ) . " ' AND " ;
}
else
{
$topic = " " ;
}
$path = '' ;
$class_list = " 0,251,252,253 " ;
$query = " SELECT d.*, dc.* FROM #download AS d LEFT JOIN #download_category AS dc ON d.download_category = dc.download_category_id WHERE { $topic } d.download_active > 0 AND d.download_class IN ( " . $class_list . " ) ORDER BY d.download_datestamp DESC LIMIT 0, " . $this -> limit ;
$sql -> db_Select_gen ( $query );
2009-09-18 19:07:09 +00:00
2015-01-16 18:16:47 +02:00
// $sql->db_Select("download", "*", "{$topic} download_active > 0 AND download_class IN (".$class_list.") ORDER BY download_datestamp DESC LIMIT 0,".$this -> limit);
$tmp = $sql -> db_getList ();
$rss = array ();
$loop = 0 ;
foreach ( $tmp as $value )
{
if ( $value [ 'download_author' ])
{
$nick = preg_replace ( " /[0-9]+ \ ./ " , " " , $value [ 'download_author' ]);
$rss [ $loop ][ 'author' ] = $nick ;
}
$rss [ $loop ][ 'author_email' ] = $value [ 'download_author_email' ];
$rss [ $loop ][ 'title' ] = $value [ 'download_name' ];
$rss [ $loop ][ 'link' ] = $e107 -> base_path . " download/download.php?view. " . $value [ 'download_id' ];
$rss [ $loop ][ 'description' ] = ( $rss_type == 3 ? $value [ 'download_description' ] : $value [ 'download_description' ]);
$rss [ $loop ][ 'category_name' ] = $value [ 'download_category_name' ];
$rss [ $loop ][ 'category_link' ] = $e107 -> base_path . " download/download.php?list. " . $value [ 'download_category_id' ];
$rss [ $loop ][ 'enc_url' ] = $e107 -> base_path . " download/request.php? " . $value [ 'download_id' ];
$rss [ $loop ][ 'enc_leng' ] = $value [ 'download_filesize' ];
$rss [ $loop ][ 'enc_type' ] = $this -> getmime ( $value [ 'download_url' ]);
$rss [ $loop ][ 'datestamp' ] = $value [ 'download_datestamp' ];
$loop ++ ;
}
2009-09-18 19:07:09 +00:00
//##### ------------------------------------------------------------------------------------
$eplug_rss_data [] = $rss ;