Subversion Repositories taios

Rev

Rev 448 | 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
?>