a bit more

This commit is contained in:
Shish 2010-02-18 14:14:33 +00:00
parent 7e303dc73d
commit 7cfadd606a

View File

@ -65,56 +65,56 @@ class Blotter extends SimpleExtension {
* Displays the blotter editor. * Displays the blotter editor.
*/ */
global $database, $user; global $database, $user;
if(!$user->is_admin()) { if(!$user->is_admin()) {
$this->theme->display_permission_denied($page); $this->theme->display_permission_denied($page);
} else { } else {
$entries = $database->get_all("SELECT * FROM blotter ORDER BY id DESC"); $entries = $database->get_all("SELECT * FROM blotter ORDER BY id DESC");
$this->theme->display_editor($entries); $this->theme->display_editor($entries);
} }
break; break;
case "add": case "add":
/** /**
* Adds an entry * Adds an entry
*/ */
global $page, $database, $user; global $page, $database, $user;
if(!$user->is_admin()) { if(!$user->is_admin()) {
$this->theme->display_permission_denied($page); $this->theme->display_permission_denied($page);
} else { } else {
$entry_text = $_POST['entry_text']; $entry_text = $_POST['entry_text'];
if($entry_text == "") { die("No entry message!"); } if($entry_text == "") { die("No entry message!"); }
if(isset($_POST['important'])) { $important = 'Y'; } else { $important = 'N'; } if(isset($_POST['important'])) { $important = 'Y'; } else { $important = 'N'; }
// Now insert into db: // Now insert into db:
$database->execute("INSERT INTO blotter (id, entry_date, entry_text, important) VALUES (?, now(), ?, ?)", $database->execute("INSERT INTO blotter (id, entry_date, entry_text, important) VALUES (?, now(), ?, ?)",
array(NULL, $entry_text, $important)); array(NULL, $entry_text, $important));
log_info("blotter", "Added Message: $entry_text"); log_info("blotter", "Added Message: $entry_text");
$page->set_mode("redirect"); $page->set_mode("redirect");
$page->set_redirect(make_link("blotter/editor")); $page->set_redirect(make_link("blotter/editor"));
} }
break; break;
case "remove": case "remove":
/** /**
* Removes an entry * Removes an entry
*/ */
global $page, $database, $user; global $page, $database, $user;
if(!$user->is_admin()) { if(!$user->is_admin()) {
$this->theme->display_permission_denied($page); $this->theme->display_permission_denied($page);
} else { } else {
$id = int_escape($_POST['id']); $id = int_escape($_POST['id']);
if(!isset($id)) { die("No ID!"); } if(!isset($id)) { die("No ID!"); }
$database->Execute("DELETE FROM blotter WHERE id=$id"); $database->Execute("DELETE FROM blotter WHERE id=$id");
log_info("blotter", "Removed Entry #$id"); log_info("blotter", "Removed Entry #$id");
$page->set_mode("redirect"); $page->set_mode("redirect");
$page->set_redirect(make_link("blotter/editor")); $page->set_redirect(make_link("blotter/editor"));
} }
break; break;
case "": case "":
/** /**
* Displays all blotter entries * Displays all blotter entries
*/ */
global $database, $user; global $database, $user;
$entries = $database->get_all("SELECT * FROM blotter ORDER BY id DESC"); $entries = $database->get_all("SELECT * FROM blotter ORDER BY id DESC");
$this->theme->display_blotter_page($entries); $this->theme->display_blotter_page($entries);
break; break;
} }
} }
/** /**