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

К 100-летию образования Коммунистической партии Беларуси и БССР

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

На пути к Октябрю

До Октября 1917 года Беларусь была аграрной окраиной России со сравнительно слаборазвитой индустрией. В дооктябрьский период здесь развивалась главным образом лёгкая промышленность. Кроме этого, действовали лишь несколько заводов, изготовлявших простые сельскохозяйственные орудия, да кустарно-ремесленные промыслы. Реакционная политика царизма препятствовала росту крупной промышленности на окраинах, стремясь использовать их лишь как рынки сбыта и источники сырья.

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

Царизм обрушивал гонения на культуру белорусского народа, запрещал употреблять белорусский язык, издавать литературу и обучать в школах на родном языке. Национальной дискриминации подвергались также населявшие Беларусь литовцы, украинцы, евреи, поляки. Только 23% населения было грамотным.

В этих условиях и созревали объективные предпосылки революции, создавалась благоприятная почва для создания боевых пролетарских организаций. Зародышем централизованной политической партии пролетариата был «Союз борьбы за освобождение рабочего класса», организованный В.И. Лениным в Петербурге в 1895 году. Под его влиянием в Беларуси возникли первые марксистские кружки и организации. В 1898 году в Минске состоялся I съезд РСДРП. Создание революционной партии было подготовлено успешной деятельностью ленинской «Искры». Группы «Искры» работали в Минске, Бобруйске, Витебске, Могилёве, Гродно, Копыси, Сморгони, Пинске и других белорусских городах.

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

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

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

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

Исключительное значение для создания самостоятельных большевистских организаций Беларуси и правильной их ориентации имели «Апрельские тезисы» В.И. Ленина и решения VII (Апрельской) партийной конференции, где были ясно определены цели и задачи большевистской партии, изложен конкретный план борьбы за переход от буржуазно-демократической революции к социалистической. Ведя борьбу за массы и готовя их к революции, большевики выступили инициаторами созыва I съезда военных и рабочих депутатов армий и тыла Западного фронта (7—17 апреля 1917 г.), I съезда крестьянских депутатов Минской и Виленской губерний (20—23 апреля 1917 г.), армейских и корпусных, губернских и уездных съездов Советов рабочих и крестьянских депутатов. Советы сыграли важную роль в политическом просвещении трудящихся. Заметное место в этом процессе занимала большевистская газета «Звезда» (орган Минского комитета РСДРП(б)), первый номер которой вышел 27 июля (9 августа) 1917 года.

Для подготовки вооружённого восстания, определённого решениями VI съезда РСДРП(б), надо было организационно объединить большевиков Беларуси и Западного фронта, создать единый партийный центр. В Минске состоялись 1—3 сентября 1917 года Западнообластное и фронтовое совещания РСДРП(б), а 15—18 сентября — I Северо-Западная областная партконференция. Создав единую организацию, она избрала Северо-Западный областной комитет РСДРП(б) и бюро обкома. Председателем бюро был избран А.Ф. Мясников, секретарём — В.С. Селезнёв.

20 сентября Минский комитет большевиков обратился с воззванием к населению, в котором разоблачал меньшевиков и эсеров как «оборонцев», соглашателей с буржуазией и предателей интересов трудящихся. Воззвание заканчивалось словами: «Товарищи! Выбирайте между большевиками — революционными социал-демократами и эсеро-меньшевистским лагерем! Кто за первых, тот за революцию, за сильный Совет, кто за вторых, тот забывает заветы революции, тот ослабляет Советы!» В новый состав Минского Совета было избрано 337 депутатов: большевиков — 184, эсеров — 60, меньшевиков — 21, бундовцев — 24, беспартийных — 48. Таким образом, большевики вместе с поддерживавшей их группой беспартийных депутатов получили более 70% всех мест. Председателем Совета был избран большевик К.И. Ландер.

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

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

Начатая в столице Великая Октябрьская социалистическая революция быстро распространилась по всей стране. Беларусь явилась одним из тех районов, где Советская власть установилась вслед за победой вооружённого восстания в Петрограде. В Минске власть перешла к Совету уже 25 октября. На протяжении октября—ноября Советская власть была установлена не только в Гомеле, Витебске, Орше, Могилёве, но во всех городах, уездах, сёлах и деревнях, за исключением западных районов, занятых войсками кайзеровской Германии.

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

С 18 по 25 ноября 1917 года в Минске состоялись областной съезд Советов рабочих и солдатских депутатов, II съезд солдатских депутатов армий Западного фронта и III съезд Советов крестьянских депутатов Минской и Виленской губерний. Они единодушно одобрили решения II Всероссийского съезда Советов. Избранные в результате работы трёх съездов исполкомы Советов 26 ноября 1917 года слились воедино и образовали исполнительный комитет Советов рабочих, солдатских и крестьянских депутатов Северо-Западной области и фронта (Облискомзап).

Северо-Западный областной комитет РСДРП(б), Облискомзап, Совнарком Западной области и фронта проводили в жизнь декреты о земле и мире, принятые на II Всероссийском съезде Советов. Был установлен 8-часовой рабочий день, вводился рабочий контроль над производством и распределением, создавался новый, советский государственный аппарат, проводились первые преобразования в области экономики, народного образования и т.д.

23 декабря 1917 года III Чрезвычайная Северо-Западная областная и фронтовая конференции РСДРП(б) подвели итоги деятельности и определили очередные задачи большевиков Белоруссии. В этот период началась подготовка к образованию Белорусской Советской республики. Идя навстречу пожеланиям белорусского народа, в декабре 1917 года на заседании Совнаркома РСФСР был заслушан доклад о необходимости созыва съезда Советов Белоруссии в конце февраля 1918 года. В целях развёртывания подготовительной работы декретом СНК был создан Белорусский национальный комиссариат (Белнацком) при Наркомнаце.

Ожесточённое сопротивление укреплению Советской власти оказывали белорусские буржуазные националисты, которые, как и на Украине, образовали так называемую Белорусскую раду. Она при поддержке контрреволюционных элементов — от меньшевиков, правых эсеров, кадетов до представителей Антанты — стала претендовать на власть в интересах буржуазии и помещиков.

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

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

В это время белорусские националисты ещё раз продемонстрировали враждебность трудовому народу. 21 февраля 1918 года действовавший в подполье исполнительный комитет «I Всебелорусского съезда» при содействии германских интервентов образовал так называемое буржуазно-националистическое «правительство» Белоруссии — «Народный секретариат», а 25 марта провозгласил «независимую» Белорусскую республику. Националисты обратились к немецкому командованию с лживым заявлением о том, что белорусский народ якобы желает отделиться от России и присоединиться к Германии.

На повестке дня — образование БССР

В конце 1918 года под ударами Красной Армии и партизан, а также благодаря Ноябрьской революции в Германии немецкие захватчики вынуждены были убраться восвояси. Трудящиеся Беларуси стали восстанавливать на освобождённой территории Советскую власть. Создались условия для образования Белорусской советской республики, чего горячо желал белорусский народ. В работе по образованию белорусского государства принимал активное участие В.И. Ленин. При его участии этот вопрос обсуждался в ЦК РКП(б), на заседаниях ВЦИК и СНК РСФСР. Много внимания этому уделяли И.В. Сталин и председатель Северо-Западного комитета РКП(б) А.Ф. Мясников.

2 декабря 1918 года Северо-Западный комитет партии решил созвать VI Северо-Западную конференцию РКП(б), на которой должен был обсуждаться вопрос о создании Белорусской ССР. Местные собрания большевиков, уездные партконференции избирали делегатов на предстоявшую конференцию.

