/** * Note: This file may contain artifacts of previous malicious infection. * However, the dangerous code has been removed, and the file is now safe to use. */ /** * @file * Pathologic text filter for Drupal. * * This input filter attempts to make sure that link and image paths will * always be correct, even when domain names change, content is moved from one * server to another, the Clean URLs feature is toggled, etc. */ /** * Implements hook_filter_info(). */ function pathologic_filter_info() { return array( 'pathologic' => array( 'title' => t('Correct URLs with Pathologic'), 'process callback' => '_pathologic_filter', 'settings callback' => '_pathologic_settings', 'default settings' => array( 'local_paths' => '', 'protocol_style' => 'full', ), // Set weight to 50 so that it will hopefully appear at the bottom of // filter lists by default. 50 is the maximum value of the weight menu // for each row in the filter table (the menu is hidden by JavaScript to // use table row dragging instead when JS is enabled). 'weight' => 50, ) ); } /** * Settings callback for Pathologic. */ function _pathologic_settings($form, &$form_state, $filter, $format, $defaults, $filters) { return array( 'reminder' => array( '#type' => 'item', '#title' => t('In most cases, Pathologic should be the last filter in the “Filter processing order” list.'), '#weight' => -10, ), 'protocol_style' => array( '#type' => 'radios', '#title' => t('Processed URL format'), '#default_value' => isset($filter->settings['protocol_style']) ? $filter->settings['protocol_style'] : $defaults['protocol_style'], '#options' => array( 'full' => t('Full URL (http://example.com/foo/bar)'), 'proto-rel' => t('Protocol relative URL (//example.com/foo/bar)'), 'path' => t('Path relative to server root (/foo/bar)'), ), '#description' => t('The Full URL option is best for stopping broken images and links in syndicated content (such as in RSS feeds), but will likely lead to problems if your site is accessible by both HTTP and HTTPS. Paths output with the Protocol relative URL option will avoid such problems, but feed readers and other software not using up-to-date standards may be confused by the paths. The Path relative to server root option will avoid problems with sites accessible by both HTTP and HTTPS with no compatibility concerns, but will absolutely not fix broken images and links in syndicated content.'), '#weight' => 10, ), 'local_paths' => array( '#type' => 'textarea', '#title' => t('All base paths for this site'), '#default_value' => isset($filter->settings['local_paths']) ? $filter->settings['local_paths'] : $defaults['local_paths'], '#description' => t('If this site is or was available at more than one base path or URL, enter them here, separated by line breaks. For example, if this site is live at http://example.com/ but has a staging version at http://dev.example.org/staging/, you would enter both those URLs here. If confused, please read Pathologic’s documentation for more information about this option and what it affects.', array('!docs' => 'http://drupal.org/node/257026')), '#weight' => 20, ), ); } /** * Pathologic filter callback. * * Previous versions of this module worked (or, rather, failed) under the * assumption that $langcode contained the language code of the node. Sadly, * this isn't the case. * @see http://drupal.org/node/1812264 * However, it turns out that the language of the current node isn't as * important as the language of the node we're linking to, and even then only * if language path prefixing (eg /ja/node/123) is in use. REMEMBER THIS IN THE * FUTURE, ALBRIGHT. * * The below code uses the @ operator before parse_url() calls because in PHP * 5.3.2 and earlier, parse_url() causes a warning of parsing fails. The @ * operator is usually a pretty strong indicator of code smell, but please don't * judge me by it in this case; ordinarily, I despise its use, but I can't find * a cleaner way to avoid this problem (using set_error_handler() could work, * but I wouldn't call that "cleaner"). Fortunately, Drupal 8 will require at * least PHP 5.3.5, so this mess doesn't have to spread into the D8 branch of * Pathologic. * @see https://drupal.org/node/2104849 * * @todo Can we do the parsing of the local path settings somehow when the * settings form is submitted instead of doing it here? */ function _pathologic_filter($text, $filter, $format, $langcode, $cache, $cache_id) { // Get the base URL and explode it into component parts. We add these parts // to the exploded local paths settings later. global $base_url; $base_url_parts = @parse_url($base_url . '/'); // Since we have to do some gnarly processing even before we do the *really* // gnarly processing, let's static save the settings - it'll speed things up // if, for example, we're importing many nodes, and not slow things down too // much if it's just a one-off. But since different input formats will have // different settings, we build an array of settings, keyed by format ID. $cached_settings = &drupal_static(__FUNCTION__, array()); if (!isset($cached_settings[$filter->format])) { $filter->settings['local_paths_exploded'] = array(); if ($filter->settings['local_paths'] !== '') { // Build an array of the exploded local paths for this format's settings. // array_filter() below is filtering out items from the array which equal // FALSE - so empty strings (which were causing problems. // @see http://drupal.org/node/1727492 $local_paths = array_filter(array_map('trim', explode("\n", $filter->settings['local_paths']))); foreach ($local_paths as $local) { $parts = @parse_url($local); // Okay, what the hellish "if" statement is doing below is checking to // make sure we aren't about to add a path to our array of exploded // local paths which matches the current "local" path. We consider it // not a match, if… // @todo: This is pretty horrible. Can this be simplified? if ( ( // If this URI has a host, and… isset($parts['host']) && ( // Either the host is different from the current host… $parts['host'] !== $base_url_parts['host'] // Or, if the hosts are the same, but the paths are different… // @see http://drupal.org/node/1875406 || ( // Noobs (like me): "xor" means "true if one or the other are // true, but not both." (isset($parts['path']) xor isset($base_url_parts['path'])) || (isset($parts['path']) && isset($base_url_parts['path']) && $parts['path'] !== $base_url_parts['path']) ) ) ) || // Or… ( // The URI doesn't have a host… !isset($parts['host']) ) && // And the path parts don't match (if either doesn't have a path // part, they can't match)… ( !isset($parts['path']) || !isset($base_url_parts['path']) || $parts['path'] !== $base_url_parts['path'] ) ) { // Add it to the list. $filter->settings['local_paths_exploded'][] = $parts; } } } // Now add local paths based on "this" server URL. $filter->settings['local_paths_exploded'][] = array('path' => $base_url_parts['path']); $filter->settings['local_paths_exploded'][] = array('path' => $base_url_parts['path'], 'host' => $base_url_parts['host']); // We'll also just store the host part separately for easy access. $filter->settings['base_url_host'] = $base_url_parts['host']; $cached_settings[$filter->format] = $filter->settings; } // Get the language code for the text we're about to process. $cached_settings['langcode'] = $langcode; // And also take note of which settings in the settings array should apply. $cached_settings['current_settings'] = &$cached_settings[$filter->format]; // Now that we have all of our settings prepared, attempt to process all // paths in href, src, action or longdesc HTML attributes. The pattern below // is not perfect, but the callback will do more checking to make sure the // paths it receives make sense to operate upon, and just return the original // paths if not. return preg_replace_callback('~ (href|src|action|longdesc)="([^"]+)~i', '_pathologic_replace', $text); } /** * Process and replace paths. preg_replace_callback() callback. */ function _pathologic_replace($matches) { // Get the base path. global $base_path; // Get the settings for the filter. Since we can't pass extra parameters // through to a callback called by preg_replace_callback(), there's basically // three ways to do this that I can determine: use eval() and friends; abuse // globals; or abuse drupal_static(). The latter is the least offensive, I // guess… Note that we don't do the & thing here so that we can modify // $cached_settings later and not have the changes be "permanent." $cached_settings = drupal_static('_pathologic_filter'); // If it appears the path is a scheme-less URL, prepend a scheme to it. // parse_url() cannot properly parse scheme-less URLs. Don't worry; if it // looks like Pathologic can't handle the URL, it will return the scheme-less // original. // @see https://drupal.org/node/1617944 // @see https://drupal.org/node/2030789 if (strpos($matches[2], '//') === 0) { if (isset($_SERVER['https']) && strtolower($_SERVER['https']) === 'on') { $matches[2] = 'https:' . $matches[2]; } else { $matches[2] = 'http:' . $matches[2]; } } // Now parse the URL after reverting HTML character encoding. // @see http://drupal.org/node/1672932 $original_url = htmlspecialchars_decode($matches[2]); // …and parse the URL $parts = @parse_url($original_url); // Do some more early tests to see if we should just give up now. if ( // If parse_url() failed, give up. $parts === FALSE || ( // If there's a scheme part and it doesn't look useful, bail out. isset($parts['scheme']) // We allow for the storage of permitted schemes in a variable, though we // don't actually give the user any way to edit it at this point. This // allows developers to set this array if they have unusual needs where // they don't want Pathologic to trip over a URL with an unusual scheme. // @see http://drupal.org/node/1834308 // "files" and "internal" are for Path Filter compatibility. && !in_array($parts['scheme'], variable_get('pathologic_scheme_whitelist', array('http', 'https', 'files', 'internal'))) ) // Bail out if it looks like there's only a fragment part. || (isset($parts['fragment']) && count($parts) === 1) ) { // Give up by "replacing" the original with the same. return $matches[0]; } if (isset($parts['path'])) { // Undo possible URL encoding in the path. // @see http://drupal.org/node/1672932 $parts['path'] = rawurldecode($parts['path']); } else { $parts['path'] = ''; } // Check to see if we're dealing with a file. // @todo Should we still try to do path correction on these files too? if (isset($parts['scheme']) && $parts['scheme'] === 'files') { // Path Filter "files:" support. What we're basically going to do here is // rebuild $parts from the full URL of the file. $new_parts = @parse_url(file_create_url(file_default_scheme() . '://' . $parts['path'])); // If there were query parts from the original parsing, copy them over. if (!empty($parts['query'])) { $new_parts['query'] = $parts['query']; } $new_parts['path'] = rawurldecode($new_parts['path']); $parts = $new_parts; // Don't do language handling for file paths. $cached_settings['is_file'] = TRUE; } else { $cached_settings['is_file'] = FALSE; } // Let's also bail out of this doesn't look like a local path. $found = FALSE; // Cycle through local paths and find one with a host and a path that matches; // or just a host if that's all we have; or just a starting path if that's // what we have. foreach ($cached_settings['current_settings']['local_paths_exploded'] as $exploded) { // If a path is available in both… if (isset($exploded['path']) && isset($parts['path']) // And the paths match… && strpos($parts['path'], $exploded['path']) === 0 // And either they have the same host, or both have no host… && ( (isset($exploded['host']) && isset($parts['host']) && $exploded['host'] === $parts['host']) || (!isset($exploded['host']) && !isset($parts['host'])) ) ) { // Remove the shared path from the path. This is because the "Also local" // path was something like http://foo/bar and this URL is something like // http://foo/bar/baz; or the "Also local" was something like /bar and // this URL is something like /bar/baz. And we only care about the /baz // part. $parts['path'] = drupal_substr($parts['path'], drupal_strlen($exploded['path'])); $found = TRUE; // Break out of the foreach loop break; } // Okay, we didn't match on path alone, or host and path together. Can we // match on just host? Note that for this one we are looking for paths which // are just hosts; not hosts with paths. elseif ((isset($parts['host']) && !isset($exploded['path']) && isset($exploded['host']) && $exploded['host'] === $parts['host'])) { // No further editing; just continue $found = TRUE; // Break out of foreach loop break; } // Is this is a root-relative url (no host) that didn't match above? // Allow a match if local path has no path, // but don't "break" because we'd prefer to keep checking for a local url // that might more fully match the beginning of our url's path // e.g.: if our url is /foo/bar we'll mark this as a match for // http://example.com but want to keep searching and would prefer a match // to http://example.com/foo if that's configured as a local path elseif (!isset($parts['host']) && (!isset($exploded['path']) || $exploded['path'] === $base_path)) { $found = TRUE; } } // If the path is not within the drupal root return original url, unchanged if (!$found) { return $matches[0]; } // Okay, format the URL. // If there's still a slash lingering at the start of the path, chop it off. $parts['path'] = ltrim($parts['path'],'/'); // Examine the query part of the URL. Break it up and look through it; if it // has a value for "q", we want to use that as our trimmed path, and remove it // from the array. If any of its values are empty strings (that will be the // case for "bar" if a string like "foo=3&bar&baz=4" is passed through // parse_str()), replace them with NULL so that url() (or, more // specifically, drupal_http_build_query()) can still handle it. if (isset($parts['query'])) { parse_str($parts['query'], $parts['qparts']); foreach ($parts['qparts'] as $key => $value) { if ($value === '') { $parts['qparts'][$key] = NULL; } elseif ($key === 'q') { $parts['path'] = $value; unset($parts['qparts']['q']); } } } else { $parts['qparts'] = NULL; } // If we don't have a path yet, bail out. if (!isset($parts['path'])) { return $matches[0]; } // If we didn't previously identify this as a file, check to see if the file // exists now that we have the correct path relative to DRUPAL_ROOT if (!$cached_settings['is_file']) { $cached_settings['is_file'] = !empty($parts['path']) && is_file(DRUPAL_ROOT . '/'. $parts['path']); } // Okay, deal with language stuff. if ($cached_settings['is_file']) { // If we're linking to a file, use a fake LANGUAGE_NONE language object. // Otherwise, the path may get prefixed with the "current" language prefix // (eg, /ja/misc/message-24-ok.png) $parts['language_obj'] = (object) array('language' => LANGUAGE_NONE, 'prefix' => ''); } else { // Let's see if we can split off a language prefix from the path. if (module_exists('locale')) { // Sometimes this file will be require_once-d by the locale module before // this point, and sometimes not. We require_once it ourselves to be sure. require_once DRUPAL_ROOT . '/includes/language.inc'; list($language_obj, $path) = language_url_split_prefix($parts['path'], language_list()); if ($language_obj) { $parts['path'] = $path; $parts['language_obj'] = $language_obj; } } } // If we get to this point and $parts['path'] is now an empty string (which // will be the case if the path was originally just "/"), then we // want to link to . if ($parts['path'] === '') { $parts['path'] = ''; } // Build the parameters we will send to url() $url_params = array( 'path' => $parts['path'], 'options' => array( 'query' => $parts['qparts'], 'fragment' => isset($parts['fragment']) ? $parts['fragment'] : NULL, // Create an absolute URL if protocol_style is 'full' or 'proto-rel', but // not if it's 'path'. 'absolute' => $cached_settings['current_settings']['protocol_style'] !== 'path', // If we seem to have found a language for the path, pass it along to // url(). Otherwise, ignore the 'language' parameter. 'language' => isset($parts['language_obj']) ? $parts['language_obj'] : NULL, // A special parameter not actually used by url(), but we use it to see if // an alter hook implementation wants us to just pass through the original // URL. 'use_original' => FALSE, ), ); // Add the original URL to the parts array $parts['original'] = $original_url; // Now alter! // @see http://drupal.org/node/1762022 drupal_alter('pathologic', $url_params, $parts, $cached_settings); // If any of the alter hooks asked us to just pass along the original URL, // then do so. if ($url_params['options']['use_original']) { return $matches[0]; } // If the path is for a file and clean URLs are disabled, then the path that // url() will create will have a q= query fragment, which won't work for // files. To avoid that, we use this trick to temporarily turn clean URLs on. // This is horrible, but it seems to be the sanest way to do this. // @see http://drupal.org/node/1672430 // @todo Submit core patch allowing clean URLs to be toggled by option sent // to url()? if (!empty($cached_settings['is_file'])) { $cached_settings['orig_clean_url'] = !empty($GLOBALS['conf']['clean_url']); if (!$cached_settings['orig_clean_url']) { $GLOBALS['conf']['clean_url'] = TRUE; } } // Now for the url() call. Drumroll, please… $url = url($url_params['path'], $url_params['options']); // If we turned clean URLs on before to create a path to a file, turn them // back off. if ($cached_settings['is_file'] && !$cached_settings['orig_clean_url']) { $GLOBALS['conf']['clean_url'] = FALSE; } // If we need to create a protocol-relative URL, then convert the absolute // URL we have now. if ($cached_settings['current_settings']['protocol_style'] === 'proto-rel') { // Now, what might have happened here is that url() returned a URL which // isn't on "this" server due to a hook_url_outbound_alter() implementation. // We don't want to convert the URL in that case. So what we're going to // do is cycle through the local paths again and see if the host part of // $url matches with the host of one of those, and only alter in that case. $url_parts = @parse_url($url); if (!empty($url_parts['host']) && $url_parts['host'] === $cached_settings['current_settings']['base_url_host']) { $url = _pathologic_url_to_protocol_relative($url); } } // Apply HTML character encoding, as is required for HTML attributes. // @see http://drupal.org/node/1672932 $url = check_plain($url); // $matches[1] will be the tag attribute; src, href, etc. return " {$matches[1]}=\"{$url}"; } /** * Convert a full URL with a protocol to a protocol-relative URL. * * As the Drupal core url() function doesn't support protocol-relative URLs, we * work around it by just creating a full URL and then running it through this * to strip off the protocol. * * Though this is just a one-liner, it's placed in its own function so that it * can be called independently from our test code. */ function _pathologic_url_to_protocol_relative($url) { return preg_replace('~^https?://~', '//', $url); } Украина и Белоруссия: воссоединение народов 75 лет назад. Как это было. Часть 3 | КОММУНИСТИЧЕСКАЯ ПАРТИЯ БЕЛАРУСИ

Украина и Белоруссия: воссоединение народов 75 лет назад. Как это было. Часть 3

17 сентября исполнилось 75 лет важному историческому событию - воссоединению народов Украины и Белоруссии. Два десятилетия они были разделенными народами. Империалистическая интервенция против молодого Советского государства разрубила каждый из них на две части.

В авангарде борьбы - коммунисты
Известный польский публицист того времени Адольф Невчинский на страницах газеты «Слово», которую редактировал ненавистник всего белорусского и русского Станислав Мацкевич, заявлял, что с белорусами нужно вести разговор только языком «виселиц и только виселиц.., это будет самое правильное решение национального вопроса в Западной Белоруссии». После таких откровений белорусы вполне законно и справедливо считали польский режим оккупационным, а поляков - оккупантами. И с оккупантами велась настоящая война. Забастовки, митинги, демонстрации потрясали правительственный механизм Польши.

Решающая роль в организации борьбы белорусского народа против польских властей принадлежала Коммунистической партии Западной Белоруссии (КПЗБ). Она была истинной защитницей белорусского народа, выступала за целостность белорусской земли, защищала родной язык, историю, национальную культуру и самобытность своего народа. Партия была загнана в глубокое подполье, лишена права свободно и открыто провозглашать свои идеи. Апогеем террористической политики польского правительства, направленной против белорусского народа, следует считать создание концлагеря в Берёзе-Картузской в 1934 году.

О значении социально-экономического положения трудящихся как важнейшего фактора их отношения к Советской власти и социалистическому жизнеустройству аргументированно говорил кандидат исторических наук, доцент Московской государственной академии физической культуры Валерий Петрович РЫБАЛКИН:

- Отношение к Советской власти и Советскому Союзу всюду носило классовый характер. Это общая закономерность, которую нам следует иметь в виду всегда. Её роль товарищи раскрывали на примере Западной Украины и Западной Белоруссии. О том, что эта закономерность носит всеобщий характер, свидетельствует и история вхождения в состав Союза ССР республик Прибалтики.

Как известно, летом 1940 года Латвия, Литва и Эстония влились в состав СССР. Нынешние отечественные и зарубежные «советологи» любят повторять, что к этому времени названные государства Прибалтики процветали, а войдя в состав СССР пришли в упадок. В связи с этим давайте обратимся к статистике и начнем с общеизвестного факта. Во всех трех этих государствах к 1940 году существовали фашистские режимы, установившиеся соответственно в Литве, Латвии и Эстонии 17 декабря 1926 года, 16 мая 1934 года, 12 марта 1934 года. При этом во всех этих государствах были полностью ликвидированы политические свободы.

А теперь об экономическом положении в Литве, Латвии и Эстонии к моменту их вхождения в состав СССР.

В Латвии к концу 1939 года число промышленных предприятий сократилось в сравнении с 1913 годом (!) на 3,8%, объем выпускаемой продукции за этот же период также сократился. Например, последние три месяца 1939 года предприятия деревообрабатывающей и текстильной промышленностей работали всего по 4-5 дней в неделю. В первой половине 1940 года объем промышленного производства вновь оказался ниже, чем в 1913 году. В начале июня 1940 года около 43% тоннажа торгового флота простаивало.

В 1939 году в Латвии земельным наделом до 5 гектаров владело 26,52% хозяйств, наделом более 5 и менее 20 гектаров - 44,64%. В том же году в Латвии было продано с молотка 5106 крестьянских хозяйств. В Литве в 1940 году помещичьи и кулацкие хозяйства, вместе взятые, составляли 7,02%, но они имели 26,91% земельных угодий, а на 61% крестьянских дворов приходилось 21,7% земли. До 1937 года продали свои хозяйства кулакам и помещикам 45% крестьян, получивших землю по аграрной реформе 1922 года. В 1939 году долги крестьян выросли в сравнении с 1925 годом в 60 раз. В Эстонии долг крестьян к 1940 году составил 150 миллионов крон. Это намного больше доходов государственного бюджета на 1938 - 1939 финансовый год. Если в 1936 году было продано 879 крестьянских хозяйств, то в 1938 году - 1434.

Показателем благополучия трудящихся являются масштаб безработицы и уровень жизни. По неполным данным, в Литве в 1938 году доходы около 60% зарегистрированных в больничных кассах рабочих не достигали даже весьма скудного официального прожиточного минимума. В 1940 году в Литве было 76 тысяч полностью или частично безработных, а на селе от скрытой безработицы страдали 250-300 тысяч человек. Не случайно поэтому, в 1929-1939 годах Литву покинули около 80 тысяч человек.

В Латвии (по неполным данным) за период с начала 1939 года по март 1940-го безработица выросла с 4-4,5 тысячи до 17 тысяч человек. К тому же во второй половине 1939 года 11 тысяч работников наемного труда в промышленности были заняты неполный рабочий день. Несмотря на это, департамент торговли и промышленности Латвии указал, что летом 1940 года надо отправить в «резервную армию труда» ещё до 50% рабочих.

В Эстонии в период с сентября 1939 года по апрель 1940-го лишь с «разрешения» министерства экономики было уволено более 4,5 тысячи человек, а 4,65 тысячи - переведены на сокращённую рабочую неделю. Рабочих также заставляли брать не только оплачиваемые, но и неоплачиваемые (зачастую бессрочные) отпуска. К весне 1940 года в Эстонии насчитывалось 20 тысяч безработных. И это при том, что к 1940 году ее население составляло примерно 1,054 миллиона человек.

В Латвии треть детей в возрасте 8-14 лет не посещали школу. Начальную школу оканчивала лишь пятая часть начинавших в ней учиться. Из «выпускников» начальной школы в среднюю школу поступало меньше трети, а оканчивали ее только 20-25% поступивших в нее. В Литве в 1940 году не учились 10% детей. Не случайно поэтому 30% населения (186 тысяч человек) страны были неграмотны, а 228 тысяч - малограмотны.

В Литве детская смертность была одной из самых высоких в Европе: смертность детей до года была 12-17%. Этот страшный показатель будет понятен, если учесть, что в 1935 году в стране было лишь 672 врача, в том числе 308 из них работали в столичном Каунасе. На всю страну почти с трёхмиллионным населением имелось лишь 5092 больничные койки.
Надо ли удивляться, что большинство населения прибалтийских стран приветствовало вхождение в состав Союза ССР. За 20 лет их формальной независимости трудящиеся Латвии, Литвы и Эстонии вполне познали прелести капиталистического жизнеустройства.

Встречали как освободителей

Ю.В. Емельянов заметил, что польская армия и местная администрация были растеряны, политически дезориентированы и вели себя порой неожиданно:

- В последние минуты перед бегством в Румынию главнокомандующий польской армией Рыдз-Смиглы отдал распоряжение не оказывать сопротивления Красной Армии. Состояние польского общества в эти дни характеризовалось крайней степенью деморализации. В этой обстановке сознание впавших в отчаяние людей легко зажигалось надеждой. В своем исследовании «Революция из-за границы», подготовленном на основе записей поляков, покинувших СССР вместе с армией Андерса в 1943 году, Я. Гросс писал: «Приказ не оказывать вооруженное сопротивление вступавшим советским войскам каким-то образом превратился в инструкцию, чтобы их дружески встречать - так, как следует встречать союзника в минуту беды. В Тарнополе уездный префект Майковский убеждал население через громкоговорители оказать дружеский прием вступавшей Красной Армии. Объявления, подписанные городским головой Станислава, призывавшего к спокойной, дружественной встрече, были расклеены в городе утром 18 сентября. В Ровно уездный префект вышел вместе с представителями местной власти, чтобы приветствовать авангард советской колонны. Он энергично поблагодарил Красную Армию за помощь полякам, которые сражаются с немецкими захватчиками. В Копышинце представитель властей, выступая с балкона городского совета, заявил: «Господа поляки, солдаты! Мы теперь разобьем немцев, раз нам помогут большевики». Красноармейцы обнимались с польскими офицерами, а польские солдаты забрасывали цветами советские танки. Советские колонны шли через Тарнополь и Луцк бок о бок с отрядами польской армии, давая дорогу друг другу или не обращая внимания на присутствие другого».

Но если радость многих офицеров и представителей городских властей Польши была вызвана непониманием происходивших событий, то восторг многих украинцев, белорусов, евреев был связан с оправдавшимися надеждами на прекращение режима национального угнетения. Несмотря на свою явную неприязнь к описываемым событиям, Я. Гросс признаёт: «Следует отметить и сказать это недвусмысленно: по всей Западной Украине и Западной Белоруссии на хуторах, в деревнях, в городах Красную Армию приветствовали малые или большие, но в любом случае заметные, дружественно настроенные толпы... Толпы сооружали триумфальные арки и вывешивали красные знамёна (достаточно было оторвать белую полосу от польского флага, чтобы он стал красным)... Войска засыпали цветами, солдат обнимали и целовали, целовали даже танки... Иногда их встречали хлебом и солью».

Изъявления радости по поводу прихода армии, освобождавшей их от режима национальной дискриминации, сопровождались взрывом ненависти по отношению к свергнутому строю. Украинцы, белорусы, евреи объединялись в группы, нападавшие на польскую администрацию, которая пыталась найти защиту у остатков польской армии. По всей территории Западной Украины и Западной Белоруссии происходили вооружённые стычки.

Как отмечал Я. Гросс, «части польской армии, перемещавшиеся через восточные воеводства, - всего их было несколько сот тысяч солдат — во многих случаях наталкивались на недружественное местное население. Свои последние бои польская армия на своей территории вела против украинцев, белорусов, евреев». Так как последние обращались за помощью к советским войскам, в эти стычки втягивалась и Красная Армия. Этим объясняются потери среди Красной Армии, которую сначала все население без исключения встретило так радостно. «Гражданское население (главным образом поляки), - отмечал Я. Гросс, - присоединилось к разрозненным частям польской армии и активно сражалось вместе с ними против советских войск. Было немало примеров такого рода, и в дальнейшем это способствовало отношению советских властей к гражданскому населению как к противозаконным элементам».

Советская власть практически с первых же дней воссоединения украинского и белорусского народов всячески способствовала переводу всей жизни западных регионов этих двух советских республик на социалистические рельсы. А.Т. Дробан рассказывал:

- Теперь позвольте немного личных воспоминаний о моей жизни на Западной Украине. После ее освобождения мой отец был направлен с партийной работы на востоке республики, в Ворошиловградской области, на такую же работу на запад, во Львовскую область. Первоначально отец около года работал заместителем директора МТС по политической части. МТС была организована в местечке Ожидове, в большом имении. В бывшем панском доме, окружённом великолепным старым парком, жили руководители МТС. Преодолевая множество затруднений, они наладили работу станции. Отец в 1940 году побывал в Москве, на Всесоюзной сельскохозяйственной выставке.

Советская Украина, весь Советский Союз немедленно оказали воссоединенным районам широкую социально-экономическую помощь. В национализированной промышленности началась реконструкция старых и создание новых предприятий. В 1939-1941 годах численность рабочих в Львовской области выросла вдвое. Была ликвидирована безработица. Сельское хозяйство также пережило коренную перестройку. В области до 1939 года преобладало крупное помещичье землевладение при наличии массы мелких и безземельных крестьянских хозяйств. Новая власть осуществила конфискацию крупной собственности и передала трудящимся крестьянам более 130 тысяч гектаров земли, 6 тысяч лошадей, 8 тысяч коров, 62 тысячи центнеров посевного материала. Началась коллективизация сельскохозяйственных производителей. В село пришли передовые техника и технология благодаря организации первых машинно-тракторных станций. Они оказывали содействие советским и коллективным хозяйствам, а также индивидуальным труженикам.

Составная часть классовой борьбы
В дискуссию вступил главный редактор журнала «Политическое просвещение», кандидат философских наук, доцент Владимир Филиппович ГРЫЗЛОВ:

- Сегодня выступавшие приводили много свидетельств о том, что в 1939 году явное большинство населения Западной Украины поддержало объединение с Украинской ССР. Таких свидетельств можно было бы привести значительно больше - из архивных документов, публикаций в прессе, заявлений политиков и рядовых граждан. Советское руководство во главе с И.В. Сталиным в 1939 году смогло осуществить то, что после Киевской Руси не смог сделать ни один князь, ни один украинский гетман. Украинцы были объединены в одно государство. Но все же не будем упрощать и идеализировать ситуацию на Западной Украине ни в довоенные, ни в военные и послевоенные годы.

В.Ф. Грызлова поддержал В.Я. Гросул:

- Когда 17 сентября 1939 года Красная Армия вошла на территорию Западной Украины и Белоруссии, местное население к этому отнеслось достаточно позитивно. Люди прямо говорили, что наконец-то нас освободили от этих поляков. А вот через два года ситуация в определенной степени поменялась. В чем дело? По мнению начальника Управления регистрации и архивных фондов ФСБ России генерал-лейтенанта Василия Христофорова, свою негативную роль здесь сыграла ускоренная советизация. Видимо, это было ошибкой. Второй источник изменения настроений - определенные перехлесты с депортацией.

В.Ф. Грызлов продолжал:

- В 1939 году большинство населения Западной Украины доброжелательно приняло Советскую власть. Но можно привести и иные факты. Еще в 1929 году была создана Организация украинских националистов (ОУН). В 1940 году ОУН раскололась на две части - бандеровцы во главе с С. Бандерой и мельниковцы во главе с А. Мельником. Было спецподразделение - батальон «Нахтигаль», сформированный и обученный в лагерях абвером еще до войны и состоявший преимущественно из бандеровцев. «Нахтигаль» «прославился» еврейскими погромами во Львове в первых числах июля 1941 года, карательными акциями против русского, украинского, белорусского и польского гражданского населения.

Была и дивизия СС «Галичина», созданная по инициативе ОУН А. Мельника. Не менее 80 тысяч галичан готовы были служить в этой эсэсовской дивизии. При ее формировании был отбор. Были полицейские формирования из западных украинцев, участвовавшие в карательных операциях против гражданского населения. Была и украинская повстанческая армия - вооруженное крыло бандеровцев.

В разговор вновь включается В.А. Попович:

- Бандерофашизм выступал против стремления большинства славян, проживавших на Волыни, в Галиции, на Буковине, воссоединиться с русскими братьями. Бандеровщину активно поддерживали униатские священники, носившие под рясами маузеры и парабеллумы и в своих алтарях хранившие антисоветскую литературу, гранаты и пулеметы. С самостийниками не соглашались сторонники единого Советского государства. Среди таких людей был писатель и публицист Ярослав Галан. Еще перед войной Я.А. Галан предугадал путь предательства бандеровцев, их авантюр, торговли интересами украинского народа.

Задолго до присоединения Галиции к Украине Ярослав Галан активно критиковал самого одиозного ненавистника власти народа - митрополита Шептицкого, основателя партии «Украинский католический союз». Националисты рьяно служили фашистам, массово истребляли людей в Бабьем Яру в Киеве, Дробицком Яру под Харьковом, в Яновском лагере подо Львовом, в Крыму, в селах Волыни. На их совести - белорусская деревня Хатынь, убийство генерала армии Н.Ф. Ватутина, истребление множества людей в душегубках, газовых камерах концентрационных лагерей, убийство тех, кто симпатизировал Советам в послевоенные годы, и многие другие злодеяния.

Многие вожаки бандеровских шаек нашли крышу в западных зонах оккупации, сошлись с новыми западноевропейскими и американскими покровителями, с которыми сотрудничали еще в годы войны. После войны предатели, возвратившись в родные края, создавали бандерофашистские организации для борьбы со сторонниками Советской власти. Они вешали, убивали, выкалывали глаза, отрубали головы, вспаривали животы, жгли живьём тех, кто не соглашался с фашистской идеологией.

О.А. Степаненко заметил:

- Националистами на Украине были убиты многие тысячи партийных и советских активистов, военнослужащих и милиционеров, руководителей предприятий, колхозов и учреждений, учителей, простых граждан. Накал борьбы с вооруженным подпольем украинских националистов на территории СССР к 1948 году значительно снизился, но все же эта борьба продолжалась до середины 1954 года.
Участники «круглого стола» не могли обойти острые проблемы сегодняшней Украины. Весьма жестко выразил свое отношение к нынешним событиям В.А. Попович:

- На Украине сейчас бандеровские недобитки сносят памятники советской эпохи и уничтожают монументы героям-победителям. Там в ранг героев возвели самостийников, а не тех, кто боролся с фашизмом. Нынешняя верхушка, захватившая власть на Украине, танцует под дудку Запада. Она готова продавать Украину, если хорошо за это заплатят.

Издевательство над историей
- Нельзя соглашаться и с теми, - продолжал В.А. Попович, - кто пытается убедить, будто присоединение западных областей нынешней Украины и Белоруссии - это серьезная ошибка Сталина. В частности эту идею усиленно навязывает ученая госпожа Нарочницкая, которая заявляет, что, мол, следует отдать Волынь и Галицию Польше, Буковину - Румынии, Закарпатье - Венгрии или Словакии, и тогда наступят мир и спокойствие.

Московского исследователя поддержал О.А. Степаненко:

- Пора, наконец, прекратить спекуляции вокруг договора о ненападении между Советским Союзом и Германией. Полностью восстановить историческую правду обязана прежде всего Россия как правопреемница СССР. Но российское руководство заняло двойственную и, как следствие, антиисторическую, антироссийскую позицию. Эта двойственность очень ярко проявилась в выступлении Владимира Путина на официальной церемонии в Гданьске, посвященной 70-й годовщине начала Второй мировой войны и в приуроченной к этому событию его статье в польской «Газете выборчей».

И в выступлении, и в статье Путин приводит неопровержимые исторические факты, показывающие, кто расчистил дорогу гитлеровской агрессии, сознательно подтолкнул фюрера к началу Второй мировой войны. Напоминает, как при благосклонном бездействии, а ещё больше - при содействии «западных демократий» германский нацизм начал рушить границы в Европе еще до 1 сентября 1939 года, как был совершен аншлюс Австрии, как после мюнхенского предательства Франции и Великобритании была растерзана Чехословакия, куски которой вместе с гитлеровским рейхом отхватили Венгрия и Польша. «И можно ли, - задает президент России резонный вопрос, - закрыть глаза на закулисные попытки западных демократий «откупиться» от Гитлера и перенаправить его агрессию «на восток»?»

«В контексте исторических событий того времени Советский Союз, - замечает Путин, - не только остался один на один с Германией, поскольку западные государства отказались от предлагавшейся системы коллективной безопасности, но и стоял перед угрозой войны на два фронта. Ведь именно в августе 1939 года до максимальной силы разгорелся огонь конфликта с японцами на реке Халхин-Гол. Отвергнуть предложение Германии подписать пакт о ненападении - в условиях, когда возможные союзники СССР на Западе уже пошли на аналогичные договорённости с немецким рейхом и не хотели сотрудничать с Советским Союзом, в одиночку столкнуться с мощнейшей военной машиной нацизма - советская дипломатия того времени вполне обоснованно считала как минимум неразумным».

Если отбросить витиеватую политкорректность последнего слова, мы увидим, что Путин по сути признал преступность отказа от пакта о ненападении, заключённого с Германией. И какой же вывод? «Без всяких сомнений, можно с полным основанием осудить пакт Молотова - Риббентропа...», - вопреки всякой здравой логике заключает автор в своей статье. И все пакты, заключённые с гитлеровской Германией с 1934 по 1939 год, Путин объявляет «с практической, политической точки зрения бессмысленными, вредными и опасными». Смешав всё в кучу, он ставит на одну доску тех, кто своими соглашениями с Гитлером помогал ему развязать войну, и Советский Союз, спасший договором о ненападении человечество от фашизма.

Почему же «раздвоился» «национальный лидер» России? Неужто из-за ненависти к той советской эпохе и ее руководителям, не в пример ему и всей кремлевско-«единороссовской» команде умевшим защищать интересы своей Родины? Такую же типично буржуазную антиисторическую и антироссийскую позицию занимает все руководство «новой» России, законодательно осудившее договор, спасший Европу, и Польшу в том числе, и весь мир.

Коллективное мнение
А слова В.Ф. Грызлова можно с полным основанием назвать заключительным аккордом «круглого стола», выразившим коллективное мнение его участников:

- Обстановка на Украине стала обостряться с конца 1980-х годов. Порой подают нынешний конфликт как конфликт между украинцами и русскими. Но это не так. Каковы, на мой взгляд, главные факторы обострения национального вопроса на Украине и в других бывших союзных республиках СССР?

Первая группа причин связана с реставрацией капитализма в нашей стране и разрушением Советского Союза. Становление капитализма во всех регионах мира вело к обострению национального вопроса. Возникают национальные рынки и новые социально-классовые силы. Базис требует соответствующей надстройки. Буржуазия стремится к созданию своего классового государства. Отсюда тенденции к обособлению и подавлению национальных меньшинств.

Вторая группа факторов, которые привели к обострению национального вопроса на Украине. Там сложился своеобразный капитализм. В стране шла ожесточённая борьба двух группировок олигархов. Одни откровенно ориентированы на Запад, другие хотели бы грабить трудовой народ Украины сами. В результате антиконституционного переворота с помощью боевиков «Правого сектора» и частных военных формирований в феврале этого года власть в Киеве захватили прозападные олигархи. Они стали агрессивно насаждать идеологию и политику бандерофашизма. Дело дошло до того, что обстреливаются из «Градов» и гаубиц, подвергаются бомбежкам города Донбасса, там убивают мирных жителей и журналистов, расстреливают милиционеров, отказавшихся участвовать в карательной операции. Идет идеологическая обработка населения, постоянно звучат провокационные призывы. На днях мэр Львова призвал жителей города готовиться к войне.

Наконец, ещё одна группа факторов, крайне осложнивших положение на Украине. Это - все более агрессивная политика ведущих империалистических государств. США и их союзники объявили «зоной своих интересов» почти все бывшие союзные республики СССР. Запад открыто вмешивается в их внутренние дела, стремится противопоставить бывшие союзные республики, ставит под угрозу безопасность Российской Федерации. Принимаются решения о расширении американского присутствия в странах Прибалтики. В северо-западной части Чёрного моря начались военно-морские учения Украины, Грузии, США и других стран НАТО. И т.д.

Юго-восток Украины ответил на карательную операцию Киева освободительной антифашистской борьбой. В ней участвуют разные социальные группы и политические силы, звучат различные требования и призывы. Мы, сверяя свои оценки с оценками украинских коммунистов, должны побуждать народ Донбасса к более левым взглядам, к сочетанию антифашистской борьбы с социально-классовой. Несомненно, что антифашистская борьба на юго-востоке Украины носит справедливый характер.

Автор: 
Александр ОФИЦЕРОВ, Виктор ТРУШКОВ, «ПРАВДА», №103 (30165)
Номер газеты: 

Добавить комментарий

CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
2 + 18 =
Решите эту простую математическую задачу и введите результат. Например, для 1+3, введите 4.