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

КОММУНИСТЫ РОССИИ – ПОИСК ПУТЕЙ ВЫВОДА ИЗ КРИЗИСА

В Орле состоялся экономический форуме – 2016, на котором шел предметный поиск путей вывода России из сложной экономической ситуации. Сегодня мы публикуем доклад (с небольшим сокращением) Председателя ЦК КПРФ Г.А. Зюганова на этом форуме.

Смысл форума - активизировать поиск путей вывода России из кризиса. Увы, положение дел в стране близко к критическому. В этом году исполняется 25 лет прихода Ельцина к власти. За это время мы пережили много испытаний: расстрел парламента, воровская приватизация, дефолт 1998 года, всплеск терроризма – Дубровка, Беслан, взрывы в московском метро. Разразился мировой финансово-экономический кризис, больно ударивший по России. Если не предпринять срочных мер, ситуация обернется самыми тяжелыми последствиями.

Облик мирового кризиса
Системный кризис в стране вызван как внешними, так и внутренними причинами. Мир вновь вошел в полосу потрясений. В основе мировой нестабильности – все те же противоречия между трудом и капиталом, между интересами узкого круга господ и всего остального населения планеты.
За последние два века капитализм пережил двенадцать кризисов. Два самых острых из них завершились страшными мировыми войнами. Из Первой мировой человечество вытащил Великий Октябрь во главе с Лениным. Из второй – Великая Победа во главе со Сталиным. Развязывая конфликты, стравливая народы и уничтожая целые цивилизации, мировой капитал пытается устоять, ищет новую пищу для своего бездонного чрева. Нынешний кризис – не исключение. Пресловутая «Арабская весна» ввергла в пучину кровавых междоусобиц Ближний Восток. Провоцируется вражда между различными течениями в исламе. На древних землях Ирака и Сирии полыхают войны.
Накаляется обстановка и на другом конце азиатского континента. Соединенные Штаты пытаются ослабить Китай. Их не устраивает тот факт, что красный дракон превратился в ведущую экономику мира и бросил вызов гегемонии США. Совсем недавно американский эсминец вошел в территориальные воды Китая. Пекин назвал это нарушением суверенитета, но в Вашингтоне демонстративно проигнорировали протест. Транснациональным монополиям не нужны конкуренты. Для борьбы с ними мировая олигархия активно опирается на мощный военно-полицейский аппарат.
Делу пресечения конкуренции служат и два международных соглашения, проталкиваемых американцами – Трансатлантическое и Транстихоокеанское партнерство. Речь идет о попытках крупнейших западных корпораций установить полную и непререкаемую власть над мировой экономикой. Странам и народам предлагают отказаться от самостоятельного курса и сдать свои национальные интересы. Неудивительно, что названные соглашения готовились в строжайшей тайне. Даже депутаты Европарламента не знали, какого кота в мешке им подсунут из Вашингтона.
США используют свое политическое влияние и возможность печатать доллары, чтобы дирижировать мировой экономикой. Резко упали цены на нефть. Страны ОПЕК стали наращивать ее добычу, чтобы залатать бюджетные дыры. На мировой рынок «черного золота» вновь выходит Иран. Спустя 40 лет запрет на экспорт нефти сняли и США. Ее избыточное предложение способствует дальнейшему снижению цен.
Россия находится в числе лидеров списка стран, приговоренных империалистическим монстром. Нам уже не первый раз выносят «черную метку» за то, что мы являемся мировой кладовой богатейших природных ресурсов. Вспомним, как пытались уничтожить молодую советскую республику полчища Антанты. 14 государств выступили тогда против истерзанной и обескровленной страны!
В той ситуации Россию от гибели спасла Советская власть. Большевики дали по зубам интервентам и их прихлебателям. Объединив миллионы людей идеями справедливости, равенства и братства, они совершили невозможное – собрали распавшуюся страну, а затем утвердили ее единство союзным договором. В невиданно короткие сроки СССР построил исключительно эффективную народнохозяйственную систему, позволившую победить фашизм, вывести человека в космос и создать ракетно-ядерный щит.
Именно за это ненавидит большевиков вся сволочь мира и местные компрадоры. Но грязь антисоветизма и русофобии не пристает к великим свершениям. У каждого российского патриота есть основание низко поклониться трудовому народу за Великие Победы и верность исторической правде.
Факты истории ценны своими уроками для настоящего и будущего. Вот и в современном мире не выжить без самостоятельной политики, без реального суверенитета, без сильной и эффективной экономической системы. Или ее удастся создать, или нас уничтожат, сомнут, растопчут!
Сегодня Россия вновь столкнулась с агрессивностью Запада. Новая Антанта в лице НАТО вышла на наши границы и окружила военными базами. Натовские танки стоят в эстонской Нарве – в 140 километрах от нашей северной столицы! Противники провоцируют антироссийскую истерию, вводят санкции, поджигают конфликты у рубежей страны, стравливают братские народы. На Украине при непосредственной поддержке США и их сателлитов к власти пришел фашистско-бандеровский сброд.
При этом крайне важно понять: в том, что происходит в мире, нет ничего случайного и удивительного. Как нельзя отучить волка питаться мясом, так и глобализм немыслим без экспансии, агрессии и войны. В этой исключительно ответственной ситуации Россия должна ответить на судьбоносный для нее вопрос: Как защитить себя, как сохранить право на самостоятельное развитие? Как обеспечить достойное будущее своим детям и внукам?!

