From a9e67905b90320bf8566b6919b5edb3354d7fd6d Mon Sep 17 00:00:00 2001 From: ben Date: Tue, 15 Apr 2008 15:35:35 +0000 Subject: Blog plugin improvements, including delete on comments git-svn-id: https://code.elgg.org/elgg/trunk@466 36083f99-b078-4883-b0ff-0f9b5a30f544 --- mod/blog/actions/comments/delete.php | 34 +++++++++++++++++++ mod/blog/languages/en.php | 2 ++ mod/blog/start.php | 1 + mod/blog/views/default/object/blog-comment.php | 27 +++++++++++++--- mod/blog/views/default/object/blog-comments.php | 27 +++++++++++++++- mod/blog/views/default/object/blog.php | 43 ++++++------------------- 6 files changed, 96 insertions(+), 38 deletions(-) create mode 100644 mod/blog/actions/comments/delete.php (limited to 'mod') diff --git a/mod/blog/actions/comments/delete.php b/mod/blog/actions/comments/delete.php new file mode 100644 index 000000000..8eee2c961 --- /dev/null +++ b/mod/blog/actions/comments/delete.php @@ -0,0 +1,34 @@ + + * @copyright Curverider Ltd 2008 + * @link http://elgg.org/ + */ + + // Ensure we're logged in + if (!isloggedin()) forward(); + + // Make sure we can get the comment in question + $comment_id = (int) get_input('comment_id'); + if ($comment = get_annotation($comment_id)) { + + $url = "mod/blog/read.php?blogpost=" . $comment->entity_guid; + if ($comment->canEdit()) { + $comment->delete(); + system_message(elgg_echo("comment:deleted")); + forward($url); + } + + } else { + $url = ""; + } + + system_message(elgg_echo("comment:notdeleted")); + forward($url); + +?> \ No newline at end of file diff --git a/mod/blog/languages/en.php b/mod/blog/languages/en.php index be2407440..845303700 100644 --- a/mod/blog/languages/en.php +++ b/mod/blog/languages/en.php @@ -32,6 +32,7 @@ 'blog:posted' => "Your blog post was successfully posted.", 'comment:success' => "Your comment was successfully added.", 'blog:deleted' => "Your blog post was successfully deleted.", + 'comment:deleted' => "The comment was successfully deleted.", /** * Error messages @@ -42,6 +43,7 @@ 'blog:notdeleted' => "Sorry; we could not delete this blog post.", 'comment:failure' => "An unexpected error occurred when adding your comment. Please try again.", + 'comment:notdeleted' => "The comment could not be deleted.", ); diff --git a/mod/blog/start.php b/mod/blog/start.php index ff3890a69..0a3a50cd8 100644 --- a/mod/blog/start.php +++ b/mod/blog/start.php @@ -56,5 +56,6 @@ register_action("blog/edit",false,$CONFIG->pluginspath . "blog/actions/edit.php"); register_action("blog/delete",false,$CONFIG->pluginspath . "blog/actions/delete.php"); register_action("blog/comments/add",false,$CONFIG->pluginspath . "blog/actions/comments/add.php"); + register_action("blog/comments/delete",false,$CONFIG->pluginspath . "blog/actions/comments/delete.php"); ?> \ No newline at end of file diff --git a/mod/blog/views/default/object/blog-comment.php b/mod/blog/views/default/object/blog-comment.php index ecbf5fcff..a36490ec2 100644 --- a/mod/blog/views/default/object/blog-comment.php +++ b/mod/blog/views/default/object/blog-comment.php @@ -16,9 +16,9 @@ ?>
  • - - $vars['entity']->value)); ?> -

    +

    +

    $vars['entity']->value)); ?>

    + - + canEdit()) { +?> +

    + $vars['url'] . "action.php?action=blog/comments/delete&comment_id=" . $vars['entity']->id, + 'text' => elgg_echo('delete'), + 'confirm' => elgg_echo('deleteconfirm'), + )); + + ?> +

    + +
  • \ No newline at end of file diff --git a/mod/blog/views/default/object/blog-comments.php b/mod/blog/views/default/object/blog-comments.php index 991c42301..188214ff1 100644 --- a/mod/blog/views/default/object/blog-comments.php +++ b/mod/blog/views/default/object/blog-comments.php @@ -12,6 +12,11 @@ * @uses $vars['comments'] Array of comments */ +?> + +
    + + 0) { echo "

    ". elgg_echo("comments") ."

      "; @@ -24,4 +29,24 @@ } -?> \ No newline at end of file +?> +
      +

      + +

      +

      + +

      +

      + + " /> +

      +
      + +
    \ No newline at end of file diff --git a/mod/blog/views/default/object/blog.php b/mod/blog/views/default/object/blog.php index 01fbe4b4c..c4b718045 100644 --- a/mod/blog/views/default/object/blog.php +++ b/mod/blog/views/default/object/blog.php @@ -47,10 +47,16 @@ canEdit()) { + ?> - $vars['url'] . "action.php?action=blog/delete&blogpost=" . $vars['entity']->getGUID(), + 'text' => elgg_echo('delete'), + 'confirm' => elgg_echo('deleteconfirm'), + )); // Allow the menu to be extended echo elgg_view("editmenu",array('entity' => $vars['entity'])); @@ -66,41 +72,12 @@ // If we've been asked to display the full view if (isset($vars['full']) && $vars['full'] == true) { - -?> - -
    - - $vars['entity'], 'comments' => $vars['comments'])); + } // Display comments if any - echo elgg_view('object/blog-comments',array('comments' => $vars['comments'])); + // echo elgg_view('object/blog-comments',array('entity' => $vars['entity'], 'comments' => $vars['comments'])); -?> -
    -

    - -

    -

    - -

    -

    - - " /> -

    -
    - -
    - - \ No newline at end of file -- cgit v1.2.3