Changeset 105

Show
Ignore:
Timestamp:
07/29/05 00:34:31
Author:
brad
Message:

Handle case where $obj->tb_id exists but is an invalid trackback id.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/plugins/spamlookup/spamlookup.pl

    r102 r105  
    360360    } elsif ($obj->tb_id) { 
    361361        require MT::Trackback; 
    362         my $tb = MT::Trackback->load($obj->tb_id); 
    363         if ($tb->entry_id) { 
    364             $args{EntryID} = $tb->entry_id; 
     362        if (my $tb = MT::Trackback->load($obj->tb_id)) { 
     363            if ($tb->entry_id) { 
     364                $args{EntryID} = $tb->entry_id; 
     365            } else { 
     366                $args{CategoryID} = $tb->category_id; 
     367                if (my $cat = MT::Category->load($args{CategoryID})) { 
     368                    $args{Category} = $cat->label; 
     369                    $args{Title} = $args{Category}; 
     370                } 
     371            } 
    365372        } else { 
    366             $args{CategoryID} = $tb->category_id; 
    367             if (my $cat = MT::Category->load($args{CategoryID})) { 
    368                 $args{Category} = $cat->label; 
    369                 $args{Title} = $args{Category}; 
    370             } 
     373            MT::log("SpamLookup: Error loading trackback id " . $obj->tb_id); 
    371374        } 
    372375    }