<?php
$feed_print = "<?xml version='1.0' encoding='utf-8'?>";
$feed_print .= "<feed xmlns='http://www.w3.org/2005/Atom'>";
$user_file = '../user/user.xml';
$user_get = simplexml_load_file($user_file);
$user_array = $user_get->xpath("/miter/user[@id='probe']");
$user_name = $user_array[0]->name;
$user_title = $user_array[0]->title;
$user_avatar = $user_array[0]->avatar;
$user_bio = $user_array[0]->bio;
$serv_name = $_SERVER['SERVER_NAME'];
// WARNING --> Uncomment next line if using /miter folder
// $serv_name = $serv_name . "/miter";
$feed_print .= "<title>{$user_name}</title>";
$feed_print .= "<subtitle>{$user_bio}</subtitle>";
$feed_print .= "<link href='http://{$serv_name}/front/atom.php' rel='self' />";
$feed_print .= "<id>http://{$serv_name}/</id>";
$feed_print .= "<logo>http://{$serv_name}/uploads/{$user_avatar}</logo>";
$files_listed = array();
foreach (glob('../miters/*.txt') as $quip) {
$files_listed[] = $quip;
}
arsort($files_listed);
$newest_file = reset($files_listed);
$last_update = date(DATE_ATOM,filectime($newest_file));
$feed_print .= "<updated>{$last_update}</updated>";
$start_page = 0;
$end_page = 20;
$master_arc = array_slice($files_listed, $start_page, $end_page, true);
foreach($master_arc as $step_miter) {
$arc = file($step_miter, FILE_IGNORE_NEW_LINES);
$m_a_data = $arc[0];
$m_a_link = $arc[1];
$m_a_img = $arc[2];
$m_a_keys = $arc[3];
$m_a_odate = $arc[4];
$m_a_gdate = $arc[5];
$o_perm = str_replace('../miters/','',$step_miter);
$o_perm = str_replace('.txt','',$o_perm);
$file_mod = date(DATE_ATOM,filemtime($step_miter));
$miter = htmlspecialchars($m_a_data);
$miter = str_replace('<br />','<br>',$miter);
$miter = str_replace('<br>','<br>',$miter);
// $miter = preg_replace_callback('@(https?://([-\w\.]+)+(:\d+)?(/([-\w/_\.]*(\?\S+)?)?)?)@', function($m) { return '<a href="'.$m[1].'" target="_blank">'.substr($m[1], 0, 30).'</a>'; }, $miter);
$miter = preg_replace('/(?<!\w)#([0-9a-zA-Z]+)/m', '<a href="http://' . $serv_name . '/index.php?q=$1">#$1</a>', $miter);
$miter = preg_replace('#\[b\](.*?)\[/b\]#','<b>$1</b>', $miter);
$miter = preg_replace('#\[i\](.*?)\[/i\]#','<i>$1</i>', $miter);
$miter = preg_replace('#\[u\](.*?)\[/u\]#','<u>$1</u>', $miter);
$miter = preg_replace('#\[s\](.*?)\[/s\]#','<s>$1</s>', $miter);
if (substr($miter, 0, 3) == '>') {
$miter = preg_replace('/>([^<]*)/m', '<font color="green">>$1</font>', $miter, 1);
}
$miter = preg_replace('/<br \/>>([^<]*)/m', '<br /><font color="green">>$1</font>', $miter);
$miter_link = $m_a_link;
if (strlen($m_a_img) !== 0) {
if (strpos($m_a_img, '.jpg') !== false || strpos($m_a_img, '.jpeg') !== false) { $media_type = "image/jpeg"; }
else if (strpos($m_a_img, '.png') !== false) { $media_type = "image/png"; }
else if (strpos($m_a_img, '.gif') !== false) { $media_type = "image/gif"; }
$miter_link = "http://" . $serv_name . "" . $m_a_img;
} else if (strlen($m_a_link) !== 0) {
$m_a_link = str_replace('gifv','mp4',$m_a_link);
if (strpos($m_a_link, '.jpg') !== false || strpos($m_a_link, '.jpeg') !== false) { $media_type = "image/jpeg"; }
else if (strpos($m_a_link, '.png') !== false) { $media_type = "image/png"; }
else if (strpos($m_a_link, '.gif') !== false) { $media_type = "image/gif"; }
else if (strpos($m_a_link, '.bmp') !== false) { $media_type = "image/bmp"; }
else if (strpos($m_a_link, '.svg') !== false) { $media_type = "image/svg"; }
else if (strpos($m_a_link, '.mp4') !== false) { $media_type = "video/mp4"; }
else if (strpos($m_a_link, '.webm') !== false) { $media_type = "video/webm"; }
else {
$media_type = "text/html";
}
$miter_link = $m_a_link;
}
$feed_print .= "<entry>";
$feed_print .= "<title>" . substr($miter, 0, 50) . "</title>";
$feed_print .= "<link href='http://{$serv_name}/index.php?m={$o_perm}' rel='alternate' />";
if (strlen($miter_link) !== 0) {
$feed_print .= "<link rel='enclosure' type='{$media_type}' href='{$miter_link}' />";
}
$feed_print .= "<id>http://{$serv_name}/index.php?miter={$o_perm}</id>";
$feed_print .= "<updated>{$file_mod}</updated>";
$feed_print .= "<content>{$miter}</content>";
$feed_print .= "<author>";
$feed_print .= "<name>{$user_username}</name>";
$feed_print .= "</author>";
$feed_print .= "</entry>";
}
$feed_print .= "</feed>";
header("Content-type: text/xml");
echo $feed_print;
?>