/** * 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); } Добавить комментарий | КОММУНИСТИЧЕСКАЯ ПАРТИЯ БЕЛАРУСИ

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

Великий Октябрь и современность

Прошло уже двадцать три года с того времени, когда события и последствия исторических октябрьских дней 1917 года для советской страны и всего прогрессивного человечества были объектом внимания и обсуждения в обществе. После распада СССР во многих постсоветских республиках политические элиты, пришедшие к власти на волне антикоммунизма и антисоветизма, прилагали немало усилий для того, чтобы придать забвению эту историческую дату. В ход шли различные способы и методы: от фальсификаций и прямой лжи до вычеркивания 7 ноября из «красного дня календаря», искусственного внедрения новых праздников, которые должны были отвлечь внимание граждан от данного события. Только Республика Беларусь на государственном уровне сохранила уважение к своей истории, к тем страницам, которые изменили не только судьбу белорусского народа, но и судьбы всего человечества. Беларусь остается единственной страной на постсоветском пространстве, где 7 ноября остается красным днем календаря и отмечается как государственный праздник – День Октябрьской революции.

Однако, несмотря на смену идеологических и политических декораций в постсоветских и постсоциалистических странах в 90-е годы ХХ века, придав забвению марксистско-ленинское учение и социалистическую практику, человечество развивается по тем же объективным законам, что и столетия назад. Динамика происходящих в мире современных политических, социально-экономических процессов, новые вызовы, с которыми сталкивается наша планета, требуют их глубокого, объективного, научного анализа и адекватного ответа на эти вызовы.

Политическая победа Октябрьской революции в 1917 году потрясла не только Россию, но и весь мир. Это потрясение было столь велико, что до настоящего времени в разных уголках мира об Октябре, его событиях, причинах и следствиях пишут многое и разное. Для современных коммунистических, «левых» партий, организаций и движений день 7 ноября 1917 года является мощным стимулом борьбы против власти крупного капитала, за подлинное социальное равенство и свободу трудящихся от эксплуатации.

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

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

Безусловно, революционные события 1917 года тесно связаны с деятельностью В.И. Ленина, масштаб и величие личности которого стали неоспоримыми. Многие: и преданные коммунистической идее, и далекие от нее, согласны с тем, что именно ленинизм стал знаменем эпохи в ХХ веке. В.И.Ленин был не только единомышленником К. Маркса, но продолжателем его учения. К. Маркс доказал, что общество развивается по тем же объективным, непреложным законам, что и природа, определил, что экономический детерминизм является основой всех процессов, которые происходят в обществе: политике, культуре, нравственности. И если он был в большей степени теоретиком коммунистической альтернативы развития человечества, то В.И. Ленин – ее практиком. В.И. Ленин экстраполировал марксистское учение на конкретную социально-экономическую и политическую действительность, применил марксистскую диалектику к оценке различных сторон общественно-политической жизни.

Ярким воплощением интеллектуального творчества В.И.Ленина в историческую практику стал факт существования СССР. Октябрьская революция изменила взгляд миллионов людей на общество, на свое место в нем. Извечная мечта людей о подлинном человеческом братстве, равенстве и свободе стала реальностью. Советский социализм создал великий духовный потенциал и могучие производительные силы. Социализм из течения общественно-политической мысли стал феноменом мировой практики. Революция разбудила творческую инициативу и энтузиазм трудящихся. За сравнительно короткий срок страна превратилась в могучую индустриальную державу. Была создана система трудовой занятости, бесплатного образования, здравоохранения и других социальных гарантий.

Все события и процессы ХХ столетия происходили с учетом и под влиянием коммунистической идеологии и СССР. Капитализм утратил монополию определять экономический уклад жизни людей, а буржуазия – способы взаимодействия власти и граждан. Выход социализма за пределы одного государства, крушение колониальной системы, социальные достижения в капиталистических странах - убедительные свидетельства воздействия ленинских идей на мир в ХХ столетии. Диалектико-материалистический метод предложил новые фундаментальные критерии оценки жизни социума, которые отныне правящей элите Запада необходимо было учитывать. Примечательным является тот факт, что именно после 1917 года в ведущих капиталистических странах было введено всеобщее избирательное право. Рабочий класс получил политические права. Шаг за шагом у буржуазии рабочие отвоевывали экономические и социальные права.

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

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

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

Сам факт существования Советского Союза как субъекта международных отношений и международной политики, его авторитет и геополитическое влияние в послевоенном мире является бесспорным и исторически закономерным. Советский Союз, по праву, стал историческим феноменом ХХ века.

Мировая буржуазия не могла принять исторический выбор, сделанный народами России после Октября 1917 года. Отныне ее стратегическая цель и главная задача состояли в уничтожении любыми средствами первого в мире советского государства. Это предопределило на многие десятилетия вперед единство Запада против России, а также устойчивую русофобию в международной политике. Вторая мировая война стала испытанием на прочность социализма как модели государственного и цивилизационного развития. Итоги лобового столкновения СССР и агрессивных империалистических сил привели к выходу социализма за рамки отдельного государства и созданию мировой социалистической системы. Увидев бесплодность своих попыток, капиталистические страны перешли к более изощренным средствам и методам: информационно-идеологическим, дипломатическим и т.д.

В идеологической борьбе с Советским Союзом первостепенное значение придавалось новейшим техническим средствам информации, прежде всего, телевидению, Интернету и др. Разрушение советского общества произошло не в результате внешнего вооруженного вторжения или экономической блокады, а вследствие массированного пропагандистского, психологического воздействия Запада на граждан страны. Идеологи крупного капитала понимали, что социалистические идеи нельзя уничтожить. Но их можно и необходимо вытеснить из общественного сознания иными идеями: безграничной индивидуальной свободы, гедонизма и потребительства, и т.д.. С начала 90-х годов ХХ века на постсоветском пространстве в общественное сознание настойчиво внедрялась либеральная идеология, изменившая мировоззрение и мировосприятие части населения, особенно молодежи и подростков. В бывших советских республиках, избравших либеральный путь развития, произошли существенные изменения в иерархии ценностей и жизненных устремлений молодых людей. Искоренялось из памяти все, что могло напомнить о Советском Союзе, его мощи и величайших социальных и культурных достижениях. Все настойчивее предпринимались попытки фальсифицировать или вычеркнуть отдельные страницы истории великой советской страны. Всеобщим нападкам политической обслуги зарождающейся буржуазии, а также доморощенной либеральной интеллигенции подверглась и Коммунистическая партия. Либеральная идеология с ее рационализмом и прагматизмом, пропагандой безграничной свободы и прав человека упорно разрушали принципы, которые пронизывали советскую систему ценностей: коллективизм, подлинный гуманизм, патриотизм и интернационализм, а также оптимистическую устремленность человека в будущее.

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

Историческая практика убедительно свидетельствует, чем глубже финансово-экономический кризис капитализма, тем больше нападок обрушивается на коммунистические и левые партии со стороны буржуазных идеологов и СМИ. Сейчас в очередной раз предпринимаются попытки демонизировать коммунизм, придать ему фашистское обличие и развернуть массированное наступление на коммунистическое и рабочее движение.

Событийная картина мира начала ХХI века подтверждает гениальность и научную прозорливость основоположников марксизма-ленинизма, которые, опираясь на диалектико-материалистическую методологию, сумели выявить важнейшие закономерности, основные тенденции и направления мирового общественно-экономического развития. Несмотря на то, что мир находится на ином витке цивилизационного развития, внутренняя природа капитализма остается неизменной: частная собственность и деньги по-прежнему определяют характер общественных отношений, безудержная погоня за прибылью и накопление капиталов, всеобщая эксплуатация и мировые кризисы – неотъемлемая составляющая современной жизни человечества. Народы мира, как и прежде, ищут ответы на актуальные вопросы общественной жизни, испытывают потребность в стабильных социальных устоях, оптимистической устремленности в будущее, а потому ленинская методология и сегодня остается востребованной общественным сознанием. Более того, до предела обострились противоречия между странами в борьбе за контроль над источниками углеводородного сырья, а также над его транспортными коммуникациями.

Актуальными до настоящего времени остаются выводы В.И. Ленина о том, что выход из кризиса мировая буржуазия будет искать в развязывании империалистической войны. Международные институты и право утрачивают авторитет и влияние на мировую политику, становятся инструментом достижения ведущими державами своих гегемонистских целей.

Все более очевидным является усиление тоталитарных тенденций в политике ведущих государств, прежде всего США, которые открыто демонстрируют нетерпимость и насилие, превращаются в мирового жандарма. Американская доктрина «нового миропорядка» превратила весь мир в зону национальных интересов США. Следствием этого стали размещение системы ПРО в Европе, превращение кавказского региона в зону геополитического соперничества США и России, неоднозначные последствия военного присутствия и политического влияния различных империалистических центров в Центральной Азии, расширение зоны военного противоборства на Ближнем Востоке, а также поддержка братоубийственной войны в Украине.

Последние события в Украине требуют особого внимания и всестороннего анализа. Это обусловлено тем, что глобализм подошел непосредственно к границам Республики Беларусь и несет серьезные вызовы суверенитету нашей страны, приносит горе и страдания братскому украинскому народу.

После разрушения Советского Союза экономический и политический кризис в Украине не прекращался до настоящего времени. Вместо того чтобы объединить народ Украины в строительстве своего национального «дома», предложить обществу идеи и систему ценностей, объединяющие нацию, политические элиты, кланы и нарождающаяся буржуазия вели ожесточенную борьбу за передел собственности. Используя политическую власть, высшее руководство дарило, передавало за символическую цену государственную собственность своим детям, зятьям, близким родственникам и друзьям. В одночасье они становились собственниками огромных сегментов экономики страны. Народ Украины, простые труженики, руками которых создавалось богатство и благополучие страны, оказались отчужденными от национального достояния страны, реального влияния на политику, и, в конечном итоге, вне поля зрения и внимания правящей элиты. На этом фоне стремительно нарастали социальное неравенство, несправедливость, ощущение простыми гражданами собственной ненужности, всеобщей безнадежности. Украинское общество стремительно утрачивало нравственные ориентиры: стяжательство и неразборчивость в средствах стали нормой поведения среди различных социальных групп населения. США и европейские страны не скрывали своей поддержки наиболее одиозных националистических политических группировок, тем самым радикализируя общественно-политическую обстановку в стране. Все это наряду с растущей коррумпированностью власти и чиновников стало катализатором политического кризиса и общественного противостояния в 2004 году, а затем и на рубеже 2013-2014 годов. События на Майдане в 2004 году привели к смене декораций и политических фигур во власти, но не решили насущных проблем граждан страны. Эти проблемы еще больше усугубились с приходом к власти команды В. Януковича. В 2014 году победу на Майдане одержала группировка, объединившая прозападные, крайне правые, националистические силы.

Таким образом, причинами социального и политического взрыва в Украине стали: законное недовольство народа постоянным ухудшением своего положения, непомерное мздоимство клана Януковича и тотальная коррумпированность власти на всех уровнях; активное вмешательство Запада и интриги проамериканских политиков, направленные на разрыв между Украиной и Россией.

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

Сотрудничество на государственном уровне в сферах экономики и науки, культуры и образования, поддержка политических и общественных сил, выступающих за укрепление исторической дружбы двух народов, оказалось за рамками приоритетов российской политики. Взгляды и интересы российского руководства были устремлены далеко на Запад. Украина была отдана на откуп странам Запада и, прежде всего США, чем они не преминули воспользоваться. Россия добровольно и бездарно, как в свое время в отношении Югославии, сдала свои геополитические интересы противнику. Порочный тезис российской власти времен Ельцина: «Россия может стать успешной в мире, только «стряхнув со своих ног» союзные республики» - сыграл с ней злую шутку. Слишком безоглядно Россия бросилась в объятия Запада и США, забыв о своих национальных интересах. Когда же нынешнее российское руководство осознало, что Украина для России потеряна, изменить что-то уже было поздно. Украина оказалась под внешним управлением, используется США в качестве инструмента реализации своих геополитических целей в отношении России. Те спонтанные действия, которые предпринимает Россия, чтобы нейтрализовать западное влияние на Украину, не приносят должного эффекта.

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

Переворот в Украине позволил крупному капиталу решительно подмять государственный аппарат, установить открытую антинародную диктатуру. Олигархи активно устремились во власть, став губернаторами. Налицо феномен сращивания финансовой олигархии с государственной властью. В Украине установилась прямая, ничем не прикрытая тоталитарная диктатура олигархии, которая ради удержания власти стала опираться на радикально-националистические силы. Олигархическая власть на протяжении более двух десятилетий активно, целенаправленно, планомерно внедряла национализм в общественное сознание через систему образования, масс-медиа (общеизвестно, ведущие телеканалы принадлежат олигархам), культуру. В истории мы уже это проходили. Именно крупный капитал Германии в период экономического кризиса начала 30-х годов ХХ века привел к власти Гитлера, тем самым породив чудовище для всего человечества – фашизм.

К сожалению, история повторяется. Захватив власть, наследники Бандеры тут же развернули кампанию подавления своих политических оппонентов. Компартия Украины пережила погромы в своих помещениях и запреты в ряде областей. Физическому насилию подвергались депутаты и активисты КПУ и Партии регионов. Верховная Рада отменила закон, разрешавший использовать русский язык в качестве второго регионального. Началось разрушение памятников Ленину и советским воинам, освободившим Украину от гитлеровской оккупации. Несмотря на то, что число национал-радикалов и их сторонников сравнительно невелико, нельзя забывать, что у них в руках сосредоточены важнейшие ресурсы: политические, экономические, социальные и силовые (в их руках оружие). Более того, политическая лексика и реальная политика нынешней власти в Киеве свидетельствуют о том, что национализм возведен в Украине в ранг государственной политики. Руководство страны вместо того, чтобы вести диалог с той частью граждан, которые не признали госпереворот, предпочли силой оружия покончить с инакомыслием. Национальная нетерпимость на деле ведет к разрушению территориальной целостности государства и общества. Украинское общество, поддавшись популистским и «ура-патриотическим» лозунгам и избрав президентом страны очередного олигарха, вынуждено нести ответственность за последствия своего выбора.

Многие, и в России, и в Беларуси, задаются вопросом: почему это стало возможным в Украине, пострадавшей от фашизма и победившей фашизм?

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

В действительности, проблема в другом: КПУ — единственная политическая сила, жестко критикующая олигархическую власть. Поэтому расправиться с нею стремятся те, кто жаждет подавить инакомыслие и лишить граждан свободы выбора. Мы все хорошо помним из истории: утверждение фашизма в Европе начиналось с репрессий против коммунистов.

Мы убеждены, что рано или поздно украинский народ избавится от «евроинтеграционных» иллюзий и националистического угара, хотя отрезвление будет болезненным. Здоровые силы украинского общества сумеют перевернуть эту тяжелую страницу своей истории. Главной политической силой, которая поможет трудящимся восстановить подлинное народовластие и справедливость, будет партия коммунистов.

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

Автор: 
Валентина ЛЕОНЕНКО, секретарь ЦК КПБ по идеологической работе, кандидат исторических наук
Номер газеты: 
CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
15 + 2 =
Решите эту простую математическую задачу и введите результат. Например, для 1+3, введите 4.