Просмотр файла UPGRADE.php

Размер файла: 4.96Kb
<?php
#-----------------------------------------------------#
#          ********* WAP-MOTORS *********             #
#              Made by  :  VANTUZ                     #
#               E-mail  :  [email protected]         #
#                 Site  :  http://pizdec.ru           #
#             WAP-Site  :  http://visavi.net          #
#                  ICQ  :  36-44-66                   #
#  Вы не имеете право вносить изменения в код скрипта #
#        для его дальнейшего распространения          #
#-----------------------------------------------------#	
require_once"template/start.php";
require_once"template/regglobals.php";
require_once"template/config.php";
require_once"template/functions.php";
require_once"template/antidos.php";
require_once"template/cookies.php";
require_once"template/gzip.php";
require_once"template/header.php";
require_once"template/referer.php";
include_once"themes/$config_themes/index.php";
include_once"template/isset.php";

function fputs_files2($file, $mode, $text="", $chmod=""){
$fp=fopen($file,$mode);
flock ($fp,LOCK_EX);
fputs ($fp,$text);
fflush($fp);
flock ($fp,LOCK_UN);
fclose($fp);
if($chmod!=""){
chmod($file, $chmod);
}}

if (isset($_GET['action'])){$action = check($_GET['action']);} else {$action = "";}


echo '<img src="../images/img/partners.gif" alt=""> <b>Апгрейд дат и времени новостей</b><br><br>';

if ($action==""){

echo ' В 18 версии немного изменился формат записи времени при добавлении новостей<br>';
echo 'Формат изменился, а даты старые остались, которые показывают неправильное время<br><br>';

echo 'C помощью этого апргрейда вы сможете восстановить нормальный вид дат и времени добавления новостей<br>';
echo 'Скрипт автоматически обновит все даты и перезапишет файл с новостями<br><br>';

echo 'Перед апгрейдом рекомендуем сделать бэкап файла local/news.dat на всякий пожарный<br>';
echo 'Апгрейд будет работать с чистым, не модифицированным скриптом новостей входящий в комплект WAP-MOTOR ver. 18<br>';
echo 'Если вы вносили изменения в файл local/news.dat или в другие файлы работающие с н новостями, то делайте апгрейд с осторожностью<br><br>';


echo '<h2><a href="UPGRADE.php?action=check&amp;'.SID.'">Проверить файл</a></h2><br>'; 

echo 'После апгрейда этот файл необходимо удалить с хоста<br><br>';

}


if ($action=="check"){

if (is_writeable('local/news.dat')){

echo '<font color="#00FF00"><b>Запись в файл  local/news.dat разрешена</b></font><br><br>';

$file = file(BASEDIR."local/news.dat");
$count = count($file);

echo 'Всего создано новостей: <b>'.$count.'</b><br><br>';

$checknews = 0;

foreach($file as $string){
$ndata = explode('|',$string);
if ($ndata[2]!=''){ 
$checknews++;
}}

if ($checknews>0){

echo '<h2><a href="UPGRADE.php?action=upgrade&amp;'.SID.'">Приступить к обновлению</a></h2><br>'; 

echo 'Новостей будет изменено: <b>'.$checknews.'</b> из <b>'.$count.'</b><br>';

} else {echo '<b>Обновление новостей не требуется</b><br>';}

} else {echo '<font color="#FF0000"><b>Ошибка! Запись в файл запрещена</b></font><br>';}

echo '<br><img src="../images/img/back.gif" alt=""> <a href="UPGRADE.php?'.SID.'">Вернуться</a><br>';

}


if ($action=="upgrade"){
$newstring = array();

$file = file(BASEDIR."local/news.dat");
foreach($file as $string){
$ndata = explode('|',$string);
if ($ndata[2]!=''){

$ndates = explode('.',$ndata[2]);
$ntimes = explode(':',$ndata[3]);

$usecond = mktime($ntimes[0],$ntimes[1],'0',$ndates[1],$ndates[0],$ndates[2]);

$newstring[]=$ndata[0].'|'.$ndata[1].'||'.$usecond.'|'.$ndata[4].'|'.$ndata[5].'|';

} else {
$newstring[]=$ndata[0].'|'.$ndata[1].'||'.$ndata[3].'|'.$ndata[4].'|'.$ndata[5].'|';
}

}


$new_top=implode("\r\n",$newstring);

if($new_top!=""){
fputs_files2(BASEDIR."local/news.dat", "w+", "$new_top\r\n");
} 

echo '<b>Апгрейд успешно завершен, надеюсь вы не устали!</b><br><br>';
echo 'Теперь вы можете удалить этот файл с хоста<br><br>';

echo '<img src="images/img/reload.gif" alt="">  <b><a href="news/index.php?'.SID.'">Перейти к новостям</a></b><br><br>'; 
}

echo '<img src="images/img/homepage.gif" alt=""> <a href="index.php?'.SID.'">На главную</a>'; 

include_once"themes/$config_themes/foot.php";
?>