* License: GPLv2 * Description: Self explanatory */ class RSS_Images extends Extension { public function onPostListBuilding(PostListBuildingEvent $event) { global $config, $page; $title = $config->get_string('title'); if(count($event->search_terms) > 0) { $search = html_escape(implode(' ', $event->search_terms)); $page->add_html_header(""); } else { $page->add_html_header(""); } } public function onPageRequest(PageRequestEvent $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 = html_escape($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 " . html_escape($owner->name) . "
" ); $data .= "