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

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

Об участии коммунистов в работе VI Всебелорусского народного собрания

ДОКЛАД
секретаря Центрального Комитета КПБ по идеологической работе
СЫРАНКОВА Сергея Александровича
"Об участии коммунистов в работе VI Всебелорусского народного собрания и позиции КПБ в текущей социально-политической обстановке"

Уважаемые товарищи, члены Центрального Комитета, Центральной контрольно-ревизионной комиссии и Совета Коммунистической партии Беларуси, Центрального Комитета общественного объединения «Лига коммунистической молодежи» и приглашенные!

Прежде, чем приступить к основной части доклада, в качестве девиза нынешнего III (февральского) совместного пленума мне хотелось бы предложить слова Главы нашего государства Александра Григорьевича Лукашенко: «Никто, кроме белорусского народа не может решать, как ему жить, развиваться, каким Законам быть на нашей земле. Только белорусский народ будет это определять…»

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

Товарищи коммунисты!

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

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

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

Как неоднократно отмечал Президент Республики Беларусь А.Г.Лукашенко, Всебелорусское народное собрание – это оптимальное сочетание исторического опыта и современных принципов народовластия. Истоки этой формы идут из глубины столетий. Со времен славянского народного веча, когда всем миром, гласно и открыто, решались важнейшие государственные проблемы.

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

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

2

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

Коммунисты страны были активными участниками всех Всебелорусских народных собраний, начиная с первого.

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

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

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

Следует отметить, что именно международный империализм во главе с США всегда рождал самые гнусные социальные явления, такие как, например, фашизм, исламский фундаментализм, расизм, холодные, религиозные, информационные и психологические войны. В XX столетии капитал развязал две мировые войны, а сегодня активно использует все рычаги для разжигания ненависти и вражды, подчинения своим интересам суверенных государств.

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

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

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

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

Кроме того, депутаты-коммунисты проводили приемы граждан. Активно функционировала и общественная приемная при Центральном Комитете Компартии Беларуси.

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

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

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

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

Приведем пример Украины. По состоянию на 2020 год там было зарегистрировано 349 партий, из них активно действует всего 50, прочие создаются к местным и парламентским выборам как спойлеры, продаются и т.д. Открыть или переименовать партию в Украине не сложнее, чем зарегистрировать индивидуального предпринимателя. Тем не менее, их эффективная деятельность, даже при полной юридической свободе, жестко ограничена кругом спонсоров, реальное представительство, по классовому признаку, отсутствует. В основном это партии региональных элит, не имеющие идеологии.

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

Компартия Беларуси – это партия ленинского типа, партия трудового народа и для нас неприемлем такой подход. Во главу угла при проведении любых реформ следует ставить принцип сохранения управляемости государства и интересы трудового народа.

Уважаемые товарищи!

Беларусь имеет стратегическое геополитическое положение в Европе: Россия боится нас потерять, а коллективный Запад желает нас включить в сферу собственного влияния.

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

2

Таким образом, при проведении конституционной реформы Компартия считает необходимым:

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

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

- закрепить институт традиционной семьи как защищаемой государством ценности;

- предоставить конституционный статус Всебелорусскому народному собранию и передать ему или Президиуму ВНС часть полномочий Совета Республики, Председателю Президиума ВНС – часть полномочий Президента. Таким образом, система будет иметь возможность максимально вовлечь все слои общества для принятия решений;

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

- установить государственный праздник День народного единства и отмечать его 17 сентября;

- установить памятную дату День партизана и подпольщика и отмечать его 16 июля;

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

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

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

Еще в мае, июле 1917 года вопрос о самоопределении Беларуси обсуждался в ходе встреч председателя Белорусского областного комитета Е.С.Канчера с В.И.Лениным. Тогда глава РСДРП(б) поддержал идею автономии Беларуси, заявив: «Беларусь может получить свое самоопределение только от той власти, которая будет находиться в руках большевиков».

После победы Октябрьской революции РСДРП(б) и Совет Народных Комиссаров уже имели план создания БССР. СНК РСФСР во главе с В.И.Лениным поддержал все шаги рабочих Белоруссии, которые вели к созданию белорусского национального государства. Национальные деятели, одухотворенные идеей создания Белорусской Советской Республики, Д.Ф.Жилунович и А.Г.Червяков активно работали ради реализации провозглашенного большевиками права народов на национальное самоопределение в рамках советской государственности.

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

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

Товарищи!

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

2

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

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

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

Уважаемые товарищи!

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

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

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

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

Компартия Беларуси решительно заявляет, что никто, кроме белорусского народа не может решать, как ему жить, развиваться, каким Законам быть на нашей земле. Только белорусский народ будет это определять!

Товарищи коммунисты!

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

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

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

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

Уважаемые участники Пленума, товарищи!

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

Наши цели благородны! Наши перспективы ясны и понятны! Беларусь выстоит! Беларусь победит! Беларусь есть и будет оставаться суверенной, справедливой, безопасной и процветающей страной! И Компартия Беларуси приложит все свои усилия ради процветания нашего Отечества!

CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
CAPTCHA на основе изображений
Введите символы, которые показаны на картинке.