diff --git a/modules/diary.module b/modules/diary.module index 0f366a84f55..36df3ec918b 100644 --- a/modules/diary.module +++ b/modules/diary.module @@ -35,7 +35,7 @@ function diary_page_overview($num = 20) { while ($diary = db_fetch_object($result)) { if ($time != date("F jS", $diary->timestamp)) { - $output .= "". $date = t(date("l", $timestamp)) .", ". t(date("F", $timestamp)) ." ". date("j", $diary->timestamp) ."\n"; + $output .= "". $date = t(date("l", $diary->timestamp)) .", ". t(date("F", $diary->timestamp)) ." ". date("j", $diary->timestamp) ."\n"; $time = date("F jS", $diary->timestamp); } $output .= "
\n"; @@ -56,7 +56,7 @@ function diary_page_entry($timestamp, $text, $id = 0) { if ($id) { $output .= "
\n"; $output .= "
". format_date($timestamp, "large") .":
\n"; - $output .= "

[ ". t("edit") ." ]

". check_output($text, 1) ."

\n"; + $output .= "

[ ". t("edit") ." | ". t("delete") ." ]

". check_output($text, 1) ."

\n"; $output .= "
\n"; } else { @@ -110,10 +110,15 @@ function diary_page_add() { $theme->footer(); } +function diary_page_delete($id) { + db_query("DELETE FROM diaries WHERE id = '$id'"); + watchdog("message", "diary: diary entry deleted"); +} + function diary_page_edit($id) { global $theme, $user, $allowed_html; - $result = db_query("SELECT * FROM diaries WHERE id = $id"); + $result = db_query("SELECT * FROM diaries WHERE id = '$id'"); $diary = db_fetch_object($result); $output .= diary_page_entry($diary->timestamp, $diary->text); @@ -162,11 +167,11 @@ function diary_page_submit($text, $id = 0) { global $user, $theme; if ($id) { - watchdog("message", "old diary entry updated"); + watchdog("message", "diary: old diary entry updated"); db_query("UPDATE diaries SET text = '". check_input($text) ."' WHERE id = $id"); } else { - watchdog("diary", "new diary entry added"); + watchdog("diary", "diary: new diary entry added"); db_query("INSERT INTO diaries (author, text, timestamp) VALUES ('$user->id', '". check_input($text) ."', '". time() ."')"); } @@ -186,6 +191,10 @@ function diary_page() { case "add": diary_page_add(); break; + case "delete": + diary_page_delete($id); + diary_page_display($name); + break; case "edit": diary_page_edit($id); break; @@ -279,6 +288,11 @@ function diary_admin_save($id, $text) { watchdog("message", "diary: modified entry #$id."); } +function diary_admin_delete($id) { + db_query("DELETE FROM diaries WHERE id = '$id'"); + watchdog("message", "diary: deleted entry #$id."); +} + function diary_admin_display($order = "date") { // Initialize variables: $fields = array("author" => "author", "date" => "timestamp DESC"); @@ -289,7 +303,7 @@ function diary_admin_display($order = "date") { // Display stories: $output .= "\n"; $output .= " \n"; - $output .= " \n"; $output .= " \n"; $output .= " \n"; - $output .= " \n"; + $output .= " \n"; $output .= " \n"; while ($diary = db_fetch_object($result)) { - $output .= " \n"; + $output .= " \n"; } $output .= "
\n"; + $output .= " \n"; $output .= "
\n"; $output .= "
subjectauthoroperationsoperations
userid\">$diary->userid on ". format_date($diary->timestamp, "small") ."". format_username($diary->userid) ."id\">edit
userid\">$diary->userid on ". format_date($diary->timestamp, "small") ."". format_username($diary->userid) ."id\">editid\">delete
\n"; @@ -323,6 +337,10 @@ function diary_admin() { print "overview | search diary | help
\n"; switch ($op) { + case "delete": + diary_admin_delete($id); + diary_admin_display(); + break; case "edit": diary_admin_edit($id); break; @@ -334,7 +352,7 @@ function diary_admin() { break; case "Save diary entry": diary_admin_save($id, $text); - diary_admin_edit($id); + diary_admin_display(); break; case "Update": diary_admin_display($order);