# is, we implement the Plugin interface.
include Plugin
- def initialize()
- cfg = Configuration.new()
+ def initialize(cfg)
@db_host = cfg.davical_dbhost
@db_port = cfg.davical_dbport
@db_opts = cfg.davical_dbopts
def describe_domain(domain)
# DAViCal doesn't have a concept of domains.
- return 'N/A'
+ return domain
end
end
- def get_davical_usernames()
+ def list_users()
usernames = []
begin
@db_user,
@db_pass)
- sql_query = "SELECT username FROM usr"
+ # User #1 is the super-user, and not tied to an email address.
+ sql_query = "SELECT username FROM usr WHERE user_no > 1"
connection.query(sql_query) do |result|
usernames = result.field_values('username')