コード例 #1
0
ファイル: Post.php プロジェクト: libre-net-society/onelon
 public static function shutdown($user_fp, $post_id)
 {
     $post = Post::findOrFail($post_id);
     if ($post->parent_id != 0) {
         $parent_post = Post::find($post->parent_id);
     }
     if ($post->user_fp == $user_fp || isset($parent_post) && $parent_post->user_fp == $user_fp) {
         if ($post->parent_id == 0) {
             //delete thread comments
             $comments = DB::table('posts')->where('parent_id', $post->id)->lists('id');
             Bump::whereIn('post_id', $comments)->delete();
             Post::where('parent_id', $post->id)->delete();
         }
         Bump::where('post_id', $post->id)->delete();
         $post->delete();
     } else {
         App::abort(500, 'Illegal attempt');
     }
     if (isset($parent_post)) {
         $parent_post->timestamps = false;
         $parent_post->replies -= 1;
         $parent_post->save();
         return $parent_post->id;
     } else {
         return false;
     }
 }