2003-05-23 13:07:05 +02:00
< ? php
2005-03-18 00:34:06 +01:00
define ( 'WP_INSTALLING' , true );
2004-05-18 22:05:40 +02:00
if ( ! file_exists ( '../wp-config.php' ))
2004-11-28 05:41:48 +01:00
die ( " There doesn't seem to be a <code>wp-config.php</code> file. I need this before we can get started. Need more help? <a href='http://wordpress.org/docs/faq/#wp-config'>We got it</a>. You can <a href='setup-config.php'>create a <code>wp-config.php</code> file through a web interface</a>, but this doesn't work for all server setups. The safest way is to manually create the file. " );
2004-07-23 10:45:55 +02:00
2003-06-13 00:50:20 +02:00
require_once ( '../wp-config.php' );
2004-12-14 08:55:26 +01:00
require_once ( './upgrade-functions.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 ;
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 " >
< html xmlns = " http://www.w3.org/1999/xhtml " >
2004-06-11 18:09:18 +02:00
< head >
2005-04-22 02:16:48 +02:00
< title >< ? php _e ( 'WordPress › Installation' ); ?> </title>
2004-07-23 10:45:55 +02:00
< meta http - equiv = " Content-Type " content = " text/html; charset=utf-8 " />
2003-05-23 13:07:05 +02:00
< style media = " screen " type = " text/css " >
2004-07-23 10:45:55 +02:00
<!--
html {
background : #eee;
}
2003-05-23 13:07:05 +02:00
body {
2004-07-23 10:45:55 +02:00
background : #fff;
color : #000;
2003-05-23 13:07:05 +02:00
font - family : Georgia , " Times New Roman " , Times , serif ;
2004-07-23 10:45:55 +02:00
margin - left : 20 % ;
margin - right : 20 % ;
padding : . 2 em 2 em ;
2003-05-23 13:07:05 +02:00
}
2006-02-12 08:53:23 +01:00
2004-07-23 10:45:55 +02:00
h1 {
color : #006;
font - size : 18 px ;
font - weight : lighter ;
2003-05-23 13:07:05 +02:00
}
2006-02-12 08:53:23 +01:00
2004-07-23 10:45:55 +02:00
h2 {
font - size : 16 px ;
2003-05-23 13:07:05 +02:00
}
2006-02-12 08:53:23 +01:00
2004-07-23 10:45:55 +02:00
p , li , dt {
2003-05-23 13:07:05 +02:00
line - height : 140 % ;
2004-07-23 10:45:55 +02:00
padding - bottom : 2 px ;
2003-05-23 13:07:05 +02:00
}
2004-06-11 18:09:18 +02:00
2004-07-23 10:45:55 +02:00
ul , ol {
padding : 5 px 5 px 5 px 20 px ;
}
#logo {
margin - bottom : 2 em ;
}
2005-01-24 08:44:38 +01:00
. step a , . step input {
font - size : 2 em ;
}
td input {
font - size : 1.5 em ;
}
. step , th {
text - align : right ;
}
#footer {
text - align : center ;
border - top : 1 px solid #ccc;
padding - top : 1 em ;
font - style : italic ;
}
2004-07-23 10:45:55 +02:00
-->
2003-05-23 13:07:05 +02:00
</ style >
</ head >
< body >
2005-11-17 10:55:53 +01:00
< h1 id = " logo " >< img alt = " WordPress " src = " images/wordpress-logo.png " /></ h1 >
2003-05-23 13:07:05 +02:00
< ? php
2004-07-23 10:45:55 +02:00
// Let's check to make sure WP isn't already installed.
2006-03-31 10:07:39 +02:00
if ( is_blog_installed () ) 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 :
?>
2005-02-28 00:09:58 +01:00
< p >< ? php printf ( __ ( 'Welcome to WordPress installation. We’re now going to go through a few steps to get you up and running with the latest in personal publishing platforms. You may want to peruse the <a href="%s">ReadMe documentation</a> at your leisure.' ), '../readme.html' ); ?> </p>
< h2 class = " step " >< a href = " install.php?step=1 " >< ? php _e ( 'First Step »' ); ?> </a></h2>
2003-05-23 13:07:05 +02:00
< ? php
break ;
2003-08-04 01:46:20 +02:00
2003-05-23 13:07:05 +02:00
case 1 :
2005-03-05 03:27:08 +01:00
2003-05-23 13:07:05 +02:00
?>
2005-02-28 00:09:58 +01:00
< h1 >< ? php _e ( 'First Step' ); ?> </h1>
< p >< ? php _e ( " Before we begin we need a little bit of information. Don't worry, you can always change these 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 " >
2004-07-23 10:45:55 +02:00
< table width = " 100% " >
< tr >
2005-02-28 00:09:58 +01:00
< th width = " 33% " >< ? php _e ( 'Weblog title:' ); ?> </th>
2004-07-23 10:45:55 +02:00
< td >< input name = " weblog_title " type = " text " id = " weblog_title " size = " 25 " /></ td >
</ tr >
< tr >
2005-02-28 00:09:58 +01:00
< th >< ? php _e ( 'Your e-mail:' ); ?> </th>
2004-07-23 10:45:55 +02:00
< td >< input name = " admin_email " type = " text " id = " admin_email " size = " 25 " /></ td >
</ tr >
2006-02-18 08:40:43 +01:00
< tr >
< th scope = " row " valign = " top " > < ? php __ ( 'Privacy:' ); ?> </th>
< td >< label >< input type = " checkbox " name = " blog_public " value = " 1 " checked = " checked " /> < ? php _e ( 'I would like my blog to appear in search engines like Google and Technorati.' ); ?> </label></td>
</ tr >
2004-07-23 10:45:55 +02:00
</ table >
2005-02-28 00:09:58 +01:00
< p >< em >< ? php _e ( 'Double-check that email address before continuing.' ); ?> </em></p>
2004-07-23 10:45:55 +02:00
< h2 class = " step " >
2005-02-28 00:09:58 +01:00
< input type = " submit " name = " Submit " value = " <?php _e('Continue to Second Step »'); ?> " />
2004-07-23 10:45:55 +02:00
</ h2 >
</ form >
< ? php
break ;
case 2 :
2005-03-05 03:27:08 +01:00
// Fill in the data we gathered
2005-11-20 08:40:17 +01:00
$weblog_title = stripslashes ( $_POST [ 'weblog_title' ]);
$admin_email = stripslashes ( $_POST [ 'admin_email' ]);
2006-02-18 08:40:43 +01:00
$public = ( int ) $_POST [ 'blog_public' ];
2005-03-05 03:27:08 +01:00
// check e-mail address
if ( empty ( $admin_email )) {
die ( __ ( " <strong>ERROR</strong>: please type your e-mail address " ));
} else if ( ! is_email ( $admin_email )) {
die ( __ ( " <strong>ERROR</strong>: the e-mail address isn't correct " ));
}
2006-02-12 08:53:23 +01:00
2004-07-23 10:45:55 +02:00
?>
2005-02-28 00:09:58 +01:00
< h1 >< ? php _e ( 'Second Step' ); ?> </h1>
< p >< ? php _e ( 'Now we’re going to create the database tables and fill them with some default data.' ); ?> </p>
2004-07-23 10:45:55 +02:00
2003-05-23 13:07:05 +02:00
< ? php
2004-09-05 03:22:17 +02:00
flush ();
2003-05-23 13:07:05 +02:00
2006-03-31 10:07:39 +02:00
$result = wp_install ( $weblog_title , __ ( 'admin' ), $admin_email , $public );
extract ( $result );
2003-05-23 13:07:05 +02:00
?>
2005-02-28 00:09:58 +01:00
< p >< em >< ? php _e ( 'Finished!' ); ?> </em></p>
2003-05-23 13:07:05 +02:00
2006-03-31 10:07:39 +02:00
< p >< ? php printf ( __ ( 'Now you can <a href="%1$s">log in</a> with the <strong>username</strong> "<code>admin</code>" and <strong>password</strong> "<code>%2$s</code>".' ), '../wp-login.php' , $password ); ?> </p>
2005-03-02 16:42:59 +01:00
< p >< ? php _e ( '<strong><em>Note that password</em></strong> carefully! It is a <em>random</em> password that was generated just for you. If you lose it, you will have to delete the tables from the database yourself, and re-install WordPress. So to review:' ); ?>
2003-05-23 13:07:05 +02:00
</ p >
2004-07-23 10:45:55 +02:00
< dl >
2005-03-13 18:06:18 +01:00
< dt >< ? php _e ( 'Username' ); ?> </dt>
2006-03-31 10:07:39 +02:00
< dd >< code >< ? php _e ( 'admin' ) ?> </code></dd>
2005-02-28 00:09:58 +01:00
< dt >< ? php _e ( 'Password' ); ?> </dt>
2006-03-31 10:07:39 +02:00
< dd >< code >< ? php echo $password ; ?> </code></dd>
2005-02-28 00:09:58 +01:00
< dt >< ? php _e ( 'Login address' ); ?> </dt>
2004-09-05 03:22:17 +02:00
< dd >< a href = " ../wp-login.php " > wp - login . php </ a ></ dd >
2004-07-23 10:45:55 +02:00
</ dl >
2005-02-28 00:09:58 +01:00
< p >< ? php _e ( 'Were you expecting more steps? Sorry to disappoint. All done! :)' ); ?> </p>
2003-05-23 13:07:05 +02:00
< ? php
break ;
}
?>
2005-02-28 00:09:58 +01:00
< p id = " footer " >< ? php _e ( '<a href="http://wordpress.org/">WordPress</a>, personal publishing platform.' ); ?> </p>
2003-05-23 13:07:05 +02:00
</ body >
2004-10-26 18:28:43 +02:00
</ html >