##########################################################################
# LDAP display templates
##########################################################################

#
# Version must be 1
#
Version 1

##########################################################################
# U-M Person template
##########################################################################
#
# template name and plural name come first
"U-M Person"
"U-M People"

# name of the icon that is associated with this template
"person icon"

# blank-separated list of template options ("" for none)
#   addable	- end-user should be allowed to add these types of entries
#   modrdn	- end-user can change the name of these entries
#   altview	- this template is referred to in another template's
#			"linkact" item
"addable"

#
# objectclass list
umichPerson person
END

#
# name of attribute to authenticate as ("" means auth as this entry)
""

#
# default attribute name to use when forming RDN of a new entry
#
cn

#
# default location when adding new entries (DN; "" means no default)
"o=University of Michigan, c=US"

#
# rules used to define default values for new entries
END

#
#
# list of items for display
# each line is either:
#    item (type) (attribute) (attr name) (extra args...)
# to define an item or
#    samerow
# to keep the next item on the same row as the previous
#
# valid types are:
#    cis	- case ignore string
#    mls	- multiline string
#    dn		- 
#    mail	- case ignore string that contains an RFC822 mail address
#    bool	- boolean value
#    jpeg	- inlined JPEG image
#    jpegbtn	- JPEG image button
#    fax	- inlined Fax image
#    faxbtn	- Fax image button
#    audiobtn	- audio button
#    time	- time value
#    date	- time value displayed as a date only
#    url	- labeled URL for links to items in WWW
#    searchact  - search action
#    linkact    - link to another template
#
# valid options (comma separated list appended to the type) are:
#  ro		- attribute is read only; don't let user edit it
#  sort		- order the values of this attribute
#  1val		- disallow entry of multiple values
#  required	- this attribute should have at least one value
#  hide		- don't show this item if attribute has no values
#  hideiffalse	- hide item if value is FALSE (for type 'bool' only)
#
item jpegbtn	"View Photo"		jpegPhoto	"Next Photo"
item audiobtn	"Play Sound"		audio
item cis,ro,sort	"Also Known As"		cn
item mail	"E-Mail Address"	mail
item cis	"Work Phone"		telephoneNumber
item cis	"Fax Number"		facsimileTelephoneNumber
item cis	"Pager Number"		pager
item mls	"Work Address"		postalAddress
item cis,sort	"Title"			title
item cis,ro	"Uniqname"		uid
item mls	"Description"		multiLineDescription
item cis	"Home Phone"		homePhone
item mls	"Home Address"		homePostalAddress
item url	"More Info (URL)"	labeledURL
item dn,sort	"See Also"		seeAlso
item cis	"Favorite Beverage"	drink
item cis	"Notice"		notice
item bool,hideiffalse	"On Vacation"		onVacation
item mls,1val	"Vacation Message"	vacationMessage
item bool,hideiffalse	"Do Not Allow Updates"	noBatchUpdates
item time,ro	"Last Modified"		lastModifiedTime
item dn,ro	"Modified By"		lastModifiedBy
item searchact  "Find Groups Added To"  ""      "-dnt" "(&(objectclass=rfc822mailgroup)(member=%v))" "multiLineDescription" "Description" ""
item searchact	"List Owned Groups"	""	"-dnt" "(&(objectclass=rfc822mailgroup)(owner=%v))" "title" "Title" ""
item linkact	"Other Addresses"	""	"other addresses"
END


##########################################################################
# Person template
##########################################################################
"Person"
"People"
"person icon"

# template options
addable
#
# objectclass list
person
END
# name of attribute to authenticate as
""

# default attribute name to use when forming RDN of a new entry
#
cn

# default location when adding new entries
""

#
# rules used to define default values for new entries
END

#
# list of items for display
item jpegbtn	"View Photo"		jpegPhoto	"Next Photo"
item audiobtn	"Play Sound"		audio
item cis,sort	"Also Known As"		cn
item cis,sort	"Title"			title
item mls	"Work Address"		postalAddress
item cis	"Work Phone"		telephoneNumber
item cis	"Fax Number"		facsimileTelephoneNumber
item cis	"Pager Number"		pager
item mls	"Home Address"		homePostalAddress
item cis	"Home Phone"		homePhone
item cis	"User ID"		uid
item mail	"E-Mail Address"	mail
item cis	"Description"		description
item cis	"Favorite Beverage"	drink
item dn,sort	"See Also"		seeAlso
item time,ro	"Last Modified"		lastModifiedTime
item dn,ro	"Modified By"		lastModifiedBy
END


##########################################################################
# Group template
##########################################################################
"Group"
"Groups"
"group icon"

# template options
addable modrdn

# objectclass list
rfc822MailGroup
END

# name of attribute to authenticate as
"owner"

# default attribute name to use when forming RDN of a new entry
#
cn

# default location when adding new entries
"ou=User Groups, ou=Groups, o=University of Michigan, c=US"

#
# rules used to define default values for new entries
constant	"associatedDomain"	"umich.edu"
constant	"joinable"		"FALSE"
addersdn	"owner"
addersdn	"member"
addersdn	"errorsTo"
addersdn	"requestsTo"
END

