Changeset 277
- Timestamp:
- 06/08/07 00:55:49 (1 year ago)
- Files:
-
- mrblog/trunk/dist/app/controllers/admin.rb (modified) (1 diff)
- mrblog/trunk/dist/app/controllers/blog.rb (modified) (1 diff)
- mrblog/trunk/dist/app/models/post.rb (modified) (1 diff)
- mrblog/trunk/dist/app/views/admin/edit.herb (modified) (1 diff)
- mrblog/trunk/dist/app/views/admin/index.herb (modified) (2 diffs)
- mrblog/trunk/dist/app/views/admin/new.herb (modified) (1 diff)
- mrblog/trunk/dist/app/views/admin/show.herb (modified) (2 diffs)
- mrblog/trunk/dist/app/views/blog/show.herb (modified) (2 diffs)
- mrblog/trunk/dist/app/views/layout/admin.herb (modified) (1 diff)
- mrblog/trunk/dist/app/views/layout/application.herb (modified) (1 diff)
- mrblog/trunk/dist/public/files/rdoc-style.css (added)
- mrblog/trunk/dist/public/images/blank_button.gif (added)
- mrblog/trunk/dist/public/stylesheets/merb.css (modified) (3 diffs)
- mrblog/trunk/dist/schema/migrations/006_allow_pages.rb (added)
- mrblog/trunk/dist/schema/schema.rb (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
mrblog/trunk/dist/app/controllers/admin.rb
r229 r277 5 5 6 6 def index 7 #puts Merb::RenderMixin.erbs.inspect 8 @pager = Merb::Paginator.new(Post.count, MrBlog::PER_PAGE) do |offset, per_page| 9 Post.find(:all, :limit => per_page, :offset => offset, :order => 'created_at DESC') 7 posts_or_pages :posts 8 end 9 10 def pages 11 posts_or_pages :pages 12 end 13 14 def posts_or_pages type = :posts 15 @type = type.to_s.capitalize 16 @pager = Merb::Paginator.new(Post.send("count_#{type}"), MrBlog::PER_PAGE) do |offset, per_page| 17 Post.get(:all, type, :limit => per_page, :offset => offset, :order => 'created_at DESC') 10 18 end 11 19 @page = @pager.page(params[:page]) 12 render 20 render :action => "index" 13 21 end 14 22 15 23 def create 16 @post = Post.create(params[:post] )24 @post = Post.create(params[:post].merge(:page => params[:type] == "pages")) 17 25 redirect "/admin/show/#{@post.id}" 18 26 end mrblog/trunk/dist/app/controllers/blog.rb
r276 r277 12 12 13 13 def index 14 @pager = Merb::Paginator.new(Post.count, ::MrBlog::PER_PAGE) do |offset, per_page| 15 Post.find(:all, :limit => per_page, :offset => offset) 14 posts_or_pages :posts 15 end 16 17 def pages 18 posts_or_pages :pages 19 end 20 21 def posts_or_pages type = :posts 22 @pager = Merb::Paginator.new(Post.send("count_#{type}"), ::MrBlog::PER_PAGE) do |offset, per_page| 23 Post.get(:all, type, :limit => per_page, :offset => offset) 16 24 end 17 25 @page = @pager.page(params[:page]) 18 render 19 end 26 render :action => "index" 27 end 20 28 21 29 def add_comment mrblog/trunk/dist/app/models/post.rb
r133 r277 2 2 has_many :comments 3 3 4 def self.get how_many = :all, post_or_page = :posts, options = {} 5 find(how_many, options.merge({:conditions => ["page = ?", !!(post_or_page.to_s =~ /page/)]})) 6 end 7 8 def self.count_posts 9 self.count(:conditions => ["page = ?", false]) 10 end 11 12 def self.count_pages 13 self.count(:conditions => ["page = ?", true]) 14 end 15 4 16 end mrblog/trunk/dist/app/views/admin/edit.herb
r133 r277 1 <br />2 1 <h2>Editing Article</h2> 3 2 mrblog/trunk/dist/app/views/admin/index.herb
r276 r277 1 <h3> Articles</h3>1 <h3><%= @type %></h3> 2 2 <hr /> 3 3 <div> 4 4 <% @page.items.each do |p| %> 5 <h2><%= link_to image_tag('pencil.png'), "/admin/edit/#{p.id}" %> |6 <%= link_to image_tag('cross.png'), "/admin/delete/#{p.id}" %> |5 <h2><%= link_to image_tag('pencil.png'), "/admin/edit/#{p.id}", :class => "button" %> | 6 <%= link_to image_tag('cross.png'), "/admin/delete/#{p.id}", :class => "button" %> | 7 7 <%= link_to p.title, "/admin/show/#{p.id}" %> | 8 8 <%= p.updated_at.strftime("%a %b %d %Y") %> … … 10 10 <span></span> 11 11 <% end %> 12 <%= "<h2>No articlesyet</h2>" if @page.items.blank? %>12 <%= "<h2>No #{@type} yet</h2>" if @page.items.blank? %> 13 13 </div> 14 14 <br /> 15 <p><%= link_to("Prev", " /admin/index?page=#{@page.prev.number}") if @page.prev? %>16 <%= link_to("Next", " /admin/index?page=#{@page.next.number}") if @page.next? %></p>17 <%= link_to image_tag('new.gif'), "/admin/new ", :class => "button" %>15 <p><%= link_to("Prev", "?page=#{@page.prev.number}") if @page.prev? %> 16 <%= link_to("Next", "?page=#{@page.next.number}") if @page.next? %></p> 17 <%= link_to image_tag('new.gif'), "/admin/new?type=#{@type.downcase}", :class => "button" %> mrblog/trunk/dist/app/views/admin/new.herb
r133 r277 1 <br /> 2 <h2>Create new Article</h2> 1 <h2>Create new <%= params[:type].singularize %></h2> 3 2 4 <form action="/admin/create " method="post">3 <form action="/admin/create?type=<%= params[:type].downcase %>" method="post"> 5 4 <%= partial :form %> 6 5 </form> mrblog/trunk/dist/app/views/admin/show.herb
r133 r277 1 <br />2 1 <h3>Article Preview</h3> 3 2 <hr /> … … 8 7 </div> 9 8 10 <%= link_to image_tag('edit.gif'), "/admin/edit/#{@post.id}" %>9 <%= link_to image_tag('edit.gif'), "/admin/edit/#{@post.id}", :class => "button" %> mrblog/trunk/dist/app/views/blog/show.herb
r153 r277 1 <br />2 3 1 <h1><%= @post.title %></h1> 4 2 <div><%= @post.body %></div> 5 <br />6 3 <hr /> 7 <p>Comments:</p> 4 <p>Comments:<%= " None yet" if @post.comments.empty? %></p> 5 <% if !@post.comments.empty? %> 8 6 <div id='comments'> 9 7 <%= partial(:comments) %> 10 8 </div> 9 <% end %> 11 10 <div id="comment-form"> 12 <form onsubmit="new Ajax.Request('/blog/add_comment?post_id=<%= @post.id %>',11 <form class="mascot" onsubmit="new Ajax.Request('/blog/add_comment?post_id=<%= @post.id %>', 13 12 {asynchronous:'true', 14 13 evalScripts:'true', … … 17 16 18 17 <p> 19 <label for="comment_name">Name</label> <br />18 <label for="comment_name">Name</label> 20 19 <input type="text" size="20" name="comment_name" id="comment_name" /> 21 20 </p> 22 21 <p> 23 <label for="comment_body">Comment</label> <br />22 <label for="comment_body">Comment</label> 24 23 <textarea cols="20" id="post_body" name="comment_body" rows="8"></textarea> 25 24 </p> 26 25 27 <p >28 < input name="commit" type="submit" value="Submit" />26 <p class="buttons"> 27 <button name="commit" type="submit" value="Submit" class="imaged">Submit</button> 29 28 </p> 30 29 </form> mrblog/trunk/dist/app/views/layout/admin.herb
r276 r277 27 27 <ul> 28 28 <li><a href="/admin"><span>Articles</span></a></li> 29 <li><a href="/admin/pages"><span>Pages</span></a></li> 29 30 <li><a href="/admin/files"><span>Manage Files</span></a></li> 30 31 <li><a href="/admin/settings"><span>Settings</span></a></li> 32 <li><a href="/admin/users"><span>Users</span></a></li> 31 33 </ul> 32 34 </div> mrblog/trunk/dist/app/views/layout/application.herb
r276 r277 16 16 <a href="http://svn.devjavu.com/merb">SVN</a> | 17 17 <a href="http://svn.devjavu.com/merb/trunk/README">README</a> | 18 <a href="http://merb.devjavu.com/">Trac</a> |19 <%= link_to "Login", "/account/login" if !logged_in? %>20 <%= " | #{link_to "Blog", "/"}" if !logged_in? && @controller.class != Blog %>21 <%= link_to "Logout #{current_user.login}", "/account/login" if logged_in? %>18 <a href="http://merb.devjavu.com/">Trac</a> 19 <%= " | #{link_to "Login", "/account/login"}" if !logged_in? %> 20 <%= " | #{link_to "Blog", "/"}" if !logged_in? && @controller.class != Blog || params[:action] != "index" %> 21 <%= " | #{link_to "Logout #{current_user.login}", "/account/login"}" if logged_in? %> 22 22 <%= " | #{link_to "Admin", "/admin"}" if current_user && current_user.admin? %> 23 23 </div> mrblog/trunk/dist/public/stylesheets/merb.css
r276 r277 13 13 font-size:62.5%; 14 14 text-align:center; 15 opacity: 0.999; 15 16 } 16 17 … … 19 20 font-size:2.6em; 20 21 font-weight:normal; 21 padding:0 0 10px 50px;22 padding:0 0 10px 0; 22 23 margin:20px 5px 5px 5px; 23 24 } … … 305 306 margin-top: 20px; 306 307 float: left; 308 width: 450px; 309 } 310 311 form#c-form { 312 margin-top: 0; 307 313 } 308 314 mrblog/trunk/dist/schema/schema.rb
r233 r277 3 3 # then regenerate this schema definition. 4 4 5 ActiveRecord::Schema.define(:version => 5) do5 ActiveRecord::Schema.define(:version => 6) do 6 6 7 7 create_table "comments", :force => true do |t| … … 19 19 t.column "updated_at", :datetime 20 20 t.column "intro", :string 21 t.column "page", :boolean 21 22 end 22 23
