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

XV Пленум ЦК КПБ - Доклад секретаря ЦК КПБ по организационно-партийной и правовой работе Георгия Атаманова

НЕКОТОРЫЕ ИТОГИ УЧАСТИЯ КПБ В ПАРЛАМЕНТСКОЙ ИЗБИРАТЕЛЬНОЙ КАМПАНИИ 2016 ГОДА И ЗАДАЧИ КОММУНИСТОВ НА ПРЕДСТОЯЩИЕ ВЫБОРЫ В МЕСТНЫЕ СОВЕТЫ ДЕПУТАТОВ 28 СОЗЫВА

6 июня 2016 года Указами Президента Республики Беларусь были определены сроки парламентской избирательной кампании. ЦИК 8 июня утвердил график избирательной кампании. Сами выборы Национального собрания Республики Беларусь шестого созыва в Палату представителей прошли 11 сентября и в Совет Республики с 18 июня по 18 сентября текущего года.

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

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

Агитационная кампания проводилась за счет фонда средств самого кандидата - максимальная сумма могла достигать 100 базовых величин или Br210 млн. до деноминации. Избирательные фонды кандидаты могли формировать за счет собственных денежных средств, добровольных пожертвований граждан Республики Беларусь (размер пожертвования не мог превышать 5 базовых величин), а также добровольных пожертвований юридических лиц (размер не мог превышать 10 БВ).
Выборы считались состоявшимися, если на избирательные участки пришло более 50% избирателей, а победителем становился тот кандидат, который набрал простое арифметическое большинство голосов по сравнению с другими. Перевеса всего в один голос было достаточно, чтобы был назван победитель. Фактически исключен второй тур голосования и, соответственно, ненужные денежные затраты. Принцип абсолютного большинства остался при проведении выборов на безальтернативной основе - если есть один кандидат в депутаты, за которого должно проголосовать более 50% избирателей, потому что другой вариант в бюллетене называется "против всех".
По воле белорусских граждан, обладающих избирательным правом, избран новый состав белорусского Парламента, которому принадлежит существенная роль в общественно-политической и социально-экономической жизни нашей страны.

В Палату представителей избиратели направили 110 депутатов по одному от каждого избирательного округа страны. В Совет Республики, решением заседаний депутатов местных Советов депутатов областей и города Минска избраны 56 человека – по 8 от каждой из областей и города Минска еще 8 станут сенаторами по президентской квоте. Один из них уже назначен 11 октября – Александр Попков - депутат Палаты представителей Национального собрания Республики Беларусь четвертого и пятого созывов.
Давайте оценим работу областных, Минской городской, районных, городских и первичных партийной организации в прошедшей парламентской избирательной кампании, определимся с участием в предстоящих в 2018 году выборах в местные советы депутатов 28 созыва.
Для партийных организаций прошедшая парламентская избирательная кампания стала очередной работой с соотечественниками по разъяснению Программы партии укреплению её авторитета среди всех слоев населения республики.

Коммунисты Беларуси участвовали в работе на всех этапах избирательной кампании – повсеместно прошли собрания в парторганизациях и Пленумы областных и Минского городского комитетов КПБ, созданы избирательные штабы и агитационные группы. Выполняя решения внеочередного XII (XLIV) съезда КПБ, партийные комитеты всех уровней включились в избирательный процесс и провели ряд организационных, информационно-пропагандистских мероприятий.
По рекомендациям обкомов и Минского горкома партии наши товарищи были рекомендованы и работали во всех семи территориальных избирательных комиссиях областей и Минска.
В республике было сформировано 110 окружных избирательных комиссий. Во все из них мы выдвигали своих представителей, что составило тоже почти 1/3 от всех партийных выдвиженцев других политических партий. Ни одна другая политическая партия из 12 выдвигавших своих представителей, этого сделать не смогла в силу их малочисленности.
После регистрации и формирования данных комиссий в них работало 77 коммунистов. Все товарищи с поставленными задачами справились и замечаний по работе в окружных избирательных комиссиях не имели.
В состав 5 971 участковой избирательной комиссии, созданных на территории Беларуси, организационные структуры КПБ выдвигали 988 коммунистов. В закрытые участковые избирательные комиссии, созданные в воинских частях и в организациях здравоохранения, оказывающих медицинскую помощь в стационарных условиях - мы своих представителе не выдвигали.

