return 'index';
} else if (isset($_GET['project'])) {
return 'project';
+ } else if (isset($_GET['rss'])) {
+ return 'rss';
}
}
$scripts = "";
$stylesheets = "<link href=\"/includes/style.css\" rel=\"stylesheet\" type=\"text/css\">";
if (cms::determine_type() == "index") {
- $scripts = "<script type=\"text/javascript\" src=\"/includes/all.js\">";
+ $scripts = "<script type=\"text/javascript\" src=\"/includes/all.js\"></script>";
$home_link = "http://validator.w3.org/unicorn/check?ucn_uri=dylanstestserver.com&ucn_task=conformance#";
}
echo <<<END_OF_HEAD
<link rel="icon" href="favicon.ico" type="image/png">
$stylesheets
$scripts
-</script>
</head>
<body>
class index extends cms {
public function display() {
- $this->display_head();
- $this->display_exhibits();
- echo "<ul id=\"portfolio\" style=\"text-align:right\">";
- $this->list_projects();
- echo <<<OTHER_PROJECTS
+ $this->display_head();
+ $this->display_exhibits();
+ echo "<ul id=\"portfolio\" style=\"text-align:right\">";
+ $this->list_projects();
+ echo <<<OTHER_PROJECTS
<li>
<h3>things i've done for others:</h3>
</li>
<h3>my repositories:</h3>
</li>
- <li><a href=
- "git">git://dylanstestserver.com</a></li>
+ <li><a href= "git">git://dylanstestserver.com</a></li>
<li>
<h3>some notes:</h3>
<li>
</li>
OTHER_PROJECTS;
- // Because of the CSS necessary for the animations,
- // the contact link needs to be in #portfolio to clear
- // the floats.
- $this->display_contact();
+ // Because of the CSS necessary for the animations,
+ // the contact link needs to be in #portfolio to clear
+ // the floats.
+ echo "<li>";
+ $this->display_contact();
+ echo "</li>";
echo "</ul>";
- $this->display_close($show_contact = false);
+ $this->display_close($show_contact = false);
}
protected function display_exhibits() {
}
private function list_projects() {
- echo "<div id=\"exhibit\">";
echo <<<HEREDOC
<li>
<h3>my projects:</h3>
}
+class rss extends cms {
+ public function display() {
+ $result = $this->db->query("SELECT date_posted, title, text, url
+ FROM notes ORDER BY date_posted DESC
+ LIMIT 5");
+ echo <<<END_OF_ENTRY
+ <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>dylanstestserver.com/notes/rss</title>
+ <link>http://dylanstestserver.com/notes</link>
+ <description>dylanstestserver.com/notes/rss</description>
+ <atom:link href="http://dylanstestserver.com/notes/rss" rel="self" type="application/rss+xml" />
+END_OF_ENTRY;
+ while ($entry = $result->fetch_object()) {
+ $title = $entry->title;
+ $date_posted = $entry->date_posted;
+ $url = "http://dylanstestserver.com/note/" . $entry->url;
+ $text = $entry->text;
+ $text = strip_tags($text);
+ $end_of_first_sentence = strpos($text, '.');
+ if ($end_of_first_sentence) {
+ $end_of_second_sentence = strpos($text, '.', ($end_of_first_sentence + 1));
+ if ($end_of_second_sentence) {
+ $description = substr($text, '0', ($end_of_second_sentence + 1));
+ } else {
+ $description = substr($text, '0', ($end_of_first_sentence + 1));
+ }
+ }
+ echo <<<END_OF_ENTRY
+ <item>
+ <title>$title</title>
+ <link>$url</link>
+ <guid>$url</guid>
+ <description>$description</description>
+ </item>
+END_OF_ENTRY;
+ }
+ echo "</channel>";
+ echo "</rss>";
+
+ }
+}
+
+
class notFound extends Exception {
public function __construct() {
header("HTTP/1.0 404 Not Found");
$archive = new archive;
$archive->display();
break;
+ case "rss":
+ $rss = new rss();
+ $rss->display();
}
?>