666,668d665
<         // validate e-mail addresses
<         $valid = parent::validate($save_data);
< 
670c667
<         if (empty($save_data['surname']) && empty($save_data['name'])) {
---
>         if (empty($save_data['name'])) {
672c669
<             $valid = false;
---
>             return false;
675,676c672,673
<               return $valid;
<       
---
>         // validate e-mail addresses
>         return parent::validate($save_data);
702,708c699
<               // guessing a value for the required fields.
<               $guessed_field = $save_cols['name'];
<               // alternate possibilities, for more complex LDAP schemas :
<               //if ($guessed_field == '') $guessed_field = $save_cols['surname'];
<               //if ($guessed_field == '') $guessed_field = $save_cols['email'][0];
< 
<         // Verify that the required fields are set. If not, fill them with guessed value.
---
>         // Verify that the required fields are set.
713d703
<                               $newentry[$fld] = $guessed_field;
717,723c707
<               // Verify that the rdn is set. If not, fill it with guessed value.
<               if (!isset($newentry[$this->prop['LDAP_rdn']])) {
<                       $missing[] = $this->prop['LDAP_rdn'];
<                       $newentry[$fld] = $guessed_field;
<               }
< 
<         // warn user if requiered fields were missing
---
>         // abort process if requiered fields are missing
726a711
>             return false;
1273,1274d1257
< 
<               if ($group_name == '') return 0;

