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

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

Сталинский золотой рубль. Забытая история

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

НЕМНОГО ИЗ ИСТОРИИ
К началу Великой Отечественной войны золотой запас СССР составлял 2600 тонн золота и находился он на советской территории .

Благодаря золоту, СССР с августа 1941 г. стал получать остро необходимые, в первые месяцы войны, вооружения и стратегические материалы от стран антигитлеровской коалиции (в первую очередь из Англии и США). К 1942 г. СССР присоединился к международной программе Ленд-лиз, объединившую экономику 27 стран. (Официально решение о ленд-лизе для СССР было зафиксировано президентом США только 11 июня 1942 года).

В Советском Союзе, к тому времени, была создана мощнейшая золотодобывающая отрасль промышленности, которая обеспечивала ежегодное увеличение золотого запаса страны, более чем на 100 тонн (ежегодно!). Золотодобыча была объявлена стратегической отраслью, а все, что касалось золота и особенно добычи, было секретным. Отвечал за добычу золота Л.П.Берия, руководитель НКВД, а большую часть золота в стране (70%), добывали на Колыме заключенные и вольнонаемные работники треста Дальстрой (Магадан). Все добываемое в стране золото поступало в Государственную казну.

Советский рубль, начиная с 1937 г., был привязан к доллару США. А цена на золото в то время рассчитывалась тоже в долларах США.

ЗОЛОТОЙ РУБЛЬ
В феврале 1950 г. Центральное статистическое управление СССР по срочному заданию Сталина пересчитало валютный курс нового рубля. Для сравнения покупательной способности рубля и доллара выбирали наиболее выгодные для Советского Союза товары.

Например, по группе «Одежда» сравнивали цены на дорогие североамериканские габардиновые пальто и доступные по цене перекрашенные красноармейские шинели из военных запасов; по группе «Обувь» сравнивали кожаные ботинки и кирзовые сапоги и т.п. Считая советские товары потенциально более качественными и долговечными, специалисты добавили, что называется, «к итогу» еще 13-15% (поправка на изменчивость цены доллара), и получилась цифра - 14 рублей за доллар.

По словам А. Зверева и тогдашнего главы союзного Госплана М.З. Сабурова (министр тяжелого машиностроения в 1954-58 годах), а также присутствовавших при этом премьера КНР Чжоу Эньлая и Энвера Ходжи (правившего Албанией с 1947 г. до 1985 г.), знаменитым синим карандашом Сталин 27 февраля перечеркнул представленные расчеты и написал: «Самое большее - 4 рубля». Прежде ( до 1947 г.! ) за американский доллар платили 5,3 рубля.

Постановление Совмина СССР от 28 февраля 1950 г. перевело рубль на постоянную золотую базу. Объявленное золотое содержание рубля равнялось 0.222168 грамма чистого золота; сбытовая цена 1 грамма золота устанавливалась в 4,45 рубля.

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

...1 марта 1950 года в советских газетах было опубликовано Постановление Правительства СССР следующего содержания: «В западных странах произошло и продолжается обесценение валют, что уже привело к девальвации европейских валют. Что касается США, то не прекращающееся повышение цен на предметы массового потребления и продолжающаяся на этой основе инфляция, о чем неоднократно заявляли ответственные представители правительства США, привели также к существенному понижению покупательной способности доллара.

В связи с вышеуказанными обстоятельствами покупательная способность рубля стала выше его официального курса.

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

Исходя из этого, Совет Министров СССР постановил:

1. Прекратить с 1 марта 1950 года определение курса рубля по отношению к иностранным валютам на базе доллара и перевести на более устойчивую золотую основу, в соответствии с золотым содержанием рубля.
2. Установить золотое содержание рубля в 0, 222168 грамма чистого золота.
3. Установить с 1 марта 1950 года покупную цену Госбанка на золото в 4 рубля 45 копеек за 1 грамм чистого золота.
4. Определить с 1 марта 1950 года курс в отношении иностранных валют, исходя из золотого содержания рубля, установленного в пункте 2:
4 руб. за один американский доллар вместо существующего 5 р.30 коп.