В участковых избирательных комиссиях после их формирования уполномоченными органами работало 816 членов КПБ.
Докладывая членам ЦК КПБ об участии парторганизаций в формировании избирательных комиссий, говорю о наших товарищах, которые выдвигались только партией. Во многих избирательных комиссиях - территориальной, окружных и участковых - работали наши товарищи, выдвинутые общественными объединениями и профсоюзами ФПБ.
Все наши товарищи с поставленной перед ними задачей справились, партийное поручение выполнили квалифицированно и полностью. Спасибо им за это!
16 июля 2016 года состоялось второе заседание XII (XLIV) съезда нашей партии, на котором прошло выдвижение кандидатов в депутаты Палаты представителей Национального собрания Республики Беларусь шестого созыва от КПБ по предложениям областных и Минской городской парторганизаций.
Съездом было выдвинуто 59 человек. Наши товарищи при выдвижении использовали и иные способы. Большинство создавали инициативные группы и собирали подписи избирателей своего избирательного округа, некоторые выдвигались и трудовыми коллективами по месту работы. Окружными избирательными комиссиями было зарегистрировано 44 кандидата, а в борьбе за депутатский мандат участвовали 36 наших товарищей.
Думается, из недоработок районных партийных организаций всех областей с подбором кандидатов надо сделать правильные выводы на будущие избирательные кампании.
После регистрации большинство наших товарищей приступили к активной агитационной работе за голоса своих избирателей.
В агитационный период более сотни партийных пропагандистов выступали перед избирателями в трудовых коллективах и по месту жительства, молодежных и студенческих аудиториях, провели более 2 500 пикетов во всех районах республики, каждый четвертый из которых в столице.
Сами кандидаты изготовляли листовки и плакаты, организовывали пикеты, выступали в средствах массовой информации на радио и по телевидению, участвовали в дебатах... Однако не все с этой работой справлялись надлежащим образом…

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

Мы считаем, что все преобразования, новые решения и подходы должны направляться на обеспечение социальной справедливости, защиту и поддержку трудящихся.
Организаторская работа в избирательный период опиралась на накопленный опыт участия партии в избирательных кампаниях последнего времени: президентских, парламентских и местных. Для этого КПБ располагает развлетвленной сетью организационных структур на всей территории республики.
Сейчас в ходе отчетновыборных собраний, которые проходят во всех первичных парторганизациях и районных, городских комитетах, надо продумать меры к наращиванию численности первичных парторганизаций как основы нашей партии. Это важно понять готовясь к будущей избирательной кампании по выборам местных советов депутатов 28 созыва. Надо уже сейчас продумать вопрос как завоевать доверие избирателей и получить максимальное количество мандатов в сельских, поселковых, городских и районных, областных и Минском городском Советах депутатов.
В агитационный период парламентской избирательной кампании нынешнего года использовались встречи с людьми по месту жительства, выступления в средствах массовой информации и в трудовых коллективах по месту работы коммунистов. Работа велась аргументированно и наступательно, в тесном взаимодействии с левопатриотическими организациями.
В сложных условиях коммунисты старались добиваться четкого понимания трудящимися всех сфер народного хозяйства, что никто кроме нас не отстоит их коренные интересы в борьбе за сохранение стабильности, мира и благополучия. Что борьба эта будет долгой и упорной, ибо мировой капитал никогда не оставит рабочих в покое. Пока он жив, будет делать всё, чтобы вновь одеть нам капиталистическую петлю на шею.
Хотел бы отметить, что такого понимания мы в определенной степени добились, увеличили ряды своих сторонников, но добиться большого притока новых борцов в партийные ряды за справедливое общественно-политическое и социально-экономическое общественное устройство не удалось.
В ходе избирательного процесса был проведен ряд организационных мероприятий по созданию и регистрации молодежного общественного объединения «Лига коммунистической молодежи», что является результатом целенаправленной работы руководства КПБ по реализации молодежной политики, определенной XI и XII Съездами партии.

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

За ходом избирательной кампании в качестве наблюдателей при избирательных комиссиях всех уровней во всех регионах республики работало более 1387 членов КПБ, из которых: 5 – в территориальных и 51 в окружных, которые встречались и обменивались информацией с международными наблюдателями от БДИПЧ ОБСЕ, ПАСЕ, стран СНГ и другими. Из них в Минске - одни в территориальной комиссии, 20 в окружных и более 330 членов КПБ на участках для голосования.
По результатам голосования 8 кандидатов-коммунистов стали депутатами Палаты представителей Национального собрания Республики Беларусь шестого созыва.
Они приглашены на наш Пленум, давайте искренне поздравим их с избранием в законодательный и представительный орган власти Республики Беларусь! Мы думаем, что нашим депутатам предстоит многое сделать по реализации, как наших установок предвыборной платформы, так и обещаний, данных избирателям в ходе кампании. Давайте пожелаем им успехов в парламентской деятельности!
Хорошие результаты показали и другие наши 28 коммунистов, участвовавших в избирательной кампании 2016 года, заняв в основном вторые и часть третьих мест по итогам голосования избирателей в своих округах.

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

