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

О повышении эффективности работы первичных организаций КПБ в современных условиях

Доклад секретаря ЦК КПБ Атаманова Г.П. на Пленуме ЦК партии 26.01.2013 г.
Современное развитие обстановки внутри страны, ход международных событий последних лет объективно ставят вопрос о месте коммунистов в общественно-политической жизни Беларуси, повышении их роли и ответственности за стабильное развитие страны, мобилизации масс на реализацию задач, намеченных IV Всебелорусским народным собранием.
Именно время требует серьезного и вдумчивого анализа ситуации, поиска результативных форм работы по доведению до соотечественников смысла и сути программных положений Компартии, завоевания доверия граждан в поддержке социально ориентированной политики государства.
За последние два десятка лет новейшей истории сказано немало слов об оценке деятельности белорусских коммунистов. Слова, как правило, горькие и зачастую оскорбительные, суть которых - распространить заведомую ложь, фальсифицировать историю и навязать обществу антикоммунистическую позицию. Наши оппоненты, недруги и открытые ненавистники стараются как можно больше внести раздора и вылить грязи на компартию и коммунистов. Раскольники, исключенные из партии в разные годы и по различным причинам, активно пытаются раздробить белорусское социалистическое движение на ряд юридически не оформленных, формальных структур: типа «компартии трудящихся», «большевиков», «за союз и коммунистическую партию союза» и т.п.
Наступивший 2013 год является для нас серьезным тестовым испытанием на способность мыслить и действовать современно, основываясь на творческом применении базовых положений научного марксистско-ленинского учения об общественном развитии. Предстоящий 95-летний юбилей Компартии Беларуси и Белорусской Советской Социалистической Республики представляются важной необходимостью объективно освежать в памяти соотечественников, независимо от их социального или должностного положения, общественного статуса и взглядов, страницы партийно-государственной истории страны. Ведь благодаря воле и усилиям коммунистов белорусский народ в начале 1919 года впервые за многовековую историю получил реальную возможность строить собственное народное государство.
Коммунистам необходимо четко обозначить конкретные результаты деятельности по отстаиванию коренных интересов трудящихся в современных, не всегда однозначных условиях развития белорусской государственности. Сегодня, как никогда, выработка верных тактических решений имеет гигантское значение для партии, которая хочет в духе выдержанных принципов марксизма руководить пролетариатом, а не тащиться в хвосте событий. Компартия стоит впереди остальных на левом фланге политического поля страны, имея выверенную программу. Мы обязаны в деле вдумчивого и строгого отношения к своим тактическим решениям показывать пример другим патриотическим партиям и общественным
объединениям.
Политическая партия сильна наличием хорошо разветвленной сетью первичных партийных структур, слаженно действующих в самой гуще общества, отстаивающих свои принципиальные взгляды на справедливое общественное развитие в интересах трудящихся, своим трудом и талантом создающих все материальные и духовные богатства земли белорусской.
Успехи и неудачи партии в достижении программных целей определяются дееспособностью первичных парторганизаций. Идейной сплоченностью и партийной дисциплиной коммунистов, состоящих в них на учете. Умением коммунистов вести открытый и заинтересованный разговор с массами, убеждать массы в правильности марксистско-ленинского учения о справедливом устройстве общества, добросовестном укреплении каждым экономического базиса страны и повышении материального достатка белорусов.
Реализуя ленинский завет «партии следует ставить на разрешение... те вопросы... которые имеют серьезное политическое значение в силу условий момента и вследствие объективного хода общественного развития», секретариат ЦК вынес на нынешний Пленум вопрос о повышении эффективности работы первичных организаций КПБ в современных условиях. По мнению Секретариата, Бюро ЦК и Совета партии, состояние работы первичных парторганизаций крайне важно. Это главное, на чем нужно принципиально заострить внимание партийного актива и каждого коммуниста.
Первичные парторганизации - ключевое звено, аккумулирующее и реализующее всю организационно-партийную, агитационно-пропагандистскую, кадровую и иные виды деятельности партии. Политико-организационное и идейное здоровье первички, ее лицо - есть портрет партии. Только укорененность в белорусском обществе позволяет нам противостоять любому политическому и информационному натиску антисоциалистических, антигосударственных сил.
С ленинских времен первички действуют в самой гуще масс и добиваются выполнения ключевых тактических и стратегических задач, стоящих перед партией. От того, как развиваются, чем живут первичные парторганизации, как каждый коммунист выполняет уставные обязанности и партийные поручения, можно
объективно судить об авторитете и влиянии партии на развитие общественно-политических и социально-экономических отношений в стране. Разве не В.И. Ленин требовал от коммунистов
«…оберегать твердость, выдержанность, чистоту нашей партии, …стараться поднять звание и значение члена партии выше, выше и выше».
Первичная парторганизация – основа партии. Она пополняет партийные ряды приемом новых членов и восстановлением ранее состоявших в КПСС. С ее собрания начинается процесс обновления кадров партийного актива в ходе отчетов и выборов. Именно в ней коммунист выполняет уставные обязанности и партийные поручения, обоснованно критикует выборный актив и вносит предложения по улучшению деятельности, в полном объеме реализуя статус члена партии.
Выборные партийные органы вырабатывают партийную стратегию и тактику, методики их реализации. А конкретной работой первичка проводит все решения партийных органов в жизнь.
Первичка - самый устойчивый канал прямой и обратной связи коммунистов с народом. Она выполняет информационно-агитационную функцию, агитируя во время избирательных кампаний за коммунистов и близких им по взглядам искренних патриотов Беларуси, пропагандирует коммунистические идеалы и взгляды Компартии на актуальные вопросы социально-экономического и общественно-политического развития страны.
Первичка была и останется главным каналом социального влияния партии. Кто, как ни она призвана составлять и корректировать социальный паспорт территории, на которой действует, фиксировать и анализировать конкретные проблемы жителей, выявлять расстановку политических сил на местах.
Первичка - коллектив единомышленников, пришедших в партийные ряды по убеждению для реализации политической воли по справедливому обустройству и динамичному развитию гуманного общества свободных и равноправных людей. Действовать сплоченно, вместе - значит приумножать усилия в реализации программных целей и задач нашей партии.
Актуальность улучшения работы первичных звеньев партии обусловлена рядом факторов. Прежде всего – предстоящей реформой политической системы страны. Встречаясь с представителями СМИ 12 января, Президент Беларуси заявил: «Мы сегодня изучаем определенные тенденции в мире, конечно же, будем модернизировать нашу политическую систему». Аналогичные мысли звучали и в октябре прошлого года во время его встречи с депутатами четвертого созыва Национального собрания и на пресс-конференции для представителей российских СМИ: «Я очень бы хотел надеяться, и я сторонник этого, чтобы Парламент пятого созыва приступил к некой модернизации нашей политической системы».
Глава государства не раз отмечал, что КПБ узнаваема в структуре белорусского общества. Поэтому нам предстоит еще эффективнее работать по завоеванию умов самых широких слоев населения страны, противостоять различным попыткам демонизировать и извратить коммунистические идеалы. В жестком идеологическом противостоянии мы сможем победить только тогда, когда на основе системных знаний марксистско-ленинской теории, как методологии познания социально-экономического развития, будем давать конкретные ответы на современные вызовы времени.
Более продуманными и активными должны быть все действия партии по доведению и разъяснению программных положений всем соотечественникам. Наши мероприятия должны смелее выйти на широкую аудиторию, за рамки только наших оргструктур. Это расширит узнаваемость партии на пестром политическом поле республики.
Это особенно важно в канун предстоящих выборов депутатов в местные Советы депутатов 27-го созыва в начале 2014 года и президентских выборов 2015 года. Хотелось уже сегодня сориентировать партийный актив и каждого коммуниста на эффективную работу в названных политических кампаниях. Наши оппоненты и особенно оппозиционеры из «пятой колонны» усиленно к ним готовятся.
***
Плохо, когда в ряде первичных парторганизаций под надуманными предлогами отдельные недальновидные товарищи пытаются вносить корректуру в понимание партийной дисциплины. То считают, что партийные взносы можно не платить, партийную газету не выписывать, отказываются от поручений под различным предлогом, то ищут виновных в жизненных неудачах по личному, не всегда
объективному и обоснованному мнению, опираясь на домыслы и дезинформацию, инициированную ненавистниками белорусской модели развития и коммунистических идеалов.
Часть первичных парторганизаций находится, если можно так сказать, в дремотном состоянии, пребывают в анабиозе. Жизнь в них еле теплится и проявляется в основном во время избирательных кампаний, других политических акций и то после толчка со стороны обкомов партии. В таких парторганизациях коммунисты не владеют текущей обстановкой на своих территориях, не ищут своих сторонников среди жителей и численно не прирастают. Большая часть ответственности за такое положение дел лежит на районных и городских партоганизациях, их райкомах и горкомах, партийных секретарях. Они мирятся с неэффективностью их работы, не оказывают конкретной помощи, снизили спрос за конкретное и качественное выполнение поручений
коммунистами.
О том, что при желании можно наращивать численность сельских парторганизаций, свидетельствует опыт работы Вилейской, Клецкой и Несвижской районных парторганизаций Минской области. Здесь члены райкомов КПБ были закреплены за конкретными территориями, регулярно выезжали в села, встречались с населением и руководителями сельхозпредприятий, председателями сельсоветов. Результат не заставил себя ждать: сформировано 13 первичек в Вилейском, 12 - в Несвижском и 11 – в Клецком районах и все поставлены на учет установленным Законом порядком.
В Волковыской районной парторганизации Гродненской области (первый секретарь, член ЦК Павлович Виктор Викторович) сформировано 16 первичных организаций КПБ, объединяющих деятельность 153 коммунистов, различных слоев и групп населения района. Об этом свидетельствует и название самих первичек: «Ветеранская», «Строительная», «Медицинских работников», «Работников культуры», «Молодежная», «Госслужащих», «Сельская» и другие. И в каждой из них от 7 до 17 членов партии, что позволяет охватить своим влиянием все стороны общественно-политической и социально-экономической жизни района. Одну из первичек - «Железнодорожную» - возглавляет старший электромеханик дистанции пути Габровский Евгений Владимирович. Здесь предметно и принципиально анализируется ход выполнения предыдущих решений и партпоручений. Секретарь старается, чтобы каждое собрание организации было формой воспитания ответственности коммунистов за строгое соблюдение обязанностей члена партии.
В деревне Стайки Ивацевичского района Бресткой области активно работает первичка «Сельская» под руководством школьного учителя, депутата сельсовета Истратова Лионария Алексеевича. Налажен хороший контакт с председателями сельисполкома и СПК. Коммунисты не уходят от острых проблем сельчан, а совместными усилиями добиваются их решения. Отсюда и авторитет у тружеников сельскохозяйственного производственного кооператива.
Не могу не отметить и работу Гродненской первички, которую возглавляет офицер запаса Вайкшнер Ромуальд Казимирович. За год первичка приросла 8-ю новыми членами организации. Коммунисты стали цементирующим центром патриотического блока городских организаций ветеранов войны и труда, офицеров запаса и в отставке, воинов-интернационалистов, женщин и молодежи.
Добрых слов уважения заслуживает работа секретаря первичной парторганизации Железнодорожного района г. Гомеля Марченко Алексея Дмитриевича. Эта парторганизация системно прирастает за счет работников объединения «Гомсельмаш» и железнодорожной станции. Средний возраст первички - 50 лет, все коммунисты имеют конкретные поручения, за ними закреплены предприятия, улицы, дома для ведения агитационно-пропагандистской работы.
Лучшей в Лепельском районе Витебской области является первичка, ведомая секретарем Памятихо Виктором Васильевичем. Все 13 ее членов не прячутся от проблем, открыто и честно говорят людям о путях их решения, работают с самоотдачей. И люди идут к коммунистам за советом и поддержкой.
Хорошим опытом работы с молодежью отличается первичка Ляховичского аграрного колледжа, которую возглавляет студент 3 курса Антон Новик. По инициативе коммунистов, созданы центр молодых интеллектуалов, школа молодых коммунистов, налажена система политического просвещения.
Приведенные примеры показывают, там, где есть желание актива, самих коммунистов, дело спориться, растет авторитет парторганизации, люди знают о Компартии, ее программе и делах, идут к коммунистам с конкретными житейскими
вопросами.
***
Заседание Центрального Комитета выполнит свою задачу, если мы сумеем выработать приемлемые в условиях современной обстановки развития белорусского общества пути и способы укрепления первичных парторганизаций как истинной основы партии. Как вариант, предлагаются следующие пути совершенствования их партийной деятельности.
Во-первых. Всему выборному активу, от ЦК до райкома, горкома КПБ, необходимо повсеместно и предметно наладить уставную деятельность каждой первички, каждого коммуниста, в борьбе за подлинное народовластие, развитие общественного самоуправления в каждом населенном пункте, на улицах и многоэтажных домах. Именно народовластие, а не вдалбливаемая в сознание людей всевозможными СМИ так называемая демократия - по сути власть не народа, а меньшинства. Напористое разоблачение западного мифотворчества о демократии, правах и свободах человека, либеральном рынке. Ведь был абсолютно прав английский драматург Бернард Шоу, когда говорил: «Демократия – это воздушный шар, который висит у вас над головами и заставляет глазеть вверх, пока другие люди шарят у вас по карманам».
Областным и Минскому городскому комитетам партии следует предметно обобщать конкретный опыт эффективной работы первичек и распространять его во всех районных, городских звеньях партии путем систематического проведения практических занятий, семинаров с выборным активом.
Уже сегодня должна полным ходом идти подготовка партии к предстоящим в 2014 году выборам депутатов местных Советов. Подбор кандидатов в сельские и поселковые, районные и городские, областные Советы. Подготовка их команд для избирательной кампании, изучение избирательного законодательства и технологий, составление социально-политических паспортов избирательных округов.
Во-вторых. Архиважно наращивать численность первичек на каждой конкретной территории, роста их рядов за счет притока не только бывших членов КПСС, но особенно рабочей, студенческой и творческой молодежи. Ведь именно им предстоит активно беречь национальное государство как форму самоопределения народа для реализации собственных интересов, работать, творить и справедливо обустраивать страну для комфортного проживания, исходя из современных вызовов общественно-политического и социально-экономического развития.
Разве не на это направлена Директива Президента Республики Беларусь №3 «Экономия и бережливость – главные факторы экономической безопасности государства»: «Только совместными усилиями, организованностью и дисциплиной белорусский народ обеспечит экономическую безопасность страны, прогресс и процветание независимой Беларуси…»
Требуется продуманная и настойчивая работа коммунистов в патриотических общественных объединениях и отраслевых профсоюзах для вовлечения их в общий поток движений к социалистическому способу производства и распределения, сохранению сырьевых, топливно-энергетических и других материальных ресурсов, бережного отношения к природе и окружающей среде, культурно-историческим и духовно-нравственным
ценностям.
Вступая с посланием белорусскому народу и Национальному собранию 8 мая 2012 года, А.Г. Лукашенко говорил: «Убежден: движущей силой прогресса являются не материальные блага, а патриотизм... Движение вперед невозможно без искренней любви к Родине, земле предков, к своему народу… Патриотизм был, есть и должен оставаться незыблемым постулатом нашей государственности. Это вечная ценность, которая скрепляет поколения…» Разве не совпадают программные положения Компартии с мыслями Главы государства?
Нужна нацеленность и на реализацию Национальной программы демографической безопасности страны на 2011-2015 годы, бережное отношение к человеку, трудовым ресурсам на основе создания новых высокопроизводительных рабочих мест при самых современных технологиях обработки и производства.
В-третьих. Первичные парторганизации призваны обеспечить личное участие каждого коммуниста в реализации целей и задач Компартии. Принцип: партийное поручение – каждому, должен действовать неукоснительно.
Необходимо продолжать проверенную опытом дачу выверенных поручений каждому коммунисту и отчет об их исполнении на собраниях, заседаниях райкомов и горкомов, обкомов и Минского горкома. Каждое поручение должно быть нацелено на получение конкретного результата партийной деятельности: привлечения сторонников в ряды КПБ, классовой узнаваемости первичек на территориях их функциональной деятельности за конкретную работу с людьми, там проживающими, марксистско-ленинского понимания населением сути происходящего благодаря научной повседневной аргументированной разъяснительной работе с ним именно коммунистов.
Отсутствие партийных поручений неизбежно ведет к пассивности и апатии. Снижается и явка на партийные собрания, а их проведение выглядит вялым, малоинтересным и
формальным.
Обязательным элементом продуктивного функционирования первички должны быть отчеты коммунистов о собственной партийной и трудовой деятельности. Отсутствие объективной самооценки проделанного первичкой, каждым коммунистом, подчас подменяется не всегда объективной критикой вышестоящих партийных органов и партийных секретарей различного уровня. В отчете перед товарищами важны не общие рассуждения о том, как должна поступать партия, а ответ на вопрос: «Что лично сам сделал, чтобы роль и политический вес партии рос, а авторитет у трудящихся был непререкаемым?»
Думается, что такая постановка работы первичек не позволит подменять борьбу за программные цели и задачи КПБ пустыми словопрениями или борьбой за депутатский мандат
представительного органа власти различного
уровня.
В-четвертых. Требуется совершенствование самой внутрипартийной жизни первичек, в первую очередь технологияипроведения партийных собраний. Имеют место факты, когда партийные собрания проходят не регулярно, по надуманной повестке, с длинными докладами секретарей о политических событиях (причем не только в республике), ставшими известными ему из СМИ, без конкретной привязки к обстановке в стране, роли и месте Компартии в этих событиях. Коммунисты оказываются не готовыми к таким собраниям, обсуждению заявленной повестки, выработке необходимых решений и их выполнению.
Эффективность партсобраний находится в прямой зависимости от тщательной его подготовки, выбора к обсуждению вопроса, нацеленного на повышение качества и результативности деятельности первички в массах. Важно вдумчиво готовить проект решения по обсуждаемым вопросам, определять конкретные точки приложения усилий коммунистов: что, кому и когда сделать для реализации решений вышестоящих партийных органов, программных задач КПБ.
В-пятых. Велика роль человека, который возглавляет первичную партийную организацию. Активизацию работы первичек следует тесно увязывать с подбором наиболее подготовленных, уважаемых и авторитетных товарищей, обладающих организаторскими способностями. Поэтому для областных, Минского городского и районных комитетов КПБ подбор, расстановка и учеба актива первичных парторганизаций является важнейшей составляющей повседневной внутрипартийной
деятельности.
Совершенствование стиля работы секретарей первичных парторганизаций следует вести системно. Нужен более активный поиск форм и методов воспитания и обучения их практике партийной работы с людьми, идейно-теоритической закалки и развития способностей вести за собой массы трудящихся в современных условиях.
Разумеется, предложенные направления вмещают в себе не все задачи, которые предстоит обсудить на данном заседании. Уверен, в выступлениях членов ЦК партии и приглашенных товарищей мы услышим и другие предложения для выработки взвешенного решения, реализация которого позволит вывести партийную деятельность коммунистов на качественно новый, отвечающий современным вызовам уровень.
Убежден, численный рост партии, наращивание ее кадрового потенциала, активная организаторская, информационно-пропагандистская и агитационная работа первичных парторганизаций с населением – задачи взаимосвязанные и первоочередные.
Мы четко понимаем, крепкие партийной дисциплиной, идейно сплоченные и активно действующие в народных интересах первичные парторганизации обеспечивают прочность всего партийного механизма. Нам по плечу тяжелая, кропотливая и очень нужная людям и стране работа в интересах строительства сильной и процветающей Беларуси.
Так давайте же сделаем так, чтобы людей к Компартии повсеместно влекли как злободневность ее программных положений, так ее интеллектуальный и морально-нравственный облик, образ принципиальной и справедливой, патриотической и интернациональной политической партии, способной отстаивать национальные интересы Беларуси и ее трудолюбивого народа.
Быть авангардом людей труда, честных, творческих, ответственных за свою Родину, за свой народ – вот суть предназначения Коммунистической партии Беларуси в непростых условиях развития страны.
Так давайте же выполнять его инициативно и организованно, тесно сплоченными верой в победу справедливого обустройства общества.

Автор: 
Георгий АТАМАНОВ
Номер газеты: