<commit_before><?php

function send_email_to($user, $from, $subject, $message) {

    if (is_array($user)) {
        foreach ($user as $k => $u) {
            if (!send_email_to($u, $from, $subject, $message)) {
                return false;
            }
        }
        return true;
    }

    $to      = $user->getEmail();
    $subject = trim($subject);
    $message = trim($message);

    $headers = 'From: IP7 <'.trim($from).">\r\n";

    return mail($to, $subject, $message, $headers);
}

// send a welcome message to a new user
function send_welcome_message($user) {
    $subject = "Hello World!";

    $token = generate_token(
        $user,
        Token::canChangePassword | Token::canChangeUsername,
        time() + Durations::ONE_DAY
    );

    $message  = bonjour().' et bienvenue sur le site de l\'association IP7,';
    $message .= "\r\n\r\nVotre inscription s'est bien déroulée, il ne manque plus";
    $message .= "qu'à définir vos identifiants de connexion. Cliquez sur le le lien";
    $message .= " suivant pour le faire :\r\n\r\n\thttp://www.infop7.org/connexion?t=$token";
    $message .= "\r\n\r\nCe lien est à usage unique et expire dans 24 heures. Vous";
    $message .= " pourrez ensuite vous connecter et éditer votre profil.\r\nCe ";
    $message .= "message a été envoyé automatiquement, il est inutile d'y répondre.";

    return send_email_to($user, '<EMAIL>', $subject, $message);
}

// send an unique URL to the given user, which allows him/her to connect
// to his/her account without a password.
function send_connection_token_email($user) {

    $subject = 'Mot de passe oublié';
    $token   = generate_token($user, Token::canChangePassword, time()+Durations::ONE_DAY);

    $message = Lang\bonjour().', vous trouverez ci-dessous un lien vous'
             . ' permettant de vous connecter à votre compte pour réinitialiser'
             . ' votre mot de passe :'
             . "\r\n\r\n\thttp://www.infop7.org/connexion?t=$token\r\n\r\n"
             . 'Ce lien expire dans 24 heures et n\'est valable qu\'une seule fois.';

    return send_email_to($user, '<EMAIL>', $subject, $message);
}

// returns the URL of the mail provider of the user, or NULL if it
// can't be determined.
function get_mail_provider_url($user) {
    $providers = array(
        'gmail.com'          => 'mail.google.com/mail',
        'hotmail.fr'         => 'www.hotmail.fr',
        'hotmail.com'        => 'www.hotmail.com',
        'orange.fr'          => 'webmail.orange.fr/webmail',
        'voila.fr'           => 'mail.voila.fr',
        'yahoo.com'          => 'mail.yahoo.com',
        'yahoo.fr'           => 'fr.mail.yahoo.com'
    );

    $provider = explode('@', ''.$user->getEmail());
    if (count($provider) < 2) { return NULL; }

    $provider = $provider[1];

    if (array_key_exists($provider, $providers)) {
        return '//'.$providers[$provider];
    }
    return NULL;
}

?>
<commit_msg>typo fixed<commit_after><?php

function send_email_to($user, $from, $subject, $message) {

    if (is_array($user)) {
        foreach ($user as $k => $u) {
            if (!send_email_to($u, $from, $subject, $message)) {
                return false;
            }
        }
        return true;
    }

    $to      = $user->getEmail();
    $subject = trim($subject);
    $message = trim($message);

    $headers = 'From: IP7 <'.trim($from).">\r\n";

    return mail($to, $subject, $message, $headers);
}

// send a welcome message to a new user
function send_welcome_message($user) {
    $subject = "Hello World!";

    $token = generate_token(
        $user,
        Token::canChangePassword | Token::canChangeUsername,
        time() + Durations::ONE_DAY
    );

    $message  = Lang\bonjour().' et bienvenue sur le site de l\'association IP7,';
    $message .= "\r\n\r\nVotre inscription s'est bien déroulée, il ne manque plus";
    $message .= "qu'à définir vos identifiants de connexion. Cliquez sur le le lien";
    $message .= " suivant pour le faire :\r\n\r\n\thttp://www.infop7.org/connexion?t=$token";
    $message .= "\r\n\r\nCe lien est à usage unique et expire dans 24 heures. Vous";
    $message .= " pourrez ensuite vous connecter et éditer votre profil.\r\nCe ";
    $message .= "message a été envoyé automatiquement, il est inutile d'y répondre.";

    return send_email_to($user, '<EMAIL>', $subject, $message);
}

// send an unique URL to the given user, which allows him/her to connect
// to his/her account without a password.
function send_connection_token_email($user) {

    $subject = 'Mot de passe oublié';
    $token   = generate_token($user, Token::canChangePassword, time()+Durations::ONE_DAY);

    $message = Lang\bonjour().', vous trouverez ci-dessous un lien vous'
             . ' permettant de vous connecter à votre compte pour réinitialiser'
             . ' votre mot de passe :'
             . "\r\n\r\n\thttp://www.infop7.org/connexion?t=$token\r\n\r\n"
             . 'Ce lien expire dans 24 heures et n\'est valable qu\'une seule fois.';

    return send_email_to($user, '<EMAIL>', $subject, $message);
}

// returns the URL of the mail provider of the user, or NULL if it
// can't be determined.
function get_mail_provider_url($user) {
    $providers = array(
        'gmail.com'          => 'mail.google.com/mail',
        'hotmail.fr'         => 'www.hotmail.fr',
        'hotmail.com'        => 'www.hotmail.com',
        'orange.fr'          => 'webmail.orange.fr/webmail',
        'voila.fr'           => 'mail.voila.fr',
        'yahoo.com'          => 'mail.yahoo.com',
        'yahoo.fr'           => 'fr.mail.yahoo.com'
    );

    $provider = explode('@', ''.$user->getEmail());
    if (count($provider) < 2) { return NULL; }

    $provider = $provider[1];

    if (array_key_exists($provider, $providers)) {
        return '//'.$providers[$provider];
    }
    return NULL;
}

?>

{'fraction_non_alphanumeric': 0.15558963871847306, 'fraction_numerical': 0.0034083162917518746, 'mean_word_length': 2.503880597014925, 'pattern_counts': {'":': 0, '<': 13, '<?xml version=': 0, '>': 31, 'https://': 0, 'lorem ipsum': 0, 'www.': 8, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3466274', 'n_tokens_mistral': 1999, 'n_tokens_neox': 1932, 'n_words': 509}