<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -11,7 +11,7 @@ class AccountsController &lt; ApplicationController
     @account = Account.new(params[:account])
     if @account.save
       flash[:success] = &quot;Votre compte a &#233;t&#233; cr&#233;&#233;. Vous allez recevoir un email avec les informations pour l'activer&quot;
-      AccountNotifications.deliver_signup(@account) # TODO run_later
+      AccountNotifications.deliver_signup(@account)
       redirect_to '/'
     else
       render :new
@@ -37,7 +37,7 @@ class AccountsController &lt; ApplicationController
     if @account
       flash[:success] = &quot;Vous allez recevoir un email avec un lien pour changer votre mot de passe&quot;
       @account.reset_perishable_token!
-      AccountNotifications.deliver_forgot_password(@account) # TODO run_later
+      AccountNotifications.deliver_forgot_password(@account)
       redirect_to '/'
     else
       flash[:error] = &quot;D&#233;sol&#233;, ce login ne correspond &#224; aucun compte actif&quot;</diff>
      <filename>app/controllers/accounts_controller.rb</filename>
    </modified>
    <modified>
      <diff>@@ -31,7 +31,7 @@ class WikiPagesController &lt; ApplicationController
     @wiki_page.user_id = current_user.id
     @wiki_page.attributes = params[:wiki_page]
     if !preview_mode &amp;&amp; @wiki_page.save
-      @wiki_page.create_node(:user_id =&gt; current_user.id)
+      @wiki_page.create_node(:user_id =&gt; current_user.id, :cc_licensed =&gt; true)
       flash[:success] = &quot;Nouvelle page de wiki cr&#233;&#233;e&quot;
       redirect_to @wiki_page
     else</diff>
      <filename>app/controllers/wiki_pages_controller.rb</filename>
    </modified>
    <modified>
      <diff>@@ -52,7 +52,6 @@ class Account &lt; ActiveRecord::Base
 ### Password ###
 
   before_validation_on_create :generate_a_password
