View file java/index.php

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";
 
 ?>