Файл: start.php
Строк: 101
<?php
Error_Reporting(0);
set_time_limit(0);
//Несколько страниц в одном файле.
$_GET['act'] = !empty($_GET['act']) ? $_GET['act'] : page_1;
if($_GET['act'] == 'page_1')
{
if(file_exists('.htaccess')) { unlink('.htaccess'); }
include 'head.php';
?>
<p class="top">Установка и распаковка движка.<br /></p>
<p class="modul_name">Шаг 1<br /></p>
<p class="b">
Установка движка на сайте <span style="color:#0000ff;"><?=htmlentities($_SERVER['SERVER_NAME']); ?></span> .<br />
Вы можете приступить к установке портала<br />
<a href="start.php?act=page_2">УСТАНОВИТЬ</a></p>
<p class="foot">© <a href="http://wap-engine.ru">WAP-ENGINE</a> <a href="http://zagruz.tk">mod Domino</a><br /></p>
</body></html>
<?php
}
elseif($_GET['act'] == 'page_2')
{
include 'head.php';
if(!file_exists('pclzip.lib.php'))
{
exit ('
<p class="top">Установка и распаковка движка.<br /></p>
<p class="modul_name">Ошибка!<br /><p>
<p class="err">Ошибка : нет файла pclzip.lib.php, распаковка невозможна!<br /></p>
<p class="foot">© <a href="http://wap-engine.ru">WAP-ENGINE</a> <a href="http://zagruz.tk">mod Domino</a><br /></p>
</body>
</html>
');
}
require_once('pclzip.lib.php');
$archive = new PclZip('archive.zip');
if ($archive->extract() == 0)
{
exit ('
<p class="top">Установка и распаковка движка.<br /></p>
<p class="modul_name">Ошибка!<br /><p>
<p class="err">Ошибка : '.$archive->errorInfo(true).'<br /></p>
<p class="foot">© <a href="http://wap-engine.ru">WAP-ENGINE</a> <a href="http://zagruz.tk">mod Domino</a><br /></p>
</body>
</html>
');
}
else
{
// Папка, в которой находятся файлы и папки для изменения прав
$PARENT_DIR = $_SERVER['DOCUMENT_ROOT'];
$FILE_MODE = 0666; // права на файлы
$DIR_MODE = 0777; // права на папки
define('COL_FILES', 1298); // количество файлов
define('COL_PAGES', 182); // количество папок
function chmodex($file)
{
global $PARENT_DIR;
global $FILE_MODE;
global $DIR_MODE;
if ( file_exists($file) )
{
if ( is_dir($file) )
{
if ( !($file==$PARENT_DIR) )
{
chmod( $file, $DIR_MODE );
}
$handle = opendir( $file );
while( $filename = readdir($handle) )
if ( $filename != '.' && $filename != '..' ) chmodex( $file.'/'.$filename );
{
closedir($handle);
}
}
else
{
chmod( $file, $FILE_MODE );
}
}
}
chmodex($PARENT_DIR);
?>
<p class="top">Установка и распаковка движка.<br /></p>
<p class="modul_name">Распаковка выполнена!<br /></p>
<?php
///
function scan_dir($dirname)
{
// Объявляем переменные замены глобальными
GLOBAL $count_files, $count_dirs;
// Открываем текущую директорию
$dir = opendir($dirname);
// Читаем в цикле директорию
while (($file = readdir($dir)) !== false)
{
// Если файл обрабатываем его содержимое
if($file != '.' && $file != '..')
{
// Если имеем дело с файлом - производим в нём замену
if(is_file($dirname.'/'.$file))
{
$count_files++;
}
// Если перед нами директория, вызываем рекурсивно
// функцию scan_dir
if(is_dir($dirname.'/'.$file))
{
$count_dirs++;
scan_dir($dirname.'/'.$file);
}
}
}
// Закрываем директорию
closedir($dir);
}
$dirname = './'; // Текущая директория
scan_dir($dirname); // Вызов рекурсивной функции
?>
<p class="b">Проверяем все ли файлы распакованны.<br />
Всего папок: <?php echo $count_dirs; ?><br />
Всего файлов: <?php echo $count_files; ?><br /></p>
<p class="b">Должно быть <?=COL_FILES;?> файлов и <?=COL_PAGES;?> папка.<br /></p>
<?php
if ($count_dirs === COL_PAGES && $count_files === COL_FILES)
{
?>
<p class="b">Архив распакован полностью.<br /></p>
<p class="b">Вы можете приступить к автоматической смене прав доступа.<br />
<a href="start.php?act=page_3">УСТАНОВИТЬ ПРАВА ДОСТУПА</a><br /></p> <?php }
if ($count_dirs < COL_PAGES)
{ ?> <p class="err">Ошибка архив распакован не полностью! Не все папки распакованны!<br /></p> <?php }
if ($count_files < COL_FILES)
{ ?> <p class="err">Ошибка архив распакован не полностью! Не все файлы распакованны!<br /></p> <?php }
if ($count_dirs > COL_PAGES)
{ ?> <p class="err">Ошибка в архиве есть лишние папки!<br /></p> <?php }
if ($count_files > COL_FILES)
{ ?> <p class="err">Ошибка в архиве есть лишние файлы!<br /></p> <?php }
///
?>
<p class="foot">© <a href="http://wap-engine.ru">WAP-ENGINE</a> <a href="http://zagruz.tk">mod Domino</a><br /></p></body></html>
<?php
exit;
}
}
elseif($_GET['act'] == 'page_3')
{
if (unlink('archive.zip') && unlink('pclzip.lib.php') && unlink('start.php') && unlink('head.php') && unlink('top.gif') && unlink('fon.gif') && unlink('Readmi.txt'))
{
header ('location: install.php');
}
else
{
?>
<link href="themes/chuma/style.css" rel="stylesheet" type="text/css" media="screen" />
<p class="top">Установка и распаковка движка.<br /></p>
<p class="modul_name">Ошибка!<br /><p>
<p class="err">Ошибочка!<br /><span style="color:#FF9900;" font-weight:bold;">
<?php
function SearchMaska($dirs, $maska)
{
if (is_dir($dirs))
{
foreach(array_diff(scandir($dirs), array('.', '..')) as $file)
{
if($myfile = stristr($file, $maska)) { ?> Файл: <?php echo $myfile; ?><br /> <?php }
}
}
}
$arr[1] = 'archive.zip';
$arr[2] = 'pclzip.lib.php';
$arr[3] = 'start.php';
$arr[4] = 'head.php';
$arr[5] = 'top.gif';
$arr[6] = 'Readmi.txt';
for ($i = 1; $i <= count($arr); $i++)
{
SearchMaska('.', $arr[$i]); //// часть имени файла
}
?>
</span>Небыли удаленны! Удалите их вручную.<br /></p>
<p class="b">Попробуйте обновить страницу<br />
<a href="start.php?act=page_3">Обновить страницу</a>.<br /></p>
<p class="foot">© <a href="http://wap-engine.ru">WAP-ENGINE</a> <a href="http://zagruz.tk">mod Domino</a><br /></p>
<?php
exit;
}
}
else
{
include 'head.php';
?>
<p class="top">Установка и распаковка движка.<br /></p>
<p class="modul_name">Ошибка!</p>
<p class="err">Страница не существует! Вернутся на <a href="start.php?act=page_1">назад</a>.<br /></p>
<p class="foot">© <a href="http://wap-engine.ru">WAP-ENGINE</a> <a href="http://zagruz.tk">mod Domino</a><br /></p>
</body>
</html>
<?php
exit;
}
?>