From 822a6932cd4e001715661792dc51497f0394cdcd Mon Sep 17 00:00:00 2001 From: rulingcom Date: Thu, 28 May 2015 21:19:18 +0800 Subject: [PATCH 1/5] joshuas update for groups --- .../stylesheets/lib/group/_group-classes.scss | 10 +++ .../stylesheets/lib/group/_group-post.scss | 9 +- .../lib/group/_group-show-post.scss | 1 + .../stylesheets/lib/group/group-admin.scss | 84 +++++++++++++++++++ .../groups/_group_existing_member.html.erb | 2 +- app/views/admin/groups/_group_form.html.erb | 2 +- app/views/admin/groups/_post.html.erb | 38 ++------- app/views/admin/groups/_post_form.html.erb | 31 ++++--- app/views/admin/groups/edit.html.erb | 14 ++-- app/views/admin/groups/show.html.erb | 6 +- app/views/admin/groups/showpost.html.erb | 3 +- 11 files changed, 144 insertions(+), 56 deletions(-) diff --git a/app/assets/stylesheets/lib/group/_group-classes.scss b/app/assets/stylesheets/lib/group/_group-classes.scss index c5966fb..e739184 100644 --- a/app/assets/stylesheets/lib/group/_group-classes.scss +++ b/app/assets/stylesheets/lib/group/_group-classes.scss @@ -41,6 +41,15 @@ color: $white; background-color: $blue; } + + &.gray { + color: $dark-gray; + border: 2px solid $dark-gray; + &:hover { + color: $white; + background-color: $dark-gray; + } + } } .button-activated { @@ -245,6 +254,7 @@ .admin-avatar { width: 60px; height: 60px; + max-width: none; border-radius: $round; } diff --git a/app/assets/stylesheets/lib/group/_group-post.scss b/app/assets/stylesheets/lib/group/_group-post.scss index fc5dd26..96b9943 100644 --- a/app/assets/stylesheets/lib/group/_group-post.scss +++ b/app/assets/stylesheets/lib/group/_group-post.scss @@ -32,6 +32,12 @@ width: auto; max-width: 100%; height: auto; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + margin: auto; } .group-post-bar { @@ -121,7 +127,8 @@ text-align: justify; } -.group-post-member-count { +.group-post-member-count, +.group-post-no-member { background: $blue; color: $white; padding: 6px 0.625rem; diff --git a/app/assets/stylesheets/lib/group/_group-show-post.scss b/app/assets/stylesheets/lib/group/_group-show-post.scss index 24f1c05..cf14b35 100644 --- a/app/assets/stylesheets/lib/group/_group-show-post.scss +++ b/app/assets/stylesheets/lib/group/_group-show-post.scss @@ -58,6 +58,7 @@ .group-show-post-image-wrap { position: relative; background: $black; + overflow: hidden; &:hover { .cycle-nav { opacity: 1; diff --git a/app/assets/stylesheets/lib/group/group-admin.scss b/app/assets/stylesheets/lib/group/group-admin.scss index 7892700..65653c5 100644 --- a/app/assets/stylesheets/lib/group/group-admin.scss +++ b/app/assets/stylesheets/lib/group/group-admin.scss @@ -119,6 +119,21 @@ body { // members page +.existing-phone-avatar { + vertical-align: top; + margin: 0 0.5rem 0.5rem 0; +} +.existing-member-count { + width: 60px; + height: 60px; + display: inline-block; + box-sizing: border-box; + line-height: 40px; + text-align: center; + white-space: nowrap; + padding: 8px 0.45rem; + font-size: 0.8125rem; +} .group-edit-button { box-sizing: border-box; vertical-align: top; @@ -128,4 +143,73 @@ body { display: inline-block; text-align: center; font-size: 0.8125rem; +} + +.group-edit-avatar { + width: 60; +} + +.group-member-edit-table { + width: 100%; + tr { + border-bottom: 1px solid $gray; + } + td { + padding: 8px 0.75rem; + &:first-child { + width: 60px; + } + } + .make-admin-checkbox { + display: inline-block; + vertical-align: top; + margin-right: 0.3125rem; + } + .group-member-permission { + display: inline-block; + vertical-align: text-top; + } + +} +.group-admin-edit-image-wrap { + margin-bottom: 16px; +} + +.group-admin-edit-image-item { + margin-bottom: 16px; +} +.group-admin-edit-image-checkbox { + display: inline-block; + vertical-align: top; +} +.group-admin-edit-image-label { + display: inline-block; + vertical-align: text-top; + font-size: 0.75rem; +} +.group-admin-edit-image-item-inner { + padding: 16px 0.625rem; + margin-right: 1rem; + background: $white; + border-radius: $general; +} +.group-admin-edit-file-wrap { + margin-bottom: 16px; +} +.group-admin-edit-file-item { + padding: 10px 16px; + float: left; + margin: 0 8px 0.5rem 0; + font-size: 0.8125rem; + .group-admin-edit-file-checkbox { + margin: 0; + } +} +.group-admin-edit-filename { + margin-right: 0.3125rem; +} +.group-admin-edit-file-delete { + padding-bottom: 4px; + border-bottom: 1px dotted $red; + vertical-align: top; } \ No newline at end of file diff --git a/app/views/admin/groups/_group_existing_member.html.erb b/app/views/admin/groups/_group_existing_member.html.erb index 97932ff..f326cf4 100644 --- a/app/views/admin/groups/_group_existing_member.html.erb +++ b/app/views/admin/groups/_group_existing_member.html.erb @@ -7,7 +7,7 @@ " class="existing-phone-avatar admin-avatar" src="<%= em["avatar"] %>" /> <% end %> <% if i == existing_members_limit %> - … <%= (@existing_members.count - existing_members_limit).to_s %> more. + <%= (@existing_members.count - existing_members_limit).to_s %> more <% break end %> <% end %> diff --git a/app/views/admin/groups/_group_form.html.erb b/app/views/admin/groups/_group_form.html.erb index cb3d71f..a65361d 100644 --- a/app/views/admin/groups/_group_form.html.erb +++ b/app/views/admin/groups/_group_form.html.erb @@ -95,7 +95,7 @@ name = member["name"][I18n.locale.to_s] == "" ? member["name"]["zh_tw"] : member["name"][I18n.locale.to_s] name = "" if name.nil? user_name = "(#{member["user_name"]})" - text = "#{name} #{user_name}" + text = " #{name} #{user_name}" %> <% end %> diff --git a/app/views/admin/groups/_post.html.erb b/app/views/admin/groups/_post.html.erb index 22cb99e..7d77c0f 100644 --- a/app/views/admin/groups/_post.html.erb +++ b/app/views/admin/groups/_post.html.erb @@ -1,15 +1,15 @@
-
- -
    +
      <% if post.author.to_s != current_user.id.to_s %>
    • - - Flag inappropriate + + Flag inappropriate
    • <% else %> @@ -38,33 +38,6 @@ <% end %>
-<<<<<<< Updated upstream -

- <%= post.title %> -

-
- <% content = strip_tags post.content %> - <%= content[0..250] %> - <%= "..." if content.length > 350 %> -
- -=======

<%= post.title %> @@ -92,6 +65,5 @@

->>>>>>> Stashed changes diff --git a/app/views/admin/groups/_post_form.html.erb b/app/views/admin/groups/_post_form.html.erb index 768be7a..4eb2e04 100644 --- a/app/views/admin/groups/_post_form.html.erb +++ b/app/views/admin/groups/_post_form.html.erb @@ -34,12 +34,17 @@
<% if params[:action] == "editpost" %> -
+
<% @grouppost.group_post_images.each do |gpi| %> - - - Delete Image - +
+
+
+ +
+ + +
+
<% end %>
<% end %> @@ -82,12 +87,17 @@
<% if params[:action] == "editpost" %> -
+
<% @grouppost.group_post_files.each do |gpf| %> - - <%= File.basename(gpf.file.path) %> - Delete File - +
+ + <%= File.basename(gpf.file.path) %> + + + + Delete File + +
<% end %>
<% end %> @@ -100,7 +110,6 @@
-
diff --git a/app/views/admin/groups/edit.html.erb b/app/views/admin/groups/edit.html.erb index e299ffe..187a33c 100644 --- a/app/views/admin/groups/edit.html.erb +++ b/app/views/admin/groups/edit.html.erb @@ -1,5 +1,6 @@ <% content_for :page_specific_css do -%> <%= stylesheet_link_tag "//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css" %> + <%= stylesheet_link_tag "lib/group/group-admin" %> <% end -%> <%= form_for @group, :url => admin_group_path(@group.id), :html => { :multipart => true , :class=>"form-horizontal main-forms"} do |f| %> @@ -16,14 +17,17 @@
+
+ + \ No newline at end of file diff --git a/app/templates/orbit_bootstrap/modules/calendar/info.json b/app/templates/orbit_bootstrap/modules/calendar/info.json new file mode 100644 index 0000000..02d8167 --- /dev/null +++ b/app/templates/orbit_bootstrap/modules/calendar/info.json @@ -0,0 +1,22 @@ +{ + "frontend": [ + { + "filename" : "index", + "name" : { + "zh_tw" : "1. 行事曆", + "en" : "1. Calendar" + }, + "thumbnail" : "thumb.png" + } + ], + "widgets" : [ + { + "filename" : "calendar_widget1", + "name" : { + "zh_tw" : "1. 行事曆", + "en" : "1. Calendar" + }, + "thumbnail" : "thumb.png" + } + ] +} \ No newline at end of file diff --git a/app/templates/orbit_bootstrap/modules/gallery/_gallery_widget1.html.erb b/app/templates/orbit_bootstrap/modules/gallery/_gallery_widget1.html.erb index 948a079..9c43572 100644 --- a/app/templates/orbit_bootstrap/modules/gallery/_gallery_widget1.html.erb +++ b/app/templates/orbit_bootstrap/modules/gallery/_gallery_widget1.html.erb @@ -13,7 +13,7 @@ data-cycle-log="false" data-cycle-carousel-fluid="true"> - + {{alt_title}} diff --git a/app/templates/orbit_bootstrap/modules/gallery/_gallery_widget2.html.erb b/app/templates/orbit_bootstrap/modules/gallery/_gallery_widget2.html.erb index 564938a..c697c16 100644 --- a/app/templates/orbit_bootstrap/modules/gallery/_gallery_widget2.html.erb +++ b/app/templates/orbit_bootstrap/modules/gallery/_gallery_widget2.html.erb @@ -4,7 +4,7 @@
- + {{alt_title}}
\ No newline at end of file diff --git a/app/templates/orbit_bootstrap/modules/gallery/gallery_index1.html.erb b/app/templates/orbit_bootstrap/modules/gallery/gallery_index1.html.erb index 43e8abd..8652575 100644 --- a/app/templates/orbit_bootstrap/modules/gallery/gallery_index1.html.erb +++ b/app/templates/orbit_bootstrap/modules/gallery/gallery_index1.html.erb @@ -6,7 +6,7 @@
- + {{alt_title}}

diff --git a/app/templates/orbit_bootstrap/modules/gallery/show.html.erb b/app/templates/orbit_bootstrap/modules/gallery/show.html.erb index ff95b43..e9b373b 100644 --- a/app/templates/orbit_bootstrap/modules/gallery/show.html.erb +++ b/app/templates/orbit_bootstrap/modules/gallery/show.html.erb @@ -7,7 +7,7 @@ diff --git a/app/views/admin/groups/_post_form.html.erb b/app/views/admin/groups/_post_form.html.erb index 4eb2e04..cc22fb9 100644 --- a/app/views/admin/groups/_post_form.html.erb +++ b/app/views/admin/groups/_post_form.html.erb @@ -36,13 +36,15 @@ <% if params[:action] == "editpost" %>
<% @grouppost.group_post_images.each do |gpi| %> -
+
-
- +
+ +
+
+ +
- -
<% end %> From 5977370c985d0221ee3e8dc5c27853d555bd82fa Mon Sep 17 00:00:00 2001 From: Harry Bomrah Date: Mon, 1 Jun 2015 16:17:45 +0800 Subject: [PATCH 3/5] groups member now available --- app/controllers/admin/groups_controller.rb | 14 ++ app/views/admin/groups/_post.html.erb | 3 +- app/views/admin/groups/members.html.erb | 154 ++++++++------------- app/views/admin/groups/showpost.html.erb | 2 +- 4 files changed, 77 insertions(+), 96 deletions(-) diff --git a/app/controllers/admin/groups_controller.rb b/app/controllers/admin/groups_controller.rb index 8d7dfdd..9f7fd6a 100644 --- a/app/controllers/admin/groups_controller.rb +++ b/app/controllers/admin/groups_controller.rb @@ -76,6 +76,20 @@ class Admin::GroupsController < OrbitGroupController def members render_401 and return if !user_can_read? + @group_members = [] + @group.users.each do |user| + mp = user.member_profile rescue nil + if !mp.nil? + avatar = (mp.avatar.thumb.url == "thumb_person.png" ? "/assets/thumb_person.png" : mp.avatar.thumb.url rescue "/assets/thumb_person.png") + @group_members << { + "id" => user.id.to_s, + "user_name" => (user.user_name rescue ""), + "avatar" => avatar, + "name" => (mp.name_translations rescue {"en" => "","zh_tw" => ""}), + "admin" => @group.admins.include?(user.id.to_s) + } + end + end end def create_category diff --git a/app/views/admin/groups/_post.html.erb b/app/views/admin/groups/_post.html.erb index 7d77c0f..e04f562 100644 --- a/app/views/admin/groups/_post.html.erb +++ b/app/views/admin/groups/_post.html.erb @@ -1,5 +1,4 @@
-
+ <% if !post.group_post_images.blank? %> <%= post.title %> <% else %> Post image <% end %> +

diff --git a/app/views/admin/groups/members.html.erb b/app/views/admin/groups/members.html.erb index da5c27f..01ae269 100644 --- a/app/views/admin/groups/members.html.erb +++ b/app/views/admin/groups/members.html.erb @@ -25,107 +25,73 @@

-
+ + + + + + + + + + + + + + + + + + + + diff --git a/app/views/admin/groups/showpost.html.erb b/app/views/admin/groups/showpost.html.erb index 37c64e3..1d93b23 100644 --- a/app/views/admin/groups/showpost.html.erb +++ b/app/views/admin/groups/showpost.html.erb @@ -115,7 +115,7 @@
- User Avatar + User Avatar
From 2508d708833d759ca625f4ad0be456e75b55411f Mon Sep 17 00:00:00 2001 From: Harry Bomrah Date: Tue, 2 Jun 2015 17:22:05 +0800 Subject: [PATCH 4/5] calendar widget and frontend fix --- .../template/modules/calendar.scss | 16 +++ .../calendar/_calendar_widget1.html.erb | 122 ++++-------------- .../modules/calendar/thumbs/thumb.png | Bin 0 -> 4075 bytes app/views/page_parts/_widget_form.html.erb | 6 +- 4 files changed, 44 insertions(+), 100 deletions(-) create mode 100644 app/templates/orbit_bootstrap/modules/calendar/thumbs/thumb.png diff --git a/app/templates/orbit_bootstrap/assets/stylesheets/template/modules/calendar.scss b/app/templates/orbit_bootstrap/assets/stylesheets/template/modules/calendar.scss index 8e2e8f4..1d83c9f 100644 --- a/app/templates/orbit_bootstrap/assets/stylesheets/template/modules/calendar.scss +++ b/app/templates/orbit_bootstrap/assets/stylesheets/template/modules/calendar.scss @@ -23,6 +23,13 @@ text-align: center; font-size: 0.8125rem; } + .loading { + &:after { + content: '\f1ce'; + font-family: FontAwesome; + animation: 2s linear 0s normal none infinite running fa-spin; + } + } } .w-calendar-table { margin-bottom: 0; @@ -34,6 +41,7 @@ background: $theme-color-third; color: $theme-white; } + } .w-calendar-nav { @@ -47,4 +55,12 @@ left: auto; right: 10px; } +} +@keyframes fa-spin { +0% { + transform: rotate(0deg); +} +100% { + transform: rotate(359deg); +} } \ No newline at end of file diff --git a/app/templates/orbit_bootstrap/modules/calendar/_calendar_widget1.html.erb b/app/templates/orbit_bootstrap/modules/calendar/_calendar_widget1.html.erb index ae4f5df..c3aa11c 100644 --- a/app/templates/orbit_bootstrap/modules/calendar/_calendar_widget1.html.erb +++ b/app/templates/orbit_bootstrap/modules/calendar/_calendar_widget1.html.erb @@ -1,6 +1,9 @@ -
+
-

+

+ + +

\ No newline at end of file diff --git a/app/templates/orbit_bootstrap/modules/calendar/thumbs/thumb.png b/app/templates/orbit_bootstrap/modules/calendar/thumbs/thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..266af5606742714c262a949cd58aedc2b84b1959 GIT binary patch literal 4075 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
- <% @custom.each do |c| %> + <% @custom.each do |cust| %> <% end %>
From b729e32258a895a05bb78013c5acce9f6bf7ad0a Mon Sep 17 00:00:00 2001 From: Harry Bomrah Date: Tue, 2 Jun 2015 19:54:23 +0800 Subject: [PATCH 5/5] now default modules will be automatically authorized after registering of website. --- app/assets/javascripts/admin/store_manager.js | 18 ++++++++++++- app/controllers/admin/store_controller.rb | 27 +++++++++++++++++++ config/routes.rb | 1 + 3 files changed, 45 insertions(+), 1 deletion(-) diff --git a/app/assets/javascripts/admin/store_manager.js b/app/assets/javascripts/admin/store_manager.js index 42a2292..c92a3b6 100644 --- a/app/assets/javascripts/admin/store_manager.js +++ b/app/assets/javascripts/admin/store_manager.js @@ -138,7 +138,7 @@ var StoreManager = function(section){ "url" : "/admin/store/check_credentials" }).done(function(status){ if(status.success == true){ - resendEmail(); + authorizeAllModules(); }else if(status.success == false){ waitForStoreResponseCount++; if(waitForStoreResponseCount > 5){ @@ -152,6 +152,22 @@ var StoreManager = function(section){ }).fail(showError); } + var authorizeAllModules = function(){ + loadingAreaStatus.text("Authorizing default modules."); + $.ajax({ + "type" : "post", + "dataType" : "json", + "url" : "/admin/store/authorize_default_modules" + }).done(function(status){ + if(status.success == true){ + resendEmail(); + }else if(status.success == false){ + loadingArea.find("img").hide(); + loadingAreaStatus.text(data.message); + } + }).fail(showError); + } + var resendEmail = function(){ loadingArea.find("img").show(); loadingAreaStatus.text("Sending verification email."); diff --git a/app/controllers/admin/store_controller.rb b/app/controllers/admin/store_controller.rb index 80632ba..e8198ab 100644 --- a/app/controllers/admin/store_controller.rb +++ b/app/controllers/admin/store_controller.rb @@ -37,6 +37,33 @@ class Admin::StoreController < OrbitAdminController render :json => data.to_json end + def authorize_default_modules + modules = ModuleApp.all + ids = modules.collect{|ma| ma.key} + store_token = Site.first.store_token rescue nil + if !store_token.nil? + module_apps = ModuleApp.all + params_to_send = {'store_token' => store_token, "apps" => ids} + uri = URI.parse(OrbitStore::URL) + http = Net::HTTP.new(uri.host,uri.port) + request = Net::HTTP::Post.new("/store/register_old_sites_modules") + request.body = params_to_send.to_query + response = http.request(request) rescue nil + if response.nil? + render :json => {"success" => false, "message" => "Could not connect to the store."}.to_json + else + data = JSON.parse(response.body) + if data["success"] + render :json => {"success" => true}.to_json + elsif !data["success"] + render :json => {"success" => false, "message" => data["message"]}.to_json + end + end + else + render :json => {"success" => false, "message" => "Cannot register modules, site is not registered with store."}.to_json + end + end + def check_permissions params_to_send = {'store_token' => current_site.store_token} uri = URI.parse(@store_url) diff --git a/config/routes.rb b/config/routes.rb index 19cedd7..09c305b 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -262,6 +262,7 @@ Orbit::Application.routes.draw do get "/store/check_credentials" => "store#check_credentials" get "/store/register_form" => "store#register_form" post "/store/register_site" => "store#register_site" + post "/store/authorize_default_modules" => "store#authorize_default_modules" get "/store/check_permissions" => "store#check_permissions" get "/store/template_store" => "store#template_store" get "/store/app_store" => "store#app_store"