Changeset 246 for trunk/RebuildQueue

Show
Ignore:
Timestamp:
05/04/07 23:58:30 (3 years ago)
Author:
jallen
Message:

* Fixed issue where junking/approving/unjunking of comments and pings (via mode rebuild_phase) was circumventing the RebuildQueue
* Fixed two "Use of uninitialized values" warnings in RebuildQueue::Plugin

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/RebuildQueue/plugins/RebuildQueue/lib/RebuildQueue/Plugin.pm

    r244 r246  
    9292 
    9393        my $override = $plugin->blog_cms_override($app->param('blog_id')); 
    94          
     94 
    9595    # For CMS, disable in certain situations... 
    9696    if ($app->isa('MT::App::CMS') && $override) { 
     
    9898        my $mode = $app->mode; 
    9999 
    100         # Explicit rebuilds should bypass queue, but not sync 
    101         if ($mode =~ m/^rebuild/) { 
     100        # Explicit rebuilds should bypass queue, but not sync. 
     101        # Mode "rebuild-phase" is used for approve_item, 
     102        # unapprove_item, handle_junk and not_junk methods and 
     103        # should be processed by RebuildQueue 
     104        if ($mode =~ m/^rebuild(?!_phase)/) { 
    102105            $plugin->disable; 
    103106 
     
    277280sub blog_cms_override { 
    278281    my $plugin = shift; 
    279     my ($blog_id) = @_; 
     282    my ($blog_id) = @_ || ''; 
    280283    $plugin->get_config_value('rebuildq_cms_override', 'blog:'.$blog_id) ? 1 : 0; 
    281284} 
     
    286289    my $workers = $plugin->get_config_value('workers') || 1; 
    287290    my $worker = $plugin->get_config_value('worker', 'blog:'.$blog_id); 
    288     $worker = 1 if (defined $worker) && ($worker > $workers); 
     291    $worker = 1 if (defined $worker) && ($worker ne "") && ($worker > $workers); 
    289292    if (!defined($worker) || ($worker eq '')) { 
    290293        $worker = int(rand($workers)) + 1;