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

О некоторых итогах работы партийных организаций во время выборов депутатов местных Советов депутатов двадцать шестого созыва и задачах по организационно-политическому укреплению КПБ Доклад Первого секретаря ЦК КПБ Т.Г.Голубевой на IX Пленуме ЦК КПБ в

Современные общественно-политические и социально-экономические процессы характеризуются продолжающимися кризисными явлениями в экономиках целого ряда государств, что, безусловно, создает условия для нестабильности внешнеполитической среды. Усиливается борьба глобальных и региональных лидеров за сферы влияния и энергетические ресурсы. Рост конкуренции порождает всевозможные заградительные барьеры в международной торговле товарами и услугами. Современные общественно-политические и социально-экономические процессы характеризуются продолжающимися кризисными явлениями в экономиках целого ряда государств, что, безусловно, создает условия для нестабильности внешнеполитической среды. Усиливается борьба глобальных и региональных лидеров за сферы влияния и энергетические ресурсы. Рост конкуренции порождает всевозможные заградительные барьеры в международной торговле товарами и услугами. К этому необходимо добавить обострение военно-политической обстановки. Свидетельством тому продолжающиеся локальные военные конфликты, которые все чаще получают новые формы своего развития, как то нападение израильской военщины на гуманитарный конвой, который направлялся в блокированный палестинский анклав. Погоня за сверхприбылями транснациональных корпораций в очередной раз продемонстрировала алчную и пагубную сущность капитала не только в переносном, но и в прямом смысле. Я имею в виду экологическую катастрофу в Мексиканском заливе.
В партийных решениях на различных уровнях мы не раз отмечали, что современный кризис является естественным порождением капитализма с его порочной природой финансово-экономической системы хозяйствования. Для коммунистов очевидна вся враждебность капиталистической модели общества, основанной на господстве либерально-рыночных отношений и прогнившей демократии и морали, которые обслуживают узкобуржуазные интересы. Нравственная деградация международного империализма ярко обнажилась в год празднования 65-летия Победы советского народа в Великой Отечественной войне. В то время, когда народы стран СНГ и все прогрессивное человечество проводили масштабные мероприятия по празднованию юбилея Победы, отдавали дань уважения бессмертному подвигу советского солдата и героическим труженикам тыла, деструктивные силы подогревали нео­нацистские настроения, восхваляли пособников фашизма, сносили памятники, принимали всевозможные резолюции под благовидным предлогом якобы восстановления исторической «справедливости». Вся эта возня является попыткой подвести идеологическую основу под пересмотр итогов Второй мировой войны с целью оправдать современный глобальный процесс передела сфер влияния. Понимая это, депутаты-коммунисты совместно со своими коллегами-парламентариями нашей страны и стран, входящих в ОДКБ, инициировали новую резолюцию Парламентской Ассамблеи ОБСЕ «О недопустимости проявления ксенофобии, героизации нацизма и попыток пересмотра итогов и истории Второй мировой войны», которая планируется к рассмотрению в июне текущего года.
Как отмечалось ранее, под негативное воздействие мирового кризиса попала и экономика нашей страны в силу своей открытости и экспортной направленности, что сказалось на темпах экономического роста. По итогам 2009 года рост ВВП составил всего 0,2 %. Вследствие этого замедлились темпы роста социальных пособий, пенсий, заработной платы работников бюджетной сферы. В 2009 году страна жила в условиях жесточайшей экономии бюджетных средств. Уже в конце прошлого года мы особенно ощутили некоторую напряженность в вопросах поставки энергоносителей. Со стороны России нарушаются принципиальные договоренности в рамках Таможенного союза Беларуси, России и Казахстана, который вступил в силу с 1 января 2010 года в части единых таможенных тарифов и правил нетарифного регулирования внешней торговли для трех государств. Для нас очевидно, что российский олигархический капитал оказывает беспрецедентные методы давления на нашу страну с целью захвата лакомых кусков белорусской экономики.
В условиях политического и экономического шантажа руководство республики принимало и принимает все возможные меры по удержанию положительных темпов экономического роста, поиску альтернативных поставок углеводородного сырья и обеспечению энергетической безопасности страны. Все это нашло отражение в конкретных мероприятиях антикризисной программы, реализация которой позволила уже в текущем году в январе-апреле выйти на рост ВВП на 106,1%. При этом объем продукции промышленности за 4 месяца текущего года увеличился на 106,1 %, в то время как в прошлом году наблюдался спад промышленного производства. Увеличился объем внешней торговли товарами и услугами на 118,2%. Здесь опережающими темпами идет экспорт товаров и услуг (128,6%), а это значит, что постепенно налаживается сбыт готовой продукции, которая в прошлом году залеживалась на складах.
Все это создает предпосылки для роста денежных доходов населения. Так, в 1 квартале 2010 года объем денежных доходов населения составил 22,2 трлн рублей и по сравнению с I кварталом 2009г. увеличился на 13,5% при росте потребительских цен на товары и услуги за этот период на 6,3%. В результате реальные денежные доходы (с учетом индекса потребительских цен) увеличились
на 6,8%.
Не случайно, определяя стратегию развития Беларуси, в своем Послании белорусскому народу и парламенту Президент Республики Беларусь А.Г.Лукашенко заявил, что, «несмотря на объективные трудности, с которыми сталкивалась отечественная экономика, мы не отказываемся от обязательств, взятых на себя пять лет назад на третьем Всебелорусском народном собрании. И обещанных народу». По мнению Главы государства, в 2010 году мы должны не только полностью преодолеть последствия мирового кризиса, восстановить докризисные темпы экономического роста, но и заложить основы для динамичного прорыва в развитии нашей страны. В этой связи Президент определил КАЧЕСТВО, как основной ориентир во всех сферах деятельности: качество производимых товаров и услуг, качество управления и самое важное – качество жизни людей.
В этой связи видится целесо­образным и нам сегодня, с позиции качественного параметра, посмотреть на работу партийных организаций в рамках избирательной кампании по выборам депутатов местных советов, да и в целом на проблемы внутрипартийной жизни.
Выборы в местные Советы депутатов двадцать шестого созыва проводились практически по новым правилам избирательного законодательства, в связи с внесением в него Парламентом страны значительного числа демократических изменений. Они стали серьезной проверкой как дееспособности партий и организаций, стремящихся к достижению политической власти, так и гражданской зрелости нашего общества. Государство в рамках действующего законодательства с помощью правового регулирования создало равные возможности для деятельности всех официально зарегистрированных политических партий. А дальше действуют правила политического соперничества, в соответствии с которыми побеждают наиболее организованные и удачливые.
Ровно шесть месяцев назад мы с вами на Пленуме ЦК КПБ рассматривали вопрос «Об организаторской и агитационно-пропагандистской работе Коммунистической партии Беларуси в избирательной кампании по выборам депутатов местных Советов депутатов Республики Беларусь двадцать шестого созыва» и намечали меры партийной деятельности в этот политически важный период. Сегодня можно говорить, что в целом партийные организации смогли решить задачи, поставленные ЦК партии. Их результат – есть показатель работы областных, Минского городского, районных (городских) и первичных партийных организаций и партийных активистов.
На выборах в местные Советы всех уровней представители оппозиционных партий и общественных объединений широкой поддержки избирателей не получили. Не смотря на бравурные заявления лидеров оппозиции, что объединенные демократические силы якобы «стали заметной политической силой», голосование избирателей подтвердило обратное. Теперь некоторые «эксперты» говорят, что причины такого слабого результата в очередном кризисе так называемого «демократического движения» – якобы произошло переформирование межпартийных объединений, возникли новые структуры, а они не смогли ни объединиться, как советует Евросоюз, ни сесть за стол переговоров с властями.
Если схематично изобразить структуру белорусской оппозиции, то вроде бы должен получиться круг единомышленников, связанных общенародной идеей. А на далее этого круга вовсе нет. Получаются все больше квадратики из коалиций, блоков, движений с похожими названиями и несменяемыми уже полтора десятка лет лидерами. В затянувшейся игре в оппозицию борцы за демократию помнят, против кого они борются, но уже с трудом вспоминают о своем народе, на который вроде должны бы опираться. Нет, им подавай Европарламент, ОБСЕ, Белый дом и прочие, заокеанские структуры.
На наш взгляд, оппозиционные партии изначально не рассматривали нынешнюю избирательную кампанию как приоритетную и не собирались тратить на нее свои ресурсы. Их, как правило, интересует только президентская избирательная кампания или парламентская. Зарегистрированные кандидаты в депутаты от оппозиции (менее 1%) в своем большинстве были предоставлены самим себе.
А уж как изгалялись оппозиционеры в избирательных пиар- технологиях! То подавали всевозможные, зачастую надуманные жалобы, и не столько из-за желания хоть как-то обосновать свой проигрыш, а больше из-за стремления в очередной раз подгадить имидж родной страны, чтобы на «продвинутом Западе» еще раз покричали, что демократические преобразования в Беларуси носят декоративный характер. То принимали решения о снятии партийных кандидатов с выборов, ставя под угрозу их проведение. Партия «Грамада» практически до начала голосования держала Брестскую областную избирательную комиссию в подвешенном состоянии, обещая снять кандидатов. В Гомеле сняла всех кандидатов ОГП и партия левых «Справедливый мир», добровольно выходя из избирательной кампании, зачастую вопреки воле самих кандидатов, которые эту партию представляли и от которой выдвигались.
Оппозиционные кандидаты игнорировали предоставленные законодательством возможности для проведения предвыборной агитации. Только 23% из них использовали деньги, выделенные из госбюджета на издание листовок. При этом, являясь индивидуальными предпринимателями, заполняя декларацию о доходах и имуществе, указывали, что оного не имеют вообще. Многие доморощенные архи-демократы вообще не проводили никакой реальной предвыборной борьбы за депутатские места – ни разу не появились перед избирателями в округах.
Оппозиция, как и на прошлых выборах, обвинила власти в создании препятствий членам оппозиционных партий и общественных организаций. Более того, через оппозиционные средства массовой информации ряд организаций оппозиции распространили утверждение, что власти использовали тактику запугивания «демократических активистов, членов их команд, а также граждан, поставивших подписи за выдвижение оппозиционных кандидатов». Якобы оказывалось беспрецедентное давление со стороны руководителей предприятий, организаций, учебных заведений, сотрудников местных исполнительных комитетов, правоохранительных органов, налоговых, финансовых и контрольных служб на неугодных им кандидатов.
Перефразируя известную басню, можно сказать: вы, «демократы», как ни садитесь, все в депутаты не годитесь!
Представительство оппозиции в местных Советах абсолютно минимально. В этом один из главных итогов совместной работы всех левопатриотических сил Беларуси, ратующих за стабильное социально-экономическое и общественно-политическое развитие, в коалиции с которыми КПБ участвовала в избирательной кампании. Именно на это в первую очередь и нацеливал Центральный Комитет Компартии Беларуси партийный актив.
По итогам прошедших 25 апреля 2010 г. выборов, в республике сформировано 1495 полномочных местных Советов. Всего избрано 21 293 депутата. Только в десяти избирательных округах по объективным причинам депутаты не были избраны. В этих округах выборы будут проведены повторно, а значит, мы не должны упустить возможность выдвижения своих кандидатов и побороться за депутатские мандаты.
Вторым итогом выборов стало заметное представительство коммунистов в местных представительных органах власти. Депутатами избрано 317 человек (или 1,5% от общего числа избранных депутатов). В этом результате воплощена определенная работа партийного актива с избирателями на местах по выполнению решений декабрьского 2009 года Пленума ЦК партии.
Поставленные задачи в основном были решены. Наибольшее количество депутатов в местные Советы провела Минская областная парторганизация – 86 человек, за ней идут: Гомельская – 75, Брестская – 53, Витебская – 48, Могилевская – 45, Гродненская – 8. В Минский городской Совет депутатов в этот раз избрано 2 коммуниста, из них – секретарь ЦК КПБ Г.П.Атаманов избран председателем постоянной комиссии и членом Президиума Минского городского Совета депутатов.
В областные Советы депутатов избраны 6 человек. Среди них – первый секретарь Могилевского обкома партии Шепелевич Владимир Николаевич; член Пинского горкома КПБ, начальник управления жилищно-коммунального хозяйства города Пинска Юша Александр Александрович; член Гродненского обкома партии, директор средней школы №7 города Волковыска – Семенчук Михаил Болеславович; член Витебского обкома, директор эксплуатационного участка «Доргорстрой» по Витебской области Коневалов Николай Николаевич; член бюро Клецкого райкома партии Минской области Чекун Светлана Владимировна; член бюро Гомельского обкома, генеральный директор Добрушской бумажной фабрики ОАО «Белорусские обои» Мартынов Александр Николаевич.
Члены ЦК партии Пузик Александр Викторович, Шаповалов Юрий Павлович и Каневский Александр Альфредович на первых сессиях избраны председателями Осиповичского, Пуховичского и Пинского районных Советов депутатов соответственно.
Депутатами городских Советов стали 12 коммунистов, районных – 134, поселковых – 5 и сельских – 145 членов КПБ. Среди районных и городских партийных организаций, неплохо сработавших на местных выборах, можно выделить Несвижскую (19 коммунистов-депутатов), Клецкую (20), Вилейскую (14) Минской области; Хойникскую (9 коммунистов-депутатов), Ельскую (8), Лельчицкую (8), Рогачевскую (4) и Мозырскую городскую (6) Гомельской области; Ляховичскую (13 коммунистов-депутатов), Ивановскую (5), Барановичскую районную (5) и Пинскую городскую (4) Брестской области.
Слаженность в работе по выборам депутатов Минского городского Совета депутатов проявила Минская городская организация КПБ. Представители КПБ работали в составе Минской городской, 8 районных и 158 участковых избирательных комиссий, принимали участие в наблюдении за выборами, провели учебу кандидатов в депутаты и членов их избирательных штабов на тему «Современные избирательные технологии», подготовили и издали методические рекомендации по участию партийных организаций в выборах депутатов Минского городского Совета депутатов. В период агитации за кандидатов от КПБ коммунисты города использовали листовки с текстом обращения Минского ГК к избирателям, наладили тесное взаимодействие с левопатриотическими партиями и общественными объединениями в рамках городского координационного совета, проводили пикеты, встречи с избирателями «от двери к двери».
Небольшой политико-статис­тический анализ показывает, что в обществе имеют место позитивные симптомы: нет отторжения населением Программы Коммунистической партии и наших кандидатов в депутаты, ощущается консолидация вокруг созидательных лево-патриотических сил страны, нацеленных на реализацию программы социально-экономического развития, утвержденной третьим Всебелорусским народным собранием.
Из 15 политических партий, зарегистрированных и действующих в стране, представительство в местных Советах, кроме КПБ, имеют лишь шесть. Так, Белорусскую аграрную партию будут представлять 28 депутатов, Республиканскую партию труда и справедливости – 6, Белорусскую социально-спортивную партию – 2, и по одному – Белорусскую партию левых «Справедливый мир» (бывшая ПКБ), Белорусскую социал-демократическую партию (Грамада) и Либерально-демо­кратическую партию Беларуси.
В деятельности коммунистов никогда не должно быть успокоенности достигнутым результатам. Откровенно говоря, прошедшие выборы показали организационные и пропагандистские недоработки в деятельности ряда парторганизаций, как на областном уровне, так и на районном. Ведь именно они были центральными игроками в ходе состоявшихся выборов. Именно актив областных и районных парторганизаций ответственен за работу среди населения по месту жительства, налаживание отношений с левопатриотическими организациями на местах и деловое взаимодействие с местными органами власти.
Думается, что именно эти компоненты наглядно и проявились в результатах нашего участия в выборах депутатов местных Советов. Отдельные комитеты и бюро парторганизаций не смогли подкрепить принимаемые решения организаторской работой по их выполнению, не использовали новые формы и методы избирательных технологий, не имели достаточных рычагов по наращиванию своего влияния на избирателей. Как говорится, работу не обманешь. По сравнению с выборами депутатов в местные Советы двадцать пятого созыва, по количественному составу партия не только не добавила, но и уменьшила свое представительство на 106 человек.
Вместе с тем, нам уже сегодня необходимо серьезно задуматься над организационным укреплением партии. Нынешняя численность и организационная структура никак не соответствует масштабности тех задач, которые нужно решать. Участвуя в выборах, мы стремимся нарастить свое представительство во властных структурах. В соответствии с данными социологического опроса, проведенного в январе-феврале 2010 года Информационно-аналитическим центром при Администрации Президента Беларуси, большинство респондентов голосуют за кандидата в депутаты, руководствуясь практическими соображениями: может ли он помочь в решении проблем области, района, предприятия и т.д. Незапятнанная репутация кандидата имеет значение для 31%, а политические взгляды – для 29% опрошенных. Ориентируются на симпатию к человеку 20% потенциальных избирателей. При выборе кандидата в депутаты для 40% опрошенных важен его возраст (61% респондентов указывает на приемлемый возраст кандидата. Это 30-49 лет), для 22% – пол, для 28% – партийная принадлежность, для 23% – вероисповедание.
В партийной работе нужно обратить внимание на те социальные группы, которые трудятся на производстве, в сферах образования, здравоохранения, государственных органах управления. Подтверждение тому – все те же данные социологического опроса. Для большей части избирателей (70%) имеет значение профессиональная принадлежность кандидата в депутаты. Руководителей и специалистов предприятий и организаций реального сектора экономики видят в роли депутатов 24% опрошенных (в 2006 году – 16,5%), работников образования, здравоохранения, культуры и науки – 19% (11%), представителей госорганов – 15,5% (6,5%), рабочих – 14,5% (11,5%). Наименьшей популярностью у электората пользуются предприниматели: за них готовы отдать голоса 8% (3%) респондентов.
К сожалению, проблема роста рядов по-прежнему остается острой. Причем нам не нужен рост рядов любой ценой, нам нужен качественный рост, который бы позволил решать и политические, и кадровые задачи партии в условиях развивающихся общественно-политических процессов.
Устав нашей партии определил нормы внутрипартийной жизни, закрепил обязательный характер их исполнения для всех членов партии. Никто не отменял руководящий принцип построения и деятельности партии – демократический централизм и ленинское требование о том, что «Устав, принятый партийным съездом, должен проводиться в жизнь до тех пор, пока он не будет изменен следующим съездом». Все понимали и понимают, что партия, как цельный политический организм, не возможна без уставных организационных принципов, откорректированных соответственно современным целям и задачам при сохранении единства программных, тактических и организационно-политических взглядов.
Партия опирается на начала централизма и дисциплины в сочетании с демократическими нормами равноправия, самоуправления, гласности, действует в строгом соответствии с принципами законности, идейной общности и партийного товарищества. Опыт доказывает – только в единстве, сплоченности, высокой организованности и дисциплине, теоретической выдержанности и умении повести за собой массы – сила и авторитет партии.
Именно поэтому перед нами стоит еще одна важная задача – это политическое укрепление наших рядов на основе продуманной и взвешенной идеологемы, отвечающей на вопросы и вызовы современного мира. Такой идеологемой должна стать наша Программа. Как вы помните, и на последнем съезде, и на Пленумах ЦК мы принимали решения по редактированию Программы партии. К нашему огромному сожалению, в Комиссию ЦК и Совета КПБ так и не поступили конкретные замечания и предложения, принятые в соответствии с Уставом на заседаниях РК, ГК, ОК КПБ. После некоторых публикаций на страницах нашей газеты относительно редактирования нашей Программы комиссия погрязла в каких-то моделях, письмах-советах, авторы которых в своем большинстве не являются даже членами партии. Поэтому ЦК и принял решение, что ныне действующая Программа должна быть взята за основу. А партийным организациям поручено обсудить ее на собраниях и пленумах и внести конкретные предложения, оформленные выписками из протоколов.
Например, Минский городской комитет партии уже сегодня дал конкретные поручения всем районным и первичным партийным организациям представить в комиссию горкома предложения по Программе до 1 сентября текущего года. Параллельно комиссия привлекла к работе ученых из БЕЛОРУСО и академической партийной организации. Для коммунистов города Минска очевидно, что в нашей программе необходимо усилить раздел об экономической политике партии в современных условиях. Программа должна дать ответы по вопросам приватизации в стране, форм акционирования, деятельности индивидуальных предпринимателей и другие. В ходе собраний, которые проходили во всех районах г. Минска накануне нашего расширенного Пленума, были поставлены конкретные задачи и сроки работы по редактированию Программы КПБ. Сегодня такую же работу необходимо организовать во всех областях, в каждой партийной организации.
Современная социально-экономическая и общественно-политическая обстановка в республике и мировые общественно политические процессы требуют от нас сплочения и наращивания партийных сил. Сегодня, когда началась работа над программой социально-экономического развития страны на очередное пятилетие, а также подготовка к четвертому Всебелорусскому народному собранию и выборам Президента Беларуси, нам необходимо с учетом накопленного опыта, проанализировать недостатки участия в избирательных кампаниях, проработать вопросы организационного и информационнопропагандистского взаимоде­­ствия с представительными, исполнительными и распорядительными органами власти на местах, с левопатриотическими партиями и общественными объединениями по поддержке стратегии стабильного социально-экономического и общественно-политического развития страны, продолжения курса на построение государства для народа, сильной и процветающей Беларуси. В реализации важнейшей стратегической задачи по завоеванию авторитета у граждан и реализации положений Программы КПБ особая роль отводится нашим депутатам. Депутаты-коммунисты должны направить свою деятельность на дальнейший устойчивый рост уровня и качества жизни народа, на сохранение и приумножение материальных, историко-культурных и духовных ценностей, созданных многими поколениями белорусов, для реализации идеалов социальной справедливости и развития демократических процессов в обществе на основе принципа народовластия.
Думаю, будет целесообразно включить в практику партийной работы проведение семинаров-совещаний по обмену опытом деятельности депутатов-коммунистов Национального собрания Республики Беларусь и местных Советов депутатов с целью повышения качества нормотворческого сопровождения социально-экономического и общественно-политического развития Республики Беларусь и ее административно-территориальных образований в современных условиях.
Голосуя за избрание выборных руководящих партийных органов снизу доверху, коммунисты, прежде всего, делегируют право партийному активу организовывать и вести идейно-воспитательную, агитационно-пропагандистскую и внутрипартийную работу в условиях современного развития государства и общества. Но это не означает, что рядовые члены партии самоустраняются от активной работы.
Состояние дел и результаты деятельности выборных партийных органов требуют принципиального коллективного обсуждения, совета и ответственных, взвешенных решений по всем направлениям политической деятельности КПБ на основе марксистско-ленинской методологии изучения и оценки современных политических и социально-экономических процессов. Наверное, мы поступим правильно, если сегодня исключительно в интересах дела, с целью укрепления авторитета и повышения роли нашей партии в обществе поведем по-товарищески критичный и по-партийному принципиальный, острый разговор и определим конкретные меры по укреплению партийной дисциплины и исполнительности, идейно-теоретического единства партийных рядов.
5 июня 2010 года,
город Минск
 

Номер газеты: