46 |
'objectGUID' => 'borrowernumber', |
'objectGUID' => 'borrowernumber', |
47 |
'displayName' => 'surname', |
'displayName' => 'surname', |
48 |
'sn' => 'surname', |
'sn' => 'surname', |
49 |
'pager' => 'rfid_sid', |
'pager' => 'a.attribute', # was: rfid_sid |
50 |
}; |
}; |
51 |
|
|
52 |
sub __sql_column { |
sub __sql_column { |
131 |
my $dn = delete( $row->{dn} ) || die "no dn in ",dump( $row ); |
my $dn = delete( $row->{dn} ) || die "no dn in ",dump( $row ); |
132 |
|
|
133 |
# this does some sanity cleanup for our data |
# this does some sanity cleanup for our data |
134 |
my $base_as_domain = $base; |
# my $base_as_domain = $base; |
135 |
$base_as_domain =~ s{dn=}{.}; |
# $base_as_domain =~ s{dn=}{.}; |
136 |
$base_as_domain =~ s{^\.}{@}; |
# $base_as_domain =~ s{^\.}{@}; |
137 |
$dn =~ s{$base_as_domain$}{}; |
# $dn =~ s{$base_as_domain$}{}; |
138 |
|
# |
139 |
$dn .= ',' . $base unless $dn =~ m{,}; # add base if none present |
# $dn .= ',' . $base unless $dn =~ m{,}; # add base if none present |
140 |
|
|
141 |
return ($dn, $row); |
return ($dn, $row); |
142 |
} |
} |
229 |
undef $entry; |
undef $entry; |
230 |
} |
} |
231 |
|
|
232 |
|
$dn =~ s{@[^,]+}{}; |
233 |
|
|
234 |
$entry = Net::LDAP::Entry->new; |
$entry = Net::LDAP::Entry->new; |
235 |
$entry->dn( $dn ); |
$entry->dn( $dn ); |
236 |
|
|