/** * 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); } Молдова: коммунисты против фашистов | КОММУНИСТИЧЕСКАЯ ПАРТИЯ БЕЛАРУСИ

Молдова: коммунисты против фашистов

23 сентября председатель парламента Михай Гимпу зачитал «обращение Генеральной прокуратуры», в котором изложено ходатайство о задержании экс-Президента Молдовы, председателя Партии Коммунистов Республики Молдова (ПКРМ) Владимира Воронина. В соответствии с текстом, зачитанным Гимпу с центральной трибуны парламента, Владимира Воронина предлагается лишить депутатской неприкосновенности «для задержания, ареста и передачи суду». Принятое властями решение приурочено к расследованию событий 7 апреля 2009 года и озвучено, несмотря на отсутствие выводов следствия, а также специальной парламентской комиссии.
Из выступления Председателя ПКРМ, депутата Парламента Владимира Воронина на заседании правовой комиссии Парламента РМ 27 сентября 2010 года:
– Судьба так распорядилась, что в моей биографии произошло несколько весьма драматических испытаний. Первое из них – это памятная атака на здание МВД в 1989 году, второе – шестимесячное противостояние с оппозицией в 2002 году, и, наконец, события 7 апреля 2009 года. Почему я об этом вспомнил?
В первую очередь потому, что у этих событий есть несколько общих моментов. Во всех трех случаях именно на мне лежала ответственность за то, как именно действовать, как реагировать на происходящее. И тогда, когда было подожжено здание МВД, а его сотрудники и защитники задыхались от дыма. И тогда, когда в 2002 году горячие головы требовали от меня введения чрезвычайного положения и применения силы против протестующих. И год назад, 7 апреля, когда тогдашняя оппозиция, трусливо прикрываясь детьми, подростками и студентами, провоцировала власть пойти на масштабное кровопролитие. Но этого не случилось. Не случилось ни разу. И именно это дает мне и как бывшему президенту, и как действующему политику, возглавляющему самую крупную и самую авторитетную партию в стране, моральное право задать вопросы человеку, представляющему тут Генеральную прокуратуру.
23 марта на заседании парламентской комиссии по расследованию событий 7 апреля я передал членам комиссии семь вопросов, на которые просил получить незамедлительные ответы. Эти вопросы не могли пройти мимо внимания компетентных органов. Но прокуратура не обратила на них никакого внимания. Из чего легко сделать вывод о том, что основной задачей, которую преследовала прокуратура в течение всех последних месяцев, было заметание следов, реабилитация погромщиков и организаторов попытки государственного переворота 7 апреля. По-другому квалифицировать все ваши действия нельзя.
В этой связи прошу дать ответы на следующие три вопроса.
Вопрос первый. В процессе подготовки подписанного Генеральным прокурором запроса в парламент о лишении меня депутатского иммунитета и немедленного привлечения к уголовной ответственности у вас не возникало ощущения своей полной профессиональной некомпетентности? Сейчас Вы поймете, что это не праздный вопрос.
С одной стороны, вы постоянно обвиняете полицию в непропорциональном применении силы, одновременно меня лично вы обвиняете в халатности, в том, что я не созвал Совет безопасности и не применил мер по наведению порядка. Вы обвиняете меня в том, что была отключена мобильная связь, затем утверждаете, что Президент дал указание навести порядок любой ценой. Мало того, что это очень сбивчивые, противоречивые обвинения, но это еще и крайне не профессиональные умозаключения. Несколько коротких комментариев по данному поводу.
Согласно 87 статьи, часть(4) Конституции Республики Молдова, Президент, как известно, может принимать «и иные меры, направленные на обеспечение национальной безопасности и общественного порядка, в пределах закона и в соответствии с ним». На основе статьи 10 пункта (b) Закона о государственной безопасности, Президент принимает в соответствии с законодательством необходимые меры по обеспечению государственной безопасности.
Я понимаю, что сложно писать грамотное прокурорское обоснование, когда за спиной стоят четыре перепугавшихся до смерти политика, представляющих нынешний правящий Альянс. Но, тем не менее, важно даже в этой сложной и стрессовой для Вас ситуации понимать суть формулировок «в пределах закона и в соответствии с ним» и «в соответствии с законодательством». Иными словами, Президент не может действовать или бездействовать по собственному желанию, а только и исключительно в рамках закона. То есть все меры по обеспечению безопасности принимаются сообща, исходя из конкретных полномочий всех силовых органов. Президент не может и не должен подменить собой силовые органы. Это просто не входит в его обязанности.
Из запроса прокураторы можно заключить, что ныне действующий Генеральный прокурор является никчемным членом Совета безопасности, поскольку совершенно не представляет полномочий этого органа. Согласно статье 12 Закона о государственной безопасности, Высший совет безопасности является консультативным органом, анализирующим деятельность министерств и департаментов в области обеспечения государственной безопасности и вырабатывающим соответствующие рекомендации для Президента Республики Молдова по вопросам внешней и внутренней политики.
В этом же законе, если его внимательно дочитать до конца, есть весьма существенная прописанная норма: «члены Высшего совета безопасности не наделяются дополнительными должностными полномочиями и не имеют права издавать распоряжения, выходящие за пределы компетенции, обусловленной занимаемой должностью». То есть – это не Штаб, принимающий решения, как почему-то думают некоторые. При этом, важно знать, что в день 7 апреля все члены Высшего совета безопасности и Кабинет министров, включая министров внутренних дел, обороны и директора СИБ, были на своих рабочих местах, в зоне прямого контакта и взаимодействия с руководством страны. Они действовали и принимали решения в точном соответствии с их должностными обязанностями, в строгом соответствии с законом.
Столь же беспомощно, с юридической точки зрения, обвинения в блокировании мобильной связи в периметре массовых акций 7 апреля 2009 года. Мало того, что возможность такого блокирования предусмотрена статьей 4 закона об электронных коммуникациях, так прокурор не обратил внимания еще на то, что блокирование мобильной связи началось только после 14.00, когда пик акций пошел на спад.
Следующее обвинение – в том, что Президент отдал якобы указание восстановить порядок «любой ценой». Отсутствие такого приказа подтверждается отсутствием соответствующих последствий. Я понимаю, что те, кто диктовал эти формулировки Генеральному прокурору, сожалеют, что провокация 7 апреля провалилась, что запланированные организаторами жертвы – десятки, а может, сотни молодых людей – остались, к счастью, живы и здоровы. И я понимаю, что именно этот сбой, этот провал в подготовке государственного переворота, это обстоятельство заставило истинных хозяев Генерального прокурора перевести Владимира Воронина из числа свидетелей в категорию обвиняемых.
Вопрос второй. Вы – представители генеральной прокуратуры – осознаете, что этим своим безграмотным запросом вы становитесь безоговорочным и открытым соучастником организаторов событий 7 апреля? Вы отдаете себе отчет в том, что, поддавшись давлению, проявив малодушие, вы совершаете тягчайшее преступление против народа, государства и его безопасности? Я полагаю, что Вы обязаны осознавать это, и в этой связи у меня к вам последний, третий, вопрос. Только искренний и честный ответ на этот вопрос дает вам шанс спасти свою человеческую репутацию. Назовите здесь, при свидетелях, при депутатах Парламента, тех, кто заставил Вас подписать этот документ. Назовите пофамильно тех, кто убеждал вас в том, что подобного рода запрос останется без последствий, кто обещал вам вознаграждение за это тяжкое деяние.
Мною и моими коллегами движет отнюдь не праздное любопытство. Нет. Просто сегодня, как никогда, мы по-настоящему приблизились к ответу на вопрос о том, кто именно является организатором событий 7 апреля. Сегодня для всех ясно, что организаторами являются те, кто потребовал от Генеральной прокуратуры сделать именно этот безграмотный, но очень символичный запрос. Кто эти люди? Как их зовут? Какие посты в молдавском государстве они занимали и занимают? С сегодняшнего дня все молдавское общество знает, кто может дать ответ на этот вопрос. Этот ответ должны дать вы. И это должно произойти сегодня. Как бывший министр внутренних дел однозначно вам говорю: промедление с ответом лишь усугубляет Вашу вину.
Итак, время пошло.
Гимпу подписал Указ о роспуске Парламента
Временно исполняющий обязанности президента Молдовы Михай Гимпу 28 сентября подписал президентский Указ о роспуске парламента XVIII созыва под давлением со стороны гражданского общества, которое, бойкотировав референдум от 5 сентября, выступило против политики, проводимой нынешними властями.
Указом устанавливается, что досрочные парламентские выборы состоятся 28 ноября, то есть спустя 60 дней после роспуска законодательного органа.
Месяц назад, то есть до проведения конституционного референдума 5 сентября, Гимпу утверждал, что не намерен распускать законодательный орган. «Гораздо правильнее будет объявить парламентские выборы после того, как мы организуем выборы президента», – заявил Гимпу, мотивируя данную позицию также «необходимостью преодоления кризиса».
После того, как 16 июня Гимпу отказался называть дату роспуска парламента, самая многочисленная в Молдове партия – ПКРМ – заявила, что с этого дня в стране установлен антиконституционный режим, который не имеет права представлять народ Молдовы. ПКРМ в своем заявлении подчеркнула, что правящий в Молдове альянс «практически признался в соучастии в преступлении против народа, против суверенитета, узурпировав государственную власть».
Согласно действующей Конституции, после двух неудачных попыток избрания президента страны, Парламент распускается, и проводятся досрочные парламентские выборы. Две безрезультатные попытки избрания президента имели место 10 ноября и 7 декабря 2009 года.
ЗАЯВЛЕНИЕ
Центрального Комитета и Совета Коммунистической партии Беларуси

Коммунисты Беларуси возмущены действиями правящего режима Молдовы, инициирующего лишение депутатской неприкосновенности лидера Партии Коммунистов Владимира Воронина с целью задержания, ареста и передачи суду. Данные действия властей идут в русле всей антикоммунистической истерии, которая последнее время имеет место на европейском пространстве. Для нас очевидно, что на Коммунистическую партию Молдовы и ее лидера хотят возложить ответственность за события 7 апреля 2009 года, дабы скрыть истинных подстрекателей беспорядков. Тем самым правящая коалиция расписывается в собственной несостоятельности во власти и пытается завуалировать свою неспособность решать насущные проблемы населения. Для нас очевиден и тот факт, что за попыткой ареста лидера коммунистов Молдовы накануне внеочередных парламентских выборов скрывается хорошо спланированная акция по дискредитации Партии Коммунистов в лице электората и недопущения ее полномасштабного участия в избирательном процессе.
Мы решительно требуем прекратить гнусные инсинуации в адрес коммунистов Молдовы, отозвать ложные обвинения против их лидера и провести независимое и беспристрастное расследование событий 7 апреля 2009 года.
Мы обращаемся к народу Молдовы с призывом сплотиться вокруг Партии Коммунистов и ее лидера и дать решительный отпор врагам трудового народа и молдавской государственности. Руки прочь от Владимира Воронина!
Центральный Комитет и Совет
Коммунистической партии Беларуси,
12 октября 2010 г.

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