diff --git a/app/controllers/admin_controller.rb b/app/controllers/admin_controller.rb
index aab9d7b69..9cc6966c4 100644
--- a/app/controllers/admin_controller.rb
+++ b/app/controllers/admin_controller.rb
@@ -322,4 +322,9 @@ class AdminController < ApplicationController
end
end
+ #移动端版本管理
+ def mobile_version
+ @versions = PhoneAppVersion.reorder('created_at desc')
+ end
+
end
diff --git a/app/models/phone_app_version.rb b/app/models/phone_app_version.rb
new file mode 100644
index 000000000..abf4c54e3
--- /dev/null
+++ b/app/models/phone_app_version.rb
@@ -0,0 +1,3 @@
+class PhoneAppVersion < ActiveRecord::Base
+ attr_accessible :description, :version
+end
diff --git a/app/views/admin/mobile_version.html.erb b/app/views/admin/mobile_version.html.erb
new file mode 100644
index 000000000..293b0ec46
--- /dev/null
+++ b/app/views/admin/mobile_version.html.erb
@@ -0,0 +1,55 @@
+
<%= l(:label_mobile_version) %>
+发布新版本
+
+
+
+
+当前版本:
+
+
+
+ <%=l(:label_version_number)%> |
+ <%=l(:label_version_description)%> |
+
+
+
+ <% if @versions.count > 0 %>
+ ">
+ <%= @versions.first.version %> |
+
+ <%= @versions.first.description %>
+ |
+
+ <% end %>
+
+
+
+
+
+历史版本:
+
+
+
+ <%=l(:label_version_number)%> |
+ <%=l(:label_version_description)%> |
+
+
+
+ <% if @versions.count > 0 %>
+ <% for version in @versions %>
+ ">
+ <%= version.version %> |
+
+ <%= version.description %>
+ |
+
+ <% end %>
+ <% end %>
+
+
+
+
+
+<% html_title(l(:label_mobile_version)) -%>
\ No newline at end of file
diff --git a/config/locales/zh.yml b/config/locales/zh.yml
index aa153cda6..d4ef76276 100644
--- a/config/locales/zh.yml
+++ b/config/locales/zh.yml
@@ -548,6 +548,8 @@ zh:
label_organizer_name: 主办单位名称
label_web_footer_description: 页脚内容
label_cooperation_compnay: 合作单位
+ label_version_number: 版本号
+ label_version_description: 版本描述
label_web_footer_cooperation_compnay: 网站页脚合作单位
label_new_company: 添加合作单位
label_edit_company: 编辑合作单位
@@ -1073,6 +1075,7 @@ zh:
label_project_copy_notifications: 复制项目时发送邮件通知
label_principal_search: "搜索用户或组:"
label_user_search: "搜索用户:"
+ label_mobile_version: "移动端版本管理"
button_check_all: 全选
button_uncheck_all: 清除
diff --git a/config/routes.rb b/config/routes.rb
index bf0b73e8d..9e43c333f 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -641,6 +641,7 @@ RedmineApp::Application.routes.draw do
match 'admin/contest_page_made', as: :contest_page_made
match 'admin/web_footer_made', as: :web_footer_made
match 'admin/enterprise_page_made', as: :enterprise_page_made
+ match 'admin/mobile_version', as: :mobile_version
match 'admin/search', :via => [:get, :post]
match 'admin/plugins', :via => :get
match 'admin/info', :via => :get
diff --git a/db/migrate/20150305081132_create_phone_app_versions.rb b/db/migrate/20150305081132_create_phone_app_versions.rb
new file mode 100644
index 000000000..1348dcd1b
--- /dev/null
+++ b/db/migrate/20150305081132_create_phone_app_versions.rb
@@ -0,0 +1,10 @@
+class CreatePhoneAppVersions < ActiveRecord::Migration
+ def change
+ create_table :phone_app_versions do |t|
+ t.string :version
+ t.text :description
+
+ t.timestamps
+ end
+ end
+end
diff --git a/db/schema.rb b/db/schema.rb
index d7a1b18bc..8895085f5 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 => 20150128032421) do
+ActiveRecord::Schema.define(:version => 20150305081132) do
create_table "activities", :force => true do |t|
t.integer "act_id", :null => false
@@ -802,6 +802,13 @@ ActiveRecord::Schema.define(:version => 20150128032421) do
t.integer "project_id"
end
+ create_table "phone_app_versions", :force => true do |t|
+ t.string "version"
+ t.text "description"
+ t.datetime "created_at", :null => false
+ t.datetime "updated_at", :null => false
+ end
+
create_table "poll_answers", :force => true do |t|
t.integer "poll_question_id"
t.text "answer_text"
diff --git a/lib/redmine.rb b/lib/redmine.rb
index cd855e01a..1b13e89a2 100644
--- a/lib/redmine.rb
+++ b/lib/redmine.rb
@@ -363,6 +363,7 @@ Redmine::MenuManager.map :admin_menu do |menu|
menu.push :projects, {:controller => 'admin', :action => 'projects'}, :caption => :label_project_plural
menu.push :users, {:controller => 'admin', :action => 'users'}, :caption => :label_user_plural
menu.push :first_page_made, {:controller => 'admin',:action => 'first_page_made'},:caption => :label_first_page_made
+ menu.push :mobile_version, {:controller => 'admin',:action => 'mobile_version'},:caption => :label_mobile_version
menu.push :groups, {:controller => 'groups'}, :caption => :label_group_plural
menu.push :roles, {:controller => 'roles'}, :caption => :label_role_and_permissions
menu.push :trackers, {:controller => 'trackers'}, :caption => :label_tracker_plural
diff --git a/spec/models/phone_app_version_spec.rb b/spec/models/phone_app_version_spec.rb
new file mode 100644
index 000000000..312833a42
--- /dev/null
+++ b/spec/models/phone_app_version_spec.rb
@@ -0,0 +1,5 @@
+require 'spec_helper'
+
+describe PhoneAppVersion do
+ pending "add some examples to (or delete) #{__FILE__}"
+end