True, 'nonavbar' => True, 'currentapp' => "home", 'noapi' => True ); include('./inc/functions.inc.php'); include('../phpgwapi/setup/setup.inc.php'); $phpgw_info['server']['versions']['current_header'] = $setup_info['phpgwapi']['versions']['current_header']; unset($setup_info); #include("../version.inc.php"); function check_form_values() { global $setting, $phpgw_setup; if (! $setting['config_pass']) { $errors .= "
You didn't enter a config password"; } if (! $setting['HEADER_ADMIN_PASSWORD']) { $errors .= "
You didn't enter a header admin password"; } if ($errors) { $phpgw_setup->show_header('Error',True); echo $errors; exit; } } /* authentication phase */ $phpgw_info["setup"]["stage"]["header"] = $phpgw_setup->check_header(); // added these to let the app work, need to templatize still $tpl_root = $phpgw_setup->setup_tpl_dir('setup'); $setup_tpl = CreateObject('phpgwapi.Template',$tpl_root); $setup_tpl->set_file(array( 'T_head' => 'head.tpl', 'T_footer' => 'footer.tpl', 'T_alert_msg' => 'msg_alert_msg.tpl', 'T_login_main' => 'login_main.tpl', 'T_login_stage_header' => 'login_stage_header.tpl', 'T_setup_main' => 'setup_main.tpl', 'T_setup_db_blocks' => 'setup_db_blocks.tpl' )); $setup_tpl->set_block('T_login_stage_header','B_multi_domain','V_multi_domain'); $setup_tpl->set_block('T_login_stage_header','B_single_domain','V_single_domain'); switch($phpgw_info['setup']['stage']['header']) { case '1': $phpgw_info['setup']['HeaderFormMSG'] = 'Create your header.inc.php'; $phpgw_info['setup']['PageMSG'] = 'You have not created your header.inc.php yet!
You can create it now.'; break; case '2': $phpgw_info['setup']['HeaderFormMSG'] = 'Your header admin password is NOT set. Please set it now!'; $phpgw_info['setup']['PageMSG'] = 'Your header admin password is NOT set. Please set it now!'; break; case '3': $phpgw_info['setup']['HeaderFormMSG'] = 'Your header.inc.php needs upgrading.'; $phpgw_info['setup']['PageMSG'] = 'Your header.inc.php needs upgrading.
WARNING!
If you are using virtual domain support, this will NOT copy those domains over. You will need to do this manually, MAKE BACKUPS!'; $phpgw_info['setup']['HeaderLoginMSG'] = 'Your header.inc.php needs upgrading.'; if (!$phpgw_setup->auth('Header')) { $phpgw_setup->show_header('Please login',True); $phpgw_setup->login_form(); exit; } break; case '10': if (!$phpgw_setup->auth('Header')) { $phpgw_setup->show_header('Please login',True); $phpgw_setup->login_form(); exit; } $phpgw_info['setup']['HeaderFormMSG'] = 'Edit your header.inc.php'; $phpgw_info['setup']['PageMSG'] = 'Edit your existing header.inc.php'; break; } switch($action) { case 'download': check_form_values(); $header_template = new Template('../'); header('Content-disposition: attachment; filename="header.inc.php"'); header('Content-type: application/octet-stream'); header('Pragma: no-cache'); header('Expires: 0'); $newheader = $phpgw_setup->generate_header(); echo $newheader; break; case 'view': check_form_values(); $header_template = new Template('../'); $phpgw_setup->show_header('Generated header.inc.php', False, 'header'); echo '
Save this text as contents of your header.inc.php

'; $newheader = $phpgw_setup->generate_header(); echo '
';
		echo htmlentities($newheader);
		echo '

'; echo '
'; echo '
After retrieving the file put it into place as the header.inc.php, then click continue.
'; echo ''; echo ''; echo '
'; echo ''; break; case 'write config': check_form_values(); $header_template = new Template('../'); if(is_writeable ('../header.inc.php')|| (!file_exists ('../header.inc.php') && is_writeable ('../'))) { $newheader = $phpgw_setup->generate_header(); $fsetup = fopen('../header.inc.php','wb'); fwrite($fsetup,$newheader); fclose($fsetup); $phpgw_setup->show_header('Saved header.inc.php', False, 'header'); echo '
'; echo '
Created header.inc.php! '; echo ''; echo ''; echo '
'; echo ''; break; } else { $phpgw_setup->show_header('Error generating header.inc.php', False, 'header'); echo 'Could not open header.inc.php for writing!
' . "\n"; echo 'Please check read/write permissions on directories or back up and use another option.
'; echo ''; } break; default: $phpgw_setup->show_header($phpgw_info['setup']['HeaderFormMSG'], False, 'header'); echo $phpgw_info['setup']['PageMSG']; /* echo ''; echo ' '; echo '
Analysis
'; */ echo ''; echo '
Analysis
'; // Hardly try to find what DB-support is compiled in // this dont work with PHP 3.0.10 and lower ! $supported_db = array(); if (extension_loaded('mysql') || function_exists('mysql_connect')) { echo 'You appear to have MySQL support enabled
' . "\n"; $supported_db[] = 'mysql'; } else { echo 'No MySQL support found. Disabling
' . "\n"; } if (extension_loaded('pgsql') || function_exists('pg_connect')) { echo 'You appear to have Postgres-DB support enabled
' . "\n"; $supported_db[] = 'pgsql'; } else { echo 'No Postgres-DB support found. Disabling
' . "\n"; } if (extension_loaded('mssql') || function_exists('mssql_connect')) { echo 'You appear to have Microsoft SQL Server support enabled
' . "\n"; $supported_db[] = 'mssql'; } else { echo 'No Microsoft SQL Server support found. Disabling
' . "\n"; } if (extension_loaded('oci8')) { echo 'You appear to have Oracle V8 (OCI) support enabled
' . "\n"; $supported_db[] = 'oracle'; } else { if(extension_loaded('oracle')) { echo 'You appear to have Oracle support enabled
' . "\n"; $supported_db[] = 'oracle'; } else { echo 'No Oracle-DB support found. Disabling
' . "\n"; } } if(!count($supported_db)) { echo '

