function freshports_cvsweb_Annotate_Link($pathname, $revision_name) { $pathname = str_replace('/ports/head/', '/ports/', $pathname); $HTML = ' <A HREF="' . FRESHPORTS_FREEBSD_CVS_URL . $pathname . '?annotate=' . $revision_name . '">'; $HTML .= freshports_Revision_Icon() . '</a>'; return $HTML; }
</P> <P><a name="no_cdrom"><?php echo freshports_No_CDROM_Icon(); ?> </a> This port has some restrictions with respect to being included on a CD-ROM. </P> <P><a name="is_interactive"><?php echo freshports_Is_Interactive_Icon(); ?> </a> This port will require interaction during installation. </P> <P><?php echo freshports_Revision_Icon(); ?> Revision details. Click on the Files icon in the commit history and you'll see what files in this port were touched by this commit. Click on the Revision details to view the revision of the file associated this commit. </P> <P><?php echo freshports_Diff_Icon(); ?> Diff. Click on the Files icon in the commit history and you'll see what files in this port were touched by this commit. Click on the Diff icon to view the diff between this revision of the file and the previous revision.. </P> <P><?php
function CreateHTML($WhichRepo) { global $TableWidth; global $freshports_CommitMsgMaxNumOfLinesToShow; global $DaysMarkedAsNew; $this->HTML = ''; if (!$this->ResultSet) { die("read from database failed"); exit; } $NumRows = pg_numrows($this->ResultSet); if ($this->Debug) { echo __FILE__ . ':' . __LINE__ . " Number of rows = {$NumRows}<br>\n"; } if (!$NumRows) { $this->HTML = "<TR><TD>\n<P>Sorry, nothing found in the database....</P>\n</td></tr>\n"; return $this->HTML; } $this->HTML .= ' <table border="1" width="100%" CELLSPACING="0" CELLPADDING="5"> <TR> '; switch ($NumRows) { case 0: $title = 'no files found'; break; case 1: $title = '1 file found'; break; default: $title = $NumRows . ' files found'; } $this->HTML .= freshports_PageBannerText($title, 4); $this->HTML .= "\n\t\t<TR>\n\t\t\t<TD><b>Action</b></TD><TD><B>Revision</B></TD><td><b>Links</b></td><TD><b>File</b></TD>\n\t\t</TR>\n"; for ($i = 0; $i < $NumRows; $i++) { $myrow = pg_fetch_array($this->ResultSet, $i); $this->HTML .= "<TR>\n"; switch ($myrow["change_type"]) { case "M": $Change_Type = "modify"; break; case "A": $Change_Type = "import"; break; case "R": $Change_Type = "remove"; break; default: $Change_Type = $myrow["change_type"]; } $this->HTML .= " <TD>" . $Change_Type . "</TD>"; $this->HTML .= ' <TD>' . $myrow["revision_name"]; $this->HTML .= "</TD>"; $this->HTML .= '<td>'; if ($Change_Type == "modify") { switch ($WhichRepo) { case FREEBSD_REPO_CVS: $this->HTML .= ' '; $previousRevision = $this->GetPreviousRevision($myrow["revision_name"]); $this->HTML .= freshports_cvsweb_Diff_Link($myrow["pathname"], $previousRevision, $myrow["revision_name"]); break; case FREEBSD_REPO_SVN: $this->HTML .= ' '; $previousRevision = $this->GetPreviousRevision($myrow["revision_name"]); # we want something like http://svnweb.freebsd.org/ports/head/www/p5-App-Nopaste/Makefile?r1=300951&r2=300950&pathrev=300951 $this->HTML .= ' <A HREF="http://' . $myrow['svn_hostname'] . $myrow["pathname"] . '?r1=' . $myrow["revision_name"] . '&r2=' . $previousRevision . '&pathrev=' . $myrow["revision_name"] . '">'; $this->HTML .= freshports_Diff_Icon() . '</a> '; break; } } switch ($WhichRepo) { case FREEBSD_REPO_CVS: $this->HTML .= freshports_cvsweb_Annotate_Link($myrow["pathname"], $myrow["revision_name"]); break; case FREEBSD_REPO_SVN: # we want something like # http://svn.freebsd.org/ports/head/x11-wm/awesome/Makefile $this->HTML .= ' <A HREF="http://' . $myrow['svn_hostname'] . $myrow["pathname"] . '?annotate=' . $myrow["revision_name"] . '">'; $this->HTML .= freshports_Revision_Icon() . '</a> '; break; default: $this->HTML .= 'unknown: \'' . htmlentities($WhichRepo) . '\''; } $this->HTML .= '</td>'; $this->HTML .= ' <TD WIDTH="100%" VALIGN="middle">'; switch ($WhichRepo) { case FREEBSD_REPO_CVS: $this->HTML .= freshports_cvsweb_Revision_Link($myrow["pathname"], $myrow["revision_name"]); break; case FREEBSD_REPO_SVN: # we want something like # http://svnweb.freebsd.org/ports/head/textproc/bsddiff/Makefile?view=log#rev300953 $this->HTML .= ' <A HREF="http://' . $myrow['svn_hostname'] . $myrow["pathname"] . '?view=log#rev' . $myrow["revision_name"] . '">'; break; } $this->HTML .= '<CODE CLASS="code">' . $myrow["pathname"] . "</CODE></A></TD>"; $this->HTML .= "</TR>\n"; } $this->HTML .= "</table>"; return $this->HTML; }