forked from saurabh/orbit4-5
groups version 2.0
This commit is contained in:
parent
804030751f
commit
ae785defc2
|
@ -124,14 +124,14 @@ class Admin::GroupsController < OrbitGroupController
|
||||||
if !gpi.nil?
|
if !gpi.nil?
|
||||||
images << gpi
|
images << gpi
|
||||||
end
|
end
|
||||||
end
|
end if !p[:group_post_images].nil?
|
||||||
files = []
|
files = []
|
||||||
p[:group_post_files].each do |id|
|
p[:group_post_files].each do |id|
|
||||||
gpf = GroupPostFile.find(id) rescue nil
|
gpf = GroupPostFile.find(id) rescue nil
|
||||||
if !gpf.nil?
|
if !gpf.nil?
|
||||||
files << gpf
|
files << gpf
|
||||||
end
|
end
|
||||||
end
|
end if !p[:group_post_files].nil?
|
||||||
p[:group_post_images] = images
|
p[:group_post_images] = images
|
||||||
p[:group_post_files] = files
|
p[:group_post_files] = files
|
||||||
p
|
p
|
||||||
|
@ -147,6 +147,7 @@ class Admin::GroupsController < OrbitGroupController
|
||||||
|
|
||||||
def group_params
|
def group_params
|
||||||
p = params.require(:group).permit!
|
p = params.require(:group).permit!
|
||||||
|
p["user_ids"] = [] if p["user_ids"].nil?
|
||||||
p["user_ids"] << current_user.id.to_s
|
p["user_ids"] << current_user.id.to_s
|
||||||
p["admins"] = []
|
p["admins"] = []
|
||||||
p["admins"] << current_user.id.to_s
|
p["admins"] << current_user.id.to_s
|
||||||
|
|
|
@ -19,7 +19,7 @@ class OrbitGroupController < ApplicationController
|
||||||
|
|
||||||
def set_access_rights
|
def set_access_rights
|
||||||
@access_right_level = "none"
|
@access_right_level = "none"
|
||||||
read_or_write = "write"
|
read_or_write = @group.permission rescue "read"
|
||||||
case params[:action]
|
case params[:action]
|
||||||
when "show", "showpost", "newpost"
|
when "show", "showpost", "newpost"
|
||||||
is_member = @group.users.include?(current_user)
|
is_member = @group.users.include?(current_user)
|
||||||
|
|
|
@ -7,6 +7,7 @@ class Group
|
||||||
field :description, localize: true
|
field :description, localize: true
|
||||||
field :admins, type: Array, default: []
|
field :admins, type: Array, default: []
|
||||||
field :privacy, default: "closed"
|
field :privacy, default: "closed"
|
||||||
|
field :permission, default: "write"
|
||||||
field :archive, type: Boolean, default: false
|
field :archive, type: Boolean, default: false
|
||||||
mount_uploader :image, ImageUploader
|
mount_uploader :image, ImageUploader
|
||||||
|
|
||||||
|
|
|
@ -38,7 +38,9 @@
|
||||||
<span class="label <%= group.privacy == 'closed' ? "label-important" : "label-success" %>"><%= group.privacy %></span>
|
<span class="label <%= group.privacy == 'closed' ? "label-important" : "label-success" %>"><%= group.privacy %></span>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<%= group.description %>
|
<% content = group.description %>
|
||||||
|
<%= content[0..250] %>
|
||||||
|
<%= "..." if content.length > 250 %>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -59,7 +59,7 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<!-- privacy settings -->
|
<!-- privacy settings -->
|
||||||
<div class="control-group">
|
<div class="control-group" id="privacy_box">
|
||||||
<label class="control-label muted">Privacy</label>
|
<label class="control-label muted">Privacy</label>
|
||||||
<div class="controls">
|
<div class="controls">
|
||||||
<label class="radio inline">
|
<label class="radio inline">
|
||||||
|
@ -70,14 +70,14 @@
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="control-group">
|
<div class="control-group" id="permission_box">
|
||||||
<label class="control-label muted">Permission</label>
|
<label class="control-label muted">Permission</label>
|
||||||
<div class="controls">
|
<div class="controls">
|
||||||
<label class="radio inline">
|
<label class="radio inline">
|
||||||
<input type="radio" name="group[privacy]" value="open" /> Read
|
<input type="radio" name="group[permission]" value="read" /> Read
|
||||||
</label>
|
</label>
|
||||||
<label class="radio inline">
|
<label class="radio inline">
|
||||||
<input type="radio" name="group[privacy]" value="closed" checked="checked" /> Write
|
<input type="radio" name="group[permission]" value="write" checked="checked" /> Write
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -28,19 +28,19 @@
|
||||||
</span>
|
</span>
|
||||||
<div class="group-page-post-sub-wrap">
|
<div class="group-page-post-sub-wrap">
|
||||||
<span class="group-page-post-postdate">
|
<span class="group-page-post-postdate">
|
||||||
<% date = DateTime.parse(post.created_at.to_s).strftime("%d %B") %>
|
<% date = DateTime.parse(post.created_at.to_s).strftime("%d %B %H:%M") %>
|
||||||
<i class="group-page-post-postdate-icon icon-time"></i> <%= date %>
|
<i class="group-page-post-postdate-icon icon-time"></i> <%= date %>
|
||||||
</span>
|
</span>
|
||||||
<span class="group-post-time">10:25</span>
|
<!-- <span class="group-post-time">10:25</span> -->
|
||||||
</div>
|
</div>
|
||||||
<div class="group-page-seen-by tool-tip-parent">
|
<!-- <div class="group-page-seen-by tool-tip-parent">
|
||||||
<i class="fa fa-eye"></i>
|
<i class="fa fa-eye"></i>
|
||||||
<em class="group-page-seen-by-lead">Seen by: </em>
|
<em class="group-page-seen-by-lead">Seen by: </em>
|
||||||
<div class="gorup-post-seen-by-names tool-tip right">
|
<div class="gorup-post-seen-by-names tool-tip right">
|
||||||
<span class="group-page-seen-by-name">Harry</span>
|
<span class="group-page-seen-by-name">Harry</span>
|
||||||
<span class="group-page-seen-by-name">Ika</span>
|
<span class="group-page-seen-by-name">Ika</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div> -->
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -51,7 +51,11 @@
|
||||||
if(filesCount > 0){
|
if(filesCount > 0){
|
||||||
doImagesUpload();
|
doImagesUpload();
|
||||||
}else{
|
}else{
|
||||||
|
if(groupFilesDropzone.getQueuedFiles().length > 0){
|
||||||
doFilesUpload();
|
doFilesUpload();
|
||||||
|
}else{
|
||||||
|
submitForm();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -106,7 +110,13 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
$("#create-post-form-btn").on("click",function(){
|
$("#create-post-form-btn").on("click",function(){
|
||||||
|
if(groupImageDropzone.getQueuedFiles().length > 0){
|
||||||
doImagesUpload();
|
doImagesUpload();
|
||||||
|
}else if(groupFilesDropzone.getQueuedFiles().length > 0){
|
||||||
|
doFilesUpload();
|
||||||
|
}else{
|
||||||
|
submitForm();
|
||||||
|
}
|
||||||
// uploading all the files
|
// uploading all the files
|
||||||
$(".upload-status-notice")
|
$(".upload-status-notice")
|
||||||
.removeClass("hide")
|
.removeClass("hide")
|
||||||
|
@ -118,6 +128,7 @@
|
||||||
if(groupImageDropzone.getQueuedFiles().length > 0 || groupFilesDropzone.getQueuedFiles().length > 0){
|
if(groupImageDropzone.getQueuedFiles().length > 0 || groupFilesDropzone.getQueuedFiles().length > 0){
|
||||||
return false;
|
return false;
|
||||||
}else{
|
}else{
|
||||||
|
$(".upload-status-notice span.upload-text").text("Submitting");
|
||||||
$("form#new_group_post").submit();
|
$("form#new_group_post").submit();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
|
@ -37,8 +37,8 @@
|
||||||
<div class="group-page-section">
|
<div class="group-page-section">
|
||||||
<div class="group-page-detail">
|
<div class="group-page-detail">
|
||||||
<ul class="group-page-pagenation breadcrumb">
|
<ul class="group-page-pagenation breadcrumb">
|
||||||
<li><a href="#">Home</a> <span class="divider">/</span></li>
|
<li><a href="<%= admin_groups_path %>">My Groups</a> <span class="divider">/</span></li>
|
||||||
<li class="active">Another teacher group</li>
|
<li class="active"><%= @group.title %></li>
|
||||||
</ul>
|
</ul>
|
||||||
<span class="gorup-page-info-wrap button button-default" id="group_info_button">
|
<span class="gorup-page-info-wrap button button-default" id="group_info_button">
|
||||||
<i class="group-page-info-icon icon-info-sign"></i> <span>Info</span>
|
<i class="group-page-info-icon icon-info-sign"></i> <span>Info</span>
|
||||||
|
|
|
@ -12,8 +12,9 @@
|
||||||
|
|
||||||
<article class="group-post">
|
<article class="group-post">
|
||||||
<ul class="group-page-pagenation breadcrumb">
|
<ul class="group-page-pagenation breadcrumb">
|
||||||
<li><a href="#">Home</a> <span class="divider">/</span></li>
|
<li><a href="<%= admin_groups_path %>">My Groups</a> <span class="divider">/</span></li>
|
||||||
<li class="active">Another teacher group</li>
|
<li><a href="<%= admin_group_path(@group) %>"><%= @group.title %></a> <span class="divider">/</span></li>
|
||||||
|
<li class="active"><%= @post.title %></li>
|
||||||
</ul>
|
</ul>
|
||||||
<header class="group-post-meta">
|
<header class="group-post-meta">
|
||||||
<div class="group-post-heading-wrap clearfix">
|
<div class="group-post-heading-wrap clearfix">
|
||||||
|
@ -35,10 +36,10 @@
|
||||||
|
|
||||||
<div class="group-post-sub-wrap">
|
<div class="group-post-sub-wrap">
|
||||||
<span class="group-post-postdate">
|
<span class="group-post-postdate">
|
||||||
<% date = DateTime.parse(@post.created_at.to_s).strftime("%d %B") %>
|
<% date = DateTime.parse(@post.created_at.to_s).strftime("%d %B %H:%M ") %>
|
||||||
<i class="group-post-postdate-icon icon-time"></i> <%= date %>
|
<i class="group-post-postdate-icon icon-time"></i> <%= date %>
|
||||||
</span>
|
</span>
|
||||||
<span class="group-post-time">10:25</span>
|
<!-- <span class="group-post-time">10:25</span> -->
|
||||||
</div>
|
</div>
|
||||||
</header>
|
</header>
|
||||||
<section class="group-post-image-wrap">
|
<section class="group-post-image-wrap">
|
||||||
|
|
Loading…
Reference in New Issue