require 'pg'
+require 'common/plugin'
+require 'mailshears/rm_plugin'
+
class DavicalDb
#
# DAViCal only supports Postgres, so even if we ever are
# database-agnostic, this plugin can't be.
#
include Plugin
+ include RmPlugin
def initialize()
cfg = Configuration.new()
def describe_account(account)
- user_id = self.get_principal_id(account)
+ principal_id = self.get_principal_id(account)
- if user_id.nil?
+ if principal_id.nil?
return 'User not found'
else
- return "Principal ID: #{user_id}"
+ return "Principal ID: #{principal_id}"
end
end
@db_user,
@db_pass)
- sql_query = "SELECT principal_id FROM usr WHERE username = $1;"
+ sql_query = "SELECT principal.principal_id "
+ sql_query += "FROM (principal INNER JOIN usr "
+ sql_query += " ON principal.user_no = usr.user_no) "
+ sql_query += "WHERE usr.username = $1;"
connection.query(sql_query, [account]) do |result|
if result.num_tuples > 0