From c4d18370bf3d700361b1bbd5c01e579bdec5dfb7 Mon Sep 17 00:00:00 2001 From: Nicolae Claudius Date: Tue, 11 Sep 2012 21:22:22 +0300 Subject: [PATCH] major refurbish --- Gemfile | 27 +- Gemfile.lock | 222 +++++---- README | 2 +- app/assets/javascripts/application.js.coffee | 21 +- .../components/behaviors.js.coffee | 24 + .../javascripts/components/webshims.js.coffee | 5 + app/assets/stylesheets/application.css.scss | 15 +- .../stylesheets/bootstrap-custom.css.scss | 64 +++ app/assets/stylesheets/pages/home.css.scss | 21 +- app/assets/stylesheets/theme/logo.css.scss | 3 + app/assets/stylesheets/theme/navbar.css.scss | 11 + .../stylesheets/theme/overrides.css.scss | 6 +- app/controllers/application_controller.rb | 26 +- .../records_controller_common.rb | 0 app/controllers/dashboard_controller.rb | 4 - .../{ => public}/pages_controller.rb | 11 +- app/controllers/public_controller.rb | 3 + .../{ => users}/aaaas_controller.rb | 2 +- app/controllers/{ => users}/as_controller.rb | 2 +- .../{ => users}/cnames_controller.rb | 2 +- .../{ => users}/domains_controller.rb | 2 +- .../{ => users}/hosts_controller.rb | 4 +- .../{ => users}/mxes_controller.rb | 2 +- app/controllers/{ => users}/ns_controller.rb | 2 +- .../{ => users}/permissions_controller.rb | 2 +- .../{ => users}/records_controller.rb | 2 +- .../{ => users}/soas_controller.rb | 2 +- .../{ => users}/srvs_controller.rb | 2 +- .../{ => users}/txts_controller.rb | 2 +- app/controllers/users_controller.rb | 25 + app/helpers/aaaas_helper.rb | 2 - app/helpers/as_helper.rb | 2 - app/helpers/cnames_helper.rb | 2 - app/helpers/dashboard_helper.rb | 2 - app/helpers/hosts_helper.rb | 2 - app/helpers/mxes_helper.rb | 2 - app/helpers/ns_helper.rb | 2 - app/helpers/pages_helper.rb | 2 - app/helpers/permissions_helper.rb | 2 - app/helpers/public/pages_helper.rb | 5 + app/helpers/records_helper.rb | 5 - app/helpers/soas_helper.rb | 2 - app/helpers/srvs_helper.rb | 2 - app/helpers/txts_helper.rb | 2 - app/helpers/users/aaaas_helper.rb | 2 + app/helpers/users/as_helper.rb | 2 + app/helpers/users/cnames_helper.rb | 2 + app/helpers/{ => users}/domains_helper.rb | 4 +- app/helpers/users/hosts_helper.rb | 2 + app/helpers/users/mxes_helper.rb | 2 + app/helpers/users/ns_helper.rb | 2 + app/helpers/users/permissions_helper.rb | 2 + app/helpers/users/records_helper.rb | 5 + app/helpers/users/soas_helper.rb | 2 + app/helpers/users/srvs_helper.rb | 2 + app/helpers/users/txts_helper.rb | 2 + app/mailers/permission_mailer.rb | 2 +- app/models/admin.rb | 11 + app/models/domain.rb | 2 +- app/models/domain/tree_structure.rb | 2 +- app/models/permission.rb | 6 +- app/models/setting.rb | 3 + app/models/user.rb | 13 +- app/models/{ability.rb => user_ability.rb} | 2 +- app/views/dashboard/index.html.erb | 1 - app/views/layouts/admin.html.erb | 31 ++ app/views/layouts/errors.html.erb | 2 +- app/views/layouts/home.html.erb | 4 +- .../{application.html.erb => users.html.erb} | 7 +- app/views/{ => public}/pages/about.html.erb | 2 +- app/views/{ => public}/pages/contact.html.erb | 2 +- .../{ => public}/pages/contact/_form.html.erb | 0 app/views/{ => public}/pages/donate.html.erb | 7 + app/views/{ => public}/pages/help.html.erb | 0 app/views/{ => public}/pages/home.html.erb | 10 +- .../pages/home/_headlines.html.erb | 0 .../{ => public}/pages/home/_slides.html.erb | 0 app/views/{ => public}/pages/privacy.html.erb | 0 .../pages/shared/_action.html.erb | 0 .../pages/shared/_benefits.html.erb | 0 .../pages/shared/_features.html.erb | 0 .../{ => public}/pages/signed_out.html.erb | 0 app/views/{ => public}/pages/team.html.erb | 4 +- .../{ => public}/pages/team/_clyfe.html.erb | 0 .../{ => public}/pages/team/_zooz.html.erb | 0 app/views/{ => public}/pages/terms.html.erb | 0 app/views/shared/_navigation.html.erb | 4 +- app/views/shared/_public_top.html.erb | 6 +- ...{_application.html.erb => _users.html.erb} | 1 - .../{ => users}/as/_list_record.html.erb | 0 .../{ => users}/as/on_action_update.js.erb | 0 .../confirmations/new.html.erb | 2 +- .../domains/_form_association_footer.html.erb | 0 .../_horizontal_subform_record.html.erb | 0 .../domains/_list_record_columns.html.erb | 0 .../mailer/confirmation_instructions.html.erb | 0 .../reset_password_instructions.html.erb | 0 .../mailer/unlock_instructions.html.erb | 0 app/views/{ => users}/ns/destroy.js.erb | 4 +- .../{devise => users}/passwords/edit.html.erb | 2 +- .../{devise => users}/passwords/new.html.erb | 2 +- .../permission_mailer/created.html.erb | 0 .../permission_mailer/destroyed.html.erb | 0 .../registrations/edit.html.erb | 0 .../registrations/new.html.erb | 2 +- .../{devise => users}/sessions/new.html.erb | 2 +- app/views/{devise => users}/shared/_links.erb | 0 .../{devise => users}/unlocks/new.html.erb | 2 +- application-ie.css.scss | 9 + config/application.rb | 11 +- config/initializers/cancan.rb | 2 +- config/initializers/devise.rb | 4 +- config/initializers/rails_admin.rb | 447 ++++++++++++++++++ config/initializers/simple_form.rb | 12 +- config/routes.rb | 111 +++-- db/migrate/20120910185333_change_sentience.rb | 25 + .../20120910205705_devise_create_admins.rb | 46 ++ ...5758_create_rails_admin_histories_table.rb | 18 + db/migrate/20120911133449_create_settings.rb | 17 + db/samples.rb | 36 -- db/seeds.rb | 32 +- db/seeds/development/domains.seeds.rb | 17 + db/seeds/development/settings.seeds.rb | 1 + db/seeds/development/users.seeds.rb | 16 + db/seeds/seed_helper.rb | 5 + lib/tasks/samples.rake | 9 - lib/templates/erb/scaffold/_form.html.erb | 2 +- spec/controllers/aaaas_controller_spec.rb | 144 ------ spec/controllers/as_controller_spec.rb | 144 ------ spec/controllers/cnames_controller_spec.rb | 144 ------ spec/controllers/domains_controller_spec.rb | 178 ------- spec/controllers/hosts_controller_spec.rb | 158 ------- spec/controllers/mxes_controller_spec.rb | 144 ------ spec/controllers/ns_controller_spec.rb | 144 ------ spec/controllers/records_controller_spec.rb | 181 ------- spec/controllers/soas_controller_spec.rb | 144 ------ spec/controllers/srvs_controller_spec.rb | 144 ------ spec/controllers/txts_controller_spec.rb | 144 ------ .../users/aaaas_controller_spec.rb | 5 + spec/controllers/users/as_controller_spec.rb | 5 + .../users/cnames_controller_spec.rb | 5 + .../users/domains_controller_spec.rb | 39 ++ .../users/hosts_controller_spec.rb | 19 + .../controllers/users/mxes_controller_spec.rb | 5 + spec/controllers/users/ns_controller_spec.rb | 5 + .../users/records_controller_spec.rb | 42 ++ .../controllers/users/soas_controller_spec.rb | 5 + .../controllers/users/srvs_controller_spec.rb | 5 + .../controllers/users/txts_controller_spec.rb | 5 + spec/factories/admins.rb | 6 + .../{ => users}/permission_mailer_spec.rb | 2 +- spec/models/admin_spec.rb | 5 + .../{ability_spec.rb => user_ability_spec.rb} | 4 +- spec/routing/aaaas_routing_spec.rb | 35 -- spec/routing/as_routing_spec.rb | 35 -- spec/routing/cnames_routing_spec.rb | 35 -- spec/routing/domains_routing_spec.rb | 35 -- spec/routing/hosts_routing_spec.rb | 35 -- spec/routing/mxes_routing_spec.rb | 35 -- spec/routing/ns_routing_spec.rb | 35 -- spec/routing/permissions_routing_spec.rb | 35 -- spec/routing/records_routing_spec.rb | 35 -- spec/routing/soas_routing_spec.rb | 35 -- spec/routing/srvs_routing_spec.rb | 35 -- spec/routing/txts_routing_spec.rb | 35 -- spec/routing/users/aaaas_routing_spec.rb | 35 ++ spec/routing/users/as_routing_spec.rb | 35 ++ spec/routing/users/cnames_routing_spec.rb | 35 ++ spec/routing/users/domains_routing_spec.rb | 35 ++ spec/routing/users/hosts_routing_spec.rb | 35 ++ spec/routing/users/mxes_routing_spec.rb | 35 ++ spec/routing/users/ns_routing_spec.rb | 35 ++ .../routing/users/permissions_routing_spec.rb | 35 ++ spec/routing/users/records_routing_spec.rb | 35 ++ spec/routing/users/soas_routing_spec.rb | 35 ++ spec/routing/users/srvs_routing_spec.rb | 35 ++ spec/routing/users/txts_routing_spec.rb | 35 ++ .../slides.css.erb | 9 - 178 files changed, 1751 insertions(+), 2461 deletions(-) create mode 100644 app/assets/javascripts/components/behaviors.js.coffee create mode 100644 app/assets/javascripts/components/webshims.js.coffee create mode 100644 app/assets/stylesheets/bootstrap-custom.css.scss create mode 100644 app/assets/stylesheets/theme/navbar.css.scss rename app/controllers/{ => concerns}/records_controller_common.rb (100%) delete mode 100644 app/controllers/dashboard_controller.rb rename app/controllers/{ => public}/pages_controller.rb (80%) create mode 100644 app/controllers/public_controller.rb rename app/controllers/{ => users}/aaaas_controller.rb (94%) rename app/controllers/{ => users}/as_controller.rb (96%) rename app/controllers/{ => users}/cnames_controller.rb (94%) rename app/controllers/{ => users}/domains_controller.rb (98%) rename app/controllers/{ => users}/hosts_controller.rb (95%) rename app/controllers/{ => users}/mxes_controller.rb (95%) rename app/controllers/{ => users}/ns_controller.rb (97%) rename app/controllers/{ => users}/permissions_controller.rb (94%) rename app/controllers/{ => users}/records_controller.rb (97%) rename app/controllers/{ => users}/soas_controller.rb (94%) rename app/controllers/{ => users}/srvs_controller.rb (95%) rename app/controllers/{ => users}/txts_controller.rb (94%) create mode 100644 app/controllers/users_controller.rb delete mode 100644 app/helpers/aaaas_helper.rb delete mode 100644 app/helpers/as_helper.rb delete mode 100644 app/helpers/cnames_helper.rb delete mode 100644 app/helpers/dashboard_helper.rb delete mode 100644 app/helpers/hosts_helper.rb delete mode 100644 app/helpers/mxes_helper.rb delete mode 100644 app/helpers/ns_helper.rb delete mode 100644 app/helpers/pages_helper.rb delete mode 100644 app/helpers/permissions_helper.rb create mode 100644 app/helpers/public/pages_helper.rb delete mode 100644 app/helpers/records_helper.rb delete mode 100644 app/helpers/soas_helper.rb delete mode 100644 app/helpers/srvs_helper.rb delete mode 100644 app/helpers/txts_helper.rb create mode 100644 app/helpers/users/aaaas_helper.rb create mode 100644 app/helpers/users/as_helper.rb create mode 100644 app/helpers/users/cnames_helper.rb rename app/helpers/{ => users}/domains_helper.rb (92%) create mode 100644 app/helpers/users/hosts_helper.rb create mode 100644 app/helpers/users/mxes_helper.rb create mode 100644 app/helpers/users/ns_helper.rb create mode 100644 app/helpers/users/permissions_helper.rb create mode 100644 app/helpers/users/records_helper.rb create mode 100644 app/helpers/users/soas_helper.rb create mode 100644 app/helpers/users/srvs_helper.rb create mode 100644 app/helpers/users/txts_helper.rb create mode 100644 app/models/admin.rb create mode 100644 app/models/setting.rb rename app/models/{ability.rb => user_ability.rb} (98%) delete mode 100644 app/views/dashboard/index.html.erb create mode 100644 app/views/layouts/admin.html.erb rename app/views/layouts/{application.html.erb => users.html.erb} (82%) rename app/views/{ => public}/pages/about.html.erb (94%) rename app/views/{ => public}/pages/contact.html.erb (76%) rename app/views/{ => public}/pages/contact/_form.html.erb (100%) rename app/views/{ => public}/pages/donate.html.erb (91%) rename app/views/{ => public}/pages/help.html.erb (100%) rename app/views/{ => public}/pages/home.html.erb (88%) rename app/views/{ => public}/pages/home/_headlines.html.erb (100%) rename app/views/{ => public}/pages/home/_slides.html.erb (100%) rename app/views/{ => public}/pages/privacy.html.erb (100%) rename app/views/{ => public}/pages/shared/_action.html.erb (100%) rename app/views/{ => public}/pages/shared/_benefits.html.erb (100%) rename app/views/{ => public}/pages/shared/_features.html.erb (100%) rename app/views/{ => public}/pages/signed_out.html.erb (100%) rename app/views/{ => public}/pages/team.html.erb (57%) rename app/views/{ => public}/pages/team/_clyfe.html.erb (100%) rename app/views/{ => public}/pages/team/_zooz.html.erb (100%) rename app/views/{ => public}/pages/terms.html.erb (100%) rename app/views/shared/navigation/{_application.html.erb => _users.html.erb} (95%) rename app/views/{ => users}/as/_list_record.html.erb (100%) rename app/views/{ => users}/as/on_action_update.js.erb (100%) rename app/views/{devise => users}/confirmations/new.html.erb (89%) rename app/views/{ => users}/domains/_form_association_footer.html.erb (100%) rename app/views/{ => users}/domains/_horizontal_subform_record.html.erb (100%) rename app/views/{ => users}/domains/_list_record_columns.html.erb (100%) rename app/views/{devise => users}/mailer/confirmation_instructions.html.erb (100%) rename app/views/{devise => users}/mailer/reset_password_instructions.html.erb (100%) rename app/views/{devise => users}/mailer/unlock_instructions.html.erb (100%) rename app/views/{ => users}/ns/destroy.js.erb (89%) rename app/views/{devise => users}/passwords/edit.html.erb (92%) rename app/views/{devise => users}/passwords/new.html.erb (89%) rename app/views/{ => users}/permission_mailer/created.html.erb (100%) rename app/views/{ => users}/permission_mailer/destroyed.html.erb (100%) rename app/views/{devise => users}/registrations/edit.html.erb (100%) rename app/views/{devise => users}/registrations/new.html.erb (91%) rename app/views/{devise => users}/sessions/new.html.erb (90%) rename app/views/{devise => users}/shared/_links.erb (100%) rename app/views/{devise => users}/unlocks/new.html.erb (88%) create mode 100644 application-ie.css.scss create mode 100644 config/initializers/rails_admin.rb create mode 100644 db/migrate/20120910185333_change_sentience.rb create mode 100644 db/migrate/20120910205705_devise_create_admins.rb create mode 100644 db/migrate/20120910205758_create_rails_admin_histories_table.rb create mode 100644 db/migrate/20120911133449_create_settings.rb delete mode 100644 db/samples.rb create mode 100644 db/seeds/development/domains.seeds.rb create mode 100644 db/seeds/development/settings.seeds.rb create mode 100644 db/seeds/development/users.seeds.rb create mode 100644 db/seeds/seed_helper.rb delete mode 100644 lib/tasks/samples.rake delete mode 100644 spec/controllers/aaaas_controller_spec.rb delete mode 100644 spec/controllers/as_controller_spec.rb delete mode 100644 spec/controllers/cnames_controller_spec.rb delete mode 100644 spec/controllers/domains_controller_spec.rb delete mode 100644 spec/controllers/hosts_controller_spec.rb delete mode 100644 spec/controllers/mxes_controller_spec.rb delete mode 100644 spec/controllers/ns_controller_spec.rb delete mode 100644 spec/controllers/records_controller_spec.rb delete mode 100644 spec/controllers/soas_controller_spec.rb delete mode 100644 spec/controllers/srvs_controller_spec.rb delete mode 100644 spec/controllers/txts_controller_spec.rb create mode 100644 spec/controllers/users/aaaas_controller_spec.rb create mode 100644 spec/controllers/users/as_controller_spec.rb create mode 100644 spec/controllers/users/cnames_controller_spec.rb create mode 100644 spec/controllers/users/domains_controller_spec.rb create mode 100644 spec/controllers/users/hosts_controller_spec.rb create mode 100644 spec/controllers/users/mxes_controller_spec.rb create mode 100644 spec/controllers/users/ns_controller_spec.rb create mode 100644 spec/controllers/users/records_controller_spec.rb create mode 100644 spec/controllers/users/soas_controller_spec.rb create mode 100644 spec/controllers/users/srvs_controller_spec.rb create mode 100644 spec/controllers/users/txts_controller_spec.rb create mode 100644 spec/factories/admins.rb rename spec/mailers/{ => users}/permission_mailer_spec.rb (70%) create mode 100644 spec/models/admin_spec.rb rename spec/models/{ability_spec.rb => user_ability_spec.rb} (97%) delete mode 100644 spec/routing/aaaas_routing_spec.rb delete mode 100644 spec/routing/as_routing_spec.rb delete mode 100644 spec/routing/cnames_routing_spec.rb delete mode 100644 spec/routing/domains_routing_spec.rb delete mode 100644 spec/routing/hosts_routing_spec.rb delete mode 100644 spec/routing/mxes_routing_spec.rb delete mode 100644 spec/routing/ns_routing_spec.rb delete mode 100644 spec/routing/permissions_routing_spec.rb delete mode 100644 spec/routing/records_routing_spec.rb delete mode 100644 spec/routing/soas_routing_spec.rb delete mode 100644 spec/routing/srvs_routing_spec.rb delete mode 100644 spec/routing/txts_routing_spec.rb create mode 100644 spec/routing/users/aaaas_routing_spec.rb create mode 100644 spec/routing/users/as_routing_spec.rb create mode 100644 spec/routing/users/cnames_routing_spec.rb create mode 100644 spec/routing/users/domains_routing_spec.rb create mode 100644 spec/routing/users/hosts_routing_spec.rb create mode 100644 spec/routing/users/mxes_routing_spec.rb create mode 100644 spec/routing/users/ns_routing_spec.rb create mode 100644 spec/routing/users/permissions_routing_spec.rb create mode 100644 spec/routing/users/records_routing_spec.rb create mode 100644 spec/routing/users/soas_routing_spec.rb create mode 100644 spec/routing/users/srvs_routing_spec.rb create mode 100644 spec/routing/users/txts_routing_spec.rb rename vendor/assets/{javascripts => stylesheets}/slides.css.erb (90%) diff --git a/Gemfile b/Gemfile index d1d60da..66c4f35 100644 --- a/Gemfile +++ b/Gemfile @@ -1,6 +1,6 @@ source 'http://rubygems.org' -gem 'rails', '3.2.6' +gem 'rails', '3.2.8' # Bundle edge Rails instead: # gem 'rails', :git => 'git://github.com/rails/rails.git' @@ -8,14 +8,13 @@ gem 'rails', '3.2.6' # gem 'pg' gem 'mysql2' gem 'devise', '~> 2.1.0' -gem 'cancan', '~> 1.6.7' +gem 'cancan', '= 1.6.7' gem 'squeel', '~> 1.0.0' -gem 'sentient_user', '~> 0.3.2' -gem 'userstamp_basic', '~> 0.1.0' +gem 'sentient_model', '~> 1.0.4' +gem 'userstamp', '~> 2.0.2', git: 'https://github.com/delynn/userstamp.git' gem 'validates_hostname', '~> 1.0.0', git: 'https://github.com/KimNorgaard/validates_hostname.git' gem 'nilify_blanks', '~> 1.0.0' gem 'rails_config', '~> 0.2.4' -# gem 'rails-settings-cached', :require => 'rails-settings' gem 'active-model-email-validator', '~> 1.0.2' gem 'mail_form', '~> 1.3.0' gem 'switch_user', '~> 0.6.0' @@ -26,13 +25,18 @@ gem 'rails-backbone', '~> 0.7.0' gem 'acts_as_nested_interval', '~> 0.0.7' # path: '/home/clyfe/dev/acts_as_nested_interval' # git: 'https://github.com/clyfe/acts_as_nested_interval.git' +gem 'webshims-rails', '~> 0.2' +gem 'font-awesome-sass-rails', '~> 2.0.0.0' +gem 'seedbank', '~> 0.1.3' +gem 'rails_admin', '~> 0.0.5' +gem 'rails-settings-cached', '~> 0.2.2' # Gems used only for assets and not required # in production environments by default. group :assets do gem 'sass-rails', " ~> 3.2.3" - gem 'compass-rails', '~> 1.0.0.rc.2' - gem 'bootstrap-sass', '~> 2.0.3' + gem 'compass-rails', '~> 1.0.3' + gem 'bootstrap-sass', '~> 2.1.0.0' gem 'coffee-rails', "~> 3.2.1" gem 'uglifier', '>= 1.0.3' gem 'therubyracer' @@ -40,21 +44,22 @@ end gem 'jquery-rails' gem 'dalli', '~> 1.1.3' -# gem 'foreigner' ? -gem 'active_scaffold', '~> 3.2.12', - git: 'https://github.com/activescaffold/active_scaffold.git' +gem 'active_scaffold', '~> 3.2.16' +# git: 'https://github.com/activescaffold/active_scaffold.git' # path: '/home/clyfe/dev/active_scaffold' gem 'pjax_rails', '~> 0.2.0' +# gem 'foreigner' ? group :development do gem 'capistrano', '~> 2.9.0' gem 'capistrano-ext', '~> 1.2.1' gem 'mongrel', '>= 1.2.0.pre2' + gem 'quiet_assets', '~> 1.0.1' end group :test, :development do gem 'sourcify', '~> 0.6.0.rc1' - gem 'rspec-rails', '~> 2.8.1' + gem 'rspec-rails', '~> 2.10.1' gem 'faker','~> 1.0.1' gem 'factory_girl_rails', '~> 1.6.0' end diff --git a/Gemfile.lock b/Gemfile.lock index 0ba1144..d3fb342 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -5,11 +5,10 @@ GIT validates_hostname (1.0.0) GIT - remote: https://github.com/activescaffold/active_scaffold.git - revision: 0c01d763cfce3f910368491e672e2a7f493d916e + remote: https://github.com/delynn/userstamp.git + revision: 777633aa564f8457c999ddb96afa4c5ae18d319f specs: - active_scaffold (3.2.12) - rails (>= 3.1.3) + userstamp (2.0.2) GIT remote: https://github.com/jejacks0n/navigasmic.git @@ -20,15 +19,15 @@ GIT GEM remote: http://rubygems.org/ specs: - actionmailer (3.2.6) - actionpack (= 3.2.6) + actionmailer (3.2.8) + actionpack (= 3.2.8) mail (~> 2.4.4) - actionpack (3.2.6) - activemodel (= 3.2.6) - activesupport (= 3.2.6) + actionpack (3.2.8) + activemodel (= 3.2.8) + activesupport (= 3.2.8) builder (~> 3.0.0) erubis (~> 2.7.0) - journey (~> 1.0.1) + journey (~> 1.0.4) rack (~> 1.4.0) rack-cache (~> 1.2) rack-test (~> 0.6.1) @@ -36,27 +35,30 @@ GEM active-model-email-validator (1.0.2) activemodel mail - activemodel (3.2.6) - activesupport (= 3.2.6) + active_scaffold (3.2.16) + rails (>= 3.1.3) + activemodel (3.2.8) + activesupport (= 3.2.8) builder (~> 3.0.0) - activerecord (3.2.6) - activemodel (= 3.2.6) - activesupport (= 3.2.6) + activerecord (3.2.8) + activemodel (= 3.2.8) + activesupport (= 3.2.8) arel (~> 3.0.2) tzinfo (~> 0.3.29) - activeresource (3.2.6) - activemodel (= 3.2.6) - activesupport (= 3.2.6) - activesupport (3.2.6) + activeresource (3.2.8) + activemodel (= 3.2.8) + activesupport (= 3.2.8) + activesupport (3.2.8) i18n (~> 0.6) multi_json (~> 1.0) acts_as_nested_interval (0.0.7) rails (~> 3.2.1) - addressable (2.2.8) + addressable (2.3.2) arel (3.0.2) + bbenezech-nested_form (0.0.6) bcrypt-ruby (3.0.1) - bootstrap-sass (2.0.3.1) - builder (3.0.0) + bootstrap-sass (2.1.0.0) + builder (3.0.3) cancan (1.6.7) capistrano (2.9.0) highline @@ -73,9 +75,9 @@ GEM rack-test (>= 0.5.4) selenium-webdriver (~> 2.0) xpath (~> 0.1.4) - childprocess (0.3.2) - ffi (~> 1.0.6) - chunky_png (1.2.5) + childprocess (0.3.5) + ffi (~> 1.0, >= 1.0.6) + chunky_png (1.2.6) coffee-rails (3.2.2) coffee-script (>= 2.2.0) railties (~> 3.2.0) @@ -83,12 +85,12 @@ GEM coffee-script-source execjs coffee-script-source (1.3.3) - compass (0.12.1) + compass (0.12.2) chunky_png (~> 1.2) fssm (>= 0.2.7) sass (~> 3.1) - compass-rails (1.0.2) - compass (>= 0.12.0, < 0.14) + compass-rails (1.0.3) + compass (>= 0.12.2, < 0.14) concerned_with (0.1.0) daemons (1.0.10) dalli (1.1.5) @@ -111,11 +113,14 @@ GEM faker (1.0.1) i18n (~> 0.4) ffi (1.0.11) - file-tail (1.0.10) - tins (~> 0.4.3) + file-tail (1.0.11) + tins (~> 0.5.0) + font-awesome-sass-rails (2.0.0.0) + railties (>= 3.1.1) + sass-rails (>= 3.1.1) fssm (0.2.9) gem_plugin (0.2.3) - guard (1.1.1) + guard (1.3.2) listen (>= 0.4.2) thor (>= 0.14.6) guard-rspec (0.6.0) @@ -123,29 +128,33 @@ GEM guard-spork (0.5.2) guard (>= 0.10.0) spork (>= 0.8.4) - highline (1.6.13) + haml (3.1.7) + highline (1.6.14) hike (1.2.1) - i18n (0.6.0) + i18n (0.6.1) journey (1.0.4) - jquery-rails (2.0.2) - railties (>= 3.2.0, < 5.0) + jquery-rails (2.1.2) + railties (>= 3.1.0, < 5.0) thor (~> 0.14) - json (1.7.3) + jquery-ui-rails (1.1.1) + jquery-rails + railties (>= 3.1.0) + json (1.7.5) + kaminari (0.14.1) + actionpack (>= 3.0.0) + activesupport (>= 3.0.0) libnotify (0.7.4) ffi (~> 1.0.11) libv8 (3.3.10.4) - libwebsocket (0.1.3) + libwebsocket (0.1.5) addressable - listen (0.4.6) - rb-fchange (~> 0.0.5) - rb-fsevent (~> 0.9.1) - rb-inotify (~> 0.8.8) + listen (0.5.0) mail (2.4.4) i18n (>= 0.4.0) mime-types (~> 1.16) treetop (~> 1.4.8) mail_form (1.3.0) - mime-types (1.18) + mime-types (1.19) mongrel (1.2.0.pre2) daemons (~> 1.0.10) gem_plugin (~> 0.2.3) @@ -161,79 +170,99 @@ GEM nilify_blanks (1.0.0) activerecord (>= 3.0.0) activesupport (>= 3.0.0) - nokogiri (1.5.4) - orm_adapter (0.1.0) - pjax_rails (0.2.1) + nokogiri (1.5.5) + orm_adapter (0.4.0) + pjax_rails (0.2.2) jquery-rails polyamorous (0.5.0) activerecord (~> 3.0) polyglot (0.3.3) + quiet_assets (1.0.1) + railties (~> 3.1) rack (1.4.1) rack-cache (1.2) rack (>= 0.4) + rack-pjax (0.6.0) + nokogiri (~> 1.5) + rack (~> 1.3) rack-ssl (1.3.2) rack rack-test (0.6.1) rack (>= 1.0) - rails (3.2.6) - actionmailer (= 3.2.6) - actionpack (= 3.2.6) - activerecord (= 3.2.6) - activeresource (= 3.2.6) - activesupport (= 3.2.6) + rails (3.2.8) + actionmailer (= 3.2.8) + actionpack (= 3.2.8) + activerecord (= 3.2.8) + activeresource (= 3.2.8) + activesupport (= 3.2.8) bundler (~> 1.0) - railties (= 3.2.6) + railties (= 3.2.8) rails-backbone (0.7.2) coffee-script (~> 2.2.0) ejs (~> 1.0.0) railties (>= 3.1.0) + rails-settings-cached (0.2.2) + rails (>= 3.0.0) + rails_admin (0.0.5) + bbenezech-nested_form (~> 0.0.6) + bootstrap-sass (~> 2.0, >= 2.0.3) + builder (~> 3.0) + coffee-rails (~> 3.1) + haml (~> 3.1) + jquery-rails (>= 1.0.17) + jquery-ui-rails (>= 0.5, < 2) + kaminari (~> 0.12) + rack-pjax (~> 0.5) + rails (~> 3.1) + remotipart (~> 1.0) + sass-rails (~> 3.1) rails_config (0.2.7) activesupport (>= 3.0) - railties (3.2.6) - actionpack (= 3.2.6) - activesupport (= 3.2.6) + railties (3.2.8) + actionpack (= 3.2.8) + activesupport (= 3.2.8) rack-ssl (~> 1.3.2) rake (>= 0.8.7) rdoc (~> 3.4) thor (>= 0.14.6, < 2.0) rake (0.9.2.2) - rb-fchange (0.0.5) - ffi - rb-fsevent (0.9.1) rb-inotify (0.8.8) ffi (>= 0.5.0) rdoc (3.12) json (~> 1.4) - rspec (2.8.0) - rspec-core (~> 2.8.0) - rspec-expectations (~> 2.8.0) - rspec-mocks (~> 2.8.0) - rspec-core (2.8.0) - rspec-expectations (2.8.0) - diff-lcs (~> 1.1.2) - rspec-mocks (2.8.0) - rspec-rails (2.8.1) + remotipart (1.0.2) + rspec (2.10.0) + rspec-core (~> 2.10.0) + rspec-expectations (~> 2.10.0) + rspec-mocks (~> 2.10.0) + rspec-core (2.10.1) + rspec-expectations (2.10.0) + diff-lcs (~> 1.1.3) + rspec-mocks (2.10.1) + rspec-rails (2.10.1) actionpack (>= 3.0) activesupport (>= 3.0) railties (>= 3.0) - rspec (~> 2.8.0) + rspec (~> 2.10.0) ruby2ruby (1.3.1) ruby_parser (~> 2.0) sexp_processor (~> 3.0) ruby_parser (2.3.1) sexp_processor (~> 3.0) rubyzip (0.9.9) - sass (3.1.19) + sass (3.2.1) sass-rails (3.2.5) railties (~> 3.2.0) sass (>= 3.1.10) tilt (~> 1.3) - selenium-webdriver (2.24.0) + seedbank (0.1.3) + selenium-webdriver (2.25.0) childprocess (>= 0.2.5) libwebsocket (~> 0.1.3) multi_json (~> 1.0) rubyzip - sentient_user (0.3.2) + sentient_model (1.0.4) + bundler (>= 1.0) sexp_processor (3.2.0) simple_form (2.0.2) actionpack (~> 3.0) @@ -242,36 +271,37 @@ GEM multi_json (~> 1.0) simplecov-html (~> 0.5.3) simplecov-html (0.5.3) - sourcify (0.6.0.rc1) - file-tail (>= 1.0.5) - ruby2ruby (>= 1.2.5) - ruby_parser (>= 2.0.5) - sexp_processor (>= 3.0.5) + sourcify (0.6.0.rc2) + file-tail (~> 1.0.10) + ruby2ruby (~> 1.3.1) + ruby_parser (~> 2.3.1) + sexp_processor (~> 3.2.0) spork (1.0.0rc3) sprockets (2.1.3) hike (~> 1.2) rack (~> 1.0) tilt (~> 1.1, != 1.3.0) - squeel (1.0.6) + squeel (1.0.11) activerecord (~> 3.0) activesupport (~> 3.0) polyamorous (~> 0.5.0) switch_user (0.6.0) - therubyracer (0.10.1) + therubyracer (0.10.2) libv8 (~> 3.3.10) - thor (0.15.3) + thor (0.16.0) tilt (1.3.3) - tins (0.4.3) - treetop (1.4.9) + tins (0.5.4) + treetop (1.4.10) + polyglot polyglot (>= 0.3.1) tzinfo (0.3.33) - uglifier (1.2.5) + uglifier (1.3.0) execjs (>= 0.3.0) - multi_json (~> 1.3) - userstamp_basic (0.1.0) - sentient_user (>= 0.1.0) + multi_json (~> 1.0, >= 1.0.2) warden (1.2.1) rack (>= 1.0) + webshims-rails (0.3) + rails (> 3.1.0) xpath (0.1.4) nokogiri (~> 1.3) @@ -280,21 +310,22 @@ PLATFORMS DEPENDENCIES active-model-email-validator (~> 1.0.2) - active_scaffold (~> 3.2.12)! + active_scaffold (~> 3.2.16) acts_as_nested_interval (~> 0.0.7) - bootstrap-sass (~> 2.0.3) - cancan (~> 1.6.7) + bootstrap-sass (~> 2.1.0.0) + cancan (= 1.6.7) capistrano (~> 2.9.0) capistrano-ext (~> 1.2.1) capybara (~> 1.1.1) coffee-rails (~> 3.2.1) - compass-rails (~> 1.0.0.rc.2) + compass-rails (~> 1.0.3) concerned_with (~> 0.1.0) dalli (~> 1.1.3) database_cleaner (~> 0.7.1) devise (~> 2.1.0) factory_girl_rails (~> 1.6.0) faker (~> 1.0.1) + font-awesome-sass-rails (~> 2.0.0.0) guard-rspec (~> 0.6.0) guard-spork (~> 0.5.1) jquery-rails @@ -305,13 +336,17 @@ DEPENDENCIES navigasmic (~> 0.5.6)! nilify_blanks (~> 1.0.0) pjax_rails (~> 0.2.0) - rails (= 3.2.6) + quiet_assets (~> 1.0.1) + rails (= 3.2.8) rails-backbone (~> 0.7.0) + rails-settings-cached (~> 0.2.2) + rails_admin (~> 0.0.5) rails_config (~> 0.2.4) rb-inotify (~> 0.8.8) - rspec-rails (~> 2.8.1) + rspec-rails (~> 2.10.1) sass-rails (~> 3.2.3) - sentient_user (~> 0.3.2) + seedbank (~> 0.1.3) + sentient_model (~> 1.0.4) simple_form (~> 2.0.0) simplecov sourcify (~> 0.6.0.rc1) @@ -320,5 +355,6 @@ DEPENDENCIES switch_user (~> 0.6.0) therubyracer uglifier (>= 1.0.3) - userstamp_basic (~> 0.1.0) + userstamp (~> 2.0.2)! validates_hostname (~> 1.0.0)! + webshims-rails (~> 0.2) diff --git a/README b/README index 01f9280..dab9eac 100644 --- a/README +++ b/README @@ -5,7 +5,7 @@ A DNS users frontend. ## Initialize for development # create config/database.yml and config/settings.yml from the samples -> bundle exec rake db:create db:migrate db:seed db:samples +> bundle exec rake db:drop db:create db:migrate db:seed:development ## Tests diff --git a/app/assets/javascripts/application.js.coffee b/app/assets/javascripts/application.js.coffee index b750cd5..778b9ce 100644 --- a/app/assets/javascripts/application.js.coffee +++ b/app/assets/javascripts/application.js.coffee @@ -7,25 +7,10 @@ #= require jquery #= require jquery-ui #= require jquery_ujs -## require jquery.pjax -## require pjax/page_triggers +#= require jquery.pjax +#= require pjax/page_triggers #= require slides #= require bootstrap #= require active_scaffold +#= require_tree ./components #= require_self - -$ -> - $(document).popover(selector: '[rel=popover]') - $(document).tooltip(selector: '[rel=tooltip]') - -# pjaxContainer = '[data-pjax-container]' -# $('.pjax-nav a:not([data-remote]):not([data-behavior]):not([data-skip-pjax])').pjax(pjaxContainer) -# $pjaxContainer = $(pjaxContainer) -# $pjaxContainerParent = $(pjaxContainer).parent() -# $pjaxContainer.on 'pjax:success', (event, data, status, xhr, options) -> -# $('.pjax-nav').find('li.active').removeClass 'active' -# $(".pjax-nav a[href=\"#{window.location.pathname}\"]").parents('li').addClass 'active' -# if $pjaxContainer.find('.container').length > 0 -# $pjaxContainerParent.removeClass 'container' -# else -# $pjaxContainerParent.addClass 'container' diff --git a/app/assets/javascripts/components/behaviors.js.coffee b/app/assets/javascripts/components/behaviors.js.coffee new file mode 100644 index 0000000..23a600d --- /dev/null +++ b/app/assets/javascripts/components/behaviors.js.coffee @@ -0,0 +1,24 @@ +$ -> + $(document).popover(selector: '[rel=popover]') + $(document).tooltip(selector: '[rel=tooltip]') + + pjaxContainer = '[data-pjax-container]' + $pjaxContainer = $(pjaxContainer) + $pjaxContainerParent = $(pjaxContainer).parent() + $body = $('body') + fixLayout = -> + if $pjaxContainer.find('.container').length > 0 + $pjaxContainerParent.removeClass 'container' + else + $pjaxContainerParent.addClass 'container' + if $body.has('.page-home-section').length > 0 + $body.addClass('with-home-section') + else + $body.removeClass('with-home-section') + fixLayout() + + $('.pjax-nav a:not([data-remote]):not([data-behavior]):not([data-skip-pjax])').pjax(pjaxContainer) + $pjaxContainer.on 'pjax:success', (event, data, status, xhr, options) -> + $('.pjax-nav').find('li.active').removeClass 'active' + $(".pjax-nav a[href=\"#{window.location.pathname}\"]").parents('li').addClass 'active' + fixLayout() diff --git a/app/assets/javascripts/components/webshims.js.coffee b/app/assets/javascripts/components/webshims.js.coffee new file mode 100644 index 0000000..0da725e --- /dev/null +++ b/app/assets/javascripts/components/webshims.js.coffee @@ -0,0 +1,5 @@ +#= require webshims/minified/extras/modernizr-custom +#= require webshims/minified/polyfiller + +$.webshims.setOptions('basePath', '/assets/webshims/minified/shims/') +$.webshims.polyfill() \ No newline at end of file diff --git a/app/assets/stylesheets/application.css.scss b/app/assets/stylesheets/application.css.scss index 674d2be..c4e667e 100644 --- a/app/assets/stylesheets/application.css.scss +++ b/app/assets/stylesheets/application.css.scss @@ -3,18 +3,13 @@ * and any sub-directories. You're free to add application-wide styles to this file and they'll appear at * the top of the compiled file, but it's generally better to create a new file per style scope. -*= require_self -*= require theme/logo -*= require theme/layout -*= require pages/domains -*= require pages/home -*= require pages/donate *= require slides +*= require_self */ -@import "bootstrap"; +@import "bootstrap-custom"; @import "bootstrap-responsive"; +@import 'font-awesome'; @import "active_scaffold"; -@import "theme/overrides"; -@import "theme/errors"; - +@import "theme/*"; +@import "pages/*"; diff --git a/app/assets/stylesheets/bootstrap-custom.css.scss b/app/assets/stylesheets/bootstrap-custom.css.scss new file mode 100644 index 0000000..809f073 --- /dev/null +++ b/app/assets/stylesheets/bootstrap-custom.css.scss @@ -0,0 +1,64 @@ +// +// Remove icons since we use font-awesome +// +// +// Bootstrap v2.1.0 +// +// Copyright 2012 Twitter, Inc +// Licensed under the Apache License v2.0 +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Designed and built with all the love in the world @twitter by @mdo and @fat. +// Converted to Sass by @thomasmcdonald_, and distributed as bootstrap-sass + +// Core variables and mixins +@import "bootstrap/variables"; // Modify this for custom colors, font-sizes, etc +@import "bootstrap/mixins"; + +// CSS Reset +@import "bootstrap/reset"; + +// Grid system and page structure +@import "bootstrap/scaffolding"; +@import "bootstrap/grid"; +@import "bootstrap/layouts"; + +// Base CSS +@import "bootstrap/type"; +@import "bootstrap/code"; +@import "bootstrap/forms"; +@import "bootstrap/tables"; + +// Components: common +@import "bootstrap/dropdowns"; +@import "bootstrap/wells"; +@import "bootstrap/component-animations"; +@import "bootstrap/close"; + +// Components: Buttons & Alerts +@import "bootstrap/buttons"; +@import "bootstrap/button-groups"; +@import "bootstrap/alerts"; // Note: alerts share common CSS with buttons and thus have styles in _buttons.scss + +// Components: Nav +@import "bootstrap/navs"; +@import "bootstrap/navbar"; +@import "bootstrap/breadcrumbs"; +@import "bootstrap/pagination"; +@import "bootstrap/pager"; + +// Components: Popovers +@import "bootstrap/modals"; +@import "bootstrap/tooltip"; +@import "bootstrap/popovers"; + +// Components: Misc +@import "bootstrap/thumbnails"; +@import "bootstrap/labels-badges"; +@import "bootstrap/progress-bars"; +@import "bootstrap/accordion"; +@import "bootstrap/carousel"; +@import "bootstrap/hero-unit"; + +// Utility classes +@import "bootstrap/utilities"; // Has to be last to override when necessary \ No newline at end of file diff --git a/app/assets/stylesheets/pages/home.css.scss b/app/assets/stylesheets/pages/home.css.scss index cd755de..d465cfc 100644 --- a/app/assets/stylesheets/pages/home.css.scss +++ b/app/assets/stylesheets/pages/home.css.scss @@ -16,7 +16,7 @@ .page-home-header { @include background(image-url("page-home-incentives.png"), - radial-gradient(color-stops(#fff, #c1f1ff), bottom)); + radial-gradient(color-stops(#fff, #c1f1ff), bottom)); border-bottom: 1px solid #B9DCFF; .page-header { small { @@ -30,7 +30,7 @@ .page-home-incentives { border-top: 1px solid lighten(#DAFFCD, 5%); @include background(image-url("marketing/square_bg.png"), - radial-gradient(#fff, darken(#DAFFCD, 10%))); + radial-gradient(#fff, darken(#DAFFCD, 10%))); padding-top: 17px; padding-bottom: 17px; border-bottom: 1px solid darken(#DAFFCD, 15%); @@ -52,3 +52,20 @@ .page-home-extra { padding-top: 17px; } + +@media (max-width: 767px) { + body.with-home-section { + padding-left: 0px; + padding-right: 0px; + + .navbar-fixed-top, + .navbar-fixed-bottom { + margin-left: 0px; + margin-right: 0px; + } + .page-home-section { + padding-left: 20px; + padding-right: 20px; + } + } +} \ No newline at end of file diff --git a/app/assets/stylesheets/theme/logo.css.scss b/app/assets/stylesheets/theme/logo.css.scss index 6f8b03a..3aff88f 100644 --- a/app/assets/stylesheets/theme/logo.css.scss +++ b/app/assets/stylesheets/theme/logo.css.scss @@ -8,4 +8,7 @@ 0 1px 0 rgba(0, 0, 0, 0.6), 0 0 10px rgba(143, 181, 200, .7) ); + &:hover { + color: #53d4ff; + } } diff --git a/app/assets/stylesheets/theme/navbar.css.scss b/app/assets/stylesheets/theme/navbar.css.scss new file mode 100644 index 0000000..3202e33 --- /dev/null +++ b/app/assets/stylesheets/theme/navbar.css.scss @@ -0,0 +1,11 @@ +.navbar-inverse .nav { + li.highlight a { + color: darken(yellow, 10%); + &:hover { + color: yellow; + } + } + li.highlight.active a { + color: yellow; + } +} diff --git a/app/assets/stylesheets/theme/overrides.css.scss b/app/assets/stylesheets/theme/overrides.css.scss index f54315f..0efef29 100644 --- a/app/assets/stylesheets/theme/overrides.css.scss +++ b/app/assets/stylesheets/theme/overrides.css.scss @@ -10,8 +10,10 @@ padding-top: 2px; padding-bottom: 1px; } - input, select, textarea { - margin-bottom: 0; + form.as_form.search { + input, select, textarea { + margin-bottom: 0; + } } a.as_cancel { vertical-align: middle; diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index ec95a1f..9097d47 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -1,15 +1,9 @@ class ApplicationController < ActionController::Base - before_filter :authenticate_user! - include SentientController protect_from_forgery before_filter :check_honeypot - helper_method :client_remote_ip, :respond_to + helper_method :client_remote_ip + layout :scoped_layout - rescue_from CanCan::AccessDenied, ActiveScaffold::ActionNotAllowed do |exception| - flash.now[:error] = exception.message - render_access_denied - end - rescue_from ActiveScaffold::ActionNotAllowed do |exception| flash.now[:error] = I18n.t("errors.action_not_allowed") render_access_denied @@ -17,15 +11,17 @@ class ApplicationController < ActionController::Base protected + def scoped_layout + return false if request.xhr? + return 'admin' if devise_controller? && resource_name == :admin + user_signed_in? ? 'users' : 'public' + end + def render_access_denied layout = request.xhr? ? false : 'errors' render :template => 'errors/access_denied', :layout => layout end - - def ensure_nested_under_domain - raise CanCan::AccessDenied, "not found" unless nested? and nested_parent_record.is_a?(Domain) - end - + def client_remote_ip @client_remote_ip ||= request.env["HTTP_X_FORWARDED_FOR"] end @@ -39,4 +35,8 @@ class ApplicationController < ActionController::Base page_path('signed_out') end + def current_ability + @current_ability ||= ::UserAbility.new(current_user) + end + end diff --git a/app/controllers/records_controller_common.rb b/app/controllers/concerns/records_controller_common.rb similarity index 100% rename from app/controllers/records_controller_common.rb rename to app/controllers/concerns/records_controller_common.rb diff --git a/app/controllers/dashboard_controller.rb b/app/controllers/dashboard_controller.rb deleted file mode 100644 index 391fa2e..0000000 --- a/app/controllers/dashboard_controller.rb +++ /dev/null @@ -1,4 +0,0 @@ -class DashboardController < ApplicationController - def index - end -end diff --git a/app/controllers/pages_controller.rb b/app/controllers/public/pages_controller.rb similarity index 80% rename from app/controllers/pages_controller.rb rename to app/controllers/public/pages_controller.rb index 4824b72..f0680e6 100644 --- a/app/controllers/pages_controller.rb +++ b/app/controllers/public/pages_controller.rb @@ -1,9 +1,4 @@ -class PagesController < ApplicationController - skip_before_filter :authenticate_user! - layout proc{|controller| - return false if request.xhr? - user_signed_in? ? 'application' : 'public' - } +class Public::PagesController < PublicController rescue_from ActionView::MissingTemplate do |exception| if exception.message =~ %r{Missing template pages/} @@ -36,7 +31,7 @@ class PagesController < ApplicationController def contact @contact_form = ContactForm.new(params[:contact_form]) if !@contact_form.deliver - render :template => 'pages/contact' + render :template => 'public/pages/contact' else redirect_to :back, :notice => 'Your notification has been sent!' end @@ -45,7 +40,7 @@ class PagesController < ApplicationController protected def current_page - @current_page ||= "pages/#{clean_path}" + @current_page ||= "public/pages/#{clean_path}" end def clean_path diff --git a/app/controllers/public_controller.rb b/app/controllers/public_controller.rb new file mode 100644 index 0000000..9c14b21 --- /dev/null +++ b/app/controllers/public_controller.rb @@ -0,0 +1,3 @@ +class PublicController < ApplicationController + layout :scoped_layout +end diff --git a/app/controllers/aaaas_controller.rb b/app/controllers/users/aaaas_controller.rb similarity index 94% rename from app/controllers/aaaas_controller.rb rename to app/controllers/users/aaaas_controller.rb index 2b792f6..395ea5b 100644 --- a/app/controllers/aaaas_controller.rb +++ b/app/controllers/users/aaaas_controller.rb @@ -1,4 +1,4 @@ -class AaaasController < ApplicationController +class Users::AaaasController < UsersController active_scaffold :aaaa do |conf| conf.columns = [:name, :type, :content, :ttl, :prio, :change_date, :authentication_token] conf.create.columns = [:name, :content, :ttl,] diff --git a/app/controllers/as_controller.rb b/app/controllers/users/as_controller.rb similarity index 96% rename from app/controllers/as_controller.rb rename to app/controllers/users/as_controller.rb index b0c6a86..c1e9755 100644 --- a/app/controllers/as_controller.rb +++ b/app/controllers/users/as_controller.rb @@ -1,4 +1,4 @@ -class AsController < ApplicationController +class Users::AsController < UsersController active_scaffold :a do |conf| conf.columns = [:name, :type, :content, :ttl, :prio, :change_date, :authentication_token] conf.create.columns = [:name, :content, :ttl,] diff --git a/app/controllers/cnames_controller.rb b/app/controllers/users/cnames_controller.rb similarity index 94% rename from app/controllers/cnames_controller.rb rename to app/controllers/users/cnames_controller.rb index cd6d5e6..ad4ec4e 100644 --- a/app/controllers/cnames_controller.rb +++ b/app/controllers/users/cnames_controller.rb @@ -1,4 +1,4 @@ -class CnamesController < ApplicationController +class Users::CnamesController < UsersController active_scaffold :cname do |conf| conf.columns = [:name, :type, :content, :ttl, :prio, :change_date, :authentication_token] conf.create.columns = [:name, :content, :ttl] diff --git a/app/controllers/domains_controller.rb b/app/controllers/users/domains_controller.rb similarity index 98% rename from app/controllers/domains_controller.rb rename to app/controllers/users/domains_controller.rb index ce56af5..84d860c 100644 --- a/app/controllers/domains_controller.rb +++ b/app/controllers/users/domains_controller.rb @@ -1,4 +1,4 @@ -class DomainsController < ApplicationController +class Users::DomainsController < UsersController active_scaffold :domain do |conf| conf.columns = [:name, :ip, :records, :soa_record, :ns_records, :apply_subdomains] conf.list.columns = [:name, :records, :permissions] diff --git a/app/controllers/hosts_controller.rb b/app/controllers/users/hosts_controller.rb similarity index 95% rename from app/controllers/hosts_controller.rb rename to app/controllers/users/hosts_controller.rb index 019cea2..274c407 100644 --- a/app/controllers/hosts_controller.rb +++ b/app/controllers/users/hosts_controller.rb @@ -1,4 +1,4 @@ -class HostsController < ApplicationController +class Users::HostsController < UsersController active_scaffold :a do |conf| conf.columns = [:name, :host_domain, :content, :ttl, :change_date, :authentication_token] conf.list.columns = [:name, :content, :ttl, :change_date, :authentication_token] @@ -41,7 +41,7 @@ class HostsController < ApplicationController end def beginning_of_chain - super.includes(:domain).where(:domains => {:name => Settings.host_domains}) + super.includes(:domain).where(:domains => {:name => Settings.host_domains}).readonly(false) end def before_create_save(record) diff --git a/app/controllers/mxes_controller.rb b/app/controllers/users/mxes_controller.rb similarity index 95% rename from app/controllers/mxes_controller.rb rename to app/controllers/users/mxes_controller.rb index 34ebe1c..34e66f1 100644 --- a/app/controllers/mxes_controller.rb +++ b/app/controllers/users/mxes_controller.rb @@ -1,4 +1,4 @@ -class MxesController < ApplicationController +class Users::MxesController < UsersController active_scaffold :mx do |conf| conf.columns = [:name, :type, :content, :ttl, :prio, :change_date, :authentication_token] conf.create.columns = [:content, :ttl, :prio] diff --git a/app/controllers/ns_controller.rb b/app/controllers/users/ns_controller.rb similarity index 97% rename from app/controllers/ns_controller.rb rename to app/controllers/users/ns_controller.rb index 80fdd04..906d4a3 100644 --- a/app/controllers/ns_controller.rb +++ b/app/controllers/users/ns_controller.rb @@ -1,4 +1,4 @@ -class NsController < ApplicationController +class Users::NsController < UsersController active_scaffold :ns do |conf| conf.columns = [:name, :type, :content, :ttl, :prio, :change_date, :authentication_token] conf.create.columns = [:name, :content, :ttl] diff --git a/app/controllers/permissions_controller.rb b/app/controllers/users/permissions_controller.rb similarity index 94% rename from app/controllers/permissions_controller.rb rename to app/controllers/users/permissions_controller.rb index 1c43e5a..54edf3d 100644 --- a/app/controllers/permissions_controller.rb +++ b/app/controllers/users/permissions_controller.rb @@ -1,4 +1,4 @@ -class PermissionsController < ApplicationController +class Users::PermissionsController < UsersController active_scaffold :permission do |conf| conf.actions.exclude :show, :search conf.columns = [:domain, :user, :user_email] diff --git a/app/controllers/records_controller.rb b/app/controllers/users/records_controller.rb similarity index 97% rename from app/controllers/records_controller.rb rename to app/controllers/users/records_controller.rb index 6fa314e..10027a6 100644 --- a/app/controllers/records_controller.rb +++ b/app/controllers/users/records_controller.rb @@ -1,4 +1,4 @@ -class RecordsController < ApplicationController +class Users::RecordsController < UsersController # override so SOA's cannot be created by themselves def self._add_sti_create_links new_action_link = active_scaffold_config.action_links.collection['new'] diff --git a/app/controllers/soas_controller.rb b/app/controllers/users/soas_controller.rb similarity index 94% rename from app/controllers/soas_controller.rb rename to app/controllers/users/soas_controller.rb index d1156fc..f58e75e 100644 --- a/app/controllers/soas_controller.rb +++ b/app/controllers/users/soas_controller.rb @@ -1,4 +1,4 @@ -class SoasController < ApplicationController +class Users::SoasController < UsersController active_scaffold :soa do |conf| conf.columns = [:name, :type, :content, :ttl, :prio, :change_date, :authentication_token] conf.create.columns = [:contact, :ttl] diff --git a/app/controllers/srvs_controller.rb b/app/controllers/users/srvs_controller.rb similarity index 95% rename from app/controllers/srvs_controller.rb rename to app/controllers/users/srvs_controller.rb index 4d0b6a0..d2d4f24 100644 --- a/app/controllers/srvs_controller.rb +++ b/app/controllers/users/srvs_controller.rb @@ -1,4 +1,4 @@ -class SrvsController < ApplicationController +class Users::SrvsController < UsersController active_scaffold :srv do |conf| conf.columns = [:name, :type, :content, :weight, :port, :host, :ttl, :prio, :change_date, :authentication_token] conf.columns = [:name, :type, :content, :ttl, :prio, :change_date, :authentication_token] diff --git a/app/controllers/txts_controller.rb b/app/controllers/users/txts_controller.rb similarity index 94% rename from app/controllers/txts_controller.rb rename to app/controllers/users/txts_controller.rb index 9643d92..d233826 100644 --- a/app/controllers/txts_controller.rb +++ b/app/controllers/users/txts_controller.rb @@ -1,4 +1,4 @@ -class TxtsController < ApplicationController +class Users::TxtsController < UsersController active_scaffold :txt do |conf| conf.columns = [:name, :type, :content, :ttl, :prio, :change_date, :authentication_token] conf.create.columns = [:name, :content, :ttl] diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb new file mode 100644 index 0000000..26de530 --- /dev/null +++ b/app/controllers/users_controller.rb @@ -0,0 +1,25 @@ +class UsersController < ApplicationController + before_filter :authenticate_user! + before_filter :set_stampers + include Userstamp + layout :scoped_layout + + rescue_from CanCan::AccessDenied, ActiveScaffold::ActionNotAllowed do |exception| + flash.now[:error] = exception.message + render_access_denied + end + + protected + + def set_stampers + User.current = current_user + User.stamper = current_user + end + + def ensure_nested_under_domain + unless nested? && nested_parent_record.is_a?(Domain) + raise CanCan::AccessDenied, "not found" + end + end + +end diff --git a/app/helpers/aaaas_helper.rb b/app/helpers/aaaas_helper.rb deleted file mode 100644 index b399968..0000000 --- a/app/helpers/aaaas_helper.rb +++ /dev/null @@ -1,2 +0,0 @@ -module AaaasHelper -end \ No newline at end of file diff --git a/app/helpers/as_helper.rb b/app/helpers/as_helper.rb deleted file mode 100644 index 4978fc6..0000000 --- a/app/helpers/as_helper.rb +++ /dev/null @@ -1,2 +0,0 @@ -module AsHelper -end \ No newline at end of file diff --git a/app/helpers/cnames_helper.rb b/app/helpers/cnames_helper.rb deleted file mode 100644 index d7918c6..0000000 --- a/app/helpers/cnames_helper.rb +++ /dev/null @@ -1,2 +0,0 @@ -module CnamesHelper -end \ No newline at end of file diff --git a/app/helpers/dashboard_helper.rb b/app/helpers/dashboard_helper.rb deleted file mode 100644 index a94ddfc..0000000 --- a/app/helpers/dashboard_helper.rb +++ /dev/null @@ -1,2 +0,0 @@ -module DashboardHelper -end diff --git a/app/helpers/hosts_helper.rb b/app/helpers/hosts_helper.rb deleted file mode 100644 index 3349e1d..0000000 --- a/app/helpers/hosts_helper.rb +++ /dev/null @@ -1,2 +0,0 @@ -module HostsHelper -end \ No newline at end of file diff --git a/app/helpers/mxes_helper.rb b/app/helpers/mxes_helper.rb deleted file mode 100644 index daefa67..0000000 --- a/app/helpers/mxes_helper.rb +++ /dev/null @@ -1,2 +0,0 @@ -module MxesHelper -end \ No newline at end of file diff --git a/app/helpers/ns_helper.rb b/app/helpers/ns_helper.rb deleted file mode 100644 index 091f627..0000000 --- a/app/helpers/ns_helper.rb +++ /dev/null @@ -1,2 +0,0 @@ -module NsHelper -end \ No newline at end of file diff --git a/app/helpers/pages_helper.rb b/app/helpers/pages_helper.rb deleted file mode 100644 index 2c057fd..0000000 --- a/app/helpers/pages_helper.rb +++ /dev/null @@ -1,2 +0,0 @@ -module PagesHelper -end diff --git a/app/helpers/permissions_helper.rb b/app/helpers/permissions_helper.rb deleted file mode 100644 index 88361be..0000000 --- a/app/helpers/permissions_helper.rb +++ /dev/null @@ -1,2 +0,0 @@ -module PermissionsHelper -end \ No newline at end of file diff --git a/app/helpers/public/pages_helper.rb b/app/helpers/public/pages_helper.rb new file mode 100644 index 0000000..5e38f71 --- /dev/null +++ b/app/helpers/public/pages_helper.rb @@ -0,0 +1,5 @@ +module Public::PagesHelper + def progress_size(size) + size.to_i <= 10 ? 10 : size + end +end diff --git a/app/helpers/records_helper.rb b/app/helpers/records_helper.rb deleted file mode 100644 index 1d09970..0000000 --- a/app/helpers/records_helper.rb +++ /dev/null @@ -1,5 +0,0 @@ -module RecordsHelper - def record_authentication_token_column(record) - record.type == 'A' ? record.authentication_token : '-' - end -end \ No newline at end of file diff --git a/app/helpers/soas_helper.rb b/app/helpers/soas_helper.rb deleted file mode 100644 index cc71c24..0000000 --- a/app/helpers/soas_helper.rb +++ /dev/null @@ -1,2 +0,0 @@ -module SoasHelper -end \ No newline at end of file diff --git a/app/helpers/srvs_helper.rb b/app/helpers/srvs_helper.rb deleted file mode 100644 index 049646f..0000000 --- a/app/helpers/srvs_helper.rb +++ /dev/null @@ -1,2 +0,0 @@ -module SrvsHelper -end \ No newline at end of file diff --git a/app/helpers/txts_helper.rb b/app/helpers/txts_helper.rb deleted file mode 100644 index e94a08f..0000000 --- a/app/helpers/txts_helper.rb +++ /dev/null @@ -1,2 +0,0 @@ -module TxtsHelper -end \ No newline at end of file diff --git a/app/helpers/users/aaaas_helper.rb b/app/helpers/users/aaaas_helper.rb new file mode 100644 index 0000000..eb96ff8 --- /dev/null +++ b/app/helpers/users/aaaas_helper.rb @@ -0,0 +1,2 @@ +module Users::AaaasHelper +end \ No newline at end of file diff --git a/app/helpers/users/as_helper.rb b/app/helpers/users/as_helper.rb new file mode 100644 index 0000000..4173221 --- /dev/null +++ b/app/helpers/users/as_helper.rb @@ -0,0 +1,2 @@ +module Users::AsHelper +end \ No newline at end of file diff --git a/app/helpers/users/cnames_helper.rb b/app/helpers/users/cnames_helper.rb new file mode 100644 index 0000000..7d894df --- /dev/null +++ b/app/helpers/users/cnames_helper.rb @@ -0,0 +1,2 @@ +module Users::CnamesHelper +end \ No newline at end of file diff --git a/app/helpers/domains_helper.rb b/app/helpers/users/domains_helper.rb similarity index 92% rename from app/helpers/domains_helper.rb rename to app/helpers/users/domains_helper.rb index 98aabc8..5b1af4f 100644 --- a/app/helpers/domains_helper.rb +++ b/app/helpers/users/domains_helper.rb @@ -1,4 +1,4 @@ -module DomainsHelper +module Users::DomainsHelper def domain_list_row_class(record) cannot?(:crud_permissions, record) ? "shared-domain" : '' end @@ -6,7 +6,7 @@ module DomainsHelper # Indents and dedents to create a tree structure, # assuming that the records are sorted in preorder. # Adds a visual cue if the record is shared via permissions feature. - def domain_name_column(record) + def domain_name_column(record, column) elements = [] depth = record.depth if depth > 1 diff --git a/app/helpers/users/hosts_helper.rb b/app/helpers/users/hosts_helper.rb new file mode 100644 index 0000000..7131630 --- /dev/null +++ b/app/helpers/users/hosts_helper.rb @@ -0,0 +1,2 @@ +module Users::HostsHelper +end \ No newline at end of file diff --git a/app/helpers/users/mxes_helper.rb b/app/helpers/users/mxes_helper.rb new file mode 100644 index 0000000..1e4a6a1 --- /dev/null +++ b/app/helpers/users/mxes_helper.rb @@ -0,0 +1,2 @@ +module Users::MxesHelper +end \ No newline at end of file diff --git a/app/helpers/users/ns_helper.rb b/app/helpers/users/ns_helper.rb new file mode 100644 index 0000000..0095109 --- /dev/null +++ b/app/helpers/users/ns_helper.rb @@ -0,0 +1,2 @@ +module Users::NsHelper +end \ No newline at end of file diff --git a/app/helpers/users/permissions_helper.rb b/app/helpers/users/permissions_helper.rb new file mode 100644 index 0000000..72c7170 --- /dev/null +++ b/app/helpers/users/permissions_helper.rb @@ -0,0 +1,2 @@ +module Users::PermissionsHelper +end \ No newline at end of file diff --git a/app/helpers/users/records_helper.rb b/app/helpers/users/records_helper.rb new file mode 100644 index 0000000..5d5cc07 --- /dev/null +++ b/app/helpers/users/records_helper.rb @@ -0,0 +1,5 @@ +module Users::RecordsHelper + def record_authentication_token_column(record, column) + record.type == 'A' ? record.authentication_token : '-' + end +end \ No newline at end of file diff --git a/app/helpers/users/soas_helper.rb b/app/helpers/users/soas_helper.rb new file mode 100644 index 0000000..58bbe4b --- /dev/null +++ b/app/helpers/users/soas_helper.rb @@ -0,0 +1,2 @@ +module Users::SoasHelper +end \ No newline at end of file diff --git a/app/helpers/users/srvs_helper.rb b/app/helpers/users/srvs_helper.rb new file mode 100644 index 0000000..138547c --- /dev/null +++ b/app/helpers/users/srvs_helper.rb @@ -0,0 +1,2 @@ +module Users::SrvsHelper +end \ No newline at end of file diff --git a/app/helpers/users/txts_helper.rb b/app/helpers/users/txts_helper.rb new file mode 100644 index 0000000..166f236 --- /dev/null +++ b/app/helpers/users/txts_helper.rb @@ -0,0 +1,2 @@ +module Users::TxtsHelper +end \ No newline at end of file diff --git a/app/mailers/permission_mailer.rb b/app/mailers/permission_mailer.rb index e7d4d3c..00edbfe 100644 --- a/app/mailers/permission_mailer.rb +++ b/app/mailers/permission_mailer.rb @@ -1,4 +1,4 @@ -class PermissionMailer < ActionMailer::Base +class Users::PermissionMailer < ActionMailer::Base layout "emails" default from: Settings.support_mail diff --git a/app/models/admin.rb b/app/models/admin.rb new file mode 100644 index 0000000..3106a9f --- /dev/null +++ b/app/models/admin.rb @@ -0,0 +1,11 @@ +class Admin < ActiveRecord::Base + # Include default devise modules. Others available are: + # :token_authenticatable, :confirmable, + # :lockable, :timeoutable and :omniauthable + devise :database_authenticatable, :registerable, + :recoverable, :rememberable, :trackable, :validatable + + # Setup accessible (or protected) attributes for your model + attr_accessible :email, :password, :password_confirmation, :remember_me + # attr_accessible :title, :body +end diff --git a/app/models/domain.rb b/app/models/domain.rb index d98796d..79a6f5d 100644 --- a/app/models/domain.rb +++ b/app/models/domain.rb @@ -1,5 +1,5 @@ class Domain < ActiveRecord::Base - self.inheritance_column = "sti_disabled" + self.inheritance_column = :sti_disabled nilify_blanks stampable diff --git a/app/models/domain/tree_structure.rb b/app/models/domain/tree_structure.rb index e1b6ba6..0ff5aee 100644 --- a/app/models/domain/tree_structure.rb +++ b/app/models/domain/tree_structure.rb @@ -29,7 +29,7 @@ class Domain < ActiveRecord::Base # If current user not present, just allow (rake tasks etc) def can_be_managed_by_current_user? return true if User.current.nil? - Ability::CRUD.all?{|operation| User.current.can?(operation, self)} + UserAbility::CRUD.all?{|operation| User.current.can?(operation, self)} end # Returns the first immediate parent, if exists (and caches the search) diff --git a/app/models/permission.rb b/app/models/permission.rb index a160cce..62fbcc6 100644 --- a/app/models/permission.rb +++ b/app/models/permission.rb @@ -18,13 +18,13 @@ class Permission < ActiveRecord::Base end after_create do - PermissionMailer.created(self).deliver + Users::PermissionMailer.created(self).deliver end after_update do - PermissionMailer.created(self).deliver if user_id_changed? + Users::PermissionMailer.created(self).deliver if user_id_changed? end after_destroy do - PermissionMailer.destroyed(self).deliver + Users::PermissionMailer.destroyed(self).deliver end def user_email diff --git a/app/models/setting.rb b/app/models/setting.rb new file mode 100644 index 0000000..6c10065 --- /dev/null +++ b/app/models/setting.rb @@ -0,0 +1,3 @@ +class Setting < RailsSettings::CachedSettings + attr_accessible :var, :value +end diff --git a/app/models/user.rb b/app/models/user.rb index 9002f88..a1dd2ea 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -1,5 +1,6 @@ class User < ActiveRecord::Base - include SentientUser + include SentientModel + model_stamper stampable # Include default devise modules. Others available are: @@ -42,10 +43,18 @@ class User < ActiveRecord::Base options[:reload] ? _ability : (@ability ||= _ability) end + def self.do_as(user) + self.current = user + self.stamper = user + yield + self.current = nil + self.reset_stamper + end + protected def _ability - Ability.new(self) + UserAbility.new(self) end end \ No newline at end of file diff --git a/app/models/ability.rb b/app/models/user_ability.rb similarity index 98% rename from app/models/ability.rb rename to app/models/user_ability.rb index 705b10c..cfd5ef9 100644 --- a/app/models/ability.rb +++ b/app/models/user_ability.rb @@ -1,4 +1,4 @@ -class Ability +class UserAbility CRUD = [:read, :create, :update, :destroy] include CanCan::Ability diff --git a/app/views/dashboard/index.html.erb b/app/views/dashboard/index.html.erb deleted file mode 100644 index 61c6e44..0000000 --- a/app/views/dashboard/index.html.erb +++ /dev/null @@ -1 +0,0 @@ -Some dashboard here \ No newline at end of file diff --git a/app/views/layouts/admin.html.erb b/app/views/layouts/admin.html.erb new file mode 100644 index 0000000..c18ff7e --- /dev/null +++ b/app/views/layouts/admin.html.erb @@ -0,0 +1,31 @@ + + + + + + + + + <%= content_for?(:title) ? yield(:title) : "EntryDNS" %> + + <%= stylesheet_link_tag "application" %> + + <%= javascript_include_tag "application" %> + <%= csrf_meta_tag %> + + + +
+
+ <%= flash_display 'flash' %> + <%= yield %> +
+
+ +
+ <%= render 'shared/bottom' %> +
+ + diff --git a/app/views/layouts/errors.html.erb b/app/views/layouts/errors.html.erb index 8051f91..bbb7d46 100644 --- a/app/views/layouts/errors.html.erb +++ b/app/views/layouts/errors.html.erb @@ -12,7 +12,7 @@ <%= csrf_meta_tag %> - <%= render 'shared/top' %> + <%= render 'shared/public_top' %>
diff --git a/app/views/layouts/home.html.erb b/app/views/layouts/home.html.erb index 0c77a69..6f270c7 100644 --- a/app/views/layouts/home.html.erb +++ b/app/views/layouts/home.html.erb @@ -1,6 +1,6 @@ <%= render 'shared/public_top' %> - + <%= render 'shared/navigation' %>
@@ -14,4 +14,4 @@ <%= render 'shared/bottom' %>
- + \ No newline at end of file diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/users.html.erb similarity index 82% rename from app/views/layouts/application.html.erb rename to app/views/layouts/users.html.erb index b135f74..17c525f 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/users.html.erb @@ -8,11 +8,14 @@ <%= content_for?(:title) ? yield(:title) : "EntryDNS" %> - <%= stylesheet_link_tag "application" %> + <%= stylesheet_link_tag "application" %> + <%= javascript_include_tag "application" %> <%= csrf_meta_tag %> - + <%= render 'shared/navigation' %>
diff --git a/app/views/pages/about.html.erb b/app/views/public/pages/about.html.erb similarity index 94% rename from app/views/pages/about.html.erb rename to app/views/public/pages/about.html.erb index e57ab8f..9d60192 100644 --- a/app/views/pages/about.html.erb +++ b/app/views/public/pages/about.html.erb @@ -20,7 +20,7 @@

