diff --git a/.ruby-version b/.ruby-version new file mode 100644 index 00000000..ac2cdeba --- /dev/null +++ b/.ruby-version @@ -0,0 +1 @@ +2.1.3 diff --git a/Vagrantfile b/Vagrantfile index ce873fa4..dad6c7c7 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -18,6 +18,9 @@ sudo apt-get install postgresql -y sudo apt-get install libpq-dev -y sudo apt-get install redis-server -y +# get imagemagick +sudo apt-get install imagemagick --fix-missing + # Install node ln -fs /usr/bin/nodejs /usr/bin/node diff --git a/app/assets/javascripts/src/Metamaps.js b/app/assets/javascripts/src/Metamaps.js index c57f54b9..03aebc32 100644 --- a/app/assets/javascripts/src/Metamaps.js +++ b/app/assets/javascripts/src/Metamaps.js @@ -2775,7 +2775,7 @@ Metamaps.Control = { var node = Metamaps.Visualize.mGraph.graph.getNode(nodeid); var topic = node.getData('topic'); - var permToDelete = Metamaps.Active.Mapper.id === topic.get('user_id'); + var permToDelete = Metamaps.Active.Mapper.id === topic.get('user_id') || Metamaps.Active.Mapper.get('admin'); if (permToDelete) { var topicid = topic.id; var mapping = node.getData('mapping'); @@ -2944,7 +2944,7 @@ Metamaps.Control = { var synapse = edge.getData("synapses")[index]; var mapping = edge.getData("mappings")[index]; - var permToDelete = Metamaps.Active.Mapper.id === synapse.get('user_id'); + var permToDelete = Metamaps.Active.Mapper.id === synapse.get('user_id') || Metamaps.Active.Mapper.get('admin'); if (permToDelete) { if (edge.getData("synapses").length - 1 === 0) { Metamaps.Control.hideEdge(edge); diff --git a/app/models/synapse.rb b/app/models/synapse.rb index a1395648..bf3bdab2 100644 --- a/app/models/synapse.rb +++ b/app/models/synapse.rb @@ -41,10 +41,10 @@ class Synapse < ActiveRecord::Base end def authorize_to_delete(user) - if (self.user != user) - return false + if (self.user == user || user.admin) + return self end - return self + return false end # returns Boolean if user allowed to view Topic, Synapse, or Map diff --git a/app/models/topic.rb b/app/models/topic.rb index 7e5fff94..078c633e 100644 --- a/app/models/topic.rb +++ b/app/models/topic.rb @@ -112,10 +112,10 @@ class Topic < ActiveRecord::Base end def authorize_to_delete(user) - if (self.user != user) - return false + if (self.user == user || user.admin) + return self end - return self + return false end # returns Boolean if user allowed to view Topic, Synapse, or Map diff --git a/app/models/user.rb b/app/models/user.rb index 748602fe..4acb6d96 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -45,7 +45,8 @@ class User < ActiveRecord::Base def as_json(options={}) { :id => self.id, :name => self.name, - :image => self.image.url(:sixtyfour) + :image => self.image.url(:sixtyfour), + :admin => self.admin } end diff --git a/config/environments/development.rb b/config/environments/development.rb index 50a7f79f..74431de7 100644 --- a/config/environments/development.rb +++ b/config/environments/development.rb @@ -25,10 +25,11 @@ Metamaps::Application.configure do config.action_mailer.delivery_method = :smtp config.action_mailer.smtp_settings = { - address: 'mail.metamaps.cc', - port: 587, - user_name: 'team@metamaps.cc', - password: 'RcxX+s:fht49UX', + address: ENV['SMTP_SERVER'], + port: ENV['SMTP_PORT'], + user_name: ENV['SMTP_USERNAME'], + password: ENV['SMTP_PASSWORD'], + #domain: ENV['SMTP_DOMAIN'] authentication: 'plain', enable_starttls_auto: true, openssl_verify_mode: 'none' } diff --git a/config/environments/production.rb b/config/environments/production.rb index 66bb954b..005cc9ef 100644 --- a/config/environments/production.rb +++ b/config/environments/production.rb @@ -27,10 +27,11 @@ Metamaps::Application.configure do config.action_mailer.delivery_method = :smtp config.action_mailer.smtp_settings = { - address: 'mail.metamaps.cc', - port: 587, - user_name: 'team@metamaps.cc', - password: 'RcxX+s:fht49UX', + address: ENV['SMTP_SERVER'], + port: ENV['SMTP_PORT'], + user_name: ENV['SMTP_USERNAME'], + password: ENV['SMTP_PASSWORD'], + #domain: ENV['SMTP_DOMAIN'] authentication: 'plain', enable_starttls_auto: true, openssl_verify_mode: 'none' } diff --git a/configure.sh b/configure.sh index 74f4121a..13e18244 100755 --- a/configure.sh +++ b/configure.sh @@ -7,6 +7,7 @@ fi vagrant up # Bundle! +vagrant ssh --command "cd /vagrant; gem install bundler"; vagrant ssh --command "cd /vagrant; bundle install"; # copy the db config