$pid = required_param('pid', PARAM_INT);
        $formatsociallwallposts = \format_socialwall\local\posts::instance($course->id);
        // Suitable capability checks are made in delete_post!
        $formatsociallwallposts->delete_post($pid);
        redirect($redirecturl);
        break;
    case 'likepost':
        \format_socialwall\local\action_handler::like_post($course);
        redirect($redirecturl);
        break;
    case 'makesticky':
        $posts = \format_socialwall\local\posts::instance($course->id);
        // Suitable capability checks are made in delete_post!
        $posts->makesticky();
        redirect($redirecturl);
        break;
    case 'lockpost':
        \format_socialwall\local\action_handler::lock_post($course);
        redirect($redirecturl);
        break;
    case 'postcomment':
        \format_socialwall\local\action_handler::post_comment($course);
        redirect($redirecturl);
        break;
    case 'deletecomment':
        \format_socialwall\local\action_handler::delete_comment();
        redirect($redirecturl);
        break;
    default:
        print_error('unknown action: ' . $action);
}
         $comment = $DB->get_record('format_socialwall_comments', array('id' => $result['commentid']));
         $post = $DB->get_record('format_socialwall_posts', array('id' => $comment->postid));
         $result['commenthtml'] = $renderer->render_ajax_loaded_comment($post, $context, $comment, $USER, $course);
     }
     echo json_encode($result);
     die;
 case 'deletecomment':
     $result = \format_socialwall\local\action_handler::delete_comment();
     echo json_encode($result);
     die;
 case 'likepost':
     $result = \format_socialwall\local\action_handler::like_post($course);
     echo json_encode($result);
     die;
 case 'lockpost':
     $result = \format_socialwall\local\action_handler::lock_post($course);
     echo json_encode($result);
     die;
 case 'showalldiscussions':
 case 'showallcomments':
     $postid = required_param('postid', PARAM_INT);
     // Ensure that post exists and get the correct courseid.
     if (!($post = $DB->get_record('format_socialwall_posts', array('id' => $postid)))) {
         print_error('invalidpostid', 'format_socialwall');
     }
     if ($post->courseid != $course->id) {
         print_error('invalidcourseid', 'format_socialwall');
     }
     $limitreplies = $action == 'showalldiscussions' ? 0 : $course->tlnumreplies;
     $comments = \format_socialwall\local\comments::instance();
     $commentsdata = $comments->get_comments_data($postid, 0, $limitreplies);