# encoding: utf-8 class OrganizationsController < ApplicationController before_filter :find_organization, :only => [:show] 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 @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 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; @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]) end def clear_org_avatar_temp end def set_homepage org = Organization.find(params[:id]) org.home_id = params[:home_id] org.save end def autocomplete_search @project = Project.find(params[:project_id]) #@flag = params[:flag] || false respond_to do |format| format.js end end end