/** * 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); } О ПОЛИТИЧЕСКОЙ СИТУАЦИИ В СТРАНЕ И ПОЗИЦИИ КОМПАРТИИ. Выступление Первого секретария ЦК КПУ П.Н.Симоненко на Пленуме ЦК КПУ 4 июля 2014 года | КОММУНИСТИЧЕСКАЯ ПАРТИЯ БЕЛАРУСИ

О ПОЛИТИЧЕСКОЙ СИТУАЦИИ В СТРАНЕ И ПОЗИЦИИ КОМПАРТИИ. Выступление Первого секретария ЦК КПУ П.Н.Симоненко на Пленуме ЦК КПУ 4 июля 2014 года

Созыв настоящего Пленума вызван чрезвычайными обстоятельствами. Седьмой месяц страна переживает кровавые потрясения. Так называемая антитеррористическая операция на Востоке Украины превратилась в самую настоящую войну правящего режима против собственного народа с применении самолетов, вертолетов, танков, систем “Град”. Счет погибшим в ней достигает до тысячи человек в день. А это прежде всего мирные жители – женщины, дети, престарелые. Десятки тысяч людей, чьи жилые дома разрушены, имущество уничтожено, вынуждены искать спасения в других регионах Украины или в соседней России.

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

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

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

К власти в Украине на смену бездарному, грабительскому режиму Януковича - выразителя интересов крупных олигархических кланов пришли еще более реакционные круги капиталистов-компрадоров. Впервые после провозглашения независимости Украины многие важные посты в государстве, в том числе на посту президента и глав администраций в наиболее крупных областях оказались долларовые миллиардеры. События последних месяцев, громко названные “Майданом-2″, “революцией достоинства”, на самом деле явились схваткой в рамках одного и того же эксплуататорского класса – между разными группами криминально-олигархических кланов за доступ к рычагам власти, к государственной кормушке, за передел собственности. При этом цинично использовано нарастающее в обществе справедливое недовольство широких масс трудящихся своим положением, деятельностью власти.

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

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

При попустительстве всех властей, которые правили Украиной после переворота 1991 года, эти силы, надо признать, небезуспешно стремятся без войны переиграть итоги Великой Отечественной войны, отнять у наших ветеранов Великую Победу, семидесятилетие которой мы будем отмечать в мае будущего года. Победителями объявляют фашистских пособников, а воинов Советской Армии, освободивших родную страну и спасших Европу от фашистского порабощения, – оккупантами.

Подписание украинским руководством Соглашения об Ассоциации и Зоне свободной торговле с Европейским Союзом, противопоставление его интеграционным процессам на Востоке означает, по сути, не только фактическое, но и юридическое закрепление статуса Украины как протектората Запада, открытое подчинение внутренней и внешней политики диктату США, Международного валютного фонда, обязательство неукоснительно выполнять, не считаясь с интересами своей страны, требования и стандарты ЕС.

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

Развитие событий в стране с большой силой показывает, что Украина является объектом устремлений основных субъектов геостратегического противостояния в Европе – Запада и России, каждый из которых стремится закрепить ее в сфере своих интересов и влияния. Нынешнее украинское правительство, не испрашивая воли своего народа, встало на сторону Запада, все более привязывая страну к НАТОвской колеснице.

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

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

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

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

При откровенном попустительстве центральной и местных властей сносились памятники В.И.Ленину, другим деятелям советской эпохи, воинам, защищавшим Родину от фашистов, громились помещения Центрального Комитета нашей партии, партийных комитетов на местах.

Это вызвало обоснованное беспокойство граждан в других областях, особенно на Востоке и Юго-Востоке Украины, где продолжительное время сохранилась относительно спокойная обстановка.
И прежняя, и нынешняя власти оказались не способными выслушать и прислушаться к законным требованиям граждан в этих и других регионах, что привело к трагическому развитию событий, фактической утрате Автономной Республики Крым, объявлению Донецкой и Луганской областей так называемыми “народными республиками”.

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

Повторюсь, но скажу еще раз: это самая настоящая война антинародной власти с собственным народом. Думаю, здесь нет необходимости подробно говорить об украинском Сталинграде – мужественном Славянске, одесской Хатыни, о том, что и как происходило в Краматорске, Мариуполе, Красноармейске, Донецке, Луганске, других городах, сожженных или уничтоженных установками “Град” селах известно всем.

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

Членам Центрального Комитета известно, что господин Турчинов в качестве и.о. президента направил министру юстиции письмо с требованием “без проволочек” внести в суд материалы о запрете нашей партии. Письмо опубликовано в парламентской газете. Руководством Службы Безопасности, в средствах массовой информации развертывается массированная кампания в поддержку требования запретить Компартию. А в парламенте даже внесен проект постановления с требованием “запретить . . . коммунистическую идеологию”.

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

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

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

Что касается вопроса о федерализации Украины и обвинений в “поддержке Компартией сепаратизма”, то она четко заложена в нашей партийной программе. Напомню соответствующее положение: “Решительно выступая против любых проявлений сепаратизма, Компартия придает важное значение учету специфики различных регионов страны, обусловленной их историческим прошлым, этническим составом населения, традициями и другими обстоятельствами, не исключая возможности перехода к федеративному устройству Украины при прочных конституционных гарантиях единства страны”.

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

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

При обязательном сохранении и укреплении единого гуманитарного пространства, в языко-культурной сфере, в образовании, в политике исторической памяти обязательно будет учитываться специфика каждого региона”. Расходятся ли эти тезисы с положениями нашей партийной Программы? Так в чем вопрос? Вас, господа, пугает термин “федерализация”? Давайте решим проблему по существу – в интересах народа, населения разных регионов. А о терминологии договориться проще. К слову, П.Порошенко предлагает закрепить в Конституции понятие “регион”, которое охватывает Автономную Республику Крым, области, города Киев и Севастополь, правда, не раскрывая его содержания.

С первых дней, как только была начата так называемая антитеррористическая операция, Центральный Комитет выступал и последовательно выступает за мирное решение имеющихся проблем, за то, чтобы были выслушаны люди, удовлетворены их законные требования и нужды. Нас не только не слышали, но всячески обвиняли, третировали, фракцию изгоняли с закрытого заседания Верховной Рады, навешивали всяческие ярлыки. Ослепленные антикоммунистической ненавистью ястребы-неонацисты истерично требуют активизации военной операции,”зачистки территории”, “уничтожения террористов и сепаратистов”. Власть, декларируя готовность к переговорам, наращивает вооруженный потенциал, активизирует военные действия. Не помогают и соглашения, достигаемые на различных многосторонних встречах, в том числе с участием президентов Российской Федерации, Франции, Украины, канцлера Германии, руководителей внешнеполитических ведомств этих государств, представителя ОБСЕ.

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

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

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

Для того, чтобы стало яснее, о чем веду речь, сошлюсь только на один пример. В 2010 году мы коллегиально , после обсуждения, приняли решение о поддержке кандидатуры В.Януковича на пост президента Украины и вхождении в коалицию с Партией регионов. При этом учитывалось не только то, что в предвыборной программе В.Януковича содержались приемлемые для нашей партии важные положения (внеблоковый статус Украины, многовекторность внешней политики Украины, улучшение отношений с Россией и ориентация на интеграцию в Таможенный Союз и др.), не только тот факт, что В.Янукович лично подписал Соглашение с Блоком левых сил, в котором обязался , в случае избрания, принять во внимание программу этого блока, но и то, что от нашей позиции зависело преградить путь на высший в стране пост кандидату от более реакционных, прозападных политических сил. Каких-то иллюзий в отношении самого Януковича у нас не было. Конечно, при желании не трудно найти основания или поводы для критики этого решения. Но стать на позицию “Все или ничего” не отвечало б интересам партии.

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

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

Думаю, ни у кого из нас нет чувства большой удовлетворенности состоянием и эффективностью нашей работы. Радикализации партийной деятельности, которой требовали последние съезды КПУ, практически не состоялось. В отношении активности, остроты, наступательности, пробивной силы политические противники нередко превосходят нас. Люди видят это и часто спрашивают: “А что же коммунисты? . .”

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

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

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

Будем откровенными: не оказывают должного воздействия на дела в партии пленумы Центрального Комитета. Они не всегда служат выработке более эффективных тактических решений. Их проведение не оказывает ощутимого влияния на улучшение дел в партии. Уровень критики на них, извините за тавтологию, не выдерживает критики. Чаще всего бывает так: пленум провели, галочку поставили, а там - трава не расти. Заедает формализм.

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

В этом контексте не могу не остановится на демарше группы народных депутатов о выходе из фракции Компартии. Первое, что необходимо отметить, это то, что три из “вышедших” являются членами Президиума ЦК. Для членов Президиума их поступок был неожиданным – ни один из них не счел нужным поставить перед Президиумом или потребовать созыва специального Пленума проблемы, которые их якобы волнуют и о чем они прежде информировали буржуазные СМИ, а затем опубликовали свое обращение “К товарищам по партии” (так оно озаглавлено) в газете “Коммунист”.

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

Заявления, сделанные для масс-медиа, в частности, т. Голубом, несколько проясняют ситуацию. Оказывается, акция вызвана тем, что у группировки оказались “шокуючі документи, які свідчать про те, що за підтримку окремих законопроектів у Верховній Раді виплачувались великі гроші, які йшли на особисте збагачення першого секретаря ЦК”. Члены группы были настолько шокированы полученными сведениями (это вроде произошло в прошлую субботу), что уже в понедельник написали свое обращение, опубликованное в среду в газете “Коммунист”, редактором которой был т. Голуб. Почему же об этих “шокирующих документах” не был поставлен Президиум ЦК, а о них поспешили известить буржуазные СМИ?

Тов. Голуб подтвердил, что члены созданной ими группы своими действиями фактически поставили себя вне партии и сейчас “присматриваются”, к какой буржуазной фракции или группе (других, кроме коммунистической, в украинском парламенте нет) присоединиться. Такие в Верховной Раде есть: там любят “тушек”. Неизвестно только, чем будут расплачиваться – долларами или каким-то другим, “нетрадиционным” способом.

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

Президиум ЦК выносит вопрос об этой группе на обсуждение Пленума.

Я не хочу комментировать случившееся – пусть это сделают члены Центрального Комитета. Но две- три ремарки должен сделать.

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

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

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

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

Партия переживает трудное время. Антинародная власть, антикоммунисты и ренегаты всех мастей ополчились на нее, стремясь уничтожить партию. Вот что заявил на-днях небезызвестный перевертыш, или, как называл таких Борис Ильич Олийнык, коммутант Кравчук: “Когда коммунисты почувствовали, что под ними горит земля, а уже есть реальные доказательства их участия в том числе в сепаратистском движении, реальные доказательства и в Минюсте, и в Службе безопасности Украины они начали искать, чтобы сохраниться в другой форме, мимикрировать. К этому надо относиться очень осторожно. Я первым,- напоминает этот деятель,- первым подписал указ о запрете КПУ. Есть шанс”. Не сказал только Кравчук, что даже буржуазный Конституционный суд признал его указ неконституционным, незаконным.

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

Победа будет за нами!

Автор: 
KPU.UA
Номер газеты: 

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

CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
6 + 0 =
Решите эту простую математическую задачу и введите результат. Например, для 1+3, введите 4.