/** * send mail to administrators (users that have default role = administrator) * to warn about new user created. * */ function notifyGlobalAdmins(&$dbHandler, &$userObj) { // Get email addresses for all users that have default role = administrator $roleMgr = new tlRole(TL_ROLES_ADMIN); $userSet = $roleMgr->getUsersWithGlobalRole($dbHandler); $mail['subject'] = lang_get('new_account'); $key2loop = array_keys($userSet); foreach ($key2loop as $userID) { $mail['to'][$userID] = $userSet[$userID]->emailAddress; } // email_api uses ',' as list separator $mail['to'] = implode(',', $mail['to']); $mail['body'] = lang_get('new_account') . "\n"; $mail['body'] .= " user:{$userObj->login}\n"; $mail['body'] .= " first name:{$userObj->firstName} surname:{$userObj->lastName}\n"; $mail['body'] .= " email:{$userObj->emailAddress}\n"; // silence errors @email_send(config_get('from_email'), $mail['to'], $mail['subject'], $mail['body']); }
/** * send mail to administrators (users that have default role = administrator) * to warn about new user created. * */ function notifyGlobalAdmins(&$dbHandler, &$userObj) { // Get email addresses for all users that have default role = administrator $cfg = config_get('notifications'); if (!is_null($cfg->userSignUp->to->roles)) { foreach ($cfg->userSignUp->to->roles as $roleID) { $roleMgr = new tlRole($roleID); $userSet = $roleMgr->getUsersWithGlobalRole($dbHandler); $key2loop = array_keys($userSet); foreach ($key2loop as $userID) { if (!isset($mail['to'][$userID])) { $mail['to'][$userID] = $userSet[$userID]->emailAddress; } } } } if (!is_null($cfg->userSignUp->to->users)) { // Brute force query $tables = tlObject::getDBTables('users'); $sql = " SELECT id,email FROM {$tables['users']} " . " WHERE login IN('" . implode("','", $cfg->userSignUp->to->users) . "')"; $userSet = $dbHandler->fetchRowsIntoMap($sql, 'id'); if (!is_null($userSet)) { foreach ($userSet as $userID => $elem) { if (!isset($mail['to'][$userID])) { $mail['to'][$userID] = $elem['email']; } } } } $mail['to'] = implode(',', $mail['to']); // email_api uses ',' as list separator $mail['subject'] = lang_get('new_account'); $mail['body'] = lang_get('new_account') . "\n"; $mail['body'] .= " user:{$userObj->login}\n"; $mail['body'] .= " first name:{$userObj->firstName} surname:{$userObj->lastName}\n"; $mail['body'] .= " email:{$userObj->emailAddress}\n"; // silence errors @email_send(config_get('from_email'), $mail['to'], $mail['subject'], $mail['body']); }