get_string('title'); $page->add_header(""); } if(is_a($event, 'PageRequestEvent') && ($event->page_name == "rss")) { if($event->get_arg(0) == 'images') { global $database; $this->do_rss($database->get_images(0, 12)); } } } // }}} // output {{{ private function do_rss($images) { global $page; global $config; $page->set_mode("data"); $page->set_type("application/xml"); $data = ""; foreach($images as $image) { $link = make_link("post/view/{$image->id}"); $tags = $image->get_tag_list(); $owner = $image->get_owner(); $posted = strftime("%a, %d %b %Y %T %Z", $image->posted_timestamp); $content = html_escape( "

" . build_thumb_html($image) . "

" . "

Uploaded by " . $owner->name . "

" ); $data .= " {$image->id} - $tags $link $link $posted $content "; } $title = $config->get_string('title'); $base_href = $config->get_string('base_href'); $version = $config->get_string('version'); $xml = << $title The latest uploads to the image board $base_href $version (c) 2007 Shish $data EOD; $page->set_data($xml); } // }}} } add_event_listener(new RSS_Images()); ?>