forked from HPR/hpr_hub
		
	
		
			
	
	
		
			112 lines
		
	
	
		
			4.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
		
		
			
		
	
	
			112 lines
		
	
	
		
			4.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| 
								 | 
							
								<?php
							 | 
						||
| 
								 | 
							
								$atomurl=$_SERVER['PHP_SELF'];
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								require "/home/hpr/php/include.php";
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								$query = "SELECT
							 | 
						||
| 
								 | 
							
								  hosts.host as host,
							 | 
						||
| 
								 | 
							
								  eps.id as id,
							 | 
						||
| 
								 | 
							
								  eps.title as title,
							 | 
						||
| 
								 | 
							
								  eps.summary as summary,
							 | 
						||
| 
								 | 
							
								  eps.date as date,
							 | 
						||
| 
								 | 
							
								  hosts.email as email,
							 | 
						||
| 
								 | 
							
								  eps.hostid as hostid,
							 | 
						||
| 
								 | 
							
								  eps.explicit as explicit,
							 | 
						||
| 
								 | 
							
								  eps.version as version,
							 | 
						||
| 
								 | 
							
								  eps.valid as valid
							 | 
						||
| 
								 | 
							
								FROM
							 | 
						||
| 
								 | 
							
								  eps,
							 | 
						||
| 
								 | 
							
								  hosts
							 | 
						||
| 
								 | 
							
								WHERE
							 | 
						||
| 
								 | 
							
								  eps.valid = 1
							 | 
						||
| 
								 | 
							
								  AND eps.hostid = hosts.hostid
							 | 
						||
| 
								 | 
							
								  AND eps.date <= UTC_DATE()
							 | 
						||
| 
								 | 
							
								ORDER BY
							 | 
						||
| 
								 | 
							
								  id DESC
							 | 
						||
| 
								 | 
							
								Limit 10";
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								header("Content-type: application/xml");
							 | 
						||
| 
								 | 
							
								header("Pragma: public");
							 | 
						||
| 
								 | 
							
								header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								date_default_timezone_set('UTC');
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								?>
							 | 
						||
| 
								 | 
							
								<rss version="2.0" xmlns:atom="https://www.w3.org/2005/Atom" xmlns:itunes="https://www.itunes.com/dtds/podcast-1.0.dtd" >
							 | 
						||
| 
								 | 
							
								<channel>
							 | 
						||
| 
								 | 
							
								  <title>Hacker Public Radio</title>
							 | 
						||
| 
								 | 
							
								  <link>https://hackerpublicradio.org/about.html</link>
							 | 
						||
| 
								 | 
							
								  <itunes:subtitle>A daily show hosted the community on topics that are of interest to hackers and hobbyists.</itunes:subtitle>
							 | 
						||
| 
								 | 
							
								  <description>Hacker Public Radio is an podcast that releases shows every weekday Monday through Friday. Our shows are produced by the community (you) and can be on any topic that are of interest to hackers and hobbyists.</description>
							 | 
						||
| 
								 | 
							
								  <language>en-us</language>
							 | 
						||
| 
								 | 
							
								  <itunes:category text="Technology">
							 | 
						||
| 
								 | 
							
								    <itunes:category text="Tech News"/>
							 | 
						||
| 
								 | 
							
								  </itunes:category>
							 | 
						||
| 
								 | 
							
								  <itunes:category text="Education">
							 | 
						||
| 
								 | 
							
								    <itunes:category text="Training"/>
							 | 
						||
| 
								 | 
							
								  </itunes:category>
							 | 
						||
| 
								 | 
							
								  <itunes:image href="https://hackerpublicradio.org/images/hpr_feed_itunes.png"/>
							 | 
						||
| 
								 | 
							
								  <itunes:explicit>yes</itunes:explicit>
							 | 
						||
| 
								 | 
							
								  <itunes:keywords>Community Radio, Tech Interviews, Linux, Open, Hobby, Software Freedom</itunes:keywords>
							 | 
						||
| 
								 | 
							
								  <copyright>Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) License</copyright>
							 | 
						||
| 
								 | 
							
								  <managingEditor>feedback@NOSPAM-hackerpublicradio.org (HPR Feedback)</managingEditor> 
							 | 
						||
| 
								 | 
							
								  <itunes:owner>    
							 | 
						||
| 
								 | 
							
								    <itunes:name>HPR Webmaster</itunes:name>
							 | 
						||
| 
								 | 
							
								    <itunes:email>admin@hackerpublicradio.org</itunes:email>
							 | 
						||
| 
								 | 
							
								  </itunes:owner>
							 | 
						||
| 
								 | 
							
								  <webMaster>admin@NOSPAM-hackerpublicradio.org (HPR Webmaster)</webMaster> 
							 | 
						||
