#!/usr/share/ucs-test/runner bash
## desc: List OX users
## bugs: [34349]
## packages:
##  - univention-ox
## tags:
##  - apptest
## exposure: safe
. "ox.sh" || exit 137

eval "$(ucr shell ox/context/id)"
CONTEXTNUM="${ox_context_id:=10}"
if [ "$CONTEXTNUM" = "10" ]; then
	CONTEXTADMIN="oxadmin"
else
	CONTEXTADMIN="oxadmin-context${CONTEXTNUM}"
fi

ox_csv_setup
ox_sudo listuser --csv | egrep -i "Display_name|$CONTEXTADMIN" >"$csv"
declare -a CSV=(
	"Name='$CONTEXTADMIN'"
	"Language=${CSVANY}"
	"Id=${CSVANY}"
	"Info=${CSVANY}"
	"Display_name='OX Admin'"
	"PrimaryEmail='$CONTEXTADMIN@${DOMAIN}'"
	"Email1='$CONTEXTADMIN@${DOMAIN}'"
	"Mailenabled='true'"
	"Password=${CSVANY}"
	"Sur_name='Admin'"
	"Given_name='OX'"
	"Birthday=${CSVANY}"
	"Anniversary=${CSVANY}"
	"Branches=${CSVANY}"
	"Business_category=${CSVANY}"
	"Postal_code_business=${CSVANY}"
	"State_business=${CSVANY}"
	"Street_business=${CSVANY}"
	"Telephone_callback=${CSVANY}"
	"City_home=${CSVANY}"
	"Commercial_register=${CSVANY}"
	"Country_home=${CSVANY}"
	"Company=${CSVANY}"
	"Department=${CSVANY}"
	"Email2=${CSVANY}"
	"Email3=${CSVANY}"
	"EmployeeType=${CSVANY}"
	"Fax_business=${CSVANY}"
	"Fax_home=${CSVANY}"
	"Fax_other=${CSVANY}"
	"ImapServer='imap://${HOSTNAME}.${DOMAIN}:143'"
	"ImapLogin='$CONTEXTADMIN@${DOMAIN}'"
	"SmtpServer='smtp://localhost:25'"
	"Instant_messenger1=${CSVANY}"
	"Instant_messenger2=${CSVANY}"
	"Telephone_ip=${CSVANY}"
	"Telephone_isdn=${CSVANY}"
	"Mail_folder_drafts_name=${CSVANY}"
	"Mail_folder_sent_name=${CSVANY}"
	"Mail_folder_spam_name=${CSVANY}"
	"Mail_folder_trash_name=${CSVANY}"
	"Manager_name=${CSVANY}"
	"Marital_status=${CSVANY}"
	"Cellular_telephone1=${CSVANY}"
	"Cellular_telephone2=${CSVANY}"
	"Nickname=${CSVANY}"
	"Number_of_children=${CSVANY}"
	"Note=${CSVANY}"
	"Number_of_employee=${CSVANY}"
	"Telephone_pager=${CSVANY}"
	"Password_expired='false'"
	"Telephone_assistant=${CSVANY}"
	"Telephone_business1=${CSVANY}"
	"Telephone_business2=${CSVANY}"
	"Telephone_car=${CSVANY}"
	"Telephone_company=${CSVANY}"
	"Telephone_home1=${CSVANY}"
	"Telephone_home2=${CSVANY}"
	"Telephone_other=${CSVANY}"
	"Position=${CSVANY}"
	"Postal_code_home=${CSVANY}"
	"Profession=${CSVANY}"
	"Telephone_radio=${CSVANY}"
	"Room_number=${CSVANY}"
	"Sales_volume=${CSVANY}"
	"City_other=${CSVANY}"
	"Country_other=${CSVANY}"
	"Middle_name=${CSVANY}"
	"Postal_code_other=${CSVANY}"
	"State_other=${CSVANY}"
	"Street_other=${CSVANY}"
	"Spouse_name=${CSVANY}"
	"State_home=${CSVANY}"
	"Street_home=${CSVANY}"
	"Suffix=${CSVANY}"
	"Tax_id=${CSVANY}"
	"Telephone_telex=${CSVANY}"
	"Timezone=${CSVANY}"
	"Title=${CSVANY}"
	"Telephone_ttytdd=${CSVANY}"
	"UploadFileSizeLimit=${CSVANY}"
	"UploadFileSizeLimitPerFile=${CSVANY}"
	"Url=${CSVANY}"
	"Userfield01=${CSVANY}"
	"Userfield02=${CSVANY}"
	"Userfield03=${CSVANY}"
	"Userfield04=${CSVANY}"
	"Userfield05=${CSVANY}"
	"Userfield06=${CSVANY}"
	"Userfield07=${CSVANY}"
	"Userfield08=${CSVANY}"
	"Userfield09=${CSVANY}"
	"Userfield10=${CSVANY}"
	"Userfield11=${CSVANY}"
	"Userfield12=${CSVANY}"
	"Userfield13=${CSVANY}"
	"Userfield14=${CSVANY}"
	"Userfield15=${CSVANY}"
	"Userfield16=${CSVANY}"
	"Userfield17=${CSVANY}"
	"Userfield18=${CSVANY}"
	"Userfield19=${CSVANY}"
	"Userfield20=${CSVANY}"
	"Aliases='((postmaster|abuse|oxadmin)@${DOMAIN}|, )+'"
	"City_business=${CSVANY}"
	"Country_business=${CSVANY}"
	"Assistant_name=${CSVANY}"
	"Telephone_primary=${CSVANY}"
	"Categories=${CSVANY}"
	"PasswordMech='{SHA}'"
	"Mail_folder_confirmed_ham_name=${CSVANY}"
	"Mail_folder_confirmed_spam_name=${CSVANY}"
	"GUI_Spam_filter_capabilities_enabled=${CSVANY}"
	"DefaultSenderAddress=${CSVANY}"
	"FolderTree=${CSVANY}"
	"UserAttributes=${CSVANY}"
	"GuiPreferences=${CSVANY}"
	"MaxQuota=${CSVANY}"
	"FilestoreOwner=${CSVANY}"
	"UsedQuota=${CSVANY}"
	"Filestore_name=${CSVANY}"
	"FilestoreId=${CSVANY}"
	"Mail_folder_archive_full_name=${CSVANY}"
	# See open-xchange/etc/ModuleAccessDefinitions.properties
	"access-calendar='true'"
	"access-contacts='true'"
	"access-delegate-tasks='true'"
	"access-edit-public-folder='true'"
	"access-ical='true'"
	"access-infostore='true'"
	"access-read-create-shared-Folders='true'"
	"access-syncml='false'"
	"access-tasks='true'"
	"access-vcard='true'"
	"access-webdav='true'"
	"access-webdav-xml='true'"
	"access-webmail='true'"
	"access-edit-group='false'"
	"access-edit-resource='${CSVBOOL}'" # TODO upgrade:false ?
	"access-edit-password='false'"
	"access-collect-email-addresses='true'"
	"access-multiple-mail-accounts='true'"
	"access-subscription='true'"
	"access-publication='true'"
	"access-active-sync='${CSVBOOL}'" # usm:true
	"access-usm='${CSVBOOL}'" # usm:true
	"access-olox20='true'"
	"access-denied-portal='false'"
	"access-global-address-book-disabled='false'"
	"access-public-folder-editable='false'"
)
ox_check_csv "${CSV[@]}"
# vim:set ft=sh:
