]> git.openstreetmap.org Git - rails.git/blobdiff - app/helpers/changesets_helper.rb
Pluralize changesets controller
[rails.git] / app / helpers / changesets_helper.rb
diff --git a/app/helpers/changesets_helper.rb b/app/helpers/changesets_helper.rb
new file mode 100644 (file)
index 0000000..4a327c1
--- /dev/null
@@ -0,0 +1,46 @@
+module ChangesetsHelper
+  def changeset_user_link(changeset)
+    if changeset.user.status == "deleted"
+      t("users.no_such_user.deleted")
+    elsif changeset.user.data_public?
+      link_to(changeset.user.display_name, user_path(changeset.user))
+    else
+      t("browse.anonymous")
+    end
+  end
+
+  def changeset_details(changeset)
+    if changeset.closed_at > Time.now
+      action = :created
+      time = distance_of_time_in_words_to_now(changeset.created_at)
+      title = l(changeset.created_at)
+    else
+      action = :closed
+      time = distance_of_time_in_words_to_now(changeset.closed_at)
+      title = "#{t('browse.created')}: #{l(changeset.created_at)}
#{t('browse.closed')}: #{l(changeset.closed_at)}".html_safe
+    end
+
+    if params.key?(:display_name)
+      t "browse.#{action}_html",
+        :time => time,
+        :title => title
+    else
+      t "browse.#{action}_by_html",
+        :time => time,
+        :title => title,
+        :user => changeset_user_link(changeset)
+    end
+  end
+
+  def changeset_index_title(params, user)
+    if params[:friends] && user
+      t "changesets.index.title_friend"
+    elsif params[:nearby] && user
+      t "changesets.index.title_nearby"
+    elsif params[:display_name]
+      t "changesets.index.title_user", :user => params[:display_name]
+    else
+      t "changesets.index.title"
+    end
+  end
+end