Либеральный тупик
История России и всего мира показывает: встав на рельсы «свободного рынка» и американского либерализма из тупика не выбраться. Это означает принять заведомо невыгодные правила игры, подписать стране смертный приговор. Нынешнее руководство России этого как будто не понимает. По сути своей оно продолжает социально-экономический курс, начатый Горбачевым и Яковлевым, Шеварднадзе и Ельциным, Гайдаром и Чубайсом. Этот курс привел к разрушению СССР и разгулу «лихих девяностых». Либерально-демократическая свора растащила уникальный советский народнохозяйственный комплекс, повела страну путем деградации и обнищания.
Свежий опрос «Левада-центра» свидетельствует: только 14 процентов россиян положительно отзываются о Ельцине и лишь 11 процентов хорошо относятся к гайдаровским реформам. Подавляющее большинство населения считает этих людей предателями, убийцами советской страны и социалистической экономики. Народ вынес свой вердикт. Он отвел Горбачеву, Ельцину и их приспешникам ту самую нишу перевертышей и предателей родины, в которую уже давно помещены гетман Мазепа, атаман Краснов и генерал Власов.
Сильнейший патриотический запрос общества позволил внести коррективы в российскую внешнюю политику. Но свернула ли страна с гибельного пути? Внутри России бал по-прежнему правят либералы. Высокие цены на нефть помогли на какое-то время прикрыть зияющие бреши и погасить нараставшее недовольство масс. Однако решением системных проблем власть не занималась. Большая часть доходов от продажи минерально-сырьевых ресурсов шла в карманы нуворишей, вкладывалась в покупку замков, особняков и супер-яхт, но никак не в развитие промышленности, оборонного комплекса и сельского хозяйства. Все эти годы только ленивый не говорил о диверсификации экономики, но слова так и остались красивым лозунгом.
Похмелье наступило, когда цена барреля нефти упала со 140 до 30 долларов. Зависимость от экспорта сырья, об опасности которого все эти годы повторяла КПРФ, предстала во всей красе. Валовой внутренний продукт по итогам года сократился на 4%. Произошел резкий спад промышленного производства. Ушли в пике реальные доходы населения и потребительский спрос. Стало ясно, что мнимое благополучие многих рядовых граждан держалось на нефтегазовых огрызках с олигархического стола. Упали цены на сырье – и населению сказали: затягивайте пояса! Платите за капремонт! Ждите повышения пенсионного возраста!
Это хорошо видно на примере государственного бюджета текущего года. Правительство подсунуло нам бюджет-обрубок с доходной частью меньше 14 триллионов рублей. Дефицит – больше 2 триллионов. По целому ряду статей произошло не просто существенное, а прямо-таки обвальное сокращение. Это при том, что из 20 триллионов рублей, вырученных за проданное сырье, в бюджет попало только восемь!
Власть решила экономить на самых социально-незащищенных слоях. Вдвое сокращено финансирование сферы ЖКХ. Расходы по капитальному ремонту перекладываются на плечи жителей. Пенсию проиндексируют всего на 4%, при 13-процентной инфляции.
Сокращаются инвестиции в реальный сектор экономики. О диверсификации, импортозамещении и сползании с нефтяной иглы приказано забыть.
Как тут не вспомнить о великом опыте страны, когда за 10 предвоенных лет было построено 9 тысяч передовых предприятий. Буквально с нуля создавались целые отрасли – станкостроение, машиностроение, самолетостроение. В третьей пятилетке каждые 7 часов в строй вводился новый завод или новая фабрика!
Что, возможностей тогда было больше? Нет. Просто руководство страны во главе со Сталиным понимало: если топтаться на месте, нас уничтожат. Великая Отечественная война доказала мудрость и своевременность этой политики. Сразу после войны Советский Союз строил по полторы тысячи заводов и фабрик в год. В кратчайшие сроки страна восстановила производственный потенциал и наполнила бюджет. Одновременно были освоены новейшие технологии в атомной энергетике и проложена дорога в космос. Все это – несомненная заслуга оболганной «перестройщиками» Советской власти и плановой экономики. Нынешние рыночные рельсы, насильно навязанные стране либералами, оказались крайне неповоротливыми, кривыми, ведущими в никуда.