did not found any valid DB support !
try to configure your php to support one of the above mentioned dbs or install phpgroupware by hand

'; exit; } $no_guess = false; if(file_exists('../header.inc.php') && is_file('../header.inc.php')) { echo 'Found existing configuration file. Loading settings from the file...
' . "\n"; $phpgw_info['flags']['noapi'] = True; include('../header.inc.php'); $no_guess = true; /* This code makes sure the newer multi-domain supporting header.inc.php is being used */ if (!isset($phpgw_domain)) { echo 'Your using an old configuration file format...
' . "\n"; echo 'Importing old settings into the new format....
' . "\n"; } else { if ($phpgw_info['server']['header_version'] != $phpgw_info['server']['current_header_version']) { echo 'Your using an old header.inc.php version...
' . "\n"; echo 'Importing old settings into the new format....
' . "\n"; } reset($phpgw_domain); $default_domain = each($phpgw_domain); $phpgw_info['server']['default_domain'] = $default_domain[0]; unset ($default_domain); // we kill this for security reasons $phpgw_info['server']['db_host'] = $phpgw_domain[$phpgw_info['server']['default_domain']]['db_host']; $phpgw_info['server']['db_name'] = $phpgw_domain[$phpgw_info['server']['default_domain']]['db_name']; $phpgw_info['server']['db_user'] = $phpgw_domain[$phpgw_info['server']['default_domain']]['db_user']; $phpgw_info['server']['db_pass'] = $phpgw_domain[$phpgw_info['server']['default_domain']]['db_pass']; $phpgw_info['server']['db_type'] = $phpgw_domain[$phpgw_info['server']['default_domain']]['db_type']; $phpgw_info['server']['config_passwd'] = $phpgw_domain[$phpgw_info['server']['default_domain']]['config_passwd']; } if (defined('PHPGW_SERVER_ROOT')) { $phpgw_info['server']['server_root'] = PHPGW_SERVER_ROOT; $phpgw_info['server']['include_root'] = PHPGW_INCLUDE_ROOT; } elseif (!isset($phpgw_info['server']['include_root']) && $phpgw_info['server']['header_version'] <= 1.6) { $phpgw_info['server']['include_root'] = $phpgw_info['server']['server_root']; } elseif (!isset($phpgw_info['server']['header_version']) && $phpgw_info['server']['header_version'] <= 1.6) { $phpgw_info['server']['include_root'] = $phpgw_info['server']['server_root']; } } else { echo 'sample configuration not found. using built in defaults
' . "\n"; $phpgw_info['server']['server_root'] = '/path/to/phpgroupware'; $phpgw_info['server']['include_root'] = '/path/to/phpgroupware'; /* This is the basic include needed on each page for phpGroupWare application compliance */ $phpgw_info['flags']['htmlcompliant'] = True; /* These are the settings for the database system */ $phpgw_info['server']['db_host'] = 'localhost'; $phpgw_info['server']['db_name'] = 'phpgroupware'; $phpgw_info['server']['db_user'] = 'phpgroupware'; $phpgw_info['server']['db_pass'] = 'your_password'; $phpgw_info['server']['db_type'] = 'mysql'; //mysql, pgsql (for postgresql), or oracle /* These are a few of the advanced settings */ $phpgw_info['server']['config_passwd'] = 'changeme'; $phpgw_info['server']['mcrypt_enabled'] = False; $phpgw_info['server']['mcrypt_version'] = '2.6.3'; srand((double)microtime()*1000000); $random_char = array('0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f', 'g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v', 'w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L', 'M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'); for ($i=0; $i<30; $i++) { $phpgw_info['server']['mcrypt_iv'] .= $random_char[rand(1,count($random_char))]; } } // now guessing better settings then the default ones if(!$no_guess) { echo 'Now guessing better values for defaults
' . "\n"; $this_dir = dirname($SCRIPT_FILENAME); $updir = ereg_replace("/setup",'',$this_dir); $phpgw_info['server']['server_root'] = $updir; $phpgw_info['server']['include_root'] = $updir; } ?> Settings
Server Root
"> Include Root (this should be the same as Server Root unless you know what you are doing)
"> Admin password to header manager
">

DB Host
">Hostname/IP of Databaseserver DB Name
">Name of Database DB User
">Name of DB User as phpgroupware has to connect as DB Password
">Password of DB User DB Type
What Database do you want to use with PHPGroupWare? Configuration Password
">Password needed for configuration Enable MCrypt
MCrypt version
">Set this to "old" for versions < 2.4, otherwise the exact mcrypt version you use MCrypt initilazation vector
" size="30">It should be around 30 bytes in length.
Note: The default has been randomly generated. Domain select box on login
Warning!
The db_type in defaults ('.$phpgw_info['server']['db_type'].') is not supported on this server. using first supported type.
'; } echo "
"; if(is_writeable ('../header.inc.php')|| (!file_exists ('../header.inc.php') && is_writeable ('../'))) { echo ''; echo ' or or the file.
'; } else { echo 'Cannot create the header.inc.php due to file permission restrictions.
Instead you can '; echo 'or the file.'; } echo '
'; echo '
After retrieving the file put it into place as the header.inc.php, then click continue.
'; echo ''; //echo ''; //echo ''; //echo ''; //echo ''; echo ''; echo '
'; echo ''; echo ''; break; // ending the switch default } ?>