<?php
include_once "vvv.php";
$n_m = @$_POST['name_mod'];
$level = @$_POST['level'];
$skin = @$_POST['skin'];
$col = @$_POST['col'];
$l = @$_POST['l'];
if((ereg("^\.",$level)) or (ereg("^\.",$skin)) or (ereg("^\.",$col)) or (ereg("^\.",$l)))
{
print "Нах";
exit();
}
$ip = $REMOTE_ADDR;
$user_agent = $HTTP_USER_AGENT;
echo " <LINK rel='stylesheet'
type='text/css'
href='style.css'>
";
if ((empty($level)) and (empty($skin)) and (empty($l)) and (empty($col)) and (empty($n_m)))
{
echo"
<title>Gravity Defied - On-line конструктор игры</title>
<b>Gravity Defied - On-line конструктор игры</b><br/><br/>
<img src='l.gif' alt='gd'/>Нет сборки<br/><br/>
<p align = 'left'>
<font size = 'green'><a href = 'index.php'>На главную</a></font>
";
exit(0);
}
else
{
$date = date("YmdHis");
$archive_dir = '';
$skinrc_dir = 'constr/res/'; //папка с исходными файлами
$zip = new ZipArchive(); //создание zip архива
$fnam = $skinrc_dir.'gd'.$date.'.jar';
if ($zip->open($fnam, ZIPARCHIVE::CREATE) !== true)
{
}
$copyman = fopen('constr/src/META-INF/MANIFEST2.MF', 'r+');
copy('constr/src/META-INF/MANIFEST2.MF', "constr/src/temp/MANIFEST.MF.$date");
fclose($copyman);
// Создание MANIFEST.MF //
$type_name = $n_m;
if ($type_name == 'default')
{
$text = "GDTR_Mod_wap-java.ru".$date;
}
elseif ($type_name == 'text_name')
{
$text = $_POST['name_text'];
}
$j2 = fopen("constr/src/temp/MANIFEST.MF.$date", 'a+');
fputs($j2, "\nMIDlet-Name: $text");
fclose($j2);
// Добавление файлов в архив //
$zip->addFile('downloads/levels/'.$level.'.mrg.mid', 'levels.mrg');
$zip->addFile('constr/src/skins/'.$skin.'/bluearm.png', 'bluearm.png');
$zip->addFile('constr/src/skins/'.$skin.'/bluebody.png', 'bluebody.png');
$zip->addFile('constr/src/skins/'.$skin.'/blueleg.png', 'blueleg.png');
$zip->addFile('constr/src/skins/'.$skin.'/engine.png', 'engine.png');
$zip->addFile('constr/src/skins/'.$skin.'/fender.png', 'fender.png');
$zip->addFile('constr/src/skins/'.$skin.'/helmet.png', 'helmet.png');
$zip->addFile('constr/src/skins/raster.png', 'raster.png');
$zip->addFile('constr/src/skins/'.$skin.'/sprites.png', 'sprites.png');
$zip->addFile('constr/src/skins/logos/logo.png', 'logo.png');
$zip->addFile('constr/src/skins/logos/ico.png', 'ico.png');
$zip->addFile('constr/src/skins/logos/splash.png', 'splash.png');
$zip->addFile('constr/src/classes/a.class', 'a.class');
$zip->addFile('constr/src/classes/b.class', 'b.class');
$zip->addFile('constr/src/classes/c.class', 'c.class');
$zip->addFile('constr/src/classes/d.class', 'd.class');
$zip->addFile('constr/src/classes/e.class', 'e.class');
$zip->addFile('constr/src/classes/'.$col.'/f.class', 'f.class');
$zip->addFile('constr/src/classes/g.class', 'g.class');
$zip->addFile('constr/src/classes/h.class', 'h.class');
$zip->addFile('constr/src/classes/i.class', 'i.class');
$zip->addFile('constr/src/classes/j.class', 'j.class');
$zip->addFile('constr/src/classes/k.class', 'k.class');
$zip->addFile('constr/src/classes/'.$col.'/l.class', 'l.class');
$zip->addFile('constr/src/classes/'.$l.'/m.class', 'm.class');
$zip->addFile('constr/src/classes/Micro.class', 'Micro.class');
$zip->addFile('constr/src/classes/n.class', 'n.class');
$zip->addFile("constr/src/temp/MANIFEST.MF.$date", 'META-INF/MANIFEST.MF');
$zip->close();
$fsize = filesize($fnam); // Размер файла
// Создание JAD //
$a = "\nMIDlet-Jar-Size: $fsize\nNokia-MIDlet-Category: Game\nMIDlet-Jar-URL: $fnam";
$fjad = fopen("constr/src/temp/MANIFEST.MF.$date", 'a+');
copy("constr/src/temp/MANIFEST.MF.$date", $fnam.'.jad');
fclose($fjad);
$fjadend = fopen($fnam.'.jad', 'a+');
fputs($fjadend, $a);
fclose($fjadend);
// проверяем чо писать в "имя мода"
if ($_POST['name_mod'] == 'default')
{
$_text = "GDTR_Mod_$date";
}
elseif ($_POST['name_mod'] == 'text_name')
{
$_text = $_POST['name_text'];
}
// все, проверили)
/*----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/ // шпионство //
$file = fopen('account.dat', 'a');
fputs($file, "\nИгра создана ".date('d.m.Y')." в ".date('H:i:s').". Собрано: треки $level, скин $skin, цвет трасс $col, язык $l, имя мода $_text. Размер файла $fsize байт. IP: $ip. User-agent: $user_agent. Файл: $fnam");
fclose($file);
/*----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/ // шпионство //
unlink("constr/src/temp/MANIFEST.MF.$date");
// вот теперь пишем, что все собралось )))
echo "
<title>On-line конструктор Gravity Defied - сборка завершена!</title>
<b>Gravity Defied - On-line конструктор игры</b><br/>
<img src='l.gif' alt='gd'/><br/>
<b>Уровень: </b>$level<br/>
<b>Скин: </b>$skin<br/>
<b>Цвет трасс: </b>$col<br/>
<b>Язык: </b>$l<br/>
<b>Имя мода: </b>$_text
<hr size = '2'/>
<b>Сборка завершена!</b><br/><br/>
<p align = 'left' style='background-color:#6CA6CD'>
<b>Размер: </b>$fsize<br/>
<p align = 'left' style='background-color:#BCD2EE'>
Ссылка</br>
<p align = 'left' style='background-color:#6CA6CD'>
<a href = $fnam>JAR</a> <a href = $fnam.jad>JAD</a>
<br/><br/>
<a href = 'k.php'>Еще сборка</a>
<p align = 'left' style='background-color:#BCD2EE'>
<hr size = '1'>
<p align = 'left' style='background-color:#6CA6CD'>
<a href = 'index.php'>На главную</a><br/><br/>
<b>by B_G, 2008г.</b>
";
}
?>