');
for($l=$i+1;$l<$len;$l++) {
if(ereg(" Revision Changes Path", $contents[$l]))
break;
- if(ereg(" User:", $content[$l]))
+ if(ereg(" User:", $contents[$l]))
break;
- $checkins = eregi_replace("((https|http|mailto|ftp):\/\/[^[:space:]<>]{1,})",
+ $checkins = eregi_replace("((https|http|mailto|ftp):\/\/[^[:space:]<>]{1,})",
"
\\1", htmlspecialchars($contents[$l]));
+ $checkins = eregi_replace("(bug[\ ]+[#%]?[0-9]{1,})", "
\\1",$checkins);
+
+ $checkins = eregi_replace('"bug[\ ]+[#%]?', '"http://' . HOST . '/bugs/show_bug.cgi?id=', $checkins);
+
// ' Added: www/img background.png'
// ' Modified: www cdn.css'
// ' Removed: www/protected sources.html'
// ' www/compact index.html'
// ' mozpos/downloads - New directory'
- if ( ereg("((Added|Modified|Removed):)", $checkins) || ereg("^[[:space:]]{9}", $checkins) ||
- strstr($checkins, "New directory")
+ if ( ereg("^[[:space:]]{1,3}Log\:", $checkins) ) {
+ $idRemoved = false; $_log_section = true;
+ $checkins = LOG_DIVS . $checkins;
+ }
+
+ if ( ereg("^[[:space:]]{1,3}((Added|Modified|Removed):)", $checkins) || ereg("^[[:space:]]{9}", $checkins) ||
+ strstr($checkins, "New directory") || ereg("^[[:space:]]{1,3}N\ ", $checkins)
) {
if ( !strstr($checkins, "New directory") ) {
$identifier = trim(substr($checkins, 0, 15)); // may change to group
$checkins = substr($checkins, 15);
+
+ $_New_directory = false;
+ }
+ elseif ( ereg("^[[:space:]]{1,3}N\ ", $checkins) ) {
+
+ $webcvs = 'http://www.' . HOST . '/source/browse';
+
+ unset($identifier);
+
}
else {
$checkins = str_replace('- New directory', '-_New_directory', $checkins);
- $webcvs = 'http://www.mozdev.org/source/browse';
+ $webcvs = 'http://www.' . HOST . '/source/browse';
unset($identifier);
+
+ $_New_directory = true;
}
$_16 = strpos($checkins, ' ');
$_path = substr( $checkins, 0, $_16);
- $checkins = ereg_replace('[[:space:]]{1,}', ' ', trim( substr ( $checkins, $_16 ) ) );
+ $checkins = ereg_replace('[[:space:]]{1,}', ' ',
+ trim( substr ( $checkins, $_16 ) ) );
$checkinsA = explode(' ', $checkins);
unset($checkins);
- for($z=0; $z < count($checkinsA); ++$z) {
+ for($z=0; $z < count($checkinsA); ++$z)
$checkinsA[$z] = trim($checkinsA[$z]);
- }
- if ( !empty($identifier) ) {
- $checkins = $identifier;
- }
+ if ( !empty($identifier) )
+ $checkins = '
' . $identifier . '';
if ( !empty($_path)) {
- $webcvs = 'http://www.mozdev.org/source/browse/' . $project; // reset important !
+ // reset, important !
+ $webcvs = 'http://www.' . HOST . '/source/browse/' . $project;
$webcvs .= '/' . $_path;
- $_path_ = $_path;
- $checkins .= '
' . $_path . '';
+ $checkins .= '
' . $_path . '';
}
- for($y=0; $y < count($checkinsA); ++$y) {
+ $Y = count($checkinsA);
- if (ereg('Tag:', $checkinsA[$y]) || ereg('Tag:', $checkinsA[$y-1]) || $_tag ||
+ for($y=0; $y < $Y; ++$y) {
+
+ if ( ereg('Tag:', $checkinsA[$y]) || ereg('Tag:', $checkinsA[$y-1]) || $_tag ||
strstr($checkinsA[$y], '-_New_directory')
- ) {
+ )
$TAG = true;
- }
- else {
+ else
$TAG = false;
- }
- if (!$TAG) {
- $checkins .= '
';
}
- else {
- $checkins .= ' ';
+
+ if ( !$_New_directory && !$TAG ) {
+ $checkins .= ''; // $project / $_path
+ $_webcvs = str_replace('http://www.' . HOST . '/source/browse/', '', $webcvs);
+
+ if ( strlen($_webcvs) > 15 )
+ $checkins .= substr($_webcvs, 0, 12) . '...' . substr($_webcvs, strrpos($_webcvs, '/'));
+ else
+ $checkins .= $_webcvs;
+
+ if( $identifier == 'Removed:' || $idRemoved )
+ $checkins .= '/Attic';
+
+ $checkins .= '/';
}
$checkinsA[$y] = str_replace('-_New_directory', '- New directory', $checkinsA[$y]);
$checkins .= $checkinsA[$y];
- if ( ereg("Tag\:$", trim($checkinsA[$y])) && empty($checkinsA[$y+1])) {
- $_tag = true;
- }
- else {
+ if (ereg("Tag\:$", trim($checkinsA[$y])) &&
+ empty($checkinsA[$y+1]))
+ $_tag = true;
+ else
$_tag = false;
- }
- if(!$TAG) {
- $checkins .= '';
- }
+ if (!$TAG)
+ $checkins .= '';
+
+ $checkins .= '';
}
- if ( $identifier == 'Removed:' ) {
+ if ($_New_directory)
+ $checkins .= LOG_DIVS;
+
+ if ( $identifier == 'Removed:' || $idRemoved )
$idRemoved = true;
- }
- else {
+ else
$idRemoved = false;
- }
}
-// what
- $result[$r] .= '
' . $checkins . "
\n"; // what
- }
+ $checkins = trim( str_replace('
', ' ', $checkins) );
- $result[$r] .= "