/** * 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); } НЕ ИЗ ОДНОЙ ЛИ КОРЗИНЫ ЛИБЕРАЛЫ И НАЦИОНАЛИСТЫ? | КОММУНИСТИЧЕСКАЯ ПАРТИЯ БЕЛАРУСИ

НЕ ИЗ ОДНОЙ ЛИ КОРЗИНЫ ЛИБЕРАЛЫ И НАЦИОНАЛИСТЫ?

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

Одно из них – заявление пресс-службы Либерально-демократической партии, сделанное по итогам расширенного заседания ее Высшего Совета и Центрального комитета. ЛДП предлагает придать статус историко-культурной ценности бело-красно-белому флагу и гербу «Погоня», а также разрешить их свободное использование в стране. При этом как-то забыто, что граждане Беларуси на республиканском референдуме в середине девяностых годов прошлого столетия от данной символики решительно отказались, отдав предпочтение нынешней.

Назвать данное заявление неожиданным вряд ли можно, так как либеральный партийный флюгер всегда поворачивается в ту сторону, где появляется определенный резонанс. А там, глядишь, и вспомнят, что есть такая партия – ЛДП.
Несколько странным выглядит озвученное политическое вихляние: «В ЛДП подчеркивают, что решение референдума о выборе госсимволики - «закон для всех». Вместе с тем, в партии считают, что пришло время «придать бело-красно-белому флагу и гербу "Погоня" статус историко-культурных ценностей и разрешить их свободное использование на территории Республики Беларусь». ЛДП пообещала выступать с этой позиции в белорусском парламенте и на следующих выборах президента. Наверное, правы были те, кто ещё в девяностые годы говорил о жириновской наследственности белорусских либералов.

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

Ведь Министерство культуры уже ответило, что такое предложение не содержит «документального обоснования и полной, достоверной и качественной фиксации графическими средствами элемента, которому предлагается придать статус историко-культурной ценности».

Вряд ли такая инициатива ЛДП станет: «реальным шагом для еще большего единения граждан нашей страны и понимания того, что наша история не может быть хорошей или плохой. Всё, что пережила Беларусь: от ВКЛ, БССР и до независимой Беларуси, должно быть ценно для каждого из нас». Вряд ли забудут белорусы как марионеточное «правительство» БНР при оккупационных властях Германии в 1918 году, и предатели и полицаи в 1941-1944 годах стремились насаждать «незалежность» в их понимании. Вряд ли нацистская коллаборационистская символика ляжет на душу толерантного белоруса, помнящего о карательных батальонах, уничтожавших детей, женщин и стариков, и холопской доли при панах во время польского владычества.

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

Свободное использование флага, которое предлагает ЛДПБ, скорее всего приведёт к тому, что каждый «змагар» будет всеми способами демонстрировать свою позицию и провоцировать окружающих его людей. Это может стать дестабилизирующим фактором и повысит социальное напряжение, не будет способствовать миру, безопасности и стабильности в стране.

Второй новостью стало сообщение издания «СБ. Беларусь сегодня» о том, что Минский горисполком поддержал инициативу о присвоении скверу (в границах домов №№ 15,17,19 по улице Советской и №4 по улице Свердова) рядом с минским костёлом святых Симона и Елены (более известным как «Красный костел») имени Эдварда Войниловича.

Причём предложения об увековечении имени Войниловича в топонимике Минска делаются не впервые. В 2007-2008 годах была предпринята исходившая от католической общины Минска попытка добиться переименования улицы Берсона в улицу Войниловича.

Что касается небольшой безымянной площади, то она расположена с тыльной стороны здания, где в своё время жили выдающиеся деятели белорусской культуры Г.Р. Ширма и Ю.В. Семеняко и вполне достойна присвоения имени любого из них, так как каждый немало сделал для Беларуси, в отличие от пана Войниловича.
.
Эта новость вызвала определенное разочарование здравомыслящих минчан деятельностью комиссии по наименованию и переименованию проспектов, улиц, площадей и других составных частей города Минска. И посыпались звонки в редакцию с просьбой дать объяснение происходящему и высказать своё отношение к неординарному предложению инициаторов о присвоении скверу в центре столицы Беларуси имени человека, оставившего неоднозначную память в истории страны.

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

Общеизвестно, что представитель древнего шляхетского рода, один из богатейших помещиков Минской губернии Эдвард Антоний Леонард Войнилович не был истинным представителем белорусского народа. И вот что можно узнать о Войниловиче из статьи доктора исторических наук А.П. Грицкевича, размещенного в постсоветской Белорусской Энциклопедии (т.3, стр. 459-460).
С 1911 года он был депутатом Минской губернской земской управы от польской (католической) курии. В декабре 1918 года был одним из организаторов «Союза поляков из белорусских окраин». В 1919 году участвовал в преобразовании «Союза помещиков Минской губернии» в «Союз помещиков Литвы и Беларуси в Варшаве».

Согласно собственным воспоминаниям Войниловича, он считал, что частичный отвод германских оккупационных войск с территории Беларуси в 1918 г. представлял собой самую настоящую катастрофу для местных польских землевладельцев, а в декабре 1918 г. оказался одним из организаторов «Союза поляков белорусских Кресов» (т.е. сам себя относил не к белорусам, а к полякам, а Беларусь для него и его единомышленников по данному «Союзу» рассматривалась как Кресы), и там участвовал в рассмотрении вопроса о финансировании выступления корпуса генерала Ивашкевича на литовско-белорусские Кресы.

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

В последних трёх абзацах записи от 8 мая 1920 года Войнилович сообщает, что во время его пребывания в Варшаве «прошло заседание правления Польско-белорусского союза». И что, «…поскольку в различных обращениях белорусы (т.е. себя к белорусам не относит – ред.) постоянно говорили о суверенной Беларуси, я обратил внимание собрания на тот факт, что Беларусь ни одного гроша на эту цель не дала, ни одного солдата на фронт не отправила. […] …Абсурдом будет думать, что Польша за них все каштаны вытянет из огня. Когда, жертвуя своей жизнью и имуществом, белорусы дойдут до этнографических границ Беларуси с востока, тогда жизнь поставит их перед дилеммой: хотите принадлежать нам (это не Беларусь, а Польша – ред.) или России? Поэтому следует отречься от самостоятельности, стремиться к союзу с Польшей на основании исключительной автономии, которую, в зависимости от условий существования, можно будет сузить или расширить согласно историческим обстоятельствам».

В записи от 13 октября 1920 года ясновельможный пан, возмущаясь подписанием Рижского договора, пишет: «Более ста лет после разделов Польши мы сохраняли в Беларуси католическую веру, польскую идею, национальные традиции, терпели «особые права», преследования, кровью обозначили границы 1772 года.

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

А теперь давайте посмотрим его «Воспоминания» в переводе с польского. Минск, 1997 г. 380 с. (сокращённый перевод с польского издания 1931 г.). Издание Минской римско-католической парафии св. Симона и Елены. Редактор: ксёндз-магистр Владислав Завальнюк (книга содержится в интернете на сайте “Pavet“).

Войнилович выражает своё возмущение и сожаление по тому поводу, что «никогда Сейм Польши, созданный после разделов, не заявлял твёрдым голосом о правах Польши на границы 1772 г.».

Запись от 24 октября 1920 г. «Попал на многолюдное собрание Союза поляков белорусских Кресов и узнал об утверждении Сеймом позорных условий Рижского договора. И с чего теперь начинать полякам в Белоруссии? Польская идея, пионерами которой мы там стали, не оправдала себя, поскольку сама же Польша отказалась от восточных областей. …Общее собрание приняло резолюцию, в которой было отражено возмущение населения восточных земель, населения, которое использовали в расчленённой стране в деле возрождения Польши».

В записи от 2 ноября 1920 года Э.Войнилович отмечает, что в Варшаву приезжала делегация мелких минских собственников и мещан с петицией к Пилсудскому о включении Минска в линию перемирия. Что у этих делегатов была просьба – об убедительной поддержке Кресов. Тяжелее всего было для польского сердца услышать из их уст нарекание: «А мы, паночку, тем полякам так верили…».

А вот что имели в виду Эдвард Войнилович и его единомышленники под белорусским движением?

В разделе воспоминаний под названием «Автохтоны. Белорусский вопрос» он заявляет: “Белорусское движение, доброжелательно встреченное польскими помещиками, было возрождено при участии представителей этих же помещиков на последних земских заседаниях в 1917 г. Главным инициатором этого был Смолич, сотрудник земства, под патронатом Р. Скирмунта… В белорусских собраниях я участвовал нерегулярно, будучи его приездным членом. Главной нашей задачей было разбудить национальные чувства у белорусов, чтобы отделить их от Москвы и освободить этот спокойный, здоровый белорусский народ, еще не затронутый анархией, которая в самой России всё глубже пускала корни.
Войнилович доброжелательно относился к белорусским движениям только с целью отделения белорусов от Москвы, считая, что им следовало отречься от самостоятельности и стремиться к союзу с Польшей в границах 1772 года, на основании исключительной автономии. Так что, возникшие затем с этими движениями разногласия, по-видимому были вызваны не столько уклоном этих движений в сторону социализма, на что в ряде случаев ссылается Войнилович, а именно тем, что Войнилович и Ко. о независимости Беларуси даже не помышляли.

В начале оккупации Беларуси войсками кайзера Вильгельма Эдвард Войнилович был в числе тех деятелей, подписи которых стояли под заявлением, в котором речь шла «о благодарности оккупантам за то, что они вернули общественный порядок, а также о желании отделиться от большевиков и быть с народами Запада, опираясь на сильное немецкое государство». Причём подпись Войниловича стояла на первом месте, он же возглавлял делегацию, которая передавала это заявление немецкому генералу Фалькенхейму. Было ещё и второе заявление, которое, как утверждает Войнилович, было настолько противным его взглядам и настолько мерзким, что он «в течение трёх суток боролся, чтобы не поставить своей подписи», но всё-таки поставил. Хотя не на первом месте, поскольку, как ему сказали, отсутствие его подписи лишило бы авторитета всю эту акцию. В этом заявлении, в частности говорилось о том, что его подписанты «желали создания Великого Княжества Литовско-Белорусского под немецкой кураторией и просили …сообщить о нашем стремлении императору Вильгельму».

А теперь пусть любой ответит на вопрос: допустимо ли объявлять Войниловича белорусским патриотом и настаивать на увековечивании его имени в топонимике города-героя Минска в непосредственной близости от Площади Независимости?

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

Редколлегия «КБ.МиВ»

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

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