1. <?php
  2.  
  3. require_once 'PEAR/PackageFileManager/Frontend.php';
  4. require_once 'PEAR/PackageFileManager/Frontend/Web/Dump.php';
  5. require_once 'Log.php';
  6.  
  7. session_start();
  8.  
  9. // logs only normal activity
  10. $output = $_ENV['TMP'] . DIRECTORY_SEPARATOR . basename(__FILE__,'.php');
  11. $logger = &Log::singleton('file', $output . '.log');
  12.  
  13. // configuration options
  14. $conf['pfm']['outputdirectory'] = $_ENV['TMP'];
  15. $conf['pfm']['baseinstalldir'] = 'PEAR/PackageFileManager';
  16. $conf['pfm']['changelogoldtonew'] = false;
  17. $conf['gui']['actions']['dump'] = 'ActionDump';
  18.  
  19. $conf['gui']['pages']['page'][0]['@']['id'] = 'page1';
  20. $conf['gui']['pages']['page'][0]['@']['class'] = 'PackagePage';
  21. $conf['gui']['pages']['page'][0]['@']['name'] = 'Package';
  22.  
  23. $conf['gui']['pages']['page'][1]['@']['id'] = 'page2';
  24. $conf['gui']['pages']['page'][1]['@']['class'] = 'ReleasePage';
  25. $conf['gui']['pages']['page'][1]['@']['name'] = 'Release';
  26.  
  27. $conf['gui']['pages']['page'][2]['@']['id'] = 'page3';
  28. $conf['gui']['pages']['page'][2]['@']['class'] = 'MaintainersPage';
  29. $conf['gui']['pages']['page'][2]['@']['name'] = 'Maintainers';
  30. $conf['gui']['pages']['page'][2]['drop']['@']['class'] = 'MaintainersPageAction';
  31. $conf['gui']['pages']['page'][2]['add']['@']['class'] = 'MaintainersPageAction';
  32. $conf['gui']['pages']['page'][2]['edit']['@']['class'] = 'MaintainersPageAction';
  33. $conf['gui']['pages']['page'][2]['save']['@']['class'] = 'MaintainersPageAction';
  34. $conf['gui']['pages']['page'][2]['cancel']['@']['class'] = 'MaintainersPageAction';
  35.  
  36. $conf['gui']['pages']['page'][3]['@']['id'] = 'page4';
  37. $conf['gui']['pages']['page'][3]['@']['class'] = 'DependenciesPage';
  38. $conf['gui']['pages']['page'][3]['@']['name'] = 'Dependencies';
  39. $conf['gui']['pages']['page'][3]['drop']['@']['class'] = 'DependenciesPageAction';
  40. $conf['gui']['pages']['page'][3]['add']['@']['class'] = 'DependenciesPageAction';
  41. $conf['gui']['pages']['page'][3]['edit']['@']['class'] = 'DependenciesPageAction';
  42. $conf['gui']['pages']['page'][3]['save']['@']['class'] = 'DependenciesPageAction';
  43. $conf['gui']['pages']['page'][3]['cancel']['@']['class'] = 'DependenciesPageAction';
  44.  
  45. $conf['gui']['pages']['page'][4]['@']['id'] = 'page5';
  46. $conf['gui']['pages']['page'][4]['@']['class'] = 'ReplacementsPage';
  47. $conf['gui']['pages']['page'][4]['@']['name'] = 'Replacements';
  48. $conf['gui']['pages']['page'][4]['list']['@']['class'] = 'ReplacementsPageAction';
  49. $conf['gui']['pages']['page'][4]['ignore']['@']['class'] = 'ReplacementsPageAction';
  50. $conf['gui']['pages']['page'][4]['edit']['@']['class'] = 'ReplacementsPageAction';
  51. $conf['gui']['pages']['page'][4]['remove']['@']['class'] = 'ReplacementsPageAction';
  52. $conf['gui']['pages']['page'][4]['new']['@']['class'] = 'ReplacementsPageAction';
  53. $conf['gui']['pages']['page'][4]['save']['@']['class'] = 'ReplacementsPageAction';
  54. $conf['gui']['pages']['page'][4]['cancel']['@']['class'] = 'ReplacementsPageAction';
  55.  
  56. $conf['gui']['pages']['page'][5]['@']['id'] = 'page6';
  57. $conf['gui']['pages']['page'][5]['@']['class'] = 'RolesPage';
  58. $conf['gui']['pages']['page'][5]['@']['name'] = 'Roles';
  59. $conf['gui']['pages']['page'][5]['drop']['@']['class'] = 'RolesPageAction';
  60. $conf['gui']['pages']['page'][5]['edit']['@']['class'] = 'RolesPageAction';
  61. $conf['gui']['pages']['page'][5]['save']['@']['class'] = 'RolesPageAction';
  62. $conf['gui']['pages']['page'][5]['cancel']['@']['class'] = 'RolesPageAction';
  63.  
  64. $conf['gui']['pages']['page'][6]['@']['id'] = 'page7';
  65. $conf['gui']['pages']['page'][6]['@']['class'] = 'ExceptionsPage';
  66. $conf['gui']['pages']['page'][6]['@']['name'] = 'Exceptions';
  67. $conf['gui']['pages']['page'][6]['edit']['@']['class'] = 'ExceptionsPageAction';
  68. $conf['gui']['pages']['page'][6]['remove']['@']['class'] = 'ExceptionsPageAction';
  69. $conf['gui']['pages']['page'][6]['save']['@']['class'] = 'ExceptionsPageAction';
  70. $conf['gui']['pages']['page'][6]['cancel']['@']['class'] = 'ExceptionsPageAction';
  71.  
  72. $conf['gui']['pages']['page'][7]['@']['id'] = 'page8';
  73. $conf['gui']['pages']['page'][7]['@']['class'] = 'PreviewPage';
  74. $conf['gui']['pages']['page'][7]['@']['name'] = 'Preview';
  75.  
  76. $conf['gui']['pages']['page'][8]['@']['id'] = 'page0';
  77. $conf['gui']['pages']['page'][8]['@']['class'] = 'ErrorsPage';
  78. $conf['gui']['pages']['page'][8]['@']['name'] = 'Errors';
  79.  
  80. $config = array($conf, 'phparray');
  81.  
  82. // where to find package sources
  83. $pkgDir = 'E:/pearix-dev/PEAR_PackageFileManager_GUI_Web';
  84.  
  85. $web =& PEAR_PackageFileManager_Frontend::singleton('Web', $pkgDir, false, $logger);
  86. $web->loadPreferences($config);
  87. $web->addPages();
  88. $web->addActions();
  89. if ($web->hasErrors('error')) {
  90.     $errors = $web->getErrors();
  91.     varDump($errors); die('exit on Error');
  92. }
  93. $web->run();
  94. ?>