- $user = q("SELECT `nickname` FROM `user` WHERE `uid` = %d", intval($params['uid']));
- if ($user)
- $nickname = $user[0]["nickname"];
+ if ($params['type'] != SYSTEM_EMAIL) {
+ $user = dba::select('user', array('nickname', 'page-flags'),
+ array('uid' => $params['uid']), array('limit' => 1));
+
+ // There is no need to create notifications for forum accounts
+ if (!DBM::is_result($user) || in_array($user["page-flags"], array(PAGE_COMMUNITY, PAGE_PRVGROUP))) {
+ return;
+ }
+ }
+ $nickname = $user["nickname"];