File:  [mozdev] / cdn / www / sources.html
Revision 1.14: download - view: text, annotated - select for diffs - revision graph
Thu Feb 20 18:07:25 2003 UTC (14 years, 9 months ago) by cdn
Branches: MAIN
CVS tags: HEAD
links to files/directories ?

<!-- MAIN CONTENT -->
<h5 class="page-header">Source Code</h5>

<p>
  The cdn source code can be accessed in either of the following ways:
</p>

<ul>
<li>View the source using the CVS <a href="http://www.mozdev.org/source/browse/cdn/">web interface</a></li>
<li>Check out the source using anonymous CVS with the following commands (password is guest):

<pre>
cvs -d :pserver:guest@mozdev.org:/cvs login
cvs -d :pserver:guest@mozdev.org:/cvs co cdn
</pre>

</li>
</ul><?php $doNotCapitalise = 1; ?>

<?php 

// $Id: sources.html,v 1.14 2003/02/20 18:07:25 cdn Exp $
  
  require("include/CVS_PATHS");

  define(MAX_READ_SIZE, 500000);
  define(MAX_READ, 100000);

  $today              = date("y/m/d"); 
  $commit_log         = "cvs@$project.mozdev.org";

//  show_source(COMMIT_PATH.$commit_log);

  if(!$local_conf_commits) 
    print '<span id="CVS-local-conf-commits">' . $local_conf_commits_msg . "</span>\n";

  //BEGIN BLOCK
  if(file_exists(COMMIT_PATH.$commit_log) && $local_conf_commits) { 

    $size = filesize(COMMIT_PATH.$commit_log);
    $contents = array();
    if ($size > MAX_READ_SIZE) {
      // print "<!-- Log File is greater than 500K -->\n";

      $fp = fopen (COMMIT_PATH.$commit_log, "r");
      fseek($fp, $size - MAX_READ);
      if ($contents) {
        print "$contents\n";
        exit;
      }
      $tok = strtok(fread($fp, MAX_READ),"\n");
      while ($tok) {
        array_push($contents, $tok);
        $tok = strtok("\n");
      }
      fclose($fp);
    } // echo '<pre>' . $contents[0] . '</pre>';
    if (!$contents)
      $contents = file(COMMIT_PATH.$commit_log);
    $len=count($contents);
    $r            = -1;
  
   // echo '<pre style="color: red;">' . $contents[0] . '</pre>';
    
    $_project = $project;
    
    if ( !isset($doNotCapitalise) )
    {
      $_project = PROJECT;
    }
   
    print '<h4 id="CVS-h4">' . "Today's CVS Commits for " . $_project . " Project</h4>\n";
    print '<table border="0" cellpadding="0" cellspacing="2" id="CVS-table">' . "\n";

    if($len) {
      for($i=0;$i<$len;$i++) {
        if(ereg("Modified:    www", $contents[$l]) && !$local_conf_commits)
          break;

        if(ereg("  Date: $today", $contents[$i])) {
          $r++;
          $result[$r] = 
          '<tr class="CVS-tr-header" valign="top"><td class="CVS-td-900">' . "\n" .
          "<strong>" . htmlspecialchars($contents[$i-1]) . "</strong>\n" .
          "</td></tr>\n" .
          '<tr class="CVS-tr-date">' .
          '<td class="CVS-td-f90">' . "\n" . htmlspecialchars($contents[$i]) .
          "\n</td></tr>\n" .
          '<tr class="CVS-tr-checkins"><td class="CVS-td-checkins">' . "\n";

          for($l=$i+1;$l<$len;$l++) {
            if(ereg("  Revision  Changes    Path", $contents[$l]))
              break;

            if(ereg("  User:", $contents[$l]))
              break;

            $checkins = trim($contents[$l]);

            $checkins = eregi_replace("((https|http|mailto|ftp):\/\/[^[:space:]<>]{1,})", 
            "<a href='\\1'>\\1</a>", htmlspecialchars($checkins));

            // '  Added:       www/img  background.png' 
            // '  Modified:    www      cdn.css' 
            // '  Removed:     www/protected sources.html'

            $webcvs = 'http://www.mozdev.org/source/browse/' . $project . '/';

            $checkinsA = explode(' ', $checkins);

            unset($checkins);

            for($z=0; $z < count($checkinsA); ++$z)
            {
              $checkinsA[$z] = trim($checkinsA[$z]);
            }

            $checkins = $checkinsA[0] . ' <a href="' . $webcvs . $checkinsA[1];
            $checkins .= '">' . $checkinsA[1] . '</a>';

            for($y=2; $y < count($checkinsA); ++$y)
            {
              $checkins .= ' <a href="' . $webcvs . $checkinsA[1] . '/' . $checkinsA[$y] . '">';
              $checkins .= $checkinsA[$y] . '</a>';
            }

            $result[$r] .= '<div class="CVS-div-checkins">' . $checkins .
            "</div>\n";
          }

          $result[$r]     .= "</td></tr>\n";
        }
      }
    }

  if(!$result) {  
    print '<tr><td id="CVS-no-commits">There are no new commits today</td></tr>' . "\n";
  } else {
    $reversed=array_reverse($result);
    for($i=0;$i<count($result);$i++)
      PRINT $reversed[$i];
  }

    print "</table>\n\n";

  } //END BLOCK
?>

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