<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -14,9 +14,12 @@ class UsersController &lt; BaseController
     end
   end    
 
-  uses_tiny_mce(:options =&gt; AppConfig.default_mce_options.merge({:editor_selector =&gt; &quot;rich_text_editor&quot;}), 
-    :only =&gt; [:new, :create, :update, :edit, :welcome_about])
-  uses_tiny_mce(:options =&gt; AppConfig.simple_mce_options, :only =&gt; [:show])
+  uses_tiny_mce(:only =&gt; [:new, :create, :update, :edit, :welcome_about]) do
+    AppConfig.default_mce_options.merge({:editor_selector =&gt; &quot;rich_text_editor&quot;})
+  end
+  uses_tiny_mce(:only =&gt; [:show]) do
+    AppConfig.simple_mce_options
+  end
 
   # Filters
   before_filter :login_required, :only =&gt; [:edit, :edit_account, :update, :welcome_photo, :welcome_about, </diff>
      <filename>app/controllers/users_controller.rb</filename>
    </modified>
    <modified>
      <diff>@@ -157,7 +157,7 @@ class User &lt; ActiveRecord::Base
     activities = Activity.since(options[:since]).find(:all, 
       :select =&gt; 'activities.user_id, count(*) as count', 
       :group =&gt; 'activities.user_id', 
-      :conditions =&gt; &quot;#{options[:require_avatar] ? ' users.avatar_id IS NOT NULL' : nil}&quot;, 
+      :conditions =&gt; &quot;#{options[:require_avatar] ? ' users.avatar_id IS NOT NULL AND ' : ''} users.activated_at IS NOT NULL&quot;, 
       :order =&gt; 'count DESC', 
       :joins =&gt; &quot;LEFT JOIN users ON users.id = activities.user_id&quot;,
       :limit =&gt; options[:limit]
@@ -181,7 +181,11 @@ class User &lt; ActiveRecord::Base
   
   def self.recent_activity(page = {}, options = {})
     page.reverse_merge! :size =&gt; 10, :current =&gt; 1
-    Activity.recent.find(:all, :page =&gt; page, *options)      
+    Activity.recent.find(:all, 
+      :select =&gt; 'activities.*', 
+      :conditions =&gt; &quot;users.activated_at IS NOT NULL&quot;, 
+      :joins =&gt; &quot;LEFT JOIN users ON users.id = activities.user_id&quot;, 
+      :page =&gt; page, *options)    
   end
 
   def self.currently_online
@@ -327,7 +331,7 @@ class User &lt; ActiveRecord::Base
   end
 
   def update_last_login
-    self.track_activity(:logged_in) if self.last_login_at.nil? || (self.last_login_at &amp;&amp; self.last_login_at &lt; Time.now.beginning_of_day)
+    self.track_activity(:logged_in) if self.active? &amp;&amp; self.last_login_at.nil? || (self.last_login_at &amp;&amp; self.last_login_at &lt; Time.now.beginning_of_day)
     self.update_attribute(:last_login_at, Time.now)
   end
   </diff>
      <filename>app/models/user.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,9 +1,17 @@
 module TinyMCE
   module ClassMethods
-    def uses_tiny_mce(options = {})
+    def uses_tiny_mce(options = {}, &amp;block)
       tiny_mce_options = options.delete(:options) || nil
       proc = Proc.new do |c|
         c.instance_variable_set(:@tiny_mce_options, tiny_mce_options)
+
+        # This allows us to pass in a block instead of just a hash, which is important since we want to lazy-evaluate 
+        # AppConfig.default_mce_options to avoid errors when overriding controllers
+        if block_given?
+          c.instance_variable_set(:@tiny_mce_options, block.call)
+        else
+          c.instance_variable_set(:@tiny_mce_options, tiny_mce_options)
+        end
         c.instance_variable_set(:@uses_tiny_mce, true)
       end
       before_filter(proc, options)</diff>
      <filename>plugins/tiny_mce/lib/tiny_mce.rb</filename>
    </modified>
    <modified>
      <diff>@@ -6,7 +6,7 @@ module TinyMCEHelper
     !@uses_tiny_mce.nil?
   end
   
-  def tiny_mce_init(options = @tiny_mce_options)
+  def tiny_mce_init(options = @tiny_mce_options )
     options ||= {}
     default_options = {:mode =&gt; 'textareas',
                        :theme =&gt; 'simple'}</diff>
      <filename>plugins/tiny_mce/lib/tiny_mce_helper.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>15701ae34beeb1e56c063fa93c33b8fabaf2c690</id>
    </parent>
  </parents>
  <author>
    <name>bborn</name>
    <email>bruno.bornsztein@gmail.com</email>
  </author>
  <url>http://github.com/bborn/communityengine/commit/21836ef1e9df5051a590f7f1f055f3ef5cd13776</url>
  <id>21836ef1e9df5051a590f7f1f055f3ef5cd13776</id>
  <committed-date>2009-10-28T12:45:06-07:00</committed-date>
  <authored-date>2009-10-28T12:45:06-07:00</authored-date>
  <message>allow tiny_mce helper to accept a block to prevent error when overriding controllers</message>
  <tree>3b619d309f4d8e2cd5f10d686eef4de163a548c3</tree>
  <committer>
    <name>bborn</name>
    <email>bruno.bornsztein@gmail.com</email>
  </committer>
</commit>
