require 'common/plugin'
+require 'common/user'
module RoundcubePlugin
# Code that all Roundcube plugins (Prune, Rm, Mv...) will share.
def describe_domain(domain)
# Roundcube doesn't have a concept of domains.
- return domain
+ return domain.to_s()
end
def describe_user(user)
raise DatabaseError.new(e)
end
- return usernames
+ return usernames.map{ |u| User.new(u) }
end
protected;
sql_query = "SELECT user_id FROM users WHERE username = $1;"
- connection.query(sql_query, [user]) do |result|
+ connection.query(sql_query, [user.to_s()]) do |result|
if result.num_tuples > 0
user_id = result[0]['user_id']
end