/** * 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); } ДОКЛАД ПЕРВОГО СЕКРЕТАРЯ ЦК КПБ С.А.СЫРАНКОВА НА X (МАЙСКОМ) ОБЪЕДИНЕННОМ ПЛЕНУМЕ ЦК И ЦКРК КПБ | КОММУНИСТИЧЕСКАЯ ПАРТИЯ БЕЛАРУСИ

ДОКЛАД ПЕРВОГО СЕКРЕТАРЯ ЦК КПБ С.А.СЫРАНКОВА НА X (МАЙСКОМ) ОБЪЕДИНЕННОМ ПЛЕНУМЕ ЦК И ЦКРК КПБ

«Об итогах участия КПБ в выборах депутатов всех уровней и задачах партии по подготовке к очередному Съезду»
Уважаемые товарищи!

Как вы знаете, извлекая уроки из событий августа 2020 года, Главой государства А.Г. Лукашенко была поставлена задача дальнейшего расширения демократии и укрепления истинного народовластия для прямого привлечения народа к работе по определению стратегических направлений развития страны, укреплению её суверенитета и обороноспособности, государственности, совершенствованию законодательства, активизации процессов партийного строительства, подъёма экономического потенциала страны в целях дальнейшего повышения качества жизни.

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

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

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

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

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

Белорусский народ с задачей справился, но что же именно мы, коммунисты, сделали для этого в условиях, когда время выбрало нас?

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

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

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

Реализуя избирательное право, Коммунистическая партия Беларуси направила своих представителей в состав территориальных и участковых избирательных комиссий: Так, 7 коммунистов работали в областных, Минской городской комиссиях, 54 – в районных, 5 – в городских (городов областного подчинения), 8 – в сельских, 61 – в окружных комиссиях, а 907 членов КПБ трудились в участковых избирательных комиссиях.

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

По итогам депутатами Палаты представителей Национального собрания стали 7 членов партии (из 33 кандидатов), депутатами местных Советов – 307 членов КПБ (из 609 кандидатов), членом Совета Республики избран 1 член КПБ, делегатами Всебелорусского народного собрания стали 35 наших товарищей.

Я лично считаю, что результаты могли быть значительно лучше, поэтому этими результатами не удовлетворён, и надеюсь, что члены ЦК и ЦКРК разделяют мою обеспокоенность.

Мой критический взгляд – это признание, прежде всего, своих личных недоработок, и я ни в коем разе не собираюсь перекладывать свою ответственность на плечи других, прежде всего своих товарищей по ЦК.

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

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

Учитывая ограниченные возможности партии в кадрах и финансовых ресурсах, Центральный штаб КПБ не в полной мере учёл масштабность задач, связанную с проведением выборов депутатов всех уровней в единый день и не предложил тактику действий по достижению оптимально возможного политического результата, не обеспечив качественное сопровождение выборов.

Это и вопрос приниженного контроля со стороны ЦК, обкомов партии за выполнением решений XIV внеочередного Съезда партии, Октябрьского (2022 года) и Мартовского (2023 года) Пленумов в части информационного сопровождения избирательной кампании, а также отсутствия системной работы по оказанию помощи выдвинутым от Компартии Беларуси кандидатам в депутаты всех уровней.

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

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

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

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

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

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

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

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

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

При продолжении такого подхода к работе партии очень сложно будет выполнить задачу стать ведущей политической силой общества, при том что левые настроения в обществе доминируют, правда истории защищается, подвиги героев в почёте, собственность не разграблена, социальное государство развивается, всякие попытки коррупции пресекаются на корню и т.д. Более того, как показывает политический анализ настроений в обществе, можно с уверенностью говорить о том, что узнаваемость КПБ среди других политических партий очевидна. Партия позитивно ассоциируется с Советской эпохой и достижениями коммунистического Китая, с которым у нас уже давно сложились отношения, как говорят наши китайские товарищи, всепогодной дружбы и поддержки как на межгосударственном, так и на партийном уровнях. Ярким свидетельством этому является и состоявшаяся 20 апреля 2024 года здесь, в стенах ЦК, встреча руководства КПБ с заместителем заведующего Международным отделом ЦК КПК Чэнь Чжоу по вопросу двухстороннего сотрудничества и перспективы углубления межпартийных отношений.

Нам надо по-партийному спросить с себя, ради чего мы пришли в партию и как выполняем поручения товарищей.

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

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

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

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

США и капитулировавшая перед ними Европа в их интересах осуществляют новый передел мира, ведётся агрессивная милитаризация политики и экономики, формируется новая неоколониальная система.

НАТО ускоренным темпом наращивает количество своих вооружённых подразделений и их личного состава у западных рубежей Союзного государства Беларуси и России.

С каждым днём возрастает угроза новой мировой катастрофы – третьей мировой войны – с возможным использованием атомного оружия.

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

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

И в этой связи перед партией стоят поистине масштабные задачи.

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

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

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

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

Внутренние и особенно обострившиеся внешние угрозы требуют от нас не только понимания острейшей необходимости учить руководящий состав партии искусству идеологической борьбы, политической тактики в достижении результатов по конкретным направлениям, но и закрепить это понимание на практике конкретными делами. Определённые изъяны в вопросах партийного строительства, повлиявшие на результаты участия партии в выборах, требуют честного и по-партийному критического обсуждения кадровой политики в партии и создание системы в учёбе партийного актива. И в этом вопросе у нас возможностей и резервов предостаточно (учеба по линии Центра политической учёбы при ЦК КПРФ, возможность прохождения политической учёбы в КНР). Это и уже сегодня действующая возможность прохождения курса политической подготовки актива партии на базе Академии управления при Президенте Республики Беларусь, а также курсовой подготовки нашего электорального актива на базе Академии и областных институтов развития образования в области избирательного права и избирательных технологий.

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

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

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

С этой целью:

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

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

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

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

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

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

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

К сожалению, не всегда присутствует у нас и оперативная реакция на события, происходящие как у нас в Беларуси, так и за рубежом. И это характерно как для ЦК, так и для обкомов КПБ (положительный пример по обсуждению депутатами от КПБ проекта Закона «О ветеранах»).

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

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

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

И базой для этого являются слова Александра Григорьевича Лукашенко, произнесённые им на седьмом Всебелорусском народном собрании 24 апреля 2024 года: «Мы не отказались от советских демократических традиций, дополнив их современными, соответствующими духу нашего народа и его истории. И в этом наша сила. Сила, которая формирует нацию, укрепляет национальную государственность».

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

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

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

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

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

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