AddressBook
view release on metacpan or search on metacpan
lib/AddressBook/Config.pm view on Meta::CPAN
<!ELEMENT field (db)>
<!ELEMENT db (EMPTY)>
<!ELEMENT databases (LDAP,LDIF,DBI,PDB,Text,HTML)>
<!ELEMENT LDAP (EMPTY)>
<!ELEMENT LDIF (EMPTY)>
<!ELEMENT DBI (EMPTY)>
<!ELEMENT PDB (EMPTY)>
<!ELEMENT Text (EMPTY)>
<!ELEMENT HTML (EMPTY)>
<!ATTLIST field name CDATA #REQUIRED
order CDATA #IMPLIED
type (text|textblock|phone|email|url|lurl|boolean) #IMPLIED
values CDATA #IMPLIED
non_multiple CDATA #IMPLIED
read_only CDATA #IMPLIED
calculate CDATA #IMPLIED
calc_order CDATA #IMPLIED>
<!ATTLIST db name CDATA #REQUIRED
type CDATA #REQUIRED
order CDATA #IMPLIED
calculate CDATA #IMPLIED
calc_order CDATA #IMPLIED>
<!ATTLIST LDAP key_fields CDATA #IMPLIED
hostname CDATA #IMPLIED
objectclass CDATA #IMPLIED
base CDATA #IMPLIED
dn_calculate CDATA #IMPLIED
username CDATA #IMPLIED
password CDATA #IMPLIED>
<!ATTLIST LDIF key_fields CDATA #IMPLIED
filename CDATA #IMPLIED
objectclass CDATA #IMPLIED
base CDATA #IMPLIED
dn_calculate CDATA #IMPLIED>
<!ATTLIST DBI key_fields CDATA #IMPLIED
table CDATA #IMPLIED
dsn CDATA #IMPLIED>
<!ATTLIST PDB write_format CDATA #IMPLIED
intra_attr_sep CDATA #IMPLIED
form_format CDATA #IMPLIED>
<!ATTLIST HTML key_fields CDATA #IMPLIED
filename CDATA #IMPLIED
phone_display CDATA #IMPLIED>
]>
For example,
<AddressBook_config>
<fields>
<field name="firstname" type="text" order="1">
<db type="LDAP" name="givenname" />
<db type="HTML" name="First Name" order="2" />
</field>
lib/AddressBook/DB/PDB.pm view on Meta::CPAN
}
return $self;
# croak("PDB file backends are not currently implemented");
# if (-e $self->{file}) {
# $self->{pdb} = PDA::Pilot::File::open($self->{file};
# } else {
# croak("File: ".$self->file." does not exist");
# my $info;
# $info->{name}="AddressDB";
# $info->{type}="DATA";
# $self->{pdb} = PDA::Pilot::File::create($self->{file},$info);
# }
}
sub reset {
my $self = shift;
my $class = ref $self || croak "Not a method call";
$self->{index} = 0;
$self->_read_appinfo;
( run in 1.512 second using v1.01-cache-2.11-cpan-140bd7fdf52 )