Выход существует
Нужно менять всю экономическую и социальную политику. Необходимо разворачивать курс от спекулятивной экономики к реальному производству. Как это сделать наиболее эффективно?
Правительство страны демонстрирует поразительную узколобость. Надев на себя американские шоры, оно не способно адекватно оценить обстановку. Не слушая здравых советов, оно прет по пути, в конце которого – пропасть. Смешнее любого КВНа выглядят люди, давшие десятки разноречивых прогнозов, ни один из которых не сбылся. Вспомните Алексея Улюкаева, вещавшего о прохождении Россией «дна кризиса». Это улюлюканье уже вызывает всеобщее раздражение.
Жутко наблюдать за теми, кому доверена власть, но кто не в состоянии управлять страной. Корабль под названием «Россия» они ведут не по четкой и ясной карте, а по каким-то обрывкам из старых либеральных учебников. Недавний «Гайдаровский форум» это еще раз подтвердил. Вот выступает первый зампред правительства Игорь Шувалов и уверяет, что в 2015 году «мы ни разу нигде не предоставили никакой ложной информации». И это при том, что экономические прогнозы многократно пересматривались, а бюджет корректировался четыре раза. Идем дальше. Оказывается, кризис полезен для России, потому что люди «стали думать» в рублях, а не в долларах. Вот уж действительно великое достижение! Кроме того, Шувалов обмолвился, что падение цен на нефть и обрушение курса рубля позволит «перейти к более диверсифицированной экономике». Подобные заклинания повторяются больше 15 лет и порядком набили оскомину.
Реально правительство не предлагает ни конкретных мер, ни путей выхода из кризиса. Происходит обратное. На том же «Гайдаровском форуме» премьер Дмитрий Медведев предложил резко сократить бюджетные расходы и приватизировать госактивы. Это чудовищно - речь идет о новом витке приватизации! Впечатление такое, что человек, именем которого назвали форум, до сих пор незримо присутствует среди членов правительства и нашептывает им свои губительные рецепты.
Крупнейшая экономика мира – китайская – совершила свой рывок благодаря ведущей роли государства. Даже на Западе сегодня все чаще признают: рыночная стихия разрушительна. Вчитайтесь в материалы последнего Давосского форума. Его состав никто не заподозрит в коммунистичности. Тем не менее, участники встречи признали: перед миром никогда не стояло столько проблем и вызовов, как сейчас. Одна из фундаментальных опасностей – неконтролируемый свободный рынок. Как заявил президент Швейцарии Йохан Шнайдер-Амманн, «бизнес нуждается в качественных государственных институтах». Он призвал увеличить инвестиции в образование и бросить силы на поддержку не олигархии, а среднего класса.
Еще конкретнее высказался лауреат Нобелевской премии Джозеф Стиглиц. Он подверг резкой критике меры жесткой экономии и подчеркнул: ключевой проблемой современных экономик является растущий уровень неравенства и невозможность самореформирования рыночных структур. В его речи содержится призыв обеспечить приоритет государственного регулирования перед своеволием рынка. Именно государство должно контролировать направления развития бизнеса.
Позорным диссонансом с этими здравыми мыслями прозвучали в Давосе выступления членов российской делегации. Ее глава, зампред правительства Юрий Трутнев заявил о «позитивных последствиях кризиса для России». Это называется – делать хорошую мину при плохой игре.
Свой приговор капитализму вынесла и Парижская конференция по климату, состоявшаяся в конце прошлого года. Она показала, что господствующая в мире социально-экономическая система может породить глобальную экологическую катастрофу.
Но то, что для мира все очевиднее, для нашего правительства – дремучий лес. Нас упорно хотят вернуть в «лихие девяностые» с их нищетой, разгулом преступности, беспределом чиновников и олигархов. Нас опять пытаются убедить в том, что только свободный рынок может спасти Россию. Все! Хватит! Наелись! Нам нужен другой путь.
Страна обязана найти выход из кризиса. Если его не ищет власть, то это призван сделать сам народ. Ради этого нужно объединить все государственно-патриотические силы, включать все интеллектуальные возможности, привлечь к совместной работе самое широкое экспертное сообщество. Лучшие умы России должны вести поиск путей к ее достойному будущему. Вместе мы сможем не только предложить, но и реализовать альтернативу губительным неолиберальным концепциям.
Чем скорее произойдет кардинальная смена курса развития страны, тем меньше потерь понесет Россия. Левоцентристское правительство народного доверия и программа экономического роста – вот ближайшие задачи российской повестки дня.
События 1998 года уже прочно вписаны в новейшую историю страны. Именно тогда экономика России, доведенная «до ручки» чубайсами и гайдарами, была спасена правительством Примакова-Маслюкова-Геращенко. Оно решительно пресекло дикий отток капиталов и валюты за границу, ограничило олигархическую вольницу, дало толчок промышленному развитию. И это, напомню, в условиях, когда баррель нефти стоил 15 долларов, а правительству дали поработать считанные месяцы. Едва ситуация стабилизировалась, левоцентристский кабинет был отставлен Ельциным. Но опыт его деятельности остался с нами.
По нашему убеждению левый поворот сегодня – единственный выход для страны. Нужно выявить и объединить силы, способные этот поворот совершить. КПРФ готова к многогранной работе, к сложению усилий всех прогрессивных, национально-ориентированных сил. Мы открыты к самому широкому обсуждению назревших проблем. Общими усилиями мы должны сформировать тот прочный и убедительный национальный консенсус, который определит новый вектор развития страны.

