From cc4bbc24e34c979831d11d22700b29bc066f0273 Mon Sep 17 00:00:00 2001 From: Nicolas Bally Date: Fri, 8 Jul 2011 17:39:59 +0200 Subject: [PATCH] external link --- .../admin/external_links_controller.rb | 71 +++++++++++++++++++ app/models/external_link.rb | 16 +++++ config/routes.rb | 6 ++ 3 files changed, 93 insertions(+) create mode 100644 app/controllers/admin/external_links_controller.rb create mode 100644 app/models/external_link.rb diff --git a/app/controllers/admin/external_links_controller.rb b/app/controllers/admin/external_links_controller.rb new file mode 100644 index 0000000..78daa95 --- /dev/null +++ b/app/controllers/admin/external_links_controller.rb @@ -0,0 +1,71 @@ +# -*- encoding : utf-8 -*- +class Admin::ExternalLinksController < ApplicationController + before_filter :authenticate_admin! + layout "admin" + + navigation :admins + + def cible + @external_links = ExternalLink.all + render :layout => false + end + + def new + @breadcrumb = [["liste des administrateurs", admin_admins_path],"Ajouter un administrateur"] + @external_link = ExternalLink.new + + respond_to do |format| + + format.js + end + end + + def edit + + @external_link = ExternalLink.find(params[:id]) + end + + + def create + @external_link = ExternalLink.new(params[:external_link]) + + respond_to do |format| + if @external_link.save + flash[:notice] = "Le lien à été ajouté avec succès." + + format.js + else + format.html { render :action => "new" } + format.js { render :action => "new" } + end + end + end + + def update + + @external_link = ExternalLink.find(params[:id]) + + respond_to do |format| + if @external_link.update_attributes(params[:external_link]) + + + format.js + else + + format.js { render :action => "edit" } + end + end + end + + + def destroy + @external_link = ExternalLink.find(params[:id]) + @external_link.destroy + + respond_to do |format| + format.js + end + + + end +end diff --git a/app/models/external_link.rb b/app/models/external_link.rb new file mode 100644 index 0000000..1440d9f --- /dev/null +++ b/app/models/external_link.rb @@ -0,0 +1,16 @@ +class ExternalLink < ActiveRecord::Base + validates :url, :presence => true + + + def cible_name + "Lien externe : #{self.url}" + end + + def cible_url + + self.url + + + end + +end diff --git a/config/routes.rb b/config/routes.rb index d23b60e..d5aefd9 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -62,6 +62,12 @@ Pharma::Application.routes.draw do namespace :admin do root :to => "dashboard#index" resources :folders + resources :external_links do + collection do + get :cible + end + end + resources :articles resources :admins resources :menus