1. <?php
  2.  
  3. require_once 'PEAR/PackageFileManager/Frontend.php';
  4.  
  5. function varDump($var)
  6. {
  7.     $available = PEAR_PackageFileManager2::isIncludeable('Var_Dump.php');
  8.     if ($available) {
  9.         include_once 'Var_Dump.php';
  10.         Var_Dump::display($var, false, array('display_mode' => 'HTML4_Table'));
  11.     } else {
  12.         $styles = array('');
  13.         echo '<pre style="background-color:#eee; color:#000; padding:1em;">';
  14.         var_dump($var);
  15.         echo '</pre>';
  16.     }
  17. }
  18.  
  19. function haltOnError($err)
  20. {
  21.     if ($err['level'] == 'error') {
  22.         echo __FUNCTION__;
  23.         varDump($err);
  24.         return PEAR_ERRORSTACK_DIE;
  25.     }
  26. }
  27.  
  28. session_start();
  29.  
  30. // configuration options
  31. $conf['pfm']['baseinstalldir'] = 'PEAR';
  32. $config = array($conf, 'phparray');
  33.  
  34.  
  35. // where to find package sources
  36. $pkgDir = 'E:/PEAR/PEAR/PEAR_PackageFileManager-1.6.0a7';
  37.  
  38. PEAR_ErrorStack::staticPushCallback('haltOnError');
  39.  
  40. $web =& PEAR_PackageFileManager_Frontend::singleton('Web', $pkgDir);
  41. $web->loadPreferences($config);
  42.  
  43. echo '<h1>All maintainers</h1>';
  44. $maint = $web->getMaintList();
  45. varDump($maint);
  46.  
  47. echo '<h1>Leader only </h1>';
  48. $maint = $web->getMaintList('lead');
  49. varDump($maint);
  50.  
  51. echo '<h1>Developper only </h1>';
  52. $maint = $web->getMaintList('developer');
  53. varDump($maint);
  54.  
  55. echo '<h1>unknown users </h1>';
  56. $maint = $web->getMaintList('users');
  57. varDump($maint);
  58.  
  59. print 'still alive !';
  60. ?>