2003-05-23 13:07:05 +02:00
< ? php
2005-03-18 00:34:06 +01:00
define ( 'WP_INSTALLING' , true );
2004-07-23 10:45:55 +02:00
2008-05-21 07:59:27 +02:00
require_once ( '../wp-load.php' );
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 ;
2007-12-20 03:10:09 +01:00
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 >
2008-06-20 18:35:45 +02:00
< tr >
< td colspan = " 2 " >< label >< input type = " checkbox " name = " enable_remotepublishing " value = " 0 " /> < ? php _e ( 'Enable remote publishing using the WordPress, Movable Type, MetaWeblog, Blogger and Atom publishing protocols for my blog.' ); ?> </label></td>
</ tr >
</ table >
2006-09-28 19:35:59 +02:00
</ table >
2008-02-22 00:55:11 +01:00
< input type = " submit " name = " Submit " value = " <?php _e('Install WordPress'); ?> " class = " button " />
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' ];
2008-06-20 18:35:45 +02:00
$remote = ( int ) $_POST [ 'enable_remotepublishing' ];
2006-09-28 19:35:59 +02:00
// 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-20 18:35:45 +02:00
$result = wp_install ( $weblog_title , 'admin' , $admin_email , $public , $remote );
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-03-10 06:51:33 +01:00
< p >< a href = " ../wp-login.php " class = " button " >< ? php _e ( 'Log In' ); ?> </a>
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 >