[Xfce4-commits] <moka:nick/maintainer-improvements> Send mail to user when account is activated.

Nick Schermer noreply at xfce.org
Mon Oct 10 20:34:03 CEST 2011


Updating branch refs/heads/nick/maintainer-improvements
         to 0965690742b27b0725b6550ddb0ee6efc5962b8d (commit)
       from 58b8564a64c6805b6ff0d9f090055da09706ba56 (commit)

commit 0965690742b27b0725b6550ddb0ee6efc5962b8d
Author: Nick Schermer <nick at xfce.org>
Date:   Mon Oct 10 20:32:59 2011 +0200

    Send mail to user when account is activated.

 lib/controllers/maintainers.rb           |   13 ++++++++++---
 lib/views/email/maintainer_activated.erb |   11 +++++++++++
 2 files changed, 21 insertions(+), 3 deletions(-)

diff --git a/lib/controllers/maintainers.rb b/lib/controllers/maintainers.rb
index 760ada6..a8e01bf 100755
--- a/lib/controllers/maintainers.rb
+++ b/lib/controllers/maintainers.rb
@@ -77,16 +77,23 @@ module Moka
           view :maintainer_profile
         end
 
-        app.post '/maintainer/:name/activate' do
+        app.post '/maintainer/:username/activate' do
           authentication_required
 
-          maintainer = Maintainer.get(params[:name])
+          maintainer = Maintainer.get(params[:username])
           if maintainer
             maintainer.active = !maintainer.active
             maintainer.save
+
+            if maintainer.active
+              Pony.mail :to => @maintainer.email,
+                        :from => Moka::Models::Configuration.get(:noreply),
+                        :subject => 'Release Manager Account Activated',
+                        :body => erb(:'email/maintainer_activated')
+            end
           end
 
-          redirect "/maintainer/#{params[:name]}"
+          redirect "/maintainer/#{params[:username]}"
         end
 
         app.post '/maintainer/:name/delete' do
diff --git a/lib/views/email/maintainer_activated.erb b/lib/views/email/maintainer_activated.erb
new file mode 100644
index 0000000..3a11a42
--- /dev/null
+++ b/lib/views/email/maintainer_activated.erb
@@ -0,0 +1,11 @@
+Hello <%= params[:username] %>, this is Moka at <%= Moka::Models::Configuration.get(:moka_url) %>.
+
+Your account has been activated. You can view your permissions in the profile tab in the release manager.
+
+Please keep in mind that updating the SSH public-keys on the server can take up to 1 hour.
+
+If you have any questions, don't hesitate to contact us at <releases at xfce.org>.
+
+Always at your service.
+
+ --Moka


More information about the Xfce4-commits mailing list