-
   def generate_a_password
     chars = [*'A'..'Z'] + [*'a'..'z'] + [*'1'..'9'] + %w(- + ! ? : &#163; $ % &amp;)
     pass  = (0..7).map { chars.rand }.join</diff>
      <filename>app/models/account.rb</filename>
    </modified>
    <modified>
      <diff>@@ -64,7 +64,6 @@ class Comment &lt; ActiveRecord::Base
   MAX_DEPTH = 1022 / PATH_SIZE
 
   after_create :generate_materialized_path
-
   def generate_materialized_path
     parent = Comment.find(parent_id) if parent_id.present?
     parent_path = parent ? parent.materialized_path : ''
@@ -101,7 +100,6 @@ class Comment &lt; ActiveRecord::Base
 ### Calculations ###
 
   before_create :default_score
-
   def default_score
     self.score = Math.log10(user.account.karma).to_i - 1
   end</diff>
      <filename>app/models/comment.rb</filename>
    </modified>
    <modified>
      <diff>@@ -12,6 +12,17 @@ class Content &lt; ActiveRecord::Base
   named_scope :sorted, :order =&gt; 'created_at DESC'
   delegate :score, :user_id, :to =&gt; :node
 
+### License ###
+
+  attr_accessor :cc_licensed
+  attr_accessible :cc_licensed
+
+  def create_node_with_license(attrs={}, replace_existing=true)
+    attrs[:cc_licensed] = true if cc_licensed &amp;&amp; cc_licensed != '0'
+    create_node_without_license attrs, replace_existing
+  end
+  alias_method_chain :create_node, :license
+
 ### ACL ###
 
   def readable_by?(user)</diff>
      <filename>app/models/content.rb</filename>
    </modified>
    <modified>
      <diff>@@ -9,6 +9,7 @@
 #  interest          :integer(4)      default(0)
 #  user_id           :integer(4)
 #  public            :boolean(1)      default(TRUE)
+#  cc_licensed       :boolean(1)
 #  comments_count    :integer(4)      default(0)
 #  last_commented_at :datetime
 #  created_at        :datetime
@@ -37,7 +38,6 @@ class Node &lt; ActiveRecord::Base
 ### Interest ###
 
   after_create :compute_interest
-
   def compute_interest
     coeff = content_type.constantize.interest_coefficient
     stmt  = &quot;UPDATE nodes SET interest=(score * #{coeff} + UNIX_TIMESTAMP(created_at) / 1000) WHERE id=#{self.id}&quot;</diff>
      <filename>app/models/node.rb</filename>
    </modified>
    <modified>
      <diff>@@ -20,7 +20,6 @@ class WikiVersion &lt; ActiveRecord::Base
 ### Append-only ###
 
   before_update :raise_on_update
-
   def raise_on_update
     raise ActiveRecordError.new &quot;On ne modifie pas les anciennes versions !&quot;
   end</diff>
      <filename>app/models/wiki_version.rb</filename>
    </modified>
    <modified>
      <diff>@@ -7,5 +7,8 @@
   = form.label :body, &quot;Journal complet&quot;
   = form.text_area :body, :required =&gt; 'required', :spellcheck =&gt; 'true', :class =&gt; 'markItUp'
 %p
+  = form.check_box :cc_licensed
+  = form.label :cc_licensed, 'Je place ce document sous licence Creative Commons Paternit&#233;-Partage des Conditions Initiales &#224; l\'Identique 3.0 (&lt;a href=&quot;http://creativecommons.org/licenses/by-sa/3.0/deed.fr&quot;&gt;licence CC by-sa&lt;/a&gt;)'.html_safe!
+%p
   = form.submit &quot;Pr&#233;visualiser&quot;
   = form.submit &quot;Poster le journal&quot; if @preview_mode</diff>
      <filename>app/views/diaries/_form.html.haml</filename>
    </modified>
    <modified>
      <diff>@@ -27,6 +27,9 @@
   = form.label :second_part, &quot;Seconde partie&quot;
   = form.text_area :second_part, :spellcheck =&gt; 'true', :class =&gt; 'markItUp'
 %p
+  = form.check_box :cc_licensed
+  = form.label :cc_licensed, 'Je place ce document sous licence Creative Commons Paternit&#233;-Partage des Conditions Initiales &#224; l\'Identique 3.0 (&lt;a href=&quot;http://creativecommons.org/licenses/by-sa/3.0/deed.fr&quot;&gt;licence CC by-sa&lt;/a&gt;)'.html_safe!
+%p
   = form.label :message, &quot;Si vous le souhaitez, vous pouvez laisser un message &#224; l'&#233;quipe de mod&#233;ration&quot;
   &lt;br/&gt;
   = form.text_area :message, :spellcheck =&gt; 'true'</diff>
      <filename>app/views/news/_form.html.haml</filename>
    </modified>
    <modified>
      <diff>@@ -4,6 +4,8 @@
       = title
     .meta
       = meta
+      - if record.node.cc_licensed?
+        = link_to &quot;Licence CC by-sa&quot;, 'http://creativecommons.org/licenses/by-sa/3.0/deed.fr'
       Tags :
       %ul.tag-cloud
         - record.node.popular_tags.each do |tag|</diff>
      <filename>app/views/nodes/_content.html.haml</filename>
    </modified>
    <modified>
      <diff>@@ -6,6 +6,7 @@ class CreateNodes &lt; ActiveRecord::Migration
       t.integer :interest, :default =&gt; 0
       t.references :user
       t.boolean :public, :default =&gt; true
+      t.boolean :cc_licensed, :default =&gt; false
       t.integer :comments_count, :default =&gt; 0
       t.datetime :last_commented_at
       t.timestamps</diff>
      <filename>db/migrate/20090105234709_create_nodes.rb</filename>
    </modified>
    <modified>
      <diff>@@ -9,6 +9,7 @@
 #  interest          :integer(4)      default(0)
 #  user_id           :integer(4)
 #  public            :boolean(1)      default(TRUE)
+#  cc_licensed       :boolean(1)
 #  comments_count    :integer(4)      default(0)
 #  last_commented_at :datetime
 #  created_at        :datetime</diff>
      <filename>test/unit/node_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>e4dfe15c5d4885ed8b91c2976b5c2699bb4a73c8</id>
    </parent>
  </parents>
  <author>
    <name>Bruno Michel</name>
    <email>bmichel@menfin.info</email>
  </author>
  <url>http://github.com/nono/linuxfr.org/commit/99678cf83e18a1743043edf09ec1b7d24c927b09</url>
  <id>99678cf83e18a1743043edf09ec1b7d24c927b09</id>
  <committed-date>2009-11-16T16:30:30-08:00</committed-date>
  <authored-date>2009-11-16T16:30:30-08:00</authored-date>
  <message>Added cc_licensed field on nodes</message>
  <tree>2b889ea1ab412bfe37d9d51ed25b6d3935ea488a</tree>
  <committer>
    <name>Bruno Michel</name>
    <email>bmichel@menfin.info</email>
  </committer>
</commit>
