$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);