From c7db0ec643919a7c8b3d73a11c86ca45b222e528 Mon Sep 17 00:00:00 2001 From: Book Pauk Date: Mon, 18 Feb 2019 15:00:20 +0700 Subject: [PATCH 1/3] =?UTF-8?q?=D0=A0=D0=B5=D1=84=D0=B0=D0=BA=D1=82=D0=BE?= =?UTF-8?q?=D1=80=D0=B8=D0=BD=D0=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/components/Reader/Reader.vue | 2 +- .../Reader/SettingsPage/SettingsPage.vue | 4 +- .../components/Reader/TextPage/TextPage.vue | 2 + client/components/Reader/share/BookParser.js | 103 +++++++++--------- client/components/Reader/share/bookManager.js | 5 +- 5 files changed, 59 insertions(+), 57 deletions(-) diff --git a/client/components/Reader/Reader.vue b/client/components/Reader/Reader.vue index 1f327133..14f212a3 100644 --- a/client/components/Reader/Reader.vue +++ b/client/components/Reader/Reader.vue @@ -201,7 +201,7 @@ class Reader extends Vue { mounted() { (async() => { - await bookManager.init(this.settings); + await bookManager.init(); await restoreOldSettings(this.settings, bookManager, this.commit); if (this.$root.rootRoute == '/reader') { diff --git a/client/components/Reader/SettingsPage/SettingsPage.vue b/client/components/Reader/SettingsPage/SettingsPage.vue index 2f4039b1..796db49e 100644 --- a/client/components/Reader/SettingsPage/SettingsPage.vue +++ b/client/components/Reader/SettingsPage/SettingsPage.vue @@ -185,13 +185,13 @@ Перенос по слогам - Убирать пустые параграфы + Убирать пустые параграфы Добавлять пустые - + diff --git a/client/components/Reader/TextPage/TextPage.vue b/client/components/Reader/TextPage/TextPage.vue index ffbb440c..c9e9a4ca 100644 --- a/client/components/Reader/TextPage/TextPage.vue +++ b/client/components/Reader/TextPage/TextPage.vue @@ -210,6 +210,8 @@ class TextPage extends Vue { this.parsed.w = this.w;// px, ширина текста this.parsed.font = this.font; this.parsed.wordWrap = this.wordWrap; + this.parsed.cutEmptyParagraphs = this.cutEmptyParagraphs; + this.parsed.addEmptyParagraphs = this.addEmptyParagraphs; let t = ''; while (this.drawHelper.measureText(t, {}) < this.w) t += 'Щ'; this.parsed.maxWordLength = t.length - 1; diff --git a/client/components/Reader/share/BookParser.js b/client/components/Reader/share/BookParser.js index 82713237..ac8e2f36 100644 --- a/client/components/Reader/share/BookParser.js +++ b/client/components/Reader/share/BookParser.js @@ -3,7 +3,7 @@ import sax from '../../../../server/core/BookConverter/sax'; import {sleep} from '../../../share/utils'; export default class BookParser { - constructor(settings) { + constructor() { // defaults this.p = 30;// px, отступ параграфа this.w = 300;// px, ширина страницы @@ -13,12 +13,6 @@ export default class BookParser { this.measureText = (text, style) => {// eslint-disable-line no-unused-vars return text.length*20; }; - - //настройки - if (settings) { - this.cutEmptyParagraphs = settings.cutEmptyParagraphs; - this.addEmptyParagraphs = settings.addEmptyParagraphs; - } } async parse(data, callback) { @@ -51,23 +45,20 @@ export default class BookParser { index: Number, offset: Number, //сумма всех length до этого параграфа length: Number, //длина text без тегов - text: String //текст параграфа (или title или epigraph и т.д) с вложенными тегами + text: String, //текст параграфа с вложенными тегами + cut: Boolean, //параграф - кандидат на сокрытие (cutEmptyParagraphs) + addIndex: Number, //индекс добавляемого пустого параграфа (addEmptyParagraphs) } */ - const newParagraph = (text, len, noCut) => { - //схлопывание пустых параграфов - if (!noCut && this.cutEmptyParagraphs && paraIndex >= 0 && len == 1 && text[0] == ' ') { - let p = para[paraIndex]; - if (p.length == 1 && p.text[0] == ' ') - return; - } - + const newParagraph = (text, len, addIndex) => { paraIndex++; let p = { index: paraIndex, offset: paraOffset, length: len, text: text, + cut: (!addIndex && (len == 1 && text[0] == ' ')), + addIndex: (addIndex ? addIndex : 0), }; para[paraIndex] = p; @@ -82,33 +73,32 @@ export default class BookParser { } let p = para[paraIndex]; - if (p) { - //добавление пустых параграфов - if (this.addEmptyParagraphs && p.length == 1 && p.text[0] == ' ' && len > 0) { - let i = this.addEmptyParagraphs; - while (i > 0) { - newParagraph(' ', 1, true); - i--; - } - p = para[paraIndex]; + //добавление пустых (addEmptyParagraphs) параграфов + if (p.length == 1 && p.text[0] == ' ' && len > 0) { + paraIndex--; + paraOffset -= p.length; + for (let i = 0; i < 2; i++) { + newParagraph(' ', 1, i + 1); } - paraOffset -= p.length; - if (p.length == 1 && p.text[0] == ' ' && len > 0) { - p.length = 0; - p.text = p.text.substr(1); - } - p.length += len; - p.text += text; - } else { - p = { - index: paraIndex, - offset: paraOffset, - length: len, - text: text - }; + paraIndex++; + p.index = paraIndex; + p.offset = paraOffset; + para[paraIndex] = p; + paraOffset += p.length; } + paraOffset -= p.length; + //параграф оказался непустой + if (p.length == 1 && p.text[0] == ' ' && len > 0) { + p.length = 0; + p.text = p.text.substr(1); + p.cut = (len == 1 && text[0] == ' '); + } + + p.length += len; + p.text += text; + para[paraIndex] = p; paraOffset += p.length; }; @@ -432,7 +422,9 @@ export default class BookParser { para.parsed.p === this.p && para.parsed.wordWrap === this.wordWrap && para.parsed.maxWordLength === this.maxWordLength && - para.parsed.font === this.font + para.parsed.font === this.font && + para.parsed.cutEmptyParagraphs === this.cutEmptyParagraphs && + para.parsed.addEmptyParagraphs === this.addEmptyParagraphs ) return para.parsed; @@ -442,6 +434,12 @@ export default class BookParser { wordWrap: this.wordWrap, maxWordLength: this.maxWordLength, font: this.font, + cutEmptyParagraphs: this.cutEmptyParagraphs, + addEmptyParagraphs: this.addEmptyParagraphs, + visible: !( + (this.cutEmptyParagraphs && para.cut) || + (para.addIndex > this.addEmptyParagraphs) + ) }; @@ -614,16 +612,19 @@ export default class BookParser { let paraIndex = this.findParaIndex(bookPos); if (paraIndex === undefined) - return result; + return null; if (n > 0) { let parsed = this.parsePara(paraIndex); let i = this.findLineIndex(bookPos, parsed.lines); if (i === undefined) - return result; + return null; while (n > 0) { - result.push(parsed.lines[i]); + if (parsed.visible) { + result.push(parsed.lines[i]); + n--; + } i++; if (i >= parsed.lines.length) { @@ -631,21 +632,22 @@ export default class BookParser { if (paraIndex < this.para.length) parsed = this.parsePara(paraIndex); else - return result; + break; i = 0; } - - n--; } } else if (n < 0) { n = -n; let parsed = this.parsePara(paraIndex); let i = this.findLineIndex(bookPos, parsed.lines); if (i === undefined) - return result; + return null; while (n > 0) { - result.push(parsed.lines[i]); + if (parsed.visible) { + result.push(parsed.lines[i]); + n--; + } i--; if (i < 0) { @@ -653,16 +655,15 @@ export default class BookParser { if (paraIndex >= 0) parsed = this.parsePara(paraIndex); else - return result; + break; i = parsed.lines.length - 1; } - - n--; } } if (!result.length) result = null; + return result; } } \ No newline at end of file diff --git a/client/components/Reader/share/bookManager.js b/client/components/Reader/share/bookManager.js index 12215372..1d91b0dc 100644 --- a/client/components/Reader/share/bookManager.js +++ b/client/components/Reader/share/bookManager.js @@ -18,8 +18,7 @@ const bmRecentStore = localForage.createInstance({ }); class BookManager { - async init(settings) { - this.settings = settings; + async init() { this.books = {}; this.recent = {}; this.recentChanged1 = true; @@ -132,7 +131,7 @@ class BookManager { async parseBook(meta, data, callback) { if (!this.books) await this.init(); - const parsed = new BookParser(this.settings); + const parsed = new BookParser(); const parsedMeta = await parsed.parse(data, callback); const result = Object.assign({}, meta, parsedMeta, { From f995c24264a9d21b3f7fcca83666b248aa9d6e7f Mon Sep 17 00:00:00 2001 From: Book Pauk Date: Mon, 18 Feb 2019 16:08:39 +0700 Subject: [PATCH 2/3] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D1=81=D1=82=D0=B0=D1=80=D0=B0=D1=8F=20=D1=87?= =?UTF-8?q?=D0=B8=D1=82=D0=B0=D0=BB=D0=BA=D0=B0=20=D0=B4=D0=BB=D1=8F=20?= =?UTF-8?q?=D1=81=D1=82=D1=80=D0=B0=D0=B6=D0=B4=D1=83=D1=89=D0=B8=D1=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/omnireader/old/.htaccess | 6 + .../old/apple-touch-icon-precomposed.png | Bin 0 -> 2702 bytes docs/omnireader/old/apple-touch-icon.png | Bin 0 -> 2702 bytes docs/omnireader/old/config/config.js | 2 + docs/omnireader/old/config/config.php | 5 + docs/omnireader/old/f.php | 447 ++++++ docs/omnireader/old/favicon.ico | Bin 0 -> 227 bytes docs/omnireader/old/index.html | 279 ++++ docs/omnireader/old/info.txt | 1 + docs/omnireader/old/js/bpr318.js | 1253 +++++++++++++++++ docs/omnireader/old/js/bpricon.gif | Bin 0 -> 246 bytes docs/omnireader/old/js/colo58.png | Bin 0 -> 198009 bytes docs/omnireader/old/js/load.gif | Bin 0 -> 7464 bytes docs/omnireader/old/js/stylex.css | 438 ++++++ docs/omnireader/old/parser.php | 96 ++ docs/omnireader/old/robots.txt | 2 + docs/omnireader/old/test.php | 4 + docs/omnireader/old/txt/.htaccess | 2 + docs/omnireader/omnireader | 23 + docs/omnireader/readme.txt | 11 + 20 files changed, 2569 insertions(+) create mode 100644 docs/omnireader/old/.htaccess create mode 100644 docs/omnireader/old/apple-touch-icon-precomposed.png create mode 100644 docs/omnireader/old/apple-touch-icon.png create mode 100644 docs/omnireader/old/config/config.js create mode 100644 docs/omnireader/old/config/config.php create mode 100644 docs/omnireader/old/f.php create mode 100644 docs/omnireader/old/favicon.ico create mode 100644 docs/omnireader/old/index.html create mode 100644 docs/omnireader/old/info.txt create mode 100644 docs/omnireader/old/js/bpr318.js create mode 100644 docs/omnireader/old/js/bpricon.gif create mode 100644 docs/omnireader/old/js/colo58.png create mode 100644 docs/omnireader/old/js/load.gif create mode 100644 docs/omnireader/old/js/stylex.css create mode 100644 docs/omnireader/old/parser.php create mode 100644 docs/omnireader/old/robots.txt create mode 100644 docs/omnireader/old/test.php create mode 100644 docs/omnireader/old/txt/.htaccess diff --git a/docs/omnireader/old/.htaccess b/docs/omnireader/old/.htaccess new file mode 100644 index 00000000..2f0109d5 --- /dev/null +++ b/docs/omnireader/old/.htaccess @@ -0,0 +1,6 @@ +#RewriteEngine On +#RewriteCond %{HTTP_HOST} ^www.bookpauk.ru$ [NC] +#RewriteRule ^(.*)$ http://bookpauk.ru/$1 [R=301,L] + +Options None +Options +ExecCGI diff --git a/docs/omnireader/old/apple-touch-icon-precomposed.png b/docs/omnireader/old/apple-touch-icon-precomposed.png new file mode 100644 index 0000000000000000000000000000000000000000..660c29e75d3908b1bd48254bf3e7688b5774f735 GIT binary patch literal 2702 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 diff --git a/docs/omnireader/old/f.php b/docs/omnireader/old/f.php new file mode 100644 index 00000000..326f8b96 --- /dev/null +++ b/docs/omnireader/old/f.php @@ -0,0 +1,447 @@ + 0, + 'w' => 0, + 'd' => 0, + 'i' => 0, + 'm' => 0 + ); + + $length = strlen($str); + $block_size = ($length > 5*3000) ? 3000 : $length; + $counter = 0; + for ( $i = 0; $i < $length; $i++ ) { + $char = ord($str[$i]); + + //non-russian characters + if ($char < 128 || $char > 256) + continue; + //CP866 + if (($char > 159 && $char < 176) || ($char > 223 && $char < 242)) $charsets['d']+=LOWERCASE; + if (($char > 127 && $char < 160)) $charsets['d']+=UPPERCASE; + + //KOI8-R + if (($char > 191 && $char < 223)) $charsets['k']+=LOWERCASE; + if (($char > 222 && $char < 256)) $charsets['k']+=UPPERCASE; + + //WIN-1251 + if ($char > 223 && $char < 256) $charsets['w']+=LOWERCASE; + if ($char > 191 && $char < 224) $charsets['w']+=UPPERCASE; + + //MAC + if ($char > 221 && $char < 255) $charsets['m']+=LOWERCASE; + if ($char > 127 && $char < 160) $charsets['m']+=UPPERCASE; + + //ISO-8859-5 + if ($char > 207 && $char < 240) $charsets['i']+=LOWERCASE; + if ($char > 175 && $char < 208) $charsets['i']+=UPPERCASE; + + $counter++; + if ($counter > $block_size) { + $counter = 0; + $i += (int)($length/2 - 2*$block_size); + } + } + + arsort($charsets); + if (preg_match('//u', $str)) + return 'u'; + else + return key($charsets); + } + + function getTag($tagName, $book) { + $from_tag = '<' . $tagName . '>'; + $to_tag = ''; + $from = strpos($book, $from_tag); + $to = strpos($book, $to_tag); + if ($from === FALSE || $to === FALSE) + return ''; + $from += strlen($from_tag); + return trim(substr($book, $from, $to - $from)); + } + + function getMetaInfoAndFilter($book, &$meta_info) { + $meta_info['author'] = ''; + $meta_info['title'] = getTag('title', $book); + + $out = $book; + + //fb2 ??? --------------------- + if (strpos($meta_info['title'], '

') !== FALSE) { + $s = str_replace('

', '', $meta_info['title']); + $a = explode('

', $s); + $meta_info['author'] = parseHtml($a[1], TRUE); + $meta_info['title'] = parseHtml($a[2], TRUE); + if ($meta_info['title'] === NULL || $meta_info['title'] === '') { + $s = parseHtml($s, TRUE); + $meta_info['author'] = ''; + $meta_info['title'] = $s; + } + } + + //samlib ---------------------- + $samlib_start_sign = ''; + $samlib_book_idx = strpos($book, $samlib_start_sign); + if ($samlib_book_idx !== FALSE) { + $samlib_author = getTag('h3', $book); + $meta_info['author'] = substr($samlib_author, 0, strpos($samlib_author, ': ')); + $meta_info['title'] = getTag('h2', $book);; + $samlib_book_idx += strlen($samlib_start_sign); + $samlib_book_end_idx = strpos($book, ''); + $samlib_book_end_idx = ($samlib_book_end_idx === FALSE ? strlen($book) : $samlib_book_end_idx); + $out = '

' . $meta_info['author'] . '
' . $meta_info['title'] . '' . + substr($book, $samlib_book_idx, $samlib_book_end_idx - $samlib_book_idx); + $out = preg_replace("/
  [;]*\s*[\r\n]/", '', $out); + } + + return $out; + } + + function filterTextAndGzip($meta_info, $txtin) { + global $use_gzip; + + if (strpos($txtin, '

') === FALSE) { + $len = strlen($txtin); + $counts = array(); + + $flag = 0; + $c = 0; + for ($i = 0; $i < $len; $i++) { + if ($txtin[$i] == chr(10) || $i == 0) { + $counts[$c]++; + if ($c > 0) + $counts[0]++; + $c = 0; + $flag = 1; + } else + if ($txtin[$i] != ' ') + $flag = 0; + else + if ($flag) + $c++; + } + + arsort($counts); + $key = 0; + if (count($counts) > 1) { + next($counts); + $key = key($counts); + } + + //$txtout .= print_r($counts, TRUE); + //$txtout .= $key; + + $txtout = ''; + $flag = 0; + $c = 0; + for ($i = 0; $i < $len; $i++) { + if ($txtin[$i] == chr(10) || $i == 0) { + $c = 0; + $flag = 1; + } else + if ($txtin[$i] != ' ') { + if ($c >= $key && $flag) + $txtout .= '

'; + $flag = 0; + } + else + if ($flag) + $c++; + $txtout .= $txtin[$i]; + } + } else + $txtout = $txtin; + + $txtout = 'no_file' . '|' . $meta_info['author'] . '|' . $meta_info['title'] . + '<<>>' . $txtout; + + $supportsGzip = strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') !== false; + if ($use_gzip && $supportsGzip && getParam('meta') == '' && getParam('curl') == '') { + $txtout = gzencode($txtout, 9); + header('Content-Encoding: gzip'); + } + + return $txtout; + } + + function myErrorHandler($errno, $errstr, $errfile, $errline) + { + if (!(error_reporting() & $errno)) { + // error_reporting + return; + } + + if ($errno == 8 /*|| $errno == 2*/) + return; + //throw new Exception("[$errno]: ($errstr) at $errfile line $errline"); + throw new Exception("$errstr"); + + // PHP + return TRUE; // , + } + + function unzip($filein) { + $zip = new ZipArchive; + $result = ''; + if ($zip->open($filein) === TRUE) { + $filename = ''; + $max_size = -1; + for($i = 0; $i < $zip->numFiles; $i++) { + $stat = $zip->statIndex($i); + $size = $stat['size']; + if ($size > $max_size) { + $max_size = $size; + $filename = $zip->getNameIndex($i); + $fp = $zip->getStream($filename); + if (!$fp) + throw new Exception("zip->getStream failed"); + $result = stream_get_contents($fp); + fclose($fp); + } + } + $zip->close(); + } else + throw new Exception("zip->open failed"); + + return $result; + } + + function create_guid($namespace = '') { + $uid = md5(uniqid("", true)); + $data = $namespace; + $data .= $_SERVER['REQUEST_TIME']; + $data .= $_SERVER['HTTP_USER_AGENT']; + $data .= $_SERVER['LOCAL_ADDR']; + $data .= $_SERVER['LOCAL_PORT']; + $data .= $_SERVER['REMOTE_ADDR']; + $data .= $_SERVER['REMOTE_PORT']; + $hash = strtoupper(hash('ripemd128', $uid . $guid . md5($data))); + return $hash; + } + + function microtime_float() + { + list($usec, $sec) = explode(" ", microtime()); + return ((float)$usec + (float)$sec); + } + + function curlExec(/* Array */$curlOptions='', /* Array */$curlHeaders='', /* Array */$postFields='') + { + $newUrl = ''; + $maxRedirection = 10; + do + { + if ($maxRedirection<1) die('Error: reached the limit of redirections'); + + $ch = curl_init(); + curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); + curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); + if (!empty($curlOptions)) curl_setopt_array($ch, $curlOptions); + if (!empty($curlHeaders)) curl_setopt($ch, CURLOPT_HTTPHEADER, $curlHeaders); + if (!empty($postFields)) + { + curl_setopt($ch, CURLOPT_POST, 1); + curl_setopt($ch, CURLOPT_POSTFIELDS, $postFields); + } + + if (!empty($newUrl)) curl_setopt($ch, CURLOPT_URL, $newUrl); // redirect needed + curl_setopt($ch, CURLOPT_HEADER, 1); + + $response = curl_exec($ch); + // Then, after your curl_exec call: + $header_size = curl_getinfo($ch, CURLINFO_HEADER_SIZE); + $header = substr($response, 0, $header_size); + $curlResult = substr($response, $header_size); + + $code = curl_getinfo($ch, CURLINFO_HTTP_CODE); + $info = curl_getinfo($ch); + if (getParam('curl') != '') {; + throw new Exception("
" . str_replace("[", "
[", print_r($info, TRUE)) . "
$header
END"); + } + + if ($code == 301 || $code == 302 || $code == 303 || $code == 307) + { + if (array_key_exists('redirect_url', $info) && !empty($info['redirect_url'])) { + $newUrl = trim($info['redirect_url']); + } else { + preg_match('/Location:(.*?)\n/', $header, $matches); + $newUrl = trim(array_pop($matches)); + } + curl_close($ch); + + $maxRedirection--; + continue; + } + else // no more redirection + { + if ($curlResult === FALSE || $info['http_code'] != 200) { + $curlResult = "ERROR ". $info['http_code']; + if (curl_error($ch)) + $curlResult .= "
". curl_error($ch); + throw new Exception($curlResult); + } else { + $code = 0; //OK + curl_close($ch); + } + } + } + while($code); + return $curlResult; + } +{ + set_error_handler("myErrorHandler"); +// set_time_limit(300); + + $url = getParam('url'); + try { + $body = ''; + if ($url == '') + throw new Exception(" "); + + $meta_info = array(); + $time_start = $time = microtime_float(); + + $pid = create_guid(); + $dir = 'txt/'; + $encoding = getParam('encoding'); + + if (strpos($url, 'http://') !== 0 && strpos($url, 'https://') !== 0) + $url = 'http://' . $url; + $url = str_replace('"', '', $url); + $url = str_replace('\'', '', $url); + $url = str_replace(']', '%5D', str_replace('[', '%5B', $url)); + + $options = array( + CURLOPT_RETURNTRANSFER => TRUE, + CURLOPT_TIMEOUT => 300, + CURLOPT_URL => $url, + CURLOPT_BUFFERSIZE => 1024*128, + CURLOPT_NOPROGRESS => FALSE, + CURLOPT_USERAGENT => "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6", + CURLOPT_PROGRESSFUNCTION => function( + $DownloadSize, $Downloaded, $UploadSize, $Uploaded + ) { + // If $Downloaded exceeds, returning non-0 breaks the connection! + return ($Downloaded > (50 * 1024 * 1024)) ? 1 : 0; + } + ); + + $out = curlExec($options); + + $meta_info['time_curl'] = microtime_float() - $time; + $time = microtime_float(); + + //zip + if ($out[0] == chr(0x50) && $out[1] == chr(0x4B) && $out[2] == chr(0x03) && $out[3] == chr(0x04)) { + $zipped_file = $tmp_dir . "/{$pid}-temp.zip"; + file_put_contents($zipped_file, $out); + $out = unzip($zipped_file); + if (file_exists($zipped_file)) unlink($zipped_file); + } + + //pdf +/* if ($out[0] == chr(0x25) && $out[1] == chr(0x50) && $out[2] == chr(0x44) && $out[3] == chr(0x46)) { + $a = new PDF2Text(); + $a->reset(); + $a->decodePDF($out); + $out = $a->output(); + file_put_contents('/tmp/1', $out); + }*/ + + $meta_info['time_unzip'] = microtime_float() - $time; + $time = microtime_float(); + + //decoding and parsing + if ($out !== FALSE) { + if ($encoding == '') + $encoding = getEncoding($out); + + switch ($encoding) { + case 'k': + $out = mb_convert_encoding($out, 'cp1251', 'KOI8-R'); + break; + case 'w': + break; + case 'd': + $out = mb_convert_encoding($out, 'cp1251', 'cp866'); + break; + case 'i': + $out = mb_convert_encoding($out, 'cp1251', 'ISO-8859-5'); + break; + case 'm': + $out = mb_convert_encoding($out, 'cp1251', 'MACINTOSH'); + break; + case 'u': + $out = mb_convert_encoding($out, 'cp1251', 'UTF-8'); + break; + } + //$out = $encoding . '===' . $out; + +//file_put_contents('/tmp/bpr1', $out); + $meta_info['time_decodepage'] = microtime_float() - $time; + $time = microtime_float(); + + $out = getMetaInfoAndFilter($out, $meta_info); + + $meta_info['time_metainfo'] = microtime_float() - $time; + $time = microtime_float(); + + $out = parseHtml($out); + + $meta_info['time_parsehtml'] = microtime_float() - $time; + $time = microtime_float(); + + $out = filterTextAndGzip($meta_info, $out); + + $meta_info['time_filter_gzip'] = microtime_float() - $time; + $meta_info['time_total'] = microtime_float() - $time_start; + + $meta = getParam('meta'); + if ($meta != '') { + $info = ''; + foreach ($meta_info as $key => $value) { + if (strpos($key, 'time') !== FALSE) + $info .= sprintf("%06.3f", $value) . " $key
"; + else + $info .= "$key: $value
"; + } + throw new Exception("
" . $info); + } + + header('Content-Type: text/plain; charset=windows-1251'); + echo $out; +//file_put_contents('/tmp/bpr2', $out); + return; + } else + throw new Exception(" . ."); + } catch (Exception $e) { + header('Content-Type: text/html; charset=windows-1251'); + $err = $e->getMessage(); + if (strpos($err, 'ERROR 404') !== FALSE) + $err = ' '; + $body = " : " . ($url == '' ? '' : "($url) ") . $err; + } + echo $body; +} +?> diff --git a/docs/omnireader/old/favicon.ico b/docs/omnireader/old/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..30a420311cdad08711c218d327e20ef720fa2a54 GIT binary patch literal 227 zcmZ?wbhEHb6ky+Agd_6cKShHGc`cQn@hw_sQ{x4*lkX~Fc)OK11~|IfhC zzz`W3TvJ^-v9*3;cl(ud`!1i|d->#^TbB>rynN{Px&0e9Z98#f%g$Y!&!5_T?8web z$9A|ig)qQ?;!hSv1_l`h9gqOXP6pNl1@*oZOC}AiWv{XX4sTdE)kJ`8gHWSD0z>z+ zN5wBJ8XOdq0*;6m@0YDX}5sNGVP@eLJqz{`^u!ueA)7tUnyVp ZTUMm4!J)y!+oY+j=B}>RtD?wY4FJblS|$Jh literal 0 HcmV?d00001 diff --git a/docs/omnireader/old/index.html b/docs/omnireader/old/index.html new file mode 100644 index 00000000..7107acf0 --- /dev/null +++ b/docs/omnireader/old/index.html @@ -0,0 +1,279 @@ + + + + + + + + + Omni Reader - - + + + + + + + + + + +

+ + + +
+ +
+ + +
+
+
+ +
+ +
+
+
+
+ + < + + > +   + Ok +
+ (px):  + + Ok +
+ (ms):  + + Ok +
+ +
+ +

+ +
+ +
+
+
+ +
+
x +
+
+
+
+
+
+   +
+ +
+
+   +
+ +
+
+   +
+ +
+
+   +
+ +
+
+   +
+ +
+
+ OK +
+ +
+ . +
+
+ . +
+ +
+
+ + + +
+
+ : +

M - +

PgUp, Left, Shift+Space, Backspace - +

PgDown, Right, Space, Enter - +

Home - +

End - +

Up - +

Down - +

A, Shift+A - +

S - / +

T - / +

F, F11, ` () - ./. +

Z, Shift+Down - +

Shift+Left/Shift+Right - / +

R - + +

(): +

PgUp-------Up------PgUp +

PgDown---Menu---PgDown +

PgDown---Down---PgDown + +

+
+
+. + +
+
+ + + + \ No newline at end of file diff --git a/docs/omnireader/old/info.txt b/docs/omnireader/old/info.txt new file mode 100644 index 00000000..9b6cf7f5 --- /dev/null +++ b/docs/omnireader/old/info.txt @@ -0,0 +1 @@ +omnireader.ru \ No newline at end of file diff --git a/docs/omnireader/old/js/bpr318.js b/docs/omnireader/old/js/bpr318.js new file mode 100644 index 00000000..5bbd526a --- /dev/null +++ b/docs/omnireader/old/js/bpr318.js @@ -0,0 +1,1253 @@ +version = 'v3.1.8'; + +function splitRGB(color) // +{ + var matches = color.match(/^#?([\dabcdef]{2})([\dabcdef]{2})([\dabcdef]{2})$/i); + if (!matches) + return false; + for (var i=1, rgb = new Array(3); i<=3; i++) + rgb[i-1] = parseInt(matches[i],16); + return rgb; +} + +function rgb2hex(r,g,b) +{ + if(r>255) r=255; //0_o + if(g>255) g=255; + if(b>255) b=255; + return '#'+Number(r).toString(16).toUpperCase().replace(/^(.)$/,'0$1') + + Number(g).toString(16).toUpperCase().replace(/^(.)$/,'0$1') + + Number(b).toString(16).toUpperCase().replace(/^(.)$/,'0$1'); +} + +function base64color(arr) // +{ + var r=arr[0]; + var g=arr[1]; + var b=arr[2]; + if(r>63) r=63; //0_o + if(g>63) g=63; + if(b>63) b=63; + var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; + var enc1 = r >> 2; + var enc2 = ((r & 3) << 4) | (g >> 4); + var enc3 = ((g & 15) << 2) | (b >> 6); + var enc4 = b & 63; + return keyStr.charAt(enc1) + keyStr.charAt(enc2) + keyStr.charAt(enc3) + keyStr.charAt(enc4); +} + +function setColors() { + var fc = splitRGB(cfg.fontcolor); + var bg = splitRGB(cfg.bgcolor); + var Q=[Math.round((fc[0]+3*bg[0])/16),Math.round((fc[1]+3*bg[1])/16),Math.round((fc[2]+3*bg[2])/16)]; + var M=[Math.round((fc[0]+bg[0])/8),Math.round((fc[1]+bg[1])/8),Math.round((fc[2]+bg[2])/8)]; + + var middlecolor=rgb2hex(M[0]*4,M[1]*4,M[2]*4); + + colorMiddleB64=base64color(M); + colorQuarterB64=base64color(Q);; + if (fc[0]+fc[0]+fc[0]>bg[0]+bg[1]+bg[2]) { + linkcolor=rgb2hex(Math.round(3*(fc[0]+bg[0])/4),Math.round(3*(fc[1]+bg[1])/4),Math.round(3*(fc[2]+bg[2])/4)); + } else { + linkcolor=rgb2hex(Math.round((fc[0]+bg[0])/4),Math.round((fc[1]+bg[1])/4),Math.round((fc[2]+bg[2])/4)); + } + + document.body.link=document.body.vLink= + document.body.aLink= + gdb('comm').style.color= + gdb('footer').style.color=linkcolor; + + document.body.style.color=gdb('book').style.color=gdb('main').style.color= + gdb('pageGoto').style.color= + gdb('cross').style.backgroundColor= + gdb('mcross').style.backgroundColor=gdb('clrdiv').style.color= + gdb('clrdiv2').style.color= + gdb('btnOk').style.color= + cfg.fontcolor; + + document.body.style.backgroundColor='#000000'; + + gdb('win').style.backgroundColor=gdb('comm').style.backgroundColor= + gdb('cross').style.color= + gdb('mcross').style.color= + gdb('clrdiv').style.backgroundColor=gdb('clrdiv2').style.backgroundColor= + cfg.bgcolor; + + var hr=document.getElementsByTagName('HR'); + gdb('colorSelect').children[2].style.borderColor=gdb('colorSelect').children[2].children[1].style.borderColor= + gdb('colorSelect').children[2].children[2].style.borderColor=hr[0].style.color=hr[0].style.backgroundColor= + gdb('comm').style.borderColor=middlecolor; + + hr=null; + + // + handlerAdd(gdb('cross'),'mouseover',function() {gdb('cross').style.color=middlecolor;}); + handlerAdd(gdb('cross'),'mouseout',function() {gdb('cross').style.color=cfg.bgcolor;}); + handlerAdd(gdb('mcross'),'mouseover',function() {gdb('mcross').style.color=middlecolor;}); + handlerAdd(gdb('mcross'),'mouseout',function() {gdb('mcross').style.color=cfg.bgcolor;}); + +} + +function handlerAdd(object, event, handler) { + if (object.addEventListener) + object.addEventListener(event, handler, false); + else + if (object.attachEvent) + object.attachEvent('on' + event, handler); + else + object['on' + event] = handler; +} + +function handlerRemove(object, event, handler) { + if (object.removeEventListener) + object.removeEventListener(event, handler, false); + else + if (object.detachEvent) + object.detachEvent('on' + event, handler); +} + +//: +function key(event) { + if (!event) event = window.event; + var thekey=event.keyCode ? event.keyCode + 32 : event.charCode; + tM(event.shiftKey,event.ctrlKey,thekey, event); +} + +var m_legend = { + 40: {30: 'PgUp', 100: 'PgDown'}, + 60: {40: 'Up', 60: 'Menu', 100: 'Down'}, + 100: {30: 'PgUp', 100: 'PgDown'} +}; + +function processClick(w, h) { + var e = ''; + if (typeof(event) == 'string') { + e = event; + } else { + loops: { + for (var perx in m_legend) { + for (var pery in m_legend[perx]) { + if (w < perx && h < pery) { + e = m_legend[perx][pery]; + break loops; + } + } + } + } + if (e != '') + button = 1; + } + + switch (e) { + case 'Down' ://Down + setTop(null, cfg.step); + break; + case 'Up' ://Up + setTop(null, -cfg.step); + break; + case 'PgDown' ://PgDown + setTop(null, phei - cfg.step); + break; + case 'PgUp' ://PgUp + setTop(null, -(phei - cfg.step)); + break; + case 'Menu' ://M + menu(); + break; + default : + // Nothing + break; + } + if (doRepeatClick && e != '' && e != 'Menu') { + if (mTimer > 20) + mTimer = mTimer*0.5; + processClickTimeout=setTimeout('processClick('+w+','+h+')', mTimer); + } +} + + +function mClick(event) { + if (cfg.by_click) { + var win = gdb('win'); + var w = event.clientX/win.offsetWidth*100; + var h = event.clientY/win.offsetHeight*100; + + doRepeatClick = 1; + mTimer = 1000; + processClick(w, h); + ie8SafePreventEvent(event); + } +} + +function mClickUp(event) { + mTouchEnd(event); +} + +function mTouchStart(event) { + if (cfg.by_click) { + if (event.touches.length == 1) { + event.preventDefault(); + e = event.touches[0]; + var win = gdb('win'); + var w = e.clientX/win.offsetWidth*100; + var h = e.clientY/win.offsetHeight*100; + + doRepeatClick = 1; + mTimer = 1000; + processClick(w, h); + } + } +} + +function mTouchEnd(event) { + doRepeatClick = 0; + if (processClickTimeout != null) + clearTimeout(processClickTimeout); +} + +function openLink(event, obj, target) { + if (target == null) + target = '_blank'; + window.open(obj.href, target); + ie8SafePreventEvent(event); + return false; +} + +function toggleFullScreen() { + if ((document.fullScreenElement && document.fullScreenElement !== null) || + (!document.mozFullScreen && !document.webkitIsFullScreen)) { + if (document.documentElement.requestFullScreen) { + document.documentElement.requestFullScreen(); + } else if (document.documentElement.mozRequestFullScreen) { + document.documentElement.mozRequestFullScreen(); + } else if (document.documentElement.webkitRequestFullScreen) { + document.documentElement.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT); + } + } else { + if (document.cancelFullScreen) { + document.cancelFullScreen(); + } else if (document.mozCancelFullScreen) { + document.mozCancelFullScreen(); + } else if (document.webkitCancelFullScreen) { + document.webkitCancelFullScreen(); + } + } +} + +function ie8SafePreventEvent(e) { + if (e.preventDefault) { + e.preventDefault() + } else + if (e.stop) + e.stop(); + + e.returnValue = false; + if (e.stopPropagation) + e.stopPropagation(); +} +//: +function tM(shift,ctrl,key, event) { + var srcEl = event.srcElement? event.srcElement : event.target; + //alert(srcEl.tagName); + //alert(key); + if (!ctrl && (srcEl.tagName == 'BODY' || srcEl.tagName == 'DIV')) + switch (key) + { + case 72 ://Down + if (shift) + toggleScroll(); + else + setTop(null, cfg.step); + ie8SafePreventEvent(event); + break; + case 70 ://Up + setTop(null, -cfg.step); + ie8SafePreventEvent(event); + break; + case 66 ://PgDown + case 45 ://Enter + setTop(null, phei - cfg.step); + ie8SafePreventEvent(event); + break; + case 64 ://Space + shift ? setTop(null, -(phei - cfg.step)) : setTop(null, phei - cfg.step); + ie8SafePreventEvent(event); + break; + case 65 ://PgUp + case 40 ://BackSpace + setTop(null, -(phei - cfg.step)); + ie8SafePreventEvent(event); + break; + case 67 ://End + setTop(clih - phei); + ie8SafePreventEvent(event); + break; + case 68 ://Home + setTop(0); + ie8SafePreventEvent(event); + break; + case 109: //M + menu(); + ie8SafePreventEvent(event); + break; + case 97: //A + shift ? incFont(-1) : incFont(1); + ie8SafePreventEvent(event); + break; + case 115: //S + gdb('id_scroll').checked = !gdb('id_scroll').checked; + showScroll(); + ie8SafePreventEvent(event); + break; + case 116: //T + gdb('id_by_click').checked = !gdb('id_by_click').checked; + byClick(); + ie8SafePreventEvent(event); + break; + case 224://` + case 102://F + toggleFullScreen(); + ie8SafePreventEvent(event); + break; + case 122://Z + toggleScroll(); + ie8SafePreventEvent(event); + break; + case 59://Escape + if (sti) { + toggleScroll(); + ie8SafePreventEvent(event); + } + break; + case 71://Right + if (shift) { + gdb('id_sc_int').value = cfg.sc_int - 1; + scrollInterval(); + } else { + setTop(null, phei - cfg.step); + ie8SafePreventEvent(event); + } + + break; + case 69://Left + if (shift) { + gdb('id_sc_int').value = cfg.sc_int + 1; + scrollInterval(); + } else { + setTop(null, -(phei - cfg.step)); + ie8SafePreventEvent(event); + } + break; + case 114: + reloadBook(); + break; + default : + // Nothing + break; + } + return false; +} + +// +function wheel(event) { + var delta = 0; + if (!event) + event = window.event; + if (event.wheelDelta) + delta = event.wheelDelta/120; + else + if (event.detail) + delta = -event.detail/3; + if (delta) + handle(delta); + return false; +} + +function handle(delta) { + if (delta < 0) + setTop(null, cfg.step); + else + setTop(null, -cfg.step); +} + +//: , +function gdb(id) +{ + return document.getElementById(id); +} + +function supports_html5_storage() { + try { + return 'localStorage' in window && window['localStorage'] !== null; +} catch (e) { + return false; + } +} + +function saveLocalValue(key, value, expires_days, no_escape) { + if (value != null) { + if (no_escape == null) + localStorage[key] = escape(value); + else + localStorage[key] = value; + if (expires_days == null) + expires_days = 0; + localStorage[key+'=timestamp'] = (new Date()) + ';' + expires_days; + } + else { + localStorage.removeItem(key); + localStorage.removeItem(key+'=timestamp'); + } +} + +// localStorage +function saveValue(name, value, expires_days, no_escape) { + var key = escape(name); + if (is_storage) { + try { + saveLocalValue(key, value, expires_days, no_escape); + } catch (e) { + //alert('LocalStorage, : ' + e.message); + var size = 0; + // - - + for ( var i = 0; i < localStorage.length; i++ ) { + var lkey = localStorage.key( i ); + + var v = localStorage[lkey]; + //lkeys = lkeys + unescape(lkey) + ":" + (v != null ? v.length : 0) + "\n"; + + if (v != null && v.length > 10000) { + size += v.length; + localStorage.removeItem(lkey); + localStorage.removeItem(lkey+'=timestamp'); + i = 0; + if (size > value.length) + break; + } + } + // , + for ( var i = localStorage.length; i >= 0 ; i-- ) { + var lkey = unescape(localStorage.key( i )); + loadValue(lkey); + } + + try { saveLocalValue(key, value, expires_days, no_escape) } catch(e) {}; + //alert(size); + //LocalStorage.clear(); + } + if (document.cookie != '') + document.cookie = ''; + } else { + var exp = new Date(); + if (expires_days) + exp.setHours(exp.getHours() + 24*expires_days); + document.cookie = key + "=" + escape(value) + + ((expires_days) ? "; expires=" + exp.toUTCString() : "") + + "; path=/"; + } +} + +function getCookie(name) { + var setStr = null; + var cookie = " " + document.cookie; + var search = " " + name + "="; + var offset = 0; + var end = 0; + if (cookie.length > 0) { + offset = cookie.indexOf(search); + if (offset != -1) { + offset += search.length; + end = cookie.indexOf(";", offset) + if (end == -1) + end = cookie.length; + setStr = unescape(cookie.substring(offset, end)); + } + } + return(setStr); +} + +function loadValue(name, no_escape) { + var value = null; + if (is_storage) { + var key = escape(name); + value = localStorage[key]; + var ts = localStorage[key+'=timestamp']; + if (value != null && no_escape == null) + value = unescape(value); + if (ts != null) { + ts = ts.split(";"); + var exp = new Date(ts[0]); + exp.setHours(exp.getHours() + 24*ts[1]); + if (exp < new Date()) { + value = null; + localStorage.removeItem(key); + localStorage.removeItem(key+'=timestamp'); + } + } else { + localStorage.removeItem(key); + localStorage.removeItem(key+'=timestamp'); + } + } + if (value == null) + value = getCookie(escape(name)); + if (value == null) + value = getCookie(name); + return(value); +} + +// +function tMh() { + if (!sti || gdb('main').scrollTop%cfg.step == 0) { + var top = Math.round(gdb('main').scrollTop/cfg.step)*cfg.step; + gdb('main').scrollTop = top; + + pcount = Math.ceil( clih / (phei-cfg.step) ); + if (clih == phei) + pcount = 1; + var page = Math.floor((top - cfg.step) / (phei-cfg.step) + 2); + percent = Math.round(top / (clih-phei) * 10000) / 100; //(top==0) ? 0 : + if (clih == phei) + percent = 100; + gdb('pagePercent').innerHTML='  [ ' + percent.toFixed(2) + '%' + ' ]   '; + gdb('pageCount').children[1].innerHTML=page + '/' + pcount; + gdb('pageGoto').value=page; + + if (stadc == null) + stadc = setTimeout('addCook()', 300); + }; + if (sttmh != null) { + clearTimeout(sttmh); + sttmh = null; + } +} + +// +function goTo() { + var gpage=parseInt(gdb('pageGoto').value); + setTop((((gpage-2)*(phei-cfg.step) + cfg.step)/cfg.step).toFixed(0)*cfg.step); +} + +function pageGoto(gpag) { + if (gpa) { + var gpage=parseInt(gdb('pageGoto').value); + gpage = gpag ? (gpage > 1 ? gpage-1 : 1) : (gpage20) + timer=timer/2; + } else + timer=300; +} + +function pageMove(arrow) { + handlerAdd(document,'mouseup',pageMoveClear); + if (timer>20) timer=timer*0.9; + setTop(null, (arrow ? cfg.step-phei : phei-cfg.step)); + pageMoveTimeout=setTimeout('pageMove('+arrow+')',timer); +} + +function pageMoveShow(pS,nS) { + pageMoveTemp = pageMoveTemp ? 0 : 1; + gdb('pageCount').children[0].style.visibility= + gdb('pageCount').children[2].style.visibility= + pageMoveTemp ? 'visible' : 'hidden'; +} + +function pageMoveClear() { + if (timer<300) { + clearTimeout(pageMoveTimeout); + handlerRemove(document,'mouseup',pageMoveClear); + timer=300; + } +} + +// +function showTime() +{ + var tmN=new Date(); + var dH=''+tmN.getHours();dH=dH.length<2?'0'+dH:dH; + var dM=''+tmN.getMinutes();dM=dM.length<2?'0'+dM:dM; + var tmp=dH+':'+dM; + if (bookloaded) + gdb('tm').innerHTML=tmp; + else + gdb('tm').innerHTML=version; + var t=setTimeout('showTime()',60000); +} + +function setSelectedFontItem() { + if (colorFontTemp == 0) { + gdb('fontItemBack').style.color = 'green'; + gdb('fontItemBack').style.textDecoration = 'underline'; + gdb('fontItemText').style.color = 'black'; + gdb('fontItemText').style.textDecoration = 'none'; + } else { + gdb('fontItemText').style.color = 'green'; + gdb('fontItemText').style.textDecoration = 'underline'; + gdb('fontItemBack').style.color = 'black'; + gdb('fontItemBack').style.textDecoration = 'none'; + } +} + +// +function colorMenu() { + handlerAdd(document,'mousemove', mouseMoved); + colorFontTemp=0; + setSelectedFontItem(); + colorFont=cfg.fontcolor; + colorBg=cfg.bgcolor; + colorSize=Math.round(cfg.step*0.8); + gdb('fcolor').value=colorFont; + gdb('bcolor').value=colorBg; + gdb('fsize').value=colorSize; + gdb('ffamily').value=cfg.fontfamily; + if (gdb('ffamily').value != cfg.fontfamily) + gdb('ffamily2').value=cfg.fontfamily; + else + gdb('ffamily2').value=''; + + colorAddary=new Array(255,1,1); + colorClrary=new Array(360); + for(i=0;i<6;i++) { + for(j=0;j<60;j++) { + colorClrary[60*i+j]=new Array(3); + for(k=0;k<3;k++) { + colorClrary[60*i+j][k]=colorAddary[k]; + colorAddary[k]+=((Math.floor(65049010/Math.pow(3,i*3+k))%3)-1)*4; + } + } + } + gdb('colorSelect').style.display='block'; +} + +function mouseMoved(e) { + var sy = e.pageX-parseInt(gdb('colorSelect').style.left)-454; + var sx = e.pageY-parseInt(gdb('colorSelect').style.top)-300; + //alert(sy+'lk'+sx); + if (sy>-256&&sx>-256&&sx<256&&sy<256) { + var quad=new Array(-180,360,180,0); + var xa=Math.abs(sx); + var ya=Math.abs(sy); + var d=ya*45/xa; + if (ya>xa) + d=90-(xa*45/ya); + var deg=Math.floor(Math.abs(quad[2*((sy<0)?0:1)+((sx<0)?0:1)]-d)); + var n=0; + var c="000000"; + var r=Math.sqrt((xa*xa)+(ya*ya)); + if(sx!=0 || sy!=0) { + for(i=0;i<3;i++) { + r2=colorClrary[deg][i]*r/128; + if (r>128) + r2+=Math.floor(r-128)*2; + if (r2>255) + r2=255; + n=256*n+Math.floor(r2); + } + c=(n.toString(16)).toUpperCase(); + while (c.length<6) + c="0"+c; + } + gdb('clrdiv').style.backgroundColor=colorFontTemp ? colorBg : "#"+c; + gdb('clrdiv').style.color=colorFontTemp ? "#"+c : colorFont; + tempColor="#"+c; + } + return false; +} + +function colorSet() { + var clrdiv2=gdb('clrdiv2').style; + if (colorFontTemp) + clrdiv2.color=gdb('fcolor').value=colorFont=tempColor; + else + clrdiv2.backgroundColor=gdb('bcolor').value=colorBg=tempColor; +} + +function colorChange(type, value) { // + var value=value.toUpperCase(); + if(type==2 || type==1) { + if (value.charAt(0)!='#') + value='#'+value; + value=value.length==7 ? value : + (value.length==4 ? + value.substr(0,2)+value.substr(1,1)+value.substr(2,1)+value.substr(2,1)+value.substr(3,1)+value.substr(3,1) : + (type==2 ? cfg.bgcolor : cfg.fontcolor) + ); // + if (type==2) + gdb('bcolor').value = value; + else + gdb('fcolor').value = value; + } + + var clrdiv2=gdb('clrdiv2').style; + var clrdiv=gdb('clrdiv').style; + if (type == 4) + clrdiv2.fontFamily = value; + if (type==3 && parseInt(value) > 4 && parseInt(value) < 201) + clrdiv2.fontSize=clrdiv.fontSize=parseInt(value)+'px'; + if (type==2) + clrdiv2.backgroundColor=clrdiv.backgroundColor=value; + if (type==1) + clrdiv2.color=clrdiv.color=value; + return false; +} + +function saveSettings() { + saveValue('colorSetting', cfg.fontcolor+'|'+cfg.bgcolor+'|'+cfg.step+'|'+cfg.fontfamily+'|'+cfg.scroller+'|'+cfg.sp_size+'|'+cfg.sc_int+'|'+cfg.by_click, 36500); +} + +function colorSubmit() { + cfg.fontcolor=gdb('fcolor').value; + cfg.bgcolor=gdb('bcolor').value; + cfg.step=Math.round(parseInt(gdb('fsize').value)/0.8); + cfg.fontfamily=gdb('ffamily2').value; + if (!cfg.fontfamily) + cfg.fontfamily = gdb('ffamily').value; + gdb('main').style.font=Math.round(cfg.step*0.8)+"px/"+cfg.step+"px Trebuchet Ms"; + gdb('main').style.fontFamily=cfg.fontfamily; + saveSettings(); + setColors(); + onRes(); +} + +function colorClose() { + handlerRemove(document,'mousemove', mouseMoved); + gdb('colorSelect').style.display='none'; + tempColor=null; + colorFontTemp=null; + colorFont=null; + colorBg=null; + colorSize=null; + colorAddary=null; + colorClrary=null; +} + +function incFont(i) { + foSize=Math.round(cfg.step*0.8); + foSize += i; + if (foSize < 5 || foSize > 200) + return; + cfg.step=Math.round(foSize/0.8); + gdb('main').style.fontSize = foSize + 'px'; + gdb('main').style.lineHeight = cfg.step + 'px'; + saveSettings(); + onRes(); +} + +function mainScroll() { + if (sttmh == null) + sttmh = setTimeout('tMh()', 500); +} + +//: +function addCook() { + saveValue('bpr-book-' + tit, gdb('main').scrollTop + '|' + gdb('main').scrollHeight + '|' + gdb('main').innerHTML.length, 36500); + if (stadc) { + clearTimeout(stadc); + stadc = null; + } +} + +//: +function menu() { + if (gdb('comm').style.display != 'block') + gdb('comm').style.display="block"; + else { + gdb('leg').style.display="none"; + gdb('comm').style.display="none"; + } +} + +//: +function legend(ca) { + if (ca) { + gdb('leg').style.display="block"; + gdb('leg').style.left=Math.round((widt-((widt/100)*60))/2) + 'px'; + gdb('leg').style.top=Math.round((hei-((hei/100)*60))/2) + 'px'; + } else { + gdb('leg').style.display="none"; + } +} + +function setScroll(u) { + u = (u == null) ? true : u; + + gdb('id_scroll').checked = cfg.scroller; + if (cfg.scroller) + gdb('main').style.overflowY = 'auto'; + else + gdb('main').style.overflowY = 'hidden'; + if (u) + onRes(); +} + +function showScroll() { + cfg.scroller = gdb('id_scroll').checked; + setScroll(); + saveSettings(); + return true; +} + +function setSPSize(u) { + u = (u == null) ? true : u; + + gdb('id_sp_size').value = cfg.sp_size; + + gdb('footer').style.height = cfg.sp_size + 'px'; + gdb('fhr').style.bottom = cfg.sp_size + 'px'; + if (cfg.sp_size == 0) + gdb('fhr').style.display = 'none'; + else + gdb('fhr').style.display = 'block'; + + if (cfg.sp_size > 2) + gdb('footer').style.font=(cfg.sp_size - 3)+"px/"+(cfg.sp_size-1)+"px 'Trebuchet Ms', Sans-Serif"; + + if (u) + onRes(); +} + +function statusPanel() { + var s = parseInt(gdb('id_sp_size').value); + if (s >= 0 && s <= 200) + cfg.sp_size = s; + setSPSize(); + saveSettings(); + return false; +} + +function setTop(v, i) { + if (i != null) + gdb('main').scrollTop += i; + else + gdb('main').scrollTop = v; + tMh(); + p_top = gdb('main').scrollTop; +} + +function scrollText() { + setTop(null, 1); +} + +function toggleScroll(u) { + u = (u == null) ? true : u; + + //alert('ok'); + if (sti) { + clearTimeout(sti); + sti = null; + if (u) + tMh(); + } else + sti = setInterval('scrollText()', cfg.sc_int); + return false; +} + +function setScrollInt(u) { + u = (u == null) ? true : u; + + gdb('id_sc_int').value = cfg.sc_int; + toggleScroll(u); + toggleScroll(u); +} + +function scrollInterval() { + var s = parseInt(gdb('id_sc_int').value); + if (s > 0 && s <= 999) + cfg.sc_int = s; + setScrollInt(false); + saveSettings(); + return false; +} + +function setByClick() { + gdb('id_by_click').checked = cfg.by_click; +} + +function byClick() { + cfg.by_click = gdb('id_by_click').checked; + setByClick(); + saveSettings(); + return true; +} + +function reloadBook() { + if (is_storage) { + saveValue('bpr-link-' + tit, null); + saveValue('bpr-cached-book-'+tit, null); + } + window.location.href = window.location.href; + return false; +} + +function blinkReloadButton() { + blinkCount++; + if (blinkCount%2 == 1) + gdb('reload').style.color = cfg.bgcolor; + else + gdb('reload').style.color = linkcolor; + if (blinkCount > 30) { + gdb('reload').style.color = linkcolor; + if (stblinkRB != null) { + clearTimeout(stblinkRB); + stblinkRB == null; + } + } +} + +//: +//: +function gerT() { + var w, h, hh; + w = Math.round(window.innerWidth ? + window.innerWidth : + (document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.offsetWidth)); + h = Math.round(window.innerHeight ? + window.innerHeight : + (document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.offsetHeight)); + hh = Math.floor((h - (cfg.sp_size + 8)) / cfg.step) * cfg.step; + return {w:w, h:h, hh:hh}; +} + +function onRes(u) { + var focused = document.activeElement; + //alert(focused.tagName); + if (focused == null || focused.tagName != 'INPUT') { + var g = gerT(); + hei = g.h; + phei = g.hh; + widt = g.w; + + gdb('header').style.height = Math.round((hei - (cfg.sp_size + 3) - phei)/2)+'px'; + gdb('main').style.height=phei+'px'; + gdb('win').style.height=hei+'px'; + + //alert(widt + '/' +gdb('tr').style.width +gdb('main').style.width+gdb('tr').style.width) + clih = gdb('main').scrollHeight; + + gdb('colorSelect').style.top=Math.round((hei-600)/2)+'px'; + gdb('colorSelect').style.left=Math.round((widt-300)/2)+'px'; //754 + gdb('comm').style.left=Math.round((widt-264)/2) + 'px'; + gdb('comm').style.top=Math.round((hei-264)/2) + 'px'; + if (u || u == null) { + if (pclih != clih && pclih > 0) { + var n_top = Math.round(p_top/pclih*clih); + setTop(n_top); + } else + tMh(); + pclih = clih; + } + + ow = widt - (gdb('id_lp').clientWidth + gdb('id_rp').clientWidth) - 10; + if (ow < 0) + ow = 0; + gdb('orig').style.width = ow + 'px'; + gdb('orig').style.left = gdb('id_lp').clientWidth + 'px'; + } else + setTimeout('onRes()', 500); +} + +//-------------------------------------------------------------------------------------------------- +// +function loadBook(book) { + + gdb('main').innerHTML = book; + + //: + var book_author = loadValue('bpr-author-' + tit); + book_author = (book_author == null ? '' : book_author); + var book_title = loadValue('bpr-title-' + tit); + book_title = (book_title == null ? '' : book_title); + var doc_title = tit; + if (book_author + book_title != '') + doc_title = book_author + (book_author != '' ? ' - ' : '') + book_title; + + if (tit != '') + document.title = doc_title; + + bookloaded = true; + gdb('win').style.display = gdb('footer').style.display = 'block'; + onRes(false); + setTimeout('handlerAdd(window,"resize",onRes)',1); // !! + gdb('orig_href').href = tit; + gdb('orig_href').innerHTML = doc_title; + showTime(); + + pclih = gdb('main').scrollHeight; + var s_top = 0; + var lv = loadValue('bpr-book-' + tit); + if (lv) { + // + var cpos = lv.split('|'); + var ntl = gdb('main').innerHTML.length; + if (cpos[0]) { + if (cpos[1] > 0 && ntl > 0) { + var tp = cpos[0]/cpos[1]*cpos[2]; + s_top = Math.round(tp/ntl*pclih); + } + else + s_top = cpos[0]; // + } + } + setTop(s_top); + onRes(false); + + gdb('loading').style.display='none'; +} + +function parseBook(book, cached, save_to_cache) { + var meta_sign = '<<>>'; + var meta_idx = book.indexOf(meta_sign); + if (meta_idx >= 0) { + var meta_info = book.substr(0, meta_idx).split('|'); + var book_link = meta_info[0]; + var book_author = meta_info[1]; + var book_title = meta_info[2]; + if (book_link != null) { + book = book.substr(meta_idx + meta_sign.length); + if (is_storage) { + if (book_link != 'no_file') { + saveValue('bpr-link-' + tit, book_link, 10); + } + if (save_to_cache) { + saveValue('bpr-cached-book-'+tit, book, 30, 1); + } + + saveValue('bpr-author-' + tit, book_author, 10); + saveValue('bpr-title-' + tit, book_title, 10); + } + } + } + loadBook(book); + if (cached != null) { + blinkCount = 0; + stblinkRB = setInterval('blinkReloadButton()', 500); + } +} + +function getDefaultSettings() { + var def = {}; + def.bgcolor='#ebe2c9'; + def.fontcolor='#000000'; + def.step = 26; + def.fontfamily = 'Trebuchet Ms'; + def.scroller = true; + def.sp_size = 22; + def.sc_int = 50; + def.by_click = true; + + return def; +} + +function loadSettings() { + if (location.hash == '#RestoreDefaults') { + saveSettings(); + } else { + var lv = loadValue('colorSetting'); + if (lv) { + var colorSetting=lv.split('|'); + cfg.fontcolor=colorSetting[0]; + cfg.bgcolor=colorSetting[1]; + cfg.step=parseInt(colorSetting[2]); + if (colorSetting[3]) + cfg.fontfamily=colorSetting[3]; + if (colorSetting[4] != null) + cfg.scroller = colorSetting[4].toLowerCase() == 'true'; + if (colorSetting[5] != null) + cfg.sp_size = parseInt(colorSetting[5]); + if (colorSetting[6] != null) + cfg.sc_int = parseInt(colorSetting[6]); + if (colorSetting[7] != null) + cfg.by_click = colorSetting[7].toLowerCase() == 'true'; + } + } +} + +function applySettings() { + setScroll(false); + setSPSize(false); + setScrollInt(false); + setByClick(); + + gdb('main').style.font=Math.round(cfg.step*0.8)+"px/"+cfg.step+"px "+cfg.fontfamily; + gdb('clrdiv2').style.fontSize=Math.round(cfg.step*0.8)+'px'; + + setColors(); +} + +function parseQuery(qry) { + var params = {}; + var a = qry.split('&'); + for (var i = 0; i < a.length; i++) { + var b = a[i].split('='); + params[decodeURIComponent(b[0])] = decodeURIComponent(b[1]); + } + return params; +} + +function objectEquals(obj1, obj2) { + for (var i in obj1) { + if (obj1.hasOwnProperty(i)) { + if (!obj2.hasOwnProperty(i)) return false; + if (obj1[i] != obj2[i]) return false; + } + } + for (var i in obj2) { + if (obj2.hasOwnProperty(i)) { + if (!obj1.hasOwnProperty(i)) return false; + if (obj1[i] != obj2[i]) return false; + } + } + return true; +} + +function checkRedirect() { + if (typeof doRedirect == 'string' && doRedirect != '') { + var settings = JSON.stringify(cfg); + window.location.href = doRedirect + '?sets=' + btoa(settings) + '&' + window.location.search.substr(1); + return true; + } + + var qry = location.search.substr(1); + var params = parseQuery(qry); + if ('sets' in params) { + var settings = atob(params.sets); + var newCfg = JSON.parse(settings); + if (objectEquals(cfg, getDefaultSettings())) { + cfg = newCfg; + saveSettings(); + applySettings(); + } + + var qry = location.search.substr(1); + var url = qry.split('url=')[1] || ''; + if (url != '') + window.location.href = siteroot + '?url=' + url; + else + window.location.href = siteroot; + return true; + } + + return false; +} + +function onLoa() { + DOM = document.getElementById; + Netscape4 = document.layer; + Netscape6 = Mozilla = (navigator.appName == "Netscape") && DOM; + Netscape7 = navigator.userAgent.indexOf("Netscape/7") >= 0; + Opera5 = window.opera && DOM; + Opera6 = Opera5 && window.print; + Opera7 = Opera5 && navigator.userAgent.indexOf("Opera 7") >= 0; + Opera8 = navigator.userAgent.indexOf("Opera/8") >= 0; + Opera9 = navigator.userAgent.indexOf("Opera/9") >= 0; + IE = document.all && !Opera5; + Firefox = navigator.userAgent.indexOf("Firefox") >= 0; + + is_storage = supports_html5_storage(); + + bookloaded = false; + + handlerAdd(document,'keydown', key); // + + if (window.addEventListener) + window.addEventListener('DOMMouseScroll', wheel, false); + window.onmousewheel = document.onmousewheel = wheel; + + sti = null; + sttmh = null; + stadc = null; + + blinkCount = 0; + stblinkRB = null; + + gdb('main').onscroll = mainScroll; + pageMoveTemp=0; // + + cfg = getDefaultSettings(); + loadSettings(); + applySettings(); + + link = ''; + flink = ''; + percent = 0.00; + gpa = 1; + timer=300; + + doRepeatClick = 0; + processClickTimeout = null; + + pcount = 1; + clih = 0; + pclih = 0; + p_top = 0; + + tit=''; + + if (checkRedirect()) + return; + + try { + var qry = location.search.substr(1); + var url = qry.split('url=')[1] || ''; + var furl = siteroot + 'f.php?url=' + url; + gdb('loading').style.display='block'; + + if (url.length > 0) { + if ('ontouchstart' in document.documentElement) { + handlerAdd(gdb('win'),'touchstart', mTouchStart); // + handlerAdd(gdb('win'),'touchend', mTouchEnd); // + } else { + handlerAdd(gdb('win'),'mousedown', mClick); // + handlerAdd(gdb('win'),'mouseup', mClickUp); // + } + } + + if(url.length > 0) { + tit = url; + + var cached = loadValue('bpr-link-' + tit); + if (cached != null && is_storage) { + furl = siteroot + cached; + } + + var cached_book = loadValue('bpr-cached-book-'+tit, 1); + if (cached_book != null) { + parseBook(cached_book, 1, 0); + } else { + var request = new XMLHttpRequest(); + request.open('GET', furl, true); + request.onreadystatechange = function() { + if (request.readyState == 4) { + if(request.status == 200) { + parseBook(request.responseText, cached, 1); + } else { + if (cached != null) + reloadBook(); + else { + tit = 'http error'; + loadBook(' : ' + request.status + ' ' + request.statusText); + } + } + } + }; + request.send(null); + } + } else { + loadBook(gdb('dop').innerHTML + gdb('leg').innerHTML); + bookloaded = false; + setTop(0); + + gdb('top100').style.display = 'none'; + gdb('id_add').style.height = (cfg.step - gdb('main').scrollHeight%cfg.step) + 'px'; + + gdb('book').focus(); + } + } catch (e) { + tit = ''; + loadBook(' : ' + e.message); + } + showTime(); +} + diff --git a/docs/omnireader/old/js/bpricon.gif b/docs/omnireader/old/js/bpricon.gif new file mode 100644 index 0000000000000000000000000000000000000000..e22d6c3ad825cb99367f70e4d5ecf2a2a105eadb GIT binary patch literal 246 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%0D!Kufk;;=JxI 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%0D3O%=_*4_3=RtvssQag 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 literal 0 HcmV?d00001 diff --git a/docs/omnireader/old/js/load.gif b/docs/omnireader/old/js/load.gif new file mode 100644 index 0000000000000000000000000000000000000000..48447b09c4e55f3db59bb0e19162ef965bbbfbc7 GIT binary patch literal 7464 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 D;VA=M literal 0 HcmV?d00001 diff --git a/docs/omnireader/old/js/stylex.css b/docs/omnireader/old/js/stylex.css new file mode 100644 index 00000000..912d1a7f --- /dev/null +++ b/docs/omnireader/old/js/stylex.css @@ -0,0 +1,438 @@ +* +{ +margin:0px; +padding:0px; +} + +body +{ +font: 21px/26px 'Comic Sans Ms', Fantasy; +color: #FFFFFF; +padding: 0; +margin: 0; +background-color: 0; +} + +hr { +position:absolute; +left:1%; +width: 98%; +height: 1px; +bottom: 22px; +color:#000000; +border: none; +z-index:6; +} + +#win { + display:none; + width: 100%; +} + +#main { +width: 94.9%; +padding-left: 2.5%; +padding-right: 2.5%; +font: 21px/26px 'Trebuchet Ms', Sans-Serif; +color: #220; +float:left; +position:relative; +top:0px; +text-align: justify; +overflow:hidden; +overflow-y:auto; +/*border:1px solid #000;*/ +} + +#main span +{ +display:block; +text-indent:7%; +clear:both; +padding:0px; +} + +#main p +{ +display:block; +text-indent:7%; +clear:both; +padding:0px; +} + +#main dd +{ +display:block; +text-indent:7%; +clear:both; +padding:0px; +} + +#main div +{ +text-indent:7%; +clear:both; +padding:0px; +} + + +#main span p +{ +text-indent:0; +} + +#main span div +{ +text-indent:0; +} + +div#main img +{ +border:0px; +vertical-align:top;float:left; + +padding:0px; +line-height:0px; +font-size:0px; +} + +div.podk +{ +position:absolute; +border:3px solid #220; +display:none; +z-index:9; +height:280px; +width:264px; +font: bold 16px 'Trebuchet Ms', Sans-Serif; +display:none; +} + +div.podk span +{ + text-align:center; + font: 21px/21px 'Trebuchet Ms', Sans-Serif; +} + +div.melem { + padding-left: 20px; + line-height: 25px; +} + +div.melem label { + cursor: pointer; +} + +div.melem label input { + cursor: pointer; + position: relative; + border:0; + left: 10px; + top: 5px; +} + +div.melem input +{ +background-color:transparent; +border:0px solid #fff; +font: bold 14px 'Trebuchet Ms', Sans-Serif; +text-align:center; +height: 18px; +border:1px solid #000; +} + +div.melem b +{ +cursor:pointer; +} + + +.over +{ +display:block; +color:#500; +background-color:black; +text-align:center; +vertical-align:middle; +width:100%; +height:10050px; +position:absolute; +right:0px; +bottom:0px; +z-index:15; +} + +div#loading +{ +background-color:black; +font: 40px 'Trebuchet Ms', Sans-Serif; +align:center; +color:#FFFFFF; +position:absolute; +left:48%; +bottom:50%; +z-index:16; +} + +a +{ + text-decoration:none; +} +a:hover +{ + text-decoration:underline; +} + +div#footer div a:hover, div#comm div a:hover +{ + text-decoration:none; +} + +#tl +{ +width:14px; +float:left; +} +#tr +{ +width:14px; +float:right; +} + +.header +{ + height: 0px; +} + + +.footer { + display: none; + font: 18px/21px 'Trebuchet Ms', Sans-Serif; + width:100%; + height:22px; + position:absolute; + bottom:0px; + overflow: hidden; + white-space: nowrap; +} + +.page, .cpage +{ + position:relative; + float: left; + vertical-align: bottom; + border: 0px solid yellow; + overflow: hidden; + white-space: nowrap; +} + +.cpage +{ + cursor:pointer; +} + +#tm +{ +} + +#pageCount +{ +} + +#pagePercent +{ +} + +#bmain +{ +} + +div#pageCount div +{ +overflow:hidden; +float:left; +cursor:pointer; +text-align:center; +visibility:hidden; +} + +.l +{ +left:17px; +float:left; +margin-left:0; +} +.t +{ +top:4px; +} +.b +{ +bottom:4px; +} +.r +{ +right:17px; +float:right; +} +.a +{ +position:absolute; +line-height:0px; +} + +.addr { + width:80%; + margin-left: 21%; +} + +#book +{ +border-right:0px solid #fff !important; +} +.book +{ +background-color:transparent; +border:2px groove #000; +font: bold 16px 'Trebuchet Ms', Sans-Serif; +height: 26px; +padding:0; +margin:0; +display:block; +float:left; +} +#btnOk +{ + height: 30px; +} + +#book:hover +{ +border-left:2px ridge #000; +} +.book:hover +{ +border:2px ridge #000; +} + +#leg +{ +font: bold 12px Verdana, Sans-Serif; +line-height:12px; +width:60%; +height:60%; +background-color:#fff; +color:#000; +border:4px double black; +padding:20px; +text-align: justify; +z-index:16; +position:absolute; +overflow:scroll; +top:0; +left:0; +display:none; +} +#leg b +{ +color: #AA2222; +} + + + + + + +/* START*/ +div#colorSelect +{ +width:758px; +height:600px; +z-index:20; +display:none; +position:absolute; +color:#220; +} +div.colorImage +{ +width:600px; +height:600px; +background:url(/js/colo58.png); +float:right; +cursor:crosshair; +} +div.colorMenu +{ +overflow:hidden; +width:150px; +height:330px; +border: 3px solid #000; +position:relative; +background-color:white; +font: 20px/22px 'Trebuchet Ms', Sans-Serif; +top:150px; +} +div.colorMenu div div +{ +cursor:pointer; +float:left; +width:76px; +} +div.colorMenu div input +{ +float:right; +height:18px; +width:70px; +border: 1px solid #000; +margin:1px 0px; +display:block; +} + +div.colorMenu div select +{ + width: 70px; +} + +div.colorExample +{ +position:absolute; +width:150px; +height:78px; +font: 21px/78px 'Trebuchet Ms', Sans-Serif; +text-align:center; +} +div.colorCross +{ +position:absolute; +top:143px; +left:147px; +width:14px; +height:14px; +z-index:21; +cursor:pointer; +line-height:7px; +} + +div.menuCross +{ +font: 21px/26px 'Comic Sans Ms', Fantasy; +position:absolute; +top:-8px; +left: 258px; +width:14px; +height:14px; +z-index:21; +cursor:pointer; +line-height:7px; +} +/* END*/ + +.test { + border: 1px solid #FFFFFF; +} + + +#cbscroll { + padding-top: 3px; + padding-left: 30px; +} diff --git a/docs/omnireader/old/parser.php b/docs/omnireader/old/parser.php new file mode 100644 index 00000000..a3188419 --- /dev/null +++ b/docs/omnireader/old/parser.php @@ -0,0 +1,96 @@ + chr(9), + 'TH' => chr(9), + 'TR' => chr(13) . chr(10) . '

', + 'BR' => chr(13) . chr(10) . '

', + 'BR/' => chr(13) . chr(10) . '

', + 'DD' => chr(13) . chr(10) . '

', + 'P' => chr(13) . chr(10) . '

', + 'HR' => chr(13) . chr(10), + 'LI' => chr(13) . chr(10), + 'OL' => chr(13) . chr(10), + '/OL' => chr(13) . chr(10), + 'TABLE' => chr(13) . chr(10), + '/TABLE' => chr(13) . chr(10), + 'TITLE' => '
 ', + '/TITLE' => '
 ', + 'UL' => chr(13) . chr(10) . ' ', + '/UL' => chr(13) . chr(10), + + // fb2 + 'EMPTY-LINE/' => '

 ', + 'STANZA' => '

 ', + 'V' => '

', + '/POEM' => '

 ', + 'SUBTITLE' => '
 

', + '/SUBTITLE' => '
 ', + ); + + $inner_cut = array( + 'HEAD' => 1, + 'SCRIPT' => 1, + 'STYLE' => 1, + //fb2 + 'BINARY' => 1, + 'DESCRIPTION' => 1, + ); + + if ($remove_tags) + $substs = $inner_cut = array(); + + + $data = str_replace(' ', ' ', $data); + + $i = 0; + $len = strlen($data); + $out = ''; + $cut_counter = 0; + $cut_tag = ''; + while ($i < $len) { + $left = strpos($data, '<', $i); + if ($left !== FALSE) { + $right = strpos($data, '>', $left + 1); + if ($right !== FALSE) { + $tag = trim(substr($data, $left + 1, $right - $left - 1)); + $first_space = strpos($tag, ' '); + if ($first_space !== FALSE) + $tag = substr($tag, 0, $first_space); + $tag = strtoupper($tag); + + if (!$cut_counter) { + $out .= substr($data, $i, $left - $i); + if (isset($substs[$tag])) + $out .= $substs[$tag]; + } + + if (isset($inner_cut[$tag]) && (!$cut_counter || $cut_tag == $tag)) + { + if (!$cut_counter) + $cut_tag = $tag; + $cut_counter++; + } + if ($tag != '' && $tag[0] == '/' && $cut_tag == substr($tag, 1)) { + $cut_counter = ($cut_counter > 0) ? $cut_counter - 1 : 0; + if (!$cut_counter) + $cut_tag = ''; + } + //$close_tag = substr($tag, 1); + //$out .= "
$cut_counter, $cut_tag == $close_tag"; + + $i = $right + 1; + } else + break; + } + else + break; + } + if ($i < $len && !$cut_counter) + $out .= substr($data, $i, $len - $i); + return $out; +} + +?> diff --git a/docs/omnireader/old/robots.txt b/docs/omnireader/old/robots.txt new file mode 100644 index 00000000..3140a6c2 --- /dev/null +++ b/docs/omnireader/old/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: /?*url= diff --git a/docs/omnireader/old/test.php b/docs/omnireader/old/test.php new file mode 100644 index 00000000..181c9e97 --- /dev/null +++ b/docs/omnireader/old/test.php @@ -0,0 +1,4 @@ + diff --git a/docs/omnireader/old/txt/.htaccess b/docs/omnireader/old/txt/.htaccess new file mode 100644 index 00000000..4fea9844 --- /dev/null +++ b/docs/omnireader/old/txt/.htaccess @@ -0,0 +1,2 @@ +AddType 'text/plain; charset=windows-1251' .txz .txt +AddEncoding gzip .txz \ No newline at end of file diff --git a/docs/omnireader/omnireader b/docs/omnireader/omnireader index 3d2e0761..22d954e4 100644 --- a/docs/omnireader/omnireader +++ b/docs/omnireader/omnireader @@ -23,3 +23,26 @@ server { root /home/liberama/public; } } + +server { + listen 11080; + server_name omnireader.ru; + + client_max_body_size 50m; + + gzip on; + gzip_min_length 1024; + gzip_proxied expired no-cache no-store private auth; + gzip_types *; + + root /home/oldreader; + + index index.html; + + # Обработка php файлов с помощью fpm + location ~ \.php$ { + try_files $uri =404; + include /etc/nginx/fastcgi.conf; + fastcgi_pass unix:/run/php/php7.2-fpm.sock; + } +} diff --git a/docs/omnireader/readme.txt b/docs/omnireader/readme.txt index 6720f750..0fcc4188 100644 --- a/docs/omnireader/readme.txt +++ b/docs/omnireader/readme.txt @@ -4,6 +4,17 @@ mkdir /home/liberama chown www-data /home/liberama chgrp www-data /home/liberama +### oldreader +# ubuntu 18 +apt install php7.2 php7.2-curl php7.2-mbstring php7.2-fpm +service php7.2-fpm restart + +mkdir /home/oldreader +chown www-data /home/oldreader +chgrp www-data /home/oldreader +sudo -u www-data cp -r ./old/* /home/oldreader +### + apt install nginx cp omnireader /etc/nginx/sites-available/omnireader From 91380d2aedd9aecf3ac8b25ce7ccdd5fb5a434f3 Mon Sep 17 00:00:00 2001 From: Book Pauk Date: Mon, 18 Feb 2019 16:10:27 +0700 Subject: [PATCH 3/3] =?UTF-8?q?=D0=92=D0=B5=D1=80=D1=81=D0=B8=D1=8F=200.3.?= =?UTF-8?q?1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index baf0bfa4..aaedabba 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "Liberama", - "version": "0.3.0", + "version": "0.3.1", "engines": { "node": ">=10.0.0" },