forked from science-ation/science-ation
Implement Bug #0000004 - Do not allow multiple committee members with the same email address
This commit is contained in:
parent
335330dd35
commit
9eef488a5d
@ -178,16 +178,36 @@ if($_POST['save'])
|
||||
|
||||
$access="access_admin='$a_admin', access_config='$a_config', access_super='$a_super', ";
|
||||
}
|
||||
|
||||
//check for unique email address
|
||||
$q=mysql_query("SELECT id FROM committees_members WHERE (email='".$_POST['email']."' OR emailprivate='".$_POST['email']."') AND id!='".$_POST['save']."'");
|
||||
if(mysql_num_rows($q))
|
||||
{
|
||||
$emailupdate="";
|
||||
echo notice(i18n("Cannot update email address. That address already exists for a different committee member"));
|
||||
}
|
||||
else
|
||||
$emailupdate="email='".mysql_escape_string(stripslashes($_POST['email']))."', ";
|
||||
|
||||
$q=mysql_query("SELECT id FROM committees_members WHERE (email='".$_POST['emailprivate']."' OR emailprivate='".$_POST['emailprivate']."') AND id!='".$_POST['save']."'");
|
||||
if(mysql_num_rows($q))
|
||||
{
|
||||
$emailprivateupdate="";
|
||||
echo notice(i18n("Cannot update private email address. That address already exists for a different committee member"));
|
||||
}
|
||||
else
|
||||
$emailprivateupdate="emailprivate='".mysql_escape_string(stripslashes($_POST['emailprivate']))."', ";
|
||||
|
||||
mysql_query("UPDATE committees_members SET ".
|
||||
"name='".$_POST['name']."', ".
|
||||
"password='".$_POST['password']."', ".
|
||||
"organization='".$_POST['organization']."', ".
|
||||
"email='".$_POST['email']."', ".
|
||||
"emailprivate='".$_POST['emailprivate']."', ".
|
||||
"phonehome='".$_POST['phonehome']."', ".
|
||||
"phonework='".$_POST['phonework']."', ".
|
||||
"phonecell='".$_POST['phonecell']."', ".
|
||||
"fax='".$_POST['fax']."', ".
|
||||
"name='".mysql_escape_string(stripslashes($_POST['name']))."', ".
|
||||
"password='".mysql_escape_string(stripslashes($_POST['password']))."', ".
|
||||
"organization='".mysql_escape_string(stripslashes($_POST['organization']))."', ".
|
||||
$emailupdate.
|
||||
$emailprivateupdate.
|
||||
"phonehome='".mysql_escape_string(stripslashes($_POST['phonehome']))."', ".
|
||||
"phonework='".mysql_escape_string(stripslashes($_POST['phonework']))."', ".
|
||||
"phonecell='".mysql_escape_string(stripslashes($_POST['phonecell']))."', ".
|
||||
"fax='".mysql_escape_string(stripslashes($_POST['fax']))."', ".
|
||||
$access.
|
||||
" displayemail='".$_POST['displayemail']."' ".
|
||||
" WHERE id='".$_POST['save']."'");
|
||||
|
Loading…
Reference in New Issue
Block a user