X-Git-Url: https://disinclined.org/git/?a=blobdiff_plain;f=index.php;h=58b10f6e923c68411d8203956ae7a28cf94c1c2a;hb=fd9475498aaef1e21324c9acea39463fa53fcbbe;hp=de2747353f677915f413a8b955f2dedba2039e93;hpb=38d1198a5c9356142c64115d8c38b463385c5266;p=dylansserver.git
diff --git a/index.php b/index.php
index de27473..58b10f6 100644
--- a/index.php
+++ b/index.php
@@ -13,10 +13,10 @@ abstract class cms {
public function __construct() {
$config = parse_ini_file($this->config_file, true);
$this->db = new mysqli(
- $config[database]['domain'],
- $config[database]['user'],
- $config[database]['password'],
- $config[database]['database']);
+ $config['database']['domain'],
+ $config['database']['user'],
+ $config['database']['password'],
+ $config['database']['database']);
if (mysqli_connect_errno()) {
echo "Problem connecting to database: ";
echo mysqli_connect_error();
@@ -40,7 +40,9 @@ abstract class cms {
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';
}
}
@@ -91,7 +93,7 @@ abstract class cms {
$scripts
-
+
@@ -136,7 +138,7 @@ class index extends cms {
$this->scripts = "";
$this->display_head();
$this->display_exhibits();
- echo "";
+ echo "";
$this->list_projects();
echo <<
@@ -161,14 +163,14 @@ class index extends cms {
- git://dylansserver.com
+ "/git/">git://dylansserver.com
some notes:
here
+ "/notes/">here [
rss]
@@ -238,6 +240,24 @@ class page extends cms {
public function __construct() {
parent::__construct();
$this->page_offset();
+ $this->scripts = "
+
+
+
+
+
+ ";
}
private function page_offset() {
@@ -323,8 +343,27 @@ class note extends cms {
public $number_of_comments;
public function __construct() {
- if (isset($_GET['comments'])) {
$this->scripts = "
+
+
+
+
+
+ ";
+
+ if (isset($_GET['comments'])) {
+ $this->scripts .= "
";
}
@@ -414,7 +453,7 @@ END_OF_NOTE;
private function write_navigation() {
echo <<
+
END_OF_NAVIGATION;
@@ -422,7 +461,7 @@ END_OF_NAVIGATION;
$this->display_comment_link();
}
echo <<back to notes/
+ back to notes/
END_OF_NAVIGATION;
@@ -488,20 +527,20 @@ END_CAPTCHA_STYLE;
END_OF_FORM;
echo recaptcha_get_html($this->recaptcha_publickey);
@@ -619,6 +658,50 @@ class archive extends cms {
}
+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 <<
+
+ dylanstestserver.com/notes/rss
+ http://dylanstestserver.com/notes
+ dylanstestserver.com/notes/rss
+
+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 <<
+ $title
+ $url
+ $url
+ $description
+
+END_OF_ENTRY;
+ }
+ echo "";
+ echo "";
+
+ }
+}
+
+
class notFound extends Exception {
public function __construct() {
@@ -665,10 +748,13 @@ switch (cms::determine_type()) {
$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();