Changeset 197

Show
Ignore:
Timestamp:
07/10/03 23:04:05 (6 years ago)
Author:
kake
Message:

Prefs option to show minor changes

Location:
trunk
Files:
6 modified

Legend:

Unmodified
Added
Removed
  • trunk/Changes

    r191 r197  
    99          in your config file. 
    1010        Added config option for including the navbar on the home page. 
     11        Implemented minor edits. 
    1112 
    12130.18    16 June 2003 
  • trunk/lib/OpenGuides/CGI.pm

    r193 r197  
    3333      latlong_traditional    => 1, 
    3434      omit_formatting_link   => 1, 
     35      show_minor_edits_in_rc => 1, 
    3536  ); 
    3637 
     
    6061      latlong_traditional    => 1, 
    6162      omit_formatting_link   => 1, 
     63      show_minor_edits_in_rc => 1, 
    6264  ); 
    6365 
     
    7476    my $cookie = CGI::Cookie->new( 
    7577        -name  => $cookie_name, 
    76         -value => { user   => $args{username}, 
    77                     gclink => $args{include_geocache_link}, 
    78                     prevab => $args{preview_above_edit_box}, 
    79                     lltrad => $args{latlong_traditional}, 
     78        -value => { user      => $args{username}, 
     79                    gclink    => $args{include_geocache_link}, 
     80                    prevab    => $args{preview_above_edit_box}, 
     81                    lltrad    => $args{latlong_traditional}, 
    8082                    omitfmtlk => $args{omit_formatting_link}, 
     83                    rcmined   => $args{show_minor_edits_in_rc}, 
    8184                  }, 
    8285        -expires => "+1M", 
     
    112115             latlong_traditional    => $data{lltrad}    || 0, 
    113116             omit_formatting_link   => $data{omitfmtlk} || 0, 
     117             show_minor_edits_in_rc => $data{rcmined}   || 0, 
    114118           ); 
    115119} 
  • trunk/preferences.cgi

    r190 r197  
    2727    my $latlong_trad = $cgi->param("latlong_traditional")    || 0; 
    2828    my $omit_fmt_lnk = $cgi->param("omit_formatting_link")   || 0; 
     29    my $rc_minor_eds = $cgi->param("show_minor_edits_in_rc") || 0; 
    2930    my $cookie = OpenGuides::CGI->make_prefs_cookie( 
    3031        config => $config, 
    3132        username => $username, 
    32         include_geocache_link => $gc_link, 
     33        include_geocache_link  => $gc_link, 
    3334        preview_above_edit_box => $pre_above, 
    34         latlong_traditional => $latlong_trad, 
    35         omit_formatting_link => $omit_fmt_lnk, 
     35        latlong_traditional    => $latlong_trad, 
     36        omit_formatting_link   => $omit_fmt_lnk, 
     37        show_minor_edits_in_rc => $rc_minor_eds, 
    3638    ); 
    3739    print OpenGuides::Template->output( 
     
    4547                      preview_above_edit_box => $pre_above, 
    4648                      latlong_traditional    => $latlong_trad, 
    47                       omit_formatting_link   => $omit_fmt_lnk 
     49                      omit_formatting_link   => $omit_fmt_lnk, 
     50                      show_minor_edits_in_rc => $rc_minor_eds, 
    4851                    } 
    4952    ); 
  • trunk/t/13_cookies.t

    r190 r197  
    11use strict; 
    22use Config::Tiny; 
    3 use Test::More tests => 15; 
     3use Test::More tests => 16; 
    44 
    55use_ok( "OpenGuides::CGI" ); 
     
    2323    latlong_traditional    => 1, 
    2424    omit_formatting_link   => 1, 
     25    show_minor_edits_in_rc => 1, 
    2526); 
    2627isa_ok( $cookie, "CGI::Cookie", "->make_prefs_cookie returns a cookie" ); 
     
    4445is( $prefs{latlong_traditional}, 1, "...and latlong prefs" ); 
    4546is( $prefs{omit_formatting_link}, 1, "...and formatting link prefs" ); 
     47is( $prefs{show_minor_edits_in_rc}, 1, "...and minor edits prefs" ); 
    4648 
    4749# Check that cookie parsing fails nicely if no cookie set. 
     
    4951%prefs = eval { OpenGuides::CGI->get_prefs_from_cookie( config => $config ); }; 
    5052is( $@, "", "->get_prefs_from_cookie doesn't die if no cookie set" ); 
    51 is( keys %prefs, 5, "...and returns five default values" ); 
     53is( keys %prefs, 6, "...and returns six default values" ); 
    5254 
  • trunk/templates/preferences.tt

    r190 r197  
    6060    [% END %] 
    6161 
     62    <p> 
     63    [% IF show_minor_edits_in_rc %] 
     64      <input type="checkbox" name="show_minor_edits_in_rc" value="1" checked /> 
     65    [% ELSE %] 
     66      <input type="checkbox" name="show_minor_edits_in_rc" value="1" /> 
     67    [% END %] 
     68    Include &#8220;minor edits&#8221; in Recent Changes. 
     69    </p> 
     70 
    6271    <input type="submit" value="Set it" class="form_button" /> 
    6372    <input type="hidden" name="action" value="set_preferences"> 
     
    96105  [% END %] 
    97106 
     107  <p>Minor edits 
     108    [% UNLESS show_minor_edits_in_rc %] not [% END %] 
     109  included in Recent Changes.</p> 
     110 
    98111  <p><a href="[% full_cgi_url %]">Return to the wiki</a></p> 
    99112 
  • trunk/wiki.cgi

    r196 r197  
    239239 
    240240    if ($node eq "RecentChanges") { 
    241         my @recent = $wiki->list_recent_changes( days => 7 ); 
     241        my $minor_edits = get_cookie( "show_minor_edits_in_rc" ); 
     242        my %criteria = ( days => 7 ); 
     243        $criteria{metadata_isnt} = { edit_type => "Minor tidying" } 
     244          unless $minor_edits; 
     245        my @recent = $wiki->list_recent_changes( %criteria ); 
    242246        @recent = map { {name          => $q->escapeHTML($_->{name}), 
    243247                         last_modified => $q->escapeHTML($_->{last_modified}),