2000-09-28 16:28:34 +02:00
< ? php
2000-09-28 02:50:18 +02:00
/************************************************************************** \
2000-11-06 04:22:52 +01:00
* phpGroupWare *
2000-09-28 02:50:18 +02:00
* http :// www . phpgroupware . org *
* -------------------------------------------- *
* This program is free software ; you can redistribute it and / or modify it *
* under the terms of the GNU General Public License as published by the *
* Free Software Foundation ; either version 2 of the License , or ( at your *
* option ) any later version . *
\ **************************************************************************/
2000-09-28 03:15:51 +02:00
/* $Id$ */
2000-11-17 16:51:31 +01:00
// Idea: This is so I don't forget. When they are preforming a new install, after config,
// forward them right to index.php. Create a session for them and have a nice little intro
// page explaining what to do from there (ie, create there own account)
2000-09-28 02:50:18 +02:00
$phpgw_info [ " flags " ] = array ( " noheader " => True , " nonavbar " => True , " currentapp " => " home " , " noapi " => True );
2000-11-30 22:20:07 +01:00
include ( " ./inc/functions.inc.php " );
2000-12-31 19:13:15 +01:00
/* Check header and authentication */
2000-12-27 20:59:23 +01:00
$phpgw_info [ " setup " ][ " stage " ][ " header " ] = $phpgw_setup -> check_header ();
2001-01-01 00:46:55 +01:00
if ( $phpgw_info [ " setup " ][ " stage " ][ " header " ] != " 10 " ){
2000-12-31 11:14:11 +01:00
Header ( " Location: manageheader.php " );
exit ;
2000-12-31 19:13:15 +01:00
} elseif ( ! $phpgw_setup -> auth ( " Config " )){
2000-12-27 10:05:13 +01:00
$phpgw_setup -> show_header ( " Please login " , True );
2000-12-27 20:59:23 +01:00
$phpgw_setup -> login_form ();
2000-12-04 09:45:30 +01:00
exit ;
}
2000-12-31 19:13:15 +01:00
/* Database actions */
2001-01-01 11:36:58 +01:00
$phpgw_setup -> loaddb ();
$phpgw_info [ " setup " ][ " stage " ][ " db " ] = $phpgw_setup -> check_db ();
2000-12-04 09:45:30 +01:00
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 " ;
2000-12-27 10:05:13 +01:00
$phpgw_info [ " setup " ][ " currentver " ][ " phpgwapi " ] = " drop " ;
2000-12-27 20:59:23 +01:00
$phpgw_info [ " setup " ][ " stage " ][ " db " ] = 5 ;
2000-12-04 09:45:30 +01:00
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 " ;
2000-12-27 10:05:13 +01:00
$phpgw_info [ " setup " ][ " currentver " ][ " phpgwapi " ] = " oldversion " ;
2000-12-27 20:59:23 +01:00
$phpgw_info [ " setup " ][ " stage " ][ " db " ] = 5 ;
2000-12-04 09:45:30 +01:00
break ;
case " Create " :
$subtitle = " Creating Tables " ;
$submsg = " At your request, this script is going to attempt to the tables for you. " ;
$subaction = " created " ;
2000-12-27 10:05:13 +01:00
$phpgw_info [ " setup " ][ " currentver " ][ " phpgwapi " ] = " new " ;
2000-12-27 20:59:23 +01:00
$phpgw_info [ " setup " ][ " stage " ][ " db " ] = 5 ;
2000-12-04 09:45:30 +01:00
break ;
}
2000-11-30 23:29:06 +01:00
2000-12-04 09:45:30 +01:00
/* Display code */
2000-11-30 22:20:07 +01:00
2000-12-27 10:05:13 +01:00
$phpgw_setup -> show_header ( $phpgw_info [ " setup " ][ " header_msg " ]);
2001-04-21 14:31:56 +02:00
if ( phpversion () < " 3.0.16 " ) {
2000-12-04 09:45:30 +01:00
echo " You appear to be running an old version of PHP. It its recommend that you upgrade "
2001-04-10 15:17:56 +02:00
. " to a new version. Older version of PHP might not run phpGroupWare correctly, if at all. "
. " Please upgrade to at least version 3.0.16. " ;
2000-12-04 09:45:30 +01:00
exit ;
}
2001-01-06 11:03:03 +01:00
//$phpgw_setup->app_status();
2000-12-19 23:40:54 +01:00
$phpgw_info [ " server " ][ " app_images " ] = " templates/default/images " ;
2000-12-31 10:50:16 +01:00
echo " <table border= \" 1 \" width= \" 100% \" cellspacing= \" 0 \" cellpadding= \" 2 \" > " ;
2000-12-27 23:04:44 +01:00
echo ' <tr><td align="left" bgcolor="486591"><font color="fefefe">Step 1 - database management</td><td align="right" bgcolor="486591"> </td></tr>' ;
2000-12-31 10:50:16 +01:00
switch ( $phpgw_info [ " setup " ][ " stage " ][ " db " ]){
case 1 :
echo '<tr><td align="center"><img src="' . $phpgw_info [ " server " ][ " app_images " ] . '/incomplete.gif" alt="O" border="0"></td><td><form action="index.php" method=post>Your database does not exist.<br> <input type=submit value="Create one now"></form></td></tr>' ;
case 2 :
echo '<tr><td align="center"><img src="' . $phpgw_info [ " server " ][ " app_images " ] . '/incomplete.gif" alt="O" border="0"></td><td>' ;
echo '
You appear to be running a pre - beta version of phpGroupWare < br >
We are providing an automated upgrade system , but we highly recommend backing up your tables incase the script causes damage to your data .< br >
These automated scripts can easily destroy your data . Please backup before going any further !< br >
< form method = " post " action = " index.php " >
Select your old version :
< select name = " oldversion " >
< option value = " 7122000 " > 7122000 </ option >
< option value = " 8032000 " > 8032000 </ option >
< option value = " 8072000 " > 8072000 </ option >
< option value = " 8212000 " > 8212000 </ option >
< option value = " 9052000 " > 9052000 </ option >
< option value = " 9072000 " > 9072000 </ option >
< option value = " 9262000 " > 9262000 </ option >
< option value = " 0_9_1 " > 0.9 . 1 </ option >
< option value = " 0_9_2 " > 0.9 . 2 </ option >
</ select >
< input type = " submit " name = " action " value = " Upgrade " >
< input type = " submit " name = " action " value = " Delete all my tables and data " >
</ form >
' ;
echo '</td></tr>' ;
break ;
case 3 :
/* commented out because I cannot accuratly figure out if the DB exists */
//echo '<tr><td align="center"><img src="'.$phpgw_info["server"]["app_images"].'/incomplete.gif" alt="O" border="0"></td><td><form action="index.php" method=post>Your database exist, would you like to create your tables now?<br> <input type=submit value="Create tables"></form></td></tr>';
echo '<tr><td align="center"><img src="' . $phpgw_info [ " server " ][ " app_images " ] . '/incomplete.gif" alt="O" border="0"></td><td>Make sure that your database is created and the account permissions are set.<br>' ;
2001-01-04 18:56:57 +01:00
switch ( $phpgw_domain [ $ConfigDomain ][ " db_type " ]){
2000-12-31 10:50:16 +01:00
case " mysql " :
echo "
< br > Instructions for creating the database in MySQL :< br >
Login to mysql -< br >
< i > [ user @ server user ] # mysql -u root -p</i><br>
Create the empty database and grant user permissions -< br >
2001-05-18 03:40:28 +02:00
< i > mysql > create database < ? php echo $phpgw_domain [ $ConfigDomain ][ " db_name " ]; ?> ;</i><br>
< i > mysql > grant all on < ? php echo $phpgw_domain [ $ConfigDomain ][ " db_name " ]; ?> .* to phpgroupware@localhost identified by 'password';</i><br>
2000-12-31 10:50:16 +01:00
" ;
break ;
case " pgsql " :
echo "
< br > Instructions for creating the database in PostgreSQL :< br >
Start the postmaster < br >
< i > [ user @ server user ] # postmaster -i -D /home/[username]/[dataDir]</i><br>
Create the empty database -< br >
2001-05-18 03:40:28 +02:00
< i > [ user @ server user ] # createdb <?php echo $phpgw_domain[$ConfigDomain]["db_name"]; ?></i><br>
2000-12-31 10:50:16 +01:00
" ;
break ;
}
echo '<form action="index.php" method=post>' ;
echo " <input type= \" hidden \" name= \" oldversion \" value= \" new \" > \n " ;
echo 'Once the database is setup correctly <br><input type=submit name="action" value="Create"> the tables</form></td></tr>' ;
break ;
case 4 :
echo '<tr><td align="center"><img src="' . $phpgw_info [ " server " ][ " app_images " ] . '/incomplete.gif" alt="O" border="0"></td><td>' ;
echo " You appear to be running version " . $phpgw_info [ " setup " ][ " oldver " ][ " phpgwapi " ] . " of phpGroupWare.<br> \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 " <form method= \" POST \" action= \" index.php \" > \n " ;
echo " <input type= \" hidden \" name= \" oldversion \" value= \" " . $phpgw_info [ " setup " ][ " oldver " ][ " phpgwapi " ] . " \" > \n " ;
echo " <input type= \" hidden \" name= \" useglobalconfigsettings \" > \n " ;
echo " <input type= \" submit \" name= \" action \" value= \" Upgrade \" > \n " ;
echo " <input type= \" submit \" name= \" action \" value= \" Delete all my tables and data \" > \n " ;
echo " </form> \n " ;
echo " <form method= \" POST \" action= \" config.php \" > \n " ;
echo " <input type= \" submit \" name= \" action \" value= \" Dont touch my data \" > \n " ;
echo " </form> \n " ;
echo '</td></tr>' ;
break ;
case 5 :
echo '<tr><td align="center"><img src="' . $phpgw_info [ " server " ][ " app_images " ] . '/incomplete.gif" alt="O" border="0"></td><td>' ;
echo " <table width= \" 100% \" > \n " ;
echo " <tr bgcolor= \" 486591 \" ><td><font color= \" fefefe \" > <b> $subtitle </b></font></td></tr> \n " ;
echo " <tr bgcolor= \" e6e6e6 \" ><td> $submsg </td></tr> \n " ;
echo " <tr bgcolor= \" 486591 \" ><td><font color= \" fefefe \" > <b>Table Change Messages</b></font></td></tr> \n " ;
$phpgw_setup -> db -> Halt_On_Error = " report " ;
include ( " ./sql/common_main.inc.php " );
$phpgw_setup -> db -> Halt_On_Error = " no " ;
echo " <tr bgcolor= \" 486591 \" ><td><font color= \" fefefe \" > <b>Status</b></font></td></tr> \n " ;
echo " <tr bgcolor= \" e6e6e6 \" ><td>If you did not recieve any errors, your tables have been $subaction .<br></tr> \n " ;
echo " </table> \n " ;
echo " <form method= \" POST \" action= \" index.php \" > \n " ;
echo " <br><input type= \" submit \" value= \" Re-Check My Installation \" > \n " ;
echo '</form>' ;
echo '</td></tr>' ;
break ;
case 10 :
echo '<tr><td align="center"><img src="' . $phpgw_info [ " server " ][ " app_images " ] . '/completed.gif" alt="X" border="0"></td><td>Your tables are current.' ;
echo " <form method= \" POST \" action= \" index.php \" > \n " ;
echo " <input type= \" hidden \" name= \" oldversion \" value= \" new \" > \n " ;
echo " <br>Insanity: <input type= \" submit \" name= \" action \" value= \" Delete all my tables and data \" > \n " ;
echo '</form>' ;
echo '</td></tr>' ;
break ;
default :
echo '<tr><td align="center"><img src="' . $phpgw_info [ " server " ][ " app_images " ] . '/incomplete.gif" alt="O" border="0"></td><td><form action="index.php" method=post>Your database does not exist.<br> <input type=submit value="Create one now"></form></td></tr>' ;
break ;
2000-12-04 09:45:30 +01:00
}
2000-12-31 10:50:16 +01:00
2000-12-27 23:04:44 +01:00
echo ' <tr><td align="left" bgcolor="486591"><font color="fefefe">Step 2 - Configuration</td><td align="right" bgcolor="486591"> </td></tr>' ;
2000-12-31 19:13:15 +01:00
$phpgw_info [ " setup " ][ " stage " ][ " config " ] = $phpgw_setup -> check_config ();
2000-12-31 10:50:16 +01:00
switch ( $phpgw_info [ " setup " ][ " stage " ][ " config " ]){
case 1 :
echo '<tr><td align="center"><img src="' . $phpgw_info [ " server " ][ " app_images " ] . '/incomplete.gif" alt="O" border="0"></td><td>Please configure phpGroupWare for your environment.' ;
echo " <form method= \" POST \" action= \" config.php \" ><input type= \" submit \" value= \" Configure Now \" ></form> " ;
echo '</td></tr>' ;
break ;
case 10 :
echo '<tr><td align="center"><img src="' . $phpgw_info [ " server " ][ " app_images " ] . '/completed.gif" alt="X" border="0"></td><td>Configuration completed.' ;
echo " <form method= \" POST \" action= \" config.php \" ><input type= \" submit \" value= \" Edit Current Configuration \" ></form> " ;
echo '<br><a href="setup_demo.php">Click Here</a> to setup 1 admin account and 3 demo accounts. <br><b>This will delete all existing accounts</b>' ;
echo '</td></tr>' ;
break ;
default :
echo '<tr><td align="center"><img src="' . $phpgw_info [ " server " ][ " app_images " ] . '/incomplete.gif" alt="O" border="0"></td><td>Not ready for this stage yet.</td></tr>' ;
break ;
2000-12-04 09:45:30 +01:00
}
2000-12-31 10:50:16 +01:00
2000-12-27 23:04:44 +01:00
echo ' <tr><td align="left" bgcolor="486591"><font color="fefefe">Step 3 - language management</td><td align="right" bgcolor="486591"> </td></tr>' ;
2001-01-01 12:50:35 +01:00
$phpgw_info [ " setup " ][ " stage " ][ " lang " ] = $phpgw_setup -> check_lang ();
2000-12-31 10:50:16 +01:00
switch ( $phpgw_info [ " setup " ][ " stage " ][ " lang " ]){
case 1 :
2001-01-01 12:50:35 +01:00
echo '<tr><td align="center"><img src="' . $phpgw_info [ " server " ][ " app_images " ] . '/incomplete.gif" alt="O" border="0"></td><td>You do not have any languages installed. Please install one now<br>' ;
echo " <form method= \" POST \" action= \" lang.php \" ><input type= \" submit \" value= \" Install Language \" ></form></td></tr> " ;
2000-12-31 10:50:16 +01:00
break ;
case 10 :
2001-01-01 12:50:35 +01:00
echo '<tr><td align="center"><img src="' . $phpgw_info [ " server " ][ " app_images " ] . '/completed.gif" alt="O" border="0"></td><td>This stage is completed<br>' ;
echo " Currently installed languages: " ;
reset ( $phpgw_info [ " setup " ][ " installed_langs " ]);
while ( list ( $key , $value ) = each ( $phpgw_info [ " setup " ][ " installed_langs " ])) {
if ( ! $notfirst ){ echo $value ; } else { echo " , " . $value ; }
$notfirst = True ;
}
echo " <br> " ;
echo " <form method= \" POST \" action= \" lang.php \" ><input type= \" submit \" value= \" Manage Languages \" ></form></td></tr> " ;
2000-12-31 10:50:16 +01:00
break ;
default :
echo '<tr><td align="center"><img src="' . $phpgw_info [ " server " ][ " app_images " ] . '/incomplete.gif" alt="O" border="0"></td><td>Not ready for this stage yet.</td></tr>' ;
break ;
2000-12-04 09:45:30 +01:00
}
2000-12-31 10:50:16 +01:00
2001-01-01 12:57:47 +01:00
/* I will probably not need this section at all
2000-12-27 23:04:44 +01:00
echo ' <tr><td align="left" bgcolor="486591"><font color="fefefe">Step 4 - Add-on Application Installation</td><td align="right" bgcolor="486591"> </td></tr>' ;
2000-12-31 10:50:16 +01:00
switch ( $phpgw_info [ " setup " ][ " stage " ][ " apps " ]){
case 1 :
echo '<tr><td align="center"><img src="' . $phpgw_info [ " server " ][ " app_images " ] . '/incomplete.gif" alt="O" border="0"></td><td>You are ready for this stage, but this stage is not yet written.<br></td></tr>' ;
break ;
case 10 :
echo '<tr><td align="center"><img src="' . $phpgw_info [ " server " ][ " app_images " ] . '/completed.gif" alt="O" border="0"></td><td>This stage is completed<br></td></tr>' ;
break ;
default :
echo '<tr><td align="center"><img src="' . $phpgw_info [ " server " ][ " app_images " ] . '/incomplete.gif" alt="O" border="0"></td><td>Not ready for this stage yet.</td></tr>' ;
break ;
2000-12-04 09:45:30 +01:00
}
2001-01-01 12:57:47 +01:00
*/
2000-12-04 09:45:30 +01:00
echo '</table>' ;
2000-12-01 19:25:01 +01:00
echo " </body></html> " ;
2000-12-02 04:07:35 +01:00
?>