File size: 5.78Kb
<?php
require_once "../includes/start.php";
require_once "../includes/functions.php";
require_once "../includes/header.php";
include_once "../themes/".$config['themes']."/verh.dat";
//$name = mt_rand(123, 915);
//$name = $_POST ['zag'];
//$text = $_POST ['text'];
if(isset($_POST['zag']))
{
$name = $_POST['zag'];
}
if(isset($_POST['text']))
{
$text = $_POST['text'];
}
if (isset ($_POST['jar'])) {
// Создаем JAR файл
if (!file_exists('files/' . $name . '.jar')) {
$midlet_name = mb_substr($name, 0, 10);
$midlet_name = iconv('UTF-8', 'windows-1251', $midlet_name);
// Записываем текст статьи
$files = fopen("java/textfile.txt", 'w+');
flock($files, LOCK_EX);
$book_name = iconv('UTF-8', 'windows-1251', $name);
$book_text = iconv('UTF-8', 'windows-1251', $text);
$result = "\r\n" . $book_name . "\r\n\r\n----------\r\n\r\n" . $book_text . "\r\n\r\n----------\r\n\r\nDownloaded from anaxios";
fputs($files, $result);
flock($files, LOCK_UN);
fclose($files);
// Записываем манифест
$manifest_text = 'Manifest-Version: 1.0
MIDlet-1: Книга ' . $name . ', , br.BookReader
MIDlet-Name: Книга ' . $name .
'
MIDlet-Vendor: anaxios
MIDlet-Version: 2.0.0
MIDlet-Icon: icon.png
MIDletX-No-Command: true
MIDletX-LG-Contents: true
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0
TCBR-Platform: Generic version (all phones)';
$files = fopen("java/META-INF/MANIFEST.MF", 'w+');
flock($files, LOCK_EX);
fputs($files, $manifest_text);
flock($files, LOCK_UN);
fclose($files);
// Создаем архив
require_once ('pclzip.php');
$archive = new PclZip('files/' . $name . '.jar');
$list = $archive->create('java', PCLZIP_OPT_REMOVE_PATH, 'java');
if (!file_exists('files/' . $name . '.jar')) {
echo '<p>Ошибка создания JAR файла</p>';
exit;
}
}
// Создаем JAD файл
if (!file_exists('files/' . $name . '.jad')) {
$filesize = filesize('files/' . $name . '.jar');
$jad_text = 'Manifest-Version: 1.0
MIDlet-1: Книга ' . $name . ', , br.BookReader
MIDlet-Name: Книга ' . $name .
'
MIDlet-Vendor: anaxios
MIDlet-Version: 2.0.0
MIDletX-No-Command: true
MIDletX-LG-Contents: true
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0
TCBR-Platform: Generic version (all phones)
MIDlet-Jar-Size: ' . $filesize
. '
MIDlet-Jar-URL: http://'.$_SERVER['HTTP_HOST'].'/java/files/' . $name . '.jar';
$files = fopen('files/' . $name . '.jad', 'w+');
flock($files, LOCK_EX);
fputs($files, $jad_text);
flock($files, LOCK_UN);
fclose($files);
}
if(md5 ($_POST['captcha_form']) != $_COOKIE['captcha']){
echo '<div class="glav">Цифры с картинки введены неверно
<br><a href="/java/"> назад</a></div>';
include_once "../themes/".$config['themes']."/niz.dat";
exit;
}
if (!$name)
{
echo '<div class="glav">Вы неввели заголовок <a href="/java/"> назад</a></div>';
include_once "../themes/".$config['themes']."/niz.dat";
exit;
}
if (!empty ($_POST['text'])) {
echo '<div class="glav">Только сейчас и только на этой странице<br>
Вы можете скачать эту Java созданную книгу.<br ><br >';
echo 'Название: ' . $name . '<br >';
echo 'Скачать: <a href="files/' . $name . '.jar">JAR</a> | <a href="files/' . $name . '.jad">JAD</a>';
echo "<br><a href='/java/'> назад</a></div>";
}
else {
echo '<div class="glav">Вы не ввели текст';
echo "<a href='/java/'> назад</a></div>";
}}
else {
echo "<div class='glav'>
<h1>Создатель Java книг</h1>
Простая читалка текстов на Java телефоне.<br>
Этот компилятор создаёт книги<br>
со всем текстом на одной странице.<br>
Степень сжатия: из ~1100 кб текста в книге ~280кб.<br>
В названии можно только латиницу,<br>
потому что русские буквы очень коверкаются,<br>
в содержимом можно только чистые тексты<br>
с обычными знаками препинания без<br>
всяких нечитабельных спец. символов,<br>
а иначе не будет компилировать.<br>
Многостраничные книги можно делать вручную.<br>
Желающие <a href='/copyleft/'><span style='color:darkred'>пишите</span></a>, разберёмся по ходу дела.
<br><br>
<form action='/java/' method='post'>";
echo 'Заголовок латиницей и (или) цифрами:<br><input name="zag" type="text" pattern="^[a-zA-Z0-9]+$" maxlength="15">';
echo '<input name="jar" type="hidden" value="jar"><br>';
echo 'Текст книги:<br><textarea rows="10" cols="25" name="text"></textarea><br>';
echo '<img id="captcha" src="captcha.php" alt="captcha"><br>
Введите число с картинки<br>
<input type="text" name="captcha_form" value="" size="5">';
echo '<br><input type="submit" value="Отправить"></form>';
// считаем ява в папке
echo'<small>Java ';
echo count(array_filter(glob('files/*'), 'is_file'));
echo '</small>';
echo '</div>';
}
include_once "../themes/".$config['themes']."/niz.dat";
?>