function og_invite_form_validate in Organic groups 5
Same name and namespace in other branches
- 5.8 og.module \og_invite_form_validate()
- 5.2 og.module \og_invite_form_validate()
- 5.3 og.module \og_invite_form_validate()
- 5.7 og.module \og_invite_form_validate()
- 6.2 og.pages.inc \og_invite_form_validate()
- 6 og.module \og_invite_form_validate()
File
- ./
og.module, line 620
Code
function og_invite_form_validate($form_id, $form_values, $form) {
global $user;
$max = variable_get('og_email_max', 10);
$mails = $form_values['mails'];
$mails = str_replace("\n", ',', $mails);
$emails = explode(',', $mails);
if (count($emails) > $max) {
form_set_error('mails', t('You may not specify more than %max email addresses or usernames.', array(
'%max' => $max,
)));
}
elseif (in_array($user->mail, $emails)) {
form_set_error('mails', t('You may not invite yourself - @self', array(
'@self' => $user->mail,
)));
}
else {
$valid_emails = array();
$bad = array();
foreach ($emails as $email) {
$email = trim($email);
if (empty($email)) {
continue;
}
if (valid_email_address($email)) {
$valid_emails[] = $email;
}
else {
$account = user_load(array(
'name' => check_plain($email),
));
if ($account->mail) {
$valid_emails[] = $account->mail;
}
else {
$bad[] = $email;
}
}
}
if (count($bad)) {
form_set_error('mails', t('Invalid email address or username:') . ' ' . implode(' ', $bad));
}
else {
// Store valid e-mails so we don't have to go through that looping again on submit
form_set_value($form['valid_emails'], $valid_emails);
}
}
}