From ea517a06ecb3d7f509ab4164ebaa7bea6e81c535 Mon Sep 17 00:00:00 2001 From: James Brooks Date: Mon, 25 Aug 2008 10:55:39 +0930 Subject: [PATCH] Added page delete functionality, added permanent page functionality (permanent pages cant be un-published or deleted) --- .gitignore | 1 + .../hush_cms/templates/hush_cms_migration.rb | 1 + install/images/page_delete.png | Bin 0 -> 740 bytes install/images/shield.png | Bin 0 -> 702 bytes install/stylesheets/hush_cms_admin.css | 12 +++++++++++- .../hush_cms_admin/pages_controller.rb | 10 ++++++++-- lib/models/hush_cms/page.rb | 8 ++++++++ lib/views/hush_cms_admin/pages/show.html.haml | 15 ++++++++++----- 8 files changed, 39 insertions(+), 8 deletions(-) create mode 100644 .gitignore create mode 100755 install/images/page_delete.png create mode 100755 install/images/shield.png diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e43b0f9 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.DS_Store diff --git a/generators/hush_cms/templates/hush_cms_migration.rb b/generators/hush_cms/templates/hush_cms_migration.rb index a5b9f36..c304903 100644 --- a/generators/hush_cms/templates/hush_cms_migration.rb +++ b/generators/hush_cms/templates/hush_cms_migration.rb @@ -5,6 +5,7 @@ def self.up t.string :title, :slug t.text :content t.datetime :published_at + t.boolean :permanent, :default => false t.timestamps end diff --git a/install/images/page_delete.png b/install/images/page_delete.png new file mode 100755 index 0000000000000000000000000000000000000000..3141467c678d2b53f79deb22086a9cb3a576a08d GIT binary patch literal 740 zcmVP z|1Ep}yDQG09bP~E^Dk?@JiKQJ z6-pO(3~IOP)IYisL6D6;oAEd;E%zR}{U$rMRNuD6nQV7nesKS>)yLo7JuDCrD>Abi zbj3uW23?^GA}9jQ{M^8v?ejL?HaT7AX5WPZNkBmfN`w-jL?{tT7ykZt$%Yln?p_m~ z-?>&d(LD(jAd}h=LPltPQbO$*Wbyl@G-_k5jXbb#qffHY03>M1jfEqoPJQ6Mr=Byp=^jfzePZV1 zLjCmNi31hdIJHa%e;5g=1(`u3BRzfeExY%=VCu{loOr{`%2hUR*x>tL^W_TTaj);0 zpPR6CUD1+0>4TQ6zVfH3TQ;%l6#(_%yspK@3gcmG#Q4!WCPyLU93nMKk7E2pcA=l45({2jNho>sdF*A~bA zxX?-cp~y_z_kFf+yqu3m#QiB}03?Z&9vvR5TNgj<)($Vm)xq5G>|o2sFMag&6aNF+ WAT1?sQBYt20000CSS=grr57X34Zl(zd#$wMb&<%>`t-B(tkBb(psfna0f6_}Do~^xke$ZPQvRr946H zWWosxshhe2GGhTlX^H4l2T{)>lHM28PjBPv)052H^wfm_GUcM~_VUEV$3cdCKWX1R z!rT&^3rTv;k{#1R&D<>@Px1a?%-hNzH)w3T)o)siWm4p$YE@#8C&=cg43(z=rJn}gKmtpUPjP_< zhQXyc#h?f*t`d2Vd9yzWR3(s7PzH#A7!f0%A|E3em_y#OBXS^bn8gJ3v%wOOhaiEV zN+Bg6K!%U|v5J*O8kij|KR-n{eladP2^TtCnBu~OphnPUSs(4yA3V7-gl0O@~?V*x@CTl&E<2=tI5q@L#DQla@S41 zJh{xk+x)uL-5)Og@e9A})romiTU+;hxI5}I{Y{<6W=--* k<)9^%y{&t@hew :put, :id => 'sidebar-publish' + - if @page.permanent? + = link_to_function 'Permanent Page', 'alert("This page is permanent and cannot be deleted or un-published")', :id => 'sidebar-permanent' - else - = link_to 'Publish Page', publish_hush_cms_admin_page_path(@page), :method => :put, :id => 'sidebar-unpublish' - - = link_to 'Edit Page', edit_hush_cms_admin_page_path(@page), :id => 'sidebar-edit-page' + - if @page.published? + = link_to 'Un-publish Page', unpublish_hush_cms_admin_page_path(@page), :method => :put, :id => 'sidebar-publish' + - else + = link_to 'Publish Page', publish_hush_cms_admin_page_path(@page), :method => :put, :id => 'sidebar-unpublish' + + = link_to 'Delete Page', hush_cms_admin_page_path(@page), :method => :delete, :confirm => 'Are you sure?', :id => 'sidebar-delete-page' + + = link_to 'Edit Page', edit_hush_cms_admin_page_path(@page), :id => 'sidebar-edit-page' = link_to 'New Sub-page', new_hush_cms_admin_page_path(:parent => @page.id), :id => 'sidebar-new-page' = render :partial => 'pages', :object => @page.children