How can you benefit from this

-<%= render 'pages/shared/benefits' %> +<%= render 'public/pages/shared/benefits' %>

We are open to new ideas or suggestions how to make the service better for you to use. diff --git a/app/views/pages/contact.html.erb b/app/views/public/pages/contact.html.erb similarity index 76% rename from app/views/pages/contact.html.erb rename to app/views/public/pages/contact.html.erb index 87bf06b..21678c0 100644 --- a/app/views/pages/contact.html.erb +++ b/app/views/public/pages/contact.html.erb @@ -7,5 +7,5 @@ or you can contact us using the form below:

-<%= render :partial => 'pages/contact/form' %> +<%= render :partial => 'public/pages/contact/form' %> diff --git a/app/views/pages/contact/_form.html.erb b/app/views/public/pages/contact/_form.html.erb similarity index 100% rename from app/views/pages/contact/_form.html.erb rename to app/views/public/pages/contact/_form.html.erb diff --git a/app/views/pages/donate.html.erb b/app/views/public/pages/donate.html.erb similarity index 91% rename from app/views/pages/donate.html.erb rename to app/views/public/pages/donate.html.erb index 57c4072..2041f06 100644 --- a/app/views/pages/donate.html.erb +++ b/app/views/public/pages/donate.html.erb @@ -3,6 +3,13 @@ How do I contribute?
+
+ <% size = Setting['public.donations.progress'] %> +
+ <%= size -%>% Progress +
+
+

EntryDNS is a free service for everyone, but contribution is more than welcome. Like every service, it needs some hardware to run on, requires network bandwidth and maintenance. diff --git a/app/views/pages/help.html.erb b/app/views/public/pages/help.html.erb similarity index 100% rename from app/views/pages/help.html.erb rename to app/views/public/pages/help.html.erb diff --git a/app/views/pages/home.html.erb b/app/views/public/pages/home.html.erb similarity index 88% rename from app/views/pages/home.html.erb rename to app/views/public/pages/home.html.erb index 98dd3a6..f04c485 100644 --- a/app/views/pages/home.html.erb +++ b/app/views/public/pages/home.html.erb @@ -25,11 +25,11 @@

- <%= render 'pages/home/headlines' %> - <%= render 'pages/shared/action' %> + <%= render 'public/pages/home/headlines' %> + <%= render 'public/pages/shared/action' %>
- <%= render 'pages/home/slides' %> + <%= render 'public/pages/home/slides' %>
@@ -59,7 +59,7 @@

Benefits

- <%= render 'pages/shared/benefits' %> + <%= render 'public/pages/shared/benefits' %> <%= link_to new_user_registration_path do %> Create an Account Now @@ -67,7 +67,7 @@

Features

- <%= render 'pages/shared/features' %> + <%= render 'public/pages/shared/features' %>
diff --git a/app/views/pages/home/_headlines.html.erb b/app/views/public/pages/home/_headlines.html.erb similarity index 100% rename from app/views/pages/home/_headlines.html.erb rename to app/views/public/pages/home/_headlines.html.erb diff --git a/app/views/pages/home/_slides.html.erb b/app/views/public/pages/home/_slides.html.erb similarity index 100% rename from app/views/pages/home/_slides.html.erb rename to app/views/public/pages/home/_slides.html.erb diff --git a/app/views/pages/privacy.html.erb b/app/views/public/pages/privacy.html.erb similarity index 100% rename from app/views/pages/privacy.html.erb rename to app/views/public/pages/privacy.html.erb diff --git a/app/views/pages/shared/_action.html.erb b/app/views/public/pages/shared/_action.html.erb similarity index 100% rename from app/views/pages/shared/_action.html.erb rename to app/views/public/pages/shared/_action.html.erb diff --git a/app/views/pages/shared/_benefits.html.erb b/app/views/public/pages/shared/_benefits.html.erb similarity index 100% rename from app/views/pages/shared/_benefits.html.erb rename to app/views/public/pages/shared/_benefits.html.erb diff --git a/app/views/pages/shared/_features.html.erb b/app/views/public/pages/shared/_features.html.erb similarity index 100% rename from app/views/pages/shared/_features.html.erb rename to app/views/public/pages/shared/_features.html.erb diff --git a/app/views/pages/signed_out.html.erb b/app/views/public/pages/signed_out.html.erb similarity index 100% rename from app/views/pages/signed_out.html.erb rename to app/views/public/pages/signed_out.html.erb diff --git a/app/views/pages/team.html.erb b/app/views/public/pages/team.html.erb similarity index 57% rename from app/views/pages/team.html.erb rename to app/views/public/pages/team.html.erb index ae78916..02820ef 100644 --- a/app/views/pages/team.html.erb +++ b/app/views/public/pages/team.html.erb @@ -4,9 +4,9 @@
- <%= render :partial => 'pages/team/zooz' %> + <%= render :partial => 'public/pages/team/zooz' %>
- <%= render :partial => 'pages/team/clyfe' %> + <%= render :partial => 'public/pages/team/clyfe' %>
diff --git a/app/views/pages/team/_clyfe.html.erb b/app/views/public/pages/team/_clyfe.html.erb similarity index 100% rename from app/views/pages/team/_clyfe.html.erb rename to app/views/public/pages/team/_clyfe.html.erb diff --git a/app/views/pages/team/_zooz.html.erb b/app/views/public/pages/team/_zooz.html.erb similarity index 100% rename from app/views/pages/team/_zooz.html.erb rename to app/views/public/pages/team/_zooz.html.erb diff --git a/app/views/pages/terms.html.erb b/app/views/public/pages/terms.html.erb similarity index 100% rename from app/views/pages/terms.html.erb rename to app/views/public/pages/terms.html.erb diff --git a/app/views/shared/_navigation.html.erb b/app/views/shared/_navigation.html.erb index a65e106..0f1ddc5 100644 --- a/app/views/shared/_navigation.html.erb +++ b/app/views/shared/_navigation.html.erb @@ -1,4 +1,4 @@ -