You are here

function simple_ldap_user_translate_file_ldap_to_drupal in Simple LDAP 7.2

1 string reference to 'simple_ldap_user_translate_file_ldap_to_drupal'
simple_ldap_user_simple_ldap_data_handlers in simple_ldap_user/simple_ldap_user.module
Implements HOOK_simple_ldap_data_handlers()

File

simple_ldap_user/simple_ldap_user.ldap_handlers.inc, line 92

Code

function simple_ldap_user_translate_file_ldap_to_drupal(&$edit, $info, $items, $ldap_attr, $language) {
  $dirty = FALSE;
  $instance_info = field_info_instance('user', $info['field_name'], 'user');
  for ($i = 0; $i < $ldap_attr['count']; $i++) {
    if (empty($items[$i]) && empty($ldap_attr[$i])) {

      // Both empty, continue
      continue;
    }
    if ($items[$i]['filesize'] == strlen($ldap_attr[$i]) && md5($ldap_attr[$i]) == md5(file_get_contents($items[$i]['uri']))) {

      // Files are identical, skip.
      continue;
    }
    $filename = file_default_scheme() . '://' . $instance_info['settings']['file_directory'] . '/' . $info['field_name'] . '.jpg';
    $edit[$info['field_name']][$language][$i] = (array) file_save_data($ldap_attr[$i], $filename, FILE_EXISTS_RENAME);
  }
}