Browse Source

Could fix bug when editing a profile: empty emails see BT#4799

Julio Montoya 12 years ago
parent
commit
72ec1b613c
1 changed files with 4 additions and 4 deletions
  1. 4 4
      main/auth/profile.php

+ 4 - 4
main/auth/profile.php

@@ -595,8 +595,10 @@ if ($form->validate()) {
         //normal behaviour
         //normal behaviour
         if (!empty($changeemail) && !isset($password) && in_array('email', $available_values_to_modify)) {
         if (!empty($changeemail) && !isset($password) && in_array('email', $available_values_to_modify)) {
             $sql .= " email = '".Database::escape_string($changeemail)."'";
             $sql .= " email = '".Database::escape_string($changeemail)."'";
-        } elseif (isset($password) && isset($changeemail) && in_array('email', $available_values_to_modify) && in_array('password', $available_values_to_modify)) {
+        } elseif (isset($password) && isset($changeemail) && in_array('email', $available_values_to_modify) && in_array('password', $available_values_to_modify)) {            
-            $sql .= " email = '".Database::escape_string($changeemail)."',";
+            if (!empty($changeemail)) {
+                $sql .= " email = '".Database::escape_string($changeemail)."',";
+            }
             $password = api_get_encrypted_password($password);
             $password = api_get_encrypted_password($password);
             $sql .= " password = '".Database::escape_string($password)."'";
             $sql .= " password = '".Database::escape_string($password)."'";
         } elseif (isset($password) && in_array('password', $available_values_to_modify)) {
         } elseif (isset($password) && in_array('password', $available_values_to_modify)) {
@@ -607,8 +609,6 @@ if ($form->validate()) {
             $sql = rtrim($sql, ',');
             $sql = rtrim($sql, ',');
         }        
         }        
     }
     }
-	
-
 	$sql .= " WHERE user_id  = '".api_get_user_id()."'";
 	$sql .= " WHERE user_id  = '".api_get_user_id()."'";
 	Database::query($sql);
 	Database::query($sql);