Esempio n. 1
0
/**
 * 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']);
}
Esempio n. 2
0
/**
 * 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']);
}