X-Git-Url: http://gitweb.michael.orlitzky.com/?p=mailshears.git;a=blobdiff_plain;f=lib%2Fmv%2Fplugins%2Fagendav.rb;h=a2fb05438dd0cb5808b45d9d64f80d323fa0b037;hp=ad1e9c2bfcf9f88b6fb67cf893a4c0ecb4d0348a;hb=HEAD;hpb=20b843bddcd73833d41f98ff79d92ef59bb4d81e diff --git a/lib/mv/plugins/agendav.rb b/lib/mv/plugins/agendav.rb deleted file mode 100644 index ad1e9c2..0000000 --- a/lib/mv/plugins/agendav.rb +++ /dev/null @@ -1,34 +0,0 @@ -require 'pg' - -require 'common/agendav_plugin' -require 'mv/mv_plugin' - -class AgendavMv - - include AgendavPlugin - include MvPlugin - - def mv_user(src, dst) - # It's obviously an error if the source user does not exist. It - # would also be an error if the destination domain didn't exist; - # however, Agendav doesn't know about domains, so we let that slide. - raise NonexistentUserError.new(src.to_s()) if not user_exists(src) - - # And it's an error if the destination user exists already. - raise UserAlreadyExistsError.new(dst.to_s()) if user_exists(dst) - - sql_queries = ['UPDATE prefs SET username = $1 WHERE username = $2;'] - sql_queries << 'UPDATE shared SET user_from = $1 WHERE user_from = $2;' - sql_queries << 'UPDATE shared SET user_which = $1 WHERE user_which = $2;' - - connection = PGconn.connect(@db_host, @db_port, @db_opts, @db_tty, - @db_name, @db_user, @db_pass) - - sql_queries.each do |sql_query| - connection.query(sql_query, [dst.to_s(), src.to_s()]) - end - - connection.close() - end - -end