<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>app/views/admin/page/_node.html.erb</filename>
    </added>
    <added>
      <filename>app/views/admin/snippet/index.html.erb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/LICENSE</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/README</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/data/country_data.csv</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/data/language_data.csv</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/data/translation_data.csv</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/generators/globalize/USAGE</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/generators/globalize/globalize_generator.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/generators/globalize/templates/migration.rb.gz</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/generators/globalize/templates/model_migration.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/generators/globalize/templates/tiny_migration.rb.gz</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/init.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/install.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/lib/globalize/localization/core_ext.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/lib/globalize/localization/core_ext_hooks.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/lib/globalize/localization/db_translate.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/lib/globalize/localization/db_view_translator.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/lib/globalize/localization/locale.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/lib/globalize/localization/rfc_3066.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/lib/globalize/localization/supported_locales.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/lib/globalize/models/country.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/lib/globalize/models/currency.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/lib/globalize/models/language.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/lib/globalize/models/model_translation.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/lib/globalize/models/translation.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/lib/globalize/models/view_translation.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/lib/globalize/rails/action_mailer.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/lib/globalize/rails/action_view.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/lib/globalize/rails/active_record.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/lib/globalize/rails/active_record_helper.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/lib/globalize/rails/date_helper.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/populators/pop_dates.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/populators/pop_migration.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/populators/pop_pluralization.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/populators/pop_seps.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/tasks/data.rake</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/tasks/migration_tools.rake</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/action_mailer_test.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/action_mailer_test/globalize_mailer/test.en-US.plain.text.rhtml</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/action_mailer_test/globalize_mailer/test.en.plain.text.rhtml</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/action_mailer_test/globalize_mailer/test.he.plain.text.rhtml</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/action_mailer_test/globalize_mailer/test.plain.text.rhtml</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/config/database.yml.default</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/config/database.yml.example</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/core_ext_test.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/currency_test.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/date_helper_test.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/db/schema.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/db_localizes_translates_test.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/db_translation_test.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/fixtures/globalize_categories.yml</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/fixtures/globalize_categories_products.yml</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/fixtures/globalize_countries.yml</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/fixtures/globalize_languages.yml</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/fixtures/globalize_manufacturers.yml</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/fixtures/globalize_products.yml</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/fixtures/globalize_simples.yml</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/fixtures/globalize_translations.yml</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/fixtures/globalize_unlocalized_classes.yml</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/locale_test.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/mime_responds_test.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/model_test.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/render_test.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/standard_data_test_helper.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/supported_locales_test.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/test_helper.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/test_standard_data.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/validation_test.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/view_picking_test.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/view_translation_namespace_test.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/view_translation_test.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/views/layouts/standard.html.erb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/views/render/test.html.erb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/views/respond_to/all_types_with_layout.html.erb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/views/respond_to/all_types_with_layout.rjs</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/views/respond_to/using_defaults.en.html.erb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/views/respond_to/using_defaults.en.rjs</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/views/respond_to/using_defaults.en.rxml</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/views/respond_to/using_defaults.fr.html.erb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/views/respond_to/using_defaults.fr.rjs</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/views/respond_to/using_defaults.fr.rxml</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/views/respond_to/using_defaults.html.erb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/views/respond_to/using_defaults.rjs</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/views/respond_to/using_defaults.rxml</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/views/respond_to/using_defaults_with_type_list.en.html.erb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/views/respond_to/using_defaults_with_type_list.en.rjs</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/views/respond_to/using_defaults_with_type_list.en.rxml</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/views/respond_to/using_defaults_with_type_list.fr.html.erb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/views/respond_to/using_defaults_with_type_list.fr.rjs</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/views/respond_to/using_defaults_with_type_list.fr.rxml</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/views/respond_to/using_defaults_with_type_list.html.erb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/views/respond_to/using_defaults_with_type_list.rjs</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/views/respond_to/using_defaults_with_type_list.rxml</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/views/test.he-IL.html.erb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/views/test.html.erb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/views/test2.he.html.erb</filename>
    </added>
    <added>
      <filename>vendor/plugins/globalize/test/views/test2.html.erb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,12 +1,9 @@
 = Site Language
 
-Adds the translation of the pages and snippets to Radiant, using the Globalize plugin. Works with Radiant 0.6.4
+Adds the translation of the pages and snippets to Radiant, using the globalize plugin.
 
