2016-01-14 15:59:50 +08:00
|
|
|
|
<script>
|
|
|
|
|
function g(o){return document.getElementById(o);}
|
|
|
|
|
function HoverLi(n){
|
2016-08-31 17:09:02 +08:00
|
|
|
|
//如果有N个标签,就将i<=N;
|
2016-01-14 15:59:50 +08:00
|
|
|
|
for(var i=1;i<=3;i++){
|
|
|
|
|
g('orgSetting_'+i).className='orgSettingOp';
|
2016-08-31 17:09:02 +08:00
|
|
|
|
g('orgContent_'+i).className='undis';
|
|
|
|
|
}
|
2016-01-14 15:59:50 +08:00
|
|
|
|
g('orgContent_'+n).className='dis ml15 mr15';
|
2016-08-31 17:09:02 +08:00
|
|
|
|
g('orgSetting_'+n).className='orgSettingOp orgOpActive';
|
|
|
|
|
}
|
2016-01-14 15:59:50 +08:00
|
|
|
|
//如果要做成点击后再转到请将<li>中的onmouseover 改成 onclick;
|
|
|
|
|
//]]>
|
|
|
|
|
$checkName = true;
|
|
|
|
|
function check_uniq(id){
|
|
|
|
|
if($("#organization_name").val().trim() == ""){
|
|
|
|
|
$("#check_name_hint").html('<span class="c_red">名字不能为空<span>').show();
|
|
|
|
|
return false ;
|
|
|
|
|
}
|
|
|
|
|
$.get(
|
2016-09-02 13:25:01 +08:00
|
|
|
|
'<%= check_uniq_organizations_path %>'+'?org_name='+$("#organization_name").val().trim()+"&config_page=Y" + "&org_id="+id
|
2016-01-14 15:59:50 +08:00
|
|
|
|
)
|
|
|
|
|
}
|
2016-03-24 17:03:51 +08:00
|
|
|
|
function update_org(id, old_value, input_value){
|
|
|
|
|
if (old_value == input_value)
|
|
|
|
|
{
|
|
|
|
|
check_uniq(id);
|
|
|
|
|
}
|
2016-01-14 15:59:50 +08:00
|
|
|
|
if( $checkName){
|
|
|
|
|
$("#edit_organization_"+id).submit();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
</script>
|
2016-02-23 12:52:04 +08:00
|
|
|
|
<% domain = Secdomain.where("sub_type=2 and pid=?", @organization.id).first %>
|
2016-01-14 15:59:50 +08:00
|
|
|
|
<div class="homepageRightBanner">
|
|
|
|
|
<div class="NewsBannerName">配置</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="resources mt10">
|
|
|
|
|
<ul class="mb10">
|
|
|
|
|
<li class="orgSettingOp orgOpActive" id="orgSetting_1" onclick="HoverLi(1);">信息</li>
|
|
|
|
|
<li class="orgSettingOp" id="orgSetting_2" onclick="HoverLi(2);">成员</li>
|
|
|
|
|
<li class="orgSettingOp" id="orgSetting_3" onclick="HoverLi(3);">栏目</li>
|
|
|
|
|
<li class="orgBorder"></li>
|
|
|
|
|
<div class="cl"></div>
|
|
|
|
|
</ul>
|
|
|
|
|
<div class="ml15 mr15" id="orgContent_1">
|
|
|
|
|
<!--<div class="orgLogo mb10"><a href="javascript:void(0);"><img src="images/0" width="55" height="55" alt="组织logo" class="mr10 logoBorder fl ml10" /></a>-->
|
|
|
|
|
<!--<a href="javascript:void(0);" class="logoEnter fl linkGrey4">上传图片</a>-->
|
|
|
|
|
<%#= form_for( @organization,{:controller => 'organizations',:action => 'update',:id=>@organization,:html=>{:id=>'update_org_form',:method=>'put'}}) do %>
|
|
|
|
|
<%= labelled_form_for @organization do |f|%>
|
2016-08-29 16:19:06 +08:00
|
|
|
|
<div id="org_avatar_form">
|
|
|
|
|
<%= render :partial=>"new_org_avatar_form",:locals=> {source:@organization} %>
|
|
|
|
|
</div>
|
2016-08-23 16:34:11 +08:00
|
|
|
|
<!--<div class="cl"></div>-->
|
|
|
|
|
<!--</div>-->
|
|
|
|
|
<div class="orgRow mb10"><span class="c_red">* </span>组织名称:<input type="text" name="organization[name]" id="organization_name" maxlength="100" onblur="check_uniq(<%=@organization.id %>);" onfocus="$('#check_name_hint').hide()" class="orgNameInput" value="<%= @organization.name%>" />
|
|
|
|
|
<div class="cl"></div>
|
|
|
|
|
</div>
|
2016-01-14 15:59:50 +08:00
|
|
|
|
<div style="margin-left: 80px " id="check_name_hint"></div>
|
2016-08-23 16:34:11 +08:00
|
|
|
|
<div class="orgRow mb10"><span class="ml10">组织描述:</span><textarea type="text" name="organization[description]" class="orgDes" id="org_desc" placeholder="最多3000个汉字(或6000个英文字符)"><%= @organization.description%></textarea>
|
|
|
|
|
<div class="cl"></div>
|
|
|
|
|
</div>
|
|
|
|
|
<div style="margin-left: 80px " id="check_desc_hint"></div>
|
|
|
|
|
<div class="orgRow mb10"><span class="ml10">组织URL:</span>
|
|
|
|
|
<div class="w607 fr">http://
|
|
|
|
|
<input type="text" name="organization[domain]" id="domain" value="<%= domain.nil? ? '' : domain.subname %>" class="orgUrlInput" onfocus="observe_input_to_lowercase($(this));" />
|
|
|
|
|
.trustie.net<a href="javascript:void(0);" class="linkBlue ml15" style="text-decoration:underline;" onclick="apply_subdomain(<%= @organization.id %>,$('#domain').val());">申请</a>
|
|
|
|
|
<% record = OrgMessage.where("organization_id=? and message_type='ApplySubdomain'", @organization.id).order("updated_at desc").first %>
|
|
|
|
|
<% if domain.present? and record.present? and record.content == domain.subname %>
|
|
|
|
|
<span>(已批准)</span>
|
|
|
|
|
<% elsif record %>
|
|
|
|
|
<span>(您申请了子域名<%= OrgMessage.where("organization_id=? and message_type='ApplySubdomain'", @organization.id).order("updated_at desc").first.content %>,还未批准)</span>
|
|
|
|
|
<% end %>
|
|
|
|
|
<p class="c_green f12" id="apply_hint" ></p></div>
|
|
|
|
|
<!--class="c_green f12" 您的申请已提交,系统会以消息的形式通知您结果 -->
|
|
|
|
|
</div>
|
|
|
|
|
<div class="cl"></div>
|
|
|
|
|
<div class="orgRow mb10 mt5">
|
|
|
|
|
<span style="margin-left:10px;" >显示模式 : </span>
|
|
|
|
|
<input type="radio" id="show_mode_ordinary" value="0" name="show_mode" style="margin-left:5px;" <%= @organization.show_mode == 0 ? "checked" : "" %> />
|
|
|
|
|
<label for="show_mode_ordinary">简洁模式</label>
|
|
|
|
|
<input type="radio" id="show_mode_special" value="1" name="show_mode" style="margin-left:10px;" <%= @organization.show_mode == 1 ? "checked" : "" %> />
|
|
|
|
|
<label for="show_mode_special">门户模式</label>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="orgRow mb10 mt5"><span style="margin-left:38px;" >公开 : </span>
|
|
|
|
|
<input type="checkbox" id="is_public" onclick="disable_down($(this), $('#allow_download'),$('#allow_down_hint'));" name="organization[is_public]" <%= @organization.is_public ? 'checked': ''%> class="ml3" />
|
|
|
|
|
</div>
|
|
|
|
|
<div class="orgRow mb10 mt5"><span style="margin-left:10px;">下载支持 : </span>
|
|
|
|
|
<input id="allow_download" type="checkbox" style="margin-top:5px;" <%= @organization.is_public? ? "":"DISABLED" %> name="organization[allow_guest_download]" <%= @organization.allow_guest_download ? 'checked': ''%> class="ml3" />
|
|
|
|
|
<span>允许游客下载</span>
|
|
|
|
|
<span class="c_green f12" id="allow_down_hint"><%= @organization.is_public? ? "" : "(私有组织不允许游客下载资源)" %></span>
|
|
|
|
|
</div>
|
|
|
|
|
<!--<%# if User.current.admin? %>-->
|
|
|
|
|
<!--<div class="orgRow mb10 mt5"><span style="margin-left:10px;">允许设置名师榜 : </span>-->
|
|
|
|
|
<!--<input id="allow_set_excellent_teachers" type="checkbox" style="margin-top:5px;" name="organization[allow_teacher]" <%#= @organization.allow_teacher==1 ? 'checked': ''%> class="ml3" />-->
|
|
|
|
|
<!--</div>-->
|
|
|
|
|
<!--<%# end %>-->
|
2016-08-31 17:09:02 +08:00
|
|
|
|
<a href="javascript:void(0);" class="saveBtn ml80 db fl" onclick = "update_org('<%=@organization.id %>', '<%= @organization.name %>', $('#organization_name'));">保存</a>
|
2016-01-14 15:59:50 +08:00
|
|
|
|
<% end %>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="undis ml15 mr15" id="orgContent_2">
|
|
|
|
|
<div class="orgMemberList">
|
|
|
|
|
<ul class="orgListRow">
|
|
|
|
|
<li class="orgListUser fb">用户</li>
|
|
|
|
|
<li class="orgListRole fb">角色</li>
|
|
|
|
|
<div class="cl"></div>
|
|
|
|
|
</ul>
|
|
|
|
|
<div id="org_member_list">
|
2016-08-31 17:09:02 +08:00
|
|
|
|
<%= render :partial => "org_member_list", :locals => {:members => @members} %>
|
2016-01-14 15:59:50 +08:00
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2016-08-29 16:39:13 +08:00
|
|
|
|
<div class="fl ml10 orgMemContainer">
|
2016-01-14 15:59:50 +08:00
|
|
|
|
<div class="orgMemberAdd">
|
|
|
|
|
<p class="fontBlue fb mb5">添加成员</p>
|
2016-08-31 17:09:02 +08:00
|
|
|
|
<%= form_tag url_for(:controller => 'org_member', :action => 'create', :org => @organization),:id => 'org_member_add_form', :remote => true do |f|%>
|
2016-01-22 17:27:21 +08:00
|
|
|
|
<input type="text" id="not_org_member_search" name="orgAddSearch" placeholder="支持姓名、邮箱、登录名搜索" class="orgAddSearch mb20" />
|
2016-05-17 09:52:26 +08:00
|
|
|
|
<%# if @organization.secdomain_name.nil? %>
|
2016-08-31 17:09:02 +08:00
|
|
|
|
<%= javascript_tag "observeSearchfield('not_org_member_search', null, '#{ escape_javascript "/org_member/org_member_autocomplete?" + {:org => @organization.id}.to_query }')" %>
|
2016-06-24 14:16:39 +08:00
|
|
|
|
<%#= javascript_tag "observeSearchfield('not_org_member_search', null, '#{url_for(:controller => 'organizations', :action => 'org_member_autocomplete', :org=> @organization.id)}')" %>
|
2016-05-17 09:52:26 +08:00
|
|
|
|
<%# else %>
|
|
|
|
|
<%#= javascript_tag "observeSearchfield('not_org_member_search', null, '#{ escape_javascript secdomain_with_protocol(@organization.secdomain_name) + "/org_member/org_member_autocomplete?" + {:org=> @organization.id}.to_query }')" %>
|
|
|
|
|
<%# end %>
|
2016-05-16 18:08:05 +08:00
|
|
|
|
|
2016-01-14 15:59:50 +08:00
|
|
|
|
<div id="principals_for_new_member">
|
|
|
|
|
<%= find_user_not_in_current_org_by_name(@project) %>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="cl"></div>
|
|
|
|
|
<ul class="orgAddRole">
|
|
|
|
|
<li class="fontGrey3 fb mb10">角色</li>
|
|
|
|
|
<li>
|
|
|
|
|
<input type="radio" id="orgMng" name="orgRole" value="11" />
|
|
|
|
|
<label for="orgMng">管理人员</label>
|
|
|
|
|
</li>
|
|
|
|
|
<li>
|
|
|
|
|
<input type="radio" id="orgMeb" name="orgRole" checked value="12" />
|
|
|
|
|
<label for="orgMeb">组织成员</label>
|
|
|
|
|
</li>
|
|
|
|
|
</ul><a href="javascript:void(0);" onclick="submit_add_org_members();" class="saveBtn db fl mt10">新增成员</a>
|
|
|
|
|
<% end %>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="cl"></div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="undis ml15 mr15" id="orgContent_3">
|
2016-04-27 17:02:44 +08:00
|
|
|
|
<!--新增二级栏目-->
|
2016-04-29 10:53:04 +08:00
|
|
|
|
<div>
|
2016-08-31 17:09:02 +08:00
|
|
|
|
<%= form_tag url_for(:controller => 'org_subfields', :action => 'create', :organization_id => @organization.id), :id => 'add_subfield_form',:remote => true do %>
|
2016-05-03 11:24:39 +08:00
|
|
|
|
<span class="fontGrey3 fb mb5 mr10" >新增一级栏目</span>
|
2016-04-29 10:53:04 +08:00
|
|
|
|
<input type="text" id="subfield_name" name="name" placeholder="栏目名称" class="orgAddSearch mb10" />
|
|
|
|
|
<div class="mb10">
|
|
|
|
|
<span class="fontGrey3 fb mr10 ml24">域名目录</span>
|
|
|
|
|
<% if domain %>
|
|
|
|
|
<span><%= domain.subname %>.trustie.net/</span><input id="sub_dir" class="fl personalUrl ml3" type="text" name="sub_dir" onfocus="observe_input_to_lowercase($(this));">
|
|
|
|
|
<% else %>
|
|
|
|
|
<span class="fontGrey2">(用户自定义url,可选) 您还没有子域名,请先在左侧信息栏申请子域名</span>
|
|
|
|
|
<% end %>
|
|
|
|
|
<div class="cl"></div>
|
|
|
|
|
</div>
|
|
|
|
|
<ul class="orgAddRole mb10">
|
|
|
|
|
<li class="fontGrey3 fb ml24 mr10 fl">栏目类型</li>
|
|
|
|
|
<li class="fl mr15">
|
|
|
|
|
<input type="radio" id="orgMng" value="Post" name="field_type" checked="checked"/>
|
|
|
|
|
<label for="orgMng">帖子</label>
|
|
|
|
|
</li>
|
|
|
|
|
<li class="fl mr15">
|
|
|
|
|
<input type="radio" id="orgMeb" value="Resource" name="field_type" />
|
|
|
|
|
<label for="orgMeb">资源</label>
|
|
|
|
|
</li>
|
2016-05-31 10:31:08 +08:00
|
|
|
|
<div id="org_custom_admin">
|
|
|
|
|
<%= render :partial => 'organizations/org_custom_admin' %>
|
2016-05-13 10:50:34 +08:00
|
|
|
|
</div>
|
2016-04-29 10:53:04 +08:00
|
|
|
|
<li class="fr"><a href="javascript:void(0);" class="saveBtn db" onclick="add_org_subfield();">新增</a></li>
|
|
|
|
|
<li class="cl"></li>
|
|
|
|
|
</ul>
|
|
|
|
|
<% end %>
|
|
|
|
|
</div>
|
2016-04-27 17:02:44 +08:00
|
|
|
|
<!--over-->
|
2016-04-29 10:53:04 +08:00
|
|
|
|
<div class="orgColumnList" id="org_subfield_list">
|
2016-05-31 11:24:47 +08:00
|
|
|
|
<%= render :partial => 'organizations/subfield_list', :locals => {:subfields => subfield_to_addmin?(@organization)} %>
|
2016-01-14 15:59:50 +08:00
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2016-08-31 17:09:02 +08:00
|
|
|
|
|
2016-01-14 15:59:50 +08:00
|
|
|
|
</div>
|
|
|
|
|
<script>
|
|
|
|
|
function add_org_subfield(){
|
|
|
|
|
if ($("#subfield_name").val().trim() != "")
|
|
|
|
|
$("#add_subfield_form").submit();
|
|
|
|
|
}
|
2016-04-27 17:02:44 +08:00
|
|
|
|
function add_org_subfield_subdomain(){
|
|
|
|
|
if ($("#subfield_name_subdomain").val().trim() != "")
|
2016-05-04 15:50:53 +08:00
|
|
|
|
$("#add_subfield_form_subdomain").submit();
|
2016-05-31 13:47:05 +08:00
|
|
|
|
$("#org_subfield_list").html('<%= escape_javascript(render(:partial => 'organizations/subfield_list', :locals => {:subfields => subfield_to_addmin?(@organization)})) %>');
|
2016-04-27 17:02:44 +08:00
|
|
|
|
}
|
2016-01-18 10:43:22 +08:00
|
|
|
|
var $is_exist = false;
|
2016-01-14 15:59:50 +08:00
|
|
|
|
function apply_subdomain(id, domain){
|
|
|
|
|
var reg = new RegExp("^[a-zA-Z0-9_]{1,}$");
|
|
|
|
|
if (reg.exec(domain)){
|
|
|
|
|
$.ajax({
|
2016-01-18 10:43:22 +08:00
|
|
|
|
url: "<%= check_uniq_domain_organizations_path %>",
|
|
|
|
|
type: 'get',
|
2016-01-14 15:59:50 +08:00
|
|
|
|
data:{
|
2016-01-18 10:43:22 +08:00
|
|
|
|
org_domain:domain
|
2016-01-14 15:59:50 +08:00
|
|
|
|
},
|
|
|
|
|
success:function(){
|
2016-01-18 10:43:22 +08:00
|
|
|
|
if(!$is_exist){
|
|
|
|
|
$.ajax({
|
|
|
|
|
url:"<%= apply_subdomain_organization_path %>",
|
|
|
|
|
type:'post',
|
|
|
|
|
data:{
|
|
|
|
|
id:id,
|
|
|
|
|
domain:domain
|
|
|
|
|
},
|
|
|
|
|
success:function(){
|
|
|
|
|
$("#apply_hint").text("您的申请已提交,系统会以消息的形式通知您结果");
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
else{
|
|
|
|
|
$("#apply_hint").text("您申请的子域名已存在,请重新输入");
|
|
|
|
|
}
|
2016-01-14 15:59:50 +08:00
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
else{
|
|
|
|
|
$("#apply_hint").text("子域名命名不规范,只能包含字母、数字和下划线,请重新输入");
|
|
|
|
|
}
|
|
|
|
|
}
|
2016-01-26 15:25:25 +08:00
|
|
|
|
|
2016-03-22 13:51:19 +08:00
|
|
|
|
//输入子域名或者二级目录,自动将输入换成小写
|
|
|
|
|
function observe_input_to_lowercase(id){
|
|
|
|
|
$(id).each(function(){
|
|
|
|
|
var $this = $(this);
|
|
|
|
|
var old_input = $this.val();
|
|
|
|
|
var check=function(){
|
|
|
|
|
var val = $this.val();
|
|
|
|
|
if ( old_input != val){
|
|
|
|
|
$this.val(val.toLowerCase());
|
|
|
|
|
old_input = val.toLowerCase();
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
var reset = function() {
|
|
|
|
|
if (timer) {
|
|
|
|
|
clearInterval(timer);
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
var timer = setInterval(check, 300);
|
|
|
|
|
$this.bind('blur', reset);
|
|
|
|
|
});
|
|
|
|
|
}
|
2016-09-02 13:25:01 +08:00
|
|
|
|
</script>
|
|
|
|
|
|