<?php
require_once 'PEAR/PackageFileManager/Frontend.php';
require_once 'PEAR/PackageFileManager/Frontend/Web/Dump.php';
require_once 'Log.php';
session_start();
// logs only normal activity
$output = $_ENV['TMP'] . DIRECTORY_SEPARATOR . basename(__FILE__,'.php');
$logger = &Log::singleton('file', $output . '.log');
// configuration options
$conf['pfm']['outputdirectory'] = $_ENV['TMP'];
$conf['pfm']['baseinstalldir'] = 'PEAR/PackageFileManager';
$conf['pfm']['changelogoldtonew'] = false;
$conf['gui']['actions']['dump'] = 'ActionDump';
$conf['gui']['pages']['page'][0]['@']['id'] = 'page1';
$conf['gui']['pages']['page'][0]['@']['class'] = 'PackagePage';
$conf['gui']['pages']['page'][0]['@']['name'] = 'Package';
$conf['gui']['pages']['page'][1]['@']['id'] = 'page2';
$conf['gui']['pages']['page'][1]['@']['class'] = 'ReleasePage';
$conf['gui']['pages']['page'][1]['@']['name'] = 'Release';
$conf['gui']['pages']['page'][2]['@']['id'] = 'page3';
$conf['gui']['pages']['page'][2]['@']['class'] = 'MaintainersPage';
$conf['gui']['pages']['page'][2]['@']['name'] = 'Maintainers';
$conf['gui']['pages']['page'][2]['drop']['@']['class'] = 'MaintainersPageAction';
$conf['gui']['pages']['page'][2]['add']['@']['class'] = 'MaintainersPageAction';
$conf['gui']['pages']['page'][2]['edit']['@']['class'] = 'MaintainersPageAction';
$conf['gui']['pages']['page'][2]['save']['@']['class'] = 'MaintainersPageAction';
$conf['gui']['pages']['page'][2]['cancel']['@']['class'] = 'MaintainersPageAction';
$conf['gui']['pages']['page'][3]['@']['id'] = 'page4';
$conf['gui']['pages']['page'][3]['@']['class'] = 'DependenciesPage';
$conf['gui']['pages']['page'][3]['@']['name'] = 'Dependencies';
$conf['gui']['pages']['page'][3]['drop']['@']['class'] = 'DependenciesPageAction';
$conf['gui']['pages']['page'][3]['add']['@']['class'] = 'DependenciesPageAction';
$conf['gui']['pages']['page'][3]['edit']['@']['class'] = 'DependenciesPageAction';
$conf['gui']['pages']['page'][3]['save']['@']['class'] = 'DependenciesPageAction';
$conf['gui']['pages']['page'][3]['cancel']['@']['class'] = 'DependenciesPageAction';
$conf['gui']['pages']['page'][4]['@']['id'] = 'page5';
$conf['gui']['pages']['page'][4]['@']['class'] = 'ReplacementsPage';
$conf['gui']['pages']['page'][4]['@']['name'] = 'Replacements';
$conf['gui']['pages']['page'][4]['list']['@']['class'] = 'ReplacementsPageAction';
$conf['gui']['pages']['page'][4]['ignore']['@']['class'] = 'ReplacementsPageAction';
$conf['gui']['pages']['page'][4]['edit']['@']['class'] = 'ReplacementsPageAction';
$conf['gui']['pages']['page'][4]['remove']['@']['class'] = 'ReplacementsPageAction';
$conf['gui']['pages']['page'][4]['new']['@']['class'] = 'ReplacementsPageAction';
$conf['gui']['pages']['page'][4]['save']['@']['class'] = 'ReplacementsPageAction';
$conf['gui']['pages']['page'][4]['cancel']['@']['class'] = 'ReplacementsPageAction';
$conf['gui']['pages']['page'][5]['@']['id'] = 'page6';
$conf['gui']['pages']['page'][5]['@']['class'] = 'RolesPage';
$conf['gui']['pages']['page'][5]['@']['name'] = 'Roles';
$conf['gui']['pages']['page'][5]['drop']['@']['class'] = 'RolesPageAction';
$conf['gui']['pages']['page'][5]['edit']['@']['class'] = 'RolesPageAction';
$conf['gui']['pages']['page'][5]['save']['@']['class'] = 'RolesPageAction';
$conf['gui']['pages']['page'][5]['cancel']['@']['class'] = 'RolesPageAction';
$conf['gui']['pages']['page'][6]['@']['id'] = 'page7';
$conf['gui']['pages']['page'][6]['@']['class'] = 'ExceptionsPage';
$conf['gui']['pages']['page'][6]['@']['name'] = 'Exceptions';
$conf['gui']['pages']['page'][6]['edit']['@']['class'] = 'ExceptionsPageAction';
$conf['gui']['pages']['page'][6]['remove']['@']['class'] = 'ExceptionsPageAction';
$conf['gui']['pages']['page'][6]['save']['@']['class'] = 'ExceptionsPageAction';
$conf['gui']['pages']['page'][6]['cancel']['@']['class'] = 'ExceptionsPageAction';
$conf['gui']['pages']['page'][7]['@']['id'] = 'page8';
$conf['gui']['pages']['page'][7]['@']['class'] = 'PreviewPage';
$conf['gui']['pages']['page'][7]['@']['name'] = 'Preview';
$conf['gui']['pages']['page'][8]['@']['id'] = 'page0';
$conf['gui']['pages']['page'][8]['@']['class'] = 'ErrorsPage';
$conf['gui']['pages']['page'][8]['@']['name'] = 'Errors';
$config = array($conf, 'phparray');
// where to find package sources
$pkgDir = 'E:/pearix-dev/PEAR_PackageFileManager_GUI_Web';
$web =& PEAR_PackageFileManager_Frontend::singleton('Web', $pkgDir, false, $logger);
$web->loadPreferences($config);
$web->addPages();
$web->addActions();
if ($web->hasErrors('error')) {
$errors = $web->getErrors();
varDump($errors); die('exit on Error');
}
$web->run();
?>