/** * 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); } ИСТОРИКО-ГЕОПОЛИТИЧЕСКИЙ АСПЕКТ СОВРЕМЕННЫХ БЕЛОРУССКО-ПОЛЬСКИХ ОТНОШЕНИЙ | КОММУНИСТИЧЕСКАЯ ПАРТИЯ БЕЛАРУСИ

ИСТОРИКО-ГЕОПОЛИТИЧЕСКИЙ АСПЕКТ СОВРЕМЕННЫХ БЕЛОРУССКО-ПОЛЬСКИХ ОТНОШЕНИЙ

Доклад второго секретаря ЦК КПБ, председателя Постоянной комиссии по международным делам и связям с СНГ Палаты представителей Национального собрания Республики Беларусь И.В.Карпенко
Основные тенденции современного мирового развития невозможно рассматривать вне контекста расширения и углубления межнациональных связей и интенсификации международной политики, поскольку в мире наиболее актуально стоит задача сохранения самобытности народов, культур, конфессий, языков, цивилизаций, ценностных и философских систем. Однако процесс глобализации сегодня все чаще используется как разновидность идеологической, экономической, политической и ценностной экспансии, что выражается в виде навязывания народам планеты какой-то одной, частной «истины», ценностной системы, социально-политической модели.
В последнее время межимпериалистические противоречия получают свое новое развитие на фоне экономического кризиса. Очаги войны, которые появились после формирования новых рынков в результате развала СССР и стран социалистического лагеря, не затухают, а, наоборот, обостряются. В этих условиях США и страны НАТО размещают новые элементы ПРО в Европе. Подтверждение тому стремительно развивающиеся события на арабском Востоке и в северной Африке. Существенно обостряется соперничество, связанное с военным присутствием и политическим влиянием различных страновых центров в Центральной Азии, на Ближнем Востоке, в Африке и в Латинской Америке. При этом военные расходы ведущих капиталистических государств постоянно повышаются, возрастает экспорт вооружений, наращиваются планы производства и размещения ядерного оружия.
Международное право нагло попирается, можно сказать, что его подменили новой доктриной «превентивного удара» и «антитеррористической» кампании. Особо опасной является стратегия вмешательства иностранных государств под предлогом так называемого «самоопределения» и «демократизации», которые используются для раздувания проблем национальных меньшинств, создания государств-протекторатов, как в случае с Косово, а также для политического и экономического давления на неугодные государства.
Мы являемся свидетелями выстраивания современных международных отношений, в основе которых задействованы геополитические механизмы, активно эксплуатирующие историческое прошлое. Даже лучше будет сказать, выборочные исторические факты, выхваченные из общего контекста объективного исторического развития, в угоду современной политической конъюнктуре. Все это не может не настораживать, поскольку такой подход не только приводит к фальсификации истории, но и создает напряженность в системе международных отношений и уж никак не способствует обеспечению безопасности в мире.
Идея военно-политической ориентации Варшавы на страны талассократии всегда оставалась господствующим течением в интеллектуальной среде.
Талассокра́тия (от греч. θάλασσα, «море» и греч. κράτος, «власть») – подтип государства, вся экономическая, политическая и культурная жизнь которого, вследствие недостатка земельных ресурсов или особого географического положения, сосредотачивается на деятельности так или иначе связанной с морем, морским судоходством и контролем морских пространств и/или прибрежных регионов. Антиподом, а в некоторых случаях результатом, талласократии является теллурократия, т.е. контроль над обширными континентальными пространствами, составляющими ядро государства.
Наиболее известные польские геополитики прошлого и современности были выразителями именно такого подхода (Юзеф Пилсудский, Михал Ромер, Адольф Бохенский, Влодзимеж Бончковский). Выбор страны-патрона зависел от текущей геополитической обстановки.
Возникает закономерный вопрос: почему Польша, расположенная между Германией и Россией – выпадает из этой обоймы и всецело ориентируется на страны морской цивилизации? Политологи считают, что в культурном плане ответ следует искать в различных идентитарных моделях (идентитарная демократия характеризуется господством единой, общенародной государственной воли над волей отдельных граждан) поляков и русских, а с точки зрения геополитики – в географическом расположении Польши, которую Адольф Бохенский называл «проклятым местом Европы». Чтобы осознать это образное выражение, обратимся к краткому историческому экскурсу.
В период трех разделов Польши между Пруссией, Австрией и Россией конфигурация ее границ в начале значительно трансформировалась, и, в конце концов, Речь Посполита исчезла с карты Европы. После Первой мировой войны и Октябрьской революции в России произошло приростание польских земель. По Версальскому договору, Польша была восстановлена во многом за счет земель Пруссии, Австрии и Германии. Польша отказалась признать восточную границу по этническому признаку («линии Керзона»), а Пилсудский вместе с Петлюрой начал поход на Украину. Польша силой захватила полиэтничный Вильно с польским, немецким, еврейским, литовским и белорусским населением и Виленскую область у Литвы. По Рижскому договору 1921 года, Польше отошли часть украинских, белорусских и литовских земель. В том же году поляки захватили у Германии значительную часть промышленно развитой и богатой углем Верхней Силезии и другие восточные немецкие земли, но в 1939 году Германия их вернула. Польша Пилсудского была провозглашена унитарным государством, в котором началась принудительная ассимиляция 45% населения, состоявшего из немцев, русских, белорусов, украинцев, чехов, кашубов, силезцев и др.
В начале 30-х годов Польша безуспешно пыталась установить контроль над Данцингом, получившем, согласно Версальскому договору, статус вольного города. Буржуазная Польша в 30-е годы главным противником считала Советский Союз, а не Германию. После Мюнхенского соглашения и оккупации Германией Чехословакии Польша в октябре 1938 года по сговору с Гитлером оккупировала Тешинскую Силезию, где проживало 80 тысяч поляков и 120 тысяч чехов. Этот захват вызвал осуждение в Европе и имел печальные последствия для имиджа польского правительства. Черчилль, характеризуя поведение Польши после захвата Третьим Рейхом Чехословакии, писал, что она «с жадностью гиены приняла участие в ограблении и уничтожении Чехо­словацкого государства».
Правительство буржуазной Польши видело цель восточной политики в разгроме и расчленении России, претендуя при этом на Советскую Украину с выходом к Черному морю. В этом контексте необходимо рассматривать и пакт Молотова – Риббентропа, согласно которому Советский Союз обеспечил безопасность своих западных границ.
Несмотря на заигрывание официальной Варшавы с Берлином, Третьему Рейху потребовалось немногим более двух недель, чтобы Польша в очередной раз исчезла с европейской карты. Значительная часть польской армии оказалась на советской территории и в самые трудные месяцы наступления вермахта на Москву провела в глубоком тылу на полном советском довольствии. В 1939 году в результате агрессии Германии Польша пала практически без сопротивления. Главной причиной стало катастрофическое положение экономики, так и не восстановившей уровень промышленного производства, достигнутого в составе Российской империи к 1913 году. Одной националистической идеологией долго сыт не будешь. Национализм без ощутимых успехов в создании уровня и качества жизни привел к краху государственности. Националистическая Польша продержалась два десятилетия и рассыпалась при первом соприкосновении с внешними силами. Советские войска в 1939 году вошли в Польшу и освободили территории Западной Белоруссии и Западной Украины. Во время Второй мировой войны после оккупации Третьим Рейхом Польши часть польских дивизий оказалось на территории Советского Союза. Когда фашистская Германия напала на СССР, Сталин при встрече с генералом Сикорским предложил вместе воевать против общего врага, пообещав после Победы не обидеть поляков. Генерал отказался, и польским дивизиям был предоставлен коридор для выхода в Иран. Польский вопрос был одним из самых острых на переговорах лидеров антигитлеровской коалиции.
По решению Потсдамской конференции восточные границы Польши были сдвинуты на запад. И с бывших прусских земель было депортировано в 1947 – 1949 годах свыше
4 млн немцев, при этом погибло около 300 тысяч гражданского населения. Немцы вряд ли забыли о приростании польских земель за счет Пруссии. Не случайно, когда Варшава вошла в американскую коалицию в Ираке, это вызвало раздражение Берлина, выступавшего против войны без санкции ООН. Неслучайно сегодня современная политическая элита Польши злобно обрушилась на пакт Молотова – Риббентропа, чтобы прикрыть польские территориальные притязания и аннексии накануне Второй мировой войны, а также активно муссируется тема Катынской трагедии в выгодных польской элите интерпретациях.
История ярко свидетельствует, что омываемая водами Балтийского моря Польша всегда была активна именно на юго-восточном направлении и стремилась выйти к берегам Черного моря. Поскольку на севере ей грозила встреча с сильными конкурентами – шведами и датчанами. На Черном море долгое время гегемоном оставалась Турция, с которой у Польши почти не было разногласий, когда дело касалось «русского вопроса». Принцип реалистичной политики – «Объединись с тем, кто далеко, чтобы сокрушить того, кто близко» – заставлял польскую элиту лояльно относиться к активности Анкары в Черноморском регионе.
В основе стремления Варшавы получить доступ к Черному морю лежит выдвинутый в 1920-х годах Юзефом Пилсудским проект «Междуморья» – конфедеративного государства, которое включало бы Польшу, Украину, Белоруссию, Литву, Латвию, Эстонию, Молдавию, Венгрию, Румынию, Югославию, Чехословакию, а также, возможно, Финляндию и простиралось бы от Черного до Балтийского морей. В полном объеме этот проект» так и не был реализован. Мозаичность территорий, простирающихся от Балтики до Черноморья, не давала никаких надежд на достижение консенсуса с их политическими элитами.
В 1960-х годах политик и публицист Ежи Гедройц и политолог Юлиуш Мерошевский адаптировали концепцию «Междуморья» к геополитической реальности послевоенного мира в своей доктрине ULB, изложенной на страницах эмигрантского польского журнала «Культура» в 1974 году. В их концепции центральное значение придавалось независимым де-юре Украине, Литве и Белоруссии (отсюда название ULB – Украина – Литва – Белоруссия), как смежным образованиям под контролем внешних сил, а Польше доставалась роль регионального лидера. Характерно, что концепция «Междуморья» реализовывалась параллельно с идеологией «прометеизма», которому в Польше отводилась ведущая роль по ослаблению России и расчленению ее по этническим швам (прометеи́зм (польск. Prometeizm) – политический проект, представленный польским политическим деятелем Юзефом Пилсудским, позднее ставшим главой Второй Польской республики. Его целью было ослабление и расчленение Российской империи и, впоследствии, Советского Союза с помощью поддержки националистических движений за независимость основных нерусских народов, живших в пределах России и СССР. Прометеизм был комплементарным проектом идее федерации «Междуморье»).
Вполне объяснимо, что сегодня в Польше с ее богатыми интеллектуальными традициями в области геополитики идея «Междуморья» и роль регионального лидера в отношениях со странами Балтии, Украиной и Беларусью находит отзыв у широкой части интеллектуалов и политической элиты.
Выстраивая свои отношения с Беларусью современное политическое руководство Польши болезненно воспринимает как самостоятельный путь развития нашей страны, так и ее независимый многовекторный внешнеполитический курс. А уж тем более дружбу с Россией. Чтобы подтвердить это заявление достаточно внимательно проанализировать действия современного политического руководства Польши.
Простые поляки выступают за развитие дружбы и добрососедских отношений с нашей страной, а Министр иностранных дел Польши подогревает антибелорусские настроения, заявляя о возможных репрессиях против польского меньшинства в Беларуси. Мы все – свидетели того, как на протяжении нескольких последних лет Польша активно муссирует тему Союза поляков в Беларуси. Этому подтверждение и Закон Республики Польша от 7 сентября 2007 года «О карте поляка», который вступил в силу 29 марта 2008 года. Действие Закона распространяется на все республики бывшего СССР, включая Латвию, Литву и Эстонию. Однако, прежде всего, он ориентирован на польское меньшинство в Беларуси, Украине и России. По всему миру проживают миллионы этнических поляков, однако Закон направлен исключительно на Восток.
Закон Республики Польша «О карте поляка», принятый, без учета мнения белорусской стороны, противоречит принципам добрососедства и взаимного уважения между государствами. Он носит дискриминационный характер, разделяя граждан одного государства на владельцев карты поляка, получающих право на льготы, и тех граждан, которые, являясь по национальности поляками, не соблюли формальные процедуры, необходимые для получения карты поляка, и никаких льгот не получают.
Кроме того, согласно пункту 3 статьи 19 Закона, решение об отказе в выдаче карты поляка принимается в случае, если заявитель репатриировался с территории Республики Польша или Польской Народной Республики на основании договоров о репатриации, заключенных в 1944 – 1957 годах Республикой Польша или Польской Народной Республикой с БССР, Украинской ССР, Литовской ССР и СССР в одну из стран, являющихся стороной этих договоров. Подобная дискриминация недопустима, исходя из положений Всеобщей декларации прав человека от 10 декабря 1948 года, Международного пакта об экономических, социальных и культурных правах от 16 декабря 1966 года.
Не бесспорными являются положения закона, предусматривающие введение для некоторых граждан Республики Беларусь удостоверений, сходных по своим признакам с документами, предоставляющими права гражданина Республики Польша, что по своей сути подрывает институт гражданства Республики Беларусь.
А как можно расценивать статью 20 Закона, содержащую основания для аннулирования выданной карты поляка? Обратите внимание, Консул аннулирует Карту поляка в случае поведения обладателя карты поляка, порочащего Польшу или поляков, и отказывает в выдаче Карты поляка, если заявитель действует или действовал в ущерб основным интересам Республики Польша. Получается, что гражданин Республики Беларусь обязан в своих действиях руководствоваться интересами другого государства, а не своей страны. Разве это не вмешательство во внутренние дела Республики Беларусь? Разве это не подрыв ситуации изнутри?
А чего стоит статья 24 Закона, предусматривающая, что сведения, указанные в реестре заявлений на выдачу карту поляка, могут использоваться министром внутренних дел, главой Агентства внутренней безопасности, главой разведывательного управления, консулами и руководителями полиции и пограничников в объеме, необходимом для выполнения уставных функций этих органов.
По мнению белорусских парламентариев, положения польского Закона не соответствуют международным принципам и нормам международного права. Среди них и Венская конвенция о консульских сношениях от 24 апреля 1963 года, и Консульская конвенция между Республикой Беларусь и Республикой Польша от 2 марта 1992 года. Польский закон устанавливает иные правила, чем те, которые содержатся и в других двусторонних договорах между Республикой Беларусь и Республикой Польша. Не случайно Палата представителей рассмотрела вопрос о применении Закона Республики Польша «О карте поляка» на территории Беларуси и предложила Конституционному Суду Республики Беларусь изложить позицию о соответствии этого Закона общепризнанным принципам и нормам международного права. Парламентарии считают, что правовая оценка Конституционного Суда Республики Беларусь может стать хорошим аргументом для продолжения диалога с польскими властями по вопросу правомерности получения карты поляка на территории Республики Беларусь и обращения в соответствующие международные структуры.
Еще один красноречивый пример: польское руководство, игнорируя волю подавляющего большинства белорусских избирателей, отдавших свои голоса за А.Г.Лукашенко, встало на защиту горстки отщепенцев, так называемой белорусской оппозиции, вскормленной им же.
Об этом красноречиво свидетельствует заявление польского президента Бронислава Коморовского, сделанное 6 февраля 2011 года в интервью Польскому радио: «Польша делает для белорусской оппозиции больше, чем какая-либо из стран Евросоюза». При этом, им высказано несогласие с упреком со стороны руководства польской национал-консервативной партии «Право и справедливость», которое полагает, что восточная политика Польши потерпела поражение в Беларуси, что внешняя политика должна быть гибкой. По его словам, Польша постоянно пытается что-то предпринимать, надеясь, что гибкость будет проявлена и другой стороной, замечая, что «ничего сделать за белорусов нельзя, должна созреть ситуация в Беларуси, должны созреть и элиты». На территории Беларуси проживают тысячи поляков, и политика под лозунгом «не пробуем, только ведем переговоры» была бы для них убийственной, заявил Коморовский. Этот аргумент, по его мнению, может убедить политиков «Права и справедливости» в необходимости пытаться что-либо изменить на востоке от Польши.
Коморовский также утверждает, что отсутствие хорошей программы восточной политики является слабостью Европы. Он сообщил, что старается подчеркивать важность этого направления политики в беседах с западными соседями Польши – такими, как Германия и Франция. А как можно оценивать официальную позицию МИД Польши в лице министра Р.Сикорского и его зама Г.Литвина, которые громят в прессе главного оппозиционера Польши, экс-премьера Ярослава Качиньского? Последний виноват в том, что предал гласности польско-немецкую поддержку «слабой белорусской оппозиции».
Откровения Я.Качиньского ударили по тайным пружинам польской дипломатии. Качиньский публично признал факт поддержки оппозиционных кандидатов в президенты Беларуси. Хотя сам факт такого вмешательства замалчивали как могли.
Иными словами, Польша и впредь намерена «активничать» в Беларуси. Либо грубо, как предлагает Сикорский, вплоть до экономических санкций, либо мягко – через подковерные интриги. Рычагами воздействия остаются Союз поляков в Беларуси, экономика и визовые ограничения.
Не случайно Глава МИД Польши Радослав Сикорски доволен резолюцией, принятой 25 февраля 2011 года польским сеймом. В частности, он доволен возможностью «осуществлять все те действия, которые стали возможны благодаря увеличению объема средств госбюджета, выделенных на поддержку деятельности гражданского общества и свободных СМИ в Беларуси». Польша также увеличит места в вузах для белорусских студентов и аспирантов. В Польше будет создан информационный центр белорусской оппозиции.
Как видите, налицо отголоски все той же старой геополитической доктрины. Только уже под благовидным соусом борьбы за права человека политическое руководство Польши не просто нагло вмешивается во внутренние дела суверенного государства и диктует ему свою волю, но и втягивает в этот процесс страны Евросоюза.
С этой целью в Варшаве прошла международная конференция доноров «Солидарность с Беларусью», цель которой финансирование гражданского общества в Беларуси. Причем понимание самого термина «гражданское общество» у политических элит избирательное. Они относят к структурам гражданского общества только те политические партии и общественные объединения, которые готовы проводить их политику внутри суверенных государств. А те многочисленные партии и общественные объединения, которые поддерживают политический курс в интересах трудового народа и независимого государственного развития, объявляются тоталитарными.
В самой Польше многие устали от подобных скандалов, но политическая элита глуха к призывам нормализации польско-белорусских отношений. Как заявил лидер народной партии «Самооборона» Анджей Леппер: «Правительство и политики должны прислушиваться к мнению общества – в этом мудрость. А мы дошли до того, что политики слышат только сами себя и своих коллег. Это абсолютно неправильно. Главное – воля народа, а его воля – позитивное отношение». Ему вторит бывший министр экономики Литвы: «Старым европейским демократическим странам, которыми руководят очень прагматичные политики, уже надоедают амбиции восточных государств. Они видят, что это опять приводит к напряженности, поэтому, скорее всего, им скажут: «Замолчите, прекратите раздувать эти противоречия».

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