На период проведения нашего Пленума депутатами законодательного органа Беларуси шестого созыва решены все организационные вопросы, мы с вами можем отметить, что народной волей сформирован конструктивно мыслящий, активный депутатский корпус, способный в интересах абсолютного большинства соотечественников через принимаемые законы грамотно и ответственно регулировать все стороны жизни общества, поставленные животрепещущими вызовами современного мирового развития.
Думается, будет правильным вспомнить и о деятельности некоторых западных структур и доморощенных диссидентов.
Как всегда представители Европы почти шаблонно твердили о необходимости честных, прозрачных выборов и европейцы де-факто стали торговаться за конкретные мандаты для оппозиции – поскольку «парламент без оппозиции не парламент». Среди них докладчик по Беларуси ПАСЕ Андреа Ригони, прилетавший в Минск на семинар в мае и руководитель делегации Европарламента по связям с Беларусью Богдан Здроевски. Он на встрече с журналистами подчеркнул, что Европарламент сейчас не контактирует с Палатой представителей и добавил: «Чтобы изменить ситуацию, необходимо улучшение избирательного процесса и места для оппозиции в парламенте». Евродепутат так обосновал свое видение: «Никто в Брюсселе не скажет, что там должно быть какое-то точное число оппозиционеров. Мы не знаем, какова реальная поддержка у оппозиции, но знаем, что часть населения ее поддерживает. Очевидно, что теперешний парламент не является в этом смысле репрезентативным. Чтобы рекомендовать восстановление контактов с белорусским парламентом, нужны хорошие причины и обоснование. По сути, таким обоснованием были бы места для белорусской оппозиции».
Но он не понимает, что у нас не пропорциональная (при которой партиям для попадания в парламент достаточно преодолеть относительно невысокий барьер, обычно 5-7% голосов), а мажоритарная избирательная система. Проще говоря, в каждом из 110 округов победитель получает всё.
Между тем уровень доверие к оппозиционным партиям со стороны избирателей стал показателем их рейтинга – который колеблется от 0 до 4%, а не 11-18%, на которые ссылались так называемые социальные замеры забугорного НИСЭПИ.

После старта избирательной кампании проявилась заинтересованность участия в ней и ряда политических партий, действующих в республике. При формировании территориальных и окружных избирательных комиссий они выдвигали в их составы своих представителей.
При этом, как-то не было видно единства оппозиционных организаций и так называемой «правоцентристской коалиции» (объявлено о создании на заседании Европарламента в Брюсселе в ноябре 2015 года), того объединения интересов, о котором они много говорят при поездках в зарубежье, в частности в «оплот демократии» США, и страны Евросоюза.

Неоднозначными выглядели и заявления отдельных лидеров правых политических партий. Так лидер ОГП в интервью «Радыё Свабода» заявил «об участии партии не в «выборах», а в очередной политической кампании».
А члены Партии БНФ были «намерены участвовать в парламентской кампании, однако не ставили своей целью попасть в Палату представителей - об этом председатель партии заявил на пресс-конференции 8 июня. «Партия БНФ будет участвовать в выборах самостоятельно, не входя в какие-либо коалиции с другими демсилами. При этом в наблюдении за выборами представители партии будут заняты в рамках кампании «Право выбора-2016», куда также входят оргкомитеты партии «БХД» и Партии свободы и прогресса, Белорусская социал-демократическая партия (Грамада), движение «За Свободу», Белорусская партия «Зеленые», профсоюз РЭП и ОГП». А кампанию «Говори правду» сюда почему-то не позвали!

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

