True, "nonavbar" => True, "currentapp" => "home", "noapi" => True); include("./inc/functions.inc.php"); /* processing and discovery phase */ $phpgw_info["setup"]["stage"]["header"] = $phpgw_setup->check_header(); if ( $phpgw_info["setup"]["stage"]["header"] == 10){ if (!$phpgw_setup->auth("Config")){ $phpgw_setup->show_header("Please login",True); $phpgw_setup->login_form(); exit; }else{ /* authentication settled. Moving to the database portion. */ $phpgw_setup->loaddb(); $phpgw_info["setup"]["stage"]["db"] = $phpgw_setup->check_db(); $phpgw_info["setup"]["stage"]["config"] = $phpgw_setup->check_config(); } } switch($action){ case "Delete all my tables and data": $subtitle = "Deleting Tables"; $submsg = "At your request, this script is going to take the evil action of deleting your existing tables and re-creating them in the new format."; $subaction = "deleted"; $phpgw_info["setup"]["currentver"]["phpgwapi"] = "drop"; $phpgw_info["setup"]["stage"]["db"] = 5; break; case "Upgrade": $subtitle = "Upgrading Tables"; $submsg = "At your request, this script is going to attempt to upgrade your old tables to the new format."; $subaction = "upgraded"; $phpgw_info["setup"]["currentver"]["phpgwapi"] = "oldversion"; $phpgw_info["setup"]["stage"]["db"] = 5; break; case "Create": $subtitle = "Creating Tables"; $submsg = "At your request, this script is going to attempt to the tables for you."; $subaction = "created"; $phpgw_info["setup"]["currentver"]["phpgwapi"] = "new"; $phpgw_info["setup"]["stage"]["db"] = 5; break; } /* Display code */ $phpgw_setup->show_header($phpgw_info["setup"]["header_msg"]); if (PHP_VERSION < "3.0.16") { echo "You appear to be running an old version of PHP. It its recommend that you upgrade " . "to a new version. Older version of PHP might not run phpGroupWare correctly, if at all."; exit; } /* The stages are as follows: Stage 1.1 = header does not exists yet Stage 1.2 = header exists, but is the wrong version Stage 1.3 = header exists and is current Stage 2.1 = database does not exists yet Stage 2.2 = database exists pre-beta tables Stage 2.3 = database exists but no tables Stage 2.4 = database and tables exists but need upgrading Stage 2.5 = tables being modified in some way Stage 2.6 = database and tables exists and are current Stage 3.1 = configuration has not been done Stage 3.2 = configuration has been completed Stage 4.1 = install new language Stage 5.1 = something to do with the add-on applications Stage 5.2 = */ $phpgw_info["server"]["app_images"] = "templates/default/images"; echo ''; echo ' '; if ($phpgw_info["setup"]["stage"]["header"] <= 1) { echo ''; }elseif ($phpgw_info["setup"]["stage"]["header"] == 2 || $phpgw_info["setup"]["stage"] == 3) { echo ''; }elseif ($phpgw_info["setup"]["stage"]["header"] == 10) { echo ''; } echo ' '; if ($phpgw_info["setup"]["stage"]["header"] < 10) { echo ''; }elseif ($phpgw_info["setup"]["stage"]["db"] <= 1) { echo ''; }elseif ($phpgw_info["setup"]["stage"]["db"] == 2) { echo ''; }elseif ($phpgw_info["setup"]["stage"]["db"] == 3) { /* commented out because I cannot accuratly figure out if the DB exists */ //echo ''; echo ''; }elseif ($phpgw_info["setup"]["stage"]["db"] == 4) { echo ''; }elseif ($phpgw_info["setup"]["stage"]["db"] == 5) { echo ''; }elseif ($phpgw_info["setup"]["stage"]["db"] == 10) { echo ''; } echo ' '; if ($phpgw_info["setup"]["stage"]["db"] < 10) { echo ''; }elseif ($phpgw_info["setup"]["stage"]["config"] <= 1) { echo ''; }elseif ($phpgw_info["setup"]["stage"]["config"] == 10) { echo ''; } echo ' '; if ($phpgw_info["setup"]["stage"]["config"] < 10) { echo ''; }elseif ($phpgw_info["setup"]["stage"]["lang"] <= 1) { echo ''; }elseif ($phpgw_info["setup"]["stage"]["lang"] == 10) { echo ''; } echo ' '; if ($phpgw_info["setup"]["stage"]["lang"] < 10) { echo ''; }elseif ($phpgw_info["setup"]["stage"]["apps"] <= 1) { echo ''; }elseif ($phpgw_info["setup"]["stage"]["apps"] == 10) { echo ''; } echo '
Step 1 - header.inc.php 
O
You have not created your header.inc.php yet.
O
Your header.inc.php is out of date. Please upgrade it.
X
Your header.inc.php is in place and current.
Step 2 - database management 
ONot ready for this stage yet.
O
Your database does not exist.
O'; echo ' You appear to be running a pre-beta version of phpGroupWare
We are providing an automated upgrade system, but we highly recommend backing up your tables incase the script causes damage to your data.
These automated scripts can easily destroy your data. Please backup before going any further!
Select your old version:
'; echo '
O
Your database exist, would you like to create your tables now?
OMake sure that your database is created and the account permissions are set.
'; if ($phpgw_domain[$SetupDomain]["db_type"] == "mysql"){ echo "
Instructions for creating the database in MySQL:
Login to mysql -
[user@server user]# mysql -u root -p
Create the empty database and grant user permissions -
mysql> create database phpgroupware;
mysql> grant all on phpgroupware.* to phpgroupware@localhost identified by 'password';
"; }elseif ($phpgw_domain[$SetupDomain]["db_type"] == "pgsql"){ echo "
Instructions for creating the database in PostgreSQL:
Start the postmaster
[user@server user]# postmaster -i -D /home/[username]/[dataDir]
Create the empty database -
[user@server user]# createdb phpgroupware
"; } echo '
'; echo "\n"; echo 'Once the database is setup correctly
the tables
O'; echo "You appear to be running version ".$phpgw_info["setup"]["oldver"]["phpgwapi"]." of phpGroupWare.
\n"; echo "We will automaticly update your tables/records to ".$phpgw_info["server"]["versions"]["phpgwapi"].", but we highly recommend backing up your tables in case the script causes damage to your data.\n"; echo "These automated scripts can easily destroy your data. Please backup before going any further!\n"; echo "
\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "
\n"; echo "
\n"; echo "\n"; echo "
\n"; echo '
O'; echo "\n"; echo " \n"; echo " \n"; echo " \n"; $phpgw_setup->db->Halt_On_Error = "report"; include ("./sql/common_main.inc.php"); $phpgw_setup->db->Halt_On_Error = "no"; echo " \n"; echo " \n"; echo "
 $subtitle
$submsg
 Table Change Messages
 Status
If you did not recieve any errors, your tables have been $subaction.
\n"; echo "
\n"; echo "
\n"; echo '
'; echo '
XYour tables are current.'; echo "
\n"; echo "\n"; echo "
Insanity: \n"; echo '
'; echo '
Step 3 - Configuration 
ONot ready for this stage yet.
OPlease configure phpGroupWare for your environment.'; echo "
"; echo '
XConfiguration completed.'; echo "
"; echo '
Step 4 - language management 
ONot ready for this stage yet.
OYou are ready for this stage, but this stage is not yet written.
OThis stage is completed
Step 5 - Add-on Application Installation 
ONot ready for this stage yet.
OYou are ready for this stage, but this stage is not yet written.
OThis stage is completed
'; echo ""; ?>