'; $host = 'http://'.$_SERVER['HTTP_HOST'].'/jimm/'; echo '
Конструтор jimm
Собрано асек: '.file_get_contents('count.dat').'
'; $w = intval(@$_GET['w']); $w2 = intval(@$_GET['w2']); $w3 = intval(@$_GET['w3']); $w4 = intval(@$_GET['w4']); $w5 = intval(@$_GET['w5']); $w6 = intval(@$_GET['w6']); $w7 = intval(@$_GET['w7']); $w8 = intval(@$_GET['w8']); $w9 = intval(@$_GET['w9']); $w10 = intval(@$_GET['w10']); $w11 = intval(@$_GET['w11']); $w12 = intval(@$_GET['w12']); $w13 = intval(@$_GET['w13']); $w14 = intval(@$_GET['w14']); //if(is_even($num)) echo '
'; else echo '
'; $step = intval(@$_GET['s']); if($step > 15) $step = 0; switch($step) { default: //Модель телефона echo 'Шаг 1-й
Выбор: Марка телефона:
'; $list = glob('content/phone/*.jar'); $num = $i = 0; foreach($list as $name) { $i++; if(is_even($num)) echo '
'; else echo '
'; $pathinfo = pathinfo($name); $namepath = $pathinfo['dirname'].'/'.$pathinfo['filename'].'.txt'; $id = $pathinfo['filename']; if(is_file($namepath)) $name = processing_name($namepath); else $name = "Выбор $i"; echo $i.') '.$name.'
'; $num++; } break; case 2: // Иконки статуса echo 'Шаг 2-й
Выбор: Иконки статуса:
'; $list = glob('content/statuses/*.png'); $num = $i = 0; foreach($list as $name) { if(strpos($name,'preview')) continue; if(is_even($num)) echo '
'; else echo '
'; $imginfo = getimagesize($name); $i++; $pathinfo = pathinfo($name); $namepath = $pathinfo['dirname'].'/'.$pathinfo['filename'].'.txt'; $id = $pathinfo['filename']; if(is_file($namepath)) $name = processing_name($namepath); else $name = "Выбор $i"; $prevpath = $pathinfo['dirname'].'/'.$pathinfo['filename'].'_preview.png'; echo $i.') '.$name.' (*'.$imginfo[1].')
'; if(is_file($prevpath)) echo '
'; $num++; } break; case 3: // Х-статусы echo 'Шаг 3-й
Выбор: Х-статусы:
'; echo '-- Нет
'; $list = glob('content/x-statuses/*.png'); $num = $i = 0; foreach($list as $name) { if(strpos($name,'preview')) continue; if(is_even($num)) echo '
'; else echo '
'; $imginfo = getimagesize($name); $i++; $pathinfo = pathinfo($name); $namepath = $pathinfo['dirname'].'/'.$pathinfo['filename'].'.txt'; $id = $pathinfo['filename']; if(is_file($namepath)) $name = processing_name($namepath); else $name = "Выбор $i"; $prevpath = $pathinfo['dirname'].'/'.$pathinfo['filename'].'_preview.png'; echo $i.') '.$name.' (*'.$imginfo[1].')
'; if(is_file($prevpath)) echo '
'; $num++; } echo 'на шаг назад
'; break; case 4: //Иконки меню echo 'Шаг 4-й
Выбор: Иконки меню:
'; echo '-- Нет
'; $list = glob('content/menu/*.png'); $num = $i = 0; foreach($list as $name) { if(strpos($name,'preview')) continue; if(is_even($num)) echo '
'; else echo '
'; $imginfo = getimagesize($name); $i++; $pathinfo = pathinfo($name); $namepath = $pathinfo['dirname'].'/'.$pathinfo['filename'].'.txt'; $id = $pathinfo['filename']; if(is_file($namepath)) $name = processing_name($namepath); else $name = "Выбор $i"; $prevpath = $pathinfo['dirname'].'/'.$pathinfo['filename'].'_preview.png'; echo $i.') '.$name.' (*'.$imginfo[1].')
'; if(is_file($prevpath)) echo '
'; $num++; } echo 'на шаг назад
'; break; case 5: //Иконки клиентов echo 'Шаг 5-й
Выбор: Иконки клиентов:
'; echo '-- Нет
'; $list = glob('content/clients/*.png'); $num = $i = 0; foreach($list as $name) { if(strpos($name,'preview')) continue; if(is_even($num)) echo '
'; else echo '
'; $imginfo = getimagesize($name); $i++; $pathinfo = pathinfo($name); $namepath = $pathinfo['dirname'].'/'.$pathinfo['filename'].'.txt'; $id = $pathinfo['filename']; if(is_file($namepath)) $name = processing_name($namepath); else $name = "Выбор $i"; $prevpath = $pathinfo['dirname'].'/'.$pathinfo['filename'].'_preview.png'; echo $i.') '.$name.' (*'.$imginfo[1].')
'; if(is_file($prevpath)) echo '
'; $num++; } echo 'на шаг назад
'; break; case 6: //Смайлики echo 'Шаг 6-й
Выбор: Смайлики:
'; $list = glob('content/smiles/*'); $num = $i = 0; foreach($list as $name) { if(!is_dir($name)) continue; if(is_even($num)) echo '
'; else echo '
'; if(is_file($name.'/animate.bin')) $msg = 'Анимированные'; else $msg =''; $imginfo = file($name.'/smiles.txt'); $countsmile = count($imginfo)-1; $imginfo = intval($imginfo[0]); $i++; $pathinfo = pathinfo($name); $namepath = $pathinfo['dirname'].'/'.$pathinfo['filename'].'.txt'; $id = $pathinfo['filename']; if(is_file($namepath)) $name = processing_name($namepath); else $name = "Выбор $i"; $prevpath = $pathinfo['dirname'].'/'.$pathinfo['filename'].'_preview.png'; echo $i.') '.$name.' (*'.$imginfo.') '.$msg.'
'; echo 'Смайлов: '.$countsmile.'
'; if(is_file($prevpath)) echo '
'; $num++; } echo 'на шаг назад
'; break; case 7: //Лого echo 'Шаг 7-й
Выбор: Лого:
'; echo '-- Нет
'; $list = glob('content/logo/*.png'); $num = $i = 0; foreach($list as $name) { if(is_even($num)) echo '
'; else echo '
'; $imginfo = getimagesize($name); $i++; $img = $name; $pathinfo = pathinfo($name); $namepath = $pathinfo['dirname'].'/'.$pathinfo['filename'].'.txt'; $id = $pathinfo['filename']; if(is_file($namepath)) $name = processing_name($namepath); else $name = "Выбор $i"; echo $i.') '.$name.' ('.$imginfo[0].'*'.$imginfo[1].')
'; echo '
'; $num++; } echo 'на шаг назад
'; break; case 8: //Иконка авторизации echo 'Шаг 8-й
Выбор: Иконка авторизации:
'; echo '-- Нет
'; $list = glob('content/autorization/*.png'); $num = $i = 0; foreach($list as $name) { $imginfo = getimagesize($name); $i++; $img = $name; $pathinfo = pathinfo($name); if(is_even($num)) echo '
'; else echo '
'; $namepath = $pathinfo['dirname'].'/'.$pathinfo['filename'].'.txt'; $id = $pathinfo['filename']; if(is_file($namepath)) $name = processing_name($namepath); else $name = "Выбор $i"; echo $i.') '.$name.' (*'.$imginfo[1].')
'; echo '
'; $num++; } echo 'на шаг назад
'; break; case 9: //Приватные списки echo 'Шаг 9-й
Выбор: Приватные списки:
'; echo '-- Нет
'; $list = glob('content/private_list/*.png'); $num = $i = 0; foreach($list as $name) { if(is_even($num)) echo '
'; else echo '
'; $imginfo = getimagesize($name); $i++; $img = $name; $pathinfo = pathinfo($name); $namepath = $pathinfo['dirname'].'/'.$pathinfo['filename'].'.txt'; $id = $pathinfo['filename']; if(is_file($namepath)) $name = processing_name($namepath); else $name = "Выбор $i"; echo $i.') '.$name.' (*'.$imginfo[1].')
'; echo '
'; $num++; } echo 'на шаг назад
'; break; case 10: //Приватные статусы echo 'Шаг 10-й
Выбор: Приватные статусы:
'; echo '-- Нет
'; $list = glob('content/private_statuses/*.png'); $num = $i = 0; foreach($list as $name) { $imginfo = getimagesize($name); $i++; $img = $name; $pathinfo = pathinfo($name); $namepath = $pathinfo['dirname'].'/'.$pathinfo['filename'].'.txt'; $id = $pathinfo['filename']; if(is_file($namepath)) $name = processing_name($namepath); else $name = "Выбор $i"; if(is_even($num)) echo '
'; else echo '
'; echo $i.') '.$name.' (*'.$imginfo[1].')
'; echo '
'; $num++; } echo 'на шаг назад
'; break; case 11: //Иконка программы echo 'Шаг 11-й
Выбор: Иконка программы:
'; $list = glob('content/icon/*.png'); $num = $i = 0; foreach($list as $name) { $imginfo = getimagesize($name); $i++; if(is_even($num)) echo '
'; else echo '
'; $img = $name; $pathinfo = pathinfo($name); $namepath = $pathinfo['dirname'].'/'.$pathinfo['filename'].'.txt'; $id = $pathinfo['filename']; if(is_file($namepath)) $name = processing_name($namepath); else $name = "Выбор $i"; echo $i.') '.$name.' (*'.$imginfo[1].')
'; echo '
'; $num++; } echo 'на шаг назад
'; break; case 12: //Звук "Online" echo 'Шаг 12-й
Выбор: Звук "Online":
'; echo '-- Нет
'; $list = glob('content/sound_online/*.*'); $num = $i = 0; foreach($list as $name) { $path = $name; $ext = pathinfo($name); $ext = $ext['extension']; if($ext == 'txt') continue; if(is_even($num)) echo '
'; else echo '
'; $i++; $pathinfo = pathinfo($name); $namepath = $pathinfo['dirname'].'/'.$pathinfo['filename'].'.txt'; $id = $pathinfo['filename']; if(is_file($namepath)) $name = processing_name($namepath); else $name = "Выбор $i"; echo $i.') '.$name.' '.$ext.'
'; echo 'Прослушать
'; $num++; } echo 'на шаг назад
'; break; case 13: //Звук "Message" echo 'Шаг 13-й
Выбор: Звук "Message":
'; echo '-- Нет
'; $list = glob('content/sound_message/*.*'); $num = $i = 0; foreach($list as $name) { $path = $name; $ext = pathinfo($name); $ext = $ext['extension']; if($ext == 'txt') continue; if(is_even($num)) echo '
'; else echo '
'; $i++; $pathinfo = pathinfo($name); $namepath = $pathinfo['dirname'].'/'.$pathinfo['filename'].'.txt'; $id = $pathinfo['filename']; if(is_file($namepath)) $name = processing_name($namepath); else $name = "Выбор $i"; echo $i.') '.$name.' '.$ext.'
'; echo 'Прослушать
'; $num++; } echo 'на шаг назад
'; break; case 14: //Звук "Typing" echo 'Шаг 14-й
Выбор: Звук "Typing":
'; echo '-- Нет
'; $list = glob('content/sound_typing/*.*'); $num = $i = 0; foreach($list as $name) { $path = $name; $ext = pathinfo($name); $ext = $ext['extension']; if($ext == 'txt') continue; if(is_even($num)) echo '
'; else echo '
'; $i++; $pathinfo = pathinfo($name); $namepath = $pathinfo['dirname'].'/'.$pathinfo['filename'].'.txt'; $id = $pathinfo['filename']; if(is_file($namepath)) $name = processing_name($namepath); else $name = "Выбор $i"; echo $i.') '.$name.' '.$ext.'
'; echo 'Прослушать
'; $num++; } echo 'на шаг назад
'; break; case 15: //Завершение сборки echo 'Шаг 15-й
Завершение сборки:
'; $tmp = 'tmp/'.time(); mkdir($tmp); if(is_file("content/autorization/{$w8}.png")) @copy("content/autorization/{$w8}.png",$tmp.'/auth.png'); if(is_file("content/statuses/{$w2}.png")) @copy("content/statuses/{$w2}.png",$tmp.'/icons.png'); if(is_file("content/x-statuses/{$w3}.png")) @copy("content/x-statuses/{$w3}.png",$tmp.'/xstatus.png'); if(is_file("content/clients/{$w5}.png")) @copy("content/clients/{$w5}.png",$tmp.'/clicons.png'); if(is_file("content/icon/{$w11}.png")) @copy("content/icon/{$w11}.png",$tmp.'/icon.png'); if(is_file("content/logo/{$w7}.png")) @copy("content/logo/{$w7}.png",$tmp.'/logo.png'); if(is_file("content/menu/{$w4}.png")) @copy("content/menu/{$w4}.png",$tmp.'/micons.png'); if(is_file("content/private_list/{$w9}.png")) @copy("content/private_list/{$w9}.png",$tmp.'/prlists.png'); if(is_file("content/private_statuses/{$w10}.png")) @copy("content/private_statuses/{$w10}.png",$tmp.'/pstatus.png'); if(is_file("content/smiles/{$w6}/animate.bin")) { mkdir($tmp.'/smiles/'); $list = glob("content/smiles/{$w6}/*"); foreach($list as $file) { $name = pathinfo($file); $name = $name['basename']; if($name == 'smiles.txt') copy($file,$tmp.'/'.$name); else { copy($file,$tmp.'/smiles/'.$name); } } } else { copy("content/smiles/{$w6}/1.png",$tmp.'/smiles.png'); copy("content/smiles/{$w6}/smiles.txt",$tmp.'/smiles.txt'); } $sound = glob("content/sound_message/{$w13}.*"); if(@$sound[0]) { $pathinfo = pathinfo($sound[0]); copy($sound[0],$tmp.'/message.'.$pathinfo['extension']); } $sound = glob("content/sound_online/{$w12}.*"); if(@$sound[0]) { $pathinfo = pathinfo($sound[0]); copy($sound[0],$tmp.'/online.'.$pathinfo['extension']); } $sound = glob("content/sound_typing/{$w14}.*"); if(@$sound[0]) { $pathinfo = pathinfo($sound[0]); copy($sound[0],$tmp.'/typing.'.$pathinfo['extension']); } if(is_dir($tmp.'/smiles')) $smilelist = glob($tmp.'/smiles/*'); else $smilelist = false; $filelist = glob($tmp.'/*.*'); require_once('pclzip.lib.php'); $dl = 'download/jimm_'.time().'.jar'; if(!copy("content/phone/{$w}.jar",$dl)) { header("Location: index.php"); } $zip = new PclZip($dl); $zip->add($filelist,PCLZIP_OPT_REMOVE_PATH,$tmp); if($smilelist) $zip->add($smilelist,PCLZIP_OPT_REMOVE_PATH,$tmp); $c = file_get_contents('count.dat')+1; $fp = fopen('count.dat','w'); fwrite($fp,$c); fclose($fp); echo 'Сборка успешно закончена.
Размер приложения: '.ceil(filesize($dl)/1024).'kb
'.$host.$dl.'
'; $pathinfo = pathinfo($dl); $jadname = $pathinfo['dirname'].'/'.$pathinfo['filename'].'.jad'; $jarname = $pathinfo['basename']; echo ''.$host.$jadname.'
'; $zip = new PclZip($dl); $a = $zip->extract(PCLZIP_OPT_BY_NAME,"META-INF/MANIFEST.MF", PCLZIP_OPT_EXTRACT_AS_STRING); $a = str_replace("\n\n","\n",$a[0]['content']); $a .= "MIDlet-Jar-Size: ".filesize($dl)."\nMIDlet-Jar-URL: ".$jarname; $fp = fopen($jadname,'w'); fwrite ($fp,$a."\n"); fclose($fp); if($smilelist) { foreach($smilelist as $delfile) { unlink($delfile); } rmdir($tmp.'/smiles'); } foreach($filelist as $delfile) { unlink($delfile); } rmdir($tmp); $list = glob('download/*.*'); foreach($list as $file) { $expl = explode('_',$file); $expl = explode('.',$expl[1]); $greattime = $expl[0]."\n"; if((time()-$greattime) > 3600) unlink($file); } break; } echo 'собрать зановона главную'; echo ''; function processing_name($path) { return htmlspecialchars(file_get_contents($path)); } function is_even($num=0) { if(is_int($num/2)) return true; else return false; } ?>