/** * 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); } Причины и следствия распада СССР (период 1953-1964 гг.) | КОММУНИСТИЧЕСКАЯ ПАРТИЯ БЕЛАРУСИ

Причины и следствия распада СССР (период 1953-1964 гг.)

Окончание. Начало в № 43

ХХ съезд КПСС о культе
личности И.В.Сталина

14 – 25 февраля 1956 года состоялся ХХ съезд партии. На его закрытом заседании, не предусмотренном повесткой дня, с про­странным докладом «О культе личности и его последствиях» выступил Н.Хрущев. Активную помощь в его подготовке оказал Д.Т.Шепилов. Хрущев поведал делегатам съезда, что Сталин принес партии, государству и народу намного больше вреда, чем пользы. И без всякого обсуждения, единогласно, съезд одобрил хрущевский доклад, поручив ЦК КПСС «последовательно осуществлять мероприятия, обеспечивающие полное преодоление чуждого марксизму-ленинизму культа личности, ликвидацию его последствий…». И в СССР началась борьба с культом личности Сталина. 30 июня 1956 года ЦК КПСС принял постановление «О преодолении культа личности и его последствий».
Создавались ли культы личности в коммунистической партии? Да. Процесс создания культов личности деятелей большевистской партии начала сама партия. Члены Политбюро, секретари ЦК, члены ЦК и другие прославляли своих вождей. Вслед за коммунистической партией шли многие представители творческой интеллигенции. Формировали культы личностей Ленина, Троцкого, Бухарина, Каменева, Зиновьева, Рыкова, Ворошилова, Сталина, Ежова и другие. Лавина славословия вождям Октябрьской революции и советской власти началась в 1923 году на ХII съезде РКП (б) еще при жизни В.И.Ленина. Тогда была найдена удобная форма восхваления – приветствия от трудовых коллективов.
Вот некоторые из них. В выступлении Карасева, представителя беспартийных крестьян Ярославской губернии, звучало: «Уважаемому В.И.Ленину (аплодисменты), великому народному вождю Красной Армии товарищу Троцкому (аплодисменты) и всем другим соратникам нашей великой грозной армии – товарищам Зиновьеву, Каменеву (аплодисменты). Товарищ Башмаков от имени женщин фабрики льняной мануфактуры «Заря социализма» провозглашал: «Да здравствует наш мировой вождь товарищ Ленин (аплодисменты) и наши стальные вожди товарищи Троцкий, Зиновьев и Каменев! (Аплодисменты). Т.Королев от беспартийных рабочих завода «Динамо» приветствовал: «…Да здравствуют вожди товарищи Ленин, Троцкий, Бухарин и Сталин!» (Аплодисменты). Как видим, Сталин идет после Ленина, Троцкого, Зиновьева, Каменева, Бухарина. Весьма своеобразным способом пропаганды культа личности стало причисление партийных вождей к «лику пролетариата». На съезде председатель президиума зачитал документ Глуховской фабрики, в которой т. Троцкого зачислили почетным прядильщиком фабрики и с 23 апреля 1923 года назначили ему тарифную ставку по 7-му разряду. Троцкий был еще и почетным шефом Кондровской и Троицкой бумажных фабрик Калужской губернии. Правда, пребывание Троцкого в «пролетариях» оказалось недолгим.
Одним из проявлений культа личности вождей стало присвоение имен здравствующих деятелей населенным пунктам, городам, улицам, предприятиям, морским и речным судам. До 1925 года существовал Зиновьевск (бывший Елизаветград), Троцк (бывшая Гатчина), Тухачевск (бывший Миасс). В Ленинграде была фабрика имени Рыкова, по Волге ходили пароходы «Алексей Рыков» и «Михаил Томский» и т. д. И только в 1925 году город Царицын назвали Сталинградом.
Хрущев на ХХ съезде партии заявил, что в целях поощрения своего культа Сталин придумал фразу: «Сталин – это Ленин сегодня!» И негодовал: «Глядите, как низко пал вождь!» А слова: «Сталин – это Ленин сегодня!» были сказаны еще в 1935 году Анри Барбюсом. Повторил их А.Микоян 21 декабря 1939 года. Почему же к средине 30-х годов прошлого века остался только культ Сталина? Потому что он остался действительно вождем не только для трудящихся Советского Союза. И культ Ленина он постоянно поддерживал и утверждал, и его заветы достойно выполнял. Это ему принадлежат слова: «Мы имеем в лице Ленина человека необыкновенного. Соратники стояли ниже Ленина целой головой». В 1956 году ни Барбюса, ни Сталина в живых не было, А.Микоян был цел и невредим, сидел в президиуме съезда и одобрительно кивал головой, когда Хрущев лил грязь на Сталина. Всем известна крылатая фраза М.Шолохова: «Был культ, была и личность!» Теперь миллионы людей понимают, что это была особая личность. Да еще какая! Пропагандируемые культы других «вождей» советского государства не выдержали испытание временем, а сталинский живет. Надолго сохранился и культ сталинского наркома К.Е.Ворошилова. Он воспевался в песнях и стихах. Его имя носили некоторые поселки, города, улицы, были выпущены значки – «Ворошиловский стрелок», «Ворошиловский всадник». В период Великой Отечественной войны некоторым партизанским отрядам, в том числе и в Беларуси, присваивали его имя. Н.С.Хрущеву до такой популярности было далеко: в 1937 году его имя присвоили в Москве лишь хлебозаводу.
Публицист и писатель Вадим Кожинов справедливо заметил: «Культ Сталина – это вовсе не результат интриг его самого и каких-то сомнительных подручных; это было в прямом смысле слова всемирное явление, которое осуществлялось повсюду от Мадрида до Шанхая… На деле «культ Сталина» – это громадное явление Советской и даже всемирной истории». Славили Сталина руководители зарубежных компартий, всемирно известные писатели Анри Барбюс, Леон Фейхтвангер, Ромэн Роллан, поэт Пабло Неруда и другие. Авторитет Сталина и за рубежом был чрезвычайно высок. Даже У.Черчилль и Ф.Рузвельт считали Сталина авторитетнейшим государственным деятелем на Земле.
Хрущев утверждал, что культ личности чужд природе социализма, чужд марксизму-ленинизму. К сожалению, именно социализм, по мнению ряда исследователей, оказался хорошей питательной средой для всякого рода культов как в Советском Союзе, так и во многих других социалистических странах. Базовым для всего коммунистического лагеря стали культы К.Маркса и Ф.Энгельса. Затем стали появляться «национальные» культы: в СССР – Ленина, Сталина, Хрущева, Брежнева; в КНР – Мао Цзэдуна, во Вьетнаме – Хо Ши Мина, в КНДР – Ким Ир Сена, в Румынии – Николае Чаушеску, в Югославии – Иосипа Броз Тито, в Албании – Энвера Ходжи. Коммунистам следует делать выводы из данного серьезного негатива в коммунистической практике.
И все-таки рассмотрим, какие же обвинения выдвинул Хрущев в адрес И.В.Сталина на ХХ съезде КПСС? Назовем лишь некоторые из них. Хрущев заявил, что Сталин полностью изменил ленинским заветам. Эти обвинения просто нелепы. Не стоит с высоты сегодняшнего дня даже опровергать его. И.Сталин якобы проявил полную нетерпимость к коллективности в руководстве и работе, не собирал своевременно съезды и Пленумы ЦК. Что касается нетерпимости Сталина к коллективности в руководстве и работе – это наглая ложь. К настоящему времени изучены книги воспоминаний военных, конструкторов, производственников, ученых, писателей, дипломатов, которым приходилось встречаться с И.В.Сталиным и решать многие практические вопросы. Жизнь Сталина – это каждодневное общение с людьми, это умение слушать их и способность совместно с ними находить оптимальные решения. Что касается проведения съездов партии, то за период с 1924 по 1939 годы их проведено 6. Пленум ЦК ВКП (б) состоялся даже в период войны 27 января 1944 года. Что же касается несостоявшегося пленума в октябре 1941 года, так он был отложен ввиду создавшегося тревожного положения на фронтах и нецелесообразности отвлечения с фронта руководящих товарищей. Сегодня мы понимаем, что проведение съездов и пленумов – это не панацея от всех бед коммунистов.
«Теоретик» Хрущев сетовал, что, в отличие от Ленина, Сталин действовал только принуждением. Это очередная клевета. Сталин не чурался методов воспитания и убеждений. Он не был сторонником немедленного наказания. Достаточно заглянуть в произведения Сталина, на доклад ХV конференции РКП (б) 1 ноября 1926 года, постановление от 19 октября 1928 года «О правой опасности в ВКП (б)» и т.п. Критиковал Хрущев Сталина за его теоретический вывод об обострении классовой борьбы по мере продвижения к социализму. Сегодня нам понятно, что он дал гениальное теоретическое утверждение. А заявление Хрущева о том, что Сталин не подготовил страну к войне – это очередная выдумка. Тот исторический период в нашей истории рассмотрен нами раньше. Было и такое высказывание, что Сталин был далек от понимания той реальной обстановки, которая складывалась на фронтах. Только один пример. В период очень сложной фронтовой обстановки появился сталинский приказ 227 от 28 июля 1942 года – «Ни шагу назад!». Врал Хрущев, что Сталин мешал военным и что во время войны многие вопросы решались помимо Сталина. Эта нелепица снимается изданными книгами, воспоминаниями заместителя Верховного Главнокомандующего Г.Жукова, начальника Генштаба А.Василевского, заместителя начальника Генштаба Штеменко, военного советника П.Ермолина, Маршалов Советского Союза К.Рокоссовского, П.Ротмистрова, А.Голованова, К.Мерецкого и многих других. Еще один перл Хрущева: «Сталин за всю Отечественную войну не был ни на одном участке фронта». Так ли это? Первый раз Сталин выезжал на фронт в страшном июле 1941 года. Тогда на Малоярославском направлении он осматривал местность, чтобы определить, где сосредоточить войска для обороны Москвы. В сентябре 1941 года Сталин находился на можайско-звенигородской линии обороны. В октябре 1941 года Верховный выезжал в 16-ю армию Рокоссовского по Волоколамскому шоссе, чтобы посмотреть, как действуют «Катюши». В ноябре 1941 года, за пару недель до контрнаступления, Сталин направился в село Луниха по Волоколамке, где находился фронтовой госпиталь. Бойцы прямо-таки опешили, когда увидели в палате вождя. Он раненых расспрашивал, чем на сегодняшний день силен немецкий солдат и офицер. Были фронтовые поездки Сталина и в 1942-м, и в 1943-м годах. А вообще-то, Сталин находился именно в том месте, где и должен был находиться, откуда мог управлять всем, чем ему должно было управлять. Вычеркнуть Сталина из Великой Отечественной войны невозможно, поскольку его каторжный труд виден в каждом даже малом деле, связанном с обороной страны.
И такое заявление сделал Хрущев, обращаясь к делегатам съезда: «99% из присутствующих здесь мало что знали и слышали о Сталине до 1924 года». Как можно было такое говорить? Сталин принимал активнейшее участие в революционной борьбе, в руководстве Октябрьской революцией, в Гражданской войне, на посту наркома по делам национальностей, в работе в ЦК и в Политбюро, выступал на партийных конференциях и съездах. Упрек несправедливый выдал Хрущев: «Сталин отгородился от народа, он никуда не выезжал». Однако жизнь Сталина постоянно была в работе, всюду дела и люди, большое число которых побывало у Сталина – рабочие и ученые, маршалы и солдаты, поэтому он знал дела лучше других руководителей. А Никита Сергеевич много где бывал. А результат? Хуже не бывает для жизни страны. Выполнял успешно операцию закулисья «Анти - Сталин» и фактически начал работу по разрушению СССР.
И такую фальшивку бросил в зал съезда, которая вызвала оживление: «А надо сказать, – говорил Хрущев, – что Сталин операции планировал по глобусу». И еще такие обвинения выдвигал он, что вождь подрывал дружбу народов СССР, а после нападения гитлеровской Германии на нашу страну – Сталин не верил в победу над врагом. А ведь этот двурушник 21 декабря 1939 года свою статью о Сталине начинал такими словами: «Трудящиеся всего мира будут писать и говорить о нем с любовью и благодарностью. Враги трудящихся будут писать и говорить о нем со злобной пеной у рта». Как в воду глядел Никита Сергеевич, пишут в своей книге «СССР без Сталина: путь к катастрофе» И.Денисов и И.Пыхалов.
Катастрофа продолжалась Н.Хрущевым и в проводимой «разрядке напряженности». Проводились встречи на высшем уровне. В 1959 году состоялся его визит в США и переговоры с Эйзенхауэром, потом снова встреча с Кеннеди в Вене. Все эти встречи кончились ничем. Запад ни на компромиссы, ни на уступки не шел. Однако Хрущев демонстрировал миролюбие, предпринимая односторонние шаги. Он призывал мир идти к разоружению и в перспективе вообще распустить национальные армии, сохранить только полицейские силы. У него есть последователи и сегодня (Вспомните позиции Д.Медведева и В.Путина).Хрущев тогда выразил готовность первыми начать процесс разоружения. Провозгласил о прекращении ядерных испытаний и произвел масштабное сокращение советских вооруженных сил, численность которых уменьшилась в более чем в 2 раза, с 5,8 млн до 2,5 млн человек. Жизнь советских офицеров кромсали «по живому». Расформировывали военные учебные заведения, полки, дивизии. Прекращались военно-технические разработки, резали на металлолом первоклассные
корабли, самолеты и т.д. Улавливаете знакомый почерк сегодняшних дел в РФ? А Запад ни тогда, ни сегодня не проявляет миролюбие.
В 1950 –1960-х годах прошлого столетия стала распадаться колониальная система. Советский Союз взялся перетягивать их под свое покровительство. Практически возвращался троцкистский курс на «пролетарский интернационализм», на «мировую революцию», который проявлялся в карикатурных формах. Развернулось беспрецедентное по своим масштабам финансирование режимов, которые объявлялись «дружественными». Они охотно выражали «дружбу», и колоссальные народные средства потекли за рубеж. И сегодня РФ списывает советские долги «дружественным странам». Помните, как в защиту Конго Хрущев стучал ботинком на трибуне ООН, обещав показать противникам «кузькину мать», а Конго отнеслась к СССР довольно прохладно. А сейчас находятся простые люди Земли, которые свою обувь бросают в лицо врагу, а не стучат по трибуне, т.к. к ней не допускаются.
Москва в тот период кардинально поссорилась с Китаем, т.к. оказалась ей конкурентом по влиянию на государства третьего мира. Хрущев додумался дать команду, чтобы в одну ночь вокруг Западного Берлина была выстроена стена. А страны НАТО тут же поймали его на нарушении Потсдамских соглашений о свободе передвижения по Берлину. И Берлинский кризис 1961 года чуть не привел к столкновению в Европе. А затем США начали размещать ядерные ракеты в Турции. В ответ на это Хрущев заключил соглашение с Ф.Кастро и направил ракеты средней дальности для установления их на Кубе. Разразился Карибский кризис, итоги которого нам известны. США якобы оставили Кубу в покое, а ракеты в Турции так и остались.
После ХХ съезда партии, в 1957 году был взят курс на децентрализацию народного хозяйства. Отраслевые министерства, союзные и республиканские, ликвидировались. Создавались совнархозы по территориальному признаку. В том или ином регионе заводы и фабрики, принадлежащие к разным ведомствам и выпускавшие разную продукцию, должны были объединяться под общим руководством и взаимодействовать между собой. Это привело к хаосу, нарушению снабжения и финансирования, рвались отраслевые связи, рушилась инфраструктура. Чтобы выправить положение, над региональными стали появляться республиканские совнархозы, потом и общесоюзные органы.
Несмотря на эти неурядицы, в 1959 году на ХХI съезде партии был выдвинут лозунг: «Догнать и перегнать Америку!», принят был семилетний план – на 1959 –1965 годы. За эти годы предполагалось догнать и перегнать США не только по общему объему продукции, но и по показателям на душу населения, обеспечить в Советском Союзе самый высокий в мире уровень жизни. И Никита Сергеевич в 1959 году, путешествуя по США, уверенно говорил американцам: «Ваши внуки будут жить при коммунизме». Сегодня они живут в тяжелейшем экономическом кризисе и вовлекли в него практически весь мир. РФ недавно догоняла Португалию, но хотелось бы подсказать его горе-руководителям: «Догоняйте, родненькие, сегодня Республику Беларусь! Не препятствуйте образованию Союзного государства! Выполняйте таможенный союз трех государств! И мы пойдем
вперед!»
Вторая анафема И.В.Сталину
В течение пяти лет, начиная с февраля 1956 года, Хрущев вел подготовку к окончательной дискредитации И.В.Сталина. Убить его морально, вычеркнуть имя из истории – такие установки дал Хрущев ХХII съезду КПСС (17 – 31 октября 1961 года). В отчетном докладе он сказал, что после ХХ съезда партии пришлось в первое время проводить ленинский курс в условиях сопротивления со стороны антипартийных элементов, ревизионистов и догматиков, в которую входили Молотов, Каганович, Маленков, Ворошилов, Булганин, Первухин, Собуров и примкнувший к ним Шепилов. Продолжался процесс борьбы с культом Сталина и на Пленуме ЦК, который проходил в июне 1957 года. На нем решительно разоблачили и идейно разгромили антипартийную группу. Критике был подвергнут и Маршал Советского Союза Г.К.Жуков. Утверждал Хрущев, что уже преодолены вредные последствия культа личности и восстановлены ленинские принципы партийной и государственной жизни. Он требовал от делегатов: «Партия должна принимать все необходимые меры, чтобы путь культу личности был закрыт навсегда». Заранее подготовленные ораторы делали все возможное, чтобы доказать, что делегаты съезда прочно стоят на ленинских позициях.
И 30 октября 1961 года первый секретарь Ленинградского обкома КПСС И.В.Спиридонов внес предложение от имени собраний трудящихся ленинградского Кировского завода, Невского машиностроительного завода имени Ленина о перемещении из Мавзолея В.И.Ленина праха И.В.Сталина в другое место. И что поразительно – последовали возгласы из зала: «Правильно!». И раздались бурные аплодисменты. И дальше Спиридонов говорил, что ленинградская делегация на настоящем съезде присоединяет свой голос к этим предложениям и вносит их на рассмотрение съезда – переместить прах Сталина из Мавзолея В.И.Ленина в другое место и сделать это в кратчайший срок. Спиридонова поддержали первый секретарь Московского ГК КПСС П.Демичев, Председатель Совета Министров Грузинской ССР Г.Д.Джавахишвили, первый секретарь ЦК КП Украины Н.В.Подгорный.
И ХХII съезд КПСС постановил мавзолей впредь именовать «Мавзолей имени В.И.Ленина», признать нецелесообразным дальнейшее сохранение в Мавзолее саркофага с гробом И.В.Сталина, т.к. серьезные нарушения Сталиным ленинских заветов делают невозможным оставление гроба с его телом в Мавзолее В.И.Ленина. И снова звучали аплодисменты. Предложение было принято единогласно. Под покровом ночи гроб с телом И.В.Сталина был вынесен из Мавзолея и захоронен в ряду могил, где покоились Ф.Дзержинский, М.Калинин, А. Жданов. Скульптурный бюст на могиле И.В.Сталина установлен лишь много лет спустя. В течение одной ночи убрали и монумент И.В.Сталина в Минске, который находился на Центральной, ныне Октябрьской площади.
Едва закончил свою работу съезд, как сразу по всей стране началось переименование городов, районов и улиц, носящих имя Сталина. 10 ноября 1961 года с карты СССР и планеты Земля был стерт город-герой Сталинград. А ведь признательность городам-героям Сталинграду и Ленинграду выразили многие выдающиеся люди ХХ века – президент США Ф.Рузвельт, премьер-министр Великобритании У.Черчилль, генерал де Голль. Городу Сталинграду 17 мая 1944 года была вручена Грамота президента США, в которой говорилось: «Как знак выражения нашего восхищения стойкостью его доблестных защитников, мужество, сила духа и самоотверженность, которые во время осады с 13 сентября 1942 года по 31 января 1943 года будут вечно вдохновлять сердца всех свободных людей…» Король Великобритании подарил Сталинграду почетный меч с надписью: «Гражданам Сталинграда, твердым как сталь». В память о великой Сталинградской победе присвоены имена почти 200 улицам, площадям и другим объектам в разных городах земного шара. Слово «Сталинград» в сознании всего мира связано с торжеством исторической справедливости.
А руководящая верхушка КПСС историческую справедливость растоптала, а так же честь и достоинство нашей Родины – СССР. Город Сталинград стал Волгоградом, и к нему автоматически прицепили звание «город-герой». Фактически Сталинград репрессировали. А ведь лишение честного и достойного имени всегда считалось наказанием. И термин «город-герой Волгоград» является юридической фикцией. Все сочинения И.В.Сталина попали в «Индекс запрещенных книг». Их перестали печатать и запретили изучать. История Советского Союза в период с 1922 по 1953 годы стала анонимной. Во всех цивилизованных странах унижение национального героизма считается тяжким государственным преступлением.
Участники съезда единогласно поддержали Хрущева. Благодаря их «решающим голосам» в СССР стала властвовать антисталинская вакханалия. Конечно, среди делегатов съезда были честные коммунисты. Но в дни работы съезда гражданское мужество и большевистская принципиальность их покинули.
До 1961 года политический раскол в стране находился пусть в неустойчивом, но все же равновесии, т.к. внешне резких перемен не было заметно. После ХХII съезда партии оказалось, что морально-политическое единство советских людей – миф. В сознании народа пропахали «межу», и люди оказались по разные ее стороны. Появились группы людей, имевшие доступ к средствам массовой информации, господствовали хрущевская «оттепель» и поколение «шестидесятников», обласканные и поддержанные руководством партии. Они-то и ринулись обличать Сталина.
Главным итогом решений ХХ и ХХII съездов партии надо считать сплочение и легализацию в Советском Союзе «пятой колонны». Исключительно востребованной оказалась «жертва ГУЛАГа» А.Солженицын. Поскользнулись на «антисталинизме» К.Симонов, А.Твардовский, газеты «Правда» и «Известия», журналы «Новый мир», «Огонек», все и не перечислить. Кроме того, Хрущев настойчиво навязывал всем братским компартиям свой антисталинский курс, как «истинно ленинский». На проходивших в 1957 и 1960 годах совещаниях представителей коммунистических и рабочих партий обсуждались вопросы единства и принимались совместные резолюции. Но было ясно, что поступаться своими принципами будут не все. Наибольшее неприятие «линии ХХ съезда КПСС» проявилось у коммунистов Албании и Китая. Энвер Ходжа, первый секретарь Албанской партии Труда, называл Хрущева ревизионистом, который подрывал марксистско-ленинское сотрудничество, оказал неоценимую услугу мировому империализму и непосредственно поставил себя ему на службу; то, чего не удалось добиться мировому капитализму, совершила за него хрущевская клика. Э.Ходже считал, что контрреволюционный переворот в Венгрии был прямым следствием хрущевского антисталинизма. В июне и августе 1956 года он имел встречи с М.Сусловым и предупреждал его о кризисной ситуации в Венгрии. Но Суслов самонадеянно заявил, что там все спокойно, и у нас нет подобных данных ни от разведки, ни из других источников. Итоги этого «спокойствия» известны. А в Венгрии разъяренная толпа прежде всего направилась крушить памятник Сталину.
Хрущев не прощал в свой адрес никакой критики. И в докладе ХХII съезду партии назвал коммунистов Албании «инакомыслящими». И хотел, чтобы ее руководство покаялось. АПТ через свою печать ознакомила коммунистов и народ о расхождениях с позицией Хрущева. Тогда последний в одностороннем порядке разорвал дипломатические отношения с Народной Республикой Албанией. На ХХII съезде партии закончилась и великая дружба между Советским Союзом и Китаем. Разногласия между КПСС и КПК возникли сразу после доклада Хрущева «О культе личности …». И хотя член Политбюро ЦК КПК и министр иностранных дел КНР Чжоу Эньлай выступал на съезде и высказывал заверения братской дружбы и сотрудничества наших народов, он не мог не высказать твердые слова несогласия с некоторыми аспектами так называемого ленинского курса, проводимого Хрущевым. Он практически поддержал позицию АПТ. К сожалению, никто из зарубежных коммунистов не поддержал Чжоу Эньлая. Он покинул Москву, не дожидаясь окончания работы съезда. И советско-китайская дружба переросла в пограничные инциденты, в 1963 году в Пекине оказалось в осаде советское посольство, появились и другие негативные явления.
Начиная борьбу против «культа личности Сталина», Хрущев создал в СССР всеобъемлющий кризис, который в итоге привел страну к гибели в конце ХХ века. Хрущев со своими сторонниками оказался не в состоянии понять, что преемственность – залог стабильности и укрепления государства. В связи с этим Дэн Сяопин говорил: «Все наши успехи неотделимы от руководства КПК и товарища Мао Цзэдуна. Мы не можем допускать чрезмерной критики ошибок товарища Мао. Поступать так и пытаться очернить товарища Мао – значит пытаться очернить нашу партию и наше государство». Но такие простые истины не понимал наш «великий реформатор». И продолжались нововведения, в том числе такие, записанные в Программе КПСС, как «сращивание умственного труда с физическим», «создание материально-технической базы коммунизма».
Последний проект превратился в очередной рывок штурмовщины. Наращивание производства осуществлялось не за счет модернизации существующих, а за счет строительства новых предприятий. Интересна и география новостроек. Традиционные регионы российской промышленности оставлялись почти без внимания. Они работали на старом оборудовании. Вместо этого средства вкладывались в развитие республик Прибалтики, Закавказья, Казахстана, Средней Азии. Туда же направлялись русские специалисты, стали перетекать и рабочие кадры. И волей-неволей закрадываются подозрения, что уже тогда «силами неведомыми» заклады­вались основы плана, коему суждено было реализоваться в 1991 году. Не могу не отметить сегодняшнюю программу правительства РФ по модернизации. Но что модернизировать? То, что уже разрушено? Это, как я понимаю, новый, тонко продуманный план «неведомых сил» для дальнейшего разрушения России.
А в Советском Союзе в обозначенные нами годы создали еще и «перекосы» в промышленном производстве: к началу 1960-х годов производство средств производства довели до75%. Товары широкого потребления в связи с этим с прилавков магазинов исчезли. Да и сельское хозяйство было разрушено. Страна очутилась на грани голода. Сносное обеспечение поддерживалось только в Москве, Ленинграде и в столицах союзных республик. Карточки на продукты питания не вводили, но негласно продажу продуктов сделали нормированной, и на хлеб цены повысились на 25 – 30 %, а тарифные расценки на производстве понизились на треть.
В народе росло недовольство, прорывались и открытые выступления, что имело место в Новосибирске, Караганде, Киеве, Ташкенте, Муроме, и даже в Москве и Ленинграде. Трагические события произошли в Новочеркасске, где забастовало 7 тыс. рабочих. Они не выступали против советской власти и КПСС, а требовали создания благоприятных условий для жизни трудящихся, но с ними расправились жесточайше. Но кровью и арестами эту проблему нельзя было решить. И Хрущев нашел выход – приобрести продовольствие за границей, в США. В качестве «временной меры» было закуплено 12 млн тонн зерна на сумму 1 млрд долларов. И эта «временная мера» стала постоянной. В общем, догоняли и перегоняли Америку. Сегодня в России угрожающее положение с продовольственной безопасностью. Мировая кулиса знает, как погубить ненавистную им Россию.
Но неудачи не обескуражили Никиту Сергеевича. Реформаторский зуд продолжался. Теперь он проявился в разделении парторганизаций в республиках, областях, районах по производственному признаку. Везде было по две парт­организации: одна занималась промышленностью, а другая сельским хозяйством. Такому же делению подвергся и комсомол. Но реформаторскому размаху Хрущева уже подходил конец, потому что недовольство зрело не только в народе.
Это кратко изложенная гнетущая и позорная страница истории периода деятельности КПСС во главе с Н.С.Хрущевым. Последствия ее очень тяжелые. Коммунисты бывшего СССР не могут до конца преодолеть ревизионистские тенденции Хрущева, которые полуразрушили страну и ее марксистско-ленинско-сталинскую идеологию. А политические противники либерального толка в России и на Западе умело используют их. И наша задача не затушевывать, не отрекаться, не замалчивать авантюризм Хрущева, а давать объективную научную оценку всем этим наслоениям в истории нашей партии. Необходимо очень серьезно подумать над тем, чтобы не допускать подобных ошибок, как научно по Ленину и Сталину подойти к принятию новой Программы КПБ и ее Уставу и как отстоять верность коммунистической идеологии. Кадры в партии решают все. Нашему поколению надо исправлять тяжелейшие перекосы прошлого, убеждать трудящихся, что виновата не идеология, а те, кто извращал ее. И думать над тем, как вернуть их доверие к коммунистической идеологии. В проект Программы КПБ, видимо, следует включить оценку допущенных ошибок, которые имели место в истории партии. И судить нашим партийным судом необходимо не только М.Горбачева и Б.Ельцина, но и «первооткрывателя» ревизионистских идей, предателя коммунистической идеологии, исполнителя программы Запада «Анти-Сталин» Н.Хрущева. И заметьте – его ни либералы, ни Запад ни по каким направлениям не критикуют, как будто того десятилетия и не было.
Анна ГРЕБЕНКИНА,
кандидат исторических наук, доцент

Автор: 
Анна ГРЕБЕНКИНА
Номер газеты: