Rev 448 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
438 | tom | 1 | <?php |
2 | |||
3 | require '../_taios.php'; |
||
4 | |||
5 | header("Content-type: application/rss+xml"); |
||
6 | |||
7 | $page = new Taios_Page('Photos RSS Feed', '../'); |
||
8 | |||
9 | $dirName = $_GET['dir']; |
||
10 | if (empty($dirName)) |
||
11 | { |
||
12 | $dirName = "Lassitor"; |
||
13 | } |
||
14 | |||
522 | muzer | 15 | while (strpos($dirName, '../') !== false) { |
16 | $dirName = str_replace("../", "/", $dirName); |
||
17 | } |
||
18 | |||
438 | tom | 19 | write('<?xml version="1.0" encoding="UTF-8" ?>'); |
20 | write('<rss version="2.0">'); |
||
21 | write('<channel>'); |
||
444 | tom | 22 | write('<title>Tim32 Photo RSS - ' . $dirName . '</title>'); |
438 | tom | 23 | write('<description>This is the RSS feed for the Tim32 Photos.</description>'); |
24 | write('<link>http://tim32.org/photos/album.php?dir=' . $dirName . '</link>'); |
||
25 | |||
26 | $directory = "albums/" . $dirName . "/"; |
||
27 | $sortOrder = "newestFirst"; |
||
28 | |||
29 | $results = array(); |
||
30 | $handler = opendir($directory); |
||
31 | |||
32 | while ($file = readdir($handler)) |
||
33 | { |
||
34 | if ($file != '.' && $file != '..' && $file != "robots.txt" && $file != ".htaccess" && getimagesize($directory . $file)) |
||
35 | { |
||
36 | $currentModified = filectime($directory . $file); |
||
37 | $file_names[] = $file; |
||
38 | $file_dates[] = $currentModified; |
||
39 | } |
||
40 | } |
||
41 | |||
42 | closedir($handler); |
||
43 | |||
44 | if ($sortOrder == "newestFirst") |
||
45 | { |
||
46 | arsort($file_dates); |
||
47 | } |
||
48 | else |
||
49 | { |
||
50 | asort($file_dates); |
||
51 | } |
||
52 | |||
53 | $file_names_Array = array_keys($file_dates); |
||
54 | foreach ($file_names_Array as $idx => $name) $name=$file_names[$name]; |
||
55 | $file_dates = array_merge($file_dates); |
||
56 | |||
57 | $indexInArray = 0; |
||
58 | |||
59 | foreach ($file_dates as $date) |
||
60 | { |
||
61 | $j = $file_names_Array[$indexInArray]; |
||
62 | $file = $file_names[$j]; |
||
63 | |||
64 | $filename = $directory . $file; |
||
65 | |||
66 | write('<item>'); |
||
67 | write('<title>' . $file . '</title>'); |
||
441 | tom | 68 | write('<link>http://tim32.org/photos/' . str_replace(" ", "%20", $filename) . '</link>'); |
448 | tom | 69 | write('<guid>id_' . $file . '</guid>'); |
438 | tom | 70 | write('<pubDate>' . date('D, d M Y H:i:s O', $date). '</pubDate>'); |
443 | tom | 71 | write('<description><![CDATA[<img src="http://tim32.org/photos/' . str_replace(" ", "%20", $filename) . '" />]]></description>'); |
438 | tom | 72 | write('</item>'); |
73 | |||
74 | $indexInArray++; |
||
75 | } |
||
76 | |||
77 | write('</channel>'); |
||
78 | write('</rss>'); |
||
79 | |||
80 | ?> |