Ignore:
Timestamp:
11/09/08 14:58:26 (4 years ago)
Author:
RobManson
Message:

Item38: Fixed up a load of legacy package/namespace issues so I could install it so I could test the changes I made to remove the backticks and replace them with ->sysCommand(). There's still an issue in TWikiReleaseTrackerPlugin.pm:137-139 with the Content-type. If you take this line out then twiki/bin/view/TWiki/TRTChangesFromDistribution gets sent as plain/text.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/TWikiReleaseTrackerPlugin/lib/TWiki/Plugins/TWikiReleaseTrackerPlugin.pm

    r336 r483  
    5858 my $ans = untaint( $cgiQuery->param($paramName) ); 
    5959 
    60  #    writeDebug("$inlineParamString\n1: $paramName = $ans"); 
    6160 if ( $ans eq "" ) { 
    6261  $ans = TWiki::Func::extractNameValuePair( $inlineParamString, $paramName ); 
    63  } 
    64  
    65  #    writeDebug("2: $paramName = $ans"); 
    66  if ( $ans eq "" ) { 
    6762  $ans = TWiki::Func::getPreferencesValue("\U$pluginName\E_\U$paramName\E"); 
    68  } 
    69  
    70  #    writeDebug("$paramName = $ans"); 
    71  # Circumstances sometimes that getPreferencesValue returns a CR, breaking the table definitions. 
    72  # Arguably a bug in TWiki::Func::getPreferencesValue (Codev.GetPreferencesValueReturnsNL) 
    73  $ans =~ s/\n//; 
     63 } else { 
     64  #    writeDebug("$paramName = $ans"); 
     65  # Circumstances sometimes that getPreferencesValue returns a CR, breaking the table definitions. 
     66  # Arguably a bug in TWiki::Func::getPreferencesValue (Codev.GetPreferencesValueReturnsNL) 
     67  $ans =~ s/\n//; 
     68 } 
    7469 return $ans; 
    7570} 
     
    8984 my $compareFromDistribution = getParam( $param, 'from' ) 
    9085   || 'localInstallation'; 
    91  Common::setIndexTopic( getParam( $param, 'indexTopic' ) 
     86 TWiki::Plugins::TWikiReleaseTrackerPlugin::Common::setIndexTopic( getParam( $param, 'indexTopic' ) 
    9287    || 'TWiki.TWikiReleaseTrackerPlugin' ); 
    9388 
     
    132127 } 
    133128 elsif ( $modeParam eq 'indexLocalInstallation' ) { 
    134   $ans .= "<pre>" . IndexDistributions::indexLocalInstallation() . "</pre>"; 
     129  $ans .= "<pre>" . TWiki::Plugins::TWikiReleaseTrackerPlugin::IndexDistributions::indexLocalInstallation() . "</pre>"; 
    135130  $ans .= browserCallback( "Back to listing", 'mode' => 'listing' ); 
    136131 } 
     
    140135   @distributions ); 
    141136 } 
     137 # SMELL: Not sure where but the Content-type headers are getting messed up 
     138 #        MartinCleaver, maybe you can fix up this part 
     139 print "Content-type: text/html\n\n"; 
    142140 return $ans; 
    143141} 
     
    187185 if ( $param =~ m/distributions/ ) { 
    188186  return formatList( $format, $separator, $selection, $marker, 
    189    sort &FileDigest::getDistributions ); 
     187   sort &TWiki::Plugins::TWikiReleaseTrackerPlugin::FileDigest::getDistributions ); 
    190188 } 
    191189 elsif ( $param =~ m/filenames/ ) { 
     
    290288 # then unmentionedDistributions = (C); 
    291289 my @mentionedDistributions = sort @distributions, $compareToDistribution; 
    292  my @allDistributions = FileDigest::retreiveDistributionsForFilename($file); 
     290 my @allDistributions = TWiki::Plugins::TWikiReleaseTrackerPlugin::FileDigest::retreiveDistributionsForFilename($file); 
    293291 my @remainingDistributions = sort @allDistributions; 
    294292 
     
    415413 loadIndexes(); 
    416414 
    417  return "<pre>" . FileDigest::dataOutline() . "</pre>"; 
     415 return "<pre>" . TWiki::Plugins::TWikiReleaseTrackerPlugin::FileDigest::dataOutline() . "</pre>"; 
    418416} 
    419417 
     
    439437 
    440438  my @distributionsWithDigest = 
    441     FileDigest::retreiveDistributionsForDigest( $digest, $relativeFile ); 
     439    TWiki::Plugins::TWikiReleaseTrackerPlugin::FileDigest::retreiveDistributionsForDigest( $digest, $relativeFile ); 
    442440  @distributionsWithDigest = 
    443441    grep { !/$compareToDistribution/ } 
     
    445443 
    446444  my @allDistributionsForFilename = 
    447     FileDigest::retreiveDistributionsForFilename($relativeFile); 
     445    TWiki::Plugins::TWikiReleaseTrackerPlugin::FileDigest::retreiveDistributionsForFilename($relativeFile); 
    448446  @allDistributionsForFilename = 
    449447    grep { !/$compareToDistribution/ } 
     
    529527 #                           $Common::excludeFilePattern, 
    530528 #                           $matchCallback); 
    531  my $countMatches = DistributionWalker::match( 
     529 my $countMatches = TWiki::Plugins::TWikiReleaseTrackerPlugin::DistributionWalker::match( 
    532530  $compareToDistribution,      $Common::installationDir, 
    533531  $Common::excludeFilePattern, $matchCallback 
     
    537535  foreach my $dist ( @distributions, $compareToDistribution ) { 
    538536   my $numberEntries = 
    539      scalar( FileDigest::retreiveOccurancesForDistribution($dist) ); 
     537     scalar( TWiki::Plugins::TWikiReleaseTrackerPlugin::FileDigest::retreiveOccurancesForDistribution($dist) ); 
    540538   $ans .= "<LI> Distribution $dist has " . $numberEntries . " entries\n"; 
    541539   if ( $dist eq "localInstallation" ) { 
     
    601599 my ($param) = @_; 
    602600 return "" unless ( defined $param ); 
    603  $param =~ s/$TWiki::securityFilter//go; 
     601 #SMELL: $TWiki::securityFilter doesn't seem to exist anywhere! 
     602 #$param =~ s/$TWiki::securityFilter//go; 
    604603 $param =~ /(.*)/; 
    605604 return $1; 
     
    700699 writeDebug("Loading from $Common::md5IndexDir"); 
    701700 eval { 
    702   FileDigest::emptyIndexes(); 
    703   FileDigest::loadIndexes($Common::md5IndexDir); 
     701  TWiki::Plugins::TWikiReleaseTrackerPlugin::FileDigest::emptyIndexes(); 
     702  TWiki::Plugins::TWikiReleaseTrackerPlugin::FileDigest::loadIndexes($Common::md5IndexDir); 
    704703 }; 
    705704 writeDebug($@) if ($@); 
Note: See TracChangeset for help on using the changeset viewer.