query($query) or db_fail(); $most_recent = $result->fetch_row(); $now = date("D, d M Y H:i:s O"); echo ''."\n"; echo ''."\n"; echo ''."\n"; echo 'x.x.x'."\n"; echo 'http://xxx.org.za/'."\n"; echo 'Most recent articles from xxx.org.za'."\n"; echo 'en-za'."\n"; echo ''.$now.''."\n"; echo ''.date("D, d M Y H:i:s O", strtotime($most_recent[0])).''."\n"; echo 'editor@xxx.org.za (Editors)'."\n"; echo 'webmaster@xxx.org.za (Webmasters)'."\n"; echo ''."\n"; echo ''."\n"; echo 'Front Page'."\n"; echo 'http://xxx.org.za/'."\n"; echo ''.date("D, d M Y H:i:s O", strtotime($most_recent[0])).''."\n"; echo 'http://xxx.org.za/'."\n"; echo ''."\n"; /* * Text for an XML element: decode any HTML entities (… is not an * XML entity), drop characters XML does not allow, then escape. */ function xml_text($string) { $string = mb_scrub(html_entity_decode_full((string)$string), 'UTF-8'); $string = preg_replace('/[^\x{9}\x{A}\x{D}\x{20}-\x{D7FF}\x{E000}-\x{FFFD}\x{10000}-\x{10FFFF}]/u', '', $string); return htmlspecialchars((string)$string, ENT_XML1 | ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8'); } $result = get_query(); foreach ($result as $entry) { $id = (int)$entry['id']; echo ''."\n"; echo ''.xml_text($entry['title']).''."\n"; echo 'http://xxx.org.za/article?id='.$id.''."\n"; echo ''.date("D, d M Y H:i:s O", strtotime($entry['date'])).''."\n"; if ($entry['img']) echo 'Image: '.xml_text($entry['title']).''."\n"; else echo ''.xml_text(strip_tags($entry['story'])).''."\n"; echo ''.xml_text($entry['author']).''."\n"; echo 'http://xxx.org.za/article?id='.$id.''."\n"; echo ''."\n"; } echo ''."\n"; echo ''."\n"; open_db('close');