#
#
# list of items for display
# each line is either:
#    item (type) (attribute) (attr name) (extra args...)
# to define an item or
#    samerow
#
# list of items for display
item cis,sort	"Also Known As"		cn
item mls	"Description"		multiLineDescription
item cis	"Phone Number"		telephoneNumber
item cis	"Fax Number"		facsimileTelephoneNumber
item mls	"Address"		postalAddress
item dn,required,sort	"Owner"		owner
item url	"More Info (URL)"	labeledURL
item dn,sort	"See Also"		seeAlso
item dn,sort	"Errors To"		errorsTo
item dn,sort	"Requests To"		requestsTo
item cis	"Associated Domain"	associatedDomain
item cis	"Moderator"		moderator
item bool	"Suppress 'No E-Mail Address' Errors"	suppressNoEmailError
item bool	"Others May Join"	joinable
item dn,sort	"X.500 Members"		member
item mail,sort	"E-Mail Errors To"	rfc822ErrorsTo
item mail,sort	"E-Mail Requests To"	rfc822RequestsTo
item mail,sort	"E-Mail Members"	mail
item cis	"Notice"		notice
item time,ro	"Last Modified"		lastModifiedTime
item dn,ro	"Modified By"		lastModifiedBy
item searchact  "Subscribers"           "" "-dnt" "memberOfGroup=%v" "title" "Title" "joinable"
item verifyact	"Verify Members"	"member"	"mail" "E-Mail Address"
END

##########################################################################
# Organization template
##########################################################################
"Organization"
"Organizations"
"organization icon"

# template options
""

# objectclass list
organization
END

# name of attribute to authenticate as
""

# default attribute name to use when forming RDN of a new entry
o

# default location when adding new entries
""

# rules used to define default values for new entries
constant	"o"	"foo"
END

#
#
# list of items for display
# each line is either:
#    item (type) (attribute) (attr name) (extra args...)
# to define an item or
#    samerow
#
# list of items for display
item cis,sort	"Name"			o
item cis	"Location"		l
item mls	"Address"		postalAddress
item cis	"Phone Number"		telephoneNumber
item cis	"Fax Number"		facsimileTelephoneNumber
item cis	"Description"		description
item dn,sort	"See Also"		seeAlso
item time,ro	"Last Modified"		lastModifiedTime
item dn,ro	"Modified By"		lastModifiedBy
END


##########################################################################
# Service template
##########################################################################
"Service"
"Services"
"service icon"

# template options
"addable"

# objectclass list
service
END

# name of attribute to authenticate as
"owner"

# default attribute name to use when forming RDN of a new entry
cn

# default location when adding new entries
"ou=Services, o=University of Michigan, c=US"

# rules used to define default values for new entries
addersdn	"owner"
END

#
#
# list of items for display
# each line is either:
#    item (type) (attribute) (attr name) (extra args...)
# to define an item or
#    samerow
#
# list of items for display
item jpegbtn	"View Photo"		jpegPhoto
item cis,sort	"Name"			cn
item mls	"Description"		multilineDescription
item cis	"Provider"		provider
item cis,sort	"Service Area"		serviceArea
item mail	"E-mail Address"	mail
item cis	"Phone"			telephoneNumber
item cis	"Fax Number"		facsimileTelephoneNumber
item mls	"Postal Address"	postalAddress
item cis	"Hours"			hoursOfOperation
item url	"More Info (URL)"	labeledURL
item dn,sort	"Depends On"		dependentUpon
item dn,sort	"See Also"		seeAlso
item cis,sort	"Platform"		platform
item cis,sort	"Product"		product
item cis,sort	"Keywords"		keywords
item cis	"FCE Rating"		serviceRating
item date	"Date Rated"		ratingTime
item mls	"Rating Description"	ratingDescription
item time,ro	"Last Modified"		lastModifiedTime
item dn,ro	"Modified By"		lastModifiedBy
item dn,required,sort	"Owner"		owner
END


##########################################################################
# Organizational Role template
##########################################################################
"Organizational Role"
"Organizational Roles"
"person icon"

# template options
""

# objectclass list
organizationalRole
END

# name of attribute to authenticate as
""

# default attribute name to use when forming RDN of a new entry
cn

# default location when adding new entries
""

# rules used to define default values for new entries
END

#
#
# list of items for display
# each line is either:
#    item (type) (attribute) (attr name) (extra args...)
# to define an item or
#    samerow
#
# list of items for display
item cis,sort	"Name"			cn
item cis	"Description"		description
item dn		"Role Occupant"		roleOccupant
item dn,sort	"See Also"		seeAlso
item time,ro	"Last Modified"		lastModifiedTime
item dn,ro	"Modified By"		lastModifiedBy
END


##########################################################################
# Organizational Unit template
##########################################################################
"Organizational Unit"
"Organizational Units"
"organization icon"

# template options
""

# objectclass list
organizationalUnit
END

# name of attribute to authenticate as
""

# default attribute name to use when forming RDN of a new entry
cn

