+ user_block_was_active = @user_block.active?
+ @user_block.reason = params[:user_block][:reason]
+ @user_block.needs_view = params[:user_block][:needs_view]
+ @user_block.ends_at = Time.now.utc + @block_period.hours
+ if !user_block_was_active && @user_block.active?
+ flash.now[:error] = t(".inactive_block_cannot_be_reactivated")
+ render :action => "edit"
+ else
+ @user_block.ends_at = @user_block.ends_at_was unless user_block_was_active
+ if @user_block.save
+ flash[:notice] = t(".success")
+ redirect_to @user_block
+ else
+ render :action => "edit"
+ end
+ end