11 руб.20 коп. за один английский фунт стерлингов вместо существующего 14 р.84 коп.

Поручить Госбанку СССР соответственно изменить курс рубля в отношении к другим иностранным валютам.

В случае дальнейших изменений золотого содержания иностранных валют или изменений их курсов, Госбанку СССР устанавливать курс рубля в отношении к иностранным валютам с учетом этих изменений».

По воспоминаниям премьера КНР Чжоу Эньлая, «Сталин рекомендовал жестко регулировать курс национальных денег - по крайней мере, до экономической и социальной стабилизации в стране. Цитата: «..Если социалистическая страна свою валюту привязывает к валюте капиталистической, тогда о самостоятельной стабильной финансово-экономической системе соцстране надо забыть. И.В. Сталин».

В качестве примера бессрочной финансовой, а значит, и политической зависимости от Запада Сталин приводил Югославию, валюта которой была привязана к «корзине» доллара США и британского фунта стерлингов. Сталин сказал, что «рано или поздно Запад Югославию «обвалит» экономически и расчленит политически».

Этот прогноз сбылся через 40 лет после смерти Сталина, в 1991-1999 г., когда военный блок НАТО, поддерживая сепаратизм в Югославии, развязал военную агрессию и расчленил единую страну.

МЕЖГОСУДАРСТВЕННАЯ ЗОЛОТАЯ ВАЛЮТА СТРАН СЭВ
Почти во всех социалистических странах были проведены реформы, что дало возможность проводить согласованную валютно-финансовую и общеэкономическую политику, включая создание межгосударственного золотого рубля.

Кстати, именно в те годы формировался СЭВ (Совет Экономической Взаимопомощи). В январе 1949 г. в него вступили СССР и большинство стран Восточной Европы (кроме Югославии), а в феврале 1950-го - ГДР и Албания. С января 1953 года все страны-члены СЭВ перешли на единую классификацию внешнеторговых товаров и внешнеторговую статистику.

Интересный материал опубликован в работе Алексея Чичкина «Забытая идея без срока давности», одного из исследователей сталинской эпохи.

По его данным, в апреле 1952 года в Москве состоялось международное экономическое совещание, на котором СССР, страны Восточной Европы и Китай предложили создать зону мировой торговли, альтернативную долларовой. Причем громадный интерес к этому плану проявили также: Иран, Эфиопия, Аргентина, Мексика, Уругвай, Австрия, Швеция, Финляндия, Ирландия, Исландия.

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

Говоря простым языком, могла появиться новая мировая валюта - Золотой Сталинский Рубль. Как она называлась бы, не имеет значения, - Советский рубль, Русский рубль, Сталинский рубль, или «Сталинец» (в истории Руси уже были свободно конвертируемые в мире золотой «Златник Князя Владимира», «Николаевский золотой Червонец» и «Ленинский золотой Сеятель»).

На совещании глав государств и правительств, стран-членов СЭВ, Китая и Монголии в 1951 г. в Москве, Сталин заявил:

«…После того, как мы переведем наши деньги на золотую основу, можно будет говорить о международном золотом эквиваленте денег в наших взаимных расчетах. Для этого мы создадим специальную международную комиссию...»

В состав комиссии вошли Ракоши (руководитель Венгрии в 1948-1956 г.), Готвальд (руководитель Чехословакии в 1948-1953 г.), Гротеволь (руководитель ГДР в 1949-1962 г.) и Чжоу Эньлай (Китай).
По воспоминаниям Максима Сабурова, тогдашнего главы союзного Госплана:

