diff --git a/app/views/admin/external_links/_external_link.html.haml b/app/views/admin/external_links/_external_link.html.haml
new file mode 100644
index 0000000..fb6ca31
--- /dev/null
+++ b/app/views/admin/external_links/_external_link.html.haml
@@ -0,0 +1,11 @@
+%tr#external_link_row.external_link_row.row{:id => external_link.id}
+ %td
+ = link_to i(:check_alt, :gray_light,12), "#",:onclick => "manager_send_cible("+external_link.id.to_s+", 'ExternalLink', '#{escape_javascript(external_link.cible_name)}');return false;"
+ =external_link.url
+
+
+ %td.actions
+ = link_to i(:trash_stroke, :blue), [:admin, external_link], :confirm => 'Voulez-vous vraiment supprimer ce lien externe ?', :method => :delete, :remote => true
+
+ = link_to i(:pen_alt_fill, :blue), edit_admin_external_link_path(external_link), :remote => true
+
\ No newline at end of file
diff --git a/app/views/admin/external_links/_form.html.haml b/app/views/admin/external_links/_form.html.haml
new file mode 100644
index 0000000..0b32d3f
--- /dev/null
+++ b/app/views/admin/external_links/_form.html.haml
@@ -0,0 +1,14 @@
+= semantic_form_for [:admin, @external_link], :remote => true do |form|
+
+ = form.inputs do
+
+ = form.input :url, :label => "Url :"
+
+
+ .actions
+ %button{:type => "submit"} Sauvegarder
+
+
+
+
+
\ No newline at end of file
diff --git a/app/views/admin/external_links/cible.html.haml b/app/views/admin/external_links/cible.html.haml
new file mode 100644
index 0000000..8c9e4d8
--- /dev/null
+++ b/app/views/admin/external_links/cible.html.haml
@@ -0,0 +1,10 @@
+= link_to 'Ajouter un lien', new_admin_external_link_path, :remote => true, :class => "button"
+
+
+%table.normal_table
+
+
+ %tbody#external_link_rows.rows
+
+ =render @external_links
+
diff --git a/app/views/admin/external_links/create.js.erb b/app/views/admin/external_links/create.js.erb
new file mode 100644
index 0000000..3e76ca4
--- /dev/null
+++ b/app/views/admin/external_links/create.js.erb
@@ -0,0 +1,2 @@
+close_pane_hover();
+$('#external_link_rows').prepend("<%= escape_javascript(render(@external_link))%>");
diff --git a/app/views/admin/external_links/destroy.js.erb b/app/views/admin/external_links/destroy.js.erb
new file mode 100644
index 0000000..b2a7254
--- /dev/null
+++ b/app/views/admin/external_links/destroy.js.erb
@@ -0,0 +1 @@
+$('#external_link_row_<%= @external_link.id %>').remove();
\ No newline at end of file
diff --git a/app/views/admin/external_links/edit.html.haml b/app/views/admin/external_links/edit.html.haml
new file mode 100644
index 0000000..85b2ff3
--- /dev/null
+++ b/app/views/admin/external_links/edit.html.haml
@@ -0,0 +1,6 @@
+.grid_12
+ %h1 Modifier un administrateur
+
+
+ =render :partial => "form"
+
diff --git a/app/views/admin/external_links/edit.js.erb b/app/views/admin/external_links/edit.js.erb
new file mode 100644
index 0000000..ee8b4d6
--- /dev/null
+++ b/app/views/admin/external_links/edit.js.erb
@@ -0,0 +1 @@
+show_pane_hover("<%= escape_javascript(render(:partial => "form"))%>", 500, 500, 3000);
\ No newline at end of file
diff --git a/app/views/admin/external_links/index.js.erb b/app/views/admin/external_links/index.js.erb
new file mode 100644
index 0000000..6a4e08d
--- /dev/null
+++ b/app/views/admin/external_links/index.js.erb
@@ -0,0 +1,2 @@
+
+$('#Admin_index_block').replaceWith("<%= escape_javascript(render(:partial => "index_block")) %>");
\ No newline at end of file
diff --git a/app/views/admin/external_links/new.js.erb b/app/views/admin/external_links/new.js.erb
new file mode 100644
index 0000000..ee8b4d6
--- /dev/null
+++ b/app/views/admin/external_links/new.js.erb
@@ -0,0 +1 @@
+show_pane_hover("<%= escape_javascript(render(:partial => "form"))%>", 500, 500, 3000);
\ No newline at end of file
diff --git a/app/views/admin/external_links/show.html.haml b/app/views/admin/external_links/show.html.haml
new file mode 100644
index 0000000..3a2a8f2
--- /dev/null
+++ b/app/views/admin/external_links/show.html.haml
@@ -0,0 +1,31 @@
+.header
+ %h1 Détails de l'utilisateur
+ .back
+ = link_to "Retour",admin_users_path
+.links
+ = link_to "Modifier", edit_admin_user_path(@user), :class => "lien"
+
+.shadow_box{:style => "padding:10px;"}
+ %p
+ Login:
+ =h @user.login
+
+ %p
+
+ Email:
+ =mail_to @user.email
+
+
+
+.shadow_box.padding
+ %h2 Logs
+ %table.admin_table
+ -for log in @user.user_logs.find(:all, :order => "created_at DESC")
+ %tr
+ %td=l log.created_at
+ %td=h log.message
+
+
+
+
+
diff --git a/app/views/admin/external_links/update.js.erb b/app/views/admin/external_links/update.js.erb
new file mode 100644
index 0000000..38f461b
--- /dev/null
+++ b/app/views/admin/external_links/update.js.erb
@@ -0,0 +1,2 @@
+close_pane_hover();
+$('#external_link_row_<%= @external_link.id %>').replaceWith("<%= escape_javascript(render(@external_link))%>");
\ No newline at end of file
diff --git a/test/fixtures/external_links.yml b/test/fixtures/external_links.yml
new file mode 100644
index 0000000..9252f4d
--- /dev/null
+++ b/test/fixtures/external_links.yml
@@ -0,0 +1,11 @@
+# Read about fixtures at http://api.rubyonrails.org/classes/Fixtures.html
+
+one:
+ title: MyString
+ description: MyText
+ url: MyString
+
+two:
+ title: MyString
+ description: MyText
+ url: MyString
diff --git a/test/unit/external_link_test.rb b/test/unit/external_link_test.rb
new file mode 100644
index 0000000..1d74a86
--- /dev/null
+++ b/test/unit/external_link_test.rb
@@ -0,0 +1,7 @@
+require 'test_helper'
+
+class ExternalLinkTest < ActiveSupport::TestCase
+ # test "the truth" do
+ # assert true
+ # end
+end