2003-05-23 13:07:05 +02:00
< ? php
2008-08-14 08:30:38 +02:00
/**
* WordPress Installer
*
* @ package WordPress
* @ subpackage Administration
*/
/**
* We are installing WordPress .
*
* @ since unknown
* @ var bool
*/
2005-03-18 00:34:06 +01:00
define ( 'WP_INSTALLING' , true );
2004-07-23 10:45:55 +02:00
2008-08-14 08:30:38 +02:00
/** Load WordPress Bootstrap */
2008-05-21 07:59:27 +02:00
require_once ( '../wp-load.php' );
2008-08-14 08:30:38 +02:00
/** Load WordPress Administration Upgrade API */
2007-05-25 09:16:21 +02:00
require_once ( './includes/upgrade.php' );
2003-05-23 13:07:05 +02:00
2004-05-09 07:47:02 +02:00
if ( isset ( $_GET [ 'step' ]))
$step = $_GET [ 'step' ];
else
$step = 0 ;
2008-08-14 08:30:38 +02:00
/**
* Display install header .
*
* @ since unknown
* @ package WordPress
* @ subpackage Installer
*/
function display_header () {
2005-04-19 05:35:48 +02:00
header ( 'Content-Type: text/html; charset=utf-8' );
2003-05-23 13:07:05 +02:00
?>
<! DOCTYPE html PUBLIC " -//W3C//DTD XHTML 1.0 Transitional//EN " " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd " >
2006-09-28 19:35:59 +02:00
< html xmlns = " http://www.w3.org/1999/xhtml " < ? php language_attributes (); ?> >
2004-06-11 18:09:18 +02:00
< head >
2004-07-23 10:45:55 +02:00
< meta http - equiv = " Content-Type " content = " text/html; charset=utf-8 " />
2006-09-28 19:35:59 +02:00
< title >< ? php _e ( 'WordPress › Installation' ); ?> </title>
2008-05-22 02:06:41 +02:00
< ? php wp_admin_css ( 'install' , true ); ?>
2003-05-23 13:07:05 +02:00
</ head >
< body >
2005-11-17 10:55:53 +01:00
< h1 id = " logo " >< img alt = " WordPress " src = " images/wordpress-logo.png " /></ h1 >
2007-12-20 03:10:09 +01:00
2003-05-23 13:07:05 +02:00
< ? php
2007-12-20 03:10:09 +01:00
} //end function display_header();
2004-07-23 10:45:55 +02:00
// Let's check to make sure WP isn't already installed.
2007-12-20 03:10:09 +01:00
if ( is_blog_installed () ) { display_header (); die ( '<h1>' . __ ( 'Already Installed' ) . '</h1><p>' . __ ( 'You appear to have already installed WordPress. To reinstall please clear your old database tables first.' ) . '</p></body></html>' );}
2004-07-23 10:45:55 +02:00
2003-05-23 13:07:05 +02:00
switch ( $step ) {
case 0 :
2007-08-03 03:08:59 +02:00
case 1 : // in case people are directly linking to this
2007-12-20 03:10:09 +01:00
display_header ();
2003-05-23 13:07:05 +02:00
?>
2007-09-16 20:15:03 +02:00
< h1 >< ? php _e ( 'Welcome' ); ?> </h1>
2007-08-03 03:08:59 +02:00
< p >< ? php printf ( __ ( 'Welcome to the famous five minute WordPress installation process! You may want to browse the <a href="%s">ReadMe documentation</a> at your leisure. Otherwise, just fill in the information below and you\'ll be on your way to using the most extendable and powerful personal publishing platform in the world.' ), '../readme.html' ); ?> </p>
2008-02-20 20:30:55 +01:00
<!--< h2 class = " step " >< a href = " install.php?step=1 " >< ? php _e ( 'First Step' ); ?> </a></h2>-->
2007-08-03 03:08:59 +02:00
< h1 >< ? php _e ( 'Information needed' ); ?> </h1>
< p >< ? php _e ( " Please provide the following information. Don't worry, you can always change these settings later. " ); ?> </p>
2004-07-23 10:45:55 +02:00
2005-01-24 08:44:38 +01:00
< form id = " setup " method = " post " action = " install.php?step=2 " >
2008-02-24 05:33:10 +01:00
< table class = " form-table " >
2006-09-28 19:35:59 +02:00
< tr >
2008-03-14 19:22:19 +01:00
< th scope = " row " >< label for = " weblog_title " >< ? php _e ( 'Blog Title' ); ?> </label></th>
2006-09-28 19:35:59 +02:00
< td >< input name = " weblog_title " type = " text " id = " weblog_title " size = " 25 " /></ td >
</ tr >
< tr >
2008-03-14 19:22:19 +01:00
< th scope = " row " >< label for = " admin_email " >< ? php _e ( 'Your E-mail' ); ?> </label></th>
2008-02-22 00:55:11 +01:00
< td >< input name = " admin_email " type = " text " id = " admin_email " size = " 25 " />< br />
< ? php _e ( 'Double-check your email address before continuing.' ); ?>
2006-09-28 19:35:59 +02:00
</ tr >
< tr >
2008-02-22 00:55:11 +01:00
< td colspan = " 2 " >< label >< input type = " checkbox " name = " blog_public " value = " 1 " checked = " checked " /> < ? php _e ( 'Allow my blog to appear in search engines like Google and Technorati.' ); ?> </label></td>
2006-09-28 19:35:59 +02:00
</ tr >
</ table >
2008-07-10 18:59:17 +02:00
< p class = " step " >< input type = " submit " name = " Submit " value = " <?php _e('Install WordPress'); ?> " class = " button " /></ p >
2004-07-23 10:45:55 +02:00
</ form >
< ? php
2006-09-28 19:35:59 +02:00
break ;
2004-07-23 10:45:55 +02:00
case 2 :
2007-12-22 18:45:30 +01:00
if ( ! empty ( $wpdb -> error ) )
wp_die ( $wpdb -> error -> get_error_message ());
2008-02-05 07:47:27 +01:00
display_header ();
2006-09-28 19:35:59 +02:00
// Fill in the data we gathered
$weblog_title = stripslashes ( $_POST [ 'weblog_title' ]);
$admin_email = stripslashes ( $_POST [ 'admin_email' ]);
$public = ( int ) $_POST [ 'blog_public' ];
// check e-mail address
if ( empty ( $admin_email )) {
2007-08-03 03:08:59 +02:00
// TODO: poka-yoke
2008-03-14 19:22:19 +01:00
die ( '<p>' . __ ( " <strong>ERROR</strong>: you must provide an e-mail address. " ) . '</p>' );
2006-09-28 19:35:59 +02:00
} else if ( ! is_email ( $admin_email )) {
2007-08-03 03:08:59 +02:00
// TODO: poka-yoke
2008-03-14 19:22:19 +01:00
die ( '<p>' . __ ( '<strong>ERROR</strong>: that isn’t a valid e-mail address. E-mail addresses look like: <code>username@example.com</code>' ) . '</p>' );
2006-09-28 19:35:59 +02:00
}
2006-02-12 08:53:23 +01:00
2007-12-22 18:45:30 +01:00
$wpdb -> show_errors ();
2008-06-27 00:39:57 +02:00
$result = wp_install ( $weblog_title , 'admin' , $admin_email , $public );
2007-12-22 18:45:30 +01:00
extract ( $result , EXTR_SKIP );
2003-05-23 13:07:05 +02:00
?>
2007-08-03 03:08:59 +02:00
< h1 >< ? php _e ( 'Success!' ); ?> </h1>
2003-05-23 13:07:05 +02:00
2008-02-22 00:55:11 +01:00
< p >< ? php printf ( __ ( 'WordPress has been installed. Were you expecting more steps? Sorry to disappoint.' ), '' ); ?> </p>
2006-09-28 19:35:59 +02:00
2008-02-24 05:33:10 +01:00
< table class = " form-table " >
2008-02-22 00:55:11 +01:00
< tr >
< th >< ? php _e ( 'Username' ); ?> </th>
< td >< code > admin </ code ></ td >
</ tr >
< tr >
< th >< ? php _e ( 'Password' ); ?> </th>
< td >< code >< ? php echo $password ; ?> </code><br />
2008-03-14 19:22:19 +01:00
< ? php echo '<p>' . __ ( '<strong><em>Note that password</em></strong> carefully! It is a <em>random</em> password that was generated just for you.' ) . '</p>' ; ?> </td>
2008-02-22 00:55:11 +01:00
</ tr >
</ table >
2008-07-10 18:59:17 +02:00
< p class = " step " >< a href = " ../wp-login.php " class = " button " >< ? php _e ( 'Log In' ); ?> </a></p>
2006-09-28 19:35:59 +02:00
2003-05-23 13:07:05 +02:00
< ? php
2006-09-28 19:35:59 +02:00
break ;
2003-05-23 13:07:05 +02:00
}
?>
2008-03-14 19:22:19 +01:00
< script type = " text/javascript " > var t = document . getElementById ( 'weblog_title' ); if ( t ){ t . focus (); } </ script >
2003-05-23 13:07:05 +02:00
</ body >
2008-03-14 19:22:19 +01:00
</ html >