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

А.Н. СОКОЛ ОБ ИТОГАХ ПАРЛАМЕНТСКОЙ КАМПАНИИ

Доклад Первого секретаря ЦК КПБ Сокола А.Н. на VXIII (ноябрьском) Пленуме ЦК 23 ноября 2019 года

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

Уважаемые члены ЦК, Совета партии и ЦКРК!
Уважаемые присутствующие!

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

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

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

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

Коммунистическая партия Беларуси с момента объявления выборов депутатов в Парламент страны активно участвовала во всех этапах избирательного процесса.

Партия направила второго секретаря ЦК Атаманова Г.П. наблюдателем в Центральную избирательную комиссию по выборам и проведению республиканских референдумов.

В качестве наблюдателей за избирательным процессом коммунисты работали в 6 из 7 территориальных, в 57 из 110 окружных и в 900 из 5 785 участковых избирательных комиссий. Предварительно до начала их работы с этой категорией актива были проведены инструктивно-методические занятия по вопросу проведения наблюдения. Им были выданы методические рекомендации по проведению наблюдения и образцы отчетности.

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

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

В силу этого смогла зарегистрировать своих представителей во всех областных и Минской городской территориальных, в 68 из 110 окружных и 882 человека в участковых избирательных комиссиях.

При выдвижении кандидатов в депутаты были реализованы все три способа, установленных белорусским избирательным законодательством: путем сбора не менее 1000 подписей, собранием трудового коллектива в котором не менее 300 работников и съездом партии.

На партийном съезде 14 сентября 60 членов партии были выдвинуты кандидатами в депутаты. Внутренний отбор кандидатов-коммунистов осуществлялся региональными структурами партии на основании трудовых достижений, авторитета в округе и трудовом коллективе, способности отстаивать интересы своих избирателей в законодательном органе власти страны. В ходе регистрации от числа выдвинутых съездом было зарегистрировано кандидатами в депутаты 50 членов КПБ.

В ряде регионов республики 28 инициативных групп собирали подписи и активно участвовали в собраниях трудовых коллективов в поддержку выдвижения кандидатами в депутаты коммунистов.

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

Среди кандидатов-коммунистов были представлены все возрастные группы: 12 кандидатов моложе 25 лет, 15 – моложе 30. Большинство в возрасте 40-45 лет. 3 кандидата - ветераны.

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

В ходе прошедшей избирательной кампании Компартия Беларуси была объектом мониторинга со стороны международных наблюдателей от ОБСЕ/БДИЧ и межпарламентской ассамблеи государств СНГ.

В ЦК КПБ состоялись:

- две встречи с членами миссии ОБСЕ по наблюдению за выборами в Республике Беларусь, одна из которых под руководством Главы миссии Кориен Йонкер с участием политолога Рашада Ширинова.
- встреча с наблюдателями от МПА СНГ
- встреча с послом Франции в РБ Дидье Канессом и рядом других зарубежных дипломатов.

В ходе этих встреч международные наблюдатели были проинформированы о текущих агитационных мероприятиях коммунистов, встречах в трудовых коллективах, выступлениях на радио и ТВ, о помощи, которую предоставляет партия своим кандидатам: юридическом консультировании, тщательной подготовке документов, изготовлении печатной продукции, предоставлении символики для пикетов. Миссии ОБСЕ/БДИЧ были также продемонстрированы образцы курток и кепок с партийными логотипами КПБ.

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

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

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

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

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

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

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

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

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

В последнее время наблюдается тенденция роста числа голосующих до официальной даты. Таких факты отмечены на выборах в Канаде, Финляндии и особенно в Швейцарии - здесь голосуют заранее 9 из 10 избирателей. На президентских выборах в США в 2016-м проголосовало около 127 миллионов американцев, из них каждый четвёртый – досрочно.

Наиболее распространенная форма досрочного голосования в Европе - по почте. Конверт с заполненным бюллетенем заранее отправляют в Великобритании, Германии, Австрии, Франции. В Швейцарии голосуют досрочно 5 недель, в Норвегии целый месяц. В Швеции установлен срок 45 дней: бюллетень можно заранее получить на почте либо избирательном участке.

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

