15
15
use Friendica \Database \DBA ;
16
16
use Friendica \DI ;
17
17
use Friendica \Model \Profile ;
18
+ use Friendica \Model \User ;
18
19
use Friendica \Util \Strings ;
19
20
20
21
function forumdirectory_install ()
@@ -93,8 +94,9 @@ function forumdirectory_content(App $a)
93
94
94
95
$ total = 0 ;
95
96
$ cnt = DBA ::fetchFirst ("SELECT COUNT(*) AS `total` FROM `profile`
96
- LEFT JOIN `user` ON `user`.`uid` = `profile`.`uid`
97
- WHERE $ publish AND NOT `user`.`blocked` AND NOT `user`.`account_removed` `user`.`page-flags` = 2 $ sql_extra " );
97
+ INNER JOIN `user` ON `user`.`uid` = `profile`.`uid`
98
+ WHERE $ publish AND NOT `user`.`blocked` AND NOT `user`.`account_removed` `user`.`page-flags` = ? $ sql_extra " ,
99
+ User::PAGE_FLAGS_COMMUNITY );
98
100
if (DBA ::isResult ($ cnt )) {
99
101
$ total = $ cnt ['total ' ];
100
102
}
@@ -106,11 +108,11 @@ function forumdirectory_content(App $a)
106
108
$ limit = $ pager ->getStart ().", " . $ pager ->getItemsPerPage ();
107
109
108
110
$ r = DBA ::p ("SELECT `profile`.*, `user`.`nickname`, `user`.`timezone` , `user`.`page-flags`,
109
- `contact`.`addr`, `contact`.`url` AS `profile_url` FROM `profile`
110
- LEFT JOIN `user` ON `user`.`uid` = `profile`.`uid`
111
- LEFT JOIN `contact` ON `contact`.`uid` = `user`.`uid`
112
- WHERE $ publish AND NOT `user`.`blocked` AND NOT `user`.`account_removed` AND `user`.`page-flags` = 2 AND `contact`.`self`
113
- $ sql_extra $ order LIMIT $ limit "
111
+ `contact`.`addr`, `contact`.`url` FROM `profile`
112
+ INNER JOIN `user` ON `user`.`uid` = `profile`.`uid`
113
+ INNER JOIN `contact` ON `contact`.`uid` = `user`.`uid`
114
+ WHERE $ publish AND NOT `user`.`blocked` AND NOT `user`.`account_removed` AND `user`.`page-flags` = ? AND `contact`.`self`
115
+ $ sql_extra $ order LIMIT $ limit ", User:: PAGE_FLAGS_COMMUNITY
114
116
);
115
117
116
118
if (DBA ::isResult ($ r )) {
0 commit comments