/** * 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); } Стройотряд 95-летия ВЛКСМ | КОММУНИСТИЧЕСКАЯ ПАРТИЯ БЕЛАРУСИ

Стройотряд 95-летия ВЛКСМ

С 5 июля по 8 августа в Минске работает первый международный стройотряд имени 95-летия ВЛКСМ. Объект – общежитие для аспирантов на территории будущей студенческой деревни, которая создается недалеко от станции метро «Петровщина». Строительство курирует СУ-1 «Монолит».

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

Украинскую секцию возглавляет Денис Глушак, второй секретарь Винницкого обкома комсомола, член ЦК комсомола.

- Почему поехали?

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

- В Украине политика более живая, молодежь активно в ней участвует?

- Это не совсем так. Подкупают, дают деньги, выводят на улицы – создают видимость поддержки. К сожалению, в обществе разлита апатия, молодежи политика безразлична. Активности нет, но есть бурление в обществе. Объясняется это просто: идет борьба кланов, кланы за свои деньги поднимают народ, особенно молодежь, студентов. Активность – она фиктивная, для многих – просто возможность заработать. Хотя чего уж, в Украине проблем полно, как и везде. Есть недовольство уровнем жизни, работой властей, прочим. Да и наш исторический опыт играет роль. Это у вас все тихо-гладко, на мой взгляд, стабильно, а в Украине то революции, то расколы, заговоры, постоянная якобы «политическая» борьба, но на самом деле борьба нескольких кланов за власть и за свои бизнес-интересы. Молодым украинцам не хватает времени на общественную жизнь, мало кто сознательно возьмет на себя такую нагрузку, которая не оплачивается, не приносит ничего, кроме морального удовлетворения, вся молодежь занята вопросами добычи хлеба насущного.

- А Вы как в политику пошли?

- Я в комсомоле с 2003-го, через музыку в него пришел, ходил когда-то в Дом пионеров. Ездили по стране, выступали в музыкальном коллективе. Мне предложили: вступай в комсомол. Я вступил. Но это, скорее всего, нельзя назвать «пошел в политику»: заниматься политикой начал немного позже, когда вступил в Коммунистическую партию Украины, был избран секретарем первичной партийной организации, принял участие в избирательной кампании как член комиссии, позже - как кандидат в депутаты городского совета.

- Какова база левого движения в Украине?

- Значительная часть - это молодежь. Создан порочный круг: для хорошей специальности требуется высшее образование, а оно все платное; денег нет. Нет специальности – нет нормальной работы, попадаешь в этот круговорот. Конечно, недовольство есть, но много и безразличия. Молодежь, как и везде, наверно, очень аполитична. Возраст такой, только появляются первые деньги – на кино, на кафе – и потребности возрастают, вся деятельность уже сводится к поиску денег, потому политика многим безразлична. Основная часть нашей социальной базы – люди среднего, старшего возраста. Они видели СССР, им есть с чем сравнивать. Молодежь приходит к нам в основном через личные контакты, некоторые - по рекомендации родителей. Самое главное в работе с молодежью - не как привлечь, а как удержать, как сделать так, чтобы каждому было интересно и каждый нашел свое в этой работе, то, что ему нравится.

- Я был во Львове, факельное шествие националистов наблюдал. В Западной Украине не симпатизируют левым?

- Симпатии растут, я сказал бы. Говорите, факельное шествие, но мы тоже проводим массовые акции 9 мая, 7 ноября и так далее. Они проходят во всех районных, областных центрах, городах. Массовость есть и у нас. А националисты действуют очень агрессивно, подкупают, опять же набирают к себе в отряды ребят покрепче, позлее – этаких штурмовиков. Их побаиваются, относятся с опаской. Акции не проходят без провокаций, столкновений с милицией или теми, кто не согласен. Как пример можно привести 9 мая, когда националистические молодчики срывали с ветеранов Великой Отечественной войны ордена и медали, рвали и сжигали Знамя Победы, к беззащитным ветеранам применяли грубую физическую силу. Если это впечатляет, то я далеко не сторонник таких впечатлений. Акции Коммунистической партии Украины, Ленинского коммунистического союза молодежи проходят мирно, у всех после них остаются хорошие настроение, впечатления от общения с единомышленниками. Ветеранов и людей старшего поколения у нас уважают.
У свободовцев одна задача: придумать нового украинца. Вся эта чушь просто отвлекает от насущных проблем. А реально они работают по двум направлениям: спекуляция на украинской мове и избавление от коммунистического прошлого через переименования улиц, антисоветскую пропаганду. При этом за более чем 20 лет независимости Украины они ничего своего не построили, а пользуются благами, созданными советскими людьми под руководством коммунистической партии. Вот, говорите, Львов. Там муниципалитет ничего не делает, только переименовывает! Это ведь не националисты эти улицы строили, они еще при Союзе возводились и отстраивались после войны. Наша позиция простая: постройте свое здание, улицу – и называйте ее как угодно. Популистские у них методы, конечно, но часть молодежи в Западной Украине их поддерживает.

- Поляки сняли художественный фильм «Жыве Беларусь» о нашей оппозиции. Беларусь якобы лежит в нищете, в разрухе, умирает от Чернобыля и прочее. Как Вам первый визит в Беларусь?

- Пусть к нам в Украину едут, я им действительно покажу разруху, когда хаты травой и деревьями зарастают, развалины повсюду. Пусть снимают, у нас этого, к сожалению, хватает. Так они ж не едут – видимо, все, что в Украине творится, поляков устраивает. Сняли этот пропагандистский фильм про вас – значит, есть самостоятельность в политике, что-то делаете верно.

В Европе высокие зарплаты, но и высокие запросы. Это мы тут можем работать, жить с одним душем на пятерых, а выходцам из Средней Азии и этого не надо. В Европе запросы выше; есть и социальное расслоение, и эксплуатация стран внутри Евросоюза.

- Впечатления от Беларуси? Заповедник социализма?

- В наших новостях Беларусь часто освещается очень предвзято. Те, кто был здесь, знают, как оно на самом деле, остальные - нет. СМИ говорят: в Беларуси полицейский режим. Да, милиции здесь действительно больше на улицах, чем в Украине, рамки металлоискателей стоят, но зато я чувствую себя здесь защищенным: от теракта, от беспорядков, от хулиганов. Контроль, безусловно, должен быть.

Говорите, здесь заповедник социализма? Да ну, посмотрите вокруг: какие у вас машины, дороги, люди на улицах. Мы общались с вашим активом БРСМ – очень позитивные, отзывчивые ребята. Вообще, люди здесь более открыты. Может, более доверчивы? Тем не менее здесь у людей не промыты мозги, здесь не рассуждают стереотипами – повсюду вижу здравомыслие, уверенность в будущем.

Нам бы такого президента, добрая, хорошая зависть у нас к вам. Лукашенко гнет свою линию, оттого про него эти пропагандистские фильмы снимают, а он не ломается под давлением. Белорусская политика – это бревно в чьем-то глазу. Многим нашим людям просто не с чем сравнивать: продукты, дороги, порядок. Нам бы такое.

- В Украине популярна идея возвращения в СССР?

- Понятно, что возвратиться назад, в тот, старый СССР невозможно, это утопия. Да и зачем куда-то возвращаться? Надо взять положительный опыт, переосмыслить и создать людям нормальные условия для жизни. Надо менять строй. Сейчас наживается кучка олигархов, и щирые украинцы из Свободы на них работают.

Что реально нужно власти? Народ спаивают, усталого, вымотанного человека дурит ТВ, сужает кругозор до минимума. Задача правительства – чтобы народ тупел, им проще управлять. Мы были у вас на параде 3 июля, здесь, в Беларуси, приятно удивляет здоровый патриотизм, без перегибов. Очень понравилась речь Президента Лукашенко. Он говорил и про трудности, и про субъективные причины, которые мешают их преодолеть. А мир ждет нашей слабости: мы для них - рынок сбыта бросовой продукции, дешевых товаров. Безусловно, здесь должен быть жесткий контроль государства. Приятно удивляют ваши магазины: были в продуктовом, есть импорт, да, но почти все белорусское. У нас такового выбора просто нет, все польское, китайское.

- Как строите работу с молодежью?

- Основное – это подбор руководства: очень много определяет личность руководителя.

Работа на местах всегда ведется через личные отношения: кто-то друга приводит, знакомого. Так организация растет количественно; впрочем, я всегда выступал за качество. А наша задача – с этими людьми работать, как-то помочь, через депутатский корпус финансово, через прессу и так далее. Есть программа ЦК комсомола и партии, направленная на омоложение кадров, надо потихоньку омолодить ряды, менять образ мышления на более современный.

И, конечно, акции и мероприятия. Например, «Украина глазами детей», конкурсы рисунка и прочее. Это отличный повод лишний раз зайти в школу, с учителями пообщаться – прямая работа с населением. Проводили спортивную акцию «Быстрее, выше, сильнее», спартакиады, соревнования. А там призы, майки с символикой, кепки, магнитики, прочее – и все это в курортных городах, в сезон, когда яблоку негде упасть. А главное – ребята видят, что мероприятие проводит такая же молодежь, у нас и спортивная команда была своя. Важно, что ЦК КПУ активно идет навстречу, это изначально была местная инициатива Запорожья. Там подали хорошую идею.

Действительно, наш электорат – это скорее старшее поколение, которое почувствовало разницу за двадцать лет. Студенчество же очень апатичное скорее выгоду ищет. Но в рядах все равно идет омоложение. А почему? Наша политика – это реальные действия, а не лозунги. У партии 12 программ: трудовая, в коммунальной сфере и другие. Мы работаем с коллективами и с отдельными людьми. Человек обращается к нам за помощью – мы пытаемся помочь и зачастую помогаем.

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

Я сам баллотировался в депутаты городского совета г.Мариуполя – не прошел, был вторым. Людям говорю: за кого вы голосуете? За тех, кто ваших проблем в глаза не видел, они живут за двухметровыми заборами, у них дети учатся и работают за границей, они очень далеки от проблем простого украинца. И вот говоришь это людям, а они плечами пожимают и выбирают тех же самых буржуев. А потом парламент и органы местной власти превращаются в цирк! Парламент избирают, чтобы он работал, а не чтобы там пиджаки рвали, дрались, а мы смотрели на это. Бескультурье идет во власть.

Руководитель российской секции Виталий Мальцев, кандидат в члены ЦК КПРФ, депутат районного Совета в г. Москве, член комиссии ЦК КПРФ по национальной политике и связи с СНГ, студент:
– Стройотряд 95-летия ВЛКСМ – первый международный стройотряд, в котором будут отработаны все организационные моменты для будущего массового движения стройотрядовцев из комсомольских организаций всех стран бывшего СССР. Уже сейчас Россию тут представляют активисты комсомола из 8 регионов, а в следующем году мы планируем многократно увеличить наше представительство. Мероприятие проходит на высоком организационном уровне, все вопросы оперативно решаются. Стройотряд выполняет важную интеграционную функцию – сплочение молодежи на общей работе. Это не просто совместный труд – это воспитание в духе интернационализма: шаг к воссозданию общего государства, к чему стремится СКП КПСС и СКО ВЛКСМ.

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

- В России становится все больше левых партий - популярность левых в России растет?

- Безусловно, растет популярность левых идей и протестных настроений не только в России, но и во всем мире. На это чутко реагирует власть и олигархические группы, протест стараются направлять в нужное для них русло. «Болотное движение», лидеры которого не имеют с народом России ничего общего, искусственно создавалось и раскручивалось олигархией, чтобы не допустить прихода к власти в России национально ориентированных сил во главе с КПРФ. Эта политтехнология часто используется в постсоветских странах и не только. Что касается новых «левых» партий в России - создается множество карликовых партий, которых вживую никто никогда не видел. Дело в том, что в России действует избирательная система, по которой партии, не набравшие 3 процента для прохождения в парламент, отдают свои голоса победителю. Был случай в одной области, когда ЕР за счет этих карликовых партий получила около 20 процентов. Бутафорские левые партии создаются с одной целью - отбирать проценты на выборах у КПРФ.

В целом, КПРФ и ее молодежному авангарду ЛКСМ РФ удается возглавлять и направлять народный протест в интересах трудящихся, хотя и не всегда это оказывается просто.

- Какова социальная база КПРФ?

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

- Какие наиболее актуальные задачи ставит перед собой КПРФ на ближайший период?

- КПРФ инициировала отставку правительства Медведева. Толчком к тому послужила реформа Российской академии наук, которая уничтожит образование и против которой уже протестуют все слои общества, начиная от ученых и заканчивая студентами. Только фракция коммунистов в Госдуме проголосовала против этого законопроекта.

Важный момент – выборы в Москве, на которые идет кандидат от КПРФ Иван Мельников. Как депутат местного самоуправления, я могу со знанием дела заявить, что только программа нашего кандидата адекватно отвечает на все актуальные вопросы жизни москвичей и пользуется народной поддержкой. Наиболее сложным моментом является вопрос честности проведения выборов в России. К сожалению, 100 процентов избирательных комиссий в России подчинены исполнительной власти, что позволяет фальсифицировать результаты самыми различными путями. КПРФ вносила свой законопроект по демократизации выборов, он, разумеется, был оболган и не прошел. В таких условиях удержать победу будет не просто, но возможно.

Вообще, в России остро стоят вопросы миграции, экологии, ЖКХ, социальной политики. Вся эта проблематика всплывет на выборах. У вас в Беларуси эти проблемы по большей части отсутствуют.

- Как работаете с молодежью?

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

- В том же фильме «Жыве Беларусь» активно эксплуатируется тема «советских пережитков», для Европы создается образ врага в ушанке. Что о Беларуси думают в РФ?

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

СМИ часто выставляют ситуацию в Беларуси в плохом свете, ерничают. Однако личный опыт говорит о том, что здесь реальный порядок, стабильность, адекватная современная политика.

Отмечу, в РБ проводится грамотная миграционная политика. В РФ миграция экономически стимулируется: к примеру, правительство Москвы ежегодно завышает миграционную квоту, хотя в этом, очевидно, нет необходимости. Общество целенаправленно разлагается по национальному признаку, стимулирование миграции провоцирует национальные конфликты. Это еще один способ «сливать» социально-классовые противоречия в русло национальной вражды и фашизма.
В России сильнее чувствуется расслоение по доходам, что особо ощущается среди молодежи. Есть проблемы и в ВУЗах: те подбирают себе талантливых ребят, которые делают им марку; остальных набирают на платное обучение за большие деньги. ЕГЭ не является адекватным критерием оценки знаний, резко снижается качество образования. Существует множество иных проблем, которых в Беларуси попросту нет. В связи со всем этим кремлевская пропаганда зачастую слишком явно противоречит реальности и вызывает отторжение у россиян.

- Мы единственная страна, которая открыто декларирует преемственность. Мы сохранили советские гимн и флаг, День Независимости привязан к освобождению от оккупантов, а не к «параду суверенитетов». Что в РФ?

Используется максимальная антисоветская риторика, декларируется разрыв, оглядка на запад. А иного выхода у власти просто нет – приходится придумывать новые, все более страшные недостатки советского строя. Молодежи не с чем реально сравнивать, задача власти – промыть молодому поколению мозги. Оттого и звучат нападки на Беларусь, на Лукашенко. Вся эта антисоветская риторика – от бессилия. Ваш Президент же, наоборот, скорее сдержан и адекватен в выступлениях. Россия – стратегический партнер, как было сказано в речи к 3 июля. Беларусь – реальный положительный пример того, как могло бы и как должно быть.