Причем речь о странах, которые принято называть демократическими: Австралия, Австрия, Германия, Люксембург. А в Бельгии если гражданин «прогулял» выборы четыре раза, то он лишается избирательного права на десять лет.

Белорусские выборы признаны состоявшимися во всех округах, явка избирателей по стране составила 77,22%.

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

По результатам состоявшихся выборов из 12 политических партий, участвовавших в них, в Парламент прошли представители пяти:

от КПБ – 11 человек, от Республиканской партии труда и справедливости – 6, от Белорусской патриотической партии – 2 и по одному от аграрной и либерально-демократической.

Депутатами, избранными в Палату представителей Национального собрания Республики Беларусь седьмого созыва, стали следующие коммунисты:

г. Минск
Октябрьский избирательный округ № 97 - Клишевич Сергей Михайлович, 1990 года рождения, первый секретарь Минской городской организации общественного объединения «Белорусский республиканский союз молодежи»
Брестская область
Ивацевичский избирательный № 11 - Голуб Наталья Григорьевна, 1987 года рождения, первый секретарь Березовской районной организации Общественного объединения «Белорусский республиканский союз молодежи»
Гомельская область
Житковичский избирательный № 39 - Кралевич Ирина Николаевна, 1965 года рождения, кандидат педагогических наук, депутат Палаты представителей Национального собрания Республики Беларусь
Мозырский избирательный № 42 - Назаренко Валентина Алексеевна, 1964 года рождения, председатель Мозырского районного Совета депутатов
Полесский избирательный № 43 - Писаник Леонид Федорович, 1957 года рождения, депутат Палаты Представителей Национального собрания Республики Беларусь
Хойникский избирательный № 47 - Чернявская Жанна Николаевна, 1971 года рождения, заместитель председателя Хойникского районного исполнительного комитета
Минская область
Жодинский избирательный № 64 - Стрельченок Валерий Иванович, 1981 года рождения, заместитель директора по учебно-производственной работе филиала БНТУ «Жодинский государственный политехнический колледж»
Вилейский избирательный № 74 - Супранович Ирина Александровна, 1973 года рождения, председатель Кривосельского сельского исполнительного комитета
Логойский избирательный № 75 - Вабищевич Петр Андреевич, 1963 года рождения, депутат Палаты представителей Национального собрания Республики Беларусь
Могилевская область
Быховский избирательный № 81 - Сыранков Сергей Александрович, 1983 года рождения, первый заместитель начальника Главного управления по образованию Могилевского облисполкома
Могилевский-Центральный № 85 - Здорикова Людмила Евгеньевна, 1973 года рождения, директор ГУО «Средняя школа No 27 г. Могилева»
Членом Совета Республики Национального собрания седьмого созыва от Брагинского, Лоевского и Хойникского районов Гомельской области избрана коммунист Алла Викторовна Смоляк, председатель Гомельской областной организации Белорусского Общества Красного Креста.

Таким образом, в Парламенте нашей страны будут работать 12 коммунистов.

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

Наше законодательство не противоречит международным стандартам, о которых некоторые говорят. Это касается предварительного отчета наблюдателей БДИПЧ ОБСЕ, отметивших "процедурные проблемы при подсчете голосов". Вполне ожидаемый и несколько предвзятый текст, подготовлен на основании мнения так называемой «непримиримой белорусской оппозиции».

В теме выборной кампании оказались Европейский парламент, Госдеп США и МИД Великобритании, не имевшие своих наблюдателей, но публично озвучившие их мнение о прошедшей избирательной кампании.

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

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

А может это не Колин Пауэлл демонстрировал пробирку с биологическим оружием на заседании Совета Безопасности ООН 5 февраля 2003 года, перед вторжением в Ирак, после чего было убито тысячи людей, а миллионы лишилось крова.

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

Специальный координатор и руководитель краткосрочной миссии наблюдателей ОБСЕ выразила сожаление: «…что Минск при проведении парламентских выборов не реализовал на практике рекомендации ОБСЕ».

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

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

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

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

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

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

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

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

Необходимо:

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

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

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

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

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

- За работу, товарищи!

1

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

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