# encoding: utf-8 class OrganizationsController < ApplicationController before_filter :find_organization, :only => [:show, :members] layout 'base_org' def index end def new @organization = Organization.new render :layout => 'new_base' end def create @organization = Organization.new @organization.name = params[:organization][:name] @organization.description = params[:organization][:description] @organization.is_public = params[:organization][:is_public] @organization.creator_id = User.current.id member = OrgMember.new(:user_id => User.current.id) @organization.org_members << member if @organization.save OrgMemberRole.create(:org_member_id => member.id, :role_id => 11) redirect_to organization_path(@organization) end end def show if @organization.is_public? || User.current.admin? || User.current.member_of_org?(@organization) @organization = Organization.find(params[:id]) @activities = OrgActivity.where('(org_act_id = ? and org_act_type = ?) || (container_id =? and org_act_type =? and org_act_id !=?)', @organization.id, 'CreateOrganization ', @organization.id, 'OrgDocumentComment', @organization.home_id).order('updated_at desc') @activities = paginateHelper @activities, 10 else render_403 end end def update @organization = Organization.find(params[:id]) @organization.name = params[:organization][:name] @organization.description = params[:organization][:description] @organization.domain = params[:organization][:domain] @organization.is_public = params[:organization][:is_public] == 'on' ? 1 : 0 #@organization.name = params[:organization][:name] @organization.save respond_to do |format| format.html { redirect_to setting_organization_path(@organization)} end end def check_uniq @check = false; @org_name = params[:org_name].strip @config_page = params[:config_page] sameName = @config_page ? Organization.where('name = ? and id != ?',params[:org_name],params[:org_id].to_i).count == 0 : Organization.where('name = ?',params[:org_name]).count == 0 if sameName == true @check = true end respond_to do |format| format.js end end def find_organization @organization = Organization.find(params[:id]) end def setting @organization = Organization.find(params[:id]) if User.current.admin? || User.current.admin_of_org?(@organization) else render_403 end end def clear_org_avatar_temp end def set_homepage @org = Organization.find(params[:id]) @org.home_id = params[:home_id] @org.save # respond_to do |format| # format.html {redirect_to organization_path(org)} # end end def autocomplete_search @project = Project.find(params[:project_id]) #@flag = params[:flag] || false respond_to do |format| format.js end end def members @members = OrgMember.where("organization_id =?", @organization.id) end end