# default location when adding new entries
""

# rules used to define default values for new entries
END

# Item list
item cis	"Organization Unit Name"	ou
item cis	"Title"				title
item time,ro	"Last Modified"		lastModifiedTime
item dn,ro	"Modified By"		lastModifiedBy
END



##########################################################################
# Application Entity template
##########################################################################
"Application Entity"
"Application Entities"
"application icon"

# template options
""

# objectclass list
applicationEntity
END

# name of attribute to authenticate as
""

# default attribute name to use when forming RDN of a new entry
cn

# default location when adding new entries
""

# rules used to define default values for new entries
END

# Item list
item cis,sort	"Name"			cn
item cis	"Location"		l
item cis	"Description"		description
item time,ro	"Last Modified"		lastModifiedTime
item dn,ro	"Modified By"		lastModifiedBy
END

##########################################################################
# Document template
##########################################################################
"Document"
"Documents"
"document icon"

# template options
""

# objectclass list
document
umichDocument
END

# name of attribute to authenticate as
""

# default attribute name to use when forming RDN of a new entry
cn

# default location when adding new entries
""

# rules used to define default values for new entries
END

#
# Item list
item cis	"Document ID"		documentIdentifier
item cis	"Title"			documentTitle
item cis	"Series Title"		documentSeriesTitle
item cis	"Version"		documentVersion
item cis,sort	"Service Area"		serviceArea
item mls	"Abstract"		multiLineAbstract
item url	"More Info (URL)"	labeledURL
item dn,sort	"Availability"		documentAvailable
item dn,sort	"See Also"		seeAlso
item cis,sort	"Platform"		platform
item cis,sort	"Product"		product
item cis,sort	"Keyword"		keywords
item dn,sort	"Author"		documentAuthor
item time,ro	"Last Modified"		lastModifiedTime
item dn,ro	"Modified By"		lastModifiedBy
item dn,required	"Owner"		owner
END

##########################################################################
# Document description template
##########################################################################
"DocumentDescription"
"DocumentDescriptions"
"document description icon"

# template options
""

# objectclass list
documentDescription
END

# name of attribute to authenticate as
""

# default attribute name to use when forming RDN of a new entry
cn

# default location when adding new entries
""

# rules used to define default values for new entries
END

#
# Item list
item mls	"Description"		multilineDescription
item url	"More Info (URL)"	labeledURL
item time,ro	"Last Modified"		lastModifiedTime
item dn,ro	"Modified By"		lastModifiedBy
item dn,required	"Owner"		owner
END

##########################################################################
# Image template
##########################################################################
"Image"
"Images"
"image icon"

# template options
""

# objectclass list
image
END

# name of attribute to authenticate as
""

# default attribute name to use when forming RDN of a new entry
cn

# default location when adding new entries
""

# rules used to define default values for new entries
END

#
# Item list
item cis	"Name"			cn
item mls	"Description"		multilineDescription
item jpegbtn	"View Photo(s)"		jpegPhoto
item cis	"Citation"		citation
item cis	"Copyright"		copyright
item cis	"Keywords"		keywords
item time,ro	"Last Modified"		lastModifiedTime
item dn,ro	"Modified By"		lastModifiedBy
item dn,required	"Owner"		owner
END



##########################################################################
# Country template
##########################################################################
"Country"
"Countries"
"country icon"

# template options
""

# objectclass list
friendlyCountry
END

# name of attribute to authenticate as
""

# default attribute name to use when forming RDN of a new entry
c

# default location when adding new entries
""

# rules used to define default values for new entries
END

# Item list
item cis	"Country Name"		co
item cis	"Country Code"		c
item cis	"Description"		description
item time,ro	"Last Modified"		lastModifiedTime
item dn,ro	"Modified By"		lastModifiedBy
END

##########################################################################
# Locality template
##########################################################################
"Locality"
"Localities"
"locality icon"

# template options
""

# objectclass list
locality
END

# name of attribute to authenticate as
""

# default attribute name to use when forming RDN of a new entry
l

# default location when adding new entries
""

# rules used to define default values for new entries
END

#
# Item list
item cis	"Name" 			l
item time,ro	"Last Modified"		lastModifiedTime
item dn,ro	"Modified By"		lastModifiedBy
END


##########################################################################
# "Other Addresses" template
##########################################################################
"Others Addresses"
"Other Addresses"
"other addr icon"

# template options
"altview"

# objectclass list
END

# name of attribute to authenticate as
""

# default attribute name to use when forming RDN of a new entry
""

# default location when adding new entries
""

# rules used to define default values for new entries
END

# Item list
item cis	"Street Address"	streetAddress
item cis	"Locality"		l
item cis	"State or Province"	st
item cis	"Postal Code"		postalCode
item cis,hide	"X.400 Address"		mhsORAddresses
item cis,hide	"X.400 Address"		textEncodedORAddress
Item cis	"Other Mailbox"		otherMailbox
item time,ro	"Last Modified"		lastModifiedTime
item dn,ro	"Modified By"		lastModifiedBy
END
