return 'index';
} else if (isset($_GET['project'])) {
return 'project';
- } else if (isset($_GET['challenge'])) {
+ } else if (isset($_GET['rss'])) {
+ return 'rss';
+ } else if (isset($_GET['challenge'])) {
return 'captcha';
}
}
$this->scripts = "<script type='text/javascript' src='/includes/index.js'></script>";
$this->display_head();
$this->display_exhibits();
- echo "<ul id='portfolio' style='text-align:right'>";
+ echo "<ul id='portfolio'";
$this->list_projects();
echo <<<OTHER_PROJECTS
<li>
</li>
<li><a href=
- "/notes/">here</a></li>
+ "/notes/">here</a> [<a href="/notes/rss">rss</a>]</li>
<li>
</li>
WHERE title = ?";
$result = $this->query($sql, "s", $_GET['project']);
if ($result = $result[0]['text']) {
- $text = str_replace("class='exhibit'", "class='exhibit' style='display:block;'", $result);
+ $text = str_replace("class='exhibit'", "class='exhibit'", $result);
echo $text;
echo "</div>";
} else {
private function write_navigation() {
echo <<<END_OF_NAVIGATION
- <br>
+ <br><br><br><br>
<div id='navigation'>
<h1>
END_OF_NAVIGATION;
<nowiki>
<div id="recaptcha_widget">
- <h3 class="recaptcha_only_if_image"><b>what's this say</b>?</h3>
- <h3 class="recaptcha_only_if_audio"><b>enter the numbers you hear</b>:</h3>
- <span style="font-size:80%;">
- ( <a href="javascript:Recaptcha.reload()">another</a> /
- <span class="recaptcha_only_if_image"><a href="javascript:Recaptcha.switch_type('audio')">audio</a></span> /
- <span class="recaptcha_only_if_audio"><a href="javascript:Recaptcha.switch_type('image')">image</a></span><a href="javascript:Recaptcha.showhelp()">help</a> )
- </span>
- <br><br>
+ <br>
+ <h3><b>what's this say</b>?</h3>
+ <br>
+ <div id="recaptcha_image"></div>
+ <br><br><br>
+ <span class="recaptcha_only_if_image"><br><br><br></span>
<input type="text" id="recaptcha_response_field" name="recaptcha_response_field" />
<br><br>
- <div style="float:right;position:relative;width:100px;">
- <div id="recaptcha_image"></div>
- </div>
- <br><br><br><br>
+ <h3 class="recaptcha_only_if_audio"><b>enter the numbers you hear</b>:</h3>
+ <span class="recaptcha_help">
+ <a href="javascript:Recaptcha.reload()">another?</a> /
+ <span class="recaptcha_only_if_image"><a href="javascript:Recaptcha.switch_type('audio')">audio?</a> /</span>
+ <span class="recaptcha_only_if_audio"><a href="javascript:Recaptcha.switch_type('image')">image?</a></span><a href="javascript:Recaptcha.showhelp()">help?</a>
+ </span>
</div>
END_OF_FORM;
echo recaptcha_get_html($this->recaptcha_publickey);
}
+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() {
$page = new page;
$page->display();
break;
+ case "rss":
+ $rss = new rss();
+ $rss->display();
case 'archive':
$archive = new archive;
- $archive->display();
- break;
+ $archive->display();
+ break;
case "captcha":
$captcha = new captcha;
$captcha->display();