<?php
	require_once("includes/general.inc.php");

	if ( $req_var_f__link == "" || strlen($req_var_f__link) < 4 ) 
	{
		header("Location: gecersiz_adres.html?target_url=".$return_url);
		exit;
	}
	else
	{
		$get_feed = $db->get_row("SELECT * FROM `l_feeds` WHERE ( `f__link` = '".$req_var_f__link."' ) LIMIT 1;");
		
		if ( $get_feed == "" )
		{
			header("Location: gecersiz_adres.html?target_url=".$return_url);
			exit;
		}
		else
		{
			$order_arr = array("just_fresh"=>"", "most_popular"=>"`t_view` DESC", "most_discussed"=>"`t_comments` DESC", "most_favorited"=>"`t_favorites` DESC", "videos"=>"`t__type` ASC", "texts"=>"`t__type` DESC");

			switch ( $get_feed->f_resource )
			{
				case "tag": 
					$tags = explode(",", $get_feed->f_tags);
					$tags_clean = array();
					$tag_ids_structure = array();
					$filter_by_tag_ids = "";
					
					foreach ( $tags as $tag )
					{
						$tag = strtolower(trim($tag));
						
						if ( $tag != "" )
							$tags_clean[] = $tag;
					}
					
					foreach ( $tags_clean as $tag )
					{
						$get_tag = $db->get_row("SELECT * FROM `b_tags` WHERE ( `tg_name` = '".$tag."' ) LIMIT 1;");
						
						if ( $db->num_rows != 0 )
							$tag_ids_structure[] = "( ti.`tg_id` = ".$get_tag->tg_id.")";
					}

					$filter_by_tag_ids = implode(" OR ", $tag_ids_structure);
					
					$filter_by_tag_ids = ( $filter_by_tag_ids != "" ) ? "( ".$filter_by_tag_ids." )" : 1;
					
					$sql_syntax = "SELECT * FROM `l_tutorials` t, `l_tag_index` ti WHERE $filter_by_tag_ids AND ( t.`t_id` = ti.`t_id` ) AND ( t.`t__status` = 'active' ) GROUP BY t.`t_id` ";
					
					if ( $get_feed->f_ordering == "just_fresh" )
						$sql_syntax .= "ORDER BY t.`t__saved_date` DESC";
					else
						$sql_syntax .= "ORDER BY t.`t__saved_date` DESC, t.".$order_arr[$get_feed->f_ordering];

					break;
				case "category":
					$categories = explode(",", $get_feed->f_categories);
					$categories_clean = array();
					
					foreach ( $categories as $category ) 
					{
						$category = strtolower(trim($category));
						
						if ( $category != "" )
							$categories_clean[] = "( ci.`c_id` = ".$category." )";
					}
					
					$filter_by_category_ids = implode(" OR ", $categories_clean);
					
					$filter_by_category_ids = ( $filter_by_category_ids != "" ) ? "( ".$filter_by_category_ids." )" : 1;
					
					$sql_syntax = "SELECT *, t.`c_id` AS `c__id` FROM `l_tutorials` t, `l_category_index` ci WHERE $filter_by_category_ids AND ( t.`t_id` = ci.`t_id` ) AND ( t.`t__status` = 'active' ) ";
					
					if ( $get_feed->f_ordering == "just_fresh" )
						$sql_syntax .= "ORDER BY `t__saved_date` DESC";
					else
						$sql_syntax .= "ORDER BY `t__saved_date` DESC, ".$order_arr[$get_feed->f_ordering];

					break;
				case "search":
					$keywords = explode(",", $get_feed->f_keywords);
					$keywords_clean = array();
					$search_sql_elements = array();
					
					foreach ( $keywords as $keyword ) 
					{
						$keyword = strtolower(trim($keyword));
						
						if ( $keyword != "" )
							$keywords_clean[] = $keyword;
					}

					foreach ( $keywords as $keyword ) 
					{
						switch ( $get_feed->f_location )
						{
							case "description":
								$search_sql_elements[] = " ( `t_description` LIKE '%$keyword%' ) ";
								break;
							case "all":
								$search_sql_elements[] = " ( `t_title` LIKE '%$keyword%' OR `t_description` LIKE '%$keyword%' ) ";
								break;
							case "title":
							default:
								$search_sql_elements[] = " ( `t_title` LIKE '%$keyword%' ) ";
								break;
						}
					}
					
					$search_sql = implode(" AND ", $search_sql_elements);
					
					$search_sql = ( $search_sql != "" ) ? "( ".$search_sql." )" : 1;

					$sql_syntax = "SELECT * FROM `l_tutorials` WHERE ( `t__status` = 'active' ) AND $search_sql ";

					if ( $get_feed->f_ordering == "just_fresh" )
						$sql_syntax .= "ORDER BY `t__saved_date` DESC";
					else
						$sql_syntax .= "ORDER BY `t__saved_date` DESC, ".$order_arr[$get_feed->f_ordering];

					break;
			}
			
			$sql_syntax .= " LIMIT ".$get_feed->f_data_count;

			$get_tutorials = $db->get_results($sql_syntax);
		}
	}

	if ( count($get_tutorials) != 0 )
	{
		@header('Cache-Control: no-cache');
		@header('Content-Type: text/xml');
		
		echo '<?xml version="1.0" encoding="iso-8859-9" standalone="yes"?>';
	?>
<rss version="2.0">
  <channel>
    <title>Liftoff News</title>
    <link>http://www.gorseldersler.net/</link>
    <description>GörselDersler.net</description>
    <language>tr-tr</language>
    <pubDate>Tue, 10 Jun 2003 04:00:00 GMT</pubDate>
    <lastBuildDate>Tue, 10 Jun 2003 09:41:01 GMT</lastBuildDate>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>Weblog Editor 2.0</generator>
    <managingEditor>editor@example.com</managingEditor>
    <webMaster>webmaster@example.com</webMaster>
    <?php
		foreach ( $get_tutorials as $tutorial )
		{
?>
    <item>
      <title><?= $tutorial->t_title; ?></title>
      <link><?= $site_url."ders;".$tutorial->c__link.";".$tutorial->t__link.".html"; ?></link>
      <description><?= $tutorial->t_description; ?></description>
      <pubDate><?= write_date("r", (strtotime($tutorial->t__saved_date)+3600), +2, 0); ?></pubDate>
      <guid>http://liftoff.msfc.nasa.gov/2003/05/30.html#item572</guid>
    </item>
    <?php
		}
?>
  </channel>
</rss>
</div>
<?php
	}
?>

