forked from Kami/Open-Blog
/
step_3.php
executable file
·110 lines (90 loc) · 3.89 KB
/
step_3.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
<?php
if ($_POST['submit'] != "")
{
// database details
$database['hostname'] = $_POST['database_hostname'];
$database['username'] = $_POST['database_username'];
$database['password'] = $_POST['database_password'];
$database['name'] = $_POST['database_name'];
$database['prefix'] = $_POST['database_tables_prefix'];
// blog url
$blog['url'] = $_POST['blog_url'];
// blog details
$blog['title'] = $_POST['blog_title'];
$blog['description'] = $_POST['blog_description'];
$blog['meta_keywords'] = $_POST['meta_keywords'];
$blog['allow_registrations'] = $_POST['allow_registrations'];
$blog['posts_per_site'] = $_POST['posts_per_site'];
$blog['links_per_box'] = $_POST['links_per_box'];
$blog['months_per_archive'] = $_POST['months_per_archive'];
// administrator details
$administrator['username'] = $_POST['admin_username'];
$administrator['display_name'] = $_POST['admin_display_name'];
$administrator['password'] = $_POST['admin_password'];
$administrator['email'] = $_POST['admin_email'];
if (empty($database['prefix']))
{
$database['prefix'] = 'ob_';
}
if (empty($blog['allow_registrations']))
{
$blog['allow_registrations'] = 0;
}
if (empty($blog['posts_per_site']))
{
$blog['posts_per_site'] = 5;
}
if (empty($blog['links_per_box']))
{
$blog['links_per_box'] = 5;
}
if (empty($blog['months_per_archive']))
{
$blog['months_per_archive'] = 8;
}
if (strpos($database['prefix'], '_') === false)
{
$database['prefix'] .= '_';
}
if (substr($blog['url'], -1, 1) != '/')
{
$blog['url'] .= '/';
}
if (empty($database['hostname']) || empty($database['username']) || empty($database['password']) || empty($database['name']) || empty($database['prefix']) || empty($blog['url']) || empty($blog['title']) || empty($blog['description']) || empty($blog['meta_keywords']) || empty($blog['posts_per_site']) || empty($blog['links_per_box']) || empty($blog['months_per_archive']) || empty($administrator['username']) || empty($administrator['password']) || empty($administrator['email']))
{
echo "All fields are required!<br /><br /><a href=\"javascript:history.go(-1)\">‹‹ Back</a>";
}
else
{
$database_error = test_database_connection($database['hostname'], $database['username'], $database['password'], $database['name']);
if ($database_error)
{
echo "Could not connect to the server or select the dabatase!<br /><br /><a href=\"javascript:history.go(-1)\">‹‹ Back</a>";
}
else
{
mysql_connect($database['hostname'], $database['username'], $database['password']) or die(mysql_error());
mysql_select_db($database['name']) or die(mysql_error());
// create tables
create_tables($database['prefix']);
insert_blog_data($database['prefix'], $blog['title'], $blog['description'], $blog['meta_keywords'], $blog['allow_registrations'], $blog['posts_per_site'], $blog['links_per_box'], $blog['months_per_archive']);
if (empty($administrator['display_name']))
insert_admin_data($database['prefix'], $administrator['username'], $administrator['password'], $administrator['email']);
else
insert_admin_data($database['prefix'], $administrator['username'], $administrator['password'], $administrator['email'], $administrator['display_name']);
mysql_close();
// write main config file
write_main_config($blog['url']);
// write database config file
write_database_config($database['hostname'], $database['username'], $database['password'], $database['name'], $database['prefix']);
echo 'Open Blog has been successfully installed.<br /><br />
Before you can start using your blog, you must delete the <strong>install/</strong> directory.<br /><br />
When you are done, go to your <a href="' . $blog['url'] . '" target="_blank">blog home page</a>.';
}
}
}
else
{
header("Location: index.php");
}
?>