home *** CD-ROM | disk | FTP | other *** search
/ PC Professionell 2004 December / PCpro_2004_12.ISO / files / webserver / tsw / TSW_3.4.0.exe / Apache2 / admin / phpextens.php < prev    next >
Encoding:
PHP Script  |  2003-11-17  |  4.2 KB  |  236 lines

  1. <?php
  2. $path = getenv("PATH_INFO") ? getenv("PATH_INFO") : getenv("PHP_SELF");
  3. ?>
  4. <html><head><title>[TSW]: PHP Extension Checkup</title>
  5.  
  6. <style>
  7. body { background-color: #F5F5F5; margin-top:0; margin-left:20; margin-right:20; margin-top:10;}
  8. table { font-family:Arial, Helvetica, sans-serif; font-size:12px; background-color:#9999cc; margin-top:0; margin-left:0;}
  9. A { text-decoration : none;}
  10. A:ACTIVE { color: #2457ff;}
  11. A:HOVER { color: #2457ff; text-decoration: underline; }
  12. A:LINK { color: #2457ff;}
  13. A:VISITED { color: #2457ff;}
  14.  
  15. .black { background-color: #444477; color: #FFFFFF;}
  16. </style>
  17. </head>
  18.  
  19. <body>
  20. <table width=100% cellspacing=0>
  21. <tr class=black>
  22. <td><b>[TSW]: PHP Extension Checkup</b></td>
  23.  
  24. <td align=right valign=top><?php print date("Y-m-d") ?> </td>
  25.  
  26. </tr>
  27.  
  28. <tr>
  29.  
  30. <td colspan=2>
  31.  
  32. <?php printf("<a href= \"http://www.php.net\"><img src=\"%s?=%s\" border=\"0\"></a>", $path, php_logo_guid()); ?>
  33.  
  34. <table>
  35.  
  36. <tr><td>php version:</td><td><b><?php print phpversion()?></b></td></tr>
  37.  
  38. <tr><td>server api:</td><td><b><?php print function_exists("php_sapi_name") ? php_sapi_name() : "unable to detect" ?></b></td></tr>
  39.  
  40. <tr><td>system:</td><td><b><?php print function_exists("php_uname") ? php_uname() : "unable to detect" ?></b></td></tr>
  41.  
  42. <tr><td>user:</td><td><b><?php print function_exists("get_current_user") ? get_current_user() : "unable to detect" ?></b></td></tr>
  43.  
  44. <tr><td>browse:</td><td><b>
  45.  
  46. <?php
  47.  
  48. printf("<a href=\"%s?browse=classes\">classes</a> : <a href=\"%s?browse=extensions\">extensions</a></b></td></tr>", $path, $path);
  49.  
  50. ?>
  51.  
  52. </table><br>
  53.  
  54. </td>
  55.  
  56. </tr>
  57.  
  58. <tr class=black>
  59.  
  60. <td><b>
  61.  
  62. <?php
  63.  
  64.  if(!isset($HTTP_GET_VARS["browse"]) || $HTTP_GET_VARS["browse"] == "extensions") {
  65.  
  66.   $extensions = @get_loaded_extensions();
  67.  
  68.   print count($extensions) . " extensions";
  69.  
  70.  }
  71.  
  72.  elseif($HTTP_GET_VARS["browse"] == "classes" ) {
  73.  
  74.   $classes = @get_declared_classes();
  75.  
  76.   print count($classes) . " classes";
  77.  
  78.  }
  79.  
  80. ?>
  81.  
  82. :</b></td>
  83.  
  84. <td><b>
  85.  
  86. <?php
  87.  
  88.  print $HTTP_GET_VARS["ext"];
  89.  
  90.  if(!isset($HTTP_GET_VARS["browse"]) || $HTTP_GET_VARS["browse"] == "extensions") {
  91.  
  92.   print " function list:";
  93.  
  94.  }
  95.  
  96.  elseif($HTTP_GET_VARS["browse"] == "classes" ) {
  97.  
  98.   print " properties:";
  99.  
  100.  }
  101.  
  102. ?>
  103.  
  104. </b></td>
  105.  
  106. </tr>
  107.  
  108. <tr>
  109.  
  110. <td valign=top width=50%>
  111.  
  112. <table width=100%>
  113.  
  114. <?php
  115.  
  116.  if(!isset($HTTP_GET_VARS["browse"]) || $HTTP_GET_VARS["browse"] == "extensions") {
  117.  
  118.   @sort($extensions);
  119.  
  120.   foreach($extensions as $extension) {
  121.  
  122.    printf("<tr><td width=30%s>%s</td><td><a href=\"%s?browse=extensions&ext=%s\">function list</a></td></tr>\n", "%", $extension, $path, $extension);
  123.  
  124.   }
  125.  
  126.  }
  127.  
  128.  elseif($HTTP_GET_VARS["browse"] == "classes" ) {
  129.  
  130.   @sort($classes);
  131.  
  132.   foreach($classes as $class) {
  133.  
  134.    printf("<tr><td width=30%s>%s</td><td><a href=\"%s?browse=classes&ext=%s\">properties</a></td></tr>\n", "%", $class, $path, $class);
  135.  
  136.   }
  137.  
  138.  }
  139.  
  140. ?>
  141.  
  142. </table>
  143.  
  144. </td>
  145.  
  146. <td valign=top width=50%>
  147.  
  148. <table>
  149.  
  150. <?php
  151.  
  152.  if(isset($HTTP_GET_VARS["ext"])) {
  153.  
  154.     if($HTTP_GET_VARS["browse"] == "extensions") {
  155.  
  156.     $functions = @get_extension_funcs($HTTP_GET_VARS["ext"]);
  157.  
  158.     @sort($functions);
  159.  
  160.     if(!count($functions)) {
  161.  
  162.      print "<tr><td><b>/</b></td></tr>\n";
  163.  
  164.    }
  165.  
  166.    else {
  167.  
  168.     foreach($functions as $function) {
  169.  
  170.       printf("<tr><td><a href=\"http://localhost:3000/manuals/php/function.%s.html\" target=\"_self\">%s</a></td></tr>\n", str_replace("_","-",$function), $function);
  171.  
  172.     }
  173.  
  174.    }
  175.  
  176.   }
  177.  
  178.  
  179.  
  180.   elseif($HTTP_GET_VARS["browse"] == "classes" ) {
  181.  
  182.    print "<tr><td><b>variables:</b></td></tr>\n";
  183.  
  184.    $variables = @get_class_vars($HTTP_GET_VARS["ext"]);
  185.  
  186.    if(!count($variables)) {
  187.  
  188.      print "<tr><td><b>/</b></td></tr>\n";
  189.  
  190.    }
  191.  
  192.    else {
  193.  
  194.     foreach($variables as $variable => $d) {
  195.  
  196.       print "<tr><td>\$$variable</td></tr>\n";
  197.  
  198.     }
  199.  
  200.    }
  201.  
  202.    print "<tr><td><br><b>methods:</b></td></tr>\n";
  203.  
  204.    $methods = @get_class_methods($HTTP_GET_VARS["ext"]);
  205.  
  206.    if(!count($methods)) {
  207.  
  208.      print "<tr><td><b>/</b></td></tr>\n";
  209.  
  210.    }
  211.  
  212.    else {
  213.  
  214.     foreach($methods as $method) {
  215.  
  216.       print "<tr><td>$method();</td></tr>\n";
  217.  
  218.     }
  219.  
  220.    }
  221.  
  222.   }
  223.  
  224.  }
  225.  
  226. ?>
  227.  
  228. </table>
  229.  
  230. </td>
  231.  
  232. </tr>
  233.  
  234. </table>
  235. </body>
  236. </html>