* License: GPLv2 * Description: Self explanatory */ class RSS_Images extends SimpleExtension { public function onPostListBuilding($event) { global $config, $page; $title = $config->get_string('title'); if(count($event->search_terms) > 0) { $search = implode(' ', $event->search_terms); $page->add_header(""); } else { $page->add_header(""); } } public function onPageRequest($event) { if($event->page_matches("rss/images")) { $search_terms = $event->get_search_terms(); $page_number = $event->get_page_number(); $page_size = $event->get_page_size(); $images = Image::find_images(($page_number-1)*$page_size, $page_size, $search_terms); $this->do_rss($images, $search_terms, $page_number); } } private function do_rss($images, $search_terms, $page_number) { global $page; global $config; $page->set_mode("data"); $page->set_type("application/rss+xml"); $data = ""; foreach($images as $image) { $link = make_http(make_link("post/view/{$image->id}")); $tags = $image->get_tag_list(); $owner = $image->get_owner(); $thumb_url = $image->get_thumb_link(); $image_url = $image->get_image_link(); $posted = date(DATE_RSS, $image->posted_timestamp); $content = html_escape( "
" . Themelet::build_thumb_html($image) . "
" . "Uploaded by " . $owner->name . "
" ); $data .= "