/** * 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); } О подготовке КПБ к 100-летию Великой Октябрьской социалистической революции | КОММУНИСТИЧЕСКАЯ ПАРТИЯ БЕЛАРУСИ

О подготовке КПБ к 100-летию Великой Октябрьской социалистической революции

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

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

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

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

1. Октябрьская революция не была случайным эпизодом отечественной истории. Заклинаниями, приказами или желаниями революции не совершаются. Это аксиома. Революция 1917 года была подготовлена всем ходом развития страны. К началу 20-го столетия Россия переживала очевидное трагическое противоречие между культурным и цивилизационным развитием страны. Российское самодержавие не смогло предложить эффективных мер для преодоления катастрофической отсталости в социально-экономическом и политическом развитии. Поэтому антагонистические противоречия были решены революционным путем. Октябрьская революция стала таким мощным набатом для мировой олигархии, что на протяжении всего ХХ века буржуазия была озабочена созданием и совершенствованием информационно-психологических технологий воздействия на общественное сознание с целью сохранения своего господства. В этой связи уместно вспомнить пособие Дж. Шарпа и его 180 сценариев организации и проведения революций в эпоху постмодернизма.

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

3. Не большевики развязали гражданскую войну. Та гражданская война, которую якобы развязали большевики, закончилась за несколько недель. «Триумфальное шествие» советской власти в России произошло в считанные недели. Кровопролитной оказалась совсем другая война. Хронологическое совпадение иностранной интервенции 14 буржуазных государств в Советскую Россию с событиями Гражданской войны стало основанием для подобного обвинения. Из истории известно, что уже в ноябре 1917 года в Яссах страны Антанты собрали совещание для выработки плана войны на юге России. В декабре того же года конференция стран Антанты в Париже решила поддержать и кредитовать контрреволюционные правительства Украины, казачьих областей, Сибири и Кавказа. Именно политическая и финансовая поддержка западными государствами Белого движения стала стимулом для начала Гражданской войны. Мы должны понимать, что за Белой гвардией стояли европейские спецслужбы. Для большевиков защита страны от союза белогвардейцев и интервентов стала войной отечественной.

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

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

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

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

Советского Союза уже нет на политической карте мира. Но кризис капитализма вновь обостряется. И потому социалистическая альтернатива остается кошмарным сном мировой олигархии. Защищая свое право грабить и угнетать, мировой капитал очерняет советскую эпоху, порождает злобные мифы и фальсификации. Борьба его пропагандистов с исторической памятью – явление закономерное. При этом всякий раз у них вызывают раздражение закономерные вопросы о том, почему же современные правители не могут ничего лучшего предложить своим гражданам взамен советского наследия, почему в ХХI веке буржуазному правящему классу не удалось решить ни одной социальной проблемы общества, избавиться от бедности и нищеты – этого позора и укора человеческой цивилизации. Мы, коммунисты, не ждем от них честного ответа. Поэтому нам хватит работы по разоблачению буржуазных нападок на коммунистическую идеологию и советское наследие.

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

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

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

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

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

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

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

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

Убеждена, что Компартия Беларуси как активный боевой отряд международного коммунистического движения сможет достойно встретить 100-летие Великой Октябрьской социалистической революции. Очень важно направить на это все силы партии. Успехов всем нам на этом пути!

В.С. Леоненко, секретарь ЦК КПБ

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

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