<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>.gitignore</filename>
    </added>
    <added>
      <filename>install/images/page_delete.png</filename>
    </added>
    <added>
      <filename>install/images/shield.png</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -5,6 +5,7 @@ class CreateHushCmsComponents &lt; ActiveRecord::Migration
       t.string :title, :slug
       t.text :content
       t.datetime :published_at
+      t.boolean :permanent, :default =&gt; false
       t.timestamps
     end
     </diff>
      <filename>generators/hush_cms/templates/hush_cms_migration.rb</filename>
    </modified>
    <modified>
      <diff>@@ -100,12 +100,14 @@ ul#navigation li#nav-comments a {
 #sidebar a#sidebar-publish,
 #sidebar a#sidebar-unpublish,
 #sidebar a#sidebar-edit-page,
+#sidebar a#sidebar-delete-page,
 #sidebar a#sidebar-new-category,
 #sidebar a#sidebar-edit-category,
 #sidebar a#sidebar-new-post,
 #sidebar a#sidebar-edit-post,
 #sidebar a#sidebar-delete-post,
-#sidebar a#sidebar-new-snippet {
+#sidebar a#sidebar-new-snippet,
+#sidebar a#sidebar-permanent {
 	display: block;
 	font-size: 0.8em;
 	color: #278FD5;
@@ -118,6 +120,7 @@ ul#navigation li#nav-comments a {
 #sidebar a#sidebar-publish:hover,
 #sidebar a#sidebar-unpublish:hover,
 #sidebar a#sidebar-edit-page:hover,
+#sidebar a#sidebar-delete-page:hover,
 #sidebar a#sidebar-new-category:hover,
 #sidebar a#sidebar-edit-category:hover,
 #sidebar a#sidebar-new-post:hover,
@@ -138,6 +141,9 @@ ul#navigation li#nav-comments a {
 #sidebar a#sidebar-edit-page {
 	background-image: url(../images/hush_cms/page_edit.png);	
 }
+#sidebar a#sidebar-delete-page {
+	background-image: url(../images/hush_cms/page_delete.png);
+}
 #sidebar a#sidebar-new-category,
 #sidebar a#sidebar-new-post {
 	background-image: url(../images/hush_cms/newspaper_add.png);
@@ -152,6 +158,10 @@ ul#navigation li#nav-comments a {
 #sidebar a#sidebar-delete-post {
 	background-image: url(../images/hush_cms/newspaper_delete.png);
 }
+#sidebar a#sidebar-permanent {
+	color: #B1A656;
+	background-image: url(../images/hush_cms/shield.png);
+}
 
 #content {
 	float: left;</diff>
      <filename>install/stylesheets/hush_cms_admin.css</filename>
    </modified>
    <modified>
      <diff>@@ -49,15 +49,21 @@ class HushCmsAdmin::PagesController &lt; HushCmsAdminController
   end
   
   def destroy
+    if @page.permanent?
+      redirect_to :back
+    else
+      @page.destroy
+      redirect_to @page.parent ? hush_cms_admin_page_url(@page.parent) : hush_cms_admin_pages_url
+    end
   end
   
   def publish
-    @page.publish!
+    @page.publish! if @page.permanent?
     redirect_to hush_cms_admin_page_url(@page)
   end
   
   def unpublish
-    @page.unpublish!
+    @page.unpublish! if @page.permanent?
     redirect_to hush_cms_admin_page_url(@page)
   end
   </diff>
      <filename>lib/controllers/hush_cms_admin/pages_controller.rb</filename>
    </modified>
    <modified>
      <diff>@@ -35,6 +35,14 @@ class HushCMS::Page &lt; ActiveRecord::Base
     update_attribute :published_at, nil
   end
   
+  def make_permanent!
+    update_attribute :permanent, true
+  end
+  
+  def make_unpermanent!
+    update_attribute :permanent, false
+  end
+  
   def breadcrumbs
     parent ? parent.breadcrumbs &lt;&lt; self : [self]
   end</diff>
      <filename>lib/models/hush_cms/page.rb</filename>
    </modified>
    <modified>
      <diff>@@ -2,12 +2,17 @@
 - add_link hush_cms_page_url(@page.path)
 
 - content_for :sidebar do
-  - if @page.published?
-    = link_to 'Un-publish Page', unpublish_hush_cms_admin_page_path(@page), :method =&gt; :put, :id =&gt; 'sidebar-publish'
+  - if @page.permanent?
+    = link_to_function 'Permanent Page', 'alert(&quot;This page is permanent and cannot be deleted or un-published&quot;)', :id =&gt; 'sidebar-permanent'
   - else
-    = link_to 'Publish Page', publish_hush_cms_admin_page_path(@page), :method =&gt; :put, :id =&gt; 'sidebar-unpublish'
-
-  = link_to 'Edit Page', edit_hush_cms_admin_page_path(@page), :id =&gt; 'sidebar-edit-page'
+    - if @page.published?
+      = link_to 'Un-publish Page', unpublish_hush_cms_admin_page_path(@page), :method =&gt; :put, :id =&gt; 'sidebar-publish'
+    - else
+      = link_to 'Publish Page', publish_hush_cms_admin_page_path(@page), :method =&gt; :put, :id =&gt; 'sidebar-unpublish'
+    
+    = link_to 'Delete Page', hush_cms_admin_page_path(@page), :method =&gt; :delete, :confirm =&gt; 'Are you sure?', :id =&gt; 'sidebar-delete-page'
+    
+  = link_to 'Edit Page', edit_hush_cms_admin_page_path(@page), :id =&gt; 'sidebar-edit-page'    
   = link_to 'New Sub-page', new_hush_cms_admin_page_path(:parent =&gt; @page.id), :id =&gt; 'sidebar-new-page'
 
   = render :partial =&gt; 'pages', :object =&gt; @page.children</diff>
      <filename>lib/views/hush_cms_admin/pages/show.html.haml</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>9f0e9c8c1478190cddaff865d28cfbd1ece0556c</id>
    </parent>
  </parents>
  <author>
    <name>James Brooks</name>
    <email>james@gooddogdesign.com</email>
  </author>
  <url>http://github.com/JamesBrooks/hush_cms/commit/ea517a06ecb3d7f509ab4164ebaa7bea6e81c535</url>
  <id>ea517a06ecb3d7f509ab4164ebaa7bea6e81c535</id>
  <committed-date>2008-08-24T18:25:39-07:00</committed-date>
  <authored-date>2008-08-24T18:25:39-07:00</authored-date>
  <message>Added page delete functionality, added permanent page functionality (permanent pages cant be un-published or deleted)</message>
  <tree>51d5226c4b5b722a534acce9b6a2804a78c1f1cd</tree>
  <committer>
    <name>James Brooks</name>
    <email>james@gooddogdesign.com</email>
  </committer>
</commit>