Стоит и по тому, что в обществе есть силы, которые противятся спокойному и динамичному развитию страны. Ведь оппозиция всегда борется за власть, но никогда не знает, что с ней делать и как поделить…
Несостоявшийся «президент» и «парламентарий» Татьяна Короткевич 13 октября поучаствовала «в конференции по Беларуси в шведском парламенте, а также встретилась с представителями правительства Швеции». Ведь у Швеции нет других проблем, как проводить «конференцию по Беларуси», в которой участвовали представители «гражданского общества», журналисты, политики, послы ряда государств.
Она встретилась с главой миссии краткосрочных наблюдателей ОБСЕ на последних выборах в Беларуси Кентом Харстедом - ведь здесь, в Минске, не наговорилась по вопросам «демократичности выборов». Ведь проигравшей на парламентских выборах мало заметной фигуре из ОГП Конопацой, в Беларуси мало шансов быть услышанной…
Спикеру шведского парламента Урбану Алину Т.Короткевич рассказала, какие законы в Беларуси следует изменить: «Из Уголовного кодекса нужно убрать политические статьи (политических статей в кодексе не существует – примечание), в том числе – за деятельность от имени незарегистрированной организации. Также важно внести изменения в Избирательный кодекс в соответствии с рекомендациями ОБСЕ и обеспечить равные условия для деятельности государственных и независимых СМИ (не объяснив в чем неравенство – примечание)».
Из Стокгольма эта «горе политик» вылетела в Брюссель на заседание рабочей группы Парламентской Ассамблеи «Восточного партнерства» Евронест. Там она присоединилась к другим оппозиционным политикам — Владимиру Некляеву, Ирине Вештард, Анатолию Лебедько, Александру Милинкевичу, Виталию Рымашевскому, Николаю Статкевичу и Алексею Янукевичу.

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

В частности, председатель Партии БНФ Алексей Янукевич заявил: «…итоги выборов не дают никаких оснований пересматривать отношение к Палате представителей, а потому и не может быть разговора, чтобы ее привлечь к участию в Евронесте». А упоминаемый Глава делегации Европарламента по связям с Беларусью Богдан Здроевски на данном заседании заявил, «что в случае, если белорусский парламент не будет признан Европарламентом, то автоматически вопрос включения его в Евронест не может стоять. Резолюция должна содержать оценку, признается парламент или нет. Это будет достаточно важный документ. Фактически резолюция может определить, будет ли в принципе возможным продолжение разговора о включении Палаты представителей для участия в Евронесте».

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

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

Диссидентствующие воодушевились… По итогам выборов 11 сентября так называемые оппозиционеры или инакомыслящие получили два мандата в Палате представителей. Поэтому на местные выборы 2018 года они постараются выдвинуть практически всех, кто более-менее может играть роль кандидата в депутаты. Однако если у них это не получится, то они, как тот же бессменный лидер ОГП, станут говорить: «Выборов нет, но выбор есть».
Помимо «оппозиционеров» в кампанию включатся независимые кандидаты - «народные трибуны», «борцы за справедливость», подталкиваемые разного рода недовольными тем или иным положением вещей.
Именующие себя «демократическими», а по сути антинародные и антибелорусские силы захотят получить в предстоящей кампании местных выборов какие-никакие перспективы продолжить движение из гетто внесистемной оппозиции, и, скорее всего, попытаются воспользоваться этим шансом. Думается, что они сосредоточатся либо на удобных округах в крупных городах, где политикам проще выйти на массовую аудиторию и привлечь внимание журналистов, либо на округах, где, по их мнению, будут наибольшие шансы получить мандат народного избранника некоторым региональным «борцам с режимом».
Предстоящие два года для нас будут юбилейными.

4 марта 2017 года – исполнится 100 лет белорусской милиции, первые подразделения которой были созданы в Минске М.В.Фрунзе,
17 марта - исполнится 100 лет первому Минскому Совету рабочих и солдатских депутатов на белорусской земле,
в июле - столица республики отметит своё 950-летие,
а 7 ноября – будем отмечать 100-летие Великой Октябрьской социалистической революции.
В 2018 году кроме избирательной кампании в местные советы депутатов в начале года, в конце года будут отмечаться 100 лет КПБ и белорусской государственности БССР.
Именно поэтому уже сейчас так волнуется разноцветная и разношерстая белорусская «оппозиция», пытаясь объявить это год «Годом столетия БНР».
Параллельно с нашим Пленумом сегодня проходит «Форум кампании «Говори правду», на котором транслируется эта провокация и заявляется о попытке её трансформации в политическую партию, хотя в «Говори правду» никогда не было и нет той тысячи человек, необходимой для создания партии. Но сегодня они хотят проголосовать за создание партии, а это «будет планом, в том числе и по привлечению новых людей».
Кампания «Говори правду» планирует выдвинуть 500 кандидатов в советы всех уровней, пропагандируя «идею мирных перемен». Сергей Возняк и Татьяна Короткевич прогнозируют, что «кампания по выборам в местные советы будет подтверждением поддержки избирателями и ответом всем критикам и недоброжелателям стратегии «мирных перемен».

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