Файл: www/install.php
Строк: 202
<?
/*-----------------------------------------------------------
Product: BBlog 2.0
License: GNU General Public License (http://www.gnu.org/licenses/gpl.html)
Copyright: (c) 2007 Batia.info
Version: 2.0 RC1
-------------------------------------------------------------*/
define('INDEX', true);
// Подключаем необходимые функции.
include('config.php');
include('include/function.php');
include('admin/function/function.php');
// Проверяем авторизирован ли юзер как админ
$auth = auth_user();
/*
Список переменных используемых в КАЖДОЙ странице.
$content // Содержимое страницы.
$page_title // Заголовок страницы.
$page_description // Описание странички.
$page_keywords // Ключевые слова странички.
*/
$page_title ='Установка блога';
$page_description ='';
$page_keywords ='';
// Собственно сама программа странички:
if(isset($_GET['step'])) {
$step = intval($_GET['step']);
}else{
$step = 0;
}
switch ($step)
{
case 2:
// Шаг 2
db_connect();
/* Для начала - установим все таблицы MySQL */
$c = '<p><b>Установка таблиц MySQL</b></p>';
// таблица для камментариев
$sql = mysql_query("
CREATE TABLE `comment` (
`id` int(255) NOT NULL auto_increment,
`author` varchar(100) NOT NULL default '',
`date` date NOT NULL default '0000-00-00',
`messege` text NOT NULL,
`page` varchar(100) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ");
if($sql) $c.='<li>Таблица комментариев установлена';
else $c.='<li>Таблица комментариев НЕ установлена';
// таблица с записями блога
$sql = mysql_query("
CREATE TABLE `news` (
`id` int(255) NOT NULL auto_increment,
`title` varchar(250) NOT NULL default '',
`date` date NOT NULL default '0000-00-00',
`tags` varchar(150) NOT NULL,
`comment` char(2) NOT NULL,
`messege` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ");
if($sql) $c.='<li>Таблица записей блога установлена';
else $c.='<li>Таблица записей блога НЕ установлена';
// таблицы статичных страниц
$sql = mysql_query("
CREATE TABLE `page` (
`id` int(255) NOT NULL auto_increment,
`title` varchar(255) NOT NULL,
`comment` char(2) NOT NULL default '',
`messege` text NOT NULL,
`link_name` varchar(100) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;
");
if($sql) $c.='<li>Таблица статичных страниц блога установлена';
else $c.='<li>Таблица статичных страниц блога НЕ установлена';
// таблицы настроек
$sql = mysql_query("
CREATE TABLE `settings` (
`admin_login` varchar(20) NOT NULL default '',
`admin_pass` varchar(12) NOT NULL default '',
`admin_email` varchar(150) NOT NULL default '',
`admin_name` varchar(20) NOT NULL default '',
`count_news_main` int(50) NOT NULL default '0',
`count_news_last_top` int(50) NOT NULL default '0',
`site_name` varchar(250) NOT NULL default '',
`site_description` varchar(255) NOT NULL default '',
`site_keywords` varchar(255) NOT NULL default '',
`copyright` varchar(200) NOT NULL default ''
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
");
if($sql) $c.='<li>Таблица настроек блога установлена';
else $c.='<li>Таблица настроек блога НЕ установлена';
// вставляем приветственные тестовые данные :)
$sql = mysql_query("
INSERT INTO `settings` VALUES ('admin', 'pass', '', 'admin', 15, 5, 'test.ru', '', '', '')
");
if($sql) $c.='<li>Стандартные значения настроек установлены';
else $c.='<li>Стандартные значения настроек НЕ установлены';
$admin_login = trim(addslashes(strip_tags($_POST['admin_login'])));
$admin_pass = trim(addslashes(strip_tags($_POST['admin_pass'])));
$admin_email = trim(addslashes(strip_tags($_POST['admin_email'])));
$admin_name = trim(addslashes(strip_tags($_POST['admin_name'])));
$site_name = trim(addslashes(strip_tags($_POST['site_name'])));
$site_description = trim(addslashes(strip_tags($_POST['site_description'])));
$site_keywords = trim(addslashes(strip_tags($_POST['site_keywords'])));
$copyright = trim(addslashes(strip_tags($_POST['copyright'])));
$count_news_main = trim(addslashes(strip_tags($_POST['count_news_main'])));
$count_news_last_top = trim(addslashes(strip_tags($_POST['count_news_last_top'])));
$sql = mysql_query("UPDATE settings SET
admin_login = '$admin_login',
admin_pass = '$admin_pass',
admin_email = '$admin_email',
admin_name = '$admin_name',
site_name = '$site_name',
site_description = '$site_description',
site_keywords = '$site_keywords',
copyright = '$copyright',
count_news_main = '$count_news_main',
count_news_last_top = '$count_news_last_top'
") or die("MySQL ERROR");
if($sql) $c.='<li>Ваши значения настроек установлены';
else $c.='<li>Ваши значения настроек НЕ установлены';
$sql = mysql_query("
INSERT INTO `news` VALUES (1, 'Небольшая инструкция ', '".date('Y-m-d')."', 'Мой блог, BBlog', 'ok', '<p>Поздравляем вас <b>$admin_name!</b> </p><p> Вы успешно установили <a href="http://batia.info/bblog.html" target="_blank">BBlog 2.0 RC1</a>. Эта версия скрипта еще не финальная и будет подвергаться постоянным доработкам и усовершенствованиям. Мы хотели бы, чтобы вы приняли участие в тестировании нашего продукта, а возможно и в разработке новых версий. </p><p>Однако не стоит полагать, что этот продукт нельзя использовать в реальных проектах. Сайт разработчиков <a href="http://batia.info">http://batia.info</a> работает на этом движке – а значит, продукт вполне может использоваться для реализации ваших идей и продуктов.
BBlog – является open source проектом и поставляется с открытым исходным кодом. Разработчики BBlog’a искренне надеются, что продукт понравится вам и вашим посетителям. </p>
<p>Для управления вашим блогом используйте <a href="/admin">Панель управления</a></p>');
") or die("MySQL ERROR");
if($sql) $c.='<li>Демонстрационные данные установлены';
else $c.='<li>Демонстрационные данные НЕ установлены';
$c .='<h1>Блог успешно установлен</h1>';
$c.='<p>Ваш логин для доступа к панели управления : <b>'.$admin_login.' </b></p>';
$c.='<p>Ваш пароль для доступа к панели управления : <b>'.$admin_pass.' </b></p>';
$c.='<p>На ваш email <b>'.$admin_email.'</b> отправлено письмо с настройками</p>';
$headers = "Content-type: text/html; charset=utf-8 rn";
$headers .= "From: $admin_email rn";
$subject='[BBlog установлен на сайте '.$cfg_site_url.']';
$msg='
Сообщение отправлено с сайта <a href="'.$_SERVER['HTTP_REFERER'].'" target="new">http://'.$cfg_site_url.'</a> </i>
';
mail('anton@batia.info', $subject, $msg, $headers);
$headers = "Content-type: text/html; charset=utf-8 rn";
$headers .= "From: $admin_email rn";
$subject='Ваш блог установлен!';
$msg='
<h1>Блог успешно установлен</h1>
<p>Ваш логин для доступа к панели управления : <b>'.$admin_login.' </b></p>
<p>Ваш пароль для доступа к панели управления : <b>'.$admin_pass.' </b></p>
<p>На ваш email <b>'.$admin_email.'</b> отправлено письмо с настройками</p>
<p>Панель управления блогом: <a href="http://'.$cfg_site_url.'/admin">http://'.$cfg_site_url.'/admin</a></p>
_________________________________________ <BR><i>
Сообщение отправлено с сайта <a href="http://'.$cfg_site_url.'" target="new">http://'.$cfg_site_url.'</a> </i>
';
mail($admin_email, $subject, $msg, $headers);
$c.='<h1 style="color:red;">Не забудте удалить файл install.php</h1>';
break;
default:
// Самый первый шаг в процессе инсталяции
$c='<h1>Установка BBlog 2.0</h1>
<p>Уведомляем вас!</p>
<p style="color: red;">Разработчики данного программного обеспечения не несут никакой
ответственности за причиненные вам убытки, в связи с использованием
данного продукта. </p>
<p>Для использования BBlog’a вам необходимо пройти процесс установки скрипта на ваш сервер.</p>
<p>Процесс установки займет у вас не более пяти минут.</p>
<p>Для начала установки нам потребуются некоторые сведения:</p>
<table cellpadding="4px">
<form action="install.php?step=2" method="POST">
<tr><td valign="top">
<small>Логин администратора</small><br>
<input type="text" name="admin_login" value="admin" onfocus="this.value=''"><br>
<small>Пароль администратора</small><br>
<input type="text" name="admin_pass" value="pass" onfocus="this.value=''"><br>
<small>Email администратора</small><br>
<input type="text" name="admin_email" value="you@mail.ru" onfocus="this.value=''"><br>
<small>Имя администратора</small><br>
<input type="text" name="admin_name" value="Администратор" onfocus="this.value=''"><br>
</td><td valign="top">
<small>Название блогасайта</small><br>
<input type="text" name="site_name" size="50" value="Мой блог" onfocus="this.value=''"><br>
<small>Описание блога (META)</small><br>
<input type="text" name="site_description" size="50" value="Мой персональный блог" onfocus="this.value=''" ><br>
<small>Ключевые слова блога (META)</small><br>
<input type="text" name="site_keywords" size="50" ><br>
<small>Копирайт</small><br>
<input type="text" name="copyright" size="50" ><br>
</td></tr>
</table>
<table cellpadding="4px">
<tr><td >
Количество записей на главной странице:
</td><td><input type="text" name="count_news_main" size="2" value="15"></td></tr>
<tr><td>
Количество записей блоке (Последние Записи):
</td><td><input type="text" name="count_news_last_top" size="2"value="5"></td></tr>
</table>
<input type="submit" value="Начать установку">
';
break;
}
$content=$c;
// Формируем страничку.
include('template/design.php');
?>