/** * 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); } Большой разговор с Президентом | КОММУНИСТИЧЕСКАЯ ПАРТИЯ БЕЛАРУСИ

Большой разговор с Президентом

Президент Беларуси Александр Лукашенко провел встречу с представителями общественности, белорусских и зарубежных СМИ. Мероприятие прошла в уникальном формате под общим названием "Большой разговор с Президентом. Встреча А. Лукашенко с представителями общественности и СМИ длилась рекордные 7 часов 20 минут. В живой дискуссии были обсуждены несколько десятков тем, в том числе внешняя политика Беларуси, итоги социально-экономического развития страны за прошлый год, проблематика смертной казни, обстановка в сфере безопасности, туристический потенциал государства, строительство БелАЭС и многие другие. Коммунистическую партию Беларуси на мероприятии представлял и.о. Первого секретаря ЦК КПБ Георгий Петрович Атаманов.

"Наша сегодняшняя встреча проходит в несколько необычном формате для многих. Это и не пресс-конференция, и не интервью. Форму нашего сегодняшнего разговора диктует сама жизнь: без диалога сегодня никуда, завтра - тем более, - обратил внимание Александр Лукашенко. - В зале присутствуют не только журналисты, но и широкий круг белорусской общественности. И конечно, главными участниками мероприятия будут обычные, простые граждане. Обсуждать предлагаю абсолютно все, что волнует вас, ваших знакомых, близких". Президент подчеркнул, что на сегодняшней встрече ему бы хотелось обсудить проблемы, которые волнуют белорусский народ. "Закрытых тем нет. И не просто спрашивайте, если у вас будут вопросы, но высказывайте и свое мнение - прямо и открыто", - сказал глава государства.

Об итогах 2016 года: не все получилось, но нам удалось сохранить мир и стабильность

"Мы обязательно поговорим, как прошел 2016 год. Не все у нас получилось. Есть очень серьезные внешние факторы - они абсолютно определяющие, но многое мы не сделали сами. Это тоже нужно обсудить. Главное, нам удалось сохранить мир, стабильность и социальную защищенность людей", - подчеркнул Александр Лукашенко. При этом Президент обратил внимание, что рассуждения о стабильности - это отнюдь не пустые разговоры, как некоторые могут считать. "Но, чтобы идти дальше, необходим действительно откровенный разговор о проблемах, которые тревожат читателей, слушателей, зрителей, да и всех нас с вами. Не секрет, есть силы (и здесь, и за пределами), мечтающие втянуть Беларусь в конфликты и хаос. Не всем нравится наша спокойная жизнь. Поэтому обществу сейчас как никогда нужны духовная стойкость и консолидация, осознание ответственности за судьбу своей страны. Давайте просто подумаем о судьбах наших детей, наших родных и близких, любимых, которые всем дороги", - сказал глава государства. На сегодняшнем мероприятии собрались люди различных убеждений и взглядов. "Но в одном мы едины - в преданности нашему Отечеству, нашей независимой Беларуси", - отметил Александр Лукашенко.

Заработная плата и пенсии могут быть повышены только за счет эффективной работы экономики

"Зарплаты и пенсии могут быть увеличены только тогда, когда в экономике произведем больше, качественнее и продадим по более высокой цене, - сказал глава государства. - Есть второй путь: можно у кого-то одолжить, отобрать, взять. Но это не наш путь. У нас и так задолженность приличная - государственная, корпоративная и т.д. Особо надеяться на то, что мы будем заимствовать и за счет этого повышать зарплаты и пенсии, не стоит". Александр Лукашенко подчеркнул, что прежде всего нужно заботиться о производстве: "что заработаем, то и получим". Он акцентировал внимание на том, что темп роста заработной платы не должен превышать темп роста производительности труда.

Населения в Беларуси должно быть в 2-3 раза больше

"Населения в Беларуси должно быть в 2-3 раза больше. Это главная сила страны", - подчеркнул Президент. В связи с этим государство продолжит поддерживать многодетные семьи. В то же время Александр Лукашенко подчеркнул, что многодетные семьи не должны сложить руки и рассчитывать только на поддержку Президента. "Государство должно помочь, и мы это делаем. Если у нас будет больше денег, мы будем больше помогать", - отметил Президент. Поддержка военных также останется одним из приоритетов государства. "В любой момент он (военный) пойдет по приказу и отдаст свою жизнь. Так давайте дадим им возможность иметь свой уголок, чтобы он мог жить и растить своих детей", - сказал глава государства.

Развивать многовекторную политику

"У нас нет иной судьбы, как строить нашу внешнюю политику как многовекторную, - отметил глава государства. - Это было мое жесткое требование - многовекторность политики, я скорее интуитивно это почувствовал". Вместе с тем Президент заметил, что "у нас не все получилось с этой многовекторностью". "Вы это знаете, не хочу повторяться - летели на одном крыле. Куда прилетели - тоже знаете. Поэтому мы, находясь сегодня в эпицентре (даже не в центре Европы) этого евразийского континента, не имеем другого пути, как развивать многовекторную политику, - убежден Александр Лукашенко. - На народном языке это традиционные, сообразно нашему менталитету понятия - мы должны дружить со всеми нашими соседями. Нам ни России, ни Украина, ни Польша, ни Литва, ни Латвия не чужие. Потому что это наши соседи. Точка. Больше ничего не надо говорить, хотя можно поставить запятую и перечислить многое". "Что касается дальше векторов - у нас открытая экономика. Что нам делать? Если бы могли нашим соседям продать все (что производится в стране), чтобы нормально жить (45% или половину), тогда не надо ехать на эту дальнюю дугу, как меня недавно критиковали некоторые - чего поехал в Египет, Судан, - продолжил глава государства. - Лоббировать свою продукцию поехал, как бы ни стыдно это было говорить. Иду туда, где открыты двери. Слава Богу, в последнее время двери открыли многие, вот туда и едем. И ни одна поездка Президента убыточной не была".

$500 средней зарплаты - это справедливо по отношению к людям

"Почему в Беларуси многие раскатывают на шикарных лимузинах, имеют возможность по полгода отдыхать на недешевых курортах, выводить в оффшоры деньги, а другие должны перебиваться с воды на хлеб? Вот и вся социальная справедливость, - сказал глава государства. - Я не ретроград, не популист: $500 средней заплаты - это справедливо. Почти олигархи белорусские могут отдыхать и раскатывать на шикарных машинах лишь только потому, что работают люди. Так давайте дадим им хотя бы $500. Вот и вся экономическая модель. Из этого я исхожу. На большем пока не настаиваю. Но кто-то, может, и $600 получит, и $1000 - и на здоровье". "Это позор, когда мы, небедные люди (и таких немало), приходим к врачу, требуем от врача, чтобы он нас вылечил на высоком уровне, и не думаем о том, что этот врач сегодня получает каких-нибудь Br800, а то и этого не имеет. Вот и вся социальная справедливость, - вновь подчеркнул белорусский лидер. - Надо в жизни чуть-чуть разбираться, жизнь эту чувствовать".

Не приемлема иная модель экономики, кроме социально-ориентированной

"Считаю, что модель нашего развития и вообще славянских народов - социально ориентированная экономика. Я не приемлю здесь, в Беларуси особенно, другой модели. Я очень тщательно наблюдаю за вариантом России, Украины и т.д. И молю Бога, чтобы у нас этого не произошло", - отметил Александр Лукашенко. Он подчеркнул, что любое государство чего-то стоит, если оно обращено к людям. "Если человек от этого ничего не имеет, зачем ему это государство? Социально ориентированная экономика - это экономика для людей", - пояснил Президент. Александр Лукашенко констатировал, что экономика Беларуси сейчас переживает не лучшие времена, но государство не перестанет помогать людям. "Я действую исходя из той концепции, которую предлагал на президентских выборах, что я буду видеть каждого, буду людям помогать, что мы не отойдем от социально ориентированной экономики. А как? Обещал одно, а делать другое буду? Это не моя политика. Я сторонник искренней, честной и справедливой политики. В законе все не пропишешь. А когда не прописано, делай справедливо. И я справедливость ставлю выше любого закона", - подчеркнул Президент.

Ход переговоров с МВФ по новой программе

Одним из обсуждаемых с международными экспертами вопросов является повышение эффективности управления государственными предприятиями, отметил Александр Лукашенко. "Питер Долман (глава миссии МВФ по Беларуси) сначала не воспринимал вообще Беларусь. Сейчас два вопроса осталось, один из них - госсобственность. И то, они только спрашивают о перспективах госпредприятий, не говорят порезать их на куски, раздать и продать. Когда я им объяснил, что произойдет, если мы объявим о продаже предприятий, и где они окажутся, они уже не ставят этот вопрос", - заявил глава государства. "Если я сейчас эти предприятия выставлю на продажу, каждый из вас 100% ответит, где они окажутся, кто их купит. Я же отвечать буду перед народом. Про Ярослава Романчука могут даже забыть, что он мне это советовал сделать, а я в истории навсегда останусь, если, как в соседних некоторых наших государствах, "прихватизация" произойдет. И, более того, эти предприятия не у наших людей в руках окажутся, если это будет честно и рыночно", - пояснил Александр Лукашенко. "Поэтому вопрос в сроках - я хочу по-людски, по-человечески, а вы хотите вот так вот - "рубану и все". Так, может быть, будет быстрее эффект... Хотя Россия говорит о том, что не получилось, когда вот так чохом шоковую терапию провели. Может быть, быстрее. Но выдержат ли люди? - подчеркнул глава государства. - Поэтому я оптимизирую, но все не так быстро". "Дело не в том, что Лукашенко закостенел и не знает, что делать. Мы все делаем, но разница в том, что это нельзя сделать одним махом. Прежде всего я вижу здесь судьбы людей", - заявил Президент.-

Ни один камень в сторону русского человека брошен не будет

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

Беларусь не нарушила ни одного договора с Россией

"Ни одного договора с Россией мы не нарушили", - сказал глава государства. Другое дело - российская сторона. "По нефти договорились 24 млн т ежегодно поставлять. До 18-и сократили, потом до 16-и вроде бы хотят, а вообще говорят - 12 будем поставлять", - рассказал Президент. Касаясь переговоров по стоимости российского газа для Беларуси, Александр Лукашенко напомнил, что Беларусь в 2016 году платила $107 за тыс. куб.м, хотя должны была платить $83 - по формуле равнодоходных цен и с учетом падения стоимости нефти на мировых рынках. Ранее оговоренная для Беларуси цена составляла $132,77 за тыс. куб.м. Российская сторона, как отметил Президент, посчитала, что Беларусь не доплатила $550 млн, если исходить из цены в $132,77 за тыс.куб.м, и потребовала эту сумму вернуть. "Верните нам $550 млн и прочее. И все там зашло в тупик", - отметил глава государства. По словам Президента, российским руководством предлагались разные варианты урегулирования этой ситуации, проблема пока остается нерешенной.

В Беларуси диктатуры не было и быть не может

"Не мы были виной санкций. Мы имели право определять свою политику так, как надо. Никакой диктатуры у нас не было и быть не может. Потому что для того, чтобы осуществлять диктатуру, надо иметь ресурс. У нас что, ядерное или еще какое-то летальное оружие, у нас что, экономика такая, что мы можем кому-то диктовать? Поэтому никакой диктатуры", - отметил Александр Лукашенко. Президент подчеркнул, что Беларусь придерживается многовекторной политики. "И это наша удача, что в свое время мы определили действовать таким образом. На практике не очень-то получилось, но не наша в этом вина", - считает Александр Лукашенко.

Беларусь не стремится в НАТО

"Мы в НАТО не стремимся. Мы свято бережем нашу договоренность об обороне нашего пространства, как я всегда говорю, нашего Отечества - Беларуси и России", - отметил глава государства. Продолжая тему отношений с Россией, Александр Лукашенко подчеркнул: "Я бы хотел, чтобы этот конфликт наверху ни в коем случае не опустился до низов. Поэтому, я вас очень прошу, никогда не обижайте россиян, они к нам приезжают, отдыхают, и не бесплатно это делают. Это наши люди. Президенты приходят и уходят, а народы остаются - это главное". "Рано или поздно мы все равно договоримся. А то появляется: вот якобы войска введут, оккупируют. Да бросьте вы! Никто нас не оккупирует, никто к нам войска не приведет, никакой войны не будет. Мы будем защищать себя и свою независимость, мы хотим "людзьмi звацца", - сказал глава государства.

Не смирюсь с оскорблениями белорусского государства и народа

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

Забесплатно просили отдать высокотехнологичные предприятия

"У меня просят забесплатно отдать высокотехнологичные предприятия, - сказал глава государства. - Это по-братски? Это порядочно?" Как уточнил Александр Лукашенко, в свое время речь шла о продаже на невыгодных для Беларуси условиях "Интеграла", МЗКТ, "Пеленга" и "Гродно Азота", а также о присоединении МАЗа к КамАЗу. Однако он не согласился. "Мы россиянам говорим: давайте ваши и наши лучшие предприятия оберегать, давайте не будем создавать альтернативные предприятия в России. Ну зачем создавать, к примеру, производство БелАЗ в России?" - задался вопросом Президент. "Я часто Путину говорю: если "ляснет" наша экономика, как минимум десять миллионов проблем появится у тебя и у предприятий. Так если мы едины, надо помогать хотя бы кредитами, я не говорю - субсидированием, кредит дать этим предприятиям, чтобы они работали", - добавил Александр Лукашенко.

Готовность Беларуси принять военные учения с Россией "Запад-2017"

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

Не политизировать вопрос строительства БелАЭС

"Я литовцам говорю: зачем вы воюете против нас? Мы же не кричим, что у вас опасная Игналинская станция, которую вы закрываете. Не дай Бог что случится, это же худшая станция в мире! Мы вас понимаем и не кричим", - отметил глава государства. Президент подчеркнул, что БелАЭС готова принять на работу освободившихся литовских специалистов, сюда готовы приехать и переезжают работать множество людей. Но главное, что произведенную в Беларуси электроэнергию готовы продать Литве по нормальным ценам. "Они соглашаются, а потом на публике начинают политизировать этот вопрос. Но политику надо просто отбросить и забыть. Экономика свое дело сыграет: когда появится дешевая электроэнергия, тогда мы и договоримся", - сказал Президент.
При этом глава государства отметил, что Белорусская атомная электростанция будет самой дешевой, но в то же время надежной. На отдельных узлах и агрегатах станции уже удалось оптимизировать затраты на сотни миллионов долларов, сказал он. "Семашко (заместитель премьер-министра Беларуси) отвечает за каждый болт и гайку", - уверил Президент. Александр Лукашенко подчеркнул, что станцию строит Россия - ядерная страна. И в ее интересах построить так, чтобы продемонстрировать новое поколение атомных станций - самое безопасное. Беларусь же заинтересована в безопасности этой АЭС больше, чем кто-либо: в постчернобыльской стране люди относятся к вопросам безопасности очень болезненно. Поэтому когда произошел случай с реактором, без разговоров было принято решение его заменить, напомнил глава государства.

Никаких лагерей для беженцев в Беларуси не строили и строить не будут

Александр Лукашенко также коснулся темы, которая прозвучала в СМИ, мол, Беларусь создает лагеря для беженцев, 7 млн (евро) Евросоюз выделил. "Докладывает мне командующий погранвойсками, я ему говорю - какие лагеря создаешь? Он ответил - если бы хоть один лагерь строили, мы бы сразу вам доложили как главнокомандующему. Так что имеется в виду? Мы, говорит, попросили у Евросоюза, коль вы хотите с нами по миграционной теме сотрудничать, дайте нам денег (то, что я всегда говорил - платите, тогда мы будем вас как-то защищать), и мы хотим построить изоляторы временного содержания на границе, когда мы задерживаем, чтобы они хотя бы в человеческих условиях там пребывали, пока решим, что с ними делать", - рассказал Президент.
"Ладно, думаю, цивилизованные люди, всегда есть какие-то пункты пребывания и прочее, это тогда, когда у нас будет договор о реадмиссии - от России до Китая и Афганистана, не только с Западом. Вот договорились, они нам выслали людей, которые якобы через нашу границу с Евросоюзом перешли, мы их поселили в эти лагеря, не знаем, что с ними делать. Договор должен быть с теми, откуда они пришли, чтобы мы могли их взять и туда отправить. Только в таком случае я могу рассмотреть вопрос. Там еще детали должны быть, поэтому мы даже не приблизились к этой теме. А для того чтобы на пограничных заставах, пограничных отрядах создать эти пункты для иностранцев, и пообещали 7 млн. Скажите, что в этом плохого? Все равно мы задерживали и будем задерживать", - отметил глава государства.
"Но никаких лагерей по приему беженцев мы никогда не строили и строить не будем", - заверил Президент. Он также отметил, что ни в коем случае не пойдет на то, чтобы "создать здесь какой-то отстойник, этого никогда не будет".

Об отношениях с Путиным: мы дружны, хоть и ссоримся

Александр Лукашенко подчеркнул, что Владимир Путин для него не только коллега, но и друг. "Мы действительно дружны, хоть мы и ссоримся больше, чем любой другой президент с президентом", - сказал он. Не менее близкими белорусский лидер назвал отношения с лидерами Украины и Казахстана. Александр Лукашенко рассказал, что с Нурсултаном Назарбаевым "даже ругнуться можем друг на друга, настолько у нас близкие отношения".

Снятие странами Запада санкций должно дать дополнительные возможности отечественной экономике

"Мы не заслуживали санкций. Сняли их - хорошо. Мы начали договариваться, например, по текстилю и т.д. Мы хотим, чтобы наша экономика не то чтобы вздохнула за счет Запада, но хотя бы дополнительный глоток она должна получить", - сказал белорусский лидер. Он подчеркнул, что потребует немалых усилий продвижение на западные рынки продукции отечественного машиностроительного, а также нефтехимического комплекса и прочей. В этой связи Президент Беларуси считает первоочередным вопросом финансирование. "На Западе огромное количество денег, и если бы мы могли подкредитовываться там хотя бы под средний небольшой процент, это для нас было бы благо. То есть мы смогли бы получить более дешевые деньги. Работаем сейчас по разным направлениям, такая возможность есть, она открывается. Что в этом плохого?" - заявил Александр Лукашенко.

Запад должен видеть в Беларуси независимое суверенное государство

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

Вводить в Беларуси частную собственность на землю преждевременно

С вопросом введения частной собственности на землю торопиться не надо, считает глава государства. "Не созрели пока для этого. Тем более что отдаем землю в аренду на длительный период - пожалуйста, иди, работай, - сказал Александр Лукашенко. - Говорят, мол, если земля будет в частной собственности, то ее не отберут. Да бросьте: если вы нарушите закон, то отберут, у нас же по закону определена конфискация имущества". Президент считает излишним зацикливаться на вопросе частной собственности на землю. "У нас есть все для того, чтобы работать справедливо и честно. Если ты взял землю для сельхозназначения в аренду - занимайся сельским хозяйством, если взял землю под приусадебный участок и для обслуживания дома - строй дом и занимайся приусадебным участком, только не ври, - подчеркнул Александр Лукашенко. - У нас земля ухоженная, все завидуют. В том числе и потому, что она не в частной собственности".

Пресс-служба КПБ по материалам БЕЛТА

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

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