Advertisement
denis-skripnik

filebackup

Jan 19th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.41 KB | None | 0 0
  1. <?php
  2.  
  3. function transliteration($tag_en, $mode = 'torus') {
  4.         $lang = [
  5.             'ые' => 'yie',
  6.             'щ' => 'shch',
  7.             'ш' => 'sh',
  8.             'ч' => 'ch',
  9.             'ц' => 'cz',
  10.             'й' => 'ij',
  11.             'ё' => 'yo',
  12.             'э' => 'ye',
  13.             'ю' => 'yu',
  14.             'я' => 'ya',
  15.             'х' => 'kh',
  16.             'ж' => 'zh',
  17.             'а' => 'a',
  18.             'б' => 'b',
  19.             'в' => 'v',
  20.             'г' => 'g',
  21.             'д' => 'd',
  22.             'е' => 'e',
  23.             'з' => 'z',
  24.             'и' => 'i',
  25.             'к' => 'k',
  26.             'л' => 'l',
  27.             'м' => 'm',
  28.             'н' => 'n',
  29.             'о' => 'o',
  30.             'п' => 'p',
  31.             'р' => 'r',
  32.             'с' => 's',
  33.             'т' => 't',
  34.             'у' => 'u',
  35.             'ф' => 'f',
  36.             'ъ' => 'xx',
  37.             'ы' => 'y',
  38.             'ь' => 'x',
  39.          //   'ґ' => 'g',
  40.         //    'є' => 'e',
  41.          //   'і' => 'i',
  42.           //  'ї' => 'i'
  43.         ];
  44.         $eng = array_flip($lang);
  45.         if ($mode == 'torus') {
  46.             if (substr($tag_en, 0, 4) != 'ru--') {
  47.                 return $tag_en;
  48.             }
  49.             $tag_en = substr($tag_en, 4);
  50.             $str = $tag_en;
  51.             foreach ($eng as $lFrom => $lTo) {
  52.                 $from = $lFrom;
  53.                 $to = $lTo;
  54.                 $str = str_replace($from, $to, $str);
  55.                 $str = str_replace(mb_strtoupper($from, 'utf-8'), mb_strtoupper($to, 'utf-8'), $str);
  56.             }
  57.             return $str;
  58.         }
  59.     }
  60.  
  61.  
  62. require 'vendor/autoload.php';
  63.  
  64. use GrapheneNodeClient\Commands\CommandQueryData;
  65. use GrapheneNodeClient\Commands\DataBase\GetDiscussionsByBlogCommand;
  66. use GrapheneNodeClient\Connectors\WebSocket\GolosWSConnector;
  67.  
  68. $commandQuery = new CommandQueryData();
  69.  
  70. for ($offset = 100; $offset <=990; $offset = $offset+99) {
  71.  
  72. $data = [
  73.     [
  74.         'limit' => 100,
  75. 'select_authors' => [$_POST['golos_login']]
  76.     ]
  77. ];
  78.  
  79. $commandQuery->setParams($data);
  80.  
  81. $connector = new GolosWSConnector();
  82.  
  83. $command = new GetDiscussionsByBlogCommand($connector);
  84.  
  85.  
  86. $res = $command->execute($commandQuery);
  87.  
  88. $data = [
  89.     [
  90. 'start_author' => $res['result'][$offset]['author'],
  91. 'start_permlink' => $res['result'][$offset]['permlink']
  92.             ]
  93. ];
  94.  
  95. $dir = mkdir($_POST['golos_login']."/");
  96.  
  97. $resultcount = count($res['result']);
  98.  
  99. for ($postnum = 0; $postnum < $resultcount; $postnum++) {
  100. $content = $res['result'][$postnum];
  101.  
  102.  
  103. if ($_POST['reblogs'] == 'yes1') {
  104. 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') {
  105. // открываем файл, если файл не существует,
  106. //делается попытка создать его
  107. $filename = $_SERVER['DOCUMENT_ROOT']."/".$_POST['golos_login']."/".$postnum."_".$content['permlink'];
  108. $fp = fopen($filename.".txt", "w");
  109.  
  110. // записываем в файл текст
  111. fwrite($fp, "Заголовок: ".$content['title']."\r\n"."Текст:"."\r\n".$content['body']."\r\n"."Теги:"."\r\n");
  112.  
  113. $metadata = json_decode($content['json_metadata'], true);
  114. $tegi = $metadata['tags'];
  115.  
  116. foreach($tegi AS $teg) {
  117.  
  118. $taging = transliteration($teg, 'torus');
  119.     fwrite($fp, $taging.",");
  120. }
  121.  
  122. // закрываем
  123. fclose($fp);
  124. }
  125.  
  126. } else if ($_POST['reblogs'] == 'yes2') {
  127. if ($content['author'] == $_POST['golos_login']) {
  128.    
  129. // открываем файл, если файл не существует,
  130. //делается попытка создать его
  131. $filename = $_SERVER['DOCUMENT_ROOT']."/".$_POST['golos_login']."/".$postnum."_".$content['permlink'];
  132. $fp = fopen($filename.".txt", "w");
  133.  
  134. // записываем в файл текст
  135. fwrite($fp, "Заголовок: ".$content['title']."\r\n"."Текст:"."\r\n".$content['body']."\r\n"."Теги:"."\r\n");
  136.  
  137. $metadata = json_decode($content['json_metadata'], true);
  138. $tegi = $metadata['tags'];
  139.  
  140. foreach($tegi AS $teg) {
  141.  
  142. $taging = transliteration($teg, 'torus');
  143.     fwrite($fp, $taging.",");
  144. }
  145.  
  146. // закрываем
  147. fclose($fp);
  148. } else {}
  149.  
  150. } else if ($_POST['reblogs'] == 'yes3') {
  151. // открываем файл, если файл не существует,
  152. //делается попытка создать его
  153. $filename = $_SERVER['DOCUMENT_ROOT']."/".$_POST['golos_login']."/".$postnum."_".$content['permlink'];
  154. $fp = fopen($filename.".txt", "w");
  155.  
  156. // записываем в файл текст
  157. fwrite($fp, "Заголовок: ".$content['title']."\r\n"."Текст:"."\r\n".$content['body']."\r\n"."Теги:"."\r\n");
  158.  
  159. $metadata = json_decode($content['json_metadata'], true);
  160. $tegi = $metadata['tags'];
  161.  
  162. foreach($tegi AS $teg) {
  163.  
  164. $taging = transliteration($teg, 'torus');
  165.     fwrite($fp, $taging.",");
  166. }
  167.  
  168. // закрываем
  169. fclose($fp);
  170. } else {}
  171.  
  172.  
  173. } // Конец цикла
  174.  
  175. } // Конец цикла с оффсетом.
  176.  
  177. require_once($_SERVER['DOCUMENT_ROOT'].'/generation/archive.php'); // Архивируем созданные файлы
  178. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement