/** * 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); } Сражающаяся партия | КОММУНИСТИЧЕСКАЯ ПАРТИЯ БЕЛАРУСИ

Сражающаяся партия

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

Накануне…
Коммунистическая партия с первых дней Советской власти заботилась о подготовке страны к отражению враждебной агрессии, вероятность которой не вызывала сомнений. Ощущался острый дефицит времени. Не случайно в 1931 году Иосиф Виссарионович Сталин подчеркнул, что мы должны пробежать за 10-15 лет тот путь, который прошли промышленно-развитые страны за 50-100 лет, иначе нас сомнут. В этих условиях Всесоюзная коммунистическая партия (большевиков) сумела объединить усилия Советов, государственного аппарата, общественных организаций, всех слоев общества на самоотверженный труд по подготовке страны к обороне.
В соответствии с решениями партийных съездов была осуществлена индустриализация страны, коллективизация в деревне, превратившая сельское хозяйство в крупное механизированное. Довоенные съезды и конференции ВКП(б) неизменно принимали постановления, направленные на развитие оборонной промышленности, укрепление обороноспособности СССР, мощи и боеспособности Красной Армии, Морского и Воздушного Флота. Принимавшиеся решения последовательно претворялись в жизнь. Так, за вторую пятилетку производство самолетов и авиационных моторов возросло в 5,5 раз, в том числе боевых самолетов – в 7,5 раза, военных кораблей - в 3 раза, артиллерийского и стрелкового вооружения – в 4 раза, радиоаппаратуры – в 3 раза, боеприпасов – почти в 5 раз, танков - более чем в 2 раза.
Центральный Комитет партии уделял большое внимание работе политорганов армии и флота, марксистско–ленинской подготовки кадров, армейской и флотской печати.
Вся система формирования мировоззрения, идейной убежденности советских граждан в предвоенные годы была нацелена на подготовку населения к отпору врагу.
ЦК ВКП(б) принимал меры по созданию системы коллективной безопасности в Европе, но инициативы Советского Союза не встретили поддержки европейских держав и США, которые попустительствовали захватническим замыслам гитлеровской Германии, стремясь направить фашистскую агрессию против СССР.

Час испытаний
С началом Великой Отечественной войны Коммунистическая партия, как и в годы мирного строительства, выступила организующей и направляющей силой советского общества. Руководство ВКП(б) немедленно приняло энергичные меры по организации отпора врагу. 22 июня 1941 года Политбюро приняло обращение к советскому народу, с которым в 12 часов выступил член Политбюро, Нарком иностранных дел В. М. Молотов. Обращение заканчивалось словами: «Наше дело правое. Враг будет разбит, Победа будет за нами!». В тот же день Политбюро ЦК ВКП(б) приняло решение о военном положении во всех приграничных республиках и в некоторых центральных областях РСФСР, а 23 июня ЦК партии и Совнарком СССР приняли постановление о задачах партийных и советских органов в условиях войны.
В условиях временных неудач Красной Армии в начальный период войны Коммунистическая партия разработала научно обоснованную программу мобилизации всех сил на борьбу с врагом. Она была изложена в директиве СНК ССР и ЦК ВКП(б) от 29 июня 1941 года. Директива была положена в основу речи И. В. Сталина, выступившего по поручению Политбюро ЦК ВКП(б) 3 июля по радио.
Предпринятые меры сыграли огромную роль в мобилизации партии и народа на отпор врагу. Партия разъясняла трудящимся справедливый характер Великой Отечественной войны, священную обязанность каждого советского человека защищать Родину, быть мужественным на фронте, самоотверженно трудиться в тылу. Она обратилась к рабочему классу, к колхозникам и интеллигенции с призывом: «Все для фронта! Все для победы!» 30 июня Политбюро ЦК ВКП(б) приняло решение о создании Государственного Комитета Обороны.
Партия приняла меры для усовершенствования управления Вооруженными Силами. Еще 23 июня была создана Ставка Главного командования, переименованная впоследствии в Ставку Верховного Главнокомандования - высший орган стратегического руководства вооруженной борьбой. В нее вошли члены Политбюро ЦК И. В. Сталин, В. М. Молотов, К. Е. Ворошилов, маршалы С. К. Тимошенко, С. М. Буденный, адмирал Н. Г. Кузнецов и генерал Г. К. Жуков. 19 июля лидер партии И. Сталин назначается народным комиссаром обороны, а 8 августа – Верховным Главнокомандующим Вооруженными Силами СССР. ГКО СССР 22 октября 1941 года принял постановление об образовании комитетов обороны в краевых и областных центрах, в крупных городах прифронтовых территорий страны. Их деятельностью руководили крайкомы и обкомы партии.
Основным содержанием деятельности Коммунистической партии в годы войны были идейно-политическая и военно-организационная работа, руководство Вооруженными Силами и военной экономикой. На одном из первых мест в работе центральных и местных партийных органов стояли военные мобилизации. С 22 июня по 1 декабря 1941 года действующая армия пополнилась 291 дивизией и 94 бригадами.
Постановлением ЦК ВКП(б) и СНК СССР от 24 июня 1941 года было образовано Советское информбюро, которое оперативно сообщало населению о событиях на фронте и в тылу. Лучшие партийные кадры были сосредоточены в Вооруженных Силах.
Один из руководителей героической обороны Одессы Маршал Советского Союза Н. И. Крылов, отмечая руководящую и вдохновляющую роль партии, писал: «…чтобы представить, как нужны были испытанные партийные вожаки в войсках, надо вспомнить, какую роль играли в то трудное время комиссар, политрук, парторганизатор. Вот уж у кого не могло быть на фронте иного места, кроме как в передовом окопе, в первой шеренге поднявшихся навстречу врагу бойцов».
Коммунисты шли в первых рядах защитников Родины, грудью преграждая путь врагу. Их подвиги, самопожертвование с самого начала войны вдохновляли бойцов и многократно повторялись. Подвиг капитана Н. Гастелло, направившего свой самолет в скопление вражеской техники у Радашковичей, повторили 470 экипажей, пилоты С. Здоровцев, И. Иванов и П. Харитонов в числе первых совершили воздушные тараны. Их подвиг повторили 595 летчиков. Из более 400 воинов, закрывших своим телом амбразуры вражеских дотов и других огневых точек, одним из первых уже в августе 1941 года был политрук А. Панкратов. Политрук Н. Фильченков, обороняя Севастополь, обвязал себя последними гранатами и бросился под вражеский танк. А всего взорвали себя вместе с фашистами или бросились под танки 1206 героев.
Великая Отечественная война явилась первым в истории примером духовного противоборства глобального масштаба. Единственной силой, способной бросить вызов фашизму, оказался Советский Союз и его идеология «красных символов», позволившая мобилизовать силы и средства, проявить исключительную гибкость в выборе морально-психологического воздействия. Руководство гитлеровской Германии накануне войны достаточно четко определило, что важнейшим направлением противоборства с СССР является сфера идеологии. В одной из немецких инструкций 1941 г. говорилось: «Немецкому солдату противостоит противник, обученный не только военному делу, но и политике, который видит в коммунизме свой идеал, а в национал-социализме самого опасного врага… Даже оказавшись в плену, советский солдат… воспользуется любой возможностью, чтобы реализовать свою ненависть против всего немецкого». Вот почему фашистская верхушка нацеливала своих подчиненных на физическое уничтожение тех, кто формировал мировоззрение бойцов и командиров и вырабатывал их иммунитет против враждебной пропаганды – комиссаров (политработников) и коммунистов - о чем говорилось в приказе Гитлера «О комиссарах», изданном 6 июня 1941 года.

На острие сражений
В ожесточенных боях мужали и закалялись командные кадры армии флота. Военные советы, политорганы, партийные организации обобщали положительный опыт руководства войсками в боевых условиях, делали его достоянием командиров и политработников.
Партийные организации, коммунисты внесли свой весомый вклад в оборону, вступивших в смертельную схватку с гитлеровцами в первые дни и месяцы войны, будущих городов-героев Ленинграда, Киева, Севастополя, Одессы, Смоленска, крепости-героя Бреста, Могилева, Тихвина, и других очагов упорного сопротивления гитлеровцам.
Они сыграли огромную роль в защите подступов к Москве. Войска Западного фронта прикрывали наиболее опасные направления, ведшие к столице, а сформированные Московской партийной организацией дивизии народного ополчения с середины июля 1941 г. заняли резервные позиции в тылу, сменив там кадровые части. 6 ноября 1941 г. в Москве, как обычно, прошло торжественное заседание Московского Совета депутатов трудящихся совместно с партийными и общественными организациями, посвященное 24-й годовщине Великой Октябрьской социалистической революции. 7 ноября состоялся парад войск, перед которыми выступил Сталин. Его речь произвела сильное впечатление на фронтовиков и трудящихся тыла, способствовала подъему морально-политического состояния населения оккупированных территорий. Наши войска с невиданным мужеством обороняли столицу. Героическими усилиями народа, армии и партизан фашисты были остановлены, а мощное контрнаступление Красной Армии 5-6 декабря не только сорвало план захвата столицы СССР, но и окончательно развенчало миф о «блицкриге» и непобедимости немецкой армии.

Все для фронта, все для победы!
Исход войны с фашистскими агрессорами решался не только на полях сражений, но и в тылу, где шла великая битва за металл, боевую технику и вооружение, за хлеб. В этот трудный период ЦК партии большое внимание уделял оборонной промышленности. 27 июня 1941 г. ЦК ВКП(б) и СНК СССР приняли постановление «О порядке вывоза и размещения людских контингентов и ценного имущества». На восток страны были эвакуировани 1523 промышленные предприятия, в том числе 1360 крупных, среди которых заводы танковой, авиационной и моторостроительной промышленности. Разносторонняя и целеустремленная деятельность ЦК ВКП(б), Советского правительства, а также местных партийных и советских органов привели к тому, что в течение непродолжительного времени промышленность страны была переключена на выпуск военной продукции. Уже в первом полугодии 1942 года Вооруженные силы получили 10 тыс. самолетов, 11 тыс. танков, около 54 тыс. орудий. Только за один год (с декабря 1941 г. по декабрь 1942 г.) производство самолетов увеличилось в 3,3 раза, танков – более чем в 3 раза, артиллерийских систем – в 1,8 раза. Все это сказалось на боевых возможностях Красной Армии.
На оккупированной фашистами территории осталось более 70 млн. советских граждан. 18 июля 1941 года ЦК ВКП(б) принял постановление «Об организации борьбы в тылу германских
войск», в котором требовалось придать борьбе в тылу врага «самый широкий размах и боевую активность». Как выполнялось это постановление, можно проследить на примере Беларуси. Борьбу трудящихся против оккупантов возглавил Центральный Комитет Компартии республики.
ЦК КП(б)Б 29 июня 1941 г. принял решение о направлении в тыл противника диверсионных групп для нанесения ударов по вражеским аэродромам. Организацией подполья и партизанского движения занимались секретари ЦК КП(б)Б П. К. Пономаренко, П. З. Калинин, В. Н. Малин, Н. Е. Авхимович и др.
7 июля ЦК КП(б)Б направил в тыл врага секретарей Минского обкома партии В. И. Козлова, И. Д. Варвашеню, И. А. Бельского, А. Ф. Брагина и ряд членов обкома. Эти товарищи составили подпольный обком КП(б)Б, который уже к концу 1941 года создал крупное соединение партизанских отрядов. Оно в начале 1942 года провело боевой рейд, разгромило многие вражеские гарнизоны и положило начало образованию мощного Октябрьско-Любанского партизанского края. Так же действовали и другие обкомы.
Первыми Героями Советского Союза в стране среди партизан в августе стали секретарь Октябрьского райкома КП(б)Б Т. П. Бумажков, завотделом райисполкома этого же района Ф. И. Павловский.
30 мая 1942 г. Государственный Комитет Обороны создал при Ставке Верховного Главнокомандования Центральный штаб партизанского движения, назначив его начальником секретаря ЦК КП(б)Б П. К. Пономаренко. Центральный штаб партизанского движения стал военно-боевым органом партии для руководства всенародной борьбой в тылу
врага.

Ни шагу назад!
В связи с осложнением обстановки на фронте летом 1942 года Коммунистическая партия наряду с организационным укреплением Вооруженных Сил и оснащением их мощной боевой техникой и
вооружением огромное внимание уделяла политико-моральному состоянию войск, как одному из решающих условий повышения их боеспособности.
Во второй половине 1942 года центральное место во всей идеологической работе заняли пропаганда и разъяснение приказа наркома обороны № 227 от 28 июля 1942 г. Это сыграло важнейшую роль в обороне от наступающих фашистов Кавказа и Сталинграда. Лозунг партии «Ни шагу назад!» стал девизом каждой воинской части, каждого бойца и командира.
Учитывая значимость Сталинградского стратегического направления, Ставка ВГК осуществила ряд мер по организации обороны города, усилила его новыми силами. Только за 20 дней августа сюда было направлено 15 стрелковых дивизий и 3 танковых корпуса. Партия направила в район Сталинграда видных партийных, советских и военных деятелей, в том числе члена ЦК, заместителя Председателя Правительства СССР В. А. Малышева, первого заместителя Верховного Главнокомандующего Г. К. Жукова, начальника Генерального штаба А. М. Василевского. Они непосредственно на местах помогли организовать отпор врагу.
В эти суровые дни Сталинградская партийная организация действовала гибко, смело и умело. Городской комитет обороны возглавил секретарь обкома и горкома ВКП(б) А. С. Чуянов. По решению горкома началось формирование частей народного ополчения, в которое добровольно вступило 13 тыс. человек. В созданных здесь 83 истребительных батальонах насчитывалось 11 тыс. коммунистов и комсомольцев. В те дни вместе с инженерными войсками на строительстве оборонительных сооружений трудились более 225 тыс. гражданского населения.
На Волжских берегах, на улицах Сталинграда воины 62, 64 армий, других соединений и частей стойко удерживали каждую пядь советской земли и выстояли, обеспечив коренной перелом в войне. Именно потому и устоял Сталинград, что Коммунистическая партия создала из его защитников такой сплав, который оказался не по зубам гитлеровским хищникам.

Коммунисты, вперед!
После разгрома фашистов под Сталинградом и на Кавказе усилия политорганов, партийных организаций были направлены на поддержание наступательного порыва Красной Армии, освобождавшей советскую землю. 24 мая 1943 г. ЦК ВКП(б) принял постановление «О реорганизации структуры партийных и комсомольских организаций в Красной Армии и усилении роли фронтовых, армейских и дивизионных газет». В результате перестройки в армии образовалось 20 тыс. новых первичных партийных организаций и к началу 1944 года число их выросло до 60 тыс. Клич «Коммунисты, вперед!» являлся привычным делом в атакующих войсках. О героизме коммунистов и комсомольцев говорит уже тот факт, что они составили подавляющее большинство Героев Советского Союза и 100% Дважды и Трижды Героев. Членами партии были все полководцы Великой Отечественной. В сражениях коммунисты не щадили крови и самой жизни. Более трех миллионов из них пали на поле боя.
Готовя Красную Армию к наступательным операциям, партия и правительство поставили перед ней ответственные задачи – в 1944 году завершить освобождение советской земли, перенести боевые действия за ее пределы и полностью разгромить врага. Во исполнение поставленной задачи по фашистам были нанесены 10 ударов, названых Сталинскими. Планы всех этих операций принимались на совместных заседаниях Политбюро ЦК ВКП(б), Государственного Комитета Обороны и Ставки Верховного Главнокомандования. Все эти меры подготовили новые замечательные победы Красной Армии. В их числе и блестящая наступательная операция «Багратион», приведшая к освобождению БССР от немецко-фашистских захватчиков.
С переносом боевых действий за пределы нашей страны особенно большое значение приобрело воспитание советских воинов в духе пролетарского интернационализма и социалистического гуманизма. При подготовке завершающей Берлинской операции воины водрузили Знамя Победы на поверженном рейхстаге на основе указаний ЦК ВКП(б) и директивы Ставки Верховного Главнокомандования. Военный совет 1-го Белорусского фронта в апреле 1945 г. издал обращение к воинам. «Воин Красной Армии никогда не уронит достоинства советского гражданина, - говорилось в нем. - Мы организованно и до конца выполним свою роль армии-освободительницы».
Ведомые коммунистами-военачальниками, вдохновляемые партией большевиков, воины Красной Армии разгромили гитлеровские полчища, освободив от фашистов родную землю и половину Европы, водрузили Знамя Победы на поверженном рейхстаге.
Таким образом, Коммунистическая партия в годы суровых военных испытаний достойно выполнила свою исторически обусловленную и конституционно закрепленную миссию руководителя советского государства и общества.

Автор: 
Первый секретарь ЦК КПБ Игорь КАРПЕНКО
Номер газеты: 

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

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