예제 #1
0
             $_POST[$editable_field][0] = trim(preg_replace('/[^\\p{L}\\s]/u', '', $_POST[$editable_field][0]));
         }
         $new_user_data[$editable_field] = $_POST[$editable_field];
     }
     if (isset($new_user_data["other"][0])) {
         $new_user_data["other"][0] = strip_tags($new_user_data["other"][0]);
     }
     if (isset($new_user_data["description"][0])) {
         $new_user_data["description"][0] = strip_tags($new_user_data["description"][0]);
     }
 }
 $edit->cook_incoming($new_user_data, $is_admin);
 // Save the attributes
 foreach ($new_user_data as $key => $value) {
     if (!isset($user_data[strtolower($key)])) {
         if (!ldap_add($ldapconn, $auth->email_to_dn($ldapconn, $edit_user), array($key => $value))) {
             fb("Failure on {$key} => " . print_r($value, TRUE) . " for {$edit_user}");
         }
         fb("Success on {$key} => " . print_r($value, TRUE) . " for {$edit_user}");
     }
 }
 if (!empty($_FILES['jpegPhoto']['tmp_name'])) {
     if ($_FILES['jpegPhoto']['type'] != 'image/jpeg') {
         die("Photo must be a JPEG!");
     }
     $pic_file = fopen($_FILES['jpegPhoto']['tmp_name'], 'r');
     $new_user_data['jpegPhoto'] = fread($pic_file, filesize($_FILES['jpegPhoto']['tmp_name']));
 }
 if ($memcache_on) {
     $memcache->delete(MEMCACHE_PREFIX . $edit_user . 'standard');
     $memcache->delete(MEMCACHE_PREFIX . $edit_user . 'thumb');