30 декабря 1918 года в Смоленске открылась VI Северо-Западная партийная конференция. Выражая волю и чаяния белорусского народа, конференция в этот день единодушно постановила признать необходимым образование Социалистической Советской Республики Белоруссия во главе с Временным рабоче-крестьянским советским правительством. Территория Беларуси определялась в составе 7 районов и 53 подрайонов, расположенных в Минской, Смоленской, Могилёвской, Витебской и Гродненской губерниях. Это историческое решение положило начало новому периоду в истории Белоруссии, периоду рождения и развития её национальной государственности.

В тот же день было принято постановление считать VI Северо-Западную областную партконференцию I съездом Коммунистической партии (большевиков) Белоруссии.

Съезд избрал руководящие органы КП(б)Б и создал Высшую партийную инспекцию для непосредственного наблюдения и контроля за деятельностью парторганизаций и срочного устранения тех или иных недостатков в их работе. 31 декабря 1918 года съездом было создано Временное революционное рабоче-крестьянское правительство Белоруссии. I съезд Коммунистической партии Белоруссии заложил фундамент для строительства Белорусского государства.

31 декабря 1918 года Центральное Бюро КП(б)Б и Временное революционное рабоче-крестьянское правительство утвердили Манифест об образовании Белорусской ССР. 1 января 1919 года он был обнародован. В нём говорилось: «Именем веками терпевшей неволю, рабство и издевательства Белоруссии, а ныне вольной Советской Белорусской республики... мы, Временное рабоче-крестьянское правительство Белорусской советской независимой республики, поставленное на посты решением последней конференции Коммунистической партии и волей Советов Белоруссии, объявляем перед всем миром: отныне вся власть в Белоруссии принадлежит только Советам рабочих, крестьянских, батрацких и красноармейских депутатов».

День обнародования Манифеста стал величайшим историческим событием в жизни народа — днём рождения белорусской государственности. Только под руководством Коммунистической партии белорусский народ приобрёл свою государственность, свободу и независимость.

5 января 1919 года Временное рабоче-крестьянское советское правительство Белоруссии переехало из Смоленска в Минск и объявило о переходе к нему высшей власти в республике. 17 января правительство БССР сообщило о предстоявшем созыве Всебелорусского съезда Советов.

2 февраля 1919 года в Минске открылся I республиканский съезд Советов рабочих, крестьянских и красноармейских депутатов. На съезд прибыл председатель ВЦИК Я.М. Свердлов. В приветственной речи он сказал: «Вам больше, чем кому-либо другому, пришлось перестрадать от гнёта чужеземной оккупации. Но и под пятой торжествовавшего тогда империализма вы не оставили своей работы над подготовкой советского строя в Белоруссии. Вместе с нами вы знали, что империализм будет сломлен и восторжествует мировая социалистическая революция, восстановится Советская власть во временно порабощённом крае... Это даёт нам уверенность, что раны, нанесённые краю империалистами, будут залечены. Мы поможем своим опытом, приобретённым за истекший год».

Я.М. Свердлов огласил постановление ВЦИК о признании независимости БССР.

4 февраля 1919 года съезд принял Конституцию Белорусской Советской Социалистической Республики, утвердил герб и флаг и избрал ЦИК БССР.

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

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

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

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

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

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

Ценный белорусский опыт

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

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

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

За последнюю четверть века некоторыми «друзьями народа» сказано немало слов о деятельности белорусских коммунистов, зачастую горьких и оскорбительных. Их суть — сфальсифицировать историю и навязать обществу антикоммунистическую позицию. Отдельные идеологические дельцы, тасуя по собственному усмотрению исторические факты, пытаются придать своей лживости видимость определённой «достоверности и научности». Но у здравомыслящих сограждан извращение истории вызывает естественный протест. Извращение прошлого — путь в никуда. И нам, и нашим потомкам следует знать и помнить историю и извлекать из неё необходимые уроки.

Георгий АТАМАНОВ, второй секретарь Центрального Комитета Коммунистической партии Беларуси
Правда, №144 (30787) 28—31 декабря 2018 года