View file constr.php

File size: 6.68Kb
<?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>
		     ";
			 
}
?>