cvs: functable /lib function_details.php
| From: | Hartmut Holzgraefe | Date: | Tue, 28 May 2002 11:32:03 +0000 |
| Subject: | cvs: functable /lib function_details.php | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-12137@lists.php.net to get a copy of this message | ||
hholzgra Tue May 28 07:32:03 2002 EDT
Added files:
/functable/lib function_details.php
Log:
initial checkin
Index: functable/lib/function_details.php
+++ functable/lib/function_details.php
<?php
reset($entry);
while(list($function,$versions)=each($entry)) {
$what = (isset($alias[$function])?"alias":"function");
if(isset($file4[$function])) {
$module = explode("/",$file4[$function]);
$module = $module[count($module)-2];
head(false,false,"Function Details","$what $function (<a
href=\"extension.$module.$ext\">$module</a>)");
} else {
head(false,false,"Function Details","$what $function");
}
print( "<table width=\"100%\">"); // linke spalte
# {{{ documentation block
$docname=str_replace("_","-",$function);
print( "<tr valign=\"top\"><td>"); // linke spalte
printf( "<table>\n");
print("<tr
bgcolor=\"$color2\"><td><b>Description</b></td><td>");
if(isset($quickref['en'][$function])) {
print($quickref['en'][$function]."\n");
} else {
print("none");
}
print("<tr
bgcolor=\"$color2\"><td><b>Documentation</b></td><td>");
if(isset($docfile[$function])) {
print(docref($function));
if(!isset($alias[$function])) $translation["en"]++;
} else {
print("none");
}
print("</td></tr>\n");
print("<tr bgcolor=\"$color2\"><td><b>XML
source</b></td><td>");
if(isset($docfile[$function])) {
list($filename,$lineno)=split("#",$docfile[$function]);
print("<a href=\"http://bonsai.php.net/cvsblame.cgi?file=phpdoc/en/functions/".$filename."&rev=&root=/local/repository#$lineno\">phpdoc/en/function".$filename."</a>");
} else {
print("none");
}
print("</td></tr>\n");
print("<tr
bgcolor=\"$color2\"><td><b>Translations</b></td><td>");
reset($translation);
while(list($language,)=each($translation)) {
if($language=='en') continue;
if(isset($doc[$language][strtolower(trim($function))]))
print(" ".docref($function,$language));
}
print("</td></tr>\n");
printf("</table>\n");
print( "\n</td><td>\n"); // rechte spalte
if(isset($proto4[$function])) {
print("there is a proto in latest PHP 4 source:<br><table><tr
bgcolor=\"$color2\"><td>".$proto4[$function]."</td></tr></table><p>\n");
}
else if(isset($proto3[$function])) {
print("there is a proto in latest PHP 3 source:<br><table><tr
bgcolor=\"$color2\"><td>".$proto3[$function]."</td></tr></table><p>\n");
} else {
print("this function lacks a proto definition\n");
}
print( "\n</td></tr>\n");
# }}}
print( "\n<tr><td colspan=3> </td></tr>\n");
# {{{ php 4 block
print( "<tr valign=top><td>"); // linke spalte
printf("<table>");
if(isset($alias[$function])) {
print("<tr bgcolor=\"$color2\"><td><b>this is an alias for
function</b></td><td>");
print(fpage($alias[$function]));
print("</td></tr>\n");
}
print("<tr bgcolor=\"$color2\"><td><b>PHP 4 source
definition</b></td><td>");
if(isset($file4[$function])) {
print(sourceref($file4[$function]));
} else {
printf("none");
}
print("</td></tr>\n");
print("<tr bgcolor=\"$color2\"><td><b>PHP 4 source
implementation</b></td><td>");
if(isset($imp4[$function])) {
print(sourceref($imp4[$function]));
} else {
printf("none");
}
print("</td></tr>\n");
print("<tr bgcolor=\"$color2\"><td><b>... introduced
by</b></td><td>");
if(isset($author[$function])) {
print(author_ref($author[$function]));
} else {
printf("none");
}
print("</td></tr>\n");
print("</table>\n");
print( "\n</td><td>\n"); // rechte spalte
print("<table>\n");
print("<tr bgcolor=\"$color2\"><td colspan=18>PHP
4.*.*</td></tr>\n");
print("<tr valign=bottom bgcolor=\"$color2\">");
reset($version);
while(list($versionid,$tag)=each($version)) {
$ver =
ereg_replace("<br>$","",ereg_replace("(.)","\\1<br>",str_replace("_",".",substr(strstr($tag,"_"),1))));
if($versionid>=400) {
print("<th>$ver</th>");
}
}
print( "</tr>");
print("<tr>");
reset($version);
while(list($versionid,$versiontag)=each($version)) {
if($versionid>=400) {
if(isset($versions[$versiontag])) {
print("<td>$ok_mark</td>");
}else{
print("<td>$fail_mark</td>");
}
}
}
print( "</tr></table>\n");
print("</td></tr>\n");
# }}}
print( "\n<tr><td colspan=3> </td></tr>\n");
# {{{ php 3 block
print( "<tr valign=top><td>"); // linke spalte
printf("<table><tr bgcolor=\"$color2\"><td>");
print( "<b>PHP 3 source definition</b>");
print( "</td><td>");
if(isset($file3[$function])) {
print(sourceref($file3[$function]));
} else {
print("none in current CVS</td>");
}
printf("</tr></td></table>\n");
print( "\n</td><td>\n"); // rechte spalte
print("<table>\n");
print("<tr bgcolor=\"$color2\"><td colspan=18>PHP
3.0.*</td></tr>\n");
print("<tr valign=bottom bgcolor=\"$color2\">");
reset($version);
while(list($versionid,$tag)=each($version)) {
$ver =
ereg_replace("<br>$","",ereg_replace("(.)","\\1<br>",substr(strrchr($tag,"_"),1)));
if($versionid<400) {
print("<th>$ver</th>");
}
}
print( "</tr>\n");
print("<tr>");
reset($version);
while(list($versionid,$versiontag)=each($version)) {
if($versionid<400) {
if(isset($versions[$versiontag])) {
print("<td>$ok_mark</td>");
}else{
print("<td> </td>");
}
}
}
print( "</tr>");
print( "</table>\n");
print( "</td></tr>");
# }}}
print("</table>\n");
foot("$outdir/function.$function.$ext");
}
?>