<?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&'.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&'.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";
?>