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 ''.$site.'/'."\n"; echo 'Most recent articles from '.xml_text(site_host()).''."\n"; echo 'en-za'."\n"; echo ''.$now.''."\n"; echo ''.date("D, d M Y H:i:s O", strtotime($most_recent[0])).''."\n"; echo ''.hidden_email(site_email('editor')).' (Editors)'."\n"; echo ''.hidden_email(site_email('webmaster')).' (Webmasters)'."\n"; echo ''."\n"; echo ''."\n"; echo 'Front Page'."\n"; echo ''.$site.'/'."\n"; echo ''.date("D, d M Y H:i:s O", strtotime($most_recent[0])).''."\n"; echo ''.$site.'/'."\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 ''.$site.'/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 ''.$site.'/article?id='.$id.''."\n"; echo ''."\n"; } echo ''."\n"; echo ''."\n"; open_db('close');