- def initialize()
- cfg = Configuration.new()
- @db_host = cfg.davical_dbhost
- @db_port = cfg.davical_dbport
- @db_opts = cfg.davical_dbopts
- @db_tty = cfg.davical_dbtty
- @db_name = cfg.davical_dbname
- @db_user = cfg.davical_dbuser
- @db_pass = cfg.davical_dbpass
- end
-
-
- def describe_domain(domain)
- # DAViCal doesn't have a concept of domains.
- return 'N/A'
- end
-
-
- def describe_account(account)
- principal_id = self.get_principal_id(account)
-
- if principal_id.nil?
- return 'User not found'
- else
- return "Principal ID: #{principal_id}"
- end
- end
-
-
- def mv_domain(from, to)
- # DAViCal doesn't have a concept of domains.
- end
-
-
- def mv_account(from, to)
- # Delete the given username. DAViCal uses foreign keys properly
- # and only supports postgres, so we let the ON UPDATE CASCADE
- # trigger handle most of the work.
- sql_queries = ['UPDATE usr SET username = $1 WHERE username = $2']
-
- begin
- connection = PGconn.connect(@db_host,
- @db_port,
- @db_opts,
- @db_tty,
- @db_name,
- @db_user,
- @db_pass)