Changeset 448 for veekun/trunk

Show
Ignore:
Timestamp:
07/08/08 01:14:42 (6 weeks ago)
Author:
eevee
Message:

Removed ability for anon users to post to the shoutbox. (#329)

Location:
veekun/trunk
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • veekun/trunk/lib/Vee/Controller/Index.pm

    r407 r448  
    3030 
    3131my $shoutbox_fields = { 
    32     name => { type => 'text', size => 20, maxlength => 20 }, 
    3332    content => { type => 'textarea', rows => 3, cols => 20 }, 
    3433}; 
     
    7776 
    7877    my $shoutbox_form = Vee::Form->new( 
    79         id => 'shoutbox', 
     78        id     => 'shoutbox', 
    8079        fields => $shoutbox_fields, 
    8180        params => $c->req->params, 
    8281    ); 
    83  
    84     if ($c->user) { 
    85         $shoutbox_form->force( name => $c->user->name ); 
    86     } 
    8782    $s->{shoutbox_form} = $shoutbox_form; 
    8883 
  • veekun/trunk/lib/Vee/Controller/Shoutbox.pm

    r406 r448  
    5959    my $s = $c->stash; 
    6060 
     61    if (not $c->user) { 
     62        $c->vee_abort("Only registered users may post in the shoutbox."); 
     63    } 
     64 
    6165    my $content = Vee::Utils::fix_newlines( $c->req->params->{content} ); 
    62     my $name    = $c->req->params->{name} 
    63                 || ($c->user ? $c->user->name : 'Anonymous'); 
    6466 
    65     if (!$content) { 
     67    if (not $content) { 
    6668        $c->vee_abort("Sorry, no mimes allowed."); 
    6769    } 
     
    7880 
    7981    $c->model('DBIC::Shoutbox')->create({ 
    80         name => $name, 
    81         user_id => ($c->user ? $c->user->obj->id : undef), 
    82         ip => Vee::Utils::inet_aton($c->req->address), 
    83         time => time, 
     82        name    => $c->user->name, 
     83        user_id => $c->user->obj->id, 
     84        ip      => Vee::Utils::inet_aton($c->req->address), 
     85        time    => time, 
    8486        content => $content, 
    8587    }); 
  • veekun/trunk/templates/index.tt

    r412 r448  
    115115        <p> Shoutbox is empty. </p> 
    116116[% END %] 
    117 [%# TODO: permissions here would be nice I suppose~ %] 
    118 [% IF 1 OR allowed('shoutbox.post') %] 
     117[% IF c.user  # allowed('shoutbox.post') %] 
    119118        <form class="front-shout-form" action="/shoutbox/post" method="post"> 
    120119            <p> [% shoutbox_form.get_tag('content') %] </p> 
    121             <p> 
    122                 <label> Name: [% shoutbox_form.get_tag('name') %] </label> 
    123                 <input type="submit" name="submit" value="Post"/> <input type="reset" value="Clear"/> 
    124             </p> 
     120            <p> <input type="submit" name="submit" value="Post"/> <input type="reset" value="Clear"/> </p> 
    125121        </form> 
    126122[% END %]