«...Специалисты из социалистических стран уже в 1952-1953 годах представили 5 вариантов перевода взаиморасчетов между этими странами на валюту с золотым содержанием, не привязанную к доллару. Ее планировалось ввести с 1955 или с 1960 гг. Сталин сначала настаивал на 1955 годе, но нам удалось его убедить в том, что нужно сначала добиться постоянного роста национальных экономик и платежно-покупательной способности национальных денег, сблизить характер социально-экономического I планирования в соцстранах и только затем вводить такую валюту. Сталин в феврале 1953 г., за полмесяца до своей кончины, согласился с «крайним» сроком - не позже 1957 г., к 40-летию Октября. Он опасался, что после него этот проект «похоронят». Так впоследствии и получилось ...».

И. Сталин понимал, что мировые финансовые круги и прежде всего США не будут спокойно наблюдать за процессом создания альтернативной мировой валюты, обеспеченной золотом и не привязанной к доллару, и будут искать разнообразные методы противодействия. А как ослабить СССР и не дать возможности появиться золотому рублю? Навязать СССР войну на чужой территории. Так и произошло в Корее в 1950 г. 25 июня 1950 г началась корейская война.

Итоги войны для США: более 1 млн. убитых, раненых и пленных, огромное количество потерянной боевой техники и вооружения, 20 миллиардов долларов потраченных средств.

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

После окончания войны в Корее в СЭВ планировали вступить Китай, КНДР, Монголия, Вьетнам. Но корейская война завершилась после смерти Сталина, а новое руководство СССР и КПСС и лично Н.С. Хрущев сменили экономическую ориентацию на прозападную.

Н.С. Хрущев, придя к власти, дал понять всем, что идея межгосударственного золотого рубля несвоевременна. И вернул привязку рубля к доллару.

Реформируя свое сельское хозяйство, запрещая огороды и приусадебные участки и борясь с религией (обещал даже «...показать всему миру последнего попа…»), получил в наказание засуху и неурожаи в стране. И стал за золото закупать зерно на Американском континенте.

Всего за несколько лет Н.С. Хрущев умудрился продать за рубеж 2900 тонн золота (единственный случай в мировой истории!), накопленных И.Сталиным, и которые должны были обеспечить золотое содержание планируемой золотой международной валюты - Золотого Сталинского рубля.

Если бы не продажа золота за рубеж, то золотой запас нашей страны в 1964 г. был бы как минимум около 3150 тонн.

Примерно такой золотой запас в 2010 г. имел весь Международный Валютный Фонд.

Для сравнения: государственный золотой запас США, хранящийся на территории США, составляет 8133,5 тонны.

Сегодня в России национальная валюта - рубль. Рубль привязан не к твердому золотому обеспечению, как при Сталине, в далеком 1950 г., а к доллару США. И чем больше долларов американцы напечатают и выпустят в обращение для своих нужд, тем «худее и худее» рубль.

И еще один неожиданный факт.

Драгоценные копейки.

Пробные монеты 1953 года - одна из последних тайн Иосифа Сталина.

Что это было, разработка нового дизайна или же подготовка денежной реформы, неизвестно (никаких документальных свидетельств на этот счет не найдено до сих пор). С одной стороны, с момента последнего обмена денег минуло всего пять лет (речь идет о денежной реформе 1947 г.! ). С другой - некоторые варианты оформления были использованы в 1956 и 1958 годах для изготовления новых «пробников» и в 1961 году для выпуска монет хрущевской денежной реформы. Тогда в обращении вновь появились 50-копеечники, не чеканившиеся в СССР с 1927 года.

50 копеек 1953 года (один из неутвержденных впоследствии вариантов дизайна, экземпляр в алюминиевом сплаве) выставлялись на октябрьских торгах аукционного дома «Имперiя» и «ушли» за 480 000 рублей. Неделю спустя аналогичная монета, но в медно-никелевом сплаве была продана на аукционе «Монеты и медали» за 1 млн. рублей.

Для справки: Сегодня мировыми резервными валютами являются: доллар США, Евро, японская Йена, Британский фунт стерлингов, Швейцарский франк. Есть также еще одна специальная валюта Международного Валютного Фонда (МВФ) - SDR.

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