| 
								 | 
							
								  <generator>kate</generator> 
							 | 
						||
| 
								 | 
							
								  <docs>https://www.rssboard.org/rss-specification</docs>
							 | 
						||
| 
								 | 
							
								  <ttl>43200</ttl>
							 | 
						||
| 
								 | 
							
								  <skipDays>
							 | 
						||
| 
								 | 
							
								    <day>Saturday</day>
							 | 
						||
| 
								 | 
							
								    <day>Sunday</day>
							 | 
						||
| 
								 | 
							
								  </skipDays>
							 | 
						||
| 
								 | 
							
								  <image>
							 | 
						||
| 
								 | 
							
								    <url>https://hackerpublicradio.org/images/hpr_feed_small.png</url>
							 | 
						||
| 
								 | 
							
								    <title>Hacker Public Radio</title>
							 | 
						||
| 
								 | 
							
								    <link>https://hackerpublicradio.org/about.html</link>
							 | 
						||
| 
								 | 
							
								    <description>The Hacker Public Radio Old Microphone Logo</description>
							 | 
						||
| 
								 | 
							
								    <height>164</height>
							 | 
						||
| 
								 | 
							
								    <width>144</width>
							 | 
						||
| 
								 | 
							
								  </image>
							 | 
						||
| 
								 | 
							
								<?php
							 | 
						||
| 
								 | 
							
								print "  <atom:link href=\"https://hub.hackerpublicradio.org". str_replace('&', '&', $_SERVER["REQUEST_URI"]) ."\" rel=\"self\" type=\"application/rss+xml\" />\n";
							 | 
						||
| 
								 | 
							
								print "  <pubDate>".date(DATE_RFC1123, strtotime(date('Y-m-d')))."</pubDate>\n";
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//Set $r to SQL query for execution agains the table
							 | 
						||
| 
								 | 
							
								if ($result = mysqli_query($connection, $query)) {
							 | 
						||
| 
								 | 
							
								  while ($row = mysqli_fetch_array($result)) {
							 | 
						||
| 
								 | 
							
								    $id = fixid(stripslashes($row['id']));
							 | 
						||
| 
								 | 
							
								    $version = fixid(stripslashes($row['version']));
							 | 
						||
| 
								 | 
							
								    $url="https://hackerpublicradio.org/eps/hpr".$id."/index.html";
							 | 
						||
| 
								 | 
							
								    $itunes_summary = htmlspecialchars(stripslashes(strip_tags(substr($row["summary"],0,100))));
							 | 
						||
| 
								 | 
							
								    $show_summary = $itunes_summary;
							 | 
						||
| 
								 | 
							
								    echo "  <item>\n";
							 | 
						||
| 
								 | 
							
								    echo "    <title>HPR$id: " . stripslashes(strip_tags($row["title"])) . "</title>\n";
							 | 
						||
| 
								 | 
							
								    //    echo "<description> " . ($row["title"]) . "</description>\n";
							 | 
						||
| 
								 | 
							
								    $email_padded = formatemail($row['email']);
							 | 
						||
| 
								 | 
							
								    echo "    <author>".$email_padded . " (" . htmlspecialchars(stripslashes(strip_tags($row["host"]))) .")</author>\n";
							 | 
						||
| 
								 | 
							
								    echo "    <link>" . $url . "</link>\n";
							 | 
						||
| 
								 | 
							
								    echo "    <description>" . $show_summary . "</description>\n";
							 | 
						||
| 
								 | 
							
								    echo "    <pubDate>" .date(DATE_RFC1123, strtotime($row['date'])) . "</pubDate>\n";
							 | 
						||
| 
								 | 
							
								    echo "    <guid>" . $url . "</guid>\n";
							 | 
						||
| 
								 | 
							
								    $explicit = $row['id'];
							 | 
						||
| 
								 | 
							
								    if ( $explicit === "0" ) {
							 | 
						||
| 
								 | 
							
								        echo "    <itunes:explicit>clean</itunes:explicit>\n";
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								    else {
							 | 
						||
| 
								 | 
							
								        echo "    <itunes:explicit>yes</itunes:explicit>\n";
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								    echo "  </item>\n";
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								//Display non-connection errors
							 | 
						||
| 
								 | 
							
								//Close sql connection
							 | 
						||
| 
								 | 
							
								mysqli_close($connection);
							 | 
						||
| 
								 | 
							
								echo "  </channel>
							 | 
						||
| 
								 | 
							
								</rss>
							 | 
						||
| 
								 | 
							
								";
							 | 
						||
| 
								 | 
							
								?>
							 | 
						||
| 
								 | 
							
								
							 |