Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- function transliteration($tag_en, $mode = 'torus') {
- $lang = [
- 'ые' => 'yie',
- 'щ' => 'shch',
- 'ш' => 'sh',
- 'ч' => 'ch',
- 'ц' => 'cz',
- 'й' => 'ij',
- 'ё' => 'yo',
- 'э' => 'ye',
- 'ю' => 'yu',
- 'я' => 'ya',
- 'х' => 'kh',
- 'ж' => 'zh',
- 'а' => 'a',
- 'б' => 'b',
- 'в' => 'v',
- 'г' => 'g',
- 'д' => 'd',
- 'е' => 'e',
- 'з' => 'z',
- 'и' => 'i',
- 'к' => 'k',
- 'л' => 'l',
- 'м' => 'm',
- 'н' => 'n',
- 'о' => 'o',
- 'п' => 'p',
- 'р' => 'r',
- 'с' => 's',
- 'т' => 't',
- 'у' => 'u',
- 'ф' => 'f',
- 'ъ' => 'xx',
- 'ы' => 'y',
- 'ь' => 'x',
- // 'ґ' => 'g',
- // 'є' => 'e',
- // 'і' => 'i',
- // 'ї' => 'i'
- ];
- $eng = array_flip($lang);
- if ($mode == 'torus') {
- if (substr($tag_en, 0, 4) != 'ru--') {
- return $tag_en;
- }
- $tag_en = substr($tag_en, 4);
- $str = $tag_en;
- foreach ($eng as $lFrom => $lTo) {
- $from = $lFrom;
- $to = $lTo;
- $str = str_replace($from, $to, $str);
- $str = str_replace(mb_strtoupper($from, 'utf-8'), mb_strtoupper($to, 'utf-8'), $str);
- }
- return $str;
- }
- }
- require 'vendor/autoload.php';
- use GrapheneNodeClient\Commands\CommandQueryData;
- use GrapheneNodeClient\Commands\DataBase\GetDiscussionsByBlogCommand;
- use GrapheneNodeClient\Connectors\WebSocket\GolosWSConnector;
- $commandQuery = new CommandQueryData();
- for ($offset = 100; $offset <=990; $offset = $offset+99) {
- $data = [
- [
- 'limit' => 100,
- 'select_authors' => [$_POST['golos_login']]
- ]
- ];
- $commandQuery->setParams($data);
- $connector = new GolosWSConnector();
- $command = new GetDiscussionsByBlogCommand($connector);
- $res = $command->execute($commandQuery);
- $data = [
- [
- 'start_author' => $res['result'][$offset]['author'],
- 'start_permlink' => $res['result'][$offset]['permlink']
- ]
- ];
- $dir = mkdir($_POST['golos_login']."/");
- $resultcount = count($res['result']);
- for ($postnum = 0; $postnum < $resultcount; $postnum++) {
- $content = $res['result'][$postnum];
- if ($_POST['reblogs'] == 'yes1') {
- if ($content['author'] == $_POST['golos_login'] || $content['author'] == 'vp' || $content['author'] == 'cyberanalytics' || $content['author'] == 'rblogger' || $content['author'] == 'cyber.events' || $content['author'] == 'my-vox-video' || $content['author'] == 'recenzent' || $content['author'] == 'digital-design' || $content['author'] == 'just-life' || $content['author'] == 'iq4you' || $content['author'] == 'ekomir' || $content['author'] == 'istfak') {
- // открываем файл, если файл не существует,
- //делается попытка создать его
- $filename = $_SERVER['DOCUMENT_ROOT']."/".$_POST['golos_login']."/".$postnum."_".$content['permlink'];
- $fp = fopen($filename.".txt", "w");
- // записываем в файл текст
- fwrite($fp, "Заголовок: ".$content['title']."\r\n"."Текст:"."\r\n".$content['body']."\r\n"."Теги:"."\r\n");
- $metadata = json_decode($content['json_metadata'], true);
- $tegi = $metadata['tags'];
- foreach($tegi AS $teg) {
- $taging = transliteration($teg, 'torus');
- fwrite($fp, $taging.",");
- }
- // закрываем
- fclose($fp);
- }
- } else if ($_POST['reblogs'] == 'yes2') {
- if ($content['author'] == $_POST['golos_login']) {
- // открываем файл, если файл не существует,
- //делается попытка создать его
- $filename = $_SERVER['DOCUMENT_ROOT']."/".$_POST['golos_login']."/".$postnum."_".$content['permlink'];
- $fp = fopen($filename.".txt", "w");
- // записываем в файл текст
- fwrite($fp, "Заголовок: ".$content['title']."\r\n"."Текст:"."\r\n".$content['body']."\r\n"."Теги:"."\r\n");
- $metadata = json_decode($content['json_metadata'], true);
- $tegi = $metadata['tags'];
- foreach($tegi AS $teg) {
- $taging = transliteration($teg, 'torus');
- fwrite($fp, $taging.",");
- }
- // закрываем
- fclose($fp);
- } else {}
- } else if ($_POST['reblogs'] == 'yes3') {
- // открываем файл, если файл не существует,
- //делается попытка создать его
- $filename = $_SERVER['DOCUMENT_ROOT']."/".$_POST['golos_login']."/".$postnum."_".$content['permlink'];
- $fp = fopen($filename.".txt", "w");
- // записываем в файл текст
- fwrite($fp, "Заголовок: ".$content['title']."\r\n"."Текст:"."\r\n".$content['body']."\r\n"."Теги:"."\r\n");
- $metadata = json_decode($content['json_metadata'], true);
- $tegi = $metadata['tags'];
- foreach($tegi AS $teg) {
- $taging = transliteration($teg, 'torus');
- fwrite($fp, $taging.",");
- }
- // закрываем
- fclose($fp);
- } else {}
- } // Конец цикла
- } // Конец цикла с оффсетом.
- require_once($_SERVER['DOCUMENT_ROOT'].'/generation/archive.php'); // Архивируем созданные файлы
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement