mirror of
https://github.com/php/web-php.git
synced 2026-03-30 11:12:09 +02:00
the manual without having to browse the notes from the admin-notes page. If the MAGIC_COOKIE cookie is set, another column appears in the annotations -- the X link deletes the note, the E link opens it for editing. Both links target another window to save going back-and-forth.
222 lines
7.2 KiB
C++
222 lines
7.2 KiB
C++
<?php // -*- C++ -*-
|
|
require("shared.inc");
|
|
|
|
$FRAMEMODE="manual";
|
|
|
|
$navBarNo = "";
|
|
|
|
$NEXT = $PREV = $UP = $HOME = array(false, false);
|
|
$TOC = array();
|
|
|
|
function setupNavigation($data) {
|
|
global $NEXT, $PREV, $UP, $HOME, $TOC;
|
|
$HOME = @$data["home"];
|
|
$HOME[0] = "./";
|
|
$NEXT = @$data["next"];
|
|
$PREV = @$data["prev"];
|
|
$UP = @$data["up"];
|
|
$TOC = @$data["toc"];
|
|
}
|
|
|
|
function makeBullet($url,$number,$offtype,$offnum) {
|
|
echo "<A HREF=\"$url\" onMouseover=\"hide();changebullet('bullet$number',1)\" \n";
|
|
echo "onMouseout=\"changebullet('bullet$number',$offnum)\">";
|
|
echo "<IMG SRC=\"/gifs/b-bullet-$offtype.gif\" \n WIDTH=10 HEIGHT=10 HSPACE=2 VSPACE=2 BORDER=0 \n ALT=\"*\" NAME=\"bullet$number\">";
|
|
echo "</A>";
|
|
}
|
|
|
|
function makeBorderTOC($this)
|
|
{
|
|
global $NEXT, $PREV, $UP, $HOME, $TOC, $FONTFACEATTR;
|
|
global $HAVE_STYLE, $HAVE_TD_BG;
|
|
|
|
$tocfontsize = "-1"; // replace with CSS?
|
|
|
|
$FONTCOL = " COLOR=\"#FFFFFF\"";
|
|
|
|
echo "<TABLE BORDER=0 CELLPADDING=1 CELLSPACING=0 WIDTH=\"100%\">\n";
|
|
echo "<TR VALIGN=top>\n";
|
|
echo "<TD WIDTH=10>";
|
|
spc(10, 10);
|
|
echo "</TD>\n";
|
|
echo "<TD COLSPAN=2><A HREF=\"$UP[0]\" onMouseover=\"hide();\" CLASS=sidebartoc>";
|
|
echo "<FONT SIZE=\"$tocfontsize\"".$FONTCOL.$FONTFACEATTR.">";
|
|
echo "<B>$UP[1]</B></FONT></A></TD></TR>\n";
|
|
$this = eregi_replace("^Manual: *", "", $this);
|
|
|
|
for ($i = 0; $i < count($TOC); $i++) {
|
|
list($url, $title) = $TOC[$i];
|
|
if (!$url || !$title) {
|
|
continue;
|
|
}
|
|
if ($title == $this) {
|
|
$type = "w";
|
|
$out = 2;
|
|
} else {
|
|
$type = "p";
|
|
$out = 0;
|
|
}
|
|
if ($UP[0] == 'funcref.php3') {
|
|
$title = eregi_replace(" functions\$", "", $title);
|
|
}
|
|
echo "<TR VALIGN=top><TD WIDTH=10>";
|
|
spc(10,10);
|
|
echo "</TD>\n<TD WIDTH=15><A HREF=\"$url\" ";
|
|
echo "onMouseover=\"hide();changebullet('bullet$i',1)\" \n";
|
|
echo "onMouseout=\"changebullet('bullet$i',$out)\">";
|
|
echo "<IMG SRC=\"/gifs/b-bullet-$type.gif\" WIDTH=10 HEIGHT=10 ALT=\"*\" BORDER=0 NAME=\"bullet$i\"></A>\n";
|
|
echo "</TD>\n<TD WIDTH=100%>";
|
|
echo "<A HREF=\"$url\" onMouseover=\"hide();";
|
|
echo "changebullet('bullet$i',1)\" \n ";
|
|
echo "onMouseout=\"changebullet('bullet$i',$out)\" \n";
|
|
echo "CLASS=sidebartoc>";
|
|
echo "<FONT SIZE=\"$tocfontsize\"".$FONTCOL.$FONTFACEATTR.">";
|
|
echo "$title</FONT></A></TD></TR>\n";
|
|
}
|
|
echo "</TABLE>\n";
|
|
};
|
|
|
|
function navigationBar($title) {
|
|
global $NEXT, $PREV, $UP, $HOME, $TOC, $FONTFACE;
|
|
global $navBarNo;
|
|
$no = $navBarNo;
|
|
if ($title!="Show Source") {
|
|
echo("<!-- start next/prev -->\n");
|
|
echo "<TABLE BORDER=0 WIDTH=100% BGCOLOR='#D0D0D0' CELLPADDING=0 CELLSPACING=0>\n";
|
|
echo "<TR VALIGN=middle>\n";
|
|
echo "<TD ALIGN=left WIDTH=18><IMG SRC='/gifs/gcap-left.gif' ALT=' ' WIDTH=18 HEIGHT=36 BORDER=0><BR></TD>\n";
|
|
if ($PREV[0] && $PREV[1]) {
|
|
echo "<TD ALIGN=left WIDTH=75><A HREF=\"$PREV[0]\" onMouseover=\"change('prev$no',1);\" onMouseout=\"hide();\"><IMG SRC='/gifs/b-prev-p.gif' ALT='Previous page' WIDTH=75 HEIGHT=21 VSPACE=7 BORDER=0 NAME='prev$no' align=absmiddle></A><BR></TD>\n";
|
|
}
|
|
echo "<TD ALIGN=left WIDTH=50%><FONT FACE='$FONTFACE' SIZE=-1> $PREV[1]<BR></TD>\n";
|
|
echo "<TD ALIGN=right WIDTH=50%><FONT FACE='$FONTFACE' SIZE=-1>$NEXT[1] <BR></TD>\n";
|
|
if ($NEXT[0] && $NEXT[1]) {
|
|
echo "<TD ALIGN=left WIDTH=75><A HREF=\"$NEXT[0]\" onMouseover=\"change('next$no',1);\" onMouseout=\"hide();\"><IMG SRC='/gifs/b-next-p.gif' ALT='Next page' WIDTH=75 HEIGHT=21 VSPACE=7 BORDER=0 NAME='next$no' align=absmiddle></A><BR></TD>\n";
|
|
}
|
|
echo "<TD ALIGN=right WIDTH=18><IMG SRC='/gifs/gcap-right.gif' alt=' ' WIDTH=18 HEIGHT=36 BORDER=0><BR></TD>\n";
|
|
echo "</TR></TABLE>\n";
|
|
echo "<BR>\n";
|
|
$navBarNo = (string)((int)$navBarNo + 2);
|
|
}
|
|
}
|
|
|
|
|
|
function makeTitle($title) {
|
|
global $FONTFACE;
|
|
?>
|
|
<TR bgcolor='#D0D0D0' valign=middle>
|
|
<TD ALIGN=left WIDTH=18><IMG ALT=" " SRC="/gifs/gcap-left.gif" WIDTH=18 HEIGHT=36 BORDER=0><BR></TD>
|
|
<TD ALIGN=left><?
|
|
echo "<FONT FACE=\"$FONTFACE\">\n";
|
|
echo "<B>$title</B><BR></FONT>\n";
|
|
?></TD>
|
|
<TD ALIGN=right WIDTH=18><IMG ALT=" " SRC="/gifs/gcap-right.gif" WIDTH=18 HEIGHT=36 BORDER=0><BR></TD>
|
|
</TR>
|
|
<?
|
|
};
|
|
|
|
function makeEntry($date,$name,$blurb,$id=0) {
|
|
global $FONTFACE, $MAGIC_COOKIE;
|
|
?>
|
|
<TR VALIGN=top>
|
|
<TD ALIGN=left><? spc(18,18);?><BR></TD>
|
|
|
|
<TD ALIGN=left BGCOLOR="#E0E0E0">
|
|
<TABLE BORDER=0 CELLPADDING=5 CELLSPACING=1 BGCOLOR="#F0F0F0" WIDTH=100%>
|
|
<TR VALIGN=top>
|
|
<TD ALIGN=left WIDTH=25%><?
|
|
echo "<FONT FACE=\"$FONTFACE\" SIZE=-1>\n";
|
|
if (ereg("(.+)@(.+)\.(.+)",$name)):
|
|
echo "<A HREF=\"mailto:".$name."\">".$name."</A><BR>\n";
|
|
else:
|
|
echo "<B>".$name."</B><BR>\n";
|
|
endif;
|
|
echo date("d-M-Y h:m",$date)."<BR>\n";
|
|
?></FONT></TD>
|
|
<TD ALIGN=left WIDTH=75%><?
|
|
echo "<FONT FACE=\"$FONTFACE\" SIZE=-1>\n";
|
|
echo $blurb;
|
|
?><BR></TD>
|
|
<?if (isset($MAGIC_COOKIE)):?>
|
|
<TD ALIGN=left>
|
|
<A href="/manual/admin-notes.php3?action=delete+<?echo $id?>&brief=1" target="admin">X</A>
|
|
<A href="/manual/admin-notes.php3?action=edit+<?echo $id?>&brief=1" target="admin">E</A>
|
|
</TD>
|
|
<?endif;?>
|
|
</TR>
|
|
</TABLE>
|
|
|
|
</TD>
|
|
<TD ALIGN=left bgcolor='#ffffff'><? spc(18,18);?><BR></TD>
|
|
</TR>
|
|
<?
|
|
};
|
|
|
|
function makeAddNote() {
|
|
global $FONTFACE;
|
|
?>
|
|
<TR bgcolor='#D0D0D0' valign=middle>
|
|
<TD ALIGN=left WIDTH=18><IMG ALT=" " SRC="/gifs/gcap-left.gif" WIDTH=18 HEIGHT=36 BORDER=0><BR></TD>
|
|
<TD ALIGN=right WIDTH=100%
|
|
><INPUT TYPE=image name="addnote" VALUE="Add Note" SRC="/gifs/b-addnote-p.gif" ALT="Add a Note"
|
|
onMouseover="change('addnote',1);" onMouseout="hide();"
|
|
WIDTH=100 HEIGHT=21 VSPACE=7 BORDER=0 align=absmiddle
|
|
></A
|
|
> <A HREF="/manual/about-notes.php3" onMouseover="change('abnote',1);" onMouseout="hide();"
|
|
><IMG SRC='/gifs/b-about-p.gif' ALT='About Notes' WIDTH=75 HEIGHT=21 VSPACE=7 BORDER=0 NAME='abnote' align=absmiddle
|
|
></A><BR>
|
|
</TD>
|
|
<TD ALIGN=right WIDTH=18><IMG ALT=" " SRC="/gifs/gcap-right.gif" WIDTH=18 HEIGHT=36 BORDER=0><BR></TD>
|
|
</TR>
|
|
<?
|
|
};
|
|
|
|
|
|
function manualUserNotes($title) {
|
|
global $MYSITE;
|
|
if(strstr($MYSITE,"www.php.net")) {
|
|
$host = 'localhost';
|
|
$user = '';
|
|
$pass = '';
|
|
$db_id = mysql_pconnect($host, $user, $pass);
|
|
$query = "SELECT *,UNIX_TIMESTAMP(ts) AS when FROM note WHERE sect = '$title' ORDER BY id";
|
|
$result_id = mysql_db_query("php3", $query, $db_id);
|
|
} else {
|
|
$result_id = 0;
|
|
}
|
|
echo '<FORM method="POST" action="http://www.php.net/manual/add-note.php3">';
|
|
global $PHP_SELF, $SERVER_NAME, $SERVER_PORT;
|
|
$back_url = "http://$SERVER_NAME".(($SERVER_PORT==80)?"":":".$SERVER_PORT).$PHP_SELF;
|
|
echo '<INPUT type=hidden name="redirect" value="'.$back_url.'">';
|
|
echo '<INPUT type=hidden name="sect" value="'.$title.'">';
|
|
|
|
echo "<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 width=100%>\n";
|
|
|
|
if ($result_id && mysql_num_rows($result_id) > 0) {
|
|
makeTitle("User Contributed Notes: ".$title);
|
|
while ($row = mysql_fetch_array($result_id)) {
|
|
makeEntry($row['when'],$row['user'],$row['note'],$row['id']);
|
|
}
|
|
}
|
|
makeAddNote();
|
|
echo "</TABLE></FORM>\n";
|
|
}
|
|
|
|
function manualHeader($title) {
|
|
global $FRAMEMODE, $HTDIG;
|
|
commonHeader("Manual: $title");
|
|
if (!$HTDIG):
|
|
navigationBar($title);
|
|
endif;
|
|
}
|
|
|
|
function manualFooter($title) {
|
|
global $HTDIG;
|
|
if (!$HTDIG):
|
|
manualUserNotes($title);
|
|
navigationBar($title);
|
|
endif;
|
|
commonFooter($title);
|
|
}
|
|
?>
|