/** * 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); } Теория научного коммунизма. Начало в №10 от 06.03.15 г. | КОММУНИСТИЧЕСКАЯ ПАРТИЯ БЕЛАРУСИ

Теория научного коммунизма. Начало в №10 от 06.03.15 г.

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

В.И. Ленин отстоял марксистскую теорию государства и диктатуры пролетариата от фальсификации и извращения ее всякого рода ревизионистами и оппортунистами. Благодаря ему, РСДРП на своем II съезде (1903 г.) впервые в истории международного рабочего движения после смерти Маркса и Энгельса приняла революционную программу, в которой борьба за диктатуру пролетариата выдвигалась в качестве основной задачи.

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

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

Развивая дальше марксистскую теорию классовой борьбы, В.И. Ленин научно обосновал положение о том, что после установления диктатуры пролетариата классовая борьба не прекращается, не затухает, а ещё больше обостряется, принимая новые формы. Ленин указал на пять главных задач и новых форм классовой борьбы пролетариата при диктатуре рабочего класса: подавление сопротивления эксплуататоров, гражданская война, завоевание на сторону социализма мелкой буржуазии, особенно крестьянства, использование буржуазных специалистов для решения задач нового строительства, воспитания социалистической дисциплины труда, коммунистическое воспитание масс. По его определению, диктатура пролетариата есть упорная борьба, кровавая и бескровная, насильственная и мирная, военная и хозяйственная, педагогическая и административная, борьба против сил и традиций старого общества. Диктатуру пролетариата Ленин считал главным орудием строительства социализма и защиты завоеваний революции от внешних и внутренних врагов.

Открыв в Советах государственную форму диктатуры пролетариата, В.И. Ленин указывал, что возможны и другие политические формы пролетарской диктатуры. «Переход от капитализма к коммунизму, - писал он, - конечно, не может не дать громадного обилия и разнообразия политических форм, но сущность будет при этом неизбежно одна: диктатура пролетариата». Это научное предвидение оправдалось: в СССР государственной формой диктатуры пролетариата были Советы, а в ряде стран Европы и Азии государственной формой диктатуры пролетариата был режим народной демократии.

Обобщая ленинские положения о диктатуре пролетариата, И.В. Сталин отметил три ее стороны, показал, что сущность диктатуры пролетариата состоит:

1) в использовании власти пролетариатом для подавления эксплуататоров, для обороны страны, для упрочения связей с пролетариями других стран, для развития и победы революции во всех странах;

2) в использовании власти пролетариата для окончательного отрыва грудящихся и эксплуатируемых масс от буржуазии, для упрочения союза пролетариата с этими массами, для вовлечения этих масс в дело социалистического строительства, для государственного руководства этими массами со стороны пролетариата;

3) в использовании власти пролетариата для организации социализма, для уничтожения классов, для перехода в общество без классов, в социалистическое общество.

Пролетарская диктатура есть соединение всех этих трех сторон. Только все они, взятые вместе, дают полное и законченное понятие диктатуры пролетариата.

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

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

Советское государство в своем становлении прошло две главные фазы.

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

Вторая фаза - период от ликвидации капиталистических элементов города и деревни до победы социалистической системы хозяйства и принятия новой конституции. Основная задача этого периода состояла в организации социалистического хозяйства по всей стране, ликвидации последних остатков капиталистических элементов, организации современной армии для обороны страны.

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

Основоположники научного коммунизма, обосновав положение, что пролетариат является передовым, самым революционным классом капиталистического общества, подчёркивали, что в процессе борьбы с буржуазией он должен объединить вокруг себя широчайшие массы трудящихся и повести их на борьбу за уничтожение капитализма и победу коммунизма. Рассматривая взаимоотношения пролетариата с другими массами трудящихся, Маркс и Энгельс дали основные наброски идеи гегемонии пролетариата. Они разъясняли, что пролетариат совершает революцию не один, а вместе со своими союзниками. Естественным союзником пролетариата является трудовое крестьянство. Они показали, что интересы крестьянства находятся в непримиримом противоречии с интересами буржуазии и требуют его союза с пролетариатом. «Крестьяне поэтому, - писал Маркс, - находят своего естественного союзника и вождя в городском пролетариате, призванном ниспровергнуть буржуазный порядок». Развивая эту мысль в письме к Ф. Энгельсу от 16 апреля 1856 г., он отмечал: «Все дело в Германии будет зависеть от возможности поддержать пролетарскую революцию каким-либо вторым изданием крестьянской войны».

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

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

- вместе со всем крестьянством, против царя и помещиков при нейтрализации буржуазии, за победу буржуазно-демократической революции;

- вместе с беднейшим крестьянством, против капитализма в городе и деревне при нейтрализации среднего крестьянства в социалистической революции;

- союз пролетариата со средним крестьянством, опора на бедноту, борьба с кулаком - после победы пролетарской революции.

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

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

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

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

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

Низшая фаза коммунистического общества - социализм - создается непосредственно после крушения капитализма. Характеризуя эту фазу, он пишет: «Мы имеем здесь дело не с таким коммунистическим обществом, которое развилось на своей собственной основе, а с таким, которое, наоборот, только что выходит как раз из капиталистического общества и которое поэтому во всех отношениях, в экономическом, нравственном и умственном, сохраняет еще родимые пятна старого общества, из недр которого оно вышло». Каждый член социалистического общества на этой фазе коммунизма получает за свою работу по принципу - от каждого по способностям, каждому по труду.

Высшая фаза коммунизма развивается на своей собственной основе. Она вырастает из социализма. К. Маркс дал характеристику высшей фазы коммунизма, раскрыл её особенности, показал условия осуществления основного принципа коммунизма. «На высшей фазе коммунистического общества, после того как исчезнет порабощающее человека подчинение его разделению труда; когда исчезнет вместе с этим противоположность умственного и физического труда; когда труд перестанет быть только средством для жизни, а станет сам первой потребностью жизни; когда вместе с всесторонним развитием индивидов вырастут и производительные силы и все источники общественного богатства польются полным потоком, лишь тогда можно будет совершенно преодолеть узкий горизонт буржуазного права, и общество сможет написать на своем знамени: Каждый по способностям, каждому по потребностям!».

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

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

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

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

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

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

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

Определяя пути перехода от социализма к коммунизму, Ленин особо подчеркивал решающее значение повышения производительности труда. «Коммунизм, - указывал он, - есть высшая, против капиталистической, производительность труда добровольных, сознательных, объединенных, использующих передовую технику, рабочих».

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

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

В.И. Ленин обосновал не только возможность построения социализма, но и возможность построения коммунизма в СССР. В марте 1918 г., на VII съезде партии, Ленин говорил: «начиная социалистические преобразования, мы должны ясно поставить перед собой цель, к которой эти преобразования, в конце концов, направлены, именно цель создания коммунистического общества». Оценивая первые шаги Коммунистической партии и Советского правительства по электрификации страны, он указывал, что электрификация переродит Россию: «Электрификация на почве советского строя создаст окончательную победу основ коммунизма в нашей стране, основ культурной жизни без эксплуататоров, без капиталистов, без помещиков, без купцов». В 1922 г., подводя итоги новой экономической политики за год, когда только возрождалось народное хозяйство страны, разрушенное империалистической войной, нашествием интервентов и гражданской войной, Ленин указывал, что наличие в руках рабочего класса политической власти и экономических командных высот обеспечивает возможность перехода к коммунизм. При этом подчёркивал, что коммунизм вырастает в результате сознательного творчества масс.

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

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

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

Маркс и Энгельс основали первую пролетарскую партию - Союз коммунистов (1847-1850 гг.), которым они руководили в течение всего времени его существования. В «Манифесте Коммунистической партии» Маркс и Энгельс писали, что в борьбе пролетариев различных наций коммунисты отстаивают общие интересы пролетарского движения. На различных этапах, через которые проходит борьба рабочего класса с буржуазией, коммунисты представляют интересы движения в целом. Коммунистическая партия, вооруженная передовой теорией, имеет то преимущество, что она понимает условия, ход и общие результаты рабочего движения.

В.И. Ленин, развив дальше отправные идеи Маркса и Энгельса о партии, создал цельное и стройное учение о партии как руководящей организации пролетариата, разработал ее идеологические, организационные, политические (тактические) основы, отстоял и развил теоретические основы партии - диалектический и исторический материализм. Ленин создал партию нового типа - Коммунистическую партию, и закалил её в борьбе с оппортунистами всех мастей. Коммунистическая партия как передовой, сознательный отряд рабочего класса, вооруженный передовой теорией, является вместе с тем его организованным отрядом и высшей формой классовой организации пролетариата по сравнению с другими формами организации (Советы, профсоюзы, кооперация). Коммунистическая партия обобщает и направляет работу всех организаций трудящихся. Коммунистическая партия - орудие диктатуры пролетариата, которая может быть осуществлена лишь через Коммунистическую партию как направляющую силу. Коммунистическая партия есть воплощение связи авангарда рабочего класса со всем рабочим классом, со всеми массами трудящихся. Партия осуществляет единую железную, сознательную дисциплину для всех ее членов и представляет собой единство воли и действий.

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

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

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

Номер газеты: 

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

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