«Левый поворот» – спасение страны
Олигархи и сращенные с ними чиновники превратили экономику России в донора для своих утех и банковских счетов. Чтобы обеспечить развитие страны, предстоит вырвать ее из корыстных рук, поставив власть на службу народу. Полагаю, что программу необходимых антикризисных мер можно выразить в десяти пунктах.
Первое. Необходимо восстановить экономический суверенитет и реальную независимость страны.
Для этого, установить должный государственный контроль над банковской системой и валютными операциями. По данным статистики за последние 14 лет из России легально вывезено 789 млрд долларов или 39 триллионов рублей. Добавьте к этому различные «серые» схемы. Дикий отток капитала и валюты за кордон пора прекратить.
Центральный банк должен служить интересам России, делу развития ее экономики, промышленности и сельского хозяйства. Крайне важно вывести его из-под влияния ФРС США и прямо подчинить российским властям.
В перспективе необходимо отвязаться от доллара. Почему Россия должна покупать пустую бумажку за 75 рублей? В свое время Сталин не стал тратить деньги на зеленые фантики, а приравнял рубль к золотому эквиваленту. Так была обеспечена защита Советского Союза от кризисов и санкций.
Стоит вопрос и о выходе России из ВТО. За три года в составе этой организации потери бюджета страны достигли почти 800 млрд. рублей. Косвенные потери оцениваются в 4 триллиона. Смирительную рубашку ВТО с нашей экономики следует снять.
Второе. Минерально-сырьевая база России обязана служить народу.
Выручка от экспорта сырья должна идти в казну, а не обогащать олигархов и их челядь. Мы уверены, что 90% избирателей проголосуют на референдуме за решение о национализации минерально-сырьевой базы страны. Только это позволит поднять доходы бюджета с 13 до 20 трлн рублей и сделать его бездефицитным.
Назрела задача создания мощного государственного сектора в экономике. Для этого необходима национализация не только нефтегазового комплекса, но и других ведущих отраслей, таких как электроэнергетика, железнодорожный транспорт, система связи. Во-первых, сильный госсектор будет служить целям пополнения госбюджета. Во-вторых, он придаст предсказуемый, плановый характер экономическому развитию.
Выход из кризиса диктует необходимость перевода экономики на плановые начала с использованием государственного и муниципального заказа. В минувшем году по инициативе депутатов-коммунистов принят закон «О стратегическом планировании». Первый шаг сделан. Теперь необходимо вводить тактическое планирование на 5 лет, стратегическое – на 10 и более лет. Только в этом случае в полной мере заработает и закон «О промышленной политике». Фракция КПРФ в Госдуме смогла добиться его принятия.
Пора открыть дорогу к новой индустриализации, к четвертой промышленной революции. Чтобы не зависеть от внешних рисков, долю обрабатывающей промышленности в объеме ВВП России необходимо повысить с 14,5% до 70-80%. Напомню, что в современной Германии этот уровень – 83%.
Хватит пустых заклинаний о «создания инвестиционного климата и конкурентной среды». Нужно строить и поддерживать конкретные предприятия.
Третье. Экономика должна стать наукоемкой, развиваться на основе высоких технологий и новейших достижений.
Пора остановить губительные реформы в сфере науки. Предстоит на порядок увеличить финансирование исследований отечественных ученых, довести удельный вес организаций, осуществлявших инновационные разработки с 10 до 40%. Именно так обстоит дело в развитых странах.
Мы не можем согласиться с тем, что на образование и на науку выделяется по 3% от ВВП. Причем даже эти жалкие средства тратятся на редкость бездарно. Ливановская «ЕГЭидиотизация», эта «баба Яга», и погром в Российской академии наук ведут в тупик. «Вход в школу через кассу», - эта горькая шутка все чаще появляется на устах у родителей. Если большевики за двадцать предвоенных лет добились практически всеобщей грамотности населения, то нынешняя власть действует в обратном направлении. Раньше наши школьники и студенты стабильно занимали первые места на международных конкурсах, а сегодня многие и читать толком не умеют.
Высокое качество школьного образования крайне необходимо возродить. Это нужно и для промышленности, и для развития науки страны, и для поднятия культурного уровня нации. Также на данном этапе крайне важно восстановить систему профтехобразования по всем профилям обучения, вернуть престиж техническим и педагогическим ВУЗам.
Четвертое. Срочных мер по спасению требует сельское хозяйство.
В стране 42 млн гектаров заросли бурьяном. Это уже треть всей пашни. Учеными доказано, что Россия способна прокормить не только собственное население, но и еще свыше пятисот миллионов человек. Вместо этого мы завозим половину продовольствия, зачастую негодного качества. Стыдно и позорно!
Земли сельхозназначения необходимо вернуть в оборот. Предстоит восстановить почти полностью утраченные семеноводство и племенное животноводство. Решить этот комплекс задач можно только на основе реконструкции сельскохозяйственного производства. Давно доказано, что крупные предприятия лучше адаптируются к постоянным изменениям на продовольственном рынке. Их неоспоримые преимущества: разноотраслевое производство, более высокая прибыль, наличие собственных средств и ликвидного имущества. Для таких предприятий легче получить кредит. Для них доступен лизинг. Им могут продать сырье без предоплаты. Да и малому бизнесу на селе легче выживать в связке с крупными хозяйствами.
Продовольственную безопасность страны можно обеспечить за два-три года. Для возрождения российского агропрома основную ставку нужно делать на крупные коллективные хозяйства и кооперацию. Это должно стать главной идеей государственной программы развития села. На поддержку агропромышленного комплекса нужно выделять не менее 10% расходной части федерального бюджета. Кроме того, комплекс мер должен предусматривать ликвидацию паучьей сети перекупщиков, не позволяющих крестьянам попадать на рынки со своей продукцией.
Пятое. Необходимо всемерно поддерживать народные предприятия, ярко демонстрирующие свою эффективность.
Свою перспективность народные предприятия демонстрируют как на селе, так и в промышленности. Сам характер этих предприятий таков, что они развивают не только производство, но и социальную инфраструктуру. Уже в марте на Пленуме ЦК КПРФ мы намерены провести большой разговор о роли народных предприятий.
Шестое. Наступило время мобилизовать кредитные ресурсы для возрождения страны.
Нам надоело слушать, что у правительства нет денег. На декабрь 2015 года золотовалютные резервы России, вместе со средствами Резервного фонда и Фонда национального благосостояния, составляли 36 триллионов рублей. На депозитах в банках находилось еще 22 триллиона. Таким образом, помимо бюджета имеется 58 триллионов рублей, которые можно использовать на кредитование.
Седьмое. Мы не раз предлагали ввести контроль над ценами на товары первой необходимости и на лекарства.
В прошлом году наша фракция внесла поправки в закон о торговле, предложив установить порядок и размер торговой наценки на отечественную продукцию. Этот порядок мог бы остановить и рост потребительских цен, и общую инфляцию. Однако единороссов этот подход не устроил. Цены на продукты питания за год подскочили на 20-25%.
И в царское, и с советское время доказала свою эффективность монополия государства на производство и реализацию винно-водочной продукции. Сегодня же огромные деньги текут в карманы водочных королей. Госмонополия на производство и реализацию спиртосодержащей продукции даст в бюджет страны еще 3,3 триллиона рублей. Кроме того, она позволит остановить страшную тенденцию последних лет, когда тысячи людей гибнут от паленой водки.
Восьмое. Предстоит изменить налоговую систему.
Нынешнее налогообложение тормозит развитие экономики во всех ее отраслях. К примеру, налога на добавленную стоимость в СССР не было. Нет его и в США. Наличие НДС приводит к удорожанию отечественной продукции от 10 до 18%. Это делает ее неконкурентоспособной, тормозит производство, развивает инфляцию и провоцирует коррупцию. Фактически этот налог существенно уменьшает и зарплату наших граждан.
Налог на имущество и земельный налог с кадастровой стоимости выросли в несколько раз. Они больно бьют по малому бизнесу и сельскому хозяйству, углубляют нищету простого народа. Налог на имущество и поселенческую землю просто разоряет граждан и сгоняет их с родных и обжитых мест. Это хуже ордынского ига. Тогда со двора брали десятину. Этот разбой надо немедленно прекратить.
Выпадающие из бюджета доходы есть чем компенсировать. В десятках стран мира важнейший источник пополнения госбюджета – прогрессивный налог на доходы физических лиц. Он введен в США, Китае, Франции, Германии, Швеции и многих других государствах. Мы просто обязаны ввести этот налог в России, где 110 человек захватили более трети национальных богатств. Прогнозируемый экономический эффект превышает 4 трлн. рублей. Кроме того, это будет более чем справедливо. Не рабочие, учителя, врачи, военные, студенты и пенсионеры повинны в экономическом кризисе. Не они должны за него расплачиваться. За дело рук своих пусть отвечают, прежде всего, олигархи и их бездарные чиновники.
Девятое. Наш принцип: «Забота о стране – это забота о людях».
Когда 10% населения завладели почти 90% национального богатства, не стоит удивляться диким масштабам бедности. Пора превратить Россию в социальное государство не только по записи в Конституции.
Нашей стране не ответить на смертельные вызовы с необразованным и больным населением. Так называемая оптимизация здравоохранения резко снизила доступность медицинской помощи. Уже в этом году смертность в России может снова превысить рождаемость. Над страной вновь навис тот самый «русский крест», что уже стоил нам миллионов жизней.
Много лет КПРФ добивается принятия закона о «детях войны». Всякий раз наша инициатива блокируется «Единой Россией». А вот тем, кто пережил самую страшную войну и отдал свои силы на восстановление страны, они считают можно жить и на 10-12 тысяч рублей в месяц. В последний раз наш проект закона о «детях войны» набрал 205 голосов депутатов Госдумы. Этого вновь не хватило. Но мы не отступимся! Принятие этого закона — дело чести всех патриотов!
Не только тормозом для развития экономики, но и непосильной ношей для населения стало состояние ЖКХ. По официальным данным, износ оборудования в этой сфере составляет в среднем более 60%. Значительная его часть находится в аварийном состоянии. Дряхлеющая инфраструктура не только не может принять новую нагрузку, но и не способна справиться с действующей. По данным Минрегионразвития на восстановление предприятий ЖКХ требуется свыше 10 триллионов рублей. Необходимо снести около 100 миллионов квадратных метров ветхого и аварийного жилья и построить новое. Нужно построить еще 1,6 млрд. кв. метров жилья для нуждающихся. На все это потребуется 65 трлн. рублей – пять нынешних годовых бюджетов страны!
Это означает, что проблемы модернизации объектов ЖКХ, строительства и ремонта жилого фонда не разрешить без участия государства. Его же задачей должно стать строительство социального жилья. Тарифы же с граждан не должны превышать 10% семейного дохода. Позорный налог на капремонт должен быть отменен немедленно.
Десятое. Вопрос о судьбе культурно-нравственных ценностей в современном мире.
Основатель и президент Давосского форума Клаус Шваб заявил о том, что над человечеством нависла угроза лишиться души и сердца. Для России эта угроза более чем реальна. Души людей разлагают как пропагандой насилия и безнравственности, так и при помощи антисоветизма и русофобии. Отвратительные выходки некоторых известных деятелей – лишь небольшой штрих в этой картине. По государственным телеканалам по-прежнему крутятся лживые фильмы и передачи, мажущие грязью священные страницы и образы нашей истории. И это – смертельно опасная мина, закладываемая под будущее России. Но обезвредить ее, безусловно, можно. Главным нашим союзником в данном деле является сам наш народ. Он уже показал это, уверенно встав в ряды «бессмертного полка».
Мы – правы! Мы – сможем!
На фоне кризиса политический маятник явно качнулся влево. В обществе растет запрос на патриотическую идею. Это показывают все социологические опросы. Народ все больше осознает негодность неолиберальных рецептов, блюда по которым способны испоганить любой стол.
КПРФ не только критикует своих оппонентов, но и предлагает подробный антикризисный план, отраслевые программы развития страны. Они затрагивают все стороны социально-экономической, политической и культурной жизни. Наша цель – предложить людям альтернативу либеральному словоблудию.
Надежды на программу перемен растут. Расширяется и доверие к тем, кто выступает с позиций созидания, развития и подлинного народовластия.
В сентябре пройдут выборы в Государственную Думу. Избирательная кампания призвана подстегнуть выработку перспективной программы социально-экономического развития страны. Основой для этого могла бы стать открытая и честная общественная дискуссия. КПРФ не только готова к ней. Мы крайне заинтересованы в самом широком общегражданском диалоге. Перед Россией стоят слишком серьезные вызовы, слишком большие угрозы. Они требуют максимальной концентрации сил и энергии российского общества.
Совместный поиск путей выхода из кризиса – смысл нашей орловской встречи. Наши усилия призваны помочь стране уверенно шагнуть в будущее. «Мы правы! Мы сможем!» - эти слова должны стать главным девизом национально-ориентированных сил России.

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

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

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