@@ -123,8 +123,6 @@ public function scopeVisible($query)
123
123
'otherKey ' => 'preference_id ' ,
124
124
'pivotKeys ' => array ('value ' ),
125
125
'orderBy ' => array ('id ' , 'asc ' )),
126
- 'posts ' => array ('hasMany ' , 'Forum_Post ' , 'foreignKey ' => 'user_id ' ),
127
- 'replies ' => array ('hasMany ' , 'Forum_Reply ' , 'foreignKey ' => 'user_id ' ),
128
126
'media ' => array ('hasMany ' , 'Media ' , 'foreignKey ' => 'user_id ' ),
129
127
'folders ' => array ('hasMany ' , 'Message_Folder ' , 'foreignKey ' => 'user_id ' , 'orderBy ' => array ('name ' , 'asc ' )),
130
128
);
@@ -417,69 +415,6 @@ public function updateLastActive()
417
415
$ this ->save ();
418
416
}
419
417
420
- /**
421
- * See if there are unread posts in a certain forum board
422
- *
423
- * @param int $boardId A forum board Id
424
- *
425
- * @return boolean
426
- */
427
- public function checkUnreadBoard ($ boardId )
428
- {
429
- // Future version
430
- // return Forum_Board::where('id', '=', $boardId)->or_where('parent_id', '=', $boardId)->get()->unreadFlagForUser($this->id);
431
-
432
- // Get all parent and child boards matching the id
433
- $ boardIds = Forum_Board::where ('uniqueId ' , $ boardId )->orWhere ('parent_id ' , '= ' , $ boardId )->get ()->id ->toArray ();
434
-
435
- // Get any posts within those boards
436
- $ posts = Forum_Post::whereIn ('forum_board_id ' , $ boardIds )->get ();
437
- $ postIds = $ posts ->id ->toArray ();
438
-
439
- // Make sure there are posts
440
- if (count ($ postIds ) > 0 ) {
441
-
442
- // See which of these posts the user has already viewed
443
- $ viewedPosts = Forum_Post_View::where ('user_id ' , '= ' , $ this ->id )->whereIn ('forum_post_id ' , $ postIds )->get ();
444
-
445
- // If the posts are greater than the viewed, there are new posts
446
- if (count ($ posts ) > count ($ viewedPosts )) {
447
- return true ;
448
- }
449
- }
450
- return false ;
451
- }
452
-
453
- /**
454
- * Get the number of unread posts
455
- *
456
- * @return int
457
- */
458
- public function unreadPostCount ()
459
- {
460
- // Get the id of all posts
461
- $ posts = Forum_Post::all ();
462
- $ postsCount = $ posts ->count ();
463
-
464
- if ($ postsCount > 0 ) {
465
- foreach ($ posts as $ key => $ post ) {
466
- if ($ post ->board ->forum_board_type_id == Forum_Board::TYPE_GM && !$ this ->checkPermission ('GAME_MASTER ' )) {
467
- unset($ posts [$ key ]);
468
- }
469
- }
470
- $ postIds = $ posts ->id ->toArray ();
471
-
472
- // See which of these the user has viewed
473
- $ viewedPostCount = Forum_Post_View::where ('user_id ' , $ this ->id )->whereIn ('forum_post_id ' , $ postIds )->count ();
474
-
475
- // If there are more posts than viewed posts, return the remainder
476
- if ($ postsCount > $ viewedPostCount ) {
477
- return $ postsCount - $ viewedPostCount ;
478
- }
479
- }
480
- return 0 ;
481
- }
482
-
483
418
/**
484
419
* Get the number of unread private messages
485
420
*
0 commit comments