diff --git a/app/assets/stylesheets/application.css b/app/assets/stylesheets/application.css index 4beb891..7b7930f 100644 --- a/app/assets/stylesheets/application.css +++ b/app/assets/stylesheets/application.css @@ -239,12 +239,6 @@ div#inside { margin-left: 4px; margin-right: 11px; } -#l_holder.dead { - background-color: black; -} -#l_holder.boring { - background-color: darkred; -} #header h1 { font-size: 11pt; diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index b1fa4e1..33df5c3 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -1,6 +1,9 @@ class ApplicationController < ActionController::Base protect_from_forgery before_filter :authenticate_user + before_filter :increase_traffic_counter + + TRAFFIC_DECREMENTER = 0.1 def authenticate_user if session[:u] @@ -10,6 +13,23 @@ class ApplicationController < ActionController::Base true end + def increase_traffic_counter + @traffic = 1.0 + + Keystore.transaction do + date = (Keystore.value_for("traffic:date") || Time.now.to_i) + traffic = (Keystore.incremented_value_for("traffic:hits", 0). + to_f / 100.0) + 1.0 + + # every second, decrement traffic by some amount + @traffic = [ 1.0, traffic.to_f - + ((Time.now.to_i - date) * TRAFFIC_DECREMENTER) ].max + + Keystore.put("traffic:date", Time.now.to_i) + Keystore.put("traffic:hits", (@traffic * 100.0).to_i) + end + end + def require_logged_in_user if @user true diff --git a/app/views/global/_header.html.erb b/app/views/global/_header.html.erb index 84d01e2..05b6b25 100644 --- a/app/views/global/_header.html.erb +++ b/app/views/global/_header.html.erb @@ -1,6 +1,7 @@