Show
Ignore:
Timestamp:
04/11/08 19:19:30 (20 months ago)
Author:
bchoate
Message:

Changes to store binary state to junk_status column. BugId:79280

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/release-34/lib/MT/App/CMS.pm

    r1858 r1866  
    755755                        { 
    756756                            created_on  => [ $ts, undef ], 
    757                             junk_status => [ 0,   1 ] 
     757                            junk_status => MT::Comment::NOT_JUNK(), 
    758758                        }, 
    759759                        { range_incl => { created_on => 1 }, unique => 1 } 
     
    821821                handler => sub { 
    822822                    my ( $terms, $args ) = @_; 
    823                     $terms->{junk_status} = [ 0, 1 ]; 
     823                    require MT::TBPing; 
     824                    $terms->{junk_status} = MT::TBPing::NOT_JUNK(); 
    824825                }, 
    825826            }, 
     
    831832                    require MT::Entry; 
    832833                    my $app = MT->instance; 
    833                     $terms->{junk_status} = [ 0, 1 ]; 
     834                    require MT::TBPing; 
    834835                    require MT::Trackback; 
     836                    $terms->{junk_status} = MT::TBPing::NOT_JUNK(); 
    835837                    $args->{join} = MT::Trackback->join_on( 
    836838                        undef, 
     
    863865                handler => sub { 
    864866                    my ( $terms, $args ) = @_; 
    865                     $terms->{junk_status} = [ 0, 1 ]; 
     867                    require MT::TBPing; 
     868                    $terms->{junk_status} = MT::TBPing::NOT_JUNK(); 
    866869                    $terms->{visible} = 0; 
    867870                }, 
     
    872875                handler => sub { 
    873876                    my ( $terms, $args ) = @_; 
    874                     $terms->{junk_status} = -1; 
     877                    require MT::TBPing; 
     878                    $terms->{junk_status} = MT::TBPing::NOT_JUNK(); 
    875879                }, 
    876880            }, 
     
    884888                    $terms->{created_on} = [ $ts, undef ]; 
    885889                    $args->{range_incl}{created_on} = 1; 
    886                     $terms->{junk_status} = [ 0, 1 ]; 
     890                    $terms->{junk_status} = MT::TBPing::NOT_JUNK(); 
    887891                }, 
    888892            }, 
     
    894898                handler => sub { 
    895899                    my ( $terms, $args ) = @_; 
    896                     $terms->{junk_status} = [ 0, 1 ]; 
     900                    require MT::Comment; 
     901                    $terms->{junk_status} = MT::Comment::NOT_JUNK(); 
    897902                }, 
    898903            }, 
     
    903908                    my ( $terms, $args ) = @_; 
    904909                    require MT::Entry; 
     910                    require MT::Comment; 
    905911                    my $app = MT->instance; 
    906                     $terms->{junk_status} = [ 0, 1 ]; 
     912                    $terms->{junk_status} = MT::Comment::NOT_JUNK(); 
    907913                    # This join syntax employs a hack that allows us 
    908914                    # to do joins on abitrary columns. Typically, 
     
    932938                handler => sub { 
    933939                    my ( $terms, $args ) = @_; 
    934                     $terms->{junk_status} = [ 0, 1 ]; 
     940                    require MT::Comment; 
     941                    $terms->{junk_status} = MT::Comment::NOT_JUNK(); 
    935942                    $terms->{visible} = 0; 
    936943                }, 
     
    941948                handler => sub { 
    942949                    my ( $terms, $args ) = @_; 
    943                     $terms->{junk_status} = -1; 
     950                    require MT::Comment; 
     951                    $terms->{junk_status} = MT::Comment::JUNK(); 
    944952                }, 
    945953            }, 
     
    952960                }, 
    953961            }, 
    954             #            my_comments => { 
    955             #                label   => 'My comments', 
    956             #                order   => 600, 
    957             #                handler => sub { 
    958             #                    my ( $terms, $args ) = @_; 
    959             #                    $terms->{commenter_id} = $app->user->id; 
    960             #                }, 
    961             #            }, 
    962962            last_7_days => { 
    963963                label   => 'Comments in the last 7 days', 
     
    965965                handler => sub { 
    966966                    my ( $terms, $args ) = @_; 
     967                    require MT::Comment; 
    967968                    my $ts = time - 7 * 24 * 60 * 60; 
    968969                    $ts = epoch2ts( MT->app->blog, $ts ); 
    969970                    $terms->{created_on} = [ $ts, undef ]; 
    970971                    $args->{range_incl}{created_on} = 1; 
    971                     $terms->{junk_status} = [ 0, 1 ]; 
    972                 }, 
    973             }, 
    974             #           last_24_hours => { 
    975             #               label   => 'All comments in the last 24 hours', 
    976             #               order   => 800, 
    977             #               handler => sub { 
    978             #                   my ( $terms, $args ) = @_; 
    979             #                   my $ts = time - 24 * 60 * 60; 
    980             #                   $ts = epoch2ts( MT->app->blog, $ts ); 
    981             #                   $terms->{created_on} = [ $ts, undef ]; 
    982             #                   $args->{range_incl}{created_on} = 1; 
    983             #                   $terms->{junk_status} = [ 0, 1 ]; 
    984             #               }, 
    985             #           }, 
     972                    $terms->{junk_status} = MT::Comment::NOT_JUNK(); 
     973                }, 
     974            }, 
    986975            _comments_by_user => { 
    987976                label => sub { 
     
    10191008                handler => sub { 
    10201009                    my ( $terms, $args ) = @_; 
     1010                    require MT::Comment; 
    10211011                    my $entry_id = int( MT->app->param('filter_val') ); 
    10221012                    $terms->{entry_id} = $entry_id; 
    1023                     $terms->{junk_status} = [ 0, 1 ]; 
     1013                    $terms->{junk_status} = MT::Comment::NOT_JUNK(); 
    10241014                }, 
    10251015            }, 
     
    10571047                handler => sub { 
    10581048                    my ( $terms, $args ) = @_; 
     1049                    require MT::Comment; 
    10591050                    my $val = $app->param('filter_val'); 
    10601051                    my ( $from, $to ) = split /-/, $val; 
     
    10631054                    $to = undef unless $to =~ m/^\d{8}$/; 
    10641055                    $to .= '235959'; 
    1065                     $terms->{junk_status} = [ 0, 1 ]; 
     1056                    $terms->{junk_status} = MT::Comment::NOT_JUNK(); 
    10661057                    $terms->{created_on} = 
    10671058                      [ MT::Object::ts2db($from), MT::Object::ts2db($to) ]; 
     
    33093300        my $tb_count_iter = 
    33103301          MT::TBPing->count_group_by( 
    3311             { blog_id => $blog_id, junk_status => [ 0, 1 ] }, 
     3302            { blog_id => $blog_id, junk_status => MT::TBPing::NOT_JUNK() }, 
    33123303            { group   => ['tb_id'] } ); 
    33133304        while ( my ( $count, $tb_id ) = $tb_count_iter->() ) { 
     
    33903381                    { 
    33913382                        tb_id       => $tb->id, 
    3392                         junk_status => [ 0, 1 ] 
     3383                        junk_status => MT::TBPing::NOT_JUNK(), 
    33933384                    } 
    33943385                  );