<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>app/helpers/simple_pages_helper.rb</filename>
    </added>
    <added>
      <filename>app/views/simple_pages/_fields.rhtml</filename>
    </added>
    <added>
      <filename>app/views/simple_pages/_simple_page.rhtml</filename>
    </added>
    <added>
      <filename>app/views/simple_pages/_simple_page_version.rhtml</filename>
    </added>
    <added>
      <filename>app/views/simple_pages/edit.rhtml</filename>
    </added>
    <added>
      <filename>app/views/simple_pages/index.rhtml</filename>
    </added>
    <added>
      <filename>app/views/simple_pages/new.rhtml</filename>
    </added>
    <added>
      <filename>app/views/simple_pages/show.rhtml</filename>
    </added>
    <added>
      <filename>routes.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,48 +1,56 @@
 class SimplePagesController &lt; ApplicationController
 
-  before_filter :admin_required, :only =&gt; [:edit,
-                                           :create,
-                                           :update,
-                                           :destroy]
+  before_filter :can_manage_pages?, :only =&gt; [:edit,
+                                              :create,
+                                              :update,
+                                              :destroy]
   before_filter :find_or_initialize, :except =&gt; :index
   before_filter :set_title, :except =&gt; :index
   
   def index
-    @pages = SimplePage.find(:all)
+    @simple_pages = SimplePage.find(:all)
   end
   
   # render show
   
   def edit
-    @page.revert_to(params[:version]) if params[:version] &amp;&amp; @page.respond_to?(:revert_to)
+    @simple_page.revert_to(params[:version]) if params[:version] &amp;&amp; @simple_page.respond_to?(:revert_to)
   end
   
   def create
-    @page.update_attributes!(params[:page])
+    @simple_page.update_attributes!(params[:simple_page])
     flash[:success] = &quot;Page successfully created&quot;
-    redirect_to :action =&gt; 'show', :id =&gt; @page
+    redirect_to simple_page_path(@simple_page)
   end
   
   def update
-    @page.update_attributes!(params[:page])
+    @simple_page.update_attributes!(params[:simple_page])
     flash[:success] = &quot;Page successfully modified&quot;
-    redirect_to :action =&gt; 'show', :id =&gt; @page
+    redirect_to simple_page_path(@simple_page)
   end
   
   def destroy
-    @page.destroy
+    @simple_page.destroy
     flash[:success] = &quot;Page successfully deleted&quot;
     redirect_to :action =&gt; 'index'
   end
   
   protected
   
+    # this is where you customize permissions. Either set up an is_admin? 
+    def can_manage_pages?
+      super
+    rescue
+      raise &quot;You need to specify a method named 'can_manage_pages?' in your application.rb.  Have it return true if the current user should be able to create/edit pages and false otherwise&quot;
+    end
+    helper_method :can_manage_pages?
+  
     def find_or_initialize
-      @page = params[:id] ? SimplePage.find_by_filename(params[:id]) : SimplePage.new
+      @simple_page = params[:id] ? SimplePage.find_by_filename(params[:id]) : SimplePage.new
     end
     
     def set_title
-      @title = @page.title if @page.respond_to?(:title)
+      @title = @simple_page.title if @simple_page.respond_to?(:title)
     end
     
     def rescue_action(exception)</diff>
      <filename>app/controllers/simple_pages_controller.rb</filename>
    </modified>
    <modified>
      <diff>@@ -9,7 +9,6 @@ class SimplePage &lt; ActiveRecord::Base
   validates_uniqueness_of :filename, :title
   
   before_save :fix_filename
-  before_save :process_content
   
   # Page#to_param is used to fill the :id portion of the request.  This gives us pretty urls.
   def to_param</diff>
      <filename>app/models/simple_page.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>1992d6c483974daf97f13b58cba3035dcc095f61</id>
    </parent>
  </parents>
  <author>
    <name>studioda</name>
    <email>studioda@7491b73d-821b-0410-9297-ad1f6b5b4194</email>
  </author>
  <url>http://github.com/JackDanger/simple_pages/commit/a41ba002dee9f35a06fcdfaa7e8fe0e19a158fbf</url>
  <id>a41ba002dee9f35a06fcdfaa7e8fe0e19a158fbf</id>
  <committed-date>2007-02-21T11:25:47-08:00</committed-date>
  <authored-date>2007-02-21T11:25:47-08:00</authored-date>
  <message>fully working

git-svn-id: http://svn.6brand.com/projects/plugins/simple_pages@311 7491b73d-821b-0410-9297-ad1f6b5b4194</message>
  <tree>d880ce3e8702c711918253b939268f1d8c40e113</tree>
  <committer>
    <name>studioda</name>
    <email>studioda@7491b73d-821b-0410-9297-ad1f6b5b4194</email>
  </committer>
</commit>
