Changeset 593 for apps/marble/trunk

Show
Ignore:
Timestamp:
09/09/07 18:20:12 (1 year ago)
Author:
duane.johns..@gmail.com
Message:

Added simple Auth controller

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • apps/marble/trunk/app/controllers/admin/blogs.rb

    r583 r593  
    1313          @blogs = @page.all 
    1414         
    15           render :inline => <<-ERB.indent(2) 
     15          render :inline => <<-HTML.indent(2) 
    1616            <%- if @blogs.size == 0 -%> 
    1717              No blogs to show 
     
    3939              links.join(" | ") 
    4040            %> 
    41           ERB 
     41          HTML 
    4242        end 
    4343 
     
    4747          raise Admin::Blogs::Gone, "blog ##{id} is gone" unless @blog 
    4848           
    49           render :inline => <<-ERB.indent(2) 
     49          render :inline => <<-HTML.indent(2) 
    5050            <ul> 
    5151              <li><strong>Id:</strong> <%= @blog.id %></li> 
     
    5454            </ul> 
    5555            <a href="#{url(:blogs)}">list blogs</a> 
    56           ERB 
     56          HTML 
    5757        end 
    5858 
     
    6060          @blog = Blog.new(params[:blog] || {}) 
    6161         
    62           render :inline => <<-ERB.indent(2) 
     62          render :inline => <<-HTML.indent(2) 
    6363            <form method="post" action="<%= url(:blogs) %>"> 
    6464            <ul> 
     
    6868            <input type="submit" value="Create" /> 
    6969            </form> 
    70           ERB 
     70          HTML 
    7171        end 
    7272 
     
    8787          @blog.values.merge!(params[:blog]) if params[:blog] 
    8888           
    89           render :inline => <<-ERB.indent(2) 
     89          render :inline => <<-HTML.indent(2) 
    9090            <form method="post" action="<%= url(:blog) %>"> 
    9191              <input type="hidden" name="_method" value="put" /> 
     
    100100              <input type="submit" value="Delete" /> 
    101101            </form> 
    102           ERB 
     102          HTML 
    103103        end 
    104104 
  • apps/marble/trunk/app/controllers/admin/comments.rb

    r583 r593  
    1414          @comments = @page.all 
    1515         
    16           render :inline => <<-ERB.indent(2) 
     16          render :inline => <<-HTML.indent(2) 
    1717            <%- if @comments.size == 0 -%> 
    1818              No comments to show 
     
    4646              links.join(" | ") 
    4747            %> 
    48           ERB 
     48          HTML 
    4949        end 
    5050 
     
    5454          raise Admin::Comments::Gone, "comment ##{id} is gone" unless @comment 
    5555           
    56           render :inline => <<-ERB.indent(2) 
     56          render :inline => <<-HTML.indent(2) 
    5757            <ul> 
    5858              <li><strong>Id:</strong> <%= @comment.id %></li> 
     
    6464            </ul> 
    6565            <a href="#{url(:comments)}">list comments</a> 
    66           ERB 
     66          HTML 
    6767        end 
    6868 
     
    7070          @comment = Comment.new(params[:comment] || {}) 
    7171         
    72           render :inline => <<-ERB.indent(2) 
     72          render :inline => <<-HTML.indent(2) 
    7373            <form method="post" action="<%= url(:comments) %>"> 
    7474            <ul> 
     
    8181            <input type="submit" value="Create" /> 
    8282            </form> 
    83           ERB 
     83          HTML 
    8484        end 
    8585 
     
    100100          @comment.values.merge!(params[:comment]) if params[:comment] 
    101101           
    102           render :inline => <<-ERB.indent(2) 
     102          render :inline => <<-HTML.indent(2) 
    103103            <form method="post" action="<%= url(:comment) %>"> 
    104104              <input type="hidden" name="_method" value="put" /> 
     
    116116              <input type="submit" value="Delete" /> 
    117117            </form> 
    118           ERB 
     118          HTML 
    119119        end 
    120120 
  • apps/marble/trunk/app/controllers/admin/posts.rb

    r583 r593  
    1313          @posts = @page.all 
    1414         
    15           render :inline => <<-ERB.indent(2) 
     15          render :inline => <<-HTML.indent(2) 
    1616            <%- if @posts.size == 0 -%> 
    1717              No posts to show 
     
    4141              links.join(" | ") 
    4242            %> 
    43           ERB 
     43          HTML 
    4444        end 
    4545 
     
    4949          raise Admin::Posts::Gone, "post ##{id} is gone" unless @post 
    5050           
    51           render :inline => <<-ERB.indent(2) 
     51          render :inline => <<-HTML.indent(2) 
    5252            <ul> 
    5353              <li><strong>Id:</strong> <%= @post.id %></li> 
     
    5757            </ul> 
    5858            <a href="#{url(:posts)}">list posts</a> 
    59           ERB 
     59          HTML 
    6060        end 
    6161 
     
    6363          @post = Post.new(params[:post] || {}) 
    6464         
    65           render :inline => <<-ERB.indent(2) 
     65          render :inline => <<-HTML.indent(2) 
    6666            <form method="post" action="<%= url(:posts) %>"> 
    6767            <ul> 
     
    7272            <input type="submit" value="Create" /> 
    7373            </form> 
    74           ERB 
     74          HTML 
    7575        end 
    7676 
     
    9191          @post.values.merge!(params[:post]) if params[:post] 
    9292           
    93           render :inline => <<-ERB.indent(2) 
     93          render :inline => <<-HTML.indent(2) 
    9494            <form method="post" action="<%= url(:post) %>"> 
    9595              <input type="hidden" name="_method" value="put" /> 
     
    105105              <input type="submit" value="Delete" /> 
    106106            </form> 
    107           ERB 
     107          HTML 
    108108        end 
    109109 
  • apps/marble/trunk/app/controllers/admin/users.rb

    r583 r593  
    1313          @users = @page.all 
    1414         
    15           render :inline => <<-ERB.indent(2) 
     15          render :inline => <<-HTML.indent(2) 
    1616            <%- if @users.size == 0 -%> 
    1717              No users to show 
     
    2424                <th>Email</th> 
    2525                <th>Password</th> 
     26                <th>Can create blogs</th> 
    2627              </tr> 
    2728            <%- @users.each do |u| -%> 
     
    3233                <td><%= u.email %></td> 
    3334                <td><%= u.password %></td> 
     35                <td><%= u.can_create_blogs %></td> 
    3436                <td><a href="<%= url(:edit_user, :id => u.id) %>">edit</a></td> 
    3537              </tr> 
     
    4345              links.join(" | ") 
    4446            %> 
    45           ERB 
     47          HTML 
    4648        end 
    4749 
     
    5153          raise Admin::Users::Gone, "user ##{id} is gone" unless @user 
    5254           
    53           render :inline => <<-ERB.indent(2) 
     55          render :inline => <<-HTML.indent(2) 
    5456            <ul> 
    5557              <li><strong>Id:</strong> <%= @user.id %></li> 
     
    5860              <li><strong>Email:</strong> <%= @user.email %></li> 
    5961              <li><strong>Password:</strong> <%= @user.password %></li> 
     62              <li><strong>Can create blogs:</strong> <%= @user.can_create_blogs %></li> 
    6063            </ul> 
    6164            <a href="#{url(:users)}">list users</a> 
    62           ERB 
     65          HTML 
    6366        end 
    6467 
     
    6669          @user = User.new(params[:user] || {}) 
    6770         
    68           render :inline => <<-ERB.indent(2) 
     71          render :inline => <<-HTML.indent(2) 
    6972            <form method="post" action="<%= url(:users) %>"> 
    7073            <ul> 
     
    7376              <div class="form-element"><label for="user_email">Email:</label><br/><%= control_for @user, :email, :text %></div> 
    7477              <div class="form-element"><label for="user_password">Password:</label><br/><%= control_for @user, :password, :text %></div> 
     78              <div class="form-element"><label for="user_can_create_blogs">Can create blogs:</label><br/><%= control_for @user, :can_create_blogs, :text %></div> 
    7579            </ul> 
    7680            <input type="submit" value="Create" /> 
    7781            </form> 
    78           ERB 
     82          HTML 
    7983        end 
    8084 
     
    9599          @user.values.merge!(params[:user]) if params[:user] 
    96100           
    97           render :inline => <<-ERB.indent(2) 
     101          render :inline => <<-HTML.indent(2) 
    98102            <form method="post" action="<%= url(:user) %>"> 
    99103              <input type="hidden" name="_method" value="put" /> 
     
    103107              <div class="form-element"><label for="user_email">Email:</label><br/><%= control_for @user, :email, :text %></div> 
    104108              <div class="form-element"><label for="user_password">Password:</label><br/><%= control_for @user, :password, :text %></div> 
     109              <div class="form-element"><label for="user_can_create_blogs">Can create blogs:</label><br/><%= control_for @user, :can_create_blogs, :text %></div> 
    105110              </ul> 
    106111              <input type="submit" value="Save" /> 
     
    110115              <input type="submit" value="Delete" /> 
    111116            </form> 
    112           ERB 
     117          HTML 
    113118        end 
    114119 
  • apps/marble/trunk/app/controllers/application.rb

    r583 r593  
    22class Application < Merb::Controller 
    33  self._layout = :one_column 
     4  attr_accessor :current_user 
     5   
     6  before :find_current_user 
     7  def find_current_user 
     8    @current_user = User[:id => session[:user_id]] if session[:user_id] 
     9  end 
    410end 
    511 
  • apps/marble/trunk/app/models/user.rb

    r500 r593  
    66    varchar :email 
    77    varchar :password 
     8    boolean :can_create_blogs 
    89  end 
    910   
  • apps/marble/trunk/app/views/layout/one_column.html.erb

    r584 r593  
    1111        <img src="/images/marble.jpg"> 
    1212        <h1>Marble</h1> 
     13        <%- if @current_user -%> 
     14        Welcome, <%= @current_user.first_name %> 
     15        <%- end -%> 
    1316        <hr /> 
    1417      </div> 
  • apps/marble/trunk/config/dependencies.rb

    r582 r593  
    1010# Need to get merb_sequel from svn, package it, and install it in deps/ before the next line: 
    1111dependency "merb_sequel" 
     12 
     13# require 'validator' 
     14# Merb::AbstractController.send(:include, ValidatorMixin) 
    1215 
    1316require 'magic_scaffold' 
  • apps/marble/trunk/config/router.rb

    r583 r593  
    3232  end 
    3333   
     34  r.match("/signin").to(:controller => 'auth', :action => 'signin').name(:signin) 
     35  r.match("/signout").to(:controller => 'auth', :action => 'signout').name(:signout) 
     36   
    3437  # Default route, usually you don't want to change this 
    3538  r.default_routes 
  • apps/marble/trunk/lib/magic_scaffold.rb

    r583 r593  
    9797            @#{plural} = @page.all 
    9898           
    99             render :inline => <<-ERB.indent(2) 
     99            render :inline => <<-HTML.indent(2) 
    100100              <%- if @#{plural}.size == 0 -%> 
    101101                No #{plural} to show 
     
    119119                links.join(" | ") 
    120120              %> 
    121             ERB 
     121            HTML 
    122122          end 
    123123        RUBY 
     
    135135            raise #{self}::Gone, "#{singular} #\#{id} is gone" unless @#{singular} 
    136136             
    137             render :inline => <<-ERB.indent(2) 
     137            render :inline => <<-HTML.indent(2) 
    138138              <ul> 
    139139                #{listing.gsub("\n", "\n" + "                ")} 
    140140              </ul> 
    141141              <a href="\#{url(:#{plural})}">list #{plural}</a> 
    142             ERB 
     142            HTML 
    143143          end 
    144144        RUBY 
     
    156156            @#{singular} = #{model_class}.new(params[:#{singular}] || {}) 
    157157           
    158             render :inline => <<-ERB.indent(2) 
     158            render :inline => <<-HTML.indent(2) 
    159159              <form method="post" action="<%= url(:#{plural}) %>"> 
    160160              <ul> 
     
    163163              <input type="submit" value="Create" /> 
    164164              </form> 
    165             ERB 
     165            HTML 
    166166          end 
    167167        RUBY 
     
    194194              @#{singular}.values.merge!(params[:#{singular}]) if params[:#{singular}] 
    195195               
    196               render :inline => <<-ERB.indent(2) 
     196              render :inline => <<-HTML.indent(2) 
    197197                <form method="post" action="<%= url(:#{singular}) %>"> 
    198198                  <input type="hidden" name="_method" value="put" /> 
     
    206206                  <input type="submit" value="Delete" /> 
    207207                </form> 
    208               ERB 
     208              HTML 
    209209            end 
    210210          RUBY