-- First, install globalize. (http://www.globalize-rails.org/globalize/)
-- Second, install the shards plugin	(http://svn.radiantcms.org/radiant/trunk/extensions/shards/)
-- Third, install this extension, and enable it
-- And last, but not least, navigate to the &quot;Site-Language&quot; in the admin, and add some language-codes (en-UK, nl-BE,...)
+- First, install globalize.
+- Second, install this extension, and enable it
+- Third, navigate to the &quot;Site-Language&quot; in the admin, and add some language-codes (en-UK, nl-BE,...)
 
-You're done! Have fun with multi-language Radiant!
-
-If you have any trouble, or you have a patch for this extension, you can always contact us at rails@openminds.be
\ No newline at end of file
+You're done.
\ No newline at end of file</diff>
      <filename>README</filename>
    </modified>
    <modified>
      <diff>@@ -5,7 +5,7 @@ class SiteLanguage &lt; ActiveRecord::Base
     end
 
     def default
-      'en-UK'
+      'nl-BE'
     end
   end
 end</diff>
      <filename>app/models/site_language.rb</filename>
    </modified>
    <modified>
      <diff>@@ -19,4 +19,74 @@ module SiteLanguageTags
     nice_lang = Locale.new(lang).language.to_s
     lang == Locale.active.code ? nice_lang : %{&lt;a href=&quot;/#{nice_lang.downcase}/&quot;&gt;#{nice_lang}&lt;/a&gt;} 
   end
+  
+  tag 'sitelanguages:nav' do |tag|
+    o = %{&lt;ul id=&quot;nav_lang&quot;&gt;\n}
+    codes = SiteLanguage.codes
+    codes.each do |lang|
+      nice_lang = Locale.new(lang).language.code
+      o += (lang == Locale.active.code) ? &quot;\t&lt;li class=\&quot;current#{&quot; first&quot; if lang == codes.first}\&quot;&gt;#{nice_lang}&lt;/li&gt;\n&quot; : %{\t&lt;li#{&quot; class=\&quot;first\&quot;&quot; if lang == codes.first}&gt;&lt;a href=&quot;#{tag.locals.page.translated_url(lang)}&quot;&gt;#{nice_lang}&lt;/a&gt;&lt;/li&gt;\n}
+    end
+    o += &quot;&lt;/ul&gt;\n&quot;
+  end
+  
+  tag 'translated_slug' do |tag|
+    tag.locals.page.translated_slug(tag.attr['lang']||'nl-BE')
+  end
+  
+  tag 'langcode' do |tag|
+    (Locale.active || Locale.base_language).language.code
+  end
+  
+  # Hacked standard_tags
+  
+  desc %{ 
+    Renders a link to the page. When used as a single tag it uses the page's title
+    for the link name. When used as a double tag the part in between both tags will
+    be used as the link text. The link tag passes all attributes over to the HTML
+    @a@ tag. This is very useful for passing attributes like the @class@ attribute
+    or @id@ attribute. If the @anchor@ attribute is passed to the tag it will
+    append a pound sign (&lt;code&gt;#&lt;/code&gt;) followed by the value of the attribute to
+    the @href@ attribute of the HTML @a@ tag--effectively making an HTML anchor.
+    
+    *Usage:*
+    &lt;pre&gt;&lt;code&gt;&lt;r:link [anchor=&quot;name&quot;] [other attributes...] /&gt;&lt;/code&gt;&lt;/pre&gt;
+    or
+    &lt;pre&gt;&lt;code&gt;&lt;r:link [anchor=&quot;name&quot;] [other attributes...]&gt;link text here&lt;/r:link&gt;&lt;/code&gt;&lt;/pre&gt;
+  }
+  tag 'link' do |tag|
+    options = tag.attr.dup
+    anchor = options['anchor'] ? &quot;##{options.delete('anchor')}&quot; : ''
+    attributes = options.inject('') { |s, (k, v)| s &lt;&lt; %{#{k.downcase}=&quot;#{v}&quot; } }.strip
+    attributes = &quot; #{attributes}&quot; unless attributes.empty?
+    text = tag.double? ? tag.expand : tag.render('title')
+    if defined?(SiteLanguage)  &amp;&amp; SiteLanguage.count &gt; 0
+      %{&lt;a href=&quot;/#{(Locale.active || Locale.base_language).language.code}#{tag.render('url')}#{anchor}&quot;#{attributes}&gt;#{text}&lt;/a&gt;}
+    else
+      %{&lt;a href=&quot;#{tag.render('url')}#{anchor}&quot;#{attributes}&gt;#{text}&lt;/a&gt;}
+    end
+  end
+  
+  desc %{
+    Renders a trail of breadcrumbs to the current page. The separator attribute
+    specifies the HTML fragment that is inserted between each of the breadcrumbs. By
+    default it is set to @&gt;@.
+    
+    *Usage:* 
+    &lt;pre&gt;&lt;code&gt;&lt;r:breadcrumbs [separator=&quot;separator_string&quot;] /&gt;&lt;/code&gt;&lt;/pre&gt;
+  }
+  tag 'breadcrumbs' do |tag|
+    page = tag.locals.page
+    breadcrumbs = [page.breadcrumb]
+    page.ancestors.each do |ancestor|
+      if defined?(SiteLanguage)  &amp;&amp; SiteLanguage.count &gt; 0
+        breadcrumbs.unshift %{&lt;a href=&quot;/#{(Locale.active || Locale.base_language).language.code}#{ancestor.url}&quot;&gt;#{ancestor.breadcrumb}&lt;/a&gt;}
+      else
+        breadcrumbs.unshift %{&lt;a href=&quot;#{ancestor.url}&quot;&gt;#{ancestor.breadcrumb}&lt;/a&gt;}
+      end
+    end
+    separator = tag.attr['separator'] || ' &amp;gt; '
+    breadcrumbs.join(separator)
+  end
+  
 end
\ No newline at end of file</diff>
      <filename>app/models/site_language_tags.rb</filename>
    </modified>
    <modified>
      <diff>@@ -2,7 +2,7 @@
 require_dependency 'application'
 
 class SiteLanguageExtension &lt; Radiant::Extension
-  version &quot;0.2&quot;
+  version &quot;1.0&quot;
   description &quot;Habla Nederlands, sir? Si oder non?&quot;
   url &quot;http://openminds.be/&quot;
   
@@ -10,7 +10,7 @@ class SiteLanguageExtension &lt; Radiant::Extension
     map.connect 'admin/site_language/:action', :controller =&gt; 'admin/site_languages'
     begin
       SiteLanguage.codes.each do |code|
-        langname = Locale.new(code).language.to_s.downcase
+        langname = Locale.new(code).language.code
         map.connect &quot;#{langname}/*url&quot;, :controller =&gt; 'site', :action =&gt; 'show_page', :language =&gt; code
       end
     rescue
@@ -59,7 +59,7 @@ class SiteLanguageExtension &lt; Radiant::Extension
       before_filter :set_language
       
       def set_language
-        redirect_to :language =&gt; SiteLanguage.default, :url =&gt; params[:url] unless Locale.set params[:language] 
+        (redirect_to :language =&gt; SiteLanguage.default, :url =&gt; (params[:url] unless params[:url] == '/')) unless Locale.set params[:language] 
       end
       
       def show_page
@@ -98,6 +98,39 @@ class SiteLanguageExtension &lt; Radiant::Extension
 
     Page.class_eval do
       translates :title, :breadcrumb, :slug
+      
+      def translated_url(langcode)
+        cur_lang = (Locale.active || Locale.base_language).code
+        if self.class_name.eql?(&quot;RailsPage&quot;) # (from the share_layouts extension)
+          r = &quot;/#{Locale.new(langcode).language.code}/#{self.url[3..-1]}&quot;
+        else
+          Locale.set langcode
+          self.reload
+          r = &quot;/#{Locale.active.language.code}#{url}&quot;
+          Locale.set cur_lang
+          self.reload
+        end
+        r
+      end
+      
+      def translated_slug(langcode)
+        cur_lang = (Locale.active || Locale.base_language).code
+        Locale.set langcode
+        self.reload
+        r = slug
+        Locale.set cur_lang
+        self.reload
+        r
+      end
+      
+      def self.find_by_base_url(url)
+        cur_lang = (Locale.active || Locale.base_language).code
+        Locale.set Locale.base_language.code
+        r = Page.find_by_url(url)
+        Locale.set cur_lang
+        r.reload
+        r
+      end
     end
 
     PagePart.class_eval do</diff>
      <filename>site_language_extension.rb</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>app/views/admin/page/_node.rhtml</filename>
    </removed>
    <removed>
      <filename>app/views/admin/snippet/index.rhtml</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>2843df0f68693484184d7174cf5aaefdff3cd402</id>
    </parent>
  </parents>
  <author>
    <name>jomz</name>
    <email>bennydegezelle@MBPjomz.local</email>
  </author>
  <url>http://github.com/DefV/site_language/commit/0c71be8692358d8386984666595c1783d3a15d53</url>
  <id>0c71be8692358d8386984666595c1783d3a15d53</id>
  <committed-date>2009-02-18T08:36:49-08:00</committed-date>
  <authored-date>2008-03-26T17:57:58-07:00</authored-date>
  <message>svn:exported my tweakings

Signed-off-by: Jan De Poorter &lt;jan@defv.be&gt;</message>
  <tree>57adde05b315ad3ee71f5450f0e7821833d30003</tree>
  <committer>
    <name>Jan De Poorter</name>
    <email>jan@defv.be</email>
  </committer>
</commit>
