diff --git a/app/controllers/forums_controller.rb b/app/controllers/forums_controller.rb index d5fc1770c..cd51d2e58 100644 --- a/app/controllers/forums_controller.rb +++ b/app/controllers/forums_controller.rb @@ -52,7 +52,7 @@ class ForumsController < ApplicationController def index @offset, @limit = api_offset_and_limit({:limit => 10}) - @forums_all = Forum.where('1=1') + @forums_all = Forum.reorder("sticky DESC") @forums_count = @forums_all.count @forums_pages = Paginator.new @forums_count, @limit, params['page'] @@ -208,6 +208,8 @@ class ForumsController < ApplicationController end end + + private diff --git a/app/models/forum.rb b/app/models/forum.rb index 24b5b15e0..e0592723e 100644 --- a/app/models/forum.rb +++ b/app/models/forum.rb @@ -8,7 +8,9 @@ class Forum < ActiveRecord::Base 'topic_count', 'memo_count', 'last_memo_id', - 'creator_id' + 'creator_id', + 'sticky', + 'locked' validates_presence_of :name, :creator_id, :description validates_length_of :name, maximum: 50 #validates_length_of :description, maximum: 255 diff --git a/app/views/forums/_form.html.erb b/app/views/forums/_form.html.erb index 556238732..9b3519b05 100644 --- a/app/views/forums/_form.html.erb +++ b/app/views/forums/_form.html.erb @@ -17,6 +17,18 @@
diff --git a/app/views/forums/_forum_list.html.erb b/app/views/forums/_forum_list.html.erb index 9d0eba923..874dc355f 100644 --- a/app/views/forums/_forum_list.html.erb +++ b/app/views/forums/_forum_list.html.erb @@ -7,9 +7,14 @@ <%= forum.creator.nil? ? (link_to image_tag(url_to_avatar(forum.creator), :class => "avatar")) : (link_to image_tag(url_to_avatar(forum.creator), :class => "avatar"), user_path(forum.creator)) %>
<%= link_to h(forum.name), forum_path(forum) %>
-<%= textAreailizable forum.description%>
-<%= authoring forum.created_at, forum.creator %>
+ <%= link_to h(forum.name), forum_path(forum) %> |
<%= textAreailizable forum.description%> |
<%= authoring forum.created_at, forum.creator %> |
<%= link_to (forum.memo_count), forum_path(forum) %> | <%= link_to (forum.topic_count), forum_path(forum) %> |
回答 | 帖子 |
<%= f.text_field :content, :required => true, :size => 60, :style => "width:150px;" %>
-<%= hidden_field_tag 'subject', ||=@memo.subject %> \ No newline at end of file +
<%= hidden_field_tag 'subject'||=@memo.subject %> \ No newline at end of file diff --git a/config/locales/zh.yml b/config/locales/zh.yml index 02a79397a..97dceb192 100644 --- a/config/locales/zh.yml +++ b/config/locales/zh.yml @@ -1960,6 +1960,7 @@ zh: label_memo_new_from_forum: 发布帖子 label_forum: 公共贴吧 label_forum_new: 新建贴吧 + label_forum_set: 贴吧设置 label_tags_forum_description: 贴吧描述 label_tags_forum: 贴吧名称 label_project_module_forums: 公共贴吧 diff --git a/config/routes.rb b/config/routes.rb index 646a1a51f..9d0a945c0 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -157,6 +157,7 @@ RedmineApp::Application.routes.draw do resources :forums do collection do match 'search_forum', :via => [:get, :post] + end member do post 'create_memo' diff --git a/db/migrate/20141030071656_add_data_for_school.rb b/db/migrate/20141030071656_add_data_for_school.rb deleted file mode 100644 index 94db0ea19..000000000 --- a/db/migrate/20141030071656_add_data_for_school.rb +++ /dev/null @@ -1,26 +0,0 @@ -#encoding=UTF-8 -class AddDataForSchool < ActiveRecord::Migration - def up - sql = " Insert into schools (name, province, logo_link) values - ('香港大学','香港','/images/transparent.png'), - ('香港大学','香港','/images/transparent.png'), - ('香港中文大学','香港','/images/transparent.png'), - ('香港科技大学','香港','/images/transparent.png'),('香港理工大学','香港','/images/transparent.png'), - ('香港城市大学','香港','/images/transparent.png'),('香港浸会大学','香港','/images/transparent.png'), - ('香港教育学院','香港','/images/transparent.png'),('香港歌德学院','香港','/images/transparent.png'), - ('香港岭南大学','香港','/images/transparent.png'),('澳门大学','澳门','/images/transparent.png'), - ('澳门理工学院','澳门','/images/transparent.png'),('澳门科技大学','澳门','/images/transparent.png'), - ('澳门保安部队高等学校','澳门','/images/transparent.png'),('亚洲国际公开大学','澳门','/images/transparent.png'), - ('澳门旅游学院','澳门','/images/transparent.png'),('清华大学(新竹)','台湾','/images/transparent.png'), - ('台湾大学','台湾','/images/transparent.png'),('交通大学','台湾','/images/transparent.png'), - ('中央大学','台湾','/images/transparent.png'),('成功大学','台湾','/images/transparent.png'), - ('中山大学','台湾','/images/transparent.png'),('中原大学','台湾','/images/transparent.png'), - ('政治大学','台湾','/images/transparent.png'),('元智大学','台湾','/images/transparent.png'), - ('天主教辅仁大学','台湾','/images/transparent.png'),('台湾科技大学','台湾','/images/transparent.png'), - ('台湾师范大学','台湾','/images/transparent.png'),('台湾艺术大学','台湾','/images/transparent.png')" - execute(sql) - end - - def down - end -end diff --git a/db/migrate/20141103015148_add_column_to_forums.rb b/db/migrate/20141103015148_add_column_to_forums.rb new file mode 100644 index 000000000..5f8938eb9 --- /dev/null +++ b/db/migrate/20141103015148_add_column_to_forums.rb @@ -0,0 +1,6 @@ +class AddColumnToForums < ActiveRecord::Migration + def change + add_column :forums, :sticky, :integer + add_column :forums, :locked, :integer + end +end diff --git a/db/migrate/20141103032156_set_sticky_locked_for_forum.rb b/db/migrate/20141103032156_set_sticky_locked_for_forum.rb new file mode 100644 index 000000000..743406d4b --- /dev/null +++ b/db/migrate/20141103032156_set_sticky_locked_for_forum.rb @@ -0,0 +1,9 @@ +class SetStickyLockedForForum < ActiveRecord::Migration + def up + sql = "update forums set sticky=0, locked = 0 " + execute(sql) + end + + def down + end +end diff --git a/db/migrate/20141103065703_add_data_for_school_name.rb b/db/migrate/20141103065703_add_data_for_school_name.rb new file mode 100644 index 000000000..924f2e5da --- /dev/null +++ b/db/migrate/20141103065703_add_data_for_school_name.rb @@ -0,0 +1,29 @@ +#encoding=UTF-8 +class AddDataForSchoolName < ActiveRecord::Migration + def up + sql = " Insert into schools (name, province, logo_link, created_at, updated_at) values + ('香港大学','香港','/images/transparent.png', NOW(),NOW()), + ('香港大学','香港','/images/transparent.png',NOW(),NOW()), + ('香港中文大学','香港','/images/transparent.png',NOW(),NOW()), + ('香港科技大学','香港','/images/transparent.png',NOW(),NOW()),('香港理工大学','香港','/images/transparent.png',NOW(),NOW()), + ('香港城市大学','香港','/images/transparent.png',NOW(),NOW()),('香港浸会大学','香港','/images/transparent.png',NOW(),NOW()), + ('香港教育学院','香港','/images/transparent.png',NOW(),NOW()),('香港歌德学院','香港','/images/transparent.png',NOW(),NOW()), + ('香港岭南大学','香港','/images/transparent.png',NOW(),NOW()),('澳门大学','澳门','/images/transparent.png',NOW(),NOW()), + ('澳门理工学院','澳门','/images/transparent.png',NOW(),NOW()),('澳门科技大学','澳门','/images/transparent.png',NOW(),NOW()), + ('澳门保安部队高等学校','澳门','/images/transparent.png',NOW(),NOW()),('亚洲国际公开大学','澳门','/images/transparent.png',NOW(),NOW()), + ('澳门旅游学院','澳门','/images/transparent.png',NOW(),NOW()),('清华大学(新竹)','台湾','/images/transparent.png',NOW(),NOW()), + ('台湾大学','台湾','/images/transparent.png',NOW(),NOW()),('交通大学','台湾','/images/transparent.png',NOW(),NOW()), + ('中央大学','台湾','/images/transparent.png',NOW(),NOW()),('成功大学','台湾','/images/transparent.png',NOW(),NOW()), + ('中山大学','台湾','/images/transparent.png',NOW(),NOW()),('中原大学','台湾','/images/transparent.png',NOW(),NOW()), + ('政治大学','台湾','/images/transparent.png',NOW(),NOW()),('元智大学','台湾','/images/transparent.png',NOW(),NOW()), + ('天主教辅仁大学','台湾','/images/transparent.png',NOW(),NOW()),('台湾科技大学','台湾','/images/transparent.png',NOW(),NOW()), + ('台湾师范大学','台湾','/images/transparent.png',NOW(),NOW()),('台湾艺术大学','台湾','/images/transparent.png',NOW(),NOW())" + execute(sql) + + end + + + + def down + end +end diff --git a/db/schema.rb b/db/schema.rb index 70ed2ce36..c257fa97a 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -11,7 +11,7 @@ # # It's strongly recommended to check this file into your version control system. -ActiveRecord::Schema.define(:version => 20141031122331) do +ActiveRecord::Schema.define(:version => 20141103065703) do create_table "activities", :force => true do |t| t.integer "act_id", :null => false @@ -457,6 +457,8 @@ ActiveRecord::Schema.define(:version => 20141031122331) do t.integer "creator_id", :null => false t.datetime "created_at", :null => false t.datetime "updated_at", :null => false + t.integer "sticky" + t.integer "locked" end create_table "groups_users", :id => false, :force => true do |t|