Stats page

This commit is contained in:
Gregory Eremin 2011-10-24 14:15:00 +04:00
parent 50b5396f11
commit 2eec07dc4d
10 changed files with 66 additions and 1 deletions

View File

@ -17,6 +17,11 @@ class window.Ajax
_ajax.setTitle 'About'
false
loadStatPage: ->
$('#content').load '/stat/'
_ajax.setTitle 'Statistics'
false
setArchor: (anchor) ->
@referer = this.getAnchor()
window.location.hash = '#' +anchor
@ -41,6 +46,8 @@ class window.Ajax
_settings.loadSettingsPage()
else if _ajax.getAnchor().match /\/about\//
_ajax.loadAboutPage()
else if _ajax.getAnchor().match /\/stat\//
_ajax.loadStatPage()
else
_ajax.loadIndexPage();
false

View File

@ -35,6 +35,9 @@ $ ->
$('.about').live 'click', ->
_ajax.go '/about/'
false
$('.stat').live 'click', ->
_ajax.go '/stat/'
false
$('body').live 'click', ->
$('.dropdown-toggle, .menu').parent('li').removeClass('open')
false

View File

@ -24,4 +24,8 @@
padding: 200px 20px;
font-size: 20px;
text-align: center;
}
table.stats {
width: 50%;
}

View File

@ -15,6 +15,14 @@ class ApplicationController < ActionController::Base
render partial: 'about'
end
def stat
@artists = Artist.count
@albums = Album.count
@tracks = Track.count
@users = User.count
render partial: 'stat'
end
protected
def authorize

View File

@ -0,0 +1,19 @@
%h2 BeatHaven statistics
%table.zebra-striped.stats
%tr
%td
%strong Artists
%td= @artists
%tr
%td
%strong Albums
%td= @albums
%tr
%td
%strong Tracks
%td= @tracks
%tr
%td
%strong Users
%td= @users

View File

@ -0,0 +1,19 @@
%h2 Статистика BeatHaven
%table.zebra-striped.stats
%tr
%td
%strong Исполнителей
%td= @artists
%tr
%td
%strong Альбомов
%td= @albums
%tr
%td
%strong Треков
%td= @tracks
%tr
%td
%strong Пользователей
%td= @users

View File

@ -19,7 +19,9 @@
%li
%a{ :href => "http://blog.beathaven.org/", :target => "_blank" }= I18n.t 'global.news'
%li
%a.about{ :href => "#/about/" }= I18n.t 'global.about'
%a.about{ :href => "#/about/" }= I18n.t 'global.about'
%li
%a.stat{ :href => "#/stat/" }= I18n.t 'global.stat'
%form#search-form{ :action => "" }
%input#search{ :type => "text", :placeholder => I18n.t('global.search') }
#artist-load-spinner

View File

@ -3,6 +3,7 @@ en:
search: "Search"
news: "News"
about: "About"
stat: "Statistics"
login: "Log in"
logout: "Log out"
do_add: "Add some music to playlist"

View File

@ -3,6 +3,7 @@ ru:
search: "Поиск"
news: "Новости"
about: "О проекте"
stat: "Статистика"
login: "Войти"
logout: "Выйти"
do_add: "Добавьте музыку в плей-лист"

View File

@ -2,6 +2,7 @@ Beathaven::Application.routes.draw do
match '/' => 'application#index'
match '/greetings/' => 'application#greetings'
match '/about/' => 'application#about'
match '/stat/' => 'application#stat'
match 'user/auth' => 'user#auth'
match 'user/update' => 'user#update'