Annotation of cdn/www/sources.html, revision 1.115

1.115   ! cdn         1: <!-- MAIN CONTENT -->
        !             2: <h5 class="page-header">Source Code</h5>
        !             3: 
        !             4: <p>
        !             5:   The cdn source code can be accessed in either of the following ways:
        !             6: </p>
        !             7: 
        !             8: <ul>
        !             9: <li>View the source using the CVS <a href="http://www.mozdev.org/source/browse/cdn/">web interface</a></li>
        !            10: <li>Check out the source using anonymous CVS with the following commands (password is guest):
        !            11: 
        !            12: <pre>
        !            13: cvs -d :pserver:guest@mozdev.org:/cvs login
        !            14: cvs -d :pserver:guest@mozdev.org:/cvs co cdn
        !            15: </pre>
        !            16: 
        !            17: </li>
        !            18: </ul><?php $doNotCapitalise = 1; // $project='orbits'; // testing ?>
        !            19: 
1.113     cdn        20: <?php 
1.9       cdn        21: 
1.115   ! cdn        22: // $Id: sources.html,v 1.100 2003/02/22 15:10:23 cdn Exp $
        !            23: // $cvsId: sources.html,v 1.37 2003/02/21 00:43:24 cdn Exp svc$
        !            24:   
1.2       cdn        25:   require("include/CVS_PATHS");
1.1       cdn        26: 
1.2       cdn        27:   define(MAX_READ_SIZE, 500000);
                     28:   define(MAX_READ, 100000);
                     29: 
1.115   ! cdn        30:   $today              = date("y/m/d");
1.40      cdn        31:   $day = (int)date('d');
1.115   ! cdn        32:   --$day; // --$day;
1.42      cdn        33:   $yesterday          = date("y/m/" . sprintf('%2u', $day));
1.2       cdn        34:   $commit_log         = "cvs@$project.mozdev.org";
                     35: 
1.115   ! cdn        36:  //   $today = '03/02/14';
        !            37: 
1.112     cdn        38:   if(!$local_conf_commits) {
                     39:     print '<span id="CVS-local-conf-commits">' . $local_conf_commits_msg . "</span>\n";
                     40:   }
                     41: 
                     42:   //BEGIN BLOCK
1.115   ! cdn        43:  //
        !            44:    if(file_exists(COMMIT_PATH.$commit_log) && $local_conf_commits) { 
        !            45:  //  if(file_exists('/tmp/commit_test') && $local_conf_commits) { 
1.2       cdn        46: 
1.112     cdn        47:     $size = filesize(COMMIT_PATH.$commit_log);
1.115   ! cdn        48:    // $size = filesize('/tmp/commit_test');
1.112     cdn        49:     $contents = array();
                     50:     if ($size > MAX_READ_SIZE) {
                     51:       // print "<!-- Log File is greater than 500K -->\n";
1.109     cdn        52: 
1.112     cdn        53:       $fp = fopen (COMMIT_PATH.$commit_log, "r");
                     54:       fseek($fp, $size - MAX_READ);
                     55:       if ($contents) {
                     56:         print "$contents\n";
                     57:         exit;
                     58:       }
                     59:       $tok = strtok(fread($fp, MAX_READ),"\n");
                     60:       while ($tok) {
                     61:         array_push($contents, $tok);
                     62:         $tok = strtok("\n");
                     63:       }
                     64:       fclose($fp);
                     65:     }
                     66:     
                     67:     if (!$contents) {
1.115   ! cdn        68:      //
1.112     cdn        69:       $contents = file(COMMIT_PATH.$commit_log);
1.115   ! cdn        70:      //      $contents = file('/tmp/commit_test'); // echo 'boing '; echo $contents;
1.112     cdn        71:     }
1.104     cdn        72: 
1.115   ! cdn        73:     // preprocess Tag: stuff
        !            74:     
        !            75:     // /preprocess Tag: stuff
        !            76:     
1.112     cdn        77:     $len=count($contents);
1.115   ! cdn        78:     $r            = -1;
        !            79:   
1.112     cdn        80:     
                     81:     $_project = $project;
                     82:     
                     83:     if ( !isset($doNotCapitalise) ) {
                     84:       $_project = PROJECT;
                     85:     }
                     86:    
                     87:     print '<h4 id="CVS-h4">' . "Today's CVS Commits for " . $_project . " Project</h4>\n";
1.115   ! cdn        88:    // print '<h4 id="CVS-h4">' . "Yesterday's CVS Commits for " . $_project . " Project</h4>\n";
        !            89:    // print '<h4 id="CVS-h4">' . "Some day's CVS Commits for " . $_project . " Project</h4>\n";
1.112     cdn        90:     print '<table border="0" cellpadding="0" cellspacing="2" id="CVS-table">' . "\n";
                     91: 
1.115   ! cdn        92:     if($len) {
        !            93:       for($i=0;$i<$len;$i++) {
        !            94:         if(ereg("Modified:    www", $contents[$l]) && !$local_conf_commits) {
        !            95:           break;
        !            96:         }
1.114     cdn        97: 
1.115   ! cdn        98:        // if(ereg("  Date: [0-9]{2}/[0-9]{2}/[0-9]{2}", $contents[$i])) {
        !            99:        // if(ereg("  Date: $yesterday", $contents[$i])) {
1.112     cdn       100:         if(ereg("  Date: $today", $contents[$i])) {
1.115   ! cdn       101:           $r++;
1.105     cdn       102: 
1.54      cdn       103:           $yy = substr(YEAR, 0, 2);
1.53      cdn       104: 
1.109     cdn       105:           $_timestamp = str_replace('Date: ', '', ltrim($contents[$i]));
1.54      cdn       106:           $_timestamp = str_replace("\n", '', $_timestamp);
1.53      cdn       107: 
1.69      cdn       108:           $_ts_link = $yy . ereg_replace('[\ \/]', '_', $_timestamp);
1.53      cdn       109: 
1.54      cdn       110:           $_timestamp = '<a name="' . $_ts_link . '">'; 
                    111: 
1.115   ! cdn       112:           $result[$r] = '<tr class="CVS-tr-header" valign="top"><td class="CVS-td-900">' . "\n";
1.98      cdn       113: 
1.115   ! cdn       114: // who
        !           115:           $result[$r] .= "<strong>" . $_timestamp . htmlspecialchars($contents[$i-1]) . "</a></strong>\n" . // who
1.55      cdn       116:           "</td></tr>\n" .
                    117:           '<tr class="CVS-tr-date">' .
                    118:           '<td class="CVS-td-f90">' . "\n";
1.54      cdn       119: 
1.109     cdn       120:           $_time = htmlspecialchars($contents[$i]);
1.54      cdn       121: 
1.98      cdn       122: // when
1.115   ! cdn       123:           $result[$r] .= '<a class="CVS-td-f90" href="' . '#' . $_ts_link . '">' . $_time . '</a>'; // when
1.53      cdn       124: 
1.115   ! cdn       125:           $result[$r] .= "\n</td></tr>\n" .
1.10      cdn       126:           '<tr class="CVS-tr-checkins"><td class="CVS-td-checkins">' . "\n";
1.2       cdn       127: 
1.98      cdn       128:           $webcvs = 'http://www.mozdev.org/source/browse/' . $project;
1.42      cdn       129: 
1.2       cdn       130:           for($l=$i+1;$l<$len;$l++) {
1.115   ! cdn       131:             if(ereg("  Revision  Changes    Path", $contents[$l])) {
1.2       cdn       132:               break;
1.115   ! cdn       133:             }
1.2       cdn       134: 
1.115   ! cdn       135:             if(ereg("  User:", $contents[$l])) {
1.2       cdn       136:               break;
1.115   ! cdn       137:             }
1.2       cdn       138: 
1.12      cdn       139:             $checkins = eregi_replace("((https|http|mailto|ftp):\/\/[^[:space:]<>]{1,})", 
1.109     cdn       140:             "<a href=\"\\1\">\\1</a>", htmlspecialchars($contents[$l]));
1.14      cdn       141: 
                    142:             // '  Added:       www/img  background.png' 
                    143:             // '  Modified:    www      cdn.css' 
                    144:             // '  Removed:     www/protected sources.html'
1.115   ! cdn       145:             // '               www/compact index.html'
        !           146:             // '  mozpos/downloads - New directory'
1.14      cdn       147: 
1.98      cdn       148:             if ( ereg("((Added|Modified|Removed):)", $checkins) || ereg("^[[:space:]]{9}", $checkins) ||
                    149:                  strstr($checkins, "New directory")
                    150:                ) {
1.42      cdn       151: 
1.98      cdn       152:               if ( !strstr($checkins, "New directory") ) {
                    153:                 $identifier = trim(substr($checkins, 0, 15)); // may change to &nbsp; group
1.42      cdn       154: 
1.98      cdn       155:                 $checkins = substr($checkins, 15);
                    156:               }
                    157:               else {
1.115   ! cdn       158:                 $checkins = str_replace('- New directory', '-_New_directory', $checkins);
1.113     cdn       159: 
1.115   ! cdn       160:                 $webcvs = 'http://www.mozdev.org/source/browse';
        !           161: 
        !           162:                 unset($identifier);
1.98      cdn       163:               }
1.42      cdn       164: 
1.69      cdn       165:               $_16 = strpos($checkins, ' ');
1.14      cdn       166: 
1.69      cdn       167:               $_path = substr( $checkins, 0, $_16);
1.31      cdn       168: 
1.69      cdn       169:               $checkins = ereg_replace('[[:space:]]{1,}', ' ', trim( substr ( $checkins, $_16 ) ) );
1.23      cdn       170: 
1.15      cdn       171:               $checkinsA = explode(' ', $checkins);
1.14      cdn       172: 
1.15      cdn       173:               unset($checkins);
1.14      cdn       174: 
1.98      cdn       175:               for($z=0; $z < count($checkinsA); ++$z) {
1.15      cdn       176:                 $checkinsA[$z] = trim($checkinsA[$z]);
                    177:               }
1.12      cdn       178: 
1.98      cdn       179:               if ( !empty($identifier) ) {
1.42      cdn       180:                 $checkins = $identifier;
1.98      cdn       181:               }
1.31      cdn       182: 
1.115   ! cdn       183:               if ( !empty($_path)) {
1.46      cdn       184:                 $webcvs = 'http://www.mozdev.org/source/browse/' . $project; // reset important !
1.42      cdn       185:                 $webcvs .= '/' . $_path;
                    186:                 $_path_ = $_path;
                    187:                 $checkins .= ' <a href="' . $webcvs;
                    188:                 $checkins .= '">' . $_path . '</a>';
                    189:               }
1.25      cdn       190: 
1.115   ! cdn       191:               for($y=0; $y < count($checkinsA); ++$y) {
1.113     cdn       192: 
1.115   ! cdn       193:                 if (ereg('Tag:', $checkinsA[$y]) || ereg('Tag:', $checkinsA[$y-1]) || $_tag ||
1.98      cdn       194:                      strstr($checkinsA[$y], '-_New_directory')
                    195:                    ) {
1.69      cdn       196:                   $TAG = true;
                    197:                 }
1.98      cdn       198:                 else {
1.69      cdn       199:                   $TAG = false;
1.65      cdn       200:                 }
                    201: 
1.112     cdn       202:                 if(!$TAG) {
1.69      cdn       203:                   $checkins .= ' <a href="' . $webcvs . '/';
                    204: 
1.112     cdn       205:                   if( $identifier == 'Removed:' || $idRemoved ) {
1.98      cdn       206:                     $checkins .= 'Attic/';
                    207:                   }
1.69      cdn       208: 
                    209:                   $checkins .= $checkinsA[$y] . '">';
1.50      cdn       210:                 }
1.98      cdn       211:                 else {
1.95      cdn       212:                   $checkins .= ' ';
1.49      cdn       213:                 }
                    214: 
1.98      cdn       215:                 $checkinsA[$y] = str_replace('-_New_directory', '- New directory', $checkinsA[$y]);
                    216: 
1.49      cdn       217:                 $checkins .= $checkinsA[$y];
1.95      cdn       218: 
                    219:                 if ( ereg("Tag\:$", trim($checkinsA[$y])) && empty($checkinsA[$y+1])) {
1.115   ! cdn       220:                   $_tag = true;
1.95      cdn       221:                 }
                    222:                 else {
                    223:                   $_tag = false;
                    224:                 }
1.49      cdn       225: 
1.98      cdn       226:                 if(!$TAG) {
1.115   ! cdn       227:                  $checkins .= '</a>';
1.98      cdn       228:                 }
1.66      cdn       229: 
1.97      cdn       230:               }
                    231: 
                    232:               if ( $identifier == 'Removed:' ) {
                    233:                 $idRemoved = true;
                    234:               }
                    235:               else {
                    236:                 $idRemoved = false;
1.15      cdn       237:               }
1.42      cdn       238: 
1.14      cdn       239:             }
1.12      cdn       240: 
1.98      cdn       241: // what
1.115   ! cdn       242:             $result[$r] .= '<div class="CVS-div-checkins">' . $checkins . "</div>\n"; // what
1.2       cdn       243:           }
                    244: 
1.115   ! cdn       245:           $result[$r]     .= "</td></tr>\n";
1.2       cdn       246:         }
                    247:       }
                    248:     }
                    249: 
                    250:   if(!$result) {  
1.3       cdn       251:     print '<tr><td id="CVS-no-commits">There are no new commits today</td></tr>' . "\n";
1.2       cdn       252:   } else {
                    253:     $reversed=array_reverse($result);
                    254:     for($i=0;$i<count($result);$i++)
                    255:       PRINT $reversed[$i];
                    256:   }
                    257: 
                    258:     print "</table>\n\n";
                    259: 
                    260:   } //END BLOCK
1.1       cdn       261: ?>

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>