diff --git a/htdocs/CHANGELOG.txt b/htdocs/CHANGELOG.txt index c244168..ecfaadf 100644 --- a/htdocs/CHANGELOG.txt +++ b/htdocs/CHANGELOG.txt @@ -1,4 +1,49 @@ +Drupal 6.36, 2015-06-17 +----------------------- +- Fixed security issues (OpenID impersonation). See SA-CORE-2015-002. + +Drupal 6.35, 2015-03-18 +---------------------- +- Fixed security issues (multiple vulnerabilities). See SA-CORE-2015-001. + +Drupal 6.34, 2014-11-19 +---------------------- +- Fixed security issues (session hijacking). See SA-CORE-2014-006. + +Drupal 6.33, 2014-08-06 +---------------------- +- Fixed security issues (denial of service). See SA-CORE-2014-004. + +Drupal 6.32, 2014-07-16 +---------------------- +- Fixed security issues (multiple vulnerabilities). See SA-CORE-2014-003. + +Drupal 6.31, 2014-04-16 +---------------------- +- Fixed security issues (information disclosure). See SA-CORE-2014-002. + +Drupal 6.30, 2014-01-15 +---------------------- +- Fixed security issues (multiple vulnerabilities), see SA-CORE-2014-001. + +Drupal 6.29, 2013-11-20 +---------------------- +- Fixed security issues (multiple vulnerabilities), see SA-CORE-2013-003. + +Drupal 6.28, 2013-01-16 +---------------------- +- Fixed security issues (multiple vulnerabilities), see SA-CORE-2013-001. + +Drupal 6.27, 2012-12-19 +---------------------- +- Fixed security issues (multiple vulnerabilities), see SA-CORE-2012-004. + +Drupal 6.26, 2012-05-02 +---------------------- +- Fixed a small number of bugs. +- Made code documentation improvements. + Drupal 6.25, 2012-02-29 ---------------------- - Fixed regressions introduced in Drupal 6.24 only. diff --git a/htdocs/COPYRIGHT.txt b/htdocs/COPYRIGHT.txt index 94bfd61..89cc880 100644 --- a/htdocs/COPYRIGHT.txt +++ b/htdocs/COPYRIGHT.txt @@ -1,5 +1,4 @@ - -All Drupal code is Copyright 2001 - 2010 by the original authors. +All Drupal code is Copyright 2001 - 2012 by the original authors. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -20,5 +19,11 @@ Drupal includes works under other copyright notices and distributed according to the terms of the GNU General Public License or a compatible license, including: - jQuery - Copyright (c) 2008 - 2009 John Resig +Javascript + + Farbtastic - Copyright (c) 2007 Matt Farina + + jQuery - Copyright (c) 2008 John Resig + + jQuery Form - Copyright (c) 2007 Mike Alsup diff --git a/htdocs/MAINTAINERS.txt b/htdocs/MAINTAINERS.txt index 9c09f88..da831f9 100644 --- a/htdocs/MAINTAINERS.txt +++ b/htdocs/MAINTAINERS.txt @@ -57,7 +57,7 @@ M: Sammy Spets S: maintained SECURITY COORDINATOR -M: Heine Deelstra +M: Greg Knaddison S: maintained STATISTICS MODULE diff --git a/htdocs/includes/bootstrap.inc b/htdocs/includes/bootstrap.inc index bc6af1f..3b2cf1b 100644 --- a/htdocs/includes/bootstrap.inc +++ b/htdocs/includes/bootstrap.inc @@ -364,7 +364,14 @@ function drupal_unset_globals() { * TRUE if only containing valid characters, or FALSE otherwise. */ function drupal_valid_http_host($host) { - return preg_match('/^\[?(?:[a-z0-9-:\]_]+\.?)+$/', $host); + // Limit the length of the host name to 1000 bytes to prevent DoS attacks with + // long host names. + return strlen($host) <= 1000 + // Limit the number of subdomains and port separators to prevent DoS attacks + // in conf_path(). + && substr_count($host, '.') <= 100 + && substr_count($host, ':') <= 100 + && preg_match('/^\[?(?:[a-zA-Z0-9-:\]_]+\.?)+$/', $host); } /** @@ -403,7 +410,7 @@ function conf_init() { include_once './'. conf_path() .'/settings.php'; } - // Ignore the placeholder url from default.settings.php. + // Ignore the placeholder URL from default.settings.php. if (isset($db_url) && $db_url == 'mysql://username:password@localhost/databasename') { $db_url = ''; } @@ -442,7 +449,7 @@ function conf_init() { } else { // Otherwise use $base_url as session name, without the protocol - // to use the same session identifiers across http and https. + // to use the same session identifiers across HTTP and HTTPS. list( , $session_name) = explode('://', $base_url, 2); // We escape the hostname because it can be modified by a visitor. if (!empty($_SERVER['HTTP_HOST'])) { @@ -1168,6 +1175,35 @@ function _drupal_bootstrap($phase) { case DRUPAL_BOOTSTRAP_LATE_PAGE_CACHE: // Initialize configuration variables, using values from settings.php if available. $conf = variable_init(isset($conf) ? $conf : array()); + + // Sanitize the destination parameter (which is often used for redirects) + // to prevent open redirect attacks leading to other domains. Sanitize + // both $_GET['destination'] and $_REQUEST['destination'] to protect code + // that relies on either, but do not sanitize $_POST to avoid interfering + // with unrelated form submissions. $_REQUEST['edit']['destination'] is + // also sanitized since drupal_goto() will sometimes rely on it, and + // other code might therefore use it too. The sanitization happens here + // because menu_path_is_external() requires the variable system to be + // available. + if (isset($_GET['destination']) || isset($_REQUEST['destination']) || isset($_REQUEST['edit']['destination'])) { + require_once './includes/menu.inc'; + drupal_load('module', 'filter'); + // If the destination is an external URL, remove it. + if (isset($_GET['destination']) && menu_path_is_external($_GET['destination'])) { + unset($_GET['destination']); + unset($_REQUEST['destination']); + } + // If there's still something in $_REQUEST['destination'] that didn't + // come from $_GET, check it too. + if (isset($_REQUEST['destination']) && (!isset($_GET['destination']) || $_REQUEST['destination'] != $_GET['destination']) && menu_path_is_external($_REQUEST['destination'])) { + unset($_REQUEST['destination']); + } + // Check $_REQUEST['edit']['destination'] separately. + if (isset($_REQUEST['edit']['destination']) && menu_path_is_external($_REQUEST['edit']['destination'])) { + unset($_REQUEST['edit']['destination']); + } + } + $cache_mode = variable_get('cache', CACHE_DISABLED); // Get the page from the cache. $cache = $cache_mode == CACHE_DISABLED ? '' : page_get_cache(); @@ -1334,3 +1370,157 @@ function ip_address() { return $ip_address; } + +/** + * Returns a URL-safe, base64 encoded string of highly randomized bytes (over the full 8-bit range). + * + * @param $byte_count + * The number of random bytes to fetch and base64 encode. + * + * @return string + * The base64 encoded result will have a length of up to 4 * $byte_count. + */ +function drupal_random_key($byte_count = 32) { + return drupal_base64_encode(drupal_random_bytes($byte_count)); +} + +/** + * Returns a URL-safe, base64 encoded version of the supplied string. + * + * @param $string + * The string to convert to base64. + * + * @return string + */ +function drupal_base64_encode($string) { + $data = base64_encode($string); + // Modify the output so it's safe to use in URLs. + return strtr($data, array('+' => '-', '/' => '_', '=' => '')); +} + +/** + * Returns a string of highly randomized bytes (over the full 8-bit range). + * + * This function is better than simply calling mt_rand() or any other built-in + * PHP function because it can return a long string of bytes (compared to < 4 + * bytes normally from mt_rand()) and uses the best available pseudo-random + * source. + * + * @param $count + * The number of characters (bytes) to return in the string. + */ +function drupal_random_bytes($count) { + // $random_state does not use drupal_static as it stores random bytes. + static $random_state, $bytes, $has_openssl, $has_hash; + + $missing_bytes = $count - strlen($bytes); + + if ($missing_bytes > 0) { + // PHP versions prior 5.3.4 experienced openssl_random_pseudo_bytes() + // locking on Windows and rendered it unusable. + if (!isset($has_openssl)) { + $has_openssl = version_compare(PHP_VERSION, '5.3.4', '>=') && function_exists('openssl_random_pseudo_bytes'); + } + + // openssl_random_pseudo_bytes() will find entropy in a system-dependent + // way. + if ($has_openssl) { + $bytes .= openssl_random_pseudo_bytes($missing_bytes); + } + + // Else, read directly from /dev/urandom, which is available on many *nix + // systems and is considered cryptographically secure. + elseif ($fh = @fopen('/dev/urandom', 'rb')) { + // PHP only performs buffered reads, so in reality it will always read + // at least 4096 bytes. Thus, it costs nothing extra to read and store + // that much so as to speed any additional invocations. + $bytes .= fread($fh, max(4096, $missing_bytes)); + fclose($fh); + } + + // If we couldn't get enough entropy, this simple hash-based PRNG will + // generate a good set of pseudo-random bytes on any system. + // Note that it may be important that our $random_state is passed + // through hash() prior to being rolled into $output, that the two hash() + // invocations are different, and that the extra input into the first one - + // the microtime() - is prepended rather than appended. This is to avoid + // directly leaking $random_state via the $output stream, which could + // allow for trivial prediction of further "random" numbers. + if (strlen($bytes) < $count) { + // Initialize on the first call. The contents of $_SERVER includes a mix of + // user-specific and system information that varies a little with each page. + if (!isset($random_state)) { + $random_state = print_r($_SERVER, TRUE); + if (function_exists('getmypid')) { + // Further initialize with the somewhat random PHP process ID. + $random_state .= getmypid(); + } + // hash() is only available in PHP 5.1.2+ or via PECL. + $has_hash = function_exists('hash') && in_array('sha256', hash_algos()); + $bytes = ''; + } + + if ($has_hash) { + do { + $random_state = hash('sha256', microtime() . mt_rand() . $random_state); + $bytes .= hash('sha256', mt_rand() . $random_state, TRUE); + } while (strlen($bytes) < $count); + } + else { + do { + $random_state = md5(microtime() . mt_rand() . $random_state); + $bytes .= pack("H*", md5(mt_rand() . $random_state)); + } while (strlen($bytes) < $count); + } + } + } + $output = substr($bytes, 0, $count); + $bytes = substr($bytes, $count); + return $output; +} + +/** + * Calculates a hexadecimal encoded sha-1 hmac. + * + * @param string $data + * String to be validated with the hmac. + * @param string $key + * A secret string key. + * + * See RFC2104 (http://www.ietf.org/rfc/rfc2104.txt). Note, the result of this + * must be identical to using hash_hmac('sha1', $data, $key); We don't use + * that function since PHP can be missing it if it was compiled with the + * --disable-hash switch. + * + * @return string + * A hexadecimal encoded sha-1 hmac. + */ +function drupal_hash_hmac_sha1($data, $key) { + // Keys longer than the 64 byte block size must be hashed first. + if (strlen($key) > 64) { + $key = pack("H*", sha1($key)); + } + return sha1((str_pad($key, 64, chr(0x00)) ^ (str_repeat(chr(0x5c), 64))) . pack("H*", sha1((str_pad($key, 64, chr(0x00)) ^ (str_repeat(chr(0x36), 64))) . $data))); +} + +/** + * Calculates a base-64 encoded, URL-safe sha-1 hmac. + * + * @param string $data + * String to be validated with the hmac. + * @param string $key + * A secret string key. + * + * @return string + * A base-64 encoded sha-1 hmac, with + replaced with -, / with _ and + * any = padding characters removed. + */ +function drupal_hmac_base64($data, $key) { + // Casting $data and $key to strings here is necessary to avoid empty string + // results of the hash function if they are not scalar values. As this + // function is used in security-critical contexts like token validation it is + // important that it never returns an empty string. + $hmac = base64_encode(pack("H*", drupal_hash_hmac_sha1((string) $data, (string) $key))); + // Modify the hmac so it's safe to use in URLs. + return strtr($hmac, array('+' => '-', '/' => '_', '=' => '')); +} diff --git a/htdocs/includes/cache.inc b/htdocs/includes/cache.inc index c02b063..1e70960 100644 --- a/htdocs/includes/cache.inc +++ b/htdocs/includes/cache.inc @@ -9,6 +9,8 @@ * @param $table * The table $table to store the data in. Valid core values are 'cache_filter', * 'cache_menu', 'cache_page', or 'cache' for the default cache. + * + * @see cache_set() */ function cache_get($cid, $table = 'cache') { global $user; @@ -97,6 +99,8 @@ function cache_get($cid, $table = 'cache') { * the given time, after which it behaves like CACHE_TEMPORARY. * @param $headers * A string containing HTTP header information for cached pages. + * + * @see cache_get() */ function cache_set($cid, $data, $table = 'cache', $expire = CACHE_PERMANENT, $headers = NULL) { $serialized = 0; diff --git a/htdocs/includes/common.inc b/htdocs/includes/common.inc index 07be8e7..894fe5a 100644 --- a/htdocs/includes/common.inc +++ b/htdocs/includes/common.inc @@ -176,7 +176,7 @@ function drupal_final_markup($content) { * Add a feed URL for the current page. * * @param $url - * A url for the feed. + * A URL for the feed. * @param $title * The title of the feed. */ @@ -296,13 +296,16 @@ function drupal_get_destination() { * statement in your menu callback. * * @param $path - * A Drupal path or a full URL. + * (optional) A Drupal path or a full URL, which will be passed to url() to + * compute the redirect for the URL. * @param $query - * A query string component, if any. + * (optional) A URL-encoded query string to append to the link, or an array of + * query key/value-pairs without any URL-encoding. Passed to url(). * @param $fragment - * A destination fragment identifier (named anchor). + * (optional) A destination fragment identifier (named anchor). * @param $http_response_code - * Valid values for an actual "goto" as per RFC 2616 section 10.3 are: + * (optional) The HTTP status code to use for the redirection, defaults to + * 302. Valid values for an actual "goto" as per RFC 2616 section 10.3 are: * - 301 Moved Permanently (the recommended value for most redirects) * - 302 Found (default in Drupal and PHP, sometimes used for spamming search * engines) @@ -327,7 +330,7 @@ function drupal_goto($path = '', $query = NULL, $fragment = NULL, $http_response if ($destination) { // Do not redirect to an absolute URL originating from user input. $colonpos = strpos($destination, ':'); - $absolute = ($colonpos !== FALSE && !preg_match('![/?#]!', substr($destination, 0, $colonpos))); + $absolute = strpos($destination, '//') === 0 || ($colonpos !== FALSE && !preg_match('![/?#]!', substr($destination, 0, $colonpos))); if (!$absolute) { extract(parse_url(urldecode($destination))); } @@ -376,7 +379,10 @@ function drupal_not_found() { // Keep old path for reference, and to allow forms to redirect to it. if (!isset($_REQUEST['destination'])) { - $_REQUEST['destination'] = $_GET['q']; + // Make sure that the current path is not interpreted as external URL. + if (!menu_path_is_external($_GET['q'])) { + $_REQUEST['destination'] = $_GET['q']; + } } $path = drupal_get_normal_path(variable_get('site_404', '')); @@ -406,7 +412,10 @@ function drupal_access_denied() { // Keep old path for reference, and to allow forms to redirect to it. if (!isset($_REQUEST['destination'])) { - $_REQUEST['destination'] = $_GET['q']; + // Make sure that the current path is not interpreted as external URL. + if (!menu_path_is_external($_GET['q'])) { + $_REQUEST['destination'] = $_GET['q']; + } } $path = drupal_get_normal_path(variable_get('site_403', '')); @@ -530,7 +539,7 @@ function drupal_http_request($url, $headers = array(), $method = 'GET', $data = $defaults['Content-Length'] = 'Content-Length: '. $content_length; } - // If the server url has a user then attempt to use basic authentication + // If the server URL has a user then attempt to use basic authentication if (isset($uri['user'])) { $defaults['Authorization'] = 'Authorization: Basic '. base64_encode($uri['user'] . (!empty($uri['pass']) ? ":". $uri['pass'] : '')); } @@ -579,8 +588,10 @@ function drupal_http_request($url, $headers = array(), $method = 'GET', $data = } fclose($fp); - // Parse response. - list($split, $result->data) = explode("\r\n\r\n", $response, 2); + // Parse response headers from the response body. + // Be tolerant of malformed HTTP responses that separate header and body with + // \n\n or \r\r instead of \r\n\r\n. See http://drupal.org/node/183435 + list($split, $result->data) = preg_split("/\r\n\r\n|\n\n|\r\r/", $response, 2); $split = preg_split("/\r\n|\n|\r/", $split); list($protocol, $code, $status_message) = explode(' ', trim(array_shift($split)), 3); @@ -986,7 +997,7 @@ function t($string, $args = array(), $langcode = NULL) { /** * Verifies the syntax of the given e-mail address. * - * See RFC 2822 for details. + * See @link http://tools.ietf.org/html/rfc5322 RFC 5322 @endlink for details. * * @param $mail * A string containing an e-mail address. @@ -1420,8 +1431,9 @@ function format_date($timestamp, $type = 'medium', $format = '', $timezone = NUL * alternative than url(). * * @param $path - * The internal path or external URL being linked to, such as "node/34" or - * "http://example.com/foo". A few notes: + * (optional) The internal path or external URL being linked to, such as + * "node/34" or "http://example.com/foo". The default value is equivalent to + * passing in ''. A few notes: * - If you provide a full URL, it will be considered an external URL. * - If you provide only the path (e.g. "node/34"), it will be * considered an internal link. In this case, it should be a system URL, @@ -1437,7 +1449,8 @@ function format_date($timestamp, $type = 'medium', $format = '', $timezone = NUL * include them in $path, or use $options['query'] to let this function * URL encode them. * @param $options - * An associative array of additional options, with the following elements: + * (optional) An associative array of additional options, with the following + * elements: * - 'query': A URL-encoded query string to append to the link, or an array of * query key/value-pairs without any URL-encoding. * - 'fragment': A fragment identifier (named anchor) to append to the URL. @@ -1466,12 +1479,20 @@ function url($path = NULL, $options = array()) { 'alias' => FALSE, 'prefix' => '' ); + // A duplicate of the code from menu_path_is_external() to avoid needing + // another function call, since performance inside url() is critical. if (!isset($options['external'])) { - // Return an external link if $path contains an allowed absolute URL. - // Only call the slow filter_xss_bad_protocol if $path contains a ':' before - // any / ? or #. + // Return an external link if $path contains an allowed absolute URL. Avoid + // calling filter_xss_bad_protocol() if there is any slash (/), hash (#) or + // question_mark (?) before the colon (:) occurrence - if any - as this + // would clearly mean it is not a URL. If the path starts with 2 slashes + // then it is always considered an external URL without an explicit protocol + // part. $colonpos = strpos($path, ':'); - $options['external'] = ($colonpos !== FALSE && !preg_match('![/?#]!', substr($path, 0, $colonpos)) && filter_xss_bad_protocol($path, FALSE) == check_plain($path)); + $options['external'] = (strpos($path, '//') === 0) + || ($colonpos !== FALSE + && !preg_match('![/?#]!', substr($path, 0, $colonpos)) + && filter_xss_bad_protocol($path, FALSE) == check_plain($path)); } // May need language dependent rewriting if language.inc is present. @@ -1501,6 +1522,11 @@ function url($path = NULL, $options = array()) { return $path . $options['fragment']; } + // Strip leading slashes from internal paths to prevent them becoming external + // URLs without protocol. /example.com should not be turned into + // //example.com. + $path = ltrim($path, '/'); + global $base_url; static $script; @@ -1589,6 +1615,14 @@ function drupal_attributes($attributes = array()) { * internal links output by modules should be generated by this function if * possible. * + * However, for links enclosed in translatable text you should use t() and + * embed the HTML anchor tag directly in the translated string. For example: + * @code + * t('Visit the settings page', array('@url' => url('admin'))); + * @endcode + * This keeps the context of the link title ('settings' in the example) for + * translators. + * * @param $text * The link text for the anchor tag. * @param $path @@ -2571,8 +2605,8 @@ function drupal_to_js($var) { * (optional) If set, the variable will be converted to JSON and output. */ function drupal_json($var = NULL) { - // We are returning JavaScript, so tell the browser. - drupal_set_header('Content-Type: text/javascript; charset=utf-8'); + // We are returning JSON, so tell the browser. + drupal_set_header('Content-Type: application/json'); if (isset($var)) { echo drupal_to_js($var); @@ -2619,7 +2653,7 @@ function drupal_urlencode($text) { */ function drupal_get_private_key() { if (!($key = variable_get('drupal_private_key', 0))) { - $key = md5(uniqid(mt_rand(), true)) . md5(uniqid(mt_rand(), true)); + $key = drupal_random_key(); variable_set('drupal_private_key', $key); } return $key; @@ -2651,7 +2685,7 @@ function drupal_get_token($value = '') { */ function drupal_valid_token($token, $value = '', $skip_anonymous = FALSE) { global $user; - return (($skip_anonymous && $user->uid == 0) || ($token == md5(session_id() . $value . variable_get('drupal_private_key', '')))); + return (($skip_anonymous && $user->uid == 0) || ($token === md5(session_id() . $value . variable_get('drupal_private_key', '')))); } /** @@ -2709,6 +2743,10 @@ function _drupal_bootstrap_full() { fix_gpc_magic(); // Load all enabled modules module_load_all(); + // Ensure mt_rand is reseeded, to prevent random values from one page load + // being exploited to predict random values in subsequent page loads. + $seed = unpack("L", drupal_random_bytes(4)); + mt_srand($seed[1]); // Let all modules take action before menu system handles the request // We do not want this while running update.php. if (!defined('MAINTENANCE_MODE') || MAINTENANCE_MODE != 'update') { @@ -3822,7 +3860,7 @@ function drupal_flush_all_caches() { * Changes the character added to all css/js files as dummy query-string, * so that all browsers are forced to reload fresh files. We keep * 20 characters history (FIFO) to avoid repeats, but only the first - * (newest) character is actually used on urls, to keep them short. + * (newest) character is actually used on URLs, to keep them short. * This is also called from update.php. */ function _drupal_flush_css_js() { diff --git a/htdocs/includes/database.mysql-common.inc b/htdocs/includes/database.mysql-common.inc index e3e0d85..ead7f36 100644 --- a/htdocs/includes/database.mysql-common.inc +++ b/htdocs/includes/database.mysql-common.inc @@ -26,8 +26,9 @@ * and TRUE values to decimal 1. * * @return - * A database query result resource, or FALSE if the query was not - * executed correctly. + * Successful SELECT, SHOW, DESCRIBE, EXPLAIN, or other queries which return a + * set of results will return a database query result resource. Other + * successful queries will return TRUE and failing queries will return FALSE. */ function db_query($query) { $args = func_get_args(); diff --git a/htdocs/includes/database.mysql.inc b/htdocs/includes/database.mysql.inc index 01a7d17..5ad5f3e 100644 --- a/htdocs/includes/database.mysql.inc +++ b/htdocs/includes/database.mysql.inc @@ -55,9 +55,9 @@ function db_connect($url) { _db_error_page('Unable to use the MySQL database because the MySQL extension for PHP is not installed. Check your php.ini to see how you can enable it.'); } - // Decode url-encoded information in the db connection string + // Decode urlencoded information in the db connection string $url['user'] = urldecode($url['user']); - // Test if database url has a password. + // Test if database URL has a password. $url['pass'] = isset($url['pass']) ? urldecode($url['pass']) : ''; $url['host'] = urldecode($url['host']); $url['path'] = urldecode($url['path']); @@ -176,7 +176,7 @@ function db_fetch_array($result) { * * @param $result * A database query result resource, as returned from db_query(). - * + * * @return * The resulting field or FALSE. */ @@ -253,9 +253,9 @@ function db_query_range($query) { /** * Runs a SELECT query and stores its results in a temporary table. * - * Use this as a substitute for db_query() when the results need to stored - * in a temporary table. Temporary tables exist for the duration of the page - * request. + * Use this as a substitute for db_query() when the results need to be stored + * in a temporary table. + * * User-supplied arguments to the query should be passed in as separate parameters * so that they can be properly escaped to avoid SQL injection attacks. * @@ -274,10 +274,10 @@ function db_query_range($query) { * * NOTE: using this syntax will cast NULL and FALSE values to decimal 0, * and TRUE values to decimal 1. - * * @param $table * The name of the temporary table to select into. This name will not be * prefixed as there is no risk of collision. + * * @return * A database query result resource, or FALSE if the query was not executed * correctly. diff --git a/htdocs/includes/database.mysqli.inc b/htdocs/includes/database.mysqli.inc index 613ff9e..c6297b7 100644 --- a/htdocs/includes/database.mysqli.inc +++ b/htdocs/includes/database.mysqli.inc @@ -61,9 +61,9 @@ function db_connect($url) { $url = parse_url($url); - // Decode url-encoded information in the db connection string + // Decode urlencoded information in the db connection string $url['user'] = urldecode($url['user']); - // Test if database url has a password. + // Test if database URL has a password. $url['pass'] = isset($url['pass']) ? urldecode($url['pass']) : ''; $url['host'] = urldecode($url['host']); $url['path'] = urldecode($url['path']); @@ -253,9 +253,9 @@ function db_query_range($query) { /** * Runs a SELECT query and stores its results in a temporary table. * - * Use this as a substitute for db_query() when the results need to stored - * in a temporary table. Temporary tables exist for the duration of the page - * request. + * Use this as a substitute for db_query() when the results need to be stored + * in a temporary table. + * * User-supplied arguments to the query should be passed in as separate parameters * so that they can be properly escaped to avoid SQL injection attacks. * @@ -274,10 +274,10 @@ function db_query_range($query) { * * NOTE: using this syntax will cast NULL and FALSE values to decimal 0, * and TRUE values to decimal 1. - * * @param $table * The name of the temporary table to select into. This name will not be * prefixed as there is no risk of collision. + * * @return * A database query result resource, or FALSE if the query was not executed * correctly. diff --git a/htdocs/includes/database.pgsql.inc b/htdocs/includes/database.pgsql.inc index 5fb0ccc..01f2c6b 100644 --- a/htdocs/includes/database.pgsql.inc +++ b/htdocs/includes/database.pgsql.inc @@ -52,7 +52,7 @@ function db_connect($url) { $url = parse_url($url); $conn_string = ''; - // Decode url-encoded information in the db connection string + // Decode urlencoded information in the db connection string if (isset($url['user'])) { $conn_string .= ' user='. urldecode($url['user']); } @@ -287,9 +287,9 @@ function db_query_range($query) { /** * Runs a SELECT query and stores its results in a temporary table. * - * Use this as a substitute for db_query() when the results need to stored - * in a temporary table. Temporary tables exist for the duration of the page - * request. + * Use this as a substitute for db_query() when the results need to be stored + * in a temporary table. + * * User-supplied arguments to the query should be passed in as separate parameters * so that they can be properly escaped to avoid SQL injection attacks. * @@ -308,10 +308,10 @@ function db_query_range($query) { * * NOTE: using this syntax will cast NULL and FALSE values to decimal 0, * and TRUE values to decimal 1. - * * @param $table * The name of the temporary table to select into. This name will not be * prefixed as there is no risk of collision. + * * @return * A database query result resource, or FALSE if the query was not executed * correctly. diff --git a/htdocs/includes/file.inc b/htdocs/includes/file.inc index bbcf9dc..e606ba2 100644 --- a/htdocs/includes/file.inc +++ b/htdocs/includes/file.inc @@ -38,7 +38,7 @@ define('FILE_STATUS_PERMANENT', 1); * @return A string containing a URL that can be used to download the file. */ function file_create_url($path) { - // Strip file_directory_path from $path. We only include relative paths in urls. + // Strip file_directory_path from $path. We only include relative paths in URLs. if (strpos($path, file_directory_path() .'/') === 0) { $path = trim(substr($path, strlen(file_directory_path())), '\\/'); } @@ -134,20 +134,81 @@ function file_check_directory(&$directory, $mode = 0, $form_item = NULL) { } } - if ((file_directory_path() == $directory || file_directory_temp() == $directory) && !is_file("$directory/.htaccess")) { - $htaccess_lines = "SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006\nOptions None\nOptions +FollowSymLinks"; + if (file_directory_path() == $directory || file_directory_temp() == $directory) { + file_create_htaccess($directory, $form_item); + } + + return TRUE; +} + +/** + * Creates a .htaccess file in the given directory. + * + * @param $directory + * The directory. + * @param $form_item + * An optional string containing the name of a form item that any errors + * will be attached to. Useful when called from file_check_directory() to + * validate a directory path entered as a form value. An error will + * consequently prevent form submit handlers from running, and instead + * display the form along with the error messages. + * @param $force_overwrite + * Set to TRUE to attempt to overwrite the existing .htaccess file if one is + * already present. Defaults to FALSE. + */ +function file_create_htaccess($directory, $form_item = NULL, $force_overwrite = FALSE) { + if (!is_file("$directory/.htaccess") || $force_overwrite) { + $htaccess_lines = file_htaccess_lines(); if (($fp = fopen("$directory/.htaccess", 'w')) && fputs($fp, $htaccess_lines)) { fclose($fp); chmod($directory .'/.htaccess', 0664); } else { $variables = array('%directory' => $directory, '!htaccess' => '
'. nl2br(check_plain($htaccess_lines))); - form_set_error($form_item, t("Security warning: Couldn't write .htaccess file. Please create a .htaccess file in your %directory directory which contains the following lines: !htaccess", $variables)); + if ($form_item) { + form_set_error($form_item, t("Security warning: Couldn't write .htaccess file. Please create a .htaccess file in your %directory directory which contains the following lines: !htaccess", $variables)); + } watchdog('security', "Security warning: Couldn't write .htaccess file. Please create a .htaccess file in your %directory directory which contains the following lines: !htaccess", $variables, WATCHDOG_ERROR); } } +} - return TRUE; +/** + * Returns the standard .htaccess lines that Drupal writes to file directories. + * + * @return + * A string representing the desired contents of the .htaccess file. + * + * @see file_create_htaccess() + */ +function file_htaccess_lines() { + $lines = << + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + +# PHP 4, Apache 1. + + php_flag engine off + +# PHP 4, Apache 2. + + php_flag engine off + +EOF; + + return $lines; } /** @@ -403,6 +464,9 @@ function file_munge_filename($filename, $extensions, $alerts = TRUE) { // Allow potentially insecure uploads for very savvy users and admin if (!variable_get('allow_insecure_uploads', 0)) { + // Remove any null bytes. See http://php.net/manual/en/security.filesystem.nullbytes.php + $filename = str_replace(chr(0), '', $filename); + $whitelist = array_unique(explode(' ', trim($extensions))); // Split the filename up by periods. The first part becomes the basename @@ -862,7 +926,7 @@ function file_transfer($source, $headers) { } // IE cannot download private files because it cannot store files downloaded - // over https in the browser cache. The problem can be solved by sending + // over HTTPS in the browser cache. The problem can be solved by sending // custom headers to IE. See http://support.microsoft.com/kb/323308/en-us if (isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS'] == 'on')) { drupal_set_header('Cache-Control: private'); @@ -910,17 +974,68 @@ function file_download() { } if (file_exists(file_create_path($filepath))) { - $headers = module_invoke_all('file_download', $filepath); - if (in_array(-1, $headers)) { - return drupal_access_denied(); - } + $headers = file_download_headers($filepath); if (count($headers)) { file_transfer($filepath, $headers); } + else { + return drupal_access_denied(); + } } return drupal_not_found(); } +/** + * Retrieves headers for a private file download. + * + * Calls all module implementations of hook_file_download() to retrieve headers + * for files by the module that originally provided the file. The presence of + * returned headers indicates the current user has access to the file. + * + * @param $filepath + * The path for the file whose headers should be retrieved. + * + * @return + * If access is allowed, headers for the file, suitable for passing to + * file_transfer(). If access is not allowed, an empty array will be returned. + * + * @see file_transfer() + * @see file_download_access() + * @see hook_file_downlaod() + */ +function file_download_headers($filepath) { + $headers = module_invoke_all('file_download', $filepath); + if (in_array(-1, $headers)) { + // Throw away the headers received so far. + $headers = array(); + } + return $headers; +} + +/** + * Checks that the current user has access to a particular file. + * + * The return value of this function hinges on the return value from + * file_download_headers(), which is the function responsible for collecting + * access information through hook_file_download(). + * + * If immediately transferring the file to the browser and the headers will + * need to be retrieved, the return value of file_download_headers() should be + * used to determine access directly, so that access checks will not be run + * twice. + * + * @param $filepath + * The path for the file whose headers should be retrieved. + * + * @return + * Boolean TRUE if access is allowed. FALSE if access is not allowed. + * + * @see file_download_headers() + * @see hook_file_download() + */ +function file_download_access($filepath) { + return count(file_download_headers($filepath)) > 0; +} /** * Finds all files that match a given mask in a given directory. diff --git a/htdocs/includes/form.inc b/htdocs/includes/form.inc index b29efcc..e9ac8e4 100644 --- a/htdocs/includes/form.inc +++ b/htdocs/includes/form.inc @@ -41,8 +41,8 @@ * * For information on the format of the structured arrays used to define forms, * and more detailed explanations of the Form API workflow, see the - * @link http://api.drupal.org/api/file/developer/topics/forms_api_reference.html/6 reference @endlink - * and the @link http://drupal.org/node/204270 Form API guide. @endlink + * @link forms_api_reference.html reference @endlink and the + * @link http://drupal.org/node/204270 Form API guide. @endlink */ /** @@ -101,7 +101,7 @@ function drupal_get_form($form_id) { array_unshift($args_temp, $form_id); $form = call_user_func_array('drupal_retrieve_form', $args_temp); - $form_build_id = 'form-'. md5(uniqid(mt_rand(), TRUE)); + $form_build_id = 'form-'. drupal_random_key(); $form['#build_id'] = $form_build_id; drupal_prepare_form($form_id, $form, $form_state); // Store a copy of the unprocessed form for caching and indicate that it @@ -196,7 +196,7 @@ function drupal_rebuild_form($form_id, &$form_state, $args, $form_build_id = NUL if (!isset($form_build_id)) { // We need a new build_id for the new version of the form. - $form_build_id = 'form-'. md5(uniqid(mt_rand(), TRUE)); + $form_build_id = 'form-'. drupal_random_key(); } $form['#build_id'] = $form_build_id; drupal_prepare_form($form_id, $form, $form_state); @@ -226,10 +226,25 @@ function form_set_cache($form_build_id, $form, $form_state) { if ($user->uid) { $form['#cache_token'] = drupal_get_token(); } + elseif (variable_get('cache', CACHE_DISABLED) != CACHE_DISABLED && $_SERVER['REQUEST_METHOD'] == 'GET' && page_get_cache(TRUE)) { + $form['#immutable'] = TRUE; + } + $form_build_id_old = $form_build_id; + $form_build_id = form_build_id_map($form_build_id_old); cache_set('form_'. $form_build_id, $form, 'cache_form', time() + $expire); if (!empty($form_state['storage'])) { cache_set('storage_'. $form_build_id, $form_state['storage'], 'cache_form', time() + $expire); } + + // If form_set_cache is called in the context of an ahah handler inform the + // client about the changed form build_id via the X-Drupal-Build-Id HTTP + // header. + if (!empty($_SERVER['HTTP_X_DRUPAL_ACCEPT_BUILD_ID']) && + !empty($_POST['form_build_id']) && + $_POST['form_build_id'] == $form_build_id_old && + $form_build_id_old != $form_build_id) { + drupal_set_header('X-Drupal-Build-Id: ' . $form_build_id); + } } /** @@ -243,11 +258,35 @@ function form_get_cache($form_build_id, &$form_state) { if ($cached = cache_get('storage_'. $form_build_id, 'cache_form')) { $form_state['storage'] = $cached->data; } + + // Generate a new #build_id if the cached form was rendered on a cacheable + // page. + if (!empty($form['#immutable'])) { + $form['#build_id'] = 'form-' . drupal_random_key(); + $form['form_build_id']['#value'] = $form['#build_id']; + $form['form_build_id']['#id'] = $form['#build_id']; + unset($form['#immutable']); + + form_build_id_map($form_build_id, $form['#build_id']); + } return $form; } } } +/** + * Maintain a map of immutable form_build_ids to cloned form. + */ +function form_build_id_map($form_build_id, $new_build_id = NULL) { + static $build_id_map = array(); + + if (isset($new_build_id) && isset($form_build_id)) { + $build_id_map[$form_build_id] = $new_build_id; + } + + return isset($build_id_map[$form_build_id]) ? $build_id_map[$form_build_id] : $form_build_id; +} + /** * Retrieves, populates, and processes a form. * @@ -302,9 +341,14 @@ function drupal_execute($form_id, &$form_state) { // Make sure $form_state is passed around by reference. $args[1] = &$form_state; - + $form = call_user_func_array('drupal_retrieve_form', $args); $form['#post'] = $form_state['values']; + + // Reset form validation. + $form_state['must_validate'] = TRUE; + form_set_error(NULL, '', TRUE); + drupal_prepare_form($form_id, $form, $form_state); drupal_process_form($form_id, $form, $form_state); } @@ -575,7 +619,7 @@ function drupal_prepare_form($form_id, &$form, &$form_state) { function drupal_validate_form($form_id, $form, &$form_state) { static $validated_forms = array(); - if (isset($validated_forms[$form_id])) { + if (isset($validated_forms[$form_id]) && empty($form_state['must_validate'])) { return; } @@ -585,6 +629,12 @@ function drupal_validate_form($form_id, $form, &$form_state) { if (!drupal_valid_token($form_state['values']['form_token'], $form['#token'])) { // Setting this error will cause the form to fail validation. form_set_error('form_token', t('Validation error, please try again. If this error persists, please contact the site administrator.')); + + // Stop here and don't run any further validation handlers, because they + // could invoke non-safe operations which opens the door for CSRF + // vulnerabilities. + $validated_forms[$form_id] = TRUE; + return; } } @@ -768,8 +818,8 @@ function form_execute_handlers($type, &$form, &$form_state) { foreach ($handlers as $function) { if (function_exists($function)) { - // Check to see if a previous _submit handler has set a batch, but - // make sure we do not react to a batch that is already being processed + // Check to see if a previous _submit handler has set a batch, but + // make sure we do not react to a batch that is already being processed // (for instance if a batch operation performs a drupal_execute()). if ($type == 'submit' && ($batch =& batch_get()) && !isset($batch['current_set'])) { // Some previous _submit handler has set a batch. We store the call @@ -1434,7 +1484,7 @@ function form_select_options($element, $choices = NULL) { $options = ''; foreach ($choices as $key => $choice) { if (is_array($choice)) { - $options .= ''; + $options .= ''; $options .= form_select_options($element, $choice); $options .= ''; } @@ -1787,6 +1837,8 @@ function expand_radios($element) { * drupal_add_js. */ function form_expand_ahah($element) { + global $user; + static $js_added = array(); // Add a reasonable default event handler if none specified. if (isset($element['#ahah']['path']) && !isset($element['#ahah']['event'])) { @@ -1833,11 +1885,16 @@ function form_expand_ahah($element) { 'button' => isset($element['#executes_submit_callback']) ? array($element['#name'] => $element['#value']) : FALSE, ); + // If page caching is active, indicate that this form is immutable. + if (variable_get('cache', CACHE_DISABLED) != CACHE_DISABLED && !$user->uid && $_SERVER['REQUEST_METHOD'] == 'GET' && page_get_cache(TRUE)) { + $ahah_binding['immutable'] = TRUE; + } + // Convert a simple #ahah[progress] type string into an array. if (is_string($ahah_binding['progress'])) { $ahah_binding['progress'] = array('type' => $ahah_binding['progress']); } - // Change progress path to a full url. + // Change progress path to a full URL. if (isset($ahah_binding['progress']['path'])) { $ahah_binding['progress']['url'] = url($ahah_binding['progress']['path']); } @@ -2420,8 +2477,8 @@ function form_clean_id($id = NULL, $flush = FALSE) { * - 'init_message': Message displayed while the processing is initialized. * Defaults to t('Initializing.'). * - 'progress_message': Message displayed while processing the batch. - * Available placeholders are @current, @remaining, @total, @percentage, - * @estimate and @elapsed. Defaults to t('Completed @current of @total.'). + * Available placeholders are @current, @remaining, @total, and + * @percentage. Defaults to t('Completed @current of @total.'). * - 'error_message': Message displayed if an error occurred while processing * the batch. Defaults to t('An error has occurred.'). * - 'finished': Name of a function to be executed after the batch has @@ -2437,7 +2494,7 @@ function form_clean_id($id = NULL, $flush = FALSE) { * clean code independence, ensuring that several batches submitted by * different parts of the code (core / contrib modules) can be processed * correctly while not interfering or having to cope with each other. Each - * batch set gets to specify his own UI messages, operates on its own set + * batch set gets to specify its own UI messages, operates on its own set * of operations and results, and triggers its own 'finished' callback. * Batch sets are processed sequentially, with the progress bar starting * fresh for every new set. diff --git a/htdocs/includes/install.mysql.inc b/htdocs/includes/install.mysql.inc index e544294..73aa365 100644 --- a/htdocs/includes/install.mysql.inc +++ b/htdocs/includes/install.mysql.inc @@ -26,7 +26,7 @@ function drupal_test_mysql($url, &$success) { $url = parse_url($url); - // Decode url-encoded information in the db connection string. + // Decode urlencoded information in the db connection string. $url['user'] = urldecode($url['user']); $url['pass'] = isset($url['pass']) ? urldecode($url['pass']) : ''; $url['host'] = urldecode($url['host']); diff --git a/htdocs/includes/install.mysqli.inc b/htdocs/includes/install.mysqli.inc index 8920d01..0080804 100644 --- a/htdocs/includes/install.mysqli.inc +++ b/htdocs/includes/install.mysqli.inc @@ -26,7 +26,7 @@ function drupal_test_mysqli($url, &$success) { $url = parse_url($url); - // Decode url-encoded information in the db connection string. + // Decode urlencoded information in the db connection string. $url['user'] = urldecode($url['user']); $url['pass'] = isset($url['pass']) ? urldecode($url['pass']) : ''; $url['host'] = urldecode($url['host']); diff --git a/htdocs/includes/install.pgsql.inc b/htdocs/includes/install.pgsql.inc index fde97a3..5c2c21d 100644 --- a/htdocs/includes/install.pgsql.inc +++ b/htdocs/includes/install.pgsql.inc @@ -27,7 +27,7 @@ function drupal_test_pgsql($url, &$success) { $url = parse_url($url); $conn_string = ''; - // Decode url-encoded information in the db connection string + // Decode urlencoded information in the db connection string if (isset($url['user'])) { $conn_string .= ' user='. urldecode($url['user']); } diff --git a/htdocs/includes/locale.inc b/htdocs/includes/locale.inc index e1692ca..44166a1 100644 --- a/htdocs/includes/locale.inc +++ b/htdocs/includes/locale.inc @@ -1293,14 +1293,11 @@ function _locale_import_one_string($op, $value = NULL, $mode = NULL, $lang = NUL // data untouched or if we don't have an existing plural formula. $header = _locale_import_parse_header($value['msgstr']); - // Get the plural formula and update in database. + // Get and store the plural formula if available. if (isset($header["Plural-Forms"]) && $p = _locale_import_parse_plural_forms($header["Plural-Forms"], $file->filename)) { list($nplurals, $plural) = $p; db_query("UPDATE {languages} SET plurals = %d, formula = '%s' WHERE language = '%s'", $nplurals, $plural, $lang); } - else { - db_query("UPDATE {languages} SET plurals = %d, formula = '%s' WHERE language = '%s'", 0, '', $lang); - } } $headerdone = TRUE; } diff --git a/htdocs/includes/mail.inc b/htdocs/includes/mail.inc index a778ac5..d0515ac 100644 --- a/htdocs/includes/mail.inc +++ b/htdocs/includes/mail.inc @@ -59,11 +59,13 @@ * will be {$module}_{$key}. * @param $to * The e-mail address or addresses where the message will be sent to. The - * formatting of this string must comply with RFC 2822. Some examples are: - * user@example.com - * user@example.com, anotheruser@example.com - * User - * User , Another User + * formatting of this string must comply with + * @link http://tools.ietf.org/html/rfc5322 RFC 5322 @endlink. + * Some examples are: + * - user@example.com + * - user@example.com, anotheruser@example.com + * - User + * - User , Another User * @param $language * Language object to use to compose the e-mail. * @param $params @@ -72,6 +74,7 @@ * Sets From to this value, if given. * @param $send * Send the message directly, without calling drupal_mail_send() manually. + * * @return * The $message array structure containing all details of the * message. If already sent ($send = TRUE), then the 'result' element @@ -145,26 +148,24 @@ function drupal_mail($module, $key, $to, $language, $params = array(), $from = N * how $message is composed. * * @param $message - * Message array with at least the following elements: - * - id - * A unique identifier of the e-mail type. Examples: 'contact_user_copy', - * 'user_password_reset'. - * - to - * The mail address or addresses where the message will be sent to. The - * formatting of this string must comply with RFC 2822. Some examples are: - * user@example.com - * user@example.com, anotheruser@example.com - * User - * User , Another User - * - subject - * Subject of the e-mail to be sent. This must not contain any newline - * characters, or the mail may not be sent properly. - * - body - * Message to be sent. Accepts both CRLF and LF line-endings. - * E-mail bodies must be wrapped. You can use drupal_wrap_mail() for - * smart plain text wrapping. - * - headers - * Associative array containing all mail headers. + * Message array with at least the following elements: + * - id: A unique identifier of the e-mail type. Examples: + * 'contact_user_copy', 'user_password_reset'. + * - to: The mail address or addresses where the message will be sent to. The + * formatting of this string must comply with + * @link http://tools.ietf.org/html/rfc5322 RFC 5322 @endlink. + * Some examples are: + * - user@example.com + * - user@example.com, anotheruser@example.com + * - User + * - User , Another User + * - subject: Subject of the e-mail to be sent. This must not contain any + * newline characters, or the mail may not be sent properly. + * - body: Message to be sent. Accepts both CRLF and LF line-endings. + * E-mail bodies must be wrapped. You can use drupal_wrap_mail() for + * smart plain text wrapping. + * - headers: Associative array containing all mail headers. + * * @return * Returns TRUE if the mail was successfully accepted for delivery, * FALSE otherwise. @@ -254,6 +255,7 @@ function drupal_wrap_mail($text, $indent = '') { * @param $allowed_tags (optional) * If supplied, a list of tags that will be transformed. If omitted, all * all supported tags are transformed. + * * @return * The transformed string. */ diff --git a/htdocs/includes/menu.inc b/htdocs/includes/menu.inc index 9a686e3..0d1ec25 100644 --- a/htdocs/includes/menu.inc +++ b/htdocs/includes/menu.inc @@ -2473,8 +2473,16 @@ function _menu_router_build($callbacks) { * Returns TRUE if a path is external (e.g. http://example.com). */ function menu_path_is_external($path) { + // Avoid calling filter_xss_bad_protocol() if there is any slash (/), + // hash (#) or question_mark (?) before the colon (:) occurrence - if any - as + // this would clearly mean it is not a URL. If the path starts with 2 slashes + // then it is always considered an external URL without an explicit protocol + // part. $colonpos = strpos($path, ':'); - return $colonpos !== FALSE && !preg_match('![/?#]!', substr($path, 0, $colonpos)) && filter_xss_bad_protocol($path, FALSE) == check_plain($path); + return (strpos($path, '//') === 0) + || ($colonpos !== FALSE + && !preg_match('![/?#]!', substr($path, 0, $colonpos)) + && filter_xss_bad_protocol($path, FALSE) == check_plain($path)); } /** diff --git a/htdocs/includes/session.inc b/htdocs/includes/session.inc index 9f671b3..540b8d9 100644 --- a/htdocs/includes/session.inc +++ b/htdocs/includes/session.inc @@ -41,7 +41,7 @@ function sess_read($key) { register_shutdown_function('session_write_close'); // Handle the case of first time visitors and clients that don't store cookies (eg. web crawlers). - if (!isset($_COOKIE[session_name()])) { + if (empty($key) || !isset($_COOKIE[session_name()])) { $user = drupal_anonymous_user(); return ''; } diff --git a/htdocs/includes/theme.inc b/htdocs/includes/theme.inc index 23aa1f7..fbb4634 100644 --- a/htdocs/includes/theme.inc +++ b/htdocs/includes/theme.inc @@ -1191,12 +1191,24 @@ function theme_status_messages($display = NULL) { } /** - * Return a themed set of links. + * Returns HTML for a set of links. * * @param $links - * A keyed array of links to be themed. + * An associative array of links to be themed. The key for each link + * is used as its CSS class. Each link should be itself an array, with the + * following elements: + * - title: The link text. + * - href: The link URL. If omitted, the 'title' is shown as a plain text + * item in the links list. + * - html: (optional) Whether or not 'title' is HTML. If set, the title + * will not be passed through check_plain(). + * - attributes: (optional) Attributes for the anchor, or for the tag + * used in its place if no 'href' is supplied. + * If the 'href' element is supplied, the entire link array is passed to l() + * as its $options parameter. * @param $attributes - * A keyed array of attributes + * An associative array of attributes for the UL containing the list of links. + * * @return * A string containing an unordered list of links. */ @@ -1580,7 +1592,7 @@ function theme_more_help_link($url) { * * @see theme_feed_icon() * @param $url - * The url of the feed. + * The URL of the feed. */ function theme_xml_icon($url) { if ($image = theme('image', 'misc/xml.png', t('XML feed'), t('XML feed'))) { @@ -1592,7 +1604,7 @@ function theme_xml_icon($url) { * Return code that emits an feed icon. * * @param $url - * The url of the feed. + * The URL of the feed. * @param $title * A descriptive title of the feed. */ @@ -1606,7 +1618,7 @@ function theme_feed_icon($url, $title) { * Returns code that emits the 'more' link used on blocks. * * @param $url - * The url of the main page + * The URL of the main page * @param $title * A descriptive verb for the link, like 'Read more' */ diff --git a/htdocs/includes/xmlrpc.inc b/htdocs/includes/xmlrpc.inc index 13ebf09..9236d88 100644 --- a/htdocs/includes/xmlrpc.inc +++ b/htdocs/includes/xmlrpc.inc @@ -163,7 +163,38 @@ function xmlrpc_message_parse(&$xmlrpc_message) { xml_set_element_handler($xmlrpc_message->_parser, 'xmlrpc_message_tag_open', 'xmlrpc_message_tag_close'); xml_set_character_data_handler($xmlrpc_message->_parser, 'xmlrpc_message_cdata'); xmlrpc_message_set($xmlrpc_message); - if (!xml_parse($xmlrpc_message->_parser, $xmlrpc_message->message)) { + + // Strip XML declaration. + $header = preg_replace('/<\?xml.*?\?'.'>/s', '', substr($xmlrpc_message->message, 0, 100), 1); + $xml = trim(substr_replace($xmlrpc_message->message, $header, 0, 100)); + if ($xml == '') { + return FALSE; + } + // Strip DTD. + $header = preg_replace('/^]*+>/i', '', substr($xml, 0, 200), 1); + $xml = trim(substr_replace($xml, $header, 0, 200)); + if ($xml == '') { + return FALSE; + } + // Confirm the XML now starts with a valid root tag. A root tag can end in [> \t\r\n] + $root_tag = substr($xml, 0, strcspn(substr($xml, 0, 20), "> \t\r\n")); + // Reject a second DTD. + if (strtoupper($root_tag) == ' 2 * variable_get('xmlrpc_message_maximum_tag_count', 30000)) { + return FALSE; + } + + if (!xml_parse($xmlrpc_message->_parser, $xml)) { return FALSE; } xml_parser_free($xmlrpc_message->_parser); diff --git a/htdocs/install.php b/htdocs/install.php index 0773d33..0839d38 100644 --- a/htdocs/install.php +++ b/htdocs/install.php @@ -139,6 +139,16 @@ function install_main() { // Install system.module. drupal_install_system(); + + // Ensure that all of Drupal's standard directories have appropriate + // .htaccess files. These directories will have already been created by + // this point in the installer, since Drupal creates them during the + // install_check_requirements() task. Note that we cannot create them any + // earlier than this, since the code below relies on system.module in order + // to work. + file_create_htaccess(file_directory_path()); + file_create_htaccess(file_directory_temp()); + // Save the list of other modules to install for the 'profile-install' // task. variable_set() can be used now that system.module is installed // and drupal is bootstrapped. diff --git a/htdocs/misc/ahah.js b/htdocs/misc/ahah.js index 118c4de..e2a8659 100644 --- a/htdocs/misc/ahah.js +++ b/htdocs/misc/ahah.js @@ -44,6 +44,8 @@ Drupal.ahah = function(base, element_settings) { this.method = element_settings.method; this.progress = element_settings.progress; this.button = element_settings.button || { }; + this.immutable = element_settings.immutable; + this.buildId = null; if (this.effect == 'none') { this.showEffect = 'show'; @@ -76,6 +78,9 @@ Drupal.ahah = function(base, element_settings) { beforeSubmit: function(form_values, element_settings, options) { return ahah.beforeSubmit(form_values, element_settings, options); }, + beforeSend: function(request, options) { + return ahah.beforeSend(request, options); + }, success: function(response, status) { // Sanity check for browser support (object expected). // When using iFrame uploads, responses must be returned as a string. @@ -85,6 +90,7 @@ Drupal.ahah = function(base, element_settings) { return ahah.success(response, status); }, complete: function(response, status) { + ahah.complete(response, status); if (status == 'error' || status == 'parsererror') { return ahah.error(response, ahah.url); } @@ -139,8 +145,28 @@ Drupal.ahah.prototype.beforeSubmit = function (form_values, element, options) { } $(this.element).after(this.progress.element); } + + // Record the build-id. + if (this.immutable) { + var ahah = this; + $.each(form_values, function () { + if (this.name == 'form_build_id') { + ahah.buildId = this.value; + return false; + } + }); + } }; +/** + * Modify the request object before it is sent. + */ +Drupal.ahah.prototype.beforeSend = function (request, options) { + if (this.immutable) { + request.setRequestHeader('X-Drupal-Accept-Build-Id', '1'); + } +} + /** * Handler for the form redirection completion. */ @@ -222,3 +248,19 @@ Drupal.ahah.prototype.error = function (response, uri) { // Re-enable the element. $(this.element).removeClass('progess-disabled').attr('disabled', false); }; + +/** + * Handler called when the request finishes, whether in failure or success. + */ +Drupal.ahah.prototype.complete = function (response, status) { + // Update form build id if necessary. + if (this.immutable) { + var newBuildId = response.getResponseHeader('X-Drupal-Build-Id'); + if (this.buildId && newBuildId && this.buildId != newBuildId) { + var $element = $('input[name="form_build_id"][value="' + this.buildId + '"]'); + $element.val(newBuildId); + $element.attr('id', newBuildId); + } + this.buildId = null; + } +} diff --git a/htdocs/misc/drupal.js b/htdocs/misc/drupal.js index f29e398..a85b8f8 100644 --- a/htdocs/misc/drupal.js +++ b/htdocs/misc/drupal.js @@ -1,4 +1,27 @@ +/** + * Override jQuery.fn.init to guard against XSS attacks. + * + * See http://bugs.jquery.com/ticket/9521 + */ +(function () { + var jquery_init = jQuery.fn.init; + jQuery.fn.init = function (selector, context, rootjQuery) { + // If the string contains a "#" before a "<", treat it as invalid HTML. + if (selector && typeof selector === 'string') { + var hash_position = selector.indexOf('#'); + if (hash_position >= 0) { + var bracket_position = selector.indexOf('<'); + if (bracket_position > hash_position) { + throw 'Syntax error, unrecognized expression: ' + selector; + } + } + } + return jquery_init.call(this, selector, context, rootjQuery); + }; + jQuery.fn.init.prototype = jquery_init.prototype; +})(); + var Drupal = Drupal || { 'settings': {}, 'behaviors': {}, 'themes': {}, 'locale': {} }; /** diff --git a/htdocs/misc/tabledrag.js b/htdocs/misc/tabledrag.js index 9916821..4ac3714 100644 --- a/htdocs/misc/tabledrag.js +++ b/htdocs/misc/tabledrag.js @@ -1014,7 +1014,7 @@ Drupal.tableDrag.prototype.row.prototype.findSiblings = function(rowSettings) { var siblings = new Array(); var directions = new Array('prev', 'next'); var rowIndentation = this.indents; - for (var d in directions) { + for (var d = 0; d < directions.length; d++) { var checkRow = $(this.element)[directions[d]](); while (checkRow.length) { // Check that the sibling contains a similar target field. diff --git a/htdocs/misc/tableheader.js b/htdocs/misc/tableheader.js index 9d05e23..9deb18d 100644 --- a/htdocs/misc/tableheader.js +++ b/htdocs/misc/tableheader.js @@ -69,7 +69,7 @@ Drupal.behaviors.tableHeader = function (context) { // Get the height of the header table and scroll up that amount. if (prevAnchor != location.hash) { if (location.hash != '') { - var offset = $('td' + location.hash).offset(); + var offset = $(document).find('td' + location.hash).offset(); if (offset) { var top = offset.top; var scrollLocation = top - $(e).height(); diff --git a/htdocs/modules/aggregator/aggregator.info b/htdocs/modules/aggregator/aggregator.info index e3ff57d..69b6bcf 100644 --- a/htdocs/modules/aggregator/aggregator.info +++ b/htdocs/modules/aggregator/aggregator.info @@ -4,8 +4,8 @@ package = Core - optional version = VERSION core = 6.x -; Information added by drupal.org packaging script on 2012-02-29 -version = "6.25" +; Information added by Drupal.org packaging script on 2015-06-17 +version = "6.36" project = "drupal" -datestamp = "1330534547" +datestamp = "1434567252" diff --git a/htdocs/modules/block/block.info b/htdocs/modules/block/block.info index 27134a0..05b590e 100644 --- a/htdocs/modules/block/block.info +++ b/htdocs/modules/block/block.info @@ -4,8 +4,8 @@ package = Core - required version = VERSION core = 6.x -; Information added by drupal.org packaging script on 2012-02-29 -version = "6.25" +; Information added by Drupal.org packaging script on 2015-06-17 +version = "6.36" project = "drupal" -datestamp = "1330534547" +datestamp = "1434567252" diff --git a/htdocs/modules/blog/blog.info b/htdocs/modules/blog/blog.info index 3b0cd7f..7419c6b 100644 --- a/htdocs/modules/blog/blog.info +++ b/htdocs/modules/blog/blog.info @@ -4,8 +4,8 @@ package = Core - optional version = VERSION core = 6.x -; Information added by drupal.org packaging script on 2012-02-29 -version = "6.25" +; Information added by Drupal.org packaging script on 2015-06-17 +version = "6.36" project = "drupal" -datestamp = "1330534547" +datestamp = "1434567252" diff --git a/htdocs/modules/blogapi/blogapi.info b/htdocs/modules/blogapi/blogapi.info index 20ac731..00c2d68 100644 --- a/htdocs/modules/blogapi/blogapi.info +++ b/htdocs/modules/blogapi/blogapi.info @@ -4,8 +4,8 @@ package = Core - optional version = VERSION core = 6.x -; Information added by drupal.org packaging script on 2012-02-29 -version = "6.25" +; Information added by Drupal.org packaging script on 2015-06-17 +version = "6.36" project = "drupal" -datestamp = "1330534547" +datestamp = "1434567252" diff --git a/htdocs/modules/blogapi/blogapi.install b/htdocs/modules/blogapi/blogapi.install index bd2f67d..c14c390 100644 --- a/htdocs/modules/blogapi/blogapi.install +++ b/htdocs/modules/blogapi/blogapi.install @@ -58,7 +58,7 @@ function blogapi_schema() { } /** - * @defgroup updates-5.x-to-6.x Blog API updates from 5.x to 6.x + * @addtogroup updates-5.x-to-6.x * @{ */ @@ -118,7 +118,7 @@ function blogapi_update_6001() { } /** - * @} End of "defgroup updates-5.x-to-6.x" + * @} End of "addtogroup updates-5.x-to-6.x". * The next series of updates should start at 7000. */ diff --git a/htdocs/modules/book/book.info b/htdocs/modules/book/book.info index 1466cad..8c1d396 100644 --- a/htdocs/modules/book/book.info +++ b/htdocs/modules/book/book.info @@ -4,8 +4,8 @@ package = Core - optional version = VERSION core = 6.x -; Information added by drupal.org packaging script on 2012-02-29 -version = "6.25" +; Information added by Drupal.org packaging script on 2015-06-17 +version = "6.36" project = "drupal" -datestamp = "1330534547" +datestamp = "1434567252" diff --git a/htdocs/modules/book/book.pages.inc b/htdocs/modules/book/book.pages.inc index 46eb86a..e0e3f65 100644 --- a/htdocs/modules/book/book.pages.inc +++ b/htdocs/modules/book/book.pages.inc @@ -39,6 +39,14 @@ function book_render() { * in a format determined by the $type parameter. */ function book_export($type, $nid) { + // Check that the node exists and that the current user has access to it. + $node = node_load($nid); + if (!$node) { + return MENU_NOT_FOUND; + } + if (!node_access('view', $node)) { + return MENU_ACCESS_DENIED; + } $type = drupal_strtolower($type); diff --git a/htdocs/modules/color/color.info b/htdocs/modules/color/color.info index 64a7344..1aba0d8 100644 --- a/htdocs/modules/color/color.info +++ b/htdocs/modules/color/color.info @@ -4,8 +4,8 @@ package = Core - optional version = VERSION core = 6.x -; Information added by drupal.org packaging script on 2012-02-29 -version = "6.25" +; Information added by Drupal.org packaging script on 2015-06-17 +version = "6.36" project = "drupal" -datestamp = "1330534547" +datestamp = "1434567252" diff --git a/htdocs/modules/comment/comment-wrapper.tpl.php b/htdocs/modules/comment/comment-wrapper.tpl.php index 6b6defc..d6471c6 100644 --- a/htdocs/modules/comment/comment-wrapper.tpl.php +++ b/htdocs/modules/comment/comment-wrapper.tpl.php @@ -27,7 +27,6 @@ * - COMMENT_CONTROLS_HIDDEN * * @see template_preprocess_comment_wrapper() - * @see theme_comment_wrapper() */ ?>
diff --git a/htdocs/modules/comment/comment.info b/htdocs/modules/comment/comment.info index 3d91047..cd05e21 100644 --- a/htdocs/modules/comment/comment.info +++ b/htdocs/modules/comment/comment.info @@ -4,8 +4,8 @@ package = Core - optional version = VERSION core = 6.x -; Information added by drupal.org packaging script on 2012-02-29 -version = "6.25" +; Information added by Drupal.org packaging script on 2015-06-17 +version = "6.36" project = "drupal" -datestamp = "1330534547" +datestamp = "1434567252" diff --git a/htdocs/modules/comment/comment.install b/htdocs/modules/comment/comment.install index b129299..aa696e2 100644 --- a/htdocs/modules/comment/comment.install +++ b/htdocs/modules/comment/comment.install @@ -67,7 +67,7 @@ function comment_update_6003() { } /** - * @defgroup updates-6.x-extra Extra system updates for 6.x + * @addtogroup updates-6.x-extra * @{ */ @@ -91,7 +91,7 @@ function comment_update_6005() { } /** - * @} End of "defgroup updates-6.x-extra" + * @} End of "addtogroup updates-6.x-extra". * The next series of updates should start at 7000. */ diff --git a/htdocs/modules/comment/comment.module b/htdocs/modules/comment/comment.module index 58e9ce6..34c6deb 100644 --- a/htdocs/modules/comment/comment.module +++ b/htdocs/modules/comment/comment.module @@ -1819,7 +1819,6 @@ function theme_comment_post_forbidden($node) { * Process variables for comment-wrapper.tpl.php. * * @see comment-wrapper.tpl.php - * @see theme_comment_wrapper() */ function template_preprocess_comment_wrapper(&$variables) { // Provide contextual information. diff --git a/htdocs/modules/contact/contact.info b/htdocs/modules/contact/contact.info index 9457039..6a98b22 100644 --- a/htdocs/modules/contact/contact.info +++ b/htdocs/modules/contact/contact.info @@ -4,8 +4,8 @@ package = Core - optional version = VERSION core = 6.x -; Information added by drupal.org packaging script on 2012-02-29 -version = "6.25" +; Information added by Drupal.org packaging script on 2015-06-17 +version = "6.36" project = "drupal" -datestamp = "1330534547" +datestamp = "1434567252" diff --git a/htdocs/modules/dblog/dblog.admin.inc b/htdocs/modules/dblog/dblog.admin.inc index ee577a4..853a2ce 100644 --- a/htdocs/modules/dblog/dblog.admin.inc +++ b/htdocs/modules/dblog/dblog.admin.inc @@ -79,7 +79,7 @@ function dblog_overview() { format_date($dblog->timestamp, 'small'), l(truncate_utf8(_dblog_format_message($dblog), 56, TRUE, TRUE), 'admin/reports/event/'. $dblog->wid, array('html' => TRUE)), theme('username', $dblog), - $dblog->link, + filter_xss($dblog->link), ), // Attributes for tr 'class' => "dblog-". preg_replace('/[^a-z]/i', '-', $dblog->type) .' '. $classes[$dblog->severity] diff --git a/htdocs/modules/dblog/dblog.info b/htdocs/modules/dblog/dblog.info index 5ebec6b..75712a8 100644 --- a/htdocs/modules/dblog/dblog.info +++ b/htdocs/modules/dblog/dblog.info @@ -4,8 +4,8 @@ package = Core - optional version = VERSION core = 6.x -; Information added by drupal.org packaging script on 2012-02-29 -version = "6.25" +; Information added by Drupal.org packaging script on 2015-06-17 +version = "6.36" project = "drupal" -datestamp = "1330534547" +datestamp = "1434567252" diff --git a/htdocs/modules/dblog/dblog.install b/htdocs/modules/dblog/dblog.install index 80c4584..f350e51 100644 --- a/htdocs/modules/dblog/dblog.install +++ b/htdocs/modules/dblog/dblog.install @@ -100,7 +100,7 @@ function dblog_schema() { } /** - * @defgroup updates-6.x-extra Extra database logging updates for 6.x + * @addtogroup updates-6.x-extra * @{ */ @@ -114,6 +114,6 @@ function dblog_update_6000() { } /** - * @} End of "defgroup updates-6.x-extra" + * @} End of "addtogroup updates-6.x-extra". * The next series of updates should start at 7000. */ diff --git a/htdocs/modules/dblog/dblog.module b/htdocs/modules/dblog/dblog.module index 4a1326c..149b3ed 100644 --- a/htdocs/modules/dblog/dblog.module +++ b/htdocs/modules/dblog/dblog.module @@ -97,7 +97,7 @@ function dblog_init() { /** * Implementation of hook_cron(). * - * Remove expired log messages and flood control events. + * Remove expired log messages. */ function dblog_cron() { // Cleanup the watchdog table diff --git a/htdocs/modules/filter/filter.info b/htdocs/modules/filter/filter.info index 5c47bf0..647c08d 100644 --- a/htdocs/modules/filter/filter.info +++ b/htdocs/modules/filter/filter.info @@ -4,8 +4,8 @@ package = Core - required version = VERSION core = 6.x -; Information added by drupal.org packaging script on 2012-02-29 -version = "6.25" +; Information added by Drupal.org packaging script on 2015-06-17 +version = "6.36" project = "drupal" -datestamp = "1330534547" +datestamp = "1434567252" diff --git a/htdocs/modules/filter/filter.module b/htdocs/modules/filter/filter.module index 49702fe..6ea0537 100644 --- a/htdocs/modules/filter/filter.module +++ b/htdocs/modules/filter/filter.module @@ -746,7 +746,7 @@ function _filter_url_settings($format) { /** * URL filter. Automatically converts text web addresses (URLs, e-mail addresses, - * ftp links, etc.) into hyperlinks. + * FTP links, etc.) into hyperlinks. */ function _filter_url($text, $format) { // Pass length to regexp callback diff --git a/htdocs/modules/forum/forum.info b/htdocs/modules/forum/forum.info index 3414b4b..3ad2a7f 100644 --- a/htdocs/modules/forum/forum.info +++ b/htdocs/modules/forum/forum.info @@ -6,8 +6,8 @@ package = Core - optional version = VERSION core = 6.x -; Information added by drupal.org packaging script on 2012-02-29 -version = "6.25" +; Information added by Drupal.org packaging script on 2015-06-17 +version = "6.36" project = "drupal" -datestamp = "1330534547" +datestamp = "1434567252" diff --git a/htdocs/modules/forum/forum.module b/htdocs/modules/forum/forum.module index 1b027f3..d656f10 100644 --- a/htdocs/modules/forum/forum.module +++ b/htdocs/modules/forum/forum.module @@ -690,7 +690,7 @@ function template_preprocess_forums(&$variables) { // Check if the current user has the 'create' permission for this node type. if (node_access('create', $type)) { // Fetch the "General" name of the content type; - // Push the link with title and url to the array. + // Push the link with title and URL to the array. $forum_types[$type] = array('title' => t('Post new @node_type', array('@node_type' => node_get_types('name', $type))), 'href' => 'node/add/'. str_replace('_', '-', $type) .'/'. $variables['tid']); } } diff --git a/htdocs/modules/help/help.info b/htdocs/modules/help/help.info index 94e314d..160e832 100644 --- a/htdocs/modules/help/help.info +++ b/htdocs/modules/help/help.info @@ -4,8 +4,8 @@ package = Core - optional version = VERSION core = 6.x -; Information added by drupal.org packaging script on 2012-02-29 -version = "6.25" +; Information added by Drupal.org packaging script on 2015-06-17 +version = "6.36" project = "drupal" -datestamp = "1330534547" +datestamp = "1434567252" diff --git a/htdocs/modules/locale/locale.info b/htdocs/modules/locale/locale.info index 4f149a6..ab03c4b 100644 --- a/htdocs/modules/locale/locale.info +++ b/htdocs/modules/locale/locale.info @@ -4,8 +4,8 @@ package = Core - optional version = VERSION core = 6.x -; Information added by drupal.org packaging script on 2012-02-29 -version = "6.25" +; Information added by Drupal.org packaging script on 2015-06-17 +version = "6.36" project = "drupal" -datestamp = "1330534547" +datestamp = "1434567252" diff --git a/htdocs/modules/locale/locale.install b/htdocs/modules/locale/locale.install index 6bd1fa0..6c04538 100644 --- a/htdocs/modules/locale/locale.install +++ b/htdocs/modules/locale/locale.install @@ -15,7 +15,7 @@ function locale_install() { } /** - * @defgroup updates-5.x-to-6.x Locale updates from 5.x to 6.x + * @addtogroup updates-5.x-to-6.x * @{ */ @@ -221,11 +221,11 @@ function locale_update_6006() { } /** - * @} End of "defgroup updates-5.x-to-6.x" + * @} End of "addtogroup updates-5.x-to-6.x". */ /** - * @defgroup updates-6.x-extra Locale updates for 6.x + * @addtogroup updates-6.x-extra * @{ */ @@ -239,7 +239,7 @@ function locale_update_6007() { } /** - * @} End of "defgroup updates-6.x-extra" + * @} End of "addtogroup updates-6.x-extra". * The next series of updates should start at 7000. */ diff --git a/htdocs/modules/menu/menu.info b/htdocs/modules/menu/menu.info index 1f0ef11..10eee9e 100644 --- a/htdocs/modules/menu/menu.info +++ b/htdocs/modules/menu/menu.info @@ -4,8 +4,8 @@ package = Core - optional version = VERSION core = 6.x -; Information added by drupal.org packaging script on 2012-02-29 -version = "6.25" +; Information added by Drupal.org packaging script on 2015-06-17 +version = "6.36" project = "drupal" -datestamp = "1330534547" +datestamp = "1434567252" diff --git a/htdocs/modules/menu/menu.module b/htdocs/modules/menu/menu.module index cfe17b1..ff804d9 100644 --- a/htdocs/modules/menu/menu.module +++ b/htdocs/modules/menu/menu.module @@ -273,7 +273,6 @@ function menu_block($op = 'list', $delta = 0) { if ($op == 'list') { $blocks = array(); foreach ($menus as $name => $title) { - // Default "Navigation" block is handled by user.module. $blocks[$name]['info'] = check_plain($title); // Menu blocks can't be cached because each menu item can have // a custom access callback. menu.inc manages its own caching. diff --git a/htdocs/modules/node/node.info b/htdocs/modules/node/node.info index e4d3219..12f12b9 100644 --- a/htdocs/modules/node/node.info +++ b/htdocs/modules/node/node.info @@ -4,8 +4,8 @@ package = Core - required version = VERSION core = 6.x -; Information added by drupal.org packaging script on 2012-02-29 -version = "6.25" +; Information added by Drupal.org packaging script on 2015-06-17 +version = "6.36" project = "drupal" -datestamp = "1330534547" +datestamp = "1434567252" diff --git a/htdocs/modules/node/node.pages.inc b/htdocs/modules/node/node.pages.inc index f5bbdfc..5b20004 100644 --- a/htdocs/modules/node/node.pages.inc +++ b/htdocs/modules/node/node.pages.inc @@ -14,6 +14,9 @@ function node_page_edit($node) { return drupal_get_form($node->type .'_node_form', $node); } +/** + * Page callback: Displays add content links for available content types. + */ function node_add_page() { $item = menu_get_item(); $content = system_admin_menu_block($item); diff --git a/htdocs/modules/node/node.tpl.php b/htdocs/modules/node/node.tpl.php index 0ae6fd9..0db067c 100644 --- a/htdocs/modules/node/node.tpl.php +++ b/htdocs/modules/node/node.tpl.php @@ -15,7 +15,7 @@ * - $links: Themed links like "Read more", "Add new comment", etc. output * from theme_links(). * - $name: Themed username of node author output from theme_username(). - * - $node_url: Direct url of the current node. + * - $node_url: Direct URL of the current node. * - $terms: the themed list of taxonomy term links output from theme_links(). * - $submitted: themed submission information output from * theme_node_submitted(). diff --git a/htdocs/modules/openid/openid.inc b/htdocs/modules/openid/openid.inc index 44cdde2..70dbee9 100644 --- a/htdocs/modules/openid/openid.inc +++ b/htdocs/modules/openid/openid.inc @@ -361,7 +361,7 @@ function _openid_dh_rand($stop) { } do { - $bytes = "\x00". _openid_get_bytes($nbytes); + $bytes = "\x00". drupal_random_bytes($nbytes); $n = _openid_dh_binary_to_long($bytes); // Keep looping if this value is in the low duplicated range. } while (bccomp($n, $duplicate) < 0); @@ -370,23 +370,7 @@ function _openid_dh_rand($stop) { } function _openid_get_bytes($num_bytes) { - static $f = null; - $bytes = ''; - if (!isset($f)) { - $f = @fopen(OPENID_RAND_SOURCE, "r"); - } - if (!$f) { - // pseudorandom used - $bytes = ''; - for ($i = 0; $i < $num_bytes; $i += 4) { - $bytes .= pack('L', mt_rand()); - } - $bytes = substr($bytes, 0, $num_bytes); - } - else { - $bytes = fread($f, $num_bytes); - } - return $bytes; + return drupal_random_bytes($num_bytes); } function _openid_response($str = NULL) { diff --git a/htdocs/modules/openid/openid.info b/htdocs/modules/openid/openid.info index ecbe32c..a4a00e4 100644 --- a/htdocs/modules/openid/openid.info +++ b/htdocs/modules/openid/openid.info @@ -4,8 +4,8 @@ version = VERSION package = Core - optional core = 6.x -; Information added by drupal.org packaging script on 2012-02-29 -version = "6.25" +; Information added by Drupal.org packaging script on 2015-06-17 +version = "6.36" project = "drupal" -datestamp = "1330534547" +datestamp = "1434567252" diff --git a/htdocs/modules/openid/openid.install b/htdocs/modules/openid/openid.install index 595310b..0b0c95d 100644 --- a/htdocs/modules/openid/openid.install +++ b/htdocs/modules/openid/openid.install @@ -26,13 +26,14 @@ function openid_schema() { 'idp_endpoint_uri' => array( 'type' => 'varchar', 'length' => 255, - 'description' => 'URI of the OpenID Provider endpoint.', + 'not null' => TRUE, + 'description' => 'Primary Key: URI of the OpenID Provider endpoint.', ), 'assoc_handle' => array( 'type' => 'varchar', 'length' => 255, 'not null' => TRUE, - 'description' => 'Primary Key: Used to refer to this association in subsequent messages.', + 'description' => 'Used to refer to this association in subsequent messages.', ), 'assoc_type' => array( 'type' => 'varchar', @@ -62,7 +63,10 @@ function openid_schema() { 'description' => 'The lifetime, in seconds, of this association.', ), ), - 'primary key' => array('assoc_handle'), + 'primary key' => array('idp_endpoint_uri'), + 'unique keys' => array( + 'assoc_handle' => array('assoc_handle'), + ), ); $schema['openid_nonce'] = array( @@ -95,7 +99,7 @@ function openid_schema() { } /** - * @defgroup updates-6.x-extra Extra openid updates for 6.x + * @addtogroup updates-6.x-extra * @{ */ @@ -139,6 +143,68 @@ function openid_update_6000() { } /** - * @} End of "defgroup updates-6.x-extra" + * Bind associations to their providers. + */ +function openid_update_6001() { + $ret = array(); + + db_drop_table($ret, 'openid_association'); + + $schema['openid_association'] = array( + 'description' => 'Stores temporary shared key association information for OpenID authentication.', + 'fields' => array( + 'idp_endpoint_uri' => array( + 'type' => 'varchar', + 'length' => 255, + 'not null' => TRUE, + 'description' => 'Primary Key: URI of the OpenID Provider endpoint.', + ), + 'assoc_handle' => array( + 'type' => 'varchar', + 'length' => 255, + 'not null' => TRUE, + 'description' => 'Used to refer to this association in subsequent messages.', + ), + 'assoc_type' => array( + 'type' => 'varchar', + 'length' => 32, + 'description' => 'The signature algorithm used: one of HMAC-SHA1 or HMAC-SHA256.', + ), + 'session_type' => array( + 'type' => 'varchar', + 'length' => 32, + 'description' => 'Valid association session types: "no-encryption", "DH-SHA1", and "DH-SHA256".', + ), + 'mac_key' => array( + 'type' => 'varchar', + 'length' => 255, + 'description' => 'The MAC key (shared secret) for this association.', + ), + 'created' => array( + 'type' => 'int', + 'not null' => TRUE, + 'default' => 0, + 'description' => 'UNIX timestamp for when the association was created.', + ), + 'expires_in' => array( + 'type' => 'int', + 'not null' => TRUE, + 'default' => 0, + 'description' => 'The lifetime, in seconds, of this association.', + ), + ), + 'primary key' => array('idp_endpoint_uri'), + 'unique keys' => array( + 'assoc_handle' => array('assoc_handle'), + ), + ); + + db_create_table($ret, 'openid_association', $schema['openid_association']); + + return $ret; +} + +/** + * @} End of "addtogroup updates-6.x-extra". * The next series of updates should start at 7000. */ diff --git a/htdocs/modules/openid/openid.module b/htdocs/modules/openid/openid.module index 71e0f5b..bef8242 100644 --- a/htdocs/modules/openid/openid.module +++ b/htdocs/modules/openid/openid.module @@ -241,10 +241,34 @@ function openid_complete($response = array()) { if (openid_verify_assertion($service, $response)) { // If the returned claimed_id is different from the session claimed_id, // then we need to do discovery and make sure the op_endpoint matches. - if ($service['version'] == 2 && $response['openid.claimed_id'] != $claimed_id) { - $disco = openid_discovery($response['openid.claimed_id']); - if ($disco[0]['uri'] != $service['uri']) { - return $response; + if ($service['version'] == 2) { + // Returned Claimed Identifier could contain unique fragment + // identifier to allow identifier recycling so we need to preserve + // it in the response. + $response_claimed_id = _openid_normalize($response['openid.claimed_id']); + + if ($response_claimed_id != $claimed_id || $response_claimed_id != $response['openid.identity']) { + $disco = openid_discovery($response['openid.claimed_id']); + + if ($disco[0]['uri'] != $service['uri']) { + return $response; + } + + if (!empty($disco[0]['localid'])) { + $identity = $disco[0]['localid']; + } + else if (!empty($disco[0]['delegate'])) { + $identity = $disco[0]['delegate']; + } + else { + $identity = FALSE; + } + + // The OP-Local Identifier (if different than the Claimed + // Identifier) must be present in the XRDS document. + if ($response_claimed_id != $response['openid.identity'] && (!$identity || $identity != $response['openid.identity'])) { + return $response; + } } } else { @@ -499,6 +523,8 @@ function openid_association_request($public) { } function openid_authentication_request($claimed_id, $identity, $return_to = '', $assoc_handle = '', $version = 2) { + global $base_url; + module_load_include('inc', 'openid'); $ns = ($version == 2) ? OPENID_NS_2_0 : OPENID_NS_1_0; @@ -512,10 +538,10 @@ function openid_authentication_request($claimed_id, $identity, $return_to = '', ); if ($version == 2) { - $request['openid.realm'] = url('', array('absolute' => TRUE)); + $request['openid.realm'] = $base_url . '/'; } else { - $request['openid.trust_root'] = url('', array('absolute' => TRUE)); + $request['openid.trust_root'] = $base_url . '/'; } // Simple Registration @@ -549,7 +575,7 @@ function openid_verify_assertion($service, $response) { // http://openid.net/specs/openid-authentication-2_0.html#rfc.section.11.4 // Verify the signatures. $valid = FALSE; - $association = db_fetch_object(db_query("SELECT * FROM {openid_association} WHERE assoc_handle = '%s'", $response['openid.assoc_handle'])); + $association = db_fetch_object(db_query("SELECT * FROM {openid_association} WHERE idp_endpoint_uri = '%s' AND assoc_handle = '%s'", $service['uri'], $response['openid.assoc_handle'])); if ($association && isset($association->session_type)) { // http://openid.net/specs/openid-authentication-2_0.html#rfc.section.11.4.2 // Verification using an association. diff --git a/htdocs/modules/openid/xrds.inc b/htdocs/modules/openid/xrds.inc index 36f5282..7810b3c 100644 --- a/htdocs/modules/openid/xrds.inc +++ b/htdocs/modules/openid/xrds.inc @@ -15,6 +15,22 @@ function xrds_parse($xml) { xml_set_element_handler($parser, '_xrds_element_start', '_xrds_element_end'); xml_set_character_data_handler($parser, '_xrds_cdata'); + // Since DOCTYPE declarations from an untrusted source could be malicious, we + // stop parsing here and treat the XML as invalid. XRDS documents do not + // require, and are not expected to have, a DOCTYPE. + if (preg_match('/ 2 * variable_get('openid_xrds_maximum_tag_count', 30000)) { + return array(); + } + xml_parse($parser, $xml); xml_parser_free($parser); diff --git a/htdocs/modules/path/path.info b/htdocs/modules/path/path.info index 35d4587..62fddc2 100644 --- a/htdocs/modules/path/path.info +++ b/htdocs/modules/path/path.info @@ -4,8 +4,8 @@ package = Core - optional version = VERSION core = 6.x -; Information added by drupal.org packaging script on 2012-02-29 -version = "6.25" +; Information added by Drupal.org packaging script on 2015-06-17 +version = "6.36" project = "drupal" -datestamp = "1330534547" +datestamp = "1434567252" diff --git a/htdocs/modules/php/php.info b/htdocs/modules/php/php.info index a0dc557..19e236b 100644 --- a/htdocs/modules/php/php.info +++ b/htdocs/modules/php/php.info @@ -4,8 +4,8 @@ package = Core - optional version = VERSION core = 6.x -; Information added by drupal.org packaging script on 2012-02-29 -version = "6.25" +; Information added by Drupal.org packaging script on 2015-06-17 +version = "6.36" project = "drupal" -datestamp = "1330534547" +datestamp = "1434567252" diff --git a/htdocs/modules/ping/ping.info b/htdocs/modules/ping/ping.info index 45e8ea1..d6918e3 100644 --- a/htdocs/modules/ping/ping.info +++ b/htdocs/modules/ping/ping.info @@ -4,8 +4,8 @@ package = Core - optional version = VERSION core = 6.x -; Information added by drupal.org packaging script on 2012-02-29 -version = "6.25" +; Information added by Drupal.org packaging script on 2015-06-17 +version = "6.36" project = "drupal" -datestamp = "1330534547" +datestamp = "1434567252" diff --git a/htdocs/modules/poll/poll.info b/htdocs/modules/poll/poll.info index e710aa2..d2e3c6f 100644 --- a/htdocs/modules/poll/poll.info +++ b/htdocs/modules/poll/poll.info @@ -4,8 +4,8 @@ package = Core - optional version = VERSION core = 6.x -; Information added by drupal.org packaging script on 2012-02-29 -version = "6.25" +; Information added by Drupal.org packaging script on 2015-06-17 +version = "6.36" project = "drupal" -datestamp = "1330534547" +datestamp = "1434567252" diff --git a/htdocs/modules/profile/profile-wrapper.tpl.php b/htdocs/modules/profile/profile-wrapper.tpl.php index 5b10d47..4601b59 100644 --- a/htdocs/modules/profile/profile-wrapper.tpl.php +++ b/htdocs/modules/profile/profile-wrapper.tpl.php @@ -6,7 +6,7 @@ * profiles. * * This template is used when viewing a list of users. It can be a general - * list for viewing all users with the url of "example.com/profile" or when + * list for viewing all users with the URL of "example.com/profile" or when * viewing a set of users who share a specific value for a profile such * as "example.com/profile/country/belgium". * diff --git a/htdocs/modules/profile/profile.info b/htdocs/modules/profile/profile.info index fad82e3..4d0c07f 100644 --- a/htdocs/modules/profile/profile.info +++ b/htdocs/modules/profile/profile.info @@ -4,8 +4,8 @@ package = Core - optional version = VERSION core = 6.x -; Information added by drupal.org packaging script on 2012-02-29 -version = "6.25" +; Information added by Drupal.org packaging script on 2015-06-17 +version = "6.36" project = "drupal" -datestamp = "1330534547" +datestamp = "1434567252" diff --git a/htdocs/modules/search/search.info b/htdocs/modules/search/search.info index 820b639..6a59ec4 100644 --- a/htdocs/modules/search/search.info +++ b/htdocs/modules/search/search.info @@ -4,8 +4,8 @@ package = Core - optional version = VERSION core = 6.x -; Information added by drupal.org packaging script on 2012-02-29 -version = "6.25" +; Information added by Drupal.org packaging script on 2015-06-17 +version = "6.36" project = "drupal" -datestamp = "1330534547" +datestamp = "1434567252" diff --git a/htdocs/modules/search/search.module b/htdocs/modules/search/search.module index cb6d0f7..fbd4438 100644 --- a/htdocs/modules/search/search.module +++ b/htdocs/modules/search/search.module @@ -43,7 +43,7 @@ define('PREG_CLASS_SEARCH_EXCLUDE', '\x{2ce5}-\x{2cff}\x{2d6f}\x{2e00}-\x{3005}\x{3007}-\x{303b}\x{303d}-\x{303f}'. '\x{3099}-\x{309e}\x{30a0}\x{30fb}\x{30fd}\x{30fe}\x{3190}-\x{319f}\x{31c0}-'. '\x{31cf}\x{3200}-\x{33ff}\x{4dc0}-\x{4dff}\x{a015}\x{a490}-\x{a716}\x{a802}'. -'\x{a806}\x{a80b}\x{a823}-\x{a82b}\x{d800}-\x{f8ff}\x{fb1e}\x{fb29}\x{fd3e}'. +'\x{a806}\x{a80b}\x{a823}-\x{a82b}\x{e000}-\x{f8ff}\x{fb1e}\x{fb29}\x{fd3e}'. '\x{fd3f}\x{fdfc}-\x{fe6b}\x{feff}-\x{ff0f}\x{ff1a}-\x{ff20}\x{ff3b}-\x{ff40}'. '\x{ff5b}-\x{ff65}\x{ff70}\x{ff9e}\x{ff9f}\x{ffe0}-\x{fffd}'); diff --git a/htdocs/modules/statistics/statistics.info b/htdocs/modules/statistics/statistics.info index dd34453..6e9e2df 100644 --- a/htdocs/modules/statistics/statistics.info +++ b/htdocs/modules/statistics/statistics.info @@ -4,8 +4,8 @@ package = Core - optional version = VERSION core = 6.x -; Information added by drupal.org packaging script on 2012-02-29 -version = "6.25" +; Information added by Drupal.org packaging script on 2015-06-17 +version = "6.36" project = "drupal" -datestamp = "1330534547" +datestamp = "1434567252" diff --git a/htdocs/modules/statistics/statistics.install b/htdocs/modules/statistics/statistics.install index 515796a..9103588 100644 --- a/htdocs/modules/statistics/statistics.install +++ b/htdocs/modules/statistics/statistics.install @@ -118,7 +118,7 @@ function statistics_schema() { } /** - * @defgroup updates-6.x-extra Extra statistics updates for 6.x + * @addtogroup updates-6.x-extra * @{ */ @@ -132,6 +132,6 @@ function statistics_update_6000() { } /** - * @} End of "defgroup updates-6.x-extra" + * @} End of "addtogroup updates-6.x-extra". * The next series of updates should start at 7000. */ diff --git a/htdocs/modules/syslog/syslog.info b/htdocs/modules/syslog/syslog.info index 04a9d74..841aa1a 100644 --- a/htdocs/modules/syslog/syslog.info +++ b/htdocs/modules/syslog/syslog.info @@ -4,8 +4,8 @@ package = Core - optional version = VERSION core = 6.x -; Information added by drupal.org packaging script on 2012-02-29 -version = "6.25" +; Information added by Drupal.org packaging script on 2015-06-17 +version = "6.36" project = "drupal" -datestamp = "1330534547" +datestamp = "1434567252" diff --git a/htdocs/modules/system/system.admin.inc b/htdocs/modules/system/system.admin.inc index f3433c7..42fd311 100644 --- a/htdocs/modules/system/system.admin.inc +++ b/htdocs/modules/system/system.admin.inc @@ -128,7 +128,7 @@ function system_admin_by_module() { } /** - * Menu callback; displays a module's settings page. + * Menu callback: Displays the configuration overview page. */ function system_settings_overview() { // Check database setup if necessary diff --git a/htdocs/modules/system/system.info b/htdocs/modules/system/system.info index 37dc237..7ae9919 100644 --- a/htdocs/modules/system/system.info +++ b/htdocs/modules/system/system.info @@ -4,8 +4,8 @@ package = Core - required version = VERSION core = 6.x -; Information added by drupal.org packaging script on 2012-02-29 -version = "6.25" +; Information added by Drupal.org packaging script on 2015-06-17 +version = "6.36" project = "drupal" -datestamp = "1330534547" +datestamp = "1434567252" diff --git a/htdocs/modules/system/system.install b/htdocs/modules/system/system.install index 9263daa..33f4c4d 100644 --- a/htdocs/modules/system/system.install +++ b/htdocs/modules/system/system.install @@ -1,12 +1,7 @@ $t('Files directory'), + 'directory' => file_directory_path(), + ); + $htaccess_files['temporary_files_htaccess'] = array( + 'title' => $t('Temporary files directory'), + 'directory' => file_directory_temp(), + ); + foreach ($htaccess_files as $key => $file_info) { + // Check for the string which was added to the recommended .htaccess file + // in the latest security update. + $htaccess_file = $file_info['directory'] . '/.htaccess'; + if (!file_exists($htaccess_file) || !($contents = @file_get_contents($htaccess_file)) || strpos($contents, 'Drupal_Security_Do_Not_Remove_See_SA_2013_003') === FALSE) { + $requirements[$key] = array( + 'title' => $file_info['title'], + 'value' => $t('Not fully protected'), + 'severity' => REQUIREMENT_ERROR, + 'description' => $t('See @url for information about the recommended .htaccess file which should be added to the %directory directory to help protect against arbitrary code execution.', array('@url' => 'http://drupal.org/SA-CORE-2013-003', '%directory' => $file_info['directory'])), + ); + } + } + } + // Report cron status. if ($phase == 'runtime') { // Cron warning threshold defaults to two days. @@ -1174,7 +1198,7 @@ function system_update_1022() { } /** - * @} End of "defgroup updates-5.x-extra" + * @} End of "defgroup updates-5.x-extra". */ /** @@ -2576,7 +2600,7 @@ function system_update_6047() { } /** - * @} End of "defgroup updates-5.x-to-6.x" + * @} End of "defgroup updates-5.x-to-6.x". */ /** @@ -2713,7 +2737,7 @@ function system_update_6055() { } /** - * @} End of "defgroup updates-6.x-extra" + * @} End of "defgroup updates-6.x-extra". * The next series of updates should start at 7000. */ diff --git a/htdocs/modules/system/system.module b/htdocs/modules/system/system.module index 8061c5e..cb37bdf 100644 --- a/htdocs/modules/system/system.module +++ b/htdocs/modules/system/system.module @@ -8,7 +8,7 @@ /** * The current system version. */ -define('VERSION', '6.25'); +define('VERSION', '6.36'); /** * Core API compatibility. @@ -1208,8 +1208,6 @@ function system_node_type($op, $info) { * - A string containing a Drupal path. * - An associative array with a 'path' key. Additional array values are * passed as the $options parameter to l(). - * If the 'destination' query parameter is set in the URL when viewing a - * confirmation form, that value will be used instead of $path. * @param $description * Additional text to display. Defaults to t('This action cannot be undone.'). * @param $yes @@ -1959,8 +1957,8 @@ function _system_zonelist() { function system_check_http_request() { // Try to get the content of the front page via drupal_http_request(). $result = drupal_http_request(url('', array('absolute' => TRUE)), array(), 'GET', NULL, 0); - // We only care that we get a http response - this means that Drupal - // can make a http request. + // We only care that we get a HTTP response - this means that Drupal + // can make a HTTP request. $works = isset($result->code) && ($result->code >= 100) && ($result->code < 600); variable_set('drupal_http_request_fails', !$works); return $works; diff --git a/htdocs/modules/taxonomy/taxonomy.info b/htdocs/modules/taxonomy/taxonomy.info index 5788e66..4432b37 100644 --- a/htdocs/modules/taxonomy/taxonomy.info +++ b/htdocs/modules/taxonomy/taxonomy.info @@ -4,8 +4,8 @@ package = Core - optional version = VERSION core = 6.x -; Information added by drupal.org packaging script on 2012-02-29 -version = "6.25" +; Information added by Drupal.org packaging script on 2015-06-17 +version = "6.36" project = "drupal" -datestamp = "1330534547" +datestamp = "1434567252" diff --git a/htdocs/modules/throttle/throttle.info b/htdocs/modules/throttle/throttle.info index ef27256..929a921 100644 --- a/htdocs/modules/throttle/throttle.info +++ b/htdocs/modules/throttle/throttle.info @@ -4,8 +4,8 @@ package = Core - optional version = VERSION core = 6.x -; Information added by drupal.org packaging script on 2012-02-29 -version = "6.25" +; Information added by Drupal.org packaging script on 2015-06-17 +version = "6.36" project = "drupal" -datestamp = "1330534547" +datestamp = "1434567252" diff --git a/htdocs/modules/tracker/tracker.info b/htdocs/modules/tracker/tracker.info index 26733db..7b4b456 100644 --- a/htdocs/modules/tracker/tracker.info +++ b/htdocs/modules/tracker/tracker.info @@ -5,8 +5,8 @@ package = Core - optional version = VERSION core = 6.x -; Information added by drupal.org packaging script on 2012-02-29 -version = "6.25" +; Information added by Drupal.org packaging script on 2015-06-17 +version = "6.36" project = "drupal" -datestamp = "1330534547" +datestamp = "1434567252" diff --git a/htdocs/modules/translation/translation.info b/htdocs/modules/translation/translation.info index cb4cc35..d49c996 100644 --- a/htdocs/modules/translation/translation.info +++ b/htdocs/modules/translation/translation.info @@ -5,8 +5,8 @@ package = Core - optional version = VERSION core = 6.x -; Information added by drupal.org packaging script on 2012-02-29 -version = "6.25" +; Information added by Drupal.org packaging script on 2015-06-17 +version = "6.36" project = "drupal" -datestamp = "1330534547" +datestamp = "1434567252" diff --git a/htdocs/modules/trigger/trigger.info b/htdocs/modules/trigger/trigger.info index 2bd9147..25fcfad 100644 --- a/htdocs/modules/trigger/trigger.info +++ b/htdocs/modules/trigger/trigger.info @@ -4,8 +4,8 @@ package = Core - optional version = VERSION core = 6.x -; Information added by drupal.org packaging script on 2012-02-29 -version = "6.25" +; Information added by Drupal.org packaging script on 2015-06-17 +version = "6.36" project = "drupal" -datestamp = "1330534547" +datestamp = "1434567252" diff --git a/htdocs/modules/update/update.info b/htdocs/modules/update/update.info index 1995f99..96c83dd 100644 --- a/htdocs/modules/update/update.info +++ b/htdocs/modules/update/update.info @@ -4,8 +4,8 @@ version = VERSION package = Core - optional core = 6.x -; Information added by drupal.org packaging script on 2012-02-29 -version = "6.25" +; Information added by Drupal.org packaging script on 2015-06-17 +version = "6.36" project = "drupal" -datestamp = "1330534547" +datestamp = "1434567252" diff --git a/htdocs/modules/upload/upload.info b/htdocs/modules/upload/upload.info index ae28fbb..179c3f0 100644 --- a/htdocs/modules/upload/upload.info +++ b/htdocs/modules/upload/upload.info @@ -4,8 +4,8 @@ package = Core - optional version = VERSION core = 6.x -; Information added by drupal.org packaging script on 2012-02-29 -version = "6.25" +; Information added by Drupal.org packaging script on 2015-06-17 +version = "6.36" project = "drupal" -datestamp = "1330534547" +datestamp = "1434567252" diff --git a/htdocs/modules/upload/upload.module b/htdocs/modules/upload/upload.module index 3a9e973..ee5b127 100644 --- a/htdocs/modules/upload/upload.module +++ b/htdocs/modules/upload/upload.module @@ -314,10 +314,10 @@ function upload_nodeapi(&$node, $op, $teaser = NULL) { break; case 'search result': - return isset($node->files) && is_array($node->files) ? format_plural(count($node->files), '1 attachment', '@count attachments') : NULL; + return isset($node->files) && is_array($node->files) && user_access('view uploaded files') ? format_plural(count($node->files), '1 attachment', '@count attachments') : NULL; case 'rss item': - if (is_array($node->files)) { + if (is_array($node->files) && user_access('view uploaded files')) { $files = array(); foreach ($node->files as $file) { if ($file->list) { diff --git a/htdocs/modules/user/user.admin.inc b/htdocs/modules/user/user.admin.inc index eac39df..c84fdbc 100644 --- a/htdocs/modules/user/user.admin.inc +++ b/htdocs/modules/user/user.admin.inc @@ -5,6 +5,21 @@ * Admin page callback file for the user module. */ +/** + * Page callback: Generates the appropriate user administration form. + * + * This function generates the user registration, multiple user cancellation, + * or filtered user list admin form, depending on the argument and the POST + * form values. + * + * @param string $callback_arg + * (optional) Indicates which form to build. Defaults to '', which will + * trigger the user filter form. If the POST value 'op' is present, this + * function uses that value as the callback argument. + * + * @return string + * A renderable form array for the respective request. + */ function user_admin($callback_arg = '') { $op = isset($_POST['op']) ? $_POST['op'] : $callback_arg; diff --git a/htdocs/modules/user/user.info b/htdocs/modules/user/user.info index 48ef785..600a270 100644 --- a/htdocs/modules/user/user.info +++ b/htdocs/modules/user/user.info @@ -4,8 +4,8 @@ package = Core - required version = VERSION core = 6.x -; Information added by drupal.org packaging script on 2012-02-29 -version = "6.25" +; Information added by Drupal.org packaging script on 2015-06-17 +version = "6.36" project = "drupal" -datestamp = "1330534547" +datestamp = "1434567252" diff --git a/htdocs/modules/user/user.module b/htdocs/modules/user/user.module index f7880fa..00046b6 100644 --- a/htdocs/modules/user/user.module +++ b/htdocs/modules/user/user.module @@ -477,12 +477,15 @@ function user_password($length = 10) { // Loop the number of times specified by $length. for ($i = 0; $i < $length; $i++) { + do { + // Find a secure random number within the range needed. + $index = ord(drupal_random_bytes(1)); + } while ($index > $len); // Each iteration, pick a random character from the // allowable string and append it to the password: - $pass .= $allowable_characters[mt_rand(0, $len)]; + $pass .= $allowable_characters[$index]; } - return $pass; } @@ -540,7 +543,12 @@ function user_access($string, $account = NULL, $reset = FALSE) { /** * Checks for usernames blocked by user administration. * - * @return boolean TRUE for blocked users, FALSE for active. + * @param $name + * A string containing a name of the user. + * + * @return + * Object with property 'name' (the user name), if the user is blocked; + * FALSE if the user is not blocked. */ function user_is_blocked($name) { $deny = db_fetch_object(db_query("SELECT name FROM {users} WHERE status = 0 AND name = LOWER('%s')", $name)); @@ -599,14 +607,17 @@ function user_search($op = 'search', $keys = NULL, $skip_access_check = FALSE) { // Replace wildcards with MySQL/PostgreSQL wildcards. $keys = preg_replace('!\*+!', '%', $keys); if (user_access('administer users')) { - // Administrators can also search in the otherwise private email field. + // Administrators can also search in the otherwise private email + // field, and they don't need to be restricted to only active users. $result = pager_query("SELECT name, uid, mail FROM {users} WHERE LOWER(name) LIKE LOWER('%%%s%%') OR LOWER(mail) LIKE LOWER('%%%s%%')", 15, 0, NULL, $keys, $keys); while ($account = db_fetch_object($result)) { $find[] = array('title' => $account->name .' ('. $account->mail .')', 'link' => url('user/'. $account->uid, array('absolute' => TRUE))); } } else { - $result = pager_query("SELECT name, uid FROM {users} WHERE LOWER(name) LIKE LOWER('%%%s%%')", 15, 0, NULL, $keys); + // Regular users can only search via user names, and we do not show + // them blocked accounts. + $result = pager_query("SELECT name, uid FROM {users} WHERE status = 1 AND LOWER(name) LIKE LOWER('%%%s%%')", 15, 0, NULL, $keys); while ($account = db_fetch_object($result)) { $find[] = array('title' => $account->name, 'link' => url('user/'. $account->uid, array('absolute' => TRUE))); } @@ -1473,11 +1484,33 @@ function user_external_login_register($name, $module) { */ function user_pass_reset_url($account) { $timestamp = time(); - return url("user/reset/$account->uid/$timestamp/". user_pass_rehash($account->pass, $timestamp, $account->login), array('absolute' => TRUE)); + return url("user/reset/$account->uid/$timestamp/". user_pass_rehash($account->pass, $timestamp, $account->login, $account->uid), array('absolute' => TRUE)); } -function user_pass_rehash($password, $timestamp, $login) { - return md5($timestamp . $password . $login); +function user_pass_rehash($password, $timestamp, $login, $uid) { + // Backwards compatibility: Try to determine a $uid if one was not passed. + // (Since $uid is a required parameter to this function, a PHP warning will + // be generated if it's not provided, which is an indication that the calling + // code should be updated. But the code below will try to generate a correct + // hash in the meantime.) + if (!isset($uid)) { + $uids = array(); + $result = db_query_range("SELECT uid FROM {users} WHERE pass = '%s' AND login = '%s' AND uid > 0", $password, $login, 0, 2); + while ($row = db_fetch_array($result)) { + $uids[] = $row['uid']; + } + // If exactly one user account matches the provided password and login + // timestamp, proceed with that $uid. + if (count($uids) == 1) { + $uid = reset($uids); + } + // Otherwise there is no safe hash to return, so return a random string + // that will never be treated as a valid token. + else { + return drupal_random_key(); + } + } + return drupal_hmac_base64($timestamp . $login . $uid, drupal_get_private_key() . $password); } function user_edit_form(&$form_state, $uid, $edit, $register = FALSE) { @@ -2180,22 +2213,25 @@ function user_preferred_language($account, $default = NULL) { * @see drupal_mail() * * @param $op - * The operation being performed on the account. Possible values: - * 'register_admin_created': Welcome message for user created by the admin - * 'register_no_approval_required': Welcome message when user self-registers - * 'register_pending_approval': Welcome message, user pending admin approval - * 'password_reset': Password recovery request - * 'status_activated': Account activated - * 'status_blocked': Account blocked - * 'status_deleted': Account deleted + * The operation being performed on the account. Possible values: + * - 'register_admin_created': Welcome message for user created by the admin. + * - 'register_no_approval_required': Welcome message when user + * self-registers. + * - 'register_pending_approval': Welcome message, user pending admin + * approval. + * - 'password_reset': Password recovery request. + * - 'status_activated': Account activated. + * - 'status_blocked': Account blocked. + * - 'status_deleted': Account deleted. * * @param $account - * The user object of the account being notified. Must contain at - * least the fields 'uid', 'name', and 'mail'. + * The user object of the account being notified. Must contain at + * least the fields 'uid', 'name', and 'mail'. * @param $language - * Optional language to use for the notification, overriding account language. + * Optional language to use for the notification, overriding account language. + * * @return - * The return value from drupal_mail_send(), if ends up being called. + * The return value from drupal_mail_send(), if ends up being called. */ function _user_mail_notify($op, $account, $language = NULL) { // By default, we always notify except for deleted and blocked. diff --git a/htdocs/modules/user/user.pages.inc b/htdocs/modules/user/user.pages.inc index 3a52a01..917aa0a 100644 --- a/htdocs/modules/user/user.pages.inc +++ b/htdocs/modules/user/user.pages.inc @@ -106,7 +106,7 @@ function user_pass_reset(&$form_state, $uid, $timestamp, $hashed_pass, $action = drupal_set_message(t('You have tried to use a one-time login link that has expired. Please request a new one using the form below.')); drupal_goto('user/password'); } - else if ($account->uid && $timestamp > $account->login && $timestamp < $current && $hashed_pass == user_pass_rehash($account->pass, $timestamp, $account->login)) { + else if ($account->uid && $timestamp > $account->login && $timestamp < $current && $hashed_pass == user_pass_rehash($account->pass, $timestamp, $account->login, $account->uid)) { // First stage is a confirmation form, then login if ($action == 'login') { watchdog('user', 'User %name used one-time login link at time %timestamp.', array('%name' => $account->name, '%timestamp' => $timestamp)); diff --git a/htdocs/scripts/drupal.sh b/htdocs/scripts/drupal.sh index 2bf035a..36b1f06 100755 --- a/htdocs/scripts/drupal.sh +++ b/htdocs/scripts/drupal.sh @@ -112,7 +112,7 @@ while ($param = array_shift($_SERVER['argv'])) { $_REQUEST = $_GET; } - // set file to execute or Drupal path (clean urls enabled) + // set file to execute or Drupal path (clean URLs enabled) if (isset($path['path']) && file_exists(substr($path['path'], 1))) { $_SERVER['PHP_SELF'] = $_SERVER['REQUEST_URI'] = $path['path']; $cmd = substr($path['path'], 1); diff --git a/htdocs/sites/all/modules/admin_menu/CHANGELOG.txt b/htdocs/sites/all/modules/admin_menu/CHANGELOG.txt index 76779c7..a6d7134 100644 --- a/htdocs/sites/all/modules/admin_menu/CHANGELOG.txt +++ b/htdocs/sites/all/modules/admin_menu/CHANGELOG.txt @@ -5,16 +5,20 @@ Admin Menu x.x-x.x, xxxx-xx-xx Admin Menu 6.x-1.x, xxxx-xx-xx ------------------------------ +#927018 by DamienMcKenna, mikeytown2: Fixed PHP notice in admin_menu_link_build(). + Admin Menu 6.x-1.8, 2011-06-16 ------------------------------ #1190466 by pwolanin: fix for Call to undefined function admin_menu_exit() breaks some drush commands. + Admin Menu 6.x-1.7, 2011-06-15 ------------------------------ #1189672 by pwolanin: fix for 'flush all caches' open to csrf. #1189532 by pwolanin: fix rebuild logic to avoid an extra menu rebuild. + Admin Menu 6.x-1.6, 2010-09-03 ------------------------------ #567618 by indytechcook, neclimdul: Fixed tests. diff --git a/htdocs/sites/all/modules/admin_menu/LICENSE.txt b/htdocs/sites/all/modules/admin_menu/LICENSE.txt index 2c095c8..d159169 100644 --- a/htdocs/sites/all/modules/admin_menu/LICENSE.txt +++ b/htdocs/sites/all/modules/admin_menu/LICENSE.txt @@ -1,274 +1,339 @@ -GNU GENERAL PUBLIC LICENSE - - Version 2, June 1991 - -Copyright (C) 1989, 1991 Free Software Foundation, Inc. 675 Mass Ave, -Cambridge, MA 02139, USA. Everyone is permitted to copy and distribute -verbatim copies of this license document, but changing it is not allowed. - - Preamble - -The licenses for most software are designed to take away your freedom to -share and change it. By contrast, the GNU General Public License is -intended to guarantee your freedom to share and change free software--to -make sure the software is free for all its users. This General Public License -applies to most of the Free Software Foundation's software and to any other -program whose authors commit to using it. (Some other Free Software -Foundation software is covered by the GNU Library General Public License -instead.) You can apply it to your programs, too. - -When we speak of free software, we are referring to freedom, not price. Our -General Public Licenses are designed to make sure that you have the -freedom to distribute copies of free software (and charge for this service if -you wish), that you receive source code or can get it if you want it, that you -can change the software or use pieces of it in new free programs; and that -you know you can do these things. - -To protect your rights, we need to make restrictions that forbid anyone to -deny you these rights or to ask you to surrender the rights. These restrictions -translate to certain responsibilities for you if you distribute copies of the -software, or if you modify it. - -For example, if you distribute copies of such a program, whether gratis or for -a fee, you must give the recipients all the rights that you have. You must make -sure that they, too, receive or can get the source code. And you must show -them these terms so they know their rights. - -We protect your rights with two steps: (1) copyright the software, and (2) -offer you this license which gives you legal permission to copy, distribute -and/or modify the software. - -Also, for each author's protection and ours, we want to make certain that -everyone understands that there is no warranty for this free software. If the -software is modified by someone else and passed on, we want its recipients -to know that what they have is not the original, so that any problems -introduced by others will not reflect on the original authors' reputations. - -Finally, any free program is threatened constantly by software patents. We -wish to avoid the danger that redistributors of a free program will individually -obtain patent licenses, in effect making the program proprietary. To prevent -this, we have made it clear that any patent must be licensed for everyone's -free use or not licensed at all. - -The precise terms and conditions for copying, distribution and modification -follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND - MODIFICATION - -0. This License applies to any program or other work which contains a notice -placed by the copyright holder saying it may be distributed under the terms -of this General Public License. The "Program", below, refers to any such -program or work, and a "work based on the Program" means either the -Program or any derivative work under copyright law: that is to say, a work -containing the Program or a portion of it, either verbatim or with -modifications and/or translated into another language. (Hereinafter, translation -is included without limitation in the term "modification".) Each licensee is -addressed as "you". - -Activities other than copying, distribution and modification are not covered -by this License; they are outside its scope. The act of running the Program is -not restricted, and the output from the Program is covered only if its contents -constitute a work based on the Program (independent of having been made -by running the Program). Whether that is true depends on what the Program -does. - -1. You may copy and distribute verbatim copies of the Program's source -code as you receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice and -disclaimer of warranty; keep intact all the notices that refer to this License -and to the absence of any warranty; and give any other recipients of the -Program a copy of this License along with the Program. - -You may charge a fee for the physical act of transferring a copy, and you -may at your option offer warranty protection in exchange for a fee. - -2. You may modify your copy or copies of the Program or any portion of it, -thus forming a work based on the Program, and copy and distribute such -modifications or work under the terms of Section 1 above, provided that you -also meet all of these conditions: - -a) You must cause the modified files to carry prominent notices stating that -you changed the files and the date of any change. - -b) You must cause any work that you distribute or publish, that in whole or in -part contains or is derived from the Program or any part thereof, to be -licensed as a whole at no charge to all third parties under the terms of this -License. - -c) If the modified program normally reads commands interactively when run, -you must cause it, when started running for such interactive use in the most -ordinary way, to print or display an announcement including an appropriate -copyright notice and a notice that there is no warranty (or else, saying that -you provide a warranty) and that users may redistribute the program under -these conditions, and telling the user how to view a copy of this License. -(Exception: if the Program itself is interactive but does not normally print such -an announcement, your work based on the Program is not required to print -an announcement.) - -These requirements apply to the modified work as a whole. If identifiable -sections of that work are not derived from the Program, and can be -reasonably considered independent and separate works in themselves, then -this License, and its terms, do not apply to those sections when you distribute -them as separate works. But when you distribute the same sections as part -of a whole which is a work based on the Program, the distribution of the -whole must be on the terms of this License, whose permissions for other -licensees extend to the entire whole, and thus to each and every part -regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest your rights to -work written entirely by you; rather, the intent is to exercise the right to -control the distribution of derivative or collective works based on the -Program. + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of a -storage or distribution medium does not bring the other work under the scope -of this License. - -3. You may copy and distribute the Program (or a work based on it, under -Section 2) in object code or executable form under the terms of Sections 1 -and 2 above provided that you also do one of the following: - -a) Accompany it with the complete corresponding machine-readable source -code, which must be distributed under the terms of Sections 1 and 2 above -on a medium customarily used for software interchange; or, - -b) Accompany it with a written offer, valid for at least three years, to give -any third party, for a charge no more than your cost of physically performing -source distribution, a complete machine-readable copy of the corresponding -source code, to be distributed under the terms of Sections 1 and 2 above on -a medium customarily used for software interchange; or, - -c) Accompany it with the information you received as to the offer to distribute -corresponding source code. (This alternative is allowed only for -noncommercial distribution and only if you received the program in object -code or executable form with such an offer, in accord with Subsection b -above.) +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source code -means all the source code for all modules it contains, plus any associated -interface definition files, plus the scripts used to control compilation and -installation of the executable. However, as a special exception, the source -code distributed need not include anything that is normally distributed (in -either source or binary form) with the major components (compiler, kernel, -and so on) of the operating system on which the executable runs, unless that -component itself accompanies the executable. - -If distribution of executable or object code is made by offering access to -copy from a designated place, then offering equivalent access to copy the -source code from the same place counts as distribution of the source code, -even though third parties are not compelled to copy the source along with the -object code. - -4. You may not copy, modify, sublicense, or distribute the Program except as -expressly provided under this License. Any attempt otherwise to copy, -modify, sublicense or distribute the Program is void, and will automatically -terminate your rights under this License. However, parties who have received -copies, or rights, from you under this License will not have their licenses -terminated so long as such parties remain in full compliance. - -5. You are not required to accept this License, since you have not signed it. -However, nothing else grants you permission to modify or distribute the -Program or its derivative works. These actions are prohibited by law if you -do not accept this License. Therefore, by modifying or distributing the -Program (or any work based on the Program), you indicate your acceptance -of this License to do so, and all its terms and conditions for copying, -distributing or modifying the Program or works based on it. - -6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the original -licensor to copy, distribute or modify the Program subject to these terms and -conditions. You may not impose any further restrictions on the recipients' -exercise of the rights granted herein. You are not responsible for enforcing -compliance by third parties to this License. - -7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), conditions -are imposed on you (whether by court order, agreement or otherwise) that -contradict the conditions of this License, they do not excuse you from the -conditions of this License. If you cannot distribute so as to satisfy -simultaneously your obligations under this License and any other pertinent -obligations, then as a consequence you may not distribute the Program at all. -For example, if a patent license would not permit royalty-free redistribution -of the Program by all those who receive copies directly or indirectly through -you, then the only way you could satisfy both it and this License would be to +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. -If any portion of this section is held invalid or unenforceable under any -particular circumstance, the balance of the section is intended to apply and -the section as a whole is intended to apply in other circumstances. - -It is not the purpose of this section to induce you to infringe any patents or -other property right claims or to contest validity of any such claims; this -section has the sole purpose of protecting the integrity of the free software -distribution system, which is implemented by public license practices. Many -people have made generous contributions to the wide range of software -distributed through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing to -distribute software through any other system and a licensee cannot impose -that choice. - -This section is intended to make thoroughly clear what is believed to be a -consequence of the rest of this License. - -8. If the distribution and/or use of the Program is restricted in certain -countries either by patents or by copyrighted interfaces, the original copyright -holder who places the Program under this License may add an explicit -geographical distribution limitation excluding those countries, so that -distribution is permitted only in or among countries not thus excluded. In such -case, this License incorporates the limitation as if written in the body of this -License. - -9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will be -similar in spirit to the present version, but may differ in detail to address new -problems or concerns. - -Each version is given a distinguishing version number. If the Program specifies -a version number of this License which applies to it and "any later version", -you have the option of following the terms and conditions either of that -version or of any later version published by the Free Software Foundation. If -the Program does not specify a version number of this License, you may -choose any version ever published by the Free Software Foundation. - -10. If you wish to incorporate parts of the Program into other free programs -whose distribution conditions are different, write to the author to ask for -permission. For software which is copyrighted by the Free Software -Foundation, write to the Free Software Foundation; we sometimes make -exceptions for this. Our decision will be guided by the two goals of -preserving the free status of all derivatives of our free software and of -promoting the sharing and reuse of software generally. - - NO WARRANTY - -11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, -THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT -PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE -STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR -OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT -WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, -INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES -OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND -PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL -NECESSARY SERVICING, REPAIR OR CORRECTION. - -12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR -AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR -ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE -LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, -SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OR INABILITY TO USE THE -PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA -OR DATA BEING RENDERED INACCURATE OR LOSSES -SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE -PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN -IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF -THE POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/htdocs/sites/all/modules/admin_menu/admin_menu.css b/htdocs/sites/all/modules/admin_menu/admin_menu.css index c90fb7d..1f849d0 100644 --- a/htdocs/sites/all/modules/admin_menu/admin_menu.css +++ b/htdocs/sites/all/modules/admin_menu/admin_menu.css @@ -24,7 +24,7 @@ body.admin-menu { margin-top: 20px !important; } /* width needed or else Opera goes nuts */ #admin-menu li { float: left; height: 100%; margin: 0 !important; padding: 0; list-style-image: none; list-style-type: none; background-image: none; } #admin-menu li.admin-menu-tab { padding-bottom: 1px; background: url(images/bkg_tab.png) repeat-x left bottom; } -#admin-menu li li { width: 160px; background: #202020; filter:Alpha(opacity=88); opacity: 0.88; } +#admin-menu li li { width: 160px; background: #202020; filter:Alpha(opacity=88); opacity: 0.88; float: none; } /* second-level lists */ /* Note: Use left instead of display to hide publicly visible menus because display: none isn't read by screen readers */ diff --git a/htdocs/sites/all/modules/admin_menu/admin_menu.inc b/htdocs/sites/all/modules/admin_menu/admin_menu.inc index 7b8c128..97d61f2 100644 --- a/htdocs/sites/all/modules/admin_menu/admin_menu.inc +++ b/htdocs/sites/all/modules/admin_menu/admin_menu.inc @@ -62,8 +62,8 @@ function admin_menu_link_build($item) { $item['module'] = 'admin_menu'; $item['menu_name'] = 'admin_menu'; $item += array( - 'link_title' => $item['title'], - 'link_path' => $item['path'], + 'link_title' => isset($item['title']) ? $item['title'] : '', + 'link_path' => isset($item['path']) ? $item['path'] : '', 'hidden' => 0, 'options' => array(), ); diff --git a/htdocs/sites/all/modules/admin_menu/admin_menu.info b/htdocs/sites/all/modules/admin_menu/admin_menu.info index e64c03a..036cb9a 100644 --- a/htdocs/sites/all/modules/admin_menu/admin_menu.info +++ b/htdocs/sites/all/modules/admin_menu/admin_menu.info @@ -3,9 +3,9 @@ description = "Provides a dropdown menu to most administrative tasks and other c package = Administration core = 6.x -; Information added by drupal.org packaging script on 2011-06-16 -version = "6.x-1.8" +; Information added by Drupal.org packaging script on 2015-02-21 +version = "6.x-1.9" core = "6.x" project = "admin_menu" -datestamp = "1308238014" +datestamp = "1424535792" diff --git a/htdocs/sites/all/modules/cck/CHANGELOG.txt b/htdocs/sites/all/modules/cck/CHANGELOG.txt index ce53987..5a1a791 100644 --- a/htdocs/sites/all/modules/cck/CHANGELOG.txt +++ b/htdocs/sites/all/modules/cck/CHANGELOG.txt @@ -1,4 +1,9 @@ -//$Id: CHANGELOG.txt,v 1.1.6.410 2011/01/07 13:37:55 yched Exp $ +//$Id$ + +CCK 6.x-2.10 +============ + +Security: Open Redirect - SA-CONTRIB-2015-126 CCK 6.x-2.9 =========== diff --git a/htdocs/sites/all/modules/cck/DEVELOPER.txt b/htdocs/sites/all/modules/cck/DEVELOPER.txt index 1b1d244..251d586 100644 --- a/htdocs/sites/all/modules/cck/DEVELOPER.txt +++ b/htdocs/sites/all/modules/cck/DEVELOPER.txt @@ -1,4 +1,4 @@ -// $Id: DEVELOPER.txt,v 1.5.2.3 2008/10/28 01:42:48 yched Exp $ +// $Id$ DEVELOPER DOCUMENTATION UPDATING FROM 5.x TO 6.x diff --git a/htdocs/sites/all/modules/cck/LICENSE.txt b/htdocs/sites/all/modules/cck/LICENSE.txt index 2c095c8..d159169 100644 --- a/htdocs/sites/all/modules/cck/LICENSE.txt +++ b/htdocs/sites/all/modules/cck/LICENSE.txt @@ -1,274 +1,339 @@ -GNU GENERAL PUBLIC LICENSE - - Version 2, June 1991 - -Copyright (C) 1989, 1991 Free Software Foundation, Inc. 675 Mass Ave, -Cambridge, MA 02139, USA. Everyone is permitted to copy and distribute -verbatim copies of this license document, but changing it is not allowed. - - Preamble - -The licenses for most software are designed to take away your freedom to -share and change it. By contrast, the GNU General Public License is -intended to guarantee your freedom to share and change free software--to -make sure the software is free for all its users. This General Public License -applies to most of the Free Software Foundation's software and to any other -program whose authors commit to using it. (Some other Free Software -Foundation software is covered by the GNU Library General Public License -instead.) You can apply it to your programs, too. - -When we speak of free software, we are referring to freedom, not price. Our -General Public Licenses are designed to make sure that you have the -freedom to distribute copies of free software (and charge for this service if -you wish), that you receive source code or can get it if you want it, that you -can change the software or use pieces of it in new free programs; and that -you know you can do these things. - -To protect your rights, we need to make restrictions that forbid anyone to -deny you these rights or to ask you to surrender the rights. These restrictions -translate to certain responsibilities for you if you distribute copies of the -software, or if you modify it. - -For example, if you distribute copies of such a program, whether gratis or for -a fee, you must give the recipients all the rights that you have. You must make -sure that they, too, receive or can get the source code. And you must show -them these terms so they know their rights. - -We protect your rights with two steps: (1) copyright the software, and (2) -offer you this license which gives you legal permission to copy, distribute -and/or modify the software. - -Also, for each author's protection and ours, we want to make certain that -everyone understands that there is no warranty for this free software. If the -software is modified by someone else and passed on, we want its recipients -to know that what they have is not the original, so that any problems -introduced by others will not reflect on the original authors' reputations. - -Finally, any free program is threatened constantly by software patents. We -wish to avoid the danger that redistributors of a free program will individually -obtain patent licenses, in effect making the program proprietary. To prevent -this, we have made it clear that any patent must be licensed for everyone's -free use or not licensed at all. - -The precise terms and conditions for copying, distribution and modification -follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND - MODIFICATION - -0. This License applies to any program or other work which contains a notice -placed by the copyright holder saying it may be distributed under the terms -of this General Public License. The "Program", below, refers to any such -program or work, and a "work based on the Program" means either the -Program or any derivative work under copyright law: that is to say, a work -containing the Program or a portion of it, either verbatim or with -modifications and/or translated into another language. (Hereinafter, translation -is included without limitation in the term "modification".) Each licensee is -addressed as "you". - -Activities other than copying, distribution and modification are not covered -by this License; they are outside its scope. The act of running the Program is -not restricted, and the output from the Program is covered only if its contents -constitute a work based on the Program (independent of having been made -by running the Program). Whether that is true depends on what the Program -does. - -1. You may copy and distribute verbatim copies of the Program's source -code as you receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice and -disclaimer of warranty; keep intact all the notices that refer to this License -and to the absence of any warranty; and give any other recipients of the -Program a copy of this License along with the Program. - -You may charge a fee for the physical act of transferring a copy, and you -may at your option offer warranty protection in exchange for a fee. - -2. You may modify your copy or copies of the Program or any portion of it, -thus forming a work based on the Program, and copy and distribute such -modifications or work under the terms of Section 1 above, provided that you -also meet all of these conditions: - -a) You must cause the modified files to carry prominent notices stating that -you changed the files and the date of any change. - -b) You must cause any work that you distribute or publish, that in whole or in -part contains or is derived from the Program or any part thereof, to be -licensed as a whole at no charge to all third parties under the terms of this -License. - -c) If the modified program normally reads commands interactively when run, -you must cause it, when started running for such interactive use in the most -ordinary way, to print or display an announcement including an appropriate -copyright notice and a notice that there is no warranty (or else, saying that -you provide a warranty) and that users may redistribute the program under -these conditions, and telling the user how to view a copy of this License. -(Exception: if the Program itself is interactive but does not normally print such -an announcement, your work based on the Program is not required to print -an announcement.) - -These requirements apply to the modified work as a whole. If identifiable -sections of that work are not derived from the Program, and can be -reasonably considered independent and separate works in themselves, then -this License, and its terms, do not apply to those sections when you distribute -them as separate works. But when you distribute the same sections as part -of a whole which is a work based on the Program, the distribution of the -whole must be on the terms of this License, whose permissions for other -licensees extend to the entire whole, and thus to each and every part -regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest your rights to -work written entirely by you; rather, the intent is to exercise the right to -control the distribution of derivative or collective works based on the -Program. + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of a -storage or distribution medium does not bring the other work under the scope -of this License. - -3. You may copy and distribute the Program (or a work based on it, under -Section 2) in object code or executable form under the terms of Sections 1 -and 2 above provided that you also do one of the following: - -a) Accompany it with the complete corresponding machine-readable source -code, which must be distributed under the terms of Sections 1 and 2 above -on a medium customarily used for software interchange; or, - -b) Accompany it with a written offer, valid for at least three years, to give -any third party, for a charge no more than your cost of physically performing -source distribution, a complete machine-readable copy of the corresponding -source code, to be distributed under the terms of Sections 1 and 2 above on -a medium customarily used for software interchange; or, - -c) Accompany it with the information you received as to the offer to distribute -corresponding source code. (This alternative is allowed only for -noncommercial distribution and only if you received the program in object -code or executable form with such an offer, in accord with Subsection b -above.) +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source code -means all the source code for all modules it contains, plus any associated -interface definition files, plus the scripts used to control compilation and -installation of the executable. However, as a special exception, the source -code distributed need not include anything that is normally distributed (in -either source or binary form) with the major components (compiler, kernel, -and so on) of the operating system on which the executable runs, unless that -component itself accompanies the executable. - -If distribution of executable or object code is made by offering access to -copy from a designated place, then offering equivalent access to copy the -source code from the same place counts as distribution of the source code, -even though third parties are not compelled to copy the source along with the -object code. - -4. You may not copy, modify, sublicense, or distribute the Program except as -expressly provided under this License. Any attempt otherwise to copy, -modify, sublicense or distribute the Program is void, and will automatically -terminate your rights under this License. However, parties who have received -copies, or rights, from you under this License will not have their licenses -terminated so long as such parties remain in full compliance. - -5. You are not required to accept this License, since you have not signed it. -However, nothing else grants you permission to modify or distribute the -Program or its derivative works. These actions are prohibited by law if you -do not accept this License. Therefore, by modifying or distributing the -Program (or any work based on the Program), you indicate your acceptance -of this License to do so, and all its terms and conditions for copying, -distributing or modifying the Program or works based on it. - -6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the original -licensor to copy, distribute or modify the Program subject to these terms and -conditions. You may not impose any further restrictions on the recipients' -exercise of the rights granted herein. You are not responsible for enforcing -compliance by third parties to this License. - -7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), conditions -are imposed on you (whether by court order, agreement or otherwise) that -contradict the conditions of this License, they do not excuse you from the -conditions of this License. If you cannot distribute so as to satisfy -simultaneously your obligations under this License and any other pertinent -obligations, then as a consequence you may not distribute the Program at all. -For example, if a patent license would not permit royalty-free redistribution -of the Program by all those who receive copies directly or indirectly through -you, then the only way you could satisfy both it and this License would be to +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. -If any portion of this section is held invalid or unenforceable under any -particular circumstance, the balance of the section is intended to apply and -the section as a whole is intended to apply in other circumstances. - -It is not the purpose of this section to induce you to infringe any patents or -other property right claims or to contest validity of any such claims; this -section has the sole purpose of protecting the integrity of the free software -distribution system, which is implemented by public license practices. Many -people have made generous contributions to the wide range of software -distributed through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing to -distribute software through any other system and a licensee cannot impose -that choice. - -This section is intended to make thoroughly clear what is believed to be a -consequence of the rest of this License. - -8. If the distribution and/or use of the Program is restricted in certain -countries either by patents or by copyrighted interfaces, the original copyright -holder who places the Program under this License may add an explicit -geographical distribution limitation excluding those countries, so that -distribution is permitted only in or among countries not thus excluded. In such -case, this License incorporates the limitation as if written in the body of this -License. - -9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will be -similar in spirit to the present version, but may differ in detail to address new -problems or concerns. - -Each version is given a distinguishing version number. If the Program specifies -a version number of this License which applies to it and "any later version", -you have the option of following the terms and conditions either of that -version or of any later version published by the Free Software Foundation. If -the Program does not specify a version number of this License, you may -choose any version ever published by the Free Software Foundation. - -10. If you wish to incorporate parts of the Program into other free programs -whose distribution conditions are different, write to the author to ask for -permission. For software which is copyrighted by the Free Software -Foundation, write to the Free Software Foundation; we sometimes make -exceptions for this. Our decision will be guided by the two goals of -preserving the free status of all derivatives of our free software and of -promoting the sharing and reuse of software generally. - - NO WARRANTY - -11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, -THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT -PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE -STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR -OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT -WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, -INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES -OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND -PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL -NECESSARY SERVICING, REPAIR OR CORRECTION. - -12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR -AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR -ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE -LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, -SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OR INABILITY TO USE THE -PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA -OR DATA BEING RENDERED INACCURATE OR LOSSES -SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE -PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN -IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF -THE POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/htdocs/sites/all/modules/cck/README.txt b/htdocs/sites/all/modules/cck/README.txt index 24eac09..edf51ee 100644 --- a/htdocs/sites/all/modules/cck/README.txt +++ b/htdocs/sites/all/modules/cck/README.txt @@ -1,4 +1,4 @@ -// $Id: README.txt,v 1.12.2.4 2008/10/28 01:42:48 yched Exp $ +// $Id$ Content Construction Kit ------------------------ diff --git a/htdocs/sites/all/modules/cck/UPGRADE.txt b/htdocs/sites/all/modules/cck/UPGRADE.txt index 60adb32..1cb5b61 100644 --- a/htdocs/sites/all/modules/cck/UPGRADE.txt +++ b/htdocs/sites/all/modules/cck/UPGRADE.txt @@ -1,4 +1,4 @@ -// $Id: UPGRADE.txt,v 1.10.2.3 2008/10/06 20:03:12 karens Exp $ +// $Id$ ================================================================ UPDATING FROM VERSION 4.7 to 6.x diff --git a/htdocs/sites/all/modules/cck/content.info b/htdocs/sites/all/modules/cck/content.info index a136085..6f398eb 100644 --- a/htdocs/sites/all/modules/cck/content.info +++ b/htdocs/sites/all/modules/cck/content.info @@ -1,11 +1,11 @@ -; $Id: content.info,v 1.6 2007/07/04 23:46:29 yched Exp $ +; $Id$ name = Content description = Allows administrators to define new content types. package = CCK core = 6.x -; Information added by drupal.org packaging script on 2011-01-07 -version = "6.x-2.9" +; Information added by Drupal.org packaging script on 2015-06-17 +version = "6.x-2.10" core = "6.x" project = "cck" -datestamp = "1294407979" +datestamp = "1434568159" diff --git a/htdocs/sites/all/modules/cck/content.install b/htdocs/sites/all/modules/cck/content.install index 9c3ddce..9faaac4 100644 --- a/htdocs/sites/all/modules/cck/content.install +++ b/htdocs/sites/all/modules/cck/content.install @@ -1,5 +1,5 @@ +

Using a field across several content type can be handy if a piece of data is relevant for several content types. A typical use case is a 'Phone number' field, used in both 'Restaurant' and 'Hotel' content types, even if hotels diff --git a/htdocs/sites/all/modules/cck/help/add-new-field.html b/htdocs/sites/all/modules/cck/help/add-new-field.html index dad3179..7c9de37 100644 --- a/htdocs/sites/all/modules/cck/help/add-new-field.html +++ b/htdocs/sites/all/modules/cck/help/add-new-field.html @@ -1,4 +1,4 @@ - +

At the bottom of the Manage fields page for a content type, you'll find this:

diff --git a/htdocs/sites/all/modules/cck/help/add-new-group.html b/htdocs/sites/all/modules/cck/help/add-new-group.html index 8936938..0e3a61b 100644 --- a/htdocs/sites/all/modules/cck/help/add-new-group.html +++ b/htdocs/sites/all/modules/cck/help/add-new-group.html @@ -1,4 +1,4 @@ - +

Field groups are used to visually gather several fields that are associated by some sort of logic, for instance several text fields that hold the different parts of an 'Address'. On input forms and displayed content, the corresponding diff --git a/htdocs/sites/all/modules/cck/help/add.html b/htdocs/sites/all/modules/cck/help/add.html index b79d080..91ff3a6 100644 --- a/htdocs/sites/all/modules/cck/help/add.html +++ b/htdocs/sites/all/modules/cck/help/add.html @@ -1,4 +1,4 @@ - +

The form elements at the bottom of the Manage fields page let you add fields and groups to your content types.

diff --git a/htdocs/sites/all/modules/cck/help/content.help.ini b/htdocs/sites/all/modules/cck/help/content.help.ini index a5e6284..89120a9 100644 --- a/htdocs/sites/all/modules/cck/help/content.help.ini +++ b/htdocs/sites/all/modules/cck/help/content.help.ini @@ -1,4 +1,4 @@ -; $Id: content.help.ini,v 1.1.2.5 2008/10/22 21:09:12 karens Exp $ +; $Id$ [advanced help settings] name = CCK diff --git a/htdocs/sites/all/modules/cck/help/manage-fields.html b/htdocs/sites/all/modules/cck/help/manage-fields.html index aa51c33..73eba4c 100644 --- a/htdocs/sites/all/modules/cck/help/manage-fields.html +++ b/htdocs/sites/all/modules/cck/help/manage-fields.html @@ -1,4 +1,4 @@ - +

This page lets you manage the CCK fields in your content type : add fields and groups, rearrange them, access their configuration pages, remove them from the content type.

\ No newline at end of file diff --git a/htdocs/sites/all/modules/cck/help/rearrange.html b/htdocs/sites/all/modules/cck/help/rearrange.html index d31f0d4..fc9fe8b 100644 --- a/htdocs/sites/all/modules/cck/help/rearrange.html +++ b/htdocs/sites/all/modules/cck/help/rearrange.html @@ -1,4 +1,4 @@ - +

To change the order of fields, grab a drag-and-drop handle and drag the field to a new location in the list (grab a handle by clicking and holding the mouse while hovering over a handle diff --git a/htdocs/sites/all/modules/cck/help/remove.html b/htdocs/sites/all/modules/cck/help/remove.html index a7930e1..d0c7b31 100644 --- a/htdocs/sites/all/modules/cck/help/remove.html +++ b/htdocs/sites/all/modules/cck/help/remove.html @@ -1,4 +1,4 @@ - +

Removing a field

When you remove a field from a content type, the data it holds are diff --git a/htdocs/sites/all/modules/cck/help/theme-field-templates.html b/htdocs/sites/all/modules/cck/help/theme-field-templates.html index 4544bae..63be7a3 100644 --- a/htdocs/sites/all/modules/cck/help/theme-field-templates.html +++ b/htdocs/sites/all/modules/cck/help/theme-field-templates.html @@ -1,4 +1,4 @@ - +

Field-level theming determines how the values of a given field are displayed. The resulting output ends up in the $content and $<FIELD_NAME>_rendered variables in the node diff --git a/htdocs/sites/all/modules/cck/help/theme-formatters.html b/htdocs/sites/all/modules/cck/help/theme-formatters.html index a2af15e..efbe6e0 100644 --- a/htdocs/sites/all/modules/cck/help/theme-formatters.html +++ b/htdocs/sites/all/modules/cck/help/theme-formatters.html @@ -1,4 +1,4 @@ - +

Formatters are used to turn the raw data for a single field value into html. The Display Fields tab lets you chose which formatter you want to use for each of your fields.

diff --git a/htdocs/sites/all/modules/cck/help/theme-node-templates.html b/htdocs/sites/all/modules/cck/help/theme-node-templates.html index 6cb5c32..8118da0 100644 --- a/htdocs/sites/all/modules/cck/help/theme-node-templates.html +++ b/htdocs/sites/all/modules/cck/help/theme-node-templates.html @@ -1,4 +1,4 @@ - +

Template files

All themes usually come with a default node.tpl.php diff --git a/htdocs/sites/all/modules/cck/help/theme.html b/htdocs/sites/all/modules/cck/help/theme.html index d91b162..e2f60fa 100644 --- a/htdocs/sites/all/modules/cck/help/theme.html +++ b/htdocs/sites/all/modules/cck/help/theme.html @@ -1,4 +1,4 @@ - +

Note: these instructions assume you are familiar with the basic concepts of Drupal 6 theming. For more informations, see the Theme guide for Drupal 6, and more specifically the Overriding themable output diff --git a/htdocs/sites/all/modules/cck/includes/content.admin.inc b/htdocs/sites/all/modules/cck/includes/content.admin.inc index f17bf5f..e0050f5 100644 --- a/htdocs/sites/all/modules/cck/includes/content.admin.inc +++ b/htdocs/sites/all/modules/cck/includes/content.admin.inc @@ -1,5 +1,5 @@ $form_values['label']))); - $form_state['redirect'] = content_get_destinations($_REQUEST['destinations']); + $form_state['redirect'] = content_get_destinations($destinations); } else { drupal_set_message(t('Saved field %label.', array('%label' => $form_values['label']))); diff --git a/htdocs/sites/all/modules/cck/includes/content.crud.inc b/htdocs/sites/all/modules/cck/includes/content.crud.inc index 2823687..2942940 100644 --- a/htdocs/sites/all/modules/cck/includes/content.crud.inc +++ b/htdocs/sites/all/modules/cck/includes/content.crud.inc @@ -1,5 +1,5 @@ diff --git a/htdocs/sites/all/modules/cck/modules/content_copy/translations/modules-content_copy.de.po b/htdocs/sites/all/modules/cck/modules/content_copy/translations/modules-content_copy.de.po index 3a3e089..fd1917e 100644 --- a/htdocs/sites/all/modules/cck/modules/content_copy/translations/modules-content_copy.de.po +++ b/htdocs/sites/all/modules/cck/modules/content_copy/translations/modules-content_copy.de.po @@ -1,4 +1,4 @@ -# $Id: modules-content_copy.de.po,v 1.2.2.8 2008/11/05 12:24:00 hass Exp $ +# $Id$ # German translation of CCK # Copyright 2006 Lukas Gangoly # Copyright 2006 Jakob Petsovits diff --git a/htdocs/sites/all/modules/cck/modules/content_copy/translations/modules-content_copy.nl.po b/htdocs/sites/all/modules/cck/modules/content_copy/translations/modules-content_copy.nl.po index 05e483f..4ae4308 100644 --- a/htdocs/sites/all/modules/cck/modules/content_copy/translations/modules-content_copy.nl.po +++ b/htdocs/sites/all/modules/cck/modules/content_copy/translations/modules-content_copy.nl.po @@ -1,4 +1,4 @@ -# $Id: modules-content_copy.nl.po,v 1.1.2.1 2009/06/03 20:31:09 hass Exp $ +# $Id$ # # Dutch translation of Drupal (general) # Copyright YEAR NAME diff --git a/htdocs/sites/all/modules/cck/modules/content_copy/translations/modules-content_copy.pot b/htdocs/sites/all/modules/cck/modules/content_copy/translations/modules-content_copy.pot index 2c34f57..c1c4192 100644 --- a/htdocs/sites/all/modules/cck/modules/content_copy/translations/modules-content_copy.pot +++ b/htdocs/sites/all/modules/cck/modules/content_copy/translations/modules-content_copy.pot @@ -1,4 +1,4 @@ -# $Id: modules-content_copy.pot,v 1.1.2.11 2009/06/16 17:05:12 hass Exp $ +# $Id$ # # LANGUAGE translation of Drupal (modules-content_copy) # Copyright YEAR NAME diff --git a/htdocs/sites/all/modules/cck/modules/content_copy/translations/modules-content_copy.sv.po b/htdocs/sites/all/modules/cck/modules/content_copy/translations/modules-content_copy.sv.po index 52b3369..cddae94 100644 --- a/htdocs/sites/all/modules/cck/modules/content_copy/translations/modules-content_copy.sv.po +++ b/htdocs/sites/all/modules/cck/modules/content_copy/translations/modules-content_copy.sv.po @@ -1,4 +1,4 @@ -# $Id: modules-content_copy.sv.po,v 1.1.2.1 2009/05/27 13:32:55 seals Exp $ +# $Id$ # # Swedish translation of Drupal (content_copy) # Generated from files: diff --git a/htdocs/sites/all/modules/cck/modules/content_multigroup/README.txt b/htdocs/sites/all/modules/cck/modules/content_multigroup/README.txt index 9d69ecf..1b15aad 100644 --- a/htdocs/sites/all/modules/cck/modules/content_multigroup/README.txt +++ b/htdocs/sites/all/modules/cck/modules/content_multigroup/README.txt @@ -1,4 +1,4 @@ -; $Id: README.txt,v 1.1.2.4 2009/06/04 18:57:59 yched Exp $ +; $Id$ Ongoing work on the multigroup module has moved to the experimental CCK 3.0 branch. diff --git a/htdocs/sites/all/modules/cck/modules/content_permissions/content_permissions.info b/htdocs/sites/all/modules/cck/modules/content_permissions/content_permissions.info index 5851e66..3c0e4d4 100644 --- a/htdocs/sites/all/modules/cck/modules/content_permissions/content_permissions.info +++ b/htdocs/sites/all/modules/cck/modules/content_permissions/content_permissions.info @@ -1,12 +1,12 @@ -; $Id: content_permissions.info,v 1.2 2008/04/23 18:01:52 dww Exp $ +; $Id$ name = Content Permissions description = Set field-level permissions for CCK fields. package = CCK core = 6.x dependencies[] = content -; Information added by drupal.org packaging script on 2011-01-07 -version = "6.x-2.9" +; Information added by Drupal.org packaging script on 2015-06-17 +version = "6.x-2.10" core = "6.x" project = "cck" -datestamp = "1294407979" +datestamp = "1434568159" diff --git a/htdocs/sites/all/modules/cck/modules/content_permissions/content_permissions.install b/htdocs/sites/all/modules/cck/modules/content_permissions/content_permissions.install index fe63968..a499833 100644 --- a/htdocs/sites/all/modules/cck/modules/content_permissions/content_permissions.install +++ b/htdocs/sites/all/modules/cck/modules/content_permissions/content_permissions.install @@ -1,5 +1,5 @@ # Copyright 2006 Jakob Petsovits diff --git a/htdocs/sites/all/modules/cck/modules/content_permissions/translations/modules-content_permissions.nl.po b/htdocs/sites/all/modules/cck/modules/content_permissions/translations/modules-content_permissions.nl.po index 668393a..d1023df 100644 --- a/htdocs/sites/all/modules/cck/modules/content_permissions/translations/modules-content_permissions.nl.po +++ b/htdocs/sites/all/modules/cck/modules/content_permissions/translations/modules-content_permissions.nl.po @@ -1,4 +1,4 @@ -# $Id: modules-content_permissions.nl.po,v 1.1.2.1 2009/06/03 20:31:09 hass Exp $ +# $Id$ # # Dutch translation of Drupal (general) # Copyright YEAR NAME diff --git a/htdocs/sites/all/modules/cck/modules/content_permissions/translations/modules-content_permissions.pot b/htdocs/sites/all/modules/cck/modules/content_permissions/translations/modules-content_permissions.pot index 355bdd6..1cdfa63 100644 --- a/htdocs/sites/all/modules/cck/modules/content_permissions/translations/modules-content_permissions.pot +++ b/htdocs/sites/all/modules/cck/modules/content_permissions/translations/modules-content_permissions.pot @@ -1,4 +1,4 @@ -# $Id: modules-content_permissions.pot,v 1.1.2.12 2009/06/16 17:05:11 hass Exp $ +# $Id$ # # LANGUAGE translation of Drupal (modules-content_permissions) # Copyright YEAR NAME diff --git a/htdocs/sites/all/modules/cck/modules/content_permissions/translations/modules-content_permissions.sv.po b/htdocs/sites/all/modules/cck/modules/content_permissions/translations/modules-content_permissions.sv.po index 5741172..4c2371b 100644 --- a/htdocs/sites/all/modules/cck/modules/content_permissions/translations/modules-content_permissions.sv.po +++ b/htdocs/sites/all/modules/cck/modules/content_permissions/translations/modules-content_permissions.sv.po @@ -1,4 +1,4 @@ -# $Id: modules-content_permissions.sv.po,v 1.1.2.1 2009/05/27 13:32:56 seals Exp $ +# $Id$ # # Swedish translation of Drupal (content_permissions) # Generated from files: diff --git a/htdocs/sites/all/modules/cck/modules/fieldgroup/fieldgroup-rtl.css b/htdocs/sites/all/modules/cck/modules/fieldgroup/fieldgroup-rtl.css index 4d93f22..0953e79 100644 --- a/htdocs/sites/all/modules/cck/modules/fieldgroup/fieldgroup-rtl.css +++ b/htdocs/sites/all/modules/cck/modules/fieldgroup/fieldgroup-rtl.css @@ -1,4 +1,4 @@ -/* $Id: fieldgroup-rtl.css,v 1.1.2.2 2009/03/14 18:55:20 yched Exp $ */ +/* $Id$ */ div.fieldgroup .content { padding-left:0; diff --git a/htdocs/sites/all/modules/cck/modules/fieldgroup/fieldgroup-simple.tpl.php b/htdocs/sites/all/modules/cck/modules/fieldgroup/fieldgroup-simple.tpl.php index 6ac042f..bf24fc3 100644 --- a/htdocs/sites/all/modules/cck/modules/fieldgroup/fieldgroup-simple.tpl.php +++ b/htdocs/sites/all/modules/cck/modules/fieldgroup/fieldgroup-simple.tpl.php @@ -1,5 +1,5 @@ # Copyright 2006 Jakob Petsovits diff --git a/htdocs/sites/all/modules/cck/modules/fieldgroup/translations/modules-fieldgroup-panels-content_types.pot b/htdocs/sites/all/modules/cck/modules/fieldgroup/translations/modules-fieldgroup-panels-content_types.pot index 969df82..d97357a 100644 --- a/htdocs/sites/all/modules/cck/modules/fieldgroup/translations/modules-fieldgroup-panels-content_types.pot +++ b/htdocs/sites/all/modules/cck/modules/fieldgroup/translations/modules-fieldgroup-panels-content_types.pot @@ -1,4 +1,4 @@ -# $Id: modules-fieldgroup-panels-content_types.pot,v 1.1.2.1 2009/06/16 17:05:12 hass Exp $ +# $Id$ # # LANGUAGE translation of Drupal (modules-fieldgroup-panels-content_types) # Copyright YEAR NAME diff --git a/htdocs/sites/all/modules/cck/modules/fieldgroup/translations/modules-fieldgroup.de.po b/htdocs/sites/all/modules/cck/modules/fieldgroup/translations/modules-fieldgroup.de.po index 6b59a76..b9af710 100644 --- a/htdocs/sites/all/modules/cck/modules/fieldgroup/translations/modules-fieldgroup.de.po +++ b/htdocs/sites/all/modules/cck/modules/fieldgroup/translations/modules-fieldgroup.de.po @@ -1,4 +1,4 @@ -# $Id: modules-fieldgroup.de.po,v 1.1.2.13 2009/06/16 17:19:19 hass Exp $ +# $Id$ # German translation of CCK # Copyright 2006 Lukas Gangoly # Copyright 2006 Jakob Petsovits diff --git a/htdocs/sites/all/modules/cck/modules/fieldgroup/translations/modules-fieldgroup.nl.po b/htdocs/sites/all/modules/cck/modules/fieldgroup/translations/modules-fieldgroup.nl.po index c81b584..51f892d 100644 --- a/htdocs/sites/all/modules/cck/modules/fieldgroup/translations/modules-fieldgroup.nl.po +++ b/htdocs/sites/all/modules/cck/modules/fieldgroup/translations/modules-fieldgroup.nl.po @@ -1,4 +1,4 @@ -# $Id: modules-fieldgroup.nl.po,v 1.1.2.1 2009/06/03 20:31:08 hass Exp $ +# $Id$ # # Dutch translation of Drupal (general) # Copyright YEAR NAME diff --git a/htdocs/sites/all/modules/cck/modules/fieldgroup/translations/modules-fieldgroup.pot b/htdocs/sites/all/modules/cck/modules/fieldgroup/translations/modules-fieldgroup.pot index eee69b0..167a0ed 100644 --- a/htdocs/sites/all/modules/cck/modules/fieldgroup/translations/modules-fieldgroup.pot +++ b/htdocs/sites/all/modules/cck/modules/fieldgroup/translations/modules-fieldgroup.pot @@ -1,4 +1,4 @@ -# $Id: modules-fieldgroup.pot,v 1.1.2.12 2009/06/16 17:05:12 hass Exp $ +# $Id$ # # LANGUAGE translation of Drupal (modules-fieldgroup) # Copyright YEAR NAME diff --git a/htdocs/sites/all/modules/cck/modules/fieldgroup/translations/modules-fieldgroup.sv.po b/htdocs/sites/all/modules/cck/modules/fieldgroup/translations/modules-fieldgroup.sv.po index b636828..c2fb9c3 100644 --- a/htdocs/sites/all/modules/cck/modules/fieldgroup/translations/modules-fieldgroup.sv.po +++ b/htdocs/sites/all/modules/cck/modules/fieldgroup/translations/modules-fieldgroup.sv.po @@ -1,4 +1,4 @@ -# $Id: modules-fieldgroup.sv.po,v 1.1.2.1 2009/05/27 13:32:56 seals Exp $ +# $Id$ # # Swedish translation of Drupal (fieldgroup) # Generated from files: diff --git a/htdocs/sites/all/modules/cck/modules/nodereference/help/nodereference.help.ini b/htdocs/sites/all/modules/cck/modules/nodereference/help/nodereference.help.ini index 52aba90..fae42f8 100644 --- a/htdocs/sites/all/modules/cck/modules/nodereference/help/nodereference.help.ini +++ b/htdocs/sites/all/modules/cck/modules/nodereference/help/nodereference.help.ini @@ -1,4 +1,4 @@ -; $Id: nodereference.help.ini,v 1.1.2.2 2008/10/28 01:35:18 yched Exp $ +; $Id$ [advanced help settings] hide = TRUE diff --git a/htdocs/sites/all/modules/cck/modules/nodereference/nodereference.info b/htdocs/sites/all/modules/cck/modules/nodereference/nodereference.info index f652600..fa38e36 100644 --- a/htdocs/sites/all/modules/cck/modules/nodereference/nodereference.info +++ b/htdocs/sites/all/modules/cck/modules/nodereference/nodereference.info @@ -1,4 +1,4 @@ -; $Id: nodereference.info,v 1.8 2008/04/23 18:02:07 dww Exp $ +; $Id$ name = Node Reference description = Defines a field type for referencing one node from another. dependencies[] = content @@ -6,9 +6,9 @@ dependencies[] = text dependencies[] = optionwidgets package = CCK core = 6.x -; Information added by drupal.org packaging script on 2011-01-07 -version = "6.x-2.9" +; Information added by Drupal.org packaging script on 2015-06-17 +version = "6.x-2.10" core = "6.x" project = "cck" -datestamp = "1294407979" +datestamp = "1434568159" diff --git a/htdocs/sites/all/modules/cck/modules/nodereference/nodereference.install b/htdocs/sites/all/modules/cck/modules/nodereference/nodereference.install index 546c994..aad591c 100644 --- a/htdocs/sites/all/modules/cck/modules/nodereference/nodereference.install +++ b/htdocs/sites/all/modules/cck/modules/nodereference/nodereference.install @@ -1,5 +1,5 @@ # Copyright 2006 Jakob Petsovits diff --git a/htdocs/sites/all/modules/cck/modules/nodereference/translations/modules-nodereference-panels-relationships.pot b/htdocs/sites/all/modules/cck/modules/nodereference/translations/modules-nodereference-panels-relationships.pot index a13b6be..1232695 100644 --- a/htdocs/sites/all/modules/cck/modules/nodereference/translations/modules-nodereference-panels-relationships.pot +++ b/htdocs/sites/all/modules/cck/modules/nodereference/translations/modules-nodereference-panels-relationships.pot @@ -1,4 +1,4 @@ -# $Id: modules-nodereference-panels-relationships.pot,v 1.1.2.1 2009/06/16 17:05:12 hass Exp $ +# $Id$ # # LANGUAGE translation of Drupal (modules-nodereference-panels-relationships) # Copyright YEAR NAME diff --git a/htdocs/sites/all/modules/cck/modules/nodereference/translations/modules-nodereference.de.po b/htdocs/sites/all/modules/cck/modules/nodereference/translations/modules-nodereference.de.po index f22c3c2..c8df9d5 100644 --- a/htdocs/sites/all/modules/cck/modules/nodereference/translations/modules-nodereference.de.po +++ b/htdocs/sites/all/modules/cck/modules/nodereference/translations/modules-nodereference.de.po @@ -1,4 +1,4 @@ -# $Id: modules-nodereference.de.po,v 1.2.2.12 2009/03/09 22:04:26 hass Exp $ +# $Id$ # German translation of CCK # Copyright 2006 Lukas Gangoly # Copyright 2006 Jakob Petsovits diff --git a/htdocs/sites/all/modules/cck/modules/nodereference/translations/modules-nodereference.nl.po b/htdocs/sites/all/modules/cck/modules/nodereference/translations/modules-nodereference.nl.po index c4780d3..514ff86 100644 --- a/htdocs/sites/all/modules/cck/modules/nodereference/translations/modules-nodereference.nl.po +++ b/htdocs/sites/all/modules/cck/modules/nodereference/translations/modules-nodereference.nl.po @@ -1,4 +1,4 @@ -# $Id: modules-nodereference.nl.po,v 1.1.2.1 2009/06/03 20:31:09 hass Exp $ +# $Id$ # # Dutch translation of Drupal (general) # Copyright YEAR NAME diff --git a/htdocs/sites/all/modules/cck/modules/nodereference/translations/modules-nodereference.pot b/htdocs/sites/all/modules/cck/modules/nodereference/translations/modules-nodereference.pot index bf1bb00..cc8eeb9 100644 --- a/htdocs/sites/all/modules/cck/modules/nodereference/translations/modules-nodereference.pot +++ b/htdocs/sites/all/modules/cck/modules/nodereference/translations/modules-nodereference.pot @@ -1,4 +1,4 @@ -# $Id: modules-nodereference.pot,v 1.1.2.12 2009/06/16 17:05:12 hass Exp $ +# $Id$ # # LANGUAGE translation of Drupal (modules-nodereference) # Copyright YEAR NAME diff --git a/htdocs/sites/all/modules/cck/modules/nodereference/translations/modules-nodereference.sv.po b/htdocs/sites/all/modules/cck/modules/nodereference/translations/modules-nodereference.sv.po index 77ba6bf..5372263 100644 --- a/htdocs/sites/all/modules/cck/modules/nodereference/translations/modules-nodereference.sv.po +++ b/htdocs/sites/all/modules/cck/modules/nodereference/translations/modules-nodereference.sv.po @@ -1,4 +1,4 @@ -# $Id: modules-nodereference.sv.po,v 1.1.2.1 2009/05/27 13:32:56 seals Exp $ +# $Id$ # # Swedish translation of Drupal (nodereference) # Generated from files: diff --git a/htdocs/sites/all/modules/cck/modules/number/help/number.help.ini b/htdocs/sites/all/modules/cck/modules/number/help/number.help.ini index 1879356..205c225 100644 --- a/htdocs/sites/all/modules/cck/modules/number/help/number.help.ini +++ b/htdocs/sites/all/modules/cck/modules/number/help/number.help.ini @@ -1,4 +1,4 @@ -; $Id: number.help.ini,v 1.1.2.2 2008/10/28 01:35:18 yched Exp $ +; $Id$ [advanced help settings] hide = TRUE diff --git a/htdocs/sites/all/modules/cck/modules/number/number.info b/htdocs/sites/all/modules/cck/modules/number/number.info index 77417f8..4b00d32 100644 --- a/htdocs/sites/all/modules/cck/modules/number/number.info +++ b/htdocs/sites/all/modules/cck/modules/number/number.info @@ -1,12 +1,12 @@ -; $Id: number.info,v 1.7 2008/04/23 18:02:16 dww Exp $ +; $Id$ name = Number description = Defines numeric field types. dependencies[] = content package = CCK core = 6.x -; Information added by drupal.org packaging script on 2011-01-07 -version = "6.x-2.9" +; Information added by Drupal.org packaging script on 2015-06-17 +version = "6.x-2.10" core = "6.x" project = "cck" -datestamp = "1294407979" +datestamp = "1434568159" diff --git a/htdocs/sites/all/modules/cck/modules/number/number.install b/htdocs/sites/all/modules/cck/modules/number/number.install index 21927b3..f9e794e 100644 --- a/htdocs/sites/all/modules/cck/modules/number/number.install +++ b/htdocs/sites/all/modules/cck/modules/number/number.install @@ -1,5 +1,5 @@ # Copyright 2006 Jakob Petsovits diff --git a/htdocs/sites/all/modules/cck/modules/number/translations/modules-number.nl.po b/htdocs/sites/all/modules/cck/modules/number/translations/modules-number.nl.po index 5678e33..c44a4e8 100644 --- a/htdocs/sites/all/modules/cck/modules/number/translations/modules-number.nl.po +++ b/htdocs/sites/all/modules/cck/modules/number/translations/modules-number.nl.po @@ -1,4 +1,4 @@ -# $Id: modules-number.nl.po,v 1.1.2.1 2009/06/03 20:31:08 hass Exp $ +# $Id$ # # Dutch translation of Drupal (general) # Copyright YEAR NAME diff --git a/htdocs/sites/all/modules/cck/modules/number/translations/modules-number.pot b/htdocs/sites/all/modules/cck/modules/number/translations/modules-number.pot index 82b8057..a9c136e 100644 --- a/htdocs/sites/all/modules/cck/modules/number/translations/modules-number.pot +++ b/htdocs/sites/all/modules/cck/modules/number/translations/modules-number.pot @@ -1,4 +1,4 @@ -# $Id: modules-number.pot,v 1.1.2.12 2009/06/16 17:05:12 hass Exp $ +# $Id$ # # LANGUAGE translation of Drupal (modules-number) # Copyright YEAR NAME diff --git a/htdocs/sites/all/modules/cck/modules/number/translations/modules-number.sv.po b/htdocs/sites/all/modules/cck/modules/number/translations/modules-number.sv.po index 7b5150f..46dc779 100644 --- a/htdocs/sites/all/modules/cck/modules/number/translations/modules-number.sv.po +++ b/htdocs/sites/all/modules/cck/modules/number/translations/modules-number.sv.po @@ -1,4 +1,4 @@ -# $Id: modules-number.sv.po,v 1.1.2.1 2009/05/27 13:32:56 seals Exp $ +# $Id$ # # Swedish translation of Drupal (number) # Generated from files: diff --git a/htdocs/sites/all/modules/cck/modules/optionwidgets/help/optionwidgets.help.ini b/htdocs/sites/all/modules/cck/modules/optionwidgets/help/optionwidgets.help.ini index 70cdef6..d758d55 100644 --- a/htdocs/sites/all/modules/cck/modules/optionwidgets/help/optionwidgets.help.ini +++ b/htdocs/sites/all/modules/cck/modules/optionwidgets/help/optionwidgets.help.ini @@ -1,4 +1,4 @@ -; $Id: optionwidgets.help.ini,v 1.1.2.2 2008/10/28 01:35:17 yched Exp $ +; $Id$ [advanced help settings] hide = TRUE diff --git a/htdocs/sites/all/modules/cck/modules/optionwidgets/optionwidgets.info b/htdocs/sites/all/modules/cck/modules/optionwidgets/optionwidgets.info index 64b4acb..aac00fd 100644 --- a/htdocs/sites/all/modules/cck/modules/optionwidgets/optionwidgets.info +++ b/htdocs/sites/all/modules/cck/modules/optionwidgets/optionwidgets.info @@ -1,12 +1,12 @@ -; $Id: optionwidgets.info,v 1.7 2008/04/23 18:02:24 dww Exp $ +; $Id$ name = Option Widgets description = Defines selection, check box and radio button widgets for text and numeric fields. dependencies[] = content package = CCK core = 6.x -; Information added by drupal.org packaging script on 2011-01-07 -version = "6.x-2.9" +; Information added by Drupal.org packaging script on 2015-06-17 +version = "6.x-2.10" core = "6.x" project = "cck" -datestamp = "1294407979" +datestamp = "1434568159" diff --git a/htdocs/sites/all/modules/cck/modules/optionwidgets/optionwidgets.install b/htdocs/sites/all/modules/cck/modules/optionwidgets/optionwidgets.install index c57b2ea..5b90564 100644 --- a/htdocs/sites/all/modules/cck/modules/optionwidgets/optionwidgets.install +++ b/htdocs/sites/all/modules/cck/modules/optionwidgets/optionwidgets.install @@ -1,5 +1,5 @@ # Copyright 2006 Jakob Petsovits diff --git a/htdocs/sites/all/modules/cck/modules/optionwidgets/translations/modules-optionwidgets.nl.po b/htdocs/sites/all/modules/cck/modules/optionwidgets/translations/modules-optionwidgets.nl.po index cde532f..be13b61 100644 --- a/htdocs/sites/all/modules/cck/modules/optionwidgets/translations/modules-optionwidgets.nl.po +++ b/htdocs/sites/all/modules/cck/modules/optionwidgets/translations/modules-optionwidgets.nl.po @@ -1,4 +1,4 @@ -# $Id: modules-optionwidgets.nl.po,v 1.1.2.2 2009/08/17 12:26:44 markuspetrux Exp $ +# $Id$ # # Dutch translation of Drupal (general) # Copyright YEAR NAME diff --git a/htdocs/sites/all/modules/cck/modules/optionwidgets/translations/modules-optionwidgets.pot b/htdocs/sites/all/modules/cck/modules/optionwidgets/translations/modules-optionwidgets.pot index ffe8687..06a7059 100644 --- a/htdocs/sites/all/modules/cck/modules/optionwidgets/translations/modules-optionwidgets.pot +++ b/htdocs/sites/all/modules/cck/modules/optionwidgets/translations/modules-optionwidgets.pot @@ -1,4 +1,4 @@ -# $Id: modules-optionwidgets.pot,v 1.1.2.13 2009/08/17 12:26:44 markuspetrux Exp $ +# $Id$ # # LANGUAGE translation of Drupal (modules-optionwidgets) # Copyright YEAR NAME diff --git a/htdocs/sites/all/modules/cck/modules/optionwidgets/translations/modules-optionwidgets.sv.po b/htdocs/sites/all/modules/cck/modules/optionwidgets/translations/modules-optionwidgets.sv.po index ffba6fa..99e0dd4 100644 --- a/htdocs/sites/all/modules/cck/modules/optionwidgets/translations/modules-optionwidgets.sv.po +++ b/htdocs/sites/all/modules/cck/modules/optionwidgets/translations/modules-optionwidgets.sv.po @@ -1,4 +1,4 @@ -# $Id: modules-optionwidgets.sv.po,v 1.1.2.2 2009/08/17 12:26:44 markuspetrux Exp $ +# $Id$ # # Swedish translation of Drupal (optionwidgets) # Generated from files: diff --git a/htdocs/sites/all/modules/cck/modules/text/help/text.help.ini b/htdocs/sites/all/modules/cck/modules/text/help/text.help.ini index 01f0a90..464c3f7 100644 --- a/htdocs/sites/all/modules/cck/modules/text/help/text.help.ini +++ b/htdocs/sites/all/modules/cck/modules/text/help/text.help.ini @@ -1,4 +1,4 @@ -; $Id: text.help.ini,v 1.1.2.2 2008/10/28 01:35:18 yched Exp $ +; $Id$ [advanced help settings] hide = TRUE diff --git a/htdocs/sites/all/modules/cck/modules/text/text.info b/htdocs/sites/all/modules/cck/modules/text/text.info index 172e2fc..526f53a 100644 --- a/htdocs/sites/all/modules/cck/modules/text/text.info +++ b/htdocs/sites/all/modules/cck/modules/text/text.info @@ -1,12 +1,12 @@ -; $Id: text.info,v 1.9 2008/04/23 18:02:31 dww Exp $ +; $Id$ name = Text description = Defines simple text field types. dependencies[] = content package = CCK core = 6.x -; Information added by drupal.org packaging script on 2011-01-07 -version = "6.x-2.9" +; Information added by Drupal.org packaging script on 2015-06-17 +version = "6.x-2.10" core = "6.x" project = "cck" -datestamp = "1294407979" +datestamp = "1434568159" diff --git a/htdocs/sites/all/modules/cck/modules/text/text.install b/htdocs/sites/all/modules/cck/modules/text/text.install index ffcdd23..a6569c5 100644 --- a/htdocs/sites/all/modules/cck/modules/text/text.install +++ b/htdocs/sites/all/modules/cck/modules/text/text.install @@ -1,5 +1,5 @@ # Copyright 2006 Jakob Petsovits diff --git a/htdocs/sites/all/modules/cck/modules/text/translations/modules-text.nl.po b/htdocs/sites/all/modules/cck/modules/text/translations/modules-text.nl.po index 1c6d0f1..670ce83 100644 --- a/htdocs/sites/all/modules/cck/modules/text/translations/modules-text.nl.po +++ b/htdocs/sites/all/modules/cck/modules/text/translations/modules-text.nl.po @@ -1,4 +1,4 @@ -# $Id: modules-text.nl.po,v 1.1.2.1 2009/06/03 20:31:09 hass Exp $ +# $Id$ # # Dutch translation of Drupal (general) # Copyright YEAR NAME diff --git a/htdocs/sites/all/modules/cck/modules/text/translations/modules-text.pot b/htdocs/sites/all/modules/cck/modules/text/translations/modules-text.pot index 0d22677..0313ebd 100644 --- a/htdocs/sites/all/modules/cck/modules/text/translations/modules-text.pot +++ b/htdocs/sites/all/modules/cck/modules/text/translations/modules-text.pot @@ -1,4 +1,4 @@ -# $Id: modules-text.pot,v 1.1.2.12 2009/06/16 17:05:12 hass Exp $ +# $Id$ # # LANGUAGE translation of Drupal (modules-text) # Copyright YEAR NAME diff --git a/htdocs/sites/all/modules/cck/modules/text/translations/modules-text.sv.po b/htdocs/sites/all/modules/cck/modules/text/translations/modules-text.sv.po index 8ffb805..54756ea 100644 --- a/htdocs/sites/all/modules/cck/modules/text/translations/modules-text.sv.po +++ b/htdocs/sites/all/modules/cck/modules/text/translations/modules-text.sv.po @@ -1,4 +1,4 @@ -# $Id: modules-text.sv.po,v 1.1.2.1 2009/05/27 13:32:56 seals Exp $ +# $Id$ # # Swedish translation of Drupal (text) # Generated from files: diff --git a/htdocs/sites/all/modules/cck/modules/userreference/help/userreference.help.ini b/htdocs/sites/all/modules/cck/modules/userreference/help/userreference.help.ini index 8e51d58..4b4cb95 100644 --- a/htdocs/sites/all/modules/cck/modules/userreference/help/userreference.help.ini +++ b/htdocs/sites/all/modules/cck/modules/userreference/help/userreference.help.ini @@ -1,4 +1,4 @@ -; $Id: userreference.help.ini,v 1.1.2.2 2008/10/28 01:35:18 yched Exp $ +; $Id$ [advanced help settings] hide = TRUE diff --git a/htdocs/sites/all/modules/cck/modules/userreference/panels/relationships/user_from_userref.inc b/htdocs/sites/all/modules/cck/modules/userreference/panels/relationships/user_from_userref.inc index 667082f..4af22ad 100644 --- a/htdocs/sites/all/modules/cck/modules/userreference/panels/relationships/user_from_userref.inc +++ b/htdocs/sites/all/modules/cck/modules/userreference/panels/relationships/user_from_userref.inc @@ -1,5 +1,5 @@ # Copyright 2006 Jakob Petsovits diff --git a/htdocs/sites/all/modules/cck/modules/userreference/translations/modules-userreference-panels-relationships.pot b/htdocs/sites/all/modules/cck/modules/userreference/translations/modules-userreference-panels-relationships.pot index 108d142..37a78d6 100644 --- a/htdocs/sites/all/modules/cck/modules/userreference/translations/modules-userreference-panels-relationships.pot +++ b/htdocs/sites/all/modules/cck/modules/userreference/translations/modules-userreference-panels-relationships.pot @@ -1,4 +1,4 @@ -# $Id: modules-userreference-panels-relationships.pot,v 1.1.2.1 2009/06/16 17:05:11 hass Exp $ +# $Id$ # # LANGUAGE translation of Drupal (modules-userreference-panels-relationships) # Copyright YEAR NAME diff --git a/htdocs/sites/all/modules/cck/modules/userreference/translations/modules-userreference.de.po b/htdocs/sites/all/modules/cck/modules/userreference/translations/modules-userreference.de.po index d199111..3d7837a 100644 --- a/htdocs/sites/all/modules/cck/modules/userreference/translations/modules-userreference.de.po +++ b/htdocs/sites/all/modules/cck/modules/userreference/translations/modules-userreference.de.po @@ -1,4 +1,4 @@ -# $Id: modules-userreference.de.po,v 1.2.2.11 2009/03/09 22:04:26 hass Exp $ +# $Id$ # German translation of CCK # Copyright 2006 Lukas Gangoly # Copyright 2006 Jakob Petsovits diff --git a/htdocs/sites/all/modules/cck/modules/userreference/translations/modules-userreference.nl.po b/htdocs/sites/all/modules/cck/modules/userreference/translations/modules-userreference.nl.po index 5eac780..efdea01 100644 --- a/htdocs/sites/all/modules/cck/modules/userreference/translations/modules-userreference.nl.po +++ b/htdocs/sites/all/modules/cck/modules/userreference/translations/modules-userreference.nl.po @@ -1,4 +1,4 @@ -# $Id: modules-userreference.nl.po,v 1.1.2.1 2009/06/03 20:31:09 hass Exp $ +# $Id$ # # Dutch translation of Drupal (general) # Copyright YEAR NAME diff --git a/htdocs/sites/all/modules/cck/modules/userreference/translations/modules-userreference.pot b/htdocs/sites/all/modules/cck/modules/userreference/translations/modules-userreference.pot index d67d3dd..38eaf2a 100644 --- a/htdocs/sites/all/modules/cck/modules/userreference/translations/modules-userreference.pot +++ b/htdocs/sites/all/modules/cck/modules/userreference/translations/modules-userreference.pot @@ -1,4 +1,4 @@ -# $Id: modules-userreference.pot,v 1.1.2.12 2009/06/16 17:05:11 hass Exp $ +# $Id$ # # LANGUAGE translation of Drupal (modules-userreference) # Copyright YEAR NAME diff --git a/htdocs/sites/all/modules/cck/modules/userreference/translations/modules-userreference.sv.po b/htdocs/sites/all/modules/cck/modules/userreference/translations/modules-userreference.sv.po index 74b53a7..cd3c5ca 100644 --- a/htdocs/sites/all/modules/cck/modules/userreference/translations/modules-userreference.sv.po +++ b/htdocs/sites/all/modules/cck/modules/userreference/translations/modules-userreference.sv.po @@ -1,4 +1,4 @@ -# $Id: modules-userreference.sv.po,v 1.1.2.1 2009/05/27 14:12:42 seals Exp $ +# $Id$ # # Swedish translation of Drupal (userreference) # Generated from files: diff --git a/htdocs/sites/all/modules/cck/modules/userreference/userreference.info b/htdocs/sites/all/modules/cck/modules/userreference/userreference.info index 31e0946..b128a00 100644 --- a/htdocs/sites/all/modules/cck/modules/userreference/userreference.info +++ b/htdocs/sites/all/modules/cck/modules/userreference/userreference.info @@ -1,4 +1,4 @@ -; $Id: userreference.info,v 1.8 2008/04/23 18:02:38 dww Exp $ +; $Id$ name = User Reference description = Defines a field type for referencing a user from a node. dependencies[] = content @@ -6,9 +6,9 @@ dependencies[] = text dependencies[] = optionwidgets package = CCK core = 6.x -; Information added by drupal.org packaging script on 2011-01-07 -version = "6.x-2.9" +; Information added by Drupal.org packaging script on 2015-06-17 +version = "6.x-2.10" core = "6.x" project = "cck" -datestamp = "1294407979" +datestamp = "1434568159" diff --git a/htdocs/sites/all/modules/cck/modules/userreference/userreference.install b/htdocs/sites/all/modules/cck/modules/userreference/userreference.install index 17f023b..2e0d3b1 100644 --- a/htdocs/sites/all/modules/cck/modules/userreference/userreference.install +++ b/htdocs/sites/all/modules/cck/modules/userreference/userreference.install @@ -1,5 +1,5 @@

diff --git a/htdocs/sites/all/modules/cck/theme/content-admin-field-overview-form.tpl.php b/htdocs/sites/all/modules/cck/theme/content-admin-field-overview-form.tpl.php index c3aed4a..0eab64c 100644 --- a/htdocs/sites/all/modules/cck/theme/content-admin-field-overview-form.tpl.php +++ b/htdocs/sites/all/modules/cck/theme/content-admin-field-overview-form.tpl.php @@ -1,5 +1,5 @@
diff --git a/htdocs/sites/all/modules/cck/theme/content-field.tpl.php b/htdocs/sites/all/modules/cck/theme/content-field.tpl.php index 8e29893..e3538e4 100644 --- a/htdocs/sites/all/modules/cck/theme/content-field.tpl.php +++ b/htdocs/sites/all/modules/cck/theme/content-field.tpl.php @@ -1,5 +1,5 @@ # Copyright 2006 Jakob Petsovits diff --git a/htdocs/sites/all/modules/cck/translations/content.pot b/htdocs/sites/all/modules/cck/translations/content.pot index 04f3ab0..86bafd2 100644 --- a/htdocs/sites/all/modules/cck/translations/content.pot +++ b/htdocs/sites/all/modules/cck/translations/content.pot @@ -1,4 +1,4 @@ -# $Id: content.pot,v 1.1.2.11 2009/06/16 17:05:11 hass Exp $ +# $Id$ # # LANGUAGE translation of Drupal (root) # Copyright YEAR NAME diff --git a/htdocs/sites/all/modules/cck/translations/content.sv.po b/htdocs/sites/all/modules/cck/translations/content.sv.po index 6e89a56..65e71c2 100644 --- a/htdocs/sites/all/modules/cck/translations/content.sv.po +++ b/htdocs/sites/all/modules/cck/translations/content.sv.po @@ -1,4 +1,4 @@ -# $Id: content.sv.po,v 1.1.2.2 2009/05/27 13:37:56 seals Exp $ +# $Id$ # # Swedish translation of Drupal (content) # Generated from files: diff --git a/htdocs/sites/all/modules/cck/translations/es.po b/htdocs/sites/all/modules/cck/translations/es.po index 736ba58..4681c61 100644 --- a/htdocs/sites/all/modules/cck/translations/es.po +++ b/htdocs/sites/all/modules/cck/translations/es.po @@ -1,4 +1,4 @@ -# $Id: es.po,v 1.1 2007/09/25 03:31:32 yched Exp $ +# $Id$ # LANGUAGE translation of Drupal (general) # Copyright 2006 NAME # Generated from files: diff --git a/htdocs/sites/all/modules/cck/translations/fr.po b/htdocs/sites/all/modules/cck/translations/fr.po index e642fa7..ef8b240 100644 --- a/htdocs/sites/all/modules/cck/translations/fr.po +++ b/htdocs/sites/all/modules/cck/translations/fr.po @@ -1,4 +1,4 @@ -# $Id: fr.po,v 1.1.2.3 2009/03/26 17:24:36 slybud Exp $ +# $Id$ # # French translation of Drupal (general) # Copyright YEAR NAME diff --git a/htdocs/sites/all/modules/cck/translations/general.de.po b/htdocs/sites/all/modules/cck/translations/general.de.po index 77c3701..d1618b7 100644 --- a/htdocs/sites/all/modules/cck/translations/general.de.po +++ b/htdocs/sites/all/modules/cck/translations/general.de.po @@ -1,4 +1,4 @@ -# $Id: general.de.po,v 1.1.2.17 2009/06/16 17:19:19 hass Exp $ +# $Id$ # # LANGUAGE translation of Drupal (general) # Copyright YEAR NAME diff --git a/htdocs/sites/all/modules/cck/translations/general.pot b/htdocs/sites/all/modules/cck/translations/general.pot index fb72080..49518c9 100644 --- a/htdocs/sites/all/modules/cck/translations/general.pot +++ b/htdocs/sites/all/modules/cck/translations/general.pot @@ -1,4 +1,4 @@ -# $Id: general.pot,v 1.1.2.11 2009/06/16 17:05:11 hass Exp $ +# $Id$ # # LANGUAGE translation of Drupal (general) # Copyright YEAR NAME diff --git a/htdocs/sites/all/modules/cck/translations/general.sv.po b/htdocs/sites/all/modules/cck/translations/general.sv.po index cfcccf3..4216e68 100644 --- a/htdocs/sites/all/modules/cck/translations/general.sv.po +++ b/htdocs/sites/all/modules/cck/translations/general.sv.po @@ -1,4 +1,4 @@ -# $Id: general.sv.po,v 1.1.2.2 2009/08/25 11:21:34 markuspetrux Exp $ +# $Id$ # # Swedish translation of Drupal (general) # Generated from files: diff --git a/htdocs/sites/all/modules/cck/translations/help/de/add-existing-field.html b/htdocs/sites/all/modules/cck/translations/help/de/add-existing-field.html index 0d5c117..f12fa40 100644 --- a/htdocs/sites/all/modules/cck/translations/help/de/add-existing-field.html +++ b/htdocs/sites/all/modules/cck/translations/help/de/add-existing-field.html @@ -1,4 +1,4 @@ - +

Die Verwendung eines Feldes über mehrere Inhaltstypen hinweg kann praktisch sein, wenn ein Teil der Daten für mehrere Inhaltstypen relevant ist. Ein typischer Verwendungszweck ist ein ‚Telefonnummer‘-Feld, das sowohl in den diff --git a/htdocs/sites/all/modules/cck/translations/help/de/add-new-field.html b/htdocs/sites/all/modules/cck/translations/help/de/add-new-field.html index 9ad3907..1aad218 100644 --- a/htdocs/sites/all/modules/cck/translations/help/de/add-new-field.html +++ b/htdocs/sites/all/modules/cck/translations/help/de/add-new-field.html @@ -1,4 +1,4 @@ - +

Am Ende der Felder verwalten-Seite eines Inhaltstypen befindet sich folgendes:

diff --git a/htdocs/sites/all/modules/cck/translations/help/de/add-new-group.html b/htdocs/sites/all/modules/cck/translations/help/de/add-new-group.html index 015284b..f17e90d 100644 --- a/htdocs/sites/all/modules/cck/translations/help/de/add-new-group.html +++ b/htdocs/sites/all/modules/cck/translations/help/de/add-new-group.html @@ -1,4 +1,4 @@ - +

Feldgruppen werden verwendet, um mehrere logisch zusammenhängende Felder visuell zusammenzufassen. Dies können beispielsweise mehrere Textfelder sein, die unterschiedliche Teile einer ‚Adresse‘ zusammenfassen. Auf diff --git a/htdocs/sites/all/modules/cck/translations/help/de/add.html b/htdocs/sites/all/modules/cck/translations/help/de/add.html index c0aacc2..eed2342 100644 --- a/htdocs/sites/all/modules/cck/translations/help/de/add.html +++ b/htdocs/sites/all/modules/cck/translations/help/de/add.html @@ -1,4 +1,4 @@ - +

Mit den Formularelementen am Ende der Felder verwalten- Seite können Felder und Gruppen zu Inhaltstypen hinzugefügt werden.

diff --git a/htdocs/sites/all/modules/cck/translations/help/de/content.help.ini b/htdocs/sites/all/modules/cck/translations/help/de/content.help.ini index 7263fac..049006f 100644 --- a/htdocs/sites/all/modules/cck/translations/help/de/content.help.ini +++ b/htdocs/sites/all/modules/cck/translations/help/de/content.help.ini @@ -1,4 +1,4 @@ -; $Id: content.help.ini,v 1.1.2.2 2008/11/04 16:29:50 yched Exp $ +; $Id$ [advanced help settings] name = CCK diff --git a/htdocs/sites/all/modules/cck/translations/help/de/manage-fields.html b/htdocs/sites/all/modules/cck/translations/help/de/manage-fields.html index 6501899..6a6347e 100644 --- a/htdocs/sites/all/modules/cck/translations/help/de/manage-fields.html +++ b/htdocs/sites/all/modules/cck/translations/help/de/manage-fields.html @@ -1,4 +1,4 @@ - +

Diese Seite ermöglicht die Verwaltung der CCK-Felder in dem Inhaltstyp: Felder und Gruppen hinzufügen, Neuanordnung der Felder, Zugriff auf ihre Konfigurationsseiten und das Entfernen aus dem Inhaltstyp.

\ No newline at end of file diff --git a/htdocs/sites/all/modules/cck/translations/help/de/rearrange.html b/htdocs/sites/all/modules/cck/translations/help/de/rearrange.html index 56ca288..24d41b4 100644 --- a/htdocs/sites/all/modules/cck/translations/help/de/rearrange.html +++ b/htdocs/sites/all/modules/cck/translations/help/de/rearrange.html @@ -1,4 +1,4 @@ - +

Um die Reihenfolge von einem Feld zu ändern, das Drag-and-Drop-Kreuz in der Bezeichnungsspalte anfassen und das Feld an einen neuen Ort in der Liste ziehen. (Ein Drag-and-Drop-Kreuz wird diff --git a/htdocs/sites/all/modules/cck/translations/help/de/remove.html b/htdocs/sites/all/modules/cck/translations/help/de/remove.html index f327029..d640164 100644 --- a/htdocs/sites/all/modules/cck/translations/help/de/remove.html +++ b/htdocs/sites/all/modules/cck/translations/help/de/remove.html @@ -1,4 +1,4 @@ - +

Sollte ein Feld aus einem Inhaltstyp entfernt werden, werden alle darin enthaltenen Daten permanent gelöscht. Für diese Aktion erscheint eine Rückfrage.

diff --git a/htdocs/sites/all/modules/cck/translations/help/de/theme-formatters.html b/htdocs/sites/all/modules/cck/translations/help/de/theme-formatters.html index c4210e9..3571bec 100644 --- a/htdocs/sites/all/modules/cck/translations/help/de/theme-formatters.html +++ b/htdocs/sites/all/modules/cck/translations/help/de/theme-formatters.html @@ -1,4 +1,4 @@ - +

Formatierer werden verwendet, um die Rohdaten eines einzelnen Feldwertes in HTML umzuwandeln. Der Felder anzeigen-Reiter erlaubt die Auswahl eines gewünschten Formatierers für jedes der Felder.

diff --git a/htdocs/sites/all/modules/cck/translations/help/de/theme.html b/htdocs/sites/all/modules/cck/translations/help/de/theme.html index a4ec2a2..a8312b8 100644 --- a/htdocs/sites/all/modules/cck/translations/help/de/theme.html +++ b/htdocs/sites/all/modules/cck/translations/help/de/theme.html @@ -1,4 +1,4 @@ - +

Hinweis: Diese Anleitungen gehen davon aus, dass eine gewisse Vertrautheit mit den Basis-Konzepten des Drupal6-Theming vorhanden ist. Nähere Informationen gibt es auf der Handbuch-Seite zum diff --git a/htdocs/sites/all/modules/cck/translations/includes-panels-content_types.de.po b/htdocs/sites/all/modules/cck/translations/includes-panels-content_types.de.po index 166396e..ab5812b 100644 --- a/htdocs/sites/all/modules/cck/translations/includes-panels-content_types.de.po +++ b/htdocs/sites/all/modules/cck/translations/includes-panels-content_types.de.po @@ -1,4 +1,4 @@ -# $Id: includes.de.po,v 1.1.2.22 2009/03/09 22:04:26 hass Exp $ +# $Id$ # German translation of CCK # Copyright 2006 Lukas Gangoly # Copyright 2006 Jakob Petsovits diff --git a/htdocs/sites/all/modules/cck/translations/includes-views-handlers.de.po b/htdocs/sites/all/modules/cck/translations/includes-views-handlers.de.po index 3c8b233..d11d2ea 100644 --- a/htdocs/sites/all/modules/cck/translations/includes-views-handlers.de.po +++ b/htdocs/sites/all/modules/cck/translations/includes-views-handlers.de.po @@ -1,4 +1,4 @@ -# $Id: includes-views-handlers.de.po,v 1.1.2.3 2008/11/05 12:24:00 hass Exp $ +# $Id$ # German translation of CCK # Copyright 2006 Lukas Gangoly # Copyright 2006 Jakob Petsovits diff --git a/htdocs/sites/all/modules/cck/translations/includes-views-handlers.pot b/htdocs/sites/all/modules/cck/translations/includes-views-handlers.pot index 34ac36d..b4be87b 100644 --- a/htdocs/sites/all/modules/cck/translations/includes-views-handlers.pot +++ b/htdocs/sites/all/modules/cck/translations/includes-views-handlers.pot @@ -1,4 +1,4 @@ -# $Id: includes-views-handlers.pot,v 1.1.2.5 2009/06/16 17:05:11 hass Exp $ +# $Id$ # # LANGUAGE translation of Drupal (includes-views-handlers) # Copyright YEAR NAME diff --git a/htdocs/sites/all/modules/cck/translations/includes-views-handlers.sv.po b/htdocs/sites/all/modules/cck/translations/includes-views-handlers.sv.po index 4960a4b..71178a0 100644 --- a/htdocs/sites/all/modules/cck/translations/includes-views-handlers.sv.po +++ b/htdocs/sites/all/modules/cck/translations/includes-views-handlers.sv.po @@ -1,4 +1,4 @@ -# $Id: includes-views-handlers.sv.po,v 1.1.2.1 2009/04/20 21:16:26 seals Exp $ +# $Id$ # # Swedish translation of Drupal (includes_views_handlers) # Generated from files: diff --git a/htdocs/sites/all/modules/cck/translations/includes-views.de.po b/htdocs/sites/all/modules/cck/translations/includes-views.de.po index ab8900a..0aa4553 100644 --- a/htdocs/sites/all/modules/cck/translations/includes-views.de.po +++ b/htdocs/sites/all/modules/cck/translations/includes-views.de.po @@ -1,4 +1,4 @@ -# $Id: includes-views.de.po,v 1.1.2.5 2009/03/09 22:04:26 hass Exp $ +# $Id$ # # LANGUAGE translation of Drupal (includes-views) # Copyright YEAR NAME diff --git a/htdocs/sites/all/modules/cck/translations/includes-views.pot b/htdocs/sites/all/modules/cck/translations/includes-views.pot index 66cd3f9..52c0e34 100644 --- a/htdocs/sites/all/modules/cck/translations/includes-views.pot +++ b/htdocs/sites/all/modules/cck/translations/includes-views.pot @@ -1,4 +1,4 @@ -# $Id: includes-views.pot,v 1.1.2.6 2009/06/16 17:05:11 hass Exp $ +# $Id$ # # LANGUAGE translation of Drupal (includes-views) # Copyright YEAR NAME diff --git a/htdocs/sites/all/modules/cck/translations/includes-views.sv.po b/htdocs/sites/all/modules/cck/translations/includes-views.sv.po index 166a304..3194f33 100644 --- a/htdocs/sites/all/modules/cck/translations/includes-views.sv.po +++ b/htdocs/sites/all/modules/cck/translations/includes-views.sv.po @@ -1,4 +1,4 @@ -# $Id: includes-views.sv.po,v 1.1.2.1 2009/04/20 21:16:26 seals Exp $ +# $Id$ # # Swedish translation of Drupal (includes-views) # Generated from file: content.views.inc,v 1.1.2.22 2009/01/14 13:19:47 karens diff --git a/htdocs/sites/all/modules/cck/translations/includes.de.po b/htdocs/sites/all/modules/cck/translations/includes.de.po index ef5114f..6d57229 100644 --- a/htdocs/sites/all/modules/cck/translations/includes.de.po +++ b/htdocs/sites/all/modules/cck/translations/includes.de.po @@ -1,4 +1,4 @@ -# $Id: includes.de.po,v 1.1.2.23 2009/06/16 17:19:19 hass Exp $ +# $Id$ # German translation of CCK # Copyright 2006 Lukas Gangoly # Copyright 2006 Jakob Petsovits diff --git a/htdocs/sites/all/modules/cck/translations/includes.pot b/htdocs/sites/all/modules/cck/translations/includes.pot index e4a0cd6..9bb5e12 100644 --- a/htdocs/sites/all/modules/cck/translations/includes.pot +++ b/htdocs/sites/all/modules/cck/translations/includes.pot @@ -1,4 +1,4 @@ -# $Id: includes.pot,v 1.1.2.13 2009/06/16 17:05:11 hass Exp $ +# $Id$ # # LANGUAGE translation of Drupal (includes) # Copyright YEAR NAME diff --git a/htdocs/sites/all/modules/cck/translations/includes.sv.po b/htdocs/sites/all/modules/cck/translations/includes.sv.po index 0eb3252..31eede5 100644 --- a/htdocs/sites/all/modules/cck/translations/includes.sv.po +++ b/htdocs/sites/all/modules/cck/translations/includes.sv.po @@ -1,4 +1,4 @@ -# $Id: includes.sv.po,v 1.1.2.1 2009/04/20 21:16:26 seals Exp $ +# $Id$ # # Swedish translation of Drupal (includes) # Generated from files: diff --git a/htdocs/sites/all/modules/cck/translations/it.po b/htdocs/sites/all/modules/cck/translations/it.po index cfa13a6..395415d 100644 --- a/htdocs/sites/all/modules/cck/translations/it.po +++ b/htdocs/sites/all/modules/cck/translations/it.po @@ -1,4 +1,4 @@ -# $Id: it.po,v 1.1.2.2 2008/10/06 15:11:40 karens Exp $ +# $Id$ # # LANGUAGE translation of Drupal (general) # Copyright YEAR NAME diff --git a/htdocs/sites/all/modules/cck/translations/ja.po b/htdocs/sites/all/modules/cck/translations/ja.po index 1f82feb..a7679c3 100644 --- a/htdocs/sites/all/modules/cck/translations/ja.po +++ b/htdocs/sites/all/modules/cck/translations/ja.po @@ -1,4 +1,4 @@ -# $Id: ja.po,v 1.1.2.1 2008/06/15 13:09:11 imagine Exp $ +# $Id$ # # Japanese translation of Drupal (cck) # Copyright 2008 0829 diff --git a/htdocs/sites/all/modules/cck/translations/nl.po b/htdocs/sites/all/modules/cck/translations/nl.po index 720a3c8..d01dcc9 100644 --- a/htdocs/sites/all/modules/cck/translations/nl.po +++ b/htdocs/sites/all/modules/cck/translations/nl.po @@ -1,4 +1,4 @@ -# $Id: nl.po,v 1.1.2.1 2008/06/25 11:32:34 yched Exp $ +# $Id$ # translation of nl.po to # translation of cck.po to # LANGUAGE translation of Drupal (cck) diff --git a/htdocs/sites/all/modules/cck/translations/pt.po b/htdocs/sites/all/modules/cck/translations/pt.po index e57ddfd..d740eed 100644 --- a/htdocs/sites/all/modules/cck/translations/pt.po +++ b/htdocs/sites/all/modules/cck/translations/pt.po @@ -1,4 +1,4 @@ -# $Id: pt.po,v 1.1.2.1 2008/10/06 15:11:40 karens Exp $ +# $Id$ # Portuguese translation of Drupal (general) # Copyright 2007 Fernando Silva # Generated from files: diff --git a/htdocs/sites/all/modules/cck/translations/ru.po b/htdocs/sites/all/modules/cck/translations/ru.po index 6b8b7e5..a4d5b28 100644 --- a/htdocs/sites/all/modules/cck/translations/ru.po +++ b/htdocs/sites/all/modules/cck/translations/ru.po @@ -1,4 +1,4 @@ -# $Id: ru.po,v 1.1 2007/09/25 03:31:32 yched Exp $ +# $Id$ # # Russian translation of Drupal (content_admin.inc) # Copyright 2007 vadbars diff --git a/htdocs/sites/all/modules/cck/translations/theme.de.po b/htdocs/sites/all/modules/cck/translations/theme.de.po index 00b5a8e..8d8e593 100644 --- a/htdocs/sites/all/modules/cck/translations/theme.de.po +++ b/htdocs/sites/all/modules/cck/translations/theme.de.po @@ -1,4 +1,4 @@ -# $Id: theme.de.po,v 1.1.2.4 2008/11/05 12:24:00 hass Exp $ +# $Id$ # German translation of CCK # Copyright 2006 Lukas Gangoly # Copyright 2006 Jakob Petsovits diff --git a/htdocs/sites/all/modules/cck/translations/theme.pot b/htdocs/sites/all/modules/cck/translations/theme.pot index 49c535e..25c7f55 100644 --- a/htdocs/sites/all/modules/cck/translations/theme.pot +++ b/htdocs/sites/all/modules/cck/translations/theme.pot @@ -1,4 +1,4 @@ -# $Id: theme.pot,v 1.1.2.5 2009/06/16 17:05:11 hass Exp $ +# $Id$ # # LANGUAGE translation of Drupal (theme) # Copyright YEAR NAME diff --git a/htdocs/sites/all/modules/cck/translations/vi.po b/htdocs/sites/all/modules/cck/translations/vi.po index bf28620..084ec6d 100644 --- a/htdocs/sites/all/modules/cck/translations/vi.po +++ b/htdocs/sites/all/modules/cck/translations/vi.po @@ -1,4 +1,4 @@ -# $Id: vi.po,v 1.1.2.1 2008/06/25 11:32:34 yched Exp $ +# $Id$ # LANGUAGE translation of Drupal (general) # Copyright YEAR NAME # Generated from files: diff --git a/htdocs/sites/all/modules/computed_field_tools/CHANGELOG.txt b/htdocs/sites/all/modules/computed_field_tools/CHANGELOG.txt new file mode 100644 index 0000000..a869ae4 --- /dev/null +++ b/htdocs/sites/all/modules/computed_field_tools/CHANGELOG.txt @@ -0,0 +1,10 @@ +Computed Field Tools 6.x-1.1 +============================ + +Features +- While batch processing it now displays an estimated time left and remaining items rather than processed items. + +Bugfixes: +- #1494178 by frakke: Now not storing unchanged data thus avoiding warnings and gaining some performance. +- by frakke: Removed dependency on views. +- by frakke: When the content of a computed field is changed, the content cache for the node is cleared which makes the new content available immediately. diff --git a/htdocs/sites/all/modules/computed_field_tools/computed_field_tools.info b/htdocs/sites/all/modules/computed_field_tools/computed_field_tools.info index 9c74b23..be0463f 100644 --- a/htdocs/sites/all/modules/computed_field_tools/computed_field_tools.info +++ b/htdocs/sites/all/modules/computed_field_tools/computed_field_tools.info @@ -2,13 +2,12 @@ name = Computed Field Tools description = "Re-compute values in computed fields" package = "CCK" core = 6.x -dependencies[] = views dependencies[] = content dependencies[] = computed_field -; Information added by drupal.org packaging script on 2011-09-30 -version = "6.x-1.0" +; Information added by drupal.org packaging script on 2013-03-13 +version = "6.x-1.1" core = "6.x" project = "computed_field_tools" -datestamp = "1317404801" +datestamp = "1363206016" diff --git a/htdocs/sites/all/modules/computed_field_tools/computed_field_tools.module b/htdocs/sites/all/modules/computed_field_tools/computed_field_tools.module index 8148efb..708381f 100644 --- a/htdocs/sites/all/modules/computed_field_tools/computed_field_tools.module +++ b/htdocs/sites/all/modules/computed_field_tools/computed_field_tools.module @@ -33,7 +33,7 @@ function computed_field_tools_menu() { 'access arguments' => array('recompute computed fields'), 'type' => MENU_LOCAL_TASK, ); - + return $items; } @@ -49,21 +49,20 @@ function computed_field_tools_perm() { */ function computed_field_tools_recompute_form($form_state) { $form = array(); - + $computed_fields = array(); foreach (content_fields() as $field) { if ($field['type'] == 'computed') { $computed_fields[$field['field_name']] = $field['field_name']; } } - + $form['computed_field_to_recompute'] = array( '#type' => 'select', '#title' => t('Select computed field to re-compute'), '#options' => $computed_fields, - '#description' => t('Please set site ind maintenance mode before re-computing fields.'), ); - + // Get content types with computed fields based on $computed_fields from above. $content_types_options = array(); foreach (content_types() as $content_type) { @@ -76,7 +75,7 @@ function computed_field_tools_recompute_form($form_state) { } } } - + $form['content_types'] = array( '#type' => 'select', '#title' => t('Optional: select content types to re-compute.'), @@ -85,12 +84,12 @@ function computed_field_tools_recompute_form($form_state) { '#size' => 5, '#description' => t('The list does not take into account which computed field is on which content types.
If no content types is selected, all the content types for the selected computed field are used.'), ); - + $form['submit'] = array( '#type' => 'submit', '#value' => 'Re-compute', ); - + return $form; } @@ -104,14 +103,14 @@ function computed_field_tools_recompute_form_submit($form, &$form_state) { drupal_set_message(t('No content field given.'), 'error'); return; } - + $field = content_fields($form_state['values']['computed_field_to_recompute']); - + if (empty($field)) { drupal_set_message(t('Content field not found.'), 'error'); return; } - + // Get node types to re-compute if (!empty($form_state['values']['content_types']) && is_array($form_state['values']['content_types'])) { $types = $form_state['values']['content_types']; @@ -130,9 +129,9 @@ function computed_field_tools_recompute_form_submit($form, &$form_state) { $types[] = $type['type']; } } - + if (empty($types)) { - drupal_set_message(t('No content types found for !content_type.', array('!content_type' => $form_state['values']['computed_field_to_recompute'])), 'error'); + drupal_set_message(t('No content types found for @content_type.', array('@content_type' => $form_state['values']['computed_field_to_recompute'])), 'error'); return; } $db_info = content_database_info($field); @@ -155,7 +154,7 @@ function computed_field_tools_recompute_form_submit($form, &$form_state) { * Code partly stolen from http://drupal.org/node/195013. */ function _computed_field_tools_batch_recompute($types, $field, $form_state, &$context) { - + // Make content aware connection to the computed fields query. $db_info = content_database_info($field); $db_table = $db_info['table']; @@ -170,7 +169,7 @@ function _computed_field_tools_batch_recompute($types, $field, $form_state, &$co $context['results']['total_nids_touched'] = 0; $context['results']['start'] = microtime(TRUE); $context['results']['end'] = 0; - + // Lets examine how many nodes, we are dealing with. $result_total_count = db_query( "SELECT COUNT(*) as total_count FROM {node} node " @@ -180,41 +179,62 @@ function _computed_field_tools_batch_recompute($types, $field, $form_state, &$co $total_count = db_fetch_object($result_total_count); $context['results']['total_nid_count'] = $total_count->total_count; } - + // Query which fields to compute. $results = db_query_range( - "SELECT node.vid FROM {node} node " - . "WHERE node.type IN (" . db_placeholders($types, 'text') . ") " - . ' ORDER BY node.nid ASC' + "SELECT n.vid, cf." . $field_db_column_name . " AS existing_value FROM {node} n " + . " LEFT JOIN {" . $db_table . "} cf ON cf.vid=n.vid " + . "WHERE n.type IN (" . db_placeholders($types, 'text') . ") " + . ' ORDER BY n.nid ASC' , $types , $context['sandbox']['nodes_offset'] , $context['sandbox']['nodes_per_run'] ); - + // Re-compute the given nodes. $counter = 0; while ($result = db_fetch_object($results)) { $node = node_load(array('vid' => $result->vid)); $node_field = isset($node->$field['field_name']) ? $node->$field['field_name'] : array(0 => array('value' => NULL)); + _computed_field_compute_value($node, $field, $node_field); - - db_query("UPDATE {" . $db_table . "} SET `" . $field_db_column_name . "` = " . db_type_placeholder($field_db_column_type) . " WHERE `vid` = %d", $node_field[0]['value'], $result->vid); - if (db_affected_rows() < 1) { - // Entry is not yet created, so lets insert. - db_query("INSERT INTO {" . $db_table . "} SET `" . $field_db_column_name . "` = " . db_type_placeholder($field_db_column_type) . ", `vid` = %d, `nid` = %d", $node_field[0]['value'], $result->vid, $node->nid); + + // Only store changed values. + if ($result->existing_value != $node_field[0]['value']) { + db_query("UPDATE {" . $db_table . "} SET `" . $field_db_column_name . "` = " . db_type_placeholder($field_db_column_type) . " WHERE `vid` = %d", $node_field[0]['value'], $result->vid); + if (db_affected_rows() < 1) { + // Entry is not yet created, so lets insert. + db_query("INSERT INTO {" . $db_table . "} SET `" . $field_db_column_name . "` = " . db_type_placeholder($field_db_column_type) . ", `vid` = %d, `nid` = %d", $node_field[0]['value'], $result->vid, $node->nid); + } + + // Clear the content cache for the element so that the changes will be + // visible at once. + $cid = 'content:'. $node->nid .':'. $node->vid; + cache_clear_all($cid, content_cache_tablename()); } + $counter++; } - + $context['sandbox']['nodes_offset'] += $context['sandbox']['nodes_per_run']; - + if ($context['sandbox']['nodes_offset'] + 1 >= $context['results']['total_nid_count']) { $context['results']['end'] = microtime(TRUE); $context['finished'] = 1; return; } - - $context['message'] = '

' . t('Processed %nodes of %nodes_total', array('%nodes' => $context['sandbox']['nodes_offset'], '%nodes_total' => $context['results']['total_nid_count'])) . '

'; + + if ($context['sandbox']['nodes_offset']) { + $time_spent = microtime(TRUE) - $context['results']['start']; + $time_left = ceil(($context['results']['total_nid_count'] * $time_spent / $context['sandbox']['nodes_offset']) - $time_spent); + $time_left_formatted = t('@minutes minutes @seconds seconds', array('@minutes' => floor($time_left / 60), '@seconds' => $time_left % 60)); + } + else { + $time_left_formatted = 'Estimating...'; + } + + $remaining_nodes_count = $context['results']['total_nid_count'] - $context['sandbox']['nodes_offset']; + $context['message'] = '

' . t('Remaining %nodes_remaining of %nodes_total. Estimated time left: %time_left', array('%nodes_remaining' => $remaining_nodes_count, '%nodes_total' => $context['results']['total_nid_count'], '%time_left' => $time_left_formatted)) . '

'; $context['finished'] = $context['sandbox']['nodes_offset'] / $context['results']['total_nid_count']; } diff --git a/htdocs/sites/all/modules/context/API.txt b/htdocs/sites/all/modules/context/API.txt index 8eb9d7c..8b47852 100644 --- a/htdocs/sites/all/modules/context/API.txt +++ b/htdocs/sites/all/modules/context/API.txt @@ -1,4 +1,3 @@ -$Id: API.txt,v 1.1.2.2 2010/07/29 14:31:36 yhahn Exp $ Context 3.x API --------------- diff --git a/htdocs/sites/all/modules/context/LICENSE.txt b/htdocs/sites/all/modules/context/LICENSE.txt index 2c095c8..d159169 100644 --- a/htdocs/sites/all/modules/context/LICENSE.txt +++ b/htdocs/sites/all/modules/context/LICENSE.txt @@ -1,274 +1,339 @@ -GNU GENERAL PUBLIC LICENSE - - Version 2, June 1991 - -Copyright (C) 1989, 1991 Free Software Foundation, Inc. 675 Mass Ave, -Cambridge, MA 02139, USA. Everyone is permitted to copy and distribute -verbatim copies of this license document, but changing it is not allowed. - - Preamble - -The licenses for most software are designed to take away your freedom to -share and change it. By contrast, the GNU General Public License is -intended to guarantee your freedom to share and change free software--to -make sure the software is free for all its users. This General Public License -applies to most of the Free Software Foundation's software and to any other -program whose authors commit to using it. (Some other Free Software -Foundation software is covered by the GNU Library General Public License -instead.) You can apply it to your programs, too. - -When we speak of free software, we are referring to freedom, not price. Our -General Public Licenses are designed to make sure that you have the -freedom to distribute copies of free software (and charge for this service if -you wish), that you receive source code or can get it if you want it, that you -can change the software or use pieces of it in new free programs; and that -you know you can do these things. - -To protect your rights, we need to make restrictions that forbid anyone to -deny you these rights or to ask you to surrender the rights. These restrictions -translate to certain responsibilities for you if you distribute copies of the -software, or if you modify it. - -For example, if you distribute copies of such a program, whether gratis or for -a fee, you must give the recipients all the rights that you have. You must make -sure that they, too, receive or can get the source code. And you must show -them these terms so they know their rights. - -We protect your rights with two steps: (1) copyright the software, and (2) -offer you this license which gives you legal permission to copy, distribute -and/or modify the software. - -Also, for each author's protection and ours, we want to make certain that -everyone understands that there is no warranty for this free software. If the -software is modified by someone else and passed on, we want its recipients -to know that what they have is not the original, so that any problems -introduced by others will not reflect on the original authors' reputations. - -Finally, any free program is threatened constantly by software patents. We -wish to avoid the danger that redistributors of a free program will individually -obtain patent licenses, in effect making the program proprietary. To prevent -this, we have made it clear that any patent must be licensed for everyone's -free use or not licensed at all. - -The precise terms and conditions for copying, distribution and modification -follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND - MODIFICATION - -0. This License applies to any program or other work which contains a notice -placed by the copyright holder saying it may be distributed under the terms -of this General Public License. The "Program", below, refers to any such -program or work, and a "work based on the Program" means either the -Program or any derivative work under copyright law: that is to say, a work -containing the Program or a portion of it, either verbatim or with -modifications and/or translated into another language. (Hereinafter, translation -is included without limitation in the term "modification".) Each licensee is -addressed as "you". - -Activities other than copying, distribution and modification are not covered -by this License; they are outside its scope. The act of running the Program is -not restricted, and the output from the Program is covered only if its contents -constitute a work based on the Program (independent of having been made -by running the Program). Whether that is true depends on what the Program -does. - -1. You may copy and distribute verbatim copies of the Program's source -code as you receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice and -disclaimer of warranty; keep intact all the notices that refer to this License -and to the absence of any warranty; and give any other recipients of the -Program a copy of this License along with the Program. - -You may charge a fee for the physical act of transferring a copy, and you -may at your option offer warranty protection in exchange for a fee. - -2. You may modify your copy or copies of the Program or any portion of it, -thus forming a work based on the Program, and copy and distribute such -modifications or work under the terms of Section 1 above, provided that you -also meet all of these conditions: - -a) You must cause the modified files to carry prominent notices stating that -you changed the files and the date of any change. - -b) You must cause any work that you distribute or publish, that in whole or in -part contains or is derived from the Program or any part thereof, to be -licensed as a whole at no charge to all third parties under the terms of this -License. - -c) If the modified program normally reads commands interactively when run, -you must cause it, when started running for such interactive use in the most -ordinary way, to print or display an announcement including an appropriate -copyright notice and a notice that there is no warranty (or else, saying that -you provide a warranty) and that users may redistribute the program under -these conditions, and telling the user how to view a copy of this License. -(Exception: if the Program itself is interactive but does not normally print such -an announcement, your work based on the Program is not required to print -an announcement.) - -These requirements apply to the modified work as a whole. If identifiable -sections of that work are not derived from the Program, and can be -reasonably considered independent and separate works in themselves, then -this License, and its terms, do not apply to those sections when you distribute -them as separate works. But when you distribute the same sections as part -of a whole which is a work based on the Program, the distribution of the -whole must be on the terms of this License, whose permissions for other -licensees extend to the entire whole, and thus to each and every part -regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest your rights to -work written entirely by you; rather, the intent is to exercise the right to -control the distribution of derivative or collective works based on the -Program. + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of a -storage or distribution medium does not bring the other work under the scope -of this License. - -3. You may copy and distribute the Program (or a work based on it, under -Section 2) in object code or executable form under the terms of Sections 1 -and 2 above provided that you also do one of the following: - -a) Accompany it with the complete corresponding machine-readable source -code, which must be distributed under the terms of Sections 1 and 2 above -on a medium customarily used for software interchange; or, - -b) Accompany it with a written offer, valid for at least three years, to give -any third party, for a charge no more than your cost of physically performing -source distribution, a complete machine-readable copy of the corresponding -source code, to be distributed under the terms of Sections 1 and 2 above on -a medium customarily used for software interchange; or, - -c) Accompany it with the information you received as to the offer to distribute -corresponding source code. (This alternative is allowed only for -noncommercial distribution and only if you received the program in object -code or executable form with such an offer, in accord with Subsection b -above.) +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source code -means all the source code for all modules it contains, plus any associated -interface definition files, plus the scripts used to control compilation and -installation of the executable. However, as a special exception, the source -code distributed need not include anything that is normally distributed (in -either source or binary form) with the major components (compiler, kernel, -and so on) of the operating system on which the executable runs, unless that -component itself accompanies the executable. - -If distribution of executable or object code is made by offering access to -copy from a designated place, then offering equivalent access to copy the -source code from the same place counts as distribution of the source code, -even though third parties are not compelled to copy the source along with the -object code. - -4. You may not copy, modify, sublicense, or distribute the Program except as -expressly provided under this License. Any attempt otherwise to copy, -modify, sublicense or distribute the Program is void, and will automatically -terminate your rights under this License. However, parties who have received -copies, or rights, from you under this License will not have their licenses -terminated so long as such parties remain in full compliance. - -5. You are not required to accept this License, since you have not signed it. -However, nothing else grants you permission to modify or distribute the -Program or its derivative works. These actions are prohibited by law if you -do not accept this License. Therefore, by modifying or distributing the -Program (or any work based on the Program), you indicate your acceptance -of this License to do so, and all its terms and conditions for copying, -distributing or modifying the Program or works based on it. - -6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the original -licensor to copy, distribute or modify the Program subject to these terms and -conditions. You may not impose any further restrictions on the recipients' -exercise of the rights granted herein. You are not responsible for enforcing -compliance by third parties to this License. - -7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), conditions -are imposed on you (whether by court order, agreement or otherwise) that -contradict the conditions of this License, they do not excuse you from the -conditions of this License. If you cannot distribute so as to satisfy -simultaneously your obligations under this License and any other pertinent -obligations, then as a consequence you may not distribute the Program at all. -For example, if a patent license would not permit royalty-free redistribution -of the Program by all those who receive copies directly or indirectly through -you, then the only way you could satisfy both it and this License would be to +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. -If any portion of this section is held invalid or unenforceable under any -particular circumstance, the balance of the section is intended to apply and -the section as a whole is intended to apply in other circumstances. - -It is not the purpose of this section to induce you to infringe any patents or -other property right claims or to contest validity of any such claims; this -section has the sole purpose of protecting the integrity of the free software -distribution system, which is implemented by public license practices. Many -people have made generous contributions to the wide range of software -distributed through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing to -distribute software through any other system and a licensee cannot impose -that choice. - -This section is intended to make thoroughly clear what is believed to be a -consequence of the rest of this License. - -8. If the distribution and/or use of the Program is restricted in certain -countries either by patents or by copyrighted interfaces, the original copyright -holder who places the Program under this License may add an explicit -geographical distribution limitation excluding those countries, so that -distribution is permitted only in or among countries not thus excluded. In such -case, this License incorporates the limitation as if written in the body of this -License. - -9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will be -similar in spirit to the present version, but may differ in detail to address new -problems or concerns. - -Each version is given a distinguishing version number. If the Program specifies -a version number of this License which applies to it and "any later version", -you have the option of following the terms and conditions either of that -version or of any later version published by the Free Software Foundation. If -the Program does not specify a version number of this License, you may -choose any version ever published by the Free Software Foundation. - -10. If you wish to incorporate parts of the Program into other free programs -whose distribution conditions are different, write to the author to ask for -permission. For software which is copyrighted by the Free Software -Foundation, write to the Free Software Foundation; we sometimes make -exceptions for this. Our decision will be guided by the two goals of -preserving the free status of all derivatives of our free software and of -promoting the sharing and reuse of software generally. - - NO WARRANTY - -11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, -THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT -PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE -STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR -OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT -WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, -INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES -OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND -PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL -NECESSARY SERVICING, REPAIR OR CORRECTION. - -12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR -AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR -ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE -LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, -SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OR INABILITY TO USE THE -PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA -OR DATA BEING RENDERED INACCURATE OR LOSSES -SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE -PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN -IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF -THE POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/htdocs/sites/all/modules/context/README.txt b/htdocs/sites/all/modules/context/README.txt index 85eefe4..3d8cb15 100644 --- a/htdocs/sites/all/modules/context/README.txt +++ b/htdocs/sites/all/modules/context/README.txt @@ -1,4 +1,3 @@ -$Id: README.txt,v 1.1.4.2.2.7 2010/08/23 17:15:00 yhahn Exp $ Context 3.x for Drupal 6.x -------------------------- diff --git a/htdocs/sites/all/modules/context/context.api.php b/htdocs/sites/all/modules/context/context.api.php index 8fe0502..04dc442 100644 --- a/htdocs/sites/all/modules/context/context.api.php +++ b/htdocs/sites/all/modules/context/context.api.php @@ -1,5 +1,4 @@ '5.1.0', '%path' => 'http://pecl.php.net/package/json')); + $requirements['php_context']['severity'] = REQUIREMENT_ERROR; + } + return $requirements; +} /** * Implementation of hook_install(). diff --git a/htdocs/sites/all/modules/context/context.module b/htdocs/sites/all/modules/context/context.module index a94cd8e..0d31b80 100644 --- a/htdocs/sites/all/modules/context/context.module +++ b/htdocs/sites/all/modules/context/context.module @@ -1,5 +1,4 @@ t('Set this context when viewing a user page.'), 'plugin' => 'context_condition_user_page', ), - 'menu' => array( + ); + if (module_exists('menu')) { + $registry['conditions']['menu'] = array( 'title' => t('Menu'), 'description' => t('Set this context when any of the selected menu items belong to the current active menu trail.'), 'plugin' => 'context_condition_menu', - ), - ); + ); + } if (module_exists('views')) { $registry['conditions']['views'] = array( 'title' => t('Views'), @@ -87,11 +88,6 @@ function _context_context_registry() { 'description' => t('Set the breadcrumb trail to the selected menu item.'), 'plugin' => 'context_reaction_breadcrumb', ), - 'menu' => array( - 'title' => t('Menu'), - 'description' => t('Control menu active class using context.'), - 'plugin' => 'context_reaction_menu', - ), 'theme' => array( 'title' => t('Theme'), 'description' => t('Control theme variables using context.'), @@ -103,6 +99,13 @@ function _context_context_registry() { 'plugin' => 'context_reaction_debug', ), ); + if (module_exists('menu')) { + $registry['reactions']['menu'] = array( + 'title' => t('Menu'), + 'description' => t('Control menu active class using context.'), + 'plugin' => 'context_reaction_menu', + ); + } if (module_exists('css_injector')) { $registry['reactions']['css_injector'] = array( 'title' => t('CSS Injector'), diff --git a/htdocs/sites/all/modules/context/context_layouts/README.txt b/htdocs/sites/all/modules/context/context_layouts/README.txt index a302211..4b3c694 100644 --- a/htdocs/sites/all/modules/context/context_layouts/README.txt +++ b/htdocs/sites/all/modules/context/context_layouts/README.txt @@ -1,4 +1,3 @@ -$Id: README.txt,v 1.1.2.1 2010/02/09 19:02:59 yhahn Exp $ Context layouts --------------- diff --git a/htdocs/sites/all/modules/context/context_layouts/context_layouts.info b/htdocs/sites/all/modules/context/context_layouts/context_layouts.info index ad18486..33fbe4c 100644 --- a/htdocs/sites/all/modules/context/context_layouts/context_layouts.info +++ b/htdocs/sites/all/modules/context/context_layouts/context_layouts.info @@ -1,13 +1,12 @@ -; $Id: context_layouts.info,v 1.1.2.1 2009/12/14 22:34:04 yhahn Exp $ name = "Context layouts" description = "Allow theme layer to provide multiple region layouts and integrate with context." dependencies[] = "context" package = "Context" core = "6.x" -; Information added by drupal.org packaging script on 2010-08-23 -version = "6.x-3.0" +; Information added by drupal.org packaging script on 2013-10-17 +version = "6.x-3.3" core = "6.x" project = "context" -datestamp = "1282588006" +datestamp = "1381976672" diff --git a/htdocs/sites/all/modules/context/context_layouts/context_layouts.module b/htdocs/sites/all/modules/context/context_layouts/context_layouts.module index b171539..ad24f7a 100644 --- a/htdocs/sites/all/modules/context/context_layouts/context_layouts.module +++ b/htdocs/sites/all/modules/context/context_layouts/context_layouts.module @@ -1,5 +1,4 @@ add_layout_template($vars); } } @@ -103,7 +102,7 @@ function context_layouts_get_layouts($theme = NULL, $reset = FALSE) { */ function context_layouts_get_active_layout($info = TRUE) { $plugin = context_get_plugin('reaction', 'block'); - if ($plugin && method_exists($plugin, 'add_layout_stylesheet')) { + if ($plugin && method_exists($plugin, 'get_active_layout')) { return $plugin->get_active_layout($info); } } diff --git a/htdocs/sites/all/modules/context/context_layouts/plugins/context_layouts_reaction_block.inc b/htdocs/sites/all/modules/context/context_layouts/plugins/context_layouts_reaction_block.inc index 216a74c..000ea32 100644 --- a/htdocs/sites/all/modules/context/context_layouts/plugins/context_layouts_reaction_block.inc +++ b/htdocs/sites/all/modules/context/context_layouts/plugins/context_layouts_reaction_block.inc @@ -1,5 +1,4 @@ 'context', diff --git a/htdocs/sites/all/modules/context/context_ui/export_ui/context_export_ui.class.php b/htdocs/sites/all/modules/context/context_ui/export_ui/context_export_ui.class.php index 6ad60c7..5fdd1cd 100644 --- a/htdocs/sites/all/modules/context/context_ui/export_ui/context_export_ui.class.php +++ b/htdocs/sites/all/modules/context/context_ui/export_ui/context_export_ui.class.php @@ -1,5 +1,4 @@ values)) { $options = $this->condition_values(); diff --git a/htdocs/sites/all/modules/context/plugins/context_condition_book.inc b/htdocs/sites/all/modules/context/plugins/context_condition_book.inc index 0d24b40..24fe769 100644 --- a/htdocs/sites/all/modules/context/plugins/context_condition_book.inc +++ b/htdocs/sites/all/modules/context/plugins/context_condition_book.inc @@ -1,5 +1,4 @@ $name) { $id = explode(':', $key); @@ -56,6 +56,29 @@ class context_condition_menu extends context_condition { return $trimmed; } + /** + * Settings form for variables. + */ + function settings_form() { + // Get the list of menus in the system. + $menus = array_values(menu_get_menus()); + + // Convert the list to the format menu_name => menu_name. + $options = array_combine($menus, $menus); + + $form = array(); + $form['context_condition_menu_selections'] = array( + '#title' => t('Menus'), + '#type' => 'select', + '#multiple' => TRUE, + '#options' => $options, + '#required' => TRUE, + '#default_value' => variable_get('context_condition_menu_selections', $options), + '#description' => t('Select one or more Drupal menus to use during Menu Context condition checks. If none are selected, all of the menus are used.') + ); + return $form; + } + /** * Override of execute(). */ @@ -67,7 +90,15 @@ class context_condition_menu extends context_condition { // helper code below. if (menu_get_active_menu_name() === 'navigation') { $item = menu_get_item(); - if ($menu_name = db_result(db_query("SELECT menu_name FROM {menu_links} WHERE link_path = '%s'", $item['href']))) { + $menus = variable_get('context_condition_menu_selections', menu_get_menus()); + + $params = array_values($menus); + $params[] = $item['href']; + + $in_clause = implode(', ', array_fill(0, count($menus), "'%s'")); + $query = "SELECT menu_name FROM {menu_links} WHERE menu_name IN ($in_clause) AND link_path = '%s' ORDER BY mlid ASC"; + + if ($menu_name = db_result(db_query($query, $params))) { menu_set_active_menu_name($menu_name); } } diff --git a/htdocs/sites/all/modules/context/plugins/context_condition_node.inc b/htdocs/sites/all/modules/context/plugins/context_condition_node.inc index b999629..ddff12f 100644 --- a/htdocs/sites/all/modules/context/plugins/context_condition_node.inc +++ b/htdocs/sites/all/modules/context/plugins/context_condition_node.inc @@ -1,5 +1,4 @@ '; - break; - default: - $out .= $json[$i]; - break; - } - } - else { - $out .= $json[$i]; - } - if ($json[$i] == '"') { - $comment = !$comment; - } + else { + watchdog('context', 'Please upgrade your PHP version to one that supports json_decode.'); } - eval($out . ';'); - return $x; } /** @@ -555,8 +513,14 @@ class context_reaction_block extends context_reaction { function render_ajax($param) { // Besure the page isn't a 404 or 403. $headers = drupal_set_header(); - foreach (explode("\n", $headers) as $header) { - if ($header == "HTTP/1.1 404 Not Found" || $header == "HTTP/1.1 403 Forbidden") { + + // Support for Pressflow drupal_set_header. + if (!is_array($headers)) { + $headers = explode("\n", $headers); + } + + foreach ($headers as $header) { + if (strpos($header, "404 Not Found") !== FALSE || strpos($header, "403 Forbidden") !== FALSE) { return; } } @@ -567,6 +531,11 @@ class context_reaction_block extends context_reaction { if (strpos($param, ',') !== FALSE) { list($bid, $context) = explode(',', $param); list($module, $delta) = explode('-', $bid, 2); + // Check token to make sure user has access to block. + if (!(user_access('context ajax block access') || $this->context_block_ajax_rendering_allowed($bid))) { + echo drupal_to_js(array('status' => 0)); + exit; + } // Ensure $bid is valid. $info = $this->get_blocks(); @@ -607,4 +576,18 @@ class context_reaction_block extends context_reaction { echo drupal_to_js(array('status' => 0)); exit; } + + /** + * Allow modules to selectively allow ajax rendering of a specific block + */ + private function context_block_ajax_rendering_allowed($bid) { + $allowed = FALSE; + foreach (module_invoke_all('context_allow_ajax_block_access', $bid) as $module_allow) { + $allowed = $allow || $module_allow; + if ($allowed) { + break; + } + } + return $allowed; + } } diff --git a/htdocs/sites/all/modules/context/plugins/context_reaction_block.js b/htdocs/sites/all/modules/context/plugins/context_reaction_block.js index 56d2cfc..67e2031 100644 --- a/htdocs/sites/all/modules/context/plugins/context_reaction_block.js +++ b/htdocs/sites/all/modules/context/plugins/context_reaction_block.js @@ -1,4 +1,3 @@ -// $Id: context_reaction_block.js,v 1.1.2.23 2010/08/05 20:09:11 yhahn Exp $ Drupal.behaviors.contextReactionBlock = function(context) { $('form.context-editor:not(.context-block-processed)') @@ -191,7 +190,7 @@ DrupalContextBlockEditor.prototype.updateBlocks = function() { // Mark empty regions. $(this.regions).each(function() { - if ($('div.block:has(a.context-block)', this).size() > 0) { + if ($('div.block:not(.context-block-hidden):has(a.context-block)', this).size() > 0) { $(this).removeClass('context-block-region-empty'); } else { @@ -210,9 +209,9 @@ DrupalContextBlockEditor.prototype.updateRegion = function(event, ui, region, op break; case 'out': if ( - $('div.draggable-placeholder', region).size() === 0 && - $('div.block:has(a.context-block)', region).size() == 1 && - $('div.block:has(a.context-block)', region).attr('id') == ui.item.attr('id') + $('div.block:not(.context-block-hidden):has(a.context-block)', region).size() == 0 || + ($('div.block:not(.context-block-hidden):has(a.context-block)', region).size() == 1 && + $('div.block:not(.context-block-hidden):has(a.context-block)', region).attr('id') == ui.item.attr('id')) ) { $(region).addClass('context-block-region-empty'); } diff --git a/htdocs/sites/all/modules/context/plugins/context_reaction_breadcrumb.inc b/htdocs/sites/all/modules/context/plugins/context_reaction_breadcrumb.inc index 57c16ab..ef5b86d 100644 --- a/htdocs/sites/all/modules/context/plugins/context_reaction_breadcrumb.inc +++ b/htdocs/sites/all/modules/context/plugins/context_reaction_breadcrumb.inc @@ -1,5 +1,4 @@ menu_navigation_links(variable_get('menu_primary_links_source', 'primary-links')) : $vars['primary_links']; $vars['secondary_links'] = theme_get_setting('toggle_secondary_links') ? $this->menu_navigation_links(variable_get('menu_secondary_links_source', 'secondary-links'), 1) : $vars['secondary_links']; diff --git a/htdocs/sites/all/modules/context/plugins/context_reaction_theme.inc b/htdocs/sites/all/modules/context/plugins/context_reaction_theme.inc index f274939..02a35dc 100644 --- a/htdocs/sites/all/modules/context/plugins/context_reaction_theme.inc +++ b/htdocs/sites/all/modules/context/plugins/context_reaction_theme.inc @@ -1,5 +1,4 @@ get_contexts() as $k => $v) { if (!empty($v->reactions[$this->plugin]['title']) && !isset($vars['section_title'])) { - $vars['section_title'] = t($v->reactions[$this->plugin]['title']); + $vars['section_title'] = check_plain(t($v->reactions[$this->plugin]['title'])); } if (!empty($v->reactions[$this->plugin]['subtitle']) && !isset($vars['section_subtitle'])) { - $vars['section_subtitle'] = t($v->reactions[$this->plugin]['subtitle']); + $vars['section_subtitle'] = check_plain(t($v->reactions[$this->plugin]['subtitle'])); } if (!empty($v->reactions[$this->plugin]['class'])) { $classes[$v->reactions[$this->plugin]['class']] = $v->reactions[$this->plugin]['class']; } } - $vars['body_classes'] .= !empty($classes) ? ' '. implode(' ', $classes) : ''; + $vars['body_classes'] .= !empty($classes) ? ' '. check_plain(implode(' ', $classes)) : ''; } } diff --git a/htdocs/sites/all/modules/context/tests/context.conditions.test b/htdocs/sites/all/modules/context/tests/context.conditions.test index 2653595..fefe5f8 100644 --- a/htdocs/sites/all/modules/context/tests/context.conditions.test +++ b/htdocs/sites/all/modules/context/tests/context.conditions.test @@ -1,5 +1,4 @@ drupalCreateUser(array('context ajax block access')); + $this->drupalLogin($admin_user); } function test() { @@ -67,6 +68,28 @@ class ContextReactionBlockAjaxTest extends DrupalWebTestCase { } } +class ContextReactionBlockAjaxAccessTest extends DrupalWebTestCase { + function getInfo() { + return array( + 'name' => t('Reaction: block ajax access'), + 'description' => t('Test block reaction ajax access behavior.'), + 'group' => t('Context'), + ); + } + + function setUp() { + parent::setUp('context', 'context_ui', 'ctools'); + } + + function test() { + $this->drupalGet('node', array( + 'query' => array('context_block' => 'user-3,testcontext') + )); + + $this->assertText('"status": 0'); + } +} + class ContextReactionMenuTest extends DrupalWebTestCase { function getInfo() { return array( diff --git a/htdocs/sites/all/modules/context/tests/context.test b/htdocs/sites/all/modules/context/tests/context.test index 5cc4746..0aaada4 100644 --- a/htdocs/sites/all/modules/context/tests/context.test +++ b/htdocs/sites/all/modules/context/tests/context.test @@ -1,5 +1,4 @@ + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/htdocs/sites/all/modules/ctools/bulk_export/bulk_export.css b/htdocs/sites/all/modules/ctools/bulk_export/bulk_export.css index a7df2cf..41b0592 100644 --- a/htdocs/sites/all/modules/ctools/bulk_export/bulk_export.css +++ b/htdocs/sites/all/modules/ctools/bulk_export/bulk_export.css @@ -1,4 +1,3 @@ -/* $Id: bulk_export.css,v 1.1 2009/07/12 11:32:30 sdboyer Exp $ */ div.export-container { width: 48%; diff --git a/htdocs/sites/all/modules/ctools/bulk_export/bulk_export.info b/htdocs/sites/all/modules/ctools/bulk_export/bulk_export.info index 2e0402b..09694ca 100644 --- a/htdocs/sites/all/modules/ctools/bulk_export/bulk_export.info +++ b/htdocs/sites/all/modules/ctools/bulk_export/bulk_export.info @@ -1,12 +1,11 @@ -; $Id: bulk_export.info,v 1.2 2009/07/12 18:11:58 merlinofchaos Exp $ name = Bulk Export description = Performs bulk exporting of data objects known about by Chaos tools. core = 6.x dependencies[] = ctools package = Chaos tool suite -; Information added by drupal.org packaging script on 2010-10-29 -version = "6.x-1.8" +; Information added by Drupal.org packaging script on 2015-05-16 +version = "6.x-1.13" core = "6.x" project = "ctools" -datestamp = "1288393844" +datestamp = "1431798183" diff --git a/htdocs/sites/all/modules/ctools/bulk_export/bulk_export.module b/htdocs/sites/all/modules/ctools/bulk_export/bulk_export.module index d2f7868..95412af 100644 --- a/htdocs/sites/all/modules/ctools/bulk_export/bulk_export.module +++ b/htdocs/sites/all/modules/ctools/bulk_export/bulk_export.module @@ -1,20 +1,18 @@ array( @@ -24,7 +22,7 @@ function bulk_export_theme() { } /** - * Implementation of hook_menu(). + * Implements hook_menu(). */ function bulk_export_menu() { $items['admin/build/bulkexport'] = array( @@ -87,7 +85,6 @@ function bulk_export_export() { $file = $form_state['module'] . '.' . $api . '.inc'; $code = " $form_state['module'] . '.module'))) . $output; } - $info = "; \$Id" . ": $\n"; // The break in the string prevents CVS from subbing the ID. - $info .= strtr("name = @module export module\n", array('@module' => $form_state['module'])); + $info = strtr("name = @module export module\n", array('@module' => $form_state['module'])); $info .= strtr("description = Export objects from CTools\n", array('@module' => $form_state['values']['name'])); foreach ($dependencies as $module => $junk) { $info .= "dependencies[] = $module\n"; diff --git a/htdocs/sites/all/modules/ctools/bulk_export/translations/bulk_export.hu.po b/htdocs/sites/all/modules/ctools/bulk_export/translations/bulk_export.hu.po deleted file mode 100644 index 02b0ae1..0000000 --- a/htdocs/sites/all/modules/ctools/bulk_export/translations/bulk_export.hu.po +++ /dev/null @@ -1,40 +0,0 @@ -# Hungarian translation of Chaos tool suite (6.x-1.2) -# Copyright (c) 2009 by the Hungarian translation team -# -msgid "" -msgstr "" -"Project-Id-Version: Chaos tool suite (6.x-1.2)\n" -"POT-Creation-Date: 2009-12-13 13:41+0000\n" -"PO-Revision-Date: 2009-11-30 12:52+0000\n" -"Language-Team: Hungarian\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n!=1);\n" - -msgid "Module name" -msgstr "Modulnév" -msgid "Enter the module name to export code to." -msgstr "A modul nevének megadása amibe a kódot exportálni kell." -msgid "Bulk export results" -msgstr "Tömeges export eredményei" -msgid "Place this in @file" -msgstr "Elhelyézés ide: @file" -msgid "There are no objects to be exported at this time." -msgstr "Jelenleg nincsenek exportált objektumok." -msgid "There are no objects in your system that may be exported at this time." -msgstr "" -"Jelenleg nincsenek olyan objektumok a rendszerben amiket exportálni " -"lehetne." -msgid "use bulk exporter" -msgstr "tömeges exportáló használata" -msgid "Bulk Exporter" -msgstr "Tömeges exportáló" -msgid "Bulk-export multiple CTools-handled data objects to code." -msgstr "Több CTools által kezelt adatobjektum tömeges exportálása kódba." -msgid "Bulk Export" -msgstr "Bulk Export" -msgid "Performs bulk exporting of data objects known about by Chaos tools." -msgstr "" -"A Chaos tools modul által ismert adatobjektumok tömeges " -"exportálása." diff --git a/htdocs/sites/all/modules/ctools/bulk_export/translations/bulk_export.pot b/htdocs/sites/all/modules/ctools/bulk_export/translations/bulk_export.pot deleted file mode 100644 index ee251d1..0000000 --- a/htdocs/sites/all/modules/ctools/bulk_export/translations/bulk_export.pot +++ /dev/null @@ -1,69 +0,0 @@ -# $Id: bulk_export.pot,v 1.1 2009/08/16 19:13:58 hass Exp $ -# -# LANGUAGE translation of Drupal (bulk_export) -# Copyright YEAR NAME -# Generated from files: -# bulk_export.module,v 1.3 2009/07/22 21:12:07 merlinofchaos -# bulk_export.info,v 1.2 2009/07/12 18:11:58 merlinofchaos -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PROJECT VERSION\n" -"POT-Creation-Date: 2009-08-16 20:47+0200\n" -"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n" -"Last-Translator: NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" - -#: bulk_export/bulk_export.module:68 -msgid "Bulk export results" -msgstr "" - -#: bulk_export/bulk_export.module:92;116;127 -msgid "Place this in @file" -msgstr "" - -#: bulk_export/bulk_export.module:133 -msgid "There are no objects to be exported at this time." -msgstr "" - -#: bulk_export/bulk_export.module:159 -msgid "Module name" -msgstr "" - -#: bulk_export/bulk_export.module:160 -msgid "Enter the module name to export code to." -msgstr "" - -#: bulk_export/bulk_export.module:200 -msgid "There are no objects in your system that may be exported at this time." -msgstr "" - -#: bulk_export/bulk_export.module:13 -msgid "use bulk exporter" -msgstr "" - -#: bulk_export/bulk_export.module:31 -msgid "Bulk Exporter" -msgstr "" - -#: bulk_export/bulk_export.module:32 -msgid "Bulk-export multiple CTools-handled data objects to code." -msgstr "" - -#: bulk_export/bulk_export.module:0 -msgid "bulk_export" -msgstr "" - -#: bulk_export/bulk_export.info:0 -msgid "Bulk Export" -msgstr "" - -#: bulk_export/bulk_export.info:0 -msgid "Performs bulk exporting of data objects known about by Chaos tools." -msgstr "" - diff --git a/htdocs/sites/all/modules/ctools/css/collapsible-div.css b/htdocs/sites/all/modules/ctools/css/collapsible-div.css index b1fc6e1..91e7876 100644 --- a/htdocs/sites/all/modules/ctools/css/collapsible-div.css +++ b/htdocs/sites/all/modules/ctools/css/collapsible-div.css @@ -1,4 +1,3 @@ -/* $Id: collapsible-div.css,v 1.2 2008/11/27 17:29:34 merlinofchaos Exp $ */ .ctools-collapsible-container .ctools-toggle { float: left; diff --git a/htdocs/sites/all/modules/ctools/css/context.css b/htdocs/sites/all/modules/ctools/css/context.css index 8522156..5093104 100644 --- a/htdocs/sites/all/modules/ctools/css/context.css +++ b/htdocs/sites/all/modules/ctools/css/context.css @@ -1,4 +1,3 @@ -/* $Id: context.css,v 1.2 2008/12/05 00:15:36 merlinofchaos Exp $ */ .ctools-context-holder .ctools-context-title { float: left; width: 49%; diff --git a/htdocs/sites/all/modules/ctools/css/ctools.css b/htdocs/sites/all/modules/ctools/css/ctools.css index 4a3a35c..7372988 100644 --- a/htdocs/sites/all/modules/ctools/css/ctools.css +++ b/htdocs/sites/all/modules/ctools/css/ctools.css @@ -1,4 +1,3 @@ -/* $Id: ctools.css,v 1.4.2.1 2010/09/01 22:12:31 merlinofchaos Exp $ */ .ctools-locked { color: red; border: 1px solid red; diff --git a/htdocs/sites/all/modules/ctools/css/dropdown.css b/htdocs/sites/all/modules/ctools/css/dropdown.css index f1c1df2..9d94d07 100644 --- a/htdocs/sites/all/modules/ctools/css/dropdown.css +++ b/htdocs/sites/all/modules/ctools/css/dropdown.css @@ -1,4 +1,3 @@ -/* $Id: dropdown.css,v 1.5 2009/07/21 01:21:43 merlinofchaos Exp $ */ html.js div.ctools-dropdown div.ctools-dropdown-container { z-index: 1001; display: none; diff --git a/htdocs/sites/all/modules/ctools/css/export-ui-list.css b/htdocs/sites/all/modules/ctools/css/export-ui-list.css index 6f4e901..a16b805 100644 --- a/htdocs/sites/all/modules/ctools/css/export-ui-list.css +++ b/htdocs/sites/all/modules/ctools/css/export-ui-list.css @@ -1,4 +1,3 @@ -/* $Id: export-ui-list.css,v 1.1.2.1 2010/06/10 20:46:25 merlinofchaos Exp $ */ body form#ctools-export-ui-list-form { margin: 0 0 20px 0; } diff --git a/htdocs/sites/all/modules/ctools/css/modal.css b/htdocs/sites/all/modules/ctools/css/modal.css index d19beaa..90389b9 100644 --- a/htdocs/sites/all/modules/ctools/css/modal.css +++ b/htdocs/sites/all/modules/ctools/css/modal.css @@ -1,4 +1,3 @@ -/* $Id: modal.css,v 1.6.2.4 2010/08/21 00:28:39 merlinofchaos Exp $ */ div.ctools-modal-content { background: #fff; color: #000; diff --git a/htdocs/sites/all/modules/ctools/css/stylizer.css b/htdocs/sites/all/modules/ctools/css/stylizer.css index 1b11c55..a16ec78 100644 --- a/htdocs/sites/all/modules/ctools/css/stylizer.css +++ b/htdocs/sites/all/modules/ctools/css/stylizer.css @@ -1,4 +1,3 @@ -/* $Id: stylizer.css,v 1.1.2.3 2010/07/22 22:35:42 merlinofchaos Exp $ */ /* Farbtastic placement */ .color-form { diff --git a/htdocs/sites/all/modules/ctools/css/wizard.css b/htdocs/sites/all/modules/ctools/css/wizard.css index ce305f8..d42a2db 100644 --- a/htdocs/sites/all/modules/ctools/css/wizard.css +++ b/htdocs/sites/all/modules/ctools/css/wizard.css @@ -1,4 +1,3 @@ -/* $Id: wizard.css,v 1.1 2008/12/06 02:13:48 merlinofchaos Exp $ */ .wizard-trail { font-size: 120%; diff --git a/htdocs/sites/all/modules/ctools/ctools.api.php b/htdocs/sites/all/modules/ctools/ctools.api.php index 220ae33..fd2cd82 100644 --- a/htdocs/sites/all/modules/ctools/ctools.api.php +++ b/htdocs/sites/all/modules/ctools/ctools.api.php @@ -1,5 +1,4 @@ '; ctools_set_page_token($string, 'callback', $callback); return $string; @@ -391,7 +394,7 @@ function ctools_shutdown_handler() { function ctools_theme() { ctools_include('utility'); $items = array(); - _ctools_passthrough($items, 'theme'); + ctools_passthrough('ctools', 'theme', $items); return $items; } @@ -401,7 +404,7 @@ function ctools_theme() { function ctools_menu() { ctools_include('utility'); $items = array(); - _ctools_passthrough($items, 'menu'); + ctools_passthrough('ctools', 'menu', $items); return $items; } @@ -410,7 +413,8 @@ function ctools_menu() { */ function ctools_cron() { ctools_include('utility'); - _ctools_passthrough($items, 'cron'); + $items = array(); + ctools_passthrough('ctools', 'cron', $items); } /** @@ -485,7 +489,7 @@ function ctools_js_replacements() { $replacements = array_merge_recursive($replacements, jquery_update_get_replacements()); foreach ($replacements as $type => $type_replacements) { foreach ($type_replacements as $old_path => $new_filename) { - $replacements[$type][$old_path] = JQUERY_UPDATE_REPLACE_PATH . "/$new_filename"; + $replacements[$type][$old_path] = drupal_get_path('module', 'jquery_update') . "/replace/$new_filename"; } } $replacements['core']['misc/jquery.js'] = jquery_update_jquery_path(); @@ -541,24 +545,27 @@ function ctools_preprocess_node(&$vars) { function ctools_preprocess_page(&$variables) { $tokens = ctools_set_page_token(); if (!empty($tokens)) { + $temp_tokens = array(); foreach ($tokens as $token => $key) { list($type, $argument) = $key; switch ($type) { case 'variable': - $tokens[$token] = isset($variables[$argument]) ? $variables[$argument] : ''; + $temp_tokens[$token] = isset($variables[$argument]) ? $variables[$argument] : ''; break; case 'callback': if (is_string($argument) && function_exists($argument)) { - $tokens[$token] = $argument($variables); + $temp_tokens[$token] = $argument($variables); } if (is_array($argument) && function_exists($argument[0])) { $function = array_shift($argument); $argument = array_merge(array(&$variables), $argument); - $tokens[$token] = call_user_func_array($function, $argument); + $temp_tokens[$token] = call_user_func_array($function, $argument); } break; } } + $tokens = $temp_tokens; + unset($temp_tokens); $variables['content'] = strtr($variables['content'], $tokens); } diff --git a/htdocs/sites/all/modules/ctools/ctools_access_ruleset/ctools_access_ruleset.info b/htdocs/sites/all/modules/ctools/ctools_access_ruleset/ctools_access_ruleset.info index 49fc414..96f5be6 100644 --- a/htdocs/sites/all/modules/ctools/ctools_access_ruleset/ctools_access_ruleset.info +++ b/htdocs/sites/all/modules/ctools/ctools_access_ruleset/ctools_access_ruleset.info @@ -1,13 +1,12 @@ -; $Id: ctools_access_ruleset.info,v 1.1.2.1 2010/07/14 01:33:03 merlinofchaos Exp $ name = Custom rulesets description = Create custom, exportable, reusable access rulesets for applications like Panels. core = 6.x package = Chaos tool suite dependencies[] = ctools -; Information added by drupal.org packaging script on 2010-10-29 -version = "6.x-1.8" +; Information added by Drupal.org packaging script on 2015-05-16 +version = "6.x-1.13" core = "6.x" project = "ctools" -datestamp = "1288393844" +datestamp = "1431798183" diff --git a/htdocs/sites/all/modules/ctools/ctools_access_ruleset/ctools_access_ruleset.install b/htdocs/sites/all/modules/ctools/ctools_access_ruleset/ctools_access_ruleset.install index 6f29b3b..f6adc58 100644 --- a/htdocs/sites/all/modules/ctools/ctools_access_ruleset/ctools_access_ruleset.install +++ b/htdocs/sites/all/modules/ctools/ctools_access_ruleset/ctools_access_ruleset.install @@ -1,5 +1,4 @@ 'ctools_access_ruleset', diff --git a/htdocs/sites/all/modules/ctools/ctools_access_ruleset/plugins/export_ui/ctools_access_ruleset_ui.class.php b/htdocs/sites/all/modules/ctools/ctools_access_ruleset/plugins/export_ui/ctools_access_ruleset_ui.class.php index 6d3aa7f..60e08b8 100644 --- a/htdocs/sites/all/modules/ctools/ctools_access_ruleset/plugins/export_ui/ctools_access_ruleset_ui.class.php +++ b/htdocs/sites/all/modules/ctools/ctools_access_ruleset/plugins/export_ui/ctools_access_ruleset_ui.class.php @@ -1,5 +1,4 @@ 'ctools_custom_content', diff --git a/htdocs/sites/all/modules/ctools/ctools_custom_content/plugins/export_ui/ctools_custom_content_ui.class.php b/htdocs/sites/all/modules/ctools/ctools_custom_content/plugins/export_ui/ctools_custom_content_ui.class.php index ab8a6b4..221de05 100644 --- a/htdocs/sites/all/modules/ctools/ctools_custom_content/plugins/export_ui/ctools_custom_content_ui.class.php +++ b/htdocs/sites/all/modules/ctools/ctools_custom_content/plugins/export_ui/ctools_custom_content_ui.class.php @@ -1,5 +1,4 @@ simplecontext argumentum " -"hossza által." -msgid "Grant access if simplecontext argument length is" -msgstr "Hozzáférés biztosítása, ha a simplecontext argumentum hossza" -msgid "Length of simplecontext argument" -msgstr "A simplecontext argumentum hossza" -msgid "Access/visibility will be granted based on arg length." -msgstr "" -"Hozzáférés/láthatóság biztosítva lesz az argumentum hossza " -"alapján." -msgid "Simpletext argument must be !comp @length characters" -msgstr "Simpletext argumentumnak !comp @length karakternek kell lennie" -msgid "CTools example: role" -msgstr "A CTools példa: csoport" -msgid "@identifier must have role \"@roles\"" -msgid_plural "@identifier can be one of \"@roles\"" -msgstr[0] "@identifier „@roles†csoport tagja kell legyen" -msgstr[1] "@identifier „@roles†csoportok egyikének tagja kell legyen" diff --git a/htdocs/sites/all/modules/ctools/ctools_plugin_example/plugins/arguments/simplecontext_arg.inc b/htdocs/sites/all/modules/ctools/ctools_plugin_example/plugins/arguments/simplecontext_arg.inc index 7ab0c05..51c7c60 100644 --- a/htdocs/sites/all/modules/ctools/ctools_plugin_example/plugins/arguments/simplecontext_arg.inc +++ b/htdocs/sites/all/modules/ctools/ctools_plugin_example/plugins/arguments/simplecontext_arg.inc @@ -1,5 +1,4 @@ Simplecontext argumentum" -msgid "Creates a \"simplecontext\" from the arg." -msgstr "Egy simplecontext létrehozása az argumentumból." -msgid "Enter the simplecontext arg" -msgstr "Ssimplecontext argumentum megadása" diff --git a/htdocs/sites/all/modules/ctools/ctools_plugin_example/plugins/content_types/no_context_content_type.inc b/htdocs/sites/all/modules/ctools/ctools_plugin_example/plugins/content_types/no_context_content_type.inc index 853b331..28d749b 100644 --- a/htdocs/sites/all/modules/ctools/ctools_plugin_example/plugins/content_types/no_context_content_type.inc +++ b/htdocs/sites/all/modules/ctools/ctools_plugin_example/plugins/content_types/no_context_content_type.inc @@ -1,5 +1,4 @@ \n" -" In our case, the configuration form ($conf) has just one field, " -"'config_item_1;\n" -" and it's configured with:\n" -" " -msgstr "" -"\n" -" Ez egy adatblokk, amit a Relcontent tartalomtípus hozott " -"létre.\r\n" -" A blokk adatainak összeállítása történhet statikus " -"szövegekből (mint ez)\r\n" -" vagy a tartalomtípus beállításainak űrlapjából ($conf), " -"esetleg a beállított\r\n" -" környezetből.
\r\n" -" Jelen esetben a beállítási űrlapon ($conf) csak egy mező van, " -"'config_item_1;\r\n" -" ezzel lett beállítva:\n" -" " -msgid "" -"\n" -" This is a block of data created by the Simplecontext content " -"type.\n" -" Data in the block may be assembled from static text (like this) or " -"from the\n" -" content type settings form ($conf) for the content type, or from " -"the context\n" -" that is passed in.
\n" -" In our case, the configuration form ($conf) has just one field, " -"'config_item_1;\n" -" and it's configured with:\n" -" " -msgstr "" -"\n" -" Ez egy adatblokk, amit a Simplecontext tartalomtípus hozott " -"létre.\r\n" -" A blokk adatainak összeállítása történhet statikus " -"szövegekből (mint ez)\r\n" -" vagy a tartalomtípus beállításainak űrlapjából ($conf), " -"esetleg a beállított\r\n" -" környezetből.
\r\n" -" Jelen esetben a beállítási űrlapon ($conf) csak egy mező van, " -"'config_item_1;\r\n" -" ezzel lett beállítva:\n" -" " diff --git a/htdocs/sites/all/modules/ctools/ctools_plugin_example/plugins/contexts/relcontext.inc b/htdocs/sites/all/modules/ctools/ctools_plugin_example/plugins/contexts/relcontext.inc index db5c144..0c7ef11 100644 --- a/htdocs/sites/all/modules/ctools/ctools_plugin_example/plugins/contexts/relcontext.inc +++ b/htdocs/sites/all/modules/ctools/ctools_plugin_example/plugins/contexts/relcontext.inc @@ -1,5 +1,4 @@ CTools demo panel, and you can find " -"documentation on the examples at\n" -" !ctools_plugin_example_help.\n" -" CTools itself provides documentation at !ctools_help. Mostly, " -"though, the code itself is intended to be the teacher.\n" -" You can find it in %path." -msgstr "" -"Ez egy demó panel a CTools bemutató panel " -"által biztosított funkciók többségének bemutatására,\r\n" -" dokumentáció a !ctools_plugin_example_help oldalon " -"található.\r\n" -" Magának a CTools-nak a dokumentációja a !ctools_help oldalon " -"található. Többnyire, mert inkább magának a kódnak a feladata, " -"hogy magyarázó legyen.\r\n" -" Megtalálható itt: %path." -msgid "CTools plugin example" -msgstr "CTools beépülő példa" -msgid "Chaos Tools (CTools) Plugin Example" -msgstr "Chaos Tools (CTools) beépülő példa" -msgid "" -"Shows how an external module can provide ctools plugins (for Panels, " -"etc.)." -msgstr "" -"Bemutatja, hogy egy külső modul miként biztosíthat CTools " -"beépülőket (például a Panels modulhoz, stb...)." diff --git a/htdocs/sites/all/modules/ctools/help/about.html b/htdocs/sites/all/modules/ctools/help/about.html index c5b8ec0..39493ff 100644 --- a/htdocs/sites/all/modules/ctools/help/about.html +++ b/htdocs/sites/all/modules/ctools/help/about.html @@ -1,4 +1,3 @@ - The Chaos Tool Suite is a series of tools for developers to make code that I've found to be very useful to Views and Panels more readily available. Certain methods of doing things, particularly with AJAX, exportable objects, and a plugin system are proving to be ideas that are useful outside of just Views and Panels. This module does not offer much directly ot the end user, but instead creates a library for other modules to use. If you are an end user and some module asked you to install the CTools suite, then this is far as you really need to go. If you're a developer and are interested in these tools, read on!

Tools provided by CTools

diff --git a/htdocs/sites/all/modules/ctools/help/ajax.html b/htdocs/sites/all/modules/ctools/help/ajax.html index 8745e39..e69de29 100644 --- a/htdocs/sites/all/modules/ctools/help/ajax.html +++ b/htdocs/sites/all/modules/ctools/help/ajax.html @@ -1 +0,0 @@ - diff --git a/htdocs/sites/all/modules/ctools/help/context-access.html b/htdocs/sites/all/modules/ctools/help/context-access.html index 24a182b..ef2ddbf 100644 --- a/htdocs/sites/all/modules/ctools/help/context-access.html +++ b/htdocs/sites/all/modules/ctools/help/context-access.html @@ -1,4 +1,3 @@ - access plugins allow context based access control to pages. diff --git a/htdocs/sites/all/modules/ctools/help/context-arguments.html b/htdocs/sites/all/modules/ctools/help/context-arguments.html index d9910bb..f19f597 100644 --- a/htdocs/sites/all/modules/ctools/help/context-arguments.html +++ b/htdocs/sites/all/modules/ctools/help/context-arguments.html @@ -1,4 +1,3 @@ - Arguments create a context from external input, which is assumed to be a string as though it came from a URL element. diff --git a/htdocs/sites/all/modules/ctools/help/context-content.html b/htdocs/sites/all/modules/ctools/help/context-content.html index b3becf1..7c18d51 100644 --- a/htdocs/sites/all/modules/ctools/help/context-content.html +++ b/htdocs/sites/all/modules/ctools/help/context-content.html @@ -1,4 +1,3 @@ -

The CTools pluggable content system provides various pieces of content as discrete bits of data that can be added to other applications, such as Panels or Dashboard via the UI. Whatever the diff --git a/htdocs/sites/all/modules/ctools/help/context-context.html b/htdocs/sites/all/modules/ctools/help/context-context.html index 9d8c1d8..23a9631 100644 --- a/htdocs/sites/all/modules/ctools/help/context-context.html +++ b/htdocs/sites/all/modules/ctools/help/context-context.html @@ -1,4 +1,3 @@ - Context plugin data: diff --git a/htdocs/sites/all/modules/ctools/help/context-relationships.html b/htdocs/sites/all/modules/ctools/help/context-relationships.html index 9fc8a9b..547f891 100644 --- a/htdocs/sites/all/modules/ctools/help/context-relationships.html +++ b/htdocs/sites/all/modules/ctools/help/context-relationships.html @@ -1,4 +1,3 @@ - 'title' => The title to display. 'description' => Description to display. diff --git a/htdocs/sites/all/modules/ctools/help/context.html b/htdocs/sites/all/modules/ctools/help/context.html index bf5ebee..e69de29 100644 --- a/htdocs/sites/all/modules/ctools/help/context.html +++ b/htdocs/sites/all/modules/ctools/help/context.html @@ -1 +0,0 @@ - diff --git a/htdocs/sites/all/modules/ctools/help/ctools.help.ini b/htdocs/sites/all/modules/ctools/help/ctools.help.ini index 85183dd..a3f2075 100644 --- a/htdocs/sites/all/modules/ctools/help/ctools.help.ini +++ b/htdocs/sites/all/modules/ctools/help/ctools.help.ini @@ -1,4 +1,3 @@ -; $Id: ctools.help.ini,v 1.3.2.1 2010/06/10 20:46:25 merlinofchaos Exp $ [advanced help settings] line break = TRUE diff --git a/htdocs/sites/all/modules/ctools/help/export-ui.html b/htdocs/sites/all/modules/ctools/help/export-ui.html index aed11bd..f836a18 100644 --- a/htdocs/sites/all/modules/ctools/help/export-ui.html +++ b/htdocs/sites/all/modules/ctools/help/export-ui.html @@ -1,4 +1,3 @@ - Most user interfaces for exportables are very similar, so CTools includes a tool to provide the framework for the most common UI. This tool is a plugin of the 'export_ui' type. In order to create a UI for your exportable object with this tool, you first need to ensure that your module supports the plugin:

diff --git a/htdocs/sites/all/modules/ctools/help/export.html b/htdocs/sites/all/modules/ctools/help/export.html
index 1a831fc..88fb9f2 100644
--- a/htdocs/sites/all/modules/ctools/help/export.html
+++ b/htdocs/sites/all/modules/ctools/help/export.html
@@ -1,4 +1,3 @@
-
 Exportable objects are objects that can live either in the database or in code, or in both. If they live in both, then the object in code is considered to be "overridden", meaning that the version in code is ignored in favor of the version in the database.
 
 The main benefit to this is that you can move objects that are intended to be structure or feature-related into code, thus removing them entirely from the database. This is a very important part of the deployment path, since in an ideal world, the database is primarily user generated content, whereas site structure and site features should be in code. However, many many features in Drupal rely on objects being in the database and provide UIs to create them.
@@ -106,7 +105,10 @@ 

The export section of the schema file

Objects should contain a primary key which is a database identifier primarily used to determine if an object has been written or not. This is required for the default CRUD save callback to work.
object
-
The class the object should be created as. Defaults as stdClass.
+
The class the object should be created as, if 'object factory' is not set. If this is not set either, defaults as stdClass.
+ +
object factory
+
Function used to create the object. The function receives the schema and the loaded data as a parameters: your_factory_function($schema, $data). If this is set, 'object' has no effect since you can use your function to create whatever class you wish.
can disable
Control whether or not the exportable objects can be disabled. All this does is cause the 'disabled' field on the object to always be set appropriately, and a variable is kept to record the state. Changes made to this state must be handled by the owner of the object. Defaults to TRUE.
@@ -123,6 +125,9 @@

The export section of the schema file

bulk export
Declares whether or not the exportable will be available for bulk exporting.
+
export type string
+
The export type string (Local, Overridden, Database) is normally stored as $item->type. Since type is a very common keyword, it's possible to specify what key to actually use.
+
list callback
Bulk export callback to provide a list of exportable objects to be chosen for bulk exporting. Defaults to $module . '_' . $table . '_list' if the function exists. If it is not, a default listing function will be provided that will make a best effort to list the titles. See ctools_export_default_list().
@@ -190,6 +195,7 @@

Reserved keys on exportable objects

  • Overridden is an object that lives in the database and is overriding the exported configuration of a corresponding object in code.
  • Default is an object that lives only in code.
  • +Note: This key can be changed by setting 'export type string' to something else, to try and prevent "type" from conflicting. diff --git a/htdocs/sites/all/modules/ctools/help/form.html b/htdocs/sites/all/modules/ctools/help/form.html index fdb134f..8b3adef 100644 --- a/htdocs/sites/all/modules/ctools/help/form.html +++ b/htdocs/sites/all/modules/ctools/help/form.html @@ -1,4 +1,3 @@ - CTools' form tool is a replacement for drupal_get_form() that includes some additional functionality:
    • It takes $form_state as an argument, which is accepted as a reference; meaning when the form is complete, you can examine the $form_state to see what the form did.
    • diff --git a/htdocs/sites/all/modules/ctools/help/modal.html b/htdocs/sites/all/modules/ctools/help/modal.html index 9820d65..08388a0 100644 --- a/htdocs/sites/all/modules/ctools/help/modal.html +++ b/htdocs/sites/all/modules/ctools/help/modal.html @@ -1,4 +1,3 @@ - CTools provides a simple modal that can be used as a popup to place forms. It differs from the normal modal frameworks in that it does not do its work via an iframe. This is both an advantage and a disadvantage. The iframe simply renders normal pages in a sub-browser and they can do their thing. That makes it much easier to put arbitrary pages and forms in a modal. However, the iframe is not very good at actually communicating changes to the main page, so you cannot open the modal, have it do some work, and then modify the page.

      Invoking the modal

      diff --git a/htdocs/sites/all/modules/ctools/help/object-cache.html b/htdocs/sites/all/modules/ctools/help/object-cache.html index e810b17..9648170 100644 --- a/htdocs/sites/all/modules/ctools/help/object-cache.html +++ b/htdocs/sites/all/modules/ctools/help/object-cache.html @@ -1,4 +1,3 @@ - The CTools Object Cache is a specialized cache for storing data that is non-volatile. This differs from the standard Drupal cache mechanism, which is volatile, meaning that the data can be cleared at any time and it is expected that any cached data can easily be reconstructed. In contrast, data stored in this cache is not expected to be reconstructable. It is primarily used for storing user input which is retrieved in stages, allowing for more complex user interface interactions. The object cache consists of 3 normal functions for cache maintenance, and 2 additional functions to facilitate locking. diff --git a/htdocs/sites/all/modules/ctools/help/plugins-api.html b/htdocs/sites/all/modules/ctools/help/plugins-api.html index 4392cb4..47e5d6b 100644 --- a/htdocs/sites/all/modules/ctools/help/plugins-api.html +++ b/htdocs/sites/all/modules/ctools/help/plugins-api.html @@ -1,4 +1,3 @@ - APIs are a form of plugins that are tightly associated with a module. Instead of a module providing any number of plugins, each module provides only one file for an API and this file can contain hooks that the module should invoke. Modules support this API by implementing hook_ctools_plugin_api($module, $api). If they support the API, they return a packet of data: diff --git a/htdocs/sites/all/modules/ctools/help/plugins-creating.html b/htdocs/sites/all/modules/ctools/help/plugins-creating.html index abb43a2..77f0315 100644 --- a/htdocs/sites/all/modules/ctools/help/plugins-creating.html +++ b/htdocs/sites/all/modules/ctools/help/plugins-creating.html @@ -1,4 +1,3 @@ - There are two primary pieces to using plugins. The first is getting the data, and the second is using the data.

      Getting the data

      diff --git a/htdocs/sites/all/modules/ctools/help/plugins-implementing.html b/htdocs/sites/all/modules/ctools/help/plugins-implementing.html index 4634176..0ea1269 100644 --- a/htdocs/sites/all/modules/ctools/help/plugins-implementing.html +++ b/htdocs/sites/all/modules/ctools/help/plugins-implementing.html @@ -1,4 +1,3 @@ - To implement plugins, you need to implement a single hook in your module to tell the system where your plugins live, and then you need to implement one or more .inc files that contain the plugin data.

      Telling it where your plugins live

      diff --git a/htdocs/sites/all/modules/ctools/help/plugins.html b/htdocs/sites/all/modules/ctools/help/plugins.html index f85538c..906813e 100644 --- a/htdocs/sites/all/modules/ctools/help/plugins.html +++ b/htdocs/sites/all/modules/ctools/help/plugins.html @@ -1,4 +1,3 @@ - The plugins tool allows a module to allow other modules (and themes!) to provide plugins which provide some kind of functionality or some kind of task. For example, in Panels there are several types of plugins: Content types (which are like blocks), layouts (which are page layouts) and styles (which can be used to style a panel). Each plugin is represented by a .inc file, and the functionality they offer can differ wildly. A module which uses plugins can implement a hook describing the plugin (which is not necessary, as defaults will be filled in) and then calls a ctools function which loads either all the known plugins (used for listing/choosing) or loads a specific plugin (used when its known which plugin is needed). From the perspective of the plugin system, a plugin is a packet of data, usually some printable info and a list of callbacks. It is up to the module implementing plugins to determine what that info means and what the callbacks do. diff --git a/htdocs/sites/all/modules/ctools/help/wizard.html b/htdocs/sites/all/modules/ctools/help/wizard.html index 41f56fa..5e4ebe8 100644 --- a/htdocs/sites/all/modules/ctools/help/wizard.html +++ b/htdocs/sites/all/modules/ctools/help/wizard.html @@ -1,4 +1,3 @@ - Form wizards, or multi-step forms, are a process by which the user goes through or can use an arbitrary number of different forms to create a single object or perform a single task. Traditionally the multi-step form is difficult in Drupal because there is no easy place to put data in between forms. No longer! The form wizard tool allows a single entry point to easily set up a wizard of multiple forms, provide callbacks to handle data storage and updates between forms and when forms are completed. This tool pairs well with the object cache tool for storage.

      The form info array

      diff --git a/htdocs/sites/all/modules/ctools/includes/ajax.inc b/htdocs/sites/all/modules/ctools/includes/ajax.inc index 1c40797..acf9973 100644 --- a/htdocs/sites/all/modules/ctools/includes/ajax.inc +++ b/htdocs/sites/all/modules/ctools/includes/ajax.inc @@ -1,5 +1,4 @@ command is the type of command and - * will be used to find the function (it will correllate directly to + * will be used to find the function (it will correlate directly to * a function in the Drupal.CTools.AJAX.Command space). The object can * contain any other data that the command needs to process. * @@ -47,7 +46,7 @@ define('CTOOLS_AJAX_INCLUDED', 1); * - selector: The CSS selector. This can be any selector jquery uses in $(). * * - changed - * - selector: The CSS selector. This selector will have 'changed' added as a clas. + * - selector: The CSS selector. This selector will have 'changed' added as a class. * - star: If set, will add a star to this selector. It must be within the 'selector' above. * * - alert @@ -392,7 +391,7 @@ function ctools_ajax_command_data($selector, $name, $value) { /** * Force a table to be restriped. * - * This is usually used after a table has been modifed by a replace or append + * This is usually used after a table has been modified by a replace or append * command. * * @param $selector @@ -415,12 +414,15 @@ function ctools_ajax_command_restripe($selector) { * A delay before applying the redirection, in milliseconds. * @param $options * An array of options to pass to the url() function. + * @param $new_window + * A bool to determine if the URL should open in a new window. */ -function ctools_ajax_command_redirect($url, $delay = 0, $options = array()) { +function ctools_ajax_command_redirect($url, $delay = 0, $options = array(), $new_window = FALSE) { return array( 'command' => 'redirect', 'url' => url($url, $options), 'delay' => $delay, + 'new_window' => $new_window, ); } @@ -588,7 +590,34 @@ function ctools_ajax_associate_url_to_element(&$form, &$form_element, $dest, $ty ); } +/** + * Function that controls if ctools_ajax_page_preprocess() will run. + * + * Useful if not using Drupal's core CSS/JS handling & you wish to override it. + * If skipping the page_preprocess function you must provide the scripts and css + * files loaded on this page as a JS setting in the footer under CToolsAJAX. + * + * @param $value + * Bool; set to FALSE to disable ctools_ajax_page_preprocess() from running. + */ +function ctools_ajax_run_page_preprocess($value = TRUE) { + $run_hook = &ctools_static('ctools_ajax_page_preprocess', TRUE); + $run_hook = $value; +} + +/** + * Implement hook_preprocess_page. Process variables for page.tpl.php + * + * @param $variables + * The existing theme data structure. + */ function ctools_ajax_page_preprocess(&$variables) { + // See if we will be running this hook. + $run_hook = &ctools_static(__FUNCTION__, TRUE); + if (!$run_hook) { + return; + } + $js_files = $css_files = array(); ctools_process_js_files($js_files, 'header'); ctools_process_js_files($js_files, 'footer'); @@ -607,11 +636,23 @@ function ctools_ajax_page_preprocess(&$variables) { /** * Create a list of javascript files that are on the page. + * + * @param $js_files + * Array of js files that are loaded on this page. + * @param $scope + * String usually containing header or footer. + * @param $scripts + * (Optional) array returned from drupal_add_js(). If NULL then it will load + * the array from drupal_add_js for the given scope. + * @return array $settings + * The JS 'setting' array for the given scope. */ -function ctools_process_js_files(&$js_files, $scope) { +function ctools_process_js_files(&$js_files, $scope, $scripts = NULL) { // Automatically extract any 'settings' added via drupal_add_js() and make // them the first command. - $scripts = drupal_add_js(NULL, NULL, $scope); + if (empty($scripts)) { + $scripts = drupal_add_js(NULL, NULL, $scope); + } // Get replacements that are going to be made by contrib modules and take // them into account so we don't double-load scripts. @@ -636,7 +677,7 @@ function ctools_process_js_files(&$js_files, $scope) { // If JS preprocessing is off, we still need to output the scripts. // Additionally, go through any remaining scripts if JS preprocessing is on and output the non-cached ones. foreach ($data as $path => $info) { - // If the script is being replaced, take that replacment into account. + // If the script is being replaced, take that replacement into account. $final_path = isset($replacements[$type][$path]) ? $replacements[$type][$path] : $path; $js_files[base_path() . $final_path] = TRUE; } @@ -648,6 +689,13 @@ function ctools_process_js_files(&$js_files, $scope) { /** * Create a list of CSS files to add to the page. + * + * @param $css_files + * Array of css files that are loaded on this page. Passed by reference and + * previous values are wiped. + * @param $css + * Array returned from drupal_add_css() or $variables['css'] from + * hook_preprocess_page. */ function ctools_process_css_files(&$css_files, $css) { // Go through all CSS files that are being added to the page and catalog them. diff --git a/htdocs/sites/all/modules/ctools/includes/cleanstring.inc b/htdocs/sites/all/modules/ctools/includes/cleanstring.inc index baed9e3..027def1 100644 --- a/htdocs/sites/all/modules/ctools/includes/cleanstring.inc +++ b/htdocs/sites/all/modules/ctools/includes/cleanstring.inc @@ -58,7 +58,7 @@ define('CTOOLS_PREG_CLASS_ALNUM', '\x{2ce5}-\x{2cff}\x{2d6f}\x{2e00}-\x{3005}\x{3007}-\x{303b}\x{303d}-\x{303f}'. '\x{3099}-\x{309e}\x{30a0}\x{30fb}-\x{30fe}\x{3190}-\x{319f}\x{31c0}-\x{31cf}'. '\x{3200}-\x{33ff}\x{4dc0}-\x{4dff}\x{a015}\x{a490}-\x{a716}\x{a802}\x{a806}'. -'\x{a80b}\x{a823}-\x{a82b}\x{d800}-\x{f8ff}\x{fb1e}\x{fb29}\x{fd3e}\x{fd3f}'. +'\x{a80b}\x{a823}-\x{a82b}\x{e000}-\x{f8ff}\x{fb1e}\x{fb29}\x{fd3e}\x{fd3f}'. '\x{fdfc}-\x{fe6b}\x{feff}-\x{ff0f}\x{ff1a}-\x{ff20}\x{ff3b}-\x{ff40}\x{ff5b}-'. '\x{ff65}\x{ff70}\x{ff9e}\x{ff9f}\x{ffe0}-\x{fffd}'); diff --git a/htdocs/sites/all/modules/ctools/includes/collapsible.theme.inc b/htdocs/sites/all/modules/ctools/includes/collapsible.theme.inc index a269653..7d6d6af 100644 --- a/htdocs/sites/all/modules/ctools/includes/collapsible.theme.inc +++ b/htdocs/sites/all/modules/ctools/includes/collapsible.theme.inc @@ -1,5 +1,4 @@ $plugin['title'], 'description' => $plugin['description'], - 'icon' => $plugin['icon'], + 'icon' => ctools_content_admin_icon($plugin), 'category' => $plugin['category'], ); @@ -281,6 +288,9 @@ function ctools_content_render($type, $subtype, $conf, $keywords = array(), $arg } $content = $function($subtype, $conf, $args, $pane_context, $incoming_content); + if (empty($content)) { + return; + } // Set up some defaults and other massaging on the content before we hand // it back to the caller. @@ -747,6 +757,35 @@ function ctools_content_select_context($plugin, $subtype, $conf, $contexts) { return; } + // Deal with dynamic required contexts not getting updated in the panes. + // For example, Views let you dynamically change context info. While + // we cannot be perfect, one thing we can do is if no context at all + // was asked for, and then was later added but none is selected, make + // a best guess as to what context should be used. THis is right more + // than it's wrong. + if (is_array($subtype_info['required context'])) { + if (empty($conf['context']) || count($subtype_info['required context']) != count($conf['context'])) { + foreach($subtype_info['required context'] as $index => $required) { + if (!isset($conf['context'][$index])) { + $filtered = ctools_context_filter($contexts, $required); + if ($filtered) { + $keys = array_keys($filtered); + $conf['context'][$index] = array_shift($keys); + } + } + } + } + } + else { + if (empty($conf['context'])) { + $filtered = ctools_context_filter($contexts, $subtype_info['required context']); + if ($filtered) { + $keys = array_keys($filtered); + $conf['context'] = array_shift($keys); + } + } + } + if (empty($conf['context'])) { return; } diff --git a/htdocs/sites/all/modules/ctools/includes/content.menu.inc b/htdocs/sites/all/modules/ctools/includes/content.menu.inc index 333fae3..07e00cc 100644 --- a/htdocs/sites/all/modules/ctools/includes/content.menu.inc +++ b/htdocs/sites/all/modules/ctools/includes/content.menu.inc @@ -1,5 +1,4 @@ name) ? variable_get('anonymous', t('Anonymous')) : check_plain($node->name); - $matches[$node->title . " [nid: $node->nid]"] = '' . check_plain($node->title) . ' (' . t('by @user', array('@user' => $name)) . ')'; + $matches[$node->title . " [nid: $node->nid]"] = '' . check_plain($node->title) . ''; } drupal_json($matches); } diff --git a/htdocs/sites/all/modules/ctools/includes/content.theme.inc b/htdocs/sites/all/modules/ctools/includes/content.theme.inc index 74c846d..5ce1ea4 100644 --- a/htdocs/sites/all/modules/ctools/includes/content.theme.inc +++ b/htdocs/sites/all/modules/ctools/includes/content.theme.inc @@ -1,5 +1,4 @@ placeholder['conf']; - $new_context = ctools_context_get_context_from_context($context_info, 'requiredcontext', $arguments[$cid]); + $new_context = ctools_context_get_context_from_context($context_info, 'context', $arguments[$cid]); } break; } diff --git a/htdocs/sites/all/modules/ctools/includes/context.menu.inc b/htdocs/sites/all/modules/ctools/includes/context.menu.inc index 39bcd9b..3cba932 100644 --- a/htdocs/sites/all/modules/ctools/includes/context.menu.inc +++ b/htdocs/sites/all/modules/ctools/includes/context.menu.inc @@ -1,5 +1,4 @@ export_type = NULL; - $item->type = t('Local'); + $item->{$export['export type string']} = t('Local'); return $item; } @@ -381,9 +380,14 @@ function ctools_export_load_object($table, $type = 'all', $args = array()) { $status = variable_get($export['status'], array()); // Unpack the results of the query onto objects and cache them. while ($data = db_fetch_object($result)) { - $object = _ctools_export_unpack_object($schema, $data, $export['object']); + if (isset($schema['export']['object factory']) && function_exists($schema['export']['object factory'])) { + $object = $schema['export']['object factory']($schema, $data); + } + else { + $object = _ctools_export_unpack_object($schema, $data, $export['object']); + } $object->table = $table; - $object->type = t('Normal'); + $object->{$export['export type string']} = t('Normal'); $object->export_type = EXPORT_IN_DATABASE; // Determine if default object is enabled or disabled. if (isset($status[$object->{$export['key']}])) { @@ -396,7 +400,10 @@ function ctools_export_load_object($table, $type = 'all', $args = array()) { } } - // @todo Load subrecords. + // Load subrecords. + if (isset($export['subrecords callback']) && function_exists($export['subrecords callback'])) { + $export['subrecords callback']($cache[$table]); + } if ($defaults = _ctools_export_get_defaults($table, $export)) { @@ -421,14 +428,14 @@ function ctools_export_load_object($table, $type = 'all', $args = array()) { } if (!empty($cache[$table][$object->{$export['key']}])) { - $cache[$table][$object->{$export['key']}]->type = t('Overridden'); + $cache[$table][$object->{$export['key']}]->{$export['export type string']} = t('Overridden'); $cache[$table][$object->{$export['key']}]->export_type |= EXPORT_IN_CODE; if ($type == 'conditions') { $return[$object->{$export['key']}] = $cache[$table][$object->{$export['key']}]; } } else { - $object->type = t('Default'); + $object->{$export['export type string']} = t('Default'); $object->export_type = EXPORT_IN_CODE; $object->in_code_only = TRUE; $object->table = $table; @@ -468,11 +475,13 @@ function ctools_export_load_object($table, $type = 'all', $args = array()) { * ctools_export_load_object() will be reset. */ function ctools_export_load_object_reset($table = NULL) { + // Reset plugin cache to make sure new include files are picked up. + ctools_include('plugins'); + ctools_get_plugins_reset(); if (empty($table)) { ctools_static_reset('ctools_export_load_object'); ctools_static_reset('ctools_export_load_object_all'); ctools_static_reset('_ctools_export_get_defaults'); - ctools_static_reset('ctools_plugin_api_info'); } else { $cache = &ctools_static('ctools_export_load_object'); @@ -481,7 +490,6 @@ function ctools_export_load_object_reset($table = NULL) { unset($cache[$table]); unset($cached_database[$table]); unset($cached_defaults[$table]); - ctools_static_reset('ctools_plugin_api_info'); } } @@ -517,7 +525,7 @@ function ctools_get_default_object($table, $name) { $object->disabled = $status[$object->{$export['key']}]; } - $object->type = t('Default'); + $object->{$export['export type string']} = t('Default'); $object->export_type = EXPORT_IN_CODE; $object->in_code_only = TRUE; @@ -551,7 +559,9 @@ function _ctools_export_get_defaults($table, $export) { if (function_exists($function)) { foreach ((array) $function($export) as $name => $object) { // Record the module that provides this exportable. - $object->export_module = $module; + if(is_object($object)) { + $object->export_module = $module; + } if (empty($export['api'])) { $cache[$table][$name] = $object; @@ -598,7 +608,12 @@ function _ctools_export_unpack_object($schema, $data, $object = 'stdClass') { // Go through our schema and build correlations. foreach ($schema['fields'] as $field => $info) { - $object->$field = empty($info['serialize']) ? $data->$field : unserialize(db_decode_blob($data->$field)); + if (isset($data->$field)) { + $object->$field = empty($info['serialize']) ? $data->$field : unserialize(db_decode_blob($data->$field)); + } + else { + $data->$field = NULL; + } } if (isset($schema['join'])) { @@ -655,7 +670,7 @@ function ctools_var_export($var, $prefix = '') { // magic method __set_state() leaving the export broken. This // workaround avoids this by casting the object as an array for // export and casting it back to an object when evaluated. - $output .= '(object) ' . ctools_var_export((array) $var); + $output = '(object) ' . ctools_var_export((array) $var, $prefix); } else if (is_bool($var)) { $output = $var ? 'TRUE' : 'FALSE'; @@ -717,7 +732,7 @@ function ctools_export_object($table, $object, $indent = '', $identifier = NULL, // Note: This is the *field* export callback, not the table one! if (!empty($info['export callback']) && function_exists($info['export callback'])) { - $output .= $indent . '$' . $identifier . '->' . $field . ' = ' . $info['export callback']($object, $field, $value, $indent) . ";\n"; + $output .= $indent . '$' . $identifier . '->' . $field . ' = ' . $info['export callback']($object, $field, $object->$field, $indent) . ";\n"; } else { $value = $object->$field; @@ -769,6 +784,7 @@ function ctools_export_get_schema($table) { 'bulk export' => TRUE, 'list callback' => "$schema[module]_{$table}_list", 'to hook code callback' => "$schema[module]_{$table}_to_hook_code", + 'export type string' => 'type', ); // If the export definition doesn't have the "primary key" then the CRUD @@ -920,7 +936,7 @@ function ctools_export_new_object($table, $set_defaults = TRUE) { // We don't set the export_type property here, as this object is not saved // yet. We do give it NULL so we don't generate notices trying to read it. $object->export_type = NULL; - $object->type = t('Local'); + $object->{$export['export type string']} = t('Local'); } return $object; } @@ -974,7 +990,7 @@ function ctools_export_default_to_hook_code($schema, $table, $names, $name) { $objects = ctools_export_load_object($table, 'names', $names); if ($objects) { $output = "/**\n"; - $output .= " * Implementation of hook_{$export['default hook']}()\n"; + $output .= " * Implements hook_{$export['default hook']}().\n"; $output .= " */\n"; $output .= "function " . $name . "_{$export['default hook']}() {\n"; $output .= " \${$export['identifier']}s = array();\n\n"; diff --git a/htdocs/sites/all/modules/ctools/includes/form.inc b/htdocs/sites/all/modules/ctools/includes/form.inc index d057889..b90f129 100644 --- a/htdocs/sites/all/modules/ctools/includes/form.inc +++ b/htdocs/sites/all/modules/ctools/includes/form.inc @@ -1,5 +1,4 @@ v['pi'] = pi(); $this->v['e'] = exp(1); + drupal_alter('ctools_math_expression_functions', $this->fb); } function e($expr) { diff --git a/htdocs/sites/all/modules/ctools/includes/menu.inc b/htdocs/sites/all/modules/ctools/includes/menu.inc index 8b74903..fd68847 100644 --- a/htdocs/sites/all/modules/ctools/includes/menu.inc +++ b/htdocs/sites/all/modules/ctools/includes/menu.inc @@ -1,5 +1,4 @@ ' . $messages . '
    ' . $output; + $output = $messages . $output; } $commands = array(); diff --git a/htdocs/sites/all/modules/ctools/includes/object-cache.cron.inc b/htdocs/sites/all/modules/ctools/includes/object-cache.cron.inc index 515d454..99f2276 100644 --- a/htdocs/sites/all/modules/ctools/includes/object-cache.cron.inc +++ b/htdocs/sites/all/modules/ctools/includes/object-cache.cron.inc @@ -1,5 +1,4 @@ filename; - // .inc files have a special format for the hook identifier. - // For example, 'foo.inc' in the module 'mogul' using the plugin - // whose hook is named 'borg_type' should have a function named (deep breath) - // mogul_foo_borg_type() - - // If, however, the .inc file set the quasi-global $plugin array, we - // can use that and not even call a function. Set the $identifier - // appropriately and ctools_plugin_process() will handle it. - $identifier = isset($plugin) ? $plugin : $module . '_' . $file->name; + + if (isset($plugin_arrays[$file->filename])) { + $identifier = $plugin_arrays[$file->filename]; + } + else { + + require_once './' . $file->filename; + // .inc files have a special format for the hook identifier. + // For example, 'foo.inc' in the module 'mogul' using the plugin + // whose hook is named 'borg_type' should have a function named (deep breath) + // mogul_foo_borg_type() + + // If, however, the .inc file set the quasi-global $plugin array, we + // can use that and not even call a function. Set the $identifier + // appropriately and ctools_plugin_process() will handle it. + if (isset($plugin)) { + $plugin_arrays[$file->filename] = $plugin; + $identifier = $plugin; + } + else { + $identifier = $module . '_' . $file->name; + } + } $result = ctools_plugin_process($info, $module, $identifier, dirname($file->filename), basename($file->filename), $file->name); } if (is_array($result)) { diff --git a/htdocs/sites/all/modules/ctools/includes/stylizer.inc b/htdocs/sites/all/modules/ctools/includes/stylizer.inc index 2fea45c..b5083fc 100644 --- a/htdocs/sites/all/modules/ctools/includes/stylizer.inc +++ b/htdocs/sites/all/modules/ctools/includes/stylizer.inc @@ -1,5 +1,4 @@ filename; list($tool) = explode('.', $file->name, 2); - $function = 'ctools_' . str_replace ('-', '_', $tool) . '_' . $type; + $function = $module . '_' . str_replace ('-', '_', $tool) . '_' . $type; if (function_exists($function)) { $function($items); } diff --git a/htdocs/sites/all/modules/ctools/includes/wizard.inc b/htdocs/sites/all/modules/ctools/includes/wizard.inc index a8ce9df..c729944 100644 --- a/htdocs/sites/all/modules/ctools/includes/wizard.inc +++ b/htdocs/sites/all/modules/ctools/includes/wizard.inc @@ -1,5 +1,4 @@ ' . $title . ''; + $trail[$id] = '' . $title . ''; } } + // Allow other modules to alter the trail. + drupal_alter('ctools_wizard_trail', $trail, $form_info); + // Display the trail if instructed to do so. if (!empty($form_info['show trail'])) { ctools_add_css('wizard'); diff --git a/htdocs/sites/all/modules/ctools/includes/wizard.theme.inc b/htdocs/sites/all/modules/ctools/includes/wizard.theme.inc index 92d6c81..acbccdf 100644 --- a/htdocs/sites/all/modules/ctools/includes/wizard.theme.inc +++ b/htdocs/sites/all/modules/ctools/includes/wizard.theme.inc @@ -1,5 +1,4 @@ . - var $objects = $('a[href=' + old_url + ']') + var $objects = $('a[href="' + old_url + '"]') $objects.addClass('ctools-fetching'); try { - url = old_url.replace(/\/nojs(\/|$)/g, '/ajax$1'); + url = Drupal.CTools.AJAX.urlReplaceNojs(url); $.ajax({ type: "POST", url: url, @@ -108,7 +107,7 @@ var object = $(this); $(this).addClass('ctools-ajaxing'); try { - url = url.replace(/\/nojs(\/|$)/g, '/ajax$1'); + url = Drupal.CTools.AJAX.urlReplaceNojs(url); $.ajax({ type: "POST", url: url, @@ -150,7 +149,7 @@ var object = $(this); try { if (url) { - url = url.replace(/\/nojs(\/|$)/g, '/ajax$1'); + url = Drupal.CTools.AJAX.urlReplaceNojs(url);; $.ajax({ type: "POST", url: url, @@ -196,7 +195,7 @@ $form.addClass('ctools-ajaxing'); try { - url = url.replace(/\/nojs(\/|$)/g, '/ajax$1'); + url = Drupal.CTools.AJAX.urlReplaceNojs(url); var ajaxOptions = { type: 'POST', @@ -287,7 +286,7 @@ var form_id = $(object).parents('form').get(0).id; try { if (url) { - url = url.replace(/\/nojs(\/|$)/g, '/ajax$1'); + url = Drupal.CTools.AJAX.urlReplaceNojs(url); $.ajax({ type: "POST", url: url, @@ -429,7 +428,7 @@ }); var html = ''; - for (i in data.argument) { + for (var i = 0; i < data.argument.length; i++) { var link = Drupal.CTools.AJAX.getPath(data.argument[i].file); if (!Drupal.CTools.AJAX.css[link]) { html += 'http://drupal.org/node/528072 to help provide this documentation page. \ No newline at end of file diff --git a/htdocs/sites/all/modules/ctools/page_manager/help/custom-pages-arguments.html b/htdocs/sites/all/modules/ctools/page_manager/help/custom-pages-arguments.html index b0bdff5..516a429 100644 --- a/htdocs/sites/all/modules/ctools/page_manager/help/custom-pages-arguments.html +++ b/htdocs/sites/all/modules/ctools/page_manager/help/custom-pages-arguments.html @@ -1,3 +1,2 @@ - Please visit http://drupal.org/node/528058 to help provide this documentation page. \ No newline at end of file diff --git a/htdocs/sites/all/modules/ctools/page_manager/help/custom-pages-menu.html b/htdocs/sites/all/modules/ctools/page_manager/help/custom-pages-menu.html index d3388bc..48cf9c3 100644 --- a/htdocs/sites/all/modules/ctools/page_manager/help/custom-pages-menu.html +++ b/htdocs/sites/all/modules/ctools/page_manager/help/custom-pages-menu.html @@ -1,3 +1,2 @@ - Please visit http://drupal.org/node/528078 to help provide this documentation page. \ No newline at end of file diff --git a/htdocs/sites/all/modules/ctools/page_manager/help/custom-pages.html b/htdocs/sites/all/modules/ctools/page_manager/help/custom-pages.html index 22ea381..18e66d4 100644 --- a/htdocs/sites/all/modules/ctools/page_manager/help/custom-pages.html +++ b/htdocs/sites/all/modules/ctools/page_manager/help/custom-pages.html @@ -1,3 +1,2 @@ - Please visit http://drupal.org/node/528050 to help provide this documentation page. \ No newline at end of file diff --git a/htdocs/sites/all/modules/ctools/page_manager/help/getting-started-create.html b/htdocs/sites/all/modules/ctools/page_manager/help/getting-started-create.html index 3ba5ebc..a3d295e 100644 --- a/htdocs/sites/all/modules/ctools/page_manager/help/getting-started-create.html +++ b/htdocs/sites/all/modules/ctools/page_manager/help/getting-started-create.html @@ -1,3 +1,2 @@ - Please visit http://drupal.org/node/528038 to help provide this documentation page. \ No newline at end of file diff --git a/htdocs/sites/all/modules/ctools/page_manager/help/getting-started-custom-nodes.html b/htdocs/sites/all/modules/ctools/page_manager/help/getting-started-custom-nodes.html index a5d403b..d62eb0f 100644 --- a/htdocs/sites/all/modules/ctools/page_manager/help/getting-started-custom-nodes.html +++ b/htdocs/sites/all/modules/ctools/page_manager/help/getting-started-custom-nodes.html @@ -1,3 +1,2 @@ - Please visit http://drupal.org/node/528044 to help provide this documentation page. \ No newline at end of file diff --git a/htdocs/sites/all/modules/ctools/page_manager/help/getting-started-custom-vocabulary.html b/htdocs/sites/all/modules/ctools/page_manager/help/getting-started-custom-vocabulary.html index a14c0ea..7148cd9 100644 --- a/htdocs/sites/all/modules/ctools/page_manager/help/getting-started-custom-vocabulary.html +++ b/htdocs/sites/all/modules/ctools/page_manager/help/getting-started-custom-vocabulary.html @@ -1,3 +1,2 @@ - Please visit http://drupal.org/node/528046 to help provide this documentation page. \ No newline at end of file diff --git a/htdocs/sites/all/modules/ctools/page_manager/help/getting-started-members.html b/htdocs/sites/all/modules/ctools/page_manager/help/getting-started-members.html index 73a4405..87b2122 100644 --- a/htdocs/sites/all/modules/ctools/page_manager/help/getting-started-members.html +++ b/htdocs/sites/all/modules/ctools/page_manager/help/getting-started-members.html @@ -1,3 +1,2 @@ - Please visit http://drupal.org/node/528040 to help provide this documentation page. \ No newline at end of file diff --git a/htdocs/sites/all/modules/ctools/page_manager/help/getting-started-page-list.html b/htdocs/sites/all/modules/ctools/page_manager/help/getting-started-page-list.html index ad330a7..d60bea4 100644 --- a/htdocs/sites/all/modules/ctools/page_manager/help/getting-started-page-list.html +++ b/htdocs/sites/all/modules/ctools/page_manager/help/getting-started-page-list.html @@ -1,3 +1,2 @@ - Please visit http://drupal.org/node/528036 to help provide this documentation page. \ No newline at end of file diff --git a/htdocs/sites/all/modules/ctools/page_manager/help/getting-started.html b/htdocs/sites/all/modules/ctools/page_manager/help/getting-started.html index d342751..4e4f24a 100644 --- a/htdocs/sites/all/modules/ctools/page_manager/help/getting-started.html +++ b/htdocs/sites/all/modules/ctools/page_manager/help/getting-started.html @@ -1,4 +1,3 @@ - Note: this page is currently very preliminary. Please visit http://drupal.org/node/528034 to help provide this documentation page! diff --git a/htdocs/sites/all/modules/ctools/page_manager/help/page_manager.help.ini b/htdocs/sites/all/modules/ctools/page_manager/help/page_manager.help.ini index cd94653..05cadb4 100644 --- a/htdocs/sites/all/modules/ctools/page_manager/help/page_manager.help.ini +++ b/htdocs/sites/all/modules/ctools/page_manager/help/page_manager.help.ini @@ -1,4 +1,3 @@ -; $Id: page_manager.help.ini,v 1.1 2009/07/22 23:42:47 merlinofchaos Exp $ [advanced help settings] line break = TRUE diff --git a/htdocs/sites/all/modules/ctools/page_manager/help/variants.html b/htdocs/sites/all/modules/ctools/page_manager/help/variants.html index 389af33..48cf9c3 100644 --- a/htdocs/sites/all/modules/ctools/page_manager/help/variants.html +++ b/htdocs/sites/all/modules/ctools/page_manager/help/variants.html @@ -1,3 +1,2 @@ - Please visit http://drupal.org/node/528078 to help provide this documentation page. \ No newline at end of file diff --git a/htdocs/sites/all/modules/ctools/page_manager/js/page-list.js b/htdocs/sites/all/modules/ctools/page_manager/js/page-list.js index 7968625..16b5291 100644 --- a/htdocs/sites/all/modules/ctools/page_manager/js/page-list.js +++ b/htdocs/sites/all/modules/ctools/page_manager/js/page-list.js @@ -1,4 +1,3 @@ -// $Id: page-list.js,v 1.3 2009/07/12 18:32:04 merlinofchaos Exp $ /** * Provide some extra responses for the page list so we can have automatic diff --git a/htdocs/sites/all/modules/ctools/page_manager/page_manager.admin.inc b/htdocs/sites/all/modules/ctools/page_manager/page_manager.admin.inc index 01f07d2..ecd2531 100644 --- a/htdocs/sites/all/modules/ctools/page_manager/page_manager.admin.inc +++ b/htdocs/sites/all/modules/ctools/page_manager/page_manager.admin.inc @@ -1,5 +1,4 @@ task, $types)) { - $list[$handler->name] = check_plain("$handler->task: " . $handler->conf['title'] . " ($handler->name)"); + $plugin = page_manager_get_task_handler($handler->handler); + $title = page_manager_get_handler_title($plugin, $handler, $tasks[$handler->task], $handler->subtask); + + if ($title) { + $list[$handler->name] = check_plain("$handler->task: $title ($handler->name)"); + } + else { + $list[$handler->name] = check_plain("$handler->task: ($handler->name)"); + } } } return $list; diff --git a/htdocs/sites/all/modules/ctools/page_manager/plugins/task_handlers/http_response.inc b/htdocs/sites/all/modules/ctools/page_manager/plugins/task_handlers/http_response.inc index e04ab8d..a073273 100644 --- a/htdocs/sites/all/modules/ctools/page_manager/plugins/task_handlers/http_response.inc +++ b/htdocs/sites/all/modules/ctools/page_manager/plugins/task_handlers/http_response.inc @@ -1,5 +1,4 @@ 'settings', 'required forms' => array( - 'settings' => t('Panel settings'), + 'settings' => t('HTTP Response settings'), ), 'edit forms' => array( @@ -116,9 +115,6 @@ function page_manager_http_response_admin_summary($handler, $task, $subtask, $pa $task_name = page_manager_make_task_name($task['name'], $subtask['name']); $output = ''; - $display = panels_panel_context_get_display($handler); - - ctools_include('plugins', 'panels'); ctools_include('context'); ctools_include('context-task-handler'); @@ -130,19 +126,17 @@ function page_manager_http_response_admin_summary($handler, $task, $subtask, $pa $args = array('handlers', $handler->name, 'actions'); $rendered_operations = page_manager_render_operations($page, $operations, array(), array('class' => 'actions'), 'actions', $args); - $layout = panels_get_layout($display->layout); - $plugin = page_manager_get_task_handler($handler->handler); $object = ctools_context_handler_get_task_object($task, $subtask, $handler); - $display->context = ctools_context_load_contexts($object, TRUE); + $context = ctools_context_load_contexts($object, TRUE); - $access = ctools_access_group_summary(!empty($handler->conf['access']) ? $handler->conf['access'] : array(), $display->context); + $access = ctools_access_group_summary(!empty($handler->conf['access']) ? $handler->conf['access'] : array(), $context); if ($access) { - $access = t('This panel will be selected if @conditions.', array('@conditions' => $access)); + $access = t('This task will be selected if @conditions.', array('@conditions' => $access)); } else { - $access = t('This panel will always be selected.'); + $access = t('This task will always be selected.'); } $rows = array(); @@ -187,13 +181,13 @@ function page_manager_http_response_admin_summary($handler, $task, $subtask, $pa $info = theme('table', array(), $rows, array('class' => 'page-manager-handler-summary')); $title = $handler->conf['title']; - if ($title != t('Panel')) { - $title = t('Panel: @title', array('@title' => $title)); + if ($title != t('HTTP Response')) { + $title = t('HTTP Response: @title', array('@title' => $title)); } $output .= '
    '; if ($show_title) { - $output .= '
    '; + $output .= '
    '; $output .= '
    ' . $rendered_operations['actions'] . '
    '; $output .= '' . $title . ''; } @@ -206,7 +200,7 @@ function page_manager_http_response_admin_summary($handler, $task, $subtask, $pa } /** - * Set up a title for the panel based upon the selection rules. + * Set up a title for the handler based upon the selection rules. */ function page_manager_http_response_title($handler, $task, $subtask) { if (isset($handler->conf['title'])) { @@ -218,7 +212,7 @@ function page_manager_http_response_title($handler, $task, $subtask) { } /** - * General settings for the panel + * General settings for the handler */ function page_manager_http_response_edit_settings(&$form, &$form_state) { $conf = $form_state['handler']->conf; @@ -257,7 +251,6 @@ function page_manager_http_response_render($handler, $base_contexts, $args, $tes // Go through arguments and see if they match. ctools_include('context'); ctools_include('context-task-handler'); - ctools_include('plugins', 'panels'); // Add my contexts $contexts = ctools_context_handler_get_handler_contexts($base_contexts, $handler); @@ -277,14 +270,18 @@ function page_manager_http_response_render($handler, $base_contexts, $args, $tes $url = parse_url($path); if (isset($url['query'])) { $path = strtr($path, array('?' . $url['query'] => '')); - $info['query'] = $url['query']; + $info['query'] = array(); + foreach (explode('&', $url['query']) as $query_part) { + list($key, $value) = explode('=', $query_part); + $info['query'][$key] = $value; + } } if (isset($url['fragment'])) { $path = strtr($path, array('#' . $url['fragment'] => '')); $info['fragment'] = $url['fragment']; } - $info['destination'] = $path; + $info['destination'] = rtrim($path, '?'); } return $info; diff --git a/htdocs/sites/all/modules/ctools/page_manager/plugins/tasks/blog.inc b/htdocs/sites/all/modules/ctools/page_manager/plugins/tasks/blog.inc index e783e97..8d62e98 100644 --- a/htdocs/sites/all/modules/ctools/page_manager/plugins/tasks/blog.inc +++ b/htdocs/sites/all/modules/ctools/page_manager/plugins/tasks/blog.inc @@ -1,5 +1,4 @@ title)); $contexts = ctools_context_handler_get_task_contexts($task, '', array($node)); $output = ctools_context_handler_render($task, '', $contexts, array($node->nid)); diff --git a/htdocs/sites/all/modules/ctools/page_manager/plugins/tasks/page.admin.inc b/htdocs/sites/all/modules/ctools/page_manager/plugins/tasks/page.admin.inc index c856265..9d292f0 100644 --- a/htdocs/sites/all/modules/ctools/page_manager/plugins/tasks/page.admin.inc +++ b/htdocs/sites/all/modules/ctools/page_manager/plugins/tasks/page.admin.inc @@ -1,5 +1,4 @@ menu['type']) || !in_array($page->menu['type'], array('tab', 'default tab')))) { + if (user_access('administer page manager') && (!isset($page->menu['type']) || in_array($page->menu['type'], array('tab', 'default tab')))) { ctools_include('menu'); ctools_menu_add_tab(array( 'title' => t('View'), diff --git a/htdocs/sites/all/modules/ctools/page_manager/plugins/tasks/poll.inc b/htdocs/sites/all/modules/ctools/page_manager/plugins/tasks/poll.inc index a14584a..1dcb419 100644 --- a/htdocs/sites/all/modules/ctools/page_manager/plugins/tasks/poll.inc +++ b/htdocs/sites/all/modules/ctools/page_manager/plugins/tasks/poll.inc @@ -1,5 +1,4 @@ node/%node/edit and " -"node/add/%node_type. If you add variants, you may use " -"selection criteria such as node type or language or user access to " -"provide different edit forms for nodes. If no variant is selected, the " -"default Drupal node edit will be used." -msgstr "" -"Ha engedélyezett, felülírja a Drupal alapértelmezett " -"viselkedését a tartalmak node/%node/edit és " -"node/add/%node_type oldalakon történÅ‘ hozzáadásakor vagy " -"szerkesztésekor. Ha lett változat hozzáadva, a tartalom típusa, " -"nyelve vagy a felhasználói hozzáférés kiválasztási feltételek " -"használhatóak arra, hogy eltérÅ‘ szerkesztési űrlapok legyenek " -"biztosítva a tartalmakhoz. Ha nincs kiválasztott változat, az " -"alapértelmezett Drupal tartalomszerkesztés lesz használva." -msgid "Node being edited" -msgstr "Szerkesztett tartalom" -msgid "" -"When enabled, this overrides the default Drupal behavior for " -"displaying nodes at node/%node. If you add variants, you may " -"use selection criteria such as node type or language or user access to " -"provide different views of nodes. If no variant is selected, the " -"default Drupal node view will be used. This page only affects nodes " -"viewed as pages, it will not affect nodes viewed in lists or at other " -"locations. Also please note that if you are using pathauto, aliases " -"may make a node to be somewhere else, but as far as Drupal is " -"concerned, they are still at node/%node." -msgstr "" -"Ha engedélyezett, felülírja a Drupal alapértelmezett " -"viselkedését a tartalmak node/%node oldalon történÅ‘ " -"megjelenítésekor. Ha lett változat hozzáadva, a tartalom típusa, " -"nyelve vagy a felhasználói hozzáférés kiválasztási feltételek " -"használhatóak arra, hogy eltérÅ‘ megjelenítések legyenek " -"biztosítva a tartalmakhoz. Ha nincs kiválasztott változat, az " -"alapértelmezett Drupal tartalommegjelenítés lesz használva. Ennek " -"az oldalnak csak az oldalként megtekintett tartalmakra van hatása, " -"nincs hatása a listákban vagy más helyeken megtekintett oldalakra. " -"Továbbá meg kell jegyezni, hogy a pathauto használatakor, az " -"álnevek valahova máshova helyezhetik a tartalmat, de amennyire a " -"Drupal érintett, megtalálhatóak a node/%node oldalakon." -msgid "Node being viewed" -msgstr "Megtekintett tartalom" -msgid "Argument settings" -msgstr "Argumentum beállítások" -msgid "A meaningless second page" -msgstr "Egy lényegtelen második oldal" -msgid "" -"The name of this page. This will appear in the administrative " -"interface to easily identify it." -msgstr "" -"Az oldal neve. Az adminisztratív felületen fog megjelenni a " -"könnyebb azonosíthatóság miatt." -msgid "" -"The machine readable name of this page. It must be unique, and it must " -"contain only alphanumeric characters and underscores. Once created, " -"you will not be able to change this value!" -msgstr "" -"Az oldal egyedi, programok által olvasható neve. Csak betűket, " -"számokat és aláhúzást tartalmazhat. Ha egyszer létre lett hozva, " -"többé már nem lehet módosítani ezt az értéket!" -msgid "" -"A description of what this page is, does or is for, for administrative " -"use." -msgstr "Az oldal lehetÅ‘ségeinek leírása adminisztratív használatra." -msgid "" -"The URL path to get to this page. You may create named placeholders " -"for variable parts of the path by using %name for required elements " -"and !name for optional elements. For example: \"node/%node/foo\", " -"\"forum/%forum\" or \"dashboard/!input\". These named placeholders can " -"be turned into contexts on the arguments form." -msgstr "" -"Az URL elérési út amin az oldal elérhetÅ‘. LehetÅ‘ség van " -"nevesített helykitöltÅ‘k használatára az elérési utak " -"változóihoz, a %név a szükséges elemekhez, a !név a nem " -"kötelezÅ‘ elemekhez használható. Például „node/%node/fooâ€, " -"„forum/%forum†vagy „dashboard/!inputâ€. A nevesített " -"helykitöltÅ‘k környezetekké válhatnak az argumentumok űrlapon." -msgid "Make this your site home page." -msgstr "Beállítás a webhely kezdÅ‘lapjaként." -msgid "This page is currently set to be your site home page." -msgstr "Ez az oldal jelenleg a webhely kezdÅ‘lapjaként van beállítva." -msgid "Visible menu item" -msgstr "Látható menüelem" -msgid "Name is required." -msgstr "A név megadása szükséges." -msgid "That name is used by another page: @page" -msgstr "Ezt a nevet egy másik oldal használja: @page" -msgid "Page name must be alphanumeric or underscores only." -msgstr "" -"Az oldal neve csak betűkbÅ‘l, számokból és aláhúzásból " -"állhat." -msgid "That path is used by another page: @page" -msgstr "Ezt az elérési utat egy másik oldal használja: @page" -msgid "You cannot have a dynamic path element after an optional path element." -msgstr "" -"Nem lehet egy dinamikus elérési út elem egy nem kötelezÅ‘ " -"elérési út elem után." -msgid "You cannot have a static path element after an optional path element." -msgstr "" -"Nem lehet egy statikus elérési út elem egy nem kötelezÅ‘ elérési " -"út elem után." -msgid "" -"That path is already in used. This system cannot override existing " -"paths." -msgstr "" -"Az elérési út már használatban van. Ez a rendszer nem tudja " -"felülírni a létezÅ‘ elérési utakat." -msgid "" -"That path is currently assigned to be an alias for @alias. This system " -"cannot override existing aliases." -msgstr "" -"Ez az elérési út jelenleg álnévként van rendelve ehhez: @alias. " -"Ez a rendszer nem tudja felülírni a létezÅ‘ álneveket." -msgid "" -"You cannot make this page your site home page if it uses % " -"placeholders." -msgstr "" -"Ez az oldal nem lehet a webhely kezdÅ‘lapja, ha % helykitöltÅ‘ket " -"használ." -msgid "Duplicated argument %arg" -msgstr "%arg argumentum duplikálva van" -msgid "Invalid arg %. All arguments must be named with keywords." -msgstr "" -"Érvénytelen % argumentum. Minden argumentumot nevesíteni " -"kell kulcsszóval." -msgid "" -"When providing a menu item as a default tab, Drupal needs to know what " -"the parent menu item of that tab will be. Sometimes the parent will " -"already exist, but other times you will need to have one created. The " -"path of a parent item will always be the same path with the last part " -"left off. i.e, if the path to this view is foo/bar/baz, the " -"parent path would be foo/bar." -msgstr "" -"Ha egy menüpont alpértelmezett fülként jelenik meg, a Drupalnak " -"tudnia kell, hogy mi lesz a fül szülÅ‘ menüpontja. Néha a szülÅ‘ " -"már létezik, de máskor létre kell hozni egyet. Egy szülÅ‘pont " -"elérési útja mindig ugyanaz az elérési út lesz, az utolsó rész " -"lehagyásával. Pl. ha ennek a nézetnek az elérési útja " -"foo/bar/baz, a szülÅ‘ elérési út foo/bar lesz." -msgid "Parent item title" -msgstr "SzűlÅ‘ menüpont címe" -msgid "Parent item menu" -msgstr "SzűlÅ‘ menüpont menü" -msgid "" -"Access rules are used to test if the page is accessible and any menu " -"items associated with it are visible." -msgstr "" -"A hozzáférési szabályok alkalmazhatóak annak ellenÅ‘rzésére, " -"hogy az oldal hozzáférhetÅ‘-e és a hozzá kapcsolódó menüpontok " -"láthatóak-e." -msgid "No context assigned" -msgstr "Nincs kijelölt környezet" -msgid "Position in path" -msgstr "Helyzet az elérési útban" -msgid "Context assigned" -msgstr "Hozzárendelt környezet" -msgid "The path %path has no arguments to configure." -msgstr "%path elérési útnak nincsenek beállítható argumentumai." -msgid "Invalid keyword." -msgstr "Érvénytelen kulcsszó." -msgid "Change context type" -msgstr "Környezettípus módosítása" -msgid "Change argument" -msgstr "Argumentum módosítása" -msgid "No context selected" -msgstr "Nincs kiválasztott környezet" -msgid "Error: missing argument." -msgstr "Hiba: hiányzó argumentum." -msgid "Context identifier" -msgstr "Környezet azonosítója" -msgid "" -"This is the title of the context used to identify it later in the " -"administrative process. This will never be shown to a user." -msgstr "" -"Ez a környezet neve, ami azonosításra szolgál a késöbbi " -"adminisztratív folyamatokban. Sosem fog megjelenni a " -"felhasználónak." -msgid "Error: missing or invalid argument plugin %argument." -msgstr "Hiba: hiányzó vagy érvénytelen %argument argumentum beépülÅ‘." -msgid "Import page" -msgstr "Import oldal" -msgid "" -"Enter the name to use for this page if it is different from the source " -"page. Leave blank to use the original name of the page." -msgstr "" -"Az oldalhoz használt név megadása, ha az eltér a " -"forrásoldalétól. Ãœresen hagyva az oldal eredeti neve lesz " -"használva." -msgid "" -"Enter the path to use for this page if it is different from the source " -"page. Leave blank to use the original path of the page." -msgstr "" -"Az oldalhoz használt elérési út megadása, ha az eltér a " -"forrásoldalétól. Ãœresen hagyva az oldal eredeti elérési útja " -"lesz használva." -msgid "Allow overwrite of an existing page" -msgstr "Engedélyezi egy létezÅ‘ oldal felülírását" -msgid "" -"If the name you selected already exists in the database, this page " -"will be allowed to overwrite the existing page." -msgstr "" -"Ha a választott név már szerepel az adatbázisban, ez az oldal " -"felülírhatja a létezÅ‘ oldalt." -msgid "Paste page code here" -msgstr "Oldal kódjának beillesztése" -msgid "No handler found." -msgstr "Nincs kezelÅ‘." -msgid "Unable to get a page from the import. Errors reported: @errors" -msgstr "Az importból nem lehet oldalt létrehozni. Jelentett hibák: @errors" -msgid "" -"That page name is in use and locked by another user. You must break the lock on that page before proceeding, or " -"choose a different name." -msgstr "" -"Ez az oldalnév használatban van és egy másik felhasználó " -"zárolta. Az oldalon fel kell oldani a " -"zárolást a végrehajtás elÅ‘tt, vagy egy eltérÅ‘ nevet kell " -"választani." -msgid "" -"Enter the name to the new page It must be unique and contain only " -"alphanumeric characters and underscores." -msgstr "" -"Az új oldal neve. Egyedinek kell lennie és csak betűket, számokat " -"és aláhúzást tartalmazhat." -msgid "" -"The URL path to get to this page. You may create named placeholders " -"for variable parts of the path by using %name for required elements " -"and !name for optional elements. For example: \"node/%node/foo\", " -"\"forum/%forum\" or \"dashboard/!input\". These named placeholders can " -"be turned into contexts on the arguments form. You cannot use the same " -"path as the original page." -msgstr "" -"Az URL elérési út, amin az oldal elérhetÅ‘. LehetÅ‘ség van " -"nevesített helykitöltÅ‘k létrehozására az elérési utak " -"változóihoz, a szükséges elemekhez %név és a a nem kötelezÅ‘ " -"elemekhez !név használatával. Például: „node/%node/fooâ€, " -"„forum/%forum†vagy „dashboard/!inputâ€. A nevesített " -"helykitöltÅ‘k környezetekké válhatnak az argumentumok űrlapon. Az " -"elérési út nem egyezhet meg az eredeti oldal elérési útjával." -msgid "Clone variants" -msgstr "Változatok klónozása" -msgid "" -"If checked all variants associated with the page will be cloned as " -"well. If not checked the page will be cloned without variants." -msgstr "" -"Ha be van jelöle, az oldalhoz kapcsolt összes változat is másolva " -"lesz. Ha nincs bejelölve, az oldal változatok nélkül lesz " -"másolva." -msgid "" -"Reverting the page will delete the page that is in the database, " -"reverting it to the original default page. Any changes you have made " -"will be lost and cannot be recovered." -msgstr "" -"Az oldal visszaállítása törli az oldalt az adatbázisból és " -"visszaállítja az eredeti alapértelmezett oldalt. Minden " -"változtatás el fog veszni és nem lesz visszaállítható." -msgid "" -"Are you sure you want to delete this page? Deleting a page cannot be " -"undone." -msgstr "" -"Biztosan törölhetÅ‘ az oldal? Az oldal törlése nem vonható " -"vissza." -msgid "The page has been reverted." -msgstr "Az oldal visszaállítása megtörtént." -msgid "" -"Administrator created pages that have a URL path, access control and " -"entries in the Drupal menu system." -msgstr "" -"Adminisztrátor által létrehozott oldalak, amikhez tartozhat " -"elérési út, hozzáférés szabályozás és bejegyzések a Drupal " -"menürendszerben." -msgid "Create a new page" -msgstr "Új oldal létrhozása" -msgid "Set up contexts for the arguments on this page." -msgstr "Környezetek beállítása az oldalon található argumentumokhoz." -msgid "Control what users can access this page." -msgstr "" -"Annak szabályozása, hogy mely felhasználók férhetnek hozzá ehhez " -"az oldalhoz." -msgid "Provide this page a visible menu or a menu tab." -msgstr "Egy látható menüt vagy menüfület biztosít az oldalhoz." -msgid "Make a copy of this page" -msgstr "Másolat készítése az oldalról" -msgid "" -"Export this page as code that can be imported or embedded into a " -"module." -msgstr "" -"Az oldal exportálása kódba, amit egy modulba lehet importálni vagy " -"ágyazni." -msgid "Remove all changes to this page and revert to the version in code." -msgstr "" -"Az oldal minden módosításának eltávolítása és " -"visszaállítása a kódban található verzióra." -msgid "Remove this page from your system completely." -msgstr "Az oldal teljes eltávolítása a rendszerbÅ‘l." -msgid "This is your site home page." -msgstr "Ez a webhely kezdÅ‘lapja." -msgid "This page is set to become your site home page." -msgstr "Az oldal a webhely kezdÅ‘lapjának lett beállítva." -msgid "Accessible only if @conditions." -msgstr "Hozzáférés csak ha @conditions." -msgid "No menu entry." -msgstr "Nincs menü bejegyzés." -msgid "Normal menu entry." -msgstr "Normál menü bejegyzés." -msgid "Menu tab." -msgstr "Menü fül." -msgid "Default menu tab." -msgstr "Alapértelmezett menü fül." -msgid "Title: %title." -msgstr "Cím: %title." -msgid "Parent title: %title." -msgstr "SzülÅ‘ címe: %title." -msgid "Menu block: %title." -msgstr "Menüblokk: %title." -msgid "Taxonomy term template" -msgstr "Taxonómia kifejezés sablon" -msgid "" -"When enabled, this overrides the default Drupal behavior for " -"displaying taxonomy terms at taxonomy/term/%term. If you add " -"variants, you may use selection criteria such as vocabulary or user " -"access to provide different displays of the taxonomy term and " -"associated nodes. If no variant is selected, the default Drupal " -"taxonomy term display will be used. This page only affects items " -"actually displayed ad taxonomy/term/%term. Some taxonomy terms, such " -"as forums, have their displays moved elsewhere. Also please note that " -"if you are using pathauto, aliases may make a taxonomy terms appear " -"somewhere else, but as far as Drupal is concerned, they are still at " -"taxonomy/term/%term." -msgstr "" -"Ha engedélyezett, felülírja a Drupal alapértelmezett " -"viselkedését a taxonómia kifejezések taxonomy/term/%term " -"oldalon történÅ‘ megjelenítésekor. Ha lett változat hozzáadva, a " -"szótár vagy a felhasználói hozzáférés kiválasztási " -"feltételek használhatóak arra, hogy eltérÅ‘ megjelenítések " -"legyenek biztosítva a taxonómia kifejezéshez és a kapcsolódó " -"tartalmakhoz. Ha nincs kiválasztott változat, az alapértelmezett " -"Drupal taxonómia kifejezés képernyÅ‘ lesz használva. Ennek az " -"oldalnak csak a taxonomy/term/%term oldalon ténylegesen " -"megjelenített elemekre van hatása. Néhány taxonómia " -"kifejezésnek, mint amilyen a Fórumok, saját, máshol található " -"képernyÅ‘jük van. Továbbá meg kell jegyezni, hogy a pathauto " -"használatakor, az álnevek valahova máshova helyezhetik a taxonómia " -"kifejezéseket, de amennyire a Drupal érintett, megtalálhatóak a " -"taxonomy/term/%term oldalakon." -msgid "Update settings specific to the taxonomy term view." -msgstr "" -"Taxonómia kifejezés megtekintésére jellemzÅ‘ beállítások " -"frissítése." -msgid "Term(s) being viewed" -msgstr "Megtekintett kifejezések" -msgid "Term being viewed" -msgstr "Megtekintett kifejezés" -msgid "Allow multiple terms on taxonomy/term/%term" -msgstr "Több kifejezés engedélyezése itt: taxonomy/term/%term" -msgid "Single term" -msgstr "Egy kifejezés" -msgid "Multiple terms" -msgstr "Több kifejezés" -msgid "" -"By default, Drupal allows multiple terms as an argument by separating " -"them with commas or plus signs. If you set this to single, that " -"feature will be disabled." -msgstr "" -"Alapértelmezés szerint a Drupal engedélyezi több kifejezés " -"argumentumként való használatát, vesszÅ‘vel vagy összeadás " -"jellel elválasztva azokat. Ha ez egy kifejezésre van állítva, " -"akkor ez a lehetÅ‘ség le lesz tiltva." -msgid "Multiple terms may be used, separated by , or +." -msgstr "Több kifejezés is használható , vagy + jellel elválasztva." -msgid "Only a single term may be used." -msgstr "Csak egy kifejezést lehet használni." -msgid "%term" -msgstr "%term" -msgid "Breadcrumb trail will contain taxonomy term hierarchy" -msgstr "A morzsasáv taxonómia kifejezés hierarchiát fog tartalmazni." -msgid "Breadcrumb trail will not contain taxonomy term hiearchy." -msgstr "A morzsasáv taxonómia kifejezés hierarchiát nem fog tartalmazni." -msgid "User profile template" -msgstr "Felhasználói profil sablon" -msgid "" -"When enabled, this overrides the default Drupal behavior for " -"displaying user profiles at user/%user. If you add variants, " -"you may use selection criteria such as roles or user access to provide " -"different views of user profiles. If no variant is selected, the " -"default Drupal user view will be used. Please note that if you are " -"using pathauto, aliases may make a node to be somewhere else, but as " -"far as Drupal is concerned, they are still at user/%user." -msgstr "" -"Ha ez engedélyezett, akkor felülírja a Drupal alapértelmezett " -"viselkedését a felhasználói profilok megjelenítésekor a " -"user/%user oldalakon. Ha lett változat hozzáadva, akkor a " -"csoportok, vagy a felhasználói hozzáférés kiválasztási " -"feltételek használhatóak arra, hogy eltérÅ‘ megjelenítések " -"legyenek biztosítva a felhasználói profilokhoz. Ha nincs " -"kiválasztott változat, akkor az alapértelmezés szerinti Drupal " -"felhasználó megtekintés lesz felhasználva. Továbbá meg kell " -"jegyezni, hogy a Pathauto használatakor, az álnevek " -"valahova máshova is helyezhetik a tartalmat, de ami a Drupalt illeti, " -"megtalálhatóak maradnak a user/%user oldalakon." -msgid "" -"Page manager module is unable to enable node/%node/edit because some " -"other module already has overridden with %callback." -msgstr "" -"A Page manager modul nem tudja engedélyezni a " -"node/%node/edit elérési utat, mert néhány másik modul már " -"felülírta %callback segítségével." -msgid "" -"Page manager module is unable to override @path because some other " -"module already has overridden with %callback. Node edit will be " -"enabled but that edit path will not be overridden." -msgstr "" -"A Page manager modul nem tudja felülírni a %path elérési utat, " -"mert néhány másik modul már felülírta %callback-el. A tartalom " -"szerkesztés engedélyezve lesz, de a szerkesztés elérési útja nem " -"lesz felülírva." -msgid "" -"Page manager module is unable to enable node/%node because some other " -"module already has overridden with %callback." -msgstr "" -"A Page manager modul nem tudja engedélyezni a node/%node " -"elérési utat, mert néhány másik modul már felülírta %callback " -"segítségével." -msgid "" -"To set this panel as your home page you must create a unique path name " -"with no % placeholders in the path. The current site home page is set " -"to %homepage." -msgstr "" -"Annak beállításához, hogy ez a panel legyen a kezdÅ‘lap, egy " -"egyedi elérési utat kell létrehozni és ebben nem szabad % " -"helykitöltÅ‘ket használni. A webhely jelenlegi kezdÅ‘lapjának " -"beállítása %homepage." -msgid "" -"Paths with non optional placeholders cannot be used as normal menu " -"items unless the selected argument handler provides a default argument " -"to use for the menu item." -msgstr "" -"A nem kötelezÅ‘ helykitöltÅ‘kkel rendelkezÅ‘ elérési utak nem " -"használhatóak normál menüpontkét, kivéve ha a kiválasztott " -"argumentumkezelÅ‘ biztosít egy menüelemként használható " -"alapértelmezett argumentumot." -msgid "" -"Page manager module is unable to enable taxonomy/term/%term because " -"some other module already has overridden with %callback." -msgstr "" -"A Page manager modul nem tudja engedélyezni a " -"taxonomy/term/%term elérési utat, mert néhány másik modul már " -"felülírta %callback segítségével." -msgid "" -"Page manager module is unable to enable user/%user because some other " -"module already has overridden with %callback." -msgstr "" -"A Page manager modul nem tudja engedélyezni a user/%user " -"elérési utat, mert néhány másik modul már felülírta %callback " -"segítségével." -msgid "" -"When enabled, this overrides the default Drupal behavior for the all " -"blogs at /blog. If no variant is selected, the default Drupal " -"most recent blog posts will be shown." -msgstr "" -"Ha engedélyezett, felülírja a Drupal alapértelmezett " -"viselkedését a blogok /blog oldalon történÅ‘ " -"megjelenítésekor. Ha nincs kiválasztott változat, az " -"alapértelmezett Drupal legfrissebb blogbejegyzések oldal fog " -"megjelenni." -msgid "" -"Page manager module is unable to enable blog because some other module " -"already has overridden with %callback." -msgstr "" -"A Page manager modul nem tudja engedélyezni a blog elérési " -"utat, mert néhány másik modul már felülírta %callback " -"segítségével." -msgid "User blog" -msgstr "Felhasználói blog" -msgid "" -"When enabled, this overrides the default Drupal behavior for " -"displaying user blogs at blog/%user. If no variant is " -"selected, the default Drupal user blog will be used." -msgstr "" -"Ha engedélyezett, felülírja a Drupal alapértelmezett " -"viselkedését a felhasználói blogok /blog/%user oldalon " -"történÅ‘ megjelenítésekor. Ha nincs kiválasztott változat, az " -"alapértelmezett Drupal felhasználói blog oldal lesz használva." -msgid "" -"Page manager module is unable to enable blog/%user because some other " -"module already has overridden with %callback." -msgstr "" -"A Page manager modul nem tudja engedélyezni a blog/%user " -"elérési utat, mert néhány másik modul már felülírta %callback " -"segítségével." -msgid "Site contact page" -msgstr "Webhely kapcsolat oldal" -msgid "" -"When enabled, this overrides the default Drupal behavior for the site " -"contact page at /contact. If no variant is selected, the " -"default Drupal contact form will be used." -msgstr "" -"Ha engedélyezett, felülírja a Drupal alapértelmezett " -"viselkedését a kapcsolatfelvételi oldal /contact oldalon " -"történÅ‘ megjelenítésekor. Ha nincs kiválasztott változat, az " -"alapértelmezett Drupal kapcsolatfelvételi űrlap lesz használva." -msgid "" -"Page manager module is unable to enable contact because some other " -"module already has overridden with %callback." -msgstr "" -"A Page manager modul nem tudja engedélyezni a contact " -"elérési utat, mert néhány másik modul már felülírta %callback " -"segítségével." -msgid "User contact" -msgstr "Felhasználói kapcsolat" -msgid "" -"When enabled, this overrides the default Drupal behavior for " -"displaying the user contact form at user/%user/contact. If no " -"variant is selected, the default Drupal user contact form will be " -"used." -msgstr "" -"Ha engedélyezett, akkor felülírja a Drupal alapértelmezett " -"viselkedését a felhasználói kapcsolatfelvételi űrlap " -"user/%user/contact oldalon történÅ‘ megjelenítésekor. Ha " -"nincs kiválasztott változat, akkor az alapértelmezés szerinti " -"Drupal felhasználói kapcsolatfelvételi űrlap lesz használva." -msgid "" -"Page manager module is unable to enable user/%user/contact because " -"some other module already has overridden with %callback." -msgstr "" -"A Page manager modul nem tudja engedélyezni a /%user/contact " -"elérési utat, mert néhány másik modul már felülírta %callback " -"segítségével." -msgid "" -"You cannot have an unnamed placeholder (% or ! by itself). Please name " -"your placeholder by adding a short piece of descriptive text to the % " -"or !, such as %user or %node." -msgstr "" -"Nem lehetnek nem nevesített helykitöltÅ‘k (% vagy ! magában). El " -"kell nevezni a helykitöltÅ‘t a % vagy a ! után álló rövid leíró " -"szöveggel, például %user vagy %node." -msgid "All polls" -msgstr "Minden szavazás" -msgid "" -"When enabled, this overrides the default Drupal behavior for the polls " -"at /poll. If no variant is selected, the default Drupal most " -"recent polls will be shown." -msgstr "" -"Ha engedélyezett, felülírja a Drupal alapértelmezett " -"viselkedését a szavazások /poll oldalon történÅ‘ " -"megjelenítésekor. Ha nincs kiválasztott változat, akkor a " -"legutóbbi szavazások lesznek megjelenítve." -msgid "" -"Page manager module is unable to enable poll because some other module " -"already has overridden with %callback." -msgstr "" -"A Page manager modul nem tudja engedélyezni a poll elérési " -"utat, mert néhány másik modul már felülírta %callback " -"segítségével." -msgid "" -"Page manager module is unable to enable search/@name/%menu_tail " -"because some other module already has overridden with %callback." -msgstr "" -"A Page manager modul nem tudja engedélyezni a " -"search/@name/%menu_tail elérési utat, mert néhány másik modul " -"már felülírta %callback segítségével." -msgid "Search @type" -msgstr "@type keresése" diff --git a/htdocs/sites/all/modules/ctools/page_manager/plugins/tasks/user_view.inc b/htdocs/sites/all/modules/ctools/page_manager/plugins/tasks/user_view.inc index 34c93a5..8959252 100644 --- a/htdocs/sites/all/modules/ctools/page_manager/plugins/tasks/user_view.inc +++ b/htdocs/sites/all/modules/ctools/page_manager/plugins/tasks/user_view.inc @@ -1,5 +1,4 @@ break this lock." -msgstr "" -"Ezt az oldalt !user felhasználó szerkeszti, ezért zárolva van " -"mások szerkesztése elÅ‘l. A zárolás !age régi. Ide kattintva feloldható a zárolás." diff --git a/htdocs/sites/all/modules/ctools/page_manager/translations/page_manager.de.po b/htdocs/sites/all/modules/ctools/page_manager/translations/page_manager.de.po deleted file mode 100644 index c7570f1..0000000 --- a/htdocs/sites/all/modules/ctools/page_manager/translations/page_manager.de.po +++ /dev/null @@ -1,947 +0,0 @@ -# $Id: page_manager.de.po,v 1.3 2009/08/29 12:13:40 hass Exp $ -# -# LANGUAGE translation of Drupal (general) -# Copyright YEAR NAME -# Generated from files: -# panels.module,v 1.10.2.9 2007/03/15 23:13:41 merlinofchaos -# fourcol_25_25_25_25.inc,v 1.0 2006/09/02 11:47:00 alexander.hass -# threecol_33_33_33.inc,v 1.0 2006/09/02 11:47:00 alexander.hass -# twocol_25_75.inc,v 1.0 2006/09/02 11:47:00 alexander.hass -# twocol_33_66.inc,v 1.0 2006/09/02 11:47:00 alexander.hass -# twocol_38_62.inc,v 1.0 2006/09/02 11:47:00 alexander.hass -# twocol_50_50.inc,v 1.0 2006/09/02 11:47:00 alexander.hass -# twocol_62_38.inc,v 1.0 2006/09/02 11:47:00 alexander.hass -# twocol_66_33.inc,v 1.0 2006/09/02 11:47:00 alexander.hass -# twocol_75_25.inc,v 1.0 2006/09/02 11:47:00 alexander.hass -# threecol_25_50_25_stacked.inc,v 1.5 2006/08/22 23:54:20 merlinofchaos -# threecol_33_34_33.inc,v 1.5 2006/08/22 23:54:20 merlinofchaos -# threecol_33_34_33_stacked.inc,v 1.5 2006/08/22 23:54:20 merlinofchaos -# twocol.inc,v 1.6 2006/08/22 23:54:20 merlinofchaos -# twocol_stacked.inc,v 1.5 2006/08/22 23:54:20 merlinofchaos -# -msgid "" -msgstr "" -"Project-Id-Version: panels 5.x\n" -"POT-Creation-Date: 2009-08-16 20:47+0200\n" -"PO-Revision-Date: 2009-08-29 14:13+0100\n" -"Last-Translator: Alexander Haß\n" -"Language-Team: Alexander Hass\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Poedit-Language: German\n" -"X-Poedit-Country: GERMANY\n" -"X-Poedit-SourceCharset: utf-8\n" - -#: page_manager/plugins/tasks/node_edit.inc:13;14 -#, fuzzy -msgid "Node add/edit form" -msgstr "Beitragsbearbeitungsformular" - -#: page_manager/plugins/tasks/node_edit.inc:15 -msgid "When enabled, this overrides the default Drupal behavior for adding or edit nodes at node/%node/edit and node/add/%node_type. If you add variants, you may use selection criteria such as node type or language or user access to provide different edit forms for nodes. If no variant is selected, the default Drupal node edit will be used." -msgstr "" - -#: page_manager/plugins/tasks/node_edit.inc:55 -msgid "Page manager module is unable to enable node/%node/edit because some other module already has overridden with %callback." -msgstr "" - -#: page_manager/plugins/tasks/node_edit.inc:65 -msgid "Page manager module is unable to override @path because some other module already has overridden with %callback. Node edit will be enabled but that edit path will not be overridden." -msgstr "" - -#: page_manager/plugins/tasks/node_edit.inc:129 -msgid "Create @name" -msgstr "@name erstellen" - -#: page_manager/plugins/tasks/node_edit.inc:143 -msgid "Node being edited" -msgstr "" - -#: page_manager/plugins/tasks/node_view.inc:22;24 -msgid "Node template" -msgstr "Beitragsvorlage" - -#: page_manager/plugins/tasks/node_view.inc:25 -msgid "When enabled, this overrides the default Drupal behavior for displaying nodes at node/%node. If you add variants, you may use selection criteria such as node type or language or user access to provide different views of nodes. If no variant is selected, the default Drupal node view will be used. This page only affects nodes viewed as pages, it will not affect nodes viewed in lists or at other locations. Also please note that if you are using pathauto, aliases may make a node to be somewhere else, but as far as Drupal is concerned, they are still at node/%node." -msgstr "" - -#: page_manager/plugins/tasks/node_view.inc:66 -msgid "Page manager module is unable to enable node/%node because some other module already has overridden with %callback." -msgstr "" - -#: page_manager/plugins/tasks/node_view.inc:118 -msgid "Node being viewed" -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:196;274 -msgid "Basic settings" -msgstr "Basiseinstellungen" - -#: page_manager/plugins/tasks/page.admin.inc:197;970;978 -msgid "Argument settings" -msgstr "Argumenteinstellungen" - -#: page_manager/plugins/tasks/page.admin.inc:198;434 -msgid "Access control" -msgstr "Zugriffskontrolle" - -#: page_manager/plugins/tasks/page.admin.inc:199 -msgid "Menu settings" -msgstr "Menüeinstellungen" - -#: page_manager/plugins/tasks/page.admin.inc:275 -msgid "A meaningless second page" -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:368;1359 -msgid "The name of this page. This will appear in the administrative interface to easily identify it." -msgstr "Der Titel von dieser Seite. Dieser wird zur leichteren Identifizierung in der Verwaltungsoberfläche angezeigt." - -#: page_manager/plugins/tasks/page.admin.inc:374 -#, fuzzy -msgid "Machine name" -msgstr "Maschinenlesbarer Name" - -#: page_manager/plugins/tasks/page.admin.inc:375 -msgid "The machine readable name of this page. It must be unique, and it must contain only alphanumeric characters and underscores. Once created, you will not be able to change this value!" -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:387 -msgid "A description of what this page is, does or is for, for administrative use." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:395 -msgid "The URL path to get to this page. You may create named placeholders for variable parts of the path by using %name for required elements and !name for optional elements. For example: \"node/%node/foo\", \"forum/%forum\" or \"dashboard/!input\". These named placeholders can be turned into contexts on the arguments form." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:417 -msgid "Make this your site home page." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:418 -msgid "If this box is checked this page will become the site home page. Only paths that have no placeholders can be used as the site home page. The current site home page is set to %homepage." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:423 -msgid "This page is currently set to be your site home page." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:435 -msgid "Visible menu item" -msgstr "Sichtbarer Menüpunkt" - -#: page_manager/plugins/tasks/page.admin.inc:456 -msgid "Name is required." -msgstr "Der Name ist erforderlich." - -#: page_manager/plugins/tasks/page.admin.inc:463 -msgid "That name is used by another page: @page" -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:468 -msgid "Page name must be alphanumeric or underscores only." -msgstr "Der Seitenname darf nur alphanumerische Zeichen oder Unterstriche enthalten." - -#: page_manager/plugins/tasks/page.admin.inc:475 -msgid "That path is used by another page: @page" -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:483 -msgid "Path is required." -msgstr "Der Pfad ist erforderlich." - -#: page_manager/plugins/tasks/page.admin.inc:497 -msgid "You cannot have a dynamic path element after an optional path element." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:506 -msgid "You cannot have a static path element after an optional path element." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:517 -msgid "That path is already in used. This system cannot override existing paths." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:525 -msgid "That path is currently assigned to be an alias for @alias. This system cannot override existing aliases." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:530 -msgid "You cannot make this page your site home page if it uses % placeholders." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:538 -msgid "Duplicated argument %arg" -msgstr "Doppeltes Argument %arg" - -#: page_manager/plugins/tasks/page.admin.inc:543 -msgid "Invalid arg %. All arguments must be named with keywords." -msgstr "Ungültiges Argument %. Alle Argumente müssen mit Schlüsselwörtern benannt sein." - -#: page_manager/plugins/tasks/page.admin.inc:636 -#: page_manager/plugins/tasks/page.inc:680 -#: page_manager/plugins/tasks/term_view.inc:269 -msgid "No menu entry" -msgstr "Kein Menüpunkt" - -#: page_manager/plugins/tasks/page.admin.inc:637 -msgid "Normal menu entry" -msgstr "Normaler Menüpunkt" - -#: page_manager/plugins/tasks/page.admin.inc:638;700 -msgid "Menu tab" -msgstr "Menü-Reiter" - -#: page_manager/plugins/tasks/page.admin.inc:639 -msgid "Default menu tab" -msgstr "Standardmäßiger Reiter im Menü" - -#: page_manager/plugins/tasks/page.admin.inc:648 -msgid "If set to normal or tab, enter the text to use for the menu item." -msgstr "Den zu verwendenden Text für den Menüpunkt eingeben, wenn dieser auf Normal oder Reiter eingestellt wird." - -#: page_manager/plugins/tasks/page.admin.inc:658 -msgid "Warning: Changing this item's menu will not work reliably in Drupal 6.4 or earlier. Please upgrade your copy of Drupal at !url." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:668 -#: page_manager/plugins/tasks/page.inc:171;685 -#: page_manager/plugins/tasks/term_view.inc:272 -msgid "Menu" -msgstr "Menü" - -#: page_manager/plugins/tasks/page.admin.inc:672;722 -msgid "Insert item into an available menu." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:683 -msgid "Menu selection requires the activation of menu module." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:690 -msgid "The lower the weight the higher/further left it will appear." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:698 -msgid "Parent menu item" -msgstr "Ãœbergeordneter Menüpunkt" - -#: page_manager/plugins/tasks/page.admin.inc:700 -msgid "Already exists" -msgstr "Schon vorhanden" - -#: page_manager/plugins/tasks/page.admin.inc:700 -msgid "Normal menu item" -msgstr "Normaler Menüpunkt" - -#: page_manager/plugins/tasks/page.admin.inc:702 -msgid "When providing a menu item as a default tab, Drupal needs to know what the parent menu item of that tab will be. Sometimes the parent will already exist, but other times you will need to have one created. The path of a parent item will always be the same path with the last part left off. i.e, if the path to this view is foo/bar/baz, the parent path would be foo/bar." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:707 -msgid "Parent item title" -msgstr "Titel des übergeordneten Menüpunktes" - -#: page_manager/plugins/tasks/page.admin.inc:710 -msgid "If creating a parent menu item, enter the title of the item." -msgstr "Einen Titel für den Menüpunkt eingeben, wenn ein übergeordneter Menüpunkt erstellt wird." - -#: page_manager/plugins/tasks/page.admin.inc:718 -msgid "Parent item menu" -msgstr "Ãœbergeordneter Menüpunkt" - -#: page_manager/plugins/tasks/page.admin.inc:735 -msgid "Tab weight" -msgstr "Reiterreihenfolge" - -#: page_manager/plugins/tasks/page.admin.inc:739 -msgid "If the parent menu item is a tab, enter the weight of the tab. The lower the number, the more to the left it will be." -msgstr "Die Reihenfolge des Reiters eingeben, wenn der übergeordnete Menüpunkt ein Reiter ist. Umso niedriger die Zahl ist, desto weiter links wird er angezeigt." - -#: page_manager/plugins/tasks/page.admin.inc:774 -msgid "Paths with non optional placeholders cannot be used as normal menu items unless the selected argument handler provides a default argument to use for the menu item." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:807 -msgid "Access rules are used to test if the page is accessible and any menu items associated with it are visible." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:848 -msgid "No context assigned" -msgstr "Kein Kontext zugewiesen" - -#: page_manager/plugins/tasks/page.admin.inc:872 -msgid "Change" -msgstr "Ändern" - -#: page_manager/plugins/tasks/page.admin.inc:889 -#: page_manager/plugins/tasks/page.inc:143 -#: page_manager/plugins/tasks/term_view.inc:50;65 -msgid "Settings" -msgstr "Einstellungen" - -#: page_manager/plugins/tasks/page.admin.inc:902 -msgid "Argument" -msgstr "Argument" - -#: page_manager/plugins/tasks/page.admin.inc:903 -msgid "Position in path" -msgstr "Position im Pfad" - -#: page_manager/plugins/tasks/page.admin.inc:904 -msgid "Context assigned" -msgstr "Kontext wurde zugewiesen" - -#: page_manager/plugins/tasks/page.admin.inc:923 -msgid "The path %path has no arguments to configure." -msgstr "Der Pfad %path enthält keine konfigurierbaren Argumente." - -#: page_manager/plugins/tasks/page.admin.inc:957 -msgid "Invalid keyword." -msgstr "Ungültiges Schlüsselwort." - -#: page_manager/plugins/tasks/page.admin.inc:969 -msgid "Change context type" -msgstr "Kontexttyp ändern." - -#: page_manager/plugins/tasks/page.admin.inc:974 -msgid "Change argument" -msgstr "Argument ändern" - -#: page_manager/plugins/tasks/page.admin.inc:1080 -msgid "No context selected" -msgstr "Kein Kontext ausgewählt" - -#: page_manager/plugins/tasks/page.admin.inc:1163 -msgid "Error: missing argument." -msgstr "Fehler: Fehlendes Argument" - -#: page_manager/plugins/tasks/page.admin.inc:1176 -msgid "Context identifier" -msgstr "Kontext Bezeichner" - -#: page_manager/plugins/tasks/page.admin.inc:1177 -msgid "This is the title of the context used to identify it later in the administrative process. This will never be shown to a user." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:1183 -msgid "Error: missing or invalid argument plugin %argument." -msgstr "Fehler: Fehlendes oder ungültiges Argument-Plugin %argument." - -#: page_manager/plugins/tasks/page.admin.inc:1231 -msgid "Import page" -msgstr "Import-Seite" - -#: page_manager/plugins/tasks/page.admin.inc:1234;1352 -msgid "Page name" -msgstr "Seiten-Name" - -#: page_manager/plugins/tasks/page.admin.inc:1235 -msgid "Enter the name to use for this page if it is different from the source page. Leave blank to use the original name of the page." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:1241 -msgid "Enter the path to use for this page if it is different from the source page. Leave blank to use the original path of the page." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:1246 -msgid "Allow overwrite of an existing page" -msgstr "Ãœberschreiben einer vorhanden Seite zulassen" - -#: page_manager/plugins/tasks/page.admin.inc:1247 -msgid "If the name you selected already exists in the database, this page will be allowed to overwrite the existing page." -msgstr "Sollte der ausgewähle Namen in der Datenbank schon vorhanden sein, kann die vorhandene Seite überschrieben werden." - -#: page_manager/plugins/tasks/page.admin.inc:1252 -msgid "Paste page code here" -msgstr "Seiten-Code hier einfügen" - -#: page_manager/plugins/tasks/page.admin.inc:1258 -msgid "Import" -msgstr "Importieren" - -#: page_manager/plugins/tasks/page.admin.inc:1274 -msgid "No handler found." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:1276 -msgid "Unable to get a page from the import. Errors reported: @errors" -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:1287 -msgid "That page name is in use and locked by another user. You must break the lock on that page before proceeding, or choose a different name." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:1353 -#, fuzzy -msgid "Enter the name to the new page It must be unique and contain only alphanumeric characters and underscores." -msgstr "Einen einzigartigen Namen für diese Panel-Ansicht eingeben. Dieser darf nur Buchstaben und Zahlen enthalten." - -#: page_manager/plugins/tasks/page.admin.inc:1367 -msgid "The URL path to get to this page. You may create named placeholders for variable parts of the path by using %name for required elements and !name for optional elements. For example: \"node/%node/foo\", \"forum/%forum\" or \"dashboard/!input\". These named placeholders can be turned into contexts on the arguments form. You cannot use the same path as the original page." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:1373 -msgid "Clone variants" -msgstr "Varianten duplizieren" - -#: page_manager/plugins/tasks/page.admin.inc:1374 -msgid "If checked all variants associated with the page will be cloned as well. If not checked the page will be cloned without variants." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:1482 -msgid "Reverting the page will delete the page that is in the database, reverting it to the original default page. Any changes you have made will be lost and cannot be recovered." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:1485 -msgid "Are you sure you want to delete this page? Deleting a page cannot be undone." -msgstr "Soll diese Seite wirklich gelöscht werden? Das Löschen einer Seite kann nicht rückgängig gemacht werden." - -#: page_manager/plugins/tasks/page.admin.inc:1508 -msgid "The page has been deleted." -msgstr "Die Seite wurde gelöscht." - -#: page_manager/plugins/tasks/page.admin.inc:1512 -msgid "The page has been reverted." -msgstr "Die Seite wurde zurückgesetzt." - -#: page_manager/plugins/tasks/page.inc:22 -msgid "Custom pages" -msgstr "Benutzerdefinierte Seiten" - -#: page_manager/plugins/tasks/page.inc:23 -msgid "Administrator created pages that have a URL path, access control and entries in the Drupal menu system." -msgstr "" - -#: page_manager/plugins/tasks/page.inc:39 -msgid "Create a new page" -msgstr "Neue Seite erstellen" - -#: page_manager/plugins/tasks/page.inc:150 -#: page_manager/plugins/tasks/term_view.inc:68 -msgid "Basic" -msgstr "Basis" - -#: page_manager/plugins/tasks/page.inc:151 -#: page_manager/plugins/tasks/term_view.inc:69 -msgid "Edit name, path and other basic settings for the page." -msgstr "Den Namen, Pfad und andere Basiseinstellungen für die Seite bearbeiten." - -#: page_manager/plugins/tasks/page.inc:159 -msgid "Set up contexts for the arguments on this page." -msgstr "" - -#: page_manager/plugins/tasks/page.inc:165;650 -#: page_manager/plugins/tasks/term_view.inc:264 -msgid "Access" -msgstr "Zugriff" - -#: page_manager/plugins/tasks/page.inc:166 -msgid "Control what users can access this page." -msgstr "" - -#: page_manager/plugins/tasks/page.inc:172 -msgid "Provide this page a visible menu or a menu tab." -msgstr "" - -#: page_manager/plugins/tasks/page.inc:178 -msgid "Make a copy of this page" -msgstr "Eine Kopie dieser Seite erstellen" - -#: page_manager/plugins/tasks/page.inc:183 -msgid "Export this page as code that can be imported or embedded into a module." -msgstr "" - -#: page_manager/plugins/tasks/page.inc:189 -msgid "Remove all changes to this page and revert to the version in code." -msgstr "" - -#: page_manager/plugins/tasks/page.inc:196 -msgid "Remove this page from your system completely." -msgstr "" - -# Better do not translate CSS class names -#: page_manager/plugins/tasks/page.inc:574;589;629;650;685 -#: page_manager/plugins/tasks/term_view.inc:258;264;272;285;298 -#, fuzzy -msgid "page-summary-label" -msgstr "page-summary-label" - -# Better do not translate CSS class names -#: page_manager/plugins/tasks/page.inc:575;590;616;630;651;686 -#: page_manager/plugins/tasks/term_view.inc:259;265;273;286;299 -#, fuzzy -msgid "page-summary-data" -msgstr "page-summary-data" - -# Better do not translate CSS class names -#: page_manager/plugins/tasks/page.inc:576;591;617;631;652;687 -#: page_manager/plugins/tasks/term_view.inc:260;266;274;287;300 -#, fuzzy -msgid "page-summary-operation" -msgstr "page-summary-operation" - -#: page_manager/plugins/tasks/page.inc:589 -msgid "Status" -msgstr "Status" - -#: page_manager/plugins/tasks/page.inc:608 -msgid "This is your site home page." -msgstr "Dies ist die Startseite der Website." - -#: page_manager/plugins/tasks/page.inc:611 -msgid "This page is set to become your site home page." -msgstr "Diese Seite ist als Startseite der Website eingestellt." - -#: page_manager/plugins/tasks/page.inc:641 -msgid "Accessible only if @conditions." -msgstr "" - -#: page_manager/plugins/tasks/page.inc:644 -#: page_manager/plugins/tasks/term_view.inc:265 -msgid "This page is publicly accessible." -msgstr "Die Seite ist öffentlich erreichbar." - -#: page_manager/plugins/tasks/page.inc:656 -msgid "No menu entry." -msgstr "Kein Menüpunkt." - -#: page_manager/plugins/tasks/page.inc:657 -msgid "Normal menu entry." -msgstr "Normaler Menüpunkt." - -#: page_manager/plugins/tasks/page.inc:658 -msgid "Menu tab." -msgstr "Menü-Reiter." - -#: page_manager/plugins/tasks/page.inc:659 -msgid "Default menu tab." -msgstr "Standardmäßiger Reiter im Menü." - -#: page_manager/plugins/tasks/page.inc:665 -msgid "Title: %title." -msgstr "Titel: %title." - -#: page_manager/plugins/tasks/page.inc:668 -msgid "Parent title: %title." -msgstr "Ãœbergeordneter Titel: %title." - -#: page_manager/plugins/tasks/page.inc:673 -msgid "Menu block: %title." -msgstr "Menüblock: %title." - -#: page_manager/plugins/tasks/term_view.inc:23;24 -#, fuzzy -msgid "Taxonomy term template" -msgstr "Taxonomie-Begriff-Vorlage" - -#: page_manager/plugins/tasks/term_view.inc:25 -msgid "When enabled, this overrides the default Drupal behavior for displaying taxonomy terms at taxonomy/term/%term. If you add variants, you may use selection criteria such as vocabulary or user access to provide different displays of the taxonomy term and associated nodes. If no variant is selected, the default Drupal taxonomy term display will be used. This page only affects items actually displayed ad taxonomy/term/%term. Some taxonomy terms, such as forums, have their displays moved elsewhere. Also please note that if you are using pathauto, aliases may make a taxonomy terms appear somewhere else, but as far as Drupal is concerned, they are still at taxonomy/term/%term." -msgstr "" - -#: page_manager/plugins/tasks/term_view.inc:51 -msgid "Update settings specific to the taxonomy term view." -msgstr "" - -#: page_manager/plugins/tasks/term_view.inc:101 -msgid "Page manager module is unable to enable taxonomy/term/%term because some other module already has overridden with %callback." -msgstr "" - -#: page_manager/plugins/tasks/term_view.inc:161 -msgid "Term(s) being viewed" -msgstr "" - -#: page_manager/plugins/tasks/term_view.inc:161 -msgid "Term being viewed" -msgstr "" - -#: page_manager/plugins/tasks/term_view.inc:169 -msgid "Depth" -msgstr "Tiefe" - -#: page_manager/plugins/tasks/term_view.inc:224 -msgid "Allow multiple terms on taxonomy/term/%term" -msgstr "" - -#: page_manager/plugins/tasks/term_view.inc:225 -msgid "Single term" -msgstr "Einzellner Begriff" - -#: page_manager/plugins/tasks/term_view.inc:225 -msgid "Multiple terms" -msgstr "Mehrere Begriffe" - -#: page_manager/plugins/tasks/term_view.inc:226 -msgid "By default, Drupal allows multiple terms as an argument by separating them with commas or plus signs. If you set this to single, that feature will be disabled." -msgstr "" - -#: page_manager/plugins/tasks/term_view.inc:278 -msgid "Multiple terms may be used, separated by , or +." -msgstr "" - -#: page_manager/plugins/tasks/term_view.inc:281 -msgid "Only a single term may be used." -msgstr "Nur ein einzelner Begriff kann verwendet werden." - -#: page_manager/plugins/tasks/term_view.inc:285 -msgid "%term" -msgstr "%term" - -#: page_manager/plugins/tasks/term_view.inc:291 -msgid "Breadcrumb trail will contain taxonomy term hierarchy" -msgstr "Die Pfadnavigation wird die Taxonomie-Begriffs-Hierarchie enthalten" - -#: page_manager/plugins/tasks/term_view.inc:294 -msgid "Breadcrumb trail will not contain taxonomy term hiearchy." -msgstr "Die Pfadnavigation wird die Taxonomie-Begriffs-Hierarchie nicht enthalten." - -#: page_manager/plugins/tasks/term_view.inc:298 -msgid "Breadcrumb" -msgstr "Pfadnavigation" - -#: page_manager/plugins/tasks/user_view.inc:12;13 -#, fuzzy -msgid "User profile template" -msgstr "Benutzer-Profil-Vorlage" - -#: page_manager/plugins/tasks/user_view.inc:14 -msgid "When enabled, this overrides the default Drupal behavior for displaying user profiles at user/%user. If you add variants, you may use selection criteria such as roles or user access to provide different views of user profiles. If no variant is selected, the default Drupal user view will be used. Please note that if you are using pathauto, aliases may make a node to be somewhere else, but as far as Drupal is concerned, they are still at user/%user." -msgstr "" - -#: page_manager/plugins/tasks/user_view.inc:56 -msgid "Page manager module is unable to enable user/%user because some other module already has overridden with %callback." -msgstr "" - -#: page_manager/plugins/tasks/user_view.inc:97 -msgid "User being viewed" -msgstr "" - -#: page_manager/theme/page_manager.theme.inc:42 -msgid "Locked" -msgstr "Gesperrt" - -#: page_manager/theme/page_manager.theme.inc:42 -msgid "This page is being edited by another user and you cannot make changes to it." -msgstr "An dieser Seite können derzeit keine Änderungen vorgenommen werden, da diese Seite von einem anderen Benutzer bearbeitet wird." - -#: page_manager/theme/page_manager.theme.inc:45 -msgid "New" -msgstr "Neu" - -# Rewrite second sentence -#: page_manager/theme/page_manager.theme.inc:45 -#, fuzzy -msgid "This page is newly created and has not yet been saved to the database. It will not be available until you save it." -msgstr "Diese Seite wurde neu erstellt und noch nicht in der Datenbank gespeichert. Sie ist nicht verfügbar, solange sie nicht gespeichert wurde." - -#: page_manager/theme/page_manager.theme.inc:48 -msgid "Changed" -msgstr "Geändert" - -#: page_manager/theme/page_manager.theme.inc:48 -msgid "This page has been modified, but these modifications are not yet live. While modifying this page, it is locked from modification by other users." -msgstr "Diese Seite wurde geändert, aber die Änderungen sind noch nicht Live. Während der Änderung dieser Seite, wird diese für die Änderung durch andere Benutzer gesperrt." - -#: page_manager/theme/page_manager.theme.inc:98 -msgid "No task handlers are defined for this task." -msgstr "" - -#: page_manager/theme/page_manager.theme.inc:102 -msgid "Variant" -msgstr "Variante" - -#: page_manager/theme/page_manager.theme.inc:124 -msgid "This page is being edited by user !user, and is therefore locked from editing by others. This lock is !age old. Click here to break this lock." -msgstr "" - -#: page_manager/page_manager.admin.inc:34;278 -msgid "Reset" -msgstr "Zurücksetzen" - -#: page_manager/page_manager.admin.inc:71;249 -msgid "Name" -msgstr "Name" - -#: page_manager/page_manager.admin.inc:145 -msgid "System" -msgstr "System" - -#: page_manager/page_manager.admin.inc:215 -msgid "" -msgstr "" - -#: page_manager/page_manager.admin.inc:240 -msgid "Search" -msgstr "Suchen" - -#: page_manager/page_manager.admin.inc:245 -msgid "Sort by" -msgstr "Sortieren nach" - -#: page_manager/page_manager.admin.inc:247 -msgid "Enabled, title" -msgstr "Aktiviert, Titel" - -#: page_manager/page_manager.admin.inc:259 -msgid "Order" -msgstr "Reihenfolge" - -#: page_manager/page_manager.admin.inc:261 -msgid "Up" -msgstr "Nach oben" - -#: page_manager/page_manager.admin.inc:262 -msgid "Down" -msgstr "Nach unten" - -#: page_manager/page_manager.admin.inc:271 -msgid "Apply" -msgstr "Anwenden" - -#: page_manager/page_manager.admin.inc:451;643 -msgid "Summary" -msgstr "Zusammenfassung" - -#: page_manager/page_manager.admin.inc:452 -msgid "Get a summary of the information about this page." -msgstr "Eine Zusammenfassung der Information über diese Seite anzeigen." - -#: page_manager/page_manager.admin.inc:505 -msgid "Activate this page so that it will be in use in your system." -msgstr "Diese Seite aktivieren, damit diese im System verwendet wird." - -#: page_manager/page_manager.admin.inc:518 -msgid "De-activate this page. The data will remain but the page will not be in use on your system." -msgstr "Diese Seite deaktivieren. Die Daten werden behalten, aber die Seite wird auf dem System nicht mehr verwendet." - -#: page_manager/page_manager.admin.inc:529 -msgid "Add variant" -msgstr "Variante hinzufügen" - -#: page_manager/page_manager.admin.inc:530 -msgid "Add a new variant to this page." -msgstr "Eine neue Variante zu dieser Seite hinzufügen." - -#: page_manager/page_manager.admin.inc:535;568 -msgid "Create variant" -msgstr "Variante erstellen" - -#: page_manager/page_manager.admin.inc:540 -msgid "Import variant" -msgstr "Variante importieren" - -#: page_manager/page_manager.admin.inc:541 -msgid "Add a new variant to this page from code exported from another page." -msgstr "Aus exportiertem Code einer anderen Seite, eine neue Variante zu dieser Seite hinzufügen." - -#: page_manager/page_manager.admin.inc:547 -msgid "Reorder variants" -msgstr "Varianten neu sortieren" - -#: page_manager/page_manager.admin.inc:549 -msgid "Change the priority of the variants to ensure that the right one gets selected." -msgstr "" - -#: page_manager/page_manager.admin.inc:560 -msgid "Configure a newly created variant prior to actually adding it to the page." -msgstr "" - -#: page_manager/page_manager.admin.inc:587;592 -msgid "Break lock" -msgstr "Sperre aufheben" - -#: page_manager/page_manager.admin.inc:588 -msgid "Break the lock on this page so that you can edit it." -msgstr "Die Sperre auf diese Seite aufheben, damit diese bearbeitet werden kann." - -#: page_manager/page_manager.admin.inc:611 -msgid "Variants" -msgstr "Varianten" - -#: page_manager/page_manager.admin.inc:636 -msgid "Variant operations" -msgstr "Varianten-Operationen" - -#: page_manager/page_manager.admin.inc:644 -msgid "Get a summary of the information about this variant." -msgstr "Eine Zusammenfassung der Information über diese Variante anzeigen." - -#: page_manager/page_manager.admin.inc:659 -msgid "Make an exact copy of this variant." -msgstr "Eine genaue Kopie dieser Variante erstellen." - -#: page_manager/page_manager.admin.inc:664 -msgid "Export this variant into code to import into another page." -msgstr "Diese Variante in Code exportieren, damit diese in eine andere Seite importiert werden kann." - -#: page_manager/page_manager.admin.inc:670 -msgid "Remove all changes to this variant and revert to the version in code." -msgstr "" - -#: page_manager/page_manager.admin.inc:680 -msgid "Remove this variant from the page completely." -msgstr "Diese Variante vollständig aus der Seite entfernen." - -#: page_manager/page_manager.admin.inc:690 -msgid "Activate this variant so that it will be in use in your system." -msgstr "" - -#: page_manager/page_manager.admin.inc:701 -msgid "De-activate this variant. The data will remain but the variant will not be in use on your system." -msgstr "" - -#: page_manager/page_manager.admin.inc:713 -msgid "No variants" -msgstr "Keine Varianten" - -#: page_manager/page_manager.admin.inc:907 -msgid "This operation trail does not exist." -msgstr "" - -#: page_manager/page_manager.admin.inc:924 -msgid "The page has been updated. Changes will not be permanent until you save." -msgstr "" - -#: page_manager/page_manager.admin.inc:941 -#, fuzzy -msgid "Unable to update changes due to lock." -msgstr "Die Änderungen konnten aufgrund einer Sperre nicht aktualisiert werden." - -#: page_manager/page_manager.admin.inc:1091 -msgid "This setting contains unsaved changes." -msgstr "Diese Einstellung enthält nicht gespeicherte Änderungen." - -#: page_manager/page_manager.admin.inc:1149 -msgid "You have unsaved changes to this page. You must select Save to write them to the database, or Cancel to discard these changes. Please note that if you have changed any form, you must submit that form before saving." -msgstr "" - -#: page_manager/page_manager.admin.inc:1180 -msgid "All pending changes have been discarded, and the page is now unlocked." -msgstr "" - -#: page_manager/page_manager.admin.inc:1231 -msgid "Before this variant can be added, it must be configured. When you are finished, click \"Create variant\" at the end of this wizard to add this to your page." -msgstr "" - -#: page_manager/page_manager.admin.inc:1296 -msgid "Administrative title of this variant. If you leave blank it will be automatically assigned." -msgstr "Administrativer Titel dieser Variante. Solllte dieser leer gelassen werden, wird er automatisch zugewiesen." - -#: page_manager/page_manager.admin.inc:1301 -msgid "Variant type" -msgstr "Variantentyp" - -#: page_manager/page_manager.admin.inc:1310 -msgid "Optional features" -msgstr "Optionale Funktionen" - -#: page_manager/page_manager.admin.inc:1312 -msgid "Check any optional features you need to be presented with forms for configuring them. If you do not check them here you will still be able to utilize these features once the new page is created. If you are not sure, leave these unchecked." -msgstr "" - -#: page_manager/page_manager.admin.inc:1340;1496 -msgid "Variant name" -msgstr "Varianten-Name" - -#: page_manager/page_manager.admin.inc:1341;1497 -msgid "Enter the name of the new variant." -msgstr "Den Namen einer neuen Variante eingeben." - -#: page_manager/page_manager.admin.inc:1346 -msgid "Paste variant code here" -msgstr "Varianten-Code hier einfügen" - -#: page_manager/page_manager.admin.inc:1363 -msgid "No variant found." -msgstr "Keine Variante gefunden" - -#: page_manager/page_manager.admin.inc:1366 -msgid "Unable to get a variant from the import. Errors reported: @errors" -msgstr "" - -#: page_manager/page_manager.admin.inc:1454 -msgid "Reverting the variant will delete the variant that is in the database, reverting it to the original default variant. This deletion will not be made permanent until you click Save." -msgstr "" - -#: page_manager/page_manager.admin.inc:1457 -msgid "Are you sure you want to delete this variant? This deletion will not be made permanent until you click Save." -msgstr "" - -#: page_manager/page_manager.admin.inc:1523 -msgid "This variant is currently disabled. Enabling it will make it available in your system. This will not take effect until you save this page." -msgstr "" - -#: page_manager/page_manager.admin.inc:1542 -msgid "This variant is currently enabled. Disabling it will make it unavailable in your system, and it will not be used. This will not take effect until you save this page." -msgstr "" - -#: page_manager/page_manager.admin.inc:1574 -msgid "Breaking the lock on this page will discard any pending changes made by the locking user. Are you REALLY sure you want to do this?" -msgstr "" - -#: page_manager/page_manager.admin.inc:1586 -msgid "The lock has been cleared and all changes discarded. You may now make changes to this page." -msgstr "" - -#: page_manager/page_manager.admin.inc:1594 -msgid "Enabling this page will immediately make it available in your system (there is no need to wait for a save.)" -msgstr "" - -#: page_manager/page_manager.admin.inc:1621 -msgid "Disabling this page will immediately make it unavailable in your system (there is no need to wait for a save.)" -msgstr "" - -#: page_manager/page_manager.admin.inc:1677 -msgid "This page has no variants and thus no output of its own." -msgstr "" - -#: page_manager/page_manager.admin.inc:1682 -msgid "Add a new variant" -msgstr "Neue Variante hinzufügen" - -#: page_manager/page_manager.admin.inc:1700 -msgid "Unable to disable due to lock." -msgstr "Konnte wegen Sperre nicht deaktiviert werden." - -#: page_manager/page_manager.admin.inc:1703 -msgid "Unable to enable due to lock." -msgstr "Konnte wegen Sperre nicht aktiviert werden." - -#: page_manager/page_manager.module:42 -msgid "use page manager" -msgstr "Seiten-Manager verwenden" - -#: page_manager/page_manager.module:42 -msgid "administer page manager" -msgstr "Seiten-Manager verwalten" - -#: page_manager/page_manager.module:66 -msgid "Pages" -msgstr "Seiten" - -#: page_manager/page_manager.module:67 -msgid "Add, edit and remove overridden system pages and user defined pages from the system." -msgstr "" - -#: page_manager/page_manager.module:72 -msgid "List" -msgstr "Alle anzeigen" - -#: page_manager/page_manager.module:0 -msgid "page_manager" -msgstr "page_manager" - -#: page_manager/page_manager.install:222 -msgid "Panel" -msgstr "Panel" - -#: page_manager/page_manager.info:0 -msgid "Page manager" -msgstr "Seiten-Manager" - -#: page_manager/page_manager.info:0 -msgid "Provides a UI and API to manage pages within the site." -msgstr "" - diff --git a/htdocs/sites/all/modules/ctools/page_manager/translations/page_manager.fr.po b/htdocs/sites/all/modules/ctools/page_manager/translations/page_manager.fr.po deleted file mode 100644 index dbe58aa..0000000 --- a/htdocs/sites/all/modules/ctools/page_manager/translations/page_manager.fr.po +++ /dev/null @@ -1,1091 +0,0 @@ -# $Id: page_manager.fr.po,v 1.1 2009/08/16 20:10:09 hass Exp $ -# -# French translation of Drupal (general) -# Copyright 2009 Jérémy Chatard -# Generated from files: -# page_manager.admin.inc,v 1.25 2009/08/13 22:24:02 merlinofchaos -# page.admin.inc,v 1.16 2009/08/07 23:40:39 merlinofchaos -# page.inc,v 1.16 2009/08/13 23:35:26 merlinofchaos -# term_view.inc,v 1.5 2009/08/04 21:43:06 merlinofchaos -# page_manager.module,v 1.15 2009/08/09 16:25:02 merlinofchaos -# page_manager.install,v 1.7 2009/07/12 11:32:30 sdboyer -# page_manager.info,v 1.2 2009/07/12 18:11:58 merlinofchaos -# node_edit.inc,v 1.3 2009/08/04 21:43:06 merlinofchaos -# node_view.inc,v 1.4 2009/08/04 21:43:06 merlinofchaos -# theme/page_manager.theme.inc: n/a -# user_view.inc,v 1.3 2009/08/04 21:43:06 merlinofchaos -# -msgid "" -msgstr "" -"Project-Id-Version: PROJECT VERSION\n" -"POT-Creation-Date: 2009-08-15 10:56+0200\n" -"PO-Revision-Date: 2009-08-16 10:38+0100\n" -"Last-Translator: Jérémy Chatard \n" -"Language-Team: French \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n>1);\n" - -#: page_manager.admin.inc:34;278 -msgid "Reset" -msgstr "Réinitialiser" - -#: page_manager.admin.inc:70;219;251 -#: plugins/tasks/page.admin.inc:633 -msgid "Type" -msgstr "Type" - -#: page_manager.admin.inc:71;249 -msgid "Name" -msgstr "Nom" - -#: page_manager.admin.inc:72;248;1295 -#: plugins/tasks/page.admin.inc:645 -msgid "Title" -msgstr "Titre" - -#: page_manager.admin.inc:73;250 -#: plugins/tasks/page.admin.inc:394;1240;1366 -#: plugins/tasks/page.inc:629 -#: plugins/tasks/term_view.inc:258 -msgid "Path" -msgstr "Chemin" - -#: page_manager.admin.inc:74;226;252 -#: plugins/tasks/page.inc:46;574 -msgid "Storage" -msgstr "Stockage" - -#: page_manager.admin.inc:77 -#: plugins/tasks/page.admin.inc:905 -msgid "Operations" -msgstr "Opérations" - -#: page_manager.admin.inc:145 -msgid "System" -msgstr "Système" - -#: page_manager.admin.inc:153 -#: plugins/tasks/page.inc:216 -msgid "In code" -msgstr "Dans le code" - -#: page_manager.admin.inc:171 -#: page_manager.module:79 -#: plugins/tasks/page.inc:605;647;683 -msgid "Edit" -msgstr "Modifier" - -#: page_manager.admin.inc:179;504;510;689;694 -#: plugins/tasks/page.inc:580 -msgid "Enable" -msgstr "Activer" - -#: page_manager.admin.inc:185;517;523;700;705 -#: plugins/tasks/page.inc:584 -msgid "Disable" -msgstr "Désactiver" - -#: page_manager.admin.inc:215 -msgid "" -msgstr "" - -#: page_manager.admin.inc:233;234 -#: plugins/tasks/page.inc:585 -msgid "Enabled" -msgstr "Activé" - -#: page_manager.admin.inc:234 -#: plugins/tasks/page.inc:581 -msgid "Disabled" -msgstr "Désactivé" - -#: page_manager.admin.inc:240 -msgid "Search" -msgstr "Recherche" - -#: page_manager.admin.inc:245 -msgid "Sort by" -msgstr "Trier par" - -#: page_manager.admin.inc:247 -msgid "Enabled, title" -msgstr "Activées, titre" - -#: page_manager.admin.inc:259 -msgid "Order" -msgstr "Ordre" - -#: page_manager.admin.inc:261 -msgid "Up" -msgstr "Haut" - -#: page_manager.admin.inc:262 -msgid "Down" -msgstr "Bas" - -#: page_manager.admin.inc:271 -msgid "Apply" -msgstr "Appliquer" - -#: page_manager.admin.inc:451;643 -msgid "Summary" -msgstr "Résumé" - -#: page_manager.admin.inc:452 -msgid "Get a summary of the information about this page." -msgstr "Obtenir un résumé des informations sur cette page." - -#: page_manager.admin.inc:505 -msgid "Activate this page so that it will be in use in your system." -msgstr "Activez cette page afin qu'elle soit utilisée dans votre système." - -#: page_manager.admin.inc:518 -msgid "De-activate this page. The data will remain but the page will not be in use on your system." -msgstr "Désactiver cette page. Les données seront conservées mais la page ne sera plus utilisée par votre système." - -#: page_manager.admin.inc:529 -msgid "Add variant" -msgstr "Ajouter une variante" - -#: page_manager.admin.inc:530 -msgid "Add a new variant to this page." -msgstr "Ajouter une nouvelle variante de cette page." - -#: page_manager.admin.inc:535;568 -msgid "Create variant" -msgstr "Créer la variante" - -#: page_manager.admin.inc:540 -msgid "Import variant" -msgstr "Importer une variante" - -#: page_manager.admin.inc:541 -msgid "Add a new variant to this page from code exported from another page." -msgstr "Ajouter une variante de cette page à partir de code exporté d'une autre page." - -#: page_manager.admin.inc:547 -msgid "Reorder variants" -msgstr "Ré-ordonner les variantes" - -#: page_manager.admin.inc:549 -msgid "Change the priority of the variants to ensure that the right one gets selected." -msgstr "Changer la priorité des variantes pour s'assurer que la sélection s'opère de façon correcte." - -#: page_manager.admin.inc:559 -msgid "Configure" -msgstr "Configurer" - -#: page_manager.admin.inc:560 -msgid "Configure a newly created variant prior to actually adding it to the page." -msgstr "Configurer une nouvelle variante avant de l'ajouter réellement à la page." - -#: page_manager.admin.inc:587;592 -msgid "Break lock" -msgstr "Faire sauter le verrou" - -#: page_manager.admin.inc:588 -msgid "Break the lock on this page so that you can edit it." -msgstr "Casser le verrou de cette page afin de pouvoir l'éditer." - -#: page_manager.admin.inc:611 -msgid "Variants" -msgstr "Variantes" - -#: page_manager.admin.inc:636 -msgid "Variant operations" -msgstr "Opérations sur les variantes" - -#: page_manager.admin.inc:644 -msgid "Get a summary of the information about this variant." -msgstr "Obtenir un résumé des informations de cette variante." - -#: page_manager.admin.inc:658 -#: plugins/tasks/page.admin.inc:1380 -#: plugins/tasks/page.inc:177 -msgid "Clone" -msgstr "Cloner" - -#: page_manager.admin.inc:659 -msgid "Make an exact copy of this variant." -msgstr "Faire une copie exacte de cette variante." - -#: page_manager.admin.inc:663 -#: plugins/tasks/page.inc:182 -msgid "Export" -msgstr "Exporter" - -#: page_manager.admin.inc:664 -msgid "Export this variant into code to import into another page." -msgstr "Exporter cette variante sous forme de code pour l'importer dans une autre page." - -#: page_manager.admin.inc:669;673 -#: plugins/tasks/page.admin.inc:1495 -#: plugins/tasks/page.inc:188 -msgid "Revert" -msgstr "Revenir" - -#: page_manager.admin.inc:670 -msgid "Remove all changes to this variant and revert to the version in code." -msgstr "Supprimer tous les changements apportés à cette variante et revenir à la version fournie par le code source." - -#: page_manager.admin.inc:679;683 -#: plugins/tasks/page.admin.inc:1495 -#: plugins/tasks/page.inc:195 -msgid "Delete" -msgstr "Supprimer" - -#: page_manager.admin.inc:680 -msgid "Remove this variant from the page completely." -msgstr "Supprimer cette variante de la page." - -#: page_manager.admin.inc:690 -msgid "Activate this variant so that it will be in use in your system." -msgstr "Activer cette variante afin qu'elle soit utilisée par votre système." - -#: page_manager.admin.inc:701 -msgid "De-activate this variant. The data will remain but the variant will not be in use on your system." -msgstr "Désactiver cette variante. Les données seront conservées mais la variante ne sera plus utilisée par votre système." - -#: page_manager.admin.inc:713 -msgid "No variants" -msgstr "Aucune variante" - -#: page_manager.admin.inc:795 -msgid "Update" -msgstr "Mise à jour" - -#: page_manager.admin.inc:906 -msgid "Error" -msgstr "Erreur" - -#: page_manager.admin.inc:907 -#, fuzzy -msgid "This operation trail does not exist." -msgstr "Cette opération n'existe pas." - -#: page_manager.admin.inc:924 -msgid "The page has been updated. Changes will not be permanent until you save." -msgstr "Cette page a été mise à jour. Les changements ne seront pas sauvegardés tant que vous n'aurez enregistré." - -#: page_manager.admin.inc:941 -msgid "Unable to update changes due to lock." -msgstr "Impossible d'appliquer les changements, un verrou est présent." - -#: page_manager.admin.inc:1091 -msgid "This setting contains unsaved changes." -msgstr "Ces paramètres contiennent des changements non sauvegardés." - -#: page_manager.admin.inc:1149 -msgid "You have unsaved changes to this page. You must select Save to write them to the database, or Cancel to discard these changes. Please note that if you have changed any form, you must submit that form before saving." -msgstr "Vous avez effectué des changements sur cette page qui ne sont pas sauvegardés. Vous devez cliquer sur Enregistrer pour sauvegarder les changements dans la base de données, ou sur Annuler pour ne pas prendre en compte ces changements. Veuillez notez que si vous avez changé les valeurs d'un formulaire, vous devez cliquer sur le bouton Mise à jour avant d'enregistrer votre page." - -#: page_manager.admin.inc:1156 -msgid "Save" -msgstr "Enregistrer" - -#: page_manager.admin.inc:1162 -msgid "Cancel" -msgstr "Annuler" - -#: page_manager.admin.inc:1180 -msgid "All pending changes have been discarded, and the page is now unlocked." -msgstr "Tous les changements ont été annulés, la page est maintenant déverrouillée." - -#: page_manager.admin.inc:1231 -msgid "Before this variant can be added, it must be configured. When you are finished, click \"Create variant\" at the end of this wizard to add this to your page." -msgstr "Avant que cette variante ne puisse être ajoutée, elle doit être configurée. Lorsque vous avez terminé, cliquez sur \"Créer la variante\" à la fin de l'assistant pour l'ajouter à votre page." - -#: page_manager.admin.inc:1296 -msgid "Administrative title of this variant. If you leave blank it will be automatically assigned." -msgstr "Le titre administratif de cette variante. Si vous laissez ce champ vide il sera automatiquement renseigné." - -#: page_manager.admin.inc:1301 -msgid "Variant type" -msgstr "Type de variante" - -#: page_manager.admin.inc:1310 -msgid "Optional features" -msgstr "Fonctionnalités optionnelles" - -#: page_manager.admin.inc:1312 -msgid "Check any optional features you need to be presented with forms for configuring them. If you do not check them here you will still be able to utilize these features once the new page is created. If you are not sure, leave these unchecked." -msgstr "Sélectionnez les fonctionnalités facultatives dont vous avez besoin pour quelles soient présentes dans les formulaires de configuration. Si vous ne sélectionnez pas ces options ici vous pourrez toujours les activer une fois que votre page sera créée. Si vous n'êtes pas sûr, laissez ces options décochées." - -#: page_manager.admin.inc:1340;1496 -msgid "Variant name" -msgstr "Nom de la variante" - -#: page_manager.admin.inc:1341;1497 -msgid "Enter the name of the new variant." -msgstr "Saisissez le nom de la nouvelle variante." - -#: page_manager.admin.inc:1346 -msgid "Paste variant code here" -msgstr "Collez le code de la variante ici" - -#: page_manager.admin.inc:1363 -msgid "No variant found." -msgstr "Aucune variante trouvée." - -#: page_manager.admin.inc:1366 -msgid "Unable to get a variant from the import. Errors reported: @errors" -msgstr "Impossible d'importer une variante. Rapport d'erreurs : @errors" - -#: page_manager.admin.inc:1453 -#: page_manager.module:508 -#: plugins/tasks/page.admin.inc:1481;1495;1506 -msgid "Overridden" -msgstr "Supplantée" - -#: page_manager.admin.inc:1454 -msgid "Reverting the variant will delete the variant that is in the database, reverting it to the original default variant. This deletion will not be made permanent until you click Save." -msgstr "Ré-initialiser la variante va la supprimer de la base de données, la ramenant à sa variante d'origine, celle par défaut. Cette suppression ne sera effective que lorsque vous aurez cliqué sur le bouton Enregistrer." - -#: page_manager.admin.inc:1457 -msgid "Are you sure you want to delete this variant? This deletion will not be made permanent until you click Save." -msgstr "Êtes-vous sûr(e) de vouloir supprimer cette variante ? Cette suppression ne sera effective que lorsque vous aurez cliqué sur Enregistrer." - -#: page_manager.admin.inc:1523 -msgid "This variant is currently disabled. Enabling it will make it available in your system. This will not take effect until you save this page." -msgstr "Cette variante est désactivée. L'activer la rendra disponible dans votre système. Cela ne prendra effet que lorsque vous aurez enregistré cette page." - -#: page_manager.admin.inc:1542 -msgid "This variant is currently enabled. Disabling it will make it unavailable in your system, and it will not be used. This will not take effect until you save this page." -msgstr "Cette variante est activée. La désactiver la rendra indisponible pour le système, et elle ne sera pas utilisée. Cela ne prendra effet que lorsque vous aurez enregistré cette page." - -#: page_manager.admin.inc:1574 -msgid "Breaking the lock on this page will discard any pending changes made by the locking user. Are you REALLY sure you want to do this?" -msgstr "Faire sauter le verrou de cet page va annuler tout changement réalisé par l'utilisateur qui a verrouillé cette page. Êtes-vous SÛR de vouloir le faire ?" - -#: page_manager.admin.inc:1586 -msgid "The lock has been cleared and all changes discarded. You may now make changes to this page." -msgstr "Le verrou a été effacé ainsi que tous les changements. Vous pouvez maintenant faire des changements sur cette page." - -#: page_manager.admin.inc:1594 -msgid "Enabling this page will immediately make it available in your system (there is no need to wait for a save.)" -msgstr "Activer cette page la rendra disponible immédiatement dans votre système (il n'y a pas besoin d'attendre pour une sauvegarde)." - -#: page_manager.admin.inc:1621 -msgid "Disabling this page will immediately make it unavailable in your system (there is no need to wait for a save.)" -msgstr "Désactiver cette page la rendra indisponible immédiatement dans votre système (il n'y a pas besoin d'attendre pour une sauvegarde)." - -#: page_manager.admin.inc:1677 -msgid "This page has no variants and thus no output of its own." -msgstr "Cette page n'a pas de variante et donc aucun sortie à générer." - -#: page_manager.admin.inc:1682 -msgid "Add a new variant" -msgstr "Ajouter une nouvelle variante" - -#: page_manager.admin.inc:1700 -msgid "Unable to disable due to lock." -msgstr "Impossible de désactiver, un verrou est présent." - -#: page_manager.admin.inc:1703 -msgid "Unable to enable due to lock." -msgstr "Impossible d'activer, un verrou est présent." - -#: page_manager.module:365 -#: plugins/tasks/page.admin.inc:1452 -msgid "Normal" -msgstr "Normal" - -#: page_manager.module:499;514 -#: plugins/tasks/page.inc:216 -msgid "Default" -msgstr "Par défaut" - -#: page_manager.module:635 -msgid "Local" -msgstr "Locale" - -#: page_manager.module:42 -msgid "use page manager" -msgstr "utiliser le gestionnaire de pages" - -#: page_manager.module:42 -msgid "administer page manager" -msgstr "administrer le gestionnaire de pages" - -#: page_manager.module:66 -msgid "Pages" -msgstr "Pages" - -#: page_manager.module:67 -msgid "Add, edit and remove overridden system pages and user defined pages from the system." -msgstr "Ajouter, modifier et supprimer des pages de surchargement et des pages définies par l'utilisateur." - -#: page_manager.module:72 -msgid "List" -msgstr "Liste" - -#: page_manager.install:222 -msgid "Panel" -msgstr "Panel" - -#: page_manager.info:0 -msgid "Page manager" -msgstr "Page manager" - -#: page_manager.info:0 -msgid "Provides a UI and API to manage pages within the site." -msgstr "Fournit une interface utilisateur et une API pour gérer les pages dans le site." - -#: page_manager.info:0 -msgid "Chaos tool suite" -msgstr "Chaos tool suite" - -#: plugins/tasks/node_edit.inc:13;14 -msgid "Node add/edit form" -msgstr "Formulaire de création/édition d'un noeud" - -#: plugins/tasks/node_edit.inc:15 -msgid "When enabled, this overrides the default Drupal behavior for adding or edit nodes at node/%node/edit and node/add/%node_type. If you add variants, you may use selection criteria such as node type or language or user access to provide different edit forms for nodes. If no variant is selected, the default Drupal node edit will be used." -msgstr "Lorsque activé, ceci surcharge le comportement par défaut de Drupal pour créer ou modifier des noeuds sur les chemins node/%node/edit et node/add/%node_type. Si vous ajouté des variantes, vous pouvez utiliser les critères de sélection tel que le type de noeud ou la langue ou les permissions pour fournir des formulaires différents pour les noeuds. Si aucune variante n'est sélectionnée, le formulaire d'édition de noeud standard de Drupal sera utilisé." - -#: plugins/tasks/node_edit.inc:55 -msgid "Page manager module is unable to enable node/%node/edit because some other module already has overridden with %callback." -msgstr "Le module Page manager est incapable d'activer node/%node/edit parce que d'autres modules l'on déjà surchargé avec %callback." - -#: plugins/tasks/node_edit.inc:65 -msgid "Page manager module is unable to override @path because some other module already has overridden with %callback. Node edit will be enabled but that edit path will not be overridden." -msgstr "Le module Page manager est incapable de surcharger le chemin @path parce que d'autres modules l'on déjà surchargé avec %callback. L'édition de noeud sera activé mais le chemin d'édition ne sera pas surchargé." - -#: plugins/tasks/node_edit.inc:129 -msgid "Create @name" -msgstr "Créer '@name'" - -#: plugins/tasks/node_edit.inc:143 -msgid "Node being edited" -msgstr "Noeud en cours d'édition" - -#: plugins/tasks/node_view.inc:22;24 -msgid "Node template" -msgstr "Template du noeud" - -#: plugins/tasks/node_view.inc:25 -msgid "When enabled, this overrides the default Drupal behavior for displaying nodes at node/%node. If you add variants, you may use selection criteria such as node type or language or user access to provide different views of nodes. If no variant is selected, the default Drupal node view will be used. This page only affects nodes viewed as pages, it will not affect nodes viewed in lists or at other locations. Also please note that if you are using pathauto, aliases may make a node to be somewhere else, but as far as Drupal is concerned, they are still at node/%node." -msgstr "Lorsque activé, ceci surcharge le comportement par défaut de Drupal pour afficher les noeuds sur le chemin node/%node. Si vous ajoutez des variantes, vous pourrez utiliser des critères de sélection tel que le type de noeud, la langue ou les permissions pour fournir différents types d'affichage à ces noeuds. Si vous ne sélectionnez pas de variante, l'affichage par défaut de Drupal sera utilisé pour les noeuds. Cette page affecte seulement les noeuds affichés en tant que page, elle n'affectera pas les listes de noeuds ou les noeuds affichés dans d'autres endroits. Veuillez également noter que si vous utilisez Pathauto, les alias d'URLs peuvent laisser paraître qu'un noeud est affiché ailleurs, mais pour Drupal ils sont toujours sur un chemin du type node/%node." - -#: plugins/tasks/node_view.inc:66 -msgid "Page manager module is unable to enable node/%node because some other module already has overridden with %callback." -msgstr "Le module Page manager est incapable d'activer node/%node car d'autres modules l'ont déjà surchargé avec %callback." - -#: plugins/tasks/node_view.inc:118 -msgid "Node being viewed" -msgstr "Noeud en cours d'affichage" - -#: plugins/tasks/page.admin.inc:196;274 -msgid "Basic settings" -msgstr "Paramètres de base" - -#: plugins/tasks/page.admin.inc:197;970;978 -msgid "Argument settings" -msgstr "Paramètres des arguments" - -#: plugins/tasks/page.admin.inc:198;434 -msgid "Access control" -msgstr "Droits d'accès" - -#: plugins/tasks/page.admin.inc:199 -msgid "Menu settings" -msgstr "Paramètres du menu" - -#: plugins/tasks/page.admin.inc:275 -msgid "A meaningless second page" -msgstr "" - -#: plugins/tasks/page.admin.inc:367;1358 -msgid "Administrative title" -msgstr "Titre pour l'administration" - -#: plugins/tasks/page.admin.inc:368;1359 -msgid "The name of this page. This will appear in the administrative interface to easily identify it." -msgstr "Le nom de cette page. Il apparaîtra dans l'interface d'administration afin de l'identifier facilement." - -#: plugins/tasks/page.admin.inc:374 -msgid "Machine name" -msgstr "Nom machine" - -#: plugins/tasks/page.admin.inc:375 -msgid "The machine readable name of this page. It must be unique, and it must contain only alphanumeric characters and underscores. Once created, you will not be able to change this value!" -msgstr "Le nom machine de cette page. Il doit être unique et ne doit contenir que des caractères alphanumériques et des caractères de soulignement (_). Une fois créée, vous ne pourrez pas changer cette valeur !" - -#: plugins/tasks/page.admin.inc:386 -msgid "Administrative description" -msgstr "Description pour l'administration" - -#: plugins/tasks/page.admin.inc:387 -msgid "A description of what this page is, does or is for, for administrative use." -msgstr "Une description de ce qu'est cette page, ce qu'elle fait ou est faîte pour, pour l'administration." - -#: plugins/tasks/page.admin.inc:395 -msgid "The URL path to get to this page. You may create named placeholders for variable parts of the path by using %name for required elements and !name for optional elements. For example: \"node/%node/foo\", \"forum/%forum\" or \"dashboard/!input\". These named placeholders can be turned into contexts on the arguments form." -msgstr "Le chemin d'URL pour accéder à cette page. Vous pouvez créer des jetons nommés pour les parties variables du chemin en utilisant la syntaxe %name pour les parties obligatoires et !name pour les parties optionnelles. Par exemple : \"node/%node/foo\", \"forum/%forum\" ou \"dashboard/!input\". Ces jetons nommés peuvent être transformés en contextes sur le formulaire d'arguments." - -#: plugins/tasks/page.admin.inc:417 -msgid "Make this your site home page." -msgstr "Définir comme page d'accueil du site." - -#: plugins/tasks/page.admin.inc:418 -msgid "If this box is checked this page will become the site home page. Only paths that have no placeholders can be used as the site home page. The current site home page is set to %homepage." -msgstr "Si vous cochez cette option, cette page deviendra la page d'accueil du site. Seuls les alias qui ne contiennent pas de caractères de remplecement peuvent être utilisés pour la page d'accueil. La page d'accueil acutelle du site est %homepage." - -#: plugins/tasks/page.admin.inc:423 -msgid "This page is currently set to be your site home page." -msgstr "Cette page est actuellement votre page d'accueil." - -#: plugins/tasks/page.admin.inc:435 -msgid "Visible menu item" -msgstr "Elément de menu visible" - -#: plugins/tasks/page.admin.inc:456 -msgid "Name is required." -msgstr "Le nom est obligatoire." - -#: plugins/tasks/page.admin.inc:463 -msgid "That name is used by another page: @page" -msgstr "Ce nom est déjà utilisé par une autre page : @page" - -#: plugins/tasks/page.admin.inc:468 -msgid "Page name must be alphanumeric or underscores only." -msgstr "Le nom d'une page ne peut contenir que des caractères alphanumériques et des caractères de soulignements (_)." - -#: plugins/tasks/page.admin.inc:475 -msgid "That path is used by another page: @page" -msgstr "Ce chemin est déjà utilisé par une autre page : @page" - -#: plugins/tasks/page.admin.inc:483 -msgid "Path is required." -msgstr "Le chemin est obligatoire" - -#: plugins/tasks/page.admin.inc:497 -msgid "You cannot have a dynamic path element after an optional path element." -msgstr "Vous ne pouvez pas utiliser de partie de chemin dynamique après une partie de chemin optionnelle." - -#: plugins/tasks/page.admin.inc:506 -msgid "You cannot have a static path element after an optional path element." -msgstr "Vous ne pouvez pas utiliser de partie de chemin statique après une partie de chemin optionnelle." - -#: plugins/tasks/page.admin.inc:517 -msgid "That path is already in used. This system cannot override existing paths." -msgstr "Ce chemin est déjà utilisé. Ce système ne peut surcharger des chemins existants." - -#: plugins/tasks/page.admin.inc:525 -msgid "That path is currently assigned to be an alias for @alias. This system cannot override existing aliases." -msgstr "Ce chemin est actuellement assigné à l'alias @alias. Ce système ne peut pas surcharger les alias existants." - -#: plugins/tasks/page.admin.inc:530 -msgid "You cannot make this page your site home page if it uses % placeholders." -msgstr "Vous ne pouvez pas faire de cette page votre page d'accueil du site si elle utilise des jetons % ." - -#: plugins/tasks/page.admin.inc:538 -msgid "Duplicated argument %arg" -msgstr "Argument dupliqué %arg" - -#: plugins/tasks/page.admin.inc:543 -msgid "Invalid arg %. All arguments must be named with keywords." -msgstr "Argument non valide %. Tous les arguments doivent être nommé avec des mots clés." - -#: plugins/tasks/page.admin.inc:636 -#: plugins/tasks/page.inc:680 -#: plugins/tasks/term_view.inc:269 -msgid "No menu entry" -msgstr "Aucune entrée de menu" - -#: plugins/tasks/page.admin.inc:637 -msgid "Normal menu entry" -msgstr "Entrée de menu normale" - -#: plugins/tasks/page.admin.inc:638;700 -msgid "Menu tab" -msgstr "Onglet de menu" - -#: plugins/tasks/page.admin.inc:639 -msgid "Default menu tab" -msgstr "Onglet de menu par défaut" - -#: plugins/tasks/page.admin.inc:648 -msgid "If set to normal or tab, enter the text to use for the menu item." -msgstr "Si positionné à normal ou onglet, saisissez le texte à utiliser pour l'élément de menu." - -#: plugins/tasks/page.admin.inc:658 -msgid "Warning: Changing this item's menu will not work reliably in Drupal 6.4 or earlier. Please upgrade your copy of Drupal at !url." -msgstr "Attention : changer le menu de cet élément ne fonctionnera pas correctement avec Drupal 6.4 ou inférieur. Veuillez mettre à jour votre installation de Drupal ici !url." - -#: plugins/tasks/page.admin.inc:668 -#: plugins/tasks/page.inc:171;685 -#: plugins/tasks/term_view.inc:272 -msgid "Menu" -msgstr "Menu" - -#: plugins/tasks/page.admin.inc:672;722 -msgid "Insert item into an available menu." -msgstr "Insérer l'élément dans un menu disponible." - -#: plugins/tasks/page.admin.inc:683 -msgid "Menu selection requires the activation of menu module." -msgstr "La sélection du menu requiert l'activation du module menu." - -#: plugins/tasks/page.admin.inc:687 -#: theme/page_manager.theme.inc:103 -msgid "Weight" -msgstr "Poids" - -#: plugins/tasks/page.admin.inc:690 -msgid "The lower the weight the higher/further left it will appear." -msgstr "" - -#: plugins/tasks/page.admin.inc:698 -msgid "Parent menu item" -msgstr "Élément de menu parent" - -#: plugins/tasks/page.admin.inc:700 -msgid "Already exists" -msgstr "Existe déjà" - -#: plugins/tasks/page.admin.inc:700 -msgid "Normal menu item" -msgstr "Élément de menu normal" - -#: plugins/tasks/page.admin.inc:702 -msgid "When providing a menu item as a default tab, Drupal needs to know what the parent menu item of that tab will be. Sometimes the parent will already exist, but other times you will need to have one created. The path of a parent item will always be the same path with the last part left off. i.e, if the path to this view is foo/bar/baz, the parent path would be foo/bar." -msgstr "Lorsque vous définissez un élément de menu comme un onglet par défaut, Drupal a besoin de savoir quel sera son élément parent. Des fois le parent existera déjà, mais dans certains cas vous devez le créer. Le chemin d'un élément parent doit toujours être le même chemin avec la dernière partie supprimée, càd si le chemin de cette vue est foo/bar/baz, le chemin du parent doit être foo/bar." - -#: plugins/tasks/page.admin.inc:707 -msgid "Parent item title" -msgstr "Titre de l'élément parent" - -#: plugins/tasks/page.admin.inc:710 -msgid "If creating a parent menu item, enter the title of the item." -msgstr "Si vous créez un élément de menu parent, saisissez le titre de l'élément." - -#: plugins/tasks/page.admin.inc:718 -#, fuzzy -msgid "Parent item menu" -msgstr "Menu parent de l'élément" - -#: plugins/tasks/page.admin.inc:735 -msgid "Tab weight" -msgstr "Poids de l'onglet" - -#: plugins/tasks/page.admin.inc:739 -msgid "If the parent menu item is a tab, enter the weight of the tab. The lower the number, the more to the left it will be." -msgstr "Si l'élément de menu parent est un onglet, saisissez le poids de l'onglet. Plus le nombre est faible, plus l'élément apparaîtra à gauche." - -#: plugins/tasks/page.admin.inc:774 -msgid "Paths with non optional placeholders cannot be used as normal menu items unless the selected argument handler provides a default argument to use for the menu item." -msgstr "Les chemins avec des jetons obligatoires ne peuvent pas être des éléments de menu normaux à moins que le gestionnaire d'argument fournisse une valeur par défaut pour utiliser cet élément de menu." - -#: plugins/tasks/page.admin.inc:807 -msgid "Access rules are used to test if the page is accessible and any menu items associated with it are visible." -msgstr "Les règles d'accès sont utilisées pour tester si la page est accessible et rendre ou non visible les éléments de menu correspondants." - -#: plugins/tasks/page.admin.inc:848 -msgid "No context assigned" -msgstr "Aucun contexte assigné" - -#: plugins/tasks/page.admin.inc:872 -msgid "Change" -msgstr "Changer" - -#: plugins/tasks/page.admin.inc:889 -#: plugins/tasks/page.inc:143 -#: plugins/tasks/term_view.inc:50;65 -msgid "Settings" -msgstr "Paramètres" - -#: plugins/tasks/page.admin.inc:902 -msgid "Argument" -msgstr "Argument" - -#: plugins/tasks/page.admin.inc:903 -msgid "Position in path" -msgstr "Position dans le chemin" - -#: plugins/tasks/page.admin.inc:904 -msgid "Context assigned" -msgstr "Context assigné" - -#: plugins/tasks/page.admin.inc:923 -msgid "The path %path has no arguments to configure." -msgstr "Le chemin %path n'a pas d'argument à configurer" - -#: plugins/tasks/page.admin.inc:948 -msgid "Invalid object name." -msgstr "Nom d'objet non valide." - -#: plugins/tasks/page.admin.inc:957 -msgid "Invalid keyword." -msgstr "Mot clé non valide." - -#: plugins/tasks/page.admin.inc:969 -msgid "Change context type" -msgstr "Changer le type de contexte" - -#: plugins/tasks/page.admin.inc:974 -msgid "Change argument" -msgstr "Changer l'argument" - -#: plugins/tasks/page.admin.inc:1080 -msgid "No context selected" -msgstr "Pas de contexte sélectionné" - -#: plugins/tasks/page.admin.inc:1116;1136 -msgid "No context" -msgstr "Pas de contexte" - -#: plugins/tasks/page.admin.inc:1163 -msgid "Error: missing argument." -msgstr "Erreur : argument manquant." - -#: plugins/tasks/page.admin.inc:1176 -msgid "Context identifier" -msgstr "Identifiant du context" - -#: plugins/tasks/page.admin.inc:1177 -msgid "This is the title of the context used to identify it later in the administrative process. This will never be shown to a user." -msgstr "Ceci est le titre du contexte utilisé pour l'identifier plus tard dans la partie administration. Il ne sera jamais affiché à l'utilisateur." - -#: plugins/tasks/page.admin.inc:1183 -msgid "Error: missing or invalid argument plugin %argument." -msgstr "Erreur : plugin d'argument %argument manquant ou non valide." - -#: plugins/tasks/page.admin.inc:1231 -msgid "Import page" -msgstr "Importer une page" - -#: plugins/tasks/page.admin.inc:1234;1352 -msgid "Page name" -msgstr "Nom de la page" - -#: plugins/tasks/page.admin.inc:1235 -msgid "Enter the name to use for this page if it is different from the source page. Leave blank to use the original name of the page." -msgstr "Saisissez le nom à utiliser pour cette page si il est différent de la page source. Laissez le champ vide pour utiliser le nom original de la page." - -#: plugins/tasks/page.admin.inc:1241 -msgid "Enter the path to use for this page if it is different from the source page. Leave blank to use the original path of the page." -msgstr "Saisissez le chemin à utiliser pour cette page si il est différent de la page source. Laissez le champ vide pour utiliser le chemin original de la page." - -#: plugins/tasks/page.admin.inc:1246 -msgid "Allow overwrite of an existing page" -msgstr "Permettre l'écrasement d'une page existante" - -#: plugins/tasks/page.admin.inc:1247 -msgid "If the name you selected already exists in the database, this page will be allowed to overwrite the existing page." -msgstr "Si le nom que vous sélectionnez existe déjà dans la base de données, cette page pourra écraser celle déjà existante." - -#: plugins/tasks/page.admin.inc:1252 -msgid "Paste page code here" -msgstr "Coller le code de la page ici" - -#: plugins/tasks/page.admin.inc:1258 -msgid "Import" -msgstr "Importer" - -#: plugins/tasks/page.admin.inc:1274 -msgid "No handler found." -msgstr "Pas de gestionnaire trouvé." - -#: plugins/tasks/page.admin.inc:1276 -msgid "Unable to get a page from the import. Errors reported: @errors" -msgstr "Impossible de récupérer une page à partir de l'import. Erreurs rapportées : @erros" - -#: plugins/tasks/page.admin.inc:1287 -msgid "That page name is in use and locked by another user. You must break the lock on that page before proceeding, or choose a different name." -msgstr "Ce nom de page est actuellement utilisé et verrouillé par un autre utilisateur. Vous devez casser le verrou de cette page avant de pouvoir continuer, ou choisir un nom différent." - -#: plugins/tasks/page.admin.inc:1353 -msgid "Enter the name to the new page It must be unique and contain only alphanumeric characters and underscores." -msgstr "Entrez le nom de la nouvelle page. Il doit être unique et ne contenir que des caractères alphanumériques et des caractères de soulignements (_)." - -#: plugins/tasks/page.admin.inc:1367 -msgid "The URL path to get to this page. You may create named placeholders for variable parts of the path by using %name for required elements and !name for optional elements. For example: \"node/%node/foo\", \"forum/%forum\" or \"dashboard/!input\". These named placeholders can be turned into contexts on the arguments form. You cannot use the same path as the original page." -msgstr "Le chemin d'URL pour accéder à cette page. Vous pouvez créer des jetons nommés pour les parties variables du chemin en utilisant la syntaxe %name pour les parties obligatoires et !name pour les parties optionnelles. Par exemple : \"node/%node/foo\", \"forum/%forum\" ou \"dashboard/!input\". Ces jetons nommés peuvent être transformés en contextes sur le formulaire d'arguments. Vous ne pouvez pas utiliser le même chemin que l'original." - -#: plugins/tasks/page.admin.inc:1373 -msgid "Clone variants" -msgstr "Cloner les variantes" - -#: plugins/tasks/page.admin.inc:1374 -msgid "If checked all variants associated with the page will be cloned as well. If not checked the page will be cloned without variants." -msgstr "Si sélectionné toutes les variantes associées à cette page seront également clonées. Si non sélectionné la page sera clonée sans ses variantes." - -#: plugins/tasks/page.admin.inc:1482 -msgid "Reverting the page will delete the page that is in the database, reverting it to the original default page. Any changes you have made will be lost and cannot be recovered." -msgstr "Ré-initialiser la page va la supprimer de la base de données, la ramenant à sa version d'origine, celle par défaut. Tout changement effectué sera perdu et ne pourra être récupéré." - -#: plugins/tasks/page.admin.inc:1485 -msgid "Are you sure you want to delete this page? Deleting a page cannot be undone." -msgstr "Êtes-vous sûr de vouloir supprimer cette page ? Supprimer une page est irréversible." - -#: plugins/tasks/page.admin.inc:1508 -msgid "The page has been deleted." -msgstr "La page a été supprimée." - -#: plugins/tasks/page.admin.inc:1512 -msgid "The page has been reverted." -msgstr "La page a été réinitialisée." - -#: plugins/tasks/page.inc:22 -msgid "Custom pages" -msgstr "Pages personnalisées" - -#: plugins/tasks/page.inc:23 -msgid "Administrator created pages that have a URL path, access control and entries in the Drupal menu system." -msgstr "Des pages créées par l'administrateur qui ont une chemin (URL), un contrôle d'accès et des entrées dans le système de menu de Drupal." - -#: plugins/tasks/page.inc:39 -msgid "Create a new page" -msgstr "Créer une nouvelle page" - -#: plugins/tasks/page.inc:150 -#: plugins/tasks/term_view.inc:68 -msgid "Basic" -msgstr "Basique" - -#: plugins/tasks/page.inc:151 -#: plugins/tasks/term_view.inc:69 -msgid "Edit name, path and other basic settings for the page." -msgstr "Modifier le nom, le chemin et les paramètres de base de cette page." - -#: plugins/tasks/page.inc:158 -msgid "Arguments" -msgstr "Arguments" - -#: plugins/tasks/page.inc:159 -msgid "Set up contexts for the arguments on this page." -msgstr "Définir les contextes pour les arguments de cette page." - -#: plugins/tasks/page.inc:165;650 -#: plugins/tasks/term_view.inc:264 -msgid "Access" -msgstr "Accès" - -#: plugins/tasks/page.inc:166 -msgid "Control what users can access this page." -msgstr "Contrôler quels utilisateurs peuvent accéder à cette page." - -#: plugins/tasks/page.inc:172 -msgid "Provide this page a visible menu or a menu tab." -msgstr "Fournir à cette page un menu visible ou un onglet." - -#: plugins/tasks/page.inc:178 -msgid "Make a copy of this page" -msgstr "Créer une copie de cette page" - -#: plugins/tasks/page.inc:183 -msgid "Export this page as code that can be imported or embedded into a module." -msgstr "Exporter cette page sous forme de code qu'il sera possible d'importer ou d'encapsuler dans un module." - -#: plugins/tasks/page.inc:189 -msgid "Remove all changes to this page and revert to the version in code." -msgstr "Supprimer tous les changements de cette page et revenir à la version fournie par son code source." - -#: plugins/tasks/page.inc:196 -msgid "Remove this page from your system completely." -msgstr "Supprimer entièrement cette page du système." - -#: plugins/tasks/page.inc:207 -msgid "Custom" -msgstr "Personnalisé" - -#: plugins/tasks/page.inc:304 -#: plugins/tasks/term_view.inc:133 -msgid "View" -msgstr "Voir" - -#: plugins/tasks/page.inc:574;589;629;650;685 -#: plugins/tasks/term_view.inc:258;264;272;285;298 -msgid "page-summary-label" -msgstr "page-summary-label" - -#: plugins/tasks/page.inc:575;590;616;630;651;686 -#: plugins/tasks/term_view.inc:259;265;273;286;299 -msgid "page-summary-data" -msgstr "page-summary-data" - -#: plugins/tasks/page.inc:576;591;617;631;652;687 -#: plugins/tasks/term_view.inc:260;266;274;287;300 -msgid "page-summary-operation" -msgstr "page-summary-operation" - -#: plugins/tasks/page.inc:589 -msgid "Status" -msgstr "Statut" - -#: plugins/tasks/page.inc:608 -msgid "This is your site home page." -msgstr "C'est la page d'accueil de votre site." - -#: plugins/tasks/page.inc:611 -msgid "This page is set to become your site home page." -msgstr "Cette page est définie pour devenir votre page d'accueil." - -#: plugins/tasks/page.inc:641 -msgid "Accessible only if @conditions." -msgstr "Accessible seulement si @conditions." - -#: plugins/tasks/page.inc:644 -#: plugins/tasks/term_view.inc:265 -msgid "This page is publicly accessible." -msgstr "Cette page est accessible publiquement." - -#: plugins/tasks/page.inc:656 -msgid "No menu entry." -msgstr "Pas d'entrée dans le menu." - -#: plugins/tasks/page.inc:657 -msgid "Normal menu entry." -msgstr "Entrée de menu normale." - -#: plugins/tasks/page.inc:658 -msgid "Menu tab." -msgstr "Onglet." - -#: plugins/tasks/page.inc:659 -msgid "Default menu tab." -msgstr "Onglet par défaut." - -#: plugins/tasks/page.inc:665 -msgid "Title: %title." -msgstr "Titre : %title." - -#: plugins/tasks/page.inc:668 -msgid "Parent title: %title." -msgstr "Titre du parent : %title" - -#: plugins/tasks/page.inc:673 -msgid "Menu block: %title." -msgstr "Bloc de menu : %title" - -#: plugins/tasks/term_view.inc:23;24 -msgid "Taxonomy term template" -msgstr "Template des termes de taxinomie" - -#: plugins/tasks/term_view.inc:25 -msgid "When enabled, this overrides the default Drupal behavior for displaying taxonomy terms at taxonomy/term/%term. If you add variants, you may use selection criteria such as vocabulary or user access to provide different displays of the taxonomy term and associated nodes. If no variant is selected, the default Drupal taxonomy term display will be used. This page only affects items actually displayed ad taxonomy/term/%term. Some taxonomy terms, such as forums, have their displays moved elsewhere. Also please note that if you are using pathauto, aliases may make a taxonomy terms appear somewhere else, but as far as Drupal is concerned, they are still at taxonomy/term/%term." -msgstr "Si activé, ceci surcharge le comportement par défaut de Drupal de l'affichage des pages de termes de taxinomie taxonomy/term/%term. Si vous aviez des variantes, vous pourriez utiliser des critères de sélection tel que le vocabulaire ou les permissions pour afficher différentes vues de la page des termes de taxinomies et des noeuds affichés. Si aucune variante n'est sélectionnée, l'affichage par défaut des pages de termes de taxinomie sera utilisée. Cette page affecte uniquement les éléments affichés au chemin taxonomy/term/%term. Certains termes, tel que les forums, ont leur affichage gérer ailleurs. Veuillez également noter que si vous utilisez Pathauto, les alias peuvent donner le sentiment qu'un terme de taxinomie est affiché ailleurs, mais pour Drupal ceci sont toujours au chemin taxonomy/term/%term." - -#: plugins/tasks/term_view.inc:51 -msgid "Update settings specific to the taxonomy term view." -msgstr "Mettre à jour les paramètres spécifiques de la vue des termes de taxinomie." - -#: plugins/tasks/term_view.inc:101 -msgid "Page manager module is unable to enable taxonomy/term/%term because some other module already has overridden with %callback." -msgstr "Le module Page manager est incapable d'activer la page taxonomy/term/%term parce que d'autres modules l'ont déjà surchargé avec %callback." - -#: plugins/tasks/term_view.inc:161 -msgid "Term(s) being viewed" -msgstr "Les termes en cours d'affichage" - -#: plugins/tasks/term_view.inc:161 -msgid "Term being viewed" -msgstr "Le terme en cours d'affichage" - -#: plugins/tasks/term_view.inc:169 -msgid "Depth" -msgstr "Profondeur" - -#: plugins/tasks/term_view.inc:224 -msgid "Allow multiple terms on taxonomy/term/%term" -msgstr "Permettre plusieurs termes sur taxonomy/term/%term" - -#: plugins/tasks/term_view.inc:225 -msgid "Single term" -msgstr "Un seul term" - -#: plugins/tasks/term_view.inc:225 -msgid "Multiple terms" -msgstr "Plusieurs termes" - -#: plugins/tasks/term_view.inc:226 -msgid "By default, Drupal allows multiple terms as an argument by separating them with commas or plus signs. If you set this to single, that feature will be disabled." -msgstr "Par défaut Drupal permet d'avoir plusieurs termes en argument en les séparant par des virgules ou des plus (+). Si vous sélectionnez un seul, cette fonctionnalité sera désactivée." - -#: plugins/tasks/term_view.inc:230 -msgid "Inject hierarchy of first term into breadcrumb trail" -msgstr "Injecte la hiérarchie du premier terme dans le fil d'Arianne" - -#: plugins/tasks/term_view.inc:233 -msgid "If checked, taxonomy term parents will appear in the breadcrumb trail." -msgstr "Si sélectionné, les parents du terme de taxinomie apparaîtra dans le fil d'Arianne." - -#: plugins/tasks/term_view.inc:278 -msgid "Multiple terms may be used, separated by , or +." -msgstr "Plusieurs termes peuvent être utilisés, séparés par des virgules (,) ou des plus (+)." - -#: plugins/tasks/term_view.inc:281 -msgid "Only a single term may be used." -msgstr "Seul un terme peut être utilisé" - -#: plugins/tasks/term_view.inc:285 -msgid "%term" -msgstr "" - -#: plugins/tasks/term_view.inc:291 -msgid "Breadcrumb trail will contain taxonomy term hierarchy" -msgstr "Le fil d'Arianne va contenir la hiérarchie des termes de la taxinomie" - -#: plugins/tasks/term_view.inc:294 -msgid "Breadcrumb trail will not contain taxonomy term hiearchy." -msgstr "Le fil d'Arianne ne va pas contenir la hiérarchie des termes de la taxinomie" - -#: plugins/tasks/term_view.inc:298 -msgid "Breadcrumb" -msgstr "Fil d'Arianne" - -#: plugins/tasks/user_view.inc:12;13 -msgid "User profile template" -msgstr "Template profile utilisateur" - -#: plugins/tasks/user_view.inc:14 -msgid "When enabled, this overrides the default Drupal behavior for displaying user profiles at user/%user. If you add variants, you may use selection criteria such as roles or user access to provide different views of user profiles. If no variant is selected, the default Drupal user view will be used. Please note that if you are using pathauto, aliases may make a node to be somewhere else, but as far as Drupal is concerned, they are still at user/%user." -msgstr "Si activé, ceci surcharge l'affichage par défaut de Drupal pour afficher le profile des utilisateurs user/%user. Si vous ajoutez des variantes, vous pourrez sélectionner des critères de sélection tel que les rôles ou les permissions pour fournir des affichages différents des profiles utilisateurs. Si aucune variante n'est sélectionnée, l'affichage par défaut de Drupal sera utilisé. Notez que si vous utilisez Pathauto, les alias peuvent donner l'impression que les profiles utilisateurs sont affichés ailleurs, mais pour Drupal ils sont toujours affiché au chemin user/%user." - -#: plugins/tasks/user_view.inc:56 -msgid "Page manager module is unable to enable user/%user because some other module already has overridden with %callback." -msgstr "Le module Page manager est incapable d'activer la page user/%user car d'autres modules l'ont déjà surchargé avec %callback." - -#: plugins/tasks/user_view.inc:97 -msgid "User being viewed" -msgstr "L'utilisateur en cours d'affichage" - -#: theme/page_manager.theme.inc:42 -msgid "Locked" -msgstr "Vérouillé" - -#: theme/page_manager.theme.inc:42 -msgid "This page is being edited by another user and you cannot make changes to it." -msgstr "Cette page est en cours d'édition par un autre utilisateur, vous ne pouvez donc pas la modifier." - -#: theme/page_manager.theme.inc:45 -msgid "New" -msgstr "Nouveau" - -#: theme/page_manager.theme.inc:45 -msgid "This page is newly created and has not yet been saved to the database. It will not be available until you save it." -msgstr "Cette page vient d'être créée et n'a pas été enregistrée dans la base de données. Elle ne sera pas disponible tant que vous ne l'aurez pas sauvegardée." - -#: theme/page_manager.theme.inc:48 -msgid "Changed" -msgstr "Modifiée" - -#: theme/page_manager.theme.inc:48 -msgid "This page has been modified, but these modifications are not yet live. While modifying this page, it is locked from modification by other users." -msgstr "Cette page a été modifiée, mais ces changements ne sont pas encore actifs. Lors de la modification de cette page, celle-ci est verrouillée et ne peut pas être modifiée par les autres utilisateurs." - -#: theme/page_manager.theme.inc:98 -msgid "No task handlers are defined for this task." -msgstr "Aucun gestionnaire de tâche n'est définie pour cette tâche." - -#: theme/page_manager.theme.inc:102 -msgid "Variant" -msgstr "Variante" - -#: theme/page_manager.theme.inc:124 -msgid "This page is being edited by user !user, and is therefore locked from editing by others. This lock is !age old. Click here to break this lock." -msgstr "Cette page est en cours d'édition par l'utilisateur !user, et est donc verrouillée. Ce verrou est actif depuis !age. Cliquez ici pour cassé ce verrou." - diff --git a/htdocs/sites/all/modules/ctools/page_manager/translations/page_manager.hu.po b/htdocs/sites/all/modules/ctools/page_manager/translations/page_manager.hu.po deleted file mode 100644 index 1a0f4a9..0000000 --- a/htdocs/sites/all/modules/ctools/page_manager/translations/page_manager.hu.po +++ /dev/null @@ -1,268 +0,0 @@ -# Hungarian translation of Chaos tool suite (6.x-1.2) -# Copyright (c) 2009 by the Hungarian translation team -# -msgid "" -msgstr "" -"Project-Id-Version: Chaos tool suite (6.x-1.2)\n" -"POT-Creation-Date: 2009-12-13 13:41+0000\n" -"PO-Revision-Date: 2009-12-13 13:40+0000\n" -"Language-Team: Hungarian\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n!=1);\n" - -msgid "Pages" -msgstr "Oldalak" -msgid "List" -msgstr "Lista" -msgid "Reset" -msgstr "Alaphelyzet" -msgid "Name" -msgstr "Név" -msgid "Summary" -msgstr "Összegzés" -msgid "Up" -msgstr "Fel" -msgid "" -msgstr "< Mind >" -msgid "Down" -msgstr "Le" -msgid "Order" -msgstr "Sorrend" -msgid "Sort by" -msgstr "Rendezés" -msgid "Apply" -msgstr "Alkalmaz" -msgid "Panel" -msgstr "Panel" -msgid "Variants" -msgstr "Változatok" -msgid "Break lock" -msgstr "Zárolás feloldása" -msgid "Enabled, title" -msgstr "Engedélyezett, cím" -msgid "Get a summary of the information about this page." -msgstr "Az oldalinformációk összefoglalója." -msgid "Activate this page so that it will be in use in your system." -msgstr "Az oldalt aktiválni kell, hogy a rendszerben használni lehessen." -msgid "" -"De-activate this page. The data will remain but the page will not be " -"in use on your system." -msgstr "" -"Oldal deaktiválása. Az adat megmarad, de az oldal nem lesz " -"használva a rendszerben." -msgid "Add variant" -msgstr "Változat hozzáadása" -msgid "Add a new variant to this page." -msgstr "Új változat hozzáadása az oldalhoz." -msgid "Create variant" -msgstr "Változat létrehozása" -msgid "Import variant" -msgstr "Változat importálása" -msgid "Add a new variant to this page from code exported from another page." -msgstr "" -"Új változat hozzáadása az oldalhoz egy másik oldalból exportált " -"kódból." -msgid "Reorder variants" -msgstr "Változatok újrarendezése" -msgid "" -"Change the priority of the variants to ensure that the right one gets " -"selected." -msgstr "" -"A változatok fontosságának módosítása, hogy biztosan a " -"megfelelÅ‘ legyen kiválasztva." -msgid "" -"Configure a newly created variant prior to actually adding it to the " -"page." -msgstr "" -"Egy újonnan létrehozott változat hozzáadása azelÅ‘tt, hogy az " -"ténylegesen hozzá lenne adva az oldalhoz." -msgid "Break the lock on this page so that you can edit it." -msgstr "Az oldal zárolása meg lett szüntetve, így az már szerkeszthetÅ‘." -msgid "Variant operations" -msgstr "Változatok műveletei" -msgid "Get a summary of the information about this variant." -msgstr "Változatinformációk összefoglalója." -msgid "Make an exact copy of this variant." -msgstr "A változat egy pontos másolatának létrehozása." -msgid "Export this variant into code to import into another page." -msgstr "" -"A változat kódjának egy másik oldalba importálható " -"exportálása." -msgid "Remove all changes to this variant and revert to the version in code." -msgstr "" -"A változat összes módosításának eltávolítása és " -"visszaállítása a kódban lévÅ‘ változatra." -msgid "Remove this variant from the page completely." -msgstr "A változat teljes eltávolítása az oldalról." -msgid "Activate this variant so that it will be in use in your system." -msgstr "A változatot aktiválni kell, hogy a rendszerben használni lehessen." -msgid "" -"De-activate this variant. The data will remain but the variant will " -"not be in use on your system." -msgstr "" -"Változat deaktiválása. Az adat megmarad, de a változat nem lesz " -"használva a rendszerben." -msgid "No variants" -msgstr "Nincsenek változatok" -msgid "This operation trail does not exist." -msgstr "Ez a műveleti nyomvonal nem létezik." -msgid "" -"The page has been updated. Changes will not be permanent until you " -"save." -msgstr "" -"Az oldal frissítve lett. A változások nem véglegesek, amíg nincs " -"elmentve." -msgid "Unable to update changes due to lock." -msgstr "Zárolás miatt nem lehett frissíteni a módosításokat." -msgid "This setting contains unsaved changes." -msgstr "Ez a beállítás el nem mentett módosításokat tartalmaz." -msgid "" -"You have unsaved changes to this page. You must select Save to write " -"them to the database, or Cancel to discard these changes. Please note " -"that if you have changed any form, you must submit that form before " -"saving." -msgstr "" -"Nem mentett módosítások vannak az oldalon. A „Mentésâ€-t kell " -"választani az adatbázisba íráshoz vagy a „Mégsemâ€-et a " -"módosítások eldobásához. Meg kell jegyezni, hogy az űrlapokat " -"módosítás után be kell küldeni a mentés elÅ‘tt." -msgid "All pending changes have been discarded, and the page is now unlocked." -msgstr "" -"Minden függÅ‘ben lévÅ‘ módosítás el lett dobva és az oldal " -"zárolása fel lett oldva." -msgid "" -"Administrative title of this variant. If you leave blank it will be " -"automatically assigned." -msgstr "" -"A változat adminisztratív címe. Ãœresen hagyva automatikusan lesz " -"meghatározva." -msgid "Variant type" -msgstr "Változat típusa" -msgid "Optional features" -msgstr "Választható lehetÅ‘ségek" -msgid "" -"Check any optional features you need to be presented with forms for " -"configuring them. If you do not check them here you will still be able " -"to utilize these features once the new page is created. If you are not " -"sure, leave these unchecked." -msgstr "" -"További választható lehetÅ‘ségek beállítása, amik űrlapokkal " -"jelennek meg a beállításhoz. Ha itt nincsenek bejelölve, akkor is " -"lehet használni ezeket a lehetÅ‘ségeket amint az új oldal " -"létrejött. Kétség esetén bejelöletlenül kell hagyni ezeket." -msgid "Variant name" -msgstr "Változat neve" -msgid "Enter the name of the new variant." -msgstr "Az új változat nevének megadása." -msgid "Paste variant code here" -msgstr "Változat kódjának beillesztése" -msgid "No variant found." -msgstr "Nincs változat." -msgid "Unable to get a variant from the import. Errors reported: @errors" -msgstr "" -"Nem lehet változatot létrehozni az importból. A jelentett hibák: " -"@errors" -msgid "" -"Reverting the variant will delete the variant that is in the database, " -"reverting it to the original default variant. This deletion will not " -"be made permanent until you click Save." -msgstr "" -"A változat visszaállítása törli a változatot az adatbázisból, " -"visszaállítva az eredeti alapértelmezett változatot. A mentésre " -"kattintásig ez a törlés nem lesz végleges." -msgid "" -"Are you sure you want to delete this variant? This deletion will not " -"be made permanent until you click Save." -msgstr "" -"Biztosan törölhetÅ‘ ez a változat? A törlés a mentésre " -"kattintásig nem lesz véglegesítve." -msgid "" -"This variant is currently disabled. Enabling it will make it available " -"in your system. This will not take effect until you save this page." -msgstr "" -"Ez a változat jelenleg le van tiltva. Engedélyezése elérhetÅ‘vé " -"teszi a rendszerben. Az oldal elmentése elÅ‘tt nem lép érvénybe." -msgid "" -"This variant is currently enabled. Disabling it will make it " -"unavailable in your system, and it will not be used. This will not " -"take effect until you save this page." -msgstr "" -"Ez a változat jelenleg engedélyezve van. A letiltása " -"elérhetetlenné teszi a rendszerben és nem lesz használva. Addig " -"nem lép érvénybe, amíg nincs az oldal elmentve." -msgid "" -"Breaking the lock on this page will discard any " -"pending changes made by the locking user. Are you REALLY sure you want " -"to do this?" -msgstr "" -"Az oldal zárolásának feloldása el fog dobni " -"minden, a zároló felhasználó által végrehajtott, függÅ‘ben " -"lévÅ‘ változást. VALÓBAN végrehajtható a feloldás?" -msgid "" -"The lock has been cleared and all changes discarded. You may now make " -"changes to this page." -msgstr "" -"A zárolás törölve lett és minden módosítás el lett dobva. Most " -"már lehet módosítani az oldalt." -msgid "" -"Enabling this page will immediately make it available in your system " -"(there is no need to wait for a save.)" -msgstr "" -"Az oldal engedélyezése azonnal elérhetÅ‘vé teszi azt a rendszerben " -"(nincs szükség mentésre)." -msgid "" -"Disabling this page will immediately make it unavailable in your " -"system (there is no need to wait for a save.)" -msgstr "" -"Az oldal tiltása azonnal elérhetetlenné teszi azt a rendszerben " -"(nincs szükség mentésre)." -msgid "This page has no variants and thus no output of its own." -msgstr "Ennek az oldalnak nincsenek változatai, ezért nincs saját kimenete." -msgid "Add a new variant" -msgstr "Új változat hozzáadása" -msgid "Unable to disable due to lock." -msgstr "Zárolás miatt nem tiltható le." -msgid "Unable to enable due to lock." -msgstr "Zárolás miatt nem engedélyezhetÅ‘." -msgid "use page manager" -msgstr "oldalkezelÅ‘ használata" -msgid "administer page manager" -msgstr "oldalkezelÅ‘ adminisztrációja" -msgid "" -"Add, edit and remove overridden system pages and user defined pages " -"from the system." -msgstr "" -"A rendszer felülírt rendszeroldalainak és a felhasználók által " -"meghatározott oldalaknak a hozzáadása, szerkesztése és " -"eltávolítása." -msgid "Page manager" -msgstr "OldalkezelÅ‘" -msgid "Provides a UI and API to manage pages within the site." -msgstr "" -"Egy felhasználói-, és egy API felületet biztosít a webhelyen " -"belüli oldalak kezeléséshez." -msgid "See the getting started guide for more information." -msgstr "A Kezdeti segítség útmutató megtekintése a részletekért." -msgid "" -"Before this variant can be added, it must be configured. When you are " -"finished, click \"Create variant\" at the end of this wizard to add " -"this to your page." -msgstr "" -"A változat hozzáadása elÅ‘tt ezt be kell állítani. A " -"befejezésekor a „Változat létrehozása†gombra kattintás " -"befejezi a varázslót és hozzáadja a változatot az oldalhoz." -msgid "" -"This page is currently locked for editing by you. Nobody else may edit " -"this page until these changes are saved or canceled." -msgstr "" -"Ez az oldal jelenleg zárolva van mert ön szerkeszti. Senki más nem " -"szerkesztheti ezt az oldalt, a módosítások mentése vagy " -"visszavonása elÅ‘tt." -msgid "" -"This page is currently locked for editing by another user. You may not " -"edit this page without breaking the lock." -msgstr "" -"Ez az oldal jelenleg zárolva van, mert egy másik felhasználó " -"szerkeszti. A zárolás feloldása elÅ‘tt nem szerkeszthetÅ‘ az oldal." diff --git a/htdocs/sites/all/modules/ctools/page_manager/translations/page_manager.pot b/htdocs/sites/all/modules/ctools/page_manager/translations/page_manager.pot deleted file mode 100644 index 427228b..0000000 --- a/htdocs/sites/all/modules/ctools/page_manager/translations/page_manager.pot +++ /dev/null @@ -1,921 +0,0 @@ -# $Id: page_manager.pot,v 1.1 2009/08/16 19:13:58 hass Exp $ -# -# LANGUAGE translation of Drupal (page_manager-plugins-tasks) -# Copyright YEAR NAME -# Generated from files: -# node_edit.inc,v 1.3 2009/08/04 21:43:06 merlinofchaos -# node_view.inc,v 1.4 2009/08/04 21:43:06 merlinofchaos -# page.admin.inc,v 1.16 2009/08/07 23:40:39 merlinofchaos -# page.inc,v 1.16 2009/08/13 23:35:26 merlinofchaos -# term_view.inc,v 1.5 2009/08/04 21:43:06 merlinofchaos -# user_view.inc,v 1.3 2009/08/04 21:43:06 merlinofchaos -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PROJECT VERSION\n" -"POT-Creation-Date: 2009-08-16 20:47+0200\n" -"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n" -"Last-Translator: NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" - -#: page_manager/plugins/tasks/node_edit.inc:13;14 -msgid "Node add/edit form" -msgstr "" - -#: page_manager/plugins/tasks/node_edit.inc:15 -msgid "When enabled, this overrides the default Drupal behavior for adding or edit nodes at node/%node/edit and node/add/%node_type. If you add variants, you may use selection criteria such as node type or language or user access to provide different edit forms for nodes. If no variant is selected, the default Drupal node edit will be used." -msgstr "" - -#: page_manager/plugins/tasks/node_edit.inc:55 -msgid "Page manager module is unable to enable node/%node/edit because some other module already has overridden with %callback." -msgstr "" - -#: page_manager/plugins/tasks/node_edit.inc:65 -msgid "Page manager module is unable to override @path because some other module already has overridden with %callback. Node edit will be enabled but that edit path will not be overridden." -msgstr "" - -#: page_manager/plugins/tasks/node_edit.inc:129 -msgid "Create @name" -msgstr "" - -#: page_manager/plugins/tasks/node_edit.inc:143 -msgid "Node being edited" -msgstr "" - -#: page_manager/plugins/tasks/node_view.inc:22;24 -msgid "Node template" -msgstr "" - -#: page_manager/plugins/tasks/node_view.inc:25 -msgid "When enabled, this overrides the default Drupal behavior for displaying nodes at node/%node. If you add variants, you may use selection criteria such as node type or language or user access to provide different views of nodes. If no variant is selected, the default Drupal node view will be used. This page only affects nodes viewed as pages, it will not affect nodes viewed in lists or at other locations. Also please note that if you are using pathauto, aliases may make a node to be somewhere else, but as far as Drupal is concerned, they are still at node/%node." -msgstr "" - -#: page_manager/plugins/tasks/node_view.inc:66 -msgid "Page manager module is unable to enable node/%node because some other module already has overridden with %callback." -msgstr "" - -#: page_manager/plugins/tasks/node_view.inc:118 -msgid "Node being viewed" -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:196;274 -msgid "Basic settings" -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:197;970;978 -msgid "Argument settings" -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:198;434 -msgid "Access control" -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:199 -msgid "Menu settings" -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:275 -msgid "A meaningless second page" -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:368;1359 -msgid "The name of this page. This will appear in the administrative interface to easily identify it." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:374 -msgid "Machine name" -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:375 -msgid "The machine readable name of this page. It must be unique, and it must contain only alphanumeric characters and underscores. Once created, you will not be able to change this value!" -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:387 -msgid "A description of what this page is, does or is for, for administrative use." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:395 -msgid "The URL path to get to this page. You may create named placeholders for variable parts of the path by using %name for required elements and !name for optional elements. For example: \"node/%node/foo\", \"forum/%forum\" or \"dashboard/!input\". These named placeholders can be turned into contexts on the arguments form." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:417 -msgid "Make this your site home page." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:418 -msgid "If this box is checked this page will become the site home page. Only paths that have no placeholders can be used as the site home page. The current site home page is set to %homepage." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:423 -msgid "This page is currently set to be your site home page." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:435 -msgid "Visible menu item" -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:456 -msgid "Name is required." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:463 -msgid "That name is used by another page: @page" -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:468 -msgid "Page name must be alphanumeric or underscores only." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:475 -msgid "That path is used by another page: @page" -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:483 -msgid "Path is required." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:497 -msgid "You cannot have a dynamic path element after an optional path element." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:506 -msgid "You cannot have a static path element after an optional path element." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:517 -msgid "That path is already in used. This system cannot override existing paths." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:525 -msgid "That path is currently assigned to be an alias for @alias. This system cannot override existing aliases." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:530 -msgid "You cannot make this page your site home page if it uses % placeholders." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:538 -msgid "Duplicated argument %arg" -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:543 -msgid "Invalid arg %. All arguments must be named with keywords." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:636 -#: page_manager/plugins/tasks/page.inc:680 -#: page_manager/plugins/tasks/term_view.inc:269 -msgid "No menu entry" -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:637 -msgid "Normal menu entry" -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:638;700 -msgid "Menu tab" -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:639 -msgid "Default menu tab" -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:648 -msgid "If set to normal or tab, enter the text to use for the menu item." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:658 -msgid "Warning: Changing this item's menu will not work reliably in Drupal 6.4 or earlier. Please upgrade your copy of Drupal at !url." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:668 -#: page_manager/plugins/tasks/page.inc:171;685 -#: page_manager/plugins/tasks/term_view.inc:272 -msgid "Menu" -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:672;722 -msgid "Insert item into an available menu." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:683 -msgid "Menu selection requires the activation of menu module." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:690 -msgid "The lower the weight the higher/further left it will appear." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:698 -msgid "Parent menu item" -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:700 -msgid "Already exists" -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:700 -msgid "Normal menu item" -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:702 -msgid "When providing a menu item as a default tab, Drupal needs to know what the parent menu item of that tab will be. Sometimes the parent will already exist, but other times you will need to have one created. The path of a parent item will always be the same path with the last part left off. i.e, if the path to this view is foo/bar/baz, the parent path would be foo/bar." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:707 -msgid "Parent item title" -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:710 -msgid "If creating a parent menu item, enter the title of the item." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:718 -msgid "Parent item menu" -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:735 -msgid "Tab weight" -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:739 -msgid "If the parent menu item is a tab, enter the weight of the tab. The lower the number, the more to the left it will be." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:774 -msgid "Paths with non optional placeholders cannot be used as normal menu items unless the selected argument handler provides a default argument to use for the menu item." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:807 -msgid "Access rules are used to test if the page is accessible and any menu items associated with it are visible." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:848 -msgid "No context assigned" -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:872 -msgid "Change" -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:889 -#: page_manager/plugins/tasks/page.inc:143 -#: page_manager/plugins/tasks/term_view.inc:50;65 -msgid "Settings" -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:902 -msgid "Argument" -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:903 -msgid "Position in path" -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:904 -msgid "Context assigned" -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:923 -msgid "The path %path has no arguments to configure." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:957 -msgid "Invalid keyword." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:969 -msgid "Change context type" -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:974 -msgid "Change argument" -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:1080 -msgid "No context selected" -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:1163 -msgid "Error: missing argument." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:1176 -msgid "Context identifier" -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:1177 -msgid "This is the title of the context used to identify it later in the administrative process. This will never be shown to a user." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:1183 -msgid "Error: missing or invalid argument plugin %argument." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:1231 -msgid "Import page" -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:1234;1352 -msgid "Page name" -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:1235 -msgid "Enter the name to use for this page if it is different from the source page. Leave blank to use the original name of the page." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:1241 -msgid "Enter the path to use for this page if it is different from the source page. Leave blank to use the original path of the page." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:1246 -msgid "Allow overwrite of an existing page" -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:1247 -msgid "If the name you selected already exists in the database, this page will be allowed to overwrite the existing page." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:1252 -msgid "Paste page code here" -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:1258 -msgid "Import" -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:1274 -msgid "No handler found." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:1276 -msgid "Unable to get a page from the import. Errors reported: @errors" -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:1287 -msgid "That page name is in use and locked by another user. You must break the lock on that page before proceeding, or choose a different name." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:1353 -msgid "Enter the name to the new page It must be unique and contain only alphanumeric characters and underscores." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:1367 -msgid "The URL path to get to this page. You may create named placeholders for variable parts of the path by using %name for required elements and !name for optional elements. For example: \"node/%node/foo\", \"forum/%forum\" or \"dashboard/!input\". These named placeholders can be turned into contexts on the arguments form. You cannot use the same path as the original page." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:1373 -msgid "Clone variants" -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:1374 -msgid "If checked all variants associated with the page will be cloned as well. If not checked the page will be cloned without variants." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:1482 -msgid "Reverting the page will delete the page that is in the database, reverting it to the original default page. Any changes you have made will be lost and cannot be recovered." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:1485 -msgid "Are you sure you want to delete this page? Deleting a page cannot be undone." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:1508 -msgid "The page has been deleted." -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:1512 -msgid "The page has been reverted." -msgstr "" - -#: page_manager/plugins/tasks/page.inc:22 -msgid "Custom pages" -msgstr "" - -#: page_manager/plugins/tasks/page.inc:23 -msgid "Administrator created pages that have a URL path, access control and entries in the Drupal menu system." -msgstr "" - -#: page_manager/plugins/tasks/page.inc:39 -msgid "Create a new page" -msgstr "" - -#: page_manager/plugins/tasks/page.inc:150 -#: page_manager/plugins/tasks/term_view.inc:68 -msgid "Basic" -msgstr "" - -#: page_manager/plugins/tasks/page.inc:151 -#: page_manager/plugins/tasks/term_view.inc:69 -msgid "Edit name, path and other basic settings for the page." -msgstr "" - -#: page_manager/plugins/tasks/page.inc:159 -msgid "Set up contexts for the arguments on this page." -msgstr "" - -#: page_manager/plugins/tasks/page.inc:165;650 -#: page_manager/plugins/tasks/term_view.inc:264 -msgid "Access" -msgstr "" - -#: page_manager/plugins/tasks/page.inc:166 -msgid "Control what users can access this page." -msgstr "" - -#: page_manager/plugins/tasks/page.inc:172 -msgid "Provide this page a visible menu or a menu tab." -msgstr "" - -#: page_manager/plugins/tasks/page.inc:178 -msgid "Make a copy of this page" -msgstr "" - -#: page_manager/plugins/tasks/page.inc:183 -msgid "Export this page as code that can be imported or embedded into a module." -msgstr "" - -#: page_manager/plugins/tasks/page.inc:189 -msgid "Remove all changes to this page and revert to the version in code." -msgstr "" - -#: page_manager/plugins/tasks/page.inc:196 -msgid "Remove this page from your system completely." -msgstr "" - -#: page_manager/plugins/tasks/page.inc:574;589;629;650;685 -#: page_manager/plugins/tasks/term_view.inc:258;264;272;285;298 -msgid "page-summary-label" -msgstr "" - -#: page_manager/plugins/tasks/page.inc:575;590;616;630;651;686 -#: page_manager/plugins/tasks/term_view.inc:259;265;273;286;299 -msgid "page-summary-data" -msgstr "" - -#: page_manager/plugins/tasks/page.inc:576;591;617;631;652;687 -#: page_manager/plugins/tasks/term_view.inc:260;266;274;287;300 -msgid "page-summary-operation" -msgstr "" - -#: page_manager/plugins/tasks/page.inc:589 -msgid "Status" -msgstr "" - -#: page_manager/plugins/tasks/page.inc:608 -msgid "This is your site home page." -msgstr "" - -#: page_manager/plugins/tasks/page.inc:611 -msgid "This page is set to become your site home page." -msgstr "" - -#: page_manager/plugins/tasks/page.inc:641 -msgid "Accessible only if @conditions." -msgstr "" - -#: page_manager/plugins/tasks/page.inc:644 -#: page_manager/plugins/tasks/term_view.inc:265 -msgid "This page is publicly accessible." -msgstr "" - -#: page_manager/plugins/tasks/page.inc:656 -msgid "No menu entry." -msgstr "" - -#: page_manager/plugins/tasks/page.inc:657 -msgid "Normal menu entry." -msgstr "" - -#: page_manager/plugins/tasks/page.inc:658 -msgid "Menu tab." -msgstr "" - -#: page_manager/plugins/tasks/page.inc:659 -msgid "Default menu tab." -msgstr "" - -#: page_manager/plugins/tasks/page.inc:665 -msgid "Title: %title." -msgstr "" - -#: page_manager/plugins/tasks/page.inc:668 -msgid "Parent title: %title." -msgstr "" - -#: page_manager/plugins/tasks/page.inc:673 -msgid "Menu block: %title." -msgstr "" - -#: page_manager/plugins/tasks/term_view.inc:23;24 -msgid "Taxonomy term template" -msgstr "" - -#: page_manager/plugins/tasks/term_view.inc:25 -msgid "When enabled, this overrides the default Drupal behavior for displaying taxonomy terms at taxonomy/term/%term. If you add variants, you may use selection criteria such as vocabulary or user access to provide different displays of the taxonomy term and associated nodes. If no variant is selected, the default Drupal taxonomy term display will be used. This page only affects items actually displayed ad taxonomy/term/%term. Some taxonomy terms, such as forums, have their displays moved elsewhere. Also please note that if you are using pathauto, aliases may make a taxonomy terms appear somewhere else, but as far as Drupal is concerned, they are still at taxonomy/term/%term." -msgstr "" - -#: page_manager/plugins/tasks/term_view.inc:51 -msgid "Update settings specific to the taxonomy term view." -msgstr "" - -#: page_manager/plugins/tasks/term_view.inc:101 -msgid "Page manager module is unable to enable taxonomy/term/%term because some other module already has overridden with %callback." -msgstr "" - -#: page_manager/plugins/tasks/term_view.inc:161 -msgid "Term(s) being viewed" -msgstr "" - -#: page_manager/plugins/tasks/term_view.inc:161 -msgid "Term being viewed" -msgstr "" - -#: page_manager/plugins/tasks/term_view.inc:169 -msgid "Depth" -msgstr "" - -#: page_manager/plugins/tasks/term_view.inc:224 -msgid "Allow multiple terms on taxonomy/term/%term" -msgstr "" - -#: page_manager/plugins/tasks/term_view.inc:225 -msgid "Single term" -msgstr "" - -#: page_manager/plugins/tasks/term_view.inc:225 -msgid "Multiple terms" -msgstr "" - -#: page_manager/plugins/tasks/term_view.inc:226 -msgid "By default, Drupal allows multiple terms as an argument by separating them with commas or plus signs. If you set this to single, that feature will be disabled." -msgstr "" - -#: page_manager/plugins/tasks/term_view.inc:278 -msgid "Multiple terms may be used, separated by , or +." -msgstr "" - -#: page_manager/plugins/tasks/term_view.inc:281 -msgid "Only a single term may be used." -msgstr "" - -#: page_manager/plugins/tasks/term_view.inc:285 -msgid "%term" -msgstr "" - -#: page_manager/plugins/tasks/term_view.inc:291 -msgid "Breadcrumb trail will contain taxonomy term hierarchy" -msgstr "" - -#: page_manager/plugins/tasks/term_view.inc:294 -msgid "Breadcrumb trail will not contain taxonomy term hiearchy." -msgstr "" - -#: page_manager/plugins/tasks/term_view.inc:298 -msgid "Breadcrumb" -msgstr "" - -#: page_manager/plugins/tasks/user_view.inc:12;13 -msgid "User profile template" -msgstr "" - -#: page_manager/plugins/tasks/user_view.inc:14 -msgid "When enabled, this overrides the default Drupal behavior for displaying user profiles at user/%user. If you add variants, you may use selection criteria such as roles or user access to provide different views of user profiles. If no variant is selected, the default Drupal user view will be used. Please note that if you are using pathauto, aliases may make a node to be somewhere else, but as far as Drupal is concerned, they are still at user/%user." -msgstr "" - -#: page_manager/plugins/tasks/user_view.inc:56 -msgid "Page manager module is unable to enable user/%user because some other module already has overridden with %callback." -msgstr "" - -#: page_manager/plugins/tasks/user_view.inc:97 -msgid "User being viewed" -msgstr "" - -#: page_manager/theme/page_manager.theme.inc:42 -msgid "Locked" -msgstr "" - -#: page_manager/theme/page_manager.theme.inc:42 -msgid "This page is being edited by another user and you cannot make changes to it." -msgstr "" - -#: page_manager/theme/page_manager.theme.inc:45 -msgid "New" -msgstr "" - -#: page_manager/theme/page_manager.theme.inc:45 -msgid "This page is newly created and has not yet been saved to the database. It will not be available until you save it." -msgstr "" - -#: page_manager/theme/page_manager.theme.inc:48 -msgid "Changed" -msgstr "" - -#: page_manager/theme/page_manager.theme.inc:48 -msgid "This page has been modified, but these modifications are not yet live. While modifying this page, it is locked from modification by other users." -msgstr "" - -#: page_manager/theme/page_manager.theme.inc:98 -msgid "No task handlers are defined for this task." -msgstr "" - -#: page_manager/theme/page_manager.theme.inc:102 -msgid "Variant" -msgstr "" - -#: page_manager/theme/page_manager.theme.inc:124 -msgid "This page is being edited by user !user, and is therefore locked from editing by others. This lock is !age old. Click here to break this lock." -msgstr "" - -#: page_manager/page_manager.admin.inc:34;278 -msgid "Reset" -msgstr "" - -#: page_manager/page_manager.admin.inc:71;249 -msgid "Name" -msgstr "" - -#: page_manager/page_manager.admin.inc:145 -msgid "System" -msgstr "" - -#: page_manager/page_manager.admin.inc:215 -msgid "" -msgstr "" - -#: page_manager/page_manager.admin.inc:240 -msgid "Search" -msgstr "" - -#: page_manager/page_manager.admin.inc:245 -msgid "Sort by" -msgstr "" - -#: page_manager/page_manager.admin.inc:247 -msgid "Enabled, title" -msgstr "" - -#: page_manager/page_manager.admin.inc:259 -msgid "Order" -msgstr "" - -#: page_manager/page_manager.admin.inc:261 -msgid "Up" -msgstr "" - -#: page_manager/page_manager.admin.inc:262 -msgid "Down" -msgstr "" - -#: page_manager/page_manager.admin.inc:271 -msgid "Apply" -msgstr "" - -#: page_manager/page_manager.admin.inc:451;643 -msgid "Summary" -msgstr "" - -#: page_manager/page_manager.admin.inc:452 -msgid "Get a summary of the information about this page." -msgstr "" - -#: page_manager/page_manager.admin.inc:505 -msgid "Activate this page so that it will be in use in your system." -msgstr "" - -#: page_manager/page_manager.admin.inc:518 -msgid "De-activate this page. The data will remain but the page will not be in use on your system." -msgstr "" - -#: page_manager/page_manager.admin.inc:529 -msgid "Add variant" -msgstr "" - -#: page_manager/page_manager.admin.inc:530 -msgid "Add a new variant to this page." -msgstr "" - -#: page_manager/page_manager.admin.inc:535;568 -msgid "Create variant" -msgstr "" - -#: page_manager/page_manager.admin.inc:540 -msgid "Import variant" -msgstr "" - -#: page_manager/page_manager.admin.inc:541 -msgid "Add a new variant to this page from code exported from another page." -msgstr "" - -#: page_manager/page_manager.admin.inc:547 -msgid "Reorder variants" -msgstr "" - -#: page_manager/page_manager.admin.inc:549 -msgid "Change the priority of the variants to ensure that the right one gets selected." -msgstr "" - -#: page_manager/page_manager.admin.inc:560 -msgid "Configure a newly created variant prior to actually adding it to the page." -msgstr "" - -#: page_manager/page_manager.admin.inc:587;592 -msgid "Break lock" -msgstr "" - -#: page_manager/page_manager.admin.inc:588 -msgid "Break the lock on this page so that you can edit it." -msgstr "" - -#: page_manager/page_manager.admin.inc:611 -msgid "Variants" -msgstr "" - -#: page_manager/page_manager.admin.inc:636 -msgid "Variant operations" -msgstr "" - -#: page_manager/page_manager.admin.inc:644 -msgid "Get a summary of the information about this variant." -msgstr "" - -#: page_manager/page_manager.admin.inc:659 -msgid "Make an exact copy of this variant." -msgstr "" - -#: page_manager/page_manager.admin.inc:664 -msgid "Export this variant into code to import into another page." -msgstr "" - -#: page_manager/page_manager.admin.inc:670 -msgid "Remove all changes to this variant and revert to the version in code." -msgstr "" - -#: page_manager/page_manager.admin.inc:680 -msgid "Remove this variant from the page completely." -msgstr "" - -#: page_manager/page_manager.admin.inc:690 -msgid "Activate this variant so that it will be in use in your system." -msgstr "" - -#: page_manager/page_manager.admin.inc:701 -msgid "De-activate this variant. The data will remain but the variant will not be in use on your system." -msgstr "" - -#: page_manager/page_manager.admin.inc:713 -msgid "No variants" -msgstr "" - -#: page_manager/page_manager.admin.inc:907 -msgid "This operation trail does not exist." -msgstr "" - -#: page_manager/page_manager.admin.inc:924 -msgid "The page has been updated. Changes will not be permanent until you save." -msgstr "" - -#: page_manager/page_manager.admin.inc:941 -msgid "Unable to update changes due to lock." -msgstr "" - -#: page_manager/page_manager.admin.inc:1091 -msgid "This setting contains unsaved changes." -msgstr "" - -#: page_manager/page_manager.admin.inc:1149 -msgid "You have unsaved changes to this page. You must select Save to write them to the database, or Cancel to discard these changes. Please note that if you have changed any form, you must submit that form before saving." -msgstr "" - -#: page_manager/page_manager.admin.inc:1180 -msgid "All pending changes have been discarded, and the page is now unlocked." -msgstr "" - -#: page_manager/page_manager.admin.inc:1231 -msgid "Before this variant can be added, it must be configured. When you are finished, click \"Create variant\" at the end of this wizard to add this to your page." -msgstr "" - -#: page_manager/page_manager.admin.inc:1296 -msgid "Administrative title of this variant. If you leave blank it will be automatically assigned." -msgstr "" - -#: page_manager/page_manager.admin.inc:1301 -msgid "Variant type" -msgstr "" - -#: page_manager/page_manager.admin.inc:1310 -msgid "Optional features" -msgstr "" - -#: page_manager/page_manager.admin.inc:1312 -msgid "Check any optional features you need to be presented with forms for configuring them. If you do not check them here you will still be able to utilize these features once the new page is created. If you are not sure, leave these unchecked." -msgstr "" - -#: page_manager/page_manager.admin.inc:1340;1496 -msgid "Variant name" -msgstr "" - -#: page_manager/page_manager.admin.inc:1341;1497 -msgid "Enter the name of the new variant." -msgstr "" - -#: page_manager/page_manager.admin.inc:1346 -msgid "Paste variant code here" -msgstr "" - -#: page_manager/page_manager.admin.inc:1363 -msgid "No variant found." -msgstr "" - -#: page_manager/page_manager.admin.inc:1366 -msgid "Unable to get a variant from the import. Errors reported: @errors" -msgstr "" - -#: page_manager/page_manager.admin.inc:1454 -msgid "Reverting the variant will delete the variant that is in the database, reverting it to the original default variant. This deletion will not be made permanent until you click Save." -msgstr "" - -#: page_manager/page_manager.admin.inc:1457 -msgid "Are you sure you want to delete this variant? This deletion will not be made permanent until you click Save." -msgstr "" - -#: page_manager/page_manager.admin.inc:1523 -msgid "This variant is currently disabled. Enabling it will make it available in your system. This will not take effect until you save this page." -msgstr "" - -#: page_manager/page_manager.admin.inc:1542 -msgid "This variant is currently enabled. Disabling it will make it unavailable in your system, and it will not be used. This will not take effect until you save this page." -msgstr "" - -#: page_manager/page_manager.admin.inc:1574 -msgid "Breaking the lock on this page will discard any pending changes made by the locking user. Are you REALLY sure you want to do this?" -msgstr "" - -#: page_manager/page_manager.admin.inc:1586 -msgid "The lock has been cleared and all changes discarded. You may now make changes to this page." -msgstr "" - -#: page_manager/page_manager.admin.inc:1594 -msgid "Enabling this page will immediately make it available in your system (there is no need to wait for a save.)" -msgstr "" - -#: page_manager/page_manager.admin.inc:1621 -msgid "Disabling this page will immediately make it unavailable in your system (there is no need to wait for a save.)" -msgstr "" - -#: page_manager/page_manager.admin.inc:1677 -msgid "This page has no variants and thus no output of its own." -msgstr "" - -#: page_manager/page_manager.admin.inc:1682 -msgid "Add a new variant" -msgstr "" - -#: page_manager/page_manager.admin.inc:1700 -msgid "Unable to disable due to lock." -msgstr "" - -#: page_manager/page_manager.admin.inc:1703 -msgid "Unable to enable due to lock." -msgstr "" - -#: page_manager/page_manager.module:42 -msgid "use page manager" -msgstr "" - -#: page_manager/page_manager.module:42 -msgid "administer page manager" -msgstr "" - -#: page_manager/page_manager.module:66 -msgid "Pages" -msgstr "" - -#: page_manager/page_manager.module:67 -msgid "Add, edit and remove overridden system pages and user defined pages from the system." -msgstr "" - -#: page_manager/page_manager.module:72 -msgid "List" -msgstr "" - -#: page_manager/page_manager.module:0 -msgid "page_manager" -msgstr "" - -#: page_manager/page_manager.install:222 -msgid "Panel" -msgstr "" - -#: page_manager/page_manager.info:0 -msgid "Page manager" -msgstr "" - -#: page_manager/page_manager.info:0 -msgid "Provides a UI and API to manage pages within the site." -msgstr "" diff --git a/htdocs/sites/all/modules/ctools/plugins/access/compare_users.inc b/htdocs/sites/all/modules/ctools/plugins/access/compare_users.inc index 9e2e057..a3a192d 100644 --- a/htdocs/sites/all/modules/ctools/plugins/access/compare_users.inc +++ b/htdocs/sites/all/modules/ctools/plugins/access/compare_users.inc @@ -1,5 +1,4 @@ t('Front page'), + 'description' => t('Is this the front page.'), + 'callback' => 'ctools_front_ctools_access_check', + 'default' => array('negate' => 0), + 'settings form' => 'ctools_front_ctools_access_settings', + 'summary' => 'ctools_front_ctools_access_summary', +); + +/** + * Settings form for the 'by parent term' access plugin + */ +function ctools_front_ctools_access_settings(&$form, &$form_state, $conf) { + // No additional configuration necessary. +} + +/** + * Check for access. + */ +function ctools_front_ctools_access_check($conf, $context) { + if (drupal_is_front_page()) { + return TRUE; + } + else { + return FALSE; + } +} + +/** + * Provide a summary description based upon the checked terms. + */ +function ctools_front_ctools_access_summary($conf, $context) { + return t('The front page'); +} diff --git a/htdocs/sites/all/modules/ctools/plugins/access/node_access.inc b/htdocs/sites/all/modules/ctools/plugins/access/node_access.inc index 59c641a..bdd023c 100644 --- a/htdocs/sites/all/modules/ctools/plugins/access/node_access.inc +++ b/htdocs/sites/all/modules/ctools/plugins/access/node_access.inc @@ -1,5 +1,4 @@ TRUE. Do not include <?php ?>. Note that executing " -"incorrect PHP-code can break your Drupal site. All contexts will be " -"available in the $contexts variable." -msgstr "" -"A hozzáférés meg lesz adva, ha a következÅ‘ PHP kód " -"IGAZ értékkel tér vissza. Nem szabad használni a " -"<?php ?>-t. Meg kell említeni, hogy a hibás PHP kód az " -"tönkreteheti a Drupal webhelyet. Minden környezet elérhetÅ‘ a " -"$contexts változóban." -msgid "You do not have sufficient permissions to edit PHP code." -msgstr "Nincs elegendÅ‘ jog a PHP kód szerkesztéséhez." -msgid "User: role" -msgstr "Felhasználó: csoport" -msgid "@identifier has role \"@roles\"" -msgid_plural "@identifier has one of \"@roles\"" -msgstr[0] "@identifier „@roles†csoport tagja" -msgstr[1] "@identifier „@roles†csoportok egyikének a tagja" -msgid "User: language" -msgstr "Felhasználó: nyelv" -msgid "Control access by the language the user or site currently uses." -msgstr "" -"A hozzáférés szabályozása a felhasználó vagy a webhely által " -"jelenleg használt nyelv alapján." -msgid "" -"Pass only if the current site language is one of the selected " -"languages." -msgstr "" -"Csak akkor sikeres, ha a webhely jelenlegi nyelve egyike a " -"kiválasztott nyelveknek." -msgid "Site language is any language" -msgstr "Az oldal nyelve bármelyik nyelv." -msgid "Site language is \"@languages\"" -msgid_plural "Site language is one of \"@languages\"" -msgstr[0] "A webhely nyelve „@languagesâ€" -msgstr[1] "A webhely nyelve „@languages†nyelvek egyike" -msgid "Taxonomy: vocabulary" -msgstr "Taxonómia: szótár" -msgid "Control access by term vocabulary." -msgstr "Hozzáférés szabályozása szótár kifejezés által." -msgid "Only terms in the checked vocabularies will be valid." -msgstr "Csak a kijelölt szótárak kifejezései lesznek érvényesek." -msgid "@identifier is any vocabulary" -msgstr "@identifier bármelyik szótár" -msgid "@identifier vocabulary is \"@vids\"" -msgid_plural "@identifier vocabulary is one of \"@vids\"" -msgstr[0] "@identifier szótára „@vidsâ€" -msgstr[1] "@identifier szótára „@vids†egyike" -msgid "Taxonomy: term" -msgstr "Taxonómia: kifejezés" -msgid "Control access by a specific term." -msgstr "Hozzáférés szabályozása meghatározott kifejezés alapján." -msgid "Select a term or terms from @vocabulary." -msgstr "Egy vagy több kifejezés kiválasztása @vocabulary szótárból." -msgid "@term can be the term \"@terms\"" -msgid_plural "@term can be one of these terms: @terms" -msgstr[0] "@term lehet „@termsâ€" -msgstr[1] "@term ezen kifejezések egyike lehet: @terms" diff --git a/htdocs/sites/all/modules/ctools/plugins/arguments/nid.inc b/htdocs/sites/all/modules/ctools/plugins/arguments/nid.inc index 47ec93f..9834260 100644 --- a/htdocs/sites/all/modules/ctools/plugins/arguments/nid.inc +++ b/htdocs/sites/all/modules/ctools/plugins/arguments/nid.inc @@ -1,5 +1,4 @@ data) || empty($context->data->tid)) { return; } diff --git a/htdocs/sites/all/modules/ctools/plugins/arguments/terms.inc b/htdocs/sites/all/modules/ctools/plugins/arguments/terms.inc index 529a5b2..05d75f4 100644 --- a/htdocs/sites/all/modules/ctools/plugins/arguments/terms.inc +++ b/htdocs/sites/all/modules/ctools/plugins/arguments/terms.inc @@ -1,5 +1,4 @@ > site building " -">> blocks" -msgstr "" -"Ennek a blokknak a beállításait az Adminisztráció\r\n" -" >> Webhelyépítés >> Blokkok oldalon lehet módosítani" diff --git a/htdocs/sites/all/modules/ctools/plugins/content_types/contact/contact.inc b/htdocs/sites/all/modules/ctools/plugins/content_types/contact/contact.inc index 7603763..8603814 100644 --- a/htdocs/sites/all/modules/ctools/plugins/content_types/contact/contact.inc +++ b/htdocs/sites/all/modules/ctools/plugins/content_types/contact/contact.inc @@ -1,5 +1,4 @@ admin_links = array( + array( + 'title' => t('Configure content pane'), + 'alt' => t("Configure this pane in administer >> site building >> custom content panes"), + 'href' => 'admin/build/ctools-content/list/' . $settings['content']->name . '/edit', + 'query' => drupal_get_destination(), + ), + ); + } + $block->content = check_markup($content, $settings['format'], FALSE); return $block; } diff --git a/htdocs/sites/all/modules/ctools/plugins/content_types/custom/translations/plugins-content_types-custom.hu.po b/htdocs/sites/all/modules/ctools/plugins/content_types/custom/translations/plugins-content_types-custom.hu.po deleted file mode 100644 index 8e21689..0000000 --- a/htdocs/sites/all/modules/ctools/plugins/content_types/custom/translations/plugins-content_types-custom.hu.po +++ /dev/null @@ -1,40 +0,0 @@ -# Hungarian translation of Chaos tool suite (6.x-1.2) -# Copyright (c) 2009 by the Hungarian translation team -# -msgid "" -msgstr "" -"Project-Id-Version: Chaos tool suite (6.x-1.2)\n" -"POT-Creation-Date: 2009-12-13 13:41+0000\n" -"PO-Revision-Date: 2009-11-30 10:48+0000\n" -"Language-Team: Hungarian\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n!=1);\n" - -msgid "Body" -msgstr "Törzs" -msgid "Value" -msgstr "Érték" -msgid "New custom content" -msgstr "Új egyedi tartalom" -msgid "Create a completely custom piece of HTML content." -msgstr "Egy teljesen egyedi HTML tartalom létrehozása." -msgid "Use context keywords" -msgstr "Környezetkulcsszavak használata" -msgid "If checked, context keywords will be substituted in this content." -msgstr "" -"Ha be van jelölve, a környezetkulcsszavak behelyettesíthetÅ‘ek " -"lesznek ebbe a tartalomba." -msgid "Substitutions" -msgstr "Helyettesítések" -msgid "@identifier: @title" -msgstr "@identifier: @title" -msgid "Custom: @title" -msgstr "Egyedi: @title" -msgid "" -"This title will be used administratively to identify this pane. If " -"blank, the regular title will be used." -msgstr "" -"A cím adminisztratív célból lesz használva a tábla " -"azonosításához. Ha üres, akkor a rendes cím lesz használva." diff --git a/htdocs/sites/all/modules/ctools/plugins/content_types/form/form.inc b/htdocs/sites/all/modules/ctools/plugins/content_types/form/form.inc index 6be03f5..15bb909 100644 --- a/htdocs/sites/all/modules/ctools/plugins/content_types/form/form.inc +++ b/htdocs/sites/all/modules/ctools/plugins/content_types/form/form.inc @@ -1,5 +1,4 @@ module = 'node'; $block->delta = $node->nid; + // Set block->title to the plain node title, then additionally set block->title_link to + // the node url if required. The actual link is rendered in ctools_content_render(). + $block->title = check_plain($node->title); if (!empty($conf['link_node_title'])) { - $block->title = l($node->title, 'node/' . $node->nid); - } - else { - $block->title = check_plain($node->title); + $block->title_link = 'node/' . $node->nid; } if (empty($conf['leave_node_title'])) { diff --git a/htdocs/sites/all/modules/ctools/plugins/content_types/node/translations/plugins-content_types-node.hu.po b/htdocs/sites/all/modules/ctools/plugins/content_types/node/translations/plugins-content_types-node.hu.po deleted file mode 100644 index d13fd24..0000000 --- a/htdocs/sites/all/modules/ctools/plugins/content_types/node/translations/plugins-content_types-node.hu.po +++ /dev/null @@ -1,32 +0,0 @@ -# Hungarian translation of Chaos tool suite (6.x-1.2) -# Copyright (c) 2009 by the Hungarian translation team -# -msgid "" -msgstr "" -"Project-Id-Version: Chaos tool suite (6.x-1.2)\n" -"POT-Creation-Date: 2009-12-13 13:41+0000\n" -"PO-Revision-Date: 2009-12-10 10:17+0000\n" -"Language-Team: Hungarian\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n!=1);\n" - -msgid "Add a node from your site as content." -msgstr "A webhely egy tarlamának hozzáadása tartalomként." -msgid "" -"To use a NID from the URL, you may use %0, %1, ..., %N to get URL " -"arguments. Or use @0, @1, @2, ..., @N to use arguments passed into the " -"panel." -msgstr "" -"A webcímben található tartalomazonosító kinyeréséhez a %0, %1, " -"..., %N hasznáható, illetve @0, @1, @2, ..., @N a panelnak átadott " -"argumentumok használatához." -msgid "Invalid node" -msgstr "Érvénytelen tartalom" -msgid "Node loaded from @var" -msgstr "A tartalom betöltve innen: @var" -msgid "Deleted/missing node @nid" -msgstr "Törölt/hiányzó tartalom @nid" -msgid "Existing node" -msgstr "LétezÅ‘ tartalom" diff --git a/htdocs/sites/all/modules/ctools/plugins/content_types/node_context/node_attachments.inc b/htdocs/sites/all/modules/ctools/plugins/content_types/node_context/node_attachments.inc index 1ff6a3b..85db862 100644 --- a/htdocs/sites/all/modules/ctools/plugins/content_types/node_context/node_attachments.inc +++ b/htdocs/sites/all/modules/ctools/plugins/content_types/node_context/node_attachments.inc @@ -1,5 +1,4 @@ panel_identifier to help " -"theme node links displayed on the panel" -msgstr "" -"Bármi kerül ide, meg fog jelenni a $node->panel_identifier " -"változóban, hogy segítse a smink tartalomhivatkozásainak " -"megjelenítését a panelen." -msgid "\"@s\" links" -msgstr "„@s†hivatkozás" -msgid "The title of the referenced node." -msgstr "A hivatkozott tartalom címe." -msgid "\"@s\" title" -msgstr "„@s†cím" -msgid "Node last updated date" -msgstr "Tartalom utolsó frissítésének dátuma" -msgid "The date the referenced node was last updated." -msgstr "Az a dátum amikor a hivatkozott tartalom utoljára frissítve lett." -msgid "Last updated date" -msgstr "Utolsó frissítés dátuma" -msgid "\"@s\" last updated date" -msgstr "„@s†utolsó módosításának dátuma" -msgid "Treat this as the primary node page" -msgstr "ElsÅ‘dleges tartalomoldalként kezelés" -msgid "This can affect title rendering and breadcrumbs from some node types." -msgstr "" -"Befolyásolhatja néhány tartalomtípusnál a cím létrehozását " -"és a morzsát." diff --git a/htdocs/sites/all/modules/ctools/plugins/content_types/node_form/node_form_attachments.inc b/htdocs/sites/all/modules/ctools/plugins/content_types/node_form/node_form_attachments.inc index 58645da..c6e7d29 100644 --- a/htdocs/sites/all/modules/ctools/plugins/content_types/node_form/node_form_attachments.inc +++ b/htdocs/sites/all/modules/ctools/plugins/content_types/node_form/node_form_attachments.inc @@ -1,5 +1,4 @@ '; $block->content = l($image, '', array('html' => TRUE, 'attributes' => array('rel' => 'home', 'id' => 'logo', 'title' => t('Home')))); } diff --git a/htdocs/sites/all/modules/ctools/plugins/content_types/page/page_messages.inc b/htdocs/sites/all/modules/ctools/plugins/content_types/page/page_messages.inc index 2a995fc..e2fe37b 100644 --- a/htdocs/sites/all/modules/ctools/plugins/content_types/page/page_messages.inc +++ b/htdocs/sites/all/modules/ctools/plugins/content_types/page/page_messages.inc @@ -1,5 +1,4 @@ data) ? drupal_clone($context->data) : NULL; - $block = new stdClass(); - $block->module = 'term-list'; + global $user; - if ($account === FALSE || ($account->access == 0 && !user_access('administer users'))) { - return drupal_not_found(); + if (empty($context->data)) { + return; } + $account = drupal_clone($context->data); + + // Check if user has permissions to access the user + if ($user->uid != $account->uid && (!user_access('access user profiles') && !user_access('administer users'))) { + return; + } + + $block = new stdClass(); + $block->module = 'user-profile'; $block->title = check_plain($account->name); $block->content = theme('user_picture', $account); diff --git a/htdocs/sites/all/modules/ctools/plugins/content_types/user_context/user_profile.inc b/htdocs/sites/all/modules/ctools/plugins/content_types/user_context/user_profile.inc index 4856fd6..7c14d42 100644 --- a/htdocs/sites/all/modules/ctools/plugins/content_types/user_context/user_profile.inc +++ b/htdocs/sites/all/modules/ctools/plugins/content_types/user_context/user_profile.inc @@ -1,5 +1,4 @@ 'textfield', '#description' => t('Enter the node ID of a node for this context.'), ), + 'placeholder name' => 'nid', ); /** @@ -170,8 +170,15 @@ function ctools_context_node_convert_list() { 'type' => t('Node type'), ); + // Include tokens provided by token.module. if (module_exists('token')) { - $list += reset(token_get_list(array('node'))); + foreach (token_get_list(array('node')) as $tokens) { + $readabletokens = array(); + foreach($tokens as $fieldname => $desc) { + $readabletokens[$fieldname] = $fieldname . ': ' . $desc; + } + $list += $readabletokens; + } } return $list; @@ -193,9 +200,12 @@ function ctools_context_node_convert($context, $type) { case 'type': return $context->data->type; } + + // Check if token.module can provide the replacement. if (module_exists('token')) { $values = token_get_values('node', $context->data); - if ($key = array_search($type, $values->tokens)) { + $key = array_search($type, $values->tokens); + if ($key !== FALSE) { return $values->values[$key]; } } diff --git a/htdocs/sites/all/modules/ctools/plugins/contexts/node_add_form.inc b/htdocs/sites/all/modules/ctools/plugins/contexts/node_add_form.inc index addaecb..c2eb3ef 100644 --- a/htdocs/sites/all/modules/ctools/plugins/contexts/node_add_form.inc +++ b/htdocs/sites/all/modules/ctools/plugins/contexts/node_add_form.inc @@ -1,5 +1,4 @@ plugin = 'node_add_form'; - if ($empty || (isset($created) && $created)) { + if ($empty || $creating) { return $context; } - $created = TRUE; + $creating = TRUE; if ($conf && (isset($data['types']) || isset($data['type']))) { // Holdover from typo'd config. @@ -79,9 +78,11 @@ function ctools_context_create_node_add_form($empty, $data = NULL, $conf = FALSE $context->form_title = t('Submit @name', array('@name' => $types[$type]->name)); $context->node_type = $type; $context->restrictions['type'] = array($type); + $creating = FALSE; return $context; } } + $creating = FALSE; } function ctools_context_node_add_form_settings_form($conf) { diff --git a/htdocs/sites/all/modules/ctools/plugins/contexts/node_edit_form.inc b/htdocs/sites/all/modules/ctools/plugins/contexts/node_edit_form.inc index 1f9a1c3..540244e 100644 --- a/htdocs/sites/all/modules/ctools/plugins/contexts/node_edit_form.inc +++ b/htdocs/sites/all/modules/ctools/plugins/contexts/node_edit_form.inc @@ -1,5 +1,4 @@ plugin = 'node_edit_form'; - if ($empty || (isset($created) && $created)) { + if ($empty || $creating) { return $context; } - $created = TRUE; + $creating = TRUE; if ($conf) { // In this case, $node is actually our $conf array. @@ -85,8 +84,12 @@ function ctools_context_create_node_edit_form($empty, $node = NULL, $conf = FALS $context->form_title = $node->title; $context->node_type = $node->type; $context->restrictions['type'] = array($node->type); + $context->restrictions['form'] = array('form'); + + $creating = FALSE; return $context; } + $creating = FALSE; } function ctools_context_node_edit_form_settings_form($conf) { diff --git a/htdocs/sites/all/modules/ctools/plugins/contexts/string.inc b/htdocs/sites/all/modules/ctools/plugins/contexts/string.inc index 3ba2811..c53acae 100644 --- a/htdocs/sites/all/modules/ctools/plugins/contexts/string.inc +++ b/htdocs/sites/all/modules/ctools/plugins/contexts/string.inc @@ -1,5 +1,4 @@ tokens); +function ctools_context_token_convert($context, $type) { + $values = token_get_values('global'); + $key = array_search($type, $values->tokens); if ($key !== FALSE) { return $values->values[$key]; } diff --git a/htdocs/sites/all/modules/ctools/plugins/contexts/translations/plugins-contexts.hu.po b/htdocs/sites/all/modules/ctools/plugins/contexts/translations/plugins-contexts.hu.po deleted file mode 100644 index c45bfbd..0000000 --- a/htdocs/sites/all/modules/ctools/plugins/contexts/translations/plugins-contexts.hu.po +++ /dev/null @@ -1,100 +0,0 @@ -# Hungarian translation of Chaos tool suite (6.x-1.2) -# Copyright (c) 2009 by the Hungarian translation team -# -msgid "" -msgstr "" -"Project-Id-Version: Chaos tool suite (6.x-1.2)\n" -"POT-Creation-Date: 2009-12-13 13:41+0000\n" -"PO-Revision-Date: 2009-11-30 10:27+0000\n" -"Language-Team: Hungarian\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n!=1);\n" - -msgid "Node ID" -msgstr "Tartalom azonosítója" -msgid "User ID" -msgstr "Felhasználó ID" -msgid "Node edit form" -msgstr "Tartalom szerkesztése űrlap" -msgid "Node add form" -msgstr "Tartalom hozzádása űrlap" -msgid "Submit @name" -msgstr "@name beküldése" -msgid "Taxonomy terms" -msgstr "Taxonómia kifejezések" -msgid "Node revision ID" -msgstr "A tartalom változatának azonosítója" -msgid "Vocabulary ID" -msgstr "Szótárazonosító" -msgid "User name" -msgstr "Felhasználónév" -msgid "A node object." -msgstr "Egy tartalom objektum." -msgid "A node add form." -msgstr "Tartalom hozzádása űrlap" -msgid "Select the node type for this form." -msgstr "Tartalomtípus kiválasztása ehhez az űrlaphoz." -msgid "A node edit form." -msgstr "Egy tartalom szerkesztése űrlap" -msgid "A single taxonomy term object." -msgstr "Egy egyszerű taxonómia kifejezésobjektum." -msgid "A single user object." -msgstr "Egy egyszerű felhasználó objektum." -msgid "Taxonomy vocabulary" -msgstr "Taxonómiaszótár" -msgid "A single taxonomy vocabulary object." -msgstr "Egy egyszerű taxonómia szótár objektum." -msgid "Author UID" -msgstr "SzerzÅ‘ felhasználói azonosítója" -msgid "Enter the node ID of a node for this context." -msgstr "Egy tartalom azonosítójának megadása ehhez a környezethez." -msgid "Enter the node type this context." -msgstr "Tartalomtípus megadása ehhez a környezethez." -msgid "Enter the node ID of a node for this argument:" -msgstr "Egy tartalom azonosítójának megadása ehhez az argumentumhoz:" -msgid "A context that is just a string." -msgstr "A környezet azaz csak egy kifejezés." -msgid "Raw string" -msgstr "Nyers karaktersorozat" -msgid "Enter the string for this context." -msgstr "Kifejezés megadása ehhez a környezethez." -msgid "" -"Currently set to @term. Enter another term if you wish to change the " -"term." -msgstr "" -"Currently set to @term. Enter another term if you wish to change the " -"term." -msgid "Select a term from @vocabulary." -msgstr "Kifejezés kiválasztása @vocabulary szótárból." -msgid "Reset identifier to term title" -msgstr "Azonosító visszaállítása a kifejezés címére." -msgid "" -"If checked, the identifier will be reset to the term name of the " -"selected term." -msgstr "" -"Ha be van jelölve, Az azonosító vissza lesz állítva a " -"kiválasztott kifejezés kifejezés nevére." -msgid "You must select a term." -msgstr "Ki kell választani egy kifejezést." -msgid "Invalid term selected." -msgstr "Érvénytelen a kiválasztott kifejezés." -msgid "Multiple taxonomy terms, as a group." -msgstr "Több taxonómia kifejezés, csoportként." -msgid "Term ID of first term" -msgstr "Az elsÅ‘ kifejezés azonosítója" -msgid "Term ID of all term, separated by + or ," -msgstr "" -"Az összes kifejezés azonosítója „+†vagy „,†jellel " -"elválasztva" -msgid "Term name of first term" -msgstr "Az elsÅ‘ kifejezés kifejezésneve" -msgid "Term name of all terms, separated by + or ," -msgstr "" -"Kifejezésnév minden kifejezéshez, „+†vagy „,†jellel " -"elválasztva." -msgid "Vocabulary ID of first term" -msgstr "Az elsÅ‘ kifejezés szótárazonosítója" -msgid "HTML-safe string" -msgstr "HTML-biztos karaktersorozat" diff --git a/htdocs/sites/all/modules/ctools/plugins/contexts/user.inc b/htdocs/sites/all/modules/ctools/plugins/contexts/user.inc index 79c4e66..15eb1c5 100644 --- a/htdocs/sites/all/modules/ctools/plugins/contexts/user.inc +++ b/htdocs/sites/all/modules/ctools/plugins/contexts/user.inc @@ -1,5 +1,4 @@ t('User ID'), 'name' => t('User name'), ); + + // Include tokens provided by token.module. if (module_exists('token')) { - $list += reset(token_get_list(array('user'))); + foreach (token_get_list(array('user')) as $tokens) { + $list += $tokens; + } } + return $list; } @@ -165,9 +169,12 @@ function ctools_context_user_convert($context, $type) { case 'name': return $context->data->name; } + + // Check if token.module can provide the replacement. if (module_exists('token')) { $values = token_get_values('user', $context->data); - if ($key = array_search($type, $values->tokens)) { + $key = array_search($type, $values->tokens); + if ($key !== FALSE) { return $values->values[$key]; } } diff --git a/htdocs/sites/all/modules/ctools/plugins/contexts/vocabulary.inc b/htdocs/sites/all/modules/ctools/plugins/contexts/vocabulary.inc index ff2c655..1d285d8 100644 --- a/htdocs/sites/all/modules/ctools/plugins/contexts/vocabulary.inc +++ b/htdocs/sites/all/modules/ctools/plugins/contexts/vocabulary.inc @@ -1,5 +1,4 @@ plugin['name']]['q']); } + // We rely on list_form_submit() to build the table rows. Clean out any + // AJAX markers that would prevent list_form() from automatically + // submitting the form. + if ($js) { + unset($input['js'], $input['ctools_ajax']); + } + // This is where the form will put the output. $this->rows = array(); $this->sorts = array(); @@ -342,6 +348,7 @@ function list_form_validate(&$form, &$form_state) { } function list_form_submit(&$form, &$form_state) { // Filter and re-sort the pages. $plugin = $this->plugin; + $schema = ctools_export_get_schema($this->plugin['schema']); $prefix = ctools_export_ui_plugin_base_path($plugin); @@ -357,10 +364,10 @@ function list_form_submit(&$form, &$form_state) { $allowed_operations = drupal_map_assoc(array_keys($plugin['allowed operations'])); $not_allowed_operations = array('import'); - if ($item->type == t('Normal')) { + if ($item->{$schema['export']['export type string']} == t('Normal')) { $not_allowed_operations[] = 'revert'; } - elseif ($item->type == t('Overridden')) { + elseif ($item->{$schema['export']['export type string']} == t('Overridden')) { $not_allowed_operations[] = 'delete'; } else { @@ -422,7 +429,8 @@ function list_form_submit(&$form, &$form_state) { * TRUE if the item should be excluded. */ function list_filter($form_state, $item) { - if ($form_state['values']['storage'] != 'all' && $form_state['values']['storage'] != $item->type) { + $schema = ctools_export_get_schema($this->plugin['schema']); + if ($form_state['values']['storage'] != 'all' && $form_state['values']['storage'] != $item->{$schema['export']['export type string']}) { return TRUE; } @@ -511,8 +519,9 @@ function list_css() { function list_build_row($item, &$form_state, $operations) { // Set up sorting $name = $item->{$this->plugin['export']['key']}; + $schema = ctools_export_get_schema($this->plugin['schema']); - // Note: $item->type should have already been set up by export.inc so + // Note: $item->{$schema['export']['export type string']} should have already been set up by export.inc so // we can use it safely. switch ($form_state['values']['order']) { case 'disabled': @@ -525,7 +534,7 @@ function list_build_row($item, &$form_state, $operations) { $this->sorts[$name] = $name; break; case 'storage': - $this->sorts[$name] = $item->type . $name; + $this->sorts[$name] = $item->{$schema['export']['export type string']} . $name; break; } @@ -537,7 +546,7 @@ function list_build_row($item, &$form_state, $operations) { $this->rows[$name]['data'][] = array('data' => check_plain($item->{$this->plugin['export']['admin_title']}), 'class' => 'ctools-export-ui-title'); } $this->rows[$name]['data'][] = array('data' => check_plain($name), 'class' => 'ctools-export-ui-name'); - $this->rows[$name]['data'][] = array('data' => check_plain($item->type), 'class' => 'ctools-export-ui-storage'); + $this->rows[$name]['data'][] = array('data' => check_plain($item->{$schema['export']['export type string']}), 'class' => 'ctools-export-ui-storage'); $this->rows[$name]['data'][] = array('data' => theme('links', $operations), 'class' => 'ctools-export-ui-operations'); // Add an automatic mouseover of the description if one exists. @@ -1367,7 +1376,7 @@ function ctools_export_ui_delete_confirm_form(&$form_state) { $export_key = $plugin['export']['key']; $question = str_replace('%title', check_plain($item->{$export_key}), $plugin['strings']['confirmation'][$form_state['op']]['question']); - $path = empty($_REQUEST['cancel_path']) ? ctools_export_ui_plugin_base_path($plugin) : $_REQUEST['cancel_path']; + $path = (!empty($_REQUEST['cancel_path']) && !menu_path_is_external($_REQUEST['cancel_path'])) ? $_REQUEST['cancel_path'] : ctools_export_ui_plugin_base_path($plugin); $form = confirm_form($form, $question, diff --git a/htdocs/sites/all/modules/ctools/plugins/export_ui/ctools_export_ui.inc b/htdocs/sites/all/modules/ctools/plugins/export_ui/ctools_export_ui.inc index c9c404c..4e0a849 100644 --- a/htdocs/sites/all/modules/ctools/plugins/export_ui/ctools_export_ui.inc +++ b/htdocs/sites/all/modules/ctools/plugins/export_ui/ctools_export_ui.inc @@ -1,5 +1,4 @@ 'stylizer', diff --git a/htdocs/sites/all/modules/ctools/stylizer/plugins/export_ui/stylizer_ui.class.php b/htdocs/sites/all/modules/ctools/stylizer/plugins/export_ui/stylizer_ui.class.php index 2e05d65..2abf697 100644 --- a/htdocs/sites/all/modules/ctools/stylizer/plugins/export_ui/stylizer_ui.class.php +++ b/htdocs/sites/all/modules/ctools/stylizer/plugins/export_ui/stylizer_ui.class.php @@ -1,5 +1,4 @@ -# Generated from files: -# panels.module,v 1.10.2.9 2007/03/15 23:13:41 merlinofchaos -# fourcol_25_25_25_25.inc,v 1.0 2006/09/02 11:47:00 alexander.hass -# threecol_33_33_33.inc,v 1.0 2006/09/02 11:47:00 alexander.hass -# twocol_25_75.inc,v 1.0 2006/09/02 11:47:00 alexander.hass -# twocol_33_66.inc,v 1.0 2006/09/02 11:47:00 alexander.hass -# twocol_38_62.inc,v 1.0 2006/09/02 11:47:00 alexander.hass -# twocol_50_50.inc,v 1.0 2006/09/02 11:47:00 alexander.hass -# twocol_62_38.inc,v 1.0 2006/09/02 11:47:00 alexander.hass -# twocol_66_33.inc,v 1.0 2006/09/02 11:47:00 alexander.hass -# twocol_75_25.inc,v 1.0 2006/09/02 11:47:00 alexander.hass -# threecol_25_50_25_stacked.inc,v 1.5 2006/08/22 23:54:20 merlinofchaos -# threecol_33_34_33.inc,v 1.5 2006/08/22 23:54:20 merlinofchaos -# threecol_33_34_33_stacked.inc,v 1.5 2006/08/22 23:54:20 merlinofchaos -# twocol.inc,v 1.6 2006/08/22 23:54:20 merlinofchaos -# twocol_stacked.inc,v 1.5 2006/08/22 23:54:20 merlinofchaos -# -msgid "" -msgstr "" -"Project-Id-Version: panels 5.x\n" -"POT-Creation-Date: 2009-08-16 20:47+0200\n" -"PO-Revision-Date: 2009-08-16 23:09+0100\n" -"Last-Translator: Alexander Haß\n" -"Language-Team: Alexander Hass\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Poedit-Language: German\n" -"X-Poedit-Country: GERMANY\n" -"X-Poedit-SourceCharset: utf-8\n" - -#: ctools.module:0 -msgid "ctools" -msgstr "ctools" - -#: ctools.install:25 -msgid "CTools CSS Cache" -msgstr "CTools-CSS-Cache" - -#: ctools.install:27 -msgid "Exists" -msgstr "Vorhanden" - -#: ctools.install:31 -msgid "The CTools CSS cache directory, %path could not be created due to a misconfigured files directory. Please ensure that the files directory is correctly configured and that the webserver has permission to create directories." -msgstr "" - -#: ctools.install:33 -msgid "Unable to create" -msgstr "Konnte nicht erstellt werden" - -#: ctools.install:75 -msgid "A special cache used to store CSS that must be non-volatile." -msgstr "" - -#: ctools.install:80 -msgid "The CSS ID this cache object belongs to." -msgstr "" - -#: ctools.install:86 -msgid "The filename this CSS is stored in." -msgstr "Der Dateiname in dem dieses CSS gespeichert wird." - -#: ctools.install:91 -msgid "CSS being stored." -msgstr "" - -#: ctools.install:97 -msgid "Whether or not this CSS needs to be filtered." -msgstr "" - -#: ctools.install:113 -msgid "A special cache used to store objects that are being edited; it serves to save state in an ordinarily stateless environment." -msgstr "" - -#: ctools.install:119 -#, fuzzy -msgid "The session ID this cache object belongs to." -msgstr "Die Session-ID zu der dieses Cacheobjekt gehört." - -#: ctools.install:125 -#, fuzzy -msgid "The name of the object this cache is attached to." -msgstr "Der Name der Funktion, welche die Darstellung der Seite aufbaut." - -#: ctools.install:131 -msgid "The type of the object this cache is attached to; this essentially represents the owner so that several sub-systems can use this cache." -msgstr "" - -#: ctools.install:138 -#, fuzzy -msgid "The time this cache was created or updated." -msgstr "Der Zeitpunkt zu dem der Cache erstellt oder aktualisiert wurde." - -#: ctools.install:143 -#, fuzzy -msgid "Serialized data being stored." -msgstr "Die gespeicherten serialisierten Daten." - -#: ctools.info:0 -msgid "Chaos tools" -msgstr "Chaos-Tools" - -#: ctools.info:0 -msgid "A library of helpful tools by Merlin of Chaos." -msgstr "" - -#: ctools.info:0 -#: bulk_export/bulk_export.info:0 -#: page_manager/page_manager.info:0 -#: views_content/views_content.info:0 -msgid "Chaos tool suite" -msgstr "Chaos Tool Suite" - -#: includes/ajax.inc:124 -msgid "Server reports invalid input error." -msgstr "Der Server hat eine ungültige Eingabe festgestellt." - -#: includes/content.inc:336 -msgid "@type:@subtype will not display due to missing context" -msgstr "@type:@subtype wird wegen fehlendem Kontext nicht angezeigt" - -#: includes/content.inc:421 -msgid "No info" -msgstr "Keine Infos" - -#: includes/content.inc:422 -msgid "No info available." -msgstr "Keine Information verfügbar." - -#: includes/content.inc:451 -msgid "Override title" -msgstr "Titel überschreiben" - -#: includes/content.inc:469 -msgid "You may use %keywords from contexts, as well as %title to contain the original title." -msgstr "%keywords von Kontexten sowie der originale Titel %title können verwendet werden." - -#: includes/content.inc:542 -msgid "Configure new !subtype_title" -msgstr "Neuen !subtype_title konfigurieren" - -#: includes/content.inc:545 -msgid "Configure !subtype_title" -msgstr "!subtype_title konfigurieren" - -#: includes/content.menu.inc:46 -msgid "by @user" -msgstr "von @user" - -#: includes/context-access-admin.inc:159 -msgid "Add" -msgstr "Hinzufügen" - -#: includes/context-access-admin.inc:165 -msgid "All criteria must pass." -msgstr "Alle Kriterien müssen richtig sein." - -#: includes/context-access-admin.inc:166 -msgid "Only one criteria must pass." -msgstr "Ein Kriterium muss richtig sein." - -#: includes/context-access-admin.inc:198 -msgid "Broken/missing access plugin %plugin" -msgstr "" - -#: includes/context-access-admin.inc:205 -#: includes/context-admin.inc:289 -msgid "Configure settings for this item." -msgstr "Einstellungen für diesen Eintrag konfigurieren." - -#: includes/context-access-admin.inc:206 -#: includes/context-admin.inc:285 -msgid "Remove this item." -msgstr "Dieses Element entfernen" - -#: includes/context-access-admin.inc:215 -msgid "Description" -msgstr "Beschreibung" - -#: includes/context-access-admin.inc:220 -msgid "No criteria selected, this test will pass." -msgstr "" - -#: includes/context-access-admin.inc:278;346;457 -msgid "Missing callback hooks." -msgstr "" - -#: includes/context-access-admin.inc:303 -msgid "Add criteria" -msgstr "Kriterium hinzufügen" - -#: includes/context-access-admin.inc:367 -msgid "Edit criteria" -msgstr "Kriterium bearbeiten" - -#: includes/context-admin.inc:27;801 -msgid "argument" -msgstr "Argument" - -#: includes/context-admin.inc:29 -msgid "Add argument" -msgstr "Argument hinzufügen" - -#: includes/context-admin.inc:36 -msgid "Relationships" -msgstr "Beziehungen" - -#: includes/context-admin.inc:37;691 -msgid "relationship" -msgstr "Beziehung" - -#: includes/context-admin.inc:39 -msgid "Add relationship" -msgstr "Beziehung hinzufügen" - -#: includes/context-admin.inc:46 -msgid "Contexts" -msgstr "Kontexte" - -#: includes/context-admin.inc:47;541 -msgid "context" -msgstr "Kontext" - -#: includes/context-admin.inc:49 -msgid "Add context" -msgstr "Kontext hinzufügen" - -#: includes/context-admin.inc:56 -msgid "Required contexts" -msgstr "Erforderliche Kontexte" - -# English: uppercase first -#: includes/context-admin.inc:57;629 -msgid "required context" -msgstr "Erforderlicher Kontext" - -#: includes/context-admin.inc:59 -msgid "Add required context" -msgstr "Erforderlichen Kontext hinzufügen" - -#: includes/context-admin.inc:355 -msgid "Add @type \"@context\"" -msgstr "@type „@context“ hinzufügen" - -#: includes/context-admin.inc:454 -msgid "Invalid context type" -msgstr "Ungültiger Kontexttyp." - -#: includes/context-admin.inc:473 -msgid "Edit @type \"@context\"" -msgstr "@type „@context“ bearbeiten" - -#: includes/context-admin.inc:541;629;691;801 -msgid "Enter a name to identify this !type on administrative screens." -msgstr "Einen Namen eingeben, um diese(s) !type auf administrativen Seiten zu identifizieren." - -#: includes/context-admin.inc:548;636;698;808 -msgid "Enter a keyword to use for substitution in titles." -msgstr "Platzhalter zur Ersetzung in Titeln eingeben." - -#: includes/context-admin.inc:784 -msgid "Ignore it; content that requires this context will not be available." -msgstr "Ignorieren; Inhalt, der diesen Kontext erfordert, ist nicht verfügbar." - -#: includes/context-admin.inc:785 -msgid "Display page not found or display nothing at all." -msgstr "" - -#: includes/context-admin.inc:788 -msgid "If the argument is missing or is not valid, select how this should behave." -msgstr "Bestimmt das Verhalten, falls das Argument fehlt oder nicht gültig ist." - -#: includes/context-admin.inc:795 -#, fuzzy -msgid "Enter a title to use when this argument is present. You may use %KEYWORD substitution, where the keyword is specified below." -msgstr "Titel der verwendet wird, wenn das Argument vorhanden ist. %KEYWORD Ersetzung kann verwendet werden, sofern ein Platzhalter durch den Administrator definiert wurde." - -#: includes/context-admin.inc:885 -msgid "Unable to delete missing item!" -msgstr "" - -#: includes/context-task-handler.inc:102 -msgid "Edit @type" -msgstr "@type bearbeiten" - -#: includes/context-task-handler.inc:292 -msgid "If there is more than one variant on a page, when the page is visited each variant is given an opportunity to be displayed. Starting from the first variant and working to the last, each one tests to see if its selection rules will pass. The first variant that its criteria (as specified below) will be used." -msgstr "" - -#: includes/context-task-handler.inc:338 -msgid "Summary of contexts" -msgstr "Zusammenfassung von Kontexten" - -#: includes/context.inc:49 -msgid "Unknown context" -msgstr "Unbekannter Kontext" - -#: includes/context.inc:311;418 -msgid "Context %count" -msgstr "Kontext %count" - -#: includes/context.inc:311;418 -msgid "Context" -msgstr "Kontext" - -#: includes/context.inc:425 -msgid "Please choose which context and how you would like it converted." -msgstr "" - -#: includes/context.inc:1225 -msgid "@identifier (@keyword)" -msgstr "@identifier (@keyword)" - -#: includes/context.inc:1289 -msgid "Logged in user" -msgstr "Angemeldeter Benutzer" - -# context sensitive string -#: includes/context.inc:1327 -#, fuzzy -msgid ", and " -msgstr ", und" - -# context sensitive -#: includes/context.inc:1327 -#, fuzzy -msgid ", or " -msgstr ", oder" - -#: includes/context.theme.inc:131;237 -msgid "Built in context" -msgstr "" - -#: includes/context.theme.inc:134;158;181;201;240;259;275;290 -msgid "Keyword: %@keyword" -msgstr "Schlüsselwort: %@keyword" - -#: includes/context.theme.inc:136;161;183;203 -msgid "@keyword --> @title" -msgstr "@keyword --> @title" - -#: includes/context.theme.inc:155;256 -msgid "Argument @count" -msgstr "Argument @count" - -#: includes/context.theme.inc:178;272 -msgid "Context @count" -msgstr "Kontext @count" - -#: includes/context.theme.inc:198;287 -msgid "From \"@title\"" -msgstr "Von „@title“" - -#: includes/css.inc:159 -msgid "Unable to create CTools CSS cache directory. Check the permissions on your files directory." -msgstr "" - -#: includes/form.inc:303 -msgid "Validation error, please try again. If this error persists, please contact the site administrator." -msgstr "Bei der Gültigkeitsüberprüfung ist ein Fehler aufgetreten, bitte erneut versuchen. Falls der Fehler fortbesteht, wenden Sie sich bitte an den Administrator der Website." - -#: includes/menu.inc:58 -msgid "Home" -msgstr "Startseite" - -#: includes/modal.inc:52 -msgid "Close Window" -msgstr "Fenster schließen" - -#: includes/modal.inc:53;53 -msgid "Close window" -msgstr "Fenster schließen" - -#: includes/modal.inc:54 -msgid "Loading" -msgstr "Laden" - -#: includes/wizard.inc:218 -msgid "Back" -msgstr "Zurück" - -#: includes/wizard.inc:236 -msgid "Continue" -msgstr "Fortfahren" - -#: includes/wizard.inc:255 -msgid "Update and return" -msgstr "Aktualisieren und Zurück" - -#: includes/wizard.inc:263 -msgid "Finish" -msgstr "Abschließen" - -#: plugins/access/compare_users.inc:14 -msgid "User: compare" -msgstr "Benutzer: Vergleich" - -#: plugins/access/compare_users.inc:15 -msgid "Compare two users (logged-in user and user being viewed, for example)" -msgstr "" - -#: plugins/access/compare_users.inc:23 -msgid "First User" -msgstr "Erster Benutzer" - -#: plugins/access/compare_users.inc:24 -msgid "Second User" -msgstr "Zweiter Benutzer" - -#: plugins/access/compare_users.inc:38 -msgid "Grant access based on comparison of the two user contexts. For example, to grant access to a user to view their own profile, choose \"logged in user\" and \"user being viewed\" and say \"grant access if equal\". When they're the same, access will be granted." -msgstr "" - -#: plugins/access/compare_users.inc:43 -msgid "Grant access if user contexts are" -msgstr "" - -#: plugins/access/compare_users.inc:44 -msgid "Equal" -msgstr "Gleich" - -#: plugins/access/compare_users.inc:44 -msgid "Not equal" -msgstr "Nicht gleich" - -#: plugins/access/compare_users.inc:72 -msgid "@id1 @comp @id2" -msgstr "@id1 @comp @id2" - -#: plugins/access/node_access.inc:14 -msgid "Node: accessible" -msgstr "Beitrag: Erreichbar" - -#: plugins/access/node_access.inc:15 -msgid "Control access with built in Drupal node access test." -msgstr "" - -#: plugins/access/node_access.inc:41 -msgid "Create nodes of the same type" -msgstr "" - -#: plugins/access/node_access.inc:43 -msgid "Using built in Drupal node access rules, determine if the user can perform the selected operation on the node." -msgstr "" - -#: plugins/access/node_access.inc:80 -msgid "@user can view @node." -msgstr "@user kann @node sehen." - -#: plugins/access/node_access.inc:83 -msgid "@user can edit @node." -msgstr "@user kann @node bearbeiten." - -#: plugins/access/node_access.inc:86 -msgid "@user can delete @node." -msgstr "@user kann @node löschen." - -#: plugins/access/node_access.inc:89 -msgid "@user can create nodes of the same type as @node." -msgstr "@user kann Beiträge von dem gleichen Typ wie @node erstellen." - -#: plugins/access/node_language.inc:15 -msgid "Node: language" -msgstr "Beitrag: Sprache" - -#: plugins/access/node_language.inc:16 -msgid "Control access by node language." -msgstr "Zugriff mit Beitragssprache kontrollieren." - -#: plugins/access/node_language.inc:33;95 -msgid "Current site language" -msgstr "Aktuelle Website-Sprache" - -#: plugins/access/node_language.inc:34;96 -#: plugins/access/site_language.inc:32;70 -msgid "Default site language" -msgstr "Standardmäßige Website-Sprache" - -#: plugins/access/node_language.inc:35;97 -msgid "No language" -msgstr "Keine Sprache" - -#: plugins/access/node_language.inc:39 -#: plugins/access/site_language.inc:36 -msgid "Language" -msgstr "Sprache" - -#: plugins/access/node_language.inc:42 -msgid "Pass only if the node is in one of the selected languages." -msgstr "" - -#: plugins/access/node_language.inc:111 -msgid "@identifier is in any language" -msgstr "" - -#: plugins/access/node_language.inc:114 -msgid "@identifier language is \"@languages\"" -msgid_plural "@identifier language is one of \"@languages\"" -msgstr[0] "" -msgstr[1] "" - -#: plugins/access/node_type.inc:14 -msgid "Node: type" -msgstr "Beitrag: Typ" - -# English: node_type bug -#: plugins/access/node_type.inc:15 -msgid "Control access by node_type." -msgstr "Zugriff mit Beitragstyp kontrollieren" - -#: plugins/access/node_type.inc:41 -msgid "Only the checked node types will be valid." -msgstr "Nur die aktivierten Beitragstypen sind gültig." - -#: plugins/access/node_type.inc:98 -msgid "@identifier is any node type" -msgstr "@identifier ist ein beliebiger Beitragstyp" - -#: plugins/access/node_type.inc:101 -msgid "@identifier is type \"@types\"" -msgid_plural "@identifier type is one of \"@types\"" -msgstr[0] "" -msgstr[1] "" - -#: plugins/access/perm.inc:14 -msgid "User: permission" -msgstr "Benutzer: Berechtigung" - -#: plugins/access/perm.inc:15 -msgid "Control access by permission string." -msgstr "Zugriff mit Zugriffsberechtigung kontrollieren" - -#: plugins/access/perm.inc:43 -msgid "Permission" -msgstr "Berechtigung" - -#: plugins/access/perm.inc:45 -msgid "Only users with the selected permission flag will be able to access this." -msgstr "" - -#: plugins/access/perm.inc:67 -msgid "Error, unset permission" -msgstr "" - -#: plugins/access/perm.inc:70 -msgid "@identifier has \"@perm\"" -msgstr "@identifier enthält „@perm“" - -#: plugins/access/php.inc:14;43 -msgid "PHP Code" -msgstr "PHP-Code" - -#: plugins/access/php.inc:15 -msgid "Control access through arbitrary PHP code." -msgstr "" - -#: plugins/access/php.inc:37 -msgid "Administrative desc" -msgstr "Administrative-Beschreibung" - -#: plugins/access/php.inc:39 -#, fuzzy -msgid "A description for this test for administrative purposes." -msgstr "Einen Namen eingeben, um diese(s) !type auf administrativen Seiten zu identifizieren." - -#: plugins/access/php.inc:45 -msgid "Access will be granted if the following PHP code returns TRUE. Do not include <?php ?>. Note that executing incorrect PHP-code can break your Drupal site. All contexts will be available in the $contexts variable." -msgstr "" - -#: plugins/access/php.inc:50 -msgid "You do not have sufficient permissions to edit PHP code." -msgstr "" - -#: plugins/access/role.inc:14 -msgid "User: role" -msgstr "Benutzer: Rolle" - -#: plugins/access/role.inc:15 -msgid "Control access by role." -msgstr "Zugriff mit Rolle kontrollieren" - -#: plugins/access/role.inc:33 -msgid "Role" -msgstr "Rolle" - -#: plugins/access/role.inc:36 -msgid "Only the checked roles will be granted access." -msgstr "" - -#: plugins/access/role.inc:77 -msgid "@identifier can have any role" -msgstr "@identifier kann jede Rolle enthalten" - -#: plugins/access/role.inc:80 -msgid "@identifier has role \"@roles\"" -msgid_plural "@identifier has one of \"@roles\"" -msgstr[0] "" -msgstr[1] "" - -#: plugins/access/site_language.inc:15 -msgid "User: language" -msgstr "Benutzer: Sprache" - -#: plugins/access/site_language.inc:16 -msgid "Control access by the language the user or site currently uses." -msgstr "" - -#: plugins/access/site_language.inc:39 -msgid "Pass only if the current site language is one of the selected languages." -msgstr "" - -#: plugins/access/site_language.inc:84 -#, fuzzy -msgid "Site language is any language" -msgstr "Website-Sprache ist jede Sprache" - -#: plugins/access/site_language.inc:87 -msgid "Site language is \"@languages\"" -msgid_plural "Site language is one of \"@languages\"" -msgstr[0] "" -msgstr[1] "" - -#: plugins/access/term_vocabulary.inc:14 -msgid "Taxonomy: vocabulary" -msgstr "Taxonomie: Vokabular" - -#: plugins/access/term_vocabulary.inc:15 -msgid "Control access by term vocabulary." -msgstr "Zugriff mit Begriffsvokabular kontrollieren" - -#: plugins/access/term_vocabulary.inc:39 -msgid "Vocabularies" -msgstr "Vokabulare" - -#: plugins/access/term_vocabulary.inc:41 -msgid "Only terms in the checked vocabularies will be valid." -msgstr "" - -#: plugins/access/term_vocabulary.inc:85 -msgid "@identifier is any vocabulary" -msgstr "@identifier ist ein beliebiges Vokabular." - -#: plugins/access/term_vocabulary.inc:88 -msgid "@identifier vocabulary is \"@vids\"" -msgid_plural "@identifier vocabulary is one of \"@vids\"" -msgstr[0] "" -msgstr[1] "" - -#: plugins/arguments/nid.inc:17 -#, fuzzy -msgid "Creates a node context from a node ID argument." -msgstr "Erstellt ein Benutzer-Objekt durch ein Argument." - -#: plugins/arguments/nid.inc:21 -#: plugins/arguments/node_edit.inc:22 -#, fuzzy -msgid "Enter the node ID of a node for this argument" -msgstr "Bestimmt den Inhaltstyp für dieses Formular." - -#: plugins/arguments/node_add.inc:18 -#, fuzzy -msgid "Creates a node add form context from a node type argument." -msgstr "Erstellt ein Benutzer-Objekt durch ein Argument." - -#: plugins/arguments/node_edit.inc:18 -#, fuzzy -msgid "Creates a node edit form context from a node ID argument." -msgstr "Erstellt ein Benutzer-Objekt durch ein Argument." - -#: plugins/arguments/string.inc:18 -msgid "A string is a minimal context that simply holds a string that can be used for some other purpose." -msgstr "" - -#: plugins/arguments/string.inc:22 -msgid "Enter a value for this argument" -msgstr "Einen Wert für dieses Argument eingeben" - -#: plugins/arguments/term.inc:18 -msgid "Creates a single taxonomy term from a taxonomy ID or taxonomy term name." -msgstr "" - -#: plugins/arguments/term.inc:82 -msgid "Argument type" -msgstr "Argumenttyp" - -#: plugins/arguments/term.inc:91 -msgid "Inject hierarchy into breadcrumb trail" -msgstr "" - -#: plugins/arguments/term.inc:107 -msgid "Enter a taxonomy term ID." -msgstr "Eine Taxonomie-Begriffs-ID eingeben." - -#: plugins/arguments/term.inc:112 -msgid "Enter a taxonomy term name." -msgstr "Einen Taxonomie-Begriff eingeben." - -#: plugins/arguments/terms.inc:15 -msgid "Taxonomy term (multiple)" -msgstr "Taxonomie-Begriff (mehrere)" - -#: plugins/arguments/terms.inc:18 -msgid "Creates a group of taxonomy terms from a list of tids separated by a comma or a plus sign. In general the first term of the list will be used for panes." -msgstr "" - -#: plugins/arguments/terms.inc:24 -msgid "Enter a term ID or a list of term IDs separated by a + or a ," -msgstr "" - -#: plugins/arguments/uid.inc:18 -#, fuzzy -msgid "Creates a user context from a user ID argument." -msgstr "Erstellt ein Benutzer-Objekt durch ein Argument." - -#: plugins/arguments/uid.inc:22 -#, fuzzy -msgid "Enter the user ID of a user for this argument" -msgstr "Den Titel oder die Beitrag-ID eines Beitrages eingeben" - -#: plugins/arguments/vid.inc:18 -#, fuzzy -msgid "Creates a vocabulary context from a vocabulary ID argument." -msgstr "Lädt ein Vokabular-Objekt durch ein Argument." - -#: plugins/arguments/vid.inc:22 -#, fuzzy -msgid "Enter the vocabulary ID for this argument" -msgstr "Das Vokabular für dieses Formular auswählen." - -#: plugins/content_types/block/block.inc:21 -msgid "Block" -msgstr "Block" - -#: plugins/content_types/block/block.inc:91 -msgid "Configure block" -msgstr "Block konfigurieren" - -#: plugins/content_types/block/block.inc:92 -msgid "Configure this block's 'block settings' in administer >> site building >> blocks" -msgstr "Die Einstellungen dieses Blocks unter Verwalten >> Strukturierung >> Blöcke konfigurieren" - -#: plugins/content_types/block/block.inc:229 -msgid "Deleted/missing block @module-@delta" -msgstr "Entfernter/fehlender Block @module-@delta" - -#: plugins/content_types/block/block.inc:267;271;346 -msgid "Miscellaneous" -msgstr "Diverses" - -#: plugins/content_types/block/block.inc:279;359 -msgid "Menus" -msgstr "Menüs" - -#: plugins/content_types/block/block.inc:286;316;321;326;350;383 -msgid "Activity" -msgstr "Aktivität" - -#: plugins/content_types/block/block.inc:341 -msgid "Feeds" -msgstr "Newsfeeds" - -#: plugins/content_types/custom/custom.inc:20 -msgid "New custom content" -msgstr "Neuer benutzerdefinierter Inhalt" - -#: plugins/content_types/custom/custom.inc:22 -msgid "Create a completely custom piece of HTML content." -msgstr "Vollständig individuellen HTML-Inhalt erstellen." - -#: plugins/content_types/custom/custom.inc:108 -msgid "Body" -msgstr "Textkörper" - -#: plugins/content_types/custom/custom.inc:118 -msgid "Use context keywords" -msgstr "Kontextschlüsselwörter verwenden" - -#: plugins/content_types/custom/custom.inc:119 -msgid "If checked, context keywords will be substituted in this content." -msgstr "" - -#: plugins/content_types/custom/custom.inc:123 -msgid "Substitutions" -msgstr "Ersetzungen" - -#: plugins/content_types/custom/custom.inc:134 -msgid "@identifier: @title" -msgstr "@identifier: @title" - -#: plugins/content_types/custom/custom.inc:138 -msgid "Value" -msgstr "Wert" - -#: plugins/content_types/form/form.inc:13 -msgid "General form" -msgstr "Allgemeines Formular" - -#: plugins/content_types/form/form.inc:15 -msgid "Everything in the form that is not displayed by other content." -msgstr "" - -#: plugins/content_types/form/form.inc:44 -msgid "Form goes here." -msgstr "Formular wird hier angezeigt." - -#: plugins/content_types/form/form.inc:52 -msgid "\"@s\" base form" -msgstr "„@s“ Basisformular" - -#: plugins/content_types/node/node.inc:24 -msgid "Add a node" -msgstr "Beitrag hinzufügen" - -#: plugins/content_types/node/node.inc:26 -msgid "Add a node from your site as content." -msgstr "Beitrag von dieser Webseite als Inhalt hinzufügen." - -#: plugins/content_types/node/node.inc:107 -msgid "To use a NID from the URL, you may use %0, %1, ..., %N to get URL arguments. Or use @0, @1, @2, ..., @N to use arguments passed into the panel." -msgstr "Um eine NID aus der URL zu verwenden, %0, %1, ..., %N für die URL-Argumente verwenden. Oder @0, @1, @2, ..., @N für die Panel-Argumente verwenden." - -#: plugins/content_types/node/node.inc:126 -msgid "Check here to show only the node teaser" -msgstr "Aktivieren, um nur den Anrisstext des Beitrages anzuzeigen." - -#: plugins/content_types/node/node.inc:181 -msgid "Invalid node" -msgstr "Ungültiger Beitrag" - -#: plugins/content_types/node/node.inc:199 -msgid "Node loaded from @var" -msgstr "Beitrag wurde von @var geladen" - -#: plugins/content_types/node/node.inc:207 -msgid "Deleted/missing node @nid" -msgstr "Entfernter/fehlender Beitrag @nid" - -#: plugins/content_types/node_context/node_attachments.inc:10;23 -msgid "Attached files" -msgstr "Angehängte Dateien" - -#: plugins/content_types/node_context/node_attachments.inc:12 -msgid "A list of files attached to the node." -msgstr "Eine Liste der an einem Beitrag angehängten Dateien." - -#: plugins/content_types/node_context/node_attachments.inc:31 -msgid "Attached files go here." -msgstr "Angehängte Dateien erscheinen hier." - -#: plugins/content_types/node_context/node_attachments.inc:39 -msgid "\"@s\" attachments" -msgstr "„@s“ Dateianhänge" - -#: plugins/content_types/node_context/node_author.inc:12 -msgid "The author of the referenced node." -msgstr "Der Autor des referenzierten Beitrages." - -#: plugins/content_types/node_context/node_author.inc:35 -msgid "Author" -msgstr "Autor" - -#: plugins/content_types/node_context/node_author.inc:49 -msgid "Link to author profile" -msgstr "Mit dem Profil des Autors verlinken" - -#: plugins/content_types/node_context/node_author.inc:52 -msgid "Check here to link to the node author profile." -msgstr "Aktivieren, um zum Autor des Beitrages zu verlinken." - -#: plugins/content_types/node_context/node_author.inc:70 -msgid "\"@s\" author" -msgstr "„@s“ Autor" - -#: plugins/content_types/node_context/node_body.inc:10 -msgid "Node body" -msgstr "Beitragstext" - -#: plugins/content_types/node_context/node_body.inc:12 -msgid "The body of the referenced node." -msgstr "Der Textkörper des referenzierten Beitrages." - -#: plugins/content_types/node_context/node_body.inc:58 -msgid "\"@s\" body" -msgstr "„@s“ Textkörper" - -#: plugins/content_types/node_context/node_book_nav.inc:11;25 -msgid "Book navigation" -msgstr "Buch-Navigation" - -#: plugins/content_types/node_context/node_book_nav.inc:13 -msgid "The navigation menu the book the node belongs to." -msgstr "" - -#: plugins/content_types/node_context/node_book_nav.inc:31 -msgid "Book navigation goes here." -msgstr "Buch-Navigation wird hier angezeigt." - -#: plugins/content_types/node_context/node_book_nav.inc:39 -msgid "\"@s\" book navigation" -msgstr "„@s“ Buch-Navigation" - -#: plugins/content_types/node_context/node_comment_form.inc:11 -msgid "Comment form" -msgstr "Kommentarformular" - -#: plugins/content_types/node_context/node_comment_form.inc:13 -msgid "A form to add a new comment." -msgstr "Ein Formular zum Hinzufügen eines neuen Kommentars." - -#: plugins/content_types/node_context/node_comment_form.inc:26 -msgid "Add comment" -msgstr "Kommentar hinzufügen" - -#: plugins/content_types/node_context/node_comment_form.inc:29 -msgid "Comment form here." -msgstr "Kommentarformular erscheint hier." - -#: plugins/content_types/node_context/node_comment_form.inc:47 -msgid "\"@s\" comment form" -msgstr "„@s“ Kommentarformular" - -#: plugins/content_types/node_context/node_comments.inc:12 -msgid "Node comments" -msgstr "Beitragskommentare" - -#: plugins/content_types/node_context/node_comments.inc:14 -msgid "The comments of the referenced node." -msgstr "Kommentare des referenzierten Beitrages." - -#: plugins/content_types/node_context/node_comments.inc:32 -msgid "Comments" -msgstr "Kommentare" - -#: plugins/content_types/node_context/node_comments.inc:34 -msgid "Node comments go here." -msgstr "Beitragskommentare erscheinen hier." - -#: plugins/content_types/node_context/node_comments.inc:49 -msgid "Mode" -msgstr "Modus" - -#: plugins/content_types/node_context/node_comments.inc:56 -msgid "Sort" -msgstr "Reihenfolge" - -#: plugins/content_types/node_context/node_comments.inc:62 -msgid "!a comments per page" -msgstr "!a Kommentare pro Seite" - -#: plugins/content_types/node_context/node_comments.inc:65 -msgid "Pager" -msgstr "Seitennavigation" - -#: plugins/content_types/node_context/node_comments.inc:80 -msgid "\"@s\" comments" -msgstr "„@s“ Kommentare" - -#: plugins/content_types/node_context/node_content.inc:10 -msgid "Node content" -msgstr "Beitragsinhalt" - -#: plugins/content_types/node_context/node_content.inc:12 -msgid "The content of the referenced node." -msgstr "Der Inhalt des referenzierten Beitrages." - -#: plugins/content_types/node_context/node_content.inc:44 -#: plugins/content_types/node_context/node_links.inc:41 -msgid "Node title." -msgstr "Titel des Beitrages." - -#: plugins/content_types/node_context/node_content.inc:45 -msgid "Node content goes here." -msgstr "Beitragsinhalt wird hier angezeigt." - -#: plugins/content_types/node_context/node_content.inc:128 -#: plugins/content_types/node_context/node_links.inc:78 -msgid "Link title to node" -msgstr "Den Titel mit dem Beitrag verlinken" - -#: plugins/content_types/node_context/node_content.inc:131 -#: plugins/content_types/node_context/node_links.inc:81 -#: plugins/content_types/node_context/node_title.inc:55 -msgid "Check here to make the title link to the node." -msgstr "Aktivieren, um den Titel mit dem Beitrag zu verlinken." - -#: plugins/content_types/node_context/node_content.inc:137 -msgid "Check here to show only the node teaser." -msgstr "Aktivieren, um nur den Anrisstext des Beitrages anzuzeigen." - -#: plugins/content_types/node_context/node_content.inc:142 -msgid "Node page" -msgstr "Beitragseite" - -#: plugins/content_types/node_context/node_content.inc:143 -msgid "Check here if the node is being displayed on a page by itself." -msgstr "Aktivieren, falls der Beitrag auf einer eigenen Seite erscheint." - -#: plugins/content_types/node_context/node_content.inc:155 -msgid "No extras" -msgstr "Keine Zusätze" - -#: plugins/content_types/node_context/node_content.inc:156 -msgid "Check here to disable additions that modules might make to the node, such as file attachments and CCK fields; this should just display the basic teaser or body." -msgstr "Aktivieren, um Zusätze von anderen Modulen zu deaktivieren, wie z.B. Dateianhänge und CCK-Felder; dies sollte nur den Anrisstext oder vollen Inhaltstext darstellen." - -#: plugins/content_types/node_context/node_content.inc:184 -msgid "\"@s\" content" -msgstr "„@s“ Inhalt" - -#: plugins/content_types/node_context/node_created.inc:10 -msgid "Node created date" -msgstr "Beitragserstellungsdatum" - -#: plugins/content_types/node_context/node_created.inc:12 -msgid "The date the referenced node was created." -msgstr "Der Zeitpunkt zu dem der referenzierte Beitrag erstellt wurde." - -#: plugins/content_types/node_context/node_created.inc:35 -msgid "Created date" -msgstr "Erstellungsdatum" - -#: plugins/content_types/node_context/node_created.inc:50 -#: plugins/content_types/node_context/node_updated.inc:50 -msgid "Date format" -msgstr "Datumsformat" - -#: plugins/content_types/node_context/node_created.inc:75 -msgid "\"@s\" created date" -msgstr "„@s“ erstellt" - -#: plugins/content_types/node_context/node_links.inc:11 -msgid "Node links" -msgstr "Beitraglinks" - -#: plugins/content_types/node_context/node_links.inc:13 -msgid "Node links of the referenced node." -msgstr "Beitrag verlinkt zum referenzierten Beitrag." - -#: plugins/content_types/node_context/node_links.inc:42 -msgid "Node links go here." -msgstr "Beitraglinks erscheinen hier." - -#: plugins/content_types/node_context/node_links.inc:84 -msgid "Teaser mode" -msgstr "Anrisstext-Modus" - -#: plugins/content_types/node_context/node_links.inc:87 -msgid "Check here to show links in teaser mode." -msgstr "Aktivieren, um Links im Anrisstext anzuzeigen." - -#: plugins/content_types/node_context/node_links.inc:94 -msgid "Whatever is placed here will appear in $node->panel_identifier to help theme node links displayed on the panel" -msgstr "" - -#: plugins/content_types/node_context/node_links.inc:108 -msgid "\"@s\" links" -msgstr "„@s“ Links" - -#: plugins/content_types/node_context/node_title.inc:12 -msgid "The title of the referenced node." -msgstr "Der Titel des referenzierten Beitrages." - -#: plugins/content_types/node_context/node_title.inc:52 -msgid "Link to node" -msgstr "Mit dem Beitrag verlinken" - -#: plugins/content_types/node_context/node_title.inc:73 -msgid "\"@s\" title" -msgstr "„@s“ Titel" - -#: plugins/content_types/node_context/node_type_desc.inc:10;34 -msgid "Node type description" -msgstr "Beitragstyp-Beschreibung" - -#: plugins/content_types/node_context/node_type_desc.inc:12 -msgid "Node type description." -msgstr "Beschreibung des Inhaltstyps." - -#: plugins/content_types/node_context/node_type_desc.inc:35 -msgid "Node type description goes here." -msgstr "Inhaltstyp-Beschreibung wird hier angezeigt." - -#: plugins/content_types/node_context/node_type_desc.inc:43 -msgid "\"@s\" type description" -msgstr "„@s“ Typ-Beschreibung" - -#: plugins/content_types/node_context/node_updated.inc:10 -msgid "Node last updated date" -msgstr "Letzter Aktualisierungszeitpunkt des Beitrages" - -#: plugins/content_types/node_context/node_updated.inc:12 -msgid "The date the referenced node was last updated." -msgstr "Der Zeitpunkt zu dem der referenzierte Beitrag zuletzt aktualisiert wurde." - -#: plugins/content_types/node_context/node_updated.inc:35 -msgid "Last updated date" -msgstr "Letzter Aktualisierungszeitpunkt" - -#: plugins/content_types/node_context/node_updated.inc:75 -msgid "\"@s\" last updated date" -msgstr "" - -#: plugins/content_types/node_form/node_form_attachments.inc:12 -msgid "Node form file attachments" -msgstr "Beitragsformular-Dateianhänge" - -#: plugins/content_types/node_form/node_form_attachments.inc:13 -msgid "File attachments on the Node form." -msgstr "Dateianhänge im Beitragsformular." - -#: plugins/content_types/node_form/node_form_attachments.inc:22 -#: plugins/content_types/node_form/node_form_author.inc:20 -#: plugins/content_types/node_form/node_form_book.inc:22 -#: plugins/content_types/node_form/node_form_buttons.inc:20 -#: plugins/content_types/node_form/node_form_comment.inc:22 -#: plugins/content_types/node_form/node_form_input_format.inc:20 -#: plugins/content_types/node_form/node_form_log.inc:20 -#: plugins/content_types/node_form/node_form_menu.inc:22 -#: plugins/content_types/node_form/node_form_path.inc:22 -#: plugins/content_types/node_form/node_form_publishing.inc:28 -#: plugins/content_types/node_form/node_form_taxonomy.inc:22 -msgid "node_form" -msgstr "node_form" - -#: plugins/content_types/node_form/node_form_attachments.inc:24 -msgid "Attach files" -msgstr "Dateien anhängen" - -#: plugins/content_types/node_form/node_form_attachments.inc:35 -msgid "Attach files." -msgstr "Dateien anhängen." - -#: plugins/content_types/node_form/node_form_attachments.inc:41 -msgid "\"@s\" node form attach files" -msgstr "„@s“ Beitragsformular-Dateianhänge" - -#: plugins/content_types/node_form/node_form_author.inc:11 -msgid "Node form author information" -msgstr "Beitragsautor-Formular" - -#: plugins/content_types/node_form/node_form_author.inc:12 -msgid "Author information on the Node form." -msgstr "Autor-Informationen im Beitragsformular." - -#: plugins/content_types/node_form/node_form_author.inc:22 -msgid "Authoring information" -msgstr "Informationen zum Autor" - -#: plugins/content_types/node_form/node_form_author.inc:35 -msgid "Authoring information." -msgstr "Informationen zum Autor." - -#: plugins/content_types/node_form/node_form_author.inc:41 -msgid "\"@s\" node form publishing options" -msgstr "„@s“ Beitragsformular-Veröffentlichungsoptionen" - -#: plugins/content_types/node_form/node_form_book.inc:12 -msgid "Node form book options" -msgstr "Beitragsformular-Buchoptionen" - -#: plugins/content_types/node_form/node_form_book.inc:13 -msgid "Book options for the node." -msgstr "Buchoptionen für den Beitrag." - -#: plugins/content_types/node_form/node_form_book.inc:24 -msgid "Book options" -msgstr "Buchoptionen" - -#: plugins/content_types/node_form/node_form_book.inc:39 -msgid "Book options." -msgstr "Buchoptionen." - -#: plugins/content_types/node_form/node_form_book.inc:45 -msgid "\"@s\" node form book options" -msgstr "„@s“ Beitragsformular-Buchoptionen" - -#: plugins/content_types/node_form/node_form_buttons.inc:11 -msgid "Node form submit buttons" -msgstr "Beitragsformular Speichern-Schaltknöpfe" - -#: plugins/content_types/node_form/node_form_buttons.inc:12 -msgid "Submit buttons for the node form." -msgstr "Speichern-Schaltknöpfe für das Beitragsformular." - -#: plugins/content_types/node_form/node_form_buttons.inc:29 -msgid "Node form buttons." -msgstr "Beitragsformular-Schaltknöpfe" - -#: plugins/content_types/node_form/node_form_buttons.inc:35 -msgid "\"@s\" node form submit buttons" -msgstr "" - -#: plugins/content_types/node_form/node_form_comment.inc:12 -msgid "Node form comment settings" -msgstr "Beitragsformular-Kommentareinstellungen" - -#: plugins/content_types/node_form/node_form_comment.inc:13 -msgid "Comment settings on the Node form." -msgstr "Kommentareinstellungen im Beitragsformular." - -#: plugins/content_types/node_form/node_form_comment.inc:24 -msgid "Comment options" -msgstr "Kommentareinstellungen" - -#: plugins/content_types/node_form/node_form_comment.inc:35 -msgid "Comment options." -msgstr "Kommentareinstellungen." - -#: plugins/content_types/node_form/node_form_comment.inc:41 -msgid "\"@s\" node form comment settings" -msgstr "„@s“ Beitragsformular-Kommentareinstellungen" - -#: plugins/content_types/node_form/node_form_input_format.inc:11 -msgid "Node form input format" -msgstr "Beitrag-Eingabeformat-Formular" - -#: plugins/content_types/node_form/node_form_input_format.inc:12 -msgid "Input format for the body field on a node." -msgstr "Eingabeformat für den Textkörper eines Beitrages." - -#: plugins/content_types/node_form/node_form_input_format.inc:22 -msgid "Input format" -msgstr "Eingabeformat" - -#: plugins/content_types/node_form/node_form_input_format.inc:33 -msgid "Input format." -msgstr "Eingabeformat." - -#: plugins/content_types/node_form/node_form_input_format.inc:39 -msgid "\"@s\" node form input format" -msgstr "„@s“ Beitragsformular-Eingabeformat" - -#: plugins/content_types/node_form/node_form_log.inc:11 -msgid "Node form revision log message" -msgstr "Protokollnachricht im Beitragsformular" - -#: plugins/content_types/node_form/node_form_log.inc:12 -msgid "Revision log message for the node." -msgstr "Protokollnachricht für den Beitrag." - -#: plugins/content_types/node_form/node_form_log.inc:28 -msgid "\"@s\" node form revision log" -msgstr "" - -#: plugins/content_types/node_form/node_form_menu.inc:12 -msgid "Node form menu settings" -msgstr "Beitragsformular-Menüeinstellungen" - -#: plugins/content_types/node_form/node_form_menu.inc:13 -msgid "Menu settings on the Node form." -msgstr "Menüeinstellungen im Beitragsformular." - -#: plugins/content_types/node_form/node_form_menu.inc:24 -msgid "Menu options" -msgstr "Menüeinstellungen" - -#: plugins/content_types/node_form/node_form_menu.inc:36 -msgid "Menu options." -msgstr "Menüeinstellungen." - -#: plugins/content_types/node_form/node_form_menu.inc:42 -msgid "\"@s\" node form menu settings" -msgstr "„@s“ Beitragsformular-Menüeinstellungen" - -#: plugins/content_types/node_form/node_form_path.inc:12 -msgid "Node form url path settings" -msgstr "Beitragsformular-URL-Pfad-Einstellungen" - -#: plugins/content_types/node_form/node_form_path.inc:13 -#: plugins/content_types/node_form/node_form_publishing.inc:18 -msgid "Publishing options on the Node form." -msgstr "Veröffentlichungsoptionen im Beitragsformular." - -#: plugins/content_types/node_form/node_form_path.inc:24 -msgid "URL path options" -msgstr "URL-Alias-Einstellungen" - -#: plugins/content_types/node_form/node_form_path.inc:36 -msgid "URL Path options." -msgstr "URL-Alias-Einstellungen." - -#: plugins/content_types/node_form/node_form_path.inc:42 -msgid "\"@s\" node form path options" -msgstr "„@s“ Beitragsformular-Pfadoptionen" - -#: plugins/content_types/node_form/node_form_publishing.inc:16 -msgid "Node form publishing options" -msgstr "Beitragsformular-Veröffentlichungsoptionen" - -#: plugins/content_types/node_form/node_form_publishing.inc:27 -msgid "Publishing options" -msgstr "Veröffentlichungseinstellungen" - -#: plugins/content_types/node_form/node_form_publishing.inc:39 -msgid "Publishing options." -msgstr "Veröffentlichungseinstellungen." - -#: plugins/content_types/node_form/node_form_publishing.inc:45 -msgid "\"@s\" node form author information" -msgstr "„@s“ Beitragsformular-Autoreninformation" - -#: plugins/content_types/node_form/node_form_taxonomy.inc:12 -msgid "Node form categories" -msgstr "Beitragsformular-Kategorien" - -#: plugins/content_types/node_form/node_form_taxonomy.inc:13 -msgid "Taxonomy categories for the node." -msgstr "Taxonomie-Kategorien für den Beitrag." - -#: plugins/content_types/node_form/node_form_taxonomy.inc:24 -msgid "Categories" -msgstr "Kategorien" - -#: plugins/content_types/node_form/node_form_taxonomy.inc:35 -msgid "Categories." -msgstr "Kategorien." - -#: plugins/content_types/node_form/node_form_taxonomy.inc:41 -msgid "\"@s\" node form select taxonomy" -msgstr "" - -#: plugins/content_types/term_context/term_description.inc:10 -msgid "Term description" -msgstr "Begriffsbeschreibung" - -#: plugins/content_types/term_context/term_description.inc:12 -msgid "Term description." -msgstr "Beschreibung des Begriffs." - -#: plugins/content_types/term_context/term_description.inc:30 -msgid "Edit term" -msgstr "Begriff bearbeiten" - -#: plugins/content_types/term_context/term_description.inc:31 -msgid "Edit this term" -msgstr "Diesen Begriff bearbeiten" - -#: plugins/content_types/term_context/term_description.inc:38 -#: plugins/content_types/term_context/term_list.inc:62 -msgid "Term description goes here." -msgstr "Begriffsbeschreibung wird hier angezeigt." - -#: plugins/content_types/term_context/term_description.inc:46 -msgid "\"@s\" term description" -msgstr "„@s“ Begriffsbeschreibung" - -#: plugins/content_types/term_context/term_list.inc:10 -msgid "List of related terms" -msgstr "Liste relevanter Begriffe" - -#: plugins/content_types/term_context/term_list.inc:12 -msgid "Terms related to an existing term; may be child, siblings or top level." -msgstr "Verwandte Begriffe für einen existierenden Begriff; Kinder, Nachbarn oder übergeordnete Begriffe." - -#: plugins/content_types/term_context/term_list.inc:71 -msgid "Child terms" -msgstr "Untergeordnete Begriffe" - -#: plugins/content_types/term_context/term_list.inc:72 -msgid "Related terms" -msgstr "Verwandte Begriffe" - -#: plugins/content_types/term_context/term_list.inc:73 -msgid "Sibling terms" -msgstr "Benachbarte Begriffe" - -#: plugins/content_types/term_context/term_list.inc:74 -msgid "Top level terms" -msgstr "Ãœbergeordnete Begriffe" - -#: plugins/content_types/term_context/term_list.inc:75 -msgid "Term synonyms" -msgstr "Begriffssynonyme" - -# Kontext sensitive -#: plugins/content_types/term_context/term_list.inc:87 -msgid "Which terms" -msgstr "Welche Begriffe" - -#: plugins/content_types/term_context/term_list.inc:96 -msgid "List type" -msgstr "Listentyp" - -#: plugins/content_types/term_context/term_list.inc:97 -msgid "Unordered" -msgstr "Ungeordnet" - -#: plugins/content_types/term_context/term_list.inc:97 -msgid "Ordered" -msgstr "Geordnet" - -#: plugins/content_types/term_context/term_list.inc:104 -msgid "\"@s\" @type" -msgstr "„@s“ @type" - -#: plugins/content_types/user_context/profile_fields.inc:12 -msgid "Profile category" -msgstr "Profilkategorie" - -#: plugins/content_types/user_context/profile_fields.inc:14 -msgid "Contents of a single profile category." -msgstr "" - -#: plugins/content_types/user_context/profile_fields.inc:64 -msgid "Profile content goes here." -msgstr "Profilinhalt wird hier angezeigt." - -# Kontext sensitive -#: plugins/content_types/user_context/profile_fields.inc:91 -msgid "Which category" -msgstr "Welche Kategorie" - -#: plugins/content_types/user_context/profile_fields.inc:101 -msgid "Text to display if category has no data. Note that title will not display unless overridden." -msgstr "Angezeigter Text, wenn die Kategorie keine Daten enthält. Der Titel wird nicht dargestellt, sofern er nicht übersteuert wurde." - -#: plugins/content_types/user_context/profile_fields.inc:122 -msgid "\"@s\" profile fields" -msgstr "„@s“ Profilfelder" - -#: plugins/content_types/user_context/user_picture.inc:10 -msgid "User picture" -msgstr "Benutzerbild" - -#: plugins/content_types/user_context/user_picture.inc:12 -msgid "The picture of a user." -msgstr "Das Bild von einem Benutzer." - -#: plugins/content_types/user_context/user_picture.inc:37 -msgid "\"@s\" user picture" -msgstr "„@s“ Benutzerbild" - -#: plugins/content_types/user_context/user_profile.inc:10 -msgid "User profile" -msgstr "Benutzerprofil" - -#: plugins/content_types/user_context/user_profile.inc:12 -msgid "The profile of a user." -msgstr "Das Profil eines Benutzers." - -#: plugins/content_types/user_context/user_profile.inc:54 -msgid "\"@s\" user profile" -msgstr "„@s“ Benutzerprofil" - -#: plugins/content_types/vocabulary_context/vocabulary_terms.inc:11 -msgid "Vocabulary terms" -msgstr "Vokabularbegriffe" - -#: plugins/content_types/vocabulary_context/vocabulary_terms.inc:13 -msgid "All the terms in a vocabulary." -msgstr "Alle Begriffe in einem Vokabular." - -#: plugins/content_types/vocabulary_context/vocabulary_terms.inc:66 -msgid "\"@s\" terms" -msgstr "„@s“ Begriffe" - -#: plugins/content_types/vocabulary_context/vocabulary_terms.inc:73 -msgid "Maximum depth" -msgstr "Maximale Tiefe" - -#: plugins/content_types/vocabulary_context/vocabulary_terms.inc:74 -msgid "unlimited" -msgstr "Unbegrenzt" - -#: plugins/content_types/vocabulary_context/vocabulary_terms.inc:76 -msgid "Define the maximum depth of terms being displayed." -msgstr "Maximale Tiefe der dargestellten Begriffe." - -#: plugins/content_types/vocabulary_context/vocabulary_terms.inc:81 -msgid "Display as tree" -msgstr "Als Baum anzeigen" - -#: plugins/content_types/vocabulary_context/vocabulary_terms.inc:83 -msgid "If checked, the terms are displayed in a tree, otherwise in a flat list." -msgstr "Falls aktiviert, werden Begriffe in einem Baum dargestellt, ansonsten als einfache Liste." - -#: plugins/contexts/node.inc:17 -msgid "A node object." -msgstr "Ein Beitragsobjekt." - -#: plugins/contexts/node.inc:28 -msgid "Enter the node ID of a node for this context." -msgstr "" - -#: plugins/contexts/node.inc:91 -#: plugins/contexts/node_edit_form.inc:90 -msgid "'%title' [node id %nid]" -msgstr "‚%title‘ [Beitrag-ID %nid]" - -#: plugins/contexts/node.inc:91 -#: plugins/contexts/node_edit_form.inc:90 -msgid "Open in new window" -msgstr "In neuem Fenster öffnen" - -#: plugins/contexts/node.inc:92 -#: plugins/contexts/node_edit_form.inc:91 -msgid "Currently set to !link" -msgstr "Derzeit auf !link gesetzt" - -#: plugins/contexts/node.inc:104 -msgid "Reset identifier to node title" -msgstr "" - -#: plugins/contexts/node.inc:105 -msgid "If checked, the identifier will be reset to the node title of the selected node." -msgstr "Sobald aktiviert, wird der Identifikator auf den Beitragstitel des ausgewählten Beitrages zurückgesetzt." - -#: plugins/contexts/node.inc:117 -#: plugins/contexts/node_edit_form.inc:108 -msgid "You must select a node." -msgstr "Ein Beitrag muss ausgewählt werden." - -#: plugins/contexts/node.inc:143 -#: plugins/contexts/node_edit_form.inc:128 -msgid "Invalid node selected." -msgstr "Ein ungültiger Beitrag wurde ausgewählt." - -#: plugins/contexts/node.inc:167 -msgid "Node revision ID" -msgstr "Die Versions-ID der Beitragsversion." - -#: plugins/contexts/node.inc:169 -msgid "Author UID" -msgstr "Autor-UID" - -#: plugins/contexts/node_add_form.inc:16 -msgid "A node add form." -msgstr "Ein Formular zum Erstellen eines Beitrages." - -# English is missing "for this context" -#: plugins/contexts/node_add_form.inc:25 -msgid "Enter the node type this context." -msgstr "Die Beitragstyp für diesen Kontext eingeben." - -#: plugins/contexts/node_add_form.inc:79 -msgid "Submit @name" -msgstr "@name speichern" - -#: plugins/contexts/node_add_form.inc:105 -msgid "Select the node type for this form." -msgstr "Bestimmt den Inhaltstyp für dieses Formular." - -#: plugins/contexts/node_edit_form.inc:16 -msgid "A node edit form." -msgstr "Ein Formular zum Bearbeiten eines Beitrages." - -#: plugins/contexts/node_edit_form.inc:24 -msgid "Enter the node ID of a node for this argument:" -msgstr "" - -#: plugins/contexts/string.inc:16 -msgid "A context that is just a string." -msgstr "" - -#: plugins/contexts/string.inc:21 -msgid "Raw string" -msgstr "" - -#: plugins/contexts/string.inc:25 -msgid "Enter the string for this context." -msgstr "Die Zeichenkette für diesen Kontext eingeben." - -#: plugins/contexts/term.inc:16 -msgid "A single taxonomy term object." -msgstr "Ein einzelnes Taxonomie-Begriff-Objekt." - -#: plugins/contexts/term.inc:71 -#: plugins/contexts/vocabulary.inc:64 -msgid "Select the vocabulary for this form." -msgstr "Das Vokabular für dieses Formular auswählen." - -#: plugins/contexts/term.inc:80 -msgid "Currently set to @term. Enter another term if you wish to change the term." -msgstr "" - -#: plugins/contexts/term.inc:97 -msgid "Select a term from @vocabulary." -msgstr "Einen Begriff von @vocabulary auswählen." - -#: plugins/contexts/term.inc:115 -msgid "Reset identifier to term title" -msgstr "" - -#: plugins/contexts/term.inc:116 -msgid "If checked, the identifier will be reset to the term name of the selected term." -msgstr "Sobald aktiviert, wird der Identifikator auf den Begriffsnamen des ausgewählten Begriffes zurückgesetzt." - -#: plugins/contexts/term.inc:129 -msgid "You must select a term." -msgstr "Ein Beitrag muss ausgewählt werden." - -#: plugins/contexts/term.inc:140 -msgid "Invalid term selected." -msgstr "Ein ungültiger Begriff wurde ausgewählt." - -#: plugins/contexts/terms.inc:16 -msgid "Taxonomy terms" -msgstr "Taxonomie Begriffe" - -#: plugins/contexts/terms.inc:17 -msgid "Multiple taxonomy terms, as a group." -msgstr "Mehrere Taxonomie-Begriffe, als Gruppe." - -#: plugins/contexts/terms.inc:25 -msgid "Term ID of first term" -msgstr "" - -#: plugins/contexts/terms.inc:26 -msgid "Term ID of all term, separated by + or ," -msgstr "" - -#: plugins/contexts/terms.inc:27 -msgid "Term name of first term" -msgstr "" - -#: plugins/contexts/terms.inc:28 -msgid "Term name of all terms, separated by + or ," -msgstr "" - -#: plugins/contexts/terms.inc:29 -msgid "Vocabulary ID of first term" -msgstr "Vokabular-ID des ersten Begriffs" - -#: plugins/contexts/user.inc:16 -msgid "A single user object." -msgstr "Ein einzelnes Benutzerobjekt." - -#: plugins/contexts/user.inc:25 -msgid "User name" -msgstr "Benutzername" - -#: plugins/contexts/vocabulary.inc:15 -msgid "Taxonomy vocabulary" -msgstr "Taxonomie-Vokabular" - -#: plugins/contexts/vocabulary.inc:16 -msgid "A single taxonomy vocabulary object." -msgstr "Ein einzelnes Taxonomie-Vokabular-Objekt." - -#: plugins/relationships/book_parent.inc:14 -msgid "Book parent" -msgstr "Ãœbergeordnetes Buch" - -#: plugins/relationships/book_parent.inc:16 -msgid "Adds a book parent from a node context." -msgstr "Fügt ein übergeordnetes Buch aus einem Beitragskontext hinzu." - -#: plugins/relationships/book_parent.inc:63 -#: plugins/relationships/term_parent.inc:63 -msgid "Relationship type" -msgstr "Beziehungstyp" - -#: plugins/relationships/book_parent.inc:64 -#: plugins/relationships/term_parent.inc:64 -msgid "Immediate parent" -msgstr "Direktes, übergeordnetes Element" - -#: plugins/relationships/book_parent.inc:64 -msgid "Top level book" -msgstr "Buch auf oberster Ebene" - -#: plugins/relationships/term_from_node.inc:14 -msgid "Term from node" -msgstr "Begriff des Beitrages" - -#: plugins/relationships/term_from_node.inc:16 -msgid "Adds a taxonomy term from a node context; if multiple terms are selected, this will get the \"first\" term only." -msgstr "Fügt einen Taxonomie-Begriff aus einem Beitragskontext hinzu. Sollten mehrere Begriffe ausgewählt werden, wird nur der „erste“ Begriff verwendet." - -#: plugins/relationships/term_parent.inc:14 -msgid "Term parent" -msgstr "Ãœbergeordneter Begriff" - -#: plugins/relationships/term_parent.inc:16 -msgid "Adds a taxonomy term parent from a term context." -msgstr "Fügt einen übergeordneten Taxonomie-Begriff aus einem Begriffskontext hinzu." - -#: plugins/relationships/term_parent.inc:64 -msgid "Top level term" -msgstr "Begriff auf oberster Ebene" - -#: plugins/relationships/user_from_node.inc:16 -msgid "Creates the author of a node as a user context." -msgstr "" - diff --git a/htdocs/sites/all/modules/ctools/translations/ctools.fr.po b/htdocs/sites/all/modules/ctools/translations/ctools.fr.po deleted file mode 100644 index 73bddc1..0000000 --- a/htdocs/sites/all/modules/ctools/translations/ctools.fr.po +++ /dev/null @@ -1,92 +0,0 @@ -# $Id: ctools.fr.po,v 1.1 2009/08/16 20:10:09 hass Exp $ -# -# French translation of Drupal (general) -# Copyright 2009 Jérémy Chatard -# Generated from files: -# ctools.install,v 1.11 2009/08/09 19:33:12 merlinofchaos -# ctools.info,v 1.3 2009/07/12 18:11:58 merlinofchaos -# -msgid "" -msgstr "" -"Project-Id-Version: PROJECT VERSION\n" -"POT-Creation-Date: 2009-08-15 10:42+0200\n" -"PO-Revision-Date: 2009-08-15 10:55+0100\n" -"Last-Translator: NAME \n" -"Language-Team: French \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n>1);\n" - -#: ctools.install:25 -msgid "CTools CSS Cache" -msgstr "Cache CSS de CTools" - -#: ctools.install:27 -msgid "Exists" -msgstr "Présent" - -#: ctools.install:31 -msgid "The CTools CSS cache directory, %path could not be created due to a misconfigured files directory. Please ensure that the files directory is correctly configured and that the webserver has permission to create directories." -msgstr "Le répertoire de cache CSS de CTools, %path n'a pas pu être créé car il y a un problème de configuration sur le répertoire files. Veuillez vous assurez que le répertoire files est correctement configuré et que le serveur web dispose des permissions suffisantes pour créer des répertoires." - -#: ctools.install:33 -msgid "Unable to create" -msgstr "Création impossible" - -#: ctools.install:75 -msgid "A special cache used to store CSS that must be non-volatile." -msgstr "Un cache spécial utilisé pour stocker le code CSS qui ne doit pas être géré de façon volatile." - -#: ctools.install:80 -msgid "The CSS ID this cache object belongs to." -msgstr "L'ID CSS auquel cet objet mis en cache appartient." - -#: ctools.install:86 -msgid "The filename this CSS is stored in." -msgstr "Le nom du fichier dans lequel ce CSS est stocké." - -#: ctools.install:91 -msgid "CSS being stored." -msgstr "Règles CSS qui sont stockées." - -#: ctools.install:97 -msgid "Whether or not this CSS needs to be filtered." -msgstr "Ce CSS doit-il ou non être filtré." - -#: ctools.install:113 -msgid "A special cache used to store objects that are being edited; it serves to save state in an ordinarily stateless environment." -msgstr "Cache spécial utilisé pour enregistrer les objets en cours d'édition ; il sert à enregistrer l'état dans un environnement normalement sans état." - -#: ctools.install:119 -msgid "The session ID this cache object belongs to." -msgstr "L'identifiant de session auquel cet objet de cache appartient." - -#: ctools.install:125 -msgid "The name of the object this cache is attached to." -msgstr "Le nom de l'objet auquel ce cache est attaché." - -#: ctools.install:131 -msgid "The type of the object this cache is attached to; this essentially represents the owner so that several sub-systems can use this cache." -msgstr "Le type d'objet auquel ce cache est rattaché ; cela représente essentiellement le propriétaire afin que d'autres sous-systèmes puissent utiliser ce cache." - -#: ctools.install:138 -msgid "The time this cache was created or updated." -msgstr "Date de création ou de mise à jour de ce cache." - -#: ctools.install:143 -msgid "Serialized data being stored." -msgstr "Données sérialisées en cours d'enregistrement." - -#: ctools.info:0 -msgid "Chaos tools" -msgstr "Chaos tools" - -#: ctools.info:0 -msgid "A library of helpful tools by Merlin of Chaos." -msgstr "Une librairie d'outils par Merlin of Cahos" - -#: ctools.info:0 -msgid "Chaos tool suite" -msgstr "Chaos tool suite" - diff --git a/htdocs/sites/all/modules/ctools/translations/ctools.hu.po b/htdocs/sites/all/modules/ctools/translations/ctools.hu.po deleted file mode 100644 index 4a92c0b..0000000 --- a/htdocs/sites/all/modules/ctools/translations/ctools.hu.po +++ /dev/null @@ -1,2794 +0,0 @@ -# Hungarian translation of Chaos tool suite (6.x-1.2) -# Copyright (c) 2009 by the Hungarian translation team -# -msgid "" -msgstr "" -"Project-Id-Version: Chaos tool suite (6.x-1.2)\n" -"POT-Creation-Date: 2009-12-17 17:26+0000\n" -"PO-Revision-Date: 2009-12-14 17:28+0000\n" -"Language-Team: Hungarian\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n!=1);\n" - -msgid "Home" -msgstr "Címlap" -msgid "Title" -msgstr "Cím" -msgid "Body" -msgstr "Törzs" -msgid "Pages" -msgstr "Oldalak" -msgid "context" -msgstr "környezet" -msgid "Status" -msgstr "Ãllapot" -msgid "Delete" -msgstr "Törlés" -msgid "Operations" -msgstr "Műveletek" -msgid "Value" -msgstr "Érték" -msgid "Type" -msgstr "Típus" -msgid "Author" -msgstr "SzerzÅ‘" -msgid "List" -msgstr "Lista" -msgid "Cancel" -msgstr "Mégsem" -msgid "Description" -msgstr "Leírás" -msgid "Language" -msgstr "Nyelv" -msgid "Enable" -msgstr "Engedélyezés" -msgid "Disable" -msgstr "Letilt" -msgid "Access control" -msgstr "Hozzáférés szabályozás" -msgid "Disabled" -msgstr "Tiltott" -msgid "Enabled" -msgstr "Engedélyezett" -msgid "Comments" -msgstr "Hozzászólások" -msgid "Yes" -msgstr "Igen" -msgid "No" -msgstr "Nem" -msgid "Categories" -msgstr "Kategóriák" -msgid "Edit" -msgstr "Szerkesztés" -msgid "Search" -msgstr "Keresés" -msgid "Reset" -msgstr "Alaphelyzet" -msgid "None" -msgstr "Nincs" -msgid "Comment form" -msgstr "Hozzászólás űrlap" -msgid "User contact form" -msgstr "Felhasználói kapcsolatfelvételi űrlap" -msgid "Weight" -msgstr "Súly" -msgid "Admin title" -msgstr "Adminisztratív cím" -msgid "Related terms" -msgstr "Kapcsolódó kifejezések" -msgid "Depth" -msgstr "Mélység" -msgid "Category" -msgstr "Kategória" -msgid "Settings" -msgstr "Beállítások" -msgid "Name" -msgstr "Név" -msgid "Import" -msgstr "Import" -msgid "Export" -msgstr "Export" -msgid "Taxonomy term" -msgstr "Taxonómia kifejezés" -msgid "Back" -msgstr "Vissza" -msgid "Node ID" -msgstr "Tartalom azonosítója" -msgid "Label" -msgstr "Címke" -msgid "Save" -msgstr "Mentés" -msgid "Help" -msgstr "Súgó" -msgid "Default" -msgstr "Alapértelmezés" -msgid "Summary" -msgstr "Összegzés" -msgid "Update" -msgstr "Frissítés" -msgid "Views" -msgstr "Nézetek" -msgid "Access" -msgstr "Hozzáférés" -msgid "Add" -msgstr "Hozzáadás" -msgid "View" -msgstr "Megtekintés" -msgid "Path" -msgstr "Útvonal" -msgid "Vocabularies" -msgstr "Szótárak" -msgid "Display" -msgstr "Megjelenítés" -msgid "Node type" -msgstr "Tartalomtípus" -msgid "Menu" -msgstr "Menü" -msgid "results" -msgstr "találatok" -msgid "search" -msgstr "keresés" -msgid "Keywords" -msgstr "Kulcsszavak" -msgid "User" -msgstr "Felhasználó" -msgid "Continue" -msgstr "Folytatás" -msgid "Configure" -msgstr "Beállítás" -msgid "User ID" -msgstr "Felhasználó ID" -msgid "Error" -msgstr "Hiba" -msgid "Contact" -msgstr "Kapcsolat" -msgid "Node" -msgstr "Tartalom" -msgid "Node edit form" -msgstr "Tartalom szerkesztése űrlap" -msgid "Node add form" -msgstr "Tartalom hozzádása űrlap" -msgid "All" -msgstr "Minden" -msgid "Submit @name" -msgstr "@name beküldése" -msgid "Date format" -msgstr "Dátumformátum" -msgid "Page title" -msgstr "Oldal címe" -msgid "Block" -msgstr "Blokk" -msgid "Override title" -msgstr "Cím felülírása" -msgid "Pager ID" -msgstr "Lapozó azonosító" -msgid "Override URL" -msgstr "URL felülbírálása" -msgid "" -"If this is set, override the View URL; this can sometimes be useful to " -"set to the panel URL" -msgstr "" -"Ha ez be van kapocsolva, akkor felülírja a nézet webcímét. Néha " -"hasznos lehet a panel webcímére állítani." -msgid "Node links" -msgstr "Tartalom hivatkozások" -msgid "Taxonomy terms" -msgstr "Taxonómia kifejezések" -msgid "User picture" -msgstr "Felhasználó képe" -msgid "Breadcrumb" -msgstr "Menümorzsa" -msgid "Mission" -msgstr "Küldetés" -msgid "Custom" -msgstr "Egyedi" -msgid "Input format" -msgstr "Beviteli forma" -msgid "Node revision ID" -msgstr "A tartalom változatának azonosítója" -msgid "Vocabulary" -msgstr "Szótár" -msgid "Vocabulary ID" -msgstr "Szótárazonosító" -msgid "Term" -msgstr "Kifejezés" -msgid "Term ID" -msgstr "Kifejezés azonosító" -msgid "Term name" -msgstr "Kifejezés neve" -msgid "Overridden" -msgstr "Felülírva" -msgid "Mode" -msgstr "Mód" -msgid "Normal" -msgstr "Normál" -msgid "Advanced" -msgstr "Haladó" -msgid "Up" -msgstr "Fel" -msgid "System" -msgstr "Rendszer" -msgid "Terms" -msgstr "Kifejezések" -msgid "All views" -msgstr "Összes nézet" -msgid "Basic" -msgstr "Alap" -msgid "List type" -msgstr "Lista típusa" -msgid "Role" -msgstr "Csoport" -msgid "String" -msgstr "Karaktersorozat" -msgid "Exists" -msgstr "Létezik" -msgid "Argument" -msgstr "Argumentum" -msgid "Anonymous" -msgstr "Anonymous" -msgid "" -msgstr "< Mind >" -msgid "Clone" -msgstr "Klónozás" -msgid "Normal menu item" -msgstr "Normál menüelem" -msgid "Down" -msgstr "Le" -msgid "Arguments" -msgstr "Argumentumok" -msgid "Order" -msgstr "Sorrend" -msgid "Add criteria" -msgstr "JellemzÅ‘ hozzáadása" -msgid "Node: ID" -msgstr "Tartalom: azonosító" -msgid "Basic settings" -msgstr "Alapbeállítások" -msgid "Node template" -msgstr "Tartalomsablon" -msgid "Term description" -msgstr "A kifejezés leírása" -msgid "Child terms" -msgstr "Gyerek kifejezések" -msgid "Operation" -msgstr "Művelet" -msgid "Sort by" -msgstr "Rendezés" -msgid "Created date" -msgstr "Létrehozás dátuma" -msgid "Authoring information" -msgstr "SzerzÅ‘i információk" -msgid "Some" -msgstr "Néhány" -msgid "Link to node" -msgstr "Hivatkozás tartalomra" -msgid "Change" -msgstr "Változtat" -msgid "Edit term" -msgstr "Kifejezés szerkesztése" -msgid "Feeds" -msgstr "Hírcsatornák" -msgid "Node title" -msgstr "Tartalom címe" -msgid "Node body" -msgstr "Tartalom törzse" -msgid "Search results" -msgstr "Találatok" -msgid "Your search yielded no results" -msgstr "Nincs találat." -msgid "unlimited" -msgstr "korlátlan" -msgid "Activity" -msgstr "Tevékenység" -msgid "Publishing options" -msgstr "Közzétételi beállítások" -msgid "First" -msgstr "ElsÅ‘" -msgid "Configure block" -msgstr "Blokk beállítása" -msgid "Second" -msgstr "Másodperc" -msgid "Fixed" -msgstr "Rögzített" -msgid "Revert" -msgstr "Visszaállítás" -msgid "Greater than" -msgstr "Nagyobb jel" -msgid "Open in new window" -msgstr "Megnyitás új ablakban" -msgid "All blogs" -msgstr "Minden blog" -msgid "Changed" -msgstr "Módosított" -msgid "User name" -msgstr "Felhasználónév" -msgid "Menu settings" -msgstr "Menübeállítások" -msgid "New" -msgstr "Új" -msgid "Relationships" -msgstr "Kapcsolatok" -msgid "Parent menu item" -msgstr "SzülÅ‘ menüpont" -msgid "Loading..." -msgstr "Betöltés..." -msgid "Tabs" -msgstr "Fülek" -msgid "Storage" -msgstr "Tárolás" -msgid "Page name" -msgstr "Oldal neve" -msgid "Apply" -msgstr "Alkalmaz" -msgid "You must select a node." -msgstr "Ki kell választani egy tartalmat." -msgid "PHP Code" -msgstr "PHP kód" -msgid "Simple" -msgstr "Egyszerű" -msgid "Relationship type" -msgstr "Kapcsolattípus" -msgid "Menus" -msgstr "Menük" -msgid "Third" -msgstr "Harmadik" -msgid "Fourth" -msgstr "Negyedik" -msgid "Fifth" -msgstr "Ötödik" -msgid "Form" -msgstr "Å°rlap" -msgid "Override path" -msgstr "Elérési út felülbírálása" -msgid "Permission" -msgstr "Jogosultság" -msgid "Edit this term" -msgstr "Kifejezés szerkesztése" -msgid "Contexts" -msgstr "Környezetek" -msgid "Loading" -msgstr "Betöltés" -msgid "Node author" -msgstr "Tartalom szerzÅ‘je" -msgid "Miscellaneous" -msgstr "Egyéb" -msgid "Attach files" -msgstr "Fájlok csatolása" -msgid "Views panes" -msgstr "Views táblák" -msgid "by @user" -msgstr "@user által" -msgid "Argument type" -msgstr "Argumentumtípus" -msgid "Deleted/missing block @module-@delta" -msgstr "Törölt/hiányzó @module-@delta blokk" -msgid "New custom content" -msgstr "Új egyedi tartalom" -msgid "Create a completely custom piece of HTML content." -msgstr "Egy teljesen egyedi HTML tartalom létrehozása." -msgid "Context" -msgstr "Környezet" -msgid "General form" -msgstr "Ãltalános űrlap" -msgid "Form goes here." -msgstr "Ide jön az űrlap." -msgid "\"@s\" base form" -msgstr "„@s†alap űrlap" -msgid "Node type description" -msgstr "Tartalom típusának leírása" -msgid "Attached files" -msgstr "Csatolt fájlok" -msgid "Attached files go here." -msgstr "Ide jönnek a csatolt fájlok." -msgid "A list of files attached to the node." -msgstr "Egy lista a tartalomhoz csatolt fájlokról." -msgid "\"@s\" attachments" -msgstr "„@s†csatolmány" -msgid "Book navigation" -msgstr "Könyv navigáció" -msgid "Book navigation goes here." -msgstr "Ide jön a könyv navigációja." -msgid "\"@s\" book navigation" -msgstr "„@s†könyv navigáció" -msgid "Add comment" -msgstr "Új hozzászólás" -msgid "Comment form here." -msgstr "Ide jön a hozzászólás űrlapja." -msgid "A form to add a new comment." -msgstr "Egy űrlap új hozzászólás hozzáadásához." -msgid "\"@s\" comment form" -msgstr "„@s†hozzászólás űrlap" -msgid "Node comments" -msgstr "Tartalom hozzászólásai" -msgid "Node comments go here." -msgstr "Ide jönnek a tartalom hozzászólásai." -msgid "The comments of the referenced node." -msgstr "A hivatkozott tartalom hozzászólásai." -msgid "Sort" -msgstr "Sorbarendezés" -msgid "!a comments per page" -msgstr "!a hozzászólás egy oldalon" -msgid "Pager" -msgstr "Lapozó" -msgid "\"@s\" comments" -msgstr "„@s†hozzászólásai" -msgid "Node content" -msgstr "Tartalom" -msgid "The content of the referenced node." -msgstr "A hivatkozott tartalom tartalma." -msgid "Node title." -msgstr "Tartalom címe." -msgid "Node content goes here." -msgstr "Ide jön a tartalom." -msgid "Edit node" -msgstr "Tartalom szerkesztése" -msgid "Edit this node" -msgstr "Ennek a tartalomnak a szerkesztése" -msgid "Link title to node" -msgstr "A cím hivatkozzon a tartalomra" -msgid "Check here to make the title link to the node." -msgstr "Bejelölve a cím a tartalomra fog hivatkozni." -msgid "No extras" -msgstr "Nincsenek extrák" -msgid "" -"Check here to disable additions that modules might make to the node, " -"such as file attachments and CCK fields; this should just display the " -"basic teaser or body." -msgstr "" -"Bejelölve letiltja a modulok által a tartalomhoz biztosított olyan " -"kiegészítéseket, mint a csatolt fájlok és a CCK mezÅ‘k; ez csak " -"az alap bevezetÅ‘t és törzset jeleníti meg." -msgid "Identifier" -msgstr "Azonosító" -msgid "\"@s\" content" -msgstr "„@s†tartalom" -msgid "Node form publishing options" -msgstr "Tartalom űrlap közzétételi beállítások" -msgid "Publishing options on the Node form." -msgstr "Közzétételi beállítások a tartalom űrlapon." -msgid "Node form author information" -msgstr "Tartalom űrlap szerzÅ‘i információ" -msgid "Author information on the Node form." -msgstr "SzerzÅ‘i információ a tartalom űrlapon." -msgid "Node form input format" -msgstr "Tartalom űrlap beviteli forma" -msgid "Input format for the body field on a node." -msgstr "A törzs mezÅ‘ beviteli formája egy tartalomban." -msgid "Node form comment settings" -msgstr "Tartalom űrlap hozzászólás beállítások" -msgid "Comment settings on the Node form." -msgstr "Hozzászólás beállítások a tartalom űrlapon." -msgid "Node form menu settings" -msgstr "Tartalom űrlap menü beállítások" -msgid "Node form file attachments" -msgstr "Tartalom űrlap csatolmányok" -msgid "File attachments on the Node form." -msgstr "Csatolmányok a tartalom űrlapon." -msgid "Node form categories" -msgstr "Tartalom űrlap kategóriák" -msgid "Taxonomy categories for the node." -msgstr "Taxonómia kategóriák a tartalomhoz." -msgid "Node form book options" -msgstr "Tartalom űrlap könyvvázlat beállítások" -msgid "Book options for the node." -msgstr "Könyvvázlat beállítások a tartalomhoz." -msgid "Publishing options." -msgstr "Közzétételi beállítások." -msgid "Comment options" -msgstr "Hozzászólás beállítások" -msgid "Comment options." -msgstr "Hozzászólás beállítások." -msgid "Authoring information." -msgstr "SzerzÅ‘i információk." -msgid "Menu options" -msgstr "Menü beállítások" -msgid "Menu options." -msgstr "Menü beállítások." -msgid "URL path options" -msgstr "Webcímútvonal beállítások" -msgid "URL Path options." -msgstr "Webcímútvonal beállítások." -msgid "Attach files." -msgstr "Fájlok csatolása." -msgid "Categories." -msgstr "Kategóriák." -msgid "Book options" -msgstr "Könyvvázlat beállítások" -msgid "Book options." -msgstr "Könyvvázlat beállítások." -msgid "Input format." -msgstr "Beviteli forma." -msgid "\"@s\" @type" -msgstr "„@s†@type" -msgid "Node type description goes here." -msgstr "Ide jön a tartalom típusának leírása." -msgid "Node type description." -msgstr "Tartalom típusának leírása." -msgid "\"@s\" type description" -msgstr "„@s†típusleírás" -msgid "Profile content goes here." -msgstr "Ide jön a profil tartalma." -msgid "Which category" -msgstr "Melyik kategória" -msgid "" -"Text to display if category has no data. Note that title will not " -"display unless overridden." -msgstr "" -"A megjelenített szöveg, ha a kategória nem rendelkezik adattal. Meg " -"kell jegyezni, hogy a cím nem fog megjelenni felülírás nélkül." -msgid "\"@s\" profile fields" -msgstr "„@s†profilmezÅ‘k" -msgid "Term description goes here." -msgstr "Ide jön a kifejezés leírása." -msgid "Term description." -msgstr "Kifejezés leírása." -msgid "\"@s\" term description" -msgstr "„@s†kifejezés leírása" -msgid "List of related terms" -msgstr "Kapcsolódó kifejezések listája" -msgid "" -"Terms related to an existing term; may be child, siblings or top " -"level." -msgstr "" -"Egy létezÅ‘ kifejezéshez kapcsolódó kifejezések. Lehet gyermek, " -"testvér vagy legfelsÅ‘ szintű." -msgid "Sibling terms" -msgstr "Testvér kifejezések" -msgid "Top level terms" -msgstr "LegfelsÅ‘ szintű kifejezés" -msgid "Term synonyms" -msgstr "Szinonimák" -msgid "Which terms" -msgstr "Mely kifejezések" -msgid "Unordered" -msgstr "Rendezetlen" -msgid "Ordered" -msgstr "Rendezett" -msgid "The picture of a user." -msgstr "Egy kép a felhasználóról." -msgid "\"@s\" user picture" -msgstr "„@s†felhasználó képe" -msgid "User profile" -msgstr "Felhasználói profil" -msgid "The profile of a user." -msgstr "Egy felhasználó profilja." -msgid "\"@s\" user profile" -msgstr "„@s†felhasználói profil" -msgid "Vocabulary terms" -msgstr "Szótárkifejezések" -msgid "All the terms in a vocabulary." -msgstr "Az összes kifejezés egy szótárban." -msgid "\"@s\" terms" -msgstr "„@s†kifejezés" -msgid "Maximum depth" -msgstr "Maximális mélység" -msgid "Define the maximum depth of terms being displayed." -msgstr "" -"A megjelenített kifejezések maximális mélységének " -"meghatározása." -msgid "Display as tree" -msgstr "Megjelenítés fa nézetben" -msgid "" -"If checked, the terms are displayed in a tree, otherwise in a flat " -"list." -msgstr "" -"Ha ez be van kapcsolva, akkor a kifejezések egy fában jelennek meg, " -"különben egy egyszerű listában." -msgid "A node object." -msgstr "Egy tartalom objektum." -msgid "Currently set to !link" -msgstr "Jelenlegi beállítás: !link" -msgid "Invalid node selected." -msgstr "Érvénytelen tartalom lett kiválasztva." -msgid "A node add form." -msgstr "Tartalom hozzádása űrlap" -msgid "Select the node type for this form." -msgstr "Tartalomtípus kiválasztása ehhez az űrlaphoz." -msgid "A node edit form." -msgstr "Egy tartalom szerkesztése űrlap" -msgid "A single taxonomy term object." -msgstr "Egy egyszerű taxonómia kifejezésobjektum." -msgid "A single user object." -msgstr "Egy egyszerű felhasználó objektum." -msgid "Taxonomy vocabulary" -msgstr "Taxonómiaszótár" -msgid "A single taxonomy vocabulary object." -msgstr "Egy egyszerű taxonómia szótár objektum." -msgid "Select the vocabulary for this form." -msgstr "Szótár kiválasztása ehhez az űrlaphoz." -msgid "argument" -msgstr "argumentum" -msgid "Add argument" -msgstr "Argumentum hozzáadása" -msgid "relationship" -msgstr "kapcsolat" -msgid "Add relationship" -msgstr "Kapcsolat hozzáadása" -msgid "Add context" -msgstr "Környezet hozzáadása" -msgid "Required contexts" -msgstr "Szükséges környezetek" -msgid "required context" -msgstr "szükséges környezet" -msgid "Add required context" -msgstr "Szükséges környezet hozzáadása" -msgid "Close Window" -msgstr "Ablak bezárása" -msgid "Close window" -msgstr "Ablak bezárása" -msgid "Add @type \"@context\"" -msgstr "@type „@context†hozzáadása" -msgid "Edit @type \"@context\"" -msgstr "@type @context\" szerkesztése" -msgid "Enter a name to identify this !type on administrative screens." -msgstr "" -"Név megadása, ami !type azonosítására szolgál az " -"adminisztrációs oldalakon." -msgid "Keyword" -msgstr "Kulcsszó" -msgid "Enter a keyword to use for substitution in titles." -msgstr "Címekben helyettesítéshez használt kulcsszó megadása." -msgid "Ignore it; content that requires this context will not be available." -msgstr "" -"MellÅ‘zve; nem elérhetÅ‘ olyan tartalom, amelyhez ez a környezet " -"szükséges." -msgid "" -"If the argument is missing or is not valid, select how this should " -"behave." -msgstr "" -"Ki kell választani a működést, ha az argumentum hiányzik vagy nem " -"érvényes." -msgid "Argument @count" -msgstr "Argumentum @count" -msgid "Context @count" -msgstr "Környezet @count" -msgid "Configure !subtype_title" -msgstr "!subtype_title beállítása" -msgid "Unknown context" -msgstr "Ismeretlen környezet" -msgid "No context" -msgstr "Nincs környezet." -msgid "" -"You may use %keywords from contexts, as well as %title to contain the " -"original title." -msgstr "" -"%kulcsszavak használhatóak a környezetekbÅ‘l, továbbá %title " -"tartalmazza az eredeti címet." -msgid "Context %count" -msgstr "Környezet %count" -msgid "Module name" -msgstr "Modulnév" -msgid "Enter the module name to export code to." -msgstr "A modul nevének megadása amibe a kódot exportálni kell." -msgid "Local" -msgstr "Helyi" -msgid "Panel" -msgstr "Panel" -msgid "Add a node from your site as content." -msgstr "A webhely egy tarlamának hozzáadása tartalomként." -msgid "" -"To use a NID from the URL, you may use %0, %1, ..., %N to get URL " -"arguments. Or use @0, @1, @2, ..., @N to use arguments passed into the " -"panel." -msgstr "" -"A webcímben található tartalomazonosító kinyeréséhez a %0, %1, " -"..., %N hasznáható, illetve @0, @1, @2, ..., @N a panelnak átadott " -"argumentumok használatához." -msgid "Leave node title" -msgstr "Tartalom címének meghagyása" -msgid "" -"Advanced: if checked, do not touch the node title; this can cause the " -"node title to appear twice unless your theme is aware of this." -msgstr "" -"Haladó: ha be van jelölve, nem nyúl a tartalom címéhez; a cím " -"kétszer jelenhet meg, kivéve ha a smink gondoskodik errÅ‘l." -msgid "Invalid node" -msgstr "Érvénytelen tartalom" -msgid "Node loaded from @var" -msgstr "A tartalom betöltve innen: @var" -msgid "Deleted/missing node @nid" -msgstr "Törölt/hiányzó tartalom @nid" -msgid "Path is required." -msgstr "Az elérési út megadása szükséges." -msgid "Argument wildcard" -msgstr "Argumentumot helyettesítÅ‘ karakter" -msgid "No argument" -msgstr "Nincs argumentum" -msgid "From context" -msgstr "KörnyezetbÅ‘l" -msgid "From panel argument" -msgstr "Panel argumentumból" -msgid "Input on pane config" -msgstr "Bemenet a táblabeállításon" -msgid "Required context" -msgstr "Szükséges környezet" -msgid "Panel argument" -msgstr "Panel argumentum" -msgid "If \"From panel argument\" is selected, which panel argument to use." -msgstr "" -"Ha a „Panel argumentumból†van kiválasztva, akkor melyik panel " -"argumentum legyen felhasználva." -msgid "Sixth" -msgstr "Hatodik" -msgid "Fixed argument" -msgstr "Rögzített argumentum" -msgid "If \"Fixed\" is selected, what to use as an argument." -msgstr "" -"Ha a „Rögzített†van kiválasztva, akkor mi legyen " -"argumentumként felhasználva." -msgid "" -"If this argument is presented to the panels user, what label to apply " -"to it." -msgstr "" -"Ha ez az argumentum a panels felhasználónak szól, akkor milyen " -"címke legyen alkalmazva hozzá." -msgid "Use pager" -msgstr "Lapozó használata" -msgid "Offset" -msgstr "Eltolás" -msgid "Link to view" -msgstr "Hivatkozás a nézetre" -msgid "More link" -msgstr "Tovább hivatkozás" -msgid "Link title to view" -msgstr "A cím hivatkozzon a nézetre" -msgid "Provide a \"more\" link that links to the view" -msgstr "Egy, a nézetre hivatkozó „tovább†hivatkozást biztosít" -msgid "" -"This is independent of any more link that may be provided by the view " -"itself; if you see two more links, turn this one off. Views will only " -"provide a more link if using the \"block\" type, however, so if using " -"embed, use this one." -msgstr "" -"Ez független bármilyen, a nézet által biztosított tovább " -"hivatkozástól; ha két tovább hivatkozás jelenik meg, ezt ki kell " -"kapcsolni. A nézetek csak a „blokk†típus használatakor " -"biztosítanak tovább hivatkozást, azonban ha be van ágyazva, akkor " -"ezt kell használni." -msgid "Display feed icons" -msgstr "Hírolvasó ikon megjelenítése" -msgid "Num posts" -msgstr "Beküldések száma" -msgid "Send arguments" -msgstr "Argumentumok küldése" -msgid "Deleted/missing view @view" -msgstr "Törölt/hiányzó @view nézet" -msgid "Book parent" -msgstr "SzülÅ‘ könyv" -msgid "Adds a book parent from a node context." -msgstr "Egy könyv szülÅ‘jének hozzáadása egy tartalomkörnyezetbÅ‘l." -msgid "Immediate parent" -msgstr "Közvetlen szülÅ‘" -msgid "Top level book" -msgstr "LegfelsÅ‘ szintű könyv" -msgid "Term from node" -msgstr "Kifejezés tartalomból" -msgid "" -"Adds a taxonomy term from a node context; if multiple terms are " -"selected, this will get the \"first\" term only." -msgstr "" -"Taxónomia kifejezés hozzáadása egy tartalomkörnyezetbÅ‘l. Ha " -"több kifejezés van kiválasztva, akkor csak az „elsÅ‘t†fogja " -"megjeleníteni." -msgid "Term parent" -msgstr "Kifejezés szülÅ‘je" -msgid "Adds a taxonomy term parent from a term context." -msgstr "" -"Egy taxonómia kifejezés szülÅ‘jének hozzáadása egy " -"kifejezéskörnyezetbÅ‘l." -msgid "Top level term" -msgstr "LegfelsÅ‘ szintű kifejezés" -msgid "Machine name" -msgstr "Programok által olvasható név" -msgid "%keys (@type)." -msgstr "%keys (@type)." -msgid "Locked" -msgstr "Zárolt" -msgid "Finish" -msgstr "Befejezés" -msgid "" -"Validation error, please try again. If this error persists, please " -"contact the site administrator." -msgstr "" -"Helyesség ellenÅ‘rzési hiba. Kérjük próbálkozzon újra! " -"Amennyiben a hiba továbbra is fennáll, javasolt felvenni a " -"kapcsolatot a webhely gazdájával." -msgid "Create @name" -msgstr "@name beküldése" -msgid "Widgets" -msgstr "Felületi elemek" -msgid "Custom pages" -msgstr "Egyéni oldalak" -msgid "Simplecontext arg" -msgstr "Simplecontext argumentum" -msgid "Item1" -msgstr "Elem1" -msgid "The stuff for item 1." -msgstr "Valami az elem 1-hez." -msgid "Item2" -msgstr "Elem2" -msgid "Relcontext" -msgstr "Relcontext" -msgid "Simplecontext" -msgstr "Simplecontext" -msgid "A relcontext object." -msgstr "Egy relcontext objektum." -msgid "Adds a relcontext from existing simplecontext." -msgstr "Hozzáad egy relcontextet egy létezÅ‘ simplecontextbÅ‘l." -msgid "Page elements" -msgstr "Oldalelemek" -msgid "Variants" -msgstr "Változatok" -msgid "Author UID" -msgstr "SzerzÅ‘ felhasználói azonosítója" -msgid "Search type" -msgstr "Keresés típusa" -msgid "Tab weight" -msgstr "Fül súlya" -msgid "Site Slogan" -msgstr "Jelmondat" -msgid "User: ID" -msgstr "Felhasználó: azonosító" -msgid "Logged in user" -msgstr "Bejelentkezett felhasználó" -msgid "Chaos tool suite" -msgstr "Chaos tool suite" -msgid "The page has been deleted." -msgstr "Az oldal törölve lett." -msgid "Break lock" -msgstr "Zárolás feloldása" -msgid "Server reports invalid input error." -msgstr "A kiszolgáló érvénytelen bemenet hibát jelzett." -msgid "Default site language" -msgstr "A webhely alapértelmezett nyelve" -msgid "No language" -msgstr "Nincs nyelv" -msgid "Items per page" -msgstr "Elemek oldalanként" -msgid "No menu entry" -msgstr "Nincs menübejegyzés" -msgid "Normal menu entry" -msgstr "Normál menübejegyzés" -msgid "Menu tab" -msgstr "Menü fül" -msgid "Default menu tab" -msgstr "Alapértelmezett menü fül" -msgid "If set to normal or tab, enter the text to use for the menu item." -msgstr "" -"Ha a beállítás normál vagy fül, meg kell adni a menüelemhez " -"használt szöveget." -msgid "" -"Warning: Changing this item's menu will not work reliably in Drupal " -"6.4 or earlier. Please upgrade your copy of Drupal at !url." -msgstr "" -"Figyelmeztetés: Az ehhez az elemhez tartozó menü módosítása nem " -"működik megbízhatóan a Drupal 6.4 vagy korábbi változatokban. " -"Frissíteni kell a Drupalt errÅ‘l a helyrÅ‘l: !url." -msgid "Insert item into an available menu." -msgstr "Elem beillesztése egy rendelkezésre álló menübe." -msgid "Menu selection requires the activation of menu module." -msgstr "A menü kiválasztásához szükséges a menu modul engedélyezése." -msgid "The lower the weight the higher/further left it will appear." -msgstr "Minél kisebb a súly, annál magasabban/balrább fog megjelenni." -msgid "Already exists" -msgstr "Már létezik" -msgid "If creating a parent menu item, enter the title of the item." -msgstr "SzülÅ‘ menüpont létrehozásakor meg kell adni a menüpont címét." -msgid "" -"If the parent menu item is a tab, enter the weight of the tab. The " -"lower the number, the more to the left it will be." -msgstr "" -"Ha a szülÅ‘ menüpont egy fül, meg kell adni a fül súlyát. Minél " -"kisebb, annál balrább fog megjelenni." -msgid "Contact form" -msgstr "Kapcsolatfelvételi űrlap" -msgid "Equal" -msgstr "EgyenlÅ‘" -msgid "Search form" -msgstr "Keresés űrlap" -msgid "Less than or equal to" -msgstr "Kevesebb mint, vagy egyenlÅ‘" -msgid "CTools CSS Cache" -msgstr "CTools CSS gyorstár" -msgid "" -"The CTools CSS cache directory, %path could not be created due to a " -"misconfigured files directory. Please ensure that the files directory " -"is correctly configured and that the webserver has permission to " -"create directories." -msgstr "" -"A CTools CSS gyorstárának könyvtára, %path nem hozható létre a " -"„files†könyvtár hibás beállítása miatt. Meg kell gyÅ‘zÅ‘dni " -"arról, hogy a „files†könyvtár helyesen van beállítva és a " -"webszervernek joga van azon belül könyvtárakat létrehozni." -msgid "Unable to create" -msgstr "Nem lehet létrehozni" -msgid "" -"A special cache used to store objects that are being edited; it serves " -"to save state in an ordinarily stateless environment." -msgstr "" -"A szerkesztés alatt álló objektumok tárolására használt " -"speciális gyorstár; állapotok mentésére szolgál egy általában " -"állapot nélküli környezetben." -msgid "Chaos tools" -msgstr "Chaos eszközök" -msgid "A library of helpful tools by Merlin of Chaos." -msgstr "Merlin of Chaos hasznos eszközeinek könyvtára." -msgid "Bulk export results" -msgstr "Tömeges export eredményei" -msgid "Place this in @file" -msgstr "Elhelyézés ide: @file" -msgid "There are no objects to be exported at this time." -msgstr "Jelenleg nincsenek exportált objektumok." -msgid "There are no objects in your system that may be exported at this time." -msgstr "" -"Jelenleg nincsenek olyan objektumok a rendszerben amiket exportálni " -"lehetne." -msgid "use bulk exporter" -msgstr "tömeges exportáló használata" -msgid "Bulk Exporter" -msgstr "Tömeges exportáló" -msgid "Bulk-export multiple CTools-handled data objects to code." -msgstr "Több CTools által kezelt adatobjektum tömeges exportálása kódba." -msgid "Bulk Export" -msgstr "Bulk Export" -msgid "Performs bulk exporting of data objects known about by Chaos tools." -msgstr "" -"A Chaos tools modul által ismert adatobjektumok tömeges " -"exportálása." -msgid "@type:@subtype will not display due to missing context" -msgstr "@type:@subtype nem fog megjelenni a hiányzó környezet miatt" -msgid "No info" -msgstr "Nincs információ" -msgid "No info available." -msgstr "Nincs elérhetÅ‘ információ." -msgid "Configure new !subtype_title" -msgstr "Új !subtype_title beállítása" -msgid "All criteria must pass." -msgstr "Minden feltételnek meg kell felelni." -msgid "Only one criteria must pass." -msgstr "Csak egy feltételnek kell megfelelni." -msgid "Broken/missing access plugin %plugin" -msgstr "Hibás/hiányzó %plugin hozzáférési beépülÅ‘" -msgid "Configure settings for this item." -msgstr "Az elem beállításainak szerkesztése." -msgid "Remove this item." -msgstr "Elem eltávolítása." -msgid "No criteria selected, this test will pass." -msgstr "Nincs kiválasztott feltétel, a teszt sikeres." -msgid "Missing callback hooks." -msgstr "Hiányzó callback hookok." -msgid "Edit criteria" -msgstr "Feltétel szerkesztése" -msgid "Invalid object name." -msgstr "Érvénytelen objektumnév." -msgid "Invalid context type" -msgstr "Érvénytelen környezettípus" -msgid "Display page not found or display nothing at all." -msgstr "Az oldal nem található vagy üres oldal megjelenítése." -msgid "" -"Enter a title to use when this argument is present. You may use " -"%KEYWORD substitution, where the keyword is specified below." -msgstr "" -"Az argumentum jelenlétekor használt cím megadása. Lehet %KULCSSZO " -"helyettesítést használni, az elérhetÅ‘ kulcsszavak lentebb " -"találhatóak." -msgid "Unable to delete missing item!" -msgstr "Hiányzó elemet nem lehet törölni!" -msgid "Edit @type" -msgstr "@type szerkesztése" -msgid "Summary of contexts" -msgstr "Környezetek összefoglalója" -msgid "Please choose which context and how you would like it converted." -msgstr "" -"Ki kell választani a környezetet és, hogy miként kell azt " -"konvertálni." -msgid "@identifier (@keyword)" -msgstr "@identifier (@keyword)" -msgid ", and " -msgstr ", és " -msgid ", or " -msgstr ", vagy " -msgid "Built in context" -msgstr "Beépített környezet" -msgid "Keyword: %@keyword" -msgstr "Kulcsszó: %@keyword" -msgid "@keyword --> @title" -msgstr "@keyword --> @title" -msgid "From \"@title\"" -msgstr "EbbÅ‘l: „@titleâ€" -msgid "" -"Unable to create CTools CSS cache directory. Check the permissions on " -"your files directory." -msgstr "" -"Nem lehet létrehozni a CTools CSS gyorsítár könyvtárat. " -"EllenÅ‘rizni kell a files könyvtár jogosultságait." -msgid "Update and return" -msgstr "Frissítés és viszatérés" -msgid "In code" -msgstr "Kódban" -msgid "Enabled, title" -msgstr "Engedélyezett, cím" -msgid "Get a summary of the information about this page." -msgstr "Az oldalinformációk összefoglalója." -msgid "Activate this page so that it will be in use in your system." -msgstr "Az oldalt aktiválni kell, hogy a rendszerben használni lehessen." -msgid "" -"De-activate this page. The data will remain but the page will not be " -"in use on your system." -msgstr "" -"Oldal deaktiválása. Az adat megmarad, de az oldal nem lesz " -"használva a rendszerben." -msgid "Add variant" -msgstr "Változat hozzáadása" -msgid "Add a new variant to this page." -msgstr "Új változat hozzáadása az oldalhoz." -msgid "Create variant" -msgstr "Változat létrehozása" -msgid "Import variant" -msgstr "Változat importálása" -msgid "Add a new variant to this page from code exported from another page." -msgstr "" -"Új változat hozzáadása az oldalhoz egy másik oldalból exportált " -"kódból." -msgid "Reorder variants" -msgstr "Változatok újrarendezése" -msgid "" -"Change the priority of the variants to ensure that the right one gets " -"selected." -msgstr "" -"A változatok fontosságának módosítása, hogy biztosan a " -"megfelelÅ‘ legyen kiválasztva." -msgid "" -"Configure a newly created variant prior to actually adding it to the " -"page." -msgstr "" -"Egy újonnan létrehozott változat hozzáadása azelÅ‘tt, hogy az " -"ténylegesen hozzá lenne adva az oldalhoz." -msgid "Break the lock on this page so that you can edit it." -msgstr "Az oldal zárolása meg lett szüntetve, így az már szerkeszthetÅ‘." -msgid "Variant operations" -msgstr "Változatok műveletei" -msgid "Get a summary of the information about this variant." -msgstr "Változatinformációk összefoglalója." -msgid "Make an exact copy of this variant." -msgstr "A változat egy pontos másolatának létrehozása." -msgid "Export this variant into code to import into another page." -msgstr "" -"A változat kódjának egy másik oldalba importálható " -"exportálása." -msgid "Remove all changes to this variant and revert to the version in code." -msgstr "" -"A változat összes módosításának eltávolítása és " -"visszaállítása a kódban lévÅ‘ változatra." -msgid "Remove this variant from the page completely." -msgstr "A változat teljes eltávolítása az oldalról." -msgid "Activate this variant so that it will be in use in your system." -msgstr "A változatot aktiválni kell, hogy a rendszerben használni lehessen." -msgid "" -"De-activate this variant. The data will remain but the variant will " -"not be in use on your system." -msgstr "" -"Változat deaktiválása. Az adat megmarad, de a változat nem lesz " -"használva a rendszerben." -msgid "No variants" -msgstr "Nincsenek változatok" -msgid "This operation trail does not exist." -msgstr "Ez a műveleti nyomvonal nem létezik." -msgid "" -"The page has been updated. Changes will not be permanent until you " -"save." -msgstr "" -"Az oldal frissítve lett. A változások nem véglegesek, amíg nincs " -"elmentve." -msgid "Unable to update changes due to lock." -msgstr "Zárolás miatt nem lehett frissíteni a módosításokat." -msgid "This setting contains unsaved changes." -msgstr "Ez a beállítás el nem mentett módosításokat tartalmaz." -msgid "" -"You have unsaved changes to this page. You must select Save to write " -"them to the database, or Cancel to discard these changes. Please note " -"that if you have changed any form, you must submit that form before " -"saving." -msgstr "" -"Nem mentett módosítások vannak az oldalon. A „Mentésâ€-t kell " -"választani az adatbázisba íráshoz vagy a „Mégsemâ€-et a " -"módosítások eldobásához. Meg kell jegyezni, hogy az űrlapokat " -"módosítás után be kell küldeni a mentés elÅ‘tt." -msgid "All pending changes have been discarded, and the page is now unlocked." -msgstr "" -"Minden függÅ‘ben lévÅ‘ módosítás el lett dobva és az oldal " -"zárolása fel lett oldva." -msgid "" -"Administrative title of this variant. If you leave blank it will be " -"automatically assigned." -msgstr "" -"A változat adminisztratív címe. Ãœresen hagyva automatikusan lesz " -"meghatározva." -msgid "Variant type" -msgstr "Változat típusa" -msgid "Optional features" -msgstr "Választható lehetÅ‘ségek" -msgid "" -"Check any optional features you need to be presented with forms for " -"configuring them. If you do not check them here you will still be able " -"to utilize these features once the new page is created. If you are not " -"sure, leave these unchecked." -msgstr "" -"További választható lehetÅ‘ségek beállítása, amik űrlapokkal " -"jelennek meg a beállításhoz. Ha itt nincsenek bejelölve, akkor is " -"lehet használni ezeket a lehetÅ‘ségeket amint az új oldal " -"létrejött. Kétség esetén bejelöletlenül kell hagyni ezeket." -msgid "Variant name" -msgstr "Változat neve" -msgid "Enter the name of the new variant." -msgstr "Az új változat nevének megadása." -msgid "Paste variant code here" -msgstr "Változat kódjának beillesztése" -msgid "No variant found." -msgstr "Nincs változat." -msgid "Unable to get a variant from the import. Errors reported: @errors" -msgstr "" -"Nem lehet változatot létrehozni az importból. A jelentett hibák: " -"@errors" -msgid "" -"Reverting the variant will delete the variant that is in the database, " -"reverting it to the original default variant. This deletion will not " -"be made permanent until you click Save." -msgstr "" -"A változat visszaállítása törli a változatot az adatbázisból, " -"visszaállítva az eredeti alapértelmezett változatot. A mentésre " -"kattintásig ez a törlés nem lesz végleges." -msgid "" -"Are you sure you want to delete this variant? This deletion will not " -"be made permanent until you click Save." -msgstr "" -"Biztosan törölhetÅ‘ ez a változat? A törlés a mentésre " -"kattintásig nem lesz véglegesítve." -msgid "" -"This variant is currently disabled. Enabling it will make it available " -"in your system. This will not take effect until you save this page." -msgstr "" -"Ez a változat jelenleg le van tiltva. Engedélyezése elérhetÅ‘vé " -"teszi a rendszerben. Az oldal elmentése elÅ‘tt nem lép érvénybe." -msgid "" -"This variant is currently enabled. Disabling it will make it " -"unavailable in your system, and it will not be used. This will not " -"take effect until you save this page." -msgstr "" -"Ez a változat jelenleg engedélyezve van. A letiltása " -"elérhetetlenné teszi a rendszerben és nem lesz használva. Addig " -"nem lép érvénybe, amíg nincs az oldal elmentve." -msgid "" -"Breaking the lock on this page will discard any " -"pending changes made by the locking user. Are you REALLY sure you want " -"to do this?" -msgstr "" -"Az oldal zárolásának feloldása el fog dobni " -"minden, a zároló felhasználó által végrehajtott, függÅ‘ben " -"lévÅ‘ változást. VALÓBAN végrehajtható a feloldás?" -msgid "" -"The lock has been cleared and all changes discarded. You may now make " -"changes to this page." -msgstr "" -"A zárolás törölve lett és minden módosítás el lett dobva. Most " -"már lehet módosítani az oldalt." -msgid "" -"Enabling this page will immediately make it available in your system " -"(there is no need to wait for a save.)" -msgstr "" -"Az oldal engedélyezése azonnal elérhetÅ‘vé teszi azt a rendszerben " -"(nincs szükség mentésre)." -msgid "" -"Disabling this page will immediately make it unavailable in your " -"system (there is no need to wait for a save.)" -msgstr "" -"Az oldal tiltása azonnal elérhetetlenné teszi azt a rendszerben " -"(nincs szükség mentésre)." -msgid "This page has no variants and thus no output of its own." -msgstr "Ennek az oldalnak nincsenek változatai, ezért nincs saját kimenete." -msgid "Add a new variant" -msgstr "Új változat hozzáadása" -msgid "Unable to disable due to lock." -msgstr "Zárolás miatt nem tiltható le." -msgid "Unable to enable due to lock." -msgstr "Zárolás miatt nem engedélyezhetÅ‘." -msgid "use page manager" -msgstr "oldalkezelÅ‘ használata" -msgid "administer page manager" -msgstr "oldalkezelÅ‘ adminisztrációja" -msgid "" -"Add, edit and remove overridden system pages and user defined pages " -"from the system." -msgstr "" -"A rendszer felülírt rendszeroldalainak és a felhasználók által " -"meghatározott oldalaknak a hozzáadása, szerkesztése és " -"eltávolítása." -msgid "Page manager" -msgstr "OldalkezelÅ‘" -msgid "Provides a UI and API to manage pages within the site." -msgstr "" -"Egy felhasználói-, és egy API felületet biztosít a webhelyen " -"belüli oldalak kezeléséshez." -msgid "Node add/edit form" -msgstr "Tartalom hozzáadása/szerkesztése űrlap" -msgid "" -"When enabled, this overrides the default Drupal behavior for adding or " -"edit nodes at node/%node/edit and " -"node/add/%node_type. If you add variants, you may use " -"selection criteria such as node type or language or user access to " -"provide different edit forms for nodes. If no variant is selected, the " -"default Drupal node edit will be used." -msgstr "" -"Ha engedélyezett, felülírja a Drupal alapértelmezett " -"viselkedését a tartalmak node/%node/edit és " -"node/add/%node_type oldalakon történÅ‘ hozzáadásakor vagy " -"szerkesztésekor. Ha lett változat hozzáadva, a tartalom típusa, " -"nyelve vagy a felhasználói hozzáférés kiválasztási feltételek " -"használhatóak arra, hogy eltérÅ‘ szerkesztési űrlapok legyenek " -"biztosítva a tartalmakhoz. Ha nincs kiválasztott változat, az " -"alapértelmezett Drupal tartalomszerkesztés lesz használva." -msgid "Node being edited" -msgstr "Szerkesztett tartalom" -msgid "" -"When enabled, this overrides the default Drupal behavior for " -"displaying nodes at node/%node. If you add variants, you may " -"use selection criteria such as node type or language or user access to " -"provide different views of nodes. If no variant is selected, the " -"default Drupal node view will be used. This page only affects nodes " -"viewed as pages, it will not affect nodes viewed in lists or at other " -"locations. Also please note that if you are using pathauto, aliases " -"may make a node to be somewhere else, but as far as Drupal is " -"concerned, they are still at node/%node." -msgstr "" -"Ha engedélyezett, felülírja a Drupal alapértelmezett " -"viselkedését a tartalmak node/%node oldalon történÅ‘ " -"megjelenítésekor. Ha lett változat hozzáadva, a tartalom típusa, " -"nyelve vagy a felhasználói hozzáférés kiválasztási feltételek " -"használhatóak arra, hogy eltérÅ‘ megjelenítések legyenek " -"biztosítva a tartalmakhoz. Ha nincs kiválasztott változat, az " -"alapértelmezett Drupal tartalommegjelenítés lesz használva. Ennek " -"az oldalnak csak az oldalként megtekintett tartalmakra van hatása, " -"nincs hatása a listákban vagy más helyeken megtekintett oldalakra. " -"Továbbá meg kell jegyezni, hogy a pathauto használatakor, az " -"álnevek valahova máshova helyezhetik a tartalmat, de amennyire a " -"Drupal érintett, megtalálhatóak a node/%node oldalakon." -msgid "Node being viewed" -msgstr "Megtekintett tartalom" -msgid "Argument settings" -msgstr "Argumentum beállítások" -msgid "A meaningless second page" -msgstr "Egy lényegtelen második oldal" -msgid "Administrative title" -msgstr "Adminisztratív cím" -msgid "" -"The name of this page. This will appear in the administrative " -"interface to easily identify it." -msgstr "" -"Az oldal neve. Az adminisztratív felületen fog megjelenni a " -"könnyebb azonosíthatóság miatt." -msgid "" -"The machine readable name of this page. It must be unique, and it must " -"contain only alphanumeric characters and underscores. Once created, " -"you will not be able to change this value!" -msgstr "" -"Az oldal egyedi, programok által olvasható neve. Csak betűket, " -"számokat és aláhúzást tartalmazhat. Ha egyszer létre lett hozva, " -"többé már nem lehet módosítani ezt az értéket!" -msgid "Administrative description" -msgstr "Adminisztratív leírás" -msgid "" -"A description of what this page is, does or is for, for administrative " -"use." -msgstr "Az oldal lehetÅ‘ségeinek leírása adminisztratív használatra." -msgid "" -"The URL path to get to this page. You may create named placeholders " -"for variable parts of the path by using %name for required elements " -"and !name for optional elements. For example: \"node/%node/foo\", " -"\"forum/%forum\" or \"dashboard/!input\". These named placeholders can " -"be turned into contexts on the arguments form." -msgstr "" -"Az URL elérési út amin az oldal elérhetÅ‘. LehetÅ‘ség van " -"nevesített helykitöltÅ‘k használatára az elérési utak " -"változóihoz, a %név a szükséges elemekhez, a !név a nem " -"kötelezÅ‘ elemekhez használható. Például „node/%node/fooâ€, " -"„forum/%forum†vagy „dashboard/!inputâ€. A nevesített " -"helykitöltÅ‘k környezetekké válhatnak az argumentumok űrlapon." -msgid "Make this your site home page." -msgstr "Beállítás a webhely kezdÅ‘lapjaként." -msgid "This page is currently set to be your site home page." -msgstr "Ez az oldal jelenleg a webhely kezdÅ‘lapjaként van beállítva." -msgid "Visible menu item" -msgstr "Látható menüelem" -msgid "Name is required." -msgstr "A név megadása szükséges." -msgid "That name is used by another page: @page" -msgstr "Ezt a nevet egy másik oldal használja: @page" -msgid "Page name must be alphanumeric or underscores only." -msgstr "" -"Az oldal neve csak betűkbÅ‘l, számokból és aláhúzásból " -"állhat." -msgid "That path is used by another page: @page" -msgstr "Ezt az elérési utat egy másik oldal használja: @page" -msgid "You cannot have a dynamic path element after an optional path element." -msgstr "" -"Nem lehet egy dinamikus elérési út elem egy nem kötelezÅ‘ " -"elérési út elem után." -msgid "You cannot have a static path element after an optional path element." -msgstr "" -"Nem lehet egy statikus elérési út elem egy nem kötelezÅ‘ elérési " -"út elem után." -msgid "" -"That path is already in used. This system cannot override existing " -"paths." -msgstr "" -"Az elérési út már használatban van. Ez a rendszer nem tudja " -"felülírni a létezÅ‘ elérési utakat." -msgid "" -"That path is currently assigned to be an alias for @alias. This system " -"cannot override existing aliases." -msgstr "" -"Ez az elérési út jelenleg álnévként van rendelve ehhez: @alias. " -"Ez a rendszer nem tudja felülírni a létezÅ‘ álneveket." -msgid "" -"You cannot make this page your site home page if it uses % " -"placeholders." -msgstr "" -"Ez az oldal nem lehet a webhely kezdÅ‘lapja, ha % helykitöltÅ‘ket " -"használ." -msgid "Duplicated argument %arg" -msgstr "%arg argumentum duplikálva van" -msgid "Invalid arg %. All arguments must be named with keywords." -msgstr "" -"Érvénytelen % argumentum. Minden argumentumot nevesíteni " -"kell kulcsszóval." -msgid "" -"When providing a menu item as a default tab, Drupal needs to know what " -"the parent menu item of that tab will be. Sometimes the parent will " -"already exist, but other times you will need to have one created. The " -"path of a parent item will always be the same path with the last part " -"left off. i.e, if the path to this view is foo/bar/baz, the " -"parent path would be foo/bar." -msgstr "" -"Ha egy menüpont alpértelmezett fülként jelenik meg, a Drupalnak " -"tudnia kell, hogy mi lesz a fül szülÅ‘ menüpontja. Néha a szülÅ‘ " -"már létezik, de máskor létre kell hozni egyet. Egy szülÅ‘pont " -"elérési útja mindig ugyanaz az elérési út lesz, az utolsó rész " -"lehagyásával. Pl. ha ennek a nézetnek az elérési útja " -"foo/bar/baz, a szülÅ‘ elérési út foo/bar lesz." -msgid "Parent item title" -msgstr "SzűlÅ‘ menüpont címe" -msgid "Parent item menu" -msgstr "SzűlÅ‘ menüpont menü" -msgid "" -"Access rules are used to test if the page is accessible and any menu " -"items associated with it are visible." -msgstr "" -"A hozzáférési szabályok alkalmazhatóak annak ellenÅ‘rzésére, " -"hogy az oldal hozzáférhetÅ‘-e és a hozzá kapcsolódó menüpontok " -"láthatóak-e." -msgid "No context assigned" -msgstr "Nincs kijelölt környezet" -msgid "Position in path" -msgstr "Helyzet az elérési útban" -msgid "Context assigned" -msgstr "Hozzárendelt környezet" -msgid "The path %path has no arguments to configure." -msgstr "%path elérési útnak nincsenek beállítható argumentumai." -msgid "Invalid keyword." -msgstr "Érvénytelen kulcsszó." -msgid "Change context type" -msgstr "Környezettípus módosítása" -msgid "Change argument" -msgstr "Argumentum módosítása" -msgid "No context selected" -msgstr "Nincs kiválasztott környezet" -msgid "Error: missing argument." -msgstr "Hiba: hiányzó argumentum." -msgid "Context identifier" -msgstr "Környezet azonosítója" -msgid "" -"This is the title of the context used to identify it later in the " -"administrative process. This will never be shown to a user." -msgstr "" -"Ez a környezet neve, ami azonosításra szolgál a késöbbi " -"adminisztratív folyamatokban. Sosem fog megjelenni a " -"felhasználónak." -msgid "Error: missing or invalid argument plugin %argument." -msgstr "Hiba: hiányzó vagy érvénytelen %argument argumentum beépülÅ‘." -msgid "Import page" -msgstr "Import oldal" -msgid "" -"Enter the name to use for this page if it is different from the source " -"page. Leave blank to use the original name of the page." -msgstr "" -"Az oldalhoz használt név megadása, ha az eltér a " -"forrásoldalétól. Ãœresen hagyva az oldal eredeti neve lesz " -"használva." -msgid "" -"Enter the path to use for this page if it is different from the source " -"page. Leave blank to use the original path of the page." -msgstr "" -"Az oldalhoz használt elérési út megadása, ha az eltér a " -"forrásoldalétól. Ãœresen hagyva az oldal eredeti elérési útja " -"lesz használva." -msgid "Allow overwrite of an existing page" -msgstr "Engedélyezi egy létezÅ‘ oldal felülírását" -msgid "" -"If the name you selected already exists in the database, this page " -"will be allowed to overwrite the existing page." -msgstr "" -"Ha a választott név már szerepel az adatbázisban, ez az oldal " -"felülírhatja a létezÅ‘ oldalt." -msgid "Paste page code here" -msgstr "Oldal kódjának beillesztése" -msgid "No handler found." -msgstr "Nincs kezelÅ‘." -msgid "Unable to get a page from the import. Errors reported: @errors" -msgstr "Az importból nem lehet oldalt létrehozni. Jelentett hibák: @errors" -msgid "" -"That page name is in use and locked by another user. You must break the lock on that page before proceeding, or " -"choose a different name." -msgstr "" -"Ez az oldalnév használatban van és egy másik felhasználó " -"zárolta. Az oldalon fel kell oldani a " -"zárolást a végrehajtás elÅ‘tt, vagy egy eltérÅ‘ nevet kell " -"választani." -msgid "" -"Enter the name to the new page It must be unique and contain only " -"alphanumeric characters and underscores." -msgstr "" -"Az új oldal neve. Egyedinek kell lennie és csak betűket, számokat " -"és aláhúzást tartalmazhat." -msgid "" -"The URL path to get to this page. You may create named placeholders " -"for variable parts of the path by using %name for required elements " -"and !name for optional elements. For example: \"node/%node/foo\", " -"\"forum/%forum\" or \"dashboard/!input\". These named placeholders can " -"be turned into contexts on the arguments form. You cannot use the same " -"path as the original page." -msgstr "" -"Az URL elérési út, amin az oldal elérhetÅ‘. LehetÅ‘ség van " -"nevesített helykitöltÅ‘k létrehozására az elérési utak " -"változóihoz, a szükséges elemekhez %név és a a nem kötelezÅ‘ " -"elemekhez !név használatával. Például: „node/%node/fooâ€, " -"„forum/%forum†vagy „dashboard/!inputâ€. A nevesített " -"helykitöltÅ‘k környezetekké válhatnak az argumentumok űrlapon. Az " -"elérési út nem egyezhet meg az eredeti oldal elérési útjával." -msgid "Clone variants" -msgstr "Változatok klónozása" -msgid "" -"If checked all variants associated with the page will be cloned as " -"well. If not checked the page will be cloned without variants." -msgstr "" -"Ha be van jelöle, az oldalhoz kapcsolt összes változat is másolva " -"lesz. Ha nincs bejelölve, az oldal változatok nélkül lesz " -"másolva." -msgid "" -"Reverting the page will delete the page that is in the database, " -"reverting it to the original default page. Any changes you have made " -"will be lost and cannot be recovered." -msgstr "" -"Az oldal visszaállítása törli az oldalt az adatbázisból és " -"visszaállítja az eredeti alapértelmezett oldalt. Minden " -"változtatás el fog veszni és nem lesz visszaállítható." -msgid "" -"Are you sure you want to delete this page? Deleting a page cannot be " -"undone." -msgstr "" -"Biztosan törölhetÅ‘ az oldal? Az oldal törlése nem vonható " -"vissza." -msgid "The page has been reverted." -msgstr "Az oldal visszaállítása megtörtént." -msgid "" -"Administrator created pages that have a URL path, access control and " -"entries in the Drupal menu system." -msgstr "" -"Adminisztrátor által létrehozott oldalak, amikhez tartozhat " -"elérési út, hozzáférés szabályozás és bejegyzések a Drupal " -"menürendszerben." -msgid "Create a new page" -msgstr "Új oldal létrhozása" -msgid "Edit name, path and other basic settings for the page." -msgstr "" -"Az oldal nevének, elérési útjának és egyéb " -"alapbeállításainak szerkesztése." -msgid "Set up contexts for the arguments on this page." -msgstr "Környezetek beállítása az oldalon található argumentumokhoz." -msgid "Control what users can access this page." -msgstr "" -"Annak szabályozása, hogy mely felhasználók férhetnek hozzá ehhez " -"az oldalhoz." -msgid "Provide this page a visible menu or a menu tab." -msgstr "Egy látható menüt vagy menüfület biztosít az oldalhoz." -msgid "Make a copy of this page" -msgstr "Másolat készítése az oldalról" -msgid "" -"Export this page as code that can be imported or embedded into a " -"module." -msgstr "" -"Az oldal exportálása kódba, amit egy modulba lehet importálni vagy " -"ágyazni." -msgid "Remove all changes to this page and revert to the version in code." -msgstr "" -"Az oldal minden módosításának eltávolítása és " -"visszaállítása a kódban található verzióra." -msgid "Remove this page from your system completely." -msgstr "Az oldal teljes eltávolítása a rendszerbÅ‘l." -msgid "page-summary-label" -msgstr "page-summary-label" -msgid "page-summary-data" -msgstr "page-summary-data" -msgid "page-summary-operation" -msgstr "page-summary-operation" -msgid "This is your site home page." -msgstr "Ez a webhely kezdÅ‘lapja." -msgid "This page is set to become your site home page." -msgstr "Az oldal a webhely kezdÅ‘lapjának lett beállítva." -msgid "Accessible only if @conditions." -msgstr "Hozzáférés csak ha @conditions." -msgid "This page is publicly accessible." -msgstr "Ez az oldal nyivánosan elérhetÅ‘." -msgid "No menu entry." -msgstr "Nincs menü bejegyzés." -msgid "Normal menu entry." -msgstr "Normál menü bejegyzés." -msgid "Menu tab." -msgstr "Menü fül." -msgid "Default menu tab." -msgstr "Alapértelmezett menü fül." -msgid "Title: %title." -msgstr "Cím: %title." -msgid "Parent title: %title." -msgstr "SzülÅ‘ címe: %title." -msgid "Menu block: %title." -msgstr "Menüblokk: %title." -msgid "Taxonomy term template" -msgstr "Taxonómia kifejezés sablon" -msgid "" -"When enabled, this overrides the default Drupal behavior for " -"displaying taxonomy terms at taxonomy/term/%term. If you add " -"variants, you may use selection criteria such as vocabulary or user " -"access to provide different displays of the taxonomy term and " -"associated nodes. If no variant is selected, the default Drupal " -"taxonomy term display will be used. This page only affects items " -"actually displayed ad taxonomy/term/%term. Some taxonomy terms, such " -"as forums, have their displays moved elsewhere. Also please note that " -"if you are using pathauto, aliases may make a taxonomy terms appear " -"somewhere else, but as far as Drupal is concerned, they are still at " -"taxonomy/term/%term." -msgstr "" -"Ha engedélyezett, felülírja a Drupal alapértelmezett " -"viselkedését a taxonómia kifejezések taxonomy/term/%term " -"oldalon történÅ‘ megjelenítésekor. Ha lett változat hozzáadva, a " -"szótár vagy a felhasználói hozzáférés kiválasztási " -"feltételek használhatóak arra, hogy eltérÅ‘ megjelenítések " -"legyenek biztosítva a taxonómia kifejezéshez és a kapcsolódó " -"tartalmakhoz. Ha nincs kiválasztott változat, az alapértelmezett " -"Drupal taxonómia kifejezés képernyÅ‘ lesz használva. Ennek az " -"oldalnak csak a taxonomy/term/%term oldalon ténylegesen " -"megjelenített elemekre van hatása. Néhány taxonómia " -"kifejezésnek, mint amilyen a Fórumok, saját, máshol található " -"képernyÅ‘jük van. Továbbá meg kell jegyezni, hogy a pathauto " -"használatakor, az álnevek valahova máshova helyezhetik a taxonómia " -"kifejezéseket, de amennyire a Drupal érintett, megtalálhatóak a " -"taxonomy/term/%term oldalakon." -msgid "Update settings specific to the taxonomy term view." -msgstr "" -"Taxonómia kifejezés megtekintésére jellemzÅ‘ beállítások " -"frissítése." -msgid "Term(s) being viewed" -msgstr "Megtekintett kifejezések" -msgid "Term being viewed" -msgstr "Megtekintett kifejezés" -msgid "Allow multiple terms on taxonomy/term/%term" -msgstr "Több kifejezés engedélyezése itt: taxonomy/term/%term" -msgid "Single term" -msgstr "Egy kifejezés" -msgid "Multiple terms" -msgstr "Több kifejezés" -msgid "" -"By default, Drupal allows multiple terms as an argument by separating " -"them with commas or plus signs. If you set this to single, that " -"feature will be disabled." -msgstr "" -"Alapértelmezés szerint a Drupal engedélyezi több kifejezés " -"argumentumként való használatát, vesszÅ‘vel vagy összeadás " -"jellel elválasztva azokat. Ha ez egy kifejezésre van állítva, " -"akkor ez a lehetÅ‘ség le lesz tiltva." -msgid "Inject hierarchy of first term into breadcrumb trail" -msgstr "Az elsÅ‘ kifejezés hierarchiájának beillesztése a morzsasávba" -msgid "If checked, taxonomy term parents will appear in the breadcrumb trail." -msgstr "" -"Ha be van jelölve, akkor a taxonómia kifejezés szülÅ‘i megjelennek " -"a morzsasávban." -msgid "Multiple terms may be used, separated by , or +." -msgstr "Több kifejezés is használható , vagy + jellel elválasztva." -msgid "Only a single term may be used." -msgstr "Csak egy kifejezést lehet használni." -msgid "%term" -msgstr "%term" -msgid "Breadcrumb trail will contain taxonomy term hierarchy" -msgstr "A morzsasáv taxonómia kifejezés hierarchiát fog tartalmazni." -msgid "Breadcrumb trail will not contain taxonomy term hiearchy." -msgstr "A morzsasáv taxonómia kifejezés hierarchiát nem fog tartalmazni." -msgid "User profile template" -msgstr "Felhasználói profil sablon" -msgid "" -"When enabled, this overrides the default Drupal behavior for " -"displaying user profiles at user/%user. If you add variants, " -"you may use selection criteria such as roles or user access to provide " -"different views of user profiles. If no variant is selected, the " -"default Drupal user view will be used. Please note that if you are " -"using pathauto, aliases may make a node to be somewhere else, but as " -"far as Drupal is concerned, they are still at user/%user." -msgstr "" -"Ha ez engedélyezett, akkor felülírja a Drupal alapértelmezett " -"viselkedését a felhasználói profilok megjelenítésekor a " -"user/%user oldalakon. Ha lett változat hozzáadva, akkor a " -"csoportok, vagy a felhasználói hozzáférés kiválasztási " -"feltételek használhatóak arra, hogy eltérÅ‘ megjelenítések " -"legyenek biztosítva a felhasználói profilokhoz. Ha nincs " -"kiválasztott változat, akkor az alapértelmezés szerinti Drupal " -"felhasználó megtekintés lesz felhasználva. Továbbá meg kell " -"jegyezni, hogy a Pathauto használatakor, az álnevek " -"valahova máshova is helyezhetik a tartalmat, de ami a Drupalt illeti, " -"megtalálhatóak maradnak a user/%user oldalakon." -msgid "User being viewed" -msgstr "Megtekintett felhasználó" -msgid "" -"This page is being edited by another user and you cannot make changes " -"to it." -msgstr "" -"Az oldalt egy másik felhasználó szerkeszti, ezért nem lehet " -"módosítani." -msgid "" -"This page is newly created and has not yet been saved to the database. " -"It will not be available until you save it." -msgstr "" -"Ez az oldal újonnan lett létrehozva, ezért még nincs elmentve az " -"adatbázisba. Amíg ez meg nem történik, addig nem lesz elérhetÅ‘." -msgid "" -"This page has been modified, but these modifications are not yet live. " -"While modifying this page, it is locked from modification by other " -"users." -msgstr "" -"Az oldal módosítva lett, de a módosítások még nem élnek. A " -"módosítás idejére ez az oldal zárolva lett más felhasználók " -"módosításai elÅ‘l." -msgid "No task handlers are defined for this task." -msgstr "Ehhez a feladathoz nincsenek feladatkezelÅ‘k meghatározva." -msgid "Variant" -msgstr "Változat" -msgid "" -"This page is being edited by user !user, and is therefore locked from " -"editing by others. This lock is !age old. Click here to break this lock." -msgstr "" -"Ezt az oldalt !user felhasználó szerkeszti, ezért zárolva van " -"mások szerkesztése elÅ‘l. A zárolás !age régi. Ide kattintva feloldható a zárolás." -msgid "User: compare" -msgstr "Felhasználó: összehasonlítás" -msgid "Compare two users (logged-in user and user being viewed, for example)" -msgstr "" -"Két felhasználó összehasonlítása (például: bejelentkezett " -"felhasználó és megtekintett felhasználó)" -msgid "First User" -msgstr "ElsÅ‘ felhasználó" -msgid "Second User" -msgstr "Második felhasználó" -msgid "" -"Grant access based on comparison of the two user contexts. For " -"example, to grant access to a user to view their own profile, choose " -"\"logged in user\" and \"user being viewed\" and say \"grant access if " -"equal\". When they're the same, access will be granted." -msgstr "" -"Hozzáférés biztosítása két felhasználó környezeteinek " -"összehasonlítása alapján. Például, ahhoz, hogy egy felhasználó " -"hozzáférhessen a saját profiljához, a „bejelentkezett " -"felhasználóâ€-t és a „megtekintett felhasználóâ€-t kell " -"választani valamint a hozzáférés biztosítását „egyenlÅ‘â€-re " -"kell állítani." -msgid "Grant access if user contexts are" -msgstr "Hozzáférés biztosítása, ha a felhasználó környezetei" -msgid "Not equal" -msgstr "Nem egyenlÅ‘" -msgid "@id1 @comp @id2" -msgstr "@id1 @comp @id2" -msgid "Node: accessible" -msgstr "Tartalom: elérhetÅ‘" -msgid "Control access with built in Drupal node access test." -msgstr "" -"Hozzáférés szabályozása a Drupal beépített " -"tartalomhozzáférés ellenÅ‘rzésével." -msgid "Create nodes of the same type" -msgstr "Tartalmak létrehozása ugyanabból a típusból" -msgid "" -"Using built in Drupal node access rules, determine if the user can " -"perform the selected operation on the node." -msgstr "" -"A Drupal beépített tartalom-hozzáférési szabályainak használata " -"annak meghatározására, hogy a felhasználó végrehajthatja-e a " -"kiválasztott műveletet a tartalmon." -msgid "@user can view @node." -msgstr "@user megtekintheti ezt: @node." -msgid "@user can edit @node." -msgstr "@user szerkesztheti ezt: @node." -msgid "@user can delete @node." -msgstr "@user törölheti ezt: @node." -msgid "@user can create nodes of the same type as @node." -msgstr "@user létrehozhat @node típusával megegyezÅ‘ típusú tartalmakat." -msgid "Node: language" -msgstr "Tartalom: nyelv" -msgid "Control access by node language." -msgstr "Hozzáférés szabályozása a tartalom nyelve alapján." -msgid "Current site language" -msgstr "A webhely jelenlegi nyelve" -msgid "Pass only if the node is in one of the selected languages." -msgstr "" -"Csak akkor sikeres, ha a tartalom az egyik kiválasztott nyelvet " -"használja." -msgid "@identifier is in any language" -msgstr "@identifier bármelyik nyelven lehet" -msgid "@identifier language is \"@languages\"" -msgid_plural "@identifier language is one of \"@languages\"" -msgstr[0] "@identifier nyelve „@languagesâ€" -msgstr[1] "@identifier nyelve „@languages†egyike" -msgid "Node: type" -msgstr "Tartalom: típus" -msgid "Control access by node_type." -msgstr "Hozzáférés szabályozása tartalomtípus alapján." -msgid "Only the checked node types will be valid." -msgstr "Csak a bejelölt tartalomtípusok lesznek érvényesek." -msgid "@identifier is any node type" -msgstr "@identifier bármilyen tartalomtípus lehet" -msgid "@identifier is type \"@types\"" -msgid_plural "@identifier type is one of \"@types\"" -msgstr[0] "@identifie típusa „@typesâ€" -msgstr[1] "@identifier típusa „@types†egyike" -msgid "User: permission" -msgstr "Felhasználó: jogosultságok" -msgid "Control access by permission string." -msgstr "Hozzáférés szabályozása jogosultsági kifejezés alapján." -msgid "" -"Only users with the selected permission flag will be able to access " -"this." -msgstr "" -"Csak a kiválasztott jogosultsági jelzÅ‘vel rendelkezÅ‘ " -"felhasználók fogják tudni elérni." -msgid "Error, unset permission" -msgstr "Hiba, nem beállított jogosultság" -msgid "@identifier has \"@perm\"" -msgstr "@identifier jogosultságai: „@permâ€" -msgid "Control access through arbitrary PHP code." -msgstr "Hozzáférés szabályozása tetszés szerinti PHP kód alapján." -msgid "Administrative desc" -msgstr "Adminisztratív leírás" -msgid "A description for this test for administrative purposes." -msgstr "Az ellenÅ‘rzés adminisztratív célú leírása." -msgid "" -"Access will be granted if the following PHP code returns " -"TRUE. Do not include <?php ?>. Note that executing " -"incorrect PHP-code can break your Drupal site. All contexts will be " -"available in the $contexts variable." -msgstr "" -"A hozzáférés meg lesz adva, ha a következÅ‘ PHP kód " -"IGAZ értékkel tér vissza. Nem szabad használni a " -"<?php ?>-t. Meg kell említeni, hogy a hibás PHP kód az " -"tönkreteheti a Drupal webhelyet. Minden környezet elérhetÅ‘ a " -"$contexts változóban." -msgid "You do not have sufficient permissions to edit PHP code." -msgstr "Nincs elegendÅ‘ jog a PHP kód szerkesztéséhez." -msgid "User: role" -msgstr "Felhasználó: csoport" -msgid "Control access by role." -msgstr "Hozzáférés szabályozása csoport alapján." -msgid "Only the checked roles will be granted access." -msgstr "Csak a bejelölt csoportok kapnak hozzáférési jogot." -msgid "@identifier can have any role" -msgstr "@identifier bármelyik csoportban lehet" -msgid "@identifier has role \"@roles\"" -msgid_plural "@identifier has one of \"@roles\"" -msgstr[0] "@identifier „@roles†csoport tagja" -msgstr[1] "@identifier „@roles†csoportok egyikének a tagja" -msgid "User: language" -msgstr "Felhasználó: nyelv" -msgid "Control access by the language the user or site currently uses." -msgstr "" -"A hozzáférés szabályozása a felhasználó vagy a webhely által " -"jelenleg használt nyelv alapján." -msgid "" -"Pass only if the current site language is one of the selected " -"languages." -msgstr "" -"Csak akkor sikeres, ha a webhely jelenlegi nyelve egyike a " -"kiválasztott nyelveknek." -msgid "Site language is any language" -msgstr "Az oldal nyelve bármelyik nyelv." -msgid "Site language is \"@languages\"" -msgid_plural "Site language is one of \"@languages\"" -msgstr[0] "A webhely nyelve „@languagesâ€" -msgstr[1] "A webhely nyelve „@languages†nyelvek egyike" -msgid "Taxonomy: vocabulary" -msgstr "Taxonómia: szótár" -msgid "Control access by term vocabulary." -msgstr "Hozzáférés szabályozása szótár kifejezés által." -msgid "Only terms in the checked vocabularies will be valid." -msgstr "Csak a kijelölt szótárak kifejezései lesznek érvényesek." -msgid "@identifier is any vocabulary" -msgstr "@identifier bármelyik szótár" -msgid "@identifier vocabulary is \"@vids\"" -msgid_plural "@identifier vocabulary is one of \"@vids\"" -msgstr[0] "@identifier szótára „@vidsâ€" -msgstr[1] "@identifier szótára „@vids†egyike" -msgid "Creates a node context from a node ID argument." -msgstr "" -"Tartalomkörnyezet létrehozása egy tartalomazonosító " -"argumentumból." -msgid "Enter the node ID of a node for this argument" -msgstr "Egy tartalom azonosítójának megadása ehhez az argumentumhoz" -msgid "Creates a node add form context from a node type argument." -msgstr "" -"Tartalom hozzáadása űrlap létrehozása egy tartalomtípus " -"argumentumból." -msgid "Creates a node edit form context from a node ID argument." -msgstr "" -"Tartalom szerkesztése űrlap létrehozása egy node ID " -"argumentumból." -msgid "" -"A string is a minimal context that simply holds a string that can be " -"used for some other purpose." -msgstr "" -"A kifejezés egy egyszerű környezet ami más célokra használható " -"kifejezést tartalmaz." -msgid "Enter a value for this argument" -msgstr "Argumentum értékének megadása" -msgid "" -"Creates a single taxonomy term from a taxonomy ID or taxonomy term " -"name." -msgstr "" -"Egy egyszerű taxonómia kifejezés létrehozása egy " -"kifejezésazonosítóból vagy egy kifejezés nevébÅ‘l." -msgid "Inject hierarchy into breadcrumb trail" -msgstr "Hierarchia beillesztése a morzsasávba." -msgid "Enter a taxonomy term ID." -msgstr "Kifejezés azonosítójának megadása." -msgid "Enter a taxonomy term name." -msgstr "Kifejezés nevének megadása." -msgid "" -"Creates a group of taxonomy terms from a list of tids separated by a " -"comma or a plus sign. In general the first term of the list will be " -"used for panes." -msgstr "" -"Taxonómia kifejezések csopotjának létrehozása egy " -"kifejezésazonosító listából, vesszÅ‘vel vagy összeadás jellel " -"elválasztva. Ãltalában a lista elsÅ‘ kifejezése lesz használva a " -"táblában." -msgid "Enter a term ID or a list of term IDs separated by a + or a ," -msgstr "" -"Egy vagy több kifejezésazonosító listájának megadása, „+†" -"vagy „,†jellel elválasztva." -msgid "Creates a user context from a user ID argument." -msgstr "" -"Felhasználói környezet hoz létre egy felhasználói azonosító " -"argumentumból." -msgid "Enter the user ID of a user for this argument" -msgstr "A felhasználó azonosítójának megadása ehhez az argumentumhoz." -msgid "Creates a vocabulary context from a vocabulary ID argument." -msgstr "" -"Egy szótár környezet hoz létre egy szótárazonosíŧó " -"argumentumból." -msgid "Enter the vocabulary ID for this argument" -msgstr "Szótárazonosító megadása ehhez az argumentumhoz." -msgid "" -"Configure this block's 'block settings' in administer >> site building " -">> blocks" -msgstr "" -"Ennek a blokknak a beállításait az Adminisztráció\r\n" -" >> Webhelyépítés >> Blokkok oldalon lehet módosítani" -msgid "Use context keywords" -msgstr "Környezetkulcsszavak használata" -msgid "If checked, context keywords will be substituted in this content." -msgstr "" -"Ha be van jelölve, a környezetkulcsszavak behelyettesíthetÅ‘ek " -"lesznek ebbe a tartalomba." -msgid "Substitutions" -msgstr "Helyettesítések" -msgid "@identifier: @title" -msgstr "@identifier: @title" -msgid "Everything in the form that is not displayed by other content." -msgstr "Minden az űrlapon, amit más környezetek nem jelenítenek meg." -msgid "The author of the referenced node." -msgstr "A hivatkozott tartalom szerzÅ‘je." -msgid "Link to author profile" -msgstr "Hivatkozás a szerzÅ‘ profiljára" -msgid "Check here to link to the node author profile." -msgstr "" -"Be kell jelölni a tartalom szerzÅ‘jének profiljára történÅ‘ " -"hivatkozáshoz." -msgid "\"@s\" author" -msgstr "„@s†szerzÅ‘" -msgid "The body of the referenced node." -msgstr "A hivatkozott tartalom törzse." -msgid "\"@s\" body" -msgstr "„@s†törzs" -msgid "The navigation menu the book the node belongs to." -msgstr "A tartalomhoz tartozó könyv navigációs menü." -msgid "Node created date" -msgstr "Tartalom létrehozásának dátuma" -msgid "The date the referenced node was created." -msgstr "Az a dátum amikor a hivatkozott tartalom létrejött." -msgid "\"@s\" created date" -msgstr "„@s†létrehozás dátuma" -msgid "Node links of the referenced node." -msgstr "A hivatkozott tartalom tartalomhivatkozásai." -msgid "Node links go here." -msgstr "Ide jönnek a tartalom hivatkozások." -msgid "Teaser mode" -msgstr "BevezetÅ‘ mód" -msgid "Check here to show links in teaser mode." -msgstr "" -"Be kell jelölni, hogy a hivatkozások megjelenjenek elÅ‘nézeti " -"módban." -msgid "" -"Whatever is placed here will appear in $node->panel_identifier to help " -"theme node links displayed on the panel" -msgstr "" -"Bármi kerül ide, meg fog jelenni a $node->panel_identifier " -"változóban, hogy segítse a smink tartalomhivatkozásainak " -"megjelenítését a panelen." -msgid "\"@s\" links" -msgstr "„@s†hivatkozás" -msgid "The title of the referenced node." -msgstr "A hivatkozott tartalom címe." -msgid "\"@s\" title" -msgstr "„@s†cím" -msgid "Node last updated date" -msgstr "Tartalom utolsó frissítésének dátuma" -msgid "The date the referenced node was last updated." -msgstr "Az a dátum amikor a hivatkozott tartalom utoljára frissítve lett." -msgid "Last updated date" -msgstr "Utolsó frissítés dátuma" -msgid "\"@s\" last updated date" -msgstr "„@s†utolsó módosításának dátuma" -msgid "node_form" -msgstr "node_form" -msgid "\"@s\" node form attach files" -msgstr "„@s†tartalom űrlap csatolmányai" -msgid "\"@s\" node form publishing options" -msgstr "„@s†tartalom űrlap közzétételi beállítások" -msgid "\"@s\" node form book options" -msgstr "„@s†tartalom űrlap könyvvázlat beállítások" -msgid "Node form submit buttons" -msgstr "Tartalom űrlap beküldési nyomógombok" -msgid "Submit buttons for the node form." -msgstr "Beküldési nyomógombok a tartalom űrlaphoz." -msgid "Node form buttons." -msgstr "Tartalom űrlap nyomógombok." -msgid "\"@s\" node form submit buttons" -msgstr "„@s†tartalom űrlap beküldési nyomógombok" -msgid "\"@s\" node form comment settings" -msgstr "„@s†tartalom űrlap hozzászólás beállítások" -msgid "\"@s\" node form input format" -msgstr "„@s†tartalom űrlap beviteli forma" -msgid "Node form revision log message" -msgstr "Tartalom űrlap változatinformáció üzenet" -msgid "Revision log message for the node." -msgstr "Változatinformáció üzenet a tartalomhoz." -msgid "\"@s\" node form revision log" -msgstr "„@s†tartalom űrlap változatinformáció" -msgid "Menu settings on the Node form." -msgstr "Menü beállítások a tartalom űrlapon." -msgid "\"@s\" node form menu settings" -msgstr "„@s†tartalom űrlap menü beállítások" -msgid "Node form url path settings" -msgstr "Tartalom űrlap webcímútvonal beállítások" -msgid "\"@s\" node form path options" -msgstr "„@s†tartalom űrlap útvonal beállítások" -msgid "\"@s\" node form author information" -msgstr "„@s†tartalom űrlap szerzÅ‘i információk" -msgid "\"@s\" node form select taxonomy" -msgstr "„@s†tartalom űrlap taxonómia kiválasztása" -msgid "Profile category" -msgstr "Profil kategóriája" -msgid "Contents of a single profile category." -msgstr "Egy egyszerű profilkategória tartalmai." -msgid "Enter the node ID of a node for this context." -msgstr "Egy tartalom azonosítójának megadása ehhez a környezethez." -msgid "'%title' [node id %nid]" -msgstr "'%title' [tartalomazonosító %nid]" -msgid "Reset identifier to node title" -msgstr "Azonosító visszaállítása a tartalom címére" -msgid "" -"If checked, the identifier will be reset to the node title of the " -"selected node." -msgstr "" -"Ha be van jelölve, akkor az azonosító a kiválasztott tartalom " -"címére lesz visszaállítva." -msgid "Enter the node type this context." -msgstr "Tartalomtípus megadása ehhez a környezethez." -msgid "Enter the node ID of a node for this argument:" -msgstr "Egy tartalom azonosítójának megadása ehhez az argumentumhoz:" -msgid "A context that is just a string." -msgstr "A környezet azaz csak egy kifejezés." -msgid "Raw string" -msgstr "Nyers karaktersorozat" -msgid "Enter the string for this context." -msgstr "Kifejezés megadása ehhez a környezethez." -msgid "" -"Currently set to @term. Enter another term if you wish to change the " -"term." -msgstr "" -"Currently set to @term. Enter another term if you wish to change the " -"term." -msgid "Select a term from @vocabulary." -msgstr "Kifejezés kiválasztása @vocabulary szótárból." -msgid "Reset identifier to term title" -msgstr "Azonosító visszaállítása a kifejezés címére." -msgid "" -"If checked, the identifier will be reset to the term name of the " -"selected term." -msgstr "" -"Ha be van jelölve, Az azonosító vissza lesz állítva a " -"kiválasztott kifejezés kifejezés nevére." -msgid "You must select a term." -msgstr "Ki kell választani egy kifejezést." -msgid "Invalid term selected." -msgstr "Érvénytelen a kiválasztott kifejezés." -msgid "Multiple taxonomy terms, as a group." -msgstr "Több taxonómia kifejezés, csoportként." -msgid "Term ID of first term" -msgstr "Az elsÅ‘ kifejezés azonosítója" -msgid "Term ID of all term, separated by + or ," -msgstr "" -"Az összes kifejezés azonosítója „+†vagy „,†jellel " -"elválasztva" -msgid "Term name of first term" -msgstr "Az elsÅ‘ kifejezés kifejezésneve" -msgid "Term name of all terms, separated by + or ," -msgstr "" -"Kifejezésnév minden kifejezéshez, „+†vagy „,†jellel " -"elválasztva." -msgid "Vocabulary ID of first term" -msgstr "Az elsÅ‘ kifejezés szótárazonosítója" -msgid "Creates the author of a node as a user context." -msgstr "" -"Egy tartalom szerzÅ‘jének létrehozása felhasználói " -"környezetként." -msgid "Make all views available as panes" -msgstr "Legyen minden nézet elérhetÅ‘ táblaként" -msgid "" -"If checked, all views will be made available as content panes to be " -"added to content types. If not checked, only Views that have a " -"'Content pane' display will be available as content panes. Uncheck " -"this if you want to be able to more carefully control what view " -"content is available to users using the panels layout UI." -msgstr "" -"Ha be van jelölve, minden nézet elérhetÅ‘ lesz tartalomtípusokhoz " -"hozzáadható tartalomtáblaként. Ha nincs bejelölve, csak a " -"„Tartalomtábla†megjelenítéssel rendelkezÅ‘ nézetek lesznek " -"elérhetÅ‘ek tartalomtáblaként. Kikapcsolva gondosabban " -"szabályozható, hogy mely nézet tartalma lesz elérhetÅ‘ a panelek " -"elrendezési felületét használók számára." -msgid "Configure Views to be used as CTools content." -msgstr "Nézetek beállítása Ctools tartalomként történÅ‘ használatra." -msgid "Views content panes" -msgstr "Views tartalomtáblák" -msgid "" -"Allows Views content to be used in Panels, Dashboard and other modules " -"which use the CTools Content API." -msgstr "" -"Engedélyezi a Views tartalmak használatát a Panels, a Dashboard és " -"egyéb, a CTools Content API-t használó modulokban." -msgid "Select display" -msgstr "KépernyÅ‘ kiválasztása" -msgid "Configure view" -msgstr "Nézet beállítása" -msgid "Choose which display of this view you wish to use." -msgstr "A nézet használni kívánt képernyÅ‘jének kiválasztása." -msgid "Broken/missing/deleted view." -msgstr "Hibás/hiányzó/törölt nézet." -msgid "Configure view @view (@display)" -msgstr "@view (@display) nézet beállítása" -msgid "View: @name" -msgstr "Nézet: @name" -msgid "View information" -msgstr "Nézet adatai" -msgid "Using display @display." -msgstr "@display képernyÅ‘ használata." -msgid "Argument @arg using context @context converted into @converter" -msgstr "" -"@context környezet által használt @arg argumentum konvertálva lett " -"ebbe: @converter" -msgid "@count items displayed." -msgstr "@count elem lett megjelenítve." -msgid "With pager." -msgstr "Lapozóval." -msgid "Without pager." -msgstr "Lapozó nélkül." -msgid "Skipping first @count results" -msgstr "ElsÅ‘ @count eredmény átugrása" -msgid "With more link." -msgstr "Tovább hivatkozással." -msgid "With feed icon." -msgstr "Hírforrás ikonnal." -msgid "Sending arguments." -msgstr "Argumentumok küldése." -msgid "Using arguments: @args" -msgstr "Használt argumentumok: @args" -msgid "Using url: @url" -msgstr "Használt url: @url" -msgid "View panes" -msgstr "Nézettáblák" -msgid "Link title to page" -msgstr "A cím hivatkozzon az oldalra" -msgid "Provide a \"more\" link." -msgstr "Egy „tovább†hivatkozás biztosítása." -msgid "Num items" -msgstr "Elemek száma" -msgid "Select the number of items to display, or 0 to display all results." -msgstr "" -"A megjelenített elemek száma, vagy 0 az összes eredmény " -"megjelenítéséhez." -msgid "Enter the number of items to skip; enter 0 to skip no items." -msgstr "Az átugrott elemek száma; a 0 nem ugrik át elemet." -msgid "" -"If this is set, override the View URL path; this can sometimes be " -"useful to set to the panel URL." -msgstr "" -"Ha be van állítva, felülírja a nézet URL elérési útját; néha " -"hasznos lehet a panel URL címére beállítani." -msgid "Content pane" -msgstr "Tartalomtábla" -msgid "Is available as content for a panel or dashboard display." -msgstr "" -"Tartalomként elérhetÅ‘ egy panel, vagy egy irányítópult " -"képernyÅ‘ számára." -msgid "Pane settings" -msgstr "Tábla beállítások" -msgid "Use view name" -msgstr "Nézetnév használata" -msgid "Use view description" -msgstr "Nézetleírás használata" -msgid "Admin desc" -msgstr "Adminisztratív leírás" -msgid "Use Panel path" -msgstr "Panel elérési út használata" -msgid "Argument input" -msgstr "Argumentum bemenet" -msgid "Allow settings" -msgstr "Beállítások engedélyezése" -msgid "" -"Checked settings will be available in the panel pane config dialog for " -"modification by the panels user. Unchecked settings will not be " -"available and will only use the settings in this display." -msgstr "" -"A bejelölt beállítások elérhetÅ‘ek lesznek a panel " -"táblabeállítás párbeszédablakában, ahol a panels felhasználó " -"módosítani tudja azokat. A be nem jelölt beállítások nem lesznek " -"elérhetÅ‘ek, továbbá a beállítások csak ebben a képernyÅ‘ben " -"lesznek használva." -msgid "Pager offset" -msgstr "Lapozó eltolása" -msgid "Path override" -msgstr "Elérési út felülbírálása" -msgid "Title override" -msgstr "Cím felülírása" -msgid "" -"This is the title that will appear for this view pane in the add " -"content dialog. If left blank, the view name will be used." -msgstr "" -"Ez az a cím, ami ebben a nézettáblában a tartalom hozzáadása " -"párbeszédablakban fog megjelenni. Ãœresen hagyva a nézet neve lesz " -"használva." -msgid "" -"This is text that will be displayed when the user mouses over the pane " -"in the add content dialog. If blank the view description will be used." -msgstr "" -"Ez a szöveg akkor fog megjelenni, amikor a felhasználó az egeret a " -"tartalom hozzáadása párbeszédablakban a tábla fölé viszi. " -"Ãœresen hagyva a nézet leírása lesz használva." -msgid "This is category the pane will appear in on the add content dialog." -msgstr "" -"Ez az a kategória, amiben a tábla megjelenik a tartalom hozzáadása " -"párbeszédablakban." -msgid "" -"This is the default weight of the category. Note that if the weight of " -"a category is defined in multiple places, only the first one Panels " -"sees will get that definition, so if the weight does not appear to be " -"working, check other places that the weight might be set." -msgstr "" -"A kategória alapértelmezett súlya. Meg kell jegyezni, hogy ha a " -"kategória súlya több helyen is be van állítva, akkor csak az " -"elsÅ‘ panelek fogják megkapni ezt a beállítást, vagyis ha a súly " -"nem tűnik működÅ‘nek, le kell ellenÅ‘rizni azokat a helyeket ahol a " -"súly be lett állítva." -msgid "Link pane title to view" -msgstr "A tábla címe hivatkozzon a nézetre" -msgid "Inherit path from panel display" -msgstr "Panel képernyÅ‘rÅ‘l örökölt elérési út" -msgid "" -"If yes, all links generated by Views, such as more links, summary " -"links, and exposed input links will go to the panels display path, not " -"the view, if the display has a path." -msgstr "" -"Ha igen, minden a Views által létrehozott tovább, összefoglaló " -"és felfedett bemenet hivatkozás a panelek elérési útjába kerül " -"és nem a nézetébe, amennyiben a megjelenítésnek van elérési " -"útja." -msgid "Choose the data source for view arguments" -msgstr "Nézetargumentumok adatforrásának kiválasztása" -msgid "@arg source" -msgstr "@arg forrás" -msgid "" -"Demonstration code, advanced help, and a demo panel to show how to " -"build ctools plugins." -msgstr "" -"Bemutató kód, haladó segítség és egy demó panel annak " -"bemutatására, hogy miként lehet ctools beépülÅ‘ket építeni." -msgid "" -"The CTools Plugin Example is simply a developer's demo of how to " -"create plugins for CTools. It provides no useful functionality for an " -"ordinary user." -msgstr "" -"A CTools Plugin Example egyszerűen egy fejlesztÅ‘i bemutató arról, " -"hogy miként lehet beépülÅ‘ket létrehozni CTools-hoz. Hétköznapi " -"felhasználónak nem nyújt semmilyen hasznos funkciót." -msgid "" -"There is a demo panel demonstrating much of the functionality provided " -"at\n" -" CTools demo panel, and you can find " -"documentation on the examples at\n" -" !ctools_plugin_example_help.\n" -" CTools itself provides documentation at !ctools_help. Mostly, " -"though, the code itself is intended to be the teacher.\n" -" You can find it in %path." -msgstr "" -"Ez egy demó panel a CTools bemutató panel " -"által biztosított funkciók többségének bemutatására,\r\n" -" dokumentáció a !ctools_plugin_example_help oldalon " -"található.\r\n" -" Magának a CTools-nak a dokumentációja a !ctools_help oldalon " -"található. Többnyire, mert inkább magának a kódnak a feladata, " -"hogy magyarázó legyen.\r\n" -" Megtalálható itt: %path." -msgid "CTools plugin example" -msgstr "CTools beépülÅ‘ példa" -msgid "Chaos Tools (CTools) Plugin Example" -msgstr "Chaos Tools (CTools) beépülÅ‘ példa" -msgid "" -"Shows how an external module can provide ctools plugins (for Panels, " -"etc.)." -msgstr "" -"Bemutatja, hogy egy külsÅ‘ modul miként biztosíthat CTools " -"beépülÅ‘ket (például a Panels modulhoz, stb...)." -msgid "Arg length" -msgstr "Argumentum hossza" -msgid "Control access by length of simplecontext argument." -msgstr "" -"Hozzáférés szabályozása a simplecontext argumentum " -"hossza által." -msgid "Grant access if simplecontext argument length is" -msgstr "Hozzáférés biztosítása, ha a simplecontext argumentum hossza" -msgid "Length of simplecontext argument" -msgstr "A simplecontext argumentum hossza" -msgid "Access/visibility will be granted based on arg length." -msgstr "" -"Hozzáférés/láthatóság biztosítva lesz az argumentum hossza " -"alapján." -msgid "Simpletext argument must be !comp @length characters" -msgstr "Simpletext argumentumnak !comp @length karakternek kell lennie" -msgid "CTools example: role" -msgstr "A CTools példa: csoport" -msgid "@identifier must have role \"@roles\"" -msgid_plural "@identifier can be one of \"@roles\"" -msgstr[0] "@identifier „@roles†csoport tagja kell legyen" -msgstr[1] "@identifier „@roles†csoportok egyikének tagja kell legyen" -msgid "Creates a \"simplecontext\" from the arg." -msgstr "Egy simplecontext létrehozása az argumentumból." -msgid "Enter the simplecontext arg" -msgstr "Ssimplecontext argumentum megadása" -msgid "CTools example no context content type" -msgstr "CTools példa környezetnélküli tartalomtípusra" -msgid "No context content type - requires and uses no context." -msgstr "" -"Környezetnélküli tartalomtípus - nem szükséges hozzá és nem " -"használ környezetet." -msgid "CTools Examples" -msgstr "CTools példák" -msgid "The setting for item 1." -msgstr "Elem 1 beállításai" -msgid "The setting for item 2" -msgstr "Elem 2 beállításai" -msgid "CTools example relcontext content type" -msgstr "CTools példa relcontext tartalomtípusra" -msgid "Relcontext content type - works with relcontext context." -msgstr "Relcontext tartalomtípus - a relcontext környezettel működik." -msgid "Config Item 1 (relcontext)" -msgstr "Elem 1 beállítása (relcontext)" -msgid "Setting for relcontext." -msgstr "Relcontext beállítása" -msgid "Simplecontext content type" -msgstr "Simplecontext tartalomtípus" -msgid "Simplecontext content type - works with a simplecontext context." -msgstr "Simplecontext tartalomtípus - simplecontext környezetben működik." -msgid "Config Item 1 for simplecontext content type" -msgstr "Elem 1 beállítása a simplecontext tartalomtípushoz" -msgid "Relcontext context from simplecontext" -msgstr "Relcontext környezet simplecontextbÅ‘l" -msgid "Relcontext setting" -msgstr "Relcontext beállítás" -msgid "Just an example setting." -msgstr "Csak egy példa beállítás." -msgid "A single \"simplecontext\" context, or data element." -msgstr "Egy egyszerű „simplecontext†környezet vagy adatelem." -msgid "Enter some data to represent this \"simplecontext\"." -msgstr "Ezt a „simplecontextâ€-et képviselÅ‘ néhány adat megadása." -msgid "Simplecontext context from config" -msgstr "Simplecontext környezet a beállításokból" -msgid "Setting for simplecontext" -msgstr "Simplecontext beállítása" -msgid "An example setting that could be used to configure a context" -msgstr "" -"Egy példa beállítás, ami a környezet beállításához " -"használható" -msgid "Relcontext from simplecontext" -msgstr "Relcontext simplecontextbÅ‘l" -msgid "" -"If there is more than one variant on a page, when the page is visited " -"each variant is given an opportunity to be displayed. Starting from " -"the first variant and working to the last, each one tests to see if " -"its selection rules will pass. The first variant that its criteria (as " -"specified below) will be used." -msgstr "" -"Ha egynél több változat van az oldalon, az oldal meglátogatásakor " -"minden változatnak lehetÅ‘sége van megjelenni. Az elsÅ‘ " -"változattól kezdve egészen az utolsóig mindegyik ellenÅ‘rizve " -"lesz, hogy megfelel-e a kiválasztási szabályoknak. Az elsÅ‘ " -"változat ami megfelel a feltételnek (ahogy az fentebb meg lett " -"határozva) lesz használva." -msgid "See the getting started guide for more information." -msgstr "A Kezdeti segítség útmutató megtekintése a részletekért." -msgid "" -"Before this variant can be added, it must be configured. When you are " -"finished, click \"Create variant\" at the end of this wizard to add " -"this to your page." -msgstr "" -"A változat hozzáadása elÅ‘tt ezt be kell állítani. A " -"befejezésekor a „Változat létrehozása†gombra kattintás " -"befejezi a varázslót és hozzáadja a változatot az oldalhoz." -msgid "" -"Page manager module is unable to enable node/%node/edit because some " -"other module already has overridden with %callback." -msgstr "" -"A Page manager modul nem tudja engedélyezni a " -"node/%node/edit elérési utat, mert néhány másik modul már " -"felülírta %callback segítségével." -msgid "" -"Page manager module is unable to override @path because some other " -"module already has overridden with %callback. Node edit will be " -"enabled but that edit path will not be overridden." -msgstr "" -"A Page manager modul nem tudja felülírni a %path elérési utat, " -"mert néhány másik modul már felülírta %callback-el. A tartalom " -"szerkesztés engedélyezve lesz, de a szerkesztés elérési útja nem " -"lesz felülírva." -msgid "" -"Page manager module is unable to enable node/%node because some other " -"module already has overridden with %callback." -msgstr "" -"A Page manager modul nem tudja engedélyezni a node/%node " -"elérési utat, mert néhány másik modul már felülírta %callback " -"segítségével." -msgid "" -"To set this panel as your home page you must create a unique path name " -"with no % placeholders in the path. The current site home page is set " -"to %homepage." -msgstr "" -"Annak beállításához, hogy ez a panel legyen a kezdÅ‘lap, egy " -"egyedi elérési utat kell létrehozni és ebben nem szabad % " -"helykitöltÅ‘ket használni. A webhely jelenlegi kezdÅ‘lapjának " -"beállítása %homepage." -msgid "" -"Paths with non optional placeholders cannot be used as normal menu " -"items unless the selected argument handler provides a default argument " -"to use for the menu item." -msgstr "" -"A nem kötelezÅ‘ helykitöltÅ‘kkel rendelkezÅ‘ elérési utak nem " -"használhatóak normál menüpontkét, kivéve ha a kiválasztott " -"argumentumkezelÅ‘ biztosít egy menüelemként használható " -"alapértelmezett argumentumot." -msgid "" -"Page manager module is unable to enable taxonomy/term/%term because " -"some other module already has overridden with %callback." -msgstr "" -"A Page manager modul nem tudja engedélyezni a " -"taxonomy/term/%term elérési utat, mert néhány másik modul már " -"felülírta %callback segítségével." -msgid "" -"Page manager module is unable to enable user/%user because some other " -"module already has overridden with %callback." -msgstr "" -"A Page manager modul nem tudja engedélyezni a user/%user " -"elérési utat, mert néhány másik modul már felülírta %callback " -"segítségével." -msgid "Existing node" -msgstr "LétezÅ‘ tartalom" -msgid "Enter the title or NID of a node" -msgstr "Egy tartalom címének vagy tartalomazonosítójának megadása" -msgid "Show only node teaser" -msgstr "Csak a tartalom bevezetÅ‘jének mutatása" -msgid "Include node links for \"add comment\", \"read more\" etc." -msgstr "" -"„Új hozzászólásâ€, „Továbbâ€, stb., tartalomhivatkozások " -"hozzáadása." -msgid "Template identifier" -msgstr "Sablonazonosító" -msgid "" -"This identifier will be added as a template suggestion to display this " -"node: node-panel-IDENTIFIER.tpl.php. Please see the Drupal theming " -"guide for information about template suggestions." -msgstr "" -"Ez az azonosító a tartalmat megjelenítÅ‘ sablonjavaslataként lesz " -"hozzáadva: node-panel-IDENTIFIER.tpl.php. A sablonjavaslatokról " -"részletesen a Drupal smink kézikönyvben lehet olvasni." -msgid "Treat this as the primary node page" -msgstr "ElsÅ‘dleges tartalomoldalként kezelés" -msgid "This can affect title rendering and breadcrumbs from some node types." -msgstr "" -"Befolyásolhatja néhány tartalomtípusnál a cím létrehozását " -"és a morzsát." -msgid "Add the breadcrumb trail as content." -msgstr "A morzsasáv hozzáadása tartalomként." -msgid "Add the help text of the current page as content." -msgstr "Az aktuális oldal súgószövegének hozzáadása tartalomként." -msgid "Status messages" -msgstr "Ãllapotüzenetek" -msgid "Add the status messages of the current page as content." -msgstr "Az aktuális oldal állapotüzeneteinek hozzáadása tartalomként." -msgid "Add the site mission statement as content." -msgstr "A webhely céljainak hozzáadása tartalomként." -msgid "Add the slogan trail as content." -msgstr "A jelmondat sáv hozzáadása tartalomként." -msgid "Add the tabs (local tasks) as content." -msgstr "A fülek (helyi feladatok) hozzáadása tartalomként." -msgid "Add the page title as content." -msgstr "Az oldal címének hozzáadása tartalomként." -msgid "" -"\n" -" This is a block of data created by the Relcontent content type.\n" -" Data in the block may be assembled from static text (like this) or " -"from the\n" -" content type settings form ($conf) for the content type, or from " -"the context\n" -" that is passed in.
    \n" -" In our case, the configuration form ($conf) has just one field, " -"'config_item_1;\n" -" and it's configured with:\n" -" " -msgstr "" -"\n" -" Ez egy adatblokk, amit a Relcontent tartalomtípus hozott " -"létre.\r\n" -" A blokk adatainak összeállítása történhet statikus " -"szövegekből (mint ez)\r\n" -" vagy a tartalomtípus beállításainak űrlapjából ($conf), " -"esetleg a beállított\r\n" -" környezetből.
    \r\n" -" Jelen esetben a beállítási űrlapon ($conf) csak egy mező van, " -"'config_item_1;\r\n" -" ezzel lett beállítva:\n" -" " -msgid "" -"\n" -" This is a block of data created by the Simplecontext content " -"type.\n" -" Data in the block may be assembled from static text (like this) or " -"from the\n" -" content type settings form ($conf) for the content type, or from " -"the context\n" -" that is passed in.
    \n" -" In our case, the configuration form ($conf) has just one field, " -"'config_item_1;\n" -" and it's configured with:\n" -" " -msgstr "" -"\n" -" Ez egy adatblokk, amit a Simplecontext tartalomtípus hozott " -"létre.\r\n" -" A blokk adatainak összeállítása történhet statikus " -"szövegekből (mint ez)\r\n" -" vagy a tartalomtípus beállításainak űrlapjából ($conf), " -"esetleg a beállított\r\n" -" környezetből.
    \r\n" -" Jelen esetben a beállítási űrlapon ($conf) csak egy mezÅ‘ van, " -"'config_item_1;\r\n" -" ezzel lett beállítva:\n" -" " -msgid "" -"This page is currently locked for editing by you. Nobody else may edit " -"this page until these changes are saved or canceled." -msgstr "" -"Ez az oldal jelenleg zárolva van mert ön szerkeszti. Senki más nem " -"szerkesztheti ezt az oldalt, a módosítások mentése vagy " -"visszavonása elÅ‘tt." -msgid "" -"This page is currently locked for editing by another user. You may not " -"edit this page without breaking the lock." -msgstr "" -"Ez az oldal jelenleg zárolva van, mert egy másik felhasználó " -"szerkeszti. A zárolás feloldása elÅ‘tt nem szerkeszthetÅ‘ az oldal." -msgid "" -"When enabled, this overrides the default Drupal behavior for the all " -"blogs at /blog. If no variant is selected, the default Drupal " -"most recent blog posts will be shown." -msgstr "" -"Ha engedélyezett, felülírja a Drupal alapértelmezett " -"viselkedését a blogok /blog oldalon történÅ‘ " -"megjelenítésekor. Ha nincs kiválasztott változat, az " -"alapértelmezett Drupal legfrissebb blogbejegyzések oldal fog " -"megjelenni." -msgid "" -"Page manager module is unable to enable blog because some other module " -"already has overridden with %callback." -msgstr "" -"A Page manager modul nem tudja engedélyezni a blog elérési " -"utat, mert néhány másik modul már felülírta %callback " -"segítségével." -msgid "User blog" -msgstr "Felhasználói blog" -msgid "" -"When enabled, this overrides the default Drupal behavior for " -"displaying user blogs at blog/%user. If no variant is " -"selected, the default Drupal user blog will be used." -msgstr "" -"Ha engedélyezett, felülírja a Drupal alapértelmezett " -"viselkedését a felhasználói blogok /blog/%user oldalon " -"történÅ‘ megjelenítésekor. Ha nincs kiválasztott változat, az " -"alapértelmezett Drupal felhasználói blog oldal lesz használva." -msgid "" -"Page manager module is unable to enable blog/%user because some other " -"module already has overridden with %callback." -msgstr "" -"A Page manager modul nem tudja engedélyezni a blog/%user " -"elérési utat, mert néhány másik modul már felülírta %callback " -"segítségével." -msgid "Site contact page" -msgstr "Webhely kapcsolat oldal" -msgid "" -"When enabled, this overrides the default Drupal behavior for the site " -"contact page at /contact. If no variant is selected, the " -"default Drupal contact form will be used." -msgstr "" -"Ha engedélyezett, felülírja a Drupal alapértelmezett " -"viselkedését a kapcsolatfelvételi oldal /contact oldalon " -"történÅ‘ megjelenítésekor. Ha nincs kiválasztott változat, az " -"alapértelmezett Drupal kapcsolatfelvételi űrlap lesz használva." -msgid "" -"Page manager module is unable to enable contact because some other " -"module already has overridden with %callback." -msgstr "" -"A Page manager modul nem tudja engedélyezni a contact " -"elérési utat, mert néhány másik modul már felülírta %callback " -"segítségével." -msgid "User contact" -msgstr "Felhasználói kapcsolat" -msgid "" -"When enabled, this overrides the default Drupal behavior for " -"displaying the user contact form at user/%user/contact. If no " -"variant is selected, the default Drupal user contact form will be " -"used." -msgstr "" -"Ha engedélyezett, akkor felülírja a Drupal alapértelmezett " -"viselkedését a felhasználói kapcsolatfelvételi űrlap " -"user/%user/contact oldalon történÅ‘ megjelenítésekor. Ha " -"nincs kiválasztott változat, akkor az alapértelmezés szerinti " -"Drupal felhasználói kapcsolatfelvételi űrlap lesz használva." -msgid "" -"Page manager module is unable to enable user/%user/contact because " -"some other module already has overridden with %callback." -msgstr "" -"A Page manager modul nem tudja engedélyezni a /%user/contact " -"elérési utat, mert néhány másik modul már felülírta %callback " -"segítségével." -msgid "" -"You cannot have an unnamed placeholder (% or ! by itself). Please name " -"your placeholder by adding a short piece of descriptive text to the % " -"or !, such as %user or %node." -msgstr "" -"Nem lehetnek nem nevesített helykitöltÅ‘k (% vagy ! magában). El " -"kell nevezni a helykitöltÅ‘t a % vagy a ! után álló rövid leíró " -"szöveggel, például %user vagy %node." -msgid "All polls" -msgstr "Minden szavazás" -msgid "" -"When enabled, this overrides the default Drupal behavior for the polls " -"at /poll. If no variant is selected, the default Drupal most " -"recent polls will be shown." -msgstr "" -"Ha engedélyezett, felülírja a Drupal alapértelmezett " -"viselkedését a szavazások /poll oldalon történÅ‘ " -"megjelenítésekor. Ha nincs kiválasztott változat, akkor a " -"legutóbbi szavazások lesznek megjelenítve." -msgid "" -"Page manager module is unable to enable poll because some other module " -"already has overridden with %callback." -msgstr "" -"A Page manager modul nem tudja engedélyezni a poll elérési " -"utat, mert néhány másik modul már felülírta %callback " -"segítségével." -msgid "" -"Page manager module is unable to enable search/@name/%menu_tail " -"because some other module already has overridden with %callback." -msgstr "" -"A Page manager modul nem tudja engedélyezni a " -"search/@name/%menu_tail elérési utat, mert néhány másik modul " -"már felülírta %callback segítségével." -msgid "Search @type" -msgstr "@type keresése" -msgid "Taxonomy: term" -msgstr "Taxonómia: kifejezés" -msgid "Control access by a specific term." -msgstr "Hozzáférés szabályozása meghatározott kifejezés alapján." -msgid "Select a term or terms from @vocabulary." -msgstr "Egy vagy több kifejezés kiválasztása @vocabulary szótárból." -msgid "@term can be the term \"@terms\"" -msgid_plural "@term can be one of these terms: @terms" -msgstr[0] "@term lehet „@termsâ€" -msgstr[1] "@term ezen kifejezések egyike lehet: @terms" -msgid "Node add form: node type" -msgstr "Tartalom hozzáadása űrlap: tartalomtípus" -msgid "Node edit form: node ID" -msgstr "Tartalom szerkesztése űrlap: tartalomazonosító" -msgid "Get all arguments after this one" -msgstr "Összes argumentum elhelyezése ez után" -msgid "" -"If checked, this string will include all arguments. For example, if " -"the path is \"path/%\" and the user visits \"path/foo/bar\", if this " -"is not checked the string will be \"foo\". If it is checked the string " -"will be \"foo/bar\"." -msgstr "" -"Ha be van jelölve, ez a karaktersorozat minden argumentumot " -"tartalmazni fog. Például ha az elérési út „path/%†és a " -"felhasználó meglátogatja a „path/foo/bar†oldalt, akkor ha " -"nincs bejelölve, a karaktersorozat „foo†lesz. Ha be van jelölve " -"a karaktersorozat „foo/bar†lesz." -msgid "Taxonomy term: ID" -msgstr "Taxonómia kifejezés: ID" -msgid "Taxonomy term (multiple): ID" -msgstr "Taxonómia kifejezés (több): azonosító" -msgid "User: name" -msgstr "Felhasználó: név" -msgid "Creates a user context from a user name." -msgstr "Felhasználói környezet létrehozása egy felhasználói névbÅ‘l." -msgid "Enter the username of a user for this argument" -msgstr "" -"Egy felhasználó felhasználónevének megadása ehhez az " -"argumentumhoz." -msgid "Vocabulary: ID" -msgstr "Szótár: azonosító" -msgid "" -"The site contact form that allows users to send a message to site " -"administrators." -msgstr "" -"A webhely kapcsolatfelvételi űrlapja, amely lehetÅ‘vé teszi, hogy a " -"felhasználók üzenetet küldjenek a webhely adminisztrátorainak." -msgid "The site contact form that allows users to contact other users." -msgstr "" -"A webhely kapcsolatfelvételi űrlapja, amely lehetÅ‘vé teszi, hogy a " -"felhasználók felvegyék a kapcsolatot más felhasználókkal." -msgid "Contact @name" -msgstr "Kapcsolatfelvétel @name felhasználóval" -msgid "Custom: @title" -msgstr "Egyedi: @title" -msgid "" -"This title will be used administratively to identify this pane. If " -"blank, the regular title will be used." -msgstr "" -"A cím adminisztratív célból lesz használva a tábla " -"azonosításához. Ha üres, akkor a rendes cím lesz használva." -msgid "Page footer message" -msgstr "Oldal lábléc üzenete" -msgid "Add the page footer message as content." -msgstr "Az oldal láblécüzenetének hozzáadása tartalomként." -msgid "Advanced search form" -msgstr "Haladó keresés űrlap" -msgid "A search form with advanced options." -msgstr "Egy keresés űrlap haladó beállításokkal." -msgid "" -"The advanced form may have additional options based upon the search " -"type. For example the advanced content (node) search form will allow " -"searching by node type and taxonomy term." -msgstr "" -"A haladó űrlap további beállításokat biztosíthat a keresés " -"típusa alapján. Például a haladó tartalom(node) keresés űrlap " -"engedélyezi a tartalomtípus és a taxonómia kifejezés szerinti " -"keresést." -msgid "Same page" -msgstr "Ugyanolyan oldal" -msgid "Override default prompt" -msgstr "Alapértelmezett készenléti jel felülírása" -msgid "@type search form" -msgstr "@type keresési űrlap" -msgid "The results of a search using keywords." -msgstr "A kucsszavakat használó keresés eredményei." -msgid "Record a watchdog log entry when searches are made" -msgstr "Keresés feljegyzése az eseménynaplóba" -msgid "Override \"no result\" text" -msgstr "„Nincs eredmény†szöveg felülbírálata" -msgid "No result text" -msgstr "Nincs eredmény szövege" -msgid "Display text if no search keywords were submitted" -msgstr "A megjelenített szöveg, ha nem lett keresési kulcsszó megadva" -msgid "No keywords text" -msgstr "Nincs kulcsszó szöveg" -msgid "@type search result" -msgstr "@type keresési eredmény" -msgid "HTML-safe string" -msgstr "HTML-biztos karaktersorozat" -msgid "Custom pager settings" -msgstr "Egyéni lapozó beállításai" -msgid "Use different pager settings from view settings" -msgstr "" -"A lapozó eltérÅ‘ beállításainak használata a nézet " -"beállításai alapján" -msgid "" -"Warning: This view has AJAX enabled. Overriding the " -"pager settings will work initially, but when the view is updated via " -"AJAX, the original settings will be used. You should not override " -"pager settings on Views with the AJAX setting enabled." -msgstr "" -"Figyelmeztetés: ez a nézet AJAX-ot használ. A " -"lapozó beállítások felülírása kezdetben működni fog, de ahogy " -"a nézet frissítve lesz AJAX-on keresztül, az eredeti beállítások " -"lesznek használva. Nem kell felülírni a lapozó beállításokat " -"azokban a nézetekben, ahol az AJAX beállítások engedélyezve " -"vannak." -msgid "The number of items to skip and not display." -msgstr "Az átugrott és nem mutatott elemek száma." -msgid "" -"Select this to send all arguments from the panel directly to the view. " -"If checked, the panel arguments will come after any context arguments " -"above and precede any additional arguments passed in through the " -"Arguments field below. Note that arguments do not include the base " -"URL; only values after the URL or set as placeholders are considered " -"arguments." -msgstr "" -"Kiválasztva a panel összes argumentuma át lesz küldve " -"közvetlenül a nézetnek. Ha be van jelölve, a panel argumentumok a " -"környezet argumentumok után következnek és megelÅ‘znek bármilyen " -"további, a lenti Argumentumok mezÅ‘n keresztül átadott " -"argumentumot. Meg kell jegyezni, hogy az argumentumok nem " -"tartalmazzák az alap URL-t; csak az URL utáni vagy a " -"helykitöltÅ‘kkel beállított értékek lesznek argumentumként " -"figyelembe véve." -msgid "" -"Additional arguments to send to the view as if they were part of the " -"URL in the form of arg1/arg2/arg3. You may use %0, %1, ..., %N to grab " -"arguments from the URL. Or use @0, @1, @2, ..., @N to use arguments " -"passed into the panel. Note: use these values only as a last resort. " -"In future versions of Panels these may go away." -msgstr "" -"További, az URL részeként arg1/arg2/arg3 formában a nézetnek " -"küldött argumentumok. %0, %1, ..., %N használható az argumentumok " -"kinyerésére az URL-bÅ‘l. Vagy @0, @1, @2, ..., @N használható a " -"panelben átadott argumentunokhoz. Megjegyzés: csak a legutolsó " -"megoldásként használható. A Panels következÅ‘ verzióiban ezek " -"már nem lesznek benne." -msgid "If \"From context\" is selected, which type of context to use." -msgstr "" -"A „KörnyezetbÅ‘l†kiválasztása esetén melyik környezettípus " -"legyen használva." -msgid "Context is optional" -msgstr "A környezet nem kötelezÅ‘" -msgid "" -"This context need not be present for the pane to function. If you plan " -"to use this, ensure that the argument handler can handle empty values " -"gracefully." -msgstr "" -"Ennek a környezetnek jelen kell lennie a tábla működéséhez. Ha " -"szükség van a használatára, meg kell gyÅ‘zÅ‘dni róla, hogy az " -"argumentumkezelÅ‘ tudja elegánsan kezelni az üres értékeket." diff --git a/htdocs/sites/all/modules/ctools/translations/ctools.pot b/htdocs/sites/all/modules/ctools/translations/ctools.pot deleted file mode 100644 index bc6e731..0000000 --- a/htdocs/sites/all/modules/ctools/translations/ctools.pot +++ /dev/null @@ -1,1643 +0,0 @@ -# $Id: ctools.pot,v 1.1 2009/08/16 19:13:58 hass Exp $ -# -# LANGUAGE translation of Drupal (root) -# Copyright YEAR NAME -# Generated from files: -# ctools.module,v 1.25 2009/08/13 23:35:25 merlinofchaos -# ctools.install,v 1.11 2009/08/09 19:33:12 merlinofchaos -# ctools.info,v 1.3 2009/07/12 18:11:58 merlinofchaos -# bulk_export.info,v 1.2 2009/07/12 18:11:58 merlinofchaos -# page_manager.info,v 1.2 2009/07/12 18:11:58 merlinofchaos -# views_content.info,v 1.2 2009/07/12 18:11:59 merlinofchaos -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PROJECT VERSION\n" -"POT-Creation-Date: 2009-08-16 20:47+0200\n" -"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n" -"Last-Translator: NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" - -#: ctools.module:0 -msgid "ctools" -msgstr "" - -#: ctools.install:25 -msgid "CTools CSS Cache" -msgstr "" - -#: ctools.install:27 -msgid "Exists" -msgstr "" - -#: ctools.install:31 -msgid "The CTools CSS cache directory, %path could not be created due to a misconfigured files directory. Please ensure that the files directory is correctly configured and that the webserver has permission to create directories." -msgstr "" - -#: ctools.install:33 -msgid "Unable to create" -msgstr "" - -#: ctools.install:75 -msgid "A special cache used to store CSS that must be non-volatile." -msgstr "" - -#: ctools.install:80 -msgid "The CSS ID this cache object belongs to." -msgstr "" - -#: ctools.install:86 -msgid "The filename this CSS is stored in." -msgstr "" - -#: ctools.install:91 -msgid "CSS being stored." -msgstr "" - -#: ctools.install:97 -msgid "Whether or not this CSS needs to be filtered." -msgstr "" - -#: ctools.install:113 -msgid "A special cache used to store objects that are being edited; it serves to save state in an ordinarily stateless environment." -msgstr "" - -#: ctools.install:119 -msgid "The session ID this cache object belongs to." -msgstr "" - -#: ctools.install:125 -msgid "The name of the object this cache is attached to." -msgstr "" - -#: ctools.install:131 -msgid "The type of the object this cache is attached to; this essentially represents the owner so that several sub-systems can use this cache." -msgstr "" - -#: ctools.install:138 -msgid "The time this cache was created or updated." -msgstr "" - -#: ctools.install:143 -msgid "Serialized data being stored." -msgstr "" - -#: ctools.info:0 -msgid "Chaos tools" -msgstr "" - -#: ctools.info:0 -msgid "A library of helpful tools by Merlin of Chaos." -msgstr "" - -#: ctools.info:0 bulk_export/bulk_export.info:0 -#: page_manager/page_manager.info:0 views_content/views_content.info:0 -msgid "Chaos tool suite" -msgstr "" - -#: includes/ajax.inc:124 -msgid "Server reports invalid input error." -msgstr "" - -#: includes/content.inc:336 -msgid "@type:@subtype will not display due to missing context" -msgstr "" - -#: includes/content.inc:421 -msgid "No info" -msgstr "" - -#: includes/content.inc:422 -msgid "No info available." -msgstr "" - -#: includes/content.inc:451 -msgid "Override title" -msgstr "" - -#: includes/content.inc:469 -msgid "You may use %keywords from contexts, as well as %title to contain the original title." -msgstr "" - -#: includes/content.inc:542 -msgid "Configure new !subtype_title" -msgstr "" - -#: includes/content.inc:545 -msgid "Configure !subtype_title" -msgstr "" - -#: includes/content.menu.inc:46 -msgid "by @user" -msgstr "" - -#: includes/context-access-admin.inc:159 -msgid "Add" -msgstr "" - -#: includes/context-access-admin.inc:165 -msgid "All criteria must pass." -msgstr "" - -#: includes/context-access-admin.inc:166 -msgid "Only one criteria must pass." -msgstr "" - -#: includes/context-access-admin.inc:198 -msgid "Broken/missing access plugin %plugin" -msgstr "" - -#: includes/context-access-admin.inc:205 includes/context-admin.inc:289 -msgid "Configure settings for this item." -msgstr "" - -#: includes/context-access-admin.inc:206 includes/context-admin.inc:285 -msgid "Remove this item." -msgstr "" - -#: includes/context-access-admin.inc:215 -msgid "Description" -msgstr "" - -#: includes/context-access-admin.inc:220 -msgid "No criteria selected, this test will pass." -msgstr "" - -#: includes/context-access-admin.inc:278;346;457 -msgid "Missing callback hooks." -msgstr "" - -#: includes/context-access-admin.inc:303 -msgid "Add criteria" -msgstr "" - -#: includes/context-access-admin.inc:367 -msgid "Edit criteria" -msgstr "" - -#: includes/context-admin.inc:27;801 -msgid "argument" -msgstr "" - -#: includes/context-admin.inc:29 -msgid "Add argument" -msgstr "" - -#: includes/context-admin.inc:36 -msgid "Relationships" -msgstr "" - -#: includes/context-admin.inc:37;691 -msgid "relationship" -msgstr "" - -#: includes/context-admin.inc:39 -msgid "Add relationship" -msgstr "" - -#: includes/context-admin.inc:46 -msgid "Contexts" -msgstr "" - -#: includes/context-admin.inc:47;541 -msgid "context" -msgstr "" - -#: includes/context-admin.inc:49 -msgid "Add context" -msgstr "" - -#: includes/context-admin.inc:56 -msgid "Required contexts" -msgstr "" - -#: includes/context-admin.inc:57;629 -msgid "required context" -msgstr "" - -#: includes/context-admin.inc:59 -msgid "Add required context" -msgstr "" - -#: includes/context-admin.inc:355 -msgid "Add @type \"@context\"" -msgstr "" - -#: includes/context-admin.inc:454 -msgid "Invalid context type" -msgstr "" - -#: includes/context-admin.inc:473 -msgid "Edit @type \"@context\"" -msgstr "" - -#: includes/context-admin.inc:541;629;691;801 -msgid "Enter a name to identify this !type on administrative screens." -msgstr "" - -#: includes/context-admin.inc:548;636;698;808 -msgid "Enter a keyword to use for substitution in titles." -msgstr "" - -#: includes/context-admin.inc:784 -msgid "Ignore it; content that requires this context will not be available." -msgstr "" - -#: includes/context-admin.inc:785 -msgid "Display page not found or display nothing at all." -msgstr "" - -#: includes/context-admin.inc:788 -msgid "If the argument is missing or is not valid, select how this should behave." -msgstr "" - -#: includes/context-admin.inc:795 -msgid "Enter a title to use when this argument is present. You may use %KEYWORD substitution, where the keyword is specified below." -msgstr "" - -#: includes/context-admin.inc:885 -msgid "Unable to delete missing item!" -msgstr "" - -#: includes/context-task-handler.inc:102 -msgid "Edit @type" -msgstr "" - -#: includes/context-task-handler.inc:292 -msgid "If there is more than one variant on a page, when the page is visited each variant is given an opportunity to be displayed. Starting from the first variant and working to the last, each one tests to see if its selection rules will pass. The first variant that its criteria (as specified below) will be used." -msgstr "" - -#: includes/context-task-handler.inc:338 -msgid "Summary of contexts" -msgstr "" - -#: includes/context.inc:49 -msgid "Unknown context" -msgstr "" - -#: includes/context.inc:311;418 -msgid "Context %count" -msgstr "" - -#: includes/context.inc:311;418 -msgid "Context" -msgstr "" - -#: includes/context.inc:425 -msgid "Please choose which context and how you would like it converted." -msgstr "" - -#: includes/context.inc:1225 -msgid "@identifier (@keyword)" -msgstr "" - -#: includes/context.inc:1289 -msgid "Logged in user" -msgstr "" - -#: includes/context.inc:1327 -msgid ", and " -msgstr "" - -#: includes/context.inc:1327 -msgid ", or " -msgstr "" - -#: includes/context.theme.inc:131;237 -msgid "Built in context" -msgstr "" - -#: includes/context.theme.inc:134;158;181;201;240;259;275;290 -msgid "Keyword: %@keyword" -msgstr "" - -#: includes/context.theme.inc:136;161;183;203 -msgid "@keyword --> @title" -msgstr "" - -#: includes/context.theme.inc:155;256 -msgid "Argument @count" -msgstr "" - -#: includes/context.theme.inc:178;272 -msgid "Context @count" -msgstr "" - -#: includes/context.theme.inc:198;287 -msgid "From \"@title\"" -msgstr "" - -#: includes/css.inc:159 -msgid "Unable to create CTools CSS cache directory. Check the permissions on your files directory." -msgstr "" - -#: includes/form.inc:303 -msgid "Validation error, please try again. If this error persists, please contact the site administrator." -msgstr "" - -#: includes/menu.inc:58 -msgid "Home" -msgstr "" - -#: includes/modal.inc:52 -msgid "Close Window" -msgstr "" - -#: includes/modal.inc:53;53 -msgid "Close window" -msgstr "" - -#: includes/modal.inc:54 -msgid "Loading" -msgstr "" - -#: includes/wizard.inc:218 -msgid "Back" -msgstr "" - -#: includes/wizard.inc:236 -msgid "Continue" -msgstr "" - -#: includes/wizard.inc:255 -msgid "Update and return" -msgstr "" - -#: includes/wizard.inc:263 -msgid "Finish" -msgstr "" - -#: plugins/access/compare_users.inc:14 -msgid "User: compare" -msgstr "" - -#: plugins/access/compare_users.inc:15 -msgid "Compare two users (logged-in user and user being viewed, for example)" -msgstr "" - -#: plugins/access/compare_users.inc:23 -msgid "First User" -msgstr "" - -#: plugins/access/compare_users.inc:24 -msgid "Second User" -msgstr "" - -#: plugins/access/compare_users.inc:38 -msgid "Grant access based on comparison of the two user contexts. For example, to grant access to a user to view their own profile, choose \"logged in user\" and \"user being viewed\" and say \"grant access if equal\". When they're the same, access will be granted." -msgstr "" - -#: plugins/access/compare_users.inc:43 -msgid "Grant access if user contexts are" -msgstr "" - -#: plugins/access/compare_users.inc:44 -msgid "Equal" -msgstr "" - -#: plugins/access/compare_users.inc:44 -msgid "Not equal" -msgstr "" - -#: plugins/access/compare_users.inc:72 -msgid "@id1 @comp @id2" -msgstr "" - -#: plugins/access/node_access.inc:14 -msgid "Node: accessible" -msgstr "" - -#: plugins/access/node_access.inc:15 -msgid "Control access with built in Drupal node access test." -msgstr "" - -#: plugins/access/node_access.inc:41 -msgid "Create nodes of the same type" -msgstr "" - -#: plugins/access/node_access.inc:43 -msgid "Using built in Drupal node access rules, determine if the user can perform the selected operation on the node." -msgstr "" - -#: plugins/access/node_access.inc:80 -msgid "@user can view @node." -msgstr "" - -#: plugins/access/node_access.inc:83 -msgid "@user can edit @node." -msgstr "" - -#: plugins/access/node_access.inc:86 -msgid "@user can delete @node." -msgstr "" - -#: plugins/access/node_access.inc:89 -msgid "@user can create nodes of the same type as @node." -msgstr "" - -#: plugins/access/node_language.inc:15 -msgid "Node: language" -msgstr "" - -#: plugins/access/node_language.inc:16 -msgid "Control access by node language." -msgstr "" - -#: plugins/access/node_language.inc:33;95 -msgid "Current site language" -msgstr "" - -#: plugins/access/node_language.inc:34;96 -#: plugins/access/site_language.inc:32;70 -msgid "Default site language" -msgstr "" - -#: plugins/access/node_language.inc:35;97 -msgid "No language" -msgstr "" - -#: plugins/access/node_language.inc:39 plugins/access/site_language.inc:36 -msgid "Language" -msgstr "" - -#: plugins/access/node_language.inc:42 -msgid "Pass only if the node is in one of the selected languages." -msgstr "" - -#: plugins/access/node_language.inc:111 -msgid "@identifier is in any language" -msgstr "" - -#: plugins/access/node_language.inc:114 -msgid "@identifier language is \"@languages\"" -msgid_plural "@identifier language is one of \"@languages\"" -msgstr[0] "" -msgstr[1] "" - -#: plugins/access/node_type.inc:14 -msgid "Node: type" -msgstr "" - -#: plugins/access/node_type.inc:15 -msgid "Control access by node_type." -msgstr "" - -#: plugins/access/node_type.inc:41 -msgid "Only the checked node types will be valid." -msgstr "" - -#: plugins/access/node_type.inc:98 -msgid "@identifier is any node type" -msgstr "" - -#: plugins/access/node_type.inc:101 -msgid "@identifier is type \"@types\"" -msgid_plural "@identifier type is one of \"@types\"" -msgstr[0] "" -msgstr[1] "" - -#: plugins/access/perm.inc:14 -msgid "User: permission" -msgstr "" - -#: plugins/access/perm.inc:15 -msgid "Control access by permission string." -msgstr "" - -#: plugins/access/perm.inc:43 -msgid "Permission" -msgstr "" - -#: plugins/access/perm.inc:45 -msgid "Only users with the selected permission flag will be able to access this." -msgstr "" - -#: plugins/access/perm.inc:67 -msgid "Error, unset permission" -msgstr "" - -#: plugins/access/perm.inc:70 -msgid "@identifier has \"@perm\"" -msgstr "" - -#: plugins/access/php.inc:14;43 -msgid "PHP Code" -msgstr "" - -#: plugins/access/php.inc:15 -msgid "Control access through arbitrary PHP code." -msgstr "" - -#: plugins/access/php.inc:37 -msgid "Administrative desc" -msgstr "" - -#: plugins/access/php.inc:39 -msgid "A description for this test for administrative purposes." -msgstr "" - -#: plugins/access/php.inc:45 -msgid "Access will be granted if the following PHP code returns TRUE. Do not include <?php ?>. Note that executing incorrect PHP-code can break your Drupal site. All contexts will be available in the $contexts variable." -msgstr "" - -#: plugins/access/php.inc:50 -msgid "You do not have sufficient permissions to edit PHP code." -msgstr "" - -#: plugins/access/role.inc:14 -msgid "User: role" -msgstr "" - -#: plugins/access/role.inc:15 -msgid "Control access by role." -msgstr "" - -#: plugins/access/role.inc:33 -msgid "Role" -msgstr "" - -#: plugins/access/role.inc:36 -msgid "Only the checked roles will be granted access." -msgstr "" - -#: plugins/access/role.inc:77 -msgid "@identifier can have any role" -msgstr "" - -#: plugins/access/role.inc:80 -msgid "@identifier has role \"@roles\"" -msgid_plural "@identifier has one of \"@roles\"" -msgstr[0] "" -msgstr[1] "" - -#: plugins/access/site_language.inc:15 -msgid "User: language" -msgstr "" - -#: plugins/access/site_language.inc:16 -msgid "Control access by the language the user or site currently uses." -msgstr "" - -#: plugins/access/site_language.inc:39 -msgid "Pass only if the current site language is one of the selected languages." -msgstr "" - -#: plugins/access/site_language.inc:84 -msgid "Site language is any language" -msgstr "" - -#: plugins/access/site_language.inc:87 -msgid "Site language is \"@languages\"" -msgid_plural "Site language is one of \"@languages\"" -msgstr[0] "" -msgstr[1] "" - -#: plugins/access/term_vocabulary.inc:14 -msgid "Taxonomy: vocabulary" -msgstr "" - -#: plugins/access/term_vocabulary.inc:15 -msgid "Control access by term vocabulary." -msgstr "" - -#: plugins/access/term_vocabulary.inc:39 -msgid "Vocabularies" -msgstr "" - -#: plugins/access/term_vocabulary.inc:41 -msgid "Only terms in the checked vocabularies will be valid." -msgstr "" - -#: plugins/access/term_vocabulary.inc:85 -msgid "@identifier is any vocabulary" -msgstr "" - -#: plugins/access/term_vocabulary.inc:88 -msgid "@identifier vocabulary is \"@vids\"" -msgid_plural "@identifier vocabulary is one of \"@vids\"" -msgstr[0] "" -msgstr[1] "" - -#: plugins/arguments/nid.inc:17 -msgid "Creates a node context from a node ID argument." -msgstr "" - -#: plugins/arguments/nid.inc:21 plugins/arguments/node_edit.inc:22 -msgid "Enter the node ID of a node for this argument" -msgstr "" - -#: plugins/arguments/node_add.inc:18 -msgid "Creates a node add form context from a node type argument." -msgstr "" - -#: plugins/arguments/node_edit.inc:18 -msgid "Creates a node edit form context from a node ID argument." -msgstr "" - -#: plugins/arguments/string.inc:18 -msgid "A string is a minimal context that simply holds a string that can be used for some other purpose." -msgstr "" - -#: plugins/arguments/string.inc:22 -msgid "Enter a value for this argument" -msgstr "" - -#: plugins/arguments/term.inc:18 -msgid "Creates a single taxonomy term from a taxonomy ID or taxonomy term name." -msgstr "" - -#: plugins/arguments/term.inc:82 -msgid "Argument type" -msgstr "" - -#: plugins/arguments/term.inc:91 -msgid "Inject hierarchy into breadcrumb trail" -msgstr "" - -#: plugins/arguments/term.inc:107 -msgid "Enter a taxonomy term ID." -msgstr "" - -#: plugins/arguments/term.inc:112 -msgid "Enter a taxonomy term name." -msgstr "" - -#: plugins/arguments/terms.inc:15 -msgid "Taxonomy term (multiple)" -msgstr "" - -#: plugins/arguments/terms.inc:18 -msgid "Creates a group of taxonomy terms from a list of tids separated by a comma or a plus sign. In general the first term of the list will be used for panes." -msgstr "" - -#: plugins/arguments/terms.inc:24 -msgid "Enter a term ID or a list of term IDs separated by a + or a ," -msgstr "" - -#: plugins/arguments/uid.inc:18 -msgid "Creates a user context from a user ID argument." -msgstr "" - -#: plugins/arguments/uid.inc:22 -msgid "Enter the user ID of a user for this argument" -msgstr "" - -#: plugins/arguments/vid.inc:18 -msgid "Creates a vocabulary context from a vocabulary ID argument." -msgstr "" - -#: plugins/arguments/vid.inc:22 -msgid "Enter the vocabulary ID for this argument" -msgstr "" - -#: plugins/content_types/block/block.inc:21 -msgid "Block" -msgstr "" - -#: plugins/content_types/block/block.inc:91 -msgid "Configure block" -msgstr "" - -#: plugins/content_types/block/block.inc:92 -msgid "Configure this block's 'block settings' in administer >> site building >> blocks" -msgstr "" - -#: plugins/content_types/block/block.inc:229 -msgid "Deleted/missing block @module-@delta" -msgstr "" - -#: plugins/content_types/block/block.inc:267;271;346 -msgid "Miscellaneous" -msgstr "" - -#: plugins/content_types/block/block.inc:279;359 -msgid "Menus" -msgstr "" - -#: plugins/content_types/block/block.inc:286;316;321;326;350;383 -msgid "Activity" -msgstr "" - -#: plugins/content_types/block/block.inc:341 -msgid "Feeds" -msgstr "" - -#: plugins/content_types/custom/custom.inc:20 -msgid "New custom content" -msgstr "" - -#: plugins/content_types/custom/custom.inc:22 -msgid "Create a completely custom piece of HTML content." -msgstr "" - -#: plugins/content_types/custom/custom.inc:108 -msgid "Body" -msgstr "" - -#: plugins/content_types/custom/custom.inc:118 -msgid "Use context keywords" -msgstr "" - -#: plugins/content_types/custom/custom.inc:119 -msgid "If checked, context keywords will be substituted in this content." -msgstr "" - -#: plugins/content_types/custom/custom.inc:123 -msgid "Substitutions" -msgstr "" - -#: plugins/content_types/custom/custom.inc:134 -msgid "@identifier: @title" -msgstr "" - -#: plugins/content_types/custom/custom.inc:138 -msgid "Value" -msgstr "" - -#: plugins/content_types/form/form.inc:13 -msgid "General form" -msgstr "" - -#: plugins/content_types/form/form.inc:15 -msgid "Everything in the form that is not displayed by other content." -msgstr "" - -#: plugins/content_types/form/form.inc:44 -msgid "Form goes here." -msgstr "" - -#: plugins/content_types/form/form.inc:52 -msgid "\"@s\" base form" -msgstr "" - -#: plugins/content_types/node/node.inc:24 -msgid "Add a node" -msgstr "" - -#: plugins/content_types/node/node.inc:26 -msgid "Add a node from your site as content." -msgstr "" - -#: plugins/content_types/node/node.inc:107 -msgid "To use a NID from the URL, you may use %0, %1, ..., %N to get URL arguments. Or use @0, @1, @2, ..., @N to use arguments passed into the panel." -msgstr "" - -#: plugins/content_types/node/node.inc:126 -msgid "Check here to show only the node teaser" -msgstr "" - -#: plugins/content_types/node/node.inc:181 -msgid "Invalid node" -msgstr "" - -#: plugins/content_types/node/node.inc:199 -msgid "Node loaded from @var" -msgstr "" - -#: plugins/content_types/node/node.inc:207 -msgid "Deleted/missing node @nid" -msgstr "" - -#: plugins/content_types/node_context/node_attachments.inc:10;23 -msgid "Attached files" -msgstr "" - -#: plugins/content_types/node_context/node_attachments.inc:12 -msgid "A list of files attached to the node." -msgstr "" - -#: plugins/content_types/node_context/node_attachments.inc:31 -msgid "Attached files go here." -msgstr "" - -#: plugins/content_types/node_context/node_attachments.inc:39 -msgid "\"@s\" attachments" -msgstr "" - -#: plugins/content_types/node_context/node_author.inc:12 -msgid "The author of the referenced node." -msgstr "" - -#: plugins/content_types/node_context/node_author.inc:35 -msgid "Author" -msgstr "" - -#: plugins/content_types/node_context/node_author.inc:49 -msgid "Link to author profile" -msgstr "" - -#: plugins/content_types/node_context/node_author.inc:52 -msgid "Check here to link to the node author profile." -msgstr "" - -#: plugins/content_types/node_context/node_author.inc:70 -msgid "\"@s\" author" -msgstr "" - -#: plugins/content_types/node_context/node_body.inc:10 -msgid "Node body" -msgstr "" - -#: plugins/content_types/node_context/node_body.inc:12 -msgid "The body of the referenced node." -msgstr "" - -#: plugins/content_types/node_context/node_body.inc:58 -msgid "\"@s\" body" -msgstr "" - -#: plugins/content_types/node_context/node_book_nav.inc:11;25 -msgid "Book navigation" -msgstr "" - -#: plugins/content_types/node_context/node_book_nav.inc:13 -msgid "The navigation menu the book the node belongs to." -msgstr "" - -#: plugins/content_types/node_context/node_book_nav.inc:31 -msgid "Book navigation goes here." -msgstr "" - -#: plugins/content_types/node_context/node_book_nav.inc:39 -msgid "\"@s\" book navigation" -msgstr "" - -#: plugins/content_types/node_context/node_comment_form.inc:11 -msgid "Comment form" -msgstr "" - -#: plugins/content_types/node_context/node_comment_form.inc:13 -msgid "A form to add a new comment." -msgstr "" - -#: plugins/content_types/node_context/node_comment_form.inc:26 -msgid "Add comment" -msgstr "" - -#: plugins/content_types/node_context/node_comment_form.inc:29 -msgid "Comment form here." -msgstr "" - -#: plugins/content_types/node_context/node_comment_form.inc:47 -msgid "\"@s\" comment form" -msgstr "" - -#: plugins/content_types/node_context/node_comments.inc:12 -msgid "Node comments" -msgstr "" - -#: plugins/content_types/node_context/node_comments.inc:14 -msgid "The comments of the referenced node." -msgstr "" - -#: plugins/content_types/node_context/node_comments.inc:32 -msgid "Comments" -msgstr "" - -#: plugins/content_types/node_context/node_comments.inc:34 -msgid "Node comments go here." -msgstr "" - -#: plugins/content_types/node_context/node_comments.inc:49 -msgid "Mode" -msgstr "" - -#: plugins/content_types/node_context/node_comments.inc:56 -msgid "Sort" -msgstr "" - -#: plugins/content_types/node_context/node_comments.inc:62 -msgid "!a comments per page" -msgstr "" - -#: plugins/content_types/node_context/node_comments.inc:65 -msgid "Pager" -msgstr "" - -#: plugins/content_types/node_context/node_comments.inc:80 -msgid "\"@s\" comments" -msgstr "" - -#: plugins/content_types/node_context/node_content.inc:10 -msgid "Node content" -msgstr "" - -#: plugins/content_types/node_context/node_content.inc:12 -msgid "The content of the referenced node." -msgstr "" - -#: plugins/content_types/node_context/node_content.inc:44 -#: plugins/content_types/node_context/node_links.inc:41 -msgid "Node title." -msgstr "" - -#: plugins/content_types/node_context/node_content.inc:45 -msgid "Node content goes here." -msgstr "" - -#: plugins/content_types/node_context/node_content.inc:128 -#: plugins/content_types/node_context/node_links.inc:78 -msgid "Link title to node" -msgstr "" - -#: plugins/content_types/node_context/node_content.inc:131 -#: plugins/content_types/node_context/node_links.inc:81 -#: plugins/content_types/node_context/node_title.inc:55 -msgid "Check here to make the title link to the node." -msgstr "" - -#: plugins/content_types/node_context/node_content.inc:137 -msgid "Check here to show only the node teaser." -msgstr "" - -#: plugins/content_types/node_context/node_content.inc:142 -msgid "Node page" -msgstr "" - -#: plugins/content_types/node_context/node_content.inc:143 -msgid "Check here if the node is being displayed on a page by itself." -msgstr "" - -#: plugins/content_types/node_context/node_content.inc:155 -msgid "No extras" -msgstr "" - -#: plugins/content_types/node_context/node_content.inc:156 -msgid "Check here to disable additions that modules might make to the node, such as file attachments and CCK fields; this should just display the basic teaser or body." -msgstr "" - -#: plugins/content_types/node_context/node_content.inc:184 -msgid "\"@s\" content" -msgstr "" - -#: plugins/content_types/node_context/node_created.inc:10 -msgid "Node created date" -msgstr "" - -#: plugins/content_types/node_context/node_created.inc:12 -msgid "The date the referenced node was created." -msgstr "" - -#: plugins/content_types/node_context/node_created.inc:35 -msgid "Created date" -msgstr "" - -#: plugins/content_types/node_context/node_created.inc:50 -#: plugins/content_types/node_context/node_updated.inc:50 -msgid "Date format" -msgstr "" - -#: plugins/content_types/node_context/node_created.inc:75 -msgid "\"@s\" created date" -msgstr "" - -#: plugins/content_types/node_context/node_links.inc:11 -msgid "Node links" -msgstr "" - -#: plugins/content_types/node_context/node_links.inc:13 -msgid "Node links of the referenced node." -msgstr "" - -#: plugins/content_types/node_context/node_links.inc:42 -msgid "Node links go here." -msgstr "" - -#: plugins/content_types/node_context/node_links.inc:84 -msgid "Teaser mode" -msgstr "" - -#: plugins/content_types/node_context/node_links.inc:87 -msgid "Check here to show links in teaser mode." -msgstr "" - -#: plugins/content_types/node_context/node_links.inc:94 -msgid "Whatever is placed here will appear in $node->panel_identifier to help theme node links displayed on the panel" -msgstr "" - -#: plugins/content_types/node_context/node_links.inc:108 -msgid "\"@s\" links" -msgstr "" - -#: plugins/content_types/node_context/node_title.inc:12 -msgid "The title of the referenced node." -msgstr "" - -#: plugins/content_types/node_context/node_title.inc:52 -msgid "Link to node" -msgstr "" - -#: plugins/content_types/node_context/node_title.inc:73 -msgid "\"@s\" title" -msgstr "" - -#: plugins/content_types/node_context/node_type_desc.inc:10;34 -msgid "Node type description" -msgstr "" - -#: plugins/content_types/node_context/node_type_desc.inc:12 -msgid "Node type description." -msgstr "" - -#: plugins/content_types/node_context/node_type_desc.inc:35 -msgid "Node type description goes here." -msgstr "" - -#: plugins/content_types/node_context/node_type_desc.inc:43 -msgid "\"@s\" type description" -msgstr "" - -#: plugins/content_types/node_context/node_updated.inc:10 -msgid "Node last updated date" -msgstr "" - -#: plugins/content_types/node_context/node_updated.inc:12 -msgid "The date the referenced node was last updated." -msgstr "" - -#: plugins/content_types/node_context/node_updated.inc:35 -msgid "Last updated date" -msgstr "" - -#: plugins/content_types/node_context/node_updated.inc:75 -msgid "\"@s\" last updated date" -msgstr "" - -#: plugins/content_types/node_form/node_form_attachments.inc:12 -msgid "Node form file attachments" -msgstr "" - -#: plugins/content_types/node_form/node_form_attachments.inc:13 -msgid "File attachments on the Node form." -msgstr "" - -#: plugins/content_types/node_form/node_form_attachments.inc:22 -#: plugins/content_types/node_form/node_form_author.inc:20 -#: plugins/content_types/node_form/node_form_book.inc:22 -#: plugins/content_types/node_form/node_form_buttons.inc:20 -#: plugins/content_types/node_form/node_form_comment.inc:22 -#: plugins/content_types/node_form/node_form_input_format.inc:20 -#: plugins/content_types/node_form/node_form_log.inc:20 -#: plugins/content_types/node_form/node_form_menu.inc:22 -#: plugins/content_types/node_form/node_form_path.inc:22 -#: plugins/content_types/node_form/node_form_publishing.inc:28 -#: plugins/content_types/node_form/node_form_taxonomy.inc:22 -msgid "node_form" -msgstr "" - -#: plugins/content_types/node_form/node_form_attachments.inc:24 -msgid "Attach files" -msgstr "" - -#: plugins/content_types/node_form/node_form_attachments.inc:35 -msgid "Attach files." -msgstr "" - -#: plugins/content_types/node_form/node_form_attachments.inc:41 -msgid "\"@s\" node form attach files" -msgstr "" - -#: plugins/content_types/node_form/node_form_author.inc:11 -msgid "Node form author information" -msgstr "" - -#: plugins/content_types/node_form/node_form_author.inc:12 -msgid "Author information on the Node form." -msgstr "" - -#: plugins/content_types/node_form/node_form_author.inc:22 -msgid "Authoring information" -msgstr "" - -#: plugins/content_types/node_form/node_form_author.inc:35 -msgid "Authoring information." -msgstr "" - -#: plugins/content_types/node_form/node_form_author.inc:41 -msgid "\"@s\" node form publishing options" -msgstr "" - -#: plugins/content_types/node_form/node_form_book.inc:12 -msgid "Node form book options" -msgstr "" - -#: plugins/content_types/node_form/node_form_book.inc:13 -msgid "Book options for the node." -msgstr "" - -#: plugins/content_types/node_form/node_form_book.inc:24 -msgid "Book options" -msgstr "" - -#: plugins/content_types/node_form/node_form_book.inc:39 -msgid "Book options." -msgstr "" - -#: plugins/content_types/node_form/node_form_book.inc:45 -msgid "\"@s\" node form book options" -msgstr "" - -#: plugins/content_types/node_form/node_form_buttons.inc:11 -msgid "Node form submit buttons" -msgstr "" - -#: plugins/content_types/node_form/node_form_buttons.inc:12 -msgid "Submit buttons for the node form." -msgstr "" - -#: plugins/content_types/node_form/node_form_buttons.inc:29 -msgid "Node form buttons." -msgstr "" - -#: plugins/content_types/node_form/node_form_buttons.inc:35 -msgid "\"@s\" node form submit buttons" -msgstr "" - -#: plugins/content_types/node_form/node_form_comment.inc:12 -msgid "Node form comment settings" -msgstr "" - -#: plugins/content_types/node_form/node_form_comment.inc:13 -msgid "Comment settings on the Node form." -msgstr "" - -#: plugins/content_types/node_form/node_form_comment.inc:24 -msgid "Comment options" -msgstr "" - -#: plugins/content_types/node_form/node_form_comment.inc:35 -msgid "Comment options." -msgstr "" - -#: plugins/content_types/node_form/node_form_comment.inc:41 -msgid "\"@s\" node form comment settings" -msgstr "" - -#: plugins/content_types/node_form/node_form_input_format.inc:11 -msgid "Node form input format" -msgstr "" - -#: plugins/content_types/node_form/node_form_input_format.inc:12 -msgid "Input format for the body field on a node." -msgstr "" - -#: plugins/content_types/node_form/node_form_input_format.inc:22 -msgid "Input format" -msgstr "" - -#: plugins/content_types/node_form/node_form_input_format.inc:33 -msgid "Input format." -msgstr "" - -#: plugins/content_types/node_form/node_form_input_format.inc:39 -msgid "\"@s\" node form input format" -msgstr "" - -#: plugins/content_types/node_form/node_form_log.inc:11 -msgid "Node form revision log message" -msgstr "" - -#: plugins/content_types/node_form/node_form_log.inc:12 -msgid "Revision log message for the node." -msgstr "" - -#: plugins/content_types/node_form/node_form_log.inc:28 -msgid "\"@s\" node form revision log" -msgstr "" - -#: plugins/content_types/node_form/node_form_menu.inc:12 -msgid "Node form menu settings" -msgstr "" - -#: plugins/content_types/node_form/node_form_menu.inc:13 -msgid "Menu settings on the Node form." -msgstr "" - -#: plugins/content_types/node_form/node_form_menu.inc:24 -msgid "Menu options" -msgstr "" - -#: plugins/content_types/node_form/node_form_menu.inc:36 -msgid "Menu options." -msgstr "" - -#: plugins/content_types/node_form/node_form_menu.inc:42 -msgid "\"@s\" node form menu settings" -msgstr "" - -#: plugins/content_types/node_form/node_form_path.inc:12 -msgid "Node form url path settings" -msgstr "" - -#: plugins/content_types/node_form/node_form_path.inc:13 -#: plugins/content_types/node_form/node_form_publishing.inc:18 -msgid "Publishing options on the Node form." -msgstr "" - -#: plugins/content_types/node_form/node_form_path.inc:24 -msgid "URL path options" -msgstr "" - -#: plugins/content_types/node_form/node_form_path.inc:36 -msgid "URL Path options." -msgstr "" - -#: plugins/content_types/node_form/node_form_path.inc:42 -msgid "\"@s\" node form path options" -msgstr "" - -#: plugins/content_types/node_form/node_form_publishing.inc:16 -msgid "Node form publishing options" -msgstr "" - -#: plugins/content_types/node_form/node_form_publishing.inc:27 -msgid "Publishing options" -msgstr "" - -#: plugins/content_types/node_form/node_form_publishing.inc:39 -msgid "Publishing options." -msgstr "" - -#: plugins/content_types/node_form/node_form_publishing.inc:45 -msgid "\"@s\" node form author information" -msgstr "" - -#: plugins/content_types/node_form/node_form_taxonomy.inc:12 -msgid "Node form categories" -msgstr "" - -#: plugins/content_types/node_form/node_form_taxonomy.inc:13 -msgid "Taxonomy categories for the node." -msgstr "" - -#: plugins/content_types/node_form/node_form_taxonomy.inc:24 -msgid "Categories" -msgstr "" - -#: plugins/content_types/node_form/node_form_taxonomy.inc:35 -msgid "Categories." -msgstr "" - -#: plugins/content_types/node_form/node_form_taxonomy.inc:41 -msgid "\"@s\" node form select taxonomy" -msgstr "" - -#: plugins/content_types/term_context/term_description.inc:10 -msgid "Term description" -msgstr "" - -#: plugins/content_types/term_context/term_description.inc:12 -msgid "Term description." -msgstr "" - -#: plugins/content_types/term_context/term_description.inc:30 -msgid "Edit term" -msgstr "" - -#: plugins/content_types/term_context/term_description.inc:31 -msgid "Edit this term" -msgstr "" - -#: plugins/content_types/term_context/term_description.inc:38 -#: plugins/content_types/term_context/term_list.inc:62 -msgid "Term description goes here." -msgstr "" - -#: plugins/content_types/term_context/term_description.inc:46 -msgid "\"@s\" term description" -msgstr "" - -#: plugins/content_types/term_context/term_list.inc:10 -msgid "List of related terms" -msgstr "" - -#: plugins/content_types/term_context/term_list.inc:12 -msgid "Terms related to an existing term; may be child, siblings or top level." -msgstr "" - -#: plugins/content_types/term_context/term_list.inc:71 -msgid "Child terms" -msgstr "" - -#: plugins/content_types/term_context/term_list.inc:72 -msgid "Related terms" -msgstr "" - -#: plugins/content_types/term_context/term_list.inc:73 -msgid "Sibling terms" -msgstr "" - -#: plugins/content_types/term_context/term_list.inc:74 -msgid "Top level terms" -msgstr "" - -#: plugins/content_types/term_context/term_list.inc:75 -msgid "Term synonyms" -msgstr "" - -#: plugins/content_types/term_context/term_list.inc:87 -msgid "Which terms" -msgstr "" - -#: plugins/content_types/term_context/term_list.inc:96 -msgid "List type" -msgstr "" - -#: plugins/content_types/term_context/term_list.inc:97 -msgid "Unordered" -msgstr "" - -#: plugins/content_types/term_context/term_list.inc:97 -msgid "Ordered" -msgstr "" - -#: plugins/content_types/term_context/term_list.inc:104 -msgid "\"@s\" @type" -msgstr "" - -#: plugins/content_types/user_context/profile_fields.inc:12 -msgid "Profile category" -msgstr "" - -#: plugins/content_types/user_context/profile_fields.inc:14 -msgid "Contents of a single profile category." -msgstr "" - -#: plugins/content_types/user_context/profile_fields.inc:64 -msgid "Profile content goes here." -msgstr "" - -#: plugins/content_types/user_context/profile_fields.inc:91 -msgid "Which category" -msgstr "" - -#: plugins/content_types/user_context/profile_fields.inc:101 -msgid "Text to display if category has no data. Note that title will not display unless overridden." -msgstr "" - -#: plugins/content_types/user_context/profile_fields.inc:122 -msgid "\"@s\" profile fields" -msgstr "" - -#: plugins/content_types/user_context/user_picture.inc:10 -msgid "User picture" -msgstr "" - -#: plugins/content_types/user_context/user_picture.inc:12 -msgid "The picture of a user." -msgstr "" - -#: plugins/content_types/user_context/user_picture.inc:37 -msgid "\"@s\" user picture" -msgstr "" - -#: plugins/content_types/user_context/user_profile.inc:10 -msgid "User profile" -msgstr "" - -#: plugins/content_types/user_context/user_profile.inc:12 -msgid "The profile of a user." -msgstr "" - -#: plugins/content_types/user_context/user_profile.inc:54 -msgid "\"@s\" user profile" -msgstr "" - -#: plugins/content_types/vocabulary_context/vocabulary_terms.inc:11 -msgid "Vocabulary terms" -msgstr "" - -#: plugins/content_types/vocabulary_context/vocabulary_terms.inc:13 -msgid "All the terms in a vocabulary." -msgstr "" - -#: plugins/content_types/vocabulary_context/vocabulary_terms.inc:66 -msgid "\"@s\" terms" -msgstr "" - -#: plugins/content_types/vocabulary_context/vocabulary_terms.inc:73 -msgid "Maximum depth" -msgstr "" - -#: plugins/content_types/vocabulary_context/vocabulary_terms.inc:74 -msgid "unlimited" -msgstr "" - -#: plugins/content_types/vocabulary_context/vocabulary_terms.inc:76 -msgid "Define the maximum depth of terms being displayed." -msgstr "" - -#: plugins/content_types/vocabulary_context/vocabulary_terms.inc:81 -msgid "Display as tree" -msgstr "" - -#: plugins/content_types/vocabulary_context/vocabulary_terms.inc:83 -msgid "If checked, the terms are displayed in a tree, otherwise in a flat list." -msgstr "" - -#: plugins/contexts/node.inc:17 -msgid "A node object." -msgstr "" - -#: plugins/contexts/node.inc:28 -msgid "Enter the node ID of a node for this context." -msgstr "" - -#: plugins/contexts/node.inc:91 plugins/contexts/node_edit_form.inc:90 -msgid "'%title' [node id %nid]" -msgstr "" - -#: plugins/contexts/node.inc:91 plugins/contexts/node_edit_form.inc:90 -msgid "Open in new window" -msgstr "" - -#: plugins/contexts/node.inc:92 plugins/contexts/node_edit_form.inc:91 -msgid "Currently set to !link" -msgstr "" - -#: plugins/contexts/node.inc:104 -msgid "Reset identifier to node title" -msgstr "" - -#: plugins/contexts/node.inc:105 -msgid "If checked, the identifier will be reset to the node title of the selected node." -msgstr "" - -#: plugins/contexts/node.inc:117 plugins/contexts/node_edit_form.inc:108 -msgid "You must select a node." -msgstr "" - -#: plugins/contexts/node.inc:143 plugins/contexts/node_edit_form.inc:128 -msgid "Invalid node selected." -msgstr "" - -#: plugins/contexts/node.inc:167 -msgid "Node revision ID" -msgstr "" - -#: plugins/contexts/node.inc:169 -msgid "Author UID" -msgstr "" - -#: plugins/contexts/node_add_form.inc:16 -msgid "A node add form." -msgstr "" - -#: plugins/contexts/node_add_form.inc:25 -msgid "Enter the node type this context." -msgstr "" - -#: plugins/contexts/node_add_form.inc:79 -msgid "Submit @name" -msgstr "" - -#: plugins/contexts/node_add_form.inc:105 -msgid "Select the node type for this form." -msgstr "" - -#: plugins/contexts/node_edit_form.inc:16 -msgid "A node edit form." -msgstr "" - -#: plugins/contexts/node_edit_form.inc:24 -msgid "Enter the node ID of a node for this argument:" -msgstr "" - -#: plugins/contexts/string.inc:16 -msgid "A context that is just a string." -msgstr "" - -#: plugins/contexts/string.inc:21 -msgid "Raw string" -msgstr "" - -#: plugins/contexts/string.inc:25 -msgid "Enter the string for this context." -msgstr "" - -#: plugins/contexts/term.inc:16 -msgid "A single taxonomy term object." -msgstr "" - -#: plugins/contexts/term.inc:71 plugins/contexts/vocabulary.inc:64 -msgid "Select the vocabulary for this form." -msgstr "" - -#: plugins/contexts/term.inc:80 -msgid "Currently set to @term. Enter another term if you wish to change the term." -msgstr "" - -#: plugins/contexts/term.inc:97 -msgid "Select a term from @vocabulary." -msgstr "" - -#: plugins/contexts/term.inc:115 -msgid "Reset identifier to term title" -msgstr "" - -#: plugins/contexts/term.inc:116 -msgid "If checked, the identifier will be reset to the term name of the selected term." -msgstr "" - -#: plugins/contexts/term.inc:129 -msgid "You must select a term." -msgstr "" - -#: plugins/contexts/term.inc:140 -msgid "Invalid term selected." -msgstr "" - -#: plugins/contexts/terms.inc:16 -msgid "Taxonomy terms" -msgstr "" - -#: plugins/contexts/terms.inc:17 -msgid "Multiple taxonomy terms, as a group." -msgstr "" - -#: plugins/contexts/terms.inc:25 -msgid "Term ID of first term" -msgstr "" - -#: plugins/contexts/terms.inc:26 -msgid "Term ID of all term, separated by + or ," -msgstr "" - -#: plugins/contexts/terms.inc:27 -msgid "Term name of first term" -msgstr "" - -#: plugins/contexts/terms.inc:28 -msgid "Term name of all terms, separated by + or ," -msgstr "" - -#: plugins/contexts/terms.inc:29 -msgid "Vocabulary ID of first term" -msgstr "" - -#: plugins/contexts/user.inc:16 -msgid "A single user object." -msgstr "" - -#: plugins/contexts/user.inc:25 -msgid "User name" -msgstr "" - -#: plugins/contexts/vocabulary.inc:15 -msgid "Taxonomy vocabulary" -msgstr "" - -#: plugins/contexts/vocabulary.inc:16 -msgid "A single taxonomy vocabulary object." -msgstr "" - -#: plugins/relationships/book_parent.inc:14 -msgid "Book parent" -msgstr "" - -#: plugins/relationships/book_parent.inc:16 -msgid "Adds a book parent from a node context." -msgstr "" - -#: plugins/relationships/book_parent.inc:63 -#: plugins/relationships/term_parent.inc:63 -msgid "Relationship type" -msgstr "" - -#: plugins/relationships/book_parent.inc:64 -#: plugins/relationships/term_parent.inc:64 -msgid "Immediate parent" -msgstr "" - -#: plugins/relationships/book_parent.inc:64 -msgid "Top level book" -msgstr "" - -#: plugins/relationships/term_from_node.inc:14 -msgid "Term from node" -msgstr "" - -#: plugins/relationships/term_from_node.inc:16 -msgid "Adds a taxonomy term from a node context; if multiple terms are selected, this will get the \"first\" term only." -msgstr "" - -#: plugins/relationships/term_parent.inc:14 -msgid "Term parent" -msgstr "" - -#: plugins/relationships/term_parent.inc:16 -msgid "Adds a taxonomy term parent from a term context." -msgstr "" - -#: plugins/relationships/term_parent.inc:64 -msgid "Top level term" -msgstr "" - -#: plugins/relationships/user_from_node.inc:16 -msgid "Creates the author of a node as a user context." -msgstr "" diff --git a/htdocs/sites/all/modules/ctools/translations/general.de.po b/htdocs/sites/all/modules/ctools/translations/general.de.po deleted file mode 100644 index e3ad38c..0000000 --- a/htdocs/sites/all/modules/ctools/translations/general.de.po +++ /dev/null @@ -1,451 +0,0 @@ -# $Id: general.de.po,v 1.1 2009/08/16 21:28:46 hass Exp $ -# -# LANGUAGE translation of Drupal (general) -# Copyright YEAR NAME -# Generated from files: -# panels.module,v 1.10.2.9 2007/03/15 23:13:41 merlinofchaos -# fourcol_25_25_25_25.inc,v 1.0 2006/09/02 11:47:00 alexander.hass -# threecol_33_33_33.inc,v 1.0 2006/09/02 11:47:00 alexander.hass -# twocol_25_75.inc,v 1.0 2006/09/02 11:47:00 alexander.hass -# twocol_33_66.inc,v 1.0 2006/09/02 11:47:00 alexander.hass -# twocol_38_62.inc,v 1.0 2006/09/02 11:47:00 alexander.hass -# twocol_50_50.inc,v 1.0 2006/09/02 11:47:00 alexander.hass -# twocol_62_38.inc,v 1.0 2006/09/02 11:47:00 alexander.hass -# twocol_66_33.inc,v 1.0 2006/09/02 11:47:00 alexander.hass -# twocol_75_25.inc,v 1.0 2006/09/02 11:47:00 alexander.hass -# threecol_25_50_25_stacked.inc,v 1.5 2006/08/22 23:54:20 merlinofchaos -# threecol_33_34_33.inc,v 1.5 2006/08/22 23:54:20 merlinofchaos -# threecol_33_34_33_stacked.inc,v 1.5 2006/08/22 23:54:20 merlinofchaos -# twocol.inc,v 1.6 2006/08/22 23:54:20 merlinofchaos -# twocol_stacked.inc,v 1.5 2006/08/22 23:54:20 merlinofchaos -# -msgid "" -msgstr "" -"Project-Id-Version: panels 5.x\n" -"POT-Creation-Date: 2009-08-16 20:47+0200\n" -"PO-Revision-Date: 2009-08-16 22:16+0100\n" -"Last-Translator: Alexander Haß\n" -"Language-Team: Alexander Hass\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Poedit-Language: German\n" -"X-Poedit-Country: GERMANY\n" -"X-Poedit-SourceCharset: utf-8\n" - -#: bulk_export/bulk_export.module:165 -#: page_manager/page_manager.admin.inc:663 -#: page_manager/plugins/tasks/page.inc:182 -msgid "Export" -msgstr "Exportieren" - -#: includes/ajax.inc:123 -#: page_manager/page_manager.admin.inc:906 -msgid "Error" -msgstr "Fehler" - -#: includes/content.inc:539 -#: page_manager/page_manager.admin.inc:559 -msgid "Configure" -msgstr "Konfigurieren" - -#: includes/content.menu.inc:45 -#: plugins/content_types/node_context/node_author.inc:36 -#: plugins/contexts/user.inc:50 -msgid "Anonymous" -msgstr "Gast" - -#: includes/context-access-admin.inc:174;405 -#: includes/context-admin.inc:565;644;715;826 -#: page_manager/page_manager.admin.inc:1156 -msgid "Save" -msgstr "Speichern" - -#: includes/context-access-admin.inc:214 -#: includes/context-admin.inc:793 -#: page_manager/page_manager.admin.inc:72;248;1295 -#: page_manager/plugins/tasks/page.admin.inc:645 -#: plugins/content_types/custom/custom.inc:105 -msgid "Title" -msgstr "Titel" - -#: includes/context-admin.inc:26 -#: page_manager/plugins/tasks/page.inc:158 -#: views_content/plugins/content_types/views.inc:360 -msgid "Arguments" -msgstr "Argumente" - -#: includes/context-admin.inc:312;436;874 -#: page_manager/plugins/tasks/page.admin.inc:948 -msgid "Invalid object name." -msgstr "Ungültiger Objektname." - -#: includes/context-admin.inc:540;628;690;800 -#: plugins/content_types/node/node.inc:146 -#: plugins/content_types/node_context/node_content.inc:162 -#: plugins/content_types/node_context/node_links.inc:93 -msgid "Identifier" -msgstr "Bezeichner" - -#: includes/context-admin.inc:547;635;697;807 -#: plugins/content_types/custom/custom.inc:138 -msgid "Keyword" -msgstr "Platzhalter" - -#: includes/context-admin.inc:782 -#: includes/export.inc:191;254 -#: page_manager/page_manager.module:499;514 -#: page_manager/plugins/tasks/page.inc:216 -#: views_content/plugins/content_types/views.inc:449 -msgid "Default" -msgstr "Standard" - -#: includes/context.inc:195;196;400 -#: page_manager/plugins/tasks/page.admin.inc:1116;1136 -msgid "No context" -msgstr "Kein Kontext" - -#: includes/context.theme.inc:80 -#: page_manager/plugins/tasks/page.admin.inc:687 -#: page_manager/theme/page_manager.theme.inc:103 -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:196 -msgid "Weight" -msgstr "Reihenfolge" - -#: includes/context.theme.inc:82 -#: plugins/access/node_access.inc:35 -msgid "Operation" -msgstr "Operation" - -#: includes/export.inc:146 -#: page_manager/page_manager.module:365 -#: page_manager/plugins/tasks/page.admin.inc:1452 -msgid "Normal" -msgstr "Normal" - -#: includes/export.inc:184 -#: page_manager/page_manager.admin.inc:1453 -#: page_manager/page_manager.module:508 -#: page_manager/plugins/tasks/page.admin.inc:1481;1495;1506 -msgid "Overridden" -msgstr "Ãœbersteuert" - -#: includes/export.inc:586 -#: page_manager/page_manager.module:635 -msgid "Local" -msgstr "Lokal" - -#: includes/modal.inc:54 -#: js/modal.js:0 -msgid "Loading..." -msgstr "Laden..." - -#: includes/wizard.inc:273 -#: page_manager/page_manager.admin.inc:1162 -msgid "Cancel" -msgstr "Abbrechen" - -#: page_manager/page_manager.admin.inc:70;219;251 -#: page_manager/plugins/tasks/page.admin.inc:633 -msgid "Type" -msgstr "Typ" - -#: page_manager/page_manager.admin.inc:73;250 -#: page_manager/plugins/tasks/page.admin.inc:394;1240;1366 -#: page_manager/plugins/tasks/page.inc:629 -#: page_manager/plugins/tasks/term_view.inc:258 -msgid "Path" -msgstr "Pfad" - -#: page_manager/page_manager.admin.inc:74;226;252 -#: page_manager/plugins/tasks/page.inc:46;574 -msgid "Storage" -msgstr "Speicher" - -#: page_manager/page_manager.admin.inc:77 -#: page_manager/plugins/tasks/page.admin.inc:905 -msgid "Operations" -msgstr "Operationen" - -#: page_manager/page_manager.admin.inc:153 -#: page_manager/plugins/tasks/page.inc:216 -msgid "In code" -msgstr "Im Code" - -#: page_manager/page_manager.admin.inc:171 -#: page_manager/page_manager.module:79 -#: page_manager/plugins/tasks/page.inc:605;647;683 -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:120 -msgid "Edit" -msgstr "Bearbeiten" - -#: page_manager/page_manager.admin.inc:179;504;510;689;694 -#: page_manager/plugins/tasks/page.inc:580 -msgid "Enable" -msgstr "Aktivieren" - -#: page_manager/page_manager.admin.inc:185;517;523;700;705 -#: page_manager/plugins/tasks/page.inc:584 -msgid "Disable" -msgstr "Deaktivieren" - -#: page_manager/page_manager.admin.inc:233;234 -#: page_manager/plugins/tasks/page.inc:585 -msgid "Enabled" -msgstr "Aktiviert" - -#: page_manager/page_manager.admin.inc:234 -#: page_manager/plugins/tasks/page.inc:581 -msgid "Disabled" -msgstr "Deaktiviert" - -#: page_manager/page_manager.admin.inc:658 -#: page_manager/plugins/tasks/page.admin.inc:1380 -#: page_manager/plugins/tasks/page.inc:177 -msgid "Clone" -msgstr "Duplizieren" - -#: page_manager/page_manager.admin.inc:669;673 -#: page_manager/plugins/tasks/page.admin.inc:1495 -#: page_manager/plugins/tasks/page.inc:188 -msgid "Revert" -msgstr "Zurücksetzen" - -#: page_manager/page_manager.admin.inc:679;683 -#: page_manager/plugins/tasks/page.admin.inc:1495 -#: page_manager/plugins/tasks/page.inc:195 -#: plugins/access/node_access.inc:40 -msgid "Delete" -msgstr "Löschen" - -#: page_manager/page_manager.admin.inc:795 -#: plugins/access/node_access.inc:39 -msgid "Update" -msgstr "Aktualisieren" - -#: page_manager/plugins/tasks/page.admin.inc:367;1358 -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:166 -msgid "Administrative title" -msgstr "Administrativer Titel" - -#: page_manager/plugins/tasks/page.admin.inc:386 -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:176;186 -msgid "Administrative description" -msgstr "Administrative Beschreibung" - -#: page_manager/plugins/tasks/page.inc:207 -#: plugins/content_types/custom/custom.inc:26;58 -#: plugins/content_types/node/node.inc:27 -msgid "Custom" -msgstr "Benutzerdefiniert" - -#: page_manager/plugins/tasks/page.inc:304 -#: page_manager/plugins/tasks/term_view.inc:133 -#: plugins/access/node_access.inc:38 -msgid "View" -msgstr "Anzeigen" - -#: page_manager/plugins/tasks/term_view.inc:230 -#: plugins/arguments/terms.inc:55 -msgid "Inject hierarchy of first term into breadcrumb trail" -msgstr "" - -#: page_manager/plugins/tasks/term_view.inc:233 -#: plugins/arguments/term.inc:94 -#: plugins/arguments/terms.inc:58 -msgid "If checked, taxonomy term parents will appear in the breadcrumb trail." -msgstr "Sobald aktiviert, werden übergeordnete Taxonomie-Begriffe in der Pfadnavigation erscheinen." - -#: plugins/access/node_access.inc:22 -#: plugins/access/perm.inc:20 -#: plugins/access/role.inc:21 -#: plugins/content_types/user_context/profile_fields.inc:15;16 -#: plugins/content_types/user_context/user_picture.inc:13;14 -#: plugins/content_types/user_context/user_profile.inc:13;14 -#: plugins/contexts/user.inc:15 -msgid "User" -msgstr "Benutzer" - -#: plugins/access/node_access.inc:23 -#: plugins/access/node_language.inc:22 -#: plugins/access/node_type.inc:21 -#: plugins/content_types/node/node.inc:15 -#: plugins/content_types/node_context/node_attachments.inc:13;14 -#: plugins/content_types/node_context/node_author.inc:13;14 -#: plugins/content_types/node_context/node_body.inc:13;14 -#: plugins/content_types/node_context/node_book_nav.inc:14;15 -#: plugins/content_types/node_context/node_comment_form.inc:14;15 -#: plugins/content_types/node_context/node_comments.inc:15;16 -#: plugins/content_types/node_context/node_content.inc:13;14 -#: plugins/content_types/node_context/node_created.inc:13;14 -#: plugins/content_types/node_context/node_links.inc:14;15 -#: plugins/content_types/node_context/node_title.inc:13;14 -#: plugins/content_types/node_context/node_type_desc.inc:13;14 -#: plugins/content_types/node_context/node_updated.inc:13;14 -#: plugins/contexts/node.inc:16 -#: plugins/relationships/book_parent.inc:17 -#: plugins/relationships/term_from_node.inc:17 -#: plugins/relationships/user_from_node.inc:17 -msgid "Node" -msgstr "Beitrag" - -#: plugins/access/node_type.inc:38 -#: plugins/contexts/node.inc:170 -#: plugins/contexts/node_add_form.inc:21;101 -msgid "Node type" -msgstr "Inhaltstyp" - -#: plugins/access/term_vocabulary.inc:21 -#: plugins/content_types/term_context/term_description.inc:13 -#: plugins/content_types/term_context/term_list.inc:13 -#: plugins/relationships/term_parent.inc:17 -msgid "Term" -msgstr "Begriff" - -#: plugins/arguments/nid.inc:15 -#: plugins/contexts/node.inc:166 -msgid "Node ID" -msgstr "Beitrag-ID" - -#: plugins/arguments/node_add.inc:15 -#: plugins/contexts/node_add_form.inc:15 -msgid "Node add form" -msgstr "Beitragserstellungsformular" - -#: plugins/arguments/node_edit.inc:15 -#: plugins/contexts/node_edit_form.inc:15 -msgid "Node edit form" -msgstr "Beitragsbearbeitungsformular" - -#: plugins/arguments/string.inc:15 -#: plugins/contexts/string.inc:15 -msgid "String" -msgstr "Zeichenkette" - -#: plugins/arguments/term.inc:15 -#: plugins/content_types/term_context/term_description.inc:14 -#: plugins/content_types/term_context/term_list.inc:14 -#: plugins/contexts/term.inc:15 -msgid "Taxonomy term" -msgstr "Taxonomie-Begriff" - -#: plugins/arguments/term.inc:84 -#: plugins/contexts/term.inc:24 -msgid "Term ID" -msgstr "Begriffs-ID" - -#: plugins/arguments/term.inc:84 -#: plugins/contexts/term.inc:25 -msgid "Term name" -msgstr "Begriffsname" - -#: plugins/arguments/uid.inc:15 -#: plugins/contexts/user.inc:24 -msgid "User ID" -msgstr "Benutzer-ID" - -#: plugins/arguments/vid.inc:15 -#: plugins/contexts/term.inc:26 -msgid "Vocabulary ID" -msgstr "Vokabular-ID" - -#: plugins/content_types/block/block.inc:331;336;354;378;388 -#: views_content/views_content.module:56 -msgid "Widgets" -msgstr "Steuerelement" - -#: plugins/content_types/form/form.inc:16;17;43 -#: plugins/content_types/node_form/node_form_attachments.inc:14;15 -#: plugins/content_types/node_form/node_form_author.inc:13;14 -#: plugins/content_types/node_form/node_form_book.inc:14;15 -#: plugins/content_types/node_form/node_form_buttons.inc:13;14 -#: plugins/content_types/node_form/node_form_comment.inc:14;15 -#: plugins/content_types/node_form/node_form_input_format.inc:13;14 -#: plugins/content_types/node_form/node_form_log.inc:13;14 -#: plugins/content_types/node_form/node_form_menu.inc:14;15 -#: plugins/content_types/node_form/node_form_path.inc:14;15 -#: plugins/content_types/node_form/node_form_publishing.inc:19;20 -#: plugins/content_types/node_form/node_form_taxonomy.inc:14;15 -msgid "Form" -msgstr "Formular" - -#: plugins/content_types/node/node.inc:70 -#: plugins/content_types/node_context/node_content.inc:61 -msgid "Edit node" -msgstr "Beitrag bearbeiten" - -#: plugins/content_types/node/node.inc:71 -#: plugins/content_types/node_context/node_content.inc:62 -msgid "Edit this node" -msgstr "Diesen Beitrag bearbeiten" - -#: plugins/content_types/node/node.inc:106 -#: plugins/contexts/node.inc:81 -#: plugins/contexts/node_edit_form.inc:80 -msgid "Enter the title or NID of a node" -msgstr "Den Titel oder die Beitrag-ID eines Beitrages eingeben" - -#: plugins/content_types/node/node.inc:123 -#: plugins/content_types/node_context/node_content.inc:134 -msgid "Teaser" -msgstr "Anrisstext" - -#: plugins/content_types/node/node.inc:132 -#: plugins/content_types/node_context/node_content.inc:148 -msgid "Display links" -msgstr "Links anzeigen" - -#: plugins/content_types/node/node.inc:133 -#: plugins/content_types/node_context/node_content.inc:149 -msgid "Check here to display the links with the post." -msgstr "Aktivieren, um die Links mit dem Beitrag anzuzeigen." - -#: plugins/content_types/node/node.inc:139 -#: plugins/content_types/node_context/node_content.inc:169 -msgid "Leave node title" -msgstr "Beitragstitel beibehalten" - -#: plugins/content_types/node/node.inc:140 -#: plugins/content_types/node_context/node_content.inc:170 -msgid "Advanced: if checked, do not touch the node title; this can cause the node title to appear twice unless your theme is aware of this." -msgstr "Erweitert: Falls aktiviert, bleibt der Beitragstitel unberührt. Dies kann zur doppelten Darstellung in der Ausgabe führen, sofern die Theme dies nicht berücksichtigt." - -#: plugins/content_types/node/node.inc:147 -#: plugins/content_types/node_context/node_content.inc:163 -msgid "Whatever is placed here will appear in $node->panel_identifier in the node template to make it easier to theme a node or part of a node as necessary. This identifier will automatically be added as a node template suggestion: node-panel-IDENTIFIER.tpl.php" -msgstr "Was immer hier steht wird in $node->panel_identifier bereitgestellt, um die Gestaltung von Beiträgen oder Teilen von Beiträgen zu vereinfachen. Dieser Identifikator wird automatisch als Vorlagen-Vorschlag hinzugefügt: node-panel-IDENTIFIER.tpl.php" - -#: plugins/content_types/node_context/node_author.inc:10 -#: plugins/relationships/user_from_node.inc:14 -msgid "Node author" -msgstr "Beitragsauthor" - -#: plugins/content_types/node_context/node_title.inc:10 -#: plugins/contexts/node.inc:168 -msgid "Node title" -msgstr "Beitragstitel" - -#: plugins/content_types/vocabulary_context/vocabulary_terms.inc:14;15 -#: plugins/contexts/term.inc:68 -#: plugins/contexts/vocabulary.inc:58 -#: plugins/relationships/term_from_node.inc:52 -msgid "Vocabulary" -msgstr "Vokabular" - -#: views_content/views_content.module:61 -#: views_content/plugins/content_types/views.inc:99 -msgid "Views" -msgstr "Ansichten" - -#: views_content/plugins/content_types/views.inc:317 -#: views_content/plugins/content_types/views_panes.inc:341 -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:148 -msgid "Use pager" -msgstr "Seitennavigation verwenden" - -#: views_content/plugins/content_types/views_panes.inc:15;94 -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:92 -msgid "View panes" -msgstr "" - diff --git a/htdocs/sites/all/modules/ctools/translations/general.hu.po b/htdocs/sites/all/modules/ctools/translations/general.hu.po deleted file mode 100644 index 435ed05..0000000 --- a/htdocs/sites/all/modules/ctools/translations/general.hu.po +++ /dev/null @@ -1,268 +0,0 @@ -# Hungarian translation of Chaos tool suite (6.x-1.2) -# Copyright (c) 2009 by the Hungarian translation team -# -msgid "" -msgstr "" -"Project-Id-Version: Chaos tool suite (6.x-1.2)\n" -"POT-Creation-Date: 2009-12-13 13:41+0000\n" -"PO-Revision-Date: 2009-12-13 12:50+0000\n" -"Language-Team: Hungarian\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n!=1);\n" - -msgid "Title" -msgstr "Cím" -msgid "Delete" -msgstr "Törlés" -msgid "Operations" -msgstr "Műveletek" -msgid "Type" -msgstr "Típus" -msgid "Cancel" -msgstr "Mégsem" -msgid "Language" -msgstr "Nyelv" -msgid "Enable" -msgstr "Engedélyezés" -msgid "Disable" -msgstr "Letilt" -msgid "Disabled" -msgstr "Tiltott" -msgid "Enabled" -msgstr "Engedélyezett" -msgid "Edit" -msgstr "Szerkesztés" -msgid "Search" -msgstr "Keresés" -msgid "Weight" -msgstr "Súly" -msgid "Settings" -msgstr "Beállítások" -msgid "Export" -msgstr "Export" -msgid "Taxonomy term" -msgstr "Taxonómia kifejezés" -msgid "Save" -msgstr "Mentés" -msgid "Default" -msgstr "Alapértelmezés" -msgid "Update" -msgstr "Frissítés" -msgid "Views" -msgstr "Nézetek" -msgid "Access" -msgstr "Hozzáférés" -msgid "View" -msgstr "Megtekintés" -msgid "Path" -msgstr "Útvonal" -msgid "Node type" -msgstr "Tartalomtípus" -msgid "Menu" -msgstr "Menü" -msgid "Keywords" -msgstr "Kulcsszavak" -msgid "User" -msgstr "Felhasználó" -msgid "Configure" -msgstr "Beállítás" -msgid "Error" -msgstr "Hiba" -msgid "Node" -msgstr "Tartalom" -msgid "Date format" -msgstr "Dátumformátum" -msgid "Pager ID" -msgstr "Lapozó azonosító" -msgid "Breadcrumb" -msgstr "Menümorzsa" -msgid "Custom" -msgstr "Egyedi" -msgid "Input format" -msgstr "Beviteli forma" -msgid "Vocabulary" -msgstr "Szótár" -msgid "Term" -msgstr "Kifejezés" -msgid "Term ID" -msgstr "Kifejezés azonosító" -msgid "Term name" -msgstr "Kifejezés neve" -msgid "Overridden" -msgstr "Felülírva" -msgid "Normal" -msgstr "Normál" -msgid "System" -msgstr "Rendszer" -msgid "Basic" -msgstr "Alap" -msgid "Role" -msgstr "Csoport" -msgid "String" -msgstr "Karaktersorozat" -msgid "Anonymous" -msgstr "Anonymous" -msgid "Clone" -msgstr "Klónozás" -msgid "Arguments" -msgstr "Argumentumok" -msgid "Operation" -msgstr "Művelet" -msgid "Node title" -msgstr "Tartalom címe" -msgid "Revert" -msgstr "Visszaállítás" -msgid "Open in new window" -msgstr "Megnyitás új ablakban" -msgid "Loading..." -msgstr "Betöltés..." -msgid "Storage" -msgstr "Tárolás" -msgid "You must select a node." -msgstr "Ki kell választani egy tartalmat." -msgid "Relationship type" -msgstr "Kapcsolattípus" -msgid "Form" -msgstr "Å°rlap" -msgid "Node author" -msgstr "Tartalom szerzÅ‘je" -msgid "Node title." -msgstr "Tartalom címe." -msgid "Edit node" -msgstr "Tartalom szerkesztése" -msgid "Edit this node" -msgstr "Ennek a tartalomnak a szerkesztése" -msgid "Link title to node" -msgstr "A cím hivatkozzon a tartalomra" -msgid "Check here to make the title link to the node." -msgstr "Bejelölve a cím a tartalomra fog hivatkozni." -msgid "Identifier" -msgstr "Azonosító" -msgid "Publishing options on the Node form." -msgstr "Közzétételi beállítások a tartalom űrlapon." -msgid "Term description goes here." -msgstr "Ide jön a kifejezés leírása." -msgid "Currently set to !link" -msgstr "Jelenlegi beállítás: !link" -msgid "Invalid node selected." -msgstr "Érvénytelen tartalom lett kiválasztva." -msgid "Select the vocabulary for this form." -msgstr "Szótár kiválasztása ehhez az űrlaphoz." -msgid "Keyword" -msgstr "Kulcsszó" -msgid "No context" -msgstr "Nincs környezet." -msgid "Local" -msgstr "Helyi" -msgid "Leave node title" -msgstr "Tartalom címének meghagyása" -msgid "" -"Advanced: if checked, do not touch the node title; this can cause the " -"node title to appear twice unless your theme is aware of this." -msgstr "" -"Haladó: ha be van jelölve, nem nyúl a tartalom címéhez; a cím " -"kétszer jelenhet meg, kivéve ha a smink gondoskodik errÅ‘l." -msgid "Use pager" -msgstr "Lapozó használata" -msgid "Offset" -msgstr "Eltolás" -msgid "Display feed icons" -msgstr "Hírolvasó ikon megjelenítése" -msgid "Deleted/missing view @view" -msgstr "Törölt/hiányzó @view nézet" -msgid "Immediate parent" -msgstr "Közvetlen szülÅ‘" -msgid "Widgets" -msgstr "Felületi elemek" -msgid "Relcontext" -msgstr "Relcontext" -msgid "Simplecontext" -msgstr "Simplecontext" -msgid "Page elements" -msgstr "Oldalelemek" -msgid "Search type" -msgstr "Keresés típusa" -msgid "Chaos tool suite" -msgstr "Chaos tool suite" -msgid "Default site language" -msgstr "A webhely alapértelmezett nyelve" -msgid "No menu entry" -msgstr "Nincs menübejegyzés" -msgid "Configure settings for this item." -msgstr "Az elem beállításainak szerkesztése." -msgid "Remove this item." -msgstr "Elem eltávolítása." -msgid "Invalid object name." -msgstr "Érvénytelen objektumnév." -msgid "In code" -msgstr "Kódban" -msgid "Administrative title" -msgstr "Adminisztratív cím" -msgid "Administrative description" -msgstr "Adminisztratív leírás" -msgid "Edit name, path and other basic settings for the page." -msgstr "" -"Az oldal nevének, elérési útjának és egyéb " -"alapbeállításainak szerkesztése." -msgid "page-summary-label" -msgstr "page-summary-label" -msgid "page-summary-data" -msgstr "page-summary-data" -msgid "page-summary-operation" -msgstr "page-summary-operation" -msgid "This page is publicly accessible." -msgstr "Ez az oldal nyivánosan elérhetÅ‘." -msgid "Inject hierarchy of first term into breadcrumb trail" -msgstr "Az elsÅ‘ kifejezés hierarchiájának beillesztése a morzsasávba" -msgid "If checked, taxonomy term parents will appear in the breadcrumb trail." -msgstr "" -"Ha be van jelölve, akkor a taxonómia kifejezés szülÅ‘i megjelennek " -"a morzsasávban." -msgid "User being viewed" -msgstr "Megtekintett felhasználó" -msgid "Control access by role." -msgstr "Hozzáférés szabályozása csoport alapján." -msgid "Only the checked roles will be granted access." -msgstr "Csak a bejelölt csoportok kapnak hozzáférési jogot." -msgid "@identifier can have any role" -msgstr "@identifier bármelyik csoportban lehet" -msgid "Enter the node ID of a node for this argument" -msgstr "Egy tartalom azonosítójának megadása ehhez az argumentumhoz" -msgid "node_form" -msgstr "node_form" -msgid "'%title' [node id %nid]" -msgstr "'%title' [tartalomazonosító %nid]" -msgid "Reset identifier to node title" -msgstr "Azonosító visszaállítása a tartalom címére" -msgid "" -"If checked, the identifier will be reset to the node title of the " -"selected node." -msgstr "" -"Ha be van jelölve, akkor az azonosító a kiválasztott tartalom " -"címére lesz visszaállítva." -msgid "Broken/missing/deleted view." -msgstr "Hibás/hiányzó/törölt nézet." -msgid "View panes" -msgstr "Nézettáblák" -msgid "CTools Examples" -msgstr "CTools példák" -msgid "Enter the title or NID of a node" -msgstr "Egy tartalom címének vagy tartalomazonosítójának megadása" -msgid "Show only node teaser" -msgstr "Csak a tartalom bevezetÅ‘jének mutatása" -msgid "Include node links for \"add comment\", \"read more\" etc." -msgstr "" -"„Új hozzászólásâ€, „Továbbâ€, stb., tartalomhivatkozások " -"hozzáadása." -msgid "Template identifier" -msgstr "Sablonazonosító" -msgid "" -"This identifier will be added as a template suggestion to display this " -"node: node-panel-IDENTIFIER.tpl.php. Please see the Drupal theming " -"guide for information about template suggestions." -msgstr "" -"Ez az azonosító a tartalmat megjelenítÅ‘ sablonjavaslataként lesz " -"hozzáadva: node-panel-IDENTIFIER.tpl.php. A sablonjavaslatokról " -"részletesen a Drupal smink kézikönyvben lehet olvasni." diff --git a/htdocs/sites/all/modules/ctools/translations/general.pot b/htdocs/sites/all/modules/ctools/translations/general.pot deleted file mode 100644 index 7e51198..0000000 --- a/htdocs/sites/all/modules/ctools/translations/general.pot +++ /dev/null @@ -1,375 +0,0 @@ -# $Id: general.pot,v 1.1 2009/08/16 19:13:58 hass Exp $ -# -# LANGUAGE translation of Drupal (general) -# Copyright YEAR NAME -# Generated from files: -# bulk_export.module,v 1.3 2009/07/22 21:12:07 merlinofchaos -# page_manager.admin.inc,v 1.25 2009/08/13 22:24:02 merlinofchaos -# page.inc,v 1.16 2009/08/13 23:35:26 merlinofchaos -# ajax.inc,v 1.10 2009/07/17 21:09:44 merlinofchaos -# content.inc,v 1.11 2009/07/21 20:42:56 merlinofchaos -# content.menu.inc,v 1.2 2009/07/09 16:54:29 merlinofchaos -# node_author.inc,v 1.1 2009/07/18 22:10:48 merlinofchaos -# user.inc,v 1.4 2009/05/11 23:02:55 merlinofchaos -# context-access-admin.inc,v 1.6 2009/07/10 17:40:09 merlinofchaos -# context-admin.inc,v 1.8 2009/07/23 00:09:59 merlinofchaos -# page.admin.inc,v 1.16 2009/08/07 23:40:39 merlinofchaos -# custom.inc,v 1.8 2009/07/22 19:25:09 merlinofchaos -# views.inc,v 1.11 2009/05/12 00:17:27 merlinofchaos -# node.inc,v 1.5 2009/08/03 22:19:06 merlinofchaos -# node_content.inc,v 1.3 2009/04/20 23:51:44 merlinofchaos -# node_links.inc,v 1.2 2009/08/05 16:54:51 sdboyer -# export.inc,v 1.18 2009/08/13 22:24:02 merlinofchaos -# page_manager.module,v 1.15 2009/08/09 16:25:02 merlinofchaos -# context.inc,v 1.33 2009/08/03 21:41:41 merlinofchaos -# context.theme.inc,v 1.7 2009/08/03 21:41:41 merlinofchaos -# page_manager/theme/page_manager.theme.inc: n/a -# views_content_plugin_display_panel_pane.inc,v 1.2 2009/04/20 21:35:25 merlinofchaos -# node_access.inc,v 1.7 2009/07/10 17:06:10 merlinofchaos -# modal.inc,v 1.7 2009/05/11 23:49:33 merlinofchaos -# modal.js,v 1.15 2009/07/22 00:16:08 merlinofchaos -# wizard.inc,v 1.9 2009/07/11 19:34:30 merlinofchaos -# term_view.inc,v 1.5 2009/08/04 21:43:06 merlinofchaos -# terms.inc,v 1.3 2009/07/11 01:17:45 merlinofchaos -# term.inc,v 1.6 2009/07/13 17:55:56 merlinofchaos -# perm.inc,v 1.6 2009/07/10 17:06:10 merlinofchaos -# role.inc,v 1.7 2009/07/10 17:06:10 merlinofchaos -# profile_fields.inc,v 1.4 2009/08/13 22:24:02 merlinofchaos -# user_picture.inc,v 1.3 2009/08/05 18:11:05 merlinofchaos -# user_profile.inc,v 1.4 2009/06/12 23:40:57 merlinofchaos -# node_language.inc,v 1.7 2009/07/10 17:06:10 merlinofchaos -# node_type.inc,v 1.7 2009/07/18 22:06:33 merlinofchaos -# node_attachments.inc,v 1.1 2009/04/18 02:00:34 merlinofchaos -# node_body.inc,v 1.2 2009/07/22 21:40:31 merlinofchaos -# node_book_nav.inc,v 1.1 2009/04/18 02:00:34 merlinofchaos -# node_comment_form.inc,v 1.1 2009/04/18 02:00:34 merlinofchaos -# node_comments.inc,v 1.2 2009/05/20 23:26:45 merlinofchaos -# node_created.inc,v 1.1 2009/07/18 22:10:48 merlinofchaos -# node_title.inc,v 1.2 2009/07/18 22:10:48 merlinofchaos -# node_type_desc.inc,v 1.1 2009/04/18 02:00:34 merlinofchaos -# node_updated.inc,v 1.1 2009/07/18 22:10:48 merlinofchaos -# node.inc,v 1.10 2009/08/05 19:29:17 sdboyer -# book_parent.inc,v 1.2 2009/07/20 16:01:20 merlinofchaos -# term_from_node.inc,v 1.2 2009/07/20 16:01:20 merlinofchaos -# user_from_node.inc,v 1.3 2009/07/20 16:01:20 merlinofchaos -# node_add_form.inc,v 1.9 2009/06/13 00:20:31 merlinofchaos -# term_vocabulary.inc,v 1.4 2009/07/10 17:06:10 merlinofchaos -# term_description.inc,v 1.1 2009/04/18 02:00:35 merlinofchaos -# term_list.inc,v 1.3 2009/05/09 07:44:55 merlinofchaos -# term_parent.inc,v 1.2 2009/07/20 16:01:20 merlinofchaos -# nid.inc,v 1.8 2009/04/22 22:31:29 merlinofchaos -# node_add.inc,v 1.3 2009/01/29 22:12:05 merlinofchaos -# node_edit.inc,v 1.5 2009/04/22 22:31:29 merlinofchaos -# node_edit_form.inc,v 1.10 2009/08/03 22:19:06 merlinofchaos -# string.inc,v 1.3 2009/07/11 01:17:44 merlinofchaos -# string.inc,v 1.4 2009/07/11 01:17:45 merlinofchaos -# term.inc,v 1.5 2009/05/11 23:49:33 merlinofchaos -# uid.inc,v 1.9 2009/08/07 23:40:40 merlinofchaos -# vid.inc,v 1.4 2009/04/22 22:31:29 merlinofchaos -# block.inc,v 1.9 2009/07/17 21:53:41 merlinofchaos -# views_content.module,v 1.4 2009/08/07 19:58:33 merlinofchaos -# form.inc,v 1.1 2009/04/18 02:00:34 merlinofchaos -# node_form_attachments.inc,v 1.1 2009/04/18 02:00:35 merlinofchaos -# node_form_author.inc,v 1.1 2009/04/18 02:00:35 merlinofchaos -# node_form_book.inc,v 1.1 2009/04/18 02:00:35 merlinofchaos -# node_form_buttons.inc,v 1.1 2009/04/18 02:00:35 merlinofchaos -# node_form_comment.inc,v 1.1 2009/04/18 02:00:35 merlinofchaos -# node_form_input_format.inc,v 1.1 2009/04/18 02:00:35 merlinofchaos -# node_form_log.inc,v 1.1 2009/04/18 02:00:35 merlinofchaos -# node_form_menu.inc,v 1.1 2009/04/18 02:00:35 merlinofchaos -# node_form_path.inc,v 1.1 2009/04/18 02:00:35 merlinofchaos -# node_form_publishing.inc,v 1.1 2009/04/18 02:00:35 merlinofchaos -# node_form_taxonomy.inc,v 1.1 2009/04/18 02:00:35 merlinofchaos -# vocabulary_terms.inc,v 1.3 2009/05/05 23:31:10 merlinofchaos -# vocabulary.inc,v 1.3 2009/05/11 23:02:55 merlinofchaos -# views_panes.inc,v 1.13 2009/07/20 17:45:21 merlinofchaos -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PROJECT VERSION\n" -"POT-Creation-Date: 2009-08-16 20:47+0200\n" -"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n" -"Last-Translator: NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" - -#: bulk_export/bulk_export.module:165 page_manager/page_manager.admin.inc:663 page_manager/plugins/tasks/page.inc:182 -msgid "Export" -msgstr "" - -#: includes/ajax.inc:123 page_manager/page_manager.admin.inc:906 -msgid "Error" -msgstr "" - -#: includes/content.inc:539 page_manager/page_manager.admin.inc:559 -msgid "Configure" -msgstr "" - -#: includes/content.menu.inc:45 plugins/content_types/node_context/node_author.inc:36 plugins/contexts/user.inc:50 -msgid "Anonymous" -msgstr "" - -#: includes/context-access-admin.inc:174;405 includes/context-admin.inc:565;644;715;826 page_manager/page_manager.admin.inc:1156 -msgid "Save" -msgstr "" - -#: includes/context-access-admin.inc:214 includes/context-admin.inc:793 page_manager/page_manager.admin.inc:72;248;1295 page_manager/plugins/tasks/page.admin.inc:645 plugins/content_types/custom/custom.inc:105 -msgid "Title" -msgstr "" - -#: includes/context-admin.inc:26 page_manager/plugins/tasks/page.inc:158 views_content/plugins/content_types/views.inc:360 -msgid "Arguments" -msgstr "" - -#: includes/context-admin.inc:312;436;874 page_manager/plugins/tasks/page.admin.inc:948 -msgid "Invalid object name." -msgstr "" - -#: includes/context-admin.inc:540;628;690;800 plugins/content_types/node/node.inc:146 plugins/content_types/node_context/node_content.inc:162 plugins/content_types/node_context/node_links.inc:93 -msgid "Identifier" -msgstr "" - -#: includes/context-admin.inc:547;635;697;807 plugins/content_types/custom/custom.inc:138 -msgid "Keyword" -msgstr "" - -#: includes/context-admin.inc:782 includes/export.inc:191;254 page_manager/page_manager.module:499;514 page_manager/plugins/tasks/page.inc:216 views_content/plugins/content_types/views.inc:449 -msgid "Default" -msgstr "" - -#: includes/context.inc:195;196;400 page_manager/plugins/tasks/page.admin.inc:1116;1136 -msgid "No context" -msgstr "" - -#: includes/context.theme.inc:80 page_manager/plugins/tasks/page.admin.inc:687 page_manager/theme/page_manager.theme.inc:103 views_content/plugins/views/views_content_plugin_display_panel_pane.inc:196 -msgid "Weight" -msgstr "" - -#: includes/context.theme.inc:82 plugins/access/node_access.inc:35 -msgid "Operation" -msgstr "" - -#: includes/export.inc:146 page_manager/page_manager.module:365 page_manager/plugins/tasks/page.admin.inc:1452 -msgid "Normal" -msgstr "" - -#: includes/export.inc:184 page_manager/page_manager.admin.inc:1453 page_manager/page_manager.module:508 page_manager/plugins/tasks/page.admin.inc:1481;1495;1506 -msgid "Overridden" -msgstr "" - -#: includes/export.inc:586 page_manager/page_manager.module:635 -msgid "Local" -msgstr "" - -#: includes/modal.inc:54 js/modal.js:0 -msgid "Loading..." -msgstr "" - -#: includes/wizard.inc:273 page_manager/page_manager.admin.inc:1162 -msgid "Cancel" -msgstr "" - -#: page_manager/page_manager.admin.inc:70;219;251 page_manager/plugins/tasks/page.admin.inc:633 -msgid "Type" -msgstr "" - -#: page_manager/page_manager.admin.inc:73;250 page_manager/plugins/tasks/page.admin.inc:394;1240;1366 page_manager/plugins/tasks/page.inc:629 page_manager/plugins/tasks/term_view.inc:258 -msgid "Path" -msgstr "" - -#: page_manager/page_manager.admin.inc:74;226;252 page_manager/plugins/tasks/page.inc:46;574 -msgid "Storage" -msgstr "" - -#: page_manager/page_manager.admin.inc:77 page_manager/plugins/tasks/page.admin.inc:905 -msgid "Operations" -msgstr "" - -#: page_manager/page_manager.admin.inc:153 page_manager/plugins/tasks/page.inc:216 -msgid "In code" -msgstr "" - -#: page_manager/page_manager.admin.inc:171 page_manager/page_manager.module:79 page_manager/plugins/tasks/page.inc:605;647;683 views_content/plugins/views/views_content_plugin_display_panel_pane.inc:120 -msgid "Edit" -msgstr "" - -#: page_manager/page_manager.admin.inc:179;504;510;689;694 page_manager/plugins/tasks/page.inc:580 -msgid "Enable" -msgstr "" - -#: page_manager/page_manager.admin.inc:185;517;523;700;705 page_manager/plugins/tasks/page.inc:584 -msgid "Disable" -msgstr "" - -#: page_manager/page_manager.admin.inc:233;234 page_manager/plugins/tasks/page.inc:585 -msgid "Enabled" -msgstr "" - -#: page_manager/page_manager.admin.inc:234 page_manager/plugins/tasks/page.inc:581 -msgid "Disabled" -msgstr "" - -#: page_manager/page_manager.admin.inc:658 page_manager/plugins/tasks/page.admin.inc:1380 page_manager/plugins/tasks/page.inc:177 -msgid "Clone" -msgstr "" - -#: page_manager/page_manager.admin.inc:669;673 page_manager/plugins/tasks/page.admin.inc:1495 page_manager/plugins/tasks/page.inc:188 -msgid "Revert" -msgstr "" - -#: page_manager/page_manager.admin.inc:679;683 page_manager/plugins/tasks/page.admin.inc:1495 page_manager/plugins/tasks/page.inc:195 plugins/access/node_access.inc:40 -msgid "Delete" -msgstr "" - -#: page_manager/page_manager.admin.inc:795 plugins/access/node_access.inc:39 -msgid "Update" -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:367;1358 views_content/plugins/views/views_content_plugin_display_panel_pane.inc:166 -msgid "Administrative title" -msgstr "" - -#: page_manager/plugins/tasks/page.admin.inc:386 views_content/plugins/views/views_content_plugin_display_panel_pane.inc:176;186 -msgid "Administrative description" -msgstr "" - -#: page_manager/plugins/tasks/page.inc:207 plugins/content_types/custom/custom.inc:26;58 plugins/content_types/node/node.inc:27 -msgid "Custom" -msgstr "" - -#: page_manager/plugins/tasks/page.inc:304 page_manager/plugins/tasks/term_view.inc:133 plugins/access/node_access.inc:38 -msgid "View" -msgstr "" - -#: page_manager/plugins/tasks/term_view.inc:230 plugins/arguments/terms.inc:55 -msgid "Inject hierarchy of first term into breadcrumb trail" -msgstr "" - -#: page_manager/plugins/tasks/term_view.inc:233 plugins/arguments/term.inc:94 plugins/arguments/terms.inc:58 -msgid "If checked, taxonomy term parents will appear in the breadcrumb trail." -msgstr "" - -#: plugins/access/node_access.inc:22 plugins/access/perm.inc:20 plugins/access/role.inc:21 plugins/content_types/user_context/profile_fields.inc:15;16 plugins/content_types/user_context/user_picture.inc:13;14 plugins/content_types/user_context/user_profile.inc:13;14 plugins/contexts/user.inc:15 -msgid "User" -msgstr "" - -#: plugins/access/node_access.inc:23 plugins/access/node_language.inc:22 plugins/access/node_type.inc:21 plugins/content_types/node/node.inc:15 plugins/content_types/node_context/node_attachments.inc:13;14 plugins/content_types/node_context/node_author.inc:13;14 plugins/content_types/node_context/node_body.inc:13;14 plugins/content_types/node_context/node_book_nav.inc:14;15 plugins/content_types/node_context/node_comment_form.inc:14;15 plugins/content_types/node_context/node_comments.inc:15;16 plugins/content_types/node_context/node_content.inc:13;14 plugins/content_types/node_context/node_created.inc:13;14 plugins/content_types/node_context/node_links.inc:14;15 plugins/content_types/node_context/node_title.inc:13;14 plugins/content_types/node_context/node_type_desc.inc:13;14 plugins/content_types/node_context/node_updated.inc:13;14 plugins/contexts/node.inc:16 plugins/relationships/book_parent.inc:17 plugins/relationships/term_from_node.inc:17 plugins/relationships/user_from_node.inc:17 -msgid "Node" -msgstr "" - -#: plugins/access/node_type.inc:38 plugins/contexts/node.inc:170 plugins/contexts/node_add_form.inc:21;101 -msgid "Node type" -msgstr "" - -#: plugins/access/term_vocabulary.inc:21 plugins/content_types/term_context/term_description.inc:13 plugins/content_types/term_context/term_list.inc:13 plugins/relationships/term_parent.inc:17 -msgid "Term" -msgstr "" - -#: plugins/arguments/nid.inc:15 plugins/contexts/node.inc:166 -msgid "Node ID" -msgstr "" - -#: plugins/arguments/node_add.inc:15 plugins/contexts/node_add_form.inc:15 -msgid "Node add form" -msgstr "" - -#: plugins/arguments/node_edit.inc:15 plugins/contexts/node_edit_form.inc:15 -msgid "Node edit form" -msgstr "" - -#: plugins/arguments/string.inc:15 plugins/contexts/string.inc:15 -msgid "String" -msgstr "" - -#: plugins/arguments/term.inc:15 plugins/content_types/term_context/term_description.inc:14 plugins/content_types/term_context/term_list.inc:14 plugins/contexts/term.inc:15 -msgid "Taxonomy term" -msgstr "" - -#: plugins/arguments/term.inc:84 plugins/contexts/term.inc:24 -msgid "Term ID" -msgstr "" - -#: plugins/arguments/term.inc:84 plugins/contexts/term.inc:25 -msgid "Term name" -msgstr "" - -#: plugins/arguments/uid.inc:15 plugins/contexts/user.inc:24 -msgid "User ID" -msgstr "" - -#: plugins/arguments/vid.inc:15 plugins/contexts/term.inc:26 -msgid "Vocabulary ID" -msgstr "" - -#: plugins/content_types/block/block.inc:331;336;354;378;388 views_content/views_content.module:56 -msgid "Widgets" -msgstr "" - -#: plugins/content_types/form/form.inc:16;17;43 plugins/content_types/node_form/node_form_attachments.inc:14;15 plugins/content_types/node_form/node_form_author.inc:13;14 plugins/content_types/node_form/node_form_book.inc:14;15 plugins/content_types/node_form/node_form_buttons.inc:13;14 plugins/content_types/node_form/node_form_comment.inc:14;15 plugins/content_types/node_form/node_form_input_format.inc:13;14 plugins/content_types/node_form/node_form_log.inc:13;14 plugins/content_types/node_form/node_form_menu.inc:14;15 plugins/content_types/node_form/node_form_path.inc:14;15 plugins/content_types/node_form/node_form_publishing.inc:19;20 plugins/content_types/node_form/node_form_taxonomy.inc:14;15 -msgid "Form" -msgstr "" - -#: plugins/content_types/node/node.inc:70 plugins/content_types/node_context/node_content.inc:61 -msgid "Edit node" -msgstr "" - -#: plugins/content_types/node/node.inc:71 plugins/content_types/node_context/node_content.inc:62 -msgid "Edit this node" -msgstr "" - -#: plugins/content_types/node/node.inc:106 plugins/contexts/node.inc:81 plugins/contexts/node_edit_form.inc:80 -msgid "Enter the title or NID of a node" -msgstr "" - -#: plugins/content_types/node/node.inc:123 plugins/content_types/node_context/node_content.inc:134 -msgid "Teaser" -msgstr "" - -#: plugins/content_types/node/node.inc:132 plugins/content_types/node_context/node_content.inc:148 -msgid "Display links" -msgstr "" - -#: plugins/content_types/node/node.inc:133 plugins/content_types/node_context/node_content.inc:149 -msgid "Check here to display the links with the post." -msgstr "" - -#: plugins/content_types/node/node.inc:139 plugins/content_types/node_context/node_content.inc:169 -msgid "Leave node title" -msgstr "" - -#: plugins/content_types/node/node.inc:140 plugins/content_types/node_context/node_content.inc:170 -msgid "Advanced: if checked, do not touch the node title; this can cause the node title to appear twice unless your theme is aware of this." -msgstr "" - -#: plugins/content_types/node/node.inc:147 plugins/content_types/node_context/node_content.inc:163 -msgid "Whatever is placed here will appear in $node->panel_identifier in the node template to make it easier to theme a node or part of a node as necessary. This identifier will automatically be added as a node template suggestion: node-panel-IDENTIFIER.tpl.php" -msgstr "" - -#: plugins/content_types/node_context/node_author.inc:10 plugins/relationships/user_from_node.inc:14 -msgid "Node author" -msgstr "" - -#: plugins/content_types/node_context/node_title.inc:10 plugins/contexts/node.inc:168 -msgid "Node title" -msgstr "" - -#: plugins/content_types/vocabulary_context/vocabulary_terms.inc:14;15 plugins/contexts/term.inc:68 plugins/contexts/vocabulary.inc:58 plugins/relationships/term_from_node.inc:52 -msgid "Vocabulary" -msgstr "" - -#: views_content/views_content.module:61 views_content/plugins/content_types/views.inc:99 -msgid "Views" -msgstr "" - -#: views_content/plugins/content_types/views.inc:317 views_content/plugins/content_types/views_panes.inc:341 views_content/plugins/views/views_content_plugin_display_panel_pane.inc:148 -msgid "Use pager" -msgstr "" - -#: views_content/plugins/content_types/views_panes.inc:15;94 views_content/plugins/views/views_content_plugin_display_panel_pane.inc:92 -msgid "View panes" -msgstr "" - diff --git a/htdocs/sites/all/modules/ctools/views_content/plugins/content_types/translations/views_content-plugins-content_types.hu.po b/htdocs/sites/all/modules/ctools/views_content/plugins/content_types/translations/views_content-plugins-content_types.hu.po deleted file mode 100644 index d0905b1..0000000 --- a/htdocs/sites/all/modules/ctools/views_content/plugins/content_types/translations/views_content-plugins-content_types.hu.po +++ /dev/null @@ -1,150 +0,0 @@ -# Hungarian translation of Chaos tool suite (6.x-1.2) -# Copyright (c) 2009 by the Hungarian translation team -# -msgid "" -msgstr "" -"Project-Id-Version: Chaos tool suite (6.x-1.2)\n" -"POT-Creation-Date: 2009-12-13 13:41+0000\n" -"PO-Revision-Date: 2009-12-13 12:48+0000\n" -"Language-Team: Hungarian\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n!=1);\n" - -msgid "Display" -msgstr "KépernyÅ‘" -msgid "Override URL" -msgstr "URL felülbírálása" -msgid "" -"If this is set, override the View URL; this can sometimes be useful to " -"set to the panel URL" -msgstr "" -"Ha ez be van kapocsolva, akkor felülírja a nézet webcímét. Néha " -"hasznos lehet a panel webcímére állítani." -msgid "All views" -msgstr "Összes nézet" -msgid "Override path" -msgstr "Elérési út felülbírálása" -msgid "Link title to view" -msgstr "A cím hivatkozzon a nézetre" -msgid "Provide a \"more\" link that links to the view" -msgstr "Egy, a nézetre hivatkozó „tovább†hivatkozást biztosít" -msgid "" -"This is independent of any more link that may be provided by the view " -"itself; if you see two more links, turn this one off. Views will only " -"provide a more link if using the \"block\" type, however, so if using " -"embed, use this one." -msgstr "" -"Ez független bármilyen, a nézet által biztosított tovább " -"hivatkozástól; ha két tovább hivatkozás jelenik meg, ezt ki kell " -"kapcsolni. A nézetek csak a „blokk†típus használatakor " -"biztosítanak tovább hivatkozást, azonban ha be van ágyazva, akkor " -"ezt kell használni." -msgid "Num posts" -msgstr "Beküldések száma" -msgid "Send arguments" -msgstr "Argumentumok küldése" -msgid "Select display" -msgstr "KépernyÅ‘ kiválasztása" -msgid "Configure view" -msgstr "Nézet beállítása" -msgid "Choose which display of this view you wish to use." -msgstr "A nézet használni kívánt képernyÅ‘jének kiválasztása." -msgid "Configure view @view (@display)" -msgstr "@view (@display) nézet beállítása" -msgid "View: @name" -msgstr "Nézet: @name" -msgid "View information" -msgstr "Nézet adatai" -msgid "Using display @display." -msgstr "@display képernyÅ‘ használata." -msgid "Argument @arg using context @context converted into @converter" -msgstr "" -"@context környezet által használt @arg argumentum konvertálva lett " -"ebbe: @converter" -msgid "@count items displayed." -msgstr "@count elem lett megjelenítve." -msgid "With pager." -msgstr "Lapozóval." -msgid "Without pager." -msgstr "Lapozó nélkül." -msgid "Skipping first @count results" -msgstr "ElsÅ‘ @count eredmény átugrása" -msgid "With more link." -msgstr "Tovább hivatkozással." -msgid "With feed icon." -msgstr "Hírforrás ikonnal." -msgid "Sending arguments." -msgstr "Argumentumok küldése." -msgid "Using arguments: @args" -msgstr "Használt argumentumok: @args" -msgid "Using url: @url" -msgstr "Használt url: @url" -msgid "Link title to page" -msgstr "A cím hivatkozzon az oldalra" -msgid "Provide a \"more\" link." -msgstr "Egy „tovább†hivatkozás biztosítása." -msgid "Num items" -msgstr "Elemek száma" -msgid "Select the number of items to display, or 0 to display all results." -msgstr "" -"A megjelenített elemek száma, vagy 0 az összes eredmény " -"megjelenítéséhez." -msgid "Enter the number of items to skip; enter 0 to skip no items." -msgstr "Az átugrott elemek száma; a 0 nem ugrik át elemet." -msgid "" -"If this is set, override the View URL path; this can sometimes be " -"useful to set to the panel URL." -msgstr "" -"Ha be van állítva, felülírja a nézet URL elérési útját; néha " -"hasznos lehet a panel URL címére beállítani." -msgid "Custom pager settings" -msgstr "Egyéni lapozó beállításai" -msgid "Use different pager settings from view settings" -msgstr "" -"A lapozó eltérÅ‘ beállításainak használata a nézet " -"beállításai alapján" -msgid "" -"Warning: This view has AJAX enabled. Overriding the " -"pager settings will work initially, but when the view is updated via " -"AJAX, the original settings will be used. You should not override " -"pager settings on Views with the AJAX setting enabled." -msgstr "" -"Figyelmeztetés: ez a nézet AJAX-ot használ. A " -"lapozó beállítások felülírása kezdetben működni fog, de ahogy " -"a nézet frissítve lesz AJAX-on keresztül, az eredeti beállítások " -"lesznek használva. Nem kell felülírni a lapozó beállításokat " -"azokban a nézetekben, ahol az AJAX beállítások engedélyezve " -"vannak." -msgid "The number of items to skip and not display." -msgstr "Az átugrott és nem mutatott elemek száma." -msgid "" -"Select this to send all arguments from the panel directly to the view. " -"If checked, the panel arguments will come after any context arguments " -"above and precede any additional arguments passed in through the " -"Arguments field below. Note that arguments do not include the base " -"URL; only values after the URL or set as placeholders are considered " -"arguments." -msgstr "" -"Kiválasztva a panel összes argumentuma át lesz küldve " -"közvetlenül a nézetnek. Ha be van jelölve, a panel argumentumok a " -"környezet argumentumok után következnek és megelÅ‘znek bármilyen " -"további, a lenti Argumentumok mezÅ‘n keresztül átadott " -"argumentumot. Meg kell jegyezni, hogy az argumentumok nem " -"tartalmazzák az alap URL-t; csak az URL utáni vagy a " -"helykitöltÅ‘kkel beállított értékek lesznek argumentumként " -"figyelembe véve." -msgid "" -"Additional arguments to send to the view as if they were part of the " -"URL in the form of arg1/arg2/arg3. You may use %0, %1, ..., %N to grab " -"arguments from the URL. Or use @0, @1, @2, ..., @N to use arguments " -"passed into the panel. Note: use these values only as a last resort. " -"In future versions of Panels these may go away." -msgstr "" -"További, az URL részeként arg1/arg2/arg3 formában a nézetnek " -"küldött argumentumok. %0, %1, ..., %N használható az argumentumok " -"kinyerésére az URL-bÅ‘l. Vagy @0, @1, @2, ..., @N használható a " -"panelben átadott argumentunokhoz. Megjegyzés: csak a legutolsó " -"megoldásként használható. A Panels következÅ‘ verzióiban ezek " -"már nem lesznek benne." diff --git a/htdocs/sites/all/modules/ctools/views_content/plugins/content_types/views.inc b/htdocs/sites/all/modules/ctools/views_content/plugins/content_types/views.inc index d192fc6..d9277d4 100644 --- a/htdocs/sites/all/modules/ctools/views_content/plugins/content_types/views.inc +++ b/htdocs/sites/all/modules/ctools/views_content/plugins/content_types/views.inc @@ -1,5 +1,4 @@ current_display : $conf['display']; + $block = new stdClass(); $block->title = t('View information'); $block->content = '
      '; diff --git a/htdocs/sites/all/modules/ctools/views_content/plugins/content_types/views_attachments.inc b/htdocs/sites/all/modules/ctools/views_content/plugins/content_types/views_attachments.inc index 8495e7f..a9cb0fb 100644 --- a/htdocs/sites/all/modules/ctools/views_content/plugins/content_types/views_attachments.inc +++ b/htdocs/sites/all/modules/ctools/views_content/plugins/content_types/views_attachments.inc @@ -1,5 +1,4 @@ content = ''; $output = views_content_context_get_output($context); - $block->content = $output['empty']; + if (isset($output['empty'])) { + $block->content = $output['empty']; + } return $block; } diff --git a/htdocs/sites/all/modules/ctools/views_content/plugins/content_types/views_exposed.inc b/htdocs/sites/all/modules/ctools/views_content/plugins/content_types/views_exposed.inc index b42fde7..2119d55 100644 --- a/htdocs/sites/all/modules/ctools/views_content/plugins/content_types/views_exposed.inc +++ b/htdocs/sites/all/modules/ctools/views_content/plugins/content_types/views_exposed.inc @@ -1,5 +1,4 @@ get_items('field'); - foreach ($conf['fields_override'] as $field => $display) { + foreach ($fields as $field => $display) { $fields[$field]['exclude'] = empty($conf['fields_override'][$field]); } $view->display_handler->set_option('fields', $fields); diff --git a/htdocs/sites/all/modules/ctools/views_content/plugins/content_types/views_row.inc b/htdocs/sites/all/modules/ctools/views_content/plugins/content_types/views_row.inc index 2bc5475..bc48c64 100644 --- a/htdocs/sites/all/modules/ctools/views_content/plugins/content_types/views_row.inc +++ b/htdocs/sites/all/modules/ctools/views_content/plugins/content_types/views_row.inc @@ -1,5 +1,4 @@ init_pager(); - $rows = $view->get_items_per_page(); - } - else { - $rows = $view->display_handler->get_option('items_per_page'); - } + $rows = $view->get_items_per_page(); + if (empty($rows)) { $form['markup'] = array('#value' => '

      ' . t('The view must have a maximum number of items set to use this content type.') . '

      '); return; diff --git a/htdocs/sites/all/modules/ctools/views_content/plugins/contexts/view.inc b/htdocs/sites/all/modules/ctools/views_content/plugins/contexts/view.inc index 0776da2..08ee466 100644 --- a/htdocs/sites/all/modules/ctools/views_content/plugins/contexts/view.inc +++ b/htdocs/sites/all/modules/ctools/views_content/plugins/contexts/view.inc @@ -1,5 +1,4 @@ -# Generated from files: -# panels.module,v 1.10.2.9 2007/03/15 23:13:41 merlinofchaos -# fourcol_25_25_25_25.inc,v 1.0 2006/09/02 11:47:00 alexander.hass -# threecol_33_33_33.inc,v 1.0 2006/09/02 11:47:00 alexander.hass -# twocol_25_75.inc,v 1.0 2006/09/02 11:47:00 alexander.hass -# twocol_33_66.inc,v 1.0 2006/09/02 11:47:00 alexander.hass -# twocol_38_62.inc,v 1.0 2006/09/02 11:47:00 alexander.hass -# twocol_50_50.inc,v 1.0 2006/09/02 11:47:00 alexander.hass -# twocol_62_38.inc,v 1.0 2006/09/02 11:47:00 alexander.hass -# twocol_66_33.inc,v 1.0 2006/09/02 11:47:00 alexander.hass -# twocol_75_25.inc,v 1.0 2006/09/02 11:47:00 alexander.hass -# threecol_25_50_25_stacked.inc,v 1.5 2006/08/22 23:54:20 merlinofchaos -# threecol_33_34_33.inc,v 1.5 2006/08/22 23:54:20 merlinofchaos -# threecol_33_34_33_stacked.inc,v 1.5 2006/08/22 23:54:20 merlinofchaos -# twocol.inc,v 1.6 2006/08/22 23:54:20 merlinofchaos -# twocol_stacked.inc,v 1.5 2006/08/22 23:54:20 merlinofchaos -# -msgid "" -msgstr "" -"Project-Id-Version: panels 5.x\n" -"POT-Creation-Date: 2009-08-16 20:47+0200\n" -"PO-Revision-Date: 2009-08-16 23:27+0100\n" -"Last-Translator: Alexander Haß\n" -"Language-Team: Alexander Hass\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Poedit-Language: German\n" -"X-Poedit-Country: GERMANY\n" -"X-Poedit-SourceCharset: utf-8\n" - -#: views_content/plugins/content_types/views.inc:18 -msgid "All views" -msgstr "Alle Ansichten" - -#: views_content/plugins/content_types/views.inc:32 -msgid "Select display" -msgstr "Anzeige auswählen" - -#: views_content/plugins/content_types/views.inc:35 -msgid "Configure view" -msgstr "Ansicht konfigurieren" - -#: views_content/plugins/content_types/views.inc:234 -msgid "Display" -msgstr "Anzeige" - -#: views_content/plugins/content_types/views.inc:236 -msgid "Choose which display of this view you wish to use." -msgstr "" - -#: views_content/plugins/content_types/views.inc:266 -#: views_content/plugins/content_types/views_panes.inc:277 -msgid "Broken/missing/deleted view." -msgstr "Beschädigte/Fehlende/Gelöschte Ansicht." - -#: views_content/plugins/content_types/views.inc:272 -msgid "Configure view @view (@display)" -msgstr "Ansicht @view (@display) konfigurieren" - -#: views_content/plugins/content_types/views.inc:294 -msgid "Link title to view" -msgstr "Titel mit Ansicht verlinken" - -#: views_content/plugins/content_types/views.inc:295 -msgid "If checked, the title will be a link to the view." -msgstr "Falls aktiviert, verlinkt Titel zur Ansicht." - -#: views_content/plugins/content_types/views.inc:301 -msgid "Provide a \"more\" link that links to the view" -msgstr "Stellt einen „Mehr“-Link bereit, der zur Ansicht verlinkt" - -#: views_content/plugins/content_types/views.inc:302 -msgid "This is independent of any more link that may be provided by the view itself; if you see two more links, turn this one off. Views will only provide a more link if using the \"block\" type, however, so if using embed, use this one." -msgstr "Dies ist unabhängig von jeglichem Mehr-Link, welcher von der Ansicht selbst bereitgestellt wird; falls zwei Mehr-Links angezeigt werden, diesen hier deaktivieren. Ansichten stellen nur in der Block-Ausgabe einen Mehr-Link bereit. Für eingebettete Ansichten diesen verwenden." - -#: views_content/plugins/content_types/views.inc:308 -#: views_content/plugins/content_types/views_panes.inc:330 -msgid "Display feed icons" -msgstr "Newsfeed-Symbole anzeigen" - -#: views_content/plugins/content_types/views.inc:309 -msgid "If checked, any feed icons provided by this view will be displayed." -msgstr "Falls aktiviert, werden alle von der Ansicht bereitgestellten Feed-Symbole angezeigt." - -#: views_content/plugins/content_types/views.inc:324 -#: views_content/plugins/content_types/views_panes.inc:348 -msgid "Pager ID" -msgstr "Pager-ID" - -#: views_content/plugins/content_types/views.inc:337 -msgid "Num posts" -msgstr "Beitragsanzahl" - -#: views_content/plugins/content_types/views.inc:339 -msgid "Select the number of posts to display, or 0 to display all results." -msgstr "Die Anzahl der anzuzeigenden Beiträge auswählen, oder 0 um alle Ergebnisse anzuzeigen." - -#: views_content/plugins/content_types/views.inc:345 -#: views_content/plugins/content_types/views_panes.inc:371 -msgid "Offset" -msgstr "Offset" - -#: views_content/plugins/content_types/views.inc:347 -msgid "Offset in the node list or 0 to start at 1st item." -msgstr "Offset in der Beitragsliste oder 0, um beim erstem Eintrag zu beginnen." - -#: views_content/plugins/content_types/views.inc:352 -msgid "Send arguments" -msgstr "Argumente übergeben" - -#: views_content/plugins/content_types/views.inc:354 -msgid "Select this to send all arguments from the panel directly to the view. If checked, the panel arguments will come after any context arguments above and precede any additional arguments passed in through the Arguments field below." -msgstr "Aktivieren, um alle Argumente des Panels direkt zur Ansicht zu übergeben. Falls aktiviert, kommen die Panel-Argumente nach jeglichen Kontext-Argumenten oben und vor jeglichen, zusätzlichen Argumenten, welche durch das Argument-Feld unten hinzugefügt wurden." - -#: views_content/plugins/content_types/views.inc:362 -msgid "Additional arguments to send to the view as if they were part of the URL in the form of arg1/arg2/arg3. You may use %0, %1, ..., %N to grab arguments from the URL. Or use @0, @1, @2, ..., @N to use arguments passed into the panel." -msgstr "Zusätzliche Argumente, die der Ansicht übergeben werden, als ob diese Bestandteil der URL wären; in der Form arg1/arg2/arg3. %0, %1, ..., %N kann verwendet werden, um Argumente aus der URL zu übergeben. Oder @0, @1, @2, ..., @N verwenden, um Panel-Argumente zu übergeben." - -#: views_content/plugins/content_types/views.inc:368 -msgid "Override URL" -msgstr "URL überschreiben" - -#: views_content/plugins/content_types/views.inc:370 -msgid "If this is set, override the View URL; this can sometimes be useful to set to the panel URL" -msgstr "Falls aktiviert, wird die URL der Ansicht überschrieben; manchmal kann es sinnvoll sein, die Panel-URL einzusetzen." - -#: views_content/plugins/content_types/views.inc:402;422 -#: views_content/plugins/content_types/views_panes.inc:410;413 -msgid "Deleted/missing view @view" -msgstr "Entfernte/fehlende Ansicht @view" - -#: views_content/plugins/content_types/views.inc:404 -msgid "View: @name" -msgstr "Ansicht: @name" - -#: views_content/plugins/content_types/views.inc:426 -msgid "View information" -msgstr "Ansichtsinformation" - -#: views_content/plugins/content_types/views.inc:429 -msgid "Using display @display." -msgstr "Anzeige @display wurd verwendet." - -#: views_content/plugins/content_types/views.inc:450 -msgid "Argument @arg using context @context converted into @converter" -msgstr "" - -#: views_content/plugins/content_types/views.inc:458 -msgid "@count items displayed." -msgstr "@count Einträge wurden angezeigt." - -#: views_content/plugins/content_types/views.inc:460 -msgid "With pager." -msgstr "Mit Seitennavigation." - -#: views_content/plugins/content_types/views.inc:463 -msgid "Without pager." -msgstr "Ohne Seitennavigation." - -#: views_content/plugins/content_types/views.inc:467 -#, fuzzy -msgid "Skipping first @count results" -msgstr "Überspringe die ersten @count Ergebnisse" - -#: views_content/plugins/content_types/views.inc:470 -msgid "With more link." -msgstr "Mit „Mehr“-Link" - -#: views_content/plugins/content_types/views.inc:473 -msgid "With feed icon." -msgstr "Mit Feed-Symbole." - -#: views_content/plugins/content_types/views.inc:476 -msgid "Sending arguments." -msgstr "Argumente übergeben." - -#: views_content/plugins/content_types/views.inc:479 -#, fuzzy -msgid "Using arguments: @args" -msgstr "Argumente verwenden: @arg" - -#: views_content/plugins/content_types/views.inc:482 -msgid "Using url: @url" -msgstr "Verwende URL: @url" - -#: views_content/plugins/content_types/views_panes.inc:314 -msgid "Link title to page" -msgstr "Titel mit Seite verlinken" - -#: views_content/plugins/content_types/views_panes.inc:321 -msgid "Provide a \"more\" link." -msgstr "Stellt einen „Mehr“-Link bereit." - -#: views_content/plugins/content_types/views_panes.inc:362 -msgid "Num items" -msgstr "Anzahl Einträge" - -#: views_content/plugins/content_types/views_panes.inc:364 -msgid "Select the number of items to display, or 0 to display all results." -msgstr "Die Anzahl der anzuzeigenden Einträge auswählen, oder 0 um alle Ergebnisse anzuzeigen." - -#: views_content/plugins/content_types/views_panes.inc:373 -msgid "Enter the number of items to skip; enter 0 to skip no items." -msgstr "Die Anzahl der zu überspringenden Einträge eingeben, oder 0 um alle Einträge zu überspringen." - -#: views_content/plugins/content_types/views_panes.inc:380 -msgid "Override path" -msgstr "Pfad überschreiben" - -#: views_content/plugins/content_types/views_panes.inc:382 -msgid "If this is set, override the View URL path; this can sometimes be useful to set to the panel URL." -msgstr "Sobald aktiviert, wird die Ansichten-URL übersteuert; manchmal kann es sinnvoll sein, die Panel-URL einzusetzen." - -#: views_content/plugins/views/views_content.views.inc:16 -msgid "Content pane" -msgstr "Inhaltsausschnitt" - -#: views_content/plugins/views/views_content.views.inc:17 -msgid "Is available as content for a panel or dashboard display." -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:56 -msgid "Pane settings" -msgstr "Ausschnitt-Einstellungen" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:61 -msgid "Use view name" -msgstr "Ansichtsname verwenden" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:70 -msgid "Admin title" -msgstr "Admin Titel" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:76 -msgid "Use view description" -msgstr "Ansichtsbeschreibung verwenden" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:85 -msgid "Admin desc" -msgstr "Admin-Beschreibung" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:101 -msgid "Category" -msgstr "Kategorie" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:107;151 -msgid "Link to view" -msgstr "Zur Ansicht verlinken" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:108;114;208;218 -msgid "Yes" -msgstr "Ja" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:108;114;208;218 -msgid "No" -msgstr "Nein" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:113 -msgid "Use Panel path" -msgstr "Panel-Pfad verwenden" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:119 -msgid "Argument input" -msgstr "Argumenteingabe" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:128;142 -msgid "Allow settings" -msgstr "Einstellungen zulassen" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:129 -msgid "None" -msgstr "Nichts" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:129 -msgid "All" -msgstr "Alle" - -# context senstive issue? -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:129 -#, fuzzy -msgid "Some" -msgstr "Einige" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:144 -msgid "Checked settings will be available in the panel pane config dialog for modification by the panels user. Unchecked settings will not be available and will only use the settings in this display." -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:149 -msgid "Items per page" -msgstr "Beträge pro Seite" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:150 -msgid "Pager offset" -msgstr "Offset der Seitennavigation" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:152 -msgid "More link" -msgstr "„Mehr“-Link" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:153 -msgid "Path override" -msgstr "Pfad-Übersteuerung" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:154 -msgid "Title override" -msgstr "Titel-Übersteuerung" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:171 -msgid "This is the title that will appear for this view pane in the add content dialog. If left blank, the view name will be used." -msgstr "Dies ist der Titel, der für diesen Ansichten-Ausschnitt im „Inhalt hinzufügen“-Dialog erscheint. Falls nicht gesetzt, wird der Ansichten-Name verwendet." - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:181 -msgid "This is text that will be displayed when the user mouses over the pane in the add content dialog. If blank the view description will be used." -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:193 -msgid "This is category the pane will appear in on the add content dialog." -msgstr "Die ist die Kategorie, in welcher der Ausschnitt im „Inhalt hinzufügen“-Dialog erscheint." - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:199 -msgid "This is the default weight of the category. Note that if the weight of a category is defined in multiple places, only the first one Panels sees will get that definition, so if the weight does not appear to be working, check other places that the weight might be set." -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:204 -msgid "Link pane title to view" -msgstr "Ausschnitt-Titel mit Ansicht verlinken" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:214 -msgid "Inherit path from panel display" -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:220 -msgid "If yes, all links generated by Views, such as more links, summary links, and exposed input links will go to the panels display path, not the view, if the display has a path." -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:225 -msgid "Choose the data source for view arguments" -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:242 -msgid "No argument" -msgstr "Kein Argument" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:243 -msgid "Argument wildcard" -msgstr "Argument-Platzhalter" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:244 -msgid "From context" -msgstr "Aus Kontext" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:245 -msgid "From panel argument" -msgstr "Aus Panel-Argument" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:246 -msgid "Fixed" -msgstr "Statisch" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:247 -msgid "Input on pane config" -msgstr "Eingabe in Panel-Inhalt-Einstellungen" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:250 -msgid "@arg source" -msgstr "@arg-Quelle" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:256 -msgid "Required context" -msgstr "Erfoderlicher Kontext" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:257 -msgid "If \"From context\" is selected, which context to require." -msgstr "Der erforderliche Kontext, falls „Aus Kontext“ ausgewählt wurde." - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:266 -msgid "Panel argument" -msgstr "Panel-Argument" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:267 -msgid "If \"From panel argument\" is selected, which panel argument to use." -msgstr "Das zu verwendende Panel-Argument, falls „Aus Panel-Argument“ ausgewählt wurde." - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:269 -msgid "First" -msgstr "Erstes" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:269 -msgid "Second" -msgstr "Zweites" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:269 -msgid "Third" -msgstr "Drittes" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:269 -msgid "Fourth" -msgstr "Viertes" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:269 -msgid "Fifth" -msgstr "Fünftes" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:269 -msgid "Sixth" -msgstr "Sechstes" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:276 -msgid "Fixed argument" -msgstr "Statisches Argument" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:277 -msgid "If \"Fixed\" is selected, what to use as an argument." -msgstr "Das Argument, falls „Statisch“ ausgewählt wurde." - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:285 -msgid "Label" -msgstr "Bezeichnung" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:286 -msgid "If this argument is presented to the panels user, what label to apply to it." -msgstr "Die verwendete Bezeichnung, falls dieses Argument für den Benutzer erscheint." - -#: views_content/views_content.module:92 -msgid "Make all views available as panes" -msgstr "Alle Ansichten als Ausschnitte zu Verfügung stellen" - -#: views_content/views_content.module:93 -msgid "If checked, all views will be made available as content panes to be added to content types. If not checked, only Views that have a 'Content pane' display will be available as content panes. Uncheck this if you want to be able to more carefully control what view content is available to users using the panels layout UI." -msgstr "" - -#: views_content/views_content.module:20 -msgid "Views panes" -msgstr "Panel-Ansichten" - -#: views_content/views_content.module:24 -msgid "Configure Views to be used as CTools content." -msgstr "Ansichten konfigurieren, die als CTools-Inhalt verwendet werden." - -#: views_content/views_content.module:0 -msgid "views_content" -msgstr "views_content" - -#: views_content/views_content.info:0 -msgid "Views content panes" -msgstr "" - -#: views_content/views_content.info:0 -msgid "Allows Views content to be used in Panels, Dashboard and other modules which use the CTools Content API." -msgstr "" - diff --git a/htdocs/sites/all/modules/ctools/views_content/translations/views_content.fr.po b/htdocs/sites/all/modules/ctools/views_content/translations/views_content.fr.po deleted file mode 100644 index 59e1ee6..0000000 --- a/htdocs/sites/all/modules/ctools/views_content/translations/views_content.fr.po +++ /dev/null @@ -1,490 +0,0 @@ -# $Id: views_content.fr.po,v 1.1 2009/08/16 20:10:09 hass Exp $ -# -# French translation of Drupal (general) -# Copyright 2009 Jérémy Chatard -# Generated from files: -# views_content.module,v 1.4 2009/08/07 19:58:33 merlinofchaos -# views.inc,v 1.11 2009/05/12 00:17:27 merlinofchaos -# views_content.info,v 1.2 2009/07/12 18:11:59 merlinofchaos -# views_panes.inc,v 1.13 2009/07/20 17:45:21 merlinofchaos -# views_content_plugin_display_panel_pane.inc,v 1.2 2009/04/20 21:35:25 merlinofchaos -# views_content.views.inc,v 1.2 2009/04/30 22:37:52 merlinofchaos -# -msgid "" -msgstr "" -"Project-Id-Version: PROJECT VERSION\n" -"POT-Creation-Date: 2009-08-15 12:16+0200\n" -"PO-Revision-Date: 2009-08-16 11:19+0100\n" -"Last-Translator: Jérémy Chatard \n" -"Language-Team: French \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n>1);\n" - -#: views_content.module:56 -msgid "Widgets" -msgstr "Widgtes" - -#: views_content.module:61 -#: plugins/content_types/views.inc:99 -msgid "Views" -msgstr "Vues" - -#: views_content.module:92 -msgid "Make all views available as panes" -msgstr "Rend toutes les vues disponibles en panneaux" - -#: views_content.module:93 -msgid "If checked, all views will be made available as content panes to be added to content types. If not checked, only Views that have a 'Content pane' display will be available as content panes. Uncheck this if you want to be able to more carefully control what view content is available to users using the panels layout UI." -msgstr "Si sélectionné, toutes les vues seront disponibles sous forme de content pane pour être ajoutées aux types de contenu. Si non sélectionné, seules les vues qui disposent d'un affichage Content pane seront disponible en tant que content panes. Désélectionnez ceci si vous souhaitez contrôler plus finement quelles vues sont diponibles l'interface des panels pour les utilisateurs." - -#: views_content.module:20 -msgid "Views panes" -msgstr "" - -#: views_content.module:24 -msgid "Configure Views to be used as CTools content." -msgstr "Configurer des vues pour être utilisées comme contenu avec CTools." - -#: views_content.info:0 -msgid "Views content panes" -msgstr "" - -#: views_content.info:0 -msgid "Allows Views content to be used in Panels, Dashboard and other modules which use the CTools Content API." -msgstr "Permet au contenu des vues d'être utilisé dans les panels, le Dashboard et d'autres modules qui utilisent l'API de contenu de CTools." - -#: views_content.info:0 -msgid "Chaos tool suite" -msgstr "Chaos tool suite" - -#: plugins/content_types/views.inc:18 -msgid "All views" -msgstr "Toutes les vues" - -#: plugins/content_types/views.inc:32 -msgid "Select display" -msgstr "Sélectionnez un affichage" - -#: plugins/content_types/views.inc:35 -msgid "Configure view" -msgstr "Configurer la vue" - -#: plugins/content_types/views.inc:234 -msgid "Display" -msgstr "Affichage" - -#: plugins/content_types/views.inc:236 -msgid "Choose which display of this view you wish to use." -msgstr "Choisissez quel affichage de la vue vous souhaitez utiliser." - -#: plugins/content_types/views.inc:266 -#: plugins/content_types/views_panes.inc:277 -msgid "Broken/missing/deleted view." -msgstr "Vue cassée/manquante/supprimée." - -#: plugins/content_types/views.inc:272 -msgid "Configure view @view (@display)" -msgstr "Configurer la vue @view (@display)" - -#: plugins/content_types/views.inc:294 -msgid "Link title to view" -msgstr "Lier le titre à la vue" - -#: plugins/content_types/views.inc:295 -msgid "If checked, the title will be a link to the view." -msgstr "Si cette option est sélectionnée, le titre sera un lien vers la vue." - -#: plugins/content_types/views.inc:301 -msgid "Provide a \"more\" link that links to the view" -msgstr "Fournit un lien \"plus\" qui renvoit vers la vue" - -#: plugins/content_types/views.inc:302 -msgid "This is independent of any more link that may be provided by the view itself; if you see two more links, turn this one off. Views will only provide a more link if using the \"block\" type, however, so if using embed, use this one." -msgstr "Ceci est indépendant de tout lien fournit par la vue elle-même ; si vous voyez deux lien \"plus\", désactivez celui-ci. Views ne fournira un lien plus que si vous utilisez l'affichage \"block\", donc si vous en disposez pas utilisez celui-ci." - -#: plugins/content_types/views.inc:308 -#: plugins/content_types/views_panes.inc:330 -msgid "Display feed icons" -msgstr "Afficher les icônes des flux" - -#: plugins/content_types/views.inc:309 -msgid "If checked, any feed icons provided by this view will be displayed." -msgstr "Si cette option est sélectionnée, tous les icônes des flux fournis par cette vue seront affichés." - -#: plugins/content_types/views.inc:317 -#: plugins/content_types/views_panes.inc:341 -#: plugins/views/views_content_plugin_display_panel_pane.inc:148 -msgid "Use pager" -msgstr "Utiliser la pagination" - -#: plugins/content_types/views.inc:324 -#: plugins/content_types/views_panes.inc:348 -msgid "Pager ID" -msgstr "ID de la pagination" - -#: plugins/content_types/views.inc:337 -msgid "Num posts" -msgstr "Nombre de posts" - -#: plugins/content_types/views.inc:339 -msgid "Select the number of posts to display, or 0 to display all results." -msgstr "Sélectionnez le nombre d'éléments à afficher, ou 0 pour afficher tous les résultats." - -#: plugins/content_types/views.inc:345 -#: plugins/content_types/views_panes.inc:371 -msgid "Offset" -msgstr "Décalage" - -#: plugins/content_types/views.inc:347 -msgid "Offset in the node list or 0 to start at 1st item." -msgstr "Décalage dans la liste de noeuds ou 0 pour commencer avec le 1er élément." - -#: plugins/content_types/views.inc:352 -msgid "Send arguments" -msgstr "Envoyer l'argument" - -#: plugins/content_types/views.inc:354 -msgid "Select this to send all arguments from the panel directly to the view. If checked, the panel arguments will come after any context arguments above and precede any additional arguments passed in through the Arguments field below." -msgstr "Sélectionnez ceci pour envoyer tous les arguments du panel directement à la vue. Si sélectionné, les arguments du panel arriveront après les contextes ci-dessous et précèderont n'importe quel argument supplémentaire défini dans le champ argument ci-dessous." - -#: plugins/content_types/views.inc:360 -msgid "Arguments" -msgstr "Arguments" - -#: plugins/content_types/views.inc:362 -msgid "Additional arguments to send to the view as if they were part of the URL in the form of arg1/arg2/arg3. You may use %0, %1, ..., %N to grab arguments from the URL. Or use @0, @1, @2, ..., @N to use arguments passed into the panel." -msgstr "Arguments supplémentaires à envoyer à la vue comme si ceux-ci faisaient partie de l'URL, sous la forme arg1/arg2/arg3. Vous pouvez utiliser %0, %1, ..., %N pour récupérer les arguments depuis l'URL. Ou utiliser @0, @1, @2, ..., @N pour utiliser les arguments passés dans le panel." - -#: plugins/content_types/views.inc:368 -msgid "Override URL" -msgstr "Surcharger l'URL" - -#: plugins/content_types/views.inc:370 -msgid "If this is set, override the View URL; this can sometimes be useful to set to the panel URL" -msgstr "Si ceci est défini, surcharge l'URL de la vue ; ce qui peut être pratique pour la définir à l'URL de la vue" - -#: plugins/content_types/views.inc:402;422 -#: plugins/content_types/views_panes.inc:410;413 -msgid "Deleted/missing view @view" -msgstr "Vue @view supprimée/manquante" - -#: plugins/content_types/views.inc:404 -msgid "View: @name" -msgstr "Vue : @name" - -#: plugins/content_types/views.inc:426 -msgid "View information" -msgstr "Information de la vue" - -#: plugins/content_types/views.inc:429 -msgid "Using display @display." -msgstr "Utilise l'affichage @display." - -#: plugins/content_types/views.inc:449 -msgid "Default" -msgstr "Par défaut" - -#: plugins/content_types/views.inc:450 -msgid "Argument @arg using context @context converted into @converter" -msgstr "L'argument @arg utilisant le contexte @context a été converti en @converter" - -#: plugins/content_types/views.inc:458 -msgid "@count items displayed." -msgstr "@count éléments affichés." - -#: plugins/content_types/views.inc:460 -msgid "With pager." -msgstr "Avec pagination." - -#: plugins/content_types/views.inc:463 -msgid "Without pager." -msgstr "Sans pagination." - -#: plugins/content_types/views.inc:467 -msgid "Skipping first @count results" -msgstr "Sauter les @count premiers résultats" - -#: plugins/content_types/views.inc:470 -msgid "With more link." -msgstr "Avec un lien plus." - -#: plugins/content_types/views.inc:473 -msgid "With feed icon." -msgstr "Avec une icône de flux." - -#: plugins/content_types/views.inc:476 -msgid "Sending arguments." -msgstr "Envoi des arguments" - -#: plugins/content_types/views.inc:479 -msgid "Using arguments: @args" -msgstr "Avec les arguments : @args" - -#: plugins/content_types/views.inc:482 -msgid "Using url: @url" -msgstr "Avec l'URL : @url" - -#: plugins/content_types/views_panes.inc:15;94 -#: plugins/views/views_content_plugin_display_panel_pane.inc:92 -msgid "View panes" -msgstr "" - -#: plugins/content_types/views_panes.inc:314 -msgid "Link title to page" -msgstr "Lier le titre à la page" - -#: plugins/content_types/views_panes.inc:321 -msgid "Provide a \"more\" link." -msgstr "Fournir un lien \"plus\"." - -#: plugins/content_types/views_panes.inc:362 -msgid "Num items" -msgstr "Nombre d'éléments" - -#: plugins/content_types/views_panes.inc:364 -msgid "Select the number of items to display, or 0 to display all results." -msgstr "Sélectionnez le nombre d'éléments à afficher, ou 0 pour afficher tous les résultats." - -#: plugins/content_types/views_panes.inc:373 -msgid "Enter the number of items to skip; enter 0 to skip no items." -msgstr "Saisissez le nombre d'éléments à sauter ; entrez 0 pour ne sauter aucun élément." - -#: plugins/content_types/views_panes.inc:380 -msgid "Override path" -msgstr "Surcharger le chemin" - -#: plugins/content_types/views_panes.inc:382 -msgid "If this is set, override the View URL path; this can sometimes be useful to set to the panel URL." -msgstr "Si ceci est défini, surcharge le chemin de la Vue ; ceci peut être pratique pour la définir à l'URL du panel." - -#: plugins/views/views_content.views.inc:16 -msgid "Content pane" -msgstr "" - -#: plugins/views/views_content.views.inc:17 -msgid "Is available as content for a panel or dashboard display." -msgstr "Est disponible comme contenu pour un panel ou affichage de type dashboard." - -#: plugins/views/views_content_plugin_display_panel_pane.inc:56 -msgid "Pane settings" -msgstr "Paramètres du pane" - -#: plugins/views/views_content_plugin_display_panel_pane.inc:61 -msgid "Use view name" -msgstr "Utiliser le nom de la vue" - -#: plugins/views/views_content_plugin_display_panel_pane.inc:70 -msgid "Admin title" -msgstr "Titre d'administratif" - -#: plugins/views/views_content_plugin_display_panel_pane.inc:76 -msgid "Use view description" -msgstr "Utiliser la description de la vue" - -#: plugins/views/views_content_plugin_display_panel_pane.inc:85 -msgid "Admin desc" -msgstr "Description administrative" - -#: plugins/views/views_content_plugin_display_panel_pane.inc:101 -msgid "Category" -msgstr "Catégorie" - -#: plugins/views/views_content_plugin_display_panel_pane.inc:107;151 -msgid "Link to view" -msgstr "Lier à la vue" - -#: plugins/views/views_content_plugin_display_panel_pane.inc:108;114;208;218 -msgid "Yes" -msgstr "Oui" - -#: plugins/views/views_content_plugin_display_panel_pane.inc:108;114;208;218 -msgid "No" -msgstr "Non" - -#: plugins/views/views_content_plugin_display_panel_pane.inc:113 -msgid "Use Panel path" -msgstr "Utiliser le chemin du Panel" - -#: plugins/views/views_content_plugin_display_panel_pane.inc:119 -msgid "Argument input" -msgstr "" - -#: plugins/views/views_content_plugin_display_panel_pane.inc:120 -msgid "Edit" -msgstr "Modifier" - -#: plugins/views/views_content_plugin_display_panel_pane.inc:128;142 -#, fuzzy -msgid "Allow settings" -msgstr "Permettre les paramètres" - -#: plugins/views/views_content_plugin_display_panel_pane.inc:129 -msgid "None" -msgstr "Aucun" - -#: plugins/views/views_content_plugin_display_panel_pane.inc:129 -msgid "All" -msgstr "Tous / Toutes" - -#: plugins/views/views_content_plugin_display_panel_pane.inc:129 -msgid "Some" -msgstr "Plusieurs" - -#: plugins/views/views_content_plugin_display_panel_pane.inc:144 -msgid "Checked settings will be available in the panel pane config dialog for modification by the panels user. Unchecked settings will not be available and will only use the settings in this display." -msgstr "Les paramètres sélectionnés seront disponibles dans la fenêtre de configuration du pane pour être modifié par l'utilisateur. Les paramètres non sélectionnés ne seront pas disponibles et n'utiliseront que les paramètres de cet affichage." - -#: plugins/views/views_content_plugin_display_panel_pane.inc:149 -msgid "Items per page" -msgstr "Éléments par page" - -#: plugins/views/views_content_plugin_display_panel_pane.inc:150 -msgid "Pager offset" -msgstr "Décalage de la pagination" - -#: plugins/views/views_content_plugin_display_panel_pane.inc:152 -msgid "More link" -msgstr "Lien \"plus\"" - -#: plugins/views/views_content_plugin_display_panel_pane.inc:153 -msgid "Path override" -msgstr "Surchargement du chemin" - -#: plugins/views/views_content_plugin_display_panel_pane.inc:154 -msgid "Title override" -msgstr "Surchargement du titre" - -#: plugins/views/views_content_plugin_display_panel_pane.inc:166 -msgid "Administrative title" -msgstr "Titre pour l'administration" - -#: plugins/views/views_content_plugin_display_panel_pane.inc:171 -msgid "This is the title that will appear for this view pane in the add content dialog. If left blank, the view name will be used." -msgstr "Ceci est le titre qui va apparaître pour le pane de cette vue dans la fenêtre d'ajout de contenu. Si vide, le nom de la vue sera utilisé." - -#: plugins/views/views_content_plugin_display_panel_pane.inc:176;186 -msgid "Administrative description" -msgstr "Description pour l'administration" - -#: plugins/views/views_content_plugin_display_panel_pane.inc:181 -msgid "This is text that will be displayed when the user mouses over the pane in the add content dialog. If blank the view description will be used." -msgstr "Ceci est le texte qui va apparaître quand l'utilisateur va placer sa souris au-dessus du pane dans la fenêtre d'ajout de contenu. Si vide, la description de la vue sera utilisée." - -#: plugins/views/views_content_plugin_display_panel_pane.inc:193 -msgid "This is category the pane will appear in on the add content dialog." -msgstr "Ceci est la catégorie dans laquelle apparaîtra le pane dans la fenêtre d'ajout de contenu." - -#: plugins/views/views_content_plugin_display_panel_pane.inc:196 -msgid "Weight" -msgstr "Poids" - -#: plugins/views/views_content_plugin_display_panel_pane.inc:199 -#, fuzzy -msgid "This is the default weight of the category. Note that if the weight of a category is defined in multiple places, only the first one Panels sees will get that definition, so if the weight does not appear to be working, check other places that the weight might be set." -msgstr "Ceci est le poids par défaut de la catégorie. Notez que si le poids de la catégorie est défini à plusieurs endroits, seul le premier est visible par Panels, donc si le poids ne semble pas fonctionner, vérifiez dans les autres endroits où le poids pourrait avoir été défini." - -#: plugins/views/views_content_plugin_display_panel_pane.inc:204 -msgid "Link pane title to view" -msgstr "Lier le titre du pane à la vue" - -#: plugins/views/views_content_plugin_display_panel_pane.inc:214 -msgid "Inherit path from panel display" -msgstr "Hérite le chemin de l'affichage du panel" - -#: plugins/views/views_content_plugin_display_panel_pane.inc:220 -#, fuzzy -msgid "If yes, all links generated by Views, such as more links, summary links, and exposed input links will go to the panels display path, not the view, if the display has a path." -msgstr "Si oui, tous les liens générés par Views, tel que les liens plus, les liens de résumé, et les liens de saisies exposés vont aller dans l'affichage des chemins des panels, pas la vue, si l'affichage a un chemin." - -#: plugins/views/views_content_plugin_display_panel_pane.inc:225 -msgid "Choose the data source for view arguments" -msgstr "Choisissez la source de données des arguments de la vue" - -#: plugins/views/views_content_plugin_display_panel_pane.inc:242 -msgid "No argument" -msgstr "Aucun argument" - -#: plugins/views/views_content_plugin_display_panel_pane.inc:243 -msgid "Argument wildcard" -msgstr "Caractères de remplacement de l'arguement" - -#: plugins/views/views_content_plugin_display_panel_pane.inc:244 -msgid "From context" -msgstr "Depuis le contexte" - -#: plugins/views/views_content_plugin_display_panel_pane.inc:245 -msgid "From panel argument" -msgstr "Depuis l'argument du panel" - -#: plugins/views/views_content_plugin_display_panel_pane.inc:246 -msgid "Fixed" -msgstr "Fixe" - -#: plugins/views/views_content_plugin_display_panel_pane.inc:247 -#, fuzzy -msgid "Input on pane config" -msgstr "Saisie sur la configuration du pane" - -#: plugins/views/views_content_plugin_display_panel_pane.inc:250 -msgid "@arg source" -msgstr "source de @arg" - -#: plugins/views/views_content_plugin_display_panel_pane.inc:256 -msgid "Required context" -msgstr "Conexte requis" - -#: plugins/views/views_content_plugin_display_panel_pane.inc:257 -msgid "If \"From context\" is selected, which context to require." -msgstr "Si \"Depuis le contexte\" est sélectionné, quel contexte nécessiter." - -#: plugins/views/views_content_plugin_display_panel_pane.inc:266 -msgid "Panel argument" -msgstr "Argument du panel" - -#: plugins/views/views_content_plugin_display_panel_pane.inc:267 -msgid "If \"From panel argument\" is selected, which panel argument to use." -msgstr "Si \"Depuis l'argument du panel\" est sélectionné, quel argument du panel utiliser." - -#: plugins/views/views_content_plugin_display_panel_pane.inc:269 -msgid "First" -msgstr "Premier" - -#: plugins/views/views_content_plugin_display_panel_pane.inc:269 -msgid "Second" -msgstr "Seconde" - -#: plugins/views/views_content_plugin_display_panel_pane.inc:269 -msgid "Third" -msgstr "Troisième" - -#: plugins/views/views_content_plugin_display_panel_pane.inc:269 -msgid "Fourth" -msgstr "Quatrième" - -#: plugins/views/views_content_plugin_display_panel_pane.inc:269 -msgid "Fifth" -msgstr "Cinquième" - -#: plugins/views/views_content_plugin_display_panel_pane.inc:269 -msgid "Sixth" -msgstr "Sixième" - -#: plugins/views/views_content_plugin_display_panel_pane.inc:276 -msgid "Fixed argument" -msgstr "Argument fixe" - -#: plugins/views/views_content_plugin_display_panel_pane.inc:277 -msgid "If \"Fixed\" is selected, what to use as an argument." -msgstr "Si \"Fixe\" est sélectionné, quoi utiliser comme argument." - -#: plugins/views/views_content_plugin_display_panel_pane.inc:285 -msgid "Label" -msgstr "Étiquette" - -#: plugins/views/views_content_plugin_display_panel_pane.inc:286 -#, fuzzy -msgid "If this argument is presented to the panels user, what label to apply to it." -msgstr "Si cet argument est présenté aux panels des utilisateurs, quel intitulé doit y être appliqué." - diff --git a/htdocs/sites/all/modules/ctools/views_content/translations/views_content.hu.po b/htdocs/sites/all/modules/ctools/views_content/translations/views_content.hu.po deleted file mode 100644 index a7c44e2..0000000 --- a/htdocs/sites/all/modules/ctools/views_content/translations/views_content.hu.po +++ /dev/null @@ -1,41 +0,0 @@ -# Hungarian translation of Chaos tool suite (6.x-1.2) -# Copyright (c) 2009 by the Hungarian translation team -# -msgid "" -msgstr "" -"Project-Id-Version: Chaos tool suite (6.x-1.2)\n" -"POT-Creation-Date: 2009-12-13 13:41+0000\n" -"PO-Revision-Date: 2009-12-13 12:48+0000\n" -"Language-Team: Hungarian\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n!=1);\n" - -msgid "Views panes" -msgstr "Views táblák" -msgid "Make all views available as panes" -msgstr "Legyen minden nézet elérhető táblaként" -msgid "" -"If checked, all views will be made available as content panes to be " -"added to content types. If not checked, only Views that have a " -"'Content pane' display will be available as content panes. Uncheck " -"this if you want to be able to more carefully control what view " -"content is available to users using the panels layout UI." -msgstr "" -"Ha be van jelölve, minden nézet elérhető lesz tartalomtípusokhoz " -"hozzáadható tartalomtáblaként. Ha nincs bejelölve, csak a " -"„Tartalomtábla†megjelenítéssel rendelkező nézetek lesznek " -"elérhetőek tartalomtáblaként. Kikapcsolva gondosabban " -"szabályozható, hogy mely nézet tartalma lesz elérhető a panelek " -"elrendezési felületét használók számára." -msgid "Configure Views to be used as CTools content." -msgstr "Nézetek beállítása Ctools tartalomként történő használatra." -msgid "Views content panes" -msgstr "Views tartalomtáblák" -msgid "" -"Allows Views content to be used in Panels, Dashboard and other modules " -"which use the CTools Content API." -msgstr "" -"Engedélyezi a Views tartalmak használatát a Panels, a Dashboard és " -"egyéb, a CTools Content API-t használó modulokban." diff --git a/htdocs/sites/all/modules/ctools/views_content/translations/views_content.pot b/htdocs/sites/all/modules/ctools/views_content/translations/views_content.pot deleted file mode 100644 index 6e1b4ef..0000000 --- a/htdocs/sites/all/modules/ctools/views_content/translations/views_content.pot +++ /dev/null @@ -1,437 +0,0 @@ -# $Id: views_content.pot,v 1.1 2009/08/16 19:13:58 hass Exp $ -# -# LANGUAGE translation of Drupal (views_content-plugins-content_types) -# Copyright YEAR NAME -# Generated from files: -# views.inc,v 1.11 2009/05/12 00:17:27 merlinofchaos -# views_panes.inc,v 1.13 2009/07/20 17:45:21 merlinofchaos -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PROJECT VERSION\n" -"POT-Creation-Date: 2009-08-16 20:47+0200\n" -"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n" -"Last-Translator: NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" - -#: views_content/plugins/content_types/views.inc:18 -msgid "All views" -msgstr "" - -#: views_content/plugins/content_types/views.inc:32 -msgid "Select display" -msgstr "" - -#: views_content/plugins/content_types/views.inc:35 -msgid "Configure view" -msgstr "" - -#: views_content/plugins/content_types/views.inc:234 -msgid "Display" -msgstr "" - -#: views_content/plugins/content_types/views.inc:236 -msgid "Choose which display of this view you wish to use." -msgstr "" - -#: views_content/plugins/content_types/views.inc:266 -#: views_content/plugins/content_types/views_panes.inc:277 -msgid "Broken/missing/deleted view." -msgstr "" - -#: views_content/plugins/content_types/views.inc:272 -msgid "Configure view @view (@display)" -msgstr "" - -#: views_content/plugins/content_types/views.inc:294 -msgid "Link title to view" -msgstr "" - -#: views_content/plugins/content_types/views.inc:295 -msgid "If checked, the title will be a link to the view." -msgstr "" - -#: views_content/plugins/content_types/views.inc:301 -msgid "Provide a \"more\" link that links to the view" -msgstr "" - -#: views_content/plugins/content_types/views.inc:302 -msgid "This is independent of any more link that may be provided by the view itself; if you see two more links, turn this one off. Views will only provide a more link if using the \"block\" type, however, so if using embed, use this one." -msgstr "" - -#: views_content/plugins/content_types/views.inc:308 -#: views_content/plugins/content_types/views_panes.inc:330 -msgid "Display feed icons" -msgstr "" - -#: views_content/plugins/content_types/views.inc:309 -msgid "If checked, any feed icons provided by this view will be displayed." -msgstr "" - -#: views_content/plugins/content_types/views.inc:324 -#: views_content/plugins/content_types/views_panes.inc:348 -msgid "Pager ID" -msgstr "" - -#: views_content/plugins/content_types/views.inc:337 -msgid "Num posts" -msgstr "" - -#: views_content/plugins/content_types/views.inc:339 -msgid "Select the number of posts to display, or 0 to display all results." -msgstr "" - -#: views_content/plugins/content_types/views.inc:345 -#: views_content/plugins/content_types/views_panes.inc:371 -msgid "Offset" -msgstr "" - -#: views_content/plugins/content_types/views.inc:347 -msgid "Offset in the node list or 0 to start at 1st item." -msgstr "" - -#: views_content/plugins/content_types/views.inc:352 -msgid "Send arguments" -msgstr "" - -#: views_content/plugins/content_types/views.inc:354 -msgid "Select this to send all arguments from the panel directly to the view. If checked, the panel arguments will come after any context arguments above and precede any additional arguments passed in through the Arguments field below." -msgstr "" - -#: views_content/plugins/content_types/views.inc:362 -msgid "Additional arguments to send to the view as if they were part of the URL in the form of arg1/arg2/arg3. You may use %0, %1, ..., %N to grab arguments from the URL. Or use @0, @1, @2, ..., @N to use arguments passed into the panel." -msgstr "" - -#: views_content/plugins/content_types/views.inc:368 -msgid "Override URL" -msgstr "" - -#: views_content/plugins/content_types/views.inc:370 -msgid "If this is set, override the View URL; this can sometimes be useful to set to the panel URL" -msgstr "" - -#: views_content/plugins/content_types/views.inc:402;422 -#: views_content/plugins/content_types/views_panes.inc:410;413 -msgid "Deleted/missing view @view" -msgstr "" - -#: views_content/plugins/content_types/views.inc:404 -msgid "View: @name" -msgstr "" - -#: views_content/plugins/content_types/views.inc:426 -msgid "View information" -msgstr "" - -#: views_content/plugins/content_types/views.inc:429 -msgid "Using display @display." -msgstr "" - -#: views_content/plugins/content_types/views.inc:450 -msgid "Argument @arg using context @context converted into @converter" -msgstr "" - -#: views_content/plugins/content_types/views.inc:458 -msgid "@count items displayed." -msgstr "" - -#: views_content/plugins/content_types/views.inc:460 -msgid "With pager." -msgstr "" - -#: views_content/plugins/content_types/views.inc:463 -msgid "Without pager." -msgstr "" - -#: views_content/plugins/content_types/views.inc:467 -msgid "Skipping first @count results" -msgstr "" - -#: views_content/plugins/content_types/views.inc:470 -msgid "With more link." -msgstr "" - -#: views_content/plugins/content_types/views.inc:473 -msgid "With feed icon." -msgstr "" - -#: views_content/plugins/content_types/views.inc:476 -msgid "Sending arguments." -msgstr "" - -#: views_content/plugins/content_types/views.inc:479 -msgid "Using arguments: @args" -msgstr "" - -#: views_content/plugins/content_types/views.inc:482 -msgid "Using url: @url" -msgstr "" - -#: views_content/plugins/content_types/views_panes.inc:314 -msgid "Link title to page" -msgstr "" - -#: views_content/plugins/content_types/views_panes.inc:321 -msgid "Provide a \"more\" link." -msgstr "" - -#: views_content/plugins/content_types/views_panes.inc:362 -msgid "Num items" -msgstr "" - -#: views_content/plugins/content_types/views_panes.inc:364 -msgid "Select the number of items to display, or 0 to display all results." -msgstr "" - -#: views_content/plugins/content_types/views_panes.inc:373 -msgid "Enter the number of items to skip; enter 0 to skip no items." -msgstr "" - -#: views_content/plugins/content_types/views_panes.inc:380 -msgid "Override path" -msgstr "" - -#: views_content/plugins/content_types/views_panes.inc:382 -msgid "If this is set, override the View URL path; this can sometimes be useful to set to the panel URL." -msgstr "" - -#: views_content/plugins/views/views_content.views.inc:16 -msgid "Content pane" -msgstr "" - -#: views_content/plugins/views/views_content.views.inc:17 -msgid "Is available as content for a panel or dashboard display." -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:56 -msgid "Pane settings" -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:61 -msgid "Use view name" -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:70 -msgid "Admin title" -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:76 -msgid "Use view description" -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:85 -msgid "Admin desc" -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:101 -msgid "Category" -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:107;151 -msgid "Link to view" -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:108;114;208;218 -msgid "Yes" -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:108;114;208;218 -msgid "No" -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:113 -msgid "Use Panel path" -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:119 -msgid "Argument input" -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:128;142 -msgid "Allow settings" -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:129 -msgid "None" -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:129 -msgid "All" -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:129 -msgid "Some" -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:144 -msgid "Checked settings will be available in the panel pane config dialog for modification by the panels user. Unchecked settings will not be available and will only use the settings in this display." -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:149 -msgid "Items per page" -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:150 -msgid "Pager offset" -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:152 -msgid "More link" -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:153 -msgid "Path override" -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:154 -msgid "Title override" -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:171 -msgid "This is the title that will appear for this view pane in the add content dialog. If left blank, the view name will be used." -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:181 -msgid "This is text that will be displayed when the user mouses over the pane in the add content dialog. If blank the view description will be used." -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:193 -msgid "This is category the pane will appear in on the add content dialog." -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:199 -msgid "This is the default weight of the category. Note that if the weight of a category is defined in multiple places, only the first one Panels sees will get that definition, so if the weight does not appear to be working, check other places that the weight might be set." -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:204 -msgid "Link pane title to view" -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:214 -msgid "Inherit path from panel display" -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:220 -msgid "If yes, all links generated by Views, such as more links, summary links, and exposed input links will go to the panels display path, not the view, if the display has a path." -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:225 -msgid "Choose the data source for view arguments" -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:242 -msgid "No argument" -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:243 -msgid "Argument wildcard" -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:244 -msgid "From context" -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:245 -msgid "From panel argument" -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:246 -msgid "Fixed" -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:247 -msgid "Input on pane config" -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:250 -msgid "@arg source" -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:256 -msgid "Required context" -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:257 -msgid "If \"From context\" is selected, which context to require." -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:266 -msgid "Panel argument" -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:267 -msgid "If \"From panel argument\" is selected, which panel argument to use." -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:269 -msgid "First" -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:269 -msgid "Second" -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:269 -msgid "Third" -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:269 -msgid "Fourth" -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:269 -msgid "Fifth" -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:269 -msgid "Sixth" -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:276 -msgid "Fixed argument" -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:277 -msgid "If \"Fixed\" is selected, what to use as an argument." -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:285 -msgid "Label" -msgstr "" - -#: views_content/plugins/views/views_content_plugin_display_panel_pane.inc:286 -msgid "If this argument is presented to the panels user, what label to apply to it." -msgstr "" - -#: views_content/views_content.module:92 -msgid "Make all views available as panes" -msgstr "" - -#: views_content/views_content.module:93 -msgid "If checked, all views will be made available as content panes to be added to content types. If not checked, only Views that have a 'Content pane' display will be available as content panes. Uncheck this if you want to be able to more carefully control what view content is available to users using the panels layout UI." -msgstr "" - -#: views_content/views_content.module:20 -msgid "Views panes" -msgstr "" - -#: views_content/views_content.module:24 -msgid "Configure Views to be used as CTools content." -msgstr "" - -#: views_content/views_content.module:0 -msgid "views_content" -msgstr "" - -#: views_content/views_content.info:0 -msgid "Views content panes" -msgstr "" - -#: views_content/views_content.info:0 -msgid "Allows Views content to be used in Panels, Dashboard and other modules which use the CTools Content API." -msgstr "" diff --git a/htdocs/sites/all/modules/ctools/views_content/views_content.info b/htdocs/sites/all/modules/ctools/views_content/views_content.info index 2919c79..6643ecd 100644 --- a/htdocs/sites/all/modules/ctools/views_content/views_content.info +++ b/htdocs/sites/all/modules/ctools/views_content/views_content.info @@ -1,4 +1,3 @@ -; $Id: views_content.info,v 1.2 2009/07/12 18:11:59 merlinofchaos Exp $ name = Views content panes description = Allows Views content to be used in Panels, Dashboard and other modules which use the CTools Content API. package = "Views" @@ -6,9 +5,9 @@ dependencies[] = ctools dependencies[] = views core = 6.x package = Chaos tool suite -; Information added by drupal.org packaging script on 2010-10-29 -version = "6.x-1.8" +; Information added by Drupal.org packaging script on 2015-05-16 +version = "6.x-1.13" core = "6.x" project = "ctools" -datestamp = "1288393844" +datestamp = "1431798183" diff --git a/htdocs/sites/all/modules/ctools/views_content/views_content.module b/htdocs/sites/all/modules/ctools/views_content/views_content.module index 01299be..e54f856 100644 --- a/htdocs/sites/all/modules/ctools/views_content/views_content.module +++ b/htdocs/sites/all/modules/ctools/views_content/views_content.module @@ -1,5 +1,4 @@ + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/htdocs/sites/all/modules/draggableviews/README.txt b/htdocs/sites/all/modules/draggableviews/README.txt index e5ea074..759f507 100644 --- a/htdocs/sites/all/modules/draggableviews/README.txt +++ b/htdocs/sites/all/modules/draggableviews/README.txt @@ -12,3 +12,10 @@ Quick install: 5) Set the Order Field from 2) and choose "Native" handler. Click Update button. 6) Save the view and you're done. + +Troubleshooting Drag n' drop Not Showing +======================================== +1. Make sure javascript is turned on and loading property. Doublecheck your source code. For tables (D6) its /misc/tabledrag.js. +2. Make sure you have draggableviews permission for the correct role. +3. Select 'show row weights'. By default, this is located at the top right of the table. See http://drupal.org/files/draggableviews-1978526-hode-row-weights.png" for a visual image. +4. 'Show row weights' is a global variable/setting. If you turn it off for 1 table, then all tables, across all pages, across all users, will not see it. To fix this in the UI, you have to 'hide row weights' on another page/table, such as admin/structure/block (D7) or admin/build/block (D6), or go into the variables table in the database. diff --git a/htdocs/sites/all/modules/draggableviews/draggableviews-view-draggabletable-form.tpl.php b/htdocs/sites/all/modules/draggableviews/draggableviews-view-draggabletable-form.tpl.php index b981350..7ee9c79 100755 --- a/htdocs/sites/all/modules/draggableviews/draggableviews-view-draggabletable-form.tpl.php +++ b/htdocs/sites/all/modules/draggableviews/draggableviews-view-draggabletable-form.tpl.php @@ -1,5 +1,4 @@ $row) { if (!empty($fields[$field]) && empty($fields[$field]->options['exclude'])) { @@ -286,7 +290,7 @@ function template_preprocess_draggableviews_view_draggabletable(&$vars, $style_p drupal_add_css(drupal_get_path('module', 'draggableviews') .'/styles.css'); } -function template_preprocess_draggableviews_view_draggabletable_form($vars) { +function template_preprocess_draggableviews_view_draggabletable_form(&$vars) { // Get style plugin. $style_plugin = $vars['form']['#parameters'][2]; // Get structured info array. @@ -321,6 +325,7 @@ function theme_draggableviews_ui_style_plugin_draggabletable($form) { $header = array( t('Field'), + t('Justification'), t('Column'), t('Separator'), array( @@ -332,6 +337,7 @@ function theme_draggableviews_ui_style_plugin_draggabletable($form) { foreach (element_children($form['columns']) as $id) { $row = array(); $row[] = drupal_render($form['info'][$id]['name']); + $row[] = drupal_render($form['info'][$id]['align']); $row[] = drupal_render($form['columns'][$id]); $row[] = drupal_render($form['info'][$id]['separator']); if (!empty($form['info'][$id]['sortable'])) { diff --git a/htdocs/sites/all/modules/draggableviews/implementations/draggableviews_handler.inc b/htdocs/sites/all/modules/draggableviews/implementations/draggableviews_handler.inc index f88b34d..96b75d0 100644 --- a/htdocs/sites/all/modules/draggableviews/implementations/draggableviews_handler.inc +++ b/htdocs/sites/all/modules/draggableviews/implementations/draggableviews_handler.inc @@ -1,5 +1,4 @@ array('repair' => t('Repair broken structures.')), '#description' => t('Uncheck this option if you don\'t want DraggableViews to repair broken structures.'), '#title' => t('Structure'), - '#default_value' => $current['draggableviews_repair'], + '#default_value' => !empty($current['draggableviews_repair']['repair']) ? array('repair') : array(), ); if (strcmp($this->view->base_table, 'node') == 0) { diff --git a/htdocs/sites/all/modules/draggableviews/views/handlers/views_handler_field_draggableviews_structure.inc b/htdocs/sites/all/modules/draggableviews/views/handlers/views_handler_field_draggableviews_structure.inc index a70f604..2c48aee 100644 --- a/htdocs/sites/all/modules/draggableviews/views/handlers/views_handler_field_draggableviews_structure.inc +++ b/htdocs/sites/all/modules/draggableviews/views/handlers/views_handler_field_draggableviews_structure.inc @@ -1,5 +1,4 @@ getTotal(). +- Issue #1567878 by Dane Powell: Fixed Notice: Undefined property: stdClass::. +- Tests should pass. +- Issue #1241754 by twistor, Robin Monks | j0e: Added targets for author name + and email in node processor. +- Issue #1372074 by twistor, emackn: Fixed feeds_http_request() does not cache + when using drupal_http_request(). +- Issue #1271502 by twistor | oobie11: Fixed Im getting an error when I run + cron. +- Issue #724536 by joshuajabbour, twistor, jeffschuler, milesw, victormoya, + alex_b, tauno, Nephele | katsikas: Added Mapper for nodereference field in + Drupal 6. +- Issue #1688294 by twistor | Rob_Feature: Fixed Invalid URL (even though it's + valid). +- Issue #1112876 by chx: Added Support digest auth. +- Issue #1070604 by Bob�k: Added Feed's nid in mappings. +- Issue #1742740 by Staratel: Fixed Add magic method __isset() to + FeedsConfigurable to use default entity wrapping. +- Issue #1736976 by Chaulky: Added Trim feed urls to remove accidental spaces. +- Issue #1724200 by balazs.hegedus: Added Support for drupal_http_request() + timeout. +- Issue #1792318 by psynaptic: Fixed Invalid multibyte sequence in + tests/feeds.test. +- Issue #1420360 by anarchocoder: Fixed Common Syndication Parser sometimes + creates php warning when feed item title is empty. +- Issue #1191498 by dooug, twistor: Set drupal_set_message() to not repeat + 'Missing Feeds plugin...'. +- Issue #912682 by alex_b, snyderp, dman | dwhogg: Added CSV Parser: Support + Mac-style line endings. + +Feeds 6.x 1.0 Beta 12, 2012-05-08 +--------------------------------- + +- Issue #1213472 by paulgemini, Nigel_S, emarchak, Jorenm: Fixed ' Fatal error: + Unsupported operand types in /FeedsConfigurable.inc' when importing. +- Issue #996808 by twistor, marcvangend, joshuajabbour: Fixed Update existing + doesn't reset targets that have real_target set. +- Issue #712304 by derhasi, twistor, jerdavis, alex_b, rjbrown99, rbayliss | + ManyNancy: Fixed Batch import does not continue where it left off, instead + starts from the beginning. +- Issue #1035684 by mikejoconnor: Source / Target sort order +- Issue #1382208 by slcp: Fixed FeedsSource.inc sourceSave() and sourceDelete() + function descriptions are the wrong way round. +- Issue #1298326 by twistor, Dave Reid, emackn: Fixed Only execute + rebuild_menu() when necessary. Port for D6 +- Issue #1248712: Show an empty row result and hide the Save button if no + importers are available. +- Issue #1197646: Skip importer config form validation if a machine name was not + provided. +- Issue #1248682: Fixed failures in scheduler tests. +- Issue #1248648 by twistor, Dave Reid: Fixed bugs and inconsistencies in + FeedsRSStoNodesTest. +- Issue #1203578: Fixed wrong path to test files after test directory rename. +- Issue #1230538: Removed unnecessary filter_xss() from + theme_feeds_ui_mapping_form(). +- Issue #1161810: Fixed declaration of FeedsSource::instance() should be + compatible with that of FeedsConfigurable::instance(). +- Fixing PHP strict error in _parser_common_syndication_atom10_parse(). +- Issue #1191554: Fixed failures in FeedsUIUserInterfaceTestCase. +- Issue #1191564: Use FeedsWebTestCase for FeedsDateTimeTest. +- Issue #1191494 by twistor, Dave Reid: Fixed link to node type feed importer + did not use node_access(). +- Fixed coder violations and standards. Fixed possible XSS with field labels in + Feed importer mapping settings. +- Fixed strict notice: definition of FeedsFeedNodeProcessor::map() did not match + FeedsProcessor::map(). +- Issue #963842 by ceardach: Fixed feeds_update_6010() should not enable + non-essential modules. +- Issue #723548: Added support for feed URLs with feed:// and webcal://. +- Re-exported features with latest code. +- Fixed error when calling form_set_error() and title field on follow-up to fix + feed node title fields not actually un-required. +- Issue #1191210: Added feeds_content_extra_fields() so the 'Feed' fieldset can + be re-ordered through the CCK field UI. +- Issue #1191194: Fixed test failure in FeedsCSVtoUsersTest due to lack of + 'administer users' permission. +- Use module_load_include() for test files and fix PHP notice in + FeedsProcessor.inc. +- Issue #1066286: Added test to ensure 'Feed items' doesn't display on non-feed + nodes. +- Cleanup feeds_form_alter(). +- Simplify FeedsMapperTestCase::createContentType() using + DrupalWebTestCase::drupalCreateContentType(). +- Issue #743528 by Souvent22, Dave Reid: Fixed _feeds_node_delete() fails if the + node does not load or exist. +- Fixed _feeds_node_delete() wasn't exactly a copy of node_delete(). +- Fixes and cleanups to tests. +- Issue #914210 by jyee, Dave Reid: Added mapper for user raw password. +- Backports from Drupal 7: Removed t() from feeds_schema(). Cleanups for + documentation and tests. +- Issue #797228 by alex_b: Fixed records not removed from {feeds_node_item} when + a feed node is deleted. +- Issue #769084: Fixed use of isset() rather than !empty() causes import + problems with _parser_common_syndication_RSS20_parse(). +- Fixed various PHP notices and strict errors. +- Issue #974494: Fixed PHP notice 'Undefined property: stdClass::$openid in + FeedsUserProcessor->entitySave()'. +- Issue #1170714: Fixed debugging functions left in code. +- Issue #1055582: Fixed strict notice that FeedsDateTime::setTimezone() is not + compatible with DateTime::setTimezone(). +- Issue #1085194: Not all selected mappings are removed. +- Issue #1152694: Fixed use of deprecated split() with explode(). +- Issue #1066822: Fixed bugs and inconsistencies with test files and getInfo() + declarations. + +Feeds 6.x 1.0 Beta 11, 2011-06-28 +--------------------------------- + - Issue #980212 by joshuajabbour,David Goode: Added Support guid/url for taxonomy term importer. - Issue #992590 by Jan van Diepen: Fixed Description and weight on diff --git a/htdocs/sites/all/modules/feeds/LICENSE.txt b/htdocs/sites/all/modules/feeds/LICENSE.txt index 2c095c8..d159169 100644 --- a/htdocs/sites/all/modules/feeds/LICENSE.txt +++ b/htdocs/sites/all/modules/feeds/LICENSE.txt @@ -1,274 +1,339 @@ -GNU GENERAL PUBLIC LICENSE - - Version 2, June 1991 - -Copyright (C) 1989, 1991 Free Software Foundation, Inc. 675 Mass Ave, -Cambridge, MA 02139, USA. Everyone is permitted to copy and distribute -verbatim copies of this license document, but changing it is not allowed. - - Preamble - -The licenses for most software are designed to take away your freedom to -share and change it. By contrast, the GNU General Public License is -intended to guarantee your freedom to share and change free software--to -make sure the software is free for all its users. This General Public License -applies to most of the Free Software Foundation's software and to any other -program whose authors commit to using it. (Some other Free Software -Foundation software is covered by the GNU Library General Public License -instead.) You can apply it to your programs, too. - -When we speak of free software, we are referring to freedom, not price. Our -General Public Licenses are designed to make sure that you have the -freedom to distribute copies of free software (and charge for this service if -you wish), that you receive source code or can get it if you want it, that you -can change the software or use pieces of it in new free programs; and that -you know you can do these things. - -To protect your rights, we need to make restrictions that forbid anyone to -deny you these rights or to ask you to surrender the rights. These restrictions -translate to certain responsibilities for you if you distribute copies of the -software, or if you modify it. - -For example, if you distribute copies of such a program, whether gratis or for -a fee, you must give the recipients all the rights that you have. You must make -sure that they, too, receive or can get the source code. And you must show -them these terms so they know their rights. - -We protect your rights with two steps: (1) copyright the software, and (2) -offer you this license which gives you legal permission to copy, distribute -and/or modify the software. - -Also, for each author's protection and ours, we want to make certain that -everyone understands that there is no warranty for this free software. If the -software is modified by someone else and passed on, we want its recipients -to know that what they have is not the original, so that any problems -introduced by others will not reflect on the original authors' reputations. - -Finally, any free program is threatened constantly by software patents. We -wish to avoid the danger that redistributors of a free program will individually -obtain patent licenses, in effect making the program proprietary. To prevent -this, we have made it clear that any patent must be licensed for everyone's -free use or not licensed at all. - -The precise terms and conditions for copying, distribution and modification -follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND - MODIFICATION - -0. This License applies to any program or other work which contains a notice -placed by the copyright holder saying it may be distributed under the terms -of this General Public License. The "Program", below, refers to any such -program or work, and a "work based on the Program" means either the -Program or any derivative work under copyright law: that is to say, a work -containing the Program or a portion of it, either verbatim or with -modifications and/or translated into another language. (Hereinafter, translation -is included without limitation in the term "modification".) Each licensee is -addressed as "you". - -Activities other than copying, distribution and modification are not covered -by this License; they are outside its scope. The act of running the Program is -not restricted, and the output from the Program is covered only if its contents -constitute a work based on the Program (independent of having been made -by running the Program). Whether that is true depends on what the Program -does. - -1. You may copy and distribute verbatim copies of the Program's source -code as you receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice and -disclaimer of warranty; keep intact all the notices that refer to this License -and to the absence of any warranty; and give any other recipients of the -Program a copy of this License along with the Program. - -You may charge a fee for the physical act of transferring a copy, and you -may at your option offer warranty protection in exchange for a fee. - -2. You may modify your copy or copies of the Program or any portion of it, -thus forming a work based on the Program, and copy and distribute such -modifications or work under the terms of Section 1 above, provided that you -also meet all of these conditions: - -a) You must cause the modified files to carry prominent notices stating that -you changed the files and the date of any change. - -b) You must cause any work that you distribute or publish, that in whole or in -part contains or is derived from the Program or any part thereof, to be -licensed as a whole at no charge to all third parties under the terms of this -License. - -c) If the modified program normally reads commands interactively when run, -you must cause it, when started running for such interactive use in the most -ordinary way, to print or display an announcement including an appropriate -copyright notice and a notice that there is no warranty (or else, saying that -you provide a warranty) and that users may redistribute the program under -these conditions, and telling the user how to view a copy of this License. -(Exception: if the Program itself is interactive but does not normally print such -an announcement, your work based on the Program is not required to print -an announcement.) - -These requirements apply to the modified work as a whole. If identifiable -sections of that work are not derived from the Program, and can be -reasonably considered independent and separate works in themselves, then -this License, and its terms, do not apply to those sections when you distribute -them as separate works. But when you distribute the same sections as part -of a whole which is a work based on the Program, the distribution of the -whole must be on the terms of this License, whose permissions for other -licensees extend to the entire whole, and thus to each and every part -regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest your rights to -work written entirely by you; rather, the intent is to exercise the right to -control the distribution of derivative or collective works based on the -Program. + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of a -storage or distribution medium does not bring the other work under the scope -of this License. - -3. You may copy and distribute the Program (or a work based on it, under -Section 2) in object code or executable form under the terms of Sections 1 -and 2 above provided that you also do one of the following: - -a) Accompany it with the complete corresponding machine-readable source -code, which must be distributed under the terms of Sections 1 and 2 above -on a medium customarily used for software interchange; or, - -b) Accompany it with a written offer, valid for at least three years, to give -any third party, for a charge no more than your cost of physically performing -source distribution, a complete machine-readable copy of the corresponding -source code, to be distributed under the terms of Sections 1 and 2 above on -a medium customarily used for software interchange; or, - -c) Accompany it with the information you received as to the offer to distribute -corresponding source code. (This alternative is allowed only for -noncommercial distribution and only if you received the program in object -code or executable form with such an offer, in accord with Subsection b -above.) +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source code -means all the source code for all modules it contains, plus any associated -interface definition files, plus the scripts used to control compilation and -installation of the executable. However, as a special exception, the source -code distributed need not include anything that is normally distributed (in -either source or binary form) with the major components (compiler, kernel, -and so on) of the operating system on which the executable runs, unless that -component itself accompanies the executable. - -If distribution of executable or object code is made by offering access to -copy from a designated place, then offering equivalent access to copy the -source code from the same place counts as distribution of the source code, -even though third parties are not compelled to copy the source along with the -object code. - -4. You may not copy, modify, sublicense, or distribute the Program except as -expressly provided under this License. Any attempt otherwise to copy, -modify, sublicense or distribute the Program is void, and will automatically -terminate your rights under this License. However, parties who have received -copies, or rights, from you under this License will not have their licenses -terminated so long as such parties remain in full compliance. - -5. You are not required to accept this License, since you have not signed it. -However, nothing else grants you permission to modify or distribute the -Program or its derivative works. These actions are prohibited by law if you -do not accept this License. Therefore, by modifying or distributing the -Program (or any work based on the Program), you indicate your acceptance -of this License to do so, and all its terms and conditions for copying, -distributing or modifying the Program or works based on it. - -6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the original -licensor to copy, distribute or modify the Program subject to these terms and -conditions. You may not impose any further restrictions on the recipients' -exercise of the rights granted herein. You are not responsible for enforcing -compliance by third parties to this License. - -7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), conditions -are imposed on you (whether by court order, agreement or otherwise) that -contradict the conditions of this License, they do not excuse you from the -conditions of this License. If you cannot distribute so as to satisfy -simultaneously your obligations under this License and any other pertinent -obligations, then as a consequence you may not distribute the Program at all. -For example, if a patent license would not permit royalty-free redistribution -of the Program by all those who receive copies directly or indirectly through -you, then the only way you could satisfy both it and this License would be to +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. -If any portion of this section is held invalid or unenforceable under any -particular circumstance, the balance of the section is intended to apply and -the section as a whole is intended to apply in other circumstances. - -It is not the purpose of this section to induce you to infringe any patents or -other property right claims or to contest validity of any such claims; this -section has the sole purpose of protecting the integrity of the free software -distribution system, which is implemented by public license practices. Many -people have made generous contributions to the wide range of software -distributed through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing to -distribute software through any other system and a licensee cannot impose -that choice. - -This section is intended to make thoroughly clear what is believed to be a -consequence of the rest of this License. - -8. If the distribution and/or use of the Program is restricted in certain -countries either by patents or by copyrighted interfaces, the original copyright -holder who places the Program under this License may add an explicit -geographical distribution limitation excluding those countries, so that -distribution is permitted only in or among countries not thus excluded. In such -case, this License incorporates the limitation as if written in the body of this -License. - -9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will be -similar in spirit to the present version, but may differ in detail to address new -problems or concerns. - -Each version is given a distinguishing version number. If the Program specifies -a version number of this License which applies to it and "any later version", -you have the option of following the terms and conditions either of that -version or of any later version published by the Free Software Foundation. If -the Program does not specify a version number of this License, you may -choose any version ever published by the Free Software Foundation. - -10. If you wish to incorporate parts of the Program into other free programs -whose distribution conditions are different, write to the author to ask for -permission. For software which is copyrighted by the Free Software -Foundation, write to the Free Software Foundation; we sometimes make -exceptions for this. Our decision will be guided by the two goals of -preserving the free status of all derivatives of our free software and of -promoting the sharing and reuse of software generally. - - NO WARRANTY - -11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, -THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT -PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE -STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR -OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT -WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, -INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES -OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND -PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL -NECESSARY SERVICING, REPAIR OR CORRECTION. - -12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR -AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR -ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE -LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, -SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OR INABILITY TO USE THE -PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA -OR DATA BEING RENDERED INACCURATE OR LOSSES -SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE -PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN -IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF -THE POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/htdocs/sites/all/modules/feeds/feeds.info b/htdocs/sites/all/modules/feeds/feeds.info index e023d5a..6eebfc3 100644 --- a/htdocs/sites/all/modules/feeds/feeds.info +++ b/htdocs/sites/all/modules/feeds/feeds.info @@ -7,9 +7,9 @@ php = 5.2 dependencies[] = ctools dependencies[] = job_scheduler -; Information added by drupal.org packaging script on 2011-06-28 -version = "6.x-1.0-beta11" +; Information added by drupal.org packaging script on 2012-12-18 +version = "6.x-1.0-beta13" core = "6.x" project = "feeds" -datestamp = "1309301816" +datestamp = "1355848351" diff --git a/htdocs/sites/all/modules/feeds/feeds.install b/htdocs/sites/all/modules/feeds/feeds.install index 8f351e1..da38116 100644 --- a/htdocs/sites/all/modules/feeds/feeds.install +++ b/htdocs/sites/all/modules/feeds/feeds.install @@ -70,7 +70,7 @@ function feeds_schema() { 'description' => 'Main source resource identifier. E. g. a path or a URL.', ), 'batch' => array( - 'type' => 'text', + 'type' => 'blob', 'size' => 'big', 'not null' => FALSE, 'description' => 'Cache for batching.', @@ -621,3 +621,22 @@ function feeds_update_6014() { return $ret; } + +/** + * Change batch field from text to blob. + */ +function feeds_update_6015() { + $ret = array(); + + $spec = array( + 'type' => 'blob', + 'size' => 'big', + 'not null' => FALSE, + 'description' => t('Cache for batching.'), + 'serialize' => TRUE, + ); + + db_change_field($ret, 'feeds_source', 'batch', 'batch', $spec); + + return $ret; +} diff --git a/htdocs/sites/all/modules/feeds/feeds.module b/htdocs/sites/all/modules/feeds/feeds.module index 8a83ce3..a73e061 100644 --- a/htdocs/sites/all/modules/feeds/feeds.module +++ b/htdocs/sites/all/modules/feeds/feeds.module @@ -375,6 +375,11 @@ function feeds_nodeapi(&$node, $op, $form) { case 'update': // A node may not have been validated, make sure $node_feeds is present. if (empty($node_feeds)) { + // If $node->feeds is empty here, nodes are being programatically + // created in some fashion without Feeds stuff being added. + if (empty($node->feeds)) { + return; + } $node_feeds = $node->feeds; } // Add configuration to feed source and save. @@ -396,7 +401,7 @@ function feeds_nodeapi(&$node, $op, $form) { break; case 'delete': $source = feeds_source($importer_id, $node->nid); - if ($source->importer->processor->config['delete_with_source']) { + if (!empty($source->importer->processor->config['delete_with_source'])) { feeds_batch_set(t('Deleting'), 'clear', $importer_id, $node->nid); } // Remove attached source. @@ -801,10 +806,10 @@ function feeds_plugin_instance($plugin, $id) { $args = array( '%plugin' => $plugin, '@id' => $id); if (user_access('administer feeds')) { $args['@link'] = url('admin/build/feeds/edit/' . $id); - drupal_set_message(t('Missing Feeds plugin %plugin. See @id. Check whether all required libraries and modules are installed properly.', $args), 'warning'); + drupal_set_message(t('Missing Feeds plugin %plugin. See @id. Check whether all required libraries and modules are installed properly.', $args), 'warning', FALSE); } else { - drupal_set_message(t('Missing Feeds plugin %plugin. Please contact your site administrator.', $args), 'warning'); + drupal_set_message(t('Missing Feeds plugin %plugin. Please contact your site administrator.', $args), 'warning', FALSE); } $class = ctools_plugin_load_class('feeds', 'plugins', 'FeedsMissingPlugin', 'handler'); return FeedsConfigurable::instance($class, $id); @@ -944,7 +949,7 @@ function feeds_library_exists($file, $library) { * * @see valid_url(). * - * @todo Replace with valid_url() when http://drupal.org/node/1191252 is fixed. + * @todo Replace with valid_url() when http://drupal.org/node/295021 is fixed. */ function feeds_valid_url($url, $absolute = FALSE) { if ($absolute) { @@ -961,7 +966,7 @@ function feeds_valid_url($url, $absolute = FALSE) { ) (?::[0-9]+)? # Server port number (optional) (?:[\/|\?] - (?:[\w#!:\.\?\+=&@$'~*,;\/\(\)\[\]\-]|%[0-9a-f]{2}) # The path and query (optional) + (?:[|\w#!:\.\?\+=&@$'~*,;\/\(\)\[\]\-]|%[0-9a-f]{2}) # The path and query (optional) *)? $/xi", $url); } diff --git a/htdocs/sites/all/modules/feeds/feeds_fast_news/feeds_fast_news.info b/htdocs/sites/all/modules/feeds/feeds_fast_news/feeds_fast_news.info index 106c658..73b5d95 100644 --- a/htdocs/sites/all/modules/feeds/feeds_fast_news/feeds_fast_news.info +++ b/htdocs/sites/all/modules/feeds/feeds_fast_news/feeds_fast_news.info @@ -11,9 +11,9 @@ features[node][] = "feed_fast" name = "Feeds Fast News" package = "Feeds" -; Information added by drupal.org packaging script on 2011-06-28 -version = "6.x-1.0-beta11" +; Information added by drupal.org packaging script on 2012-12-18 +version = "6.x-1.0-beta13" core = "6.x" project = "feeds" -datestamp = "1309301816" +datestamp = "1355848351" diff --git a/htdocs/sites/all/modules/feeds/feeds_fast_news/feeds_fast_news.test b/htdocs/sites/all/modules/feeds/feeds_fast_news/feeds_fast_news.test index ca9b94d..c96808f 100644 --- a/htdocs/sites/all/modules/feeds/feeds_fast_news/feeds_fast_news.test +++ b/htdocs/sites/all/modules/feeds/feeds_fast_news/feeds_fast_news.test @@ -1,5 +1,5 @@ 'textfield', - '#title' => t('Machine name'), - '#description' => t('A unique identifier for this configuration. Example: rss_feed. Must only contain lower case characters, numbers and underscores.'), + '#title' => t('Machine-readable name'), + '#description' => t('A unique machine-readable name. Can only contain lowercase letters, numbers, and underscores.'), '#required' => TRUE, '#maxlength' => 128, '#attributes' => array('class' => 'feed-id'), @@ -187,11 +187,13 @@ function feeds_ui_create_form(&$form_state, $from_importer = NULL) { */ function feeds_ui_create_form_validate($form, &$form_state) { ctools_include('export'); - $importer = feeds_importer($form_state['values']['id']); if (ctools_export_load_object('feeds_importer', 'conditions', array('id' => $form_state['values']['id']))) { form_set_error('id', t('Id is taken.')); } - $importer->configFormValidate($form_state['values']); + if (!empty($form_state['values']['id'])) { + $importer = feeds_importer($form_state['values']['id']); + $importer->configFormValidate($form_state['values']); + } } /** @@ -640,6 +642,7 @@ function _feeds_ui_format_options($options) { $result[$k] = $v; } } + asort($result); return $result; } @@ -668,11 +671,21 @@ function theme_feeds_ui_overview_form($form) { } } } - $output = ''; - if (count($rows)) { - $output .= theme('table', $form['#header'], $rows, array('class' => 'feeds-admin-importers')); + + $is_empty = empty($rows); + if ($is_empty) { + $rows[] = array(array( + 'data' => t('No importers available.'), + 'colspan' => 6, + )); } - $output .= drupal_render($form); + + $output = theme('table', $form['#header'], $rows, array('class' => 'feeds-admin-importers')); + + if (!$is_empty) { + $output .= drupal_render($form); + } + return $output; } @@ -826,7 +839,7 @@ function theme_feeds_ui_mapping_form($form) { // Stick tables into collapsible fieldset. $form['legendset']['legend'] = array( - '#value' => '
      '. filter_xss($legend) .'
      ', + '#value' => '
      ' . $legend . '
      ', ); $output .= drupal_render($form['legendset']); diff --git a/htdocs/sites/all/modules/feeds/feeds_ui/feeds_ui.info b/htdocs/sites/all/modules/feeds/feeds_ui/feeds_ui.info index 5d1c4a9..63c4a77 100644 --- a/htdocs/sites/all/modules/feeds/feeds_ui/feeds_ui.info +++ b/htdocs/sites/all/modules/feeds/feeds_ui/feeds_ui.info @@ -5,9 +5,9 @@ dependencies[] = feeds core = 6.x php = 5.2 -; Information added by drupal.org packaging script on 2011-06-28 -version = "6.x-1.0-beta11" +; Information added by drupal.org packaging script on 2012-12-18 +version = "6.x-1.0-beta13" core = "6.x" project = "feeds" -datestamp = "1309301816" +datestamp = "1355848351" diff --git a/htdocs/sites/all/modules/feeds/feeds_ui/feeds_ui.test b/htdocs/sites/all/modules/feeds/feeds_ui/feeds_ui.test index 921afed..e1c8853 100644 --- a/htdocs/sites/all/modules/feeds/feeds_ui/feeds_ui.test +++ b/htdocs/sites/all/modules/feeds/feeds_ui/feeds_ui.test @@ -1,5 +1,5 @@ total); } $progress = (1.0 / $total) * $progress; - return $progress == FEEDS_BATCH_COMPLETE ? 0.999 : $progress; + return $progress >= FEEDS_BATCH_COMPLETE ? 0.999 : $progress; } } @@ -157,6 +157,11 @@ class FeedsImportBatch extends FeedsBatch { FEEDS_PARSING => FEEDS_BATCH_COMPLETE, FEEDS_PROCESSING => FEEDS_BATCH_COMPLETE, ); + $this->total = array( + FEEDS_FETCHING => 0, + FEEDS_PARSING => 0, + FEEDS_PROCESSING => 0, + ); $this->title = ''; $this->description = ''; $this->link = ''; @@ -353,6 +358,9 @@ class FeedsClearBatch extends FeedsBatch { $this->progress = array( FEEDS_CLEARING => FEEDS_BATCH_COMPLETE, ); + $this->total = array( + FEEDS_CLEARING => 0, + ); $this->deleted = 0; } } diff --git a/htdocs/sites/all/modules/feeds/includes/FeedsConfigurable.inc b/htdocs/sites/all/modules/feeds/includes/FeedsConfigurable.inc index da73994..17723c9 100644 --- a/htdocs/sites/all/modules/feeds/includes/FeedsConfigurable.inc +++ b/htdocs/sites/all/modules/feeds/includes/FeedsConfigurable.inc @@ -75,6 +75,13 @@ abstract class FeedsConfigurable { $this->disabled = FALSE; } + /** + * Override magic method __isset(). This is needed due to overriding __get(). + */ + public function __isset($name) { + return isset($this->$name) ? TRUE : FALSE; + } + /** * Determine whether this object is persistent and enabled. I. e. it is * defined either in code or in the database and it is enabled. diff --git a/htdocs/sites/all/modules/feeds/includes/FeedsImporter.inc b/htdocs/sites/all/modules/feeds/includes/FeedsImporter.inc index 73f6bed..3cf8bfd 100644 --- a/htdocs/sites/all/modules/feeds/includes/FeedsImporter.inc +++ b/htdocs/sites/all/modules/feeds/includes/FeedsImporter.inc @@ -103,14 +103,20 @@ class FeedsImporter extends FeedsConfigurable { $save = new stdClass(); $save->id = $this->id; $save->config = $this->getConfig(); - if (db_result(db_query_range("SELECT 1 FROM {feeds_importer} WHERE id = '%s'", $this->id, 0, 1))) { + + if ($config = db_result(db_query("SELECT config FROM {feeds_importer} WHERE id = '%s'", $this->id))) { drupal_write_record('feeds_importer', $save, 'id'); + // Only rebuild menu if content_type has changed. Don't worry about + // rebuilding menus when creating a new importer since it will default + // to the standalone page. + $config = unserialize($config); + if ($config['content_type'] != $save->config['content_type']) { + variable_set('menu_rebuild_needed', TRUE); + } } else { drupal_write_record('feeds_importer', $save); } - // Clear menu cache, changes to importer can change menu items. - menu_rebuild(); } /** diff --git a/htdocs/sites/all/modules/feeds/includes/FeedsSource.inc b/htdocs/sites/all/modules/feeds/includes/FeedsSource.inc index 09ccf66..380a698 100644 --- a/htdocs/sites/all/modules/feeds/includes/FeedsSource.inc +++ b/htdocs/sites/all/modules/feeds/includes/FeedsSource.inc @@ -40,12 +40,12 @@ interface FeedsSourceInterface { public function sourceFormValidate(&$source_config); /** - * A source is being deleted. + * A source is being saved. */ public function sourceSave(FeedsSource $source); /** - * A source is being saved. + * A source is being deleted. */ public function sourceDelete(FeedsSource $source); } @@ -208,7 +208,7 @@ class FeedsSource extends FeedsConfigurable { 'type' => $this->id, 'id' => $this->feed_nid, // Schedule as soon as possible if a batch is active. - 'period' => $this->batch ? 0 : $period, + 'period' => !empty($this->batch) ? 0 : $period, 'periodic' => TRUE, ); if ($job['period'] != FEEDS_SCHEDULE_NEVER) { @@ -313,7 +313,8 @@ class FeedsSource extends FeedsConfigurable { * An array stored for $client. */ public function getConfigFor(FeedsSourceInterface $client) { - return $this->config[get_class($client)]; + $class = get_class($client); + return isset($this->config[$class]) ? $this->config[$class] : $client->sourceDefaults(); } /** diff --git a/htdocs/sites/all/modules/feeds/libraries/ParserCSV.inc b/htdocs/sites/all/modules/feeds/libraries/ParserCSV.inc index 1c13dfe..7b8edeb 100644 --- a/htdocs/sites/all/modules/feeds/libraries/ParserCSV.inc +++ b/htdocs/sites/all/modules/feeds/libraries/ParserCSV.inc @@ -81,6 +81,7 @@ class ParserCSV { $this->startByte = 0; $this->lineLimit = 0; $this->lastLinePos = 0; + ini_set('auto_detect_line_endings', TRUE); } /** diff --git a/htdocs/sites/all/modules/feeds/libraries/common_syndication_parser.inc b/htdocs/sites/all/modules/feeds/libraries/common_syndication_parser.inc index bee2864..5f5e2fe 100644 --- a/htdocs/sites/all/modules/feeds/libraries/common_syndication_parser.inc +++ b/htdocs/sites/all/modules/feeds/libraries/common_syndication_parser.inc @@ -47,7 +47,7 @@ function common_syndication_parser_parse($string) { * Get the cached version of the $url */ function _parser_common_syndication_cache_get($url) { - $cache_file = _parser_common_syndication_sanitize_cache() .'/'. md5($url); + $cache_file = _parser_common_syndication_sanitize_cache() . '/' . md5($url); if (file_exists($cache_file)) { $file_content = file_get_contents($cache_file); return unserialize($file_content); @@ -201,7 +201,19 @@ function _parser_common_syndication_atom10_parse($feed_XML) { $item['title'] = _parser_common_syndication_title($title, $body); $item['description'] = $body; $item['author_name'] = $original_author; - $item['timestamp'] = _parser_common_syndication_parse_date(isset($news->published) ? "{$news->published}" : "{$news->issued}"); + + // Fall back to updated for timestamp if both published and issued are + // empty. + if (isset($news->published)) { + $item['timestamp'] = _parser_common_syndication_parse_date("{$news->published}"); + } + elseif (isset($news->issued)) { + $item['timestamp'] = _parser_common_syndication_parse_date("{$news->issued}"); + } + elseif (isset($news->updated)) { + $item['timestamp'] = _parser_common_syndication_parse_date("{$news->updated}"); + } + $item['url'] = trim($original_url); if (valid_url($item['url']) && !valid_url($item['url'], TRUE) && !empty($base)) { $item['url'] = $base . $item['url']; @@ -257,9 +269,9 @@ function _parser_common_syndication_RDF10_parse($feed_XML) { // Process the resource containing feed metadata: foreach ($feed_XML->children($canonical_namespaces['rss'])->channel as $rss_channel) { $parsed_source = array( - 'title' => _parser_common_syndication_title((string)$rss_channel->title), - 'description' => (string)$rss_channel->description, - 'link' => (string)$rss_channel->link, + 'title' => _parser_common_syndication_title((string) $rss_channel->title), + 'description' => (string) $rss_channel->description, + 'link' => (string) $rss_channel->link, 'items' => array(), ); break; @@ -279,11 +291,11 @@ function _parser_common_syndication_RDF10_parse($feed_XML) { // still be able to correctly handle it. foreach ($rss_item->attributes($ns_uri) as $attr_name => $attr_value) { $ns_prefix = ($ns_prefix = array_search($ns_uri, $canonical_namespaces)) ? $ns_prefix : $ns; - $rdf_data[$ns_prefix .':'. $attr_name][] = (string)$attr_value; + $rdf_data[$ns_prefix . ':' . $attr_name][] = (string) $attr_value; } foreach ($rss_item->children($ns_uri) as $rss_property) { $ns_prefix = ($ns_prefix = array_search($ns_uri, $canonical_namespaces)) ? $ns_prefix : $ns; - $rdf_data[$ns_prefix .':'. $rss_property->getName()][] = (string)$rss_property; + $rdf_data[$ns_prefix . ':' . $rss_property->getName()][] = (string) $rss_property; } } @@ -292,7 +304,7 @@ function _parser_common_syndication_RDF10_parse($feed_XML) { 'title' => array('rss:title', 'dc:title'), 'description' => array('rss:description', 'dc:description', 'content:encoded'), 'url' => array('rss:link', 'rdf:about'), - 'author_name' => array('dc:creator', 'dc:publisher'), + 'author_name' => array('dc:creator', 'dc:publisher'), 'guid' => 'rdf:about', 'timestamp' => 'dc:date', 'tags' => 'dc:subject' @@ -571,8 +583,8 @@ function _parser_common_syndication_link($links) { function _parser_common_syndication_title($title, $body = FALSE) { if (empty($title) && !empty($body)) { // Explode to words and use the first 3 words. - $words = preg_split("/[\s,]+/", strip_tags($body)); - $title = $words[0] .' '. $words[1] .' '. $words[2]; + $words = preg_split('/[\s,]+/', strip_tags($body)); + $title = implode(' ', array_slice($words, 0, 3)); } return $title; } diff --git a/htdocs/sites/all/modules/feeds/libraries/http_request.inc b/htdocs/sites/all/modules/feeds/libraries/http_request.inc index 3a7b120..3ba7ef5 100644 --- a/htdocs/sites/all/modules/feeds/libraries/http_request.inc +++ b/htdocs/sites/all/modules/feeds/libraries/http_request.inc @@ -27,23 +27,19 @@ class HRCurlException extends Exception {} * Discover RSS or atom feeds at the given URL. If document in given URL is an * HTML document, function attempts to discover RSS or Atom feeds. * - * @return - * string - the discovered feed, FALSE - if the URL is not reachable or there - * no feeds. + * @param string $url + * The url of the feed to retrieve. + * @param array $settings + * An optional array of settings. Valid options are: accept_invalid_cert. + * + * @return bool|string + * The discovered feed, or FALSE if the URL is not reachable or there was an + * error. */ function http_request_get_common_syndication($url, $settings = NULL) { - $password = $username = NULL; - if (feeds_valid_url($url, TRUE)) { - // Handle password protected feeds. - $url_parts = parse_url($url); - if (!empty($url_parts['user'])) { - $password = $url_parts['pass']; - $username = $url_parts['user']; - } - } $accept_invalid_cert = isset($settings['accept_invalid_cert']) ? $settings['accept_invalid_cert'] : FALSE; - $download = http_request_get($url, $username, $password, $accept_invalid_cert); + $download = http_request_get($url, NULL, NULL, $accept_invalid_cert); // Cannot get the feed, return. // http_request_get() always returns 200 even if its 304. @@ -56,7 +52,7 @@ function http_request_get_common_syndication($url, $settings = NULL) { // @see http_request_get. $downloaded_string = $download->data; // If this happens to be a feed then just return the url. - if (http_request_is_feed($download->headers['Content-Type'], $downloaded_string)) { + if (http_request_is_feed($download->headers['content-type'], $downloaded_string)) { return $url; } @@ -73,51 +69,62 @@ function http_request_get_common_syndication($url, $settings = NULL) { /** * Get the content from the given URL. * - * @param $url - * A valid URL (not only web URLs). - * @param $username - * If the URL use authentication, here you can supply the username for this. - * @param $password - * If the URL use authentication, here you can supply the password for this. - * @return - * A stdClass object that describes the data downloaded from $url. The object's - * data property contains the actual document at the URL. + * @param string $url + * A valid URL (not only web URLs). + * @param string $username + * If the URL uses authentication, supply the username. + * @param string $password + * If the URL uses authentication, supply the password. + * @param bool $accept_invalid_cert + * Whether to accept invalid certificates. + * + * @return stdClass + * An object that describes the data downloaded from $url. */ function http_request_get($url, $username = NULL, $password = NULL, $accept_invalid_cert = FALSE) { - // Intra-pagedownload cache, avoid to download the same content twice within one page download (it's possible, compatible and parse calls). + // Intra-pagedownload cache, avoid to download the same content twice within + // one page download (it's possible, compatible and parse calls). static $download_cache = array(); if (isset($download_cache[$url])) { return $download_cache[$url]; } - $has_etag = FALSE; + + if (!$username && valid_url($url, TRUE)) { + // Handle password protected feeds. + $url_parts = parse_url($url); + if (!empty($url_parts['user'])) { + $password = $url_parts['pass']; + $username = $url_parts['user']; + } + } + $curl = http_request_use_curl(); // Only download and parse data if really needs refresh. // Based on "Last-Modified" and "If-Modified-Since". $headers = array(); - if ($cache = cache_get('feeds_http_download_'. md5($url))) { + if ($cache = cache_get('feeds_http_download_' . md5($url))) { $last_result = $cache->data; - $last_headers = $last_result->headers; + $last_headers = array_change_key_case($last_result->headers); - $has_etag = TRUE; - if (!empty($last_headers['ETag'])) { + if (!empty($last_headers['etag'])) { if ($curl) { - $headers[] = 'If-None-Match: '. $last_headers['ETag']; + $headers[] = 'If-None-Match: ' . $last_headers['etag']; } else { - $headers['If-None-Match'] = $last_headers['ETag']; + $headers['If-None-Match'] = $last_headers['etag']; } } - if (!empty($last_headers['Last-Modified'])) { + if (!empty($last_headers['last-modified'])) { if ($curl) { - $headers[] = 'If-Modified-Since: '. $last_headers['Last-Modified']; + $headers[] = 'If-Modified-Since: ' . $last_headers['last-modified']; } else { - $headers['If-Modified-Since'] = $last_headers['Last-Modified']; + $headers['If-Modified-Since'] = $last_headers['last-modified']; } } if (!empty($username) && !$curl) { - $headers['Authorization'] = 'Basic '. base64_encode("$username:$password"); + $headers['Authorization'] = 'Basic ' . base64_encode("$username:$password"); } } @@ -155,33 +162,45 @@ function http_request_get($url, $username = NULL, $password = NULL, $accept_inva curl_setopt($download, CURLOPT_FOLLOWLOCATION, TRUE); if (!empty($username)) { curl_setopt($download, CURLOPT_USERPWD, "{$username}:{$password}"); + curl_setopt($download, CURLOPT_HTTPAUTH, CURLAUTH_ANY); } curl_setopt($download, CURLOPT_HTTPHEADER, $headers); curl_setopt($download, CURLOPT_HEADER, TRUE); curl_setopt($download, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($download, CURLOPT_ENCODING, ''); - curl_setopt($download, CURLOPT_TIMEOUT, variable_get('http_request_timeout', 15)); + curl_setopt($download, CURLOPT_TIMEOUT, variable_get('http_request_timeout', 30)); if ($accept_invalid_cert) { curl_setopt($download, CURLOPT_SSL_VERIFYPEER, 0); } $header = ''; $data = curl_exec($download); if (curl_error($download)) { - throw new HRCurlException(t('cURL error (@code) @error for @url', array('@code' => curl_errno($download), '@error' => curl_error($download), '@url' => $url)), curl_errno($download)); + throw new HRCurlException( + t('cURL error (@code) @error for @url', array( + '@code' => curl_errno($download), + '@error' => curl_error($download), + '@url' => $url + )), curl_errno($download) + ); } + $header_size = curl_getinfo($download, CURLINFO_HEADER_SIZE); $header = substr($data, 0, $header_size - 1); $result->data = substr($data, $header_size); - $header_lines = preg_split("/\r\n|\n|\r/", $header); - + $headers = preg_split("/(\r\n){2}/", $header); + $header_lines = preg_split("/\r\n|\n|\r/", end($headers)); $result->headers = array(); array_shift($header_lines); // skip HTTP response status + while ($line = trim(array_shift($header_lines))) { list($header, $value) = explode(':', $line, 2); - if (isset($result->headers[$header]) && $header == 'Set-Cookie') { + // Normalize the headers. + $header = strtolower($header); + + if (isset($result->headers[$header]) && $header == 'set-cookie') { // RFC 2109: the Set-Cookie response header comprises the token Set- // Cookie:, followed by a comma-separated list of one or more cookies. - $result->headers[$header] .= ','. trim($value); + $result->headers[$header] .= ',' . trim($value); } else { $result->headers[$header] = trim($value); @@ -193,7 +212,7 @@ function http_request_get($url, $username = NULL, $password = NULL, $accept_inva } } else { - $result = drupal_http_request($url, $headers); + $result = drupal_http_request($url, $headers, 'GET', NULL, 3, variable_get('http_request_timeout', 30)); } $result->code = isset($result->code) ? $result->code : 200; @@ -208,19 +227,13 @@ function http_request_get($url, $username = NULL, $password = NULL, $accept_inva else { // It's a tragedy, this file must exist and contain good data. // In this case, clear cache and repeat. - cache_clear_all('feeds_http_download_'. md5($url), 'cache'); + cache_clear_all('feeds_http_download_' . md5($url), 'cache'); return http_request_get($url, $username, $password); } } - if (!isset($result->headers) || !isset($result->headers['ETag']) || !isset($result->headers['Last-Modified'])) { - $result->headers = isset($result->headers) ? $result->headers : array(); - $result->headers['ETag'] = isset($result->headers['ETag']) ? $result->headers['ETag'] : ''; - $result->headers['Last-Modified'] = isset($result->headers['Last-Modified']) ? $result->headers['Last-Modified'] : ''; - } - // Set caches. - cache_set('feeds_http_download_'. md5($url), $result); + cache_set('feeds_http_download_' . md5($url), $result); $download_cache[$url] = $result; return $result; @@ -229,7 +242,7 @@ function http_request_get($url, $username = NULL, $password = NULL, $accept_inva /** * Decides if it's possible to use cURL or not. * - * @return + * @return bool * TRUE if curl is available, FALSE otherwise. */ function http_request_use_curl() { @@ -247,7 +260,7 @@ function http_request_use_curl() { * Clear cache for a specific URL. */ function http_request_clear_cache($url) { - cache_clear_all('feeds_http_download_'. md5($url), 'cache'); + cache_clear_all('feeds_http_download_' . md5($url), 'cache'); } /** @@ -259,7 +272,7 @@ function http_request_clear_cache($url) { * @param string $data * The actual data from the http request. * - * @return boolean + * @return bool * Returns TRUE if this is a parsable feed. */ function http_request_is_feed($content_type, $data) { @@ -283,14 +296,13 @@ function http_request_is_feed($content_type, $data) { * @param string $html * The html string to search. * - * @return array() + * @return array * An array of href to feeds. */ function http_request_find_feeds($html) { $matches = array(); preg_match_all(HTTP_REQUEST_PCRE_LINK_TAG, $html, $matches); $links = $matches[1]; - $candidates = array(); $valid_links = array(); // Build up all the links information. @@ -324,13 +336,12 @@ function http_request_find_feeds($html) { * Create an absolute url. * * @param string $url - * The href to transform. - * - * @param $base_url - * The url to be used as the base for a relative $url. + * The href to transform. + * @param string $base_url + * The url to be used as the base for a relative $url. * * @return string - * an absolute url + * An absolute url */ function http_request_create_absolute_url($url, $base_url) { $url = trim($url); @@ -341,7 +352,8 @@ function http_request_create_absolute_url($url, $base_url) { // Turn relative url into absolute. if (valid_url($url, FALSE)) { - // Produces variables $scheme, $host, $user, $pass, $path, $query and $fragment. + // Produces variables $scheme, $host, $user, $pass, $path, $query and + // $fragment. $parsed_url = parse_url($base_url); $path = dirname($parsed_url['path']); diff --git a/htdocs/sites/all/modules/feeds/mappers/nodereference.inc b/htdocs/sites/all/modules/feeds/mappers/nodereference.inc new file mode 100644 index 0000000..27977ef --- /dev/null +++ b/htdocs/sites/all/modules/feeds/mappers/nodereference.inc @@ -0,0 +1,126 @@ + $field) { + if ($field['type'] == 'nodereference') { + $field_label = !empty($field['widget']['label']) ? $field['widget']['label'] : $field_name; + + $targets[$field_name . ':title'] = array( + 'name' => t('@field_label (by title)', array('@field_label' => $field_label)), + 'callback' => 'nodereference_feeds_set_target', + 'description' => t('The CCK node reference @field_label of the node, matched by node title.', array('@field_label' => $field_label)), + 'real_target' => $field_name, + ); + + $targets[$field_name . ':nid'] = array( + 'name' => t('@field_label (by nid)', array('@field_label' => $field_label)), + 'callback' => 'nodereference_feeds_set_target', + 'description' => t('The CCK node reference @field_label of the node, matched by node ID.', array('@field_label' => $field_label)), + 'real_target' => $field_name, + ); + + $targets[$field_name . ':url'] = array( + 'name' => t('@field_label (by Feeds URL)', array('@field_label' => $field_label)), + 'callback' => 'nodereference_feeds_set_target', + 'description' => t('The CCK node reference @field_label of the node, matched by Feeds URL.', array('@field_label' => $field_label)), + 'real_target' => $field_name, + ); + + $targets[$field_name . ':guid'] = array( + 'name' => t('@field_label (by Feeds GUID)', array('@field_label' => $field_label)), + 'callback' => 'nodereference_feeds_set_target', + 'description' => t('The CCK node reference @field_label of the node, matched by Feeds GUID.', array('@field_label' => $field_label)), + 'real_target' => $field_name, + ); + } + } + } +} + +/** + * Callback for mapping. Here is where the actual mapping happens. + * + * When the callback is invoked, $target contains the name of the field the + * user has decided to map to and $value contains the value of the feed item + * element the user has picked as a source. + * + * @param stdClass $node + * The node to to be created or updated. + * @param str $target + * The name of the field on the node to be mapped. + * @param str|array $value + * The value(s) of the source feed item element to be mapped. + */ +function nodereference_feeds_set_target($node, $target, $value) { + // Determine whether we are matching against title, nid, URL, or GUID. + list($target, $match_key) = explode(':', $target, 2); + + // Load field definition. + $field_info = content_fields($target, $node->type); + + // Allow for multiple-value fields. + $value = is_array($value) ? $value : array($value); + + // Allow importing to the same target with multiple mappers. + $field = isset($node->{$target}) ? $node->{$target} : array(); + + // Match values against nodes and add to field. + foreach ($value as $v) { + $nids = array(); + $v = trim($v); + + switch ($match_key) { + case 'url': + case 'guid': + // Lookup node ID by Feeds unique value. + $result = db_query("SELECT nid FROM {feeds_node_item} WHERE %s = '%s'", $match_key, $v); + // Since GUID and URL are only guaranteed to be unique per feed, + // multiple nids from different feeds may result. + while ($row = db_fetch_array($result)) { + $nids[] = $row['nid']; + } + // Ensure nids are valid node ids for this field. + $nids = !empty($nids) ? array_keys(_nodereference_potential_references($field_info, '', NULL, $nids)) : array(); + break; + + case 'title': + // Validate title. + if ((is_string($v) && $v !== '') || is_numeric($v)) { + // Lookup potential exact matches for the value. + $nids = array_keys(_nodereference_potential_references($field_info, $v, 'equals', array())); + } + break; + + case 'nid': + // Ensure nid is a valid node id for this field. + $nids = array_keys(_nodereference_potential_references($field_info, '', NULL, array($v))); + break; + } + + if (empty($nids)) { + // Alert if no matches were found. + drupal_set_message(t("'%value' does not match a valid node %key for the '%field' field.", array('%value' => $v, '%key' => $match_key, '%field' => $target))); + } + else { + // Add the reference (ignoring duplicates). + foreach ($nids as $nid) { + $field[] = array('nid' => $nid); + } + } + + } + + $node->{$target} = $field; +} diff --git a/htdocs/sites/all/modules/feeds/mappers/taxonomy.inc b/htdocs/sites/all/modules/feeds/mappers/taxonomy.inc index de150ad..a9035c4 100644 --- a/htdocs/sites/all/modules/feeds/mappers/taxonomy.inc +++ b/htdocs/sites/all/modules/feeds/mappers/taxonomy.inc @@ -86,24 +86,33 @@ function taxonomy_feeds_set_target(&$node, $key, $terms) { $terms = array($terms); } + if (!isset($node->taxonomy)) { + $node->taxonomy = array(); + } + if ($vocabulary->tags) { + if (!isset($node->taxonomy['tags'])) { + $node->taxonomy['tags'] = array(); + } foreach ($terms as $k => $v) { // Make sure there aren't any terms with a comma (=tag delimiter) in it. $terms[$k] = preg_replace('/\s*,\s*/', ' ', $v); } // Simply add a comma separated list to the node for a "tags" vocabulary. - $terms = array_merge($terms, drupal_explode_tags($node->taxonomy['tags'][$vocabulary->vid])); + if (isset($node->taxonomy['tags'][$vocabulary->vid])) { + $terms = array_merge($terms, drupal_explode_tags($node->taxonomy['tags'][$vocabulary->vid])); + } $node->taxonomy['tags'][$vocabulary->vid] = implode(',', $terms); } else { foreach ($terms as $term) { if ($term instanceof FeedsTermElement) { - $node->taxonomy[$term->tid] = (object)$term; + $node->taxonomy[$term->tid] = (object) $term; } // Check if a term already exists. elseif ($terms_found = taxonomy_get_term_by_name_vid($term, $vocabulary->vid)) { // If any terms are found add them to the node's taxonomy by found tid. - foreach ($terms_found AS $term_found) { + foreach ($terms_found as $term_found) { $node->taxonomy[$term_found->tid] = $term_found; if (!$vocabulary->multiple) { break; diff --git a/htdocs/sites/all/modules/feeds/plugins/FeedsDataProcessor.inc b/htdocs/sites/all/modules/feeds/plugins/FeedsDataProcessor.inc index 8a4795b..181bc91 100644 --- a/htdocs/sites/all/modules/feeds/plugins/FeedsDataProcessor.inc +++ b/htdocs/sites/all/modules/feeds/plugins/FeedsDataProcessor.inc @@ -174,18 +174,18 @@ class FeedsDataProcessor extends FeedsProcessor { * Set target element, bring element in a FeedsDataHandler format. */ public function setTargetElement(&$target_item, $target_element, $value) { - if (empty($value)) { + if ($value === NULL) { return; } if (strpos($target_element, '.')) { /** - Add field in FeedsDataHandler format. - - This is the tricky part, FeedsDataHandler expects an *array* of records - at #[joined_table_name]. We need to iterate over the $value that has - been mapped to this element and create a record array from each of - them. - */ + * Add field in FeedsDataHandler format. + * + * This is the tricky part, FeedsDataHandler expects an *array* of records + * at #[joined_table_name]. We need to iterate over the $value that has + * been mapped to this element and create a record array from each of + * them. + */ list($table, $field) = explode('.', $target_element); $values = array(); @@ -204,7 +204,9 @@ class FeedsDataProcessor extends FeedsProcessor { } } else { - if (is_array($target_item[$target_element]) && is_array($value)) { + if (isset($target_item[$target_element]) && + is_array($target_item[$target_element]) && + is_array($value)) { $target_item[$target_element] = array_merge($target_item[$target_element], $value); } else { diff --git a/htdocs/sites/all/modules/feeds/plugins/FeedsFileFetcher.inc b/htdocs/sites/all/modules/feeds/plugins/FeedsFileFetcher.inc index b345357..b5bf947 100644 --- a/htdocs/sites/all/modules/feeds/plugins/FeedsFileFetcher.inc +++ b/htdocs/sites/all/modules/feeds/plugins/FeedsFileFetcher.inc @@ -91,6 +91,8 @@ class FeedsFileFetcher extends FeedsFetcher { $feed_dir = file_directory_path() .'/feeds'; file_check_directory($feed_dir, TRUE); + $values['source'] = trim($values['source']); + // If there is a file uploaded, save it, otherwise validate input on // file. if ($file = file_save_upload('feeds', array(), $feed_dir)) { diff --git a/htdocs/sites/all/modules/feeds/plugins/FeedsHTTPFetcher.inc b/htdocs/sites/all/modules/feeds/plugins/FeedsHTTPFetcher.inc index a5e88bb..fd39ee6 100644 --- a/htdocs/sites/all/modules/feeds/plugins/FeedsHTTPFetcher.inc +++ b/htdocs/sites/all/modules/feeds/plugins/FeedsHTTPFetcher.inc @@ -149,6 +149,8 @@ class FeedsHTTPFetcher extends FeedsFetcher { * Override parent::sourceFormValidate(). */ public function sourceFormValidate(&$values) { + $values['source'] = trim($values['source']); + if (!feeds_valid_url($values['source'], TRUE)) { $form_key = 'feeds][' . get_class($this) . '][source'; form_set_error($form_key, t('The URL %source is invalid.', array('%source' => $values['source']))); diff --git a/htdocs/sites/all/modules/feeds/plugins/FeedsNodeProcessor.inc b/htdocs/sites/all/modules/feeds/plugins/FeedsNodeProcessor.inc index bea7921..f7c665a 100644 --- a/htdocs/sites/all/modules/feeds/plugins/FeedsNodeProcessor.inc +++ b/htdocs/sites/all/modules/feeds/plugins/FeedsNodeProcessor.inc @@ -26,6 +26,7 @@ class FeedsNodeProcessor extends FeedsProcessor { // Keep track of processed items in this pass, set total number of items. $processed = 0; + $batch_size = variable_get('feeds_node_batch_size', FEEDS_NODE_BATCH_SIZE); if (!$batch->getTotal(FEEDS_PROCESSING)) { $batch->setTotal(FEEDS_PROCESSING, count($batch->items)); } @@ -73,8 +74,9 @@ class FeedsNodeProcessor extends FeedsProcessor { } $processed++; - if ($processed >= variable_get('feeds_node_batch_size', FEEDS_NODE_BATCH_SIZE)) { - $batch->setProgress(FEEDS_PROCESSING, $batch->created + $batch->updated); + if ($processed >= $batch_size) { + $total = $batch->getTotal(FEEDS_PROCESSING); + $batch->setProgress(FEEDS_PROCESSING, $total - count($batch->items)); return; } } @@ -83,10 +85,10 @@ class FeedsNodeProcessor extends FeedsProcessor { if ($batch->created) { drupal_set_message(format_plural($batch->created, 'Created @number @type node.', 'Created @number @type nodes.', array('@number' => $batch->created, '@type' => node_get_types('name', $this->config['content_type'])))); } - elseif ($batch->updated) { + if ($batch->updated) { drupal_set_message(format_plural($batch->updated, 'Updated @number @type node.', 'Updated @number @type nodes.', array('@number' => $batch->updated, '@type' => node_get_types('name', $this->config['content_type'])))); } - else { + if (!$batch->created && !$batch->updated) { drupal_set_message(t('There is no new content.')); } $batch->setProgress(FEEDS_PROCESSING, FEEDS_BATCH_COMPLETE); @@ -252,15 +254,32 @@ class FeedsNodeProcessor extends FeedsProcessor { * Override setTargetElement to operate on a target item that is a node. */ public function setTargetElement(&$target_node, $target_element, $value) { - if (in_array($target_element, array('url', 'guid'))) { - $target_node->feeds_node_item->$target_element = $value; - } - elseif ($target_element == 'body') { - $target_node->teaser = node_teaser($value); - $target_node->body = $value; - } - elseif (in_array($target_element, array('title', 'status', 'created', 'nid', 'uid'))) { - $target_node->$target_element = $value; + switch ($target_element) { + case 'url': + case 'guid': + $target_node->feeds_node_item->$target_element = $value; + break; + case 'body': + $target_node->teaser = node_teaser($value); + $target_node->body = $value; + break; + case 'title': + case 'status': + case 'created': + case 'nid': + case 'uid': + $target_node->$target_element = $value; + break; + case 'user_name': + if ($user = user_load(array('name' => $value))) { + $target_node->uid = $user->uid; + } + break; + case 'user_mail': + if ($user = user_load(array('mail' => $value))) { + $target_node->uid = $user->uid; + } + break; } } @@ -293,6 +312,14 @@ class FeedsNodeProcessor extends FeedsProcessor { 'name' => t('User ID'), 'description' => t('The Drupal user ID of the node author.'), ), + 'user_name' => array( + 'name' => t('Username'), + 'description' => t('The Drupal username of the node author.'), + ), + 'user_mail' => array( + 'name' => t('User email'), + 'description' => t('The email address of the node author.'), + ), 'status' => array( 'name' => t('Published status'), 'description' => t('Whether a node is published or not. 1 stands for published, 0 for not published.'), @@ -352,8 +379,9 @@ class FeedsNodeProcessor extends FeedsProcessor { */ protected function buildNode($nid, $feed_nid) { $populate = FALSE; - $node = new stdClass(); + if (empty($nid)) { + $node = new stdClass(); $node->created = FEEDS_REQUEST_TIME; $populate = TRUE; } @@ -362,8 +390,7 @@ class FeedsNodeProcessor extends FeedsProcessor { $node = node_load($nid, NULL, TRUE); } else { - $node->nid = $nid; - $node->vid = db_result(db_query("SELECT vid FROM {node} WHERE nid = %d", $nid)); + $node = db_fetch_object(db_query("SELECT created, nid, vid, status FROM {node} WHERE nid = %d", $nid)); $populate = TRUE; } } diff --git a/htdocs/sites/all/modules/feeds/plugins/FeedsParser.inc b/htdocs/sites/all/modules/feeds/plugins/FeedsParser.inc index 43a6a65..d4b4bba 100644 --- a/htdocs/sites/all/modules/feeds/plugins/FeedsParser.inc +++ b/htdocs/sites/all/modules/feeds/plugins/FeedsParser.inc @@ -56,6 +56,10 @@ abstract class FeedsParser extends FeedsPlugin { 'name' => t('Feed node: User ID'), 'description' => t('The feed node author uid.'), ); + $sources['parent:nid'] = array( + 'name' => t('Feed node: Node ID'), + 'description' => t('The feed node nid.'), + ); return $sources; } @@ -81,9 +85,17 @@ abstract class FeedsParser extends FeedsPlugin { * @see FeedsCSVParser::getSourceElement(). */ public function getSourceElement(FeedsImportBatch $batch, $element_key) { - if (($node = node_load($batch->feed_nid)) && $element_key == 'parent:uid') { - return $node->uid; - } + + switch ($element_key) { + + case 'parent:uid': + if ($batch->feed_nid && $node = node_load($batch->feed_nid)) { + return $node->uid; + } + break; + case 'parent:nid': + return $batch->feed_nid; + } $item = $batch->currentItem(); return isset($item[$element_key]) ? $item[$element_key] : ''; } diff --git a/htdocs/sites/all/modules/feeds/plugins/FeedsProcessor.inc b/htdocs/sites/all/modules/feeds/plugins/FeedsProcessor.inc index 2d557cf..3154def 100644 --- a/htdocs/sites/all/modules/feeds/plugins/FeedsProcessor.inc +++ b/htdocs/sites/all/modules/feeds/plugins/FeedsProcessor.inc @@ -106,8 +106,8 @@ abstract class FeedsProcessor extends FeedsPlugin { $convert_to_array = TRUE; } foreach ($this->config['mappings'] as $mapping) { - if (isset($targets[$mapping['target']]['real_target'])) { - unset($target_item->{$targets[$mapping['target']]['real_target']}); + if (isset($targets[$this->id][$mapping['target']]['real_target'])) { + unset($target_item->{$targets[$this->id][$mapping['target']]['real_target']}); } elseif (isset($target_item->{$mapping['target']})) { unset($target_item->{$mapping['target']}); diff --git a/htdocs/sites/all/modules/feeds/plugins/FeedsTermProcessor.inc b/htdocs/sites/all/modules/feeds/plugins/FeedsTermProcessor.inc index af9e84c..51c248e 100644 --- a/htdocs/sites/all/modules/feeds/plugins/FeedsTermProcessor.inc +++ b/htdocs/sites/all/modules/feeds/plugins/FeedsTermProcessor.inc @@ -44,6 +44,10 @@ class FeedsTermProcessor extends FeedsProcessor { if ($feeds_term_item = db_fetch_array(db_query("SELECT imported, guid, url, feed_nid FROM {feeds_term_item} WHERE tid = %d", $term['tid']))) { $term['feeds_term_item'] = $feeds_term_item; } + // Initialize default values. + else { + $term['feeds_term_item'] = array(); + } // Allow other modules to act. // @todo this breaks if hooks don't exist, or hooks don't return the term @@ -54,12 +58,14 @@ class FeedsTermProcessor extends FeedsProcessor { // Add feeds_term_item data. $term['feeds_term_item']['id'] = $this->id; - if (!isset($term['feeds_term_item']['feed_nid'])) { - $term['feeds_term_item']['feed_nid'] = $source->feed_nid; - } - if (!isset($term['feeds_term_item']['imported'])) { - $term['feeds_term_item']['imported'] = FEEDS_REQUEST_TIME; - } + + // Set some defaults. + $term['feeds_term_item'] += array( + 'feed_nid' => $source->feed_nid, + 'imported' => FEEDS_REQUEST_TIME, + 'url' => '', + 'guid' => '', + ); // Map targets. $term = $this->map($batch, $term); @@ -219,11 +225,17 @@ class FeedsTermProcessor extends FeedsProcessor { * Override setTargetElement to operate on a target item that is a term. */ public function setTargetElement(&$target_item, $target_element, $value) { - if (in_array($target_element, array('url', 'guid'))) { - $target_item['feeds_term_item'][$target_element] = $value; - } - else { - parent::setTargetElement($target_item, $target_element, $value); + switch ($target_element) { + case 'url': + case 'guid': + $target_item['feeds_term_item'][$target_element] = $value; + break; + case 'weight': + $target_item['weight'] = (int) $value; + break; + default: + parent::setTargetElement($target_item, $target_element, $value); + break; } } @@ -245,6 +257,10 @@ class FeedsTermProcessor extends FeedsProcessor { 'name' => t('Term synonyms'), 'description' => t('One synonym or an array of synonyms of the taxonomy term.'), ), + 'weight' => array( + 'name' => t('Term weight'), + 'description' => t('Weight of the taxonomy term.'), + ), 'url' => array( 'name' => t('URL'), 'description' => t('The external URL of the term. E. g. the feed item URL in the case of a syndication feed. May be unique.'), @@ -258,7 +274,9 @@ class FeedsTermProcessor extends FeedsProcessor { ); // Let implementers of hook_feeds_term_processor_targets() add their targets. $vocabulary = $this->vocabulary(); - drupal_alter('feeds_term_processor_targets', $targets, $vocabulary->vid); + if ($vocabulary) { + drupal_alter('feeds_term_processor_targets', $targets, $vocabulary->vid); + } return $targets; } @@ -295,8 +313,12 @@ class FeedsTermProcessor extends FeedsProcessor { * vocabularies exportable. */ public function vocabulary() { + // The default value is 0. + if (!$this->config['vocabulary']) { + return; + } $vocabularies = taxonomy_get_vocabularies(); - if (is_numeric($this->config['vocabulary'])) { + if ($this->config['vocabulary'] && is_numeric($this->config['vocabulary'])) { return $vocabularies[$this->config['vocabulary']]; } else { diff --git a/htdocs/sites/all/modules/feeds/tests/feeds.test b/htdocs/sites/all/modules/feeds/tests/feeds.test index 4bdf73d..45ee2df 100644 --- a/htdocs/sites/all/modules/feeds/tests/feeds.test +++ b/htdocs/sites/all/modules/feeds/tests/feeds.test @@ -92,7 +92,7 @@ class FeedsWebTestCase extends DrupalWebTestCase { - + @@ -407,6 +407,7 @@ class FeedsUnitTestCase extends FeedsUnitTestHelper { 'example.org/~,$\'*;', 'caf%C3%A9.example.org', '[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:80/index.html', + 'graph.asfdasdfasdf.com/blarg/feed?access_token=133283760145143|tGew8jbxi1ctfVlYh35CPYij1eE', ); foreach ($url_schemes as $scheme) { diff --git a/htdocs/sites/all/modules/feeds/tests/feeds/nodereference.csv b/htdocs/sites/all/modules/feeds/tests/feeds/nodereference.csv new file mode 100644 index 0000000..c336126 --- /dev/null +++ b/htdocs/sites/all/modules/feeds/tests/feeds/nodereference.csv @@ -0,0 +1,4 @@ +title,ref +title a,10 +title b,20 +title c,30 diff --git a/htdocs/sites/all/modules/feeds/tests/feeds_mapper.test b/htdocs/sites/all/modules/feeds/tests/feeds_mapper.test index 2cc2491..d2197da 100644 --- a/htdocs/sites/all/modules/feeds/tests/feeds_mapper.test +++ b/htdocs/sites/all/modules/feeds/tests/feeds_mapper.test @@ -1,5 +1,5 @@ content mapper. diff --git a/htdocs/sites/all/modules/feeds/tests/feeds_mapper_date.test b/htdocs/sites/all/modules/feeds/tests/feeds_mapper_date.test index 32e4b8b..faa4b3c 100644 --- a/htdocs/sites/all/modules/feeds/tests/feeds_mapper_date.test +++ b/htdocs/sites/all/modules/feeds/tests/feeds_mapper_date.test @@ -1,5 +1,5 @@ drupalPost("node/$nid/edit", $edit, t('Save')); $this->drupalPost('node/'. $nid .'/import', array(), 'Import'); - $count = db_result(db_query("SELECT COUNT(*) FROM {node} WHERE language = 'zh-hans'", $nid)); + $count = db_result(db_query("SELECT COUNT(*) FROM {node} WHERE language = 'zh-hans'")); $this->assertEqual(11, $count, 'Found correct number of nodes.'); } } diff --git a/htdocs/sites/all/modules/feeds/tests/feeds_mapper_nodereference.test b/htdocs/sites/all/modules/feeds/tests/feeds_mapper_nodereference.test new file mode 100644 index 0000000..d9fc039 --- /dev/null +++ b/htdocs/sites/all/modules/feeds/tests/feeds_mapper_nodereference.test @@ -0,0 +1,134 @@ + t('Mapper: Nodereference'), + 'description' => t('Test Feeds Mapper support for Nodereference CCK fields. Requires CCK module.'), + 'group' => t('Feeds'), + 'dependencies' => array('cck'), + ); + } + + /** + * Set up the test. + */ + function setUp() { + // Call parent setup with required modules. + parent::setUp('content', 'text', 'optionwidgets', 'nodereference'); + + // Create user and login. + $this->drupalLogin($this->drupalCreateUser( + array( + 'administer content types', + 'administer feeds', + 'administer nodes', + 'administer site configuration', + ) + )); + } + + /** + * Basic test loading an rss file. + */ + function test() { + + // Create content type. + $typename = $this->createContentType(array(), array( + 'ref' => array( + 'type' => 'nodereference', + 'settings' => array( + 'multiple' => 1, // Sets to unlimited. + 'referenceable_types[story]' => TRUE, + ), + ), + )); + + $rss = simplexml_load_file($this->absolutePath() . '/tests/feeds/developmentseed_changes.rss2'); + $categories = $rss->xpath('//category'); + + foreach ($categories as &$category) { + $category = (string) $category; + } + $categories = array_unique($categories); + foreach ($categories as $category) { + $this->drupalPost('node/add/story', array('title' => $category), t('Save')); + } + + // Create and configure importer. + $this->createImporterConfiguration('Nodereference', 'ref_test_title'); + $this->setSettings('ref_test_title', NULL, array('content_type' => '','import_period' => FEEDS_SCHEDULE_NEVER)); + $this->setPlugin('ref_test_title', 'FeedsFileFetcher'); + $this->setSettings('ref_test_title', 'FeedsNodeProcessor', array('content_type' => $typename)); + $this->addMappings('ref_test_title', array( + array( + 'source' => 'title', + 'target' => 'title', + ), + array( + 'source' => 'tags', + 'target' => 'field_ref:title', + ), + )); + + // Import file. + $this->importFile('ref_test_title', $this->absolutePath() . '/tests/feeds/developmentseed_changes.rss2'); + $this->assertText('Created 10 '. $typename .' nodes.'); + + foreach ($rss->xpath('//item') as $item) { + $feed_item = node_load(array('title' => $item->title)); + $this->drupalGet('node/' . $feed_item->nid); + foreach ($item->category as $category) { + $this->assertText((string) $category); + } + } + + // Delete everything and start over for nid test + $this->drupalPost('import/ref_test_title/delete-items', array(), 'Delete'); + + // Create and configure importer. + $this->createImporterConfiguration('Nodereference', 'ref_test_nid'); + $this->setSettings('ref_test_nid', NULL, array('content_type' => '','import_period' => FEEDS_SCHEDULE_NEVER)); + $this->setPlugin('ref_test_nid', 'FeedsFileFetcher'); + $this->setPlugin('ref_test_nid', 'FeedsCSVParser'); + $this->setSettings('ref_test_nid', 'FeedsNodeProcessor', array('content_type' => $typename)); + $this->addMappings('ref_test_nid', array( + array( + 'source' => 'title', + 'target' => 'title', + ), + array( + 'source' => 'ref', + 'target' => 'field_ref:nid', + ), + )); + + // Import file. + $this->importFile('ref_test_nid', $this->absolutePath() . '/tests/feeds/nodereference.csv'); + $this->assertText('Created 3 '. $typename .' nodes.'); + $this->drupalGet('node/' . node_load(array('title' => 'title a'))->nid); + $this->assertText('custom mapping'); + $this->drupalGet('node/' . node_load(array('title' => 'title b'))->nid); + $this->assertText('MIX Market'); + $this->drupalGet('node/' . node_load(array('title' => 'title c'))->nid); + $this->assertText('usability'); + } + + /** + * Override parent::getFormFieldsNames(). + */ + protected function getFormFieldsNames($field_name, $index) { + return array("field_{$field_name}[{$index}][nid]"); + } +} diff --git a/htdocs/sites/all/modules/feeds/tests/feeds_mapper_og.test b/htdocs/sites/all/modules/feeds/tests/feeds_mapper_og.test index 691a2a6..564df45 100644 --- a/htdocs/sites/all/modules/feeds/tests/feeds_mapper_og.test +++ b/htdocs/sites/all/modules/feeds/tests/feeds_mapper_og.test @@ -1,5 +1,5 @@ drupalPost('admin/content/taxonomy/add/vocabulary', $edit, 'Save'); // Create an importer configuration with basic mapping. $this->createImporterConfiguration('Syndication', 'syndication'); + $this->addMappings('syndication', array( array( @@ -208,6 +209,6 @@ class FeedsMapperTaxonomyTestCase extends FeedsMapperTestCase { */ public function assertTaxonomyTerm($term) { $term = check_plain($term); - $this->assertPattern('/'. $term .'<\/a>/', 'Found '. $term); + $this->assertPattern('/].*>' . $term . '<\/a>/', 'Found ' . $term); } } diff --git a/htdocs/sites/all/modules/feeds/tests/feeds_parser_sitemap.test b/htdocs/sites/all/modules/feeds/tests/feeds_parser_sitemap.test index 9d220dd..7fdf12b 100644 --- a/htdocs/sites/all/modules/feeds/tests/feeds_parser_sitemap.test +++ b/htdocs/sites/all/modules/feeds/tests/feeds_parser_sitemap.test @@ -1,5 +1,5 @@ setSettings('syndication', 'FeedsNodeProcessor', array('update_existing' => 2)); - db_query("UPDATE {node} n JOIN {feeds_node_item} fi ON n.nid = fi.nid SET n.uid = 0, fi.hash=''"); + $result = db_query("SELECT nid FROM {node} n INNER JOIN {feeds_node_item} USING (nid)"); + while ($reset_nid = db_result($result)) { + db_query("UPDATE {node} SET uid = 0 WHERE nid = %d", $reset_nid); + db_query("UPDATE {feeds_node_item} SET hash = '' WHERE nid = %d", $reset_nid); + } $this->drupalPost('node/'. $nid .'/import', array(), 'Import'); $this->drupalGet('node'); $this->assertNoPattern('/token module is installed, the static title value may use any other node field as its value." -msgstr "Hvis link-titlen er valgfri eller pÃ¥krævet vises et tekstfelt til brugeren. Hvis link-titlen er statisk vil linket altid have den samme titel. Hvis token-modulet er installeret kan den statiske titel bruge ethvert indholdselementfelt som dets værdi." - -#: link.module:77;268 -msgid "Placeholder tokens" -msgstr "Pladsholder-symboler" - -#: link.module:78 -msgid "The following placeholder tokens can be used in both paths and titles. When used in a path or title, they will be replaced with the appropriate values." -msgstr "Følgende pladsholder symboler kan bruges i bÃ¥de stier og titler. NÃ¥r de bruges i stier og titler erstattes de med de relevante værdier." - -#: link.module:86 -msgid "Allow tokens" -msgstr "Tillad symboler" - -#: link.module:88 -msgid "Checking will allow users to enter tokens in URLs and Titles on the node edit form. This does not affect the field settings on this page." -msgstr "Tillad brugerne at bruge symboler i URLer og titler pÃ¥ indholdsformularen. Valget pÃ¥virker ikke feltindstillingerne pÃ¥ denne side." - -#: link.module:97 -msgid "URL Display Cutoff" -msgstr "Beskæring af URL" - -#: link.module:99 -msgid "If the user does not include a title for this link, the URL will be used as the title. When should the link title be trimmed and finished with an elipsis (…)? Leave blank for no limit." -msgstr "Hvis brugeren ikke angiver en link-titel bruges URLen som titel. HvornÃ¥r skal titlen beskæres og afsluttes med en elipse ((…)? Undlad at udfylde dette felt hvis titlen ikke skal beskæres." - -#: link.module:105 -msgid "Default (no target attribute)" -msgstr "Standard (ingen mÃ¥l-egenskab)" - -#: link.module:106 -msgid "Open link in window root" -msgstr "Ã…ben link i rod-vindue" - -#: link.module:107 -msgid "Open link in new window" -msgstr "Ã…ben link i nyt vindue" - -#: link.module:108 -msgid "Allow the user to choose" -msgstr "Lad brugeren vælge" - -#: link.module:115;180 -msgid "Link Target" -msgstr "Link-mÃ¥l" - -#: link.module:121 -msgid "Rel Attribute" -msgstr "Rel-attribut" - -#: link.module:122 -msgid "When output, this link will have this rel attribute. The most common usage is rel="nofollow" which prevents some search engines from spidering entered links." -msgstr "NÃ¥r linket vises vil det have denne rel-attribut. Den meest alinidelig brug er rel="nofollow", som forhindrer visse søgemaskiner i at indeksere indtastede links." - -#: link.module:127 -msgid "Additional CSS Class" -msgstr "Ekstra CSS klasse" - -#: link.module:128 -msgid "When output, this link will have have this class attribute. Multiple classes should be seperated by spaces." -msgstr "NÃ¥r linket vises vil det have denne CSS klasse. Flere klasser adskilles med mellemrum." - -#: link.module:135 -msgid "A default title must be provided if the title is a static value" -msgstr "Angiv en standard-titel hvis titlen er en statisk værdi." - -#: link.module:152;404 -msgid "URL" -msgstr "URL" - -#: link.module:157;416 -msgid "Title" -msgstr "Titel" - -#: link.module:162 -msgid "Protocol" -msgstr "Protokol" - -#: link.module:172 -msgid "Link URL" -msgstr "Link URL" - -#: link.module:269 -msgid "The following placeholder tokens can be used in both titles and URLs. When used in a URL or title, they will be replaced with the appropriate values." -msgstr "Følgende pladsholder symboler kan bruges i bÃ¥de titler og URLer. NÃ¥r de bruges i stier og titler erstattes de med de relevante værdier." - -#: link.module:317 -msgid "More Links" -msgstr "Flere links" - -#: link.module:343 -msgid "Not a valid URL." -msgstr "Ikke en gyldig URL." - -#: link.module:347 -msgid "Titles are required for all links." -msgstr "Titler er pÃ¥krævet for alle links." - -#: link.module:352 -msgid "You cannot enter a title without a link." -msgstr "Du kan ikke indtaste en titel uden et link." - -#: link.module:424 -msgid "Open URL in a New Window" -msgstr "Ã…ben URL i et nyt vindue" - -#: link.module:532 -msgid "Default, as link with title" -msgstr "Standard, som link med titel" - -#: link.module:536 -msgid "Plain, as the text URL" -msgstr "Enkel, som tekst URL" - -#: link.module:540 -msgid "Short, as link with title \"Link\"" -msgstr "Kort, som link med titlen \"Link\"" - -#: link.module:544 -msgid "Label, as link with label as title" -msgstr "Etiket, som link med etiket som titel" - -#: link.module:602 -#: link.info:0 -msgid "Link" -msgstr "Link" - -#: link.module:0 -msgid "link" -msgstr "link" - -#: link.info:0 -msgid "Defines simple link field types." -msgstr "Definerer simple link-felttyper." - -#: link.info:0 -msgid "CCK" -msgstr "CCK" - diff --git a/htdocs/sites/all/modules/link/translations/link.de.po b/htdocs/sites/all/modules/link/translations/link.de.po deleted file mode 100644 index e008348..0000000 --- a/htdocs/sites/all/modules/link/translations/link.de.po +++ /dev/null @@ -1,288 +0,0 @@ -# $Id: link.de.po,v 1.1.2.1 2009/10/07 23:04:21 hass Exp $ -# -# LANGUAGE translation of Drupal (general) -# Copyright YEAR NAME -# Generated from files: -# link.module,v 1.24.4.5 2009/09/25 02:31:37 herc -# link.info,v 1.2 2008/03/31 06:50:42 quicksketch -# link_views_handler_argument_target.inc,v 1.1.4.2 2009/07/04 19:07:42 jcfiala -# link.views.inc,v 1.1.4.2 2009/07/04 19:07:42 jcfiala -# link_views_handler_filter_protocol.inc,v 1.1.4.2 2009/07/04 19:07:42 jcfiala -# -msgid "" -msgstr "" -"Project-Id-Version: Link\n" -"POT-Creation-Date: 2009-10-08 00:09+0200\n" -"PO-Revision-Date: 2009-10-08 01:03+0100\n" -"Last-Translator: Alexander Haß \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"X-Poedit-Language: German\n" -"X-Poedit-Country: GERMANY\n" - -#: link.module:26;591 -#: link.info:0 -msgid "Link" -msgstr "Link" - -#: link.module:27 -#, fuzzy -msgid "Store a title, href, and attributes in the database to assemble a link." -msgstr "Speichert einen Titel, den HREF und Attribute in der Datenbank, um einen Link zusammenzubauen." - -#: link.module:44 -msgid "Optional URL" -msgstr "Optionale URL" - -#: link.module:47 -msgid "If checked, the URL field is optional and submitting a title alone will be acceptable. If the URL is ommitted, the title will be displayed as plain text." -msgstr "" - -#: link.module:51 -msgid "Optional Title" -msgstr "Optionaler Titel" - -#: link.module:52 -msgid "Required Title" -msgstr "Erforderlicher Titel" - -# context sensitive bug, string have trailing blank! -#: link.module:53 -#, fuzzy -msgid "Static Title: " -msgstr "Statischer Titel: " - -#: link.module:54 -msgid "No Title" -msgstr "Kein Titel" - -#: link.module:59 -msgid "Link Title" -msgstr "Link-Titel" - -#: link.module:62 -msgid "If the link title is optional or required, a field will be displayed to the end user. If the link title is static, the link will always use the same title. If token module is installed, the static title value may use any other node field as its value. Static and token-based titles may include most inline XHTML tags such as strong, em, img, span, etc." -msgstr "" - -#: link.module:77 -msgid "Placeholder tokens" -msgstr "Platzhalter-Tokens" - -#: link.module:78 -msgid "The following placeholder tokens can be used in both paths and titles. When used in a path or title, they will be replaced with the appropriate values." -msgstr "" - -#: link.module:86 -msgid "Allow user-entered tokens" -msgstr "Benutzereingabe von Tokens zulassen" - -#: link.module:88 -msgid "Checking will allow users to enter tokens in URLs and Titles on the node edit form. This does not affect the field settings on this page." -msgstr "" - -#: link.module:97 -#, fuzzy -msgid "URL Display Cutoff" -msgstr "URL-Anzeige abschneiden" - -# English: elipsis -> ellipsis -#: link.module:99 -msgid "If the user does not include a title for this link, the URL will be used as the title. When should the link title be trimmed and finished with an elipsis (…)? Leave blank for no limit." -msgstr "Sollte der Benutzer keinen Titel für diesen Link angeben, wird die URL als der Titel verwendet. Wann soll der Link-Titel gekürzt und mit Auslassungspunkten bzw. Ellipse (…) abgeschlossen werden? Freilassen für keine Begrenzung." - -#: link.module:105 -msgid "Default (no target attribute)" -msgstr "Standard (kein Zielfenster-Attribut)" - -#: link.module:106 -#, fuzzy -msgid "Open link in window root" -msgstr "Link am Fensteranfang öffnen" - -#: link.module:107 -msgid "Open link in new window" -msgstr "Link in einem neuen Fenster öffnen" - -#: link.module:108 -#, fuzzy -msgid "Allow the user to choose" -msgstr "Auswahl durch Benutzer zulassen" - -#: link.module:115 -msgid "Link Target" -msgstr "Link-Ziel" - -#: link.module:121 -msgid "Rel Attribute" -msgstr "Rel-Attribut" - -#: link.module:122 -msgid "When output, this link will have this rel attribute. The most common usage is rel="nofollow" which prevents some search engines from spidering entered links." -msgstr "Bei der Ausgabe wird dieser Link dieses Rel-Attribut bekommen. Die allgemein übliche Verwendung is rel="nofollow", was manche Suchmaschinen daran hindert die Links zu verfolgen." - -#: link.module:130 -msgid "Additional CSS Class" -msgstr "Weitere CSS-Klasse" - -# English: Bug "have have" -#: link.module:131 -msgid "When output, this link will have have this class attribute. Multiple classes should be separated by spaces." -msgstr "Bei der Ausgabe wird dieser Link diese Klassen-Attribut bekommen. Mehrere Klassen sollten durch Leerzeichen abgetrennt werden." - -#: link.module:138 -msgid "A default title must be provided if the title is a static value" -msgstr "Ein standardmäßiger Titel muss angegeben werden, wenn der Titel ein statischer Wert sein soll." - -#: link.module:197 -msgid "At least one title or URL must be entered." -msgstr "Es muss mindestens ein Titel oder eine URL eingegeben werden." - -#: link.module:276 -msgid "Not a valid URL." -msgstr "Die URL ist ungültig." - -#: link.module:280 -msgid "Titles are required for all links." -msgstr "Titel sind für alle Links erforderlich." - -#: link.module:285 -msgid "You cannot enter a title without a link url." -msgstr "Ein Titel kann nicht ohne eine Link-URL eingegeben werden." - -#: link.module:488 -msgid "URL" -msgstr "URL" - -#: link.module:497 -#: views/link_views_handler_argument_target.inc:31 -msgid "Title" -msgstr "Titel" - -#: link.module:513 -msgid "Open URL in a New Window" -msgstr "Link in einem neuen Fenster öffnen" - -#: link.module:527 -msgid "Title, as link (default)" -msgstr "Titel, als Link (Standard)" - -#: link.module:532 -msgid "URL, as link" -msgstr "URL, als Link" - -#: link.module:537 -msgid "URL, as plain text" -msgstr "URL, als Klartext" - -#: link.module:542 -msgid "Short, as link with title \"Link\"" -msgstr "Kurz, als Link mit dem Titel „Link“" - -#: link.module:547 -msgid "Label, as link with label as title" -msgstr "Beschriftung, als Link mit Beschriftung als Titel" - -#: link.module:552 -#, fuzzy -msgid "Separate title and URL" -msgstr "Titel und URL trennen" - -#: link.module:620 -msgid "Link URL" -msgstr "Link-URL" - -#: link.module:621 -msgid "Link title" -msgstr "Link-Titel" - -#: link.module:622 -msgid "Formatted html link" -msgstr "Formatierter HTML-Link" - -#: link.info:0 -msgid "Defines simple link field types." -msgstr "Definiert einfache Typen von Linkfeldern." - -#: link.info:0 -msgid "CCK" -msgstr "CCK" - -#: views/link.views.inc:41 -#, fuzzy -msgid "@label URL" -msgstr "@label-URL" - -#: views/link.views.inc:47;80;97 -msgid "Content" -msgstr "Inhalt" - -#: views/link.views.inc:48;61 -#, fuzzy -msgid "@label title" -msgstr "@label-Titel" - -#: views/link.views.inc:81;85 -#, fuzzy -msgid "@label protocol" -msgstr "@label-Protokoll" - -#: views/link.views.inc:98;102 -#, fuzzy -msgid "@label target" -msgstr "@label-Ziel" - -#: views/link_views_handler_argument_target.inc:33 -msgid "The title to use when this argument is present; it will override the title of the view and titles from previous arguments. You can use percent substitution here to replace with argument titles. Use \"%1\" for the first argument, \"%2\" for the second, etc." -msgstr "Der bei diesem vorhandenen Argument zu verwendende Titel. Dies wird den Titel der Ansicht und die Titel von vorhergehenden Argumenten übersteuern. Um Titel mit Argumenten zu ersetzen, kann die prozentuale Ersetzung verwendet werden. Dabei kann für das erste Argument „%1“, für das zweite „%2“, etc. verwendet werden." - -#: views/link_views_handler_argument_target.inc:46 -msgid "Action to take if argument is not present" -msgstr "Die auszuführende Aktion, wenn das Argument nicht vorhanden ist" - -#: views/link_views_handler_argument_target.inc:58 -msgid "Wildcard" -msgstr "Platzhalter" - -#: views/link_views_handler_argument_target.inc:61 -msgid "If this value is received as an argument, the argument will be ignored; i.e, \"all values\"" -msgstr "Sollte dieser Wert als Argument übergeben werden, wird das Argument ignoriert z.B. „alle Werte“" - -#: views/link_views_handler_argument_target.inc:67 -msgid "Wildcard title" -msgstr "Platzhalter-Titel" - -#: views/link_views_handler_argument_target.inc:70 -msgid "The title to use for the wildcard in substitutions elsewhere." -msgstr "" - -#: views/link_views_handler_argument_target.inc:93 -msgid "Validator" -msgstr "Validator" - -#: views/link_views_handler_argument_target.inc:97 -msgid "" -msgstr "" - -#: views/link_views_handler_argument_target.inc:133 -msgid "Action to take if argument does not validate" -msgstr "Die auszuführende Aktion, wenn das Argument nicht valide ist" - -#: views/link_views_handler_filter_protocol.inc:29 -msgid "Is one of" -msgstr "Ist eines von" - -#: views/link_views_handler_filter_protocol.inc:30 -msgid "=" -msgstr "=" - -#: views/link_views_handler_filter_protocol.inc:63 -msgid "Protocol" -msgstr "Protokoll" - -#: views/link_views_handler_filter_protocol.inc:68 -msgid "The protocols displayed here are those globally available. You may add more protocols by modifying the filter_allowed_protocols variable in your installation." -msgstr "Die hier angezeigten Protokolle sind global verfügbar. Weitere Protokolle können in der Installation durch Anpassung der filter_allowed_protocols-Variable hinzugefügt werden." - diff --git a/htdocs/sites/all/modules/link/translations/link.fr.po b/htdocs/sites/all/modules/link/translations/link.fr.po deleted file mode 100644 index 3493b03..0000000 --- a/htdocs/sites/all/modules/link/translations/link.fr.po +++ /dev/null @@ -1,175 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: link drupal module : french translation\n" -"POT-Creation-Date: 2007-12-08 13:14+0100\n" -"PO-Revision-Date: \n" -"Last-Translator: Sylvain Moreau \n" -"Language-Team: Sylvain Moreau \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: link.module:51 -msgid "Optional Title" -msgstr "Titre Optionnel" - -#: link.module:52 -msgid "Required Title" -msgstr "Titre Obligatoire" - -#: link.module:53 -msgid "Static Title: " -msgstr "Titre Statique : " - -#: link.module:54 -msgid "No Title" -msgstr "Aucun Titre" - -#: link.module:59;176 -msgid "Link Title" -msgstr "Titre du Lien" - -#: link.module:62 -msgid "If the link title is optional or required, a field will be displayed to the end user. If the link title is static, the link will always use the same title. If token module is installed, the static title value may use any other node field as its value." -msgstr "Si le titre du lien est optionnel ou obligatoire, un champ sera affiché à l'utilisateur final. Si le titre du lien est statique, le lien utilisera toujours le même titre. Si le module token est installé, la valeur du titre statique peut utiliser n'importe quel autre champ du noeud en tant que valeur." - -#: link.module:77;268 -#, fuzzy -msgid "Placeholder tokens" -msgstr "Ebauches de jetons" - -#: link.module:78 -#, fuzzy -msgid "The following placeholder tokens can be used in both paths and titles. When used in a path or title, they will be replaced with the appropriate values." -msgstr "Les ébauches de jetons suivantes peuvent être utilisées à la fois dans les chemins et dans les titres. Lorsqu'elles sont utilisées dans un chemin ou un titre, elles seront remplacées par les valeurs appropriées." - -#: link.module:86 -msgid "Allow tokens" -msgstr "Autoriser les jetons (tokens)" - -#: link.module:88 -msgid "Checking will allow users to enter tokens in URLs and Titles on the node edit form. This does not affect the field settings on this page." -msgstr "Le fait de cocher cette case permettra aux utilisateurs de saisir des jetons dans les URL et les Titres dans le formulaire d'édition du noeud. Ceci n'affecte pas les configurations de champ sur cette page." - -#: link.module:97 -msgid "URL Display Cutoff" -msgstr "Coupure de l'Affichage de l'URL" - -#: link.module:99 -msgid "If the user does not include a title for this link, the URL will be used as the title. When should the link title be trimmed and finished with an elipsis (…)? Leave blank for no limit." -msgstr "Si l'utilisateur n'inclue pas de titre pour ce lien, l'URL sera utilisée en tant que titre. A quel endroit le lien devra-t-il être coupé et terminé par une ellipse (…) ? Laissez vide pour aucune limite." - -#: link.module:105 -msgid "Default (no target attribute)" -msgstr "Par Défaut (aucun attribut de cible)" - -#: link.module:106 -msgid "Open link in window root" -msgstr "Ouvrir le lien dans la fenêtre courante" - -#: link.module:107 -msgid "Open link in new window" -msgstr "Ouvrir le lien dans une nouvelle fenêtre" - -#: link.module:108 -msgid "Allow the user to choose" -msgstr "Autoriser l'utilisateur à choisir" - -#: link.module:115;180 -msgid "Link Target" -msgstr "Cible du Lien" - -#: link.module:121 -msgid "Rel Attribute" -msgstr "Attribut Rel" - -#: link.module:122 -msgid "When output, this link will have this rel attribute. The most common usage is rel="nofollow" which prevents some search engines from spidering entered links." -msgstr "Quand il sera affiché, ce lien aura cet attribut rel. L'usage le plus commun est rel="nofollow" qui empêche certains moteurs de recherche d'aspirer les liens suivis." - -#: link.module:127 -msgid "Additional CSS Class" -msgstr "Classe CSS additionnelle" - -#: link.module:128 -msgid "When output, this link will have have this class attribute. Multiple classes should be seperated by spaces." -msgstr "A l'affichage, ce lien possédera cet attribut de classe. Les classes multiples doivent être séparées par des espaces." - -#: link.module:135 -msgid "A default title must be provided if the title is a static value" -msgstr "Un titre pas défaut doit être fourni si le titre est une valeur statique" - -#: link.module:152;404 -msgid "URL" -msgstr "URL" - -#: link.module:157;416 -msgid "Title" -msgstr "Titre" - -#: link.module:162 -msgid "Protocol" -msgstr "Protocole" - -#: link.module:172 -msgid "Link URL" -msgstr "Url du Lien" - -#: link.module:269 -#, fuzzy -msgid "The following placeholder tokens can be used in both titles and URLs. When used in a URL or title, they will be replaced with the appropriate values." -msgstr "Les ébauches de jetons suivantes peuvent être utilisées à la fois dans les titres et dans les URL. Lorsqu'elles sont utilisées dans une URL ou un titre, elles seront remplacées par les valeurs appropriées." - -#: link.module:317 -msgid "More Links" -msgstr "Plus de Liens" - -#: link.module:343 -msgid "Not a valid URL." -msgstr "Cette URL n'est pas valide." - -#: link.module:347 -msgid "Titles are required for all links." -msgstr "Les titres sont obligatoires pour tous les liens." - -#: link.module:352 -msgid "You cannot enter a title without a link." -msgstr "Vous ne pouvez pas saisir de titre sans un lien." - -#: link.module:424 -msgid "Open URL in a New Window" -msgstr "Ouvril l'URL dans une Nouvelle Fenêtre" - -#: link.module:532 -msgid "Default, as link with title" -msgstr "Par défaut, comme lien avec titre" - -#: link.module:536 -msgid "Plain, as the text URL" -msgstr "Plat, comme l'URL texte" - -#: link.module:540 -msgid "Short, as link with title \"Link\"" -msgstr "Court, comme lien avec le titre \"Lien\"" - -#: link.module:544 -msgid "Label, as link with label as title" -msgstr "Etiquette, comme lien avec l'étiquette comme titre" - -#: link.module:602 -#: link.info:0 -msgid "Link" -msgstr "Lien" - -#: link.module:0 -msgid "link" -msgstr "lien" - -#: link.info:0 -msgid "Defines simple link field types." -msgstr "Définit les types de champs \"lien simple\"." - -#: link.info:0 -msgid "CCK" -msgstr "CCK" - diff --git a/htdocs/sites/all/modules/link/translations/link.hu.po b/htdocs/sites/all/modules/link/translations/link.hu.po deleted file mode 100644 index 631de3f..0000000 --- a/htdocs/sites/all/modules/link/translations/link.hu.po +++ /dev/null @@ -1,217 +0,0 @@ -# Hungarian translation of Link (6.x-2.8) -# Copyright (c) 2009 by the Hungarian translation team -# -msgid "" -msgstr "" -"Project-Id-Version: Link (6.x-2.8)\n" -"POT-Creation-Date: 2009-11-21 11:05+0000\n" -"PO-Revision-Date: 2009-11-21 11:04+0000\n" -"Language-Team: Hungarian\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n!=1);\n" - -msgid "Title" -msgstr "Cím" -msgid "CCK" -msgstr "CCK" -msgid "Content" -msgstr "Tartalom" -msgid "Link" -msgstr "Hivatkozás" -msgid "Link Target" -msgstr "Hivatkozás célja" -msgid "URL" -msgstr "Webcím" -msgid "Placeholder tokens" -msgstr "HelykitöltÅ‘ vezérjelek" -msgid "" -"The following placeholder tokens can be used in both paths and titles. " -"When used in a path or title, they will be replaced with the " -"appropriate values." -msgstr "" -"A következÅ‘ helykitöltÅ‘ vezérjelek használhatók mind az " -"útvonalak, mind a címek megadásakor. Használatuk során az " -"útvonal vagy cím elemekben a megfelelÅ‘ behelyettesített érték " -"fog megjelenni." -msgid "Optional Title" -msgstr "Nem kötelezÅ‘ cím" -msgid "Required Title" -msgstr "Szükséges cím" -msgid "No Title" -msgstr "Nincs cím" -msgid "Link Title" -msgstr "Hivatkozás cím" -msgid "URL Display Cutoff" -msgstr "Webcím megjelenítés levágása" -msgid "" -"If the user does not include a title for this link, the URL will be " -"used as the title. When should the link title be trimmed and finished " -"with an elipsis (…)? Leave blank for no limit." -msgstr "" -"Ha a felhasználó nem ad meg címet a hivatkozáshoz, a webcím lesz " -"címként használva. Mikor kell az hivatkozás címét levágni és a " -"végére három pontot (…) illeszteni? Ãœresen hagyva nincs " -"korlát." -msgid "Default (no target attribute)" -msgstr "Alapértelmezés (nincs cél tulajdonság)" -msgid "Open link in window root" -msgstr "A hivatkozás megnyitása a gyökér ablakban" -msgid "Open link in new window" -msgstr "A hivatkozás megnyitása új ablakban" -msgid "Allow the user to choose" -msgstr "Megengedi a felhasználónak a választást" -msgid "Additional CSS Class" -msgstr "További CSS osztály" -msgid "Not a valid URL." -msgstr "Érvénytelen webcím." -msgid "Titles are required for all links." -msgstr "Cím szükséges minden hivatkozásnak." -msgid "Open URL in a New Window" -msgstr "A webcím megnyitása egy új ablakban" -msgid "Defines simple link field types." -msgstr "Egyszerű hivatkozás mezÅ‘típusokat ad." -msgid "Link URL" -msgstr "Hivatkozás webcím" -msgid "Wildcard" -msgstr "HelyettesítÅ‘" -msgid "=" -msgstr "=" -msgid "Protocol" -msgstr "Protokoll" -msgid "Optional URL" -msgstr "Nem kötelezÅ‘ webcím" -msgid "" -"If checked, the URL field is optional and submitting a title alone " -"will be acceptable. If the URL is ommitted, the title will be " -"displayed as plain text." -msgstr "" -"Ha be van jelölve, akkor a webcím mezÅ‘t nem kötelezÅ‘ megadni, " -"megengedett lesz csak egy cím beküldése. Ha a webcím hiányzik, " -"akkor a cím mezÅ‘ sima szövegként lesz megjelenítve." -msgid "Static Title: " -msgstr "Statikus cím: " -msgid "" -"If the link title is optional or required, a field will be displayed " -"to the end user. If the link title is static, the link will always use " -"the same title. If token " -"module is installed, the static title value may use any other node " -"field as its value. Static and token-based titles may include most " -"inline XHTML tags such as strong, em, img, " -"span, etc." -msgstr "" -"Ha a hivatkozás címe nem kötelezÅ‘ vagy kötelezÅ‘, egy mezÅ‘ lesz " -"megjelenítve a végelhasználónak. Ha a hivatkozás címe statikus, " -"akkor mindig ugyanazt a címet fogja használni. Ha a Token modul telepítve " -"van, a statikus cím értéke bármelyik másik tartalommezÅ‘ " -"értékét használhatja. A statikus és tokenalapú címek " -"tartalmazhatnak néhány XHTML jelölést. Például: strong, " -"em, img, span, stb." -msgid "Allow user-entered tokens" -msgstr "Megenged felhasználó által megadott vezérjeleket" -msgid "" -"Checking will allow users to enter tokens in URLs and Titles on the " -"node edit form. This does not affect the field settings on this page." -msgstr "" -"Bejelölése engedélyezi a felhasználók számára a tartalom " -"szerkesztése űrlapon vezérjelek megadását a webcímekben és a " -"címekben." -msgid "Rel Attribute" -msgstr "„Rel†tulajdonság" -msgid "" -"When output, this link will have this rel attribute. The most common " -"usage is rel="nofollow" " -"which prevents some search engines from spidering entered links." -msgstr "" -"A kimenetben ehhez a hivatkozáshoz ez a rel tulajdonság lesz " -"hozzáillesztve. A leggyakoribb felhasználási mód a rel="nofollow", " -"ami megakadályoz néhány keresÅ‘motort abban, hogy felderítse a " -"megadott hivatkozásokat." -msgid "" -"When output, this link will have have this class attribute. Multiple " -"classes should be separated by spaces." -msgstr "" -"A kimenetben ehhez a hivatkozáshoz ez a osztály lesz " -"hozzáillesztve. Több osztály is megadható szóközökkel " -"elválasztva." -msgid "A default title must be provided if the title is a static value" -msgstr "" -"Egy alapértelmezés szerinti címet meg kell adni, ha a cím statikus " -"érték" -msgid "At least one title or URL must be entered." -msgstr "Legalább egy címet, vagy webcímet meg kell adni." -msgid "You cannot enter a title without a link url." -msgstr "Nem lehet címet megadni webcím hivatkozás nélkül." -msgid "Title, as link (default)" -msgstr "Cím, mint hivatkozás (alapértelmezés)" -msgid "URL, as link" -msgstr "Webcím, mint hivatkozás" -msgid "Short, as link with title \"Link\"" -msgstr "Rövid, hivatkozásként „Hivatkozás†címmel" -msgid "Label, as link with label as title" -msgstr "Címke, hivatkozásként a címkével mint címmel" -msgid "Separate title and URL" -msgstr "Cím és webcím elválasztása" -msgid "Validator" -msgstr "EllenÅ‘rzÅ‘" -msgid "Is one of" -msgstr "Egy ezek közül" -msgid "@label title" -msgstr "@label cím" -msgid "@label protocol" -msgstr "@label protokoll" -msgid "@label target" -msgstr "@label cél" -msgid "" -"The title to use when this argument is present; it will override the " -"title of the view and titles from previous arguments. You can use " -"percent substitution here to replace with argument titles. Use \"%1\" " -"for the first argument, \"%2\" for the second, etc." -msgstr "" -"A cím, mely használatba kerül, mikor ez az argumentum jelen van. " -"Felülírja a nézet és az elÅ‘zÅ‘ argumentumok címét. " -"Százalékjel helyettesítés használható a cím cseréjére: " -"„%1†jelenti az elsÅ‘ argumentumot, „%2†a második " -"argumentumot, stb..." -msgid "Action to take if argument is not present" -msgstr "Műveletvégzés, ha az argumentum nincs jelen" -msgid "" -"If this value is received as an argument, the argument will be " -"ignored; i.e, \"all values\"" -msgstr "" -"Ha ez az érték, mint argumentum érkezik, akkor figyelmen kívül " -"lesz hagyva; azaz „minden értékâ€" -msgid "Wildcard title" -msgstr "HelyettesítÅ‘ cím" -msgid "The title to use for the wildcard in substitutions elsewhere." -msgstr "A máshol felhasználható vezérjel címe." -msgid "" -msgstr "< Egyszerű ellenÅ‘rzés >" -msgid "Action to take if argument does not validate" -msgstr "Műveletvégzés, ha az argumentum érvénytelen" -msgid "" -"The protocols displayed here are those globally available. You may add " -"more protocols by modifying the filter_allowed_protocols " -"variable in your installation." -msgstr "" -"Az itt megjelenített protokollok globálisan elérhetÅ‘k. További " -"protokollokat lehet hozzáadni a filter_allowed_protocols " -"változó módosításával." -msgid "Link title" -msgstr "Hivatkozás címe" -msgid "Formatted html link" -msgstr "Formázott HTML hivatkozás" -msgid "" -"Store a title, href, and attributes in the database to assemble a " -"link." -msgstr "" -"Egy hivatkozás összeállításához címet, href-et és más " -"tulajdonságokat tárol az adatbázisban" -msgid "URL, as plain text" -msgstr "Webcím, mint sima szöveg" -msgid "@label URL" -msgstr "@label webcím" diff --git a/htdocs/sites/all/modules/link/translations/link.nl.po b/htdocs/sites/all/modules/link/translations/link.nl.po deleted file mode 100644 index 8926273..0000000 --- a/htdocs/sites/all/modules/link/translations/link.nl.po +++ /dev/null @@ -1,175 +0,0 @@ -# $id$ -msgid "" -msgstr "" -"Project-Id-Version: link \n" -"POT-Creation-Date: 2007-12-08 13:14+0100\n" -"PO-Revision-Date: \n" -"Last-Translator: Maarten Vergauwen \n" -"Language-Team: Maarten Vergauwen \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: Dutch\n" -"X-Poedit-Country: BELGIUM\n" - -#: link.module:51 -msgid "Optional Title" -msgstr "Optionele Titel" - -#: link.module:52 -msgid "Required Title" -msgstr "Veplichte Titel" - -#: link.module:53 -msgid "Static Title: " -msgstr "Statische Titel:" - -#: link.module:54 -msgid "No Title" -msgstr "Geen Titel" - -#: link.module:59;176 -msgid "Link Title" -msgstr "Link Titel" - -#: link.module:62 -msgid "If the link title is optional or required, a field will be displayed to the end user. If the link title is static, the link will always use the same title. If token module is installed, the static title value may use any other node field as its value." -msgstr "Als de link titel optioneel of verplicht is, zal een veld getoond worden aan de eindgebruiker. Als de link titel statisch is dan zal de link altijd dezelfde titel gebruiken. Als de token module geinstalleerd is, kan de statische titel elke andere node waarde gebruiken als zijn waarde." - -#: link.module:77;268 -msgid "Placeholder tokens" -msgstr "Plaatshouder woorden" - -#: link.module:78 -msgid "The following placeholder tokens can be used in both paths and titles. When used in a path or title, they will be replaced with the appropriate values." -msgstr "De volgende plaatshouder woorden kunnen gebruikt worden in zowel paden als titels. Waanner deze plaatshouder woorden gebruikt worden in een pad of titel zullen ze vervangen worden door de passende waarden." - -#: link.module:86 -msgid "Allow tokens" -msgstr "Laat woorden toe" - -#: link.module:88 -msgid "Checking will allow users to enter tokens in URLs and Titles on the node edit form. This does not affect the field settings on this page." -msgstr "Aanvinken zal gebruikers toelaten om woorden in te geven in URLs en Titels op het node edit formulier. Dit heeft geen invloed op de veld instellingen op deze pagina." - -#: link.module:97 -msgid "URL Display Cutoff" -msgstr "URL weergave afsnijdwaarde" - -#: link.module:99 -msgid "If the user does not include a title for this link, the URL will be used as the title. When should the link title be trimmed and finished with an elipsis (…)? Leave blank for no limit." -msgstr "Wanner de gebruiker geen titel ingeeft voor deze link dan zal de URL als titel gebruikt worden. Wanner moet de link titel afgeknipt worden en beeindigd met een elipsis (…)? Laat leeg voor geen limiet." - -#: link.module:105 -msgid "Default (no target attribute)" -msgstr "Standaard (geen doel attribuut)" - -#: link.module:106 -msgid "Open link in window root" -msgstr "Open link in hoofd venster" - -#: link.module:107 -msgid "Open link in new window" -msgstr "Open link in nieuw venster" - -#: link.module:108 -msgid "Allow the user to choose" -msgstr "Laat de gebruiker toe te kiezen" - -#: link.module:115;180 -msgid "Link Target" -msgstr "Link Doel" - -#: link.module:121 -msgid "Rel Attribute" -msgstr "Rel Attribuut" - -#: link.module:122 -msgid "When output, this link will have this rel attribute. The most common usage is rel="nofollow" which prevents some search engines from spidering entered links." -msgstr "Wanneer getoond, heeft deze link dit rel attribuut. Het meest voorkomende gebruik is rel="nofollow" wat verhinderd dat sommige zoek machines de ingegeven links doorzoeken." - -#: link.module:127 -msgid "Additional CSS Class" -msgstr "Aditionele CSS Klasse" - -#: link.module:128 -msgid "When output, this link will have have this class attribute. Multiple classes should be seperated by spaces." -msgstr "Wanneer getoond, heeft deze link dit klasse attribuut. Meerdere klassen moeten gescheiden worden door spaties." - -#: link.module:135 -msgid "A default title must be provided if the title is a static value" -msgstr "Een standaard titel moet verschaft worden als de titel een statische waarde is." - -#: link.module:152;404 -msgid "URL" -msgstr "URL" - -#: link.module:157;416 -msgid "Title" -msgstr "Titel" - -#: link.module:162 -msgid "Protocol" -msgstr "Protocol" - -#: link.module:172 -msgid "Link URL" -msgstr "Link URL" - -#: link.module:269 -msgid "The following placeholder tokens can be used in both titles and URLs. When used in a URL or title, they will be replaced with the appropriate values." -msgstr "De volgende plaatshouder woorden kunnen gebruikt worden in zowel titels als URLs. Waanner deze plaatshouder woorden gebruikt worden in een titel of URL zullen ze vervangen worden door de passende waarden." - -#: link.module:317 -msgid "More Links" -msgstr "Meer Links" - -#: link.module:343 -msgid "Not a valid URL." -msgstr "Geen geldige URL" - -#: link.module:347 -msgid "Titles are required for all links." -msgstr "Titels zijn vereist voor alle links" - -#: link.module:352 -msgid "You cannot enter a title without a link." -msgstr "U kan geen titel ingeven zonder een link." - -#: link.module:424 -msgid "Open URL in a New Window" -msgstr "Open URL in een Nieuw Venster" - -#: link.module:532 -msgid "Default, as link with title" -msgstr "Standaard, als link met titel" - -#: link.module:536 -msgid "Plain, as the text URL" -msgstr "Eenvoudig, als de URL tekst" - -#: link.module:540 -msgid "Short, as link with title \"Link\"" -msgstr "Kort, als link met titel \"Link\"" - -#: link.module:544 -msgid "Label, as link with label as title" -msgstr "Label, als link met label als titel" - -#: link.module:602 -#: link.info:0 -msgid "Link" -msgstr "Link" - -#: link.module:0 -msgid "link" -msgstr "link" - -#: link.info:0 -msgid "Defines simple link field types." -msgstr "Definieerd eenvoudige link veld typen" - -#: link.info:0 -msgid "CCK" -msgstr "CCK" - diff --git a/htdocs/sites/all/modules/link/translations/link.pot b/htdocs/sites/all/modules/link/translations/link.pot deleted file mode 100644 index 8c13cd0..0000000 --- a/htdocs/sites/all/modules/link/translations/link.pot +++ /dev/null @@ -1,272 +0,0 @@ -# $Id: link.pot,v 1.1.4.1 2009/10/07 22:10:41 hass Exp $ -# -# LANGUAGE translation of Drupal (general) -# Copyright YEAR NAME -# Generated from files: -# link.module,v 1.24.4.5 2009/09/25 02:31:37 herc -# link.info,v 1.2 2008/03/31 06:50:42 quicksketch -# link_views_handler_argument_target.inc,v 1.1.4.2 2009/07/04 19:07:42 jcfiala -# link.views.inc,v 1.1.4.2 2009/07/04 19:07:42 jcfiala -# link_views_handler_filter_protocol.inc,v 1.1.4.2 2009/07/04 19:07:42 jcfiala -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PROJECT VERSION\n" -"POT-Creation-Date: 2009-10-08 00:09+0200\n" -"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n" -"Last-Translator: NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" - -#: link.module:26;591 link.info:0 -msgid "Link" -msgstr "" - -#: link.module:27 -msgid "Store a title, href, and attributes in the database to assemble a link." -msgstr "" - -#: link.module:44 -msgid "Optional URL" -msgstr "" - -#: link.module:47 -msgid "If checked, the URL field is optional and submitting a title alone will be acceptable. If the URL is ommitted, the title will be displayed as plain text." -msgstr "" - -#: link.module:51 -msgid "Optional Title" -msgstr "" - -#: link.module:52 -msgid "Required Title" -msgstr "" - -#: link.module:53 -msgid "Static Title: " -msgstr "" - -#: link.module:54 -msgid "No Title" -msgstr "" - -#: link.module:59 -msgid "Link Title" -msgstr "" - -#: link.module:62 -msgid "If the link title is optional or required, a field will be displayed to the end user. If the link title is static, the link will always use the same title. If token module is installed, the static title value may use any other node field as its value. Static and token-based titles may include most inline XHTML tags such as strong, em, img, span, etc." -msgstr "" - -#: link.module:77 -msgid "Placeholder tokens" -msgstr "" - -#: link.module:78 -msgid "The following placeholder tokens can be used in both paths and titles. When used in a path or title, they will be replaced with the appropriate values." -msgstr "" - -#: link.module:86 -msgid "Allow user-entered tokens" -msgstr "" - -#: link.module:88 -msgid "Checking will allow users to enter tokens in URLs and Titles on the node edit form. This does not affect the field settings on this page." -msgstr "" - -#: link.module:97 -msgid "URL Display Cutoff" -msgstr "" - -#: link.module:99 -msgid "If the user does not include a title for this link, the URL will be used as the title. When should the link title be trimmed and finished with an elipsis (…)? Leave blank for no limit." -msgstr "" - -#: link.module:105 -msgid "Default (no target attribute)" -msgstr "" - -#: link.module:106 -msgid "Open link in window root" -msgstr "" - -#: link.module:107 -msgid "Open link in new window" -msgstr "" - -#: link.module:108 -msgid "Allow the user to choose" -msgstr "" - -#: link.module:115 -msgid "Link Target" -msgstr "" - -#: link.module:121 -msgid "Rel Attribute" -msgstr "" - -#: link.module:122 -msgid "When output, this link will have this rel attribute. The most common usage is rel="nofollow" which prevents some search engines from spidering entered links." -msgstr "" - -#: link.module:130 -msgid "Additional CSS Class" -msgstr "" - -#: link.module:131 -msgid "When output, this link will have have this class attribute. Multiple classes should be separated by spaces." -msgstr "" - -#: link.module:138 -msgid "A default title must be provided if the title is a static value" -msgstr "" - -#: link.module:197 -msgid "At least one title or URL must be entered." -msgstr "" - -#: link.module:276 -msgid "Not a valid URL." -msgstr "" - -#: link.module:280 -msgid "Titles are required for all links." -msgstr "" - -#: link.module:285 -msgid "You cannot enter a title without a link url." -msgstr "" - -#: link.module:488 -msgid "URL" -msgstr "" - -#: link.module:497 views/link_views_handler_argument_target.inc:31 -msgid "Title" -msgstr "" - -#: link.module:513 -msgid "Open URL in a New Window" -msgstr "" - -#: link.module:527 -msgid "Title, as link (default)" -msgstr "" - -#: link.module:532 -msgid "URL, as link" -msgstr "" - -#: link.module:537 -msgid "URL, as plain text" -msgstr "" - -#: link.module:542 -msgid "Short, as link with title \"Link\"" -msgstr "" - -#: link.module:547 -msgid "Label, as link with label as title" -msgstr "" - -#: link.module:552 -msgid "Separate title and URL" -msgstr "" - -#: link.module:620 -msgid "Link URL" -msgstr "" - -#: link.module:621 -msgid "Link title" -msgstr "" - -#: link.module:622 -msgid "Formatted html link" -msgstr "" - -#: link.info:0 -msgid "Defines simple link field types." -msgstr "" - -#: link.info:0 -msgid "CCK" -msgstr "" - -#: views/link.views.inc:41 -msgid "@label URL" -msgstr "" - -#: views/link.views.inc:47;80;97 -msgid "Content" -msgstr "" - -#: views/link.views.inc:48;61 -msgid "@label title" -msgstr "" - -#: views/link.views.inc:81;85 -msgid "@label protocol" -msgstr "" - -#: views/link.views.inc:98;102 -msgid "@label target" -msgstr "" - -#: views/link_views_handler_argument_target.inc:33 -msgid "The title to use when this argument is present; it will override the title of the view and titles from previous arguments. You can use percent substitution here to replace with argument titles. Use \"%1\" for the first argument, \"%2\" for the second, etc." -msgstr "" - -#: views/link_views_handler_argument_target.inc:46 -msgid "Action to take if argument is not present" -msgstr "" - -#: views/link_views_handler_argument_target.inc:58 -msgid "Wildcard" -msgstr "" - -#: views/link_views_handler_argument_target.inc:61 -msgid "If this value is received as an argument, the argument will be ignored; i.e, \"all values\"" -msgstr "" - -#: views/link_views_handler_argument_target.inc:67 -msgid "Wildcard title" -msgstr "" - -#: views/link_views_handler_argument_target.inc:70 -msgid "The title to use for the wildcard in substitutions elsewhere." -msgstr "" - -#: views/link_views_handler_argument_target.inc:93 -msgid "Validator" -msgstr "" - -#: views/link_views_handler_argument_target.inc:97 -msgid "" -msgstr "" - -#: views/link_views_handler_argument_target.inc:133 -msgid "Action to take if argument does not validate" -msgstr "" - -#: views/link_views_handler_filter_protocol.inc:29 -msgid "Is one of" -msgstr "" - -#: views/link_views_handler_filter_protocol.inc:30 -msgid "=" -msgstr "" - -#: views/link_views_handler_filter_protocol.inc:63 -msgid "Protocol" -msgstr "" - -#: views/link_views_handler_filter_protocol.inc:68 -msgid "The protocols displayed here are those globally available. You may add more protocols by modifying the filter_allowed_protocols variable in your installation." -msgstr "" - diff --git a/htdocs/sites/all/modules/link/translations/link.ru.po b/htdocs/sites/all/modules/link/translations/link.ru.po deleted file mode 100644 index 4427d63..0000000 --- a/htdocs/sites/all/modules/link/translations/link.ru.po +++ /dev/null @@ -1,107 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: Drupal 5.1\n" -"POT-Creation-Date: \n" -"PO-Revision-Date: 2007-03-03 05:35+0300\n" -"Last-Translator: SadhooKlay \n" -"Language-Team: SadhooKlay \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: Plural-Forms: nplurals=3; plural=((((n%10)==1)&&((n%100)!=11))?(0):(((((n%10)>=2)&&((n%10)<=4))&&(((n%100)<10)||((n%100)>=20)))?(1):2));\\n\n" -"X-Poedit-Language: Russian\n" -"X-Poedit-Country: RUSSIAN FEDERATION\n" -"X-Poedit-SourceCharset: utf-8\n" - -#: link.module:27 -msgid "Optional Title" -msgstr "Опциональный заголовок" - -#: link.module:28 -msgid "Required Title" -msgstr "ОбÑзательный заголовок" - -#: link.module:29 -msgid "No Title" -msgstr "Ðет заголовка" - -#: link.module:34 -msgid "Link Title" -msgstr "СÑылка заголовка" - -#: link.module:40 -msgid "Default (no target attribute)" -msgstr "По умолчанию (без атрибута target)" - -#: link.module:41 -msgid "Open link in window root" -msgstr "Открывать ÑÑылку в текущем окне" - -#: link.module:42 -msgid "Open link in new window" -msgstr "Открывать ÑÑылку в новом окне" - -#: link.module:43 -msgid "Allow the user to choose" -msgstr "Разрешить пользователÑм выбирать" - -#: link.module:50 -msgid "Link Target" -msgstr "Цель ÑÑылки" - -#: link.module:57 -msgid "Nofollow Value:" -msgstr "Ðтрибут Nofollow:" - -#: link.module:59 -msgid "Add rel="nofollow" Attribute" -msgstr "Добавить атрибут rel="nofollow" " - -#: link.module:60 -msgid "The rel="nofollow" attribute prevents some search engines from spidering entered links." -msgstr "Ðтрибут rel="nofollow" attribute предотвращает Ñканирование и индекÑацию данной ÑÑылки некоторыми поиÑковыми ÑиÑтемами." - -#: link.module:112 -msgid "Text Fields for Title and URL" -msgstr "ТекÑтовые Ð¿Ð¾Ð»Ñ Ð´Ð»Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° и ÑÑылок" - -#: link.module:156 -msgid "Not a valid URL." -msgstr "Ðеправильный адреÑ." - -#: link.module:160 -msgid "Titles are required for all links." -msgstr "Заголовки требуютÑÑ Ð´Ð»Ñ Ð²Ñех ÑÑылок" - -#: link.module:165 -msgid "You cannot enter a title without a link." -msgstr "Ð’Ñ‹ не можете ввеÑти заголовок без ÑÑылки." - -#: link.module:195 -msgid "URL" -msgstr "ÐдреÑ" - -#: link.module:204 -msgid "Title" -msgstr "Заголовок" - -#: link.module:212 -msgid "Open URL in a New Window" -msgstr "Открыть Ð°Ð´Ñ€ÐµÑ Ð² новом окне" - -#: link.info:0 -msgid "Link" -msgstr "Link" - -#: link.info:0 -msgid "Defines simple link field types." -msgstr "ОпределÑет проÑтые типы полей Ð´Ð»Ñ ÑÑылок." - -#: link.info:0 -msgid "CCK" -msgstr "CCK" - -#: link.info:0 -msgid "link" -msgstr "ÑÑылка" - diff --git a/htdocs/sites/all/modules/link/translations/link.sv.po b/htdocs/sites/all/modules/link/translations/link.sv.po deleted file mode 100644 index b66d999..0000000 --- a/htdocs/sites/all/modules/link/translations/link.sv.po +++ /dev/null @@ -1,284 +0,0 @@ -# $Id$ -# -# Swedish translation of Drupal (general) -# Copyright YEAR NAME -# Generated from files: -# link.module,v 1.24.4.23 2010/03/01 01:13:29 jcfiala -# link.info,v 1.2 2008/03/31 06:50:42 quicksketch -# link_views_handler_argument_target.inc,v 1.1.4.2 2009/07/04 19:07:42 jcfiala -# link.views.inc,v 1.1.4.2 2009/07/04 19:07:42 jcfiala -# link_views_handler_filter_protocol.inc,v 1.1.4.2 2009/07/04 19:07:42 jcfiala -# -msgid "" -msgstr "" -"Project-Id-Version: Link 6.x\n" -"POT-Creation-Date: 2010-03-17 16:05+0100\n" -"PO-Revision-Date: 2010-03-17 22:02+0100\n" -"Last-Translator: Magnus Gunnarsson \n" -"Language-Team: drupalsverige.se\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n!=1);\n" -"X-Poedit-Language: Swedish\n" -"X-Poedit-Country: SWEDEN\n" -"X-Poedit-SourceCharset: utf-8\n" - -#: link.module:47;643 -#: link.info:0 -msgid "Link" -msgstr "Länk" - -#: link.module:48 -msgid "Store a title, href, and attributes in the database to assemble a link." -msgstr "Lagrar en titel, href och attribut i databasen för att sätta ihop en länk." - -#: link.module:65 -msgid "Optional URL" -msgstr "Frivillig URL" - -#: link.module:68 -msgid "If checked, the URL field is optional and submitting a title alone will be acceptable. If the URL is omitted, the title will be displayed as plain text." -msgstr "Om ikryssad sÃ¥ kommer fältet URL att vara frivilligt och skickas enbart en titel sÃ¥ accepteras det. Om URL:en utelämnas sÃ¥ kommer titeln att visas som ren text." - -#: link.module:72 -msgid "Optional Title" -msgstr "Frivillig" - -#: link.module:73 -msgid "Required Title" -msgstr "Krävd" - -#: link.module:74 -msgid "Static Title: " -msgstr "Statisk:" - -#: link.module:75 -msgid "No Title" -msgstr "Ingen" - -#: link.module:80 -msgid "Link Title" -msgstr "Titel pÃ¥ länk" - -#: link.module:83 -msgid "If the link title is optional or required, a field will be displayed to the end user. If the link title is static, the link will always use the same title. If token module is installed, the static title value may use any other node field as its value. Static and token-based titles may include most inline XHTML tags such as strong, em, img, span, etc." -msgstr "Om länktiteln är valfri eller krävd sÃ¥ kommer ett fält att visas för slutanvändaren. Om länktiteln är statisk sÃ¥ kommer länken alltid att använda samma titel. Om modulen Token är installerad sÃ¥ kan det statiska titelvärdet använda andra valfria nodfält som dess värde. Titlar baserade pÃ¥ Token eller som är statiska fÃ¥r innehÃ¥lla de flesta radvisa XHTML-taggarna sÃ¥som strong, em, img, span, och sÃ¥ vidare." - -#: link.module:98 -msgid "Placeholder tokens" -msgstr "Symboler för platshÃ¥llare" - -#: link.module:99 -msgid "The following placeholder tokens can be used in both paths and titles. When used in a path or title, they will be replaced with the appropriate values." -msgstr "Följande platshÃ¥llarsymboler kan användas bÃ¥de i sökvägar och titlar. När de används i en sökväg eller titel sÃ¥ kommer de att ersättas med de tillhörande värdena." - -#: link.module:107 -msgid "Allow user-entered tokens" -msgstr "TillÃ¥t symboler angivna av användare" - -#: link.module:109 -msgid "Checking will allow users to enter tokens in URLs and Titles on the node edit form. This does not affect the field settings on this page." -msgstr "Kryssat detta i sÃ¥ tillÃ¥ts användare att ange symboler i URL:er och titlar i redigeringsformuläret för noden. Detta pÃ¥verkar inte fältinställningarna pÃ¥ denna sida." - -#: link.module:118 -msgid "URL Display Cutoff" -msgstr "Avkortad visning av URL" - -#: link.module:120 -msgid "If the user does not include a title for this link, the URL will be used as the title. When should the link title be trimmed and finished with an elipsis (…)? Leave blank for no limit." -msgstr "Om användaren inte har med en titel för denna länk sÃ¥ kommer URL:en att användas som titel. När skall titeln pÃ¥ länken förkortas och avslutas med tre punkter (…)?" - -#: link.module:126 -msgid "Default (no target attribute)" -msgstr "Förvalt (inget mÃ¥lattribut)" - -#: link.module:127 -msgid "Open link in window root" -msgstr "Öppna länk i samma fönster" - -#: link.module:128 -msgid "Open link in new window" -msgstr "Öppna länk i ett nytt fönster" - -#: link.module:129 -msgid "Allow the user to choose" -msgstr "LÃ¥t användaren välja" - -#: link.module:136 -msgid "Link Target" -msgstr "MÃ¥l för länk" - -#: link.module:142 -msgid "Rel Attribute" -msgstr "Relaterat attribut" - -#: link.module:143 -msgid "When output, this link will have this rel attribute. The most common usage is rel="nofollow" which prevents some search engines from spidering entered links." -msgstr "Vid utmatning sÃ¥ kommer denna länk ha detta relaterade attribut. Den vanligaste användningen är rel="nofollow" vilket hindrar nÃ¥gra sökmotorer frÃ¥n att indexera angivna länkar." - -#: link.module:151 -msgid "Additional CSS Class" -msgstr "Ytterligare CSS-klass" - -#: link.module:152 -msgid "When output, this link will have this class attribute. Multiple classes should be separated by spaces." -msgstr "Vid utmatning sÃ¥ kommer denna länk att ha detta klassattribut. Används flera klasser skall de separeras med mellanslag." - -#: link.module:156 -msgid "Link 'title' Attribute" -msgstr "Länkattribut 'title'" - -#: link.module:160 -msgid "When output, links will use this \"title\" attribute (when different from the link text). Read WCAG 1.0 Guidelines for links comformances. Tokens values will be evaluated." -msgstr "Vid utmatning sÃ¥ kommer länkar använda detta attribut för \"titel\" (om annan än länktexten). Läs WCAG 1.0 Guidelines för likheter med länkar. Symboliska värden kommer att evalueras." - -#: link.module:167 -msgid "A default title must be provided if the title is a static value" -msgstr "En förvald titel mÃ¥ste anges om titeln är ett statistk värde" - -#: link.module:226 -msgid "At least one title or URL must be entered." -msgstr "Ã…tminstone en titel eller URL mÃ¥ste anges." - -#: link.module:305 -msgid "Not a valid URL." -msgstr "Inte en giltig URL." - -#: link.module:309 -msgid "Titles are required for all links." -msgstr "Titel krävs för alla länkar." - -#: link.module:314 -msgid "You cannot enter a title without a link url." -msgstr "Du kan inte ange en titel utan en URL för länk." - -#: link.module:540 -msgid "URL" -msgstr "URL" - -#: link.module:549 -#: views/link_views_handler_argument_target.inc:31 -msgid "Title" -msgstr "Titel" - -#: link.module:565 -msgid "Open URL in a New Window" -msgstr "Öppna URL i ett nytt fönster" - -#: link.module:579 -msgid "Title, as link (default)" -msgstr "Titel, som länk (förvalt)" - -#: link.module:584 -msgid "URL, as link" -msgstr "URL, som länk" - -#: link.module:589 -msgid "URL, as plain text" -msgstr "URL, som ren text" - -#: link.module:594 -msgid "Short, as link with title \"Link\"" -msgstr "Kort, som länk med titel \"Länk\"" - -#: link.module:599 -msgid "Label, as link with label as title" -msgstr "Etikett, som länk med etikkett som titel" - -#: link.module:604 -msgid "Separate title and URL" -msgstr "Separera titel och URL" - -#: link.module:675 -msgid "Link URL" -msgstr "URL för länk" - -#: link.module:676 -msgid "Link title" -msgstr "Titel för länk" - -#: link.module:677 -msgid "Formatted html link" -msgstr "Formaterad HTML-länk" - -#: link.info:0 -msgid "Defines simple link field types." -msgstr "Definierar enkla länkfältstyper." - -#: link.info:0 -msgid "CCK" -msgstr "CCK" - -#: views/link.views.inc:41 -msgid "@label URL" -msgstr "URL för @label" - -#: views/link.views.inc:47;80;97 -msgid "Content" -msgstr "InnehÃ¥ll" - -#: views/link.views.inc:48;61 -msgid "@label title" -msgstr "titel för @label" - -#: views/link.views.inc:81;85 -msgid "@label protocol" -msgstr "protokoll för @label" - -#: views/link.views.inc:98;102 -msgid "@label target" -msgstr "mÃ¥l för @target" - -#: views/link_views_handler_argument_target.inc:33 -msgid "The title to use when this argument is present; it will override the title of the view and titles from previous arguments. You can use percent substitution here to replace with argument titles. Use \"%1\" for the first argument, \"%2\" for the second, etc." -msgstr "Titel att använda när detta argumentet framförs. Den kommer Ã¥sidosätta titeln pÃ¥ denna vy och titlar frÃ¥n tidigare argument. Du kan använda procentsersättning här för att ersätta med argumenttitlar. Använd \"%1\" för det första argumentet, \"%2\" för det andra argumentet o.s.v." - -#: views/link_views_handler_argument_target.inc:46 -msgid "Action to take if argument is not present" -msgstr "Ã…tgärd att ta till dÃ¥ det inte framförs nÃ¥got argument." - -#: views/link_views_handler_argument_target.inc:58 -msgid "Wildcard" -msgstr "Jokertecken" - -#: views/link_views_handler_argument_target.inc:61 -msgid "If this value is received as an argument, the argument will be ignored; i.e, \"all values\"" -msgstr "Om detta värdet är mottaget som ett argument kommer det bli ignorerat. Det vill säga. \"alla värden\"" - -#: views/link_views_handler_argument_target.inc:67 -msgid "Wildcard title" -msgstr "Titel för jokertecken" - -#: views/link_views_handler_argument_target.inc:70 -msgid "The title to use for the wildcard in substitutions elsewhere." -msgstr "Titeln att använda för jokertecknet i ersättandet pÃ¥ andra ställen." - -#: views/link_views_handler_argument_target.inc:93 -msgid "Validator" -msgstr "Bekräftare" - -#: views/link_views_handler_argument_target.inc:97 -msgid "" -msgstr "" - -#: views/link_views_handler_argument_target.inc:133 -msgid "Action to take if argument does not validate" -msgstr "Ã…tgärd att ta till om argumentet inte bekräftas" - -#: views/link_views_handler_filter_protocol.inc:29 -msgid "Is one of" -msgstr "Är en av" - -#: views/link_views_handler_filter_protocol.inc:30 -msgid "=" -msgstr "=" - -#: views/link_views_handler_filter_protocol.inc:63 -msgid "Protocol" -msgstr "Protokoll" - -#: views/link_views_handler_filter_protocol.inc:68 -msgid "The protocols displayed here are those globally available. You may add more protocols by modifying the filter_allowed_protocols variable in your installation." -msgstr "Protokollen som visas här är de som globalt finns tillgängliga. Du kan lägga till fler protokoll genom att modifiera variabeln filter_allowed_protocols i din installation." - diff --git a/htdocs/sites/all/modules/link/views/link.views.inc b/htdocs/sites/all/modules/link/views/link.views.inc index 3604dbe..9f32b8a 100644 --- a/htdocs/sites/all/modules/link/views/link.views.inc +++ b/htdocs/sites/all/modules/link/views/link.views.inc @@ -1,5 +1,4 @@ + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/htdocs/sites/all/modules/markdown/markdown.info b/htdocs/sites/all/modules/markdown/markdown.info index 12e6c9e..a3ecc0e 100644 --- a/htdocs/sites/all/modules/markdown/markdown.info +++ b/htdocs/sites/all/modules/markdown/markdown.info @@ -1,12 +1,11 @@ name = Markdown filter description = Allows content to be submitted using Markdown, a simple plain-text syntax that is transformed into valid XHTML. package = "Input filters" -dependencies[] = filter core = 6.x -; Information added by drupal.org packaging script on 2010-04-29 -version = "6.x-1.2" +; Information added by drupal.org packaging script on 2013-08-15 +version = "6.x-1.4" core = "6.x" project = "markdown" -datestamp = "1272513007" +datestamp = "1376553089" diff --git a/htdocs/sites/all/modules/markdown/markdown.module b/htdocs/sites/all/modules/markdown/markdown.module index d51c5b5..bd7821d 100644 --- a/htdocs/sites/all/modules/markdown/markdown.module +++ b/htdocs/sites/all/modules/markdown/markdown.module @@ -1,5 +1,4 @@ +# PHP Markdown & Extra +# Copyright (c) 2004-2013 Michel Fortin +# # -# Original Markdown +# Original Markdown # Copyright (c) 2004-2006 John Gruber # # -define( 'MARKDOWN_VERSION', "1.0.1n" ); # Sat 10 Oct 2009 -define( 'MARKDOWNEXTRA_VERSION', "1.2.4" ); # Sat 10 Oct 2009 +define( 'MARKDOWN_VERSION', "1.0.1q" ); # 11 Apr 2013 +define( 'MARKDOWNEXTRA_VERSION', "1.2.7" ); # 11 Apr 2013 # @@ -34,6 +34,13 @@ @define( 'MARKDOWN_FN_LINK_CLASS', "" ); @define( 'MARKDOWN_FN_BACKLINK_CLASS', "" ); +# Optional class prefix for fenced code block. +@define( 'MARKDOWN_CODE_CLASS_PREFIX', "" ); + +# Class attribute for code blocks goes on the `code` tag; +# setting this to true will put attributes on the `pre` tag instead. +@define( 'MARKDOWN_CODE_ATTR_ON_PRE', false ); + # # WordPress settings: @@ -69,16 +76,17 @@ function Markdown($text) { /* Plugin Name: Markdown Extra -Plugin URI: http://michelf.com/projects/php-markdown/ -Description: Markdown syntax allows you to write using an easy-to-read, easy-to-write plain text format. Based on the original Perl version by John Gruber. More... -Version: 1.2.4 +Plugin Name: Markdown +Plugin URI: http://michelf.ca/projects/php-markdown/ +Description: Markdown syntax allows you to write using an easy-to-read, easy-to-write plain text format. Based on the original Perl version by John Gruber. More... +Version: 1.2.7 Author: Michel Fortin -Author URI: http://michelf.com/ +Author URI: http://michelf.ca/ */ if (isset($wp_version)) { # More details about how it works here: - # + # # Post content and excerpts # - Remove WordPress paragraph generator. @@ -171,7 +179,7 @@ function identify_modifier_markdown() { 'authors' => 'Michel Fortin and John Gruber', 'licence' => 'GPL', 'version' => MARKDOWNEXTRA_VERSION, - 'help' => 'Markdown syntax allows you to write using an easy-to-read, easy-to-write plain text format. Based on the original Perl version by John Gruber. More...', + 'help' => 'Markdown syntax allows you to write using an easy-to-read, easy-to-write plain text format. Based on the original Perl version by John Gruber. More...', ); } @@ -214,17 +222,7 @@ function blockLite($text) { return $text; } class Markdown_Parser { - # Regex to match balanced [brackets]. - # Needed to insert a maximum bracked depth while converting to PHP. - var $nested_brackets_depth = 6; - var $nested_brackets_re; - - var $nested_url_parenthesis_depth = 4; - var $nested_url_parenthesis_re; - - # Table of hash values for escaped characters: - var $escape_chars = '\`*_{}[]()>#+-.!'; - var $escape_chars_re; + ### Configuration Variables ### # Change to ">" for HTML output. var $empty_element_suffix = MARKDOWN_EMPTY_ELEMENT_SUFFIX; @@ -239,6 +237,21 @@ class Markdown_Parser { var $predef_titles = array(); + ### Parser Implementation ### + + # Regex to match balanced [brackets]. + # Needed to insert a maximum bracked depth while converting to PHP. + var $nested_brackets_depth = 6; + var $nested_brackets_re; + + var $nested_url_parenthesis_depth = 4; + var $nested_url_parenthesis_re; + + # Table of hash values for escaped characters: + var $escape_chars = '\`*_{}[]()>#+-.!'; + var $escape_chars_re; + + function Markdown_Parser() { # # Constructor function. Initialize appropriate member variables. @@ -282,7 +295,7 @@ function setup() { $this->titles = $this->predef_titles; $this->html_hashes = array(); - $in_anchor = false; + $this->in_anchor = false; } function teardown() { @@ -406,7 +419,9 @@ function hashHTMLBlocks($text) { # $block_tags_a_re = 'ins|del'; $block_tags_b_re = 'p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|address|'. - 'script|noscript|form|fieldset|iframe|math'; + 'script|noscript|form|fieldset|iframe|math|svg|'. + 'article|section|nav|aside|hgroup|header|footer|'. + 'figure'; # Regular expression for the content of a block tag. $nested_tags_level = 4; @@ -950,7 +965,7 @@ function doLists($text) { # Re-usable patterns to match list item bullets and number markers: $marker_ul_re = '[*+-]'; - $marker_ol_re = '\d+[.]'; + $marker_ol_re = '\d+[\.]'; $marker_any_re = "(?:$marker_ul_re|$marker_ol_re)"; $markers_relist = array( @@ -1011,7 +1026,7 @@ function doLists($text) { function _doLists_callback($matches) { # Re-usable patterns to match list item bullets and number markers: $marker_ul_re = '[*+-]'; - $marker_ol_re = '\d+[.]'; + $marker_ol_re = '\d+[\.]'; $marker_any_re = "(?:$marker_ul_re|$marker_ol_re)"; $list = $matches[1]; @@ -1141,17 +1156,17 @@ function makeCodeSpan($code) { var $em_relist = array( - '' => '(?:(? '(?:(? '(?<=\S|^)(? '(?<=\S|^)(? '(?:(? '(?:(? '(?<=\S|^)(? '(?<=\S|^)(? '(?:(? '(?:(? '(?<=\S|^)(? '(?<=\S|^)(? | <%.*?%> # processing instruction | - <[/!$]?[-a-zA-Z0-9:_]+ # regular tags + <[!$]?[-a-zA-Z0-9:_]+ # regular tags (?> \s (?>[^"\'>]+|"[^"]*"|\'[^\']*\')* )? > + | + <[-a-zA-Z0-9:_]+\s*/> # xml-style empty tag + | + # closing tag ').' ) }xs'; @@ -1676,6 +1695,8 @@ function _unhash_callback($matches) { class MarkdownExtra_Parser extends Markdown_Parser { + ### Configuration Variables ### + # Prefix for footnote ids. var $fn_id_prefix = ""; @@ -1686,11 +1707,19 @@ class MarkdownExtra_Parser extends Markdown_Parser { # Optional class attribute for footnote links and backlinks. var $fn_link_class = MARKDOWN_FN_LINK_CLASS; var $fn_backlink_class = MARKDOWN_FN_BACKLINK_CLASS; + + # Optional class prefix for fenced code block. + var $code_class_prefix = MARKDOWN_CODE_CLASS_PREFIX; + # Class attribute for code blocks goes on the `code` tag; + # setting this to true will put attributes on the `pre` tag instead. + var $code_attr_on_pre = MARKDOWN_CODE_ATTR_ON_PRE; # Predefined abbreviations. var $predef_abbr = array(); + ### Parser Implementation ### + function MarkdownExtra_Parser() { # # Constructor function. Initialize the parser object. @@ -1724,6 +1753,8 @@ function MarkdownExtra_Parser() { # Extra variables used during extra transformations. var $footnotes = array(); var $footnotes_ordered = array(); + var $footnotes_ref_count = array(); + var $footnotes_numbers = array(); var $abbr_desciptions = array(); var $abbr_word_re = ''; @@ -1739,6 +1770,8 @@ function setup() { $this->footnotes = array(); $this->footnotes_ordered = array(); + $this->footnotes_ref_count = array(); + $this->footnotes_numbers = array(); $this->abbr_desciptions = array(); $this->abbr_word_re = ''; $this->footnote_counter = 1; @@ -1757,6 +1790,8 @@ function teardown() { # $this->footnotes = array(); $this->footnotes_ordered = array(); + $this->footnotes_ref_count = array(); + $this->footnotes_numbers = array(); $this->abbr_desciptions = array(); $this->abbr_word_re = ''; @@ -1764,23 +1799,111 @@ function teardown() { } + ### Extra Attribute Parser ### + + # Expression to use to catch attributes (includes the braces) + var $id_class_attr_catch_re = '\{((?:[ ]*[#.][-_:a-zA-Z0-9]+){1,})[ ]*\}'; + # Expression to use when parsing in a context when no capture is desired + var $id_class_attr_nocatch_re = '\{(?:[ ]*[#.][-_:a-zA-Z0-9]+){1,}[ ]*\}'; + + function doExtraAttributes($tag_name, $attr) { + # + # Parse attributes caught by the $this->id_class_attr_catch_re expression + # and return the HTML-formatted list of attributes. + # + # Currently supported attributes are .class and #id. + # + if (empty($attr)) return ""; + + # Split on components + preg_match_all('/[#.][-_:a-zA-Z0-9]+/', $attr, $matches); + $elements = $matches[0]; + + # handle classes and ids (only first id taken into account) + $classes = array(); + $id = false; + foreach ($elements as $element) { + if ($element{0} == '.') { + $classes[] = substr($element, 1); + } else if ($element{0} == '#') { + if ($id === false) $id = substr($element, 1); + } + } + + # compose attributes as string + $attr_str = ""; + if (!empty($id)) { + $attr_str .= ' id="'.$id.'"'; + } + if (!empty($classes)) { + $attr_str .= ' class="'.implode(" ", $classes).'"'; + } + return $attr_str; + } + + + function stripLinkDefinitions($text) { + # + # Strips link definitions from text, stores the URLs and titles in + # hash references. + # + $less_than_tab = $this->tab_width - 1; + + # Link defs are in the form: ^[id]: url "optional title" + $text = preg_replace_callback('{ + ^[ ]{0,'.$less_than_tab.'}\[(.+)\][ ]?: # id = $1 + [ ]* + \n? # maybe *one* newline + [ ]* + (?: + <(.+?)> # url = $2 + | + (\S+?) # url = $3 + ) + [ ]* + \n? # maybe one newline + [ ]* + (?: + (?<=\s) # lookbehind for whitespace + ["(] + (.*?) # title = $4 + [")] + [ ]* + )? # title is optional + (?:[ ]* '.$this->id_class_attr_catch_re.' )? # $5 = extra id & class attr + (?:\n+|\Z) + }xm', + array(&$this, '_stripLinkDefinitions_callback'), + $text); + return $text; + } + function _stripLinkDefinitions_callback($matches) { + $link_id = strtolower($matches[1]); + $url = $matches[2] == '' ? $matches[3] : $matches[2]; + $this->urls[$link_id] = $url; + $this->titles[$link_id] =& $matches[4]; + $this->ref_attr[$link_id] = $this->doExtraAttributes("", $dummy =& $matches[5]); + return ''; # String that will replace the block + } + + ### HTML Block Parser ### # Tags that are always treated as block tags: - var $block_tags_re = 'p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|address|form|fieldset|iframe|hr|legend'; - - # Tags treated as block tags only if the opening tag is alone on it's line: - var $context_block_tags_re = 'script|noscript|math|ins|del'; + var $block_tags_re = 'p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|address|form|fieldset|iframe|hr|legend|article|section|nav|aside|hgroup|header|footer|figcaption'; + + # Tags treated as block tags only if the opening tag is alone on its line: + var $context_block_tags_re = 'script|noscript|ins|del|iframe|object|source|track|param|math|svg|canvas|audio|video'; # Tags where markdown="1" default to span mode: var $contain_span_tags_re = 'p|h[1-6]|li|dd|dt|td|th|legend|address'; # Tags which must not have their contents modified, no matter where # they appear: - var $clean_tags_re = 'script|math'; + var $clean_tags_re = 'script|math|svg'; # Tags that do not need to be closed. - var $auto_close_tags_re = 'hr|img'; + var $auto_close_tags_re = 'hr|img|param|source|track'; function hashHTMLBlocks($text) { @@ -1795,10 +1918,12 @@ function hashHTMLBlocks($text) { # # This works by calling _HashHTMLBlocks_InMarkdown, which then calls # _HashHTMLBlocks_InHTML when it encounter block tags. When the markdown="1" - # attribute is found whitin a tag, _HashHTMLBlocks_InHTML calls back + # attribute is found within a tag, _HashHTMLBlocks_InHTML calls back # _HashHTMLBlocks_InMarkdown to handle the Markdown syntax within the tag. # These two functions are calling each other. It's recursive! # + if ($this->no_markup) return $text; + # # Call the HTML-in-Markdown hasher. # @@ -1848,7 +1973,7 @@ function _hashHTMLBlocks_inMarkdown($text, $indent = 0, # Regex to match any tag. $block_tag_re = '{ - ( # $2: Capture hole tag. + ( # $2: Capture whole tag. # Tag name. '.$this->block_tags_re.' | @@ -1884,8 +2009,16 @@ function _hashHTMLBlocks_inMarkdown($text, $indent = 0, )* | # Fenced code block marker - (?> ^ | \n ) - [ ]{'.($indent).'}~~~+[ ]*\n + (?<= ^ | \n ) + [ ]{0,'.($indent+3).'}~{3,} + [ ]* + (?: + \.?[-_:a-zA-Z0-9]+ # standalone class name + | + '.$this->id_class_attr_nocatch_re.' # extra attributes + )? + [ ]* + \n ' : '' ). ' # End (if not is span). ) }xs'; @@ -1947,20 +2080,13 @@ function _hashHTMLBlocks_inMarkdown($text, $indent = 0, } } # - # Check for: Indented code block. - # - else if ($tag{0} == "\n" || $tag{0} == " ") { - # Indented code block: pass it unchanged, will be handled - # later. - $parsed .= $tag; - } - # # Check for: Fenced code block marker. # - else if ($tag{0} == "~") { + else if (preg_match('{^\n?([ ]{0,'.($indent+3).'})(~+)}', $tag, $capture)) { # Fenced code block marker: find matching end marker. - $tag_re = preg_quote(trim($tag)); - if (preg_match('{^(?>.*\n)+?'.$tag_re.' *\n}', $text, + $fence_indent = strlen($capture[1]); # use captured indent in re + $fence_re = $capture[2]; # use captured fence in re + if (preg_match('{^(?>.*\n)*?[ ]{'.($fence_indent).'}'.$fence_re.'[ ]*(?:\n|$)}', $text, $matches)) { # End marker found: pass text unchanged until marker. @@ -1973,6 +2099,14 @@ function _hashHTMLBlocks_inMarkdown($text, $indent = 0, } } # + # Check for: Indented code block. + # + else if ($tag{0} == "\n" || $tag{0} == " ") { + # Indented code block: pass it unchanged, will be handled + # later. + $parsed .= $tag; + } + # # Check for: Opening Block level tag or # Opening Context Block tag (like ins and del) # used as a block tag (tag is alone on it's line). @@ -2066,7 +2200,7 @@ function _hashHTMLBlocks_inHTML($text, $hash_method, $md_attr) { # Regex to match any tag. $tag_re = '{ - ( # $2: Capture hole tag. + ( # $2: Capture whole tag. hashPart($text, 'C'); } + function doAnchors($text) { + # + # Turn Markdown link shortcuts into XHTML tags. + # + if ($this->in_anchor) return $text; + $this->in_anchor = true; + + # + # First, handle reference-style links: [link text] [id] + # + $text = preg_replace_callback('{ + ( # wrap whole match in $1 + \[ + ('.$this->nested_brackets_re.') # link text = $2 + \] + + [ ]? # one optional space + (?:\n[ ]*)? # one optional newline followed by spaces + + \[ + (.*?) # id = $3 + \] + ) + }xs', + array(&$this, '_doAnchors_reference_callback'), $text); + + # + # Next, inline-style links: [link text](url "optional title") + # + $text = preg_replace_callback('{ + ( # wrap whole match in $1 + \[ + ('.$this->nested_brackets_re.') # link text = $2 + \] + \( # literal paren + [ \n]* + (?: + <(.+?)> # href = $3 + | + ('.$this->nested_url_parenthesis_re.') # href = $4 + ) + [ \n]* + ( # $5 + ([\'"]) # quote char = $6 + (.*?) # Title = $7 + \6 # matching quote + [ \n]* # ignore any spaces/tabs between closing quote and ) + )? # title is optional + \) + (?:[ ]? '.$this->id_class_attr_catch_re.' )? # $8 = id/class attributes + ) + }xs', + array(&$this, '_doAnchors_inline_callback'), $text); + + # + # Last, handle reference-style shortcuts: [link text] + # These must come last in case you've also got [link text][1] + # or [link text](/foo) + # + $text = preg_replace_callback('{ + ( # wrap whole match in $1 + \[ + ([^\[\]]+) # link text = $2; can\'t contain [ or ] + \] + ) + }xs', + array(&$this, '_doAnchors_reference_callback'), $text); + + $this->in_anchor = false; + return $text; + } + function _doAnchors_reference_callback($matches) { + $whole_match = $matches[1]; + $link_text = $matches[2]; + $link_id =& $matches[3]; + + if ($link_id == "") { + # for shortcut links like [this][] or [this]. + $link_id = $link_text; + } + + # lower-case and turn embedded newlines into spaces + $link_id = strtolower($link_id); + $link_id = preg_replace('{[ ]?\n}', ' ', $link_id); + + if (isset($this->urls[$link_id])) { + $url = $this->urls[$link_id]; + $url = $this->encodeAttribute($url); + + $result = "titles[$link_id] ) ) { + $title = $this->titles[$link_id]; + $title = $this->encodeAttribute($title); + $result .= " title=\"$title\""; + } + if (isset($this->ref_attr[$link_id])) + $result .= $this->ref_attr[$link_id]; + + $link_text = $this->runSpanGamut($link_text); + $result .= ">$link_text"; + $result = $this->hashPart($result); + } + else { + $result = $whole_match; + } + return $result; + } + function _doAnchors_inline_callback($matches) { + $whole_match = $matches[1]; + $link_text = $this->runSpanGamut($matches[2]); + $url = $matches[3] == '' ? $matches[4] : $matches[3]; + $title =& $matches[7]; + $attr = $this->doExtraAttributes("a", $dummy =& $matches[8]); + + + $url = $this->encodeAttribute($url); + + $result = "encodeAttribute($title); + $result .= " title=\"$title\""; + } + $result .= $attr; + + $link_text = $this->runSpanGamut($link_text); + $result .= ">$link_text"; + + return $this->hashPart($result); + } + + + function doImages($text) { + # + # Turn Markdown image shortcuts into tags. + # + # + # First, handle reference-style labeled images: ![alt text][id] + # + $text = preg_replace_callback('{ + ( # wrap whole match in $1 + !\[ + ('.$this->nested_brackets_re.') # alt text = $2 + \] + + [ ]? # one optional space + (?:\n[ ]*)? # one optional newline followed by spaces + + \[ + (.*?) # id = $3 + \] + + ) + }xs', + array(&$this, '_doImages_reference_callback'), $text); + + # + # Next, handle inline images: ![alt text](url "optional title") + # Don't forget: encode * and _ + # + $text = preg_replace_callback('{ + ( # wrap whole match in $1 + !\[ + ('.$this->nested_brackets_re.') # alt text = $2 + \] + \s? # One optional whitespace character + \( # literal paren + [ \n]* + (?: + <(\S*)> # src url = $3 + | + ('.$this->nested_url_parenthesis_re.') # src url = $4 + ) + [ \n]* + ( # $5 + ([\'"]) # quote char = $6 + (.*?) # title = $7 + \6 # matching quote + [ \n]* + )? # title is optional + \) + (?:[ ]? '.$this->id_class_attr_catch_re.' )? # $8 = id/class attributes + ) + }xs', + array(&$this, '_doImages_inline_callback'), $text); + + return $text; + } + function _doImages_reference_callback($matches) { + $whole_match = $matches[1]; + $alt_text = $matches[2]; + $link_id = strtolower($matches[3]); + + if ($link_id == "") { + $link_id = strtolower($alt_text); # for shortcut links like ![this][]. + } + + $alt_text = $this->encodeAttribute($alt_text); + if (isset($this->urls[$link_id])) { + $url = $this->encodeAttribute($this->urls[$link_id]); + $result = "\"$alt_text\"";titles[$link_id])) { + $title = $this->titles[$link_id]; + $title = $this->encodeAttribute($title); + $result .= " title=\"$title\""; + } + if (isset($this->ref_attr[$link_id])) + $result .= $this->ref_attr[$link_id]; + $result .= $this->empty_element_suffix; + $result = $this->hashPart($result); + } + else { + # If there's no such link ID, leave intact: + $result = $whole_match; + } + + return $result; + } + function _doImages_inline_callback($matches) { + $whole_match = $matches[1]; + $alt_text = $matches[2]; + $url = $matches[3] == '' ? $matches[4] : $matches[3]; + $title =& $matches[7]; + $attr = $this->doExtraAttributes("img", $dummy =& $matches[8]); + + $alt_text = $this->encodeAttribute($alt_text); + $url = $this->encodeAttribute($url); + $result = "\"$alt_text\"";encodeAttribute($title); + $result .= " title=\"$title\""; # $title already quoted + } + $result .= $attr; + $result .= $this->empty_element_suffix; + + return $this->hashPart($result); + } + + function doHeaders($text) { # - # Redefined to add id attribute support. + # Redefined to add id and class attribute support. # # Setext-style headers: # Header 1 {#header1} # ======== # - # Header 2 {#header2} + # Header 2 {#header2 .class1 .class2} # -------- # $text = preg_replace_callback( '{ (^.+?) # $1: Header text - (?:[ ]+\{\#([-_:a-zA-Z0-9]+)\})? # $2: Id attribute + (?:[ ]+ '.$this->id_class_attr_catch_re.' )? # $3 = id/class attributes [ ]*\n(=+|-+)[ ]*\n+ # $3: Header footer }mx', array(&$this, '_doHeaders_callback_setext'), $text); @@ -2242,9 +2614,9 @@ function doHeaders($text) { # atx-style headers: # # Header 1 {#header1} # ## Header 2 {#header2} - # ## Header 2 with closing hashes ## {#header3} + # ## Header 2 with closing hashes ## {#header3.class1.class2} # ... - # ###### Header 6 {#header2} + # ###### Header 6 {.class2} # $text = preg_replace_callback('{ ^(\#{1,6}) # $1 = string of #\'s @@ -2252,7 +2624,7 @@ function doHeaders($text) { (.+?) # $2 = Header text [ ]* \#* # optional closing #\'s (not counted) - (?:[ ]+\{\#([-_:a-zA-Z0-9]+)\})? # id attribute + (?:[ ]+ '.$this->id_class_attr_catch_re.' )? # $3 = id/class attributes [ ]* \n+ }xm', @@ -2260,21 +2632,17 @@ function doHeaders($text) { return $text; } - function _doHeaders_attr($attr) { - if (empty($attr)) return ""; - return " id=\"$attr\""; - } function _doHeaders_callback_setext($matches) { if ($matches[3] == '-' && preg_match('{^- }', $matches[1])) return $matches[0]; $level = $matches[3]{0} == '=' ? 1 : 2; - $attr = $this->_doHeaders_attr($id =& $matches[2]); + $attr = $this->doExtraAttributes("h$level", $dummy =& $matches[2]); $block = "".$this->runSpanGamut($matches[1]).""; return "\n" . $this->hashBlock($block) . "\n\n"; } function _doHeaders_callback_atx($matches) { $level = strlen($matches[1]); - $attr = $this->_doHeaders_attr($id =& $matches[3]); + $attr = $this->doExtraAttributes("h$level", $dummy =& $matches[3]); $block = "".$this->runSpanGamut($matches[2]).""; return "\n" . $this->hashBlock($block) . "\n\n"; } @@ -2375,6 +2743,7 @@ function _doTable_callback($matches) { $head = $this->parseSpan($head); $headers = preg_split('/ *[|] */', $head); $col_count = count($headers); + $attr = array_pad($attr, $col_count, ''); # Write column headers. $text = "\n"; @@ -2479,7 +2848,7 @@ function processDefListItems($list_str) { (?>\A\n?|\n\n+) # leading line ( # definition terms = $1 [ ]{0,'.$less_than_tab.'} # leading whitespace - (?![:][ ]|[ ]) # negative lookahead for a definition + (?!\:[ ]|[ ]) # negative lookahead for a definition # mark (colon) or more whitespace. (?> \S.* \n)+? # actual term (not whitespace). ) @@ -2493,12 +2862,12 @@ function processDefListItems($list_str) { \n(\n+)? # leading line = $1 ( # marker space = $2 [ ]{0,'.$less_than_tab.'} # whitespace before colon - [:][ ]+ # definition mark (colon) + \:[ ]+ # definition mark (colon) ) ((?s:.+?)) # definition text = $3 (?= \n+ # stop at next definition mark, (?: # next term or end of text - [ ]{0,'.$less_than_tab.'} [:][ ] | + [ ]{0,'.$less_than_tab.'} \:[ ] |
      | \z ) ) @@ -2552,9 +2921,15 @@ function doFencedCodeBlocks($text) { ( ~{3,} # Marker: three tilde or more. ) + [ ]* + (?: + \.?([-_:a-zA-Z0-9]+) # 2: standalone class name + | + '.$this->id_class_attr_catch_re.' # 3: Extra attributes + )? [ ]* \n # Whitespace and newline following marker. - # 2: Content + # 4: Content ( (?> (?!\1 [ ]* \n) # Not a closing marker. @@ -2570,11 +2945,24 @@ function doFencedCodeBlocks($text) { return $text; } function _doFencedCodeBlocks_callback($matches) { - $codeblock = $matches[2]; + $classname =& $matches[2]; + $attrs =& $matches[3]; + $codeblock = $matches[4]; $codeblock = htmlspecialchars($codeblock, ENT_NOQUOTES); $codeblock = preg_replace_callback('/^\n+/', array(&$this, '_doFencedCodeBlocks_newlines'), $codeblock); - $codeblock = "
      $codeblock
      "; + + if ($classname != "") { + if ($classname{0} == '.') + $classname = substr($classname, 1); + $attr_str = ' class="'.$this->code_class_prefix.$classname.'"'; + } else { + $attr_str = $this->doExtraAttributes($this->code_attr_on_pre ? "pre" : "code", $attrs); + } + $pre_attr_str = $this->code_attr_on_pre ? $attr_str : ''; + $code_attr_str = $this->code_attr_on_pre ? '' : $attr_str; + $codeblock = "$codeblock"; + return "\n\n".$this->hashBlock($codeblock)."\n\n"; } function _doFencedCodeBlocks_newlines($matches) { @@ -2588,17 +2976,17 @@ function _doFencedCodeBlocks_newlines($matches) { # work in the middle of a word. # var $em_relist = array( - '' => '(?:(? '(?:(? '(?<=\S|^)(? '(?<=\S|^)(? '(?:(? '(?:(? '(?<=\S|^)(? '(?<=\S|^)(? '(?:(? '(?:(? '(?<=\S|^)(? '(?<=\S|^)(?footnotes_ordered); $note_id = key($this->footnotes_ordered); unset($this->footnotes_ordered[$note_id]); + $ref_count = $this->footnotes_ref_count[$note_id]; + unset($this->footnotes_ref_count[$note_id]); + unset($this->footnotes[$note_id]); $footnote .= "\n"; # Need to append newline before parsing. $footnote = $this->runBlockGamut("$footnote\n"); @@ -2726,9 +3117,13 @@ function appendFootnotes($text) { $attr = str_replace("%%", ++$num, $attr); $note_id = $this->encodeAttribute($note_id); - - # Add backlink to last paragraph; create new paragraph if needed. + + # Prepare backlink, multiple backlinks if multiple references $backlink = ""; + for ($ref_num = 2; $ref_num <= $ref_count; ++$ref_num) { + $backlink .= " "; + } + # Add backlink to last paragraph; create new paragraph if needed. if (preg_match('{

      $}', $footnote)) { $footnote = substr($footnote, 0, -4) . " $backlink

      "; } else { @@ -2751,11 +3146,18 @@ function _appendFootnotes_callback($matches) { # Create footnote marker only if it has a corresponding footnote *and* # the footnote hasn't been used by another marker. if (isset($this->footnotes[$node_id])) { - # Transfert footnote content to the ordered list. - $this->footnotes_ordered[$node_id] = $this->footnotes[$node_id]; - unset($this->footnotes[$node_id]); + $num =& $this->footnotes_numbers[$node_id]; + if (!isset($num)) { + # Transfer footnote content to the ordered list and give it its + # number + $this->footnotes_ordered[$node_id] = $this->footnotes[$node_id]; + $this->footnotes_ref_count[$node_id] = 1; + $num = $this->footnote_counter++; + $ref_count_mark = ''; + } else { + $ref_count_mark = $this->footnotes_ref_count[$node_id] += 1; + } - $num = $this->footnote_counter++; $attr = " rel=\"footnote\""; if ($this->fn_link_class != "") { $class = $this->fn_link_class; @@ -2772,7 +3174,7 @@ function _appendFootnotes_callback($matches) { $node_id = $this->encodeAttribute($node_id); return - "". + "". "$num". ""; } @@ -2858,7 +3260,7 @@ function _doAbbreviations_callback($matches) { Markdown is a text-to-HTML filter; it translates an easy-to-read / easy-to-write structured text format into HTML. Markdown's text format -is most similar to that of plain text email, and supports features such +is mostly similar to that of plain text email, and supports features such as headers, *emphasis*, code blocks, blockquotes, and links. Markdown's syntax is designed not as a generic markup language, but @@ -2876,7 +3278,7 @@ function _doAbbreviations_callback($matches) { To file bug reports please send email to: - + Please include with your report: (1) the example input; (2) the output you expected; (3) the output Markdown actually produced. @@ -2891,9 +3293,9 @@ function _doAbbreviations_callback($matches) { Copyright and License --------------------- -PHP Markdown & Extra -Copyright (c) 2004-2009 Michel Fortin - +PHP Markdown & Extra +Copyright (c) 2004-2013 Michel Fortin + All rights reserved. Based on Markdown diff --git a/htdocs/sites/all/modules/markdown/translations/fr.po b/htdocs/sites/all/modules/markdown/translations/fr.po deleted file mode 100644 index 15f308a..0000000 --- a/htdocs/sites/all/modules/markdown/translations/fr.po +++ /dev/null @@ -1,68 +0,0 @@ -# $Id: fr.po,v 1.1.2.1 2009/04/06 11:11:23 slybud Exp $ -# -# Traduction en français du module Markdown filter pour Drupal -# Copyright 2009 Jean-Philippe Fleury -# Generated from files: -# markdown.module,v 1.1.2.3 2008/06/02 15:46:45 goba -# markdown.info: n/a -# -msgid "" -msgstr "" -"Project-Id-Version: 1.0\n" -"POT-Creation-Date: 2009-02-23 18:26-0500\n" -"PO-Revision-Date: 2009-02-23 20:00-0500\n" -"Last-Translator: Jean-Philippe Fleury \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n>1);\n" - -#: markdown.module:9 -msgid "

      The Markdown filter allows you to enter content using Markdown, a simple plain-text syntax that is transformed into valid XHTML.

      " -msgstr "

      Le module Markdown filter permet d'écrire en utilisant la syntaxe Markdown, un format texte simple qui est transformé en XHTML valide.

      " - -#: markdown.module:20;122 -msgid "Markdown" -msgstr "Markdown" - -#: markdown.module:22 -msgid "Allows content to be submitted using Markdown, a simple plain-text syntax that is filtered into valid XHTML." -msgstr "Permet la soumission de contenu rédigé en Markdown, un format texte simple transformé en XHTML valide." - -#: markdown.module:40;45 -msgid "Markdown filter tips" -msgstr "Astuces de composition en Markdown" - -#: markdown.module:57 -msgid "Quick Tips:
        \n
      • Two or more spaces at a line's end = Line break
      • \n
      • Double returns = Paragraph
      • \n
      • *Single asterisks* or _single underscores_ = Emphasis
      • \n
      • **Double** or __double__ = Strong
      • \n
      • This is [a link](http://the.link.example.com \"The optional title text\")
      • \n
      For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more." -msgstr "Aide-mémoire:
        \n
      • Deux espaces ou plus à la fin d'une ligne = Saut de ligne
      • \n
      • Deux sauts de ligne = Paragraphe
      • \n
      • *Astérisques simples* ou _traits de soulignement simples_ = Emphase
      • \n
      • **Astérisques doubles** ou __traits de soulignement doubles__ = Emphase forte
      • \n
      • Ceci est [un lien](http://un.lien.exemple.com \"Titre optionnel\")
      • \n
      Pour une aide détaillée sur la syntaxe Markdown, voir la documentation Markdown ainsi que la documentation Markdown Extra pour les tables, notes de bas de page et autres structurations." - -#: markdown.module:66 -msgid "You can use Markdown syntax to format and style the text. Also see Markdown Extra for tables, footnotes, and more." -msgstr "Vous pouvez utiliser la syntaxe Markdown pour mettre en forme le texte. Voir aussi Markdown Extra pour les tables, notes de bas de page et autres structurations." - -#: markdown.module:76 -msgid "\n## Header 2 ##\n### Header 3 ###\n#### Header 4 ####\n##### Header 5 #####\n(Hashes on right are optional)\n\nLink [Drupal](http://drupal.org)\n\nInline markup like _italics_,\n **bold**, and `code()`.\n\n> Blockquote. Like email replies\n>> And, they can be nested\n\n* Bullet lists are easy too\n- Another one\n+ Another one\n\n1. A numbered list\n2. Which is numbered\n3. With periods and a space\n\nAnd now some code:\n // Code is indented text\n is_easy() to_remember();" -msgstr "\n## Titre de niveau 2 ##\n### Titre de niveau 3 ###\n#### Titre de niveau 4 ####\n##### Titre de niveau 5 #####\n(Les dièses à la droite sont optionnels)\n\nLien [Drupal en français](http://drupalfr.org)\n\nÉléments de texte comme _l'italique_,\n **le gras**, et `du code()`.\n\n> Citation. Comme les réponses dans un courriel\n>> L'imbrication est permise\n\n* Les listes peuvent être formées à l'aide d'astérisques\n- À l'aide de traits d'union\n+ Également à l'aide de signes plus\n\n1. Une liste numérotée\n2. Qui est numérotée\n3. À l'aide d'un point et d'une espace\n\nVoici maintenant du code:\n // Le code est du texte indenté\n facile() de_se_souvenir();" - -#: markdown.module:129 -msgid "Versions" -msgstr "Versions" - -#: markdown.module:0 -msgid "markdown" -msgstr "markdown" - -#: markdown.info:0 -msgid "Markdown filter" -msgstr "Markdown filter" - -#: markdown.info:0 -msgid "Allows content to be submitted using Markdown, a simple plain-text syntax that is transformed into valid XHTML." -msgstr "Permet la soumission de contenu rédigé en Markdown, un format texte simple transformé en XHTML valide." - -#: markdown.info:0 -msgid "Input filters" -msgstr "Filtres en entrée" - diff --git a/htdocs/sites/all/modules/markdown/translations/ja.po b/htdocs/sites/all/modules/markdown/translations/ja.po deleted file mode 100644 index 41cb647..0000000 --- a/htdocs/sites/all/modules/markdown/translations/ja.po +++ /dev/null @@ -1,68 +0,0 @@ -# $Id: ja.po,v 1.1.2.1 2009/02/23 03:09:49 pineray Exp $ -# -# Japanese translation of Drupal (general) -# Copyright YEAR NAME -# Generated from files: -# markdown.module,v 1.1.2.3 2008/06/02 15:46:45 goba -# markdown.info: n/a -# -msgid "" -msgstr "" -"Project-Id-Version: PROJECT VERSION\n" -"POT-Creation-Date: 2009-01-23 20:41+0900\n" -"PO-Revision-Date: 2009-01-23 20:41+0900\n" -"Last-Translator: NAME \n" -"Language-Team: Japanese \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n!=1);\n" - -#: markdown.module:9 -msgid "

      The Markdown filter allows you to enter content using Markdown, a simple plain-text syntax that is transformed into valid XHTML.

      " -msgstr "

      Markdownフィルターã¯ã€Markdownを使ã£ãŸã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã®å…¥åŠ›ã‚’å¯èƒ½ã«ã—ã¾ã™ã€‚シンプルãªãƒ—レインテキストã®æ›¸å¼ã§ã€å¦¥å½“ãªXHTMLã«å¤‰æ›ã•ã‚Œã¾ã™ã€‚

      " - -#: markdown.module:20;122 -msgid "Markdown" -msgstr "Markdown" - -#: markdown.module:22 -msgid "Allows content to be submitted using Markdown, a simple plain-text syntax that is filtered into valid XHTML." -msgstr "Markdownを使ã£ãŸã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã®æŠ•ç¨¿ã‚’å¯èƒ½ã«ã—ã¾ã™ã€‚シンプルãªãƒ—レインテキストã®æ›¸å¼ã§ã€å¦¥å½“ãªXHTMLã«å¤‰æ›ã•ã‚Œã¾ã™ã€‚" - -#: markdown.module:40;45 -msgid "Markdown filter tips" -msgstr "Markdownフィルタã®tips" - -#: markdown.module:57 -msgid "Quick Tips:
        \n
      • Two or more spaces at a line's end = Line break
      • \n
      • Double returns = Paragraph
      • \n
      • *Single asterisks* or _single underscores_ = Emphasis
      • \n
      • **Double** or __double__ = Strong
      • \n
      • This is [a link](http://the.link.example.com \"The optional title text\")
      • \n
      For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more." -msgstr "クイックTips:
        \n
      • 行末ã«2ã¤ä»¥ä¸Šã®åŠè§’スペース = 改行
      • \n
      • 空行(改行2ã¤) = パラグラフ
      • \n
      • *アスタリスク1ã¤* ã‚‚ã—ã㯠_アンダースコア1ã¤_ = 強調(em)
      • \n
      • **2ã¤** or __2ã¤__ = å¼·ã„強調(strong)
      • \n
      • ã“ã‚Œã¯[リンク](http://the.link.example.com \"オプションã§ã‚¿ã‚¤ãƒˆãƒ«ã®ãƒ†ã‚­ã‚¹ãƒˆ\") ã§ã™
      • \n
      Markdownシンタックスã®ã‚ˆã‚Šè©³ã—ã„説明ã¯ã€Markdownドキュメントã€ãŠã‚ˆã³ãƒ†ãƒ¼ãƒ–ルや脚注ãªã©ã«ã¤ã„ã¦ã¯Markdown Extraドキュメントをå‚ç…§ã—ã¦ä¸‹ã•ã„。" - -#: markdown.module:66 -msgid "You can use Markdown syntax to format and style the text. Also see Markdown Extra for tables, footnotes, and more." -msgstr "テキストã®æ›¸å¼ãŠã‚ˆã³ã‚¹ã‚¿ã‚¤ãƒ«ã«Markdownシンタックスを使用ã§ãã¾ã™ã€‚テーブルã€è„šæ³¨ãªã©ã«ã¤ã„ã¦ã¯Markdown Extraã‚‚å‚ç…§ã—ã¦ä¸‹ã•ã„。" - -#: markdown.module:76 -msgid "\n## Header 2 ##\n### Header 3 ###\n#### Header 4 ####\n##### Header 5 #####\n(Hashes on right are optional)\n\nLink [Drupal](http://drupal.org)\n\nInline markup like _italics_,\n **bold**, and `code()`.\n\n> Blockquote. Like email replies\n>> And, they can be nested\n\n* Bullet lists are easy too\n- Another one\n+ Another one\n\n1. A numbered list\n2. Which is numbered\n3. With periods and a space\n\nAnd now some code:\n // Code is indented text\n is_easy() to_remember();" -msgstr "\n## ヘッダ 2 ##\n### ヘッダ 3 ###\n#### ヘッダ 4 ####\n##### ヘッダ 5 #####\n(後ã‚ã®ãƒãƒƒã‚·ãƒ¥ã¯ã‚ªãƒ—ション)\n\nリンク [Drupal](http://drupal.org)\n\nインラインマークアップ like _斜体_,\n **太字**, and `コード()`.\n\n> メールã®è¿”ä¿¡ã®ã‚ˆã†ãªå¼•ç”¨ã€‚\n>> 引用ã¯ãƒã‚¹ãƒˆã§ãã¾ã™ã€‚\n\n* 丸リストも簡å˜ã§ã™\n- ä»–ã®æ›¸ãæ–¹\n+ ã•ã‚‰ã«ä»–ã®æ›¸ãæ–¹\n\n1. 番å·ä»˜ãリスト\n2. 番å·ã‚’付ã‘ã¦\n3. ピリオドã¨ã‚¹ãƒšãƒ¼ã‚¹ã‚’続ã‘ã¾ã™\n\nãã—ã¦ã‚³ãƒ¼ãƒ‰ã®è¡¨ç¤º:\n // コードã®ãƒ†ã‚­ã‚¹ãƒˆã¯ã‚¤ãƒ³ãƒ‡ãƒ³ãƒˆã—ã¾ã™\n is_easy() to_remember();" - -#: markdown.module:129 -msgid "Versions" -msgstr "ãƒãƒ¼ã‚¸ãƒ§ãƒ³" - -#: markdown.module:0 -msgid "markdown" -msgstr "markdown" - -#: markdown.info:0 -msgid "Markdown filter" -msgstr "Markdownフィルタ" - -#: markdown.info:0 -msgid "Allows content to be submitted using Markdown, a simple plain-text syntax that is transformed into valid XHTML." -msgstr "Markdownを使ã£ãŸã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã®æŠ•ç¨¿ã‚’å¯èƒ½ã«ã—ã¾ã™ã€‚シンプルãªãƒ—レインテキストã®æ›¸å¼ã§ã€å¦¥å½“ãªXHTMLã«å¤‰æ›ã•ã‚Œã¾ã™ã€‚" - -#: markdown.info:0 -msgid "Input filters" -msgstr "入力フィルタ" - diff --git a/htdocs/sites/all/modules/markdown/translations/markdown.pot b/htdocs/sites/all/modules/markdown/translations/markdown.pot deleted file mode 100644 index fc1d818..0000000 --- a/htdocs/sites/all/modules/markdown/translations/markdown.pot +++ /dev/null @@ -1,69 +0,0 @@ -# $Id: markdown.pot,v 1.1.2.1 2009/04/06 11:11:23 slybud Exp $ -# -# LANGUAGE translation of Drupal (general) -# Copyright YEAR NAME -# Generated from files: -# markdown.module,v 1.1.2.3 2008/06/02 15:46:45 goba -# markdown.info: n/a -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PROJECT VERSION\n" -"POT-Creation-Date: 2009-02-23 18:26-0500\n" -"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n" -"Last-Translator: NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" - -#: markdown.module:9 -msgid "

      The Markdown filter allows you to enter content using Markdown, a simple plain-text syntax that is transformed into valid XHTML.

      " -msgstr "" - -#: markdown.module:20;122 -msgid "Markdown" -msgstr "" - -#: markdown.module:22 -msgid "Allows content to be submitted using Markdown, a simple plain-text syntax that is filtered into valid XHTML." -msgstr "" - -#: markdown.module:40;45 -msgid "Markdown filter tips" -msgstr "" - -#: markdown.module:57 -msgid "Quick Tips:
        \n
      • Two or more spaces at a line's end = Line break
      • \n
      • Double returns = Paragraph
      • \n
      • *Single asterisks* or _single underscores_ = Emphasis
      • \n
      • **Double** or __double__ = Strong
      • \n
      • This is [a link](http://the.link.example.com \"The optional title text\")
      • \n
      For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more." -msgstr "" - -#: markdown.module:66 -msgid "You can use Markdown syntax to format and style the text. Also see Markdown Extra for tables, footnotes, and more." -msgstr "" - -#: markdown.module:76 -msgid "\n## Header 2 ##\n### Header 3 ###\n#### Header 4 ####\n##### Header 5 #####\n(Hashes on right are optional)\n\nLink [Drupal](http://drupal.org)\n\nInline markup like _italics_,\n **bold**, and `code()`.\n\n> Blockquote. Like email replies\n>> And, they can be nested\n\n* Bullet lists are easy too\n- Another one\n+ Another one\n\n1. A numbered list\n2. Which is numbered\n3. With periods and a space\n\nAnd now some code:\n // Code is indented text\n is_easy() to_remember();" -msgstr "" - -#: markdown.module:129 -msgid "Versions" -msgstr "" - -#: markdown.module:0 -msgid "markdown" -msgstr "" - -#: markdown.info:0 -msgid "Markdown filter" -msgstr "" - -#: markdown.info:0 -msgid "Allows content to be submitted using Markdown, a simple plain-text syntax that is transformed into valid XHTML." -msgstr "" - -#: markdown.info:0 -msgid "Input filters" -msgstr "" - diff --git a/htdocs/sites/all/modules/node_export/modules/node_export_csv/node_export_csv.info b/htdocs/sites/all/modules/node_export/modules/node_export_csv/node_export_csv.info deleted file mode 100644 index a51baf9..0000000 --- a/htdocs/sites/all/modules/node_export/modules/node_export_csv/node_export_csv.info +++ /dev/null @@ -1,11 +0,0 @@ -name = Node export CSV -description = "Adds CSV format to Node export" -dependencies[] = node_export -core = 6.x -package = "Node export" -; Information added by drupal.org packaging script on 2012-01-31 -version = "6.x-3.2" -core = "6.x" -project = "node_export" -datestamp = "1328001949" - diff --git a/htdocs/sites/all/modules/node_export/modules/node_export_csv/node_export_csv.install b/htdocs/sites/all/modules/node_export/modules/node_export_csv/node_export_csv.install deleted file mode 100755 index 94a7b82..0000000 --- a/htdocs/sites/all/modules/node_export/modules/node_export_csv/node_export_csv.install +++ /dev/null @@ -1,15 +0,0 @@ - array( - '#title' => t('CSV'), - '#module' => 'node_export_csv', - '#description' => t( - 'RFC4180 compliant CSV code. Values are comma-seperated, and records are CRLF delimited.', - array( - '!doc' => 'http://tools.ietf.org/html/rfc4180', - '!csv' => 'http://en.wikipedia.org/wiki/Comma-separated_values' - ) - ), - ), - ); -} - -/** - * Implements hook_node_export(). - */ -function node_export_csv_node_export($nodes, $format) { - return node_export_csv_encode($nodes); -} - -/** - * Build CSV string. - */ -function node_export_csv_encode($nodes) { - $encoded_nodes = array(); - $csv_lines = array(); - - $node_keys = array(); - foreach (array_keys($nodes) as $node_key) { - $new_node_key = 'node_' . $node_key; - $node_keys[] = $new_node_key; - node_export_csv_encode_node($encoded_nodes, $new_node_key, $nodes[$node_key]); - } - - $csv_lines['node_export_csv_header'] = array_keys($encoded_nodes); - - foreach (array_keys($encoded_nodes) as $header_value) { - $encoded_nodes[$header_value] = array_merge(array_fill_keys($node_keys, NULL), $encoded_nodes[$header_value]); - foreach (array_keys($encoded_nodes[$header_value]) as $encoded_node_key) { - $csv_lines[$encoded_node_key][$header_value] = $encoded_nodes[$header_value][$encoded_node_key]; - } - } - - return node_export_csv_array_to_csv($csv_lines); -} - -/** - * Process a node and update $header and $encoded_nodes accordingly. - */ -function node_export_csv_encode_node(&$encoded_nodes, $node_key, $var, $parent = NULL) { - - foreach ($var as $k => &$v) { - - // Get the new header value. - $header_value = node_export_csv_encode_header_value($parent, $var, $k); - - if (is_object($v) || is_array($v)) { - // Recurse through the structure. - node_export_csv_encode_node($encoded_nodes, $node_key, $v, $header_value); - } - else { - // Create a safe text version of this value and store it against the header using a safe key. - $encoded_nodes[$header_value][$node_key] = node_export_csv_encode_sanitize_value($v); - } - } -} - -/** - * Encode a value. - */ -function node_export_csv_encode_sanitize_value($var) { - if (is_numeric($var)) { - return $var; - } - elseif (is_bool($var)) { - return ($var ? 'TRUE' : 'FALSE'); - } - elseif (is_null($var)) { - return 'NULL'; - } - elseif (is_string($var)) { - // Single-quote strings that could be confused for null or boolean. - if (in_array(strtoupper($var), array('TRUE', 'FALSE', 'NULL'))) { - $var = "'" . $var . "'"; - } - - return $var; - } - else { - return ''; - } -} - -/** - * Decode a value. - */ -function node_export_csv_decode_sanitize_value($var) { - // Allow numeric, bool, and null values to pass right back as is. - if (is_numeric($var) || is_bool($var) || is_null($var)) { - return $var; - } - // Allow the special case strings back as is. - elseif (in_array(strtoupper($var), array("'TRUE'", "'FALSE'", "'NULL'"))) { - return $var; - } - // Assume this is a string. - return "'" . $var . "'"; -} - -/** - * Create header value from $parents, $var, and $k. - */ -function node_export_csv_encode_header_value($parents, $var, $k) { - if (is_null($parents)) { - // Special case; on the first level do not prefix the key. - $header_value = $k; - } - elseif (is_object($var)) { - $header_value = $parents . "->" . $k; - } - elseif (is_array($var)) { - $header_value = $parents . "['" . $k . "']"; - } - return $header_value; -} - -/** - * Insert $new after $before in $array if not exists, and return the position. - * - * Deprecated? - */ -function node_export_csv_encode_array_insert_after(&$array, $new, $before) { - $position = array_search($new, $array); - if ($position === FALSE) { - $position = array_search($before, $array) + 1; - if ($position >= count($array)) { - // Just append. - $array[] = $new; - } - else { - // Insert. - node_export_csv_encode_array_insert_at($array, $new, $position); - } - } - return $position; -} - -/** - * Insert $new at $position in $array. - * - * Deprecated? - */ -function node_export_csv_encode_array_insert_at(&$array, $new, $position) { - $prefix = array_slice($array, 0, $position); - $suffix = array_slice($array, $position); - $array = array_merge($prefix, array($new), $suffix); -} - -/** - * Implements hook_node_export_import(). - * - * @see hook_node_export_import() - */ -function node_export_csv_node_export_import($code_string) { - - // Get array data from CSV. - $array = @node_export_csv_csv_to_array($code_string); - - // If the first two rows are of equal length, we can assume this is a CSV. - // Also checks there are a decent number of fields. - if (count($array[0]) > 10 && count($array[0]) == count($array[1])) { - $nodes = array(); - - // Assume row 0 is the header, and the rest of the rows are the nodes. - $header = array_shift($array); - - // Build the nodes. - foreach ($array as &$row) { - $node = (object)array(); - foreach ($row as $key => $item) { - $item = node_export_csv_decode_sanitize_value($item); - eval('$node->' . $header[$key] . ' = ' . $item . ';'); - } - $nodes[] = $node; - } - - return $nodes; - } -} - -/** - * Encode RFC4180 compliant CSV. - */ -function node_export_csv_array_to_csv($array, $seperator = ',', $enclosure = '"', $eol = "\r\n") { - $lines = array(); - foreach ($array as $line) { - $out_item = array(); - foreach ($line as $item) { - if (stripos($item, $enclosure) !== FALSE) { - $item = str_replace($enclosure, $enclosure . $enclosure, $item); - } - if ( - (stripos($item, $seperator) !== FALSE) - || (stripos($item, $enclosure) !== FALSE) - || (stripos($item, $eol) !== FALSE) - ) { - $item = $enclosure . $item . $enclosure; - } - $out_item[] = $item; - } - $lines[] = implode($seperator, $out_item); - } - return implode($eol, $lines); -} - -/** - * Decode RFC4180 compliant CSV. - */ -function node_export_csv_csv_to_array($string, $seperator = ',', $enclosure = '"', $eol = "\r\n") { - $lines = array(); - $out_item = array(); - $count = strlen($string); - $escape = FALSE; - $double_escape = FALSE; - $position = 0; - $i = 0; - $eols = str_split($eol); - - while ($i < $count) { - $c = $string[$i]; - - // Determine whether this is an EOL. - $is_eol = TRUE; - for ($j = 0; $j < count($eols); $j++) { - if (!isset($string[$i + $j]) || $string[$i + $j] != $eols[$j]) { - $is_eol = FALSE; - break; - } - } - - if ($is_eol) { - if ($escape) { - $out_item[$position] .= $c; - } - else { - $i += count($eols); - $lines[] = $out_item; - $out_item = array(); - $position = 0; - continue; - } - } - elseif ($c == $seperator) { - if ($escape) { - $out_item[$position] .= $c; - } - else { - $position++; - $escape = FALSE; - $double_escape = FALSE; - } - } - elseif ($c == $enclosure) { - if ($double_escape) { - $out_item[$position] .= $enclosure; - $double_escape = FALSE; - } - if ($escape) { - $escape = FALSE; - $double_escape = TRUE; - } - else { - $escape = TRUE; - $double_escape = FALSE; - } - } - else { - if ($double_escape) { - $out_item[$position] .= $enclosure; - $double_escape = FALSE; - } - $out_item[$position] .= $c; - } - $i++; - } - if (!empty($out_item)) { - $lines[] = $out_item; - } - return $lines; -} diff --git a/htdocs/sites/all/modules/node_export/modules/node_export_dsv/node_export_dsv.info b/htdocs/sites/all/modules/node_export/modules/node_export_dsv/node_export_dsv.info new file mode 100644 index 0000000..0465383 --- /dev/null +++ b/htdocs/sites/all/modules/node_export/modules/node_export_dsv/node_export_dsv.info @@ -0,0 +1,11 @@ +name = Node export DSV +description = "Adds DSV format to Node export" +dependencies[] = node_export +core = 6.x +package = "Node export" +; Information added by drupal.org packaging script on 2012-08-06 +version = "6.x-3.4" +core = "6.x" +project = "node_export" +datestamp = "1344222738" + diff --git a/htdocs/sites/all/modules/node_export/modules/node_export_dsv/node_export_dsv.install b/htdocs/sites/all/modules/node_export/modules/node_export_dsv/node_export_dsv.install new file mode 100644 index 0000000..34f6dd8 --- /dev/null +++ b/htdocs/sites/all/modules/node_export/modules/node_export_dsv/node_export_dsv.install @@ -0,0 +1,25 @@ + 'fieldset', + '#title' => t('DSV format settings'), + '#description' => t( + 'Select how your DSV output will be formatted - this must be configured the + same on both sites. By default this is configured to RFC4180 CSV format + where the delimiter is a comma (,), the enclosure is a double-quote ("), + and the seperator is CRLF (\r\n). Not all configurations may be possible, + use wisely. Enclosure will only be used to escape values that contain any + of the configured strings. Additionally single-quotes will be used to + escape values that are equivalent to reserved words (NULL, TRUE, FALSE).' + ), + '#collapsible' => TRUE, + '#collapsed' => TRUE, + ); + + $form['basic']['dsv']['node_export_dsv_delimiter'] = array( + '#type' => 'textfield', + '#title' => t('Value delimiter'), + '#size' => 5, + '#maxlength' => 255, + '#default_value' => variable_get('node_export_dsv_delimiter', ','), + '#required' => TRUE, + ); + + $form['basic']['dsv']['node_export_dsv_enclosure'] = array( + '#type' => 'textfield', + '#title' => t('Escape enclosure'), + '#size' => 5, + '#maxlength' => 255, + '#default_value' => variable_get('node_export_dsv_enclosure', '"'), + '#required' => TRUE, + ); + + $form['basic']['dsv']['node_export_dsv_seperator'] = array( + '#type' => 'textfield', + '#title' => t('Record seperator'), + '#size' => 5, + '#maxlength' => 255, + '#default_value' => variable_get('node_export_dsv_seperator', '\r\n'), + '#required' => TRUE, + ); + + $form['basic']['dsv']['node_export_dsv_escape_eol'] = array( + '#type' => 'checkbox', + '#title' => t('Always escape values containing line breaks'), + '#default_value' => variable_get('node_export_dsv_escape_eol', 1), + '#description' => t('This is to overcome problems where Windows injects CRLF line breaks.'), + ); +} + +/** + * Replace special character strings with special character. + */ +function node_export_dsv_string($string) { + $replace = array( + '\n' => "\n", + '\r' => "\r", + '\t' => "\t", + '\v' => "\v", + '\e' => "\e", + '\f' => "\f", + ); + return str_replace(array_keys($replace), array_values($replace), $string); +} + +/** + * Implements hook_node_export_format_handlers(). + * + * @see hook_node_export_format_handlers() + */ +function node_export_dsv_node_export_format_handlers() { + return array( + 'dsv' => array( + '#title' => t('DSV'), + '#module' => 'node_export_dsv', + ), + ); +} + +/** + * Implements hook_module_implements_alter(). + * + * @see hook_module_implements_alter() + */ +function node_export_dsv_module_implements_alter(&$implementations, $hook) { + if ($hook == 'node_export_import') { + // Move node_export_dsv_node_export_import() to the end of the list.= + // Node export DSV is slow to fire on imports, so this allows other + // modules to respond first. + $group = $implementations['node_export_dsv']; + unset($implementations['node_export_dsv']); + $implementations['node_export_dsv'] = $group; + } +} + +/** + * Implements hook_node_export(). + * + * @see hook_node_export() + */ +function node_export_dsv_node_export($nodes, $format) { + $delimiter = node_export_dsv_string(variable_get('node_export_dsv_delimiter', ',')); + $enclosure = node_export_dsv_string(variable_get('node_export_dsv_enclosure', '"')); + $seperator = node_export_dsv_string(variable_get('node_export_dsv_seperator', '\r\n')); + $escape_eol = variable_get('node_export_dsv_escape_eol', 1); + return node_export_dsv_encode($nodes, $delimiter, $enclosure, $seperator, $escape_eol); +} + +/** + * Build DSV string. + */ +function node_export_dsv_encode($nodes, $delimiter, $enclosure, $seperator, $escape_eol) { + $encoded_nodes = array(); + $dsv_lines = array(); + + $node_keys = array(); + foreach (array_keys($nodes) as $node_key) { + $new_node_key = 'node_' . $node_key; + $node_keys[] = $new_node_key; + node_export_dsv_encode_node($encoded_nodes, $new_node_key, $nodes[$node_key]); + } + + $dsv_lines['node_export_dsv_header'] = array_keys($encoded_nodes); + + foreach (array_keys($encoded_nodes) as $header_value) { + $encoded_nodes[$header_value] = array_merge(array_fill_keys($node_keys, NULL), $encoded_nodes[$header_value]); + foreach (array_keys($encoded_nodes[$header_value]) as $encoded_node_key) { + $dsv_lines[$encoded_node_key][$header_value] = $encoded_nodes[$header_value][$encoded_node_key]; + } + } + + return node_export_dsv_array_to_dsv($dsv_lines, $delimiter, $enclosure, $seperator, $escape_eol); +} + +/** + * Process a node and update $header and $encoded_nodes accordingly. + */ +function node_export_dsv_encode_node(&$encoded_nodes, $node_key, $var, $parent = NULL) { + + foreach ($var as $k => &$v) { + + // Get the new header value. + $header_value = node_export_dsv_encode_header_value($parent, $var, $k); + + if (is_object($v) || is_array($v)) { + // Recurse through the structure. + node_export_dsv_encode_node($encoded_nodes, $node_key, $v, $header_value); + } + else { + // Create a safe text version of this value and store it against the header using a safe key. + $encoded_nodes[$header_value][$node_key] = node_export_dsv_encode_sanitize_value($v); + } + } +} + +/** + * Encode a value. + */ +function node_export_dsv_encode_sanitize_value($var) { + if (is_numeric($var)) { + return $var; + } + elseif (is_bool($var)) { + return ($var ? 'TRUE' : 'FALSE'); + } + elseif (is_null($var)) { + return 'NULL'; + } + elseif (is_string($var) && !empty($var)) { + // Single-quote strings that could be confused for null or boolean. + if (in_array(strtoupper($var), array('TRUE', 'FALSE', 'NULL'))) { + $var = "'" . $var . "'"; + } + + return $var; + } + else { + return ''; + } +} + +/** + * Decode a value. + */ +function node_export_dsv_decode_sanitize_value($var) { + // Allow numeric, bool, and null values to pass right back as is. + if (is_numeric($var) || is_bool($var) || is_null($var)) { + return $var; + } + // Allow the special case strings back as is. + elseif (in_array(strtoupper($var), array("'TRUE'", "'FALSE'", "'NULL'"))) { + return $var; + } + // Assume this is a string. + return "'" . str_replace("'", "\'", $var) . "'"; +} + +/** + * Create header value from $parents, $var, and $k. + */ +function node_export_dsv_encode_header_value($parents, $var, $k) { + if (is_null($parents)) { + // Special case; on the first level do not prefix the key. + $header_value = $k; + } + elseif (is_object($var)) { + $header_value = $parents . "->" . $k; + } + elseif (is_array($var)) { + $header_value = $parents . "['" . $k . "']"; + } + return $header_value; +} + +/** + * Implements hook_node_export_import(). + * + * @see hook_node_export_import() + */ +function node_export_dsv_node_export_import($code_string) { + $delimiter = node_export_dsv_string(variable_get('node_export_dsv_delimiter', ',')); + $enclosure = node_export_dsv_string(variable_get('node_export_dsv_enclosure', '"')); + $seperator = node_export_dsv_string(variable_get('node_export_dsv_seperator', '\r\n')); + return node_export_dsv_decode($code_string, $delimiter, $enclosure, $seperator); +} + +/** + * Interpret a DSV string. + */ +function node_export_dsv_decode($code_string, $delimiter, $enclosure, $seperator) { + // Get array data from DSV. + $array = @node_export_dsv_dsv_to_array($code_string, $delimiter, $enclosure, $seperator); + + // If the first two rows are of equal length, we can assume this is a DSV. + // Also checks there are a decent number of fields. + if (!empty($array[0]) && !empty($array[1]) && count($array[0]) > 10 && count($array[0]) == count($array[1])) { + $nodes = array(); + + // Assume row 0 is the header, and the rest of the rows are the nodes. + $header = array_shift($array); + + // Build the nodes. + foreach ($array as &$row) { + $node = (object)array(); + foreach ($row as $key => $item) { + $item = node_export_dsv_decode_sanitize_value($item); + eval('$node->' . $header[$key] . ' = ' . $item . ';'); + } + $nodes[] = $node; + } + + return $nodes; + } +} + +/** + * Encode DSV. + */ +function node_export_dsv_array_to_dsv($array, $delimiter, $enclosure, $seperator, $escape_eol) { + $lines = array(); + foreach ($array as $line) { + $out_item = array(); + foreach ($line as $item) { + if (stripos($item, $enclosure) !== FALSE) { + $item = str_replace($enclosure, $enclosure . $enclosure, $item); + } + if ( + (stripos($item, $delimiter) !== FALSE) + || (stripos($item, $enclosure) !== FALSE) + || (stripos($item, $seperator) !== FALSE) + || ($escape_eol && stripos($item, "\n") !== FALSE) + ) { + $item = $enclosure . $item . $enclosure; + } + $out_item[] = $item; + } + $lines[] = implode($delimiter, $out_item); + } + return implode($seperator, $lines); +} + +/** + * Decode DSV. + */ +function node_export_dsv_dsv_to_array($string, $delimiter, $enclosure, $seperator) { + $lines = array(); + $out_item = array(); + $count = strlen($string); + $escape = FALSE; + $double_escape = FALSE; + $position = 0; + $i = 0; + $seperators = str_split($seperator); + + while ($i < $count) { + $c = $string[$i]; + + // Determine whether this is an EOL. + $is_eol = TRUE; + for ($j = 0; $j < count($seperators); $j++) { + if (!isset($string[$i + $j]) || $string[$i + $j] != $seperators[$j]) { + $is_eol = FALSE; + break; + } + } + + if ($is_eol) { + if ($escape) { + $out_item[$position] .= $c; + } + else { + $i += count($seperators); + $lines[] = $out_item; + $out_item = array(); + $position = 0; + continue; + } + } + elseif ($c == $delimiter) { + if ($escape) { + $out_item[$position] .= $c; + } + else { + if ($string[$i - 1] == $delimiter) { + $out_item[$position] .= ''; + } + $position++; + $escape = FALSE; + $double_escape = FALSE; + } + } + elseif ($c == $enclosure) { + if ($double_escape) { + $out_item[$position] .= $enclosure; + $double_escape = FALSE; + } + if ($escape) { + $escape = FALSE; + $double_escape = TRUE; + } + else { + $escape = TRUE; + $double_escape = FALSE; + } + } + else { + if ($double_escape) { + $out_item[$position] .= $enclosure; + $double_escape = FALSE; + } + $out_item[$position] .= $c; + } + $i++; + } + if (!empty($out_item)) { + $lines[] = $out_item; + } + return $lines; +} + diff --git a/htdocs/sites/all/modules/node_export/modules/node_export_features/node_export_features.info b/htdocs/sites/all/modules/node_export/modules/node_export_features/node_export_features.info index b90bd07..4130a9a 100644 --- a/htdocs/sites/all/modules/node_export/modules/node_export_features/node_export_features.info +++ b/htdocs/sites/all/modules/node_export/modules/node_export_features/node_export_features.info @@ -3,12 +3,11 @@ description = Adds Features support to Node export dependencies[] = node_export dependencies[] = uuid dependencies[] = features -dependencies[] = uuid core = 6.x package = "Node export" -; Information added by drupal.org packaging script on 2012-01-31 -version = "6.x-3.2" +; Information added by drupal.org packaging script on 2012-08-06 +version = "6.x-3.4" core = "6.x" project = "node_export" -datestamp = "1328001949" +datestamp = "1344222738" diff --git a/htdocs/sites/all/modules/node_export/modules/node_export_features/node_export_features.module b/htdocs/sites/all/modules/node_export/modules/node_export_features/node_export_features.module index 688c2f5..b9d0fd8 100755 --- a/htdocs/sites/all/modules/node_export/modules/node_export_features/node_export_features.module +++ b/htdocs/sites/all/modules/node_export/modules/node_export_features/node_export_features.module @@ -18,43 +18,36 @@ function node_export_features_features_api() { * Implementation of hook_features_export_options(). */ function node_export_features_features_export_options() { - static $loaded_nodes = 0; - $options = array(); $types = node_get_types('names'); - - $query = 'SELECT n.nid, n.title, n.type FROM {node} n'; - $query .= ' ORDER BY n.type, n.title ASC'; - $result = db_query($query); + $result = db_query("SELECT n.nid, n.title, n.type FROM {node} n ORDER BY n.type, n.title ASC"); while ($row = db_fetch_object($result)) { - $uuid = uuid_get_uuid('node', 'nid', $row->nid); - // Create uuid if it doesn't exist. + + // Skip nodes that have no UUID if (empty($uuid)) { - if ($loaded_nodes > 20) { - drupal_set_message("Too many nodes are missing UUID, therefore some nodes will not be available for features export. Repeatedly triggering this message will help this problem.", 'warning'); - break; - } - else { - $node = node_load($row->nid); - $uuid = uuid_set_uuid('node', 'nid', $node->nid); - $node->uuid = $uuid; - // Save for consistency. - node_save($node); - $loaded_nodes++; - } + drupal_set_message( + t('Some nodes are not available for export' . + ' because of missing UUIDs. Ensure UUIDs are being generated for' . + ' all content types and click the Create missing UUIDs' . + ' button on the UUID settings page to help' . + ' resolve this issue.', + array('!url' => url('admin/settings/uuid')) + ), + 'warning' + ); + } + else { + $options[$uuid] = t('@type: @title', array( + '@type' => $types[$row->type], + '@title' => $row->title, + )); } - - $options[$uuid] = t('@type: @title', array( - '@type' => $types[$row->type], - '@title' => $row->title, - )); } return $options; - } /** @@ -66,10 +59,11 @@ function node_export_features_features_export($data, &$export, $module_name = '' $export['dependencies']['module'] = 'node_export_features'; foreach ($data as $uuid) { - $node = node_get_by_uuid($uuid); - - $export['features']['node_export_features'][$uuid] = $uuid; - $pipe['node'][$node->type] = $node->type; + $node = node_export_node_get_by_uuid($uuid); + if (is_object($node)) { + $export['features']['node_export_features'][$uuid] = $uuid; + $pipe['node'][$node->type] = $node->type; + } } return $pipe; @@ -81,8 +75,10 @@ function node_export_features_features_export($data, &$export, $module_name = '' */ function node_export_features_features_export_render($module, $data, $export = NULL) { foreach ($data as $uuid) { - $node = node_get_by_uuid($uuid); - $nids[] = $node->nid; + $node = node_export_node_get_by_uuid($uuid); + if (is_object($node)) { + $nids[] = $node->nid; + } } $result = node_export($nids); if ($result['success']) { @@ -100,14 +96,14 @@ function node_export_features_features_export_render($module, $data, $export = N } /** - * Implementation of hook_feature_revert(). + * Implementation of hook_features_revert(). */ function node_export_features_features_revert($module = NULL) { node_export_features_features_rebuild($module); } /** - * Implementation of hook_feature_rebuild(). + * Implementation of hook_features_rebuild(). */ function node_export_features_features_rebuild($module) { $node_export = features_get_default('node_export_features', $module); @@ -126,3 +122,47 @@ function node_export_features_features_rebuild($module) { } } +/** + * Implements hook_node_export_alter(). + */ +function node_export_features_node_export_alter(&$nodes, $op, $format) { + // Detect a features export to prepare the node appropriately. + // FIXME: This detection is difficult, make this less hackish. + if ($op == 'export') { + // Only make these alterations when exporting the node_code for a feature. + $is_features_page = (boolean) preg_match('@^admin/build/features@', $_GET['q']); + $is_features_drush_command = FALSE; + // Detect Drush context [#548798] + if (PHP_SAPI == 'cli' && function_exists('drush_main')) { + // Available as of Drush 5.x-2.0-alpha2, determine what drush command is + // being run + $args = drush_get_arguments(); + $command = array_shift($args); + // Attempt to match the current command against the commands that the + // features module provides (eg: features-diff, features-revert) + module_load_include('drush.inc', 'features'); + $is_features_drush_command = FALSE; + foreach (features_drush_command() as $item_command => $items) { + if ($item_command == $command) { + $is_features_drush_command = TRUE; + break; + } + foreach ($items['aliases'] as $alias) { + if ($alias == $command) { + $is_features_drush_command = TRUE; + break 2; + } + } + } + } + // This export is definitely happening due to something invoked by the + // features module. Apply necessary alterations. + if ($is_features_page || $is_features_drush_command) { + foreach ($nodes as $key => $node) { + // Perform cleaning of the node before creating the export for features. + // This can help strip volatile attributes like 'created' and 'changed'. + $nodes[$key] = node_export_node_clone($node); + } + } + } +} diff --git a/htdocs/sites/all/modules/node_export/modules/node_export_file/node_export_file.info b/htdocs/sites/all/modules/node_export/modules/node_export_file/node_export_file.info index 9b5a11f..428f33d 100644 --- a/htdocs/sites/all/modules/node_export/modules/node_export_file/node_export_file.info +++ b/htdocs/sites/all/modules/node_export/modules/node_export_file/node_export_file.info @@ -4,9 +4,9 @@ dependencies[] = node_export version = VERSION core = 6.x package = "Node export" -; Information added by drupal.org packaging script on 2012-01-31 -version = "6.x-3.2" +; Information added by drupal.org packaging script on 2012-08-06 +version = "6.x-3.4" core = "6.x" project = "node_export" -datestamp = "1328001949" +datestamp = "1344222738" diff --git a/htdocs/sites/all/modules/node_export/modules/node_export_relation/node_export_relation.info b/htdocs/sites/all/modules/node_export/modules/node_export_relation/node_export_relation.info index d8a57d8..e95d322 100644 --- a/htdocs/sites/all/modules/node_export/modules/node_export_relation/node_export_relation.info +++ b/htdocs/sites/all/modules/node_export/modules/node_export_relation/node_export_relation.info @@ -4,9 +4,9 @@ dependencies[] = node_export dependencies[] = uuid core = 6.x package = "Node export" -; Information added by drupal.org packaging script on 2012-01-31 -version = "6.x-3.2" +; Information added by drupal.org packaging script on 2012-08-06 +version = "6.x-3.4" core = "6.x" project = "node_export" -datestamp = "1328001949" +datestamp = "1344222738" diff --git a/htdocs/sites/all/modules/node_export/modules/node_export_serialize/node_export_serialize.info b/htdocs/sites/all/modules/node_export/modules/node_export_serialize/node_export_serialize.info index f29d411..3ae008c 100644 --- a/htdocs/sites/all/modules/node_export/modules/node_export_serialize/node_export_serialize.info +++ b/htdocs/sites/all/modules/node_export/modules/node_export_serialize/node_export_serialize.info @@ -3,9 +3,9 @@ description = "Adds serialize format to Node export" dependencies[] = node_export core = 6.x package = "Node export" -; Information added by drupal.org packaging script on 2012-01-31 -version = "6.x-3.2" +; Information added by drupal.org packaging script on 2012-08-06 +version = "6.x-3.4" core = "6.x" project = "node_export" -datestamp = "1328001949" +datestamp = "1344222738" diff --git a/htdocs/sites/all/modules/node_export/modules/node_export_xml/node_export_xml.info b/htdocs/sites/all/modules/node_export/modules/node_export_xml/node_export_xml.info index 2ebf23b..d82774a 100644 --- a/htdocs/sites/all/modules/node_export/modules/node_export_xml/node_export_xml.info +++ b/htdocs/sites/all/modules/node_export/modules/node_export_xml/node_export_xml.info @@ -3,9 +3,9 @@ description = "Adds XML format to Node export" dependencies[] = node_export core = 6.x package = "Node export" -; Information added by drupal.org packaging script on 2012-01-31 -version = "6.x-3.2" +; Information added by drupal.org packaging script on 2012-08-06 +version = "6.x-3.4" core = "6.x" project = "node_export" -datestamp = "1328001949" +datestamp = "1344222738" diff --git a/htdocs/sites/all/modules/node_export/node_export.drush.inc b/htdocs/sites/all/modules/node_export/node_export.drush.inc index be3825b..be11b3d 100755 --- a/htdocs/sites/all/modules/node_export/node_export.drush.inc +++ b/htdocs/sites/all/modules/node_export/node_export.drush.inc @@ -18,16 +18,16 @@ function node_export_drush_command() { 'nids' => "A list of space-separated node IDs to export.", ), 'options' => array( - '--file' => "The filename of the output file. If supplied, the node code will be exported to that file, otherwise it will export to stdout.", - '--format' => "If supplied, node code will be output using a particular export format, if available. (e.g. serialize)", - '--status' => "Filter for 'status'; A boolean value (0 or 1) indicating whether the node is published (visible to non-administrators).", - '--promote' => "Filter for 'promote'; A boolean value (0 or 1) indicating whether the node should be displayed on the front page.", - '--sticky' => "Filter for 'sticky'; A boolean value (0 or 1) indicating whether the node should be displayed at the top of lists in which it appears.", - '--translate' => "Filter for 'translate'; A boolean value (0 or 1) indicating whether the node translation needs to be updated.", - '--language' => "Filter for 'language'; The language code (e.g. de or en-US) of this node.", - '--type' => "Filter for 'type'; The machine-readable name (e.g. story or page) of the type of this node.", - '--sql' => "Filter by SQL (EXPERIMENTAL); An SQL query string that returns nids (e.g. \"SELECT nid FROM nodes WHERE nid < 10\").", - '--code' => "Filter by PHP code (EXPERIMENTAL); PHP code that prints or returns, an array or CSV string of nids (e.g. \"custom_get_my_nids();\"). Don't include PHP tags.", + 'file' => "The filename of the output file. If supplied, the node code will be exported to that file, otherwise it will export to stdout.", + 'format' => "If supplied, node code will be output using a particular export format, if available. (e.g. serialize)", + 'status' => "Filter for 'status'; A boolean value (0 or 1) indicating whether the node is published (visible to non-administrators).", + 'promote' => "Filter for 'promote'; A boolean value (0 or 1) indicating whether the node should be displayed on the front page.", + 'sticky' => "Filter for 'sticky'; A boolean value (0 or 1) indicating whether the node should be displayed at the top of lists in which it appears.", + 'translate' => "Filter for 'translate'; A boolean value (0 or 1) indicating whether the node translation needs to be updated.", + 'language' => "Filter for 'language'; The language code (e.g. de or en-US) of this node.", + 'type' => "Filter for 'type'; The machine-readable name (e.g. story or page) of the type of this node.", + 'sql' => "Filter by SQL (EXPERIMENTAL); An SQL query string that returns nids (e.g. \"SELECT nid FROM nodes WHERE nid < 10\").", + 'code' => "Filter by PHP code (EXPERIMENTAL); PHP code that prints or returns, an array or CSV string of nids (e.g. \"custom_get_my_nids();\"). Don't include PHP tags.", ), 'examples' => array( 'drush node-export-export 45 46 47 --file=filename' => @@ -40,8 +40,8 @@ function node_export_drush_command() { 'callback' => 'drupal_node_export_callback_import', 'description' => "Import nodes previously exported with Node export.", 'options' => array( - '--uid' => "User ID of user to save nodes as. If not given will use the user with an ID of 1. You may specify 0 for the Anonymous user.", - '--file' => "The filename of the input file. If supplied, the node code will be imported from that file, otherwise it will import to stdin.", + 'uid' => "User ID of user to save nodes as. If not given will use the user with an ID of 1. You may specify 0 for the Anonymous user.", + 'file' => "The filename of the input file. If supplied, the node code will be imported from that file, otherwise it will import to stdin.", ), 'examples' => array( 'drush node-export-import --file=filename' => diff --git a/htdocs/sites/all/modules/node_export/node_export.info b/htdocs/sites/all/modules/node_export/node_export.info index a690ac3..dfdadd8 100644 --- a/htdocs/sites/all/modules/node_export/node_export.info +++ b/htdocs/sites/all/modules/node_export/node_export.info @@ -2,9 +2,10 @@ name = Node export description = "Allows users to export a node and the import into another Drupal installation." core = 6.x package = "Node export" -; Information added by drupal.org packaging script on 2012-01-31 -version = "6.x-3.2" +dependencies[] = uuid +; Information added by drupal.org packaging script on 2012-08-06 +version = "6.x-3.4" core = "6.x" project = "node_export" -datestamp = "1328001949" +datestamp = "1344222738" diff --git a/htdocs/sites/all/modules/node_export/node_export.install b/htdocs/sites/all/modules/node_export/node_export.install index 5365be9..b14b077 100755 --- a/htdocs/sites/all/modules/node_export/node_export.install +++ b/htdocs/sites/all/modules/node_export/node_export.install @@ -13,12 +13,14 @@ function node_export_uninstall() { variable_del('node_export_code'); variable_del('node_export_filename'); variable_del('node_export_file_list'); - variable_del('node_export_nodes_without_confirm'); + variable_del('node_export_existing'); $types = node_get_types('names'); foreach ($types as $type => $name) { variable_del('node_export_reset_'. $type); variable_del('node_export_reset_created_'. $type); variable_del('node_export_reset_menu_'. $type); + variable_del('node_export_reset_revision_timestamp_'. $type); + variable_del('node_export_reset_last_comment_timestamp_'. $type); variable_del('node_export_reset_path_'. $type); variable_del('node_export_reset_book_mlid_'. $type); } @@ -28,6 +30,7 @@ function node_export_uninstall() { variable_del('node_export_bulk_code'); variable_del('node_export_bulk_filename'); variable_del('node_export_omitted'); + variable_del('node_export_nodes_without_confirm'); } /** @@ -56,4 +59,17 @@ function node_export_update_6300() { 'warning' ); return $ret; -} \ No newline at end of file +} + +/** + * Disable node export CSV. + */ +function node_export_update_6301() { + if (module_exists('node_export_csv')) { + drupal_set_message('Node export CSV is deprecated. Please delete the ' . drupal_get_path('module', 'node_export_csv') . ' directory from the Drupal installation.', 'warning'); + module_disable(array('node_export_csv'), FALSE); + } + return array( + array('success' => TRUE, 'query' => 'Node export CSV is deprecated.'), + ); +} diff --git a/htdocs/sites/all/modules/node_export/node_export.module b/htdocs/sites/all/modules/node_export/node_export.module index f44e717..5c1a4af 100755 --- a/htdocs/sites/all/modules/node_export/node_export.module +++ b/htdocs/sites/all/modules/node_export/node_export.module @@ -327,14 +327,13 @@ function node_export($nids, $format = NULL, $msg_t = 't') { function node_export_prepare_node(&$original_node) { // Create UUID if it's not there. // Currently this uses a module_exists() until UUID becomes a dependency. - if (module_exists('uuid')) { - if (!uuid_get_uuid('node', 'nid', $original_node->nid)) { - $original_node->uuid = uuid_set_uuid('node', 'nid', $original_node->nid); - // Save it so future node exports are consistent. - node_save($original_node); - } + if (!uuid_get_uuid('node', 'nid', $original_node->nid)) { + $original_node->uuid = uuid_set_uuid('node', 'nid', $original_node->nid); + // Save it so future node exports are consistent. + node_save($original_node); } + $node = drupal_clone($original_node); // Fix taxonomy array @@ -486,15 +485,40 @@ function node_export_import($code_string, $msg_t = 't') { $new_nid = 0; $messages = array(); foreach ($nodes as $original_node) { + $skip = FALSE; $node = node_export_node_clone($original_node); + // Handle existing nodes. + $uuid_nid = node_export_node_get_by_uuid($node->uuid, TRUE); + if (!empty($uuid_nid)) { + $existing = variable_get('node_export_existing', 'new'); + switch ($existing) { + case 'new': + $node->is_new = TRUE; + unset($node->nid); + unset($node->uuid); + break; + case 'revision': + $node->nid = $uuid_nid; + $node->is_new = FALSE; + $node->revision = 1; + break; + case 'skip': + $skip = TRUE; + break; + } + } + // Let other modules do special fixing up. drupal_alter('node_export_node', $node, $original_node, 'import'); - node_export_save($node); - $new_nodes[] = $node; - $messages[] = $msg_t("Imported node !nid: !node", array('!nid' => $node->nid, '!node' => l($node->title, 'node/'. $node->nid))); - $count++; + if (!$skip) { + node_export_save($node); + $new_nodes[] = $node; + $messages[] = $msg_t("Imported node !nid: !node", array('!nid' => $node->nid, '!node' => l($node->title, 'node/'. $node->nid))); + $count++; + } + } drupal_alter('node_export', $new_nodes, 'after import', $used_format); $messages[] = $msg_t("!count of !total nodes were imported. Some values may have been reset depending on Node export's configuration.", array('!total' => $total, '!count' => $count)); @@ -598,7 +622,8 @@ function node_export_save(&$node) { } /** - * Prepare a clone of the node during import. + * Generates a pristine cloned node such that it is ready for import. Note, the + * node_export_features module uses this function to generate cleaner exports. */ function node_export_node_clone($original_node) { global $user; @@ -618,6 +643,14 @@ function node_export_node_clone($original_node) { $node->changed = NULL; } + if (variable_get('node_export_reset_revision_timestamp_'. $node->type, TRUE)) { + $node->revision_timestamp = NULL; + } + + if (variable_get('node_export_reset_last_comment_timestamp_'. $node->type, TRUE)) { + $node->last_comment_timestamp = NULL; + } + if (variable_get('node_export_reset_menu_'. $node->type, TRUE)) { $node->menu = NULL; } @@ -626,7 +659,9 @@ function node_export_node_clone($original_node) { $node->path = NULL; } else { - unset($node->path['pid']); + if (is_array($node->path) && isset($node->path['pid'])) { + unset($node->path['pid']); + } if (module_exists('pathauto')) { // Prevent pathauto from creating a new path alias. $node->pathauto_perform_alias = FALSE; @@ -810,4 +845,31 @@ if (!function_exists('uuid_get_uuid')) { $uuid_table = 'uuid_'. $table; return db_result(db_query("SELECT uuid FROM {{$uuid_table}} WHERE $key = %d", $id)); } +} + +/** + * Returns the node associated with a UUID. Has the same functionality as + * node_get_by_uuid() in uuid.module but does NOT uses db_rewrite_sql. + * + * @return + * Either the $node object, nid, or FALSE on failure. + */ +function node_export_node_get_by_uuid($uuid, $nid_only = FALSE) { + $nid = db_result(db_query( + "SELECT n.nid + FROM {node} AS n + INNER JOIN {uuid_node} AS un ON n.nid = un.nid + WHERE un.uuid = '%s'", + $uuid + )); + + if ($nid && !$nid_only) { + return node_load($nid); + } + else if ($nid) { + return $nid; + } + else { + return FALSE; + } } \ No newline at end of file diff --git a/htdocs/sites/all/modules/node_export/node_export.pages.inc b/htdocs/sites/all/modules/node_export/node_export.pages.inc index 9bc1661..4801624 100755 --- a/htdocs/sites/all/modules/node_export/node_export.pages.inc +++ b/htdocs/sites/all/modules/node_export/node_export.pages.inc @@ -137,6 +137,18 @@ function node_export_settings() { '#description' => t('If there are more than this many nodes, the [nid-list] token for the filename will not be built. This is to prevent very long filenames.'), ); + $form['basic']['node_export_existing'] = array( + '#type' => 'radios', + '#title' => t('When importing a node that already exists'), + '#options' => array( + 'new' => t('Create a new node'), + 'revision' => t('Create a new revision of the existing node'), + 'skip' => t('Skip the node'), + ), + '#description' => t('UUIDs are used to uniquely identify nodes.'), + '#default_value' => variable_get('node_export_existing', 'new'), + ); + $form['publishing'] = array( '#type' => 'fieldset', '#title' => t('Reset values on import'), @@ -165,6 +177,16 @@ function node_export_settings() { '#title' => t('Changed time (Last updated date/time)'), '#default_value' => variable_get('node_export_reset_changed_'. $type, TRUE), ); + $form['publishing'][$type]['node_export_reset_revision_timestamp_'. $type] = array( + '#type' => 'checkbox', + '#title' => t('Revision changed time'), + '#default_value' => variable_get('node_export_reset_revision_timestamp_'. $type, TRUE), + ); + $form['publishing'][$type]['node_export_reset_last_comment_timestamp_'. $type] = array( + '#type' => 'checkbox', + '#title' => t('Last comment time (date/time the last comment was made)'), + '#default_value' => variable_get('node_export_reset_last_comment_timestamp_'. $type, TRUE), + ); $form['publishing'][$type]['node_export_reset_menu_'. $type] = array( '#type' => 'checkbox', '#title' => t('Menu link'), @@ -282,6 +304,10 @@ function node_export_nodes_to_nids($nodes) { */ function node_export_form($form_state, $nids, $code_string, $format) { $form = array(); + if (empty($nids)) { + drupal_set_message(t('No content selected.'), 'warning'); + $nids = array(); + } if (variable_get('node_export_code', 'all') == 'all') { $form['nids'] = array( '#type' => 'hidden', @@ -305,6 +331,7 @@ function node_export_form($form_state, $nids, $code_string, $format) { '#attributes' => array( 'wrap' => 'off', ), + '#wysiwyg' => FALSE, ); return $form; } @@ -403,6 +430,7 @@ function node_export_import_form($form_state) { '#default_value' => '', '#rows' => 30, '#description' => t('Cut and paste the code of an exported node here.'), + '#wysiwyg' => FALSE, ); $form['#redirect'] = FALSE; $form['submit'] = array( diff --git a/htdocs/sites/all/modules/rules/LICENSE.txt b/htdocs/sites/all/modules/rules/LICENSE.txt index 2c095c8..d159169 100644 --- a/htdocs/sites/all/modules/rules/LICENSE.txt +++ b/htdocs/sites/all/modules/rules/LICENSE.txt @@ -1,274 +1,339 @@ -GNU GENERAL PUBLIC LICENSE - - Version 2, June 1991 - -Copyright (C) 1989, 1991 Free Software Foundation, Inc. 675 Mass Ave, -Cambridge, MA 02139, USA. Everyone is permitted to copy and distribute -verbatim copies of this license document, but changing it is not allowed. - - Preamble - -The licenses for most software are designed to take away your freedom to -share and change it. By contrast, the GNU General Public License is -intended to guarantee your freedom to share and change free software--to -make sure the software is free for all its users. This General Public License -applies to most of the Free Software Foundation's software and to any other -program whose authors commit to using it. (Some other Free Software -Foundation software is covered by the GNU Library General Public License -instead.) You can apply it to your programs, too. - -When we speak of free software, we are referring to freedom, not price. Our -General Public Licenses are designed to make sure that you have the -freedom to distribute copies of free software (and charge for this service if -you wish), that you receive source code or can get it if you want it, that you -can change the software or use pieces of it in new free programs; and that -you know you can do these things. - -To protect your rights, we need to make restrictions that forbid anyone to -deny you these rights or to ask you to surrender the rights. These restrictions -translate to certain responsibilities for you if you distribute copies of the -software, or if you modify it. - -For example, if you distribute copies of such a program, whether gratis or for -a fee, you must give the recipients all the rights that you have. You must make -sure that they, too, receive or can get the source code. And you must show -them these terms so they know their rights. - -We protect your rights with two steps: (1) copyright the software, and (2) -offer you this license which gives you legal permission to copy, distribute -and/or modify the software. - -Also, for each author's protection and ours, we want to make certain that -everyone understands that there is no warranty for this free software. If the -software is modified by someone else and passed on, we want its recipients -to know that what they have is not the original, so that any problems -introduced by others will not reflect on the original authors' reputations. - -Finally, any free program is threatened constantly by software patents. We -wish to avoid the danger that redistributors of a free program will individually -obtain patent licenses, in effect making the program proprietary. To prevent -this, we have made it clear that any patent must be licensed for everyone's -free use or not licensed at all. - -The precise terms and conditions for copying, distribution and modification -follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND - MODIFICATION - -0. This License applies to any program or other work which contains a notice -placed by the copyright holder saying it may be distributed under the terms -of this General Public License. The "Program", below, refers to any such -program or work, and a "work based on the Program" means either the -Program or any derivative work under copyright law: that is to say, a work -containing the Program or a portion of it, either verbatim or with -modifications and/or translated into another language. (Hereinafter, translation -is included without limitation in the term "modification".) Each licensee is -addressed as "you". - -Activities other than copying, distribution and modification are not covered -by this License; they are outside its scope. The act of running the Program is -not restricted, and the output from the Program is covered only if its contents -constitute a work based on the Program (independent of having been made -by running the Program). Whether that is true depends on what the Program -does. - -1. You may copy and distribute verbatim copies of the Program's source -code as you receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice and -disclaimer of warranty; keep intact all the notices that refer to this License -and to the absence of any warranty; and give any other recipients of the -Program a copy of this License along with the Program. - -You may charge a fee for the physical act of transferring a copy, and you -may at your option offer warranty protection in exchange for a fee. - -2. You may modify your copy or copies of the Program or any portion of it, -thus forming a work based on the Program, and copy and distribute such -modifications or work under the terms of Section 1 above, provided that you -also meet all of these conditions: - -a) You must cause the modified files to carry prominent notices stating that -you changed the files and the date of any change. - -b) You must cause any work that you distribute or publish, that in whole or in -part contains or is derived from the Program or any part thereof, to be -licensed as a whole at no charge to all third parties under the terms of this -License. - -c) If the modified program normally reads commands interactively when run, -you must cause it, when started running for such interactive use in the most -ordinary way, to print or display an announcement including an appropriate -copyright notice and a notice that there is no warranty (or else, saying that -you provide a warranty) and that users may redistribute the program under -these conditions, and telling the user how to view a copy of this License. -(Exception: if the Program itself is interactive but does not normally print such -an announcement, your work based on the Program is not required to print -an announcement.) - -These requirements apply to the modified work as a whole. If identifiable -sections of that work are not derived from the Program, and can be -reasonably considered independent and separate works in themselves, then -this License, and its terms, do not apply to those sections when you distribute -them as separate works. But when you distribute the same sections as part -of a whole which is a work based on the Program, the distribution of the -whole must be on the terms of this License, whose permissions for other -licensees extend to the entire whole, and thus to each and every part -regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest your rights to -work written entirely by you; rather, the intent is to exercise the right to -control the distribution of derivative or collective works based on the -Program. + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of a -storage or distribution medium does not bring the other work under the scope -of this License. - -3. You may copy and distribute the Program (or a work based on it, under -Section 2) in object code or executable form under the terms of Sections 1 -and 2 above provided that you also do one of the following: - -a) Accompany it with the complete corresponding machine-readable source -code, which must be distributed under the terms of Sections 1 and 2 above -on a medium customarily used for software interchange; or, - -b) Accompany it with a written offer, valid for at least three years, to give -any third party, for a charge no more than your cost of physically performing -source distribution, a complete machine-readable copy of the corresponding -source code, to be distributed under the terms of Sections 1 and 2 above on -a medium customarily used for software interchange; or, - -c) Accompany it with the information you received as to the offer to distribute -corresponding source code. (This alternative is allowed only for -noncommercial distribution and only if you received the program in object -code or executable form with such an offer, in accord with Subsection b -above.) +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source code -means all the source code for all modules it contains, plus any associated -interface definition files, plus the scripts used to control compilation and -installation of the executable. However, as a special exception, the source -code distributed need not include anything that is normally distributed (in -either source or binary form) with the major components (compiler, kernel, -and so on) of the operating system on which the executable runs, unless that -component itself accompanies the executable. - -If distribution of executable or object code is made by offering access to -copy from a designated place, then offering equivalent access to copy the -source code from the same place counts as distribution of the source code, -even though third parties are not compelled to copy the source along with the -object code. - -4. You may not copy, modify, sublicense, or distribute the Program except as -expressly provided under this License. Any attempt otherwise to copy, -modify, sublicense or distribute the Program is void, and will automatically -terminate your rights under this License. However, parties who have received -copies, or rights, from you under this License will not have their licenses -terminated so long as such parties remain in full compliance. - -5. You are not required to accept this License, since you have not signed it. -However, nothing else grants you permission to modify or distribute the -Program or its derivative works. These actions are prohibited by law if you -do not accept this License. Therefore, by modifying or distributing the -Program (or any work based on the Program), you indicate your acceptance -of this License to do so, and all its terms and conditions for copying, -distributing or modifying the Program or works based on it. - -6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the original -licensor to copy, distribute or modify the Program subject to these terms and -conditions. You may not impose any further restrictions on the recipients' -exercise of the rights granted herein. You are not responsible for enforcing -compliance by third parties to this License. - -7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), conditions -are imposed on you (whether by court order, agreement or otherwise) that -contradict the conditions of this License, they do not excuse you from the -conditions of this License. If you cannot distribute so as to satisfy -simultaneously your obligations under this License and any other pertinent -obligations, then as a consequence you may not distribute the Program at all. -For example, if a patent license would not permit royalty-free redistribution -of the Program by all those who receive copies directly or indirectly through -you, then the only way you could satisfy both it and this License would be to +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. -If any portion of this section is held invalid or unenforceable under any -particular circumstance, the balance of the section is intended to apply and -the section as a whole is intended to apply in other circumstances. - -It is not the purpose of this section to induce you to infringe any patents or -other property right claims or to contest validity of any such claims; this -section has the sole purpose of protecting the integrity of the free software -distribution system, which is implemented by public license practices. Many -people have made generous contributions to the wide range of software -distributed through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing to -distribute software through any other system and a licensee cannot impose -that choice. - -This section is intended to make thoroughly clear what is believed to be a -consequence of the rest of this License. - -8. If the distribution and/or use of the Program is restricted in certain -countries either by patents or by copyrighted interfaces, the original copyright -holder who places the Program under this License may add an explicit -geographical distribution limitation excluding those countries, so that -distribution is permitted only in or among countries not thus excluded. In such -case, this License incorporates the limitation as if written in the body of this -License. - -9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will be -similar in spirit to the present version, but may differ in detail to address new -problems or concerns. - -Each version is given a distinguishing version number. If the Program specifies -a version number of this License which applies to it and "any later version", -you have the option of following the terms and conditions either of that -version or of any later version published by the Free Software Foundation. If -the Program does not specify a version number of this License, you may -choose any version ever published by the Free Software Foundation. - -10. If you wish to incorporate parts of the Program into other free programs -whose distribution conditions are different, write to the author to ask for -permission. For software which is copyrighted by the Free Software -Foundation, write to the Free Software Foundation; we sometimes make -exceptions for this. Our decision will be guided by the two goals of -preserving the free status of all derivatives of our free software and of -promoting the sharing and reuse of software generally. - - NO WARRANTY - -11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, -THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT -PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE -STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR -OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT -WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, -INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES -OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND -PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL -NECESSARY SERVICING, REPAIR OR CORRECTION. - -12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR -AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR -ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE -LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, -SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OR INABILITY TO USE THE -PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA -OR DATA BEING RENDERED INACCURATE OR LOSSES -SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE -PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN -IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF -THE POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/htdocs/sites/all/modules/rules/README.txt b/htdocs/sites/all/modules/rules/README.txt index 551cce7..550816b 100644 --- a/htdocs/sites/all/modules/rules/README.txt +++ b/htdocs/sites/all/modules/rules/README.txt @@ -1,4 +1,3 @@ -$Id: README.txt,v 1.1.2.11 2009/12/10 11:58:31 fago Exp $ Rules Module ------------ diff --git a/htdocs/sites/all/modules/rules/UPGRADE.txt b/htdocs/sites/all/modules/rules/UPGRADE.txt index 89c8372..16fa891 100644 --- a/htdocs/sites/all/modules/rules/UPGRADE.txt +++ b/htdocs/sites/all/modules/rules/UPGRADE.txt @@ -1,4 +1,3 @@ -$Id: UPGRADE.txt,v 1.1.2.3 2009/05/06 13:39:49 fago Exp $ Upgrade from 5.x ---------------- diff --git a/htdocs/sites/all/modules/rules/rules/modules/comment.rules.inc b/htdocs/sites/all/modules/rules/rules/modules/comment.rules.inc index ddc7219..3886fd9 100644 --- a/htdocs/sites/all/modules/rules/rules/modules/comment.rules.inc +++ b/htdocs/sites/all/modules/rules/rules/modules/comment.rules.inc @@ -1,5 +1,4 @@ $object); } } diff --git a/htdocs/sites/all/modules/rules/rules/modules/rules.rules_forms.inc b/htdocs/sites/all/modules/rules/rules/modules/rules.rules_forms.inc index ce80505..3d47ece 100644 --- a/htdocs/sites/all/modules/rules/rules/modules/rules.rules_forms.inc +++ b/htdocs/sites/all/modules/rules/rules/modules/rules.rules_forms.inc @@ -1,5 +1,4 @@ 'textfield', + '#type' => 'textarea', '#title' => t('Recipient'), '#default_value' => isset($settings['to']) ? $settings['to'] : '', '#description' => t("The mail's recipient address. You may separate multiple addresses with ','."), '#required' => TRUE, '#weight' => -1, + '#rows' => 1, ); rules_action_mail_to_user_form($settings, $form); } diff --git a/htdocs/sites/all/modules/rules/rules/modules/taxonomy.rules.inc b/htdocs/sites/all/modules/rules/rules/modules/taxonomy.rules.inc index 1fbc008..cc4751c 100644 --- a/htdocs/sites/all/modules/rules/rules/modules/taxonomy.rules.inc +++ b/htdocs/sites/all/modules/rules/rules/modules/taxonomy.rules.inc @@ -1,5 +1,4 @@ array( + 'label' => t('Content has term'), + 'help' => t('Evaluates to TRUE if the given content has one of the selected terms.'), + 'module' => 'Taxonomy', + 'arguments' => array( + 'node' => array('type' => 'node', 'label' => t('Content')), + ), + ), + ); +} + +/** + * Condition: Check for selected terms. + */ +function rules_condition_content_has_term(&$node, $settings) { + + $taxonomy = $node->taxonomy; + + // If vocab is marked as tag, we format it to the proper format. + if (isset($taxonomy['tags']) && count($taxonomy['tags']) > 0) { + foreach ($taxonomy['tags'] as $vid => $term) { + $terms_names = explode(', ', $term); + foreach ($terms_names as $term_name) { + // It can return multiple terms with the same name. + $terms_objects = taxonomy_get_term_by_name($term_name); + foreach ($terms_objects as $term_object) { + $tid = $term_object->tid; + // Avoid terms with same name in different vocabularies. + if ($term_object->vid == $vid){ + $taxonomy[$vid][$tid] = $tid; + } + } + } + } + // Since we won't use it unset to not bother us. + unset($taxonomy['tags']); + } + + + if (isset($taxonomy) && (count($taxonomy) > 0)) { + $tids = array(); + + foreach ($taxonomy as $vocab) { + if (!empty($vocab) && is_array($vocab)) { + foreach ($vocab as $term) { + $tid = is_object($term) ? $term->tid : (is_array($term) ? reset($term) : $term); + $tids[$tid] = $tid; + } + } + else { + if (!empty($vocab) && is_numeric($vocab)) { + $tids[$vocab] = $vocab; + } + } + } + + foreach ($settings['tids'] as $tid) { + if (isset($tids[$tid])) { + return TRUE; + } + } + } + return FALSE; +} + /** * @} */ diff --git a/htdocs/sites/all/modules/rules/rules/modules/taxonomy.rules_forms.inc b/htdocs/sites/all/modules/rules/rules/modules/taxonomy.rules_forms.inc index 85badfd..d77dd0d 100644 --- a/htdocs/sites/all/modules/rules/rules/modules/taxonomy.rules_forms.inc +++ b/htdocs/sites/all/modules/rules/rules/modules/taxonomy.rules_forms.inc @@ -1,5 +1,4 @@ vid); + foreach ($terms as $term) { + $options[check_plain($vocabulary->name)][$term->tid] = check_plain($term->name); + } + } + $form['settings']['tids'] = array( + '#type' => 'select', + '#title' => t('Taxonomy terms'), + '#options' => $options, + '#multiple' => TRUE, + '#default_value' => isset($settings['tids']) ? $settings['tids'] : array(), + '#required' => TRUE, + ); +} + /** * @} */ diff --git a/htdocs/sites/all/modules/rules/rules/modules/user.rules.inc b/htdocs/sites/all/modules/rules/rules/modules/user.rules.inc index 586cb6f..05260c5 100644 --- a/htdocs/sites/all/modules/rules/rules/modules/user.rules.inc +++ b/htdocs/sites/all/modules/rules/rules/modules/user.rules.inc @@ -1,5 +1,4 @@ array( 'label' => t('Add user role'), 'arguments' => array( - 'user' => array('type' => 'user', 'label' => t('User whos roles should be changed')), + 'user' => array('type' => 'user', 'label' => t('User whose roles should be changed')), ), 'module' => 'User', ), 'rules_action_user_removerole' => array( 'label' => t('Remove user role'), 'arguments' => array( - 'user' => array('type' => 'user', 'label' => t('User whos roles should be changed')), + 'user' => array('type' => 'user', 'label' => t('User whose roles should be changed')), ), 'module' => 'User', ), diff --git a/htdocs/sites/all/modules/rules/rules/modules/user.rules_forms.inc b/htdocs/sites/all/modules/rules/rules/modules/user.rules_forms.inc index e872614..0d72802 100644 --- a/htdocs/sites/all/modules/rules/rules/modules/user.rules_forms.inc +++ b/htdocs/sites/all/modules/rules/rules/modules/user.rules_forms.inc @@ -1,5 +1,4 @@ -# Generated from files: -# rules.api.php,v 1.1.2.4 2009/05/18 12:05:20 fago -# system.rules.inc,v 1.1.2.15 2009/05/18 09:31:26 fago -# system.rules_forms.inc,v 1.1.2.10 2009/05/15 13:03:12 fago -# node.rules_forms.inc,v 1.1.2.18 2009/05/18 11:40:57 fago -# user.rules_forms.inc,v 1.1.2.5 2009/05/15 13:03:12 fago -# rules.rules.inc,v 1.1.2.37 2009/05/18 12:05:20 fago -# user.rules.inc,v 1.1.2.19 2009/05/18 12:05:20 fago -# node.rules.inc,v 1.1.2.37 2009/05/18 12:05:20 fago -# php.rules.inc,v 1.1.2.11 2009/05/15 13:03:12 fago -# path.rules.inc,v 1.1.2.6 2009/05/15 13:03:12 fago -# taxonomy.rules.inc,v 1.1.2.8 2009/05/18 12:05:20 fago -# rules.variables.inc,v 1.1.2.32 2009/04/30 11:58:30 fago -# rules.module,v 1.1.2.61 2009/05/15 13:03:12 fago -# rules.info,v 1.1.2.2 2008/07/10 08:15:04 fago -# rules.install,v 1.1.2.24 2009/04/30 09:48:39 fago -# comment.rules.inc,v 1.1.2.7 2009/05/18 12:05:20 fago -# comment.rules_forms.inc,v 1.1.2.3 2009/05/15 13:03:12 fago -# path.rules_forms.inc,v 1.1.2.5 2009/05/15 13:03:12 fago -# php.rules_forms.inc,v 1.1.2.8 2009/05/15 13:03:12 fago -# rules.rules_forms.inc,v 1.1.2.7 2009/05/15 13:03:12 fago -# taxonomy.rules_forms.inc,v 1.1.2.7 2009/05/15 13:03:12 fago -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PROJECT VERSION\n" -"POT-Creation-Date: 2009-05-18 14:27+0200\n" -"PO-Revision-Date: 2009-05-18 14:27+0200\n" -"Last-Translator: NAME \n" -"Language-Team: German \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n!=1);\n" - -#: rules.api.php:116 modules/system.rules.inc:46 -msgid "Send a mail to a user" -msgstr "Eine E-Mail an einen Benutzer senden" - -#: rules.api.php:118 modules/system.rules.inc:48 modules/system.rules_forms.inc:83 -msgid "Recipient" -msgstr "Empfänger" - -#: rules.api.php:186 modules/node.rules_forms.inc:18 -msgid "Content types" -msgstr "Inhaltstypen" - -#: rules.api.php:213 modules/user.rules_forms.inc:92 -msgid "You have to enter the user name or the user id." -msgstr "Es muss der Benutzername oder die Benutzer-ID eingegeben werden." - -#: rules.api.php:254 -msgid "This help text is going to be displayed during action configuration." -msgstr "" - -#: rules.api.php:278 modules/rules.rules.inc:141 -msgid "Textual comparison" -msgstr "Text-Vergleich" - -#: rules.api.php:280 modules/rules.rules.inc:143 -msgid "Text 1" -msgstr "Text 1" - -#: rules.api.php:281 modules/rules.rules.inc:144 -msgid "Text 2" -msgstr "Text 2" - -#: rules.api.php:283 modules/rules.rules.inc:146 -msgid "TRUE is returned, if both texts are equal." -msgstr "Es wird WAHR zurückgegeben, wenn beide Texte gleich sind." - -#: rules.api.php:341 modules/user.rules.inc:18 -msgid "User account has been created" -msgstr "Benutzer wurde erstellt" - -#: rules.api.php:343 modules/user.rules.inc:20 -msgid "registered user" -msgstr "registrierter Benutzer" - -#: rules.api.php:346 modules/user.rules.inc:23 -msgid "User account details have been updated" -msgstr "Details eines Benutzerkontos wurden aktualisiert" - -#: rules.api.php:348 modules/user.rules.inc:25 -msgid "updated user" -msgstr "aktualisierter Benutzer" - -#: rules.api.php:349 modules/user.rules.inc:26 -msgid "unchanged user" -msgstr "unveränderter Benutzer" - -#: rules.api.php:353 modules/user.rules.inc:30 -msgid "User page has been viewed" -msgstr "Benutzerseite wurde aufgerufen" - -#: rules.api.php:355 modules/user.rules.inc:32 -msgid "viewed user" -msgstr "angezeigter Benutzer" - -#: rules.api.php:356 modules/node.rules.inc:35 modules/user.rules.inc:33 -msgid "Note that if drupal's page cache is enabled, this event won't be generated for pages served from cache." -msgstr "" -"Beachten Sie, dass dieses Ereignis bei aktiviertem Cache von Drupal " -"nicht erzeugt wird für Seiten, die aus dem Cache aufgerufen werden." - -#: rules.api.php:359 modules/user.rules.inc:36 -msgid "User has been deleted" -msgstr "Benutzer wurde gelöscht" - -#: rules.api.php:361 modules/user.rules.inc:38 -msgid "deleted user" -msgstr "gelöschter Benutzer" - -#: rules.api.php:364 modules/user.rules.inc:41 -msgid "User has logged in" -msgstr "Benutzer hat sich angemeldet" - -#: rules.api.php:367 modules/user.rules.inc:44 -msgid "logged in user" -msgstr "angemeldeter Benutzer" - -#: rules.api.php:371 modules/user.rules.inc:48 -msgid "User has logged out" -msgstr "Benutzer hat sich abgemeldet" - -#: rules.api.php:374 modules/user.rules.inc:51 -msgid "logged out user" -msgstr "abgemeldeter Benutzer" - -#: rules.api.php:427 modules/node.rules.inc:310 modules/node.rules_forms.inc:109 modules/rules.rules.inc:329 -msgid "content" -msgstr "Inhalt" - -#: rules.api.php:459 modules/php.rules.inc:19 -msgid "PHP Evaluation" -msgstr "PHP-Auswertung" - -#: rules.api.php:527 -msgid "Replacement patterns for @name" -msgstr "" - -#: rules.api.php:607 modules/node.rules.inc:112;168;176;190 modules/path.rules.inc:58 modules/rules.rules.inc:414 modules/taxonomy.rules.inc:82;96 -msgid "Content" -msgstr "Inhalt" - -#: rules.variables.inc:60 -msgid "Warning: Unable to get variable %name." -msgstr "Warnung: Variable %name konnte nicht ermittelt werden" - -#: rules.variables.inc:99 -msgid "Warning: Unable to get argument %name." -msgstr "Warnung: Variable %name konnte nicht ermittelt werden." - -#: rules.variables.inc:158 -msgid "Element %name has not been executed. There are not all execution arguments needed by an input evaluator available." -msgstr "" -"Element %name wurde nicht ausgeführt. Es sind nicht alle Argumente " -"für die Ausführung verfügbar, die von einer Eingabe-Prüfung " -"benötigt werden." - -#: rules.variables.inc:173 -msgid "Element %name has not been executed. There are not all execution arguments available." -msgstr "" -"Element %name wurde nicht ausgeführt. Es sind nicht alle Argumente " -"für die Ausführung verfügbar." - -#: rules.variables.inc:203 -msgid "Successfully added the new variable @arg" -msgstr "Neue Variable @arg erfolgreich hinzugefügt" - -#: rules.variables.inc:206 -msgid "Unknown variable name %var return by action %name." -msgstr "Unbekannter Variablen-Name %var zurückgegeben durch Aktion %name." - -#: rules.variables.inc:319 -msgid "Loaded variable @arg" -msgstr "Variable @arg geladen" - -#: rules.variables.inc:355 -msgid "Saved variable @name of type @type." -msgstr "Variable @name vom Typ @type gespeichert." - -#: rules.variables.inc:361 -msgid "Failed saving variable @name of type @type." -msgstr "Speichern der Variable @name vom Typ @type fehlgeschlagen." - -#: rules.module:290 -msgid "%label has been invoked." -msgstr "%label wurde aufgerufen." - -#: rules.module:301 -msgid "Evaluation of %label has been finished." -msgstr "Auswertung von %label abgeschlossen." - -#: rules.module:399 -msgid "Not executing the rule %name on rule set %set to prevent recursion." -msgstr "" -"Regel %name vom Regel-Set %set nicht ausgeführt, um Rekursion zu " -"vermeiden." - -#: rules.module:404 -msgid "Executing the rule %name on rule set %set" -msgstr "Regel %name vom Regel-Set %set wird ausgeführt" - -#: rules.module:455 -msgid "Action execution: @name" -msgstr "Aktion @name wird ausgeführt" - -#: rules.module:480 -msgid "Condition %name evaluated to @bool." -msgstr "Bedingung %name ausgewertet auf @bool." - -#: rules.module:523 -msgid "OR" -msgstr "ODER" - -#: rules.module:524 -msgid "AND" -msgstr "UND" - -#: rules.module:579 -msgid "unlabelled" -msgstr "ohne Bezeichnung" - -#: rules.module:857 rules.info:0;0 -msgid "Rules" -msgstr "Regeln" - -#: rules.module:862 -msgid "Rule Sets" -msgstr "Regel-Sets" - -#: rules.module:876 -msgid "Unable to find %type of name %name with the label %label. Perhaps the according module has been deactivated." -msgstr "" -"Kann %type mit Namen %name und der Bezeichnung %label nicht finden. " -"Möglicherweise wurde das zugehörige Modul deaktiviert." - -#: rules.module:879 -msgid "Unable to find %type of name %name. Perhaps the according module has been deactivated." -msgstr "" -"Kann %type mit Namen %name nicht finden. Möglicherweise wurd das " -"zugehörige Modul deaktiviert." - -#: rules.module:892 -msgid "Show rule configuration" -msgstr "Regel-Konfiguration anzeigen" - -#: rules.module:953 -msgid "Included @module.rules.inc files." -msgstr "" - -#: rules.module:0 modules/system.rules.inc:116;163 -msgid "rules" -msgstr "Regeln" - -#: rules.install:50 -msgid "The name of the item." -msgstr "Der Name dieses Objekts" - -#: rules.install:57 -msgid "The whole, serialized item configuration." -msgstr "Die gesamte angeordnete Element-Konfiguration" - -#: rules.install:65 -msgid "Cache table for the rules engine to store configured items." -msgstr "" -"Cache-Tabelle, in der die Regel-Engine konfigurierte Elemente " -"speichert." - -#: rules.install:88 -msgid "Successfully imported rule %label." -msgstr "Regel %label erfolgreich importiert." - -#: rules.install:93 -msgid "Failed importing the rule %label." -msgstr "Die Regel %label konnte nicht importiert werden." - -#: rules.install:164 -msgid "The now separated rules administration UI module has been enabled." -msgstr "" -"Das jetzt getrennte Module ‚Rules administration UI‘ wurde " -"aktiviert." - -#: rules.install:243 -msgid "No upgrade information for the element %name found. Aborting." -msgstr "" -"Keine Aktualisierungsinformationen für das Element %name gefunden. " -"Abbruch." - -#: rules.info:0 -msgid "Lets you define conditionally executed actions based on occurring events." -msgstr "" -"Erlaubt das bedingte Ausführen von Aktionen bei auftretenden " -"Ereignissen." - -#: modules/comment.rules.inc:18 -msgid "After saving a new comment" -msgstr "Nach dem Speichern eines neuen Kommentars" - -#: modules/comment.rules.inc:20 -msgid "created comment" -msgstr "Kommentar erstellt" - -#: modules/comment.rules.inc:23 -msgid "After saving an updated comment" -msgstr "Nach dem Speichern eines aktualislierten Kommentars" - -#: modules/comment.rules.inc:25 -msgid "updated comment" -msgstr "aktualisierter Kommentar" - -#: modules/comment.rules.inc:28 -msgid "After deleting a comment" -msgstr "Nach dem Löschen eines Kommentars" - -#: modules/comment.rules.inc:30 -msgid "deleted comment" -msgstr "gelöschter Kommentar" - -#: modules/comment.rules.inc:33 -msgid "Comment is being viewed" -msgstr "Kommentar wird angezeigt" - -#: modules/comment.rules.inc:35 -msgid "viewed comment" -msgstr "angezeigter Inhalt" - -#: modules/comment.rules.inc:38 -msgid "After publishing a comment" -msgstr "Nach dem Veröffentlichen eines Kommentars" - -#: modules/comment.rules.inc:40 -msgid "published comment" -msgstr "veröffentlichter Kommentar" - -#: modules/comment.rules.inc:43 -msgid "After unpublishing a comment" -msgstr "Nach der Rücknahme der Veröffentlichung eines Kommentars" - -#: modules/comment.rules.inc:45 -msgid "unpublished comment" -msgstr "unveröffentlichter Kommentar" - -#: modules/comment.rules.inc:61 -msgid "author" -msgstr "Autor" - -#: modules/comment.rules.inc:66 -msgid "commented content" -msgstr "kommentierter Inhalt" - -#: modules/comment.rules.inc:71 -msgid "commented content author" -msgstr "Autor des kommentierten Inhalts" - -#: modules/comment.rules.inc:104 -msgid "Load comment by id" -msgstr "Kommentar nach ID laden" - -#: modules/comment.rules.inc:108 -msgid "Comment id" -msgstr "Kommentar-ID" - -#: modules/comment.rules.inc:115 -msgid "Loaded comment" -msgstr "Geladener Kommentar" - -#: modules/comment.rules.inc:137 -msgid "comment" -msgstr "Kommentar" - -#: modules/comment.rules_forms.inc:17 -msgid "Comment with id @id" -msgstr "Kommentar mit der ID @id" - -#: modules/node.rules.inc:18 -msgid "After saving new content" -msgstr "Nach dem Speichern von neuem Inhalt" - -#: modules/node.rules.inc:20 -msgid "created content" -msgstr "Inhalt erstellt" - -#: modules/node.rules.inc:20;25;30 -msgid "content's author" -msgstr "Autor des Inhalts" - -#: modules/node.rules.inc:23 -msgid "After updating existing content" -msgstr "Nach dem Aktualisieren bestehenden Inhalts" - -#: modules/node.rules.inc:25 -msgid "updated content" -msgstr "Inhalt aktualisiert" - -#: modules/node.rules.inc:28 -msgid "Content is going to be saved" -msgstr "Inhalt soll gespeichert werden" - -#: modules/node.rules.inc:30 -msgid "saved content" -msgstr "gespeicherter Inhalt" - -#: modules/node.rules.inc:33 -msgid "Content is going to be viewed" -msgstr "Inhalt soll angezeigt werden" - -#: modules/node.rules.inc:36 -msgid "viewed content" -msgstr "angezeigter Inhalt" - -#: modules/node.rules.inc:36;44 -msgid "content author" -msgstr "Autor des Inhalts" - -#: modules/node.rules.inc:37 -msgid "Content is displayed as teaser" -msgstr "Inhalt wird als Anriss angezeigt" - -#: modules/node.rules.inc:38 -msgid "Content is displayed as page" -msgstr "Inhalt wird als Seite angezeigt" - -#: modules/node.rules.inc:42 -msgid "After deleting content" -msgstr "Nach dem Löschen von Inhalt" - -#: modules/node.rules.inc:44 -msgid "deleted content" -msgstr "gelöschter Inhalt" - -#: modules/node.rules.inc:71 -msgid "unchanged content" -msgstr "unveränderter Inhalt" - -#: modules/node.rules.inc:76 -msgid "unchanged content's author" -msgstr "Autor von unverändertem Inhalt" - -#: modules/node.rules.inc:117 -msgid "Content has type" -msgstr "Inhalt hat den Typ" - -#: modules/node.rules.inc:118 -msgid "Evaluates to TRUE, if the given content has one of the selected content types." -msgstr "" -"Gibt WAHR zurück, wenn ein bestimmter Inhalt einer der ausgewählten " -"Inhaltstypen ist." - -#: modules/node.rules.inc:121 -msgid "Content is published" -msgstr "Inhalt ist veröffentlicht" - -#: modules/node.rules.inc:124 -msgid "Content is sticky" -msgstr "Inhalt ist oben in Listen" - -#: modules/node.rules.inc:127 -msgid "Content is promoted to frontpage" -msgstr "Inhalt wird auf der Startseite angezeigt" - -#: modules/node.rules.inc:166 -msgid "Set the content author" -msgstr "Autor des Inhalts festlegen" - -#: modules/node.rules.inc:169;198 -msgid "User, who is set as author" -msgstr "Benutzer, der als Autor eingestellt ist" - -#: modules/node.rules.inc:174 -msgid "Load the content author" -msgstr "Autor des Inhalts laden" - -#: modules/node.rules.inc:181 -msgid "Content author" -msgstr "Inhalts-Autor" - -#: modules/node.rules.inc:188 -msgid "Set content title" -msgstr "Titel des Inhalts festlegen" - -#: modules/node.rules.inc:191;201 -msgid "Title" -msgstr "Titel" - -#: modules/node.rules.inc:196 -msgid "Add new content" -msgstr "Neuen Inhalt hinzufügen" - -#: modules/node.rules.inc:202 -msgid "The title of the newly created content." -msgstr "Der Titel des neu erstellten Inhalts" - -#: modules/node.rules.inc:208 -msgid "New content" -msgstr "Neuer Inhalt" - -#: modules/node.rules.inc:216 -msgid "Load content by id" -msgstr "Inhalt laden nach ID" - -#: modules/node.rules.inc:218 -msgid "Content ID" -msgstr "Inhalts-ID" - -#: modules/node.rules.inc:221 -msgid "Content Revision ID" -msgstr "Inhalts-Revisions-ID" - -#: modules/node.rules.inc:222 -msgid "If you want to load a specific revision, specify it's revision id. Else leave it empty to load the current revision." -msgstr "" -"Wenn einen bestimmte Revision geladen werden soll, muss die " -"Revisions-ID angegeben werden. Ansonsten leer lassen, um die aktuelle " -"Revision zu laden." - -#: modules/node.rules.inc:229 -msgid "Loaded content" -msgstr "Geladener Inhalt" - -#: modules/node.rules_forms.inc:31 -msgid "@node is @type" -msgstr "@node hat den Typ @type" - -#: modules/node.rules_forms.inc:31 -msgid "or" -msgstr "oder" - -#: modules/node.rules_forms.inc:35 -msgid "@node is published" -msgstr "@node ist veröffentlicht" - -#: modules/node.rules_forms.inc:39 -msgid "@node is sticky" -msgstr "@node ist oben in Listen" - -#: modules/node.rules_forms.inc:43 -msgid "@node is promoted to frontpage" -msgstr "@node wird auf der Startseite angezeigt" - -#: modules/node.rules_forms.inc:50 -msgid "Set the author of @node to @author" -msgstr "@author als Autor von @node festlegen." - -#: modules/node.rules_forms.inc:57 -msgid "Load the @node author" -msgstr "Autor von @node laden" - -#: modules/node.rules_forms.inc:64 -msgid "@node author" -msgstr "Autor von @node" - -#: modules/node.rules_forms.inc:71 -msgid "Set @node's title" -msgstr "@node-Titel festlegen" - -#: modules/node.rules_forms.inc:80 -msgid "Content type to be used" -msgstr "Inhaltstyp, der verwendet werden soll" - -#: modules/node.rules_forms.inc:83 -msgid "Select a content type that will be created when this action is invoked." -msgstr "Inhaltstyp, der erstellt wird, wenn diese Aktion aufgerufen wird." - -#: modules/node.rules_forms.inc:88 -msgid "Create content only if the given author has access permission to do so" -msgstr "Inhalt nur erstellen, wenn der angegebene Autor das Recht dafür hat" - -#: modules/node.rules_forms.inc:94 -msgid "New content of type @type" -msgstr "Neuer Inhalt vom Typ @type" - -#: modules/node.rules_forms.inc:101 -msgid "Content with id @id" -msgstr "Inhalt mit der ID @id" - -#: modules/path.rules.inc:18 -msgid "Path has alias(es)" -msgstr "Pfad hat Alias(se)" - -#: modules/path.rules.inc:23 -msgid "URL alias exists" -msgstr "URL-Alias existiert" - -#: modules/path.rules.inc:51 -msgid "Create or delete an URL alias" -msgstr "Einen URL-Alias erstellen oder löschen" - -#: modules/path.rules.inc:56 -msgid "Create or delete a content's URL alias" -msgstr "Den URL-Alias von Inhalt erstellen oder löschen" - -#: modules/path.rules_forms.inc:16;50 -msgid "Existing system path" -msgstr "Bestehender Systempfad" - -#: modules/path.rules_forms.inc:19 -msgid "Specify the existing path for which you want to check if an URL alias exists." -msgstr "" -"Es muss ein bestehender Pfad angegeben werden, der darauf überprüft " -"werden soll, ob ein URL-Alias existiert." - -#: modules/path.rules_forms.inc:29;58 -msgid "Path alias" -msgstr "Pfad-Alias" - -#: modules/path.rules_forms.inc:32 -msgid "Specify the path alias which you want to check if it already exists." -msgstr "" -"Angabe des Pfad-Alias, für den geprüft werden soll, ob er schon " -"existiert." - -#: modules/path.rules_forms.inc:38 -msgid "Before checking, replace non ascii characters with" -msgstr "Vor der Prüfung ACSII-Zeichen ersetzen durch" - -#: modules/path.rules_forms.inc:42;70 -msgid "Leave this textfield empty to disable the replacement of non ascii characters." -msgstr "" -"Dieses Textfeld leerlassen, um das Ersetzen von Nicht-ASCII-Zeichen zu " -"deaktivieren.­" - -#: modules/path.rules_forms.inc:53 -msgid "Specify the existing path you wish to alias. For example: node/28, forum/1, taxonomy/term/1+2." -msgstr "" -"Angabe des bestehenden Pfads, für den ein Alias erstellt werden soll. " -"Beispiele: node/28, forum/1, taxonomy/term/1+2." - -#: modules/path.rules_forms.inc:53 -msgid "Leave it empty to delete URL aliases pointing to the given path alias." -msgstr "" -"Leer lassen, um URL-Aliasse zu löschen, die auf den angegebenen " -"Pfad-Alias zeigen." - -#: modules/path.rules_forms.inc:61 -msgid "Specify an alternative path by which this data can be accessed. For example, type \"about\" when writing an about page. Use a relative path and do not add a trailing slash or the URL alias will not work." -msgstr "" -"Angabe eines alternativen Pfads, über den auf diese Daten zugegriffen " -"werden kann. Es kann z.B. „Impressum“ eingegeben werden, wenn " -"über ein Impressum geschrieben wird. Es muss ein relativer Pfad ohne " -"führenden Schrägstrich angegeben werden., sonst funktionert der " -"URL-Alias nicht." - -#: modules/path.rules_forms.inc:61 -msgid "Leave it empty to delete URL aliases pointing to the given system path." -msgstr "" -"Leer lassen, um auf den angegebenen Pfad zeigende URL-Aliasse zu " -"löschen." - -#: modules/path.rules_forms.inc:66 -msgid "Replace non ascii characters with" -msgstr "Nicht-ASCII-Zeichen ersetzen durch" - -#: modules/path.rules_forms.inc:76 -msgid "You have to enter at least eiter an existing system path or a path alias." -msgstr "" -"Es muss mindestens ein bestehender Systempfad oder ein Pfad-Alias " -"angegeben werden." - -#: modules/path.rules_forms.inc:87 -msgid "Create or delete @node's URL alias" -msgstr "URL-Alias für Beitrag @node erstellen oder löschen" - -#: modules/path.rules_forms.inc:91 -msgid "This action only works if the acting user has %perm1 or %perm2 permsissions. If this does not suit, use the generic \"Create or delete an URL alias\" action together with the existing system path \"node/{ID}\"." -msgstr "" -"Diese Aktion funktioniert nur, wenn der handelnde Benutzer die " -"Berechtigung %perm1 oder %perm2 hat. Wenn das nicht passt, sollte die " -"generische Aktion „Einen URL-Alias erstellen oder löschen“ " -"zusammen mit dem bestehenden Systempfad „node/{ID}“ verwendet " -"werden." - -#: modules/path.rules_forms.inc:91 -msgid "create url aliases" -msgstr "URL-Aliasse erstellen" - -#: modules/path.rules_forms.inc:91 -msgid "administer url aliases" -msgstr "URL-Aliasse verwalten" - -#: modules/php.rules.inc:68 -msgid "PHP is not evaluated as there are not all necessary variables available." -msgstr "" -"PHP wird nicht ausgewertet, da nicht alle nötigen Variablen " -"verfügbar sind." - -#: modules/php.rules.inc:116;139 -msgid "Execute custom PHP code" -msgstr "Benutzerdefinierten PHP-Code ausführen" - -#: modules/php.rules_forms.inc:16 -msgid "PHP code inside of <?php ?> delimiters will be evaluated and replaced by its output. E.g. <? echo 1+1?> will be replaced by 2." -msgstr "" -"PHP-Code innerhalb der Begrenzer <?php ?> wird ausgewertet und " -"durch seine Ausgabe ersetzt. <? echo 1+1?> wird zum Beispiel " -"durch ‚2‘ ersetzt." - -#: modules/php.rules_forms.inc:17 -msgid "Furthermore you can make use of the following variables:" -msgstr "Außerdem können folgende Variablen verwendet werden:" - -#: modules/php.rules_forms.inc:18 -msgid "Variable" -msgstr "Variable" - -#: modules/php.rules_forms.inc:18 -msgid "Type" -msgstr "Typ" - -#: modules/php.rules_forms.inc:18 -msgid "Description" -msgstr "Beschreibung" - -#: modules/php.rules_forms.inc:21 -msgid "Intelligent saving" -msgstr "Intelligentes Speichern" - -#: modules/php.rules_forms.inc:33 -msgid "Yes" -msgstr "Ja" - -#: modules/php.rules_forms.inc:36 -msgid "No" -msgstr "Nein" - -#: modules/php.rules_forms.inc:44 -msgid "Note that variables are passed by reference, so you can change them." -msgstr "" -"Zu beachten ist, dass Variablen von der Referenz übergeben werden, " -"daher können sie gändert werden." - -#: modules/php.rules_forms.inc:45 -msgid "If you want to make the changes permanent, you can let rules intelligently save the changes when the variable's data type supports it." -msgstr "" -"Wenn die Änderungen dauerhaft erfolgen sollen, können Regeln " -"intelligent die Änderungen speichern, wenn der Datentyp der Variablen " -"dies unterstützt. Um „intelligentes Speichern“ zu verwenden, muss " -"ein Array zu speichernder Variablen zurückgegeben werden. Dadurch " -"werden Variablen nur einmal gespeichert, selbst wenn sie mehrfach " -"geändert werden." - -#: modules/php.rules_forms.inc:45 -msgid "To make use of \"intelligent saving\" just return an array of variables to save, e.g.: !code So variables are saved only once, even if modified multiple times." -msgstr "" -"Um „intelligentes Speichern“ zu verwenden muss einfach ein Array " -"zu speichernder Variablen zurückgegeben werden, z.B. !code. Dadurch " -"werden Variablen nur einmal gespeichert, selbst wenn sie mehrfach " -"geändert werden." - -#: modules/php.rules_forms.inc:56;82 -msgid "PHP Code" -msgstr "PHP-Code" - -#: modules/php.rules_forms.inc:58;84 -msgid "The code that should be executed. Don't include <?php ?> delimiters." -msgstr "Der auszuführende Code ohne die Begrenzungen <?php ?>." - -#: modules/php.rules_forms.inc:84 -msgid "Be sure to always return a boolean value, e.g.: !code" -msgstr "" -"Es muss sichergestellt werden, dass immer nur ein boolescher Wert " -"zurückgegeben wird, z.B. !code." - -#: modules/php.rules_forms.inc:96 -msgid "The code has to always return a boolean value." -msgstr "Der Code muss immer einen booleschen Wert zurückgeben." - -#: modules/rules.rules.inc:20 -msgid "string" -msgstr "Zeichenkette" - -#: modules/rules.rules.inc:26 -msgid "number" -msgstr "Zahl" - -#: modules/rules.rules.inc:32 -msgid "date" -msgstr "Datum" - -#: modules/rules.rules.inc:38 -msgid "truth value" -msgstr "Wahrheitswert" - -#: modules/rules.rules.inc:44 -msgid "a fixed value" -msgstr "" - -#: modules/rules.rules.inc:89 -msgid "Format: %format or other values known by the PHP !strtotime function like \"+1 day\". " -msgstr "" -"Format: %format oder andere Werte die von der PHP-Funktion !strtotime " -"erkannt werden, wie „+1 day“." - -#: modules/rules.rules.inc:90 -msgid "You may also enter a timestamp in GMT. E.g. use !code together with the PHP input evalutor to specify a date one day after the evaluation time. " -msgstr "" -"Es kann auch ein Zeitstempel in GMT eingegeben werden. !code kann z.B. " -"zusammen mit dem PHP-Eingabe-Auswerter verwendet werden, um ein Datum " -"einen Tag nach der Auswertungszeit anzugeben." - -#: modules/rules.rules.inc:110 -msgid "The argument %label is no valid date." -msgstr "Das Argument %label ist kein gültiges Datum." - -#: modules/rules.rules.inc:124 -msgid "Just enter 1 for TRUE, 0 for FALSE or make use of an input evaluator." -msgstr "" -"Einfach 1 für WAHR eingeben oder 0 für FALSCH oder einen " -"Eingabe-Auswerter einsetzen." - -#: modules/rules.rules.inc:150 -msgid "Numeric comparison" -msgstr "Numerischer Vergleich" - -#: modules/rules.rules.inc:152 -msgid "Number 1" -msgstr "Zahl 1" - -#: modules/rules.rules.inc:153 -msgid "Number 2" -msgstr "Zahl 2" - -#: modules/rules.rules.inc:155 -msgid "Select greater than, less than or equal to." -msgstr "Es muss größer als, kleiner als oder gleich ausgewählt werden." - -#: modules/rules.rules.inc:159 -msgid "Check a truth value" -msgstr "Wahrheitswert prüfen" - -#: modules/rules.rules.inc:161 -msgid "Truth value" -msgstr "Wahrheitswert" - -#: modules/rules.rules.inc:225 -msgid "Add a new @type variable" -msgstr "Neue @type-Variabel hinzufügen" - -#: modules/rules.rules.inc:233 -msgid "Added @type" -msgstr "@type hinzugefügt" - -#: modules/rules.rules.inc:245 -msgid "Save a @type" -msgstr "@type speichern" - -#: modules/rules.rules.inc:329 -msgid "post" -msgstr "speichern" - -#: modules/rules.rules.inc:370 -msgid "Permanently apply changes" -msgstr "Änderungen dauerhaft übernehmen." - -#: modules/rules.rules.inc:371 -msgid "If checked, changes to the argument are saved automatically." -msgstr "Wenn aktiviert werden Änderungen am Argument automatisch gespeichert." - -#: modules/rules.rules.inc:423 -msgid "Comment" -msgstr "Kommentar" - -#: modules/rules.rules.inc:432 modules/user.rules.inc:98 -msgid "User" -msgstr "Benutzer" - -#: modules/rules.rules_forms.inc:16 -msgid "Two texts to compare" -msgstr "Zwei zu vergleichende Texte" - -#: modules/rules.rules_forms.inc:20 -msgid "Evaluate the second text as a regular expression." -msgstr "Den zweiten Text als regulären Ausdruck auswerten." - -#: modules/rules.rules_forms.inc:34 -msgid "Operation" -msgstr "Operation" - -#: modules/rules.rules_forms.inc:35 -msgid "Greater than" -msgstr "Größer als" - -#: modules/rules.rules_forms.inc:35 -msgid "Equal to" -msgstr "Gleich" - -#: modules/rules.rules_forms.inc:35 -msgid "Less than" -msgstr "Kleiner als" - -#: modules/rules.rules_forms.inc:41 -msgid "Check a truth value, i.e. TRUE or FALSE." -msgstr "" - -#: modules/rules.rules_forms.inc:50 -msgid "Force immediate saving." -msgstr "Sofortiges Speichern erzwingen." - -#: modules/rules.rules_forms.inc:51 -msgid "If enabled, intelligent saving is bypassed to ensure immediate saving." -msgstr "" -"Wenn aktiviert wird das intelligente Speichern umgangen um sofortiges " -"Speichern sicherzustellen." - -#: modules/rules.rules_forms.inc:58 -msgid "Usually you need not care about saving changes done by actions. However this action allows you to force saving changes, if no action does." -msgstr "" -"Normalerweise muss man sich nicht um das Speichern von Änderungen " -"kümmern, die von Aktionen vorgenommen wurden. Diese Aktion jedoch " -"erlaubt das Speichern von Änderungen zu erzwingen, wenn es keine " -"Aktion tut." - -#: modules/rules.rules_forms.inc:58 -msgid "Furthermore note that changes are saved intelligently, which means that changes are saved only once, even if multiple actions request saving changes." -msgstr "" -"Zu beachten ist außerdem, dass Änderungen intelligent gespeichert " -"werden, was bedeutet, dass Änderungen nur einmal gespeichert werden, " -"selbst wenn mehrere Aktionen das Speichern von Änderungen anfordern." - -#: modules/system.rules.inc:18 -msgid "User is going to view a page" -msgstr "Benutzer will eine Seite anzeigen" - -#: modules/system.rules.inc:23 -msgid "Cron maintenance tasks are performed" -msgstr "Cron-Wartungsaufgaben werden durchgeführt" - -#: modules/system.rules.inc:36 -msgid "Show a configurable message on the site" -msgstr "Anzeige einer anpassbaren Nachricht auf der Website" - -#: modules/system.rules.inc:41 -msgid "Set breadcrumb" -msgstr "Breadcrumb festlegen" - -#: modules/system.rules.inc:54 -msgid "Send a mail to an arbitrary mail address" -msgstr "Eine E-Mail an eine beliebige E-Mail-Adresse senden" - -#: modules/system.rules.inc:59 -msgid "Send a mail to all users of a role" -msgstr "Eine E-Mail an alle Benutzer mit einer bestimmten Rolle senden" - -#: modules/system.rules.inc:64 -msgid "Page redirect" -msgstr "Seiten-Weiterleitung" - -#: modules/system.rules.inc:67 -msgid "Enter a Drupal path, path alias, or external URL to redirect to. Enter (optional) queries after \"?\" and (optional) anchor after \"#\"." -msgstr "" -"Es kann ein Drupal-Pfad, ein Pfad-Alias oder auch ein externer URL " -"angegeben werden. Ein optionaler Query-String kann nach dem \"?\" " -"angegeben werden, sowie ein optionales Fragement nach \"#\". " - -#: modules/system.rules.inc:70 -msgid "Log to watchdog" -msgstr "Im Wächter protokollieren" - -#: modules/system.rules.inc:88 -msgid "Home" -msgstr "Startseite" - -#: modules/system.rules.inc:116 -msgid "Successfully sent email to %recipient" -msgstr "E-Mail erfolgreich an %recipient versandt" - -#: modules/system.rules.inc:163 -msgid "Successfully sent email to the role(s) %roles." -msgstr "E-Mail erfolgreich an die Rolle(n) %roles versandt." - -#: modules/system.rules_forms.inc:20;71;183 -msgid "Message" -msgstr "Nachricht" - -#: modules/system.rules_forms.inc:22 -msgid "The message that should be displayed." -msgstr "Die Nachricht, die angezeigt werden soll." - -#: modules/system.rules_forms.inc:26 -msgid "Display as error message" -msgstr "Als Fehlermeldung anzeigen" - -#: modules/system.rules_forms.inc:38 -msgid "Titles" -msgstr "Titel" - -#: modules/system.rules_forms.inc:40 -msgid "A list of titles for the breadcrumb links, one on each line." -msgstr "Eine Liste von Titeln für die Breadcrumb-Verweise, einer pro Zeile." - -#: modules/system.rules_forms.inc:45 -msgid "Paths" -msgstr "Pfade" - -#: modules/system.rules_forms.inc:47 -msgid "A list of Drupal paths for the breadcrumb links, one on each line." -msgstr "" -"Eine Liste von Drupal-Pfaden für die Breadcrumb-Verweise, einer pro " -"Zeile." - -#: modules/system.rules_forms.inc:59 -msgid "Sender" -msgstr "Absender" - -#: modules/system.rules_forms.inc:61 -msgid "The mail's from address. Leave it empty to use the site-wide configured address." -msgstr "" -"Die Absenderadresse der E-Mail. Wenn sie leergelassen wird, wird die " -"für die Website konfigurierte Adresse verwendet." - -#: modules/system.rules_forms.inc:65 -msgid "Subject" -msgstr "Betreff" - -#: modules/system.rules_forms.inc:67 -msgid "The mail's subject." -msgstr "Betreff der E-Mail." - -#: modules/system.rules_forms.inc:73 -msgid "The mail's message body." -msgstr "Textkörper der E-Mail." - -#: modules/system.rules_forms.inc:85 -msgid "The mail's recipient address. You may separate multiple addresses with ','." -msgstr "" -"Die Adresse des E-Mail-Empfängers. Mehrere Adressen können mit " -"Kommata getrennt werden." - -#: modules/system.rules_forms.inc:101 -msgid "Recipient roles" -msgstr "Empfänger-Rolle(n)" - -#: modules/system.rules_forms.inc:102 -msgid "WARNING: This may cause problems if there are too many users of these roles on your site, as your server may not be able to handle all the mail requests all at once." -msgstr "" -"ACHTUNG: Es kann Probleme geben, wenn es in dieser Website zuviele " -"Benutzer mit dieser Rolle gibt, da der Server möglicherweise nicht in " -"der Lage ist, alle E-Mail-Anforderungen auf einmal zu bearbeiten." - -#: modules/system.rules_forms.inc:106 -msgid "Select the roles whose users should receive this email." -msgstr "" -"Es müssen die Rollen ausgewählt werden, deren Benutzer diese E-Mail " -"erhalten sollen." - -#: modules/system.rules_forms.inc:127 -msgid "To" -msgstr "An" - -#: modules/system.rules_forms.inc:149 -msgid "Force redirecting to the given path, even if a destination parameter is given" -msgstr "" -"Erzwingt die Weiterleitung an einen bestimmten Pfad, selbst wenn ein " -"Ziel-Parameter übergeben wird" - -#: modules/system.rules_forms.inc:150 -msgid "Per default drupal doesn't redirect to the given path, if a destination parameter is set. Instead it redirects to the given destination parameter. Most times, the destination parameter is set by appending it to the URL, e.g. !example_url" -msgstr "" -"Standardmäßig leitet Drupal nicht auf den angegebenen Pfad weiter, " -"wenn ein Ziel-Parameter eingestellt ist. Stattdessen erfolgt die " -"Weiterleitung zum angegebenen Ziel-Parameter. Meistens wird der " -"Zielparamter durch Anhängen an die URL eingestellt, z.B. !example_url" - -#: modules/system.rules_forms.inc:156 -msgid "Immediately issue the page redirect" -msgstr "Seiten-Weiterleitung sofort ausführen" - -#: modules/system.rules_forms.inc:157 -msgid "Use this with caution! If checked, the path redirect is issued immediately, so the normal execution flow is interrupted." -msgstr "" -"Vorsicht! Ist dies aktiviert, wird die Weiterleitung sofort " -"ausgeführt und so der normale Seitenausführungsablauf unterbrochen." - -#: modules/system.rules_forms.inc:169 -msgid "Severity" -msgstr "Schwere" - -#: modules/system.rules_forms.inc:176 -msgid "Category" -msgstr "Kategorie" - -#: modules/system.rules_forms.inc:178 -msgid "The category to which this message belongs." -msgstr "DIe Kategorie, zu der diese Nachricht gehört." - -#: modules/system.rules_forms.inc:185 -msgid "The message to log." -msgstr "Die zu protokollierende Nachricht." - -#: modules/system.rules_forms.inc:190 -msgid "Link (optional)" -msgstr "Verweis (optional)" - -#: modules/system.rules_forms.inc:192 -msgid "A link to associate with the message." -msgstr "Ein Verweis zur Verbindung mit der Nachricht." - -#: modules/taxonomy.rules.inc:18 -msgid "After saving a new term" -msgstr "Nach dem Speichern eines neuen Begriffs" - -#: modules/taxonomy.rules.inc:20 -msgid "created term" -msgstr "erstellter Begriff" - -#: modules/taxonomy.rules.inc:23 -msgid "After updating a term" -msgstr "Nach dem Aktualisieren eines Begriffs" - -#: modules/taxonomy.rules.inc:25 -msgid "updated term" -msgstr "aktualisierter Begriff" - -#: modules/taxonomy.rules.inc:44 -msgid "unchanged term" -msgstr "unveränderter Begriff" - -#: modules/taxonomy.rules.inc:66 -msgid "Load a term" -msgstr "Einen Begriff laden" - -#: modules/taxonomy.rules.inc:70;86;100 -msgid "Taxonomy term" -msgstr "Taxonomie-Begriff" - -#: modules/taxonomy.rules.inc:74 -msgid "Loading a taxonomy term will allow you to act on this term, for example you will be able to assign this term to a content." -msgstr "" -"Das Laden eines Taxonomie-Begriffs ermöglicht, mit diesem Begriff " -"umzugehen, zum Beispiel einem Inhalt diesen Begriff hinzuzufügen." - -#: modules/taxonomy.rules.inc:78 -msgid "Assign a term to content" -msgstr "Inhalt einen Begriff zuweisen" - -#: modules/taxonomy.rules.inc:92 -msgid "Remove a term from content" -msgstr "Vom Inhalt einen Begriff entfernen" - -#: modules/taxonomy.rules.inc:107 -msgid "Load a vocabulary" -msgstr "Vokabular laden" - -#: modules/taxonomy.rules.inc:111;123 -msgid "Taxonomy vocabulary" -msgstr "Taxonomie-Vokabular" - -#: modules/taxonomy.rules.inc:115 -msgid "Loading a taxonomy vocabulary will allow you to act on this vocabulary." -msgstr "" -"Das Laden eines Taxonomie-Vokabulars ermöglicht es, dieses Vokabular " -"zu behandeln." - -#: modules/taxonomy.rules.inc:119 -msgid "Add a new vocabulary" -msgstr "Neues Vokabular hinzufügen" - -#: modules/taxonomy.rules.inc:183 -msgid "taxonomy term" -msgstr "Taxonomie-Begriff" - -#: modules/taxonomy.rules.inc:190 -msgid "taxonomy vocabulary" -msgstr "Taxonomie-Vokabular" - -#: modules/taxonomy.rules_forms.inc:25 -msgid "Vocabulary" -msgstr "Vokabular" - -#: modules/taxonomy.rules_forms.inc:27;92 -msgid "Select the vocabulary." -msgstr "Das Vokabular auswählen." - -#: modules/taxonomy.rules_forms.inc:27;92 -msgid "There are no existing vocabularies, you should add one." -msgstr "" -"Es existieren keine Vokabulare, Sie sollten eines hinzufügen." - -#: modules/taxonomy.rules_forms.inc:39 -msgid "Continue" -msgstr "Fortfahren" - -#: modules/taxonomy.rules_forms.inc:50 -msgid "!vocab's terms" -msgstr "Begriffe in !vocab" - -#: modules/taxonomy.rules_forms.inc:51 -msgid "There are no terms in the vocabulary, you should add one." -msgstr "Im Vokabular sind keine Begriffe, Sie sollten einen !add." - -#: modules/taxonomy.rules_forms.inc:51 -msgid "Select an existing term or manually enter the name of the term that should be added or removed from the content." -msgstr "" -"Es muss ein bestehender Begriff ausgewählt oder der der Name des " -"Begriffs manuell eingegeben werden, der dem Inhalt hinzugefügt oder " -"davon entfernt werden soll." - -#: modules/taxonomy.rules_forms.inc:57;98 -msgid "Select by term id" -msgstr "Begriff nach ID auswählen" - -#: modules/taxonomy.rules_forms.inc:60 -msgid "Optional: enter the term id (not the term name) that should be loaded . If this field is used \"Select a term\" field will be ignored." -msgstr "" -"Optional: Eingabe einer ID (nicht des Begriffsnamens) der " -"geladen werden soll. Wenn dieses Feld verwendet wird, wird das Feld " -"„Begriff auswählen“ ignoriert" - -#: modules/taxonomy.rules_forms.inc:75 -msgid "- None selected -" -msgstr "- Keine ausgewählt -" - -#: modules/taxonomy.rules_forms.inc:84 -msgid "Vocabulary selection" -msgstr "Vokabular-Auswahl" - -#: modules/taxonomy.rules_forms.inc:89 -msgid "Select a vocabulary" -msgstr "Ein Vokabular auswählen." - -#: modules/taxonomy.rules_forms.inc:101 -msgid "Optional: Enter the vocabulary id (not the vocabulary name) that should be loaded . If this field is used, the \"Select a vocabulary\" field will be ignored." -msgstr "" -"Optional: Eingabe einer ID (nicht den Vokabular-Namen) der " -"geladen werden soll. Wenn dieses Feld verwendet wird, wird das Feld " -"„Vokabular auswählen“ ignoriert" - -#: modules/taxonomy.rules_forms.inc:114 -msgid "Vocabulary settings" -msgstr "Vokabular-Einstellungen" - -#: modules/user.rules.inc:61 -msgid "acting user" -msgstr "handelnder Benutzer" - -#: modules/user.rules.inc:87 -msgid "Compare two users" -msgstr "Zwei Benutzer vergleichen" - -#: modules/user.rules.inc:89 -msgid "User account 1" -msgstr "Benutzerkonto 1" - -#: modules/user.rules.inc:90 -msgid "User account 2" -msgstr "Benutzerkonto 2" - -#: modules/user.rules.inc:92 -msgid "Evaluates to TRUE, if both given user accounts are the same." -msgstr "Gibt WAHR zurück, wenn beide Benutzerkonten identisch sind." - -#: modules/user.rules.inc:96 -msgid "User has role(s)" -msgstr "Benutzer besitzt Rolle(n)" - -#: modules/user.rules.inc:100 -msgid "Whether the user has the selected role(s)." -msgstr "Ob der Benutzer die ausgewählte(n) Rolle(n) besitzt." - -#: modules/user.rules.inc:145 -msgid "Add user role" -msgstr "Benutzerrolle hinzufügen" - -#: modules/user.rules.inc:147;154 -msgid "User whos roles should be changed" -msgstr "Benutzer, dessen Rollen geändert werden sollen" - -#: modules/user.rules.inc:152 -msgid "Remove user role" -msgstr "Benutzerrolle entfernen" - -#: modules/user.rules.inc:159 -msgid "Load a user account" -msgstr "Benutzerkonto laden" - -#: modules/user.rules.inc:161 -msgid "Loaded user" -msgstr "Geladener Benutzer" - -#: modules/user.rules.inc:163 -msgid "Enter an id or a name of the user to load." -msgstr "Geben Sie eine ID oder einen Namen an, den Benutzer laden" - -#: modules/user.rules.inc:167 -msgid "Create a user" -msgstr "Benutzer erstellen" - -#: modules/user.rules.inc:169 modules/user.rules_forms.inc:75 -msgid "User name" -msgstr "Benutzername" - -#: modules/user.rules.inc:170 -msgid "User's E-mail" -msgstr "E-Mail des Benutzers" - -#: modules/user.rules.inc:173 -msgid "New user" -msgstr "Neuer Benutzer" - -#: modules/user.rules.inc:174 -msgid "New user's password" -msgstr "Passwort des neuen Benutzers" - -#: modules/user.rules.inc:235 -msgid "No appropriate user name. No user has been created." -msgstr "Kein geeigneter Benutzername. Es wurde kein Benutzer erstellt." - -#: modules/user.rules.inc:238 -msgid "The name %name has been denied access. No user has been created." -msgstr "" -"Dem Namen %name wurde der Zugriff verweigert. Es wurde kein Benutzer " -"erstellt." - -#: modules/user.rules.inc:241 -msgid "User !name already exists. No user has been created." -msgstr "Benutzer !name existiert bereits. Es wurde kein Benutzer erstellt." - -#: modules/user.rules.inc:245 -msgid "No appropriate mail address. No user has been created." -msgstr "Keine geeignete E-Mail-Adresse. Es wurde kein Benutzer erstellt." - -#: modules/user.rules.inc:248 -msgid "The e-mail address %email has been denied access. No user has been created." -msgstr "" -"Der E-Mail-Adresse %email wurde der Zugriff verweigert. Es wurde kein " -"Benutzer erstellt." - -#: modules/user.rules.inc:251 -msgid "The e-mail address %email is already registered. No user has been created." -msgstr "" -"Die E-Mail-Adresse %email ist bereits registriert. Es wurde kein " -"Benutzer erstellt." - -#: modules/user.rules.inc:265 -msgid "user" -msgstr "Benutzer" - -#: modules/user.rules.inc:297 -msgid "Block a user" -msgstr "Einen Benutzer sperren" - -#: modules/user.rules_forms.inc:19 -msgid "Match against any or all of the selected roles" -msgstr "Vergleiche mit einer oder allen der ausgewählten Rollen" - -#: modules/user.rules_forms.inc:20 -msgid "any" -msgstr "irgendeine" - -#: modules/user.rules_forms.inc:20 -msgid "all" -msgstr "alle" - -#: modules/user.rules_forms.inc:21 -msgid "If matching against all selected roles the user must have all the roles checked in the list above." -msgstr "" -"Ist alle ausgewählt, muss der Benutzer alle gewählten " -"Rollen haben." - -#: modules/user.rules_forms.inc:64 -msgid "Select role(s)" -msgstr "Rolle(n) auswählen" - -#: modules/user.rules_forms.inc:80 -msgid "Name of the user to be loaded." -msgstr "Name des zu ladenden Benutzers." - -#: modules/user.rules_forms.inc:84 -msgid "User id" -msgstr "Benutzer-ID" - -#: modules/user.rules_forms.inc:86 -msgid "Id of the user to be loaded." -msgstr "ID des zu ladenden Benutzers." diff --git a/htdocs/sites/all/modules/rules/rules/translations/ja.po b/htdocs/sites/all/modules/rules/rules/translations/ja.po deleted file mode 100644 index d136a4c..0000000 --- a/htdocs/sites/all/modules/rules/rules/translations/ja.po +++ /dev/null @@ -1,1372 +0,0 @@ -# $Id: ja.po,v 1.1.2.5 2009/10/09 07:47:00 pineray Exp $ -# -# Japanese translation of Drupal (general) -# Copyright PineRay -# Generated from files: -# rules.api.php,v 1.1.2.9 2009/09/10 11:05:36 fago -# system.rules.inc,v 1.1.2.17 2009/07/20 16:22:24 fago -# system.rules_forms.inc,v 1.1.2.11 2009/07/31 10:21:43 fago -# node.rules_forms.inc,v 1.1.2.20 2009/08/25 17:28:58 fago -# user.rules_forms.inc,v 1.1.2.6 2009/07/31 10:21:43 fago -# rules.rules.inc,v 1.1.2.41 2009/08/10 15:40:56 fago -# user.rules.inc,v 1.1.2.20 2009/07/14 09:16:30 fago -# node.rules.inc,v 1.1.2.39 2009/08/25 17:28:58 fago -# php.rules.inc,v 1.1.2.11 2009/05/15 13:03:12 fago -# path.rules.inc,v 1.1.2.7 2009/08/25 18:16:42 fago -# taxonomy.rules.inc,v 1.1.2.12 2009/08/05 17:20:41 fago -# rules.export.inc,v 1.1.2.6 2009/08/28 22:05:43 fago -# rules.variables.inc,v 1.1.2.33 2009/07/20 16:22:24 fago -# rules.module,v 1.1.2.69 2009/08/25 13:01:03 fago -# rules.info,v 1.1.2.2 2008/07/10 08:15:04 fago -# rules.install,v 1.1.2.24 2009/04/30 09:48:39 fago -# comment.rules.inc,v 1.1.2.8 2009/08/19 14:58:41 fago -# comment.rules_forms.inc,v 1.1.2.3 2009/05/15 13:03:12 fago -# path.rules_forms.inc,v 1.1.2.6 2009/08/25 18:16:42 fago -# php.rules_forms.inc,v 1.1.2.8 2009/05/15 13:03:12 fago -# taxonomy.rules_forms.inc,v 1.1.2.10 2009/09/10 10:57:54 fago -# rules.rules_forms.inc,v 1.1.2.10 2009/08/29 08:56:30 fago -# -msgid "" -msgstr "" -"Project-Id-Version: PROJECT VERSION\n" -"POT-Creation-Date: 2009-09-19 00:28+0900\n" -"PO-Revision-Date: 2009-10-09 14:06+0900\n" -"Last-Translator: PineRay \n" -"Language-Team: Japanese \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n!=1);\n" - -#: rules.api.php:118 -#: modules/system.rules.inc:47 -msgid "Send a mail to a user" -msgstr "ユーザーã«ãƒ¡ãƒ¼ãƒ«ã‚’é€ä¿¡" - -#: rules.api.php:120 -#: modules/system.rules.inc:49 -#: modules/system.rules_forms.inc:83 -msgid "Recipient" -msgstr "å—信者" - -#: rules.api.php:188 -#: modules/node.rules_forms.inc:18 -msgid "Content types" -msgstr "コンテンツタイプ" - -#: rules.api.php:215 -#: modules/user.rules_forms.inc:92 -msgid "You have to enter the user name or the user id." -msgstr "ユーザーåã¾ãŸã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼IDを入力ã—ã¦ãã ã•ã„。" - -#: rules.api.php:256 -msgid "This help text is going to be displayed during action configuration." -msgstr "ã“ã®ãƒ˜ãƒ«ãƒ—テキストã¯ã€ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã®è¨­å®šä¸­ã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚" - -#: rules.api.php:290 -#: modules/rules.rules.inc:143 -msgid "Textual comparison" -msgstr "テキストã®æ¯”較" - -#: rules.api.php:292 -#: modules/rules.rules.inc:145 -msgid "Text 1" -msgstr "テキスト 1" - -#: rules.api.php:293 -#: modules/rules.rules.inc:146 -msgid "Text 2" -msgstr "テキスト 2" - -#: rules.api.php:295 -#: modules/rules.rules.inc:148 -msgid "TRUE is returned, if both texts are equal." -msgstr "2ã¤ã®ãƒ†ã‚­ã‚¹ãƒˆãŒåŒã˜ã§ã‚ã‚Œã°ã€TRUEã‚’è¿”ã—ã¾ã™ã€‚" - -#: rules.api.php:353 -#: modules/user.rules.inc:18 -msgid "User account has been created" -msgstr "ユーザーアカウントを作æˆ" - -#: rules.api.php:355 -#: modules/user.rules.inc:20 -msgid "registered user" -msgstr "登録ã™ã‚‹ãƒ¦ãƒ¼ã‚¶ãƒ¼" - -#: rules.api.php:358 -#: modules/user.rules.inc:23 -msgid "User account details have been updated" -msgstr "ユーザーアカウントã®è©³ç´°ã‚’æ›´æ–°" - -#: rules.api.php:360 -#: modules/user.rules.inc:25 -msgid "updated user" -msgstr "æ›´æ–°ã™ã‚‹ãƒ¦ãƒ¼ã‚¶ãƒ¼" - -#: rules.api.php:361 -#: modules/user.rules.inc:26 -msgid "unchanged user" -msgstr "変更ã•ã‚Œãªã„ユーザー" - -#: rules.api.php:365 -#: modules/user.rules.inc:30 -msgid "User page has been viewed" -msgstr "ユーザーページを閲覧" - -#: rules.api.php:367 -#: modules/user.rules.inc:32 -msgid "viewed user" -msgstr "閲覧ã•ã‚Œã‚‹ãƒ¦ãƒ¼ã‚¶ãƒ¼" - -#: rules.api.php:368 -#: modules/node.rules.inc:34 -#: modules/user.rules.inc:33 -msgid "Note that if drupal's page cache is enabled, this event won't be generated for pages served from cache." -msgstr "Drupalã®ãƒšãƒ¼ã‚¸ã‚­ãƒ£ãƒƒã‚·ãƒ¥ãŒæœ‰åŠ¹ã«ãªã£ã¦ã„ã‚‹å ´åˆã€ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã‹ã‚‰å¼•ã出ã•ã‚Œã‚‹ãƒšãƒ¼ã‚¸ã«ã¤ã„ã¦ã¯ã“ã®ã‚¤ãƒ™ãƒ³ãƒˆãŒç™ºç”Ÿã—ãªã„ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。" - -#: rules.api.php:371 -#: modules/user.rules.inc:36 -msgid "User has been deleted" -msgstr "ユーザを削除" - -#: rules.api.php:373 -#: modules/user.rules.inc:38 -msgid "deleted user" -msgstr "削除ã•ã‚Œã‚‹ãƒ¦ãƒ¼ã‚¶ãƒ¼" - -#: rules.api.php:376 -#: modules/user.rules.inc:41 -msgid "User has logged in" -msgstr "ユーザーãŒãƒ­ã‚°ã‚¤ãƒ³" - -#: rules.api.php:379 -#: modules/user.rules.inc:44 -msgid "logged in user" -msgstr "ログインã™ã‚‹ãƒ¦ãƒ¼ã‚¶ãƒ¼" - -#: rules.api.php:383 -#: modules/user.rules.inc:48 -msgid "User has logged out" -msgstr "ユーザーãŒãƒ­ã‚°ã‚¢ã‚¦ãƒˆ" - -#: rules.api.php:386 -#: modules/user.rules.inc:51 -msgid "logged out user" -msgstr "ログアウトã™ã‚‹ãƒ¦ãƒ¼ã‚¶ãƒ¼" - -#: rules.api.php:442 -#: modules/node.rules.inc:351;325 -#: modules/node.rules_forms.inc:113 -#: modules/rules.rules.inc:337 -msgid "content" -msgstr "コンテンツ" - -#: rules.api.php:474 -#: modules/php.rules.inc:19 -msgid "PHP Evaluation" -msgstr "PHPã®è©•ä¾¡" - -#: rules.api.php:542 -msgid "Replacement patterns for @name" -msgstr "@nameã®ç½®æ›ãƒ‘ターン" - -#: rules.api.php:622 -#: modules/node.rules.inc:111;178;186;200;248 -#: modules/path.rules.inc:58 -#: modules/rules.rules.inc:422 -#: modules/taxonomy.rules.inc:111;125 -msgid "Content" -msgstr "コンテンツ" - -#: rules.export.inc:240 -msgid "Could not load default rules items." -msgstr "デフォルトã®ãƒ«ãƒ¼ãƒ«ã‚¢ã‚¤ãƒ†ãƒ ã‚’ロードã§ãã¾ã›ã‚“ã§ã—ãŸã€‚" - -#: rules.variables.inc:60 -msgid "Warning: Unable to get variable \"@name\"." -msgstr "警告: 変数「@nameã€ã‚’å–å¾—ã§ãã¾ã›ã‚“。" - -#: rules.variables.inc:99 -msgid "Warning: Unable to get argument \"@name\"." -msgstr "警告: 引数「@nameã€ã‚’å–å¾—ã§ãã¾ã›ã‚“。" - -#: rules.variables.inc:158 -msgid "Element \"@name\" has not been executed. There are not all execution arguments needed by an input evaluator available." -msgstr "エレメント「@nameã€ã¯å®Ÿè¡Œã•ã‚Œã¾ã›ã‚“ã§ã—ãŸã€‚入力評価ã«å¿…è¦ãªã™ã¹ã¦ã®å¼•æ•°ãŒæƒã£ã¦ã„ã¾ã›ã‚“。" - -#: rules.variables.inc:173 -msgid "Element \"@name\" has not been executed. There are not all execution arguments available." -msgstr "エレメント「@nameã€ã¯å®Ÿè¡Œã•ã‚Œã¾ã›ã‚“ã§ã—ãŸã€‚ã™ã¹ã¦ã®å¼•æ•°ãŒæƒã£ã¦ã„ã¾ã›ã‚“。" - -#: rules.variables.inc:203 -msgid "Successfully added the new variable \"@arg\"" -msgstr "æ–°ã—ã„変数「@argã€ã®è¿½åŠ ã«æˆåŠŸã—ã¾ã—ãŸ" - -#: rules.variables.inc:206 -msgid "Unknown variable name \"@var\" return by action \"@name\"." -msgstr "アクション「@nameã€ãŒæœªçŸ¥ã®å¤‰æ•°ã€Œ@varã€ã‚’è¿”ã—ã¾ã—ãŸã€‚" - -#: rules.variables.inc:319 -msgid "Loaded variable \"@arg\"" -msgstr "変数「@argã€ã‚’ロードã—ã¾ã—ãŸ" - -#: rules.variables.inc:355 -msgid "Saved variable @name of type @type." -msgstr "タイプ @type ã®å¤‰æ•° @name ã‚’ä¿å­˜ã—ã¾ã—ãŸã€‚" - -#: rules.variables.inc:361 -msgid "Failed saving variable @name of type @type." -msgstr "タイプ @type ã®å¤‰æ•° @name ã®ä¿å­˜ã«å¤±æ•—ã—ã¾ã—ãŸã€‚" - -#: rules.module:293 -msgid "\"@label\" has been invoked." -msgstr "「@labelã€ã‚’èµ·å‹•ã—ã¾ã—ãŸã€‚" - -#: rules.module:304 -msgid "Evaluation of \"@label\" has been finished." -msgstr "「@labelã€ã®è©•ä¾¡ãŒå®Œäº†ã—ã¾ã—ãŸã€‚" - -#: rules.module:402 -msgid "Not executing the rule \"@name\" on rule set \"@set\" to prevent recursion." -msgstr "å†å¸°ã‚’防ããŸã‚ã«ã€ãƒ«ãƒ¼ãƒ«ã‚»ãƒƒãƒˆã€Œ@setã€ã®ãƒ«ãƒ¼ãƒ«ã€Œ@nameã€ã‚’実行ã—ã¦ã„ã¾ã›ã‚“。" - -#: rules.module:407 -msgid "Executing the rule \"@name\" on rule set \"@set\"" -msgstr "ルールセット「@setã€ã®ãƒ«ãƒ¼ãƒ«ã€Œ@nameã€ã‚’実行ã—ã¦ã„ã¾ã™ã€‚" - -#: rules.module:458 -msgid "Action execution: \"@name\"" -msgstr "アクション実行: 「@nameã€" - -#: rules.module:483 -msgid "Condition \"@name\" evaluated to @bool." -msgstr "æ¡ä»¶ã€Œ@nameã€ã®è©•ä¾¡ã¯ @bool ã§ã™ã€‚" - -#: rules.module:527 -msgid "OR" -msgstr "" - -#: rules.module:528 -msgid "AND" -msgstr "" - -#: rules.module:583 -msgid "unlabelled" -msgstr "ラベルãªã—" - -#: rules.module:861 -#: rules.info:0;0 -msgid "Rules" -msgstr "ルール" - -#: rules.module:866 -msgid "Rule Sets" -msgstr "ルールセット" - -#: rules.module:880 -msgid "Unable to find \"@type\" of name \"@name\" with the label \"@label\". Perhaps the according module has been deactivated." -msgstr "「@labelã€ã¨ã„ã†ãƒ©ãƒ™ãƒ«ã§åå‰ãŒã€Œ@nameã€ã®ã€Œ@typeã€ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。ãŠãらãã€å¯¾å¿œã™ã‚‹ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ãŒç„¡åŠ¹ã«ãªã£ã¦ã„ã¾ã™ã€‚" - -#: rules.module:883 -msgid "Unable to find \"@type\" of name \"@name\". Perhaps the according module has been deactivated." -msgstr "åå‰ãŒã€Œ@nameã€ã®ã€Œ@typeã€ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。ãŠãらãã€å¯¾å¿œã™ã‚‹ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ãŒç„¡åŠ¹ã«ãªã£ã¦ã„ã¾ã™ã€‚" - -#: rules.module:896 -msgid "Show rule configuration" -msgstr "ルールã®è¨­å®šã‚’表示" - -#: rules.module:957 -msgid "Included @module.rules.inc files." -msgstr "@module.rules.inc ファイルをインクルードã—ã¾ã—ãŸã€‚" - -#: rules.install:50 -msgid "The name of the item." -msgstr "アイテムã®åå‰ã€‚" - -#: rules.install:57 -msgid "The whole, serialized item configuration." -msgstr "シリアライズã•ã‚ŒãŸã‚¢ã‚¤ãƒ†ãƒ ã®è¨­å®šã™ã¹ã¦ã€‚" - -#: rules.install:65 -msgid "Cache table for the rules engine to store configured items." -msgstr "設定ã—ãŸã‚¢ã‚¤ãƒ†ãƒ ã‚’ä¿å­˜ã™ã‚‹ã€ãƒ«ãƒ¼ãƒ«ã‚¨ãƒ³ã‚¸ãƒ³ç”¨ã®ã‚­ãƒ£ãƒƒã‚·ãƒ¥ãƒ†ãƒ¼ãƒ–ル。" - -#: rules.install:88 -msgid "Successfully imported rule %label." -msgstr "ルール %label ã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆã«æˆåŠŸã—ã¾ã—ãŸã€‚" - -#: rules.install:93 -msgid "Failed importing the rule %label." -msgstr "ルール %label ã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆã«å¤±æ•—ã—ã¾ã—ãŸã€‚" - -#: rules.install:164 -msgid "The now separated rules administration UI module has been enabled." -msgstr "別ã«ã‚るルール管ç†ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ãŒæœ‰åŠ¹ã«ãªã‚Šã¾ã—ãŸã€‚" - -#: rules.install:243 -msgid "No upgrade information for the element %name found. Aborting." -msgstr "エレメント %name ã®æ›´æ–°æƒ…å ±ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚åœæ­¢ã€‚" - -#: rules.info:0 -msgid "Lets you define conditionally executed actions based on occurring events." -msgstr "イベントãŒç™ºç”Ÿã™ã‚‹ã«ã—ãŸãŒã„ã€æ¡ä»¶ä»˜ãã§å®Ÿè¡Œã•ã‚Œã‚‹ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’定義ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚" - -#: modules/comment.rules.inc:18 -msgid "After saving a new comment" -msgstr "æ–°ã—ã„コメントをä¿å­˜å¾Œ" - -#: modules/comment.rules.inc:20 -msgid "created comment" -msgstr "作æˆã™ã‚‹ã‚³ãƒ¡ãƒ³ãƒˆ" - -#: modules/comment.rules.inc:23 -msgid "After saving an updated comment" -msgstr "æ›´æ–°ã—ãŸã‚³ãƒ¡ãƒ³ãƒˆã‚’ä¿å­˜å¾Œ" - -#: modules/comment.rules.inc:25 -msgid "updated comment" -msgstr "æ›´æ–°ã™ã‚‹ã‚³ãƒ¡ãƒ³ãƒˆ" - -#: modules/comment.rules.inc:28 -msgid "After deleting a comment" -msgstr "コメントã®å‰Šé™¤å¾Œ" - -#: modules/comment.rules.inc:30 -msgid "deleted comment" -msgstr "削除ã™ã‚‹ã‚³ãƒ¡ãƒ³ãƒˆ" - -#: modules/comment.rules.inc:33 -msgid "Comment is being viewed" -msgstr "コメントãŒé–²è¦§ã•ã‚Œã¦ã„ã‚‹" - -#: modules/comment.rules.inc:35 -msgid "viewed comment" -msgstr "閲覧ã•ã‚Œã‚‹ã‚³ãƒ¡ãƒ³ãƒˆ" - -#: modules/comment.rules.inc:38 -msgid "After publishing a comment" -msgstr "コメントを掲載済ã¿ã¨ã—ãŸå¾Œ" - -#: modules/comment.rules.inc:40 -msgid "published comment" -msgstr "掲載済ã¿ã‚³ãƒ¡ãƒ³ãƒˆ" - -#: modules/comment.rules.inc:43 -msgid "After unpublishing a comment" -msgstr "コメントを未掲載ã¨ã—ãŸå¾Œ" - -#: modules/comment.rules.inc:45 -msgid "unpublished comment" -msgstr "未掲載ã®ã‚³ãƒ¡ãƒ³ãƒˆ" - -#: modules/comment.rules.inc:61 -msgid "author" -msgstr "投稿者" - -#: modules/comment.rules.inc:66 -msgid "commented content" -msgstr "コメントã™ã‚‹ã‚³ãƒ³ãƒ†ãƒ³ãƒ„" - -#: modules/comment.rules.inc:71 -msgid "commented content author" -msgstr "コメントã™ã‚‹ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã®æŠ•ç¨¿è€…" - -#: modules/comment.rules.inc:115 -msgid "Load comment by id" -msgstr "コメントをIDã§ãƒ­ãƒ¼ãƒ‰" - -#: modules/comment.rules.inc:119 -msgid "Comment id" -msgstr "コメントID" - -#: modules/comment.rules.inc:126 -msgid "Loaded comment" -msgstr "ロードã—ãŸã‚³ãƒ¡ãƒ³ãƒˆ" - -#: modules/comment.rules.inc:148 -msgid "comment" -msgstr "コメント" - -#: modules/comment.rules_forms.inc:17 -msgid "Comment with id @id" -msgstr "ID @id ã®ã‚³ãƒ¡ãƒ³ãƒˆ" - -#: modules/node.rules.inc:17 -msgid "After saving new content" -msgstr "æ–°ã—ã„コンテンツをä¿å­˜å¾Œ" - -#: modules/node.rules.inc:19 -msgid "created content" -msgstr "作æˆã™ã‚‹ã‚³ãƒ³ãƒ†ãƒ³ãƒ„" - -#: modules/node.rules.inc:19;24;29 -msgid "content's author" -msgstr "コンテンツã®æŠ•ç¨¿è€…" - -#: modules/node.rules.inc:22 -msgid "After updating existing content" -msgstr "既存ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„を更新後" - -#: modules/node.rules.inc:24 -msgid "updated content" -msgstr "æ›´æ–°ã™ã‚‹ã‚³ãƒ³ãƒ†ãƒ³ãƒ„" - -#: modules/node.rules.inc:27 -msgid "Content is going to be saved" -msgstr "コンテンツをä¿å­˜ã—よã†ã¨ã—ã¦ã„ã‚‹" - -#: modules/node.rules.inc:29 -msgid "saved content" -msgstr "ä¿å­˜ã™ã‚‹ã‚³ãƒ³ãƒ†ãƒ³ãƒ„" - -#: modules/node.rules.inc:32 -msgid "Content is going to be viewed" -msgstr "コンテンツを閲覧ã—よã†ã¨ã—ã¦ã„ã‚‹" - -#: modules/node.rules.inc:35 -msgid "viewed content" -msgstr "閲覧ã™ã‚‹ã‚³ãƒ³ãƒ†ãƒ³ãƒ„" - -#: modules/node.rules.inc:35;43 -msgid "content author" -msgstr "コンテンツã®æŠ•ç¨¿è€…" - -#: modules/node.rules.inc:36 -msgid "Content is displayed as teaser" -msgstr "コンテンツをティーザーã§è¡¨ç¤º" - -#: modules/node.rules.inc:37 -msgid "Content is displayed as page" -msgstr "コンテンツをページã§è¡¨ç¤º" - -#: modules/node.rules.inc:41 -msgid "After deleting content" -msgstr "コンテンツを削除後" - -#: modules/node.rules.inc:43 -msgid "deleted content" -msgstr "削除ã™ã‚‹ã‚³ãƒ³ãƒ†ãƒ³ãƒ„" - -#: modules/node.rules.inc:70 -msgid "unchanged content" -msgstr "変更ã—ãªã„コンテンツ" - -#: modules/node.rules.inc:75 -msgid "unchanged content's author" -msgstr "変更ã—ãªã„コンテンツã®æŠ•ç¨¿è€…" - -#: modules/node.rules.inc:116 -msgid "Content has type" -msgstr "コンテンツãŒæŒ‡å®šã®ã‚¿ã‚¤ãƒ—" - -#: modules/node.rules.inc:117 -msgid "Evaluates to TRUE, if the given content has one of the selected content types." -msgstr "é¸æŠžã—ãŸã‚³ãƒ³ãƒ†ãƒ³ãƒ„タイプã®ä¸­ã«ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã®ã‚‚ã®ãŒå«ã¾ã‚Œã¦ã„ã‚Œã°ã€TRUEã¨è©•ä¾¡ã—ã¾ã™ã€‚" - -#: modules/node.rules.inc:120 -msgid "Content is published" -msgstr "コンテンツãŒæŽ²è¼‰æ¸ˆã¿" - -#: modules/node.rules.inc:123 -msgid "Content is sticky" -msgstr "コンテンツãŒå›ºå®š" - -#: modules/node.rules.inc:126 -msgid "Content is promoted to frontpage" -msgstr "コンテンツãŒè¡¨ç´™ã«è¡¨ç¤º" - -#: modules/node.rules.inc:129 -msgid "Content is new" -msgstr "コンテンツãŒæ–°ã—ã„" - -#: modules/node.rules.inc:130 -msgid "Evaluates to TRUE, if the given content has not been saved yet." -msgstr "コンテンツãŒã¾ã ä¿å­˜ã•ã‚Œã¦ã„ãªã‘ã‚Œã°ã€TRUEã¨è©•ä¾¡ã—ã¾ã™ã€‚" - -#: modules/node.rules.inc:176 -msgid "Set the content author" -msgstr "コンテンツã®æŠ•ç¨¿è€…を設定" - -#: modules/node.rules.inc:179;208 -msgid "User, who is set as author" -msgstr "投稿者ã¨ã—ã¦è¨­å®šã™ã‚‹ãƒ¦ãƒ¼ã‚¶ãƒ¼" - -#: modules/node.rules.inc:184 -msgid "Load the content author" -msgstr "コンテンツã®æŠ•ç¨¿è€…をロード" - -#: modules/node.rules.inc:191 -msgid "Content author" -msgstr "コンテンツã®æŠ•ç¨¿è€…" - -#: modules/node.rules.inc:198 -msgid "Set content title" -msgstr "コンテンツã®ã‚¿ã‚¤ãƒˆãƒ«ã‚’設定" - -#: modules/node.rules.inc:201;211 -msgid "Title" -msgstr "タイトル" - -#: modules/node.rules.inc:206 -msgid "Add new content" -msgstr "æ–°ã—ã„コンテンツを追加" - -#: modules/node.rules.inc:212 -msgid "The title of the newly created content." -msgstr "æ–°ã—ã作æˆã™ã‚‹ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã®ã‚¿ã‚¤ãƒˆãƒ«ã€‚" - -#: modules/node.rules.inc:218 -msgid "New content" -msgstr "æ–°ã—ã„コンテンツ" - -#: modules/node.rules.inc:226 -msgid "Load content by id" -msgstr "IDã§ã‚³ãƒ³ãƒ†ãƒ³ãƒ„をロード" - -#: modules/node.rules.inc:228 -msgid "Content ID" -msgstr "コンテンツID" - -#: modules/node.rules.inc:231 -msgid "Content Revision ID" -msgstr "コンテンツã®ãƒªãƒ“ジョンID" - -#: modules/node.rules.inc:232 -msgid "If you want to load a specific revision, specify it's revision id. Else leave it empty to load the current revision." -msgstr "特定ã®ãƒªãƒ“ジョンをロードã™ã‚‹å ´åˆã€ãã®ãƒªãƒ“ジョンIDを指定ã—ã¦ãã ã•ã„。空欄ã§ã‚ã‚Œã°æœ€æ–°ã®ãƒªãƒ“ジョンをロードã—ã¾ã™ã€‚" - -#: modules/node.rules.inc:239 -msgid "Loaded content" -msgstr "ロードã™ã‚‹ã‚³ãƒ³ãƒ†ãƒ³ãƒ„" - -#: modules/node.rules.inc:246 -msgid "Delete content" -msgstr "削除ã™ã‚‹ã‚³ãƒ³ãƒ†ãƒ³ãƒ„" - -#: modules/node.rules.inc:325 -msgid "@type: deleted %title." -msgstr "@type: %title ãŒå‰Šé™¤ã•ã‚Œã¾ã—ãŸã€‚" - -#: modules/node.rules_forms.inc:31 -msgid "@node is @type" -msgstr "@node 㯠@type" - -#: modules/node.rules_forms.inc:31 -msgid "or" -msgstr "ã¾ãŸã¯" - -#: modules/node.rules_forms.inc:35 -msgid "@node is published" -msgstr "@node ã¯æŽ²è¼‰æ¸ˆã¿" - -#: modules/node.rules_forms.inc:39 -msgid "@node is sticky" -msgstr "@node ã¯å›ºå®š" - -#: modules/node.rules_forms.inc:43 -msgid "@node is promoted to frontpage" -msgstr "@node ã¯è¡¨ç´™ã«è¡¨ç¤º" - -#: modules/node.rules_forms.inc:47 -msgid "@node is new" -msgstr "@node ã¯æ–°ã—ã„" - -#: modules/node.rules_forms.inc:54 -msgid "Set the author of @node to @author" -msgstr "@node ã®æŠ•ç¨¿è€…ã‚’ @author ã«è¨­å®š" - -#: modules/node.rules_forms.inc:61 -msgid "Load the @node author" -msgstr "@node ã®æŠ•ç¨¿è€…をロード" - -#: modules/node.rules_forms.inc:68 -msgid "@node author" -msgstr "@node ã®æŠ•ç¨¿è€…" - -#: modules/node.rules_forms.inc:75 -msgid "Set @node's title" -msgstr "@node ã®ã‚¿ã‚¤ãƒˆãƒ«ã‚’セット" - -#: modules/node.rules_forms.inc:84 -msgid "Content type to be used" -msgstr "使用ã™ã‚‹ã‚³ãƒ³ãƒ†ãƒ³ãƒ„タイプ" - -#: modules/node.rules_forms.inc:87 -msgid "Select a content type that will be created when this action is invoked." -msgstr "ã“ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒèµ·å‹•ã™ã‚‹ã¨ä½œæˆã•ã‚Œã‚‹ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã®ã‚¿ã‚¤ãƒ—ã‚’é¸æŠžã—ã¦ãã ã•ã„。" - -#: modules/node.rules_forms.inc:92 -msgid "Create content only if the given author has access permission to do so" -msgstr "指定ã®æŠ•ç¨¿è€…ãŒé©åˆ‡ãªã‚¢ã‚¯ã‚»ã‚¹æ¨©é™ã‚’æŒã£ã¦ã„ã‚‹å ´åˆã«ã ã‘コンテンツを作æˆã—ã¾ã™ã€‚" - -#: modules/node.rules_forms.inc:98 -msgid "New content of type @type" -msgstr "タイプ @type ã®æ–°ã—ã„コンテンツ" - -#: modules/node.rules_forms.inc:105 -msgid "Content with id @id" -msgstr "ID @id ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„" - -#: modules/node.rules_forms.inc:122 -msgid "Delete @node" -msgstr "@node を削除" - -#: modules/path.rules.inc:18 -msgid "Path has alias(es)" -msgstr "パスã«ã‚¨ã‚¤ãƒªã‚¢ã‚¹ãŒå­˜åœ¨ã™ã‚‹" - -#: modules/path.rules.inc:23 -msgid "URL alias exists" -msgstr "URLエイリアスãŒå­˜åœ¨ã™ã‚‹" - -#: modules/path.rules.inc:51 -msgid "Create or delete an URL alias" -msgstr "URLエイリアスを作æˆã¾ãŸã¯å‰Šé™¤" - -#: modules/path.rules.inc:56 -msgid "Create or delete a content's URL alias" -msgstr "コンテンツã®URLエイリアスを作æˆã¾ãŸã¯å‰Šé™¤" - -#: modules/path.rules_forms.inc:16;69 -msgid "Existing system path" -msgstr "既存ã®ã‚·ã‚¹ãƒ†ãƒ ãƒ‘ス" - -#: modules/path.rules_forms.inc:19 -msgid "Specify the existing path for which you want to check if an URL alias exists." -msgstr "URLエイリアスãŒå­˜åœ¨ã™ã‚‹ã‹ãƒã‚§ãƒƒã‚¯ã™ã‚‹æ—¢å­˜ã®ãƒ‘スを指定ã—ã¦ãã ã•ã„。" - -#: modules/path.rules_forms.inc:26;48;86 -msgid "Language" -msgstr "言語" - -#: modules/path.rules_forms.inc:29 -msgid "Optionally only check for a language specific path alias." -msgstr "指定ã—ãŸè¨€èªžã®ãƒ‘スエイリアスã ã‘ã‚’ãƒã‚§ãƒƒã‚¯ã—ã¾ã™ (ä»»æ„)。" - -#: modules/path.rules_forms.inc:38;77 -msgid "Path alias" -msgstr "パスエイリアス" - -#: modules/path.rules_forms.inc:41 -msgid "Specify the path alias which you want to check if it already exists." -msgstr "ã™ã§ã«å­˜åœ¨ã™ã‚‹ã‹ãƒã‚§ãƒƒã‚¯ã™ã‚‹ãƒ‘スエイリアスを指定ã—ã¦ãã ã•ã„。" - -#: modules/path.rules_forms.inc:51 -msgid "Optionally check for a language specific path alias." -msgstr "指定ã—ãŸè¨€èªžã®ãƒ‘スエイリアスをãƒã‚§ãƒƒã‚¯ã—ã¾ã™ (ä»»æ„)。" - -#: modules/path.rules_forms.inc:56 -msgid "Before checking, replace non ascii characters with" -msgstr "ãƒã‚§ãƒƒã‚¯ã®å‰ã«ã€ASCII文字ã§ãªã„文字を以下ã§ç½®æ›: " - -#: modules/path.rules_forms.inc:60;98 -msgid "Leave this textfield empty to disable the replacement of non ascii characters." -msgstr "ã“ã®ãƒ†ã‚­ã‚¹ãƒˆãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã‚’空欄ã«ã™ã‚‹ã¨ã€ASCII文字ã§ãªã„文字ã®ç½®æ›ãŒç„¡åŠ¹ã«ãªã‚Šã¾ã™ã€‚" - -#: modules/path.rules_forms.inc:72 -msgid "Specify the existing path you wish to alias. For example: node/28, forum/1, taxonomy/term/1+2." -msgstr "エイリアスã®å…ƒã¨ãªã‚‹æ—¢å­˜ã®ãƒ‘スを入力ã—ã¦ãã ã•ã„。 例: node/28ã€forum/1ã€taxonomy/term/1+2" - -#: modules/path.rules_forms.inc:72 -msgid "Leave it empty to delete URL aliases pointing to the given path alias." -msgstr "空欄ã«ã™ã‚‹ã¨ã€æŒ‡å®šã®ãƒ‘スエイリアスã«è¨­å®šã•ã‚Œã¦ã„ã‚‹URLエイリアスを削除ã—ã¾ã™ã€‚" - -#: modules/path.rules_forms.inc:80 -msgid "Specify an alternative path by which this data can be accessed. For example, type \"about\" when writing an about page. Use a relative path and do not add a trailing slash or the URL alias will not work." -msgstr "ã“ã®ãƒ‡ãƒ¼ã‚¿ã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ã“ã¨ãŒã§ãる代替パスを指定ã—ã¦ãã ã•ã„。例ãˆã°ã€ã‚¢ãƒã‚¦ãƒˆãƒšãƒ¼ã‚¸ã‚’投稿ã—ã¦ã„ã‚Œã°ã€Œaboutã€ã¨å…¥åŠ›ã—ã¾ã™ã€‚相対パスを使用ã—ã¦ã€æœ«å°¾ã®ã‚¹ãƒ©ãƒƒã‚·ãƒ¥ã¯å«ã‚ãªã„よã†ã«ã—ã¦ãã ã•ã„。" - -#: modules/path.rules_forms.inc:80 -msgid "Leave it empty to delete URL aliases pointing to the given system path." -msgstr "空欄ã«ã™ã‚‹ã¨ã€æŒ‡å®šã®ã‚·ã‚¹ãƒ†ãƒ ãƒ‘スã«è¨­å®šã•ã‚Œã¦ã„ã‚‹URLエイリアスを削除ã—ã¾ã™ã€‚" - -#: modules/path.rules_forms.inc:89 -msgid "Optionally make the path alias language specific." -msgstr "指定ã—ãŸè¨€èªžã®ãƒ‘スエイリアスを作æˆã—ã¾ã™ (ä»»æ„)。" - -#: modules/path.rules_forms.inc:94 -msgid "Replace non ascii characters with" -msgstr "ASCII文字ã§ãªã„文字を以下ã§ç½®æ›: " - -#: modules/path.rules_forms.inc:104 -msgid "You have to enter at least eiter an existing system path or a path alias." -msgstr "既存ã®ã‚·ã‚¹ãƒ†ãƒ ãƒ‘スã¾ãŸã¯ãƒ‘スエイリアスを少ãªãã¨ã‚‚ã²ã¨ã¤å…¥åŠ›ã—ã¦ãã ã•ã„。" - -#: modules/path.rules_forms.inc:115 -msgid "Create or delete @node's URL alias" -msgstr "@node ã®URLエイリアスを作æˆã¾ãŸã¯å‰Šé™¤" - -#: modules/path.rules_forms.inc:119 -msgid "This action only works if the acting user has %perm1 or %perm2 permsissions. If this does not suit, use the generic \"Create or delete an URL alias\" action together with the existing system path \"node/{ID}\"." -msgstr "ユーザ㫠%perm1 ã¾ãŸã¯ %perm2 ã®æ¨©é™ãŒã‚ã‚‹å ´åˆã«ã®ã¿ã€ã“ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒå®Ÿè¡Œã•ã‚Œã¾ã™ã€‚ãã‚Œã ã¨éƒ½åˆãŒæ‚ªã‘ã‚Œã°ã€ä¸€èˆ¬çš„ãªã€ŒURLエイリアスを作æˆã¾ãŸã¯å‰Šé™¤ã€ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’既存ã®ã‚·ã‚¹ãƒ†ãƒ ãƒ‘ス「node/{ID}ã€ã¨çµ„ã¿åˆã‚ã›ã¦ä½¿ç”¨ã—ã¦ãã ã•ã„。" - -#: modules/path.rules_forms.inc:119 -msgid "create url aliases" -msgstr "URLエイリアスã®ä½œæˆ" - -#: modules/path.rules_forms.inc:119 -msgid "administer url aliases" -msgstr "URLエイリアスã®ç®¡ç†" - -#: modules/php.rules.inc:68 -msgid "PHP is not evaluated as there are not all necessary variables available." -msgstr "å¿…è¦ãªå¤‰æ•°ãŒã™ã¹ã¦åˆ©ç”¨å¯èƒ½ã§ãªã‘ã‚Œã°ã€PHPã¯è©•ä¾¡ã•ã‚Œã¾ã›ã‚“。" - -#: modules/php.rules.inc:116;139 -msgid "Execute custom PHP code" -msgstr "独自ã®PHPコードを実行" - -#: modules/php.rules_forms.inc:16 -msgid "PHP code inside of <?php ?> delimiters will be evaluated and replaced by its output. E.g. <? echo 1+1?> will be replaced by 2." -msgstr "<?php ?> デリミタã®ä¸­ã«è¨˜è¿°ã—ãŸPHPコードã¯è©•ä¾¡ã•ã‚Œã€ãã®å‡ºåŠ›çµæžœã¨å·®ã—替ãˆã‚‰ã‚Œã¾ã™ã€‚例) <? echo 1+1?> 㯠2 ã«ç½®ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚" - -#: modules/php.rules_forms.inc:17 -msgid "Furthermore you can make use of the following variables:" -msgstr "ã•ã‚‰ã«ä»¥ä¸‹ã®å¤‰æ•°ã‚’使用ã§ãã¾ã™:" - -#: modules/php.rules_forms.inc:18 -msgid "Variable" -msgstr "変数" - -#: modules/php.rules_forms.inc:18 -msgid "Type" -msgstr "タイプ" - -#: modules/php.rules_forms.inc:18 -#: modules/taxonomy.rules_forms.inc:102 -msgid "Description" -msgstr "説明" - -#: modules/php.rules_forms.inc:21 -msgid "Intelligent saving" -msgstr "インテリジェントセーブ" - -#: modules/php.rules_forms.inc:33 -msgid "Yes" -msgstr "ã¯ã„" - -#: modules/php.rules_forms.inc:36 -msgid "No" -msgstr "ã„ã„ãˆ" - -#: modules/php.rules_forms.inc:44 -msgid "Note that variables are passed by reference, so you can change them." -msgstr "変数ã¯å‚ç…§ã§æ¸¡ã•ã‚Œã‚‹ã®ã§ã€ãれらを変更ã§ãã¦ã—ã¾ã†ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。" - -#: modules/php.rules_forms.inc:45 -msgid "If you want to make the changes permanent, you can let rules intelligently save the changes when the variable's data type supports it." -msgstr "変更をæ’ä¹…çš„ãªã‚‚ã®ã«ã—ãŸã‘ã‚Œã°ã€å¤‰æ•°ã®ãƒ‡ãƒ¼ã‚¿ã‚¿ã‚¤ãƒ—ãŒå¯¾å¿œã—ã¦ã„ã‚‹å ´åˆã«ã€å¤‰æ›´ã‚’åˆç†çš„ã«ä¿å­˜ã™ã‚‹ã‚ˆã†ã«ãƒ«ãƒ¼ãƒ«ã‚’設定ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚" - -#: modules/php.rules_forms.inc:45 -msgid "To make use of \"intelligent saving\" just return an array of variables to save, e.g.: !code So variables are saved only once, even if modified multiple times." -msgstr "「åˆç†çš„ãªä¿å­˜ã€ã‚’è¡Œã†ãŸã‚ã€ä¿å­˜ã™ã‚‹å¤‰æ•°ã®é…列を1ã¤ã ã‘è¿”ã—ã¾ã™ã€‚例) !code ãã®ãŸã‚ã€è¤‡æ•°å›žã®ä¿®æ­£ãŒåŠ ãˆã‚‰ã‚Œã¦ã„ã¦ã‚‚ã€å¤‰æ•°ã‚’ä¿å­˜ã™ã‚‹ã®ã¯ä¸€åº¦ã ã‘ã§ã™ã€‚" - -#: modules/php.rules_forms.inc:56;82 -msgid "PHP Code" -msgstr "PHPコード" - -#: modules/php.rules_forms.inc:58;84 -msgid "The code that should be executed. Don't include <?php ?> delimiters." -msgstr "実行ã™ã‚‹ã‚³ãƒ¼ãƒ‰ã€‚<?php ?>ã®ãƒ‡ãƒªãƒŸã‚¿ã‚’å«ã‚ãªã„ã§ãã ã•ã„。" - -#: modules/php.rules_forms.inc:84 -msgid "Be sure to always return a boolean value, e.g.: !code" -msgstr "常ã«è«–ç†å€¤ã‚’è¿”ã™ã‚ˆã†ã«ã—ã¦ãã ã•ã„。例) !code" - -#: modules/php.rules_forms.inc:96 -msgid "The code has to always return a boolean value." -msgstr "コードã¯å¸¸ã«è«–ç†å€¤ã‚’è¿”ã•ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。" - -#: modules/rules.rules.inc:18 -msgid "string" -msgstr "文字列" - -#: modules/rules.rules.inc:25 -msgid "number" -msgstr "数値" - -#: modules/rules.rules.inc:32 -msgid "date" -msgstr "日付" - -#: modules/rules.rules.inc:39 -msgid "truth value" -msgstr "真å½å€¤" - -#: modules/rules.rules.inc:46 -msgid "a fixed value" -msgstr "固定値" - -#: modules/rules.rules.inc:91 -msgid "Format: %format or other values in GMT known by the PHP !strtotime function like \"+1 day\". " -msgstr "書å¼: %format ã¾ãŸã¯ã€Œ+1 dayã€ã¨ã„ã£ãŸPHPã® !strtotime 関数ã§ç”¨ã„る値。 " - -#: modules/rules.rules.inc:92 -msgid "You may also enter a timestamp in GMT. E.g. use !code together with the PHP input evalutor to specify a date one day after the evaluation time. " -msgstr "ã¾ãŸã€ã‚¿ã‚¤ãƒ ã‚¹ã‚¿ãƒ³ãƒ—ã‚’GMTã§å…¥åŠ›ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚例) !code ã‚’PHPã®å…¥åŠ›è©•ä¾¡ã¨çµ„ã¿åˆã‚ã›ã¦ä½¿ç”¨ã—ã€è©•ä¾¡æ—¥æ™‚以é™ã®ç‰¹å®šã®æ—¥æ™‚を指定ã—ã¾ã™ã€‚" - -#: modules/rules.rules.inc:112 -msgid "The argument %label is no valid date." -msgstr "引数 %label ã¯é©åˆ‡ãªæ—¥ä»˜ã§ã¯ã‚ã‚Šã¾ã›ã‚“。" - -#: modules/rules.rules.inc:126 -msgid "Just enter 1 for TRUE, 0 for FALSE or make use of an input evaluator." -msgstr "TRUEã‚’æ„味ã™ã‚‹ 1 ã¾ãŸã¯FALSEã‚’æ„味ã™ã‚‹ 0 を入力ã™ã‚‹ã‹ã€ã‚ã‚‹ã„ã¯å…¥åŠ›è©•ä¾¡ã‚’利用ã—ã¾ã™ã€‚" - -#: modules/rules.rules.inc:152 -msgid "Numeric comparison" -msgstr "数値ã®æ¯”較" - -#: modules/rules.rules.inc:154 -msgid "Number 1" -msgstr "数値 1" - -#: modules/rules.rules.inc:155 -msgid "Number 2" -msgstr "数値 2" - -#: modules/rules.rules.inc:157 -msgid "Select greater than, less than or equal to." -msgstr "数値ã®æ¯”較方法をé¸æŠžã—ã¦ãã ã•ã„。" - -#: modules/rules.rules.inc:161 -msgid "Check a truth value" -msgstr "真å½å€¤ã‚’ãƒã‚§ãƒƒã‚¯" - -#: modules/rules.rules.inc:163 -msgid "Truth value" -msgstr "真å½å€¤" - -#: modules/rules.rules.inc:228 -msgid "Add a new @type variable" -msgstr "@type 変数を新ã—ã追加" - -#: modules/rules.rules.inc:236 -msgid "Added @type" -msgstr "@type を追加" - -#: modules/rules.rules.inc:248 -msgid "Save a @type" -msgstr "@typeã‚’ä¿å­˜" - -#: modules/rules.rules.inc:276 -msgid "The configured rule set %set doesn't exist any more." -msgstr "ルールセット %set ã¯å­˜åœ¨ã—ã¾ã›ã‚“。" - -#: modules/rules.rules.inc:337 -msgid "post" -msgstr "投稿" - -#: modules/rules.rules.inc:378 -msgid "Permanently apply changes" -msgstr "変更を確定ã—ã¦é©ç”¨" - -#: modules/rules.rules.inc:379 -msgid "If checked, changes to the argument are saved automatically." -msgstr "ãƒã‚§ãƒƒã‚¯ãŒã‚ã‚Œã°ã€å¼•æ•°ã«åŠ ãˆãŸå¤‰æ›´ã‚’自動的ã«ä¿å­˜ã—ã¾ã™ã€‚" - -#: modules/rules.rules.inc:431 -msgid "Comment" -msgstr "コメント" - -#: modules/rules.rules.inc:440 -#: modules/user.rules.inc:98 -msgid "User" -msgstr "ユーザ" - -#: modules/rules.rules_forms.inc:16 -msgid "Two texts to compare" -msgstr "比較ã™ã‚‹2ã¤ã®æ–‡å­—列" - -#: modules/rules.rules_forms.inc:20 -msgid "Evaluate the second text as a regular expression." -msgstr "2ã¤ç›®ã®æ–‡å­—列を正è¦è¡¨ç¾ã¨ã—ã¦è©•ä¾¡ã€‚" - -#: modules/rules.rules_forms.inc:22 -msgid "If enabled, the matching pattern will be interpreted as a regex. Tip: RegExr: Online Regular Expression Testing Tool is helpful for learning, writing, and testing Regular Expressions." -msgstr "ã“ã®ã‚ªãƒ—ションãŒæœ‰åŠ¹ã§ã‚ã‚Œã°ã€ãƒžãƒƒãƒãƒ³ã‚°ãƒ‘ターンを正è¦è¡¨ç¾ã¨ã—ã¦è§£é‡ˆã—ã¾ã™ã€‚TIP) æ­£è¦è¡¨ç¾ã®ç¿’å¾—ãŠã‚ˆã³è¨˜è¿°ã€ãƒ†ã‚¹ãƒˆã«RegExr: オンラインã®æ­£è¦è¡¨ç¾ãƒ†ã‚¹ãƒˆãƒ„ールãŒå½¹ç«‹ã¡ã¾ã™ã€‚" - -#: modules/rules.rules_forms.inc:35 -msgid "Operation" -msgstr "æ“作" - -#: modules/rules.rules_forms.inc:36 -msgid "Greater than" -msgstr "大ãªã‚Šè¨˜å·ï¼ˆ>)" - -#: modules/rules.rules_forms.inc:36 -msgid "Equal to" -msgstr "次ã«ç­‰ã—ã„" - -#: modules/rules.rules_forms.inc:36 -msgid "Less than" -msgstr "å°ãªã‚Šè¨˜å·ï¼ˆ<)" - -#: modules/rules.rules_forms.inc:42 -msgid "Check a truth value, i.e. TRUE or FALSE." -msgstr "真å½å€¤ã‚’ãƒã‚§ãƒƒã‚¯ã€‚例) TRUE ã¾ãŸã¯ FALSE." - -#: modules/rules.rules_forms.inc:63 -msgid "Force immediate saving." -msgstr "å³æ™‚ä¿å­˜ã‚’強制" - -#: modules/rules.rules_forms.inc:64 -msgid "If enabled, intelligent saving is bypassed to ensure immediate saving." -msgstr "ã“ã®ã‚ªãƒ—ションãŒæœ‰åŠ¹ã§ã‚ã‚Œã°ã€å³åº§ã«åˆç†çš„ãªä¿å­˜ãŒè¡Œã‚ã‚Œã¾ã™ã€‚" - -#: modules/rules.rules_forms.inc:71 -msgid "Usually you need not care about saving changes done by actions. However this action allows you to force saving changes, if no action does." -msgstr "通常ã€ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ã‚ˆã£ã¦ãªã•ã‚ŒãŸå¤‰æ›´ã®ä¿å­˜ã«æ³¨æ„を払ã†å¿…è¦ã¯ã‚ã‚Šã¾ã›ã‚“。ã—ã‹ã—ãªãŒã‚‰ã€å¤‰æ›´ã‚’ä¿å­˜ã™ã‚‹ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒãªã„å ´åˆã«ã€ä¿å­˜ã‚’強制ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚" - -#: modules/rules.rules_forms.inc:71 -msgid "Furthermore note that changes are saved intelligently, which means that changes are saved only once, even if multiple actions request saving changes." -msgstr "ã•ã‚‰ã«ã€è¤‡æ•°ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒå¤‰æ›´ã‚’ä¿å­˜ã—よã†ã¨ã—ã¦ã‚‚ã€ä¸€åº¦ã ã‘ä¿å­˜ã‚’è¡Œã†åˆç†çš„ãªä¿å­˜ãŒãªã•ã‚Œã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。" - -#: modules/system.rules.inc:18 -msgid "User is going to view a page" -msgstr "ユーザーãŒãƒšãƒ¼ã‚¸ã‚’閲覧ã—よã†ã¨ã—ã¦ã„ã‚‹" - -#: modules/system.rules.inc:21 -msgid "Be aware that some actions might initialize the theme system. After that, it's impossible for any module to change the used theme." -msgstr "テーマシステムをåˆæœŸåŒ–ã™ã‚‹å¯èƒ½æ€§ã®ã‚るアクションãŒã‚ã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。åˆæœŸåŒ–ã—ã¦ã—ã¾ã†ã¨ã€ã©ã‚“ãªãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã§ã‚‚従æ¥ã®ãƒ†ãƒ¼ãƒžã‚’変更ã§ããªããªã‚Šã¾ã™ã€‚" - -#: modules/system.rules.inc:24 -msgid "Cron maintenance tasks are performed" -msgstr "Cronã®ã‚¿ã‚¹ã‚¯ãŒå®Ÿè¡Œã•ã‚ŒãŸ" - -#: modules/system.rules.inc:37 -msgid "Show a configurable message on the site" -msgstr "メッセージをサイトã«è¡¨ç¤º" - -#: modules/system.rules.inc:42 -msgid "Set breadcrumb" -msgstr "パンããšã‚’設定" - -#: modules/system.rules.inc:55 -msgid "Send a mail to an arbitrary mail address" -msgstr "アドレス指定ã§ãƒ¡ãƒ¼ãƒ«é€ä¿¡" - -#: modules/system.rules.inc:60 -msgid "Send a mail to all users of a role" -msgstr "ロールã®å…¨ãƒ¦ãƒ¼ã‚¶ã«ãƒ¡ãƒ¼ãƒ«é€ä¿¡" - -#: modules/system.rules.inc:65 -msgid "Page redirect" -msgstr "ページリダイレクト" - -#: modules/system.rules.inc:68 -msgid "Enter a Drupal path, path alias, or external URL to redirect to. Enter (optional) queries after \"?\" and (optional) anchor after \"#\"." -msgstr "リダイレクト先ã®Drupalパスã¾ãŸã¯ãƒ‘スエイリアスã€ã‚‚ã—ãã¯å¤–部ã®URLを入力ã—ã¾ã™ã€‚「?ã€ã®å¾Œã«ã‚¯ã‚¨ãƒªã‚’入力ã—ãŸã‚Šã€ã€Œ#ã€ã®å¾Œã«ã‚¢ãƒ³ã‚«ãƒ¼ã‚’入力ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚" - -#: modules/system.rules.inc:71 -msgid "Log to watchdog" -msgstr "Watchdogã«ãƒ­ã‚°è¨˜éŒ²" - -#: modules/system.rules.inc:89 -msgid "Home" -msgstr "ホーム" - -#: modules/system.rules.inc:117;164 -msgid "rules" -msgstr "ルール" - -#: modules/system.rules.inc:117 -msgid "Successfully sent email to %recipient" -msgstr "%recipient ã¸ã®ãƒ¡ãƒ¼ãƒ«é€ä¿¡ã«æˆåŠŸã—ã¾ã—ãŸã€‚" - -#: modules/system.rules.inc:164 -msgid "Successfully sent email to the role(s) %roles." -msgstr "ロール %roles ã¸ã®ãƒ¡ãƒ¼ãƒ«é€ä¿¡ã«æˆåŠŸã—ã¾ã—ãŸã€‚" - -#: modules/system.rules_forms.inc:20;71;183 -msgid "Message" -msgstr "メッセージ" - -#: modules/system.rules_forms.inc:22 -msgid "The message that should be displayed." -msgstr "表示ã™ã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã€‚" - -#: modules/system.rules_forms.inc:26 -msgid "Display as error message" -msgstr "エラーメッセージã¨ã—ã¦è¡¨ç¤º" - -#: modules/system.rules_forms.inc:38 -msgid "Titles" -msgstr "タイトル" - -#: modules/system.rules_forms.inc:40 -msgid "A list of titles for the breadcrumb links, one on each line." -msgstr "パンããšãƒªãƒ³ã‚¯ã«ä½¿ç”¨ã™ã‚‹ã‚¿ã‚¤ãƒˆãƒ«ã®ãƒªã‚¹ãƒˆã‚’ã€1è¡Œã«ã¤ãã²ã¨ã¤è¨˜å…¥ã—ã¾ã™ã€‚" - -#: modules/system.rules_forms.inc:45 -msgid "Paths" -msgstr "パス" - -#: modules/system.rules_forms.inc:47 -msgid "A list of Drupal paths for the breadcrumb links, one on each line." -msgstr "パンããšãƒªãƒ³ã‚¯ã«ä½¿ç”¨ã™ã‚‹Drupalパスã®ãƒªã‚¹ãƒˆã‚’ã€1è¡Œã«ã¤ãã²ã¨ã¤è¨˜å…¥ã—ã¾ã™ã€‚" - -#: modules/system.rules_forms.inc:59 -msgid "Sender" -msgstr "差出人" - -#: modules/system.rules_forms.inc:61 -msgid "The mail's from address. Leave it empty to use the site-wide configured address." -msgstr "メールをé€ã‚‹å´ã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã€‚空欄ã«ã™ã‚‹ã¨ã€ã‚µã‚¤ãƒˆã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’使用ã—ã¾ã™ã€‚" - -#: modules/system.rules_forms.inc:65 -msgid "Subject" -msgstr "件å" - -#: modules/system.rules_forms.inc:67 -msgid "The mail's subject." -msgstr "メールã®ä»¶å" - -#: modules/system.rules_forms.inc:73 -msgid "The mail's message body." -msgstr "メールã®æœ¬æ–‡" - -#: modules/system.rules_forms.inc:85 -msgid "The mail's recipient address. You may separate multiple addresses with ','." -msgstr "メールã®å—å–人アドレス。「,ã€(コンマ)ã§åŒºåˆ‡ã£ã¦è¤‡æ•°ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’指定ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚" - -#: modules/system.rules_forms.inc:101 -msgid "Recipient roles" -msgstr "å—å–人ã®ãƒ­ãƒ¼ãƒ«" - -#: modules/system.rules_forms.inc:102 -msgid "WARNING: This may cause problems if there are too many users of these roles on your site, as your server may not be able to handle all the mail requests all at once." -msgstr "警告: ã“れらã®ãƒ­ãƒ¼ãƒ«ã«æ•°å¤šãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒå«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã€ã™ã¹ã¦ã®ãƒ¡ãƒ¼ãƒ«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’サーãƒãŒä¸€åº¦ã«å‡¦ç†ã—ãã‚Œãªã„ã¨ã„ã£ãŸå•é¡ŒãŒç”Ÿã˜ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。" - -#: modules/system.rules_forms.inc:106 -msgid "Select the roles whose users should receive this email." -msgstr "ã“ã®ãƒ¡ãƒ¼ãƒ«ã‚’å—ã‘å–るユーザーã®ãƒ­ãƒ¼ãƒ«ã‚’é¸æŠžã—ã¦ãã ã•ã„。" - -#: modules/system.rules_forms.inc:127 -msgid "To" -msgstr "宛先" - -#: modules/system.rules_forms.inc:149 -msgid "Force redirecting to the given path, even if a destination parameter is given" -msgstr "移動先ã®ãƒ‘ラメーターãŒä¸Žãˆã‚‰ã‚Œã¦ã„ã¦ã‚‚ã€æŒ‡å®šã—ãŸãƒ‘スã¸ã®ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã‚’強制" - -#: modules/system.rules_forms.inc:150 -msgid "Per default drupal doesn't redirect to the given path, if a destination parameter is set. Instead it redirects to the given destination parameter. Most times, the destination parameter is set by appending it to the URL, e.g. !example_url" -msgstr "デフォルトã§ã¯ã€ç§»å‹•å…ˆã®ãƒ‘ラメーターãŒè¨­å®šã•ã‚Œã¦ã„ã‚Œã°ã€æŒ‡å®šã®ãƒ‘スã«ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã•ã‚Œãšã€ã‹ã‚ã‚Šã«ãã®è¨­å®šã•ã‚ŒãŸç§»å‹•å…ˆã«ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã—ã¾ã™ã€‚多ãã®å ´åˆã€ç§»å‹•å…ˆã®ãƒ‘ラメーターã¯URLã«ä»˜åŠ ã™ã‚‹å½¢ã§è¨­å®šã•ã‚Œã¦ã„ã¾ã™ã€‚例) !example_url" - -#: modules/system.rules_forms.inc:156 -msgid "Immediately issue the page redirect" -msgstr "å³æ™‚ページリダイレクト" - -#: modules/system.rules_forms.inc:157 -msgid "Use this with caution! If checked, the path redirect is issued immediately, so the normal execution flow is interrupted." -msgstr "å分ã«æ³¨æ„ã—ã¦ä½¿ç”¨ã—ã¦ãã ã•ã„ï¼ ã“ã®ã‚ªãƒ—ションãŒæœ‰åŠ¹ã§ã‚ã‚Œã°ã€å³åº§ã«ãƒšãƒ¼ã‚¸ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆãŒè¡Œã‚れるã®ã§ã€é€šå¸¸ã®å‡¦ç†ãƒ•ãƒ­ãƒ¼ãŒä¸­æ–­ã•ã‚Œã¾ã™ã€‚" - -#: modules/system.rules_forms.inc:169 -msgid "Severity" -msgstr "é‡å¤§åº¦" - -#: modules/system.rules_forms.inc:176 -msgid "Category" -msgstr "カテゴリ" - -#: modules/system.rules_forms.inc:178 -msgid "The category to which this message belongs." -msgstr "ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ã‚«ãƒ†ã‚´ãƒªãƒ¼ã€‚" - -#: modules/system.rules_forms.inc:185 -msgid "The message to log." -msgstr "ログã«è¨˜éŒ²ã™ã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã€‚" - -#: modules/system.rules_forms.inc:190 -msgid "Link (optional)" -msgstr "リンク (ä»»æ„)" - -#: modules/system.rules_forms.inc:192 -msgid "A link to associate with the message." -msgstr "メッセージã¨é–¢é€£ä»˜ã‘るリンク。" - -#: modules/taxonomy.rules.inc:18 -msgid "After saving a new term" -msgstr "æ–°ã—ã„タームをä¿å­˜å¾Œ" - -#: modules/taxonomy.rules.inc:20 -msgid "created term" -msgstr "作æˆã—ãŸã‚¿ãƒ¼ãƒ " - -#: modules/taxonomy.rules.inc:23 -msgid "After updating a term" -msgstr "タームを更新後" - -#: modules/taxonomy.rules.inc:25 -msgid "updated term" -msgstr "æ›´æ–°ã—ãŸã‚¿ãƒ¼ãƒ " - -#: modules/taxonomy.rules.inc:44 -msgid "unchanged term" -msgstr "未変更ã®ã‚¿ãƒ¼ãƒ " - -#: modules/taxonomy.rules.inc:66 -msgid "Load a term" -msgstr "タームをロード" - -#: modules/taxonomy.rules.inc:70;88;100;115;129 -msgid "Taxonomy term" -msgstr "タクソノミーターム" - -#: modules/taxonomy.rules.inc:74 -msgid "Loading a taxonomy term will allow you to act on this term, for example you will be able to assign this term to a content." -msgstr "タームをロードã™ã‚‹ã¨ã€ãã®ã‚¿ãƒ¼ãƒ ã‚’æ“作ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚例ãˆã°ã€ãã®ã‚¿ãƒ¼ãƒ ã‚’コンテンツã«å‰²ã‚Šå½“ã¦ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚" - -#: modules/taxonomy.rules.inc:78 -msgid "Add a new term to vocabulary" -msgstr "ボキャブラリーã«æ–°ã—ã„タームを追加" - -#: modules/taxonomy.rules.inc:82;140;152 -msgid "Taxonomy vocabulary" -msgstr "タクソノミーボキャブラリー" - -#: modules/taxonomy.rules.inc:96 -msgid "Delete a term" -msgstr "タームを削除" - -#: modules/taxonomy.rules.inc:107 -msgid "Assign a term to content" -msgstr "コンテンツã«ã‚¿ãƒ¼ãƒ ã‚’追加" - -#: modules/taxonomy.rules.inc:121 -msgid "Remove a term from content" -msgstr "コンテンツã‹ã‚‰ã‚¿ãƒ¼ãƒ ã‚’削除" - -#: modules/taxonomy.rules.inc:136 -msgid "Load a vocabulary" -msgstr "ボキャブラリーをロード" - -#: modules/taxonomy.rules.inc:144 -msgid "Loading a taxonomy vocabulary will allow you to act on this vocabulary." -msgstr "ボキャブラリーをロードã™ã‚‹ã¨ã€ãã®ãƒœã‚­ãƒ£ãƒ–ラリーをæ“作ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚" - -#: modules/taxonomy.rules.inc:148 -msgid "Add a new vocabulary" -msgstr "æ–°ã—ã„ボキャブラリーを追加" - -#: modules/taxonomy.rules.inc:233 -msgid "taxonomy term" -msgstr "タクソノミーターム" - -#: modules/taxonomy.rules.inc:241 -msgid "taxonomy vocabulary" -msgstr "タクソノミーボキャブラリー" - -#: modules/taxonomy.rules_forms.inc:25 -msgid "Vocabulary" -msgstr "ボキャブラリー" - -#: modules/taxonomy.rules_forms.inc:27;122 -msgid "Select the vocabulary." -msgstr "ボキャブラリーをé¸æŠžã—ã¦ãã ã•ã„。" - -#: modules/taxonomy.rules_forms.inc:27;122 -msgid "There are no existing vocabularies, you should add one." -msgstr "既存ã®ãƒœã‚­ãƒ£ãƒ–ラリã¯ã‚ã‚Šã¾ã›ã‚“。追加ã—ã¦ãã ã•ã„。" - -#: modules/taxonomy.rules_forms.inc:39 -msgid "Continue" -msgstr "継続" - -#: modules/taxonomy.rules_forms.inc:50 -msgid "Select a term" -msgstr "タームをé¸æŠž" - -#: modules/taxonomy.rules_forms.inc:51 -msgid "There are no terms in the vocabulary, you should add one." -msgstr "ボキャブラリã«ã‚¿ãƒ¼ãƒ ãŒã‚ã‚Šã¾ã›ã‚“。追加ã—ã¦ãã ã•ã„。" - -#: modules/taxonomy.rules_forms.inc:51 -msgid "Select an existing term from vocabulary !vocab or manually enter the name of the term that should be added or removed from the content." -msgstr "コンテンツã«è¿½åŠ ã—ãŸã‚Šå‰Šé™¤ã™ã‚‹ã‚¿ãƒ¼ãƒ ã‚’ã€ãƒœã‚­ãƒ£ãƒ–ラリー !vocab ã‹ã‚‰æ—¢å­˜ã®ã‚¿ãƒ¼ãƒ ã‚’é¸æŠžã™ã‚‹ã‹ã€ã¾ãŸã¯ã‚¿ãƒ¼ãƒ ã®åå‰ã‚’手作業ã§å…¥åŠ›ã—ã¦ãã ã•ã„。" - -#: modules/taxonomy.rules_forms.inc:57 -msgid "Select by term id" -msgstr "タームIDã§é¸æŠž" - -#: modules/taxonomy.rules_forms.inc:60 -msgid "Optional: enter the term id (not the term name) that should be loaded . If this field is used \"Select a term\" field will be ignored." -msgstr "ä»»æ„: ロードã™ã‚‹ã‚¿ãƒ¼ãƒ ã®ID (タームåã§ã¯ãªã) を入力ã—ã¦ãã ã•ã„。ã“ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã«å…¥åŠ›ãŒã‚ã‚Œã°ã€ã€Œã‚¿ãƒ¼ãƒ ã‚’é¸æŠžã€ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã¯ç„¡è¦–ã•ã‚Œã¾ã™ã€‚" - -#: modules/taxonomy.rules_forms.inc:75 -msgid "- None selected -" -msgstr "- é¸æŠžã•ã‚Œã¦ã„ã¾ã›ã‚“ -" - -#: modules/taxonomy.rules_forms.inc:88 -msgid "Term Identification" -msgstr "タームã®è­˜åˆ¥" - -#: modules/taxonomy.rules_forms.inc:93 -msgid "Term name" -msgstr "タームã®å称" - -#: modules/taxonomy.rules_forms.inc:96 -msgid "The name of this term." -msgstr "ã“ã®ã‚¿ãƒ¼ãƒ ã®å称を入力ã—ã¦ãã ã•ã„。
      例ãˆã°ã€ã“ã®ã‚¿ãƒ¼ãƒ ãŒã€Œã‚¹ãƒãƒ¼ãƒ„ã€ã¨ã„ã†ãƒœã‚­ãƒ£ãƒ–ラリã«å«ã¾ã‚Œã‚‹å ´åˆã¯ã€Œé‡Žçƒã€ã‚„「サッカーã€ã€ã€Œå‹•ç‰©ã€ãªã‚‰ã°ã€Œã‚¤ãƒŒã€ã‚„「ãƒã‚³ã€ã€ã€Œãƒ•ãƒ«ãƒ¼ãƒ„ã€ãªã‚‰ã°ã€Œãƒªãƒ³ã‚´ã€ã‚„「ãƒãƒŠãƒŠã€ã¨ã„ã£ãŸã‚ˆã†ã«ã€å«ã¾ã‚Œã‚‹ãƒœã‚­ãƒ£ãƒ–ラリã«é–¢é€£ã—ãŸã‚‚ã®ã‚’指定ã™ã‚‹ã®ãŒä¸€èˆ¬çš„ã§ã™ã€‚" - -#: modules/taxonomy.rules_forms.inc:104 -msgid "A description of the term. To be displayed on taxonomy/term pages and RSS feeds." -msgstr "ã“ã®ã‚¿ãƒ¼ãƒ ã«ã¤ã„ã¦ã®èª¬æ˜Žã‚’記入ã—ã¦ãã ã•ã„。 ã“ã‚Œã¯ã‚¿ã‚¯ã‚½ãƒŽãƒŸãƒ¼ã‚„タームã®ãƒšãƒ¼ã‚¸ã€RSSフィードã§è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚" - -#: modules/taxonomy.rules_forms.inc:114 -msgid "Vocabulary selection" -msgstr "ボキャブラリーã®é¸æŠž" - -#: modules/taxonomy.rules_forms.inc:119 -msgid "Select a vocabulary" -msgstr "ボキャブラリーをé¸æŠž" - -#: modules/taxonomy.rules_forms.inc:128 -msgid "Select by vocabulary id" -msgstr "ボキャブラリーIDã§é¸æŠž" - -#: modules/taxonomy.rules_forms.inc:131 -msgid "Optional: Enter the vocabulary id (not the vocabulary name) that should be loaded. If this field is used, the \"Select a vocabulary\" field will be ignored." -msgstr "ä»»æ„: ロードã™ã‚‹ãƒœã‚­ãƒ£ãƒ–ラリーã®ID(ボキャブラリーåã§ã¯ãªã)を入力ã—ã¾ã™ã€‚ã“ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã«å…¥åŠ›ãŒã‚ã‚Œã°ã€ã€Œãƒœã‚­ãƒ£ãƒ–ラリーをé¸æŠžã€ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã¯ç„¡è¦–ã•ã‚Œã¾ã™ã€‚" - -#: modules/taxonomy.rules_forms.inc:144 -msgid "Vocabulary settings" -msgstr "ボキャブラリーã®è¨­å®š" - -#: modules/user.rules.inc:61 -msgid "acting user" -msgstr "活動中ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼" - -#: modules/user.rules.inc:87 -msgid "Compare two users" -msgstr "2人ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’比較" - -#: modules/user.rules.inc:89 -msgid "User account 1" -msgstr "ユーザーアカウント 1" - -#: modules/user.rules.inc:90 -msgid "User account 2" -msgstr "ユーザーアカウント 2" - -#: modules/user.rules.inc:92 -msgid "Evaluates to TRUE, if both given user accounts are the same." -msgstr "指定ã—ãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚¢ã‚«ã‚¦ãƒ³ãƒˆãŒåŒã˜ã§ã‚ã‚Œã°ã€TRUEã¨è©•ä¾¡ã—ã¾ã™ã€‚" - -#: modules/user.rules.inc:96 -msgid "User has role(s)" -msgstr "ユーザーãŒãƒ­ãƒ¼ãƒ«ã‚’ä¿æœ‰" - -#: modules/user.rules.inc:100 -msgid "Whether the user has the selected role(s)." -msgstr "ユーザーãŒé¸æŠžã—ãŸãƒ­ãƒ¼ãƒ«ã‚’ä¿æœ‰ã—ã¦ã„ã‚‹ã‹ã©ã†ã‹ã€‚" - -#: modules/user.rules.inc:145 -msgid "Add user role" -msgstr "ユーザーロールを追加" - -#: modules/user.rules.inc:147;154 -msgid "User whos roles should be changed" -msgstr "ロールを変更ã™ã‚‹ãƒ¦ãƒ¼ã‚¶ãƒ¼" - -#: modules/user.rules.inc:152 -msgid "Remove user role" -msgstr "ユーザーロールを削除" - -#: modules/user.rules.inc:159 -msgid "Load a user account" -msgstr "ユーザーアカウントをロード" - -#: modules/user.rules.inc:161 -msgid "Loaded user" -msgstr "ロードã™ã‚‹ãƒ¦ãƒ¼ã‚¶ãƒ¼" - -#: modules/user.rules.inc:163 -msgid "Enter an id or a name of the user to load." -msgstr "ロードã™ã‚‹ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®åå‰ã¾ãŸã¯IDを入力ã—ã¦ãã ã•ã„。" - -#: modules/user.rules.inc:168 -msgid "Create a user" -msgstr "ユーザーを作æˆ" - -#: modules/user.rules.inc:170 -#: modules/user.rules_forms.inc:75 -msgid "User name" -msgstr "ユーザーå" - -#: modules/user.rules.inc:171 -msgid "User's E-mail" -msgstr "ユーザーメールアドレス" - -#: modules/user.rules.inc:174 -msgid "New user" -msgstr "æ–°ã—ã„ユーザー" - -#: modules/user.rules.inc:175 -msgid "New user's password" -msgstr "æ–°ã—ã„ユーザーã®ãƒ‘スワード" - -#: modules/user.rules.inc:236 -msgid "No appropriate user name. No user has been created." -msgstr "無効ãªãƒ¦ãƒ¼ã‚¶ãƒ¼åã§ã™ã€‚ユーザーã¯ä½œæˆã•ã‚Œã¾ã›ã‚“ã§ã—ãŸã€‚" - -#: modules/user.rules.inc:239 -msgid "The name %name has been denied access. No user has been created." -msgstr "ユーザーå %name ã¯ã‚¢ã‚¯ã‚»ã‚¹ã‚’æ‹’å¦ã•ã‚Œã¦ã„ã¾ã™ã€‚ユーザーã¯ä½œæˆã•ã‚Œã¾ã›ã‚“ã§ã—ãŸã€‚" - -#: modules/user.rules.inc:242 -msgid "User !name already exists. No user has been created." -msgstr "ユーザー !name ã¯ã™ã§ã«å­˜åœ¨ã—ã¾ã™ã€‚ユーザーã¯ä½œæˆã•ã‚Œã¾ã›ã‚“ã§ã—ãŸã€‚" - -#: modules/user.rules.inc:246 -msgid "No appropriate mail address. No user has been created." -msgstr "無効ãªãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã§ã™ã€‚ユーザーã¯ä½œæˆã•ã‚Œã¾ã›ã‚“ã§ã—ãŸã€‚" - -#: modules/user.rules.inc:249 -msgid "The e-mail address %email has been denied access. No user has been created." -msgstr "メールアドレス %email ã¯ã‚¢ã‚¯ã‚»ã‚¹ã‚’æ‹’å¦ã•ã‚Œã¦ã„ã¾ã™ã€‚ユーザーã¯ä½œæˆã•ã‚Œã¾ã›ã‚“ã§ã—ãŸã€‚" - -#: modules/user.rules.inc:252 -msgid "The e-mail address %email is already registered. No user has been created." -msgstr "メールアドレス %email ã¯ã™ã§ã«ç™»éŒ²ã•ã‚Œã¦ã„ã¾ã™ã€‚ユーザーã¯ä½œæˆã•ã‚Œã¾ã›ã‚“ã§ã—ãŸã€‚" - -#: modules/user.rules.inc:266 -msgid "user" -msgstr "ユーザ" - -#: modules/user.rules.inc:298 -msgid "Block a user" -msgstr "ユーザーをブロック" - -#: modules/user.rules_forms.inc:19 -msgid "Match against any or all of the selected roles" -msgstr "é¸æŠžã—ãŸãƒ­ãƒ¼ãƒ«ã®ã„ãšã‚Œã‹ã€ã¾ãŸã¯ã™ã¹ã¦ã¨ä¸€è‡´" - -#: modules/user.rules_forms.inc:20 -msgid "any" -msgstr "ã„ãšã‚Œã‹" - -#: modules/user.rules_forms.inc:20 -msgid "all" -msgstr "ã™ã¹ã¦" - -#: modules/user.rules_forms.inc:21 -msgid "If matching against all selected roles the user must have all the roles checked in the list above." -msgstr "é¸æŠžã—ãŸãƒ­ãƒ¼ãƒ«ã®ã™ã¹ã¦ã«ä¸€è‡´ã•ã›ã‚‹å ´åˆã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¯ä¸Šè¨˜ã®ãƒªã‚¹ãƒˆã§ãƒã‚§ãƒƒã‚¯ã‚’入れãŸã™ã¹ã¦ã®ãƒ­ãƒ¼ãƒ«ã‚’ä¿æœ‰ã—ã¦ã„ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。" - -#: modules/user.rules_forms.inc:64 -msgid "Select role(s)" -msgstr "ロールをé¸æŠž" - -#: modules/user.rules_forms.inc:80 -msgid "Name of the user to be loaded." -msgstr "ロードã™ã‚‹ãƒ¦ãƒ¼ã‚¶ã®åå‰ã€‚" - -#: modules/user.rules_forms.inc:84 -msgid "User id" -msgstr "ユーザーID" - -#: modules/user.rules_forms.inc:86 -msgid "Id of the user to be loaded." -msgstr "ロードã™ã‚‹ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ID。" - diff --git a/htdocs/sites/all/modules/rules/rules/translations/rules.pot b/htdocs/sites/all/modules/rules/rules/translations/rules.pot deleted file mode 100644 index f146d2b..0000000 --- a/htdocs/sites/all/modules/rules/rules/translations/rules.pot +++ /dev/null @@ -1,1332 +0,0 @@ -# $Id: rules.pot,v 1.1.2.8 2009/08/28 10:54:01 fago Exp $ -# -# LANGUAGE translation of Drupal (general) -# Copyright YEAR NAME -# Generated from files: -# rules.api.php,v 1.1.2.8 2009/08/25 14:52:52 fago -# system.rules.inc,v 1.1.2.17 2009/07/20 16:22:24 fago -# system.rules_forms.inc,v 1.1.2.11 2009/07/31 10:21:43 fago -# node.rules_forms.inc,v 1.1.2.20 2009/08/25 17:28:58 fago -# user.rules_forms.inc,v 1.1.2.6 2009/07/31 10:21:43 fago -# rules.rules.inc,v 1.1.2.41 2009/08/10 15:40:56 fago -# user.rules.inc,v 1.1.2.20 2009/07/14 09:16:30 fago -# node.rules.inc,v 1.1.2.39 2009/08/25 17:28:58 fago -# php.rules.inc,v 1.1.2.11 2009/05/15 13:03:12 fago -# path.rules.inc,v 1.1.2.7 2009/08/25 18:16:42 fago -# taxonomy.rules.inc,v 1.1.2.12 2009/08/05 17:20:41 fago -# rules.export.inc,v 1.1.2.5 2009/08/25 16:05:03 fago -# rules.variables.inc,v 1.1.2.33 2009/07/20 16:22:24 fago -# rules.module,v 1.1.2.69 2009/08/25 13:01:03 fago -# rules.info,v 1.1.2.2 2008/07/10 08:15:04 fago -# rules.install,v 1.1.2.24 2009/04/30 09:48:39 fago -# comment.rules.inc,v 1.1.2.8 2009/08/19 14:58:41 fago -# comment.rules_forms.inc,v 1.1.2.3 2009/05/15 13:03:12 fago -# path.rules_forms.inc,v 1.1.2.6 2009/08/25 18:16:42 fago -# php.rules_forms.inc,v 1.1.2.8 2009/05/15 13:03:12 fago -# taxonomy.rules_forms.inc,v 1.1.2.9 2009/07/10 13:05:33 fago -# rules.rules_forms.inc,v 1.1.2.9 2009/08/25 14:52:52 fago -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PROJECT VERSION\n" -"POT-Creation-Date: 2009-08-28 12:49+0200\n" -"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n" -"Last-Translator: NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" - -#: rules.api.php:118 modules/system.rules.inc:47 -msgid "Send a mail to a user" -msgstr "" - -#: rules.api.php:120 modules/system.rules.inc:49 modules/system.rules_forms.inc:83 -msgid "Recipient" -msgstr "" - -#: rules.api.php:188 modules/node.rules_forms.inc:18 -msgid "Content types" -msgstr "" - -#: rules.api.php:215 modules/user.rules_forms.inc:92 -msgid "You have to enter the user name or the user id." -msgstr "" - -#: rules.api.php:256 -msgid "This help text is going to be displayed during action configuration." -msgstr "" - -#: rules.api.php:290 modules/rules.rules.inc:143 -msgid "Textual comparison" -msgstr "" - -#: rules.api.php:292 modules/rules.rules.inc:145 -msgid "Text 1" -msgstr "" - -#: rules.api.php:293 modules/rules.rules.inc:146 -msgid "Text 2" -msgstr "" - -#: rules.api.php:295 modules/rules.rules.inc:148 -msgid "TRUE is returned, if both texts are equal." -msgstr "" - -#: rules.api.php:353 modules/user.rules.inc:18 -msgid "User account has been created" -msgstr "" - -#: rules.api.php:355 modules/user.rules.inc:20 -msgid "registered user" -msgstr "" - -#: rules.api.php:358 modules/user.rules.inc:23 -msgid "User account details have been updated" -msgstr "" - -#: rules.api.php:360 modules/user.rules.inc:25 -msgid "updated user" -msgstr "" - -#: rules.api.php:361 modules/user.rules.inc:26 -msgid "unchanged user" -msgstr "" - -#: rules.api.php:365 modules/user.rules.inc:30 -msgid "User page has been viewed" -msgstr "" - -#: rules.api.php:367 modules/user.rules.inc:32 -msgid "viewed user" -msgstr "" - -#: rules.api.php:368 modules/node.rules.inc:34 modules/user.rules.inc:33 -msgid "Note that if drupal's page cache is enabled, this event won't be generated for pages served from cache." -msgstr "" - -#: rules.api.php:371 modules/user.rules.inc:36 -msgid "User has been deleted" -msgstr "" - -#: rules.api.php:373 modules/user.rules.inc:38 -msgid "deleted user" -msgstr "" - -#: rules.api.php:376 modules/user.rules.inc:41 -msgid "User has logged in" -msgstr "" - -#: rules.api.php:379 modules/user.rules.inc:44 -msgid "logged in user" -msgstr "" - -#: rules.api.php:383 modules/user.rules.inc:48 -msgid "User has logged out" -msgstr "" - -#: rules.api.php:386 modules/user.rules.inc:51 -msgid "logged out user" -msgstr "" - -#: rules.api.php:442 modules/node.rules.inc:351;325 modules/node.rules_forms.inc:113 modules/rules.rules.inc:337 -msgid "content" -msgstr "" - -#: rules.api.php:474 modules/php.rules.inc:19 -msgid "PHP Evaluation" -msgstr "" - -#: rules.api.php:542 -msgid "Replacement patterns for @name" -msgstr "" - -#: rules.api.php:622 modules/node.rules.inc:111;178;186;200;248 modules/path.rules.inc:58 modules/rules.rules.inc:422 modules/taxonomy.rules.inc:111;125 -msgid "Content" -msgstr "" - -#: rules.export.inc:240 -msgid "Could not load default rules items." -msgstr "" - -#: rules.variables.inc:60 -msgid "Warning: Unable to get variable \"@name\"." -msgstr "" - -#: rules.variables.inc:99 -msgid "Warning: Unable to get argument \"@name\"." -msgstr "" - -#: rules.variables.inc:158 -msgid "Element \"@name\" has not been executed. There are not all execution arguments needed by an input evaluator available." -msgstr "" - -#: rules.variables.inc:173 -msgid "Element \"@name\" has not been executed. There are not all execution arguments available." -msgstr "" - -#: rules.variables.inc:203 -msgid "Successfully added the new variable \"@arg\"" -msgstr "" - -#: rules.variables.inc:206 -msgid "Unknown variable name \"@var\" return by action \"@name\"." -msgstr "" - -#: rules.variables.inc:319 -msgid "Loaded variable \"@arg\"" -msgstr "" - -#: rules.variables.inc:355 -msgid "Saved variable @name of type @type." -msgstr "" - -#: rules.variables.inc:361 -msgid "Failed saving variable @name of type @type." -msgstr "" - -#: rules.module:293 -msgid "\"@label\" has been invoked." -msgstr "" - -#: rules.module:304 -msgid "Evaluation of \"@label\" has been finished." -msgstr "" - -#: rules.module:402 -msgid "Not executing the rule \"@name\" on rule set \"@set\" to prevent recursion." -msgstr "" - -#: rules.module:407 -msgid "Executing the rule \"@name\" on rule set \"@set\"" -msgstr "" - -#: rules.module:458 -msgid "Action execution: \"@name\"" -msgstr "" - -#: rules.module:483 -msgid "Condition \"@name\" evaluated to @bool." -msgstr "" - -#: rules.module:527 -msgid "OR" -msgstr "" - -#: rules.module:528 -msgid "AND" -msgstr "" - -#: rules.module:583 -msgid "unlabelled" -msgstr "" - -#: rules.module:861 rules.info:0;0 -msgid "Rules" -msgstr "" - -#: rules.module:866 -msgid "Rule Sets" -msgstr "" - -#: rules.module:880 -msgid "Unable to find \"@type\" of name \"@name\" with the label \"@label\". Perhaps the according module has been deactivated." -msgstr "" - -#: rules.module:883 -msgid "Unable to find \"@type\" of name \"@name\". Perhaps the according module has been deactivated." -msgstr "" - -#: rules.module:896 -msgid "Show rule configuration" -msgstr "" - -#: rules.module:957 -msgid "Included @module.rules.inc files." -msgstr "" - -#: rules.module:0 modules/system.rules.inc:117;164 -msgid "rules" -msgstr "" - -#: rules.install:50 -msgid "The name of the item." -msgstr "" - -#: rules.install:57 -msgid "The whole, serialized item configuration." -msgstr "" - -#: rules.install:65 -msgid "Cache table for the rules engine to store configured items." -msgstr "" - -#: rules.install:88 -msgid "Successfully imported rule %label." -msgstr "" - -#: rules.install:93 -msgid "Failed importing the rule %label." -msgstr "" - -#: rules.install:164 -msgid "The now separated rules administration UI module has been enabled." -msgstr "" - -#: rules.install:243 -msgid "No upgrade information for the element %name found. Aborting." -msgstr "" - -#: rules.info:0 -msgid "Lets you define conditionally executed actions based on occurring events." -msgstr "" - -#: modules/comment.rules.inc:18 -msgid "After saving a new comment" -msgstr "" - -#: modules/comment.rules.inc:20 -msgid "created comment" -msgstr "" - -#: modules/comment.rules.inc:23 -msgid "After saving an updated comment" -msgstr "" - -#: modules/comment.rules.inc:25 -msgid "updated comment" -msgstr "" - -#: modules/comment.rules.inc:28 -msgid "After deleting a comment" -msgstr "" - -#: modules/comment.rules.inc:30 -msgid "deleted comment" -msgstr "" - -#: modules/comment.rules.inc:33 -msgid "Comment is being viewed" -msgstr "" - -#: modules/comment.rules.inc:35 -msgid "viewed comment" -msgstr "" - -#: modules/comment.rules.inc:38 -msgid "After publishing a comment" -msgstr "" - -#: modules/comment.rules.inc:40 -msgid "published comment" -msgstr "" - -#: modules/comment.rules.inc:43 -msgid "After unpublishing a comment" -msgstr "" - -#: modules/comment.rules.inc:45 -msgid "unpublished comment" -msgstr "" - -#: modules/comment.rules.inc:61 -msgid "author" -msgstr "" - -#: modules/comment.rules.inc:66 -msgid "commented content" -msgstr "" - -#: modules/comment.rules.inc:71 -msgid "commented content author" -msgstr "" - -#: modules/comment.rules.inc:115 -msgid "Load comment by id" -msgstr "" - -#: modules/comment.rules.inc:119 -msgid "Comment id" -msgstr "" - -#: modules/comment.rules.inc:126 -msgid "Loaded comment" -msgstr "" - -#: modules/comment.rules.inc:148 -msgid "comment" -msgstr "" - -#: modules/comment.rules_forms.inc:17 -msgid "Comment with id @id" -msgstr "" - -#: modules/node.rules.inc:17 -msgid "After saving new content" -msgstr "" - -#: modules/node.rules.inc:19 -msgid "created content" -msgstr "" - -#: modules/node.rules.inc:19;24;29 -msgid "content's author" -msgstr "" - -#: modules/node.rules.inc:22 -msgid "After updating existing content" -msgstr "" - -#: modules/node.rules.inc:24 -msgid "updated content" -msgstr "" - -#: modules/node.rules.inc:27 -msgid "Content is going to be saved" -msgstr "" - -#: modules/node.rules.inc:29 -msgid "saved content" -msgstr "" - -#: modules/node.rules.inc:32 -msgid "Content is going to be viewed" -msgstr "" - -#: modules/node.rules.inc:35 -msgid "viewed content" -msgstr "" - -#: modules/node.rules.inc:35;43 -msgid "content author" -msgstr "" - -#: modules/node.rules.inc:36 -msgid "Content is displayed as teaser" -msgstr "" - -#: modules/node.rules.inc:37 -msgid "Content is displayed as page" -msgstr "" - -#: modules/node.rules.inc:41 -msgid "After deleting content" -msgstr "" - -#: modules/node.rules.inc:43 -msgid "deleted content" -msgstr "" - -#: modules/node.rules.inc:70 -msgid "unchanged content" -msgstr "" - -#: modules/node.rules.inc:75 -msgid "unchanged content's author" -msgstr "" - -#: modules/node.rules.inc:116 -msgid "Content has type" -msgstr "" - -#: modules/node.rules.inc:117 -msgid "Evaluates to TRUE, if the given content has one of the selected content types." -msgstr "" - -#: modules/node.rules.inc:120 -msgid "Content is published" -msgstr "" - -#: modules/node.rules.inc:123 -msgid "Content is sticky" -msgstr "" - -#: modules/node.rules.inc:126 -msgid "Content is promoted to frontpage" -msgstr "" - -#: modules/node.rules.inc:129 -msgid "Content is new" -msgstr "" - -#: modules/node.rules.inc:130 -msgid "Evaluates to TRUE, if the given content has not been saved yet." -msgstr "" - -#: modules/node.rules.inc:176 -msgid "Set the content author" -msgstr "" - -#: modules/node.rules.inc:179;208 -msgid "User, who is set as author" -msgstr "" - -#: modules/node.rules.inc:184 -msgid "Load the content author" -msgstr "" - -#: modules/node.rules.inc:191 -msgid "Content author" -msgstr "" - -#: modules/node.rules.inc:198 -msgid "Set content title" -msgstr "" - -#: modules/node.rules.inc:201;211 -msgid "Title" -msgstr "" - -#: modules/node.rules.inc:206 -msgid "Add new content" -msgstr "" - -#: modules/node.rules.inc:212 -msgid "The title of the newly created content." -msgstr "" - -#: modules/node.rules.inc:218 -msgid "New content" -msgstr "" - -#: modules/node.rules.inc:226 -msgid "Load content by id" -msgstr "" - -#: modules/node.rules.inc:228 -msgid "Content ID" -msgstr "" - -#: modules/node.rules.inc:231 -msgid "Content Revision ID" -msgstr "" - -#: modules/node.rules.inc:232 -msgid "If you want to load a specific revision, specify it's revision id. Else leave it empty to load the current revision." -msgstr "" - -#: modules/node.rules.inc:239 -msgid "Loaded content" -msgstr "" - -#: modules/node.rules.inc:246 -msgid "Delete content" -msgstr "" - -#: modules/node.rules.inc:325 -msgid "@type: deleted %title." -msgstr "" - -#: modules/node.rules_forms.inc:31 -msgid "@node is @type" -msgstr "" - -#: modules/node.rules_forms.inc:31 -msgid "or" -msgstr "" - -#: modules/node.rules_forms.inc:35 -msgid "@node is published" -msgstr "" - -#: modules/node.rules_forms.inc:39 -msgid "@node is sticky" -msgstr "" - -#: modules/node.rules_forms.inc:43 -msgid "@node is promoted to frontpage" -msgstr "" - -#: modules/node.rules_forms.inc:47 -msgid "@node is new" -msgstr "" - -#: modules/node.rules_forms.inc:54 -msgid "Set the author of @node to @author" -msgstr "" - -#: modules/node.rules_forms.inc:61 -msgid "Load the @node author" -msgstr "" - -#: modules/node.rules_forms.inc:68 -msgid "@node author" -msgstr "" - -#: modules/node.rules_forms.inc:75 -msgid "Set @node's title" -msgstr "" - -#: modules/node.rules_forms.inc:84 -msgid "Content type to be used" -msgstr "" - -#: modules/node.rules_forms.inc:87 -msgid "Select a content type that will be created when this action is invoked." -msgstr "" - -#: modules/node.rules_forms.inc:92 -msgid "Create content only if the given author has access permission to do so" -msgstr "" - -#: modules/node.rules_forms.inc:98 -msgid "New content of type @type" -msgstr "" - -#: modules/node.rules_forms.inc:105 -msgid "Content with id @id" -msgstr "" - -#: modules/node.rules_forms.inc:122 -msgid "Delete @node" -msgstr "" - -#: modules/path.rules.inc:18 -msgid "Path has alias(es)" -msgstr "" - -#: modules/path.rules.inc:23 -msgid "URL alias exists" -msgstr "" - -#: modules/path.rules.inc:51 -msgid "Create or delete an URL alias" -msgstr "" - -#: modules/path.rules.inc:56 -msgid "Create or delete a content's URL alias" -msgstr "" - -#: modules/path.rules_forms.inc:16;69 -msgid "Existing system path" -msgstr "" - -#: modules/path.rules_forms.inc:19 -msgid "Specify the existing path for which you want to check if an URL alias exists." -msgstr "" - -#: modules/path.rules_forms.inc:26;48;86 -msgid "Language" -msgstr "" - -#: modules/path.rules_forms.inc:29 -msgid "Optionally only check for a language specific path alias." -msgstr "" - -#: modules/path.rules_forms.inc:38;77 -msgid "Path alias" -msgstr "" - -#: modules/path.rules_forms.inc:41 -msgid "Specify the path alias which you want to check if it already exists." -msgstr "" - -#: modules/path.rules_forms.inc:51 -msgid "Optionally check for a language specific path alias." -msgstr "" - -#: modules/path.rules_forms.inc:56 -msgid "Before checking, replace non ascii characters with" -msgstr "" - -#: modules/path.rules_forms.inc:60;98 -msgid "Leave this textfield empty to disable the replacement of non ascii characters." -msgstr "" - -#: modules/path.rules_forms.inc:72 -msgid "Specify the existing path you wish to alias. For example: node/28, forum/1, taxonomy/term/1+2." -msgstr "" - -#: modules/path.rules_forms.inc:72 -msgid "Leave it empty to delete URL aliases pointing to the given path alias." -msgstr "" - -#: modules/path.rules_forms.inc:80 -msgid "Specify an alternative path by which this data can be accessed. For example, type \"about\" when writing an about page. Use a relative path and do not add a trailing slash or the URL alias will not work." -msgstr "" - -#: modules/path.rules_forms.inc:80 -msgid "Leave it empty to delete URL aliases pointing to the given system path." -msgstr "" - -#: modules/path.rules_forms.inc:89 -msgid "Optionally make the path alias language specific." -msgstr "" - -#: modules/path.rules_forms.inc:94 -msgid "Replace non ascii characters with" -msgstr "" - -#: modules/path.rules_forms.inc:104 -msgid "You have to enter at least eiter an existing system path or a path alias." -msgstr "" - -#: modules/path.rules_forms.inc:115 -msgid "Create or delete @node's URL alias" -msgstr "" - -#: modules/path.rules_forms.inc:119 -msgid "This action only works if the acting user has %perm1 or %perm2 permsissions. If this does not suit, use the generic \"Create or delete an URL alias\" action together with the existing system path \"node/{ID}\"." -msgstr "" - -#: modules/path.rules_forms.inc:119 -msgid "create url aliases" -msgstr "" - -#: modules/path.rules_forms.inc:119 -msgid "administer url aliases" -msgstr "" - -#: modules/php.rules.inc:68 -msgid "PHP is not evaluated as there are not all necessary variables available." -msgstr "" - -#: modules/php.rules.inc:116;139 -msgid "Execute custom PHP code" -msgstr "" - -#: modules/php.rules_forms.inc:16 -msgid "PHP code inside of <?php ?> delimiters will be evaluated and replaced by its output. E.g. <? echo 1+1?> will be replaced by 2." -msgstr "" - -#: modules/php.rules_forms.inc:17 -msgid "Furthermore you can make use of the following variables:" -msgstr "" - -#: modules/php.rules_forms.inc:18 -msgid "Variable" -msgstr "" - -#: modules/php.rules_forms.inc:18 -msgid "Type" -msgstr "" - -#: modules/php.rules_forms.inc:18 modules/taxonomy.rules_forms.inc:102 -msgid "Description" -msgstr "" - -#: modules/php.rules_forms.inc:21 -msgid "Intelligent saving" -msgstr "" - -#: modules/php.rules_forms.inc:33 -msgid "Yes" -msgstr "" - -#: modules/php.rules_forms.inc:36 -msgid "No" -msgstr "" - -#: modules/php.rules_forms.inc:44 -msgid "Note that variables are passed by reference, so you can change them." -msgstr "" - -#: modules/php.rules_forms.inc:45 -msgid "If you want to make the changes permanent, you can let rules intelligently save the changes when the variable's data type supports it." -msgstr "" - -#: modules/php.rules_forms.inc:45 -msgid "To make use of \"intelligent saving\" just return an array of variables to save, e.g.: !code So variables are saved only once, even if modified multiple times." -msgstr "" - -#: modules/php.rules_forms.inc:56;82 -msgid "PHP Code" -msgstr "" - -#: modules/php.rules_forms.inc:58;84 -msgid "The code that should be executed. Don't include <?php ?> delimiters." -msgstr "" - -#: modules/php.rules_forms.inc:84 -msgid "Be sure to always return a boolean value, e.g.: !code" -msgstr "" - -#: modules/php.rules_forms.inc:96 -msgid "The code has to always return a boolean value." -msgstr "" - -#: modules/rules.rules.inc:18 -msgid "string" -msgstr "" - -#: modules/rules.rules.inc:25 -msgid "number" -msgstr "" - -#: modules/rules.rules.inc:32 -msgid "date" -msgstr "" - -#: modules/rules.rules.inc:39 -msgid "truth value" -msgstr "" - -#: modules/rules.rules.inc:46 -msgid "a fixed value" -msgstr "" - -#: modules/rules.rules.inc:91 -msgid "Format: %format or other values in GMT known by the PHP !strtotime function like \"+1 day\". " -msgstr "" - -#: modules/rules.rules.inc:92 -msgid "You may also enter a timestamp in GMT. E.g. use !code together with the PHP input evalutor to specify a date one day after the evaluation time. " -msgstr "" - -#: modules/rules.rules.inc:112 -msgid "The argument %label is no valid date." -msgstr "" - -#: modules/rules.rules.inc:126 -msgid "Just enter 1 for TRUE, 0 for FALSE or make use of an input evaluator." -msgstr "" - -#: modules/rules.rules.inc:152 -msgid "Numeric comparison" -msgstr "" - -#: modules/rules.rules.inc:154 -msgid "Number 1" -msgstr "" - -#: modules/rules.rules.inc:155 -msgid "Number 2" -msgstr "" - -#: modules/rules.rules.inc:157 -msgid "Select greater than, less than or equal to." -msgstr "" - -#: modules/rules.rules.inc:161 -msgid "Check a truth value" -msgstr "" - -#: modules/rules.rules.inc:163 -msgid "Truth value" -msgstr "" - -#: modules/rules.rules.inc:228 -msgid "Add a new @type variable" -msgstr "" - -#: modules/rules.rules.inc:236 -msgid "Added @type" -msgstr "" - -#: modules/rules.rules.inc:248 -msgid "Save a @type" -msgstr "" - -#: modules/rules.rules.inc:276 -msgid "The configured rule set %set doesn't exist any more." -msgstr "" - -#: modules/rules.rules.inc:337 -msgid "post" -msgstr "" - -#: modules/rules.rules.inc:378 -msgid "Permanently apply changes" -msgstr "" - -#: modules/rules.rules.inc:379 -msgid "If checked, changes to the argument are saved automatically." -msgstr "" - -#: modules/rules.rules.inc:431 -msgid "Comment" -msgstr "" - -#: modules/rules.rules.inc:440 modules/user.rules.inc:98 -msgid "User" -msgstr "" - -#: modules/rules.rules_forms.inc:16 -msgid "Two texts to compare" -msgstr "" - -#: modules/rules.rules_forms.inc:20 -msgid "Evaluate the second text as a regular expression." -msgstr "" - -#: modules/rules.rules_forms.inc:22 -msgid "If enabled, the matching pattern will be interpreted as a regex. Tip: RegExr: Online Regular Expression Testing Tool is helpful for learning, writing, and testing Regular Expressions." -msgstr "" - -#: modules/rules.rules_forms.inc:35 -msgid "Operation" -msgstr "" - -#: modules/rules.rules_forms.inc:36 -msgid "Greater than" -msgstr "" - -#: modules/rules.rules_forms.inc:36 -msgid "Equal to" -msgstr "" - -#: modules/rules.rules_forms.inc:36 -msgid "Less than" -msgstr "" - -#: modules/rules.rules_forms.inc:42 -msgid "Check a truth value, i.e. TRUE or FALSE." -msgstr "" - -#: modules/rules.rules_forms.inc:62 -msgid "Force immediate saving." -msgstr "" - -#: modules/rules.rules_forms.inc:63 -msgid "If enabled, intelligent saving is bypassed to ensure immediate saving." -msgstr "" - -#: modules/rules.rules_forms.inc:70 -msgid "Usually you need not care about saving changes done by actions. However this action allows you to force saving changes, if no action does." -msgstr "" - -#: modules/rules.rules_forms.inc:70 -msgid "Furthermore note that changes are saved intelligently, which means that changes are saved only once, even if multiple actions request saving changes." -msgstr "" - -#: modules/system.rules.inc:18 -msgid "User is going to view a page" -msgstr "" - -#: modules/system.rules.inc:21 -msgid "Be aware that some actions might initialize the theme system. After that, it's impossible for any module to change the used theme." -msgstr "" - -#: modules/system.rules.inc:24 -msgid "Cron maintenance tasks are performed" -msgstr "" - -#: modules/system.rules.inc:37 -msgid "Show a configurable message on the site" -msgstr "" - -#: modules/system.rules.inc:42 -msgid "Set breadcrumb" -msgstr "" - -#: modules/system.rules.inc:55 -msgid "Send a mail to an arbitrary mail address" -msgstr "" - -#: modules/system.rules.inc:60 -msgid "Send a mail to all users of a role" -msgstr "" - -#: modules/system.rules.inc:65 -msgid "Page redirect" -msgstr "" - -#: modules/system.rules.inc:68 -msgid "Enter a Drupal path, path alias, or external URL to redirect to. Enter (optional) queries after \"?\" and (optional) anchor after \"#\"." -msgstr "" - -#: modules/system.rules.inc:71 -msgid "Log to watchdog" -msgstr "" - -#: modules/system.rules.inc:89 -msgid "Home" -msgstr "" - -#: modules/system.rules.inc:117 -msgid "Successfully sent email to %recipient" -msgstr "" - -#: modules/system.rules.inc:164 -msgid "Successfully sent email to the role(s) %roles." -msgstr "" - -#: modules/system.rules_forms.inc:20;71;183 -msgid "Message" -msgstr "" - -#: modules/system.rules_forms.inc:22 -msgid "The message that should be displayed." -msgstr "" - -#: modules/system.rules_forms.inc:26 -msgid "Display as error message" -msgstr "" - -#: modules/system.rules_forms.inc:38 -msgid "Titles" -msgstr "" - -#: modules/system.rules_forms.inc:40 -msgid "A list of titles for the breadcrumb links, one on each line." -msgstr "" - -#: modules/system.rules_forms.inc:45 -msgid "Paths" -msgstr "" - -#: modules/system.rules_forms.inc:47 -msgid "A list of Drupal paths for the breadcrumb links, one on each line." -msgstr "" - -#: modules/system.rules_forms.inc:59 -msgid "Sender" -msgstr "" - -#: modules/system.rules_forms.inc:61 -msgid "The mail's from address. Leave it empty to use the site-wide configured address." -msgstr "" - -#: modules/system.rules_forms.inc:65 -msgid "Subject" -msgstr "" - -#: modules/system.rules_forms.inc:67 -msgid "The mail's subject." -msgstr "" - -#: modules/system.rules_forms.inc:73 -msgid "The mail's message body." -msgstr "" - -#: modules/system.rules_forms.inc:85 -msgid "The mail's recipient address. You may separate multiple addresses with ','." -msgstr "" - -#: modules/system.rules_forms.inc:101 -msgid "Recipient roles" -msgstr "" - -#: modules/system.rules_forms.inc:102 -msgid "WARNING: This may cause problems if there are too many users of these roles on your site, as your server may not be able to handle all the mail requests all at once." -msgstr "" - -#: modules/system.rules_forms.inc:106 -msgid "Select the roles whose users should receive this email." -msgstr "" - -#: modules/system.rules_forms.inc:127 -msgid "To" -msgstr "" - -#: modules/system.rules_forms.inc:149 -msgid "Force redirecting to the given path, even if a destination parameter is given" -msgstr "" - -#: modules/system.rules_forms.inc:150 -msgid "Per default drupal doesn't redirect to the given path, if a destination parameter is set. Instead it redirects to the given destination parameter. Most times, the destination parameter is set by appending it to the URL, e.g. !example_url" -msgstr "" - -#: modules/system.rules_forms.inc:156 -msgid "Immediately issue the page redirect" -msgstr "" - -#: modules/system.rules_forms.inc:157 -msgid "Use this with caution! If checked, the path redirect is issued immediately, so the normal execution flow is interrupted." -msgstr "" - -#: modules/system.rules_forms.inc:169 -msgid "Severity" -msgstr "" - -#: modules/system.rules_forms.inc:176 -msgid "Category" -msgstr "" - -#: modules/system.rules_forms.inc:178 -msgid "The category to which this message belongs." -msgstr "" - -#: modules/system.rules_forms.inc:185 -msgid "The message to log." -msgstr "" - -#: modules/system.rules_forms.inc:190 -msgid "Link (optional)" -msgstr "" - -#: modules/system.rules_forms.inc:192 -msgid "A link to associate with the message." -msgstr "" - -#: modules/taxonomy.rules.inc:18 -msgid "After saving a new term" -msgstr "" - -#: modules/taxonomy.rules.inc:20 -msgid "created term" -msgstr "" - -#: modules/taxonomy.rules.inc:23 -msgid "After updating a term" -msgstr "" - -#: modules/taxonomy.rules.inc:25 -msgid "updated term" -msgstr "" - -#: modules/taxonomy.rules.inc:44 -msgid "unchanged term" -msgstr "" - -#: modules/taxonomy.rules.inc:66 -msgid "Load a term" -msgstr "" - -#: modules/taxonomy.rules.inc:70;88;100;115;129 -msgid "Taxonomy term" -msgstr "" - -#: modules/taxonomy.rules.inc:74 -msgid "Loading a taxonomy term will allow you to act on this term, for example you will be able to assign this term to a content." -msgstr "" - -#: modules/taxonomy.rules.inc:78 -msgid "Add a new term to vocabulary" -msgstr "" - -#: modules/taxonomy.rules.inc:82;140;152 -msgid "Taxonomy vocabulary" -msgstr "" - -#: modules/taxonomy.rules.inc:96 -msgid "Delete a term" -msgstr "" - -#: modules/taxonomy.rules.inc:107 -msgid "Assign a term to content" -msgstr "" - -#: modules/taxonomy.rules.inc:121 -msgid "Remove a term from content" -msgstr "" - -#: modules/taxonomy.rules.inc:136 -msgid "Load a vocabulary" -msgstr "" - -#: modules/taxonomy.rules.inc:144 -msgid "Loading a taxonomy vocabulary will allow you to act on this vocabulary." -msgstr "" - -#: modules/taxonomy.rules.inc:148 -msgid "Add a new vocabulary" -msgstr "" - -#: modules/taxonomy.rules.inc:233 -msgid "taxonomy term" -msgstr "" - -#: modules/taxonomy.rules.inc:241 -msgid "taxonomy vocabulary" -msgstr "" - -#: modules/taxonomy.rules_forms.inc:25 -msgid "Vocabulary" -msgstr "" - -#: modules/taxonomy.rules_forms.inc:27;122 -msgid "Select the vocabulary." -msgstr "" - -#: modules/taxonomy.rules_forms.inc:27;122 -msgid "There are no existing vocabularies, you should add one." -msgstr "" - -#: modules/taxonomy.rules_forms.inc:39 -msgid "Continue" -msgstr "" - -#: modules/taxonomy.rules_forms.inc:50 -msgid "Select a term" -msgstr "" - -#: modules/taxonomy.rules_forms.inc:51 -msgid "There are no terms in the vocabulary, you should add one." -msgstr "" - -#: modules/taxonomy.rules_forms.inc:51 -msgid "Select an existing term from vocabulary !vocab or manually enter the name of the term that should be added or removed from the content." -msgstr "" - -#: modules/taxonomy.rules_forms.inc:57;128 -msgid "Select by term id" -msgstr "" - -#: modules/taxonomy.rules_forms.inc:60 -msgid "Optional: enter the term id (not the term name) that should be loaded . If this field is used \"Select a term\" field will be ignored." -msgstr "" - -#: modules/taxonomy.rules_forms.inc:75 -msgid "- None selected -" -msgstr "" - -#: modules/taxonomy.rules_forms.inc:88 -msgid "Term Identification" -msgstr "" - -#: modules/taxonomy.rules_forms.inc:93 -msgid "Term name" -msgstr "" - -#: modules/taxonomy.rules_forms.inc:96 -msgid "The name of this term." -msgstr "" - -#: modules/taxonomy.rules_forms.inc:104 -msgid "A description of the term. To be displayed on taxonomy/term pages and RSS feeds." -msgstr "" - -#: modules/taxonomy.rules_forms.inc:114 -msgid "Vocabulary selection" -msgstr "" - -#: modules/taxonomy.rules_forms.inc:119 -msgid "Select a vocabulary" -msgstr "" - -#: modules/taxonomy.rules_forms.inc:131 -msgid "Optional: Enter the vocabulary id (not the vocabulary name) that should be loaded . If this field is used, the \"Select a vocabulary\" field will be ignored." -msgstr "" - -#: modules/taxonomy.rules_forms.inc:144 -msgid "Vocabulary settings" -msgstr "" - -#: modules/user.rules.inc:61 -msgid "acting user" -msgstr "" - -#: modules/user.rules.inc:87 -msgid "Compare two users" -msgstr "" - -#: modules/user.rules.inc:89 -msgid "User account 1" -msgstr "" - -#: modules/user.rules.inc:90 -msgid "User account 2" -msgstr "" - -#: modules/user.rules.inc:92 -msgid "Evaluates to TRUE, if both given user accounts are the same." -msgstr "" - -#: modules/user.rules.inc:96 -msgid "User has role(s)" -msgstr "" - -#: modules/user.rules.inc:100 -msgid "Whether the user has the selected role(s)." -msgstr "" - -#: modules/user.rules.inc:145 -msgid "Add user role" -msgstr "" - -#: modules/user.rules.inc:147;154 -msgid "User whos roles should be changed" -msgstr "" - -#: modules/user.rules.inc:152 -msgid "Remove user role" -msgstr "" - -#: modules/user.rules.inc:159 -msgid "Load a user account" -msgstr "" - -#: modules/user.rules.inc:161 -msgid "Loaded user" -msgstr "" - -#: modules/user.rules.inc:163 -msgid "Enter an id or a name of the user to load." -msgstr "" - -#: modules/user.rules.inc:168 -msgid "Create a user" -msgstr "" - -#: modules/user.rules.inc:170 modules/user.rules_forms.inc:75 -msgid "User name" -msgstr "" - -#: modules/user.rules.inc:171 -msgid "User's E-mail" -msgstr "" - -#: modules/user.rules.inc:174 -msgid "New user" -msgstr "" - -#: modules/user.rules.inc:175 -msgid "New user's password" -msgstr "" - -#: modules/user.rules.inc:236 -msgid "No appropriate user name. No user has been created." -msgstr "" - -#: modules/user.rules.inc:239 -msgid "The name %name has been denied access. No user has been created." -msgstr "" - -#: modules/user.rules.inc:242 -msgid "User !name already exists. No user has been created." -msgstr "" - -#: modules/user.rules.inc:246 -msgid "No appropriate mail address. No user has been created." -msgstr "" - -#: modules/user.rules.inc:249 -msgid "The e-mail address %email has been denied access. No user has been created." -msgstr "" - -#: modules/user.rules.inc:252 -msgid "The e-mail address %email is already registered. No user has been created." -msgstr "" - -#: modules/user.rules.inc:266 -msgid "user" -msgstr "" - -#: modules/user.rules.inc:298 -msgid "Block a user" -msgstr "" - -#: modules/user.rules_forms.inc:19 -msgid "Match against any or all of the selected roles" -msgstr "" - -#: modules/user.rules_forms.inc:20 -msgid "any" -msgstr "" - -#: modules/user.rules_forms.inc:20 -msgid "all" -msgstr "" - -#: modules/user.rules_forms.inc:21 -msgid "If matching against all selected roles the user must have all the roles checked in the list above." -msgstr "" - -#: modules/user.rules_forms.inc:64 -msgid "Select role(s)" -msgstr "" - -#: modules/user.rules_forms.inc:80 -msgid "Name of the user to be loaded." -msgstr "" - -#: modules/user.rules_forms.inc:84 -msgid "User id" -msgstr "" - -#: modules/user.rules_forms.inc:86 -msgid "Id of the user to be loaded." -msgstr "" diff --git a/htdocs/sites/all/modules/rules/rules_admin/rules_admin.export.inc b/htdocs/sites/all/modules/rules/rules_admin/rules_admin.export.inc index b043522..fea4ff6 100644 --- a/htdocs/sites/all/modules/rules/rules_admin/rules_admin.export.inc +++ b/htdocs/sites/all/modules/rules/rules_admin/rules_admin.export.inc @@ -1,5 +1,4 @@ -# Generated from files: -# rules_admin.export.inc,v 1.1.2.5 2009/04/20 11:26:45 fago -# rules_admin.module,v 1.1.2.5 2009/04/19 21:21:31 fago -# rules_admin.inc,v 1.1.2.10 2009/04/20 11:45:58 fago -# rules_admin.rule_forms.inc,v 1.1.2.8 2009/04/19 21:21:31 fago -# rules_admin.sets.inc,v 1.1.2.7 2009/04/19 20:21:53 fago -# rules_admin.render.inc,v 1.1.2.2 2009/04/19 15:03:43 fago -# rules_admin.info,v 1.1.2.2 2009/03/30 17:34:26 fago -# rules_admin.install,v 1.1.2.4 2009/04/19 18:19:06 fago -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PROJECT VERSION\n" -"POT-Creation-Date: 2009-05-18 14:11+0200\n" -"PO-Revision-Date: 2009-05-18 14:11+0200\n" -"Last-Translator: NAME \n" -"Language-Team: German \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n!=1);\n" - -#: rules_admin.export.inc:18 -msgid "Configuration to import" -msgstr "Zu importierende Konfiguration" - -#: rules_admin.export.inc:19 -msgid "Just paste your exported configuration here." -msgstr "Hier kann eine exportierte Konfiguration eingefügt werden." - -#: rules_admin.export.inc:23 rules_admin.module:111 -msgid "Import" -msgstr "Importieren" - -#: rules_admin.export.inc:40 -msgid "Imported %label." -msgstr "%label importiert." - -#: rules_admin.export.inc:46 -msgid "Import failed." -msgstr "Import fehlgeschlagen." - -#: rules_admin.export.inc:110 -msgid "Successfully imported the workflow-ng rule %label." -msgstr "Die Regel %label von workflow-ng wurde erfolgreich importiert." - -#: rules_admin.export.inc:113 -msgid "Failed importing the workflow-ng rule %label." -msgstr "Die Regel %label von workflow-ng konnte nicht importiert werden." - -#: rules_admin.export.inc:132 -msgid "Select the %label to export" -msgstr "%label zum Export auswählen" - -#: rules_admin.export.inc:139 -msgid "There are no %label to be exported." -msgstr "" - -#: rules_admin.export.inc:147 -msgid "Export by category" -msgstr "Nach Kategorie exportieren" - -#: rules_admin.export.inc:153 rules_admin.module:106 -msgid "Export" -msgstr "Exportieren" - -#: rules_admin.export.inc:159 -msgid "Exported rule configurations" -msgstr "Regel-Konfigurationen exportiert" - -#: rules_admin.export.inc:160 -msgid "Copy these data and paste them into the import page, to import." -msgstr "" -"Zum Importieren, kopieren Sie diese Daten und fügen Sie diese in die " -"Import-Seite ein." - -#: rules_admin.export.inc:197 -msgid "Please select the items to export." -msgstr "Es müssen die zu exportierenden Elemente ausgewählt werden." - -#: rules_admin.inc:37 -msgid "Description" -msgstr "Beschreibung" - -#: rules_admin.inc:296 rules_admin.rule_forms.inc:112;423;481;679 rules_admin.sets.inc:16;141;276;344 -msgid "Label" -msgstr "Bezeichnung" - -#: rules_admin.inc:296 -msgid "Set" -msgstr "Satz" - -#: rules_admin.inc:296 rules_admin.rule_forms.inc:132 -msgid "Event" -msgstr "Ereignis" - -#: rules_admin.inc:296 rules_admin.sets.inc:16 -msgid "Category" -msgstr "Kategorie" - -#: rules_admin.inc:296 rules_admin.sets.inc:16 -msgid "Status" -msgstr "Status" - -#: rules_admin.inc:296 rules_admin.sets.inc:16 -msgid "Operations" -msgstr "Operationen" - -#: rules_admin.inc:307 rules_admin.sets.inc:25 -msgid "delete" -msgstr "Löschen" - -#: rules_admin.inc:310 rules_admin.sets.inc:28 -msgid "revert" -msgstr "zurücksetzen" - -#: rules_admin.inc:312 -msgid "clone" -msgstr "klonen" - -#: rules_admin.inc:334 -msgid "None" -msgstr "Keines" - -#: rules_admin.inc:342 -msgid "This rule has been provided by a module, but has been modified." -msgstr "" -"Diese Regel wurde von einem Modul bereitgestellt, wurde aber " -"verändert." - -#: rules_admin.inc:343 -msgid "Modified" -msgstr "Angepasst" - -#: rules_admin.inc:346 -msgid "This rule has been provided by a module and can't be customized." -msgstr "" -"Diese Regel wurde von einem Modul bereitgestellt und kann nicht " -"angepasst werden." - -#: rules_admin.inc:347 -msgid "Fixed" -msgstr "Fixiert" - -#: rules_admin.inc:350 -msgid "A custom defined rule." -msgstr "Eine benutzerdefinierte Regel" - -#: rules_admin.inc:351 -msgid "Custom" -msgstr "Benutzerdefiniert" - -#: rules_admin.inc:353 -msgid "This rule has been provided by a module." -msgstr "Diese Regel wurde von einem Modul bereitgestellt." - -#: rules_admin.inc:354 -msgid "Default" -msgstr "Standard" - -#: rules_admin.inc:363 rules_admin.module:173 -msgid "Rule sets" -msgstr "Regel-Sets" - -#: rules_admin.inc:368 rules_admin.module:52 -msgid "Triggered rules" -msgstr "Reaktive Regeln" - -#: rules_admin.render.inc:20 -msgid "Conditions" -msgstr "Bedingungen" - -#: rules_admin.render.inc:26 -msgid "AND" -msgstr "UND" - -#: rules_admin.render.inc:28 -msgid "Actions" -msgstr "Aktionen" - -#: rules_admin.render.inc:34 -msgid "Add a condition" -msgstr "Bedingung hinzufügen" - -#: rules_admin.render.inc:35 -msgid "Add an action" -msgstr "Aktion hinzufügen" - -#: rules_admin.render.inc:76 -msgid "Indent this condition by adding a logical operation." -msgstr "" -"Rücken Sie diese Bedingung ein, indem Sie eine logische Operation " -"hinzufügen." - -#: rules_admin.render.inc:78;138 -msgid "NOT" -msgstr "NICHT" - -#: rules_admin.render.inc:118 -msgid "Empty" -msgstr "Leer" - -#: rules_admin.render.inc:139 -msgid "!not%label group" -msgstr "!not Gruppe %label" - -#: rules_admin.render.inc:140 -msgid "Add another condition to this group" -msgstr "Bedingung zu dieser Gruppe hinzufügen" - -#: rules_admin.render.inc:141 -msgid "Edit this condition group" -msgstr "Bedingungsgruppe bearbeiten" - -#: rules_admin.rule_forms.inc:20;36 -msgid "Filter" -msgstr "Filter" - -#: rules_admin.rule_forms.inc:26 -msgid "Filter by event" -msgstr "Nach Ereignis filtern" - -#: rules_admin.rule_forms.inc:32 -msgid "Filter by category" -msgstr "Nach Kategorie filtern" - -#: rules_admin.rule_forms.inc:41 rules_admin.sets.inc:118 -msgid "Active rules" -msgstr "Aktive Regeln" - -#: rules_admin.rule_forms.inc:44 rules_admin.sets.inc:121 -msgid "Inactive rules" -msgstr "Inaktive Regeln" - -#: rules_admin.rule_forms.inc:48 rules_admin.sets.inc:125 -msgid "Fixed rules" -msgstr "Fixierte Regeln" - -#: rules_admin.rule_forms.inc:67 -msgid "If you install the token module from !href, token replacements will be supported. Hide this message." -msgstr "" -"Wenn das Token-Modul von !href installiert wird, werden Ersetzungen " -"von Token unterstützt. Diese Nachricht nicht mehr " -"anzeigen." - -#: rules_admin.rule_forms.inc:95 -msgid "The rule %label has been added. You can start adding some conditions or actions now." -msgstr "" - -#: rules_admin.rule_forms.inc:108 -msgid "Rule settings" -msgstr "Regel-Einstellungen" - -#: rules_admin.rule_forms.inc:114 -msgid "Choose an appropriate label for this rule." -msgstr "Wählen Sie eine passende Bezeichnung für diese Regel" - -#: rules_admin.rule_forms.inc:125 -msgid "Rule set" -msgstr "Regel-Set" - -#: rules_admin.rule_forms.inc:127 -msgid "Select to which rule set this rule should belong." -msgstr "Wählen Sie aus, zu welchem Regel-Set diese Regel gehören soll." - -#: rules_admin.rule_forms.inc:134 -msgid "Select the event on which you want to evaluate this rule." -msgstr "Wählen Sie das Ereignis aus, dass die Regel auslösen soll." - -#: rules_admin.rule_forms.inc:139 rules_admin.sets.inc:158 -msgid "Categories" -msgstr "Kategorien" - -#: rules_admin.rule_forms.inc:141 -msgid "A comma-separated list of terms describing this rule. Example: funny, bungee jumping." -msgstr "" -"Eine durch Kommata getrennte Liste von Begriffen, die diese Regel " -"beschreiben. Beispiel: lustig, Bungee-Jumping." - -#: rules_admin.rule_forms.inc:145 -msgid "This rule is active and should be evaluated when the associated event occurs." -msgstr "" -"Diese Regel ist aktiv und soll ausgewertet werden, wenn das " -"zugehörige Ereignis stattfindet." - -#: rules_admin.rule_forms.inc:150;434;498;563 -msgid "Weight" -msgstr "Reihenfolge" - -#: rules_admin.rule_forms.inc:152 -msgid "Adjust the weight to customize the evaluation order of rules." -msgstr "Dies erlaubt das Anpassen der Auswertungsreihenfolge von Regeln." - -#: rules_admin.rule_forms.inc:155 rules_admin.sets.inc:163 -msgid "Save changes" -msgstr "Änderungen speichern" - -#: rules_admin.rule_forms.inc:177 -msgid "Warning: This rule has been provided by another module.
      Be aware that any changes made through this interface might be overwritten once the providing module updates the rule." -msgstr "" - -#: rules_admin.rule_forms.inc:182 -msgid "Rule elements" -msgstr "Regel-Elemente" - -#: rules_admin.rule_forms.inc:203 -msgid "The rule %label has been updated." -msgstr "Die Regel %label wurde aktualisiert" - -#: rules_admin.rule_forms.inc:261 -msgid "Select an action to add" -msgstr "Wählen Sie eine Aktion, die hinzugefügt werden soll" - -#: rules_admin.rule_forms.inc:270 -msgid "The following actions aren't available in this context because they require arguments that don't exist in your rule. If you want to use any of these actions, you must first add some action that adds variables of this kind, or have an event that passes the required variables." -msgstr "" -"Die folgenden Aktionen sind in diesem Kontext nicht verfügbar, da sie " -"Argumente benötigen, die in dieser Regel nicht existieren. Wenn eine " -"dieser Aktionen verwendet werden soll, muss zuerst eine Aktion " -"hinzugefügt werden, die die benötigten Variablen hinzufügt, oder " -"ein Ereignis existieren, die die erforderlichen Variabeln " -"bereitstellt." - -#: rules_admin.rule_forms.inc:283;323 -msgid "Next" -msgstr "nächste Seite" - -#: rules_admin.rule_forms.inc:301 -msgid "Select the condition to add" -msgstr "Wählen Sie eine Bedingung, die hinzugefügt werden soll" - -#: rules_admin.rule_forms.inc:310 -msgid "The following conditions aren't available in this context because they require arguments that don't exist in your rule. If you want to use any of these conditions, you must first add some action that adds variables of this kind in a previous rule, or have an event that passes the required variables." -msgstr "" -"Die folgenden Bedingungen sind in diesem Kontext nicht verfügbar, da " -"sie Argumente benötigen, die in dieser Regel nicht existieren. Wenn " -"eine dieser Bedinungen verwendet werden soll, muss zuerst eine Aktion " -"hinzugefügt werden, die solche Variablen in einer vorherigen Regel " -"hinzufügt, oder ein Ereignis, das die erforderlichen Variablen " -"bereitstellt." - -#: rules_admin.rule_forms.inc:425 -msgid "Customize the label for this action." -msgstr "Bezeichnung für diese Aktion anpassen." - -#: rules_admin.rule_forms.inc:431 -msgid "Editing action %label" -msgstr "Aktion %label bearbeiten" - -#: rules_admin.rule_forms.inc:436 -msgid "Adjust the weight to customize the ordering of actions." -msgstr "Auswertungsreihenfolge von Aktionen" - -#: rules_admin.rule_forms.inc:443;507;571 rules_admin.sets.inc:219 -msgid "Save" -msgstr "Speichern" - -#: rules_admin.rule_forms.inc:450;514;578;807 rules_admin.sets.inc:62 rules_admin.module:77;156 -msgid "Delete" -msgstr "Löschen" - -#: rules_admin.rule_forms.inc:472 -msgid "The action %label has been saved." -msgstr "Die Aktion %label wurde gespeichert." - -#: rules_admin.rule_forms.inc:483 -msgid "Customize the label for this condition." -msgstr "Anpassen der Bezeichnung für diese Bedingung." - -#: rules_admin.rule_forms.inc:489 -msgid "Editing condition %label" -msgstr "Bedingung %label bearbeiten" - -#: rules_admin.rule_forms.inc:492;549 -msgid "Negate" -msgstr "Negieren" - -#: rules_admin.rule_forms.inc:494 -msgid "If checked, the condition returns TRUE, if it evaluates to FALSE." -msgstr "" -"Wenn aktiviert, liefert die Bedingung WAHR zurück, wenn sie auf " -"FALSCH ausgewertet wird." - -#: rules_admin.rule_forms.inc:500 -msgid "Adjust the weight to customize the ordering of conditions." -msgstr "Auswertungsreihenfolge von Bedingungen." - -#: rules_admin.rule_forms.inc:540 -msgid "The condition %label has been saved." -msgstr "Die Bedingung %label wurde gespeichert." - -#: rules_admin.rule_forms.inc:547 -msgid "Editing condition group %label" -msgstr "Bedingungsgruppe %label bearbeiten" - -#: rules_admin.rule_forms.inc:551 -msgid "If checked, the operation will be negated. E.g. AND would be handled as NOT AND." -msgstr "" -"Wenn aktiviert, wird die Operation umgekehrt. Logisches UND bird z.B. " -"ans NICHT UND behandelt." - -#: rules_admin.rule_forms.inc:555 -msgid "Operation" -msgstr "Operation" - -#: rules_admin.rule_forms.inc:557 -msgid "The logical operation of this condition group. E.g. if you select AND, this condition group will only evaluate to TRUE if all conditions of this group evaluate to TRUE." -msgstr "" -"Die logische Operation dieser Bedingungsgruppe. Wenn Sie z.B. UND " -"wählen wird diese Bedinungsgruppe nur WAHR liefern, wenn alls " -"Bedingungen der Gruppe WAHR zurückgeben." - -#: rules_admin.rule_forms.inc:565 -msgid "Adjust the weight to customize the ordering." -msgstr "Passen Sie die Gewichtung an, um die Reihenfolge anzupassen." - -#: rules_admin.rule_forms.inc:594 -msgid "The condition group %label has been saved." -msgstr "Die Bedinungsgruppe %label wurde gespeichert." - -#: rules_admin.rule_forms.inc:672 -msgid "Variable @label settings" -msgstr "Einstellungen für Variable @label" - -#: rules_admin.rule_forms.inc:685 rules_admin.sets.inc:291 -msgid "Machine readable variable name" -msgstr "Maschinenlesbarer Variablen-Name" - -#: rules_admin.rule_forms.inc:686 rules_admin.sets.inc:151 -msgid "Specify a unique name containing only alphanumeric characters, and underscores." -msgstr "" -"Geben Sie einen eindeutigen Namen an, der nur aus alphanumerischen " -"Zeichen und Unterstrichen besteht." - -#: rules_admin.rule_forms.inc:706 -msgid "A variable with this name does already exist. Please choose another name." -msgstr "" -"Eine Variable mit diesem Namen besteht bereits. Ein anderer Name muss " -"gewählt werden." - -#: rules_admin.rule_forms.inc:709 -msgid "The name contains not allowed characters." -msgstr "Der Name beinhaltet unerlaubte Zeichen." - -#: rules_admin.rule_forms.inc:768 -msgid "Arguments configuration" -msgstr "Argument-Konfiguration" - -#: rules_admin.rule_forms.inc:802 -msgid "Are you sure you want to delete the logical operation %label?" -msgstr "" -"Sind Sie sicher, dass Sie die logische Operation %label löschen " -"möchten?" - -#: rules_admin.rule_forms.inc:805 rules_admin.sets.inc:60 -msgid "Are you sure you want to delete %label?" -msgstr "Sind Sie sicher, dass Sie %label löschen möchten?" - -#: rules_admin.rule_forms.inc:807 rules_admin.sets.inc:62;87 -msgid "This action cannot be undone." -msgstr "Dieser Vorgang kann nicht rückgängig gemacht werden." - -#: rules_admin.rule_forms.inc:807 rules_admin.sets.inc:62;87 -msgid "Cancel" -msgstr "Abbrechen" - -#: rules_admin.rule_forms.inc:816 -msgid "The logical operation %label has been deleted." -msgstr "Die logische Operation %label wurde gelöscht." - -#: rules_admin.rule_forms.inc:821 rules_admin.sets.inc:69 -msgid "%label has been deleted." -msgstr "%label wurde gelöscht." - -#: rules_admin.rule_forms.inc:840 -msgid "Alter the settings for the cloned rule." -msgstr "Ändern Sie die Einstellungen für die geklonte Regel." - -#: rules_admin.rule_forms.inc:901 -msgid "@group module" -msgstr "@group-Modul" - -#: rules_admin.rule_forms.inc:949 -msgid "Debug rule evaluation" -msgstr "Regelauswertung debuggen" - -#: rules_admin.rule_forms.inc:951 -msgid "When activated, debugging information is shown when rules are evaluated." -msgstr "" -"Wenn aktiviert, werden Debugging-Informationen angezeigt, wenn Regeln " -"ausgewertet werden." - -#: rules_admin.rule_forms.inc:955 -msgid "Show fixed rules and rule sets" -msgstr "Fixierte Regeln und Regel-Sets anzeigen" - -#: rules_admin.rule_forms.inc:957 -msgid "When activated, fixed items provided by modules are shown in the admin center too." -msgstr "" -"Wenn aktiviert, werden fixierte Elemente, die von anderen Modulen " -"bereitgestellt werden, auch im Verwaltungsbereich angezeigt." - -#: rules_admin.rule_forms.inc:961 -msgid "Ignore missing token module" -msgstr "Fehlendes Token-Modul ignorieren" - -#: rules_admin.rule_forms.inc:963 -msgid "Rules can use the token module to provide token replacements; if this module is not present rules will complain, unless this setting is checked." -msgstr "" -"Regeln können das Token-Modul verwenden, um Ersetzungen von Tokens zu " -"unterstützen; wenn das Modul nicht aktiviert ist, meldet ‚Regeln‘ " -"dies solange diese Einstellung aktiv ist." - -#: rules_admin.rule_forms.inc:269 -msgid "1 action is not configurable" -msgid_plural "@count actions are not configurable" -msgstr[0] "1 Aktion ist nicht konfigurierbar" -msgstr[1] "@count Aktionen sind nicht konfigurierbar" - -#: rules_admin.rule_forms.inc:309 -msgid "1 condition is not configurable" -msgid_plural "@count conditions are not configurable" -msgstr[0] "1 Bedingung ist nicht konfigurierbar" -msgstr[1] "@count Bedingungen sind nicht konfigurierbar" - -#: rules_admin.rule_forms.inc:905 -msgid "Unavailable argument: @arguments" -msgid_plural "Unavailable arguments: @arguments" -msgstr[0] "Nicht verfügbares Argument: @arguments" -msgstr[1] "Nicht verfügbare Argumente: @arguments" - -#: rules_admin.sets.inc:16 -msgid "Name" -msgstr "Name" - -#: rules_admin.sets.inc:42 -msgid "There are no rule sets." -msgstr "Es gibt keine Regel-Sets." - -#: rules_admin.sets.inc:85 -msgid "Are you sure you want to revert %label?" -msgstr "Soll %label wirklich umgekehrt werden?" - -#: rules_admin.sets.inc:87 rules_admin.module:86 -msgid "Revert" -msgstr "Zurücksetzen" - -#: rules_admin.sets.inc:94 -msgid "%label has been reverted." -msgstr "%label wurde umgekehrt." - -#: rules_admin.sets.inc:137 -msgid "Rule set settings" -msgstr "Regel-Set-Einstellungen" - -#: rules_admin.sets.inc:143 -msgid "Choose an appropriate label for this rule set." -msgstr "Wählen Sie eine passende Bezeichnung für dieses Regel-Set" - -#: rules_admin.sets.inc:149;346 -msgid "Machine readable name" -msgstr "Maschinenlesbarer Name" - -#: rules_admin.sets.inc:160 -msgid "A comma-separated list of terms describing this rule set. Example: funny, bungee jumping." -msgstr "" -"Eine durch Kommata getrennte Liste von Begriffen, die dieses Regel-Set " -"beschreiben. Beispiel: lustig, Bungee-Jumping." - -#: rules_admin.sets.inc:176 -msgid "The rule set %label has been updated." -msgstr "Das Regel-Set %label wurde aktualisiert." - -#: rules_admin.sets.inc:192 -msgid "Arguments" -msgstr "Argumente" - -#: rules_admin.sets.inc:198 -msgid "You may specify some arguments, which have to be passed to the rule set when it is invoked. For each argument you have to specify a certain data type, a label and a unique machine readable name containing only alphanumeric characters, and underscores." -msgstr "" -"Es können Argumente angegeben werden, die beim Aufruf an das " -"Regel-Set übergeben werden. Für jedes Argument muss ein " -"bestimmter Datentyp, eine Bezeichnung und ein eindeutiger " -"maschinenlesbarer Name (der nur alphanumerische Zeichen und " -"Unterstriche enthält) angegeben werden." - -#: rules_admin.sets.inc:209 -msgid "More arguments" -msgstr "Weitere Argumente" - -#: rules_admin.sets.inc:210 -msgid "If the amount of boxes above isn't enough, click here to add more arguments." -msgstr "" -"Wenn oben nicht genug KÄSTCHEN sind, kann hier geklickt werden um " -"weitere Argumente hinzuzufügen." - -#: rules_admin.sets.inc:229;242 -msgid "The name may contain only digits, numbers and underscores." -msgstr "Der Name darf nur Buchstaben, Ziffern und Unterstriche enthalten." - -#: rules_admin.sets.inc:238 -msgid "All fields of an argument are required." -msgstr "Alle Felder eines Arguments sind erforderlich." - -#: rules_admin.sets.inc:256 -msgid "Each name may be used only once." -msgstr "Jeder Name darf nur einmal verwendet werden." - -#: rules_admin.sets.inc:285;345 -msgid "Data type" -msgstr "Datentyp" - -#: rules_admin.sets.inc:381 -msgid "The rule set %label has been added." -msgstr "Das Regel-Set %label wurde hinzugefügt." - -#: rules_admin.module:23 -msgid "Rule sets are similar in concept to subroutines and can be invoked by actions or manually by code or another module." -msgstr "" -"Regel-Sets sind vom Konzept her ähnlich wie Unterprogramme und " -"können durch Aktionen, manuell durch Code oder durch ein anderes " -"Modul aufgerufen werden." - -#: rules_admin.module:26 -msgid "This is an overview about rules that are triggered by a certain event. A rule may contain conditions and actions, which are executed only when the conditions are met." -msgstr "" -"Dies ist eine Ãœbersicht über Regeln, die von einem bestimmten " -"Ereignis ausgelöst werden. Eine Regel kann Bedingungen und Aktionen " -"enthalten, die nur ausgeführt werden, wenn die Bedingungen erfüllt " -"sind." - -#: rules_admin.module:276 -msgid "administer rules" -msgstr "Regeln verwalten" - -#: rules_admin.module:36 rules_admin.info:0 -msgid "Rules" -msgstr "Regeln" - -#: rules_admin.module:37 -msgid "Rules administration links." -msgstr "Links für die Verwaltung der Regeln" - -#: rules_admin.module:53 -msgid "Customize your site by configuring rules that are evaluated on events." -msgstr "" -"Passen Sie Ihre Website an, indem Sie Regeln konfigurieren, die bei " -"Ereignissen ausgewertet werden." - -#: rules_admin.module:62;182;213 -msgid "Overview" -msgstr "Ãœbersicht" - -#: rules_admin.module:67;219 -msgid "Add a new rule" -msgstr "Neue Regel hinzufügen" - -#: rules_admin.module:97 -msgid "Import / Export" -msgstr "Import / Export" - -#: rules_admin.module:120 -msgid "Settings" -msgstr "Einstellungen" - -#: rules_admin.module:139 -msgid "Add" -msgstr "Hinzufügen" - -#: rules_admin.module:147 -msgid "Edit" -msgstr "Bearbeiten" - -#: rules_admin.module:165 -msgid "Clone rule" -msgstr "Regel klonen" - -#: rules_admin.module:174 -msgid "Create and manage rule sets." -msgstr "Regel-Sets erstellen und verwalten." - -#: rules_admin.module:187 -msgid "Add a new rule set" -msgstr "Neues Regel-Set hinzufügen" - -#: rules_admin.module:0 -msgid "rules_admin" -msgstr "" - -#: rules_admin.install:29 -msgid "Example rule: When viewing an unpublished page, publish it." -msgstr "" - -#: rules_admin.install:37 -msgid "Viewed content is published" -msgstr "" - -#: rules_admin.install:43 -msgid "Viewed content is Page" -msgstr "" - -#: rules_admin.install:49 -msgid "Publish viewed content" -msgstr "" - -#: rules_admin.install:59 -msgid "Example: Empty rule set working with content" -msgstr "" - -#: rules_admin.info:0 -msgid "Rules Administration UI" -msgstr "" - -#: rules_admin.info:0 -msgid "Provides the administration UI for rules." -msgstr "" diff --git a/htdocs/sites/all/modules/rules/rules_admin/translations/el.po b/htdocs/sites/all/modules/rules/rules_admin/translations/el.po deleted file mode 100644 index 5a35b76..0000000 --- a/htdocs/sites/all/modules/rules/rules_admin/translations/el.po +++ /dev/null @@ -1,1732 +0,0 @@ -# translation of rules to Greek -# $Id: el.po,v 1.1.2.2 2009/08/03 16:42:25 fago Exp $ -# Generated from files: -# rules.admin.inc,v 1.1.2.61 2008/10/24 10:53:17 fago -# rules_admin.sets.inc,v 1.1.2.10 2008/09/02 14:47:52 fago -# system.rules_forms.inc,v 1.1.2.7 2008/10/03 10:21:04 fago -# rules.module,v 1.1.2.39 2008/10/03 10:21:04 fago -# rules.rules_forms.inc,v 1.1.2.3 2008/08/29 12:02:55 fago -# php.rules_forms.inc,v 1.1.2.6 2008/10/03 10:21:04 fago -# rules.admin_export.inc,v 1.1.2.7 2008/08/21 08:18:16 fago -# rules.admin_render.inc,v 1.1.2.6 2008/10/17 12:46:42 fago -# rules.variables.inc,v 1.1.2.22 2008/09/24 16:49:13 fago -# rules.info,v 1.1.2.2 2008/07/10 08:15:04 fago -# rules_scheduler.info,v 1.1.2.1 2008/08/14 11:29:48 fago -# rules_test.info,v 1.1.2.3 2008/07/23 15:42:06 fago -# system.rules.inc,v 1.1.2.10 2008/10/17 10:28:25 fago -# rules.install,v 1.1.2.17 2008/10/20 11:45:16 fago -# rules_scheduler.install,v 1.1.2.3 2008/10/03 10:21:04 fago -# comment.rules.inc,v 1.1.2.2 2008/08/25 15:29:08 fago -# rules.rules.inc,v 1.1.2.27 2008/10/17 12:46:42 fago -# node.rules.inc,v 1.1.2.28 2008/10/03 10:21:04 fago -# user.rules.inc,v 1.1.2.13 2008/10/17 10:34:06 fago -# path.rules.inc,v 1.1.2.4 2008/10/03 10:21:04 fago -# node.rules_forms.inc,v 1.1.2.13 2008/08/19 09:12:03 fago -# path.rules_forms.inc,v 1.1.2.3 2008/10/03 10:21:04 fago -# php.rules.inc,v 1.1.2.7 2008/08/25 15:29:08 fago -# taxonomy.rules.inc,v 1.1.2.1 2008/10/17 12:46:42 fago -# taxonomy.rules_forms.inc,v 1.1.2.2 2008/10/17 13:24:31 fago -# user.rules_forms.inc,v 1.1.2.2 2008/07/14 15:48:28 fago -# rules_scheduler.rules.inc,v 1.1.2.3 2008/10/03 10:21:04 fago -# rules_scheduler.module,v 1.1.2.3 2008/08/19 11:58:21 fago -# rules_test.rules_defaults.inc,v 1.1.2.13 2008/08/01 17:17:57 fago -# rules_test.module,v 1.1.2.3 2008/07/11 11:21:09 fago -# -# Vasileios Lourdas , 2008, 2009. -msgid "" -msgstr "" -"Project-Id-Version: el\n" -"POT-Creation-Date: 2008-10-27 11:36+0200\n" -"PO-Revision-Date: 2009-01-12 23:42+0200\n" -"Last-Translator: Vasileios Lourdas \n" -"Language-Team: Greek \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: KBabel 1.11.4\n" - -#: rules/rules.admin.inc:15 -msgid "Rule sets are similar in concept to subroutines and can be invoked by actions or manually by code or another module." -msgstr "Τα σÏνολα κανόνων είναι παÏόμοια σε ιδέα με τις υποÏουτίνες και μποÏοÏν να κληθοÏν από ενέÏγειες ή χειÏοκίνητα μέσω κώδικα ή άλλης μονάδας." - -#: rules/rules.admin.inc:17 -msgid "This is an overview about rules that are triggered by a certain event. A rule may contain conditions and actions, which are executed only when the conditions are met." -msgstr "Αυτή είναι μια σÏνοψη σχετικά με τους κανόνες που εκτελοÏνται από ένα συγκεκÏιμένο συμβάν. Ένας κανόνας μποÏεί να πεÏιέχει καταστάσεις και ενέÏγειες, που εκτελοÏνται μόνο όταν υπάÏξουν οι κατάλληλες συνθήκες." - -#: rules/rules.admin.inc:30;46 -msgid "Filter" -msgstr "ΦίλτÏο" - -#: rules/rules.admin.inc:36 -msgid "Filter by event" -msgstr "ΦίλτÏο ανά συμβάν" - -#: rules/rules.admin.inc:42 -msgid "Filter by category" -msgstr "ΦίλτÏο ανά κατηγοÏία" - -#: rules/rules.admin.inc:51 rules/rules_admin.sets.inc:123 -msgid "Active rules" -msgstr "ΕνεÏγοί κανόνες" - -#: rules/rules.admin.inc:54 rules/rules_admin.sets.inc:126 -msgid "Inactive rules" -msgstr "ΑνενεÏγοί κανόνες" - -#: rules/rules.admin.inc:58 rules/rules_admin.sets.inc:130 -msgid "Fixed rules" -msgstr "ΣταθεÏοί κανόνες" - -#: rules/rules.admin.inc:85;197;461;519;717 rules/rules_admin.sets.inc:17;147;275;343 -msgid "Label" -msgstr "Ετικέτα" - -#: rules/rules.admin.inc:85 -msgid "Set" -msgstr "ΣÏνολο" - -#: rules/rules.admin.inc:85;217 -msgid "Event" -msgstr "Συμβάν" - -#: rules/rules.admin.inc:85 rules/rules_admin.sets.inc:17 rules/modules/system.rules_forms.inc:173 -msgid "Category" -msgstr "ΚατηγοÏία" - -#: rules/rules.admin.inc:85 rules/rules_admin.sets.inc:17 -msgid "Status" -msgstr "Κατάσταση" - -#: rules/rules.admin.inc:85 rules/rules_admin.sets.inc:17 -msgid "Operations" -msgstr "ΛειτουÏγίες" - -#: rules/rules.admin.inc:96 rules/rules_admin.sets.inc:26 -msgid "edit" -msgstr "επεξεÏγασία" - -#: rules/rules.admin.inc:99 rules/rules_admin.sets.inc:29 -msgid "delete" -msgstr "διαγÏαφή" - -#: rules/rules.admin.inc:102 rules/rules_admin.sets.inc:32 -msgid "revert" -msgstr "επαναφοÏά" - -#: rules/rules.admin.inc:104 -msgid "clone" -msgstr "κλωνοποίηση" - -#: rules/rules.admin.inc:121 -msgid "None" -msgstr "Κανένα" - -#: rules/rules.admin.inc:133 -msgid "If you install the token module from !href, token replacements will be supported. Hide this message." -msgstr "Αν εγκαταστήσετε τη μονάδα Token από τη διεÏθυνση !href, θα υποστηÏίζονται οι αντικαταστάσεις λέξεων-κλειδιών. ΑπόκÏυψη Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… μηνÏματος." - -#: rules/rules.admin.inc:142 -msgid "This rule has been provided by a module, but has been modified." -msgstr "Ο κανόνας αυτός παÏέχεται από μια μονάδα, αλλά έχει Ï„Ïοποποιηθεί." - -#: rules/rules.admin.inc:143 -msgid "Modified" -msgstr "ΤÏοποποιήθηκε" - -#: rules/rules.admin.inc:146 -msgid "This rule has been provided by a module and can't be customized." -msgstr "Ο κανόνας αυτός παÏέχεται από μια μονάδα και δεν μποÏεί να Ï€ÏοσαÏμοστεί." - -#: rules/rules.admin.inc:147 -msgid "Fixed" -msgstr "ΣταθεÏÏŒ" - -#: rules/rules.admin.inc:150 -msgid "A custom defined rule." -msgstr "Ένας Ï€ÏοσαÏμόσιμος κανόνας." - -#: rules/rules.admin.inc:151 -msgid "Custom" -msgstr "ΠÏοσαÏμογή" - -#: rules/rules.admin.inc:153 -msgid "This rule has been provided by a module." -msgstr "Ο κανόνας αυτός παÏέχεται από μια μονάδα." - -#: rules/rules.admin.inc:154 -msgid "Default" -msgstr "Εξ' οÏισμοÏ" - -#: rules/rules.admin.inc:180 -msgid "The rule %label has been added." -msgstr "Ο κανόνας %label Ï€Ïοστέθηκε." - -#: rules/rules.admin.inc:193 -msgid "Rule settings" -msgstr "Ρυθμίσεις κανόνα" - -#: rules/rules.admin.inc:199 -msgid "Choose an appropriate label for this rule." -msgstr "Επιλέξτε μια κατάλληλη ετικέτα για αυτόν τον κανόνα." - -#: rules/rules.admin.inc:210 -msgid "Rule set" -msgstr "ΣÏνολο κανόνων" - -#: rules/rules.admin.inc:212 -msgid "Select to which rule set this rule should belong." -msgstr "Επιλέξτε σε ποιο σÏνολο κανόνων θα ανήκει αυτός ο κανόνας." - -#: rules/rules.admin.inc:219 -msgid "Select the event on which you want to evaluate this rule." -msgstr "Επιλέξτε το συμβάν κατά το οποίο θα αξιολογείται αυτός ο κανόνας." - -#: rules/rules.admin.inc:223 -msgid "This rule is active and should be evaluated when the associated event occurs." -msgstr "Ο κανόνας είναι ενεÏγός και θα αξιολογείται όταν θα λαμβάνει χώÏα το σχετιζόμενο συμβάν." - -#: rules/rules.admin.inc:228;472;536;601 -msgid "Weight" -msgstr "ΒάÏος" - -#: rules/rules.admin.inc:230 -msgid "Adjust the weight to customize the ordering of rules." -msgstr "ΡÏθμιση του βάÏους για την Ï€ÏοσαÏμογή της σειÏάς των κανόνων." - -#: rules/rules.admin.inc:233 rules/rules_admin.sets.inc:162 -msgid "Save changes" -msgstr "Αποθήκευση αλλαγών" - -#: rules/rules.admin.inc:255 -msgid "Rule elements" -msgstr "Στοιχεία κανόνων" - -#: rules/rules.admin.inc:275 -msgid "The rule %label has been updated." -msgstr "Ο κανόνας %label ενημεÏώθηκε." - -#: rules/rules.admin.inc:331 -msgid "Select an action to add" -msgstr "Επιλέξτε μια ενέÏγεια για Ï€Ïοσθήκη" - -#: rules/rules.admin.inc:338;361 -msgid "Forward" -msgstr "Επόμενο" - -#: rules/rules.admin.inc:354 -msgid "Select the condition to add" -msgstr "Επιλέξτε μια συνθήκη για Ï€Ïοσθήκη" - -#: rules/rules.admin.inc:463 -msgid "Customize the label for this action." -msgstr "ΠÏοσαÏμογή της ετικέτας για αυτή την ενέÏγεια." - -#: rules/rules.admin.inc:469 -msgid "Editing action %label" -msgstr "ΕπεξεÏγασία της ενέÏγειας %label" - -#: rules/rules.admin.inc:474 -msgid "Adjust the weight to customize the ordering of actions." -msgstr "ΡÏθμιση του βάÏους για την Ï€ÏοσαÏμογή της σειÏάς των ενεÏγειών." - -#: rules/rules.admin.inc:481;545;609 rules/rules_admin.sets.inc:218 -msgid "Save" -msgstr "Αποθήκευση" - -#: rules/rules.admin.inc:488;552;616;875 rules/rules_admin.sets.inc:66 rules/rules.module:68;147 -msgid "Delete" -msgstr "ΔιαγÏαφή" - -#: rules/rules.admin.inc:509 -msgid "The action %label has been saved." -msgstr "Η ενέÏγεια %label αποθηκεÏθηκε." - -#: rules/rules.admin.inc:521 -msgid "Customize the label for this condition." -msgstr "ΠÏοσαÏμογή της ετικέτας για αυτή τη συνθήκη." - -#: rules/rules.admin.inc:527 -msgid "Editing condition %label" -msgstr "ΕπεξεÏγασία της συνθήκης %label" - -#: rules/rules.admin.inc:530;587 -msgid "Negate" -msgstr "ΑναίÏεση" - -#: rules/rules.admin.inc:532 -msgid "If checked, the condition returns TRUE, if it evaluates to FALSE." -msgstr "Αν είναι επιλεγμένο, η συνθήκη επιστÏέφει ΑΛΗΘΕΙΑ, αν αξιολογηθεί σε ΨΕΥΔΟΣ." - -#: rules/rules.admin.inc:538 -msgid "Adjust the weight to customize the ordering of conditions." -msgstr "ΡÏθμιση του βάÏους για την Ï€ÏοσαÏμογή της σειÏάς των συνθηκών." - -#: rules/rules.admin.inc:578 -msgid "The condition %label has been saved." -msgstr "Η συνθήκη %label αποθηκεÏθηκε." - -#: rules/rules.admin.inc:585 -msgid "Editing condition group %label" -msgstr "ΕπεξεÏγασία της ομάδας συνθηκών %label" - -#: rules/rules.admin.inc:589 -msgid "If checked, the operation will be negated. E.g. AND would be handled as NOT AND." -msgstr "Αν είναι επιλεγμένο, η λειτουÏγία θα αντιστÏαφεί. Για παÏάδειγμα, το ΚΑΙ θα χειÏιστεί ως ΟΧΙ ΚΑΙ." - -#: rules/rules.admin.inc:593 rules/modules/rules.rules_forms.inc:29 -msgid "Operation" -msgstr "ΛειτουÏγία" - -#: rules/rules.admin.inc:595 -msgid "The logical operation of this condition group. E.g. if you select AND, this condition group will only evaluate to TRUE if all conditions of this group evaluate to TRUE." -msgstr "Η λογική λειτουÏγία αυτής της ομάδας συνθηκών. Για παÏάδειγμα, αν επιλέξετε το ΚΑΙ, θα γίνει επαλήθευση της ομάδας συνθηκών σε ΑΛΗΘΕΙΑ μόνο αν όλες οι συνθήκες της ομάδας επαληθευτοÏν σε ΑΛΗΘΕΙΑ." - -#: rules/rules.admin.inc:603 -msgid "Adjust the weight to customize the ordering." -msgstr "ΡÏθμιση του βάÏους για την Ï€ÏοσαÏμογή της σειÏάς." - -#: rules/rules.admin.inc:632 -msgid "The condition group %label has been saved." -msgstr "Η ομάδα συνθηκών %label αποθηκεÏθηκε." - -#: rules/rules.admin.inc:710 -msgid "Variable @label settings" -msgstr "Ρυθμίσεις μεταβλητής @label" - -#: rules/rules.admin.inc:723 rules/rules_admin.sets.inc:289 -msgid "Machine readable variable name" -msgstr "Όνομα αναγνώσιμο από τη μηχανή της μεταβλητής" - -#: rules/rules.admin.inc:724 rules/rules_admin.sets.inc:157 -msgid "Specify a unique name containing only alphanumeric characters, and underscores." -msgstr "ΚαθοÏισμός ενός Î¼Î¿Î½Î±Î´Î¹ÎºÎ¿Ï Î¿Î½ÏŒÎ¼Î±Ï„Î¿Ï‚ που πεÏιέχει μόνο αλφαÏιθμητικοÏÏ‚ χαÏακτήÏες και το χαÏακτήÏα '_' (underscore)." - -#: rules/rules.admin.inc:740 -msgid "A variable with this name does already exist. Please choose another name." -msgstr "ΥπάÏχει ήδη μεταβλητή με αυτό το όνομα. Επιλέξτε ένα άλλο όνομα." - -#: rules/rules.admin.inc:743 -msgid "The name contains not allowed characters." -msgstr "Το όνομα πεÏιέχει μη επιτÏεπόμενους χαÏακτήÏες." - -#: rules/rules.admin.inc:803 -msgid "Arguments configuration" -msgstr "ΡÏθμιση παÏαμέτÏων" - -#: rules/rules.admin.inc:848 rules/modules/php.rules_forms.inc:13 -msgid "Description" -msgstr "ΠεÏιγÏαφή" - -#: rules/rules.admin.inc:870 -msgid "Are you sure you want to delete the logical operation %label?" -msgstr "Είστε σίγουÏοι για τη διαγÏαφή της λογικής λειτουÏγίας %label;" - -#: rules/rules.admin.inc:873 rules/rules_admin.sets.inc:64 -msgid "Are you sure you want to delete %label?" -msgstr "Είστε σίγουÏοι για τη διαγÏαφή του %label;" - -#: rules/rules.admin.inc:875 rules/rules_admin.sets.inc:66;91 -msgid "This action cannot be undone." -msgstr "Η ενέÏγεια είναι μη αναστÏέψιμη." - -#: rules/rules.admin.inc:875 rules/rules_admin.sets.inc:66;91 -msgid "Cancel" -msgstr "ΆκυÏο" - -#: rules/rules.admin.inc:884 -msgid "The logical operation %label has been deleted." -msgstr "Η λογική λειτουÏγία %label διαγÏάφηκε." - -#: rules/rules.admin.inc:889 rules/rules_admin.sets.inc:73 -msgid "%label has been deleted." -msgstr "Το %label διαγÏάφηκε." - -#: rules/rules.admin.inc:908 -msgid "Alter the settings for the cloned rule." -msgstr "ΤÏοποποίηση των Ïυθμίσεων για τον κλωνοποιημένο κανόνα." - -#: rules/rules.admin.inc:1180 -msgid "Debug rule evaluation" -msgstr "Αποσφαλμάτωση επαλήθευσης κανόνα" - -#: rules/rules.admin.inc:1182 -msgid "When activated, debugging information is shown when rules are evaluated." -msgstr "Όταν είναι ενεÏγοποιημένο, εμφανίζονται πληÏοφοÏίες αποσφαλμάτωσης όταν γίνεται επαλήθευση των κανόνων." - -#: rules/rules.admin.inc:1186 -msgid "Show fixed rules and rule sets" -msgstr "Εμφάνιση σταθεÏών κανόνων και συνόλων κανόνων" - -#: rules/rules.admin.inc:1188 -msgid "When activated, fixed items provided by modules are shown in the admin center too." -msgstr "Όταν είναι ενεÏγοποιημένο, εμφανίζονται επίσης στο κέντÏο διαχείÏισης σταθεÏά αντικείμενα που παÏέχουν οι μονάδες." - -#: rules/rules.admin.inc:1192 -msgid "Ignore missing token module" -msgstr "Αγνόηση της μονάδας Token που δεν υπάÏχει" - -#: rules/rules.admin.inc:1194 -msgid "Rules can use the token module to provide token replacements; if this module is not present rules will complain, unless this setting is checked." -msgstr "Οι κανόνες μποÏοÏν να χÏησιμοποιήσουν τη μονάδα Token για να παÏέχουν αντικαταστάσεις λέξεων κλειδιών· αν η μονάδα δεν υπάÏχει, η μονάδα Rules θα παÏαπονιέται, εκτός αν ενεÏγοποιηθεί αυτή η ÏÏθμιση." - -#: rules/rules.admin_export.inc:17 -msgid "Configuration to import" -msgstr "ΑÏχείο Ïυθμίσεων για εισαγωγή" - -#: rules/rules.admin_export.inc:18 -msgid "Just paste your exported configuration here." -msgstr "Επικολλήστε εδώ το αÏχείο Ïυθμίσεων που έγινε εξαγωγή." - -#: rules/rules.admin_export.inc:22 rules/rules.module:102 -msgid "Import" -msgstr "Εισαγωγή" - -#: rules/rules.admin_export.inc:39 -msgid "Imported %label." -msgstr "Το %label εισήχθηκε." - -#: rules/rules.admin_export.inc:45 -msgid "Import failed." -msgstr "Η εισαγωγή απέτυχε." - -#: rules/rules.admin_export.inc:103 -msgid "Successfully imported the workflow-ng rule %label." -msgstr "Η εισαγωγή του κανόνα %label του workflow-ng έγινε με επιτυχία." - -#: rules/rules.admin_export.inc:106 -msgid "Failed importing the workflow-ng rule %label." -msgstr "Η εισαγωγή του κανόνα %label του workflow-ng απέτυχε." - -#: rules/rules.admin_export.inc:125 -msgid "Select the %label to export" -msgstr "Επιλέξτε το %label για εξαγωγή" - -#: rules/rules.admin_export.inc:131 rules/rules.module:97 -msgid "Export" -msgstr "Εξαγωγή" - -#: rules/rules.admin_export.inc:137 -msgid "Exported rule configurations" -msgstr "Οι Ïυθμίσεις των κανόνων εξάχθηκαν" - -#: rules/rules.admin_export.inc:138 -msgid "Copy these data and paste them into the import page, to import." -msgstr "Για να γίνει εισαγωγή, αντιγÏάψτε αυτά τα δεδομένα και επικολλήστε τα στη σελίδα εισαγωγής." - -#: rules/rules.admin_export.inc:161 -msgid "Please select the items to export." -msgstr "Επιλέξτε τα αντικείμενα για εξαγωγή." - -#: rules/rules.admin_render.inc:19 -msgid "Conditions" -msgstr "Συνθήκες" - -#: rules/rules.admin_render.inc:23 rules/rules.module:758 -msgid "AND" -msgstr "ΚΑΙ" - -#: rules/rules.admin_render.inc:25 -msgid "Actions" -msgstr "ΕνέÏγειες" - -#: rules/rules.admin_render.inc:31 -msgid "Add a condition" -msgstr "ΠÏοσθήκη συνθήκης" - -#: rules/rules.admin_render.inc:32 -msgid "Add an action" -msgstr "ΠÏοσθήκη ενέÏγειας" - -#: rules/rules.admin_render.inc:73 -msgid "Indent this condition by adding a logical operation." -msgstr "ΔημιουÏγήστε εσοχή στη συνθήκη με την Ï€Ïοσθήκη μιας λογικής λειτουÏγίας." - -#: rules/rules.admin_render.inc:75;135 -msgid "NOT" -msgstr "ΟΧΙ" - -#: rules/rules.admin_render.inc:115 -msgid "Empty" -msgstr "Άδειο" - -#: rules/rules.admin_render.inc:136 -msgid "!not%label group" -msgstr "Ομάδα !not%label" - -#: rules/rules.admin_render.inc:137 -msgid "Add another condition to this group" -msgstr "ΠÏοσθήκη κι άλλης συνθήκης στην ομάδα" - -#: rules/rules.admin_render.inc:138 -msgid "Edit this condition group" -msgstr "ΕπεξεÏγασία της ομάδας συνθηκών" - -#: rules/rules_admin.sets.inc:17 -msgid "Name" -msgstr "Όνομα" - -#: rules/rules_admin.sets.inc:46 -msgid "There are no rule sets." -msgstr "Δεν υπάÏχουν σÏνολα κανόνων." - -#: rules/rules_admin.sets.inc:89 -msgid "Are you sure you want to revert %label?" -msgstr "Είστε σίγουÏοι για την επαναφοÏά του %label;" - -#: rules/rules_admin.sets.inc:91 rules/rules.module:77 -msgid "Revert" -msgstr "ΕπαναφοÏά" - -#: rules/rules_admin.sets.inc:98 -msgid "%label has been reverted." -msgstr "Το %label επαναφέÏθηκε." - -#: rules/rules_admin.sets.inc:143 -msgid "Rule set settings" -msgstr "Ρυθμίσεις συνόλου κανόνων" - -#: rules/rules_admin.sets.inc:149 -msgid "Choose an appropriate label for this rule set." -msgstr "ΕΠιλέξτε μια κατάλληλη ετικέτα για το σÏνολο κανόνων." - -#: rules/rules_admin.sets.inc:155;345 -msgid "Machine readable name" -msgstr "ΑναγνωÏίσιμο από τη μηχανή όνομα" - -#: rules/rules_admin.sets.inc:174 -msgid "The rule set %label has been updated." -msgstr "Το σÏνολο κανόνων %label ενημεÏώθηκε." - -#: rules/rules_admin.sets.inc:191 -msgid "Arguments" -msgstr "ΠαÏάμετÏοι" - -#: rules/rules_admin.sets.inc:197 -msgid "You may specify some arguments, which have to be passed to the rule set when it is invoked. For each argument you have to specify a certain data type, a label and a unique machine readable name containing only alphanumeric characters, and underscores." -msgstr "ΜποÏείτε να οÏίσετε οÏισμένες παÏαμέτÏους, που θα πεÏνιοÏνται στο σÏνολο κανόνων όταν αυτό καλείται. Για κάθε παÏάμετÏο, Ï€Ïέπει να οÏίσετε μια ετικέτα, ένα συγκεκÏιμένο Ï„Ïπο δεδομένων και ένα μοναδικό αναγνωÏίσιμο από τη μηχανή όνομα που να πεÏιέχει μόνο αλφαÏιθμητικοÏÏ‚ χαÏακτήÏες και το χαÏακτήÏα '_' (underscore)." - -#: rules/rules_admin.sets.inc:208 -msgid "More arguments" -msgstr "ΠεÏισσότεÏες παÏαμέτÏους" - -#: rules/rules_admin.sets.inc:209 -msgid "If the amount of boxes above isn't enough, click here to add more arguments." -msgstr "Αν τα πεδία παÏαπάνω δεν είναι αÏκετά, πατήστε εδώ για την Ï€Ïοσθήκη πεÏισσότεÏων παÏαμέτÏων." - -#: rules/rules_admin.sets.inc:228;241 -msgid "The name may contain only digits, numbers and underscores." -msgstr "Το όνομα μποÏεί να πεÏιέχει μόνο αλφαβητικοÏÏ‚ χαÏακτήÏες, αÏιθμοÏÏ‚ και '_' (underscore)." - -#: rules/rules_admin.sets.inc:237 -msgid "All fields of an argument are required." -msgstr "Είναι απαÏαίτητα όλα τα πεδία της παÏαμέτÏου." - -#: rules/rules_admin.sets.inc:255 -msgid "Each name may be used only once." -msgstr "Κάθε όνομα μποÏεί να χÏησιμοποιηθεί μόνο μία φοÏά." - -#: rules/rules_admin.sets.inc:283;344 -msgid "Data type" -msgstr "ΤÏπος δεδομένων" - -#: rules/rules_admin.sets.inc:380 -msgid "The rule set %label has been added." -msgstr "Το σÏνολο κανόνων %label Ï€Ïοστέθηκε." - -#: rules/rules.variables.inc:116 -msgid "Element %name has not been executed. There are not all execution arguments needed by an input evaluator available." -msgstr "Το στοιχείο %name εκτελέστηκε. Δεν υπάÏχουν διαθέσιμες όλες οι παÏάμετÏοι εκτέλεσης που απαιτοÏνται για την επαλήθευση εισόδου." - -#: rules/rules.variables.inc:133 -msgid "Element %name has not been executed. There are not all execution arguments available." -msgstr "Το στοιχείο %name δεν εκτελέστηκε. Δεν υπάÏχουν διαθέσιμες όλες οι παÏάμετÏοι εκτέλεσης." - -#: rules/rules.variables.inc:161 -msgid "Successfully added the new variable @arg" -msgstr "Η νέα μεταβλητή @arg Ï€Ïοστέθηκε με επιτυχία." - -#: rules/rules.variables.inc:164 -msgid "Unknown variable name %var return by action %name." -msgstr "Η ενέÏγεια %name επέστÏεψε την άγνωστη μεταβλητή με όνομα %var." - -#: rules/rules.variables.inc:273 -msgid "Loaded variable @arg" -msgstr "Η μεταβλητή @arg φοÏτώθηκε στη μνήμη" - -#: rules/rules.variables.inc:312 -msgid "Saved variable @name of type @type." -msgstr "Η μεταβλητή @name του Ï„Ïπου @type αποθηκεÏθηκε." - -#: rules/rules.variables.inc:315 -msgid "Failed saving variable @name of type @type." -msgstr "Η αποθήκευση της μεταβλητής @name του Ï„Ïπου @type απέτυχε." - -#: rules/rules.module:518 -msgid "%label has been invoked." -msgstr "Το %label κλήθηκε." - -#: rules/rules.module:530 -msgid "Evaluation of %label has been finished." -msgstr "Η επαλήθευση του %label τελείωσε." - -#: rules/rules.module:635 -msgid "Not executing the rule %name on rule set %set to prevent recursion." -msgstr "Ο κανόνας %name του συνόλου κανόνων %set δεν εκτελέστηκε για την αποφυγή αναδÏομής." - -#: rules/rules.module:640 -msgid "Executing the rule %name on rule set %set" -msgstr "Εκτέλεση του κανόνα %name του συνόλου κανόνων %set" - -#: rules/rules.module:689 -msgid "Action execution: @name" -msgstr "Εκτέλεση της ενέÏγειας: @name" - -#: rules/rules.module:713 -msgid "Condition %name evaluated to @bool." -msgstr "Η συνθήκη %name επαληθεÏτηκε σε @bool." - -#: rules/rules.module:757 -msgid "OR" -msgstr "Η" - -#: rules/rules.module:813 -msgid "unlabelled" -msgstr "χωÏίς ετικέτα" - -#: rules/rules.module:913 -msgid "An error occured during rule evaluation. This is the evaluation log:" -msgstr "ΥπήÏξε σφάλμα κατά την επαλήθευση του κανόνα. Το ημεÏολόγιο της επαλήθευσης είναι:" - -#: rules/rules.module:1077;33 rules/rules.info:0;0 rules_scheduler/rules_scheduler.info:0 rules_test/rules_test.info:0 -msgid "Rules" -msgstr "Κανόνες" - -#: rules/rules.module:1082 -msgid "Rule Sets" -msgstr "ΣÏνολα Κανόνων" - -#: rules/rules.module:1096 -msgid "Unable to find %type of name %name with the label %label. Perhaps the according module has been deactivated." -msgstr "Δεν ήταν δυνατή η εÏÏεση του %type του ονόματος %name με ετικέτα %label. Πιθανόν να έχει απενεÏγοποιηθεί η αντίστοιχη μονάδα." - -#: rules/rules.module:1099 -msgid "Unable to find %type of name %name. Perhaps the according module has been deactivated." -msgstr "Δεν ήταν δυνατή η εÏÏεση του %type του ονόματος %name. Πιθανόν να έχει απενεÏγοποιηθεί η αντίστοιχη μονάδα." - -#: rules/rules.module:1112 -msgid "Show rule configuration" -msgstr "Εμφάνιση παÏαμετÏοποίησης κανόνα" - -#: rules/rules.module:268 -msgid "administer rules" -msgstr "διαχείÏιση κανόνων" - -#: rules/rules.module:34 -msgid "Rules administration links." -msgstr "ΣÏνδεσμοι διαχείÏισης κανόνων." - -#: rules/rules.module:43 -msgid "Triggered rules" -msgstr "Κανόνες που εν δυνάμει εκτελοÏνται" - -#: rules/rules.module:44 -msgid "Customize your site by configuring rules that are evaluated on events." -msgstr "ΠÏοσαÏμογή του ιστοτόπου σας με την παÏαμετÏοποίηση κανόνων που επαληθεÏονται σε συμβάντα." - -#: rules/rules.module:53;173;204 -msgid "Overview" -msgstr "ΣÏνοψη" - -#: rules/rules.module:58;210 -msgid "Add a new rule" -msgstr "ΠÏοσθήκη νέου κανόνα" - -#: rules/rules.module:88 -msgid "Import / Export" -msgstr "Εισαγωγή / Εξαγωγή" - -#: rules/rules.module:111 -msgid "Settings" -msgstr "Ρυθμίσεις" - -#: rules/rules.module:130 -msgid "Add" -msgstr "ΠÏοσθήκη" - -#: rules/rules.module:138 -msgid "Edit" -msgstr "ΕπεξεÏγασία" - -#: rules/rules.module:156 -msgid "Clone rule" -msgstr "Κλωνοποίηση κανόνα" - -#: rules/rules.module:164 -msgid "Rule sets" -msgstr "ΣÏνολα κανόνων" - -#: rules/rules.module:165 -msgid "Create and manage rule sets." -msgstr "ΔημιουÏγία και διαχείÏιση συνόλων κανόνων." - -#: rules/rules.module:178 -msgid "Add a new rule set" -msgstr "ΠÏοσθήκη νέου συνόλου κανόνων" - -#: rules/rules.module:0 rules/modules/system.rules.inc:115;165 -msgid "rules" -msgstr "κανόνες" - -#: rules/rules.install:44 -msgid "The name of the item." -msgstr "Το όνομα του αντικειμένου." - -#: rules/rules.install:51 rules_scheduler/rules_scheduler.install:49 -msgid "The whole, serialized item configuration." -msgstr "ΟλόκληÏη η παÏαμετÏοποίηση του αντικειμένου, σειÏιοποιημένη." - -#: rules/rules.install:59 -msgid "Cache table for the rules engine to store configured items." -msgstr "Πίνακας Ï€ÏοσωÏινής μνήμης για την αποθήκευση των παÏαμετÏοποιημένων αντικειμένων από τη μηχανή κανόνων." - -#: rules/rules.install:84 -msgid "Successfully imported rule %label." -msgstr "Ο κανόνας %label εισήχθηκε με επιτυχία." - -#: rules/rules.install:89 -msgid "Failed importing the rule %label." -msgstr "Απέτυχε η εισαγωγή του κανόνα %label." - -#: rules/rules.install:182 -msgid "No upgrade information for the element %name found. Aborting." -msgstr "Δεν υπάÏχουν πληÏοφοÏίες αναβάθμισης για το στοιχείο %name. ΑκυÏώθηκε." - -#: rules/rules.info:0 -msgid "Lets you define conditionally executed actions based on occurring events." -msgstr "ΕπιτÏέπει τον οÏισμό ενεÏγειών εκτελοÏμενες βάσει συνθηκών σε επαναλαμβανόμενα συμβάντα." - -#: rules/modules/comment.rules.inc:15 -msgid "After saving a new comment" -msgstr "Μετά την αποθήκευση νέου σχολίου" - -#: rules/modules/comment.rules.inc:17 -msgid "created comment" -msgstr "σχόλιο δημιουÏγήθηκε" - -#: rules/modules/comment.rules.inc:21 -msgid "After saving an updated comment" -msgstr "Μετά την αποθήκευση ενημεÏωμένου σχολίου" - -#: rules/modules/comment.rules.inc:23 -msgid "updated comment" -msgstr "σχόλιο ενημεÏώθηκε" - -#: rules/modules/comment.rules.inc:27 -msgid "After deleting a comment" -msgstr "Μετά τη διαγÏαφή σχολίου" - -#: rules/modules/comment.rules.inc:29 -msgid "deleted comment" -msgstr "σχόλιο διαγÏάφηκε" - -#: rules/modules/comment.rules.inc:33 -msgid "Comment is being viewed" -msgstr "Το σχόλιο αναγνώσκεται" - -#: rules/modules/comment.rules.inc:35 -msgid "viewed comment" -msgstr "σχόλιο αναγνώστηκε" - -#: rules/modules/comment.rules.inc:38 -msgid "After publishing a comment" -msgstr "Μετά τη δημοσίευση σχολίου" - -#: rules/modules/comment.rules.inc:40 -msgid "published comment" -msgstr "σχόλιο δημοσιεÏθηκε" - -#: rules/modules/comment.rules.inc:44 -msgid "After unpublishing a comment" -msgstr "Μετά την άÏση δημοσίευσης σχολίου" - -#: rules/modules/comment.rules.inc:46 -msgid "unpublished comment" -msgstr "έγινε άÏση δημοσίευσης σχολίου" - -#: rules/modules/comment.rules.inc:63 -msgid "author" -msgstr "συγγÏαφέας" - -#: rules/modules/comment.rules.inc:68 -msgid "commented content" -msgstr "πεÏιεχόμενο που σχολιάστηκε" - -#: rules/modules/comment.rules.inc:73 -msgid "commented content author" -msgstr "συγγÏαφέας του πεÏιεχόμενο που σχολιάστηκε" - -#: rules/modules/comment.rules.inc:105 rules/modules/rules.rules.inc:393 -msgid "Comment" -msgstr "Σχόλιο" - -#: rules/modules/node.rules.inc:14 -msgid "After saving new content" -msgstr "Μετά την αποθήκευση νέας Ïλης" - -#: rules/modules/node.rules.inc:16 -msgid "created content" -msgstr "Ïλη δημιουÏγήθηκε" - -#: rules/modules/node.rules.inc:16;22;28 -msgid "content's author" -msgstr "συγγÏαφέας της Ïλης" - -#: rules/modules/node.rules.inc:20 -msgid "After updating existing content" -msgstr "Μετά την ενημέÏωση υπάÏχουσας Ïλης" - -#: rules/modules/node.rules.inc:22 -msgid "updated content" -msgstr "Ïλη ενημεÏώθηκε" - -#: rules/modules/node.rules.inc:26 -msgid "Content is going to be saved" -msgstr "Ύλη Ï€Ïόκειται να αποθηκευθεί" - -#: rules/modules/node.rules.inc:28 -msgid "saved content" -msgstr "Ïλη αποθηκεÏθηκε" - -#: rules/modules/node.rules.inc:32 -msgid "Content is going to be viewed" -msgstr "Ύλη Ï€Ïόκειται να αναγνωστεί" - -#: rules/modules/node.rules.inc:34 rules/modules/user.rules.inc:31 -msgid "Note that if drupal's page cache is enabled, this event won't be generated for pages served from cache." -msgstr "ΠÏέπει να σημειωθεί ότι όταν η λανθάνουσα μνήμη του Drupal είναι ενεÏγοποιημένη, το συμβάν δε θα λάβει χώÏα για σελίδες που εξυπηÏετοÏνται από τη λανθάνουσα μνήμη." - -#: rules/modules/node.rules.inc:35 -msgid "viewed content" -msgstr "Ïλη αναγνώστηκε" - -#: rules/modules/node.rules.inc:35;43 -msgid "content author" -msgstr "συγγÏαφέας Ïλης" - -#: rules/modules/node.rules.inc:36 -msgid "Content is displayed as teaser" -msgstr "Η Ïλη εμφανίζεται ως πεÏίληψη" - -#: rules/modules/node.rules.inc:37 -msgid "Content is displayed as page" -msgstr "Η Ïλη εμφανίζεται ως σελίδα" - -#: rules/modules/node.rules.inc:41 -msgid "After deleting content" -msgstr "Μετά τη διαγÏαφή Ïλης" - -#: rules/modules/node.rules.inc:43 -msgid "deleted content" -msgstr "Ïλη διαγÏάφηκε" - -#: rules/modules/node.rules.inc:70 -msgid "unchanged content" -msgstr "μη αλλαγμένη Ïλη" - -#: rules/modules/node.rules.inc:75 -msgid "unchanged content's author" -msgstr "συγγÏαφέας μη αλλαγμένης Ïλης" - -#: rules/modules/node.rules.inc:114;172;285 rules/modules/path.rules.inc:56 rules/modules/rules.rules.inc:384 -msgid "Content" -msgstr "Ύλη" - -#: rules/modules/node.rules.inc:119 -msgid "Content has type" -msgstr "Η Ïλη έχει Ï„Ïπο" - -#: rules/modules/node.rules.inc:120 -msgid "Evaluates to TRUE, if the given content has one of the selected content types." -msgstr "ΕπαληθεÏει σε ΑΛΗΘΕΙΑ, αν το δοθέν πεÏιεχόμενο είναι ενός από τους επιλεγμένους Ï„Ïπους Ïλης." - -#: rules/modules/node.rules.inc:123 -msgid "Content is published" -msgstr "Το πεÏιεχομένο είναι δημοσιευμένο" - -#: rules/modules/node.rules.inc:126 -msgid "Content is sticky" -msgstr "Το πεÏιεχόμενο είναι " - -#: rules/modules/node.rules.inc:129 -msgid "Content is promoted to frontpage" -msgstr "Το πεÏιεχόμενο Ï€Ïοβιβάζεται στην κεντÏική σελίδα" - -#: rules/modules/node.rules.inc:170 -msgid "Set the content author" -msgstr "ΟÏισμός του συγγÏαφέα του πεÏιεχομένου" - -#: rules/modules/node.rules.inc:173;180 -msgid "User, which is set as author" -msgstr "ΧÏήστης, που οÏίζεται ως συγγÏαφέας" - -#: rules/modules/node.rules.inc:178 -msgid "Add new content" -msgstr "ΠÏοσθήκη νέου σχολίου" - -#: rules/modules/node.rules.inc:183 -msgid "Title" -msgstr "Τίτλος" - -#: rules/modules/node.rules.inc:184 -msgid "The title of the newly created content." -msgstr "Ο τίτλος του νεο-δημιουÏγηθέντος πεÏιεχομένου." - -#: rules/modules/node.rules.inc:190 -msgid "New content" -msgstr "Îέο πεÏιεχόμενο" - -#: rules/modules/node.rules.inc:198 -msgid "Load content by id" -msgstr "ΦόÏτωση πεÏιεχομένου με το αναγνωÏιστικό" - -#: rules/modules/node.rules.inc:200 -msgid "Content ID" -msgstr "ΑναγνωÏιστικό πεÏιεχομένου" - -#: rules/modules/node.rules.inc:203 -msgid "Content Revision ID" -msgstr "ΑναγνωÏιστικό αναθεώÏησης πεÏιεχομένου" - -#: rules/modules/node.rules.inc:204 -msgid "If you want to load a specific revision, specify it's revision id. Else leave it empty to load the current revision." -msgstr "Αν επιθυμείτε να φοÏτώσετε μια συγκεκÏιμένη αναθεώÏηση, οÏίστε το αναγνωÏιστικό της. ΔιαφοÏετικά αφήστε το κενό για να φοÏτωθεί η Ï„Ïέχουσα αναθεώÏηση." - -#: rules/modules/node.rules.inc:211 -msgid "Loaded content" -msgstr "Το πεÏιεχόμενο φοÏτώθηκε" - -#: rules/modules/node.rules_forms.inc:13 -msgid "Content types" -msgstr "ΤÏποι Ïλης" - -#: rules/modules/node.rules_forms.inc:26 -msgid "@node is @type" -msgstr "Το @node είναι του Ï„Ïπου @type" - -#: rules/modules/node.rules_forms.inc:29 -msgid "@node is published" -msgstr "Το @node είναι δημοσιευμένο" - -#: rules/modules/node.rules_forms.inc:32 -msgid "@node is sticky" -msgstr "Το @node είναι μόνιμο στην κοÏυφή" - -#: rules/modules/node.rules_forms.inc:35 -msgid "@node is promoted to frontpage" -msgstr "Το @node είναι Ï€Ïοβιβασμένο στην κεντÏική σελίδα" - -#: rules/modules/node.rules_forms.inc:42 -msgid "Set the author of @node to @author" -msgstr "ΟÏισμός του συγγÏαφέα του @node ο @author" - -#: rules/modules/node.rules_forms.inc:51 -msgid "Content type to be used" -msgstr "ΤÏπος Ïλης που θα χÏησιμοποιηθεί" - -#: rules/modules/node.rules_forms.inc:54 -msgid "Select a content type that will be created when this action is invoked." -msgstr "Επιλέξτε ένα Ï„Ïπο Ïλης που θα δημιουÏγηθεί όταν Ï€Ïοκληθεί αυτή η ενέÏγεια." - -#: rules/modules/node.rules_forms.inc:59 -msgid "Create content only if the given author has access permission to do so" -msgstr "Îα δημιουÏγηθεί το πεÏιεχόμενο αν ο συγγÏαφέας που οÏίζεται έχει την άδεια Ï€Ïόσβασης να το κάνει" - -#: rules/modules/node.rules_forms.inc:65 -msgid "New content of type @type" -msgstr "Îέο πεÏιεχόμενο του Ï„Ïπου @type" - -#: rules/modules/node.rules_forms.inc:72 -msgid "Content with id @id" -msgstr "ΠεÏιεχόμενο με αναγνωÏιστικό @id" - -#: rules/modules/node.rules_forms.inc:80 rules/modules/rules.rules.inc:308 -msgid "content" -msgstr "πεÏιεχόμενο" - -#: rules/modules/path.rules.inc:15 -msgid "Path has alias(es)" -msgstr "Η διαδÏομή έχει ψευδώνυμο(α)" - -#: rules/modules/path.rules.inc:20 -msgid "URL alias exists" -msgstr "ΥπάÏχει ψευδώνυμο URL" - -#: rules/modules/path.rules.inc:49 -msgid "Create or delete an URL alias" -msgstr "ΔημιουÏγία ή διαγÏαφή ενός ψευδώνυμου URL" - -#: rules/modules/path.rules.inc:54 -msgid "Create or delete a content's URL alias" -msgstr "ΔημιουÏγία ή διαγÏαφή του ψευδώνυμου URL της Ïλης" - -#: rules/modules/path.rules_forms.inc:12;48 -msgid "Existing system path" -msgstr "ΥπάÏχουσα διαδÏομή συστήματος" - -#: rules/modules/path.rules_forms.inc:15 -msgid "Specify the existing path for which you want to check if an URL alias exists." -msgstr "ΟÏισμός της υπάÏχουσας διαδÏομής για την οποία θέλετε να ελέγξετε αν υπάÏχει ψευδώνυμο URL." - -#: rules/modules/path.rules_forms.inc:25;57 -msgid "Path alias" -msgstr "Ψευδώνυμο διαδÏομής" - -#: rules/modules/path.rules_forms.inc:28 -msgid "Specify the path alias which you want to check if it already exists." -msgstr "ΟÏισμός του ψευδώνυμου διαδÏομής για το οποίο θέλετε να ελέγξετε αν υπάÏχει ήδη" - -#: rules/modules/path.rules_forms.inc:34 -msgid "Before checking, replace non ascii characters with" -msgstr "ΠÏιν τον έλεγχο, να αντικατασταθοÏν οι μη ascii χαÏακτήÏες με" - -#: rules/modules/path.rules_forms.inc:38;70 -msgid "Leave this textfield empty to disable the replacement of non ascii characters." -msgstr "Αφήστε το πεδίο κειμένου άδειο για να απενεÏγοποιήσετε την αντικατάσταση των μη ascii χαÏακτήÏων" - -#: rules/modules/path.rules_forms.inc:51 -msgid "Specify the existing path you wish to alias. For example: node/28, forum/1, taxonomy/term/1+2." -msgstr "ΟÏισμός της υπάÏχουσας διαδÏομής για την οποία θέλετε να δημιουÏγήσετε ψευδώνυμο. Για παÏάδειχμα: node/28, forum/1, taxonomy/term/1+2." - -#: rules/modules/path.rules_forms.inc:52 -msgid "Leave it empty to delete URL aliases pointing to the given path alias." -msgstr "Αφήστε το κενό για να διαγÏαφοÏν τα ψευδώνυμα URL που δείχνουν στο συγκεκÏιμένο ψευδώνυμο διαδÏομής." - -#: rules/modules/path.rules_forms.inc:60 -msgid "Specify an alternative path by which this data can be accessed. For example, type \"about\" when writing an about page. Use a relative path and do not add a trailing slash or the URL alias will not work." -msgstr "ΟÏισμός μιας εναλλακτικής διαδÏομής μέσω της οποίας θα Ï€ÏοσπελαστοÏν τα δεδομένα. Για παÏάδειγμα, εισάγετε \"σχετικά\" όταν συντάσσετε μια σελίδα σχετικά. ΧÏησιμοποιήστε μια σχετική διαδÏομή και μην εισάγετε κάθετο στο τέλος, διαφοÏετικά το ψευδώνυμο URL δε θα λειτουÏγήσει." - -#: rules/modules/path.rules_forms.inc:61 -msgid "Leave it empty to delete URL aliases pointing to the given system path." -msgstr "Αφήστε το κενό για να διαγÏαφοÏν τα ψευδώνυμα URL που δείχνουν στη συγκεκÏιμένη διαδÏομή συστήματος." - -#: rules/modules/path.rules_forms.inc:66 -msgid "Replace non ascii characters with" -msgstr "Αντικατάσταση των μη ascii χαÏακτήÏων με" - -#: rules/modules/path.rules_forms.inc:77 -msgid "You have to enter at least eiter an existing system path or a path alias." -msgstr "ΠÏέπει να εισάγετε τουλάχιστον μια υπάÏχουσα διαδÏομή συστήματος ή ένα ψευδώνυμο διαδÏομής." - -#: rules/modules/path.rules_forms.inc:89 -msgid "Create or delete @node's URL alias" -msgstr "ΔημιουÏγία ή διαγÏαφή του ψευδώνυμου URL του @node" - -#: rules/modules/path.rules_forms.inc:93 -msgid "This action only works if the acting user has %perm1 or %perm2 permsissions. If this does not suit, use the generic \"Create or delete an URL alias\" action together with the existing system path \"node/{ID}\"." -msgstr "Η ενέÏγεια δουλεÏει αν ο ενεÏγός χÏήστης έχει τις άδειες %perm1 ή %perm2. Αν αυτό δεν ταιÏιάζει, χÏησιμοποιήστε τη γενική ενέÏγεια \"ΔημιουÏγία ή διαγÏαφή ενός ψευδώνυμου URL\" μαζί με μια υπάÏχουσα διαδÏομή συστήματος \"node/{ID}\"." - -#: rules/modules/path.rules_forms.inc:93 -msgid "create url aliases" -msgstr "δημιουÏγία ψευδώνυμων url" - -#: rules/modules/path.rules_forms.inc:93 -msgid "administer url aliases" -msgstr "διαχείÏιση ψευδώνυμων url" - -#: rules/modules/php.rules.inc:15 -msgid "PHP Evaluation" -msgstr "Επαλήθευση PHP" - -#: rules/modules/php.rules.inc:63 -msgid "PHP is not evaluated as there are not all necessary variables available." -msgstr "Η PHP δεν επαληθεÏεται καθώς δεν υπάÏχουν διαθέσιμες όλες οι απαÏαίτητες μεταβλητές." - -#: rules/modules/php.rules.inc:111;135 -msgid "Execute custom PHP code" -msgstr "Εκτέλεση Ï€ÏοσαÏμοσμένου κώδικα PHP" - -#: rules/modules/php.rules_forms.inc:11 -msgid "PHP code inside of <?php ?> delimiters will be evaluated and replaced by its output. E.g. <? echo 1+1?> will be replaced by 2." -msgstr "Κώδικας PHP μέσα στους διαχωÏιστές <?php ?> θα επαληθευτεί και θα αντικατασταθεί από την έξοδό του. Π.χ. το <? echo 1+1?> θα αντικατασταθεί από το 2." - -#: rules/modules/php.rules_forms.inc:12 -msgid "Furthermore you can make use of the following variables:" -msgstr "ΕπιπÏόσθετα, μποÏείτε να κάνετε χÏήση των παÏακάτω μεταβλητών:" - -#: rules/modules/php.rules_forms.inc:13 -msgid "Variable" -msgstr "Μεταβλητή" - -#: rules/modules/php.rules_forms.inc:13 -msgid "Type" -msgstr "ΤÏπος" - -#: rules/modules/php.rules_forms.inc:15 -msgid "Intelligent saving" -msgstr "Έξυπνη αποθήκευση" - -#: rules/modules/php.rules_forms.inc:27 -msgid "Yes" -msgstr "Îαι" - -#: rules/modules/php.rules_forms.inc:30 -msgid "No" -msgstr "Όχι" - -#: rules/modules/php.rules_forms.inc:38 -msgid "Note that variables are passed by reference, so you can change them." -msgstr "ΠÏέπει να σημειωθεί ότι οι μεταβλητές πεÏνιοÏνται με αναφοÏά, για να μποÏείτε να τις αλλάζετε." - -#: rules/modules/php.rules_forms.inc:39 -msgid "If you want to make the changes permanent, you can let rules intelligently save the changes when the variable's data type supports it." -msgstr "Αν θέλετε να κάνετε τις αλλαγές μόνιμες, μποÏείτε να αφήσετε τη μονάδα rules να αποθηκεÏει με έξυπνο Ï„Ïόπο τις αλλαγές όταν ο Ï„Ïπος δεδομένων της μεταβλητής το υποστηÏίζει." - -#: rules/modules/php.rules_forms.inc:40 -msgid "To make use of \"intelligent saving\" just return an array of variables to save, e.g.: !code So variables are saved only once, even if modified multiple times." -msgstr "Για να κάνετε χÏήση της \"έξυπνης αποθήκευσης\" απλά να γίνεται επιστÏοφή ενός πίνακα μεταβλητών για αποθήκευση, πχ. !code Έτσι οι μεταβλητές αποθηκεÏονται μόνο μία φοÏά, ακόμα και αν Ï„ÏοποποιοÏνται πολλές φοÏές." - -#: rules/modules/php.rules_forms.inc:52;78 -msgid "PHP Code" -msgstr "Κώδικας PHP" - -#: rules/modules/php.rules_forms.inc:54;80 -msgid "The code that should be executed. Don't include <?php ?> delimiters." -msgstr "Ο κώδικας που θα εκτελείται. Μην συμπεÏιλάβετε τους διαχωÏιστές <?php ?>." - -#: rules/modules/php.rules_forms.inc:80 -msgid "Be sure to always return a boolean value, e.g.: !code" -msgstr "ΠÏέπει να επιστÏέφετε πάντα μια τιμή Ï„Ïπου boolean, πχ. !code" - -#: rules/modules/php.rules_forms.inc:92 -msgid "The code has to always return a boolean value." -msgstr "Ο κώδικας Ï€Ïέπει να επιστÏέφει πάντα μια τιμή Ï„Ïπου boolean." - -#: rules/modules/rules.rules.inc:16 -msgid "String" -msgstr "ΑλφαÏιθμητικό" - -#: rules/modules/rules.rules.inc:22 -msgid "Number" -msgstr "ΑÏιθμός" - -#: rules/modules/rules.rules.inc:28 -msgid "Date" -msgstr "ΗμεÏομηνία" - -#: rules/modules/rules.rules.inc:34;167 -msgid "Truth value" -msgstr "Τιμή αλήθειας" - -#: rules/modules/rules.rules.inc:40 -msgid "A fixed value" -msgstr "Μια σταθεÏή τιμή" - -#: rules/modules/rules.rules.inc:90 -msgid "Format: %format or other values known by the PHP !strtotime function like \"+1 day\". " -msgstr "ΜοÏφοποίηση: %format ή άλλες τιμές που αναγνωÏίζει η συνάÏτηση !strtotime της PHP, όπως \"+1 day\"." - -#: rules/modules/rules.rules.inc:91 -msgid "You may also enter a timestamp in GMT. E.g. use !code together with the PHP input evalutor to specify a date one day after the evaluation time. " -msgstr "ΜποÏείτε επίσης να εισάγετε μια ετικέτα χÏονικής στιγμής σε GMT. Πχ. χÏησιμοποιήστε !code μαζί με τον επαληθευτή εισόδου της PHP για τον οÏισμό μιας ημεÏομηνίας μίας ημέÏας μετά την ημεÏομηνία επαλήθευσης." - -#: rules/modules/rules.rules.inc:111 -msgid "The argument %label is no valid date." -msgstr "Η παÏάμετÏος %label είναι μη έγκυÏη ημεÏομηνία." - -#: rules/modules/rules.rules.inc:128 -msgid "Just enter 1 for TRUE, 0 for FALSE or make use of an input evaluator." -msgstr "Εισάγετε 1 για ΑΛΗΘΕΙΑ, 0 για ΨΕΥΔΟΣ ή κάντε χÏήση του επαληθευτή εισόδου." - -#: rules/modules/rules.rules.inc:147 -msgid "Textual comparison" -msgstr "ΣÏγκÏιση κειμένου" - -#: rules/modules/rules.rules.inc:149 -msgid "Text 1" -msgstr "Κείμενο 1" - -#: rules/modules/rules.rules.inc:150 -msgid "Text 2" -msgstr "Κείμενο 2" - -#: rules/modules/rules.rules.inc:152 -msgid "TRUE is returned, if both texts are equal." -msgstr "ΕπιστÏέφεται ΑΛΗΘΕΙΑ, αν τα δÏο κείμενα είναι το ίδιο." - -#: rules/modules/rules.rules.inc:156 -msgid "Numeric comparison" -msgstr "ΣÏγκÏιση αÏιθμών" - -#: rules/modules/rules.rules.inc:158 -msgid "Number 1" -msgstr "ΑÏιθμός 1" - -#: rules/modules/rules.rules.inc:159 -msgid "Number 2" -msgstr "ΑÏιθμός 2" - -#: rules/modules/rules.rules.inc:161 -msgid "Select greater than, less than or equal to." -msgstr "Επιλέξτε το μεγαλÏτεÏο από, μικÏότεÏο από ή το ίσο με." - -#: rules/modules/rules.rules.inc:165 -msgid "Check a truth value" -msgstr "Επιλέξτε μια τιμή αλήθειας" - -#: rules/modules/rules.rules.inc:234 -msgid "Add a new @type variable" -msgstr "ΠÏοσθήκη νέας μεταβλητής Ï„Ïπου @type" - -#: rules/modules/rules.rules.inc:242 -msgid "Added @type" -msgstr "Ο Ï„Ïπος @type Ï€Ïοστέθηκε" - -#: rules/modules/rules.rules.inc:254 -msgid "Save a @type" -msgstr "Αποθήκευση ενός Ï„Ïπου @type" - -#: rules/modules/rules.rules.inc:349 -msgid "Permanently apply changes" -msgstr "Μόνιμη εφαÏμογή αλλαγών" - -#: rules/modules/rules.rules.inc:350 -msgid "If checked, changes to the argument are saved automatically." -msgstr "Αν επιλεχτεί, οι αλλαγές στην παÏάμετÏο θα αποθηκεÏονται αυτόματα." - -#: rules/modules/rules.rules.inc:402 rules/modules/user.rules.inc:102;277 -msgid "User" -msgstr "ΧÏήστης" - -#: rules/modules/rules.rules_forms.inc:11 -msgid "Two texts to compare" -msgstr "ΔÏο κείμενα Ï€Ïος σÏγκÏιση" - -#: rules/modules/rules.rules_forms.inc:15 -msgid "Evaluate the second text as a regular expression." -msgstr "Επαλήθευση του δεÏτεÏου κειμένου ως κανονική έκφÏαση." - -#: rules/modules/rules.rules_forms.inc:30 -msgid "Greater than" -msgstr "ΜεγαλÏτεÏο από" - -#: rules/modules/rules.rules_forms.inc:30 -msgid "Equal to" -msgstr "Ίσο με" - -#: rules/modules/rules.rules_forms.inc:30 -msgid "Less than" -msgstr "ΜικÏότεÏο από" - -#: rules/modules/rules.rules_forms.inc:36 -msgid "Check a !truth, i.e. TRUE or FALSE." -msgstr "Επιλέξτε αλήθεια, πχ. ΑΛΗΘΕΙΑ ή ΨΕΥΔΟΣ." - -#: rules/modules/rules.rules_forms.inc:36 -msgid "truth value" -msgstr "τιμή αλήθειας" - -#: rules/modules/rules.rules_forms.inc:40 -msgid "Usually you need not care about saving changes done by actions. However this action allows you to force saving changes, if no action does." -msgstr "Συνήθως δε χÏειάζεται να φÏοντίζετε για την αποθήκευση αλλαγών που γίνονται από τις ενέÏγειες. Ωστόσο, η ενέÏγεια αυτή σας επιτÏέπει να εξαναγκάζετε την αποθήκευση των αλλαγών, αν δεν το κάνει καμία ενέÏγεια." - -#: rules/modules/rules.rules_forms.inc:41 -msgid "Furthermore note that changes are saved intelligently, which means that changes are saved only once, even if multiple actions request saving changes." -msgstr "Επίσης, Ï€Ïέπει να σημειωθεί ότι οι αλλαγές σώζονται με έξυπνο Ï„Ïόπο, που σημαίνει ότι οι αλλαγές αποθηκεÏονται μόνο μία φοÏά, ακόμη και αν πολλαπλές ενέÏγειες ζητοÏν την αποθήκευση των αλλαγών." - -#: rules/modules/system.rules.inc:15 -msgid "User is going to view a page" -msgstr "Ο χÏήστης Ï€Ïόκειται να δει μια σελίδα" - -#: rules/modules/system.rules.inc:20 -msgid "Cron maintenance tasks are performed" -msgstr "ΕκτελοÏνται οι ενέÏγειες συντήÏησης του cron" - -#: rules/modules/system.rules.inc:35 -msgid "Show a configurable message on the site" -msgstr "Εμφάνιση ενός παÏαμετÏοποιήσιμου μηνÏματος στον ιστοτόπο" - -#: rules/modules/system.rules.inc:40 -msgid "Set breadcrumb" -msgstr "ΟÏισμός ίχνου διαδÏομής" - -#: rules/modules/system.rules.inc:45 -msgid "Send a mail to a user" -msgstr "Αποστολή ηλ. ταχυδÏομείου σε ένα χÏήστη" - -#: rules/modules/system.rules.inc:47 rules/modules/system.rules_forms.inc:78 -msgid "Recipient" -msgstr "Αποδέκτης" - -#: rules/modules/system.rules.inc:53 -msgid "Send a mail to an arbitrary mail address" -msgstr "Αποστολή ενός μηνÏματος ηλ. ταχυδÏομείου σε μια αυθαίÏετη διεÏθυνση e-mail" - -#: rules/modules/system.rules.inc:58 -msgid "Send a mail to all users of a role" -msgstr "Αποστολή ενός μηνÏματος ηλ. ταχυδÏομείου σε όλους τους χÏήστες ενός Ïόλου" - -#: rules/modules/system.rules.inc:63 -msgid "Page redirect" -msgstr "ΑνακατεÏθυνση σελίδας" - -#: rules/modules/system.rules.inc:69 -msgid "Log to watchdog" -msgstr "ΚαταγÏαφή στο ημεÏολόγιο" - -#: rules/modules/system.rules.inc:87 -msgid "Home" -msgstr "ΑÏχική σελίδα" - -#: rules/modules/system.rules.inc:115 -msgid "Successfully sent email to %recipient" -msgstr "Στάλθηκε με επιτυχία e-mail στο %recipient" - -#: rules/modules/system.rules.inc:165 -msgid "Successfully sent email to the role(s) %roles." -msgstr "Στάλθηκε με επιτυχία e-mail στο(Ï…Ï‚) Ïόλο(Ï…Ï‚) %roles." - -#: rules/modules/system.rules_forms.inc:15;66;180 -msgid "Message" -msgstr "Μήνυμα" - -#: rules/modules/system.rules_forms.inc:17 -msgid "The message that should be displayed." -msgstr "Το μήνυμα που θα εμφανιστεί." - -#: rules/modules/system.rules_forms.inc:21 -msgid "Display as error message" -msgstr "Εμφάνιση ως μήνυμα λάθους" - -#: rules/modules/system.rules_forms.inc:33 -msgid "Titles" -msgstr "Τίτλοι" - -#: rules/modules/system.rules_forms.inc:35 -msgid "A list of titles for the breadcrumb links, one on each line." -msgstr "Μια λίστα τίτλων για τους συνδέσμους του ίχνους διαδÏομής, ένας σε κάθε γÏαμμή." - -#: rules/modules/system.rules_forms.inc:40 -msgid "Paths" -msgstr "ΔιαδÏομές" - -#: rules/modules/system.rules_forms.inc:42 -msgid "A list of Drupal paths for the breadcrumb links, one on each line." -msgstr "Μια λίστα διαδÏομών του Drupal για τους συνδέσμους ιχνών, καθεμιά σε ξεχωÏιστή γÏαμμή." - -#: rules/modules/system.rules_forms.inc:54 -msgid "Sender" -msgstr "Αποστολέας" - -#: rules/modules/system.rules_forms.inc:56 -msgid "The mail's from address. Leave it empty to use the site-wide configured address." -msgstr "Η διεÏθυνση από του e-mail. Αφήστε το κενό για να χÏησιμοποιηθεί η καθολική διεÏθυνση του συστήματος." - -#: rules/modules/system.rules_forms.inc:60 -msgid "Subject" -msgstr "Θέμα" - -#: rules/modules/system.rules_forms.inc:62 -msgid "The mail's subject." -msgstr "Το θέμα του e-mail." - -#: rules/modules/system.rules_forms.inc:68 -msgid "The mail's message body." -msgstr "Το σώμα του μηνÏματος του e-mail." - -#: rules/modules/system.rules_forms.inc:80 -msgid "The mail's recipient address. You may separate multiple addresses with ','." -msgstr "Η διεÏθυνση του παÏαλήπτη του e-mail. ΜποÏείτε να χωÏίσετε πολλαπλές διευθÏνσεις με το ','." - -#: rules/modules/system.rules_forms.inc:96 -msgid "Recipient roles" -msgstr "Ρόλοι παÏαληπτών" - -#: rules/modules/system.rules_forms.inc:97 -msgid "WARNING: This may cause problems if there are too many users of these roles on your site, as your server may not be able to handle all the mail requests all at once." -msgstr "ΠΡΟΣΟΧΗ: Αυτό μποÏεί να δημιουÏγήσει Ï€Ïοβλήματα αν υπάÏχουν πάÏα πολλοί χÏήστες αυτών των Ïόλων στον ιστοτόπο σας, καθώς ο διακομιστής ενδέχεται να μην μποÏέσει να χειÏιστεί όλες τις αιτήσεις e-mail με τη μία." - -#: rules/modules/system.rules_forms.inc:101 -msgid "Select the roles whose users should receive this email." -msgstr "Επιλέξτε τους Ïόλους των χÏηστών που θα λαμβάνουν το e-mail." - -#: rules/modules/system.rules_forms.inc:123 -msgid "To" -msgstr "ΠÏος" - -#: rules/modules/system.rules_forms.inc:145 -msgid "Force redirecting to the given path, even if a destination parameter is given" -msgstr "Εξαναγκασμός ανακατεÏθυνσης στη συγκεκÏιμένη διαδÏομή, ακόμη και αν δίνεται παÏάμετÏος Ï€ÏοοÏισμοÏ" - -#: rules/modules/system.rules_forms.inc:146 -msgid "Per default drupal doesn't redirect to the given path, if a destination parameter is set. Instead it redirects to the given destination parameter. Most times, the destination parameter is set by appending it to the URL, e.g. !example_url" -msgstr "Εξ' οÏισμοÏ, το Drupal δεν ανακατευθÏνει στη δοθείσα διαδÏομή, αν έχει δοθεί παÏάμετÏος Ï€ÏοοÏισμοÏ. Αντίθετα, ανακατευθÏνει στη δοθείσα παÏάμετÏο Ï€ÏοοÏισμοÏ. Τις πεÏισσότεÏες φοÏές, η παÏάμετÏος Ï€ÏοοÏÎ¹ÏƒÎ¼Î¿Ï Î´Î¯Î½ÎµÏ„Î±Î¹ Ï€Ïοσθέτοντάς την στη διεÏθυνση URL, πχ. !example_url" - -#: rules/modules/system.rules_forms.inc:152 -msgid "Override another path redirect by setting the destination parameter" -msgstr "ΠαÏαμεÏισμός άλλης ανακατεÏθυνσης διαδÏομής με τον οÏισμό της παÏαμέτÏου Ï€ÏοοÏισμοÏ" - -#: rules/modules/system.rules_forms.inc:153 -msgid "If checked, the path redirect isn't initiated by this action, but the destination parameter gets set. So if something else redirects, the redirect will use the configured path." -msgstr "Αν είναι επιλεγμένο, η ανακατεÏθυνση διαδÏομής δεν τίθεται σε λειτουÏγία από αυτή την ενέÏγεια, αλλά οÏίζεται η παÏάμετÏος Ï€ÏοοÏισμοÏ. Έτσι, αν υπάÏξει από Î±Î»Î»Î¿Ï Î±Î½Î±ÎºÎ±Ï„ÎµÏθυνση, θα χÏησιμοποιηθεί η διαδÏομή που έχει οÏιστεί." - -#: rules/modules/system.rules_forms.inc:166 -msgid "Severity" -msgstr "ΣοβαÏότητα" - -#: rules/modules/system.rules_forms.inc:175 -msgid "The category to which this message belongs." -msgstr "Η κατηγοÏία στην οποία ανήκει το μήνυμα." - -#: rules/modules/system.rules_forms.inc:182 -msgid "The message to log." -msgstr "Το μήνυμα για καταγÏαφή." - -#: rules/modules/system.rules_forms.inc:187 -msgid "Link (optional)" -msgstr "ΣÏνδεσμος (Ï€ÏοαιÏετικός)" - -#: rules/modules/system.rules_forms.inc:189 -msgid "A link to associate with the message." -msgstr "Ένας σÏνδεσμος για συσχέτιση με το μήνυμα." - -#: rules/modules/taxonomy.rules.inc:16 -msgid "Load a term" -msgstr "ΦόÏτωση ενός ÏŒÏου" - -#: rules/modules/taxonomy.rules.inc:20;36;50;93 -msgid "Taxonomy term" -msgstr "ÎŒÏος ταξινόμησης" - -#: rules/modules/taxonomy.rules.inc:24 -msgid "Loading a taxonomy term will allow you to act on this term, for example you will be able to assign this term to a content." -msgstr "Η φόÏτωση ενός ÏŒÏου ταξινόμησης θα σας επιτÏέπει να ενεÏγήσετε σε αυτό τον ÏŒÏο, για παÏάδειγμα θα μποÏείτε να οÏίσετε τον ÏŒÏο αυτόν σε κάποιο πεÏιεχόμενο." - -#: rules/modules/taxonomy.rules.inc:28 -msgid "Assign a term to content" -msgstr "ΟÏισμός ενός ÏŒÏου σε πεÏιεχόμενο" - -#: rules/modules/taxonomy.rules.inc:32 -msgid "Content which term will be assigned to" -msgstr "ΠεÏιεχόμενο στο οποίο θα οÏιστεί ο ÏŒÏος" - -#: rules/modules/taxonomy.rules.inc:42 -msgid "Remove a term from content" -msgstr "ΑφαίÏεση ενός ÏŒÏου από πεÏιεχόμενο" - -#: rules/modules/taxonomy.rules.inc:46 -msgid "Content which term will be removed from" -msgstr "ΠεÏιεχόμενο από το οποίο θα αφαιÏεθεί ο ÏŒÏος" - -#: rules/modules/taxonomy.rules_forms.inc:26 -msgid "Vocabulary" -msgstr "Λεξιλόγιο" - -#: rules/modules/taxonomy.rules_forms.inc:28 -msgid "Select the vocabulary." -msgstr "Επιλογή λεξιλογίου." - -#: rules/modules/taxonomy.rules_forms.inc:28 -msgid "There are no existing vocabularies, you should !add one." -msgstr "Δεν υπάÏχουν λεξιλόγια, θα Ï€Ïέπει να Ï€Ïοσθέσετε ένα (!add)." - -#: rules/modules/taxonomy.rules_forms.inc:28;51 -msgid "add" -msgstr "Ï€Ïοσθήκη" - -#: rules/modules/taxonomy.rules_forms.inc:39 -msgid "Continue" -msgstr "Συνέχεια" - -#: rules/modules/taxonomy.rules_forms.inc:50 -msgid "!vocab's terms" -msgstr "οι ÏŒÏοι του !vocab" - -#: rules/modules/taxonomy.rules_forms.inc:51 -msgid "There are no terms in the vocabulary, you should !add one." -msgstr "Δεν υπάÏχουν ÏŒÏοι σε αυτό το λεξιλόγιο, θα Ï€Ïέπει να Ï€Ïοσθέσετε έναν (!add)." - -#: rules/modules/taxonomy.rules_forms.inc:51 -msgid "Select an existing term or manually enter the name of the term that should be added or removed from the content." -msgstr "Επιλέξτε ένα υπάÏχοντα ÏŒÏο ή εισάγετε το όνομα του ÏŒÏου που θα Ï€Ïέπει να Ï€Ïοστεθεί ή αφαιÏεθεί από το πεÏιεχόμενο." - -#: rules/modules/taxonomy.rules_forms.inc:57 -msgid "Select by term id" -msgstr "Επιλογή με το αναγνωÏιστικό του ÏŒÏου" - -#: rules/modules/taxonomy.rules_forms.inc:60 -msgid "Optional: enter the term id (not the term name) that should be loaded . If this field is used \"Select a term\" field will be ignored." -msgstr "ΠÏοαιÏετικό: εισάγετε το αναγνωÏιστικό του ÏŒÏου (όχι το όνομα του ÏŒÏου) που θα φοÏτωθεί. Αν χÏησιμοποιηθεί αυτό το πεδίο, τότε το πεδίο \"Επιλογή ÏŒÏου\" θα αγνοηθεί." - -#: rules/modules/taxonomy.rules_forms.inc:75 -msgid "- Please choose -" -msgstr "- ΠαÏακαλώ επιλέξτε -" - -#: rules/modules/taxonomy.rules_forms.inc:75 -msgid "- None selected -" -msgstr "- Κανένα επιλεγμένο -" - -#: rules/modules/user.rules.inc:14 -msgid "User account has been created" -msgstr "Ο λογαÏιασμός χÏήστη έχει δημιουÏγηθεί" - -#: rules/modules/user.rules.inc:16 -msgid "registered user" -msgstr "εγγεγÏαμμένος χÏήστης" - -#: rules/modules/user.rules.inc:20 -msgid "User account details have been updated" -msgstr "Οι λεπτομέÏειες του λογαÏÎ¹Î±ÏƒÎ¼Î¿Ï Ï‡Ïήστη ενημεÏώθηκαν" - -#: rules/modules/user.rules.inc:22 -msgid "updated user" -msgstr "ο χÏήστης ενημεÏώθηκε" - -#: rules/modules/user.rules.inc:23 -msgid "unchanged user" -msgstr "ο χÏήστης δεν άλλαξε" - -#: rules/modules/user.rules.inc:28 -msgid "User page has been viewed" -msgstr "Η σελίδα του χÏήστη αναγνώστηκε" - -#: rules/modules/user.rules.inc:30 -msgid "viewed user" -msgstr "χÏήστης αναγνώστηκε" - -#: rules/modules/user.rules.inc:34 -msgid "User has been deleted" -msgstr "Ο χÏήστης διαγÏάφηκε" - -#: rules/modules/user.rules.inc:36 -msgid "deleted user" -msgstr "χÏήστης διαγÏάφηκε" - -#: rules/modules/user.rules.inc:40 -msgid "User has logged in" -msgstr "Ο χÏήστης έκανε είσοδο στο σÏστημα" - -#: rules/modules/user.rules.inc:43 -msgid "logged in user" -msgstr "χÏήστης έκανε είσοδο" - -#: rules/modules/user.rules.inc:48 -msgid "User has logged out" -msgstr "Ο χÏήστης έκανε έξοδο από το σÏστημα" - -#: rules/modules/user.rules.inc:51 -msgid "logged out user" -msgstr "χÏήστης έκανε έξοδο" - -#: rules/modules/user.rules.inc:62 -msgid "acting user" -msgstr "χÏήστης Ï€Ïος ενέÏγεια" - -#: rules/modules/user.rules.inc:91 -msgid "Compare two users" -msgstr "ΣÏγκÏιση δÏο χÏηστών" - -#: rules/modules/user.rules.inc:93 -msgid "User account 1" -msgstr "ΛογαÏιασμός χÏήστη 1" - -#: rules/modules/user.rules.inc:94 -msgid "User account 2" -msgstr "ΛογαÏιασμός χÏήστη 2" - -#: rules/modules/user.rules.inc:96 -msgid "Evaluates to TRUE, if both given user accounts are the same." -msgstr "ΕπαληθεÏει σε ΑΛΗΘΕΙΑ, αν οι δοθέντες λογαÏιασμοί χÏηστών είναι οι ίδιοι." - -#: rules/modules/user.rules.inc:100 -msgid "User has role(s)" -msgstr "Ο χÏήστης έχει το(Ï…Ï‚) Ïόλο(Ï…Ï‚)" - -#: rules/modules/user.rules.inc:104 -msgid "Whether the user has the selected role(s)." -msgstr "Αν ο χÏήστης έχει τον(τους) επιλεγμένο(Ï…Ï‚) Ïόλο(Ï…Ï‚)." - -#: rules/modules/user.rules.inc:148 -msgid "Add user role" -msgstr "ΠÏοσθήκη Ïόλου χÏήστη" - -#: rules/modules/user.rules.inc:150;157 -msgid "User whos roles should be changed" -msgstr "Ο χÏήστης του οποίου ο Ïόλος θα Ï€Ïέπει να αλλαχθεί" - -#: rules/modules/user.rules.inc:155 -msgid "Remove user role" -msgstr "ΑφαίÏεση Ïόλου χÏήστη" - -#: rules/modules/user.rules.inc:162 -msgid "Load a user account" -msgstr "ΦόÏτωση ενός λογαÏÎ¹Î±ÏƒÎ¼Î¿Ï Ï‡Ïήστη" - -#: rules/modules/user.rules.inc:164 -msgid "Loaded user" -msgstr "Ο χÏήστης φοÏτώθηκε" - -#: rules/modules/user.rules.inc:166 -msgid "Enter an id or a name of the user to load." -msgstr "Εισάγετε ένα αναγνωÏιστικό ή όνομα χÏήστη για φόÏτωση." - -#: rules/modules/user.rules.inc:170 -msgid "Create User" -msgstr "ΔημιουÏγία ΧÏήστη" - -#: rules/modules/user.rules.inc:172 rules/modules/user.rules_forms.inc:71 -msgid "User name" -msgstr "Όνομα χÏήστη" - -#: rules/modules/user.rules.inc:173 -msgid "User's E-mail" -msgstr "E-mail χÏήστη" - -#: rules/modules/user.rules.inc:178 -msgid "New user" -msgstr "Îέος χÏήστης" - -#: rules/modules/user.rules.inc:182 -msgid "New user's password" -msgstr "Συνθηματικό νέου χÏήστη" - -#: rules/modules/user.rules.inc:244 -msgid "No appropriate user name. No user has been created." -msgstr "Μη έγκυÏο όνομα χÏήστη. Δε δημιουÏγήθηκε χÏήστης." - -#: rules/modules/user.rules.inc:247 -msgid "The name %name has been denied access. No user has been created." -msgstr "ΑπαγοÏεÏτηκε η Ï€Ïόσβαση στο όνομα %name. Δε δημιουÏγήθηκε χÏήστης." - -#: rules/modules/user.rules.inc:250 -msgid "User !name already exists. No user has been created." -msgstr "Ο χÏήστης !name υπάÏχει ήδη. Δε δημιουÏγήθηκε χÏήστης." - -#: rules/modules/user.rules.inc:254 -msgid "No appropriate mail address. No user has been created." -msgstr "Μη έγκυÏη διεÏθυνση e-mail. Δε δημιουÏγήθηκε χÏήστης." - -#: rules/modules/user.rules.inc:257 -msgid "The e-mail address %email has been denied access. No user has been created." -msgstr "ΑπαγοÏεÏτηκε η Ï€Ïόσβαση στη διεÏθυνση %email. Δε δημιουÏγήθηκε χÏήστης." - -#: rules/modules/user.rules.inc:260 -msgid "The e-mail address %email is already registered. No user has been created." -msgstr "Η διεÏθυνση e-mail %email είναι ήδη καταγεγÏαμμένη. Δε δημιουÏγήθηκε χÏήστης." - -#: rules/modules/user.rules.inc:313 -msgid "Block a user" -msgstr "Αποκλεισμός χÏήστη" - -#: rules/modules/user.rules_forms.inc:14 -msgid "Match against any or all of the selected roles" -msgstr "ΤαίÏιασμα με οποιονδήποτε ή όλους τους επιλεγμένους Ïόλους" - -#: rules/modules/user.rules_forms.inc:15 -msgid "any" -msgstr "οποιοσδήποτε" - -#: rules/modules/user.rules_forms.inc:15 -msgid "all" -msgstr "όλοι" - -#: rules/modules/user.rules_forms.inc:16 -msgid "If matching against all selected roles the user must have all the roles checked in the list above." -msgstr "Αν το ταίÏιασμα γίνει με όλους τους επιλεγμένους Ïόλους, ο χÏήστης θα Ï€Ïέπει να έχει όλους τους Ïόλους που είναι επιλεγμένοι στη λίστα παÏαπάνω." - -#: rules/modules/user.rules_forms.inc:60 -msgid "Select role(s)" -msgstr "Επιλογή Ïόλου(ων)" - -#: rules/modules/user.rules_forms.inc:76 -msgid "Name of the user to be loaded." -msgstr "Όνομα χÏήστη για φόÏτωση." - -#: rules/modules/user.rules_forms.inc:80 -msgid "User id" -msgstr "ΑναγνωÏιστικό χÏήστη" - -#: rules/modules/user.rules_forms.inc:82 -msgid "Id of the user to be loaded." -msgstr "ΑναγνωÏιστικό χÏήστη που θα φοÏτωθεί." - -#: rules/modules/user.rules_forms.inc:88 -msgid "You have to enter the user name or the user id." -msgstr "ΠÏέπει να εισάγετε το όνομα ή το αναγνωÏιστικό χÏήστη." - -#: rules_scheduler/rules_scheduler.rules.inc:20 -msgid "Schedule @set" -msgstr "ΠÏόγÏαμμα @set" - -#: rules_scheduler/rules_scheduler.rules.inc:24 -msgid "Scheduled evaluation date" -msgstr "ΠÏογÏαμματίστηκε ημεÏομηνία για επαλήθευση" - -#: rules_scheduler/rules_scheduler.rules.inc:46 -msgid "Packing arguments for scheduling the rule set %set failed." -msgstr "Το πακετάÏισμα παÏαμέτÏων για τον Ï€ÏογÏαμματισμό του συνόλου κανόνων %set απέτυχε." - -#: rules_scheduler/rules_scheduler.rules.inc:61 -msgid "The evaluation of the rule set is going to be scheduled by cron. So make sure you have configured cron correctly by checking your site's !status." -msgstr "Η επαλήθευση του συνόλου κανόνων θα Ï€ÏογÏαμματιστεί από το cron. Για το λόγο αυτό, σιγουÏευτείτε για την ÏπαÏξη σωστά Ïυθμισμένου cron ελέγχοντας το !status του ιστοτόπου σας." - -#: rules_scheduler/rules_scheduler.rules.inc:62 -msgid "Also note that the scheduling time accuracy depends on your configured cron interval." -msgstr "ΠÏέπει να σημειωθεί ότι η ακÏίβεια της ÏŽÏας Ï€ÏογÏÎ±Î¼Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï ÎµÎ¾Î±Ïτάται από το καθοÏισμένο διάστημα του cron." - -#: rules_scheduler/rules_scheduler.module:0 -msgid "rules_scheduler" -msgstr "rules_scheduler" - -#: rules_scheduler/rules_scheduler.install:25 -msgid "Stores a schedule for rule sets." -msgstr "ΑποθηκεÏει ένα Ï€ÏόγÏαμμα για σÏνολα κανόνων." - -#: rules_scheduler/rules_scheduler.install:31 -msgid "The scheduled task\\s id." -msgstr "Το αναγνωÏιστικό της Ï€ÏογÏαμματισμένης εÏγασίας." - -#: rules_scheduler/rules_scheduler.install:38 -msgid "The scheduled rule set's name." -msgstr "Το όνομα του Ï€ÏογÏαμματισμένου συνόλου κανόνων." - -#: rules_scheduler/rules_scheduler.install:43 -msgid "When the task is to be scheduled." -msgstr "Πότε έχει Ï€ÏογÏαμματιστεί η εÏγασία." - -#: rules_scheduler/rules_scheduler.info:0 -msgid "Rules Scheduler" -msgstr "ΠÏόγÏαμμα Κανόνων" - -#: rules_scheduler/rules_scheduler.info:0 -msgid "Schedule the execution of rule sets." -msgstr "ΠÏογÏαμματισμός εκτέλεσης συνόλου κανόνων." - -#: rules_test/rules_test.rules_defaults.inc:17 -msgid "Test altering arguments by reference" -msgstr "Δοκιμή Ï„Ïοποποίησης παÏαμέτÏων με αναφοÏά" - -#: rules_test/rules_test.rules_defaults.inc:42;82 -msgid "Test changing arguments per action" -msgstr "Δοκιμή αλλαγής παÏαμέτÏων ανά ενέÏγεια" - -#: rules_test/rules_test.rules_defaults.inc:60 -msgid "Test changing arguments per action - check" -msgstr "Δοκιμή αλλαγής παÏαμέτÏων ανά ενέÏγεια - έλεγχος" - -#: rules_test/rules_test.rules_defaults.inc:104 -msgid "Test adding a new variable" -msgstr "Δοκιμή Ï€Ïοσθήκης νέας μεταβλητής" - -#: rules_test/rules_test.module:0 -msgid "rules_test" -msgstr "rules_test" - -#: rules_test/rules_test.info:0 -msgid "Rules Simpletest" -msgstr "Rules Simpletest" - -#: rules_test/rules_test.info:0 -msgid "Tests the functionality of the rule engine" -msgstr "Δοκιμάζει τη λειτουÏγικότητα της μηχανής κανόνων" - diff --git a/htdocs/sites/all/modules/rules/rules_admin/translations/ja.po b/htdocs/sites/all/modules/rules/rules_admin/translations/ja.po deleted file mode 100644 index 392bfd0..0000000 --- a/htdocs/sites/all/modules/rules/rules_admin/translations/ja.po +++ /dev/null @@ -1,697 +0,0 @@ -# $Id: ja.po,v 1.1.2.4 2009/10/09 07:47:00 pineray Exp $ -# -# Japanese translation of Drupal (general) -# Copyright PineRay -# Generated from files: -# rules_admin.export.inc,v 1.1.2.9 2009/08/25 13:01:03 fago -# rules_admin.module,v 1.1.2.7 2009/08/28 19:11:16 fago -# rules_admin.inc,v 1.1.2.12 2009/08/19 15:24:41 fago -# rules_admin.rule_forms.inc,v 1.1.2.8 2009/04/19 21:21:31 fago -# rules_admin.sets.inc,v 1.1.2.9 2009/08/03 16:42:25 fago -# rules_admin.render.inc,v 1.1.2.3 2009/08/03 16:42:25 fago -# rules_admin.info,v 1.1.2.2 2009/03/30 17:34:26 fago -# rules_admin.install,v 1.1.2.4 2009/04/19 18:19:06 fago -# -msgid "" -msgstr "" -"Project-Id-Version: PROJECT VERSION\n" -"POT-Creation-Date: 2009-09-18 22:30+0900\n" -"PO-Revision-Date: 2009-10-08 18:58+0900\n" -"Last-Translator: PineRay \n" -"Language-Team: Japanese \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n!=1);\n" - -#: rules_admin.export.inc:20 -msgid "Configuration to import" -msgstr "設定ã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆ" - -#: rules_admin.export.inc:21 -msgid "Just paste your exported configuration here." -msgstr "エクスãƒãƒ¼ãƒˆã—ãŸè¨­å®šã‚’ã“ã“ã«ãƒšãƒ¼ã‚¹ãƒˆã—ã¦ãã ã•ã„。" - -#: rules_admin.export.inc:25 -#: rules_admin.module:112 -msgid "Import" -msgstr "インãƒãƒ¼ãƒˆ" - -#: rules_admin.export.inc:42 -msgid "Imported %label." -msgstr "%labelをインãƒãƒ¼ãƒˆã—ã¾ã—ãŸã€‚" - -#: rules_admin.export.inc:48 -msgid "Import failed." -msgstr "インãƒãƒ¼ãƒˆã«å¤±æ•—ã—ã¾ã—ãŸã€‚" - -#: rules_admin.export.inc:113 -msgid "Successfully imported the workflow-ng rule %label." -msgstr "workflow-ngã®ãƒ«ãƒ¼ãƒ« %label ã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆã«æˆåŠŸã—ã¾ã—ãŸã€‚" - -#: rules_admin.export.inc:116 -msgid "Failed importing the workflow-ng rule %label." -msgstr "workflow-ngã®ãƒ«ãƒ¼ãƒ« %label ã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆã«å¤±æ•—ã—ã¾ã—ãŸã€‚" - -#: rules_admin.export.inc:136 -#: rules_admin.inc:371 -#: rules_admin.module:52 -msgid "Triggered rules" -msgstr "トリガã®ãƒ«ãƒ¼ãƒ«" - -#: rules_admin.export.inc:142 -msgid "Select the %label to export" -msgstr "エクスãƒãƒ¼ãƒˆã™ã‚‹%labelã‚’é¸æŠž" - -#: rules_admin.export.inc:149 -msgid "There are no %label to be exported." -msgstr "エクスãƒãƒ¼ãƒˆã™ã‚‹%labelãŒã‚ã‚Šã¾ã›ã‚“。" - -#: rules_admin.export.inc:157 -msgid "Export by category" -msgstr "カテゴリー別エクスãƒãƒ¼ãƒˆ" - -#: rules_admin.export.inc:163 -#: rules_admin.module:107 -msgid "Export" -msgstr "エクスãƒãƒ¼ãƒˆ" - -#: rules_admin.export.inc:169 -msgid "Exported rule configurations" -msgstr "エクスãƒãƒ¼ãƒˆã—ãŸãƒ«ãƒ¼ãƒ«è¨­å®š" - -#: rules_admin.export.inc:170 -msgid "Copy these data and paste them into the import page, to import." -msgstr "インãƒãƒ¼ãƒˆã™ã‚‹ã«ã¯ã€ã“れらã®ãƒ‡ãƒ¼ã‚¿ã‚’コピーã—ã¦ã€ã‚¤ãƒ³ãƒãƒ¼ãƒˆãƒšãƒ¼ã‚¸ã«ãƒšãƒ¼ã‚¹ãƒˆã—ã¦ãã ã•ã„。" - -#: rules_admin.export.inc:191 -msgid "Please select the items to export." -msgstr "エクスãƒãƒ¼ãƒˆã™ã‚‹ã‚¢ã‚¤ãƒ†ãƒ ã‚’é¸æŠžã—ã¦ãã ã•ã„。" - -#: rules_admin.inc:37 -msgid "Description" -msgstr "説明" - -#: rules_admin.inc:299 -#: rules_admin.rule_forms.inc:112;423;481;679 -#: rules_admin.sets.inc:16;141;276;345 -msgid "Label" -msgstr "ラベル" - -#: rules_admin.inc:299 -msgid "Set" -msgstr "セット" - -#: rules_admin.inc:299 -#: rules_admin.rule_forms.inc:132 -msgid "Event" -msgstr "イベント" - -#: rules_admin.inc:299 -#: rules_admin.sets.inc:16 -msgid "Category" -msgstr "カテゴリ" - -#: rules_admin.inc:299 -#: rules_admin.sets.inc:16 -msgid "Status" -msgstr "状態" - -#: rules_admin.inc:299 -#: rules_admin.sets.inc:16 -msgid "Operations" -msgstr "æ“作" - -#: rules_admin.inc:310 -#: rules_admin.sets.inc:25 -msgid "delete" -msgstr "削除" - -#: rules_admin.inc:313 -#: rules_admin.sets.inc:28 -msgid "revert" -msgstr "戻ã™" - -#: rules_admin.inc:315 -msgid "clone" -msgstr "複製" - -#: rules_admin.inc:337 -msgid "None" -msgstr "ç„¡ã—" - -#: rules_admin.inc:345 -msgid "This rule has been provided by a module, but has been modified." -msgstr "ã“ã®ãƒ«ãƒ¼ãƒ«ã¯ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã«ã‚ˆã‚‹ã‚‚ã®ã§ã™ãŒã€å¤‰æ›´ãŒåŠ ãˆã‚‰ã‚Œã¦ã„ã¾ã™ã€‚" - -#: rules_admin.inc:346 -msgid "Modified" -msgstr "変更済ã¿" - -#: rules_admin.inc:349 -msgid "This rule has been provided by a module and can't be customized." -msgstr "ã“ã®ãƒ«ãƒ¼ãƒ«ã¯ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã«ã‚ˆã‚‹ã‚‚ã®ã§ã€ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã§ãã¾ã›ã‚“。" - -#: rules_admin.inc:350 -msgid "Fixed" -msgstr "固定" - -#: rules_admin.inc:353 -msgid "A custom defined rule." -msgstr "カスタム定義ルール。" - -#: rules_admin.inc:354 -msgid "Custom" -msgstr "カスタム" - -#: rules_admin.inc:356 -msgid "This rule has been provided by a module." -msgstr "ã“ã®ãƒ«ãƒ¼ãƒ«ã¯ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã«ã‚ˆã‚‹ã‚‚ã®ã§ã™ã€‚" - -#: rules_admin.inc:357 -msgid "Default" -msgstr "デフォルト" - -#: rules_admin.inc:366 -#: rules_admin.module:175 -msgid "Rule sets" -msgstr "ルールセット" - -#: rules_admin.render.inc:24 -msgid "ON event %event" -msgstr "イベント %event 発生時" - -#: rules_admin.render.inc:30 -msgid "IN rule set %ruleset" -msgstr "ルールセット %ruleset 内" - -#: rules_admin.render.inc:35 -msgid "IF" -msgstr "" - -#: rules_admin.render.inc:40 -msgid "AND" -msgstr "" - -#: rules_admin.render.inc:43 -msgid "DO" -msgstr "" - -#: rules_admin.render.inc:49 -msgid "Add a condition" -msgstr "æ¡ä»¶ã‚’追加" - -#: rules_admin.render.inc:50 -msgid "Add an action" -msgstr "アクションを追加" - -#: rules_admin.render.inc:91 -msgid "Indent this condition by adding a logical operation." -msgstr "è«–ç†æ¼”算を追加ã—ã¦ã“ã®æ¡ä»¶ã‚’インデント" - -#: rules_admin.render.inc:93;153 -msgid "NOT" -msgstr "" - -#: rules_admin.render.inc:133 -msgid "Empty" -msgstr "空" - -#: rules_admin.render.inc:154 -msgid "!not%label group" -msgstr "!not%label グループ" - -#: rules_admin.render.inc:155 -msgid "Add another condition to this group" -msgstr "ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã«æ¡ä»¶ã‚’追加" - -#: rules_admin.render.inc:156 -msgid "Edit this condition group" -msgstr "ã“ã®æ¡ä»¶ã‚°ãƒ«ãƒ¼ãƒ—を編集" - -#: rules_admin.rule_forms.inc:20;36 -msgid "Filter" -msgstr "フィルタ" - -#: rules_admin.rule_forms.inc:26 -msgid "Filter by event" -msgstr "イベントã§çµžã‚Šè¾¼ã¿" - -#: rules_admin.rule_forms.inc:32 -msgid "Filter by category" -msgstr "カテゴリーã§çµžã‚Šè¾¼ã¿" - -#: rules_admin.rule_forms.inc:41 -#: rules_admin.sets.inc:118 -msgid "Active rules" -msgstr "アクティブルール" - -#: rules_admin.rule_forms.inc:44 -#: rules_admin.sets.inc:121 -msgid "Inactive rules" -msgstr "éžã‚¢ã‚¯ãƒ†ã‚£ãƒ–ルール" - -#: rules_admin.rule_forms.inc:48 -#: rules_admin.sets.inc:125 -msgid "Fixed rules" -msgstr "固定ルール" - -#: rules_admin.rule_forms.inc:67 -msgid "If you install the token module from !href, token replacements will be supported. Hide this message." -msgstr "!href ã«ã‚ã‚‹tokenモジュールをインストールã—ã¦ã„ã‚Œã°ã€ãƒˆãƒ¼ã‚¯ãƒ³ã«ã‚ˆã‚‹ç½®æ›ã‚’利用ã§ãã¾ã™ã€‚ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’éžè¡¨ç¤ºã«ã™ã‚‹ã€‚" - -#: rules_admin.rule_forms.inc:95 -msgid "The rule %label has been added. You can start adding some conditions or actions now." -msgstr "ルール %label を追加ã—ã¾ã—ãŸã€‚æ¡ä»¶ã‚„アクションを追加ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚" - -#: rules_admin.rule_forms.inc:108 -msgid "Rule settings" -msgstr "ルールã®è¨­å®š" - -#: rules_admin.rule_forms.inc:114 -msgid "Choose an appropriate label for this rule." -msgstr "ã“ã®ãƒ«ãƒ¼ãƒ«ã«ãµã•ã‚ã—ã„ラベルを入力ã—ã¦ãã ã•ã„。" - -#: rules_admin.rule_forms.inc:125 -msgid "Rule set" -msgstr "ルールセット" - -#: rules_admin.rule_forms.inc:127 -msgid "Select to which rule set this rule should belong." -msgstr "ã“ã®ãƒ«ãƒ¼ãƒ«ãŒå«ã¾ã‚Œã‚‹ãƒ«ãƒ¼ãƒ«ã‚»ãƒƒãƒˆã‚’é¸æŠžã—ã¦ãã ã•ã„。" - -#: rules_admin.rule_forms.inc:134 -msgid "Select the event on which you want to evaluate this rule." -msgstr "ã“ã®ãƒ«ãƒ¼ãƒ«ã‚’評価ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã‚’é¸æŠžã—ã¦ãã ã•ã„。" - -#: rules_admin.rule_forms.inc:139 -#: rules_admin.sets.inc:158 -msgid "Categories" -msgstr "カテゴリ" - -#: rules_admin.rule_forms.inc:141 -msgid "A comma-separated list of terms describing this rule. Example: funny, bungee jumping." -msgstr "ã“ã®ãƒ«ãƒ¼ãƒ«ã®ç‰¹å¾´ã‚’表ã™è¨€è‘‰ã‚’ã€ã‚³ãƒ³ãƒžã§åŒºåˆ‡ã£ã¦å…¥åŠ›ã—ã¾ã™ã€‚例: ãŠã‹ã—ã„, ãƒãƒ³ã‚¸ãƒ¼ã‚¸ãƒ£ãƒ³ãƒ—。" - -#: rules_admin.rule_forms.inc:145 -msgid "This rule is active and should be evaluated when the associated event occurs." -msgstr "ã“ã®ãƒ«ãƒ¼ãƒ«ã¯ã‚¢ã‚¯ãƒ†ã‚£ãƒ–ã§ã‚ã‚Šã€é–¢é€£ä»˜ã‘られãŸã‚¤ãƒ™ãƒ³ãƒˆãŒç™ºç”Ÿã™ã‚‹åº¦ã«è©•ä¾¡ã•ã‚Œã¾ã™ã€‚" - -#: rules_admin.rule_forms.inc:150;434;498;563 -msgid "Weight" -msgstr "ウェイト" - -#: rules_admin.rule_forms.inc:152 -msgid "Adjust the weight to customize the evaluation order of rules." -msgstr "ウェイトを調整ã—ã¦ãƒ«ãƒ¼ãƒ«ã®è©•ä¾¡é †ã‚’変更ã—ã¾ã™ã€‚" - -#: rules_admin.rule_forms.inc:155 -#: rules_admin.sets.inc:163 -msgid "Save changes" -msgstr "変更をä¿å­˜" - -#: rules_admin.rule_forms.inc:177 -msgid "Warning: This rule has been provided by another module.
      Be aware that any changes made through this interface might be overwritten once the providing module updates the rule." -msgstr "注æ„: ã“ã®ãƒ«ãƒ¼ãƒ«ã¯ä»–ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã«ã‚ˆã‚‹ã‚‚ã®ã§ã™ã€‚
      æ供元ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ãŒãƒ«ãƒ¼ãƒ«ã‚’æ›´æ–°ã™ã‚‹ã¨ã€ã“ã®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹ã§åŠ ãˆãŸå¤‰æ›´ãŒä¸Šæ›¸ãã•ã‚Œã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。" - -#: rules_admin.rule_forms.inc:182 -msgid "Rule elements" -msgstr "ルールエレメント" - -#: rules_admin.rule_forms.inc:203 -msgid "The rule %label has been updated." -msgstr "ルール %label ã‚’æ›´æ–°ã—ã¾ã—ãŸã€‚" - -#: rules_admin.rule_forms.inc:261 -msgid "Select an action to add" -msgstr "追加ã™ã‚‹ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’é¸æŠž" - -#: rules_admin.rule_forms.inc:270 -msgid "The following actions aren't available in this context because they require arguments that don't exist in your rule. If you want to use any of these actions, you must first add some action that adds variables of this kind, or have an event that passes the required variables." -msgstr "å¿…è¦ãªå¼•æ•°ãŒãƒ«ãƒ¼ãƒ«ã«å­˜åœ¨ã—ãªã„ãŸã‚ã€ä»¥ä¸‹ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’利用ã§ãã¾ã›ã‚“。ã“れらã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’使用ã—ãŸã‘ã‚Œã°ã€å¤‰æ•°ã‚’加ãˆã‚‹ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’追加ã™ã‚‹ã‹ã€ã¾ãŸã¯å¿…è¦ãªå¤‰æ•°ã‚’渡ã™ã‚¤ãƒ™ãƒ³ãƒˆã«ã—ãªãã¦ã¯ãªã‚Šã¾ã›ã‚“。" - -#: rules_admin.rule_forms.inc:283;323 -msgid "Next" -msgstr "次" - -#: rules_admin.rule_forms.inc:301 -msgid "Select the condition to add" -msgstr "追加ã™ã‚‹æ¡ä»¶ã‚’é¸æŠž" - -#: rules_admin.rule_forms.inc:310 -msgid "The following conditions aren't available in this context because they require arguments that don't exist in your rule. If you want to use any of these conditions, you must first add some action that adds variables of this kind in a previous rule, or have an event that passes the required variables." -msgstr "å¿…è¦ãªå¼•æ•°ãŒãƒ«ãƒ¼ãƒ«ã«å­˜åœ¨ã—ãªã„ãŸã‚ã€ä»¥ä¸‹ã®æ¡ä»¶ã‚’利用ã§ãã¾ã›ã‚“。ã“れらã®æ¡ä»¶ã‚’使用ã—ãŸã‘ã‚Œã°ã€ã“れより以å‰ã®ãƒ«ãƒ¼ãƒ«ã§å¤‰æ•°ã‚’加ãˆã‚‹ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’追加ã™ã‚‹ã‹ã€ã¾ãŸã¯å¿…è¦ãªå¤‰æ•°ã‚’渡ã™ã‚¤ãƒ™ãƒ³ãƒˆã«ã—ãªãã¦ã¯ãªã‚Šã¾ã›ã‚“。" - -#: rules_admin.rule_forms.inc:425 -msgid "Customize the label for this action." -msgstr "ã“ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã®ãƒ©ãƒ™ãƒ«ã‚’入力ã—ã¦ãã ã•ã„。" - -#: rules_admin.rule_forms.inc:431 -msgid "Editing action %label" -msgstr "アクション %label を編集中" - -#: rules_admin.rule_forms.inc:436 -msgid "Adjust the weight to customize the ordering of actions." -msgstr "ウェイトを調整ã—ã¦ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã®ä¸¦ã³é †ã‚’変更ã—ã¾ã™ã€‚" - -#: rules_admin.rule_forms.inc:443;507;571 -#: rules_admin.sets.inc:219 -msgid "Save" -msgstr "ä¿å­˜" - -#: rules_admin.rule_forms.inc:450;514;578;807 -#: rules_admin.sets.inc:62 -#: rules_admin.module:77;158 -msgid "Delete" -msgstr "削除" - -#: rules_admin.rule_forms.inc:472 -msgid "The action %label has been saved." -msgstr "アクション %label ã‚’ä¿å­˜ã—ã¾ã—ãŸã€‚" - -#: rules_admin.rule_forms.inc:483 -msgid "Customize the label for this condition." -msgstr "ã“ã®æ¡ä»¶ã®ãƒ©ãƒ™ãƒ«ã‚’入力ã—ã¦ãã ã•ã„。" - -#: rules_admin.rule_forms.inc:489 -msgid "Editing condition %label" -msgstr "æ¡ä»¶ %label を編集中" - -#: rules_admin.rule_forms.inc:492;549 -msgid "Negate" -msgstr "å¦å®š" - -#: rules_admin.rule_forms.inc:494 -msgid "If checked, the condition returns TRUE, if it evaluates to FALSE." -msgstr "ãƒã‚§ãƒƒã‚¯ãŒæœ‰ã‚‹ã¨ã€æ¡ä»¶ãŒFALSEã¨è©•ä¾¡ã•ã‚Œã‚‹å ´åˆã«TRUEã‚’è¿”ã—ã¾ã™ã€‚" - -#: rules_admin.rule_forms.inc:500 -msgid "Adjust the weight to customize the ordering of conditions." -msgstr "ウェイトを調整ã—ã¦æ¡ä»¶ã®ä¸¦ã³é †ã‚’変更ã—ã¾ã™ã€‚" - -#: rules_admin.rule_forms.inc:540 -msgid "The condition %label has been saved." -msgstr "æ¡ä»¶ %label ã‚’ä¿å­˜ã—ã¾ã—ãŸã€‚" - -#: rules_admin.rule_forms.inc:547 -msgid "Editing condition group %label" -msgstr "æ¡ä»¶ã‚°ãƒ«ãƒ¼ãƒ— %label を編集中" - -#: rules_admin.rule_forms.inc:551 -msgid "If checked, the operation will be negated. E.g. AND would be handled as NOT AND." -msgstr "ãƒã‚§ãƒƒã‚¯ãŒæœ‰ã‚‹ã¨ã€ã‚ªãƒšãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã¯å¦å®šã•ã‚Œã¾ã™ã€‚例ãˆã°ã€AND 㯠NOT AND ã¨ã—ã¦æ‰±ã„ã¾ã™ã€‚" - -#: rules_admin.rule_forms.inc:555 -msgid "Operation" -msgstr "æ“作" - -#: rules_admin.rule_forms.inc:557 -msgid "The logical operation of this condition group. E.g. if you select AND, this condition group will only evaluate to TRUE if all conditions of this group evaluate to TRUE." -msgstr "ã“ã®æ¡ä»¶ã‚°ãƒ«ãƒ¼ãƒ—ã®è«–ç†æ¼”算。例ãˆã°ã€ANDã‚’é¸æŠžã™ã‚‹ã¨ã€ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã«å«ã¾ã‚Œã‚‹ã™ã¹ã¦ã®æ¡ä»¶ãŒTRUEã¨è©•ä¾¡ã•ã‚ŒãŸå ´åˆã«ã®ã¿ã€ã“ã®æ¡ä»¶ã‚°ãƒ«ãƒ¼ãƒ—ãŒTRUEã¨è©•ä¾¡ã•ã‚Œã¾ã™ã€‚" - -#: rules_admin.rule_forms.inc:565 -msgid "Adjust the weight to customize the ordering." -msgstr "ウェイトを調整ã—ã¦ä¸¦ã³é †ã‚’変更ã—ã¾ã™ã€‚" - -#: rules_admin.rule_forms.inc:594 -msgid "The condition group %label has been saved." -msgstr "æ¡ä»¶ã‚°ãƒ«ãƒ¼ãƒ— %label ã‚’ä¿å­˜ã—ã¾ã—ãŸã€‚" - -#: rules_admin.rule_forms.inc:672 -msgid "Variable @label settings" -msgstr "変数 @label ã®è¨­å®š" - -#: rules_admin.rule_forms.inc:685 -#: rules_admin.sets.inc:291 -msgid "Machine readable variable name" -msgstr "コンピュータãŒæ‰±ãˆã‚‹å¤‰æ•°å" - -#: rules_admin.rule_forms.inc:686 -#: rules_admin.sets.inc:151 -msgid "Specify a unique name containing only alphanumeric characters, and underscores." -msgstr "英数字ã¨ä¸‹ç·š(_)ã ã‘ã§å›ºæœ‰ã®åå‰ã‚’指定ã—ã¦ãã ã•ã„。" - -#: rules_admin.rule_forms.inc:706 -msgid "A variable with this name does already exist. Please choose another name." -msgstr "ã“ã®åå‰ã®å¤‰æ•°ãŒã™ã§ã«å­˜åœ¨ã—ã¾ã™ã€‚ä»–ã®åå‰ã‚’指定ã—ã¦ãã ã•ã„。" - -#: rules_admin.rule_forms.inc:709 -msgid "The name contains not allowed characters." -msgstr "許å¯ã•ã‚Œã¦ã„ãªã„文字ãŒåå‰ã«å«ã¾ã‚Œã¦ã„ã¾ã™ã€‚" - -#: rules_admin.rule_forms.inc:768 -msgid "Arguments configuration" -msgstr "引数ã®è¨­å®š" - -#: rules_admin.rule_forms.inc:802 -msgid "Are you sure you want to delete the logical operation %label?" -msgstr "è«–ç†æ¼”ç®— %label を本当ã«å‰Šé™¤ã—ã¾ã™ã‹ï¼Ÿ" - -#: rules_admin.rule_forms.inc:805 -#: rules_admin.sets.inc:60 -msgid "Are you sure you want to delete %label?" -msgstr "%label を本当ã«å‰Šé™¤ã—ã¾ã™ã‹ï¼Ÿ" - -#: rules_admin.rule_forms.inc:807 -#: rules_admin.sets.inc:62;87 -msgid "This action cannot be undone." -msgstr "ã“ã®æ“作ã¯å…ƒã«æˆ»ã™ã“ã¨ãŒã§ãã¾ã›ã‚“ã®ã§ã€å分ã«æ³¨æ„ã—ã¦å®Ÿè¡Œã—ã¦ãã ã•ã„。" - -#: rules_admin.rule_forms.inc:807 -#: rules_admin.sets.inc:62;87 -msgid "Cancel" -msgstr "キャンセル" - -#: rules_admin.rule_forms.inc:816 -msgid "The logical operation %label has been deleted." -msgstr "è«–ç†æ¼”ç®— %label を削除ã—ã¾ã—ãŸã€‚" - -#: rules_admin.rule_forms.inc:821 -#: rules_admin.sets.inc:69 -msgid "%label has been deleted." -msgstr "%label を削除ã—ã¾ã—ãŸã€‚" - -#: rules_admin.rule_forms.inc:840 -msgid "Alter the settings for the cloned rule." -msgstr "複製ã—ãŸãƒ«ãƒ¼ãƒ«ã®è¨­å®šã‚’変更ã—ã¦ãã ã•ã„。" - -#: rules_admin.rule_forms.inc:901 -msgid "@group module" -msgstr "@group モジュール" - -#: rules_admin.rule_forms.inc:949 -msgid "Debug rule evaluation" -msgstr "ルールã®è©•ä¾¡ã‚’デãƒãƒƒã‚°" - -#: rules_admin.rule_forms.inc:951 -msgid "When activated, debugging information is shown when rules are evaluated." -msgstr "有効ã§ã‚ã‚Œã°ã€ãƒ«ãƒ¼ãƒ«ãŒè©•ä¾¡ã•ã‚Œã‚‹éš›ã«ãƒ‡ãƒãƒƒã‚°ç”¨ã®æƒ…報を表示ã—ã¾ã™ã€‚" - -#: rules_admin.rule_forms.inc:955 -msgid "Show fixed rules and rule sets" -msgstr "固定ã®ãƒ«ãƒ¼ãƒ«ãŠã‚ˆã³ãƒ«ãƒ¼ãƒ«ã‚»ãƒƒãƒˆã‚’表示" - -#: rules_admin.rule_forms.inc:957 -msgid "When activated, fixed items provided by modules are shown in the admin center too." -msgstr "有効ã§ã‚ã‚Œã°ã€ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã«ã‚ˆã‚‹å›ºå®šã‚¢ã‚¤ãƒ†ãƒ ã‚‚ã¾ãŸç®¡ç†ã‚»ãƒ³ã‚¿ãƒ¼ã«è¡¨ç¤ºã—ã¾ã™ã€‚" - -#: rules_admin.rule_forms.inc:961 -msgid "Ignore missing token module" -msgstr "tokenモジュールãŒå­˜åœ¨ã—ãªã„ã“ã¨ã‚’無視" - -#: rules_admin.rule_forms.inc:963 -msgid "Rules can use the token module to provide token replacements; if this module is not present rules will complain, unless this setting is checked." -msgstr "ルールã§ã¯ã€tokenモジュールを使用ã—ã¦ã€ãƒˆãƒ¼ã‚¯ãƒ³ã«ã‚ˆã‚‹ç½®æ›ã‚’è¡Œã†ã“ã¨ãŒã§ãã¾ã™ã€‚ã‚‚ã—ã‚‚tokenモジュールãŒå­˜åœ¨ã—ãªã‘ã‚Œã°ã€ã“ã®è¨­å®šã«ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„é™ã‚Šã€rulesモジュールã¯è­¦å‘Šã‚’発ã—続ã‘ã¾ã™ã€‚" - -#: rules_admin.rule_forms.inc:269 -msgid "1 action is not configurable" -msgid_plural "@count actions are not configurable" -msgstr[0] "1個ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒè¨­å®šã§ãã¾ã›ã‚“" -msgstr[1] "@count個ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒè¨­å®šã§ãã¾ã›ã‚“" - -#: rules_admin.rule_forms.inc:309 -msgid "1 condition is not configurable" -msgid_plural "@count conditions are not configurable" -msgstr[0] "1個ã®æ¡ä»¶ãŒè¨­å®šã§ãã¾ã›ã‚“" -msgstr[1] "@count個ã®æ¡ä»¶ãŒè¨­å®šã§ãã¾ã›ã‚“" - -#: rules_admin.rule_forms.inc:905 -msgid "Unavailable argument: @arguments" -msgid_plural "Unavailable arguments: @arguments" -msgstr[0] "利用ã§ããªã„引数: @arguments" -msgstr[1] "利用ã§ããªã„引数: @arguments" - -#: rules_admin.sets.inc:16 -msgid "Name" -msgstr "åå‰" - -#: rules_admin.sets.inc:42 -msgid "There are no rule sets." -msgstr "ルールセットãŒã‚ã‚Šã¾ã›ã‚“。" - -#: rules_admin.sets.inc:85 -msgid "Are you sure you want to revert %label?" -msgstr "%labelを本当ã«å…ƒã«æˆ»ã—ã¾ã™ã‹ï¼Ÿ" - -#: rules_admin.sets.inc:87 -#: rules_admin.module:86 -msgid "Revert" -msgstr "戻ã™" - -#: rules_admin.sets.inc:94 -msgid "%label has been reverted." -msgstr "%labelã‚’å…ƒã«æˆ»ã—ã¾ã—ãŸã€‚" - -#: rules_admin.sets.inc:137 -msgid "Rule set settings" -msgstr "ルールセットã®è¨­å®š" - -#: rules_admin.sets.inc:143 -msgid "Choose an appropriate label for this rule set." -msgstr "ã“ã®ãƒ«ãƒ¼ãƒ«ã‚»ãƒƒãƒˆã«ãµã•ã‚ã—ã„ラベルを入力ã—ã¦ãã ã•ã„。" - -#: rules_admin.sets.inc:149;346 -msgid "Machine readable name" -msgstr "コンピュータãŒæ‰±ãˆã‚‹åå‰" - -#: rules_admin.sets.inc:160 -msgid "A comma-separated list of terms describing this rule set. Example: funny, bungee jumping." -msgstr "ã“ã®ãƒ«ãƒ¼ãƒ«ã‚»ãƒƒãƒˆã®ç‰¹å¾´ã‚’表ã™è¨€è‘‰ã‚’ã€ã‚³ãƒ³ãƒžã§åŒºåˆ‡ã£ã¦å…¥åŠ›ã—ã¾ã™ã€‚例: 変, ãƒãƒ³ã‚¸ãƒ¼ã‚¸ãƒ£ãƒ³ãƒ—。" - -#: rules_admin.sets.inc:176 -msgid "The rule set %label has been updated." -msgstr "ルールセット %label ã‚’æ›´æ–°ã—ã¾ã—ãŸã€‚" - -#: rules_admin.sets.inc:192 -msgid "Arguments" -msgstr "引数" - -#: rules_admin.sets.inc:198 -msgid "You may specify some arguments, which have to be passed to the rule set when it is invoked. For each argument you have to specify a certain data type, a label and a unique machine readable name containing only alphanumeric characters, and underscores." -msgstr "ルールセットを実行ã™ã‚‹éš›ã«æ¸¡ã™å¼•æ•°ã‚’指定ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚å„引数ã«å¯¾ã—ã¦ã€ãƒ©ãƒ™ãƒ«ã¨ãƒ‡ãƒ¼ã‚¿åž‹ã€ãã—ã¦è‹±æ•°å­—ã¨ä¸‹ç·š(_)ã ã‘ã‚’å«ã‚€ã€Œã‚³ãƒ³ãƒ”ュータãŒæ‰±ãˆã‚‹ã€å›ºæœ‰ã®åå‰ã‚’設定ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚" - -#: rules_admin.sets.inc:209 -msgid "More arguments" -msgstr "ãã®ä»–ã®å¼•æ•°" - -#: rules_admin.sets.inc:210 -msgid "If the amount of boxes above isn't enough, click here to add more arguments." -msgstr "上記ã®ãƒœãƒƒã‚¯ã‚¹ã«ã‚ã‚‹æ•°ãŒå分ã§ãªã‘ã‚Œã°ã€ã“ã“をクリックã—ã¦å¼•æ•°ã‚’追加ã—ã¾ã™ã€‚" - -#: rules_admin.sets.inc:229;242 -msgid "The name may contain only digits, numbers and underscores." -msgstr "åå‰ã«ã¯å°æ–‡å­—ã®è‹±æ•°å­—ã¨ä¸‹ç·š(_)ã ã‘ã‚’å«ã¾ã›ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚" - -#: rules_admin.sets.inc:238 -msgid "All fields of an argument are required." -msgstr "引数ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã¯ã™ã¹ã¦å¿…須入力ã§ã™ã€‚" - -#: rules_admin.sets.inc:256 -msgid "Each name may be used only once." -msgstr "åå‰ã¯ãã‚Œãžã‚Œåˆ¥å€‹ã®ã‚‚ã®ã‚’指定ã—ã¦ãã ã•ã„。" - -#: rules_admin.sets.inc:285;344 -msgid "Data type" -msgstr "データ型" - -#: rules_admin.sets.inc:381 -msgid "The rule set %label has been added." -msgstr "ルールセット %label を追加ã—ã¾ã—ãŸã€‚" - -#: rules_admin.module:23 -msgid "Rule sets are similar in concept to subroutines and can be invoked by actions or manually by code or another module." -msgstr "ルールセットã¯ã‚µãƒ–ルーãƒãƒ³ã®æ¦‚念ã¨åŒã˜ã§ã€ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‹ã‚‰ã¾ãŸã¯ã‚³ãƒ¼ãƒ‰ã‚„モジュールã‹ã‚‰æ‰‹å‹•ã§å®Ÿè¡Œã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚" - -#: rules_admin.module:26 -msgid "This is an overview about rules that are triggered by a certain event. A rule may contain conditions and actions, which are executed only when the conditions are met." -msgstr "特定ã®ã‚¤ãƒ™ãƒ³ãƒˆã«ã‚ˆã£ã¦å¼•ãèµ·ã“ã•ã‚Œã‚‹ãƒ«ãƒ¼ãƒ«ã®æ¦‚è¦ã§ã™ã€‚ルールã«ã¯æ¡ä»¶ã¨ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒå«ã¾ã‚Œã¦ãŠã‚Šã€æ¡ä»¶ãŒä¸€è‡´ã™ã‚‹å ´åˆã«ã®ã¿ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒå®Ÿè¡Œã•ã‚Œã¾ã™ã€‚" - -#: rules_admin.module:279 -msgid "administer rules" -msgstr "ルールã®ç®¡ç†" - -#: rules_admin.module:36 -#: rules_admin.info:0 -msgid "Rules" -msgstr "ルール" - -#: rules_admin.module:37 -msgid "Rules administration links." -msgstr "ルールã®ç®¡ç†ãƒšãƒ¼ã‚¸ã¸ã®ãƒªãƒ³ã‚¯ã€‚" - -#: rules_admin.module:53 -msgid "Customize your site by configuring rules that are evaluated on events." -msgstr "イベントã§å®Ÿè¡Œã•ã‚Œã‚‹ãƒ«ãƒ¼ãƒ«ã‚’設定ã—ã¦ã‚µã‚¤ãƒˆã‚’カスタマイズã—ã¾ã™ã€‚" - -#: rules_admin.module:62;184;216 -msgid "Overview" -msgstr "概観" - -#: rules_admin.module:67;222 -msgid "Add a new rule" -msgstr "ルールを新è¦è¿½åŠ " - -#: rules_admin.module:97 -msgid "Import / Export" -msgstr "インãƒãƒ¼ãƒˆ / エクスãƒãƒ¼ãƒˆ" - -#: rules_admin.module:98 -msgid "Export your rules as text or import rules." -msgstr "ルールをテキストã§ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆã€ã¾ãŸã¯ãƒ«ãƒ¼ãƒ«ã‚’インãƒãƒ¼ãƒˆã€‚" - -#: rules_admin.module:121 -msgid "Settings" -msgstr "環境設定" - -#: rules_admin.module:122 -msgid "Set display options, show/hide Rules messages." -msgstr "ルールã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã¾ãŸã¯éžè¡¨ç¤ºã«ã™ã‚‹ã‚ªãƒ—ションを設定ã—ã¾ã™ã€‚" - -#: rules_admin.module:141 -msgid "Add" -msgstr "追加" - -#: rules_admin.module:149 -msgid "Edit" -msgstr "編集" - -#: rules_admin.module:167 -msgid "Clone rule" -msgstr "ルールを複製" - -#: rules_admin.module:176 -msgid "Create and manage rule sets." -msgstr "ルールセットを作æˆã—ã¦ç®¡ç†ã—ã¾ã™ã€‚" - -#: rules_admin.module:189 -msgid "Add a new rule set" -msgstr "ルールセットを新è¦è¿½åŠ " - -#: rules_admin.install:29 -msgid "Example rule: When viewing an unpublished page, publish it." -msgstr "ルール例: 未掲載ã®ãƒšãƒ¼ã‚¸ã‚’閲覧ã™ã‚Œã°ã€ãã®ãƒšãƒ¼ã‚¸ã‚’掲載済ã¿ã«ã™ã‚‹ã€‚" - -#: rules_admin.install:37 -msgid "Viewed content is published" -msgstr "閲覧ã•ã‚ŒãŸã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒæŽ²è¼‰æ¸ˆã¿" - -#: rules_admin.install:43 -msgid "Viewed content is Page" -msgstr "閲覧ã•ã‚ŒãŸã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒãƒšãƒ¼ã‚¸" - -#: rules_admin.install:49 -msgid "Publish viewed content" -msgstr "閲覧ã•ã‚ŒãŸã‚³ãƒ³ãƒ†ãƒ³ãƒ„を掲載" - -#: rules_admin.install:59 -msgid "Example: Empty rule set working with content" -msgstr "例: コンテンツã¨çµ„ã¿åˆã‚ã›ã‚‹ç©ºã®ãƒ«ãƒ¼ãƒ«ã‚»ãƒƒãƒˆ" - -#: rules_admin.info:0 -msgid "Rules Administration UI" -msgstr "" - -#: rules_admin.info:0 -msgid "Provides the administration UI for rules." -msgstr "ルールを管ç†ã™ã‚‹ãŸã‚ã®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹ã‚’æä¾›ã—ã¾ã™ã€‚" - diff --git a/htdocs/sites/all/modules/rules/rules_admin/translations/rules_admin.pot b/htdocs/sites/all/modules/rules/rules_admin/translations/rules_admin.pot deleted file mode 100644 index 6436bb1..0000000 --- a/htdocs/sites/all/modules/rules/rules_admin/translations/rules_admin.pot +++ /dev/null @@ -1,672 +0,0 @@ -# $Id: rules_admin.pot,v 1.1.2.5 2009/08/28 10:54:01 fago Exp $ -# -# LANGUAGE translation of Drupal (general) -# Copyright YEAR NAME -# Generated from files: -# rules_admin.export.inc,v 1.1.2.9 2009/08/25 13:01:03 fago -# rules_admin.module,v 1.1.2.6 2009/08/03 16:42:25 fago -# rules_admin.inc,v 1.1.2.12 2009/08/19 15:24:41 fago -# rules_admin.rule_forms.inc,v 1.1.2.8 2009/04/19 21:21:31 fago -# rules_admin.sets.inc,v 1.1.2.9 2009/08/03 16:42:25 fago -# rules_admin.render.inc,v 1.1.2.3 2009/08/03 16:42:25 fago -# rules_admin.info,v 1.1.2.2 2009/03/30 17:34:26 fago -# rules_admin.install,v 1.1.2.4 2009/04/19 18:19:06 fago -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PROJECT VERSION\n" -"POT-Creation-Date: 2009-08-28 12:50+0200\n" -"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n" -"Last-Translator: NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" - -#: rules_admin.export.inc:20 -msgid "Configuration to import" -msgstr "" - -#: rules_admin.export.inc:21 -msgid "Just paste your exported configuration here." -msgstr "" - -#: rules_admin.export.inc:25 rules_admin.module:112 -msgid "Import" -msgstr "" - -#: rules_admin.export.inc:42 -msgid "Imported %label." -msgstr "" - -#: rules_admin.export.inc:48 -msgid "Import failed." -msgstr "" - -#: rules_admin.export.inc:113 -msgid "Successfully imported the workflow-ng rule %label." -msgstr "" - -#: rules_admin.export.inc:116 -msgid "Failed importing the workflow-ng rule %label." -msgstr "" - -#: rules_admin.export.inc:136 rules_admin.inc:371 rules_admin.module:52 -msgid "Triggered rules" -msgstr "" - -#: rules_admin.export.inc:142 -msgid "Select the %label to export" -msgstr "" - -#: rules_admin.export.inc:149 -msgid "There are no %label to be exported." -msgstr "" - -#: rules_admin.export.inc:157 -msgid "Export by category" -msgstr "" - -#: rules_admin.export.inc:163 rules_admin.module:107 -msgid "Export" -msgstr "" - -#: rules_admin.export.inc:169 -msgid "Exported rule configurations" -msgstr "" - -#: rules_admin.export.inc:170 -msgid "Copy these data and paste them into the import page, to import." -msgstr "" - -#: rules_admin.export.inc:191 -msgid "Please select the items to export." -msgstr "" - -#: rules_admin.inc:37 -msgid "Description" -msgstr "" - -#: rules_admin.inc:299 rules_admin.rule_forms.inc:112;423;481;679 rules_admin.sets.inc:16;141;276;345 -msgid "Label" -msgstr "" - -#: rules_admin.inc:299 -msgid "Set" -msgstr "" - -#: rules_admin.inc:299 rules_admin.rule_forms.inc:132 -msgid "Event" -msgstr "" - -#: rules_admin.inc:299 rules_admin.sets.inc:16 -msgid "Category" -msgstr "" - -#: rules_admin.inc:299 rules_admin.sets.inc:16 -msgid "Status" -msgstr "" - -#: rules_admin.inc:299 rules_admin.sets.inc:16 -msgid "Operations" -msgstr "" - -#: rules_admin.inc:310 rules_admin.sets.inc:25 -msgid "delete" -msgstr "" - -#: rules_admin.inc:313 rules_admin.sets.inc:28 -msgid "revert" -msgstr "" - -#: rules_admin.inc:315 -msgid "clone" -msgstr "" - -#: rules_admin.inc:337 -msgid "None" -msgstr "" - -#: rules_admin.inc:345 -msgid "This rule has been provided by a module, but has been modified." -msgstr "" - -#: rules_admin.inc:346 -msgid "Modified" -msgstr "" - -#: rules_admin.inc:349 -msgid "This rule has been provided by a module and can't be customized." -msgstr "" - -#: rules_admin.inc:350 -msgid "Fixed" -msgstr "" - -#: rules_admin.inc:353 -msgid "A custom defined rule." -msgstr "" - -#: rules_admin.inc:354 -msgid "Custom" -msgstr "" - -#: rules_admin.inc:356 -msgid "This rule has been provided by a module." -msgstr "" - -#: rules_admin.inc:357 -msgid "Default" -msgstr "" - -#: rules_admin.inc:366 rules_admin.module:175 -msgid "Rule sets" -msgstr "" - -#: rules_admin.render.inc:24 -msgid "ON event %event" -msgstr "" - -#: rules_admin.render.inc:30 -msgid "IN rule set %ruleset" -msgstr "" - -#: rules_admin.render.inc:35 -msgid "IF" -msgstr "" - -#: rules_admin.render.inc:40 -msgid "AND" -msgstr "" - -#: rules_admin.render.inc:43 -msgid "DO" -msgstr "" - -#: rules_admin.render.inc:49 -msgid "Add a condition" -msgstr "" - -#: rules_admin.render.inc:50 -msgid "Add an action" -msgstr "" - -#: rules_admin.render.inc:91 -msgid "Indent this condition by adding a logical operation." -msgstr "" - -#: rules_admin.render.inc:93;153 -msgid "NOT" -msgstr "" - -#: rules_admin.render.inc:133 -msgid "Empty" -msgstr "" - -#: rules_admin.render.inc:154 -msgid "!not%label group" -msgstr "" - -#: rules_admin.render.inc:155 -msgid "Add another condition to this group" -msgstr "" - -#: rules_admin.render.inc:156 -msgid "Edit this condition group" -msgstr "" - -#: rules_admin.rule_forms.inc:20;36 -msgid "Filter" -msgstr "" - -#: rules_admin.rule_forms.inc:26 -msgid "Filter by event" -msgstr "" - -#: rules_admin.rule_forms.inc:32 -msgid "Filter by category" -msgstr "" - -#: rules_admin.rule_forms.inc:41 rules_admin.sets.inc:118 -msgid "Active rules" -msgstr "" - -#: rules_admin.rule_forms.inc:44 rules_admin.sets.inc:121 -msgid "Inactive rules" -msgstr "" - -#: rules_admin.rule_forms.inc:48 rules_admin.sets.inc:125 -msgid "Fixed rules" -msgstr "" - -#: rules_admin.rule_forms.inc:67 -msgid "If you install the token module from !href, token replacements will be supported. Hide this message." -msgstr "" - -#: rules_admin.rule_forms.inc:95 -msgid "The rule %label has been added. You can start adding some conditions or actions now." -msgstr "" - -#: rules_admin.rule_forms.inc:108 -msgid "Rule settings" -msgstr "" - -#: rules_admin.rule_forms.inc:114 -msgid "Choose an appropriate label for this rule." -msgstr "" - -#: rules_admin.rule_forms.inc:125 -msgid "Rule set" -msgstr "" - -#: rules_admin.rule_forms.inc:127 -msgid "Select to which rule set this rule should belong." -msgstr "" - -#: rules_admin.rule_forms.inc:134 -msgid "Select the event on which you want to evaluate this rule." -msgstr "" - -#: rules_admin.rule_forms.inc:139 rules_admin.sets.inc:158 -msgid "Categories" -msgstr "" - -#: rules_admin.rule_forms.inc:141 -msgid "A comma-separated list of terms describing this rule. Example: funny, bungee jumping." -msgstr "" - -#: rules_admin.rule_forms.inc:145 -msgid "This rule is active and should be evaluated when the associated event occurs." -msgstr "" - -#: rules_admin.rule_forms.inc:150;434;498;563 -msgid "Weight" -msgstr "" - -#: rules_admin.rule_forms.inc:152 -msgid "Adjust the weight to customize the evaluation order of rules." -msgstr "" - -#: rules_admin.rule_forms.inc:155 rules_admin.sets.inc:163 -msgid "Save changes" -msgstr "" - -#: rules_admin.rule_forms.inc:177 -msgid "Warning: This rule has been provided by another module.
      Be aware that any changes made through this interface might be overwritten once the providing module updates the rule." -msgstr "" - -#: rules_admin.rule_forms.inc:182 -msgid "Rule elements" -msgstr "" - -#: rules_admin.rule_forms.inc:203 -msgid "The rule %label has been updated." -msgstr "" - -#: rules_admin.rule_forms.inc:261 -msgid "Select an action to add" -msgstr "" - -#: rules_admin.rule_forms.inc:270 -msgid "The following actions aren't available in this context because they require arguments that don't exist in your rule. If you want to use any of these actions, you must first add some action that adds variables of this kind, or have an event that passes the required variables." -msgstr "" - -#: rules_admin.rule_forms.inc:283;323 -msgid "Next" -msgstr "" - -#: rules_admin.rule_forms.inc:301 -msgid "Select the condition to add" -msgstr "" - -#: rules_admin.rule_forms.inc:310 -msgid "The following conditions aren't available in this context because they require arguments that don't exist in your rule. If you want to use any of these conditions, you must first add some action that adds variables of this kind in a previous rule, or have an event that passes the required variables." -msgstr "" - -#: rules_admin.rule_forms.inc:425 -msgid "Customize the label for this action." -msgstr "" - -#: rules_admin.rule_forms.inc:431 -msgid "Editing action %label" -msgstr "" - -#: rules_admin.rule_forms.inc:436 -msgid "Adjust the weight to customize the ordering of actions." -msgstr "" - -#: rules_admin.rule_forms.inc:443;507;571 rules_admin.sets.inc:219 -msgid "Save" -msgstr "" - -#: rules_admin.rule_forms.inc:450;514;578;807 rules_admin.sets.inc:62 rules_admin.module:77;158 -msgid "Delete" -msgstr "" - -#: rules_admin.rule_forms.inc:472 -msgid "The action %label has been saved." -msgstr "" - -#: rules_admin.rule_forms.inc:483 -msgid "Customize the label for this condition." -msgstr "" - -#: rules_admin.rule_forms.inc:489 -msgid "Editing condition %label" -msgstr "" - -#: rules_admin.rule_forms.inc:492;549 -msgid "Negate" -msgstr "" - -#: rules_admin.rule_forms.inc:494 -msgid "If checked, the condition returns TRUE, if it evaluates to FALSE." -msgstr "" - -#: rules_admin.rule_forms.inc:500 -msgid "Adjust the weight to customize the ordering of conditions." -msgstr "" - -#: rules_admin.rule_forms.inc:540 -msgid "The condition %label has been saved." -msgstr "" - -#: rules_admin.rule_forms.inc:547 -msgid "Editing condition group %label" -msgstr "" - -#: rules_admin.rule_forms.inc:551 -msgid "If checked, the operation will be negated. E.g. AND would be handled as NOT AND." -msgstr "" - -#: rules_admin.rule_forms.inc:555 -msgid "Operation" -msgstr "" - -#: rules_admin.rule_forms.inc:557 -msgid "The logical operation of this condition group. E.g. if you select AND, this condition group will only evaluate to TRUE if all conditions of this group evaluate to TRUE." -msgstr "" - -#: rules_admin.rule_forms.inc:565 -msgid "Adjust the weight to customize the ordering." -msgstr "" - -#: rules_admin.rule_forms.inc:594 -msgid "The condition group %label has been saved." -msgstr "" - -#: rules_admin.rule_forms.inc:672 -msgid "Variable @label settings" -msgstr "" - -#: rules_admin.rule_forms.inc:685 rules_admin.sets.inc:291 -msgid "Machine readable variable name" -msgstr "" - -#: rules_admin.rule_forms.inc:686 rules_admin.sets.inc:151 -msgid "Specify a unique name containing only alphanumeric characters, and underscores." -msgstr "" - -#: rules_admin.rule_forms.inc:706 -msgid "A variable with this name does already exist. Please choose another name." -msgstr "" - -#: rules_admin.rule_forms.inc:709 -msgid "The name contains not allowed characters." -msgstr "" - -#: rules_admin.rule_forms.inc:768 -msgid "Arguments configuration" -msgstr "" - -#: rules_admin.rule_forms.inc:802 -msgid "Are you sure you want to delete the logical operation %label?" -msgstr "" - -#: rules_admin.rule_forms.inc:805 rules_admin.sets.inc:60 -msgid "Are you sure you want to delete %label?" -msgstr "" - -#: rules_admin.rule_forms.inc:807 rules_admin.sets.inc:62;87 -msgid "This action cannot be undone." -msgstr "" - -#: rules_admin.rule_forms.inc:807 rules_admin.sets.inc:62;87 -msgid "Cancel" -msgstr "" - -#: rules_admin.rule_forms.inc:816 -msgid "The logical operation %label has been deleted." -msgstr "" - -#: rules_admin.rule_forms.inc:821 rules_admin.sets.inc:69 -msgid "%label has been deleted." -msgstr "" - -#: rules_admin.rule_forms.inc:840 -msgid "Alter the settings for the cloned rule." -msgstr "" - -#: rules_admin.rule_forms.inc:901 -msgid "@group module" -msgstr "" - -#: rules_admin.rule_forms.inc:949 -msgid "Debug rule evaluation" -msgstr "" - -#: rules_admin.rule_forms.inc:951 -msgid "When activated, debugging information is shown when rules are evaluated." -msgstr "" - -#: rules_admin.rule_forms.inc:955 -msgid "Show fixed rules and rule sets" -msgstr "" - -#: rules_admin.rule_forms.inc:957 -msgid "When activated, fixed items provided by modules are shown in the admin center too." -msgstr "" - -#: rules_admin.rule_forms.inc:961 -msgid "Ignore missing token module" -msgstr "" - -#: rules_admin.rule_forms.inc:963 -msgid "Rules can use the token module to provide token replacements; if this module is not present rules will complain, unless this setting is checked." -msgstr "" - -#: rules_admin.rule_forms.inc:269 -msgid "1 action is not configurable" -msgid_plural "@count actions are not configurable" -msgstr[0] "" -msgstr[1] "" - -#: rules_admin.rule_forms.inc:309 -msgid "1 condition is not configurable" -msgid_plural "@count conditions are not configurable" -msgstr[0] "" -msgstr[1] "" - -#: rules_admin.rule_forms.inc:905 -msgid "Unavailable argument: @arguments" -msgid_plural "Unavailable arguments: @arguments" -msgstr[0] "" -msgstr[1] "" - -#: rules_admin.sets.inc:16 -msgid "Name" -msgstr "" - -#: rules_admin.sets.inc:42 -msgid "There are no rule sets." -msgstr "" - -#: rules_admin.sets.inc:85 -msgid "Are you sure you want to revert %label?" -msgstr "" - -#: rules_admin.sets.inc:87 rules_admin.module:86 -msgid "Revert" -msgstr "" - -#: rules_admin.sets.inc:94 -msgid "%label has been reverted." -msgstr "" - -#: rules_admin.sets.inc:137 -msgid "Rule set settings" -msgstr "" - -#: rules_admin.sets.inc:143 -msgid "Choose an appropriate label for this rule set." -msgstr "" - -#: rules_admin.sets.inc:149;346 -msgid "Machine readable name" -msgstr "" - -#: rules_admin.sets.inc:160 -msgid "A comma-separated list of terms describing this rule set. Example: funny, bungee jumping." -msgstr "" - -#: rules_admin.sets.inc:176 -msgid "The rule set %label has been updated." -msgstr "" - -#: rules_admin.sets.inc:192 -msgid "Arguments" -msgstr "" - -#: rules_admin.sets.inc:198 -msgid "You may specify some arguments, which have to be passed to the rule set when it is invoked. For each argument you have to specify a certain data type, a label and a unique machine readable name containing only alphanumeric characters, and underscores." -msgstr "" - -#: rules_admin.sets.inc:209 -msgid "More arguments" -msgstr "" - -#: rules_admin.sets.inc:210 -msgid "If the amount of boxes above isn't enough, click here to add more arguments." -msgstr "" - -#: rules_admin.sets.inc:229;242 -msgid "The name may contain only digits, numbers and underscores." -msgstr "" - -#: rules_admin.sets.inc:238 -msgid "All fields of an argument are required." -msgstr "" - -#: rules_admin.sets.inc:256 -msgid "Each name may be used only once." -msgstr "" - -#: rules_admin.sets.inc:285;344 -msgid "Data type" -msgstr "" - -#: rules_admin.sets.inc:381 -msgid "The rule set %label has been added." -msgstr "" - -#: rules_admin.module:23 -msgid "Rule sets are similar in concept to subroutines and can be invoked by actions or manually by code or another module." -msgstr "" - -#: rules_admin.module:26 -msgid "This is an overview about rules that are triggered by a certain event. A rule may contain conditions and actions, which are executed only when the conditions are met." -msgstr "" - -#: rules_admin.module:278 -msgid "administer rules" -msgstr "" - -#: rules_admin.module:36 rules_admin.info:0 -msgid "Rules" -msgstr "" - -#: rules_admin.module:37 -msgid "Rules administration links." -msgstr "" - -#: rules_admin.module:53 -msgid "Customize your site by configuring rules that are evaluated on events." -msgstr "" - -#: rules_admin.module:62;184;215 -msgid "Overview" -msgstr "" - -#: rules_admin.module:67;221 -msgid "Add a new rule" -msgstr "" - -#: rules_admin.module:97 -msgid "Import / Export" -msgstr "" - -#: rules_admin.module:98 -msgid "Export your rules as text or import rules." -msgstr "" - -#: rules_admin.module:121 -msgid "Settings" -msgstr "" - -#: rules_admin.module:122 -msgid "Set display options, show/hide Rules messages." -msgstr "" - -#: rules_admin.module:141 -msgid "Add" -msgstr "" - -#: rules_admin.module:149 -msgid "Edit" -msgstr "" - -#: rules_admin.module:167 -msgid "Clone rule" -msgstr "" - -#: rules_admin.module:176 -msgid "Create and manage rule sets." -msgstr "" - -#: rules_admin.module:189 -msgid "Add a new rule set" -msgstr "" - -#: rules_admin.module:0 -msgid "rules_admin" -msgstr "" - -#: rules_admin.install:29 -msgid "Example rule: When viewing an unpublished page, publish it." -msgstr "" - -#: rules_admin.install:37 -msgid "Viewed content is published" -msgstr "" - -#: rules_admin.install:43 -msgid "Viewed content is Page" -msgstr "" - -#: rules_admin.install:49 -msgid "Publish viewed content" -msgstr "" - -#: rules_admin.install:59 -msgid "Example: Empty rule set working with content" -msgstr "" - -#: rules_admin.info:0 -msgid "Rules Administration UI" -msgstr "" - -#: rules_admin.info:0 -msgid "Provides the administration UI for rules." -msgstr "" diff --git a/htdocs/sites/all/modules/rules/rules_forms/README.txt b/htdocs/sites/all/modules/rules/rules_forms/README.txt index 4d63945..d06b589 100644 --- a/htdocs/sites/all/modules/rules/rules_forms/README.txt +++ b/htdocs/sites/all/modules/rules/rules_forms/README.txt @@ -1,4 +1,3 @@ -$Id: README.txt,v 1.1.2.4 2010/07/19 14:17:57 fago Exp $ Rules Forms Module ------------------ diff --git a/htdocs/sites/all/modules/rules/rules_forms/rules_forms.admin.inc b/htdocs/sites/all/modules/rules/rules_forms/rules_forms.admin.inc index f0646b9..9ab387e 100644 --- a/htdocs/sites/all/modules/rules/rules_forms/rules_forms.admin.inc +++ b/htdocs/sites/all/modules/rules/rules_forms/rules_forms.admin.inc @@ -1,5 +1,4 @@ -# Generated from files: -# rules_forms.admin.inc,v 1.1.2.2 2009/08/14 09:52:51 klausi -# rules_forms.rules.inc,v 1.1.2.7 2009/09/01 20:32:56 klausi -# rules_forms.rules_forms.inc,v 1.1.2.3 2009/08/14 09:52:51 klausi -# rules_forms.module,v 1.1.2.5 2009/09/01 20:32:56 klausi -# rules_forms.info,v 1.1.2.1 2009/07/30 18:53:40 fago -# -msgid "" -msgstr "" -"Project-Id-Version: PROJECT VERSION\n" -"POT-Creation-Date: 2009-09-19 19:21+0900\n" -"PO-Revision-Date: 2009-10-09 15:51+0900\n" -"Last-Translator: PineRay \n" -"Language-Team: Japanese \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n!=1);\n" - -#: rules_forms.admin.inc:17 -msgid "Enable event activation messages on forms" -msgstr "フォームã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’有効ã«ã™ã‚‹éš›ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’有効化" - -#: rules_forms.admin.inc:19 -msgid "If checked, there will be a message on each form containing a link to activate events for the form. Only visible for your currently logged in user account." -msgstr "ãƒã‚§ãƒƒã‚¯ãŒã‚ã‚Œã°ã€ã‚¤ãƒ™ãƒ³ãƒˆã‚’有効ã«ã™ã‚‹ãŸã‚ã®ãƒªãƒ³ã‚¯ãŒå«ã¾ã‚ŒãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å„フォームã«è¡¨ç¤ºã—ã¾ã™ã€‚ã‚ãªãŸãŒç¾åœ¨ãƒ­ã‚°ã‚¤ãƒ³ä¸­ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã«ã ã‘表示ã•ã‚Œã¾ã™ã€‚" - -#: rules_forms.admin.inc:23 -msgid "Display form element IDs" -msgstr "フォームã®ã‚¨ãƒ¬ãƒ¡ãƒ³ãƒˆIDを表示" - -#: rules_forms.admin.inc:25 -msgid "If checked, the identifier of every single form element will be displayed on event-activated forms. Only visible for your currently logged in user account." -msgstr "ãƒã‚§ãƒƒã‚¯ãŒã‚ã‚Œã°ã€å„フォームエレメントã®è­˜åˆ¥å­ã‚’イベントãŒæœ‰åŠ¹ã¨ãªã£ã¦ã„るフォームã«è¡¨ç¤ºã—ã¾ã™ã€‚ã‚ãªãŸãŒç¾åœ¨ãƒ­ã‚°ã‚¤ãƒ³ä¸­ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã«ã ã‘表示ã•ã‚Œã¾ã™ã€‚" - -#: rules_forms.admin.inc:29 -msgid "Save settings" -msgstr "設定ã®ä¿å­˜" - -#: rules_forms.admin.inc:36 -msgid "Forms where events are activated" -msgstr "イベントãŒæœ‰åŠ¹ãªãƒ•ã‚©ãƒ¼ãƒ " - -#: rules_forms.admin.inc:38 -msgid "Forms that currently invoke events. Select forms to deactivate events on them." -msgstr "ç¾åœ¨ã€ã‚¤ãƒ™ãƒ³ãƒˆãŒæœ‰åŠ¹ã«ãªã£ã¦ã„るフォームã®ä¸€è¦§ã§ã™ã€‚イベントを無効ã«ã™ã‚‹ãƒ•ã‚©ãƒ¼ãƒ ã‚’é¸æŠžã—ã¦ãã ã•ã„。" - -#: rules_forms.admin.inc:42 -msgid "Deactivate events" -msgstr "イベントを無効化" - -#: rules_forms.admin.inc:58 -msgid "The settings have been saved." -msgstr "設定をä¿å­˜ã—ã¾ã—ãŸ" - -#: rules_forms.admin.inc:71 -msgid "The event settings have been saved." -msgstr "イベントã®è¨­å®šã‚’ä¿å­˜ã—ã¾ã—ãŸã€‚" - -#: rules_forms.admin.inc:80 -msgid "Events for %form_id have already been activated." -msgstr "%form_id ã®ã‚¤ãƒ™ãƒ³ãƒˆã¯ã™ã§ã«æœ‰åŠ¹ã¨ãªã£ã¦ã„ã¾ã™ã€‚" - -#: rules_forms.admin.inc:93 -msgid "Custom form label" -msgstr "カスタムフォームラベル" - -#: rules_forms.admin.inc:96 -msgid "Enter a custom label to better recognize the form in the administration user interface." -msgstr "管ç†ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹ã§ãƒ•ã‚©ãƒ¼ãƒ ã‚’見分ã‘ã‚„ã™ãã™ã‚‹ãŸã‚ã«ã€ã‚«ã‚¹ã‚¿ãƒ ãƒ©ãƒ™ãƒ«ã‚’入力ã—ã¦ãã ã•ã„。" - -#: rules_forms.admin.inc:104 -msgid "Are you sure you want to activate events for %form?" -msgstr "%form ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’本当ã«æœ‰åŠ¹ã«ã—ã¾ã™ã‹ï¼Ÿ" - -#: rules_forms.admin.inc:105 -msgid "Once the activation is confirmed, events on this form can be used to trigger rules." -msgstr "有効ã«ãªã‚Œã°ã€ã“ã®ãƒ•ã‚©ãƒ¼ãƒ ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’トリガーã®ãƒ«ãƒ¼ãƒ«ã§ä½¿ç”¨ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚" - -#: rules_forms.admin.inc:106 -msgid "Activate" -msgstr "有効化" - -#: rules_forms.admin.inc:106 -msgid "Cancel" -msgstr "キャンセル" - -#: rules_forms.admin.inc:116 -msgid "%form has been activated." -msgstr "%form ãŒæœ‰åŠ¹ã¨ãªã‚Šã¾ã—ãŸã€‚" - -#: rules_forms.rules.inc:21 -msgid "@form is being built" -msgstr "@form ãŒãƒ“ルド中" - -#: rules_forms.rules.inc:26 -msgid "@form is submitted" -msgstr "@form ãŒé€ä¿¡ã•ã‚ŒãŸ" - -#: rules_forms.rules.inc:31 -msgid "@form is being validated" -msgstr "@form ãŒãƒãƒªãƒ‡ãƒ¼ãƒˆä¸­" - -#: rules_forms.rules.inc:44;58;69;81;93;110;132;149;368 -msgid "Form" -msgstr "フォーム" - -#: rules_forms.rules.inc:45;369 -msgid "Form state" -msgstr "フォームステート" - -#: rules_forms.rules.inc:46 -msgid "Form ID" -msgstr "フォームID" - -#: rules_forms.rules.inc:56 -msgid "Set the redirect target of the form" -msgstr "フォームã®ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆå…ˆã‚’設定" - -#: rules_forms.rules.inc:59 -msgid "Path" -msgstr "パス" - -#: rules_forms.rules.inc:60 -msgid "Query" -msgstr "クエリ" - -#: rules_forms.rules.inc:61 -msgid "Fragment" -msgstr "フラグ" - -#: rules_forms.rules.inc:64 -msgid "Enter a Drupal path, path alias, or external URL to redirect to. Enter (optional) queries after \"?\" and (optional) anchor after \"#\"." -msgstr "リダイレクト先ã®Drupalパスã¾ãŸã¯ãƒ‘スエイリアスã€ã‚‚ã—ãã¯å¤–部ã®URLを入力ã—ã¾ã™ã€‚「?ã€ã®å¾Œã«ã‚¯ã‚¨ãƒªã‚’入力ã—ãŸã‚Šã€ã€Œ#ã€ã®å¾Œã«ã‚¢ãƒ³ã‚«ãƒ¼ã‚’入力ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚" - -#: rules_forms.rules.inc:67 -msgid "Hide an element of the form" -msgstr "フォームエレメントをéžè¡¨ç¤º" - -#: rules_forms.rules.inc:72;84;96;113;135;152;372 -msgid "Form element ID" -msgstr "フォームエレメントID" - -#: rules_forms.rules.inc:73 -msgid "The element that should not appear." -msgstr "éžè¡¨ç¤ºã«ã™ã‚‹ã‚¨ãƒ¬ãƒ¡ãƒ³ãƒˆã€‚" - -#: rules_forms.rules.inc:79 -msgid "Disable an element of the form" -msgstr "フォームエレメントを無効化" - -#: rules_forms.rules.inc:85 -msgid "The element that should be disabled." -msgstr "無効化ã™ã‚‹ã‚¨ãƒ¬ãƒ¡ãƒ³ãƒˆã€‚" - -#: rules_forms.rules.inc:91 -msgid "Adjust weight of an element in the form" -msgstr "フォームエレメントã®ã‚¦ã‚§ã‚¤ãƒˆã‚’調整" - -#: rules_forms.rules.inc:97 -msgid "The element that should be adjusted." -msgstr "調整ã™ã‚‹ã‚¨ãƒ¬ãƒ¡ãƒ³ãƒˆã€‚" - -#: rules_forms.rules.inc:101 -msgid "Element weight" -msgstr "エレメントã®ã‚¦ã‚§ã‚¤ãƒˆ" - -#: rules_forms.rules.inc:102 -msgid "Low numbers make the element bubble up, high numbers sink it down." -msgstr "æ•°å­—ãŒä½Žã„ã»ã©ä¸Šä½ã«è¡¨ç¤ºã•ã‚Œã€æ•°å­—ãŒé«˜ã„ã»ã©ä¸‹ä½ã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚" - -#: rules_forms.rules.inc:108 -msgid "Insert HTML prefix/suffix code" -msgstr "å‰å¾Œã«HTMLを挿入" - -#: rules_forms.rules.inc:114;373 -msgid "ID of the form element to be targeted." -msgstr "対象ã®ãƒ•ã‚©ãƒ¼ãƒ ã‚¨ãƒ¬ãƒ¡ãƒ³ãƒˆID。" - -#: rules_forms.rules.inc:118 -msgid "Prefixed HTML" -msgstr "å‰ã«è¨˜è¿°ã™ã‚‹HTML" - -#: rules_forms.rules.inc:119 -msgid "HTML inserted before." -msgstr "フォームã®å‰ã«æŒ¿å…¥ã™ã‚‹HTML。" - -#: rules_forms.rules.inc:123 -msgid "Suffixed HTML" -msgstr "後ã«è¨˜è¿°ã™ã‚‹HTML" - -#: rules_forms.rules.inc:124 -msgid "HTML inserted after." -msgstr "フォームã®å¾Œã«æŒ¿å…¥ã™ã‚‹HTML。" - -#: rules_forms.rules.inc:130 -#: rules_forms.rules_forms.inc:146 -msgid "Set a form error" -msgstr "フォームエラーを設定" - -#: rules_forms.rules.inc:136 -msgid "The element that should be marked." -msgstr "マークを付ã‘るエレメント。" - -#: rules_forms.rules.inc:140 -msgid "Message" -msgstr "メッセージ" - -#: rules_forms.rules.inc:141 -msgid "The message that should be displayed to the user." -msgstr "ユーザーã«è¡¨ç¤ºã™ã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã€‚" - -#: rules_forms.rules.inc:147 -msgid "Set the default value of a form element" -msgstr "フォームエレメントã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ã‚’設定" - -#: rules_forms.rules.inc:153 -msgid "The element that should be targeted." -msgstr "対象ã®ã‚¨ãƒ¬ãƒ¡ãƒ³ãƒˆã€‚" - -#: rules_forms.rules.inc:157 -msgid "Default value" -msgstr "デフォルトã®å€¤" - -#: rules_forms.rules.inc:158 -msgid "The value(s) that will be displayed as default. If the form element allows multiple values, enter one value per line." -msgstr "デフォルトã¨ã—ã¦è¡¨ç¤ºã™ã‚‹å€¤ã€‚フォームエレメントãŒè¤‡æ•°ã®å€¤ã‚’æŒã¤ã“ã¨ãŒã§ãã‚‹å ´åˆã¯ã€1è¡Œã«ã¤ãã²ã¨ã¤ã®å€¤ã‚’入力ã—ã¾ã™ã€‚" - -#: rules_forms.rules.inc:167 -msgid "Examples on the \"Create Story\" form: \"title\" for the title field or \"body_field[body]\" for the body field." -msgstr "「ストーリーã®ä½œæˆã€ãƒ•ã‚©ãƒ¼ãƒ ã®ä¾‹: タイトルフィールドã«ã¯ã€Œtitleã€ã¾ãŸã¯æœ¬æ–‡ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã«ã¯ã€Œbody_field[body]ã€" - -#: rules_forms.rules.inc:176 -msgid "form" -msgstr "フォーム" - -#: rules_forms.rules.inc:184 -msgid "form state" -msgstr "フォームステート" - -#: rules_forms.rules.inc:366 -msgid "Form element has value" -msgstr "フォームエレメントãŒå€¤ã‚’æŒã£ã¦ã„ã‚‹" - -#: rules_forms.rules.inc:377 -msgid "Value(s)" -msgstr "値" - -#: rules_forms.rules.inc:378 -msgid "Value(s) assigned to the form element. If the form element allows multiple values, enter one value per line." -msgstr "フォームエレメントã«å‰²ã‚Šå½“ã¦ã‚‹å€¤ã€‚フォームエレメントãŒè¤‡æ•°ã®å€¤ã‚’æŒã¤ã“ã¨ãŒã§ãã‚‹å ´åˆã¯ã€1è¡Œã«ã¤ãã²ã¨ã¤ã®å€¤ã‚’入力ã—ã¾ã™ã€‚" - -#: rules_forms.rules_forms.inc:19 -msgid "To" -msgstr "宛先" - -#: rules_forms.rules_forms.inc:56 -msgid "ID of the form element to be targeted. Leave empty to apply prefix/suffix code to the whole form." -msgstr "対象ã®ãƒ•ã‚©ãƒ¼ãƒ ã‚¨ãƒ¬ãƒ¡ãƒ³ãƒˆID。空欄ã«ã™ã‚‹ã¨ã€ãƒ•ã‚©ãƒ¼ãƒ å…¨ä½“ã®å‰å¾Œã«HTMLを挿入ã—ã¾ã™ã€‚" - -#: rules_forms.rules_forms.inc:82 -msgid "You have to specify at least the prefix or suffix field." -msgstr "å‰å¾Œã„ãšã‚Œã‹ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã‚’å¿…ãšå…¥åŠ›ã—ã¦ãã ã•ã„。" - -#: rules_forms.rules_forms.inc:98 -msgid "Adjust weight of form element '@element' to @weight" -msgstr "フォームエレメント「@elementã€ã®ã‚¦ã‚§ã‚¤ãƒˆã‚’ @weight ã«èª¿æ•´" - -#: rules_forms.rules_forms.inc:105 -msgid "Hide form element '@element'" -msgstr "フォームエレメント「@elementã€ã‚’éžè¡¨ç¤º" - -#: rules_forms.rules_forms.inc:112 -msgid "Disable form element '@element'" -msgstr "フォームエレメント「@elementã€ã‚’無効化" - -#: rules_forms.rules_forms.inc:126 -msgid "Set form redirect target to '@redirect'" -msgstr "フォームã®ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆå…ˆã‚’「@redirectã€ã«è¨­å®š" - -#: rules_forms.rules_forms.inc:134 -msgid "Insert HTML prefix/suffix code on form" -msgstr "フォームã®å‰å¾Œã«HTMLを挿入" - -#: rules_forms.rules_forms.inc:137 -msgid "Insert HTML prefix/suffix code on '@element'" -msgstr "「@elementã€ã®å‰å¾Œã«HTMLを挿入" - -#: rules_forms.rules_forms.inc:148 -msgid "Set form error on element '@element'" -msgstr "フォームエレメント「@elementã€ã«ãƒ•ã‚©ãƒ¼ãƒ ã‚¨ãƒ©ãƒ¼ã‚’設定" - -#: rules_forms.rules_forms.inc:155 -msgid "Set default value on form element '@element'" -msgstr "フォームエレメント「@elementã€ã«ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã®å€¤ã‚’設定" - -#: rules_forms.rules_forms.inc:162 -msgid "Form element '@element' value check" -msgstr "フォームエレメント「@elementã€ã®å€¤ã‚’ãƒã‚§ãƒƒã‚¯" - -#: rules_forms.module:19 -msgid "Settings and overview of form events." -msgstr "フォームイベントã®è¨­å®šã¨æ¦‚è¦ã€‚" - -#: rules_forms.module:65 -msgid "Activate events for " -msgstr "次ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’有効化: " - -#: rules_forms.module:107 -msgid "Hidden element ID: %elem" -msgstr "éžè¡¨ç¤ºã®ã‚¨ãƒ¬ãƒ¡ãƒ³ãƒˆID: %elem" - -#: rules_forms.module:110 -msgid "Element ID: %elem" -msgstr "エレメントID: %elem" - -#: rules_forms.module:115 -msgid "Container element ID: %elem" -msgstr "コンテナーエレメントID: %elem" - -#: rules_forms.module:29 -msgid "Form events" -msgstr "フォームイベント" - -#: rules_forms.module:30 -msgid "Configure Rules forms events." -msgstr "ルールã®ãƒ•ã‚©ãƒ¼ãƒ ã‚¤ãƒ™ãƒ³ãƒˆã‚’設定ã—ã¾ã™ã€‚" - -#: rules_forms.module:39 -msgid "Activate events for a form" -msgstr "フォームã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’有効化" - -#: rules_forms.info:0 -msgid "Rules Forms support" -msgstr "" - -#: rules_forms.info:0 -msgid "Provides events, conditions and actions for rule-based form customization." -msgstr "イベントやæ¡ä»¶ã€ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã¨ã„ã£ãŸãƒ«ãƒ¼ãƒ«ã®æ©Ÿèƒ½ã§ãƒ•ã‚©ãƒ¼ãƒ ã‚’カスタマイズã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚" - -#: rules_forms.info:0 -msgid "Rules" -msgstr "ルール" - diff --git a/htdocs/sites/all/modules/rules/rules_forms/translations/rules_forms.pot b/htdocs/sites/all/modules/rules/rules_forms/translations/rules_forms.pot deleted file mode 100644 index 07f9bb2..0000000 --- a/htdocs/sites/all/modules/rules/rules_forms/translations/rules_forms.pot +++ /dev/null @@ -1,351 +0,0 @@ -# $Id: rules_forms.pot,v 1.1.2.3 2009/08/28 10:54:01 fago Exp $ -# -# LANGUAGE translation of Drupal (general) -# Copyright YEAR NAME -# Generated from files: -# rules_forms.admin.inc,v 1.1.2.2 2009/08/14 09:52:51 klausi -# rules_forms.rules.inc,v 1.1.2.5 2009/08/14 09:52:51 klausi -# rules_forms.rules_forms.inc,v 1.1.2.3 2009/08/14 09:52:51 klausi -# rules_forms.module,v 1.1.2.4 2009/08/19 11:20:17 fago -# rules_forms.info,v 1.1.2.1 2009/07/30 18:53:40 fago -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PROJECT VERSION\n" -"POT-Creation-Date: 2009-08-28 12:51+0200\n" -"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n" -"Last-Translator: NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" - -#: rules_forms.admin.inc:17 -msgid "Enable event activation messages on forms" -msgstr "" - -#: rules_forms.admin.inc:19 -msgid "If checked, there will be a message on each form containing a link to activate events for the form. Only visible for your currently logged in user account." -msgstr "" - -#: rules_forms.admin.inc:23 -msgid "Display form element IDs" -msgstr "" - -#: rules_forms.admin.inc:25 -msgid "If checked, the identifier of every single form element will be displayed on event-activated forms. Only visible for your currently logged in user account." -msgstr "" - -#: rules_forms.admin.inc:29 -msgid "Save settings" -msgstr "" - -#: rules_forms.admin.inc:36 -msgid "Forms where events are activated" -msgstr "" - -#: rules_forms.admin.inc:38 -msgid "Forms that currently invoke events. Select forms to deactivate events on them." -msgstr "" - -#: rules_forms.admin.inc:42 -msgid "Deactivate events" -msgstr "" - -#: rules_forms.admin.inc:58 -msgid "The settings have been saved." -msgstr "" - -#: rules_forms.admin.inc:71 -msgid "The event settings have been saved." -msgstr "" - -#: rules_forms.admin.inc:80 -msgid "Events for %form_id have already been activated." -msgstr "" - -#: rules_forms.admin.inc:93 -msgid "Custom form label" -msgstr "" - -#: rules_forms.admin.inc:96 -msgid "Enter a custom label to better recognize the form in the administration user interface." -msgstr "" - -#: rules_forms.admin.inc:104 -msgid "Are you sure you want to activate events for %form?" -msgstr "" - -#: rules_forms.admin.inc:105 -msgid "Once the activation is confirmed, events on this form can be used to trigger rules." -msgstr "" - -#: rules_forms.admin.inc:106 -msgid "Activate" -msgstr "" - -#: rules_forms.admin.inc:106 -msgid "Cancel" -msgstr "" - -#: rules_forms.admin.inc:116 -msgid "%form has been activated." -msgstr "" - -#: rules_forms.rules.inc:21 -msgid "@form is being built" -msgstr "" - -#: rules_forms.rules.inc:26 -msgid "@form is submitted" -msgstr "" - -#: rules_forms.rules.inc:31 -msgid "@form is being validated" -msgstr "" - -#: rules_forms.rules.inc:44;58;69;81;93;110;132;149;367 -msgid "Form" -msgstr "" - -#: rules_forms.rules.inc:45;368 -msgid "Form state" -msgstr "" - -#: rules_forms.rules.inc:46 -msgid "Form ID" -msgstr "" - -#: rules_forms.rules.inc:56 -msgid "Set the redirect target of the form" -msgstr "" - -#: rules_forms.rules.inc:59 -msgid "Path" -msgstr "" - -#: rules_forms.rules.inc:60 -msgid "Query" -msgstr "" - -#: rules_forms.rules.inc:61 -msgid "Fragment" -msgstr "" - -#: rules_forms.rules.inc:64 -msgid "Enter a Drupal path, path alias, or external URL to redirect to. Enter (optional) queries after \"?\" and (optional) anchor after \"#\"." -msgstr "" - -#: rules_forms.rules.inc:67 -msgid "Hide an element of the form" -msgstr "" - -#: rules_forms.rules.inc:72;84;96;113;135;152;371 -msgid "Form element ID" -msgstr "" - -#: rules_forms.rules.inc:73 -msgid "The element that should not appear." -msgstr "" - -#: rules_forms.rules.inc:79 -msgid "Disable an element of the form" -msgstr "" - -#: rules_forms.rules.inc:85 -msgid "The element that should be disabled." -msgstr "" - -#: rules_forms.rules.inc:91 -msgid "Adjust weight of an element in the form" -msgstr "" - -#: rules_forms.rules.inc:97 -msgid "The element that should be adjusted." -msgstr "" - -#: rules_forms.rules.inc:101 -msgid "Element weight" -msgstr "" - -#: rules_forms.rules.inc:102 -msgid "Low numbers make the element bubble up, high numbers sink it down." -msgstr "" - -#: rules_forms.rules.inc:108 -msgid "Insert HTML prefix/suffix code" -msgstr "" - -#: rules_forms.rules.inc:114;372 -msgid "ID of the form element to be targeted." -msgstr "" - -#: rules_forms.rules.inc:118 -msgid "Prefixed HTML" -msgstr "" - -#: rules_forms.rules.inc:119 -msgid "HTML inserted before." -msgstr "" - -#: rules_forms.rules.inc:123 -msgid "Suffixed HTML" -msgstr "" - -#: rules_forms.rules.inc:124 -msgid "HTML inserted after." -msgstr "" - -#: rules_forms.rules.inc:130 rules_forms.rules_forms.inc:146 -msgid "Set a form error" -msgstr "" - -#: rules_forms.rules.inc:136 -msgid "The element that should be marked." -msgstr "" - -#: rules_forms.rules.inc:140 -msgid "Message" -msgstr "" - -#: rules_forms.rules.inc:141 -msgid "The message that should be displayed to the user." -msgstr "" - -#: rules_forms.rules.inc:147 -msgid "Set the default value of a form element" -msgstr "" - -#: rules_forms.rules.inc:153 -msgid "The element that should be targeted." -msgstr "" - -#: rules_forms.rules.inc:157 -msgid "Default value" -msgstr "" - -#: rules_forms.rules.inc:158 -msgid "The value(s) that will be displayed as default. If the form element allows multiple values, enter one value per line." -msgstr "" - -#: rules_forms.rules.inc:167 -msgid "Examples on the \"Create Story\" form: \"title\" for the title field or \"body_field[body]\" for the body field." -msgstr "" - -#: rules_forms.rules.inc:176 -msgid "form" -msgstr "" - -#: rules_forms.rules.inc:184 -msgid "form_state" -msgstr "" - -#: rules_forms.rules.inc:365 -msgid "Form element has value" -msgstr "" - -#: rules_forms.rules.inc:376 -msgid "Value(s)" -msgstr "" - -#: rules_forms.rules.inc:377 -msgid "Value(s) assigned to the form element. If the form element allows multiple values, enter one value per line." -msgstr "" - -#: rules_forms.rules_forms.inc:19 -msgid "To" -msgstr "" - -#: rules_forms.rules_forms.inc:56 -msgid "ID of the form element to be targeted. Leave empty to apply prefix/suffix code to the whole form." -msgstr "" - -#: rules_forms.rules_forms.inc:82 -msgid "You have to specify at least the prefix or suffix field." -msgstr "" - -#: rules_forms.rules_forms.inc:98 -msgid "Adjust weight of form element '@element' to @weight" -msgstr "" - -#: rules_forms.rules_forms.inc:105 -msgid "Hide form element '@element'" -msgstr "" - -#: rules_forms.rules_forms.inc:112 -msgid "Disable form element '@element'" -msgstr "" - -#: rules_forms.rules_forms.inc:126 -msgid "Set form redirect target to '@redirect'" -msgstr "" - -#: rules_forms.rules_forms.inc:134 -msgid "Insert HTML prefix/suffix code on form" -msgstr "" - -#: rules_forms.rules_forms.inc:137 -msgid "Insert HTML prefix/suffix code on '@element'" -msgstr "" - -#: rules_forms.rules_forms.inc:148 -msgid "Set form error on element '@element'" -msgstr "" - -#: rules_forms.rules_forms.inc:155 -msgid "Set default value on form element '@element'" -msgstr "" - -#: rules_forms.rules_forms.inc:162 -msgid "Form element '@element' value check" -msgstr "" - -#: rules_forms.module:19 -msgid "Settings and overview of form events." -msgstr "" - -#: rules_forms.module:65 -msgid "Activate events for " -msgstr "" - -#: rules_forms.module:107 -msgid "Hidden element ID: %elem" -msgstr "" - -#: rules_forms.module:110 -msgid "Element ID: %elem" -msgstr "" - -#: rules_forms.module:115 -msgid "Container element ID: %elem" -msgstr "" - -#: rules_forms.module:29 -msgid "Form events" -msgstr "" - -#: rules_forms.module:30 -msgid "Configure Rules forms events." -msgstr "" - -#: rules_forms.module:39 -msgid "Activate events for a form" -msgstr "" - -#: rules_forms.module:0 -msgid "rules_forms" -msgstr "" - -#: rules_forms.info:0 -msgid "Rules Forms support" -msgstr "" - -#: rules_forms.info:0 -msgid "Provides events, conditions and actions for rule-based form customization." -msgstr "" - -#: rules_forms.info:0 -msgid "Rules" -msgstr "" diff --git a/htdocs/sites/all/modules/rules/rules_scheduler/includes/rules_scheduler.views.inc b/htdocs/sites/all/modules/rules/rules_scheduler/includes/rules_scheduler.views.inc index bf542f0..35f7b6b 100644 --- a/htdocs/sites/all/modules/rules/rules_scheduler/includes/rules_scheduler.views.inc +++ b/htdocs/sites/all/modules/rules/rules_scheduler/includes/rules_scheduler.views.inc @@ -1,5 +1,4 @@ -# Generated from files: -# rules_scheduler.rules.inc,v 1.1.2.4 2009/04/19 15:03:43 fago -# rules_scheduler.module,v 1.1.2.4 2009/04/19 15:03:43 fago -# rules_scheduler.install,v 1.1.2.5 2009/04/19 18:19:07 fago -# rules_scheduler.info,v 1.1.2.1 2008/08/14 11:29:48 fago -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PROJECT VERSION\n" -"POT-Creation-Date: 2009-05-18 14:12+0200\n" -"PO-Revision-Date: 2009-05-18 14:12+0200\n" -"Last-Translator: NAME \n" -"Language-Team: German \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n!=1);\n" - -#: rules_scheduler.rules.inc:22 -msgid "Schedule "@set"" -msgstr "Plane "@set"" - -#: rules_scheduler.rules.inc:26 -msgid "Scheduled evaluation date" -msgstr "Datum der zeitgesteuerten Auswertung" - -#: rules_scheduler.rules.inc:48 -msgid "Packing arguments for scheduling the rule set %set failed." -msgstr "" - -#: rules_scheduler.rules.inc:63 -msgid "The evaluation of the rule set is going to be scheduled by cron. So make sure you have configured cron correctly by checking your site's !status." -msgstr "" -"Die Auswertung des Regel-Sets erfolgt zeitgesteuert durch Cron. Es " -"sollte daher der !status der Website geprüft werden, ob Cron korrekt " -"konfiguriert ist" - -#: rules_scheduler.rules.inc:63 -msgid "Also note that the scheduling time accuracy depends on your configured cron interval." -msgstr "" -"Zu beachten ist, dass die Genauigkeit der Zeitsteuerung vom " -"konfigurierten Cron-Intervall abhängt." - -#: rules_scheduler.module:0 -msgid "rules_scheduler" -msgstr "" - -#: rules_scheduler.install:29 -msgid "Stores a schedule for rule sets." -msgstr "Speichert einen Zeitplan für Regel-Sets." - -#: rules_scheduler.install:35 -msgid "The scheduled task's id." -msgstr "Die ID der zeitgesteuerten Aufgabe." - -#: rules_scheduler.install:42 -msgid "The scheduled rule set's name." -msgstr "Der Name des zeitgesteuerten Regel-Sets." - -#: rules_scheduler.install:47 -msgid "When the task is to be scheduled." -msgstr "Wann die Aufgabe zeitgesteuert ausgeführt werden soll." - -#: rules_scheduler.install:53 -msgid "The whole, serialized item configuration." -msgstr "Die gesamte angeordnete Element-Konfiguration" - -#: rules_scheduler.info:0 -msgid "Rules Scheduler" -msgstr "Regel-Zeitplaner" - -#: rules_scheduler.info:0 -msgid "Schedule the execution of rule sets." -msgstr "Führt Regel-Sets zeitgesteuert aus." - -#: rules_scheduler.info:0 -msgid "Rules" -msgstr "Regeln" diff --git a/htdocs/sites/all/modules/rules/rules_scheduler/translations/el.po b/htdocs/sites/all/modules/rules/rules_scheduler/translations/el.po deleted file mode 100644 index c226b4f..0000000 --- a/htdocs/sites/all/modules/rules/rules_scheduler/translations/el.po +++ /dev/null @@ -1,78 +0,0 @@ -# translation of rules_scheduler to Greek -# $Id: el.po,v 1.1.2.2 2009/01/12 21:49:44 goofyx Exp $ -# Generated from files: -# rules_scheduler.rules.inc,v 1.1.2.3 2008/10/03 10:21:04 fago -# rules_scheduler.module,v 1.1.2.3 2008/08/19 11:58:21 fago -# rules_scheduler.install,v 1.1.2.3 2008/10/03 10:21:04 fago -# rules_scheduler.info,v 1.1.2.1 2008/08/14 11:29:48 fago -# -# Vasileios Lourdas , 2009. -msgid "" -msgstr "" -"Project-Id-Version: el\n" -"POT-Creation-Date: 2009-01-12 23:25+0200\n" -"PO-Revision-Date: 2009-01-12 23:47+0200\n" -"Last-Translator: Vasileios Lourdas \n" -"Language-Team: Greek \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: KBabel 1.11.4\n" - -#: rules_scheduler.rules.inc:20 -msgid "Schedule @set" -msgstr "ΠÏόγÏαμμα @set" - -#: rules_scheduler.rules.inc:24 -msgid "Scheduled evaluation date" -msgstr "ΠÏογÏαμματισμένη ημεÏομηνία επαλήθευσης" - -#: rules_scheduler.rules.inc:46 -msgid "Packing arguments for scheduling the rule set %set failed." -msgstr "Το πακετάÏισμα των παÏαμέτÏων για τον Ï€ÏογÏαμματισμό του συνόλου κανόνων %set απέτυχε." - -#: rules_scheduler.rules.inc:61 -msgid "The evaluation of the rule set is going to be scheduled by cron. So make sure you have configured cron correctly by checking your site's !status." -msgstr "Η επαλήθευση του συνόλου κανόνων θα Ï€ÏογÏαμματιστεί από το cron. Για το λόγο αυτό, σιγουÏευτείτε για την ÏπαÏξη σωστά Ïυθμισμένου cron ελέγχοντας το !status του ιστοτόπου σας." - -#: rules_scheduler.rules.inc:62 -msgid "Also note that the scheduling time accuracy depends on your configured cron interval." -msgstr "ΠÏέπει να σημειωθεί ότι η ακÏίβεια της ÏŽÏας Ï€ÏογÏÎ±Î¼Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï ÎµÎ¾Î±Ïτάται από το καθοÏισμένο διάστημα του cron." - -#: rules_scheduler.module:0 -msgid "rules_scheduler" -msgstr "rules_scheduler" - -#: rules_scheduler.install:25 -msgid "Stores a schedule for rule sets." -msgstr "ΑποθηκεÏει ένα Ï€ÏόγÏαμμα για σÏνολα κανόνων." - -#: rules_scheduler.install:31 -msgid "The scheduled task\\s id." -msgstr "Το αναγνωÏιστικό της Ï€ÏογÏαμματισμένης εÏγασίας." - -#: rules_scheduler.install:38 -msgid "The scheduled rule set's name." -msgstr "Το όνομα του Ï€ÏογÏαμματισμένου συνόλου κανόνων." - -#: rules_scheduler.install:43 -msgid "When the task is to be scheduled." -msgstr "Πότε έχει Ï€ÏογÏαμματιστεί η εÏγασία." - -#: rules_scheduler.install:49 -msgid "The whole, serialized item configuration." -msgstr "Η συνολική, σειÏιοποιημένη παÏαμετÏοποίηση του αντικειμένου." - -#: rules_scheduler.info:0 -msgid "Rules Scheduler" -msgstr "ΠÏόγÏαμμα Κανόνων" - -#: rules_scheduler.info:0 -msgid "Schedule the execution of rule sets." -msgstr "ΠÏογÏαμματισμός εκτέλεσης συνόλου κανόνων." - -#: rules_scheduler.info:0 -msgid "Rules" -msgstr "Κανόνες" - diff --git a/htdocs/sites/all/modules/rules/rules_scheduler/translations/ja.po b/htdocs/sites/all/modules/rules/rules_scheduler/translations/ja.po deleted file mode 100644 index f8a26b1..0000000 --- a/htdocs/sites/all/modules/rules/rules_scheduler/translations/ja.po +++ /dev/null @@ -1,228 +0,0 @@ -# $Id: ja.po,v 1.1.2.4 2009/10/09 07:47:00 pineray Exp $ -# -# Japanese translation of Drupal (general) -# Copyright PineRay -# Generated from files: -# rules_scheduler.admin.inc,v 1.1.2.1 2009/07/13 13:34:27 fago -# rules_scheduler.views.inc,v 1.1.2.1 2009/07/13 13:34:27 fago -# rules_scheduler.rules.inc,v 1.1.2.7 2009/09/06 16:24:13 klausi -# rules_scheduler.rules_forms.inc,v 1.1.2.4 2009/08/28 22:05:43 fago -# rules_scheduler.module,v 1.1.2.5 2009/07/13 13:34:27 fago -# rules_scheduler.install,v 1.1.2.6 2009/07/13 13:34:27 fago -# rules_scheduler.info,v 1.1.2.1 2008/08/14 11:29:48 fago -# -msgid "" -msgstr "" -"Project-Id-Version: PROJECT VERSION\n" -"POT-Creation-Date: 2009-09-18 18:37+0900\n" -"PO-Revision-Date: 2009-10-08 16:59+0900\n" -"Last-Translator: PineRay \n" -"Language-Team: Japanese \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n!=1);\n" - -#: rules_scheduler.admin.inc:23 -msgid "To display scheduled tasks you have to install the Views module." -msgstr "予定タスクを表示ã™ã‚‹ã«ã¯ã€Viewsモジュールをインストールã—ã¦ãã ã•ã„。" - -#: rules_scheduler.admin.inc:33 -msgid "Manual scheduling of rule sets without arguments" -msgstr "引数ãªã—ã«æ‰‹å‹•ã§ã‚¹ã‚±ã‚¸ãƒ¥ãƒ¼ãƒªãƒ³ã‚°" - -#: rules_scheduler.admin.inc:39 -msgid "There are currently no rule sets without arguments available." -msgstr "利用å¯èƒ½ãªå¤‰æ•°ã®ç„¡ã„ルールセットã¯ç¾åœ¨ã‚ã‚Šã¾ã›ã‚“。" - -#: rules_scheduler.admin.inc:43;81 -#: includes/rules_scheduler.views.inc:56 -msgid "Rule set name" -msgstr "ルールセットå" - -#: rules_scheduler.admin.inc:49 -#: rules_scheduler.rules.inc:32;46 -msgid "Identifier" -msgstr "識別å­" - -#: rules_scheduler.admin.inc:51 -#: rules_scheduler.rules.inc:33 -msgid "User provided string to identify the task. Existing tasks for this rule set with the same identifier will be replaced." -msgstr "タスクを判別ã™ã‚‹ãŸã‚ã«ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒæŒ‡å®šã—ãŸæ–‡å­—列。åŒã˜è­˜åˆ¥å­ã‚’æŒã¤ã“ã®ãƒ«ãƒ¼ãƒ«ã‚»ãƒƒãƒˆã®æ—¢å­˜ã®ã‚¿ã‚¹ã‚¯ã‚’ç½®æ›ã—ã¾ã™ã€‚" - -#: rules_scheduler.admin.inc:57 -msgid "Schedule" -msgstr "スケジュール" - -#: rules_scheduler.admin.inc:72 -msgid "Delete tasks by rule set name" -msgstr "ルールセットåã§ã‚¿ã‚¹ã‚¯ã‚’削除" - -#: rules_scheduler.admin.inc:77 -msgid "There are currently no scheduled tasks available to delete." -msgstr "削除å¯èƒ½ãªäºˆå®šã‚¿ã‚¹ã‚¯ã¯ç¾åœ¨ã‚ã‚Šã¾ã›ã‚“。" - -#: rules_scheduler.admin.inc:88;151 -msgid "Delete" -msgstr "削除" - -#: rules_scheduler.admin.inc:114 -msgid "The rule set %name has been scheduled on %date (GMT)." -msgstr "ルールセット %name ã‚’ %date (GMT) ã«äºˆå®šã—ã¾ã—ãŸã€‚" - -#: rules_scheduler.admin.inc:123 -msgid "All tasks associated with %ruleset have been deleted." -msgstr "%ruleset ã«é–¢é€£ã™ã‚‹ã™ã¹ã¦ã®ã‚¿ã‚¹ã‚¯ã‚’削除ã—ã¾ã—ãŸã€‚" - -#: rules_scheduler.admin.inc:136 -msgid "Are you sure you want to delete task %tid?" -msgstr "タスク %tid を本当ã«å‰Šé™¤ã—ã¾ã™ã‹ï¼Ÿ" - -#: rules_scheduler.admin.inc:138 -msgid "This task refers to the custom identifier %id and rule set %ruleset, it will be executed on %date. The delete action cannot be undone." -msgstr "ã“ã®ã‚¿ã‚¹ã‚¯ã¯è­˜åˆ¥å­ %id ãŠã‚ˆã³ãƒ«ãƒ¼ãƒ«ã‚»ãƒƒãƒˆ %ruleset ã‚’å‚ç…§ã—ã¦ãŠã‚Šã€ %date ã«å®Ÿè¡Œã•ã‚Œã¾ã™ã€‚削除アクションãŒå®Ÿè¡Œã•ã‚Œã‚‹ã¨ã€å…ƒã«æˆ»ã™ã“ã¨ãŒã§ãã¾ã›ã‚“。" - -#: rules_scheduler.admin.inc:145 -msgid "This task refers to the rule set %ruleset and will be executed on %date. The delete action cannot be undone." -msgstr "ã“ã®ã‚¿ã‚¹ã‚¯ã¯ãƒ«ãƒ¼ãƒ«ã‚»ãƒƒãƒˆ %ruleset ã‚’å‚ç…§ã—ã¦ãŠã‚Šã€ %date ã«å®Ÿè¡Œã•ã‚Œã¾ã™ã€‚削除アクションãŒå®Ÿè¡Œã•ã‚Œã‚‹ã¨ã€å…ƒã«æˆ»ã™ã“ã¨ãŒã§ãã¾ã›ã‚“。" - -#: rules_scheduler.admin.inc:151 -msgid "Cancel" -msgstr "キャンセル" - -#: rules_scheduler.admin.inc:159 -msgid "Task %label has been deleted." -msgstr "タスク %label を削除ã—ã¾ã—ãŸã€‚" - -#: rules_scheduler.rules.inc:23 -msgid "Schedule \"@set\"" -msgstr "スケジュール 「@setã€" - -#: rules_scheduler.rules.inc:27 -msgid "Scheduled evaluation date" -msgstr "予定評価日時" - -#: rules_scheduler.rules.inc:40 -msgid "Delete scheduled tasks" -msgstr "予定タスクを削除" - -#: rules_scheduler.rules.inc:47 -msgid "All tasks that are annotated with this user provided identifier will be deleted." -msgstr "ã“ã®è­˜åˆ¥å­ãŒä»˜ã„ã¦ã„ã‚‹ã™ã¹ã¦ã®ã‚¿ã‚¹ã‚¯ã‚’削除ã—ã¾ã™ã€‚" - -#: rules_scheduler.rules.inc:51 -msgid "Rule set" -msgstr "ルールセット" - -#: rules_scheduler.rules.inc:52 -msgid "All tasks that execute this rule set will be deleted." -msgstr "ã“ã®ãƒ«ãƒ¼ãƒ«ã‚»ãƒƒãƒˆã§å®Ÿè¡Œã•ã‚Œã‚‹ã™ã¹ã¦ã®ã‚¿ã‚¹ã‚¯ã‚’削除ã—ã¾ã™ã€‚" - -#: rules_scheduler.rules.inc:82 -msgid "The evaluation of the rule set is going to be scheduled by cron. So make sure you have configured cron correctly by checking your site's !status." -msgstr "ルールセットã®å®Ÿè¡Œã¯cronã«ã‚ˆã£ã¦ã‚¹ã‚±ã‚¸ãƒ¥ãƒ¼ãƒ«ãŒçµ„ã¾ã‚Œã¦ã„ã¾ã™ã€‚ã§ã™ã‹ã‚‰ã€ã‚µã‚¤ãƒˆã®!statusを確èªã—ã¦ã€cronãŒæ­£ã—ã設定ã•ã‚Œã¦ã„る状態ã«ã—ã¦ãã ã•ã„。" - -#: rules_scheduler.rules.inc:82 -msgid "Also note that the scheduling time accuracy depends on your configured cron interval." -msgstr "ã¾ãŸã€äºˆå®šæ—¥æ™‚ã¯cronã®å®Ÿè¡Œé–“éš”ã«å½±éŸ¿ã‚’å—ã‘る事ã«æ³¨æ„ã—ã¦ãã ã•ã„。" - -#: rules_scheduler.rules.inc:108 -msgid "This action allows you to cancel scheduled tasks that are waiting for future execution." -msgstr "ã“ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã§å®Ÿè¡Œå¾…ã¡ã®äºˆå®šã‚¿ã‚¹ã‚¯ã‚’キャンセルã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚" - -#: rules_scheduler.rules.inc:108 -msgid "They can be addressed by an identifier or by the rule set name, if both are specified only tasks fulfilling both requirements will be deleted." -msgstr "識別å­ã¾ãŸã¯ãƒ«ãƒ¼ãƒ«ã‚»ãƒƒãƒˆåã§ç‰¹å®šã—ã¾ã™ãŒã€ä¸¡æ–¹ã‚’指定ã™ã‚‹ã¨ã€ä¸¡æ–¹ã®æ¡ä»¶ã‚’満ãŸã—ã¦ã„るタスクã ã‘ãŒå‰Šé™¤ã•ã‚Œã¾ã™ã€‚" - -#: rules_scheduler.rules_forms.inc:30 -msgid "You have to specify at least one field." -msgstr "å°‘ãªãã¨ã‚‚ã²ã¨ã¤ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã‚’指定ã—ã¦ãã ã•ã„。" - -#: rules_scheduler.module:112 -msgid "Packing arguments for scheduling the rule set %set failed." -msgstr "ルールセット %set ã®ã‚¹ã‚±ã‚¸ãƒ¥ãƒ¼ãƒªãƒ³ã‚°ã®ãŸã‚ã®å¼•æ•°ã‚’圧縮ã™ã‚‹ã®ã«å¤±æ•—ã—ã¾ã—ãŸã€‚" - -#: rules_scheduler.module:41 -msgid "Scheduling" -msgstr "スケジューリング" - -#: rules_scheduler.module:48 -msgid "Delete a scheduled task" -msgstr "予定タスクã®å‰Šé™¤" - -#: rules_scheduler.install:30 -msgid "Stores a schedule for rule sets." -msgstr "ルールセットã®ã‚¹ã‚±ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’æ ¼ç´ã—ã¾ã™ã€‚" - -#: rules_scheduler.install:36 -msgid "The scheduled task's id." -msgstr "予定タスクã®ID。" - -#: rules_scheduler.install:43 -msgid "The scheduled rule set's name." -msgstr "予定ルールセットã®åå‰ã€‚" - -#: rules_scheduler.install:48 -msgid "When the task is to be scheduled." -msgstr "タスクã®äºˆå®šæ—¥æ™‚。" - -#: rules_scheduler.install:54 -msgid "The whole, serialized item configuration." -msgstr "シリアライズã•ã‚ŒãŸã‚¢ã‚¤ãƒ†ãƒ ã®è¨­å®šã™ã¹ã¦ã€‚" - -#: rules_scheduler.install:61;79 -msgid "The user defined string identifying this task." -msgstr "ã“ã®ã‚¿ã‚¹ã‚¯ã‚’判別ã™ã‚‹ã®ã«ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒæŒ‡å®šã—ãŸæ–‡å­—列。" - -#: rules_scheduler.install:83 -msgid "Notice: concrete scheduling dates have to be specified in GMT now, so be aware to add out your local timezone!" -msgstr "注æ„: 固定ã®äºˆå®šæ—¥æ™‚ã¯GMTã§æŒ‡å®šã—ãªã‘ã‚Œã°ãªã‚‰ãªã„ã®ã§ã€ãƒ­ãƒ¼ã‚«ãƒ«ã®ã‚¿ã‚¤ãƒ ã‚¾ãƒ¼ãƒ³ã‚’忘れãšã«è¿½åŠ ã—ã¦ãã ã•ã„。" - -#: rules_scheduler.info:0 -msgid "Rules Scheduler" -msgstr "" - -#: rules_scheduler.info:0 -msgid "Schedule the execution of rule sets." -msgstr "ルールセットを実行ã™ã‚‹ã‚¹ã‚±ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’組ã¿ã¾ã™ã€‚" - -#: rules_scheduler.info:0 -msgid "Rules" -msgstr "ルール" - -#: includes/rules_scheduler.views.inc:37 -msgid "Scheduled rule sets" -msgstr "予定ルールセット" - -#: includes/rules_scheduler.views.inc:38 -msgid "Scheduled rules that are executed based on time and cron" -msgstr "時間ã¨cronã«å¾“ã£ã¦å®Ÿè¡Œã•ã‚Œã‚‹äºˆå®šãƒ«ãƒ¼ãƒ«" - -#: includes/rules_scheduler.views.inc:43 -msgid "Tid" -msgstr "" - -#: includes/rules_scheduler.views.inc:44 -msgid "The internal ID of the scheduled rule set" -msgstr "予定ルールセットã®å†…部ID" - -#: includes/rules_scheduler.views.inc:57 -msgid "The name of the rule set" -msgstr "ルールセットã®åå‰" - -#: includes/rules_scheduler.views.inc:69 -msgid "Scheduled date" -msgstr "予定日時" - -#: includes/rules_scheduler.views.inc:70 -msgid "Scheduled date and time stamp" -msgstr "予定ã®æ—¥ä»˜ã¨ã‚¿ã‚¤ãƒ ã‚¹ã‚¿ãƒ³ãƒ—" - -#: includes/rules_scheduler.views.inc:83 -msgid "User provided identifier" -msgstr "ユーザー指定ã®è­˜åˆ¥å­" - -#: includes/rules_scheduler.views.inc:84 -msgid "ID to recognize this specific scheduled task" -msgstr "特定ã®äºˆå®šã‚¿ã‚¹ã‚¯ã‚’判別ã™ã‚‹ID" - diff --git a/htdocs/sites/all/modules/rules/rules_scheduler/translations/rules_scheduler.pot b/htdocs/sites/all/modules/rules/rules_scheduler/translations/rules_scheduler.pot deleted file mode 100644 index 72aa0cd..0000000 --- a/htdocs/sites/all/modules/rules/rules_scheduler/translations/rules_scheduler.pot +++ /dev/null @@ -1,233 +0,0 @@ -# $Id: rules_scheduler.pot,v 1.1.2.5 2009/08/28 20:03:00 fago Exp $ -# -# LANGUAGE translation of Drupal (general) -# Copyright YEAR NAME -# Generated from files: -# rules_scheduler.admin.inc,v 1.1.2.1 2009/07/13 13:34:27 fago -# rules_scheduler.views.inc,v 1.1.2.1 2009/07/13 13:34:27 fago -# rules_scheduler.rules.inc,v 1.1.2.5 2009/07/13 13:34:27 fago -# rules_scheduler.rules_forms.inc,v 1.1.2.3 2009/08/25 14:52:52 fago -# rules_scheduler.module,v 1.1.2.5 2009/07/13 13:34:27 fago -# rules_scheduler.install,v 1.1.2.6 2009/07/13 13:34:27 fago -# rules_scheduler.info,v 1.1.2.1 2008/08/14 11:29:48 fago -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PROJECT VERSION\n" -"POT-Creation-Date: 2009-08-28 12:52+0200\n" -"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n" -"Last-Translator: NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" - -#: rules_scheduler.admin.inc:23 -msgid "To display scheduled tasks you have to install the Views module." -msgstr "" - -#: rules_scheduler.admin.inc:33 -msgid "Manual scheduling of rule sets without arguments" -msgstr "" - -#: rules_scheduler.admin.inc:39 -msgid "There are currently no rule sets without arguments available." -msgstr "" - -#: rules_scheduler.admin.inc:43;81 includes/rules_scheduler.views.inc:56 -msgid "Rule set name" -msgstr "" - -#: rules_scheduler.admin.inc:49 rules_scheduler.rules.inc:32;46 -msgid "Identifier" -msgstr "" - -#: rules_scheduler.admin.inc:51 -msgid "User provided string to identify the task. Existing tasks for this rule set with the same identifier will be replaced." -msgstr "" - -#: rules_scheduler.admin.inc:57 -msgid "Schedule" -msgstr "" - -#: rules_scheduler.admin.inc:72 -msgid "Delete tasks by rule set name" -msgstr "" - -#: rules_scheduler.admin.inc:77 -msgid "There are currently no scheduled tasks available to delete." -msgstr "" - -#: rules_scheduler.admin.inc:88;151 -msgid "Delete" -msgstr "" - -#: rules_scheduler.admin.inc:114 -msgid "The rule set %name has been scheduled on %date (GMT)." -msgstr "" - -#: rules_scheduler.admin.inc:123 -msgid "All tasks associated with %ruleset have been deleted." -msgstr "" - -#: rules_scheduler.admin.inc:136 -msgid "Are you sure you want to delete task %tid?" -msgstr "" - -#: rules_scheduler.admin.inc:138 -msgid "This task refers to the custom identifier %id and rule set %ruleset, it will be executed on %date. The delete action cannot be undone." -msgstr "" - -#: rules_scheduler.admin.inc:145 -msgid "This task refers to the rule set %ruleset and will be executed on %date. The delete action cannot be undone." -msgstr "" - -#: rules_scheduler.admin.inc:151 -msgid "Cancel" -msgstr "" - -#: rules_scheduler.admin.inc:159 -msgid "Task %label has been deleted." -msgstr "" - -#: rules_scheduler.rules.inc:23 -msgid "Schedule "@set"" -msgstr "" - -#: rules_scheduler.rules.inc:27 -msgid "Scheduled evaluation date" -msgstr "" - -#: rules_scheduler.rules.inc:33 -msgid "User provided string to identify the task. Existing tasks for this rule set with the same identifier will be replaced" -msgstr "" - -#: rules_scheduler.rules.inc:40 -msgid "Delete scheduled tasks" -msgstr "" - -#: rules_scheduler.rules.inc:47 -msgid "All tasks that are annotated with this user provided identifier will be deleted." -msgstr "" - -#: rules_scheduler.rules.inc:51 -msgid "Rule set" -msgstr "" - -#: rules_scheduler.rules.inc:52 -msgid "All tasks that execute this rule set will be deleted." -msgstr "" - -#: rules_scheduler.rules.inc:82 -msgid "The evaluation of the rule set is going to be scheduled by cron. So make sure you have configured cron correctly by checking your site's !status." -msgstr "" - -#: rules_scheduler.rules.inc:82 -msgid "Also note that the scheduling time accuracy depends on your configured cron interval." -msgstr "" - -#: rules_scheduler.rules.inc:108 -msgid "This action allows you to cancel scheduled tasks that are waiting for future execution." -msgstr "" - -#: rules_scheduler.rules.inc:108 -msgid "They can be addressed by an identifier or by the rule set name, if both are specified only tasks fulfilling both requirements will be deleted." -msgstr "" - -#: rules_scheduler.rules_forms.inc:30 -msgid "You have to specify at least one field." -msgstr "" - -#: rules_scheduler.module:112 -msgid "Packing arguments for scheduling the rule set %set failed." -msgstr "" - -#: rules_scheduler.module:41 -msgid "Scheduling" -msgstr "" - -#: rules_scheduler.module:48 -msgid "Delete a scheduled task" -msgstr "" - -#: rules_scheduler.module:0 -msgid "rules_scheduler" -msgstr "" - -#: rules_scheduler.install:30 -msgid "Stores a schedule for rule sets." -msgstr "" - -#: rules_scheduler.install:36 -msgid "The scheduled task's id." -msgstr "" - -#: rules_scheduler.install:43 -msgid "The scheduled rule set's name." -msgstr "" - -#: rules_scheduler.install:48 -msgid "When the task is to be scheduled." -msgstr "" - -#: rules_scheduler.install:54 -msgid "The whole, serialized item configuration." -msgstr "" - -#: rules_scheduler.install:61;79 -msgid "The user defined string identifying this task." -msgstr "" - -#: rules_scheduler.install:83 -msgid "Notice: concrete scheduling dates have to be specified in GMT now, so be aware to add out your local timezone!" -msgstr "" - -#: rules_scheduler.info:0 -msgid "Rules Scheduler" -msgstr "" - -#: rules_scheduler.info:0 -msgid "Schedule the execution of rule sets." -msgstr "" - -#: rules_scheduler.info:0 -msgid "Rules" -msgstr "" - -#: includes/rules_scheduler.views.inc:37 -msgid "Scheduled rule sets" -msgstr "" - -#: includes/rules_scheduler.views.inc:38 -msgid "Scheduled rules that are executed based on time and cron" -msgstr "" - -#: includes/rules_scheduler.views.inc:43 -msgid "Tid" -msgstr "" - -#: includes/rules_scheduler.views.inc:44 -msgid "The internal ID of the scheduled rule set" -msgstr "" - -#: includes/rules_scheduler.views.inc:57 -msgid "The name of the rule set" -msgstr "" - -#: includes/rules_scheduler.views.inc:69 -msgid "Scheduled date" -msgstr "" - -#: includes/rules_scheduler.views.inc:70 -msgid "Scheduled date and time stamp" -msgstr "" - -#: includes/rules_scheduler.views.inc:83 -msgid "User provided identifier" -msgstr "" - -#: includes/rules_scheduler.views.inc:84 -msgid "ID to recognize this specific scheduled task" -msgstr "" diff --git a/htdocs/sites/all/modules/rules/rules_test/rules_test.info b/htdocs/sites/all/modules/rules/rules_test/rules_test.info index 63784c3..474d3a0 100644 --- a/htdocs/sites/all/modules/rules/rules_test/rules_test.info +++ b/htdocs/sites/all/modules/rules/rules_test/rules_test.info @@ -1,13 +1,12 @@ -; $Id: rules_test.info,v 1.1.2.3 2008/07/23 15:42:06 fago Exp $ name = Rules Simpletest description = Tests the functionality of the rule engine package = Rules dependencies[] = simpletest dependencies[] = rules core = 6.x -; Information added by drupal.org packaging script on 2011-01-05 -version = "6.x-1.4" +; Information added by drupal.org packaging script on 2012-08-03 +version = "6.x-1.5" core = "6.x" project = "rules" -datestamp = "1294236219" +datestamp = "1343980729" diff --git a/htdocs/sites/all/modules/rules/rules_test/rules_test.module b/htdocs/sites/all/modules/rules/rules_test/rules_test.module index b04b50d..01e7969 100644 --- a/htdocs/sites/all/modules/rules/rules_test/rules_test.module +++ b/htdocs/sites/all/modules/rules/rules_test/rules_test.module @@ -1,5 +1,4 @@ , 2009. -msgid "" -msgstr "" -"Project-Id-Version: el\n" -"POT-Creation-Date: 2009-01-12 23:26+0200\n" -"PO-Revision-Date: 2009-01-12 23:52+0200\n" -"Last-Translator: Vasileios Lourdas \n" -"Language-Team: Greek \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: KBabel 1.11.4\n" - -#: rules_test.rules_defaults.inc:17 -msgid "Test altering arguments by reference" -msgstr "Δοκιμή Ï„Ïοποποίησης παÏαμέτÏων με αναφοÏά" - -#: rules_test.rules_defaults.inc:42;82 -msgid "Test changing arguments per action" -msgstr "Δοκιμή αλλαγής παÏαμέτÏων ανά ενέÏγεια" - -#: rules_test.rules_defaults.inc:60 -msgid "Test changing arguments per action - check" -msgstr "Δοκιμή αλλαγής παÏαμέτÏων ανά ενέÏγεια - έλεγχος" - -#: rules_test.rules_defaults.inc:104 -msgid "Test adding a new variable" -msgstr "Δοκιμή Ï€Ïοσθήκης νέας μεταβλητής" - -#: rules_test.module:0 -msgid "rules_test" -msgstr "rules_test" - -#: rules_test.info:0 -msgid "Rules Simpletest" -msgstr "Rules Simpletest" - -#: rules_test.info:0 -msgid "Tests the functionality of the rule engine" -msgstr "Δοκιμάζει τη λειτουÏγικότητα της μηχανής κανόνων" - -#: rules_test.info:0 -msgid "Rules" -msgstr "Κανόνες" - diff --git a/htdocs/sites/all/modules/rules/rules_test/translations/ja.po b/htdocs/sites/all/modules/rules/rules_test/translations/ja.po deleted file mode 100644 index 2fb9a41..0000000 --- a/htdocs/sites/all/modules/rules/rules_test/translations/ja.po +++ /dev/null @@ -1,48 +0,0 @@ -# $Id: ja.po,v 1.1.2.3 2009/10/09 07:47:00 pineray Exp $ -# -# Japanese translation of Drupal (general) -# Copyright PineRay -# Generated from files: -# rules_test.rules_defaults.inc,v 1.1.2.14 2009/04/19 15:03:43 fago -# rules_test.info,v 1.1.2.3 2008/07/23 15:42:06 fago -# -msgid "" -msgstr "" -"Project-Id-Version: PROJECT VERSION\n" -"POT-Creation-Date: 2009-09-18 18:37+0900\n" -"PO-Revision-Date: 2009-10-08 13:24+0900\n" -"Last-Translator: PineRay \n" -"Language-Team: Japanese \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n!=1);\n" - -#: rules_test.rules_defaults.inc:19 -msgid "Test altering arguments by reference" -msgstr "å‚ç…§ã«ã‚ˆã£ã¦å¼•æ•°ã‚’変更ã™ã‚‹ãƒ†ã‚¹ãƒˆ" - -#: rules_test.rules_defaults.inc:44;84 -msgid "Test changing arguments per action" -msgstr "アクションã”ã¨ã«å¼•æ•°ã‚’変更ã™ã‚‹ãƒ†ã‚¹ãƒˆ" - -#: rules_test.rules_defaults.inc:62 -msgid "Test changing arguments per action - check" -msgstr "アクションã”ã¨ã«å¼•æ•°ã‚’変更ã—ã¦ãƒ†ã‚¹ãƒˆã—ã€ãƒã‚§ãƒƒã‚¯" - -#: rules_test.rules_defaults.inc:106 -msgid "Test adding a new variable" -msgstr "æ–°ã—ã„変数を追加ã™ã‚‹ãƒ†ã‚¹ãƒˆ" - -#: rules_test.info:0 -msgid "Rules Simpletest" -msgstr "" - -#: rules_test.info:0 -msgid "Tests the functionality of the rule engine" -msgstr "ルールエンジンã®æ©Ÿèƒ½ã‚’テストã—ã¾ã™" - -#: rules_test.info:0 -msgid "Rules" -msgstr "ルール" - diff --git a/htdocs/sites/all/modules/rules/rules_test/translations/rules_test.pot b/htdocs/sites/all/modules/rules/rules_test/translations/rules_test.pot deleted file mode 100644 index 9de407d..0000000 --- a/htdocs/sites/all/modules/rules/rules_test/translations/rules_test.pot +++ /dev/null @@ -1,54 +0,0 @@ -# $Id: rules_test.pot,v 1.1.2.2 2009/04/19 18:19:06 fago Exp $ -# -# LANGUAGE translation of Drupal (general) -# Copyright YEAR NAME -# Generated from files: -# rules_test.rules_defaults.inc,v 1.1.2.14 2009/04/19 15:03:43 fago -# rules_test.module,v 1.1.2.4 2009/04/19 15:03:43 fago -# rules_test.info,v 1.1.2.3 2008/07/23 15:42:06 fago -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PROJECT VERSION\n" -"POT-Creation-Date: 2009-04-19 20:15+0200\n" -"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n" -"Last-Translator: NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" - -#: rules_test.rules_defaults.inc:19 -msgid "Test altering arguments by reference" -msgstr "" - -#: rules_test.rules_defaults.inc:44;84 -msgid "Test changing arguments per action" -msgstr "" - -#: rules_test.rules_defaults.inc:62 -msgid "Test changing arguments per action - check" -msgstr "" - -#: rules_test.rules_defaults.inc:106 -msgid "Test adding a new variable" -msgstr "" - -#: rules_test.module:0 -msgid "rules_test" -msgstr "" - -#: rules_test.info:0 -msgid "Rules Simpletest" -msgstr "" - -#: rules_test.info:0 -msgid "Tests the functionality of the rule engine" -msgstr "" - -#: rules_test.info:0 -msgid "Rules" -msgstr "" - diff --git a/htdocs/sites/all/modules/taxonomy_manager/LICENSE.txt b/htdocs/sites/all/modules/taxonomy_manager/LICENSE.txt index 2c095c8..d159169 100644 --- a/htdocs/sites/all/modules/taxonomy_manager/LICENSE.txt +++ b/htdocs/sites/all/modules/taxonomy_manager/LICENSE.txt @@ -1,274 +1,339 @@ -GNU GENERAL PUBLIC LICENSE - - Version 2, June 1991 - -Copyright (C) 1989, 1991 Free Software Foundation, Inc. 675 Mass Ave, -Cambridge, MA 02139, USA. Everyone is permitted to copy and distribute -verbatim copies of this license document, but changing it is not allowed. - - Preamble - -The licenses for most software are designed to take away your freedom to -share and change it. By contrast, the GNU General Public License is -intended to guarantee your freedom to share and change free software--to -make sure the software is free for all its users. This General Public License -applies to most of the Free Software Foundation's software and to any other -program whose authors commit to using it. (Some other Free Software -Foundation software is covered by the GNU Library General Public License -instead.) You can apply it to your programs, too. - -When we speak of free software, we are referring to freedom, not price. Our -General Public Licenses are designed to make sure that you have the -freedom to distribute copies of free software (and charge for this service if -you wish), that you receive source code or can get it if you want it, that you -can change the software or use pieces of it in new free programs; and that -you know you can do these things. - -To protect your rights, we need to make restrictions that forbid anyone to -deny you these rights or to ask you to surrender the rights. These restrictions -translate to certain responsibilities for you if you distribute copies of the -software, or if you modify it. - -For example, if you distribute copies of such a program, whether gratis or for -a fee, you must give the recipients all the rights that you have. You must make -sure that they, too, receive or can get the source code. And you must show -them these terms so they know their rights. - -We protect your rights with two steps: (1) copyright the software, and (2) -offer you this license which gives you legal permission to copy, distribute -and/or modify the software. - -Also, for each author's protection and ours, we want to make certain that -everyone understands that there is no warranty for this free software. If the -software is modified by someone else and passed on, we want its recipients -to know that what they have is not the original, so that any problems -introduced by others will not reflect on the original authors' reputations. - -Finally, any free program is threatened constantly by software patents. We -wish to avoid the danger that redistributors of a free program will individually -obtain patent licenses, in effect making the program proprietary. To prevent -this, we have made it clear that any patent must be licensed for everyone's -free use or not licensed at all. - -The precise terms and conditions for copying, distribution and modification -follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND - MODIFICATION - -0. This License applies to any program or other work which contains a notice -placed by the copyright holder saying it may be distributed under the terms -of this General Public License. The "Program", below, refers to any such -program or work, and a "work based on the Program" means either the -Program or any derivative work under copyright law: that is to say, a work -containing the Program or a portion of it, either verbatim or with -modifications and/or translated into another language. (Hereinafter, translation -is included without limitation in the term "modification".) Each licensee is -addressed as "you". - -Activities other than copying, distribution and modification are not covered -by this License; they are outside its scope. The act of running the Program is -not restricted, and the output from the Program is covered only if its contents -constitute a work based on the Program (independent of having been made -by running the Program). Whether that is true depends on what the Program -does. - -1. You may copy and distribute verbatim copies of the Program's source -code as you receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice and -disclaimer of warranty; keep intact all the notices that refer to this License -and to the absence of any warranty; and give any other recipients of the -Program a copy of this License along with the Program. - -You may charge a fee for the physical act of transferring a copy, and you -may at your option offer warranty protection in exchange for a fee. - -2. You may modify your copy or copies of the Program or any portion of it, -thus forming a work based on the Program, and copy and distribute such -modifications or work under the terms of Section 1 above, provided that you -also meet all of these conditions: - -a) You must cause the modified files to carry prominent notices stating that -you changed the files and the date of any change. - -b) You must cause any work that you distribute or publish, that in whole or in -part contains or is derived from the Program or any part thereof, to be -licensed as a whole at no charge to all third parties under the terms of this -License. - -c) If the modified program normally reads commands interactively when run, -you must cause it, when started running for such interactive use in the most -ordinary way, to print or display an announcement including an appropriate -copyright notice and a notice that there is no warranty (or else, saying that -you provide a warranty) and that users may redistribute the program under -these conditions, and telling the user how to view a copy of this License. -(Exception: if the Program itself is interactive but does not normally print such -an announcement, your work based on the Program is not required to print -an announcement.) - -These requirements apply to the modified work as a whole. If identifiable -sections of that work are not derived from the Program, and can be -reasonably considered independent and separate works in themselves, then -this License, and its terms, do not apply to those sections when you distribute -them as separate works. But when you distribute the same sections as part -of a whole which is a work based on the Program, the distribution of the -whole must be on the terms of this License, whose permissions for other -licensees extend to the entire whole, and thus to each and every part -regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest your rights to -work written entirely by you; rather, the intent is to exercise the right to -control the distribution of derivative or collective works based on the -Program. + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of a -storage or distribution medium does not bring the other work under the scope -of this License. - -3. You may copy and distribute the Program (or a work based on it, under -Section 2) in object code or executable form under the terms of Sections 1 -and 2 above provided that you also do one of the following: - -a) Accompany it with the complete corresponding machine-readable source -code, which must be distributed under the terms of Sections 1 and 2 above -on a medium customarily used for software interchange; or, - -b) Accompany it with a written offer, valid for at least three years, to give -any third party, for a charge no more than your cost of physically performing -source distribution, a complete machine-readable copy of the corresponding -source code, to be distributed under the terms of Sections 1 and 2 above on -a medium customarily used for software interchange; or, - -c) Accompany it with the information you received as to the offer to distribute -corresponding source code. (This alternative is allowed only for -noncommercial distribution and only if you received the program in object -code or executable form with such an offer, in accord with Subsection b -above.) +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source code -means all the source code for all modules it contains, plus any associated -interface definition files, plus the scripts used to control compilation and -installation of the executable. However, as a special exception, the source -code distributed need not include anything that is normally distributed (in -either source or binary form) with the major components (compiler, kernel, -and so on) of the operating system on which the executable runs, unless that -component itself accompanies the executable. - -If distribution of executable or object code is made by offering access to -copy from a designated place, then offering equivalent access to copy the -source code from the same place counts as distribution of the source code, -even though third parties are not compelled to copy the source along with the -object code. - -4. You may not copy, modify, sublicense, or distribute the Program except as -expressly provided under this License. Any attempt otherwise to copy, -modify, sublicense or distribute the Program is void, and will automatically -terminate your rights under this License. However, parties who have received -copies, or rights, from you under this License will not have their licenses -terminated so long as such parties remain in full compliance. - -5. You are not required to accept this License, since you have not signed it. -However, nothing else grants you permission to modify or distribute the -Program or its derivative works. These actions are prohibited by law if you -do not accept this License. Therefore, by modifying or distributing the -Program (or any work based on the Program), you indicate your acceptance -of this License to do so, and all its terms and conditions for copying, -distributing or modifying the Program or works based on it. - -6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the original -licensor to copy, distribute or modify the Program subject to these terms and -conditions. You may not impose any further restrictions on the recipients' -exercise of the rights granted herein. You are not responsible for enforcing -compliance by third parties to this License. - -7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), conditions -are imposed on you (whether by court order, agreement or otherwise) that -contradict the conditions of this License, they do not excuse you from the -conditions of this License. If you cannot distribute so as to satisfy -simultaneously your obligations under this License and any other pertinent -obligations, then as a consequence you may not distribute the Program at all. -For example, if a patent license would not permit royalty-free redistribution -of the Program by all those who receive copies directly or indirectly through -you, then the only way you could satisfy both it and this License would be to +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. -If any portion of this section is held invalid or unenforceable under any -particular circumstance, the balance of the section is intended to apply and -the section as a whole is intended to apply in other circumstances. - -It is not the purpose of this section to induce you to infringe any patents or -other property right claims or to contest validity of any such claims; this -section has the sole purpose of protecting the integrity of the free software -distribution system, which is implemented by public license practices. Many -people have made generous contributions to the wide range of software -distributed through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing to -distribute software through any other system and a licensee cannot impose -that choice. - -This section is intended to make thoroughly clear what is believed to be a -consequence of the rest of this License. - -8. If the distribution and/or use of the Program is restricted in certain -countries either by patents or by copyrighted interfaces, the original copyright -holder who places the Program under this License may add an explicit -geographical distribution limitation excluding those countries, so that -distribution is permitted only in or among countries not thus excluded. In such -case, this License incorporates the limitation as if written in the body of this -License. - -9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will be -similar in spirit to the present version, but may differ in detail to address new -problems or concerns. - -Each version is given a distinguishing version number. If the Program specifies -a version number of this License which applies to it and "any later version", -you have the option of following the terms and conditions either of that -version or of any later version published by the Free Software Foundation. If -the Program does not specify a version number of this License, you may -choose any version ever published by the Free Software Foundation. - -10. If you wish to incorporate parts of the Program into other free programs -whose distribution conditions are different, write to the author to ask for -permission. For software which is copyrighted by the Free Software -Foundation, write to the Free Software Foundation; we sometimes make -exceptions for this. Our decision will be guided by the two goals of -preserving the free status of all derivatives of our free software and of -promoting the sharing and reuse of software generally. - - NO WARRANTY - -11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, -THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT -PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE -STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR -OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT -WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, -INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES -OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND -PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL -NECESSARY SERVICING, REPAIR OR CORRECTION. - -12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR -AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR -ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE -LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, -SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OR INABILITY TO USE THE -PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA -OR DATA BEING RENDERED INACCURATE OR LOSSES -SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE -PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN -IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF -THE POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/htdocs/sites/all/modules/taxonomy_manager/README.txt b/htdocs/sites/all/modules/taxonomy_manager/README.txt index 3f02344..4f629b3 100644 --- a/htdocs/sites/all/modules/taxonomy_manager/README.txt +++ b/htdocs/sites/all/modules/taxonomy_manager/README.txt @@ -1,4 +1,3 @@ -// $Id: README.txt,v 1.3.2.3 2007/08/20 14:41:10 mh86 Exp $ README - TAXONOMY MANAGER ************************** diff --git a/htdocs/sites/all/modules/taxonomy_manager/js/csv_export.js b/htdocs/sites/all/modules/taxonomy_manager/js/csv_export.js index 23f4fa3..02961bd 100644 --- a/htdocs/sites/all/modules/taxonomy_manager/js/csv_export.js +++ b/htdocs/sites/all/modules/taxonomy_manager/js/csv_export.js @@ -1,16 +1,16 @@ -/** +/** * CSV Export * * adds click event to export button and makes AJAX call to get the CSV data */ Drupal.behaviors.TaxonomyManagerCSVExport = function(context) { - + if (!$('#taxonomy-manager-toolbar' + '.tm-csv-processed').size()) { $('#taxonomy-manager-toolbar').addClass('tm-csv-processed'); var url = Drupal.settings.exportCSV['url']; var vid = Drupal.settings.taxonomytree['vid']; - + $("#edit-export-submit").click(function() { var area = $("#edit-export-csv"); var param = new Object(); @@ -23,7 +23,7 @@ Drupal.behaviors.TaxonomyManagerCSVExport = function(context) { tid = Drupal.getTermId($(this).parents("li").eq(0)); }); param['tid'] = tid; - + $.post(url, param, function(data) { $(area).val(data); }); diff --git a/htdocs/sites/all/modules/taxonomy_manager/js/doubleTree.js b/htdocs/sites/all/modules/taxonomy_manager/js/doubleTree.js index 09f18d2..ea94d34 100644 --- a/htdocs/sites/all/modules/taxonomy_manager/js/doubleTree.js +++ b/htdocs/sites/all/modules/taxonomy_manager/js/doubleTree.js @@ -10,9 +10,11 @@ Drupal.DoubleTree = function(tree1, tree2) { this.direction = "left-to-right"; this.updateWholeTree = false; this.url = Drupal.settings.DoubleTree['url']; - this.param = new Object(); - - this.attachOperations(); + this.param = new Object(); + this.param['form_id'] = $(':input[name="form_id"]').val(); + this.param['form_token'] = $(':input[name="form_token"]').val(); + + this.attachOperations(); } /** @@ -23,44 +25,43 @@ Drupal.DoubleTree.prototype.attachOperations = function() { $('#taxonomy-manager-double-tree-operations :input').click(function() { doubleTree.selected_terms = new Array(); doubleTree.selected_parents = new Array(); - doubleTree.param = new Object(); - + var button_value = $(this).val(); doubleTree.param['op'] = 'move'; - + if (button_value == 'Move right' || button_value == "Switch right") { doubleTree.selected_terms = doubleTree.leftTree.getSelectedTerms(); - doubleTree.selected_parents = doubleTree.rightTree.getSelectedTerms(); - doubleTree.param['voc1'] = doubleTree.leftTree.vocId; - doubleTree.param['voc2'] = doubleTree.rightTree.vocId; + doubleTree.selected_parents = doubleTree.rightTree.getSelectedTerms(); + doubleTree.param['voc1'] = doubleTree.leftTree.vocId; + doubleTree.param['voc2'] = doubleTree.rightTree.vocId; } else { doubleTree.direction = "right-to-left"; doubleTree.selected_parents = doubleTree.leftTree.getSelectedTerms(); doubleTree.selected_terms = doubleTree.rightTree.getSelectedTerms(); - doubleTree.param['voc1'] = doubleTree.rightTree.vocId; - doubleTree.param['voc2'] = doubleTree.leftTree.vocId; + doubleTree.param['voc1'] = doubleTree.rightTree.vocId; + doubleTree.param['voc2'] = doubleTree.leftTree.vocId; } - + if (button_value == "translation") { doubleTree.param['op'] = 'translation'; if (doubleTree.selected_terms.length != 1 || doubleTree.selected_parents.length != 1) { doubleTree.showMsg(Drupal.t("Select one term per tree to add a new translation."), "error"); - return false; + return false; } } else if (button_value == "Switch right" || button_value == "Switch left") { doubleTree.param['op'] = 'switch'; doubleTree.updateWholeTree = true; } - + if (doubleTree.selected_terms.length == 0) { doubleTree.showMsg(Drupal.t("No terms selected."), "error"); - return false; + return false; } doubleTree.send(); return false; - }); + }); } /** @@ -68,12 +69,12 @@ Drupal.DoubleTree.prototype.attachOperations = function() { */ Drupal.DoubleTree.prototype.send = function() { var doubleTree = this; - + $(this.selected_parents).each(function() { var tid = Drupal.getTermId(this); doubleTree.param['selected_parents['+ tid +']'] = tid; }); - + $(this.selected_terms).each(function() { var tid = Drupal.getTermId(this); doubleTree.param['selected_terms['+ tid +']'] = tid; @@ -83,16 +84,16 @@ Drupal.DoubleTree.prototype.send = function() { } doubleTree.param['selected_terms_parent['+ tid +']'] = parentID; }); - + $.ajax({ - data: doubleTree.param, - type: "POST", + data: doubleTree.param, + type: "POST", url: this.url, dataType: 'json', success: function(response, status) { doubleTree.showMsg(response.data, response.type); if (response.type == "status" && (doubleTree.param['op'] == "move" || doubleTree.param['op'] == "switch")) { - doubleTree.updateTrees(); + doubleTree.updateTrees(); } } }); @@ -127,7 +128,7 @@ Drupal.DoubleTree.prototype.updateTrees = function() { } } -/** +/** * shows response msg from ajax request */ Drupal.DoubleTree.prototype.showMsg = function(msg, type) { @@ -147,13 +148,13 @@ Drupal.DoubleTree.prototype.updateTree = function(tid) { var doubleTree = this; var left_li = this.leftTree.getLi(tid); var right_li = this.rightTree.getLi(tid); - + this.leftTree.loadChildForm(left_li, true, function(li, tree) { doubleTree.updateLi(li, tree); }); this.rightTree.loadChildForm(right_li, true, function(li, tree) { doubleTree.updateLi(li, tree); - }); + }); } /** @@ -163,10 +164,10 @@ Drupal.DoubleTree.prototype.updateLi = function(li, tree) { var children = $(li).children("ul"); if (children.text() == "") { $(li).attr("class", ""); - $(li).children("div.hitArea").remove(); + $(li).children("div.hitArea").remove(); } else if ($(li).hasClass("expandable") || $(li).hasClass("lastExpandable")) { - $(children).hide(); + $(children).hide(); } else if (!$(li).hasClass("collapsable") && !$(li).hasClass("lastCollapsable")) { $(li).prepend('
      '); diff --git a/htdocs/sites/all/modules/taxonomy_manager/js/hideForm.js b/htdocs/sites/all/modules/taxonomy_manager/js/hideForm.js index e650e1e..9683776 100644 --- a/htdocs/sites/all/modules/taxonomy_manager/js/hideForm.js +++ b/htdocs/sites/all/modules/taxonomy_manager/js/hideForm.js @@ -1,9 +1,8 @@ -// $Id: hideForm.js,v 1.2.2.1.2.6.2.2 2009/07/29 08:30:54 mh86 Exp $ /** * @file shows / hides form elements */ - + Drupal.behaviors.TaxonomyManagerHideForm = function(context) { var settings = Drupal.settings.hideForm || []; if (settings['div']) { @@ -14,7 +13,7 @@ Drupal.behaviors.TaxonomyManagerHideForm = function(context) { } else { for (var i=0; i span').click(function() { termdata.param['attr_type'] = $(this).attr("class"); termdata.param['value'] = $(this).parents("tr").find('input:text').attr('value'); @@ -154,7 +152,7 @@ Drupal.TermData.prototype.form = function() { }); termdata.send(); }); - + $(this.div).find('td.taxonomy-term-data-operations > span').click(function() { termdata.param['attr_type'] = $(this).attr("class"); termdata.param['info'] = $(this).attr("id"); @@ -166,31 +164,31 @@ Drupal.TermData.prototype.form = function() { }); termdata.send(); }); - + $(this.div).find('#edit-term-data-weight').change(function() { termdata.param['value'] = this.value; termdata.param['attr_type'] = 'weight'; termdata.param['op'] = 'update'; termdata.send(); }); - + $(this.div).find('#edit-term-data-language').change(function() { termdata.param['value'] = this.value; termdata.param['attr_type'] = 'language'; termdata.param['op'] = 'update'; - termdata.send(); + termdata.send(); }); - + $(this.div).find('#edit-term-data-save').click(function() { $('#taxonomy-manager-toolbar').removeClass("tm-termData-processed"); termdata.param['value'] = $('#edit-term-data-name').attr('value'); termdata.updateTermName(); }); - + $(this.div).find('#term-data-close span').click(function() { termdata.div.children().hide(); }); - + $(this.div).find('a.taxonomy-term-data-name-link').click(function() { var url = this.href; var tid = url.split("/").pop(); @@ -200,14 +198,14 @@ Drupal.TermData.prototype.form = function() { termdata_new.load(); return false; }); - + $(this.div).find("legend").each(function() { var staticOffsetX, staticOffsetY = null; var left, top = 0; - var div = termdata.div; + var div = termdata.div; var pos = $(div).position(); - $(this).mousedown(startDrag); - + $(this).mousedown(startDrag); + function startDrag(e) { if (staticOffsetX == null && staticOffsetY == null) { staticOffsetX = e.pageX; @@ -216,14 +214,14 @@ Drupal.TermData.prototype.form = function() { $(document).mousemove(performDrag).mouseup(endDrag); return false; } - + function performDrag(e) { left = e.pageX - staticOffsetX; top = e.pageY - staticOffsetY; $(div).css({position: "absolute", "left": pos.left + left +"px", "top": pos.top + top +"px"}); return false; } - + function endDrag(e) { $(document).unbind("mousemove", performDrag).unbind("mouseup", endDrag); } @@ -238,12 +236,12 @@ Drupal.TermData.prototype.send = function() { var url= Drupal.settings.termData['url']; if (this.param['value'] != '' && this.param['attr_type'] != '') { $.ajax({ - data: termdata.param, - type: "POST", + data: termdata.param, + type: "POST", url: url, dataType: 'json', success: function(response, status) { - termdata.update(); + termdata.update(); termdata.insertForm(response.data); } }); @@ -257,7 +255,7 @@ Drupal.TermData.prototype.update = function() { for (var id in trees) { var tree = trees[id]; if (tree.vocId == this.vid) { - this.updateTree(tree); + this.updateTree(tree); } } } diff --git a/htdocs/sites/all/modules/taxonomy_manager/js/tree.js b/htdocs/sites/all/modules/taxonomy_manager/js/tree.js index 2b4de94..35b6a36 100755 --- a/htdocs/sites/all/modules/taxonomy_manager/js/tree.js +++ b/htdocs/sites/all/modules/taxonomy_manager/js/tree.js @@ -1,4 +1,3 @@ -// $Id: tree.js,v 1.4.2.4.2.9.2.13 2009/08/10 13:47:45 mh86 Exp $ /** * @files js for collapsible tree view with some helper functions for updating tree structure @@ -21,7 +20,7 @@ Drupal.behaviors.TaxonomyManagerTree = function(context) { id = settings['id'][i]; vid = settings['vid'][i]; if (!$('#'+ id + '.tm-processed').size()) { - trees[i] = new Drupal.TaxonomyManagerTree(id, vid); + trees[i] = new Drupal.TaxonomyManagerTree(id, vid); } } if (trees.length == 2) { @@ -32,7 +31,7 @@ Drupal.behaviors.TaxonomyManagerTree = function(context) { } } } - + //only add throbber for TM sites var throbberSettings = Drupal.settings.TMAjaxThrobber || []; if (throbberSettings['add']) { @@ -40,7 +39,7 @@ Drupal.behaviors.TaxonomyManagerTree = function(context) { $('#taxonomy-manager-toolbar').addClass('tm-processed'); Drupal.attachThrobber(); Drupal.attachResizeableTreeDiv(); - } + } } } @@ -48,25 +47,26 @@ Drupal.behaviors.TaxonomyManagerTree = function(context) { Drupal.TaxonomyManagerTree = function(id, vid) { this.div = $("#"+ id); this.ul = $(this.div).children(); - + this.form = $(this.div).parents('form'); - this.form_build_id = $(this.form).children().children(':input[name="form_build_id"]').val(); - this.form_id = $(this.form).children().children(' :input[name="form_id"]').val(); + this.form_build_id = $(this.form).find(':input[name="form_build_id"]').val(); + this.form_id = $(this.form).find(' :input[name="form_id"]').val(); + this.form_token = $(this.form).find(' :input[name="form_token"]').val(); this.language = this.getLanguage(); this.treeId = id; - this.vocId = vid; + this.vocId = vid; this.attachTreeview(this.ul); this.attachSiblingsForm(this.ul); this.attachSelectAllChildren(this.ul); this.attachLanguageSelector(); - + //attach term data js, if enabled var term_data_settings = Drupal.settings.termData || []; if (term_data_settings['url']) { Drupal.attachTermData(this.ul, this); } - + $(this.div).addClass("tm-processed"); } @@ -102,10 +102,10 @@ Drupal.TaxonomyManagerTree.prototype.toggleTree = function(node) { Drupal.TaxonomyManagerTree.prototype.swapClasses = function(node, c1, c2) { if ($(node).hasClass(c1)) { $(node).removeClass(c1).addClass(c2); - } + } else if ($(node).hasClass(c2)) { $(node).removeClass(c2).addClass(c1); - } + } } @@ -118,7 +118,7 @@ Drupal.TaxonomyManagerTree.prototype.loadChildForm = function(li, update, callba if ($(li).is(".has-children") || update == true) { $(li).removeClass("has-children"); if (update) { - $(li).children("ul").remove(); + $(li).children("ul").remove(); } var parentId = Drupal.getTermId(li); if (!(Drupal.settings.childForm['url'] instanceof Array)) { @@ -133,14 +133,14 @@ Drupal.TaxonomyManagerTree.prototype.loadChildForm = function(li, update, callba param['form_id'] = this.form_id; param['tree_id'] = this.treeId; param['language'] = this.language; - + $.get(url, param, function(data) { $(li).append(data); var ul = $(li).children("ul"); tree.attachTreeview(ul); tree.attachSiblingsForm(ul); tree.attachSelectAllChildren(ul); - + //only attach other features if enabled! var weight_settings = Drupal.settings.updateWeight || []; if (weight_settings['up']) { @@ -150,11 +150,11 @@ Drupal.TaxonomyManagerTree.prototype.loadChildForm = function(li, update, callba if (term_data_settings['url']) { Drupal.attachTermDataLinks(ul, tree); } - + if (typeof(callback) == "function") { callback(li, tree); } - }); + }); } } @@ -170,15 +170,15 @@ Drupal.TaxonomyManagerTree.prototype.loadRootForm = function(tid) { } var tree = this; url += '/'+ this.treeId +'/'+ this.vocId +'/0/'+ tid; - + var param = new Object(); param['form_build_id'] = this.form_build_id; param['form_id'] = this.form_id; param['tree_id'] = this.treeId; param['language'] = this.language; - + $.get(url, param, function(data) { - $('#'+ tree.treeId).html(data); + $('#'+ tree.treeId).html(data); var ul = $('#'+ tree.treeId).children("ul"); tree.attachTreeview(ul); tree.attachSiblingsForm(ul); @@ -214,7 +214,7 @@ Drupal.TaxonomyManagerTree.prototype.attachSiblingsForm = function(ul) { if (ul) { list = $(ul).find(list); } - + $(list).bind('click', function() { $(this).unbind("click"); var li = this.parentNode.parentNode; @@ -224,21 +224,21 @@ Drupal.TaxonomyManagerTree.prototype.attachSiblingsForm = function(ul) { var page = Drupal.getPage(li); var prev_id = Drupal.getTermId(li); var parentId = Drupal.getParentId(li); - + url += '/'+ tree.treeId +'/'+ page +'/'+ prev_id +'/'+ parentId; - + var param = new Object(); param['form_build_id'] = tree.form_build_id; param['form_id'] = tree.form_id; param['tree_id'] = tree.treeId; param['language'] = tree.language; - + $.get(url, param, function(data) { $(list).remove(); $(li).after(data); tree.attachTreeview($('li', li.parentNode), currentIndex); tree.attachSelectAllChildren($('li', li.parentNode), currentIndex); - + //only attach other features if enabled! var weight_settings = Drupal.settings.updateWeight || []; if (weight_settings['up']) { @@ -248,7 +248,7 @@ Drupal.TaxonomyManagerTree.prototype.attachSiblingsForm = function(ul) { if (term_data_settings['url']) { Drupal.attachTermDataToSiblings($('li', li.parentNode), currentIndex, tree); } - + $(li).removeClass("last").removeClass("has-more-siblings"); $(li).children().children('.term-operations').hide(); tree.swapClasses(li, "lastExpandable", "expandable"); @@ -261,7 +261,7 @@ Drupal.TaxonomyManagerTree.prototype.attachSiblingsForm = function(ul) { /** * helper function for getting out the current page */ -Drupal.getPage = function(li) { +Drupal.getPage = function(li) { return $(li).find("input:hidden[class=page]").attr("value"); } @@ -291,18 +291,18 @@ Drupal.getParentId = function(li) { /** * update classes for tree view, if list elements get swaped */ -Drupal.updateTree = function(upTerm, downTerm) { +Drupal.updateTree = function(upTerm, downTerm) { if ($(upTerm).is(".last")) { $(upTerm).removeClass("last"); - Drupal.updateTreeDownTerm(downTerm); + Drupal.updateTreeDownTerm(downTerm); } else if ($(upTerm).is(".lastExpandable")) { $(upTerm).removeClass("lastExpandable").addClass("expandable"); - Drupal.updateTreeDownTerm(downTerm); + Drupal.updateTreeDownTerm(downTerm); } else if ($(upTerm).is(".lastCollapsable")) { $(upTerm).removeClass("lastCollapsable").addClass("collapsable"); - Drupal.updateTreeDownTerm(downTerm); + Drupal.updateTreeDownTerm(downTerm); } } @@ -378,7 +378,7 @@ Drupal.TaxonomyManagerTree.prototype.attachLanguageSelector = function() { tree.loadRootForm(); }); $(selector).addClass("selector-processed"); - + } Drupal.TaxonomyManagerTree.prototype.getLanguage = function() { var lang = $('#edit-taxonomy-manager-top-language').val(); @@ -430,21 +430,21 @@ Drupal.attachThrobber = function() { Drupal.attachResizeableTreeDiv = function() { $('img.div-grippie').each(function() { var staticOffset = null; - var div = $(this).parents("fieldset").parent(); - $(this).mousedown(startDrag); - + var div = $(this).parents("fieldset").parent(); + $(this).mousedown(startDrag); + function startDrag(e) { staticOffset = div.width() - e.pageX; div.css('opacity', 0.5); $(document).mousemove(performDrag).mouseup(endDrag); return false; } - + function performDrag(e) { div.width(Math.max(200, staticOffset + e.pageX) + 'px'); return false; } - + function endDrag(e) { $(document).unbind("mousemove", performDrag).unbind("mouseup", endDrag); div.css('opacity', 1); diff --git a/htdocs/sites/all/modules/taxonomy_manager/js/updateWeight.js b/htdocs/sites/all/modules/taxonomy_manager/js/updateWeight.js index 66b914b..f59e788 100644 --- a/htdocs/sites/all/modules/taxonomy_manager/js/updateWeight.js +++ b/htdocs/sites/all/modules/taxonomy_manager/js/updateWeight.js @@ -1,19 +1,20 @@ -// $Id: updateWeight.js,v 1.2.2.1.2.7.2.2 2009/07/30 13:30:27 mh86 Exp $ /** * @file js for changing weights of terms with Up and Down arrows */ //object to store weights (tid => weight) -var weights = new Object(); +var termWeightsData = new Object(); Drupal.behaviors.TaxonomyManagerWeights = function(context) { var settings = Drupal.settings.updateWeight || []; if (!$('#taxonomy-manager-toolbar' + '.tm-weights-processed').size()) { $('#taxonomy-manager-toolbar').addClass('tm-weights-processed'); + termWeightsData['form_token'] = $('input[name=form_token]').val(); + termWeightsData['form_id'] = $('input[name=form_id]').val(); Drupal.attachUpdateWeightToolbar(settings['up'], settings['down']); - Drupal.attachUpdateWeightTerms(); - } + Drupal.attachUpdateWeightTerms(); + } } /** @@ -22,32 +23,32 @@ Drupal.behaviors.TaxonomyManagerWeights = function(context) { */ Drupal.attachUpdateWeightToolbar = function(upButton, downButton) { var selected; - var url = Drupal.settings.updateWeight['url']; - + var url = Drupal.settings.updateWeight['url']; + $('#'+ upButton).click(function() { selected = Drupal.getSelectedTerms(); for (var i=0; i < selected.length; i++) { var upTerm = selected[i]; - var downTerm = $(upTerm).prev(); - + var downTerm = $(upTerm).prev(); + Drupal.orderTerms(upTerm, downTerm); } if (selected.length > 0) { - $.post(url, weights); + $.post(url, termWeightsData); } }); - - + + $('#'+ downButton).click(function() { selected = Drupal.getSelectedTerms(); for (var i=selected.length-1; i >= 0; i--) { var downTerm = selected[i]; var upTerm = $(downTerm).next(); - + Drupal.orderTerms(upTerm, downTerm); } if (selected.length > 0) { - $.post(url, weights); + $.post(url, termWeightsData); } }); } @@ -59,14 +60,14 @@ Drupal.attachUpdateWeightToolbar = function(upButton, downButton) { Drupal.attachUpdateWeightTerms = function(parent, currentIndex) { var settings = Drupal.settings.updateWeight || []; var disable = settings['disable_mouseover']; - + if (!disable) { var url = Drupal.settings.updateWeight['url']; - + var termLineClass = 'div.term-line'; var termUpClass = 'img.term-up'; var termDownClass = 'img.term-down'; - + if (parent && currentIndex) { parent = $(parent).slice(currentIndex); } @@ -75,22 +76,22 @@ Drupal.attachUpdateWeightTerms = function(parent, currentIndex) { termUpClass = $(parent).find(termUpClass); termDownClass = $(parent).find(termDownClass); } - + $(termLineClass).mouseover(function() { - $(this).find('div.term-operations').show(); + $(this).find('div.term-operations').show(); }); - + $(termLineClass).mouseout(function() { - $(this).find('div.term-operations').hide(); + $(this).find('div.term-operations').hide(); }); - + $(termUpClass).click(function() { var upTerm = $(this).parents("li").eq(0); - var downTerm = $(upTerm).prev(); - + var downTerm = $(upTerm).prev(); + Drupal.orderTerms(upTerm, downTerm); - $.post(url, weights); - + $.post(url, termWeightsData); + $(downTerm).find(termLineClass).unbind('mouseover'); setTimeout(function() { $(upTerm).find('div.term-operations').hide(); @@ -98,17 +99,17 @@ Drupal.attachUpdateWeightTerms = function(parent, currentIndex) { $(this).find('div.term-operations').show(); }); }, 1500); - + }); - - + + $(termDownClass).click(function() { var downTerm = $(this).parents("li").eq(0); var upTerm = $(downTerm).next(); - + Drupal.orderTerms(upTerm, downTerm); - $.post(url, weights); - + $.post(url, termWeightsData); + $(upTerm).find(termLineClass).unbind('mouseover'); setTimeout(function() { $(downTerm).find('div.term-operations').hide(); @@ -116,7 +117,7 @@ Drupal.attachUpdateWeightTerms = function(parent, currentIndex) { $(this).find('div.term-operations').show(); }); }, 1500); - + }); } @@ -131,7 +132,7 @@ Drupal.getSelectedTerms = function() { var term = $(this).parents("li").eq(0); terms.push(term); }); - + return terms; } @@ -155,7 +156,7 @@ Drupal.orderTerms = function(upTerm, downTerm) { /** * simple swap of two elements */ -Drupal.swapTerms = function(upTerm, downTerm) { +Drupal.swapTerms = function(upTerm, downTerm) { $(upTerm).after(downTerm); $(downTerm).before(upTerm); } @@ -174,37 +175,37 @@ Drupal.swapWeights = function(upTerm, downTerm) { var downWeight = Drupal.getWeight(downTerm); var downTid = Drupal.getTermId(downTerm); var upTid = Drupal.getTermId(upTerm); - + //same weight, decrease upTerm if (upWeight == downWeight) { - weights[upTid] = --upWeight; + termWeightsData['weights['+ upTid +']'] = --upWeight; } //different weights, swap else { - weights[upTid] = downWeight; - weights[downTid] = upWeight; + termWeightsData['weights['+ upTid +']'] = downWeight; + termWeightsData['weights['+ downTid +']'] = upWeight; } - + //update prev siblings if necessary try { if (Drupal.getWeight($(upTerm).prev()) >= upWeight) { $(upTerm).prevAll().each(function() { var id = Drupal.getTermId(this); var weight = Drupal.getWeight(this); - weights[id] = --weight; + termWeightsData['weights['+ id +']'] = --weight; }); } } catch(e) { //no prev } - + //update next siblings if necessary try { if (Drupal.getWeight($(downTerm).next()) <= downWeight) { $(downTerm).nextAll().each(function() { var id = Drupal.getTermId(this); var weight = Drupal.getWeight(this); - weights[id] = ++weight; + termWeightsData['weights['+ id +']'] = ++weight; }); } } catch(e) { @@ -219,14 +220,14 @@ Drupal.swapWeights = function(upTerm, downTerm) { Drupal.getWeight = function(li) { var id = Drupal.getTermId(li); var weight; - - if (weights[id] != null) { - weight = weights[id]; + + if (termWeightsData['weights['+ id +']'] != null) { + weight = termWeightsData['weights['+ id +']']; } else { weight = $(li).find("input:hidden[class=weight-form]").attr("value"); } - + return weight; } diff --git a/htdocs/sites/all/modules/taxonomy_manager/taxonomy_manager.admin.inc b/htdocs/sites/all/modules/taxonomy_manager/taxonomy_manager.admin.inc index 3d67e01..03615ea 100644 --- a/htdocs/sites/all/modules/taxonomy_manager/taxonomy_manager.admin.inc +++ b/htdocs/sites/all/modules/taxonomy_manager/taxonomy_manager.admin.inc @@ -1,13 +1,12 @@
      '; - + $vocabularies = taxonomy_get_vocabularies(); $voc_list = array(); - + foreach ($vocabularies as $vocabulary) { $voc_list[] = l($vocabulary->name, 'admin/content/taxonomy_manager/voc/'. $vocabulary->vid); } @@ -32,7 +31,7 @@ function taxonomy_manager_voc_list() { /** * defines forms for taxonomy manager interface - * + * * @param $vid vocabulary id * @param $tid a term id, if not 0, displays term editing from for given tid on right side * @param $search_string a string to filter root level terms @@ -42,65 +41,65 @@ function taxonomy_manager_form(&$form_state, $vid, $tid = 0, $filter = NULL) { if (isset($form_state['confirm_delete'])) { return taxonomy_manager_term_confirm_delete($form_state, $vid); } - + $module_path = drupal_get_path('module', 'taxonomy_manager') .'/'; drupal_add_css($module_path .'css/taxonomy_manager.css'); drupal_add_js($module_path .'js/hideForm.js'); drupal_add_js($module_path .'js/updateWeight.js'); drupal_add_js($module_path .'js/termData.js'); - + drupal_add_js(array('termData' => array('url' => url("admin/content/taxonomy_manager/termdata/edit/". $vid), 'tid' => $tid, 'term_url' => url('admin/content/taxonomy_manager/termdata/'. $vid))), 'setting'); //TODO check if values necessary and correct drupal_add_js(array('updateWeight' => array('up' => 'edit-weight-up', 'down' => 'edit-weight-down', 'url' => url('admin/content/taxonomy_manager/weight/'), 'disable_mouseover' => variable_get('taxonomy_manager_disable_mouseover', 0))), 'setting'); drupal_add_js(array('TMAjaxThrobber' => array('add' => TRUE)), 'setting'); drupal_add_js(array('taxonomy_manager' => array('modulePath' => (url($module_path) == $module_path) ? $module_path : (base_path() . $module_path))), 'setting'); - + $form = array(); $voc = taxonomy_vocabulary_load($vid); - + drupal_set_title(t("Taxonomy Manager - %voc_name", array("%voc_name" => $voc->name))); - + if (!is_numeric($voc->vid)) { $text = t('No vocabulary with this ID available! Check this list for available vocabularies or create a new one', array('!list' => url('admin/content/taxonomy_manager'), '!create' => url('admin/content/taxonomy/add/vocabulary'))); - $form['text'] = array( + $form['text'] = array( '#value' => $text, ); return $form; } - + $form['vid'] = array('#type' => 'value', "#value" => $vid); - + if (_taxonomy_manager_voc_is_empty($vid)) { $text = t('No terms available'); - $form['text'] = array( + $form['text'] = array( '#value' => $text, ); $form += taxonomy_manager_add_form($voc, FALSE); return $form; } - + $form['#cache'] = TRUE; - + $form['taxonomy']['#tree'] = TRUE; - - $form['taxonomy']['manager'] = array( + + $form['taxonomy']['manager'] = array( '#type' => 'fieldset', '#title' => check_plain($voc->name), '#weight' => 10, '#tree' => TRUE, ); - + $form['taxonomy']['manager']['top'] = array( - '#value' => '', - '#prefix' => '
      ', + '#value' => '', + '#prefix' => '
      ', '#suffix' => '
      ', ); - + if (module_exists('i18ntaxonomy')) { if (i18ntaxonomy_vocabulary($vid) == I18N_TAXONOMY_TRANSLATE) { if ($tid) { - $language = _taxonomy_manager_term_get_lang($tid); + $language = _taxonomy_manager_term_get_lang($tid); } else { $lang = language_default(); @@ -115,41 +114,41 @@ function taxonomy_manager_form(&$form_state, $vid, $tid = 0, $filter = NULL) { ); } } - + $form['taxonomy']['manager']['top']['size'] = array('#value' => '
      '. theme("image", $module_path ."images/grippie.png", t("Resize tree"), t("Resize tree"), array('class' => "div-grippie")) .'
      '); - - $form['taxonomy']['manager']['tree'] = array( - '#type' => 'taxonomy_manager_tree', - '#vid' => $vid, + + $form['taxonomy']['manager']['tree'] = array( + '#type' => 'taxonomy_manager_tree', + '#vid' => $vid, '#pager' => TRUE, '#search_string' => ($tid) ? NULL : $filter, '#language' => isset($language) ? $language : '', '#term_to_expand' => $tid, ); - - $search_description = t("You can search directly for exisiting terms. + + $search_description = t("You can search directly for exisiting terms. If your input doesn't match an existing term, it will be used for filtering root level terms (useful for non-hierarchical vocabularies)."); - - $form['search'] = array( + + $form['search'] = array( '#type' => 'fieldset', - '#attributes' => array('id' => 'taxonomy-manager-search'), + '#attributes' => array('id' => 'taxonomy-manager-search'), '#title' => t('Search'), - '#description' => $search_description, - '#collapsible' => TRUE, + '#description' => $search_description, + '#collapsible' => TRUE, '#collapsed' => TRUE, - '#tree' => TRUE, + '#tree' => TRUE, ); - - $form['search']['field'] = array( - '#type' => 'textfield', - '#title' => t('Search String'), + + $form['search']['field'] = array( + '#type' => 'textfield', + '#title' => t('Search String'), '#autocomplete_path' => 'taxonomy_manager/autocomplete/'. $voc->vid, - '#prefix' => '
      ', - '#suffix' => '
      ', + '#prefix' => '
      ', + '#suffix' => '
      ', ); - - $form['search']['button'] = array( - '#type' => 'submit', + + $form['search']['button'] = array( + '#type' => 'submit', '#attributes' => array('class' => 'taxonomy-manager-buttons search'), '#value' => t('Search'), '#suffix' => '
      ', @@ -168,30 +167,30 @@ function taxonomy_manager_form(&$form_state, $vid, $tid = 0, $filter = NULL) { '#title' => t('Search options'), '#options' => $search_options, ); - - $form['toolbar'] = array( - '#type' => 'fieldset', + + $form['toolbar'] = array( + '#type' => 'fieldset', '#title' => t('Toolbar'), '#attributes' => array('id' => 'taxonomy-manager-toolbar'), ); - - $form['toolbar']['weight_up'] = array( + + $form['toolbar']['weight_up'] = array( '#type' => 'button', - '#attributes' => array('class' => 'taxonomy-manager-buttons'), + '#attributes' => array('class' => 'taxonomy-manager-buttons'), '#value' => t('Up'), '#theme' => 'no_submit_button', '#prefix' => '
      ', ); - - $form['toolbar']['weight-down'] = array( - '#type' => 'button', + + $form['toolbar']['weight-down'] = array( + '#type' => 'button', '#attributes' => array('class' => 'taxonomy-manager-buttons'), '#value' => t('Down'), '#theme' => 'no_submit_button', ); - - $form['toolbar']['delete_confirm'] = array( - '#type' => 'button', + + $form['toolbar']['delete_confirm'] = array( + '#type' => 'button', '#attributes' => array('class' => 'taxonomy-manager-buttons delete'), '#value' => t('Delete'), '#theme' => 'no_submit_button', @@ -204,72 +203,72 @@ function taxonomy_manager_form(&$form_state, $vid, $tid = 0, $filter = NULL) { ),*/ ); - $form['toolbar']['add_show'] = array( + $form['toolbar']['add_show'] = array( '#type' => 'button', - '#attributes' => array('class' => 'taxonomy-manager-buttons add'), - '#value' => t('Add'), + '#attributes' => array('class' => 'taxonomy-manager-buttons add'), + '#value' => t('Add'), '#theme' => 'no_submit_button', ); - - $form['toolbar']['move_show'] = array( - '#type' => 'button', + + $form['toolbar']['move_show'] = array( + '#type' => 'button', '#value' => t('Move'), '#attributes' => array('class' => 'taxonomy-manager-buttons move'), - '#theme' => 'no_submit_button', + '#theme' => 'no_submit_button', ); - - $form['toolbar']['merge_show'] = array( - '#type' => 'button', + + $form['toolbar']['merge_show'] = array( + '#type' => 'button', '#attributes' => array('class' => 'taxonomy-manager-buttons merge'), - '#value' => t('Merge'), - '#theme' => 'no_submit_button', + '#value' => t('Merge'), + '#theme' => 'no_submit_button', ); - - $form['toolbar']['export_show'] = array( - '#type' => 'button', + + $form['toolbar']['export_show'] = array( + '#type' => 'button', '#attributes' => array('class' => 'taxonomy-manager-buttons export'), - '#value' => t('CSV Export'), - '#theme' => 'no_submit_button', + '#value' => t('CSV Export'), + '#theme' => 'no_submit_button', ); - $form['toolbar']['double_tree_show'] = array( - '#type' => 'button', + $form['toolbar']['double_tree_show'] = array( + '#type' => 'button', '#attributes' => array('class' => 'taxonomy-manager-buttons double-tree'), - '#value' => t('Double Tree'), - '#theme' => 'no_submit_button', + '#value' => t('Double Tree'), + '#theme' => 'no_submit_button', ); - - $form['toolbar']['wrapper'] = array( - '#type' => 'markup', - '#value' => '
      ', + + $form['toolbar']['wrapper'] = array( + '#type' => 'markup', + '#value' => '
      ', '#weight' => 20, '#prefix' => '
      ', ); - $form['toolbar_forms_wrapper'] = array( - '#type' => 'markup', - '#value' => '
      ', + $form['toolbar_forms_wrapper'] = array( + '#type' => 'markup', + '#value' => '
      ', ); - - + + $form += taxonomy_manager_add_form($voc); - + $form += taxonomy_manager_merge_form($voc); - + $form += taxonomy_manager_move_form($voc); - + $form += taxonomy_manager_confirm_delete($voc); - + $form += taxonomy_manager_export_form($voc); - + $form += taxonomy_manager_double_tree_settings_form($voc); - + if ($tid) { $form += taxonomy_manager_form_term_data($tid); } else { $form['term_data'] = array('#tree' => TRUE); } - - // add save button for term_data already to the form array, + + // add save button for term_data already to the form array, // but do not render (see theme_taxonomy_manager_form) if not needed // otherwise an #ahah callback on dynamically added forms makes problems $form['term_data']['save'] = array( @@ -286,8 +285,8 @@ function taxonomy_manager_form(&$form_state, $vid, $tid = 0, $filter = NULL) { ), '#weight' => 20, ); - - + + return $form; } @@ -297,41 +296,41 @@ function taxonomy_manager_double_tree_form(&$form_state, $vid1, $vid2, $tid = 0, return taxonomy_manager_term_confirm_delete($form_state, $vid1, $vid2); } $module_path = drupal_get_path('module', 'taxonomy_manager') .'/'; - + $form = taxonomy_manager_form($form_state, $vid1, $tid, $filter); - + drupal_add_js(array('DoubleTree' => array('enabled' => TRUE, 'url' => url('admin/content/taxonomy_manager/double-tree/edit'))), 'setting'); drupal_add_js($module_path .'js/doubleTree.js'); - + $form['disable'] = array( '#value' => l(t('Disable Double Tree'), 'admin/content/taxonomy_manager/voc/'. $vid1), '#weight' => -100, ); - + $voc2 = taxonomy_vocabulary_load($vid2); $form['vid2'] = array('#type' => 'value', "#value" => $vid2); - + $form['taxonomy2'] = array( '#tree' => TRUE, ); - - $form['taxonomy2']['manager'] = array( + + $form['taxonomy2']['manager'] = array( '#type' => 'fieldset', '#title' => check_plain($voc2->name), '#weight' => 10, '#tree' => TRUE, ); - + $form['taxonomy2']['manager']['top'] = array( - '#value' => '', - '#prefix' => '
      ', + '#value' => '', + '#prefix' => '
      ', '#suffix' => '
      ', ); - + if (module_exists('i18ntaxonomy')) { if (i18ntaxonomy_vocabulary($vid2) == I18N_TAXONOMY_TRANSLATE) { if ($tid) { - $language = _taxonomy_manager_term_get_lang($tid); + $language = _taxonomy_manager_term_get_lang($tid); } else { $lang = language_default(); @@ -346,18 +345,18 @@ function taxonomy_manager_double_tree_form(&$form_state, $vid1, $vid2, $tid = 0, ); } } - + $form['taxonomy2']['manager']['top']['size'] = array('#value' => '
      '. theme("image", $module_path ."images/grippie.png", t("Resize tree"), t("Resize tree"), array('class' => "div-grippie")) .'
      '); - - $form['taxonomy2']['manager']['tree'] = array( - '#type' => 'taxonomy_manager_tree', - '#vid' => $vid2, + + $form['taxonomy2']['manager']['tree'] = array( + '#type' => 'taxonomy_manager_tree', + '#vid' => $vid2, '#pager' => TRUE, '#search_string' => ($tid) ? NULL : $filter, '#language' => isset($language) ? $language : '', '#term_to_expand' => $tid, ); - + $form['double-tree']['operations'] = array( '#tree' => TRUE, ); @@ -406,7 +405,7 @@ function taxonomy_manager_toolbar_forms() { $form = array(); $form_state = array('submitted' => FALSE); $form = form_get_cache($params['form_build_id'], $form_state); - + $form += taxonomy_manager_confirm_delete($form['vid']); $form = form_builder($param['form_id'], $form, $form_state); drupal_prepare_form($param['form_id'], $form, $form_state); @@ -414,7 +413,7 @@ function taxonomy_manager_toolbar_forms() { form_set_cache($params['form_build_id'], $form, $form_state); $output = drupal_render($form['delete']); - + print drupal_to_js(array('status' => TRUE, 'data' => $output)); exit;*/ @@ -425,49 +424,49 @@ function taxonomy_manager_toolbar_forms() { */ function taxonomy_manager_confirm_delete($voc) { drupal_add_js(array('hideForm' => array( - 'show_button' => 'edit-delete-confirm', - 'hide_button' => 'edit-delete-cancel', + 'show_button' => 'edit-delete-confirm', + 'hide_button' => 'edit-delete-cancel', 'div' => 'del-confirm-form')), 'setting'); - + $form = array(); - + $form['delete'] = array( '#type' => 'fieldset', '#attributes' => array('id' => 'del-confirm-form', 'style' => 'display:none;'), '#tree' => TRUE, '#title' => t('Confirmation'), ); - + $question = t('Are you sure you want to delete all selected terms? '); $info = t('Remember all term specific data will be lost. This action cannot be undone.'); - + $form['delete']['text'] = array('#value' => "". $question ."
      ". $info); - - $options = array( - 'delete_orphans' => t('Delete children of selected terms, if there are any'), - ); - - $form['delete']['options'] = array( - '#type' => 'checkboxes', - '#title' => t('Options'), - '#options' => $options, - ); - - $form['delete']['delete'] = array( - '#type' => 'submit', + + $options = array( + 'delete_orphans' => t('Delete children of selected terms, if there are any'), + ); + + $form['delete']['options'] = array( + '#type' => 'checkboxes', + '#title' => t('Options'), + '#options' => $options, + ); + + $form['delete']['delete'] = array( + '#type' => 'submit', '#value' => t('Delete'), - '#attributes' => array('class' => 'taxonomy-manager-buttons delete'), + '#attributes' => array('class' => 'taxonomy-manager-buttons delete'), '#submit' => array('taxonomy_manager_form_delete_submit'), '#validate' => array('taxonomy_manager_form_delete_validate'), ); - + $form['delete']['cancel'] = array( - '#type' => 'button', + '#type' => 'button', '#attributes' => array('class' => 'taxonomy-manager-buttons cancel'), - '#value' => t('Cancel'), - '#theme' => 'no_submit_button', + '#value' => t('Cancel'), + '#theme' => 'no_submit_button', ); - + return $form; } @@ -477,31 +476,31 @@ function taxonomy_manager_confirm_delete($voc) { function taxonomy_manager_add_form($voc, $hide_form = TRUE) { if ($hide_form) { drupal_add_js(array('hideForm' => array( - 'show_button' => 'edit-add-show', - 'hide_button' => 'edit-add-cancel', + 'show_button' => 'edit-add-show', + 'hide_button' => 'edit-add-cancel', 'div' => 'add-form')), 'setting'); $attributes = array('id' => 'add-form', 'style' => 'display:none;'); } else { $attributes = array('id' => 'add-form'); } - + $form = array(); - + $description = ""; $description = t("If you have selected one or more terms in the tree view, the new terms are automatically children of those."); - - $form['add'] = array( - '#type' => 'fieldset', + + $form['add'] = array( + '#type' => 'fieldset', '#tree' => TRUE, '#attributes' => $attributes, '#title' => t('Add new terms'), '#description' => $description, ); - + for ($i=0; $i<6; $i++) { - $form['add']['term'][$i] = array( - '#type' => 'textfield', + $form['add']['term'][$i] = array( + '#type' => 'textfield', ); } $form['add']['mass'] = array( @@ -517,22 +516,22 @@ function taxonomy_manager_add_form($voc, $hide_form = TRUE) { '#description' => t('One term per line'), '#rows' => 10, ); - $form['add']['add'] = array( + $form['add']['add'] = array( '#type' => 'submit', - '#attributes' => array('class' => 'taxonomy-manager-buttons add'), - '#value' => t('Add'), + '#attributes' => array('class' => 'taxonomy-manager-buttons add'), + '#value' => t('Add'), '#validate' => array('taxonomy_manager_form_add_validate'), '#submit' => array('taxonomy_manager_form_add_submit'), ); - $form['add']['cancel'] = array( - '#type' => 'button', + $form['add']['cancel'] = array( + '#type' => 'button', '#value' => t('Cancel'), '#theme' => 'no_submit_button', - '#attributes' => array('class' => 'taxonomy-manager-buttons cancel'), + '#attributes' => array('class' => 'taxonomy-manager-buttons cancel'), ); return $form; - + } @@ -541,24 +540,24 @@ function taxonomy_manager_add_form($voc, $hide_form = TRUE) { */ function taxonomy_manager_merge_form($voc) { drupal_add_js(array('hideForm' => array( - 'show_button' => 'edit-merge-show', - 'hide_button' => 'edit-merge-cancel', + 'show_button' => 'edit-merge-show', + 'hide_button' => 'edit-merge-cancel', 'div' => 'merge-form')), 'setting'); - + $form = array(); - - $description .= t("The selected terms get merged into one term. - This resulting merged term can either be an exisiting term or a completely new term. + + $description .= t("The selected terms get merged into one term. + This resulting merged term can either be an exisiting term or a completely new term. The selected terms will automatically get synomyms of the merged term and will be deleted afterwards."); - - $form['merge'] = array( + + $form['merge'] = array( '#type' => 'fieldset', '#tree' => TRUE, '#attributes' => array('id' => 'merge-form', 'style' => 'display:none;'), - '#title' => t('Merging of terms'), + '#title' => t('Merging of terms'), '#description' => $description, ); - + $form['merge']['main_term'] = array( '#type' => 'textfield', '#title' => t('Resulting merged term'), @@ -566,36 +565,36 @@ function taxonomy_manager_merge_form($voc) { '#required' => FALSE, '#autocomplete_path' => 'taxonomy_manager/autocomplete/'. $voc->vid, ); - + $options = array(); - - $options['collect_parents'] = t('Collect all parents of selected terms an add it to the merged term'); + + $options['collect_parents'] = t('Collect all parents of selected terms an add it to the merged term'); $options['collect_children'] = t('Collect all children of selected terms an add it to the merged term'); $options['collect_relations'] = t('Collect all relations of selected terms an add it to the merged term'); - + if (count($options) > 0) { - $form['merge']['options'] = array( - '#type' => 'checkboxes', - '#title' => t('Options'), - '#options' => $options, + $form['merge']['options'] = array( + '#type' => 'checkboxes', + '#title' => t('Options'), + '#options' => $options, ); } - - $form['merge']['submit'] = array( - '#type' => 'submit', + + $form['merge']['submit'] = array( + '#type' => 'submit', '#value' => t('Merge'), - '#attributes' => array('class' => 'taxonomy-manager-buttons merge'), - '#validate' => array('taxonomy_manager_form_merge_validate'), + '#attributes' => array('class' => 'taxonomy-manager-buttons merge'), + '#validate' => array('taxonomy_manager_form_merge_validate'), '#submit' => array('taxonomy_manager_form_merge_submit'), ); - - $form['merge']['cancel'] = array( - '#type' => 'button', + + $form['merge']['cancel'] = array( + '#type' => 'button', '#value' => t('Cancel'), - '#attributes' => array('class' => 'taxonomy-manager-buttons cancel'), - '#theme' => 'no_submit_button', + '#attributes' => array('class' => 'taxonomy-manager-buttons cancel'), + '#theme' => 'no_submit_button', ); - + return $form; } @@ -604,23 +603,23 @@ function taxonomy_manager_merge_form($voc) { */ function taxonomy_manager_move_form($voc) { drupal_add_js(array('hideForm' => array( - 'show_button' => 'edit-move-show', + 'show_button' => 'edit-move-show', 'hide_button' => 'edit-move-cancel', 'div' => 'move-form')), 'setting'); - + $form = array(); - - $description = t("You can change the parent of one or more selected terms. + + $description = t("You can change the parent of one or more selected terms. If you leave the autocomplete field empty, the term will be a root term."); - - $form['move'] = array( + + $form['move'] = array( '#type' => 'fieldset', '#tree' => TRUE, '#attributes' => array('id' => 'move-form', 'style' => 'display:none;'), '#title' => t('Moving of terms'), '#description' => $description, ); - + $form['move']['parents'] = array( '#type' => 'textfield', '#title' => t('Parent term(s)'), @@ -628,30 +627,30 @@ function taxonomy_manager_move_form($voc) { '#required' => FALSE, '#autocomplete_path' => 'taxonomy_manager/autocomplete/'. $voc->vid, ); - + $options = array(); $options['keep_old_parents'] = t('Keep old parents and add new ones (multi-parent). Otherwise old parents get replaced.'); - $form['move']['options'] = array( - '#type' => 'checkboxes', - '#title' => t('Options'), - '#options' => $options, + $form['move']['options'] = array( + '#type' => 'checkboxes', + '#title' => t('Options'), + '#options' => $options, ); - - $form['move']['submit'] = array( + + $form['move']['submit'] = array( '#type' => 'submit', - '#attributes' => array('class' => 'taxonomy-manager-buttons move'), + '#attributes' => array('class' => 'taxonomy-manager-buttons move'), '#value' => t('Move'), - '#validate' => array('taxonomy_manager_form_move_validate'), + '#validate' => array('taxonomy_manager_form_move_validate'), '#submit' => array('taxonomy_manager_form_move_submit'), ); - - $form['move']['cancel'] = array( - '#type' => 'button', + + $form['move']['cancel'] = array( + '#type' => 'button', '#value' => t('Cancel'), '#attributes' => array('class' => 'taxonomy-manager-buttons cancel'), - '#theme' => 'no_submit_button', + '#theme' => 'no_submit_button', ); - + return $form; } @@ -660,18 +659,18 @@ function taxonomy_manager_move_form($voc) { */ function taxonomy_manager_export_form($voc) { drupal_add_js(array('hideForm' => array( - 'show_button' => 'edit-export-show', + 'show_button' => 'edit-export-show', 'hide_button' => 'edit-export-cancel', 'div' => 'export-form')), 'setting'); - + $module_path = drupal_get_path('module', 'taxonomy_manager') .'/'; drupal_add_js($module_path .'js/csv_export.js'); - + drupal_add_js(array('exportCSV' => array('url' => url("admin/content/taxonomy_manager/export"))), 'setting'); - + $form = array(); - - $form['export'] = array( + + $form['export'] = array( '#type' => 'fieldset', '#tree' => TRUE, '#attributes' => array('id' => 'export-form', 'style' => 'display:none;'), @@ -679,7 +678,7 @@ function taxonomy_manager_export_form($voc) { '#description' => $description, ); - + $form['export']['delimiter'] = array( '#type' => 'textfield', '#title' => t('Delimiter for CSV File'), @@ -691,65 +690,65 @@ function taxonomy_manager_export_form($voc) { $options['children'] = t('Child terms of a selected term'); $options['root_terms'] = t('Root level terms only'); - $form['export']['options'] = array( - '#type' => 'radios', - '#title' => t('Terms to export'), - '#options' => $options, + $form['export']['options'] = array( + '#type' => 'radios', + '#title' => t('Terms to export'), + '#options' => $options, '#default_value' => 'whole_voc', '#prefix' => '
      ', '#suffix' => '
      ', ); - + $form['export']['depth'] = array( '#type' => 'textfield', '#title' => t('Depth of tree'), '#description' => t('The number of levels of the tree to export. Leave empty to return all levels.'), ); - + $form['export']['csv'] = array( - '#type' => 'textarea', + '#type' => 'textarea', '#title' => t('Exported CSV'), '#description' => t('The generated code will appear here (per AJAX). You can copy and paste the code into a .csv file. The csv has following columns: voc id | term id | term name | description | parent id 1 | ... | parent id n'), '#rows' => 8, ); - - $form['export']['submit'] = array( + + $form['export']['submit'] = array( '#type' => 'submit', - '#attributes' => array('class' => 'taxonomy-manager-buttons export'), + '#attributes' => array('class' => 'taxonomy-manager-buttons export'), '#value' => t('Export now'), - '#theme' => 'no_submit_button', + '#theme' => 'no_submit_button', ); - - $form['export']['cancel'] = array( - '#type' => 'button', + + $form['export']['cancel'] = array( + '#type' => 'button', '#value' => t('Cancel'), '#attributes' => array('class' => 'taxonomy-manager-buttons cancel'), - '#theme' => 'no_submit_button', + '#theme' => 'no_submit_button', ); - + return $form; } function taxonomy_manager_double_tree_settings_form($voc) { drupal_add_js(array('hideForm' => array( - 'show_button' => 'edit-double-tree-show', + 'show_button' => 'edit-double-tree-show', 'hide_button' => 'edit-double-tree-cancel', 'div' => 'double-tree-settings-form')), 'setting'); $form = array(); - - $form['double_tree'] = array( + + $form['double_tree'] = array( '#type' => 'fieldset', '#tree' => TRUE, '#attributes' => array('id' => 'double-tree-settings-form', 'style' => 'display:none;'), '#title' => t('Double Tree Settings'), '#description' => t('Specify settings for second tree. Choose the same vocabulary if you want to move terms in the hierarchy or if you want to add new translations within a multilingual vocabulary. Choose a different vocabulary if you want to switch terms among these vocabularies.'), ); - + $options = array(); $vocs = taxonomy_get_vocabularies(); foreach ($vocs as $v) { - $options[$v->vid] = $v->name; + $options[$v->vid] = $v->name; } $form['double_tree']['voc2'] = array( '#type' => 'select', @@ -757,35 +756,35 @@ function taxonomy_manager_double_tree_settings_form($voc) { '#options' => $options, '#default_value' => $voc->vid, ); - - $form['double_tree']['submit'] = array( + + $form['double_tree']['submit'] = array( '#type' => 'submit', - '#attributes' => array('class' => 'taxonomy-manager-buttons double-tree'), + '#attributes' => array('class' => 'taxonomy-manager-buttons double-tree'), '#value' => t('Enable Double Tree'), '#submit' => array('taxonomy_manager_form_double_tree_submit'), ); if (arg(3) == "double-tree") { - $form['double_tree']['disable'] = array( + $form['double_tree']['disable'] = array( '#type' => 'submit', - '#attributes' => array('class' => 'taxonomy-manager-buttons double-tree-disable'), + '#attributes' => array('class' => 'taxonomy-manager-buttons double-tree-disable'), '#value' => t('Disable Double Tree'), '#submit' => array('taxonomy_manager_form_double_tree_disable_submit'), ); } - $form['double_tree']['cancel'] = array( - '#type' => 'button', + $form['double_tree']['cancel'] = array( + '#type' => 'button', '#value' => t('Cancel'), '#attributes' => array('class' => 'taxonomy-manager-buttons cancel'), - '#theme' => 'no_submit_button', + '#theme' => 'no_submit_button', ); - + return $form; } /** * menu callback for displaying term data form - * - * if this function gets called by ahah, then the term data form gets + * + * if this function gets called by ahah, then the term data form gets * generated, rendered and return * otherwise, if no ahah call, redirect to original form with $vid and $tid as parameters * @@ -798,16 +797,18 @@ function taxonomy_manager_update_term_data_form($vid, $tid, $ahah = FALSE, $prin drupal_goto('admin/content/taxonomy_manager/voc/'. $vid .'/'. $tid); } $GLOBALS['devel_shutdown'] = FALSE; //prevent devel queries footprint - + $params = $_GET; - + //actually we don not need do use the caching because the saving only happens through a AJAX callback //and it's a bit faster, cache loading, form building and cache saving needs some time else. /*$form_state = array('submitted' => FALSE); $form = form_get_cache($params['form_build_id'], $form_state); unset($form['term_data']); $form = form_builder($param['form_id'], $form, $form_state);*/ - + + $form_state = array(); + $term_form = taxonomy_manager_form_term_data($tid); $term_form['term_data']['save'] = array( '#type' => 'submit', @@ -830,7 +831,7 @@ function taxonomy_manager_update_term_data_form($vid, $tid, $ahah = FALSE, $prin '#suffix' => '
      ', '#value' => $msg, '#weight' => -20, - ); + ); if ($is_error_msg) { $term_form['term_data']['msg']['#value'] = t("Error! Your last operation couldn't be performed because of following problem:") ." ". $msg; $term_form['term_data']['msg']['#prefix'] = '
      '; @@ -841,9 +842,9 @@ function taxonomy_manager_update_term_data_form($vid, $tid, $ahah = FALSE, $prin drupal_prepare_form('taxonomy_manager_form', $form, $form_state); $form = form_builder('taxonomy_manager_form', $form, $form_state); //form_set_cache($params['form_build_id'], $form, $form_state); - + $output = drupal_render($form['term_data']); - + if ($print) { print $output; exit(); @@ -856,11 +857,11 @@ function taxonomy_manager_update_term_data_form($vid, $tid, $ahah = FALSE, $prin * * @param $tid */ -function taxonomy_manager_form_term_data($tid) { +function taxonomy_manager_form_term_data($tid) { $term = taxonomy_get_term($tid); $module_path = drupal_get_path('module', 'taxonomy_manager') .'/'; $vocabulary = taxonomy_vocabulary_load($term->vid); - + //prevent that title of the fieldset is too long $title = $term->name; if (drupal_strlen($title) >= 33) { @@ -868,21 +869,21 @@ function taxonomy_manager_form_term_data($tid) { } $title .= " (". $term->tid .")"; $title = check_plain($title); - - $form['term_data'] = array( - '#type' => 'fieldset', + + $form['term_data'] = array( + '#type' => 'fieldset', '#title' => $title, '#attributes' => array('id' => 'taxonomy-term-data-fieldset'), '#tree' => TRUE, ); - + $form['term_data']['close'] = array( '#value' => '
          
      ', '#weight' => -100, ); - + $form['term_data']['tid'] = array('#type' => 'hidden', '#value' => $tid); - + $form['term_data']['name'] = array( '#type' => 'textfield', '#title' => t('Name'), @@ -900,29 +901,29 @@ function taxonomy_manager_form_term_data($tid) { '#cols' => 35, '#rows' => 3, ); - + $synonyms = taxonomy_get_synonyms($term->tid); asort($synonyms); - $form['term_data']['synonyms'] = _taxonomy_manager_form_term_data_lists($term, $synonyms, t('Synonyms'), 'synonym', FALSE); + $form['term_data']['synonyms'] = _taxonomy_manager_form_term_data_lists($term, $synonyms, t('Synonyms'), 'synonym', FALSE); $form['term_data']['synonyms']['#tree'] = TRUE; $form['term_data']['synonyms']['#weight'] = '50'; - - $form['term_data']['relations'] = _taxonomy_manager_form_term_data_lists($term, taxonomy_get_related($term->tid), t('Relations'), 'related'); + + $form['term_data']['relations'] = _taxonomy_manager_form_term_data_lists($term, taxonomy_get_related($term->tid), t('Relations'), 'related'); $form['term_data']['relations']['#tree'] = TRUE; $form['term_data']['relations']['#weight'] = '51'; - + $parents = taxonomy_get_parents($term->tid); - $form['term_data']['parents'] = _taxonomy_manager_form_term_data_lists($term, $parents, t('Parents'), 'parent', TRUE); + $form['term_data']['parents'] = _taxonomy_manager_form_term_data_lists($term, $parents, t('Parents'), 'parent', TRUE); $form['term_data']['parents']['#tree'] = TRUE; $form['term_data']['parents']['#weight'] = '52'; - + if (module_exists('i18ntaxonomy')) { if (i18ntaxonomy_vocabulary($term->vid) == I18N_TAXONOMY_TRANSLATE) { $translations = i18ntaxonomy_term_get_translations(array('tid' => $term->tid), FALSE); - $form['term_data']['translations'] = _taxonomy_manager_form_term_data_translations($term, $translations, t('Translations'), 'translation', TRUE); + $form['term_data']['translations'] = _taxonomy_manager_form_term_data_translations($term, $translations, t('Translations'), 'translation', TRUE); $form['term_data']['translations']['#tree'] = TRUE; $form['term_data']['translations']['#weight'] = '53'; - + $form['term_data']['language'] = array( '#type' => 'select', '#title' => t('Language'), @@ -933,21 +934,21 @@ function taxonomy_manager_form_term_data($tid) { ); } } - - $form['term_data']['weight'] = array( - '#type' => 'weight', - '#default_value' => $term->weight, + + $form['term_data']['weight'] = array( + '#type' => 'weight', + '#default_value' => $term->weight, '#delta' => 50, - '#prefix' => '
      ', - '#suffix' => '
      ', - '#title' => t('Weight'), + '#prefix' => '
      ', + '#suffix' => '
      ', + '#title' => t('Weight'), '#weight' => 55, ); - + $link_img = theme("image", $module_path ."images/link-small.png", "link to term page"); - $form['term_data']['link'] = array('#value' => '
      '. l($link_img .' '. t('Go to the term page'), taxonomy_term_path($term), array('attributes' => array('rel' => 'tag', 'title' => strip_tags($term->description), 'target' => '_blank'), 'html' => TRUE)), '#weight' => '56'); + $form['term_data']['link'] = array('#value' => '
      '. l($link_img .' '. t('Go to the term page'), taxonomy_term_path($term), array('attributes' => array('rel' => 'tag', 'title' => strip_tags($term->description), 'target' => '_blank'), 'html' => TRUE)), '#weight' => '56'); $form['term_data']['vid'] = array('#type' => 'hidden', '#value' => $term->vid); - + return $form; } @@ -965,7 +966,7 @@ function taxonomy_manager_form_term_data($tid) { function _taxonomy_manager_form_term_data_lists($term, $values, $header_type, $attr, $autocomplete = TRUE, $add = TRUE) { $module_path = drupal_get_path('module', 'taxonomy_manager') .'/'; $rows = array(); - + $form['#theme'] = 'taxonomy_manager_term_data_extra'; $form['data'] = array(); foreach ($values as $tid => $value) { @@ -982,7 +983,7 @@ function _taxonomy_manager_form_term_data_lists($term, $values, $header_type, $a $form['data'][$id][] = array( '#value' => (isset($vid) && $vid > 0) ? l($name, 'admin/content/taxonomy_manager/termdata/'. $vid ."/". $id, array('attributes' => array('title' => $extra_info, 'class' => 'taxonomy-term-data-name-link'))) : check_plain($name), '#row-class' => 'taxonomy-term-data-name', - '#row-id' => 'term-'. $id, + '#row-id' => 'term-'. $id, ); $form['data'][$id][] = array( '#value' => ' ', @@ -994,7 +995,7 @@ function _taxonomy_manager_form_term_data_lists($term, $values, $header_type, $a $form['op'] = array(); if ($add) { - $form['op']['add'] = array( + $form['op']['add'] = array( '#type' => 'textfield', '#prefix' => '
      ', '#suffix' => '
      ', @@ -1003,25 +1004,25 @@ function _taxonomy_manager_form_term_data_lists($term, $values, $header_type, $a if ($autocomplete) { $form['op']['add']['#autocomplete_path'] = 'taxonomy_manager/autocomplete/'. $term->vid; } - - $form['op']['add_button'] = array( - '#value' => ' ', + + $form['op']['add_button'] = array( + '#value' => ' ', '#prefix' => '
      ', '#suffix' => '
      ', ); } - + return $form; } /** - * helper function for generating a table listing the translations + * helper function for generating a table listing the translations */ function _taxonomy_manager_form_term_data_translations($term, $translations, $header_type, $attr, $autocomplete = TRUE, $add = TRUE) { $module_path = drupal_get_path('module', 'taxonomy_manager') .'/'; $rows = array(); - + $form['#theme'] = 'taxonomy_manager_term_data_extra'; $form['data'] = array(); @@ -1037,12 +1038,12 @@ function _taxonomy_manager_form_term_data_translations($term, $translations, $he $form['data'][$id][] = array( '#value' => (isset($vid) && $vid > 0) ? l($name, 'admin/content/taxonomy_manager/termdata/'. $vid ."/". $id, array('attributes' => array('title' => $extra_info))) : check_plain($name), '#row-class' => 'taxonomy-term-data-name', - '#row-id' => 'term-'. $id, + '#row-id' => 'term-'. $id, ); $form['data'][$id][] = array( '#value' => check_plain(locale_language_name($lang)), '#row-class' => 'taxonomy-term-data-lang', - '#row-id' => 'term-lang-'. $id, + '#row-id' => 'term-lang-'. $id, ); $form['data'][$id][] = array( '#value' => ' ', @@ -1055,13 +1056,13 @@ function _taxonomy_manager_form_term_data_translations($term, $translations, $he $form['op'] = array(); if ($add) { - $form['op']['add'] = array( + $form['op']['add'] = array( '#type' => 'textfield', '#prefix' => '
      ', '#suffix' => '
      ', '#size' => 35, ); - $form['op']['lang'] = array( + $form['op']['lang'] = array( '#type' => 'select', '#options' => array('' => '') + locale_language_list('name'), '#default value' => '', @@ -1069,14 +1070,14 @@ function _taxonomy_manager_form_term_data_translations($term, $translations, $he if ($autocomplete) { $form['op']['add']['#autocomplete_path'] = 'taxonomy_manager/autocomplete/'. $term->vid; } - - $form['op']['add_button'] = array( - '#value' => ' ', + + $form['op']['add_button'] = array( + '#value' => ' ', '#prefix' => '
      ', '#suffix' => '
      ', ); } - + return $form; } @@ -1094,7 +1095,7 @@ function taxonomy_manager_form_validate($form, &$form_state) { /** * submits the taxonomy manager form (only search button) **/ -function taxonomy_manager_form_submit($form, &$form_state) { +function taxonomy_manager_form_submit($form, &$form_state) { if ($form_state['values']['delete'] === TRUE) { return taxonomy_manager_term_confirm_delete_submit($form, $form_state); } @@ -1104,13 +1105,13 @@ function taxonomy_manager_form_submit($form, &$form_state) { else { $url_prefix = 'admin/content/taxonomy_manager/voc/'. $form_state['values']['vid']; } - + $search_string = $form_state['values']['search']['field']; $terms = array(); - + $include_synonyms = FALSE; $selected_tids = array(); - + if ($form_state['values']['search']['options']['synonyms']) { $include_synonyms = TRUE; } @@ -1118,9 +1119,9 @@ function taxonomy_manager_form_submit($form, &$form_state) { $selected_tids = $form_state['values']['taxonomy']['manager']['tree']['selected_terms']; } if ($form_state['values']['search']['options']['language']) { - $language = $form_state['values']['taxonomy']['manager']['top']['language']; + $language = $form_state['values']['taxonomy']['manager']['top']['language']; } - + $terms = taxonomy_manager_autocomplete_search_terms($search_string, $form_state['values']['vid'], $include_synonyms, $selected_tids, $language); if (count($terms) == 1) { $tid = $terms[0]; @@ -1159,7 +1160,7 @@ function taxonomy_manager_double_tree_form_validate($form, &$form_state) { /** * submits the taxonomy manager double tree **/ -function taxonomy_manager_double_tree_form_submit($form, &$form_state) { +function taxonomy_manager_double_tree_form_submit($form, &$form_state) { return taxonomy_manager_form_submit($form, $form_state); } @@ -1196,7 +1197,7 @@ function taxonomy_manager_form_add_submit($form, &$form_state) { } } taxonomy_manager_update_voc($form_state['values']['vid'], $selected_tids); - + if (isset($updated_lang) && $updated_lang == TRUE) { drupal_set_message(t("Saving terms to language @lang", array('@lang' => locale_language_name($form_state['values']['taxonomy']['manager']['top']['language'])))); } @@ -1277,7 +1278,7 @@ function taxonomy_manager_term_confirm_delete_submit($form, &$form_state) { else { $form_state['redirect'] = 'admin/content/taxonomy_manager/voc/'. $form_state['values']['vid']; } - drupal_set_message(t("Selected terms deleted")); + drupal_set_message(t("Selected terms deleted")); return; } @@ -1298,7 +1299,7 @@ function taxonomy_manager_form_move_validate($form, &$form_state) { form_set_error('move', t("Warning: Your input matches with multiple terms, because of duplicated term names. Please enter a unique term name or the term id with 'term-id:[tid]'") ." (". $error_msg .")."); $form_state['rebuild'] = TRUE; } - + $typed_parents = taxonomy_manager_autocomplete_tags_get_tids($form_state['values']['move']['parents'], $form_state['values']['vid'], FALSE); $parents = array(); @@ -1307,11 +1308,11 @@ function taxonomy_manager_form_move_validate($form, &$form_state) { } if (!taxonomy_manager_check_circular_hierarchy($selected_tids, $parents)) { - form_set_error('move', t('Invalid selection. The resulting hierarchy would contain circles, which is not allowed. A term cannot be a parent of itself.')); + form_set_error('move', t('Invalid selection. The resulting hierarchy would contain circles, which is not allowed. A term cannot be a parent of itself.')); $form_state['rebuild'] = TRUE; } else if (!taxonomy_manager_check_language($form_state['values']['vid'], $selected_tids, $typed_parents)) { - form_set_error('move', t('Terms must be of the same language')); + form_set_error('move', t('Terms must be of the same language')); $form_state['rebuild'] = TRUE; } } @@ -1321,7 +1322,7 @@ function taxonomy_manager_form_move_validate($form, &$form_state) { * checks for circles in the hierarchy, e.g. 1 -> 2 -> 3 -> 1 * a term can't contain itself as a parent * - * returns TRUE if resulting hierarchy is valid, else FALSE + * returns TRUE if resulting hierarchy is valid, else FALSE */ function taxonomy_manager_check_circular_hierarchy($tids, $new_parents_tids) { if (is_array($tids) && is_array($new_parents_tids)) { @@ -1329,9 +1330,9 @@ function taxonomy_manager_check_circular_hierarchy($tids, $new_parents_tids) { foreach ($tids as $tid) { if (in_array($tid, $new_parents_tids)) { return FALSE; - } + } } - + //same term over more hierarchy levels $all_parents = array(); foreach ($new_parents_tids as $parent_tid) { @@ -1343,7 +1344,7 @@ function taxonomy_manager_check_circular_hierarchy($tids, $new_parents_tids) { foreach ($tids as $tid) { if (in_array($tid, $all_parents)) { return FALSE; - } + } } } return TRUE; @@ -1362,14 +1363,14 @@ function taxonomy_manager_check_language($vid, $selected_tids, $parents) { if (i18ntaxonomy_vocabulary($vid) == I18N_TAXONOMY_TRANSLATE) { foreach ($parents as $parent) { if (_taxonomy_manager_term_get_lang($parent['tid']) != $lang) { - return FALSE; + return FALSE; } } foreach ($selected_tids as $tid) { if (_taxonomy_manager_term_get_lang($tid) != $lang) { return FALSE; } - } + } } } } @@ -1389,20 +1390,20 @@ function taxonomy_manager_form_move_submit($form, $form_state) { foreach ($typed_parents as $parent_info) { $parents[] = $parent_info['tid']; } - + if (count($parents) == 0) $parents[0] = 0; //if empty, delete all parents - + taxonomy_manager_move($parents, $selected_tids, $form_state['values']['move']['options']); - + if ($form_state['values']['move']['options']['keep_old_parents']) { $parents[] = 1; //++ parent count for hierarchy update (-> multi hierarchy) } taxonomy_manager_update_voc($form_state['values']['vid'], $parents); - + $term_names_array = array(); foreach ($selected_tids as $selected_tid) { $term = taxonomy_get_term($selected_tid); - $term_names_array[] = $term->name; + $term_names_array[] = $term->name; } $term_names = implode(', ', $term_names_array); $parent_names = ""; @@ -1422,14 +1423,14 @@ function taxonomy_manager_form_move_submit($form, $form_state) { function taxonomy_manager_form_merge_validate($form, &$form_state) { $selected_tids = array(); $selected_tids = $form_state['values']['taxonomy']['manager']['tree']['selected_terms']; - + $main_terms = array(); $regexp = '%(?:^|,\ *)("(?>[^"]*)(?>""[^"]* )*"|(?: [^",]*))%x'; preg_match_all($regexp, $form_state['values']['merge']['main_term'], $matches); $main_terms = $matches[1]; $error_msg = ""; $typed_terms = taxonomy_manager_autocomplete_tags_get_tids($form_state['values']['merge']['main_term'], $form_state['values']['vid'], FALSE); - + if (!is_array($main_terms) || count($main_terms) == 0 || empty ($main_terms[0])) { form_set_error('merge][main_term', t('Please enter a name into "Resulting merged term"')); $form_state['rebuild'] = TRUE; @@ -1438,7 +1439,7 @@ function taxonomy_manager_form_merge_validate($form, &$form_state) { form_set_error('merge][main_term', t('Please only enter single names into "Resulting merged term"')); $form_state['rebuild'] = TRUE; } - + if (count($selected_tids) < 1) { form_set_error('merge', t("Please selected terms you want to merge")); $form_state['rebuild'] = TRUE; @@ -1458,13 +1459,13 @@ function taxonomy_manager_form_merge_validate($form, &$form_state) { } if (count($main_terms) == 1) { if (!taxonomy_manager_check_circular_hierarchy($main_terms, $selected_tids)) { - form_set_error('merge', t('Invalid selection. The resulting hierarchy would contain circles, which is not allowed. A term cannot be a parent of itself. Unselect "Collect all parents of selected terms an add it to the merged term" or specify a different resulting term.')); + form_set_error('merge', t('Invalid selection. The resulting hierarchy would contain circles, which is not allowed. A term cannot be a parent of itself. Unselect "Collect all parents of selected terms an add it to the merged term" or specify a different resulting term.')); $form_state['rebuild'] = TRUE; } } } else if (!taxonomy_manager_check_language($form_state['values']['vid'], $selected_tids, $typed_terms)) { - form_set_error('merge', t('Terms must be of the same language')); + form_set_error('merge', t('Terms must be of the same language')); $form_state['rebuild'] = TRUE; } } @@ -1477,18 +1478,18 @@ function taxonomy_manager_form_merge_submit($form, $form_state) { $selected_tids = $form_state['values']['taxonomy']['manager']['tree']['selected_terms']; $main_terms = taxonomy_manager_autocomplete_tags_get_tids($form_state['values']['merge']['main_term'], $form_state['values']['vid'], TRUE, $form_state['values']['taxonomy']['manager']['top']['language']); $main_term = array_shift($main_terms); - + $new_inserted = FALSE; if ($main_term['new']) { $new_inserted = TRUE; } $main_term_tid = $main_term['tid']; taxonomy_manager_merge($main_term_tid, $selected_tids, $form_state['values']['merge']['options'], $new_inserted); - + $term_names_array = array(); foreach ($selected_tids as $selected_tid) { $term = taxonomy_get_term($selected_tid); - $term_names_array[] = $term->name; + $term_names_array[] = $term->name; } $term_names = implode($term_names_array, ', '); @@ -1553,6 +1554,24 @@ function taxonomy_manager_settings() { return system_settings_form($form); } +/** + * Validates a custom AJAX callback by ensuring that the request contains a + * valid form token, which prevents CSRF. + * + * @param $submitted_data + * An array containing the submitted data, usually $_POST. Needs to contain + * form_token and form_id. + * + * @return + * TRUE if a valid token is provided, else FALSE. + */ +function taxonomy_manager_valid_ajax_callback($submitted_data) { + if (isset($submitted_data['form_token']) && isset($submitted_data['form_id']) && drupal_valid_token($submitted_data['form_token'], $submitted_data['form_id'])) { + return TRUE; + } + return FALSE; +} + /** * callback handler for updating term data * @@ -1560,10 +1579,13 @@ function taxonomy_manager_settings() { */ function taxonomy_manager_term_data_edit() { $param = $_POST; + if (!taxonomy_manager_valid_ajax_callback($param)) { + return; + } $msg = t("Changes successfully saved"); $is_error_msg = FALSE; - + $tid = $param['tid']; if (!$tid) { $tid = $param['term_data']['tid']; @@ -1575,7 +1597,7 @@ function taxonomy_manager_term_data_edit() { $values = $param['value']; $attr_type = $param['attr_type']; $op = $param['op']; - + if ($op == t("Save changes")) { db_query("UPDATE {term_data} SET name = '%s' WHERE tid = %d", $param['term_data']['name'], $tid); db_query("UPDATE {term_data} SET description = '%s' WHERE tid = %d", $param['term_data']['description'], $tid); @@ -1583,17 +1605,17 @@ function taxonomy_manager_term_data_edit() { if ($op == 'add') { $typed_terms = taxonomy_manager_autocomplete_tags_get_tids($values, $vid, FALSE); } - + if ($op == 'add' && ($attr_type == 'parent' || $attr_type == 'related')) { //check for unique names $error_msg = ""; if (_taxonomy_manager_check_duplicates($vid, $values, $error_msg)) { $msg = t("Warning: Your input matches with multiple terms, because of duplicated term names. Please enter a unique term name or the term id with 'term-id:[tid]'") ." (". $error_msg .")."; - $is_error_msg = TRUE; + $is_error_msg = TRUE; } if(!taxonomy_manager_check_language($vid, array($tid), $typed_terms)) { $msg = t("Terms must be of the same language"); - $is_error_msg = TRUE; + $is_error_msg = TRUE; } if ($attr_type == 'parent') { //validation for consistent hierarchy @@ -1606,8 +1628,8 @@ function taxonomy_manager_term_data_edit() { if (!taxonomy_manager_check_circular_hierarchy($tids, $parents)) { $msg = t('Invalid parent. The resulting hierarchy would contain circles, which is not allowed. A term cannot be a parent of itself.'); $is_error_msg = TRUE; - } - } + } + } } else if ($op == 'add' && $attr_type == 'translation') { $regexp = '%(?:^|,\ *)("(?>[^"]*)(?>""[^"]* )*"|(?: [^",]*))%x'; @@ -1615,15 +1637,15 @@ function taxonomy_manager_term_data_edit() { $translation_terms = array_unique($matches[1]); if (count($translation_terms) > 1) { $msg = t('Please provide only one term for translation'); - $is_error_msg = TRUE; + $is_error_msg = TRUE; } else if ($param['edit-term-data-translations-op-lang'] == $param['edit-term-data-language']) { $msg = t('Invalid language selection'); - $is_error_msg = TRUE; + $is_error_msg = TRUE; } else if (empty($param['edit-term-data-translations-op-lang'])) { $msg = t('Missing language for new term'); - $is_error_msg = TRUE; + $is_error_msg = TRUE; } else { $translations = i18ntaxonomy_term_get_translations(array('tid' => $tid), FALSE); @@ -1631,7 +1653,7 @@ function taxonomy_manager_term_data_edit() { if ($translation->language == $param['edit-term-data-translations-op-lang']) { $msg = t('Invalid language selection. Translation already exists'); $is_error_msg = TRUE; - break; + break; } } } @@ -1642,11 +1664,11 @@ function taxonomy_manager_term_data_edit() { if ($translation->language == $values) { $msg = t('Invalid language selection.'); $is_error_msg = TRUE; - break; + break; } } } - + if (!$is_error_msg) { if ($op == 'add') { if ($attr_type == 'synonym') { @@ -1672,8 +1694,8 @@ function taxonomy_manager_term_data_edit() { } } } - - switch ($attr_type) { + + switch ($attr_type) { case 'parent': if (!is_array($values)) $values = array($values); foreach ($values as $value) { @@ -1695,9 +1717,9 @@ function taxonomy_manager_term_data_edit() { } taxonomy_manager_update_voc($vid, taxonomy_get_parents($tid)); $msg = t("Successfully updated parents"); - break; - - case 'related': + break; + + case 'related': if (!is_array($values)) $values = array($values); foreach ($values as $value) { if ($value != 0) { @@ -1710,25 +1732,25 @@ function taxonomy_manager_term_data_edit() { } $msg = t("Successfully updated related terms"); break; - - case 'synonym': + + case 'synonym': if (!is_array($values)) $values = array($values); - foreach ($values as $value) { + foreach ($values as $value) { db_query("DELETE FROM {term_synonym} WHERE tid = %d AND name = '%s'", $tid, $value); if ($op == 'add') { - db_query("INSERT INTO {term_synonym} (tid, name) VALUES (%d, '%s')", $tid, $value); + db_query("INSERT INTO {term_synonym} (tid, name) VALUES (%d, '%s')", $tid, $value); } } $msg = t("Successfully updated synonyms"); break; - - case 'weight': + + case 'weight': if (is_numeric($values)) { db_query("UPDATE {term_data} SET weight = %d WHERE tid = %d", $values, $tid); $msg = t("Successfully updated weight to !weight", array('!weight' => $values)); } break; - + case 'language': if (module_exists('i18ntaxonomy')) { _i18ntaxonomy_term_set_lang($tid, $values); @@ -1739,7 +1761,7 @@ function taxonomy_manager_term_data_edit() { $msg = t("Module i18ntaxonomy not enabled"); } break; - + case 'translation': if (module_exists('i18ntaxonomy')) { if ($op == "add") { @@ -1759,14 +1781,14 @@ function taxonomy_manager_term_data_edit() { $msg = t("Module i18ntaxonomy not enabled"); } break; - + } $term = (array) taxonomy_get_term($tid); $term['fields'] = $param['term_data']['fields']; module_invoke_all('taxonomy', 'update', 'term', $term); module_invoke_all('taxonomy_manager_term_data_submit', $param, $values); } - + drupal_json(array('data' => taxonomy_manager_update_term_data_form($vid, $tid, TRUE, FALSE, $msg, $is_error_msg))); //taxonomy_manager_update_term_data_form($vid, $tid, TRUE); exit; @@ -1777,27 +1799,30 @@ function taxonomy_manager_term_data_edit() { */ function taxonomy_manager_double_tree_edit() { $params = $_POST; + if (!taxonomy_manager_valid_ajax_callback($params)) { + return; + } $op = $params['op']; - + $msg = ""; $is_error_msg = FALSE; - + if ($op == "move") { taxonomy_manager_double_tree_edit_move($params, $msg, $is_error_msg); } else if ($op == "translation") { - taxonomy_manager_doube_tree_edit_translate($params, $msg, $is_error_msg); + taxonomy_manager_doube_tree_edit_translate($params, $msg, $is_error_msg); } else if ($op == "switch") { - taxonomy_manager_double_tree_edit_switch($params, $msg, $is_error_msg); + taxonomy_manager_double_tree_edit_switch($params, $msg, $is_error_msg); } - + if ($msg == "") { $msg = t("Invalid operation."); - $is_error_msg = TRUE; + $is_error_msg = TRUE; } $msg_type = ($is_error_msg) ? "error" : "status"; - + drupal_json(array('data' => $msg, 'type' => $msg_type)); } @@ -1810,7 +1835,7 @@ function taxonomy_manager_double_tree_edit_move($params, &$msg, &$is_error_msg) $is_error_msg = TRUE; return; } - + $selected_terms_names = array(); foreach ($selected_terms as $tid) { $term = taxonomy_get_term($tid); @@ -1833,7 +1858,7 @@ function taxonomy_manager_double_tree_edit_move($params, &$msg, &$is_error_msg) $is_error_msg = TRUE; return; } - } + } foreach ($selected_terms as $tid) { //reset all parents, except the direct parent in the tree $term_parents = taxonomy_get_parents($tid); @@ -1841,24 +1866,24 @@ function taxonomy_manager_double_tree_edit_move($params, &$msg, &$is_error_msg) $direct_parent = is_numeric($params['selected_terms_parent'][$tid]) ? $params['selected_terms_parent'][$tid] : 0; foreach ($term_parents as $term_parent) { if ($direct_parent != $term_parent->tid) { - $term_parents_array[$term_parent->tid] = $term_parent->tid; - } + $term_parents_array[$term_parent->tid] = $term_parent->tid; + } } $selected_parent_names = array(); if (count($selected_parents)) { foreach ($selected_parents as $parent) { $term = taxonomy_get_term($parent); $selected_parent_names[] = $term->name; - $term_parents_array[$term->tid] = $term->tid; + $term_parents_array[$term->tid] = $term->tid; } } if (count($term_parents_array) == 0) { $term_parents_array[0] = 0; } taxonomy_manager_move($term_parents_array, array($tid), array('keep_old_parents' => FALSE)); - taxonomy_manager_update_voc($vid, $term_parents_array); + taxonomy_manager_update_voc($vid, $term_parents_array); } - + $term_names = implode(', ', $selected_terms_names); if (count($selected_parents) == 0) { $msg = t("Removed current parent form terms %terms.", array('%terms' => $term_names)); @@ -1874,12 +1899,12 @@ function taxonomy_manager_doube_tree_edit_translate($params, &$msg, &$is_error_m $term1 = taxonomy_get_term(array_pop($params['selected_terms'])); $term2 = taxonomy_get_term(array_pop($params['selected_parents'])); $vid = $term1->vid; - + if (module_exists('i18ntaxonomy')) { if (i18ntaxonomy_vocabulary($vid) == I18N_TAXONOMY_TRANSLATE) { if ($term1->language == $term2->language) { $msg = t("Selected terms are of the same language."); - $is_error_msg = TRUE; + $is_error_msg = TRUE; } else { $translations = i18ntaxonomy_term_get_translations(array('tid' => $term1->tid), FALSE); @@ -1887,7 +1912,7 @@ function taxonomy_manager_doube_tree_edit_translate($params, &$msg, &$is_error_m if ($translation->language == $term2->language) { $msg = t('Translation for this language already exists.'); $is_error_msg = TRUE; - break; + break; } } $translations = i18ntaxonomy_term_get_translations(array('tid' => $term2->tid), FALSE); @@ -1895,7 +1920,7 @@ function taxonomy_manager_doube_tree_edit_translate($params, &$msg, &$is_error_m if ($translation->language == $term1->language) { $msg = t('Translation for this language already exists.'); $is_error_msg = TRUE; - break; + break; } } } @@ -1909,10 +1934,10 @@ function taxonomy_manager_doube_tree_edit_translate($params, &$msg, &$is_error_m $msg = t("Module i18ntaxonomy not enabled."); $is_error_msg = TRUE; } - + if (!$is_error_msg) { taxonomy_manager_add_translation($term1->tid, $term2->tid); - $msg = t("Translation for %term2 - %term1 added.", array('%term2' => $term2->name, '%term1' => $term1->name)); + $msg = t("Translation for %term2 - %term1 added.", array('%term2' => $term2->name, '%term1' => $term1->name)); } } @@ -1921,9 +1946,9 @@ function taxonomy_manager_double_tree_edit_switch($params, &$msg, &$is_error_msg $selected_parents = $params['selected_parents']; $voc1 = taxonomy_vocabulary_load($params['voc1']); $voc2 = taxonomy_vocabulary_load($params['voc2']); - + taxonomy_manager_switch($selected_terms, $voc1->vid, $voc2->vid, $selected_parents); - + $selected_terms_names = array(); foreach ($selected_terms as $tid) { $term = taxonomy_get_term($tid); @@ -1934,7 +1959,7 @@ function taxonomy_manager_double_tree_edit_switch($params, &$msg, &$is_error_msg foreach ($selected_parents as $parent) { $term = taxonomy_get_term($parent); $selected_parent_names[] = $term->name; - $term_parents_array[$term->tid] = $term->tid; + $term_parents_array[$term->tid] = $term->tid; } } $term_names = implode(', ', $selected_terms_names); @@ -1964,7 +1989,7 @@ function taxonomy_manager_add_translation($tid1, $tid2) { db_query('UPDATE {term_data} SET trid = %d WHERE tid = %d', $trid2, $tid1); } else { - $trid = max($trid1, $trid2); + $trid = max($trid1, $trid2); db_query('UPDATE {term_data} SET trid = %d WHERE trid = %d OR trid = %d', $trid, $trid1, $trid2); } } @@ -1973,11 +1998,11 @@ function taxonomy_manager_add_translation($tid1, $tid2) { * Changes vocabulary of given terms and its children * conflicts might be possible with multi-parent terms! */ -function taxonomy_manager_switch($tids, $from_voc, $to_voc, $parents = array()) { +function taxonomy_manager_switch($tids, $from_voc, $to_voc, $parents = array()) { foreach ($tids as $tid) { //hook to inform modules about the changes module_invoke_all('taxonomy_manager_term', 'switch', $tid, $from_voc, $to_voc); - + $children = taxonomy_get_tree($from_voc, $tid); $place_holder = array(); $terms_to_switch = array(); @@ -1988,17 +2013,17 @@ function taxonomy_manager_switch($tids, $from_voc, $to_voc, $parents = array()) $placeholder[] = '%d'; $terms_to_switch[] = $tid; db_query("UPDATE {term_data} SET vid = %d WHERE tid IN (". implode(', ', $placeholder) .")", array_merge(array($to_voc), $terms_to_switch)); - + //delete references to parents from the old voc foreach ($children as $child) { $term_parents = taxonomy_get_parents($child->tid); foreach ($term_parents as $term_parent) { if ($term_parent->vid != $to_voc) { db_query("DELETE FROM {term_hierarchy} WHERE tid = %d AND parent = %d", $child->tid, $term_parent->tid); - } + } } } - + //set parent of the selected term if (!count($parents)) { $parents[0] = 0; @@ -2025,7 +2050,7 @@ function _taxonomy_manager_voc_is_empty($vid) { /** * deletes terms from the database * optional orphans (terms where parent get deleted) can be deleted as well - * + * * (difference to taxonomy_del_term: deletion of orphans optional) * * @param $tids array of term id to delete @@ -2036,7 +2061,7 @@ function taxonomy_manager_delete_terms($tids, $options = array()) { if (!is_array($tids)) array($tids); while (count($tids) > 0) { $orphans = array(); - foreach ($tids as $tid) { + foreach ($tids as $tid) { if ($children = taxonomy_get_children($tid)) { foreach ($children as $child) { $parents = taxonomy_get_parents($child->tid); @@ -2049,7 +2074,7 @@ function taxonomy_manager_delete_terms($tids, $options = array()) { db_query("DELETE FROM {term_hierarchy} WHERE tid = %d AND parent = %d", $child->tid, $tid); if (count($parents) == 1) { if (!db_result(db_query("SELECT COUNT(*) FROM {term_hierarchy} WHERE tid = %d AND parent = 0", $child->tid))) { - db_query("INSERT INTO {term_hierarchy} (parent, tid) VALUES(0, %d)", $child->tid); + db_query("INSERT INTO {term_hierarchy} (parent, tid) VALUES(0, %d)", $child->tid); } } } @@ -2061,20 +2086,20 @@ function taxonomy_manager_delete_terms($tids, $options = array()) { db_query('DELETE FROM {term_relation} WHERE tid1 = %d OR tid2 = %d', $tid, $tid); db_query('DELETE FROM {term_synonym} WHERE tid = %d', $tid); db_query('DELETE FROM {term_node} WHERE tid = %d', $tid); - + module_invoke_all('taxonomy', 'delete', 'term', $term); $tids = $orphans; } - } + } } /** * moves terms in hierarchies to other parents * - * @param $parents + * @param $parents * array of parent term ids to where children can be moved - * array should only contain more parents if multi hiearchy enabled + * array should only contain more parents if multi hiearchy enabled * if array contains 0, terms get placed to first (root) level * @param $children * array of term ids to move @@ -2084,7 +2109,7 @@ function taxonomy_manager_delete_terms($tids, $options = array()) { */ function taxonomy_manager_move($parents, $children, $options = array()) { if (!is_array($parents)) array($parents); - + foreach ($children as $child) { if (!$options['keep_old_parents']) { db_query("DELETE FROM {term_hierarchy} WHERE tid = %d", $child); @@ -2098,7 +2123,7 @@ function taxonomy_manager_move($parents, $children, $options = array()) { /** * merges terms into another term (main term), all merged term get added - * to the main term as synonyms. + * to the main term as synonyms. * term_node relations are updated automatically (node with one of merging terms gets main term assigned) * after all opterions are done (adding of hierarchies, relations is optional) merging * terms get deleted @@ -2117,13 +2142,13 @@ function taxonomy_manager_merge($main_term, $merging_terms, $options = array(), $vid = db_result(db_query("SELECT vid FROM {term_data} WHERE tid = %d", $main_term)); $voc = taxonomy_vocabulary_load($vid); $merging_terms_parents = array(); - + foreach ($merging_terms as $merge_term) { if ($merge_term != $main_term) { - + //hook, to inform other modules about the changes module_invoke_all('taxonomy_manager_term', 'merge', $main_term, $merge_term); - + //update node-relations $sql = db_query("SELECT * FROM {term_node} WHERE tid = %d", $merge_term); while ($obj = db_fetch_object($sql)) { @@ -2133,7 +2158,7 @@ function taxonomy_manager_merge($main_term, $merging_terms, $options = array(), drupal_write_record('term_node', $obj); } } - + if ($options['collect_parents']) { $parents = taxonomy_get_parents($merge_term); foreach ($parents as $parent_tid => $parent_term) { @@ -2143,7 +2168,7 @@ function taxonomy_manager_merge($main_term, $merging_terms, $options = array(), } } } - + if ($options['collect_children']) { $children = taxonomy_get_children($merge_term); foreach ($children as $child_tid => $child_term) { @@ -2152,7 +2177,7 @@ function taxonomy_manager_merge($main_term, $merging_terms, $options = array(), } } } - + if ($options['collect_relations']) { $relations = taxonomy_get_related($merge_term); foreach ($relations as $related_tid => $relation) { @@ -2168,7 +2193,7 @@ function taxonomy_manager_merge($main_term, $merging_terms, $options = array(), } } } - + //save merged term (and synonomys of merged term) as synonym $term = taxonomy_get_term($merge_term); $merge_term_synonyms = taxonomy_get_synonyms($merge_term); @@ -2178,7 +2203,7 @@ function taxonomy_manager_merge($main_term, $merging_terms, $options = array(), db_query("INSERT INTO {term_synonym} (tid, name) VALUES (%d, '%s')", $main_term, $syn); } } - + taxonomy_manager_delete_terms(array($merge_term)); } } @@ -2198,12 +2223,12 @@ function taxonomy_manager_merge($main_term, $merging_terms, $options = array(), */ function taxonomy_manager_merge_history_update($main_tid, $merged_tids) { if (!is_array($merged_tids)) (array) $merged_tids; - + foreach ($merged_tids as $merged_tid) { if ($merged_tid != $main_tid) { //check if merged term has been a main term once before $check_merged = db_result(db_query("SELECT COUNT(*) FROM {taxonomy_manager_merge} WHERE main_tid = %d", $merged_tid)); - + if ($check_merged) { db_query("UPDATE {taxonomy_manager_merge} SET main_tid = %d WHERE main_tid = %d", $main_tid, $merged_tid); } @@ -2228,7 +2253,7 @@ function taxonomy_manager_merge_history_update($main_tid, $merged_tids) { */ function taxonomy_manager_autocomplete_tags_get_tids($typed_input, $vid, $insert_new = TRUE, $lang = NULL) { $tids = array(); - + $regexp = '%(?:^|,\ *)("(?>[^"]*)(?>""[^"]* )*"|(?: [^",]*))%x'; preg_match_all($regexp, $typed_input, $matches); $typed_terms = array_unique($matches[1]); @@ -2236,7 +2261,7 @@ function taxonomy_manager_autocomplete_tags_get_tids($typed_input, $vid, $insert foreach ($typed_terms as $typed_term) { $typed_term = str_replace('""', '"', preg_replace('/^"(.*)"$/', '\1', $typed_term)); $typed_term = trim($typed_term); - if ($typed_term != "") { + if ($typed_term != "") { if (substr($typed_term, 0, 8) == "term-id:") { $id = substr($typed_term, 8); $term = taxonomy_get_term($id); @@ -2282,11 +2307,11 @@ function taxonomy_manager_autocomplete_tags_get_tids($typed_input, $vid, $insert */ function taxonomy_manager_autocomplete_search_terms($typed_input, $vid, $include_synonyms = FALSE, $parents = array(), $language = NULL) { $tids = array(); - + if ($language != NULL && $language == "no language") { $language = ""; } - + $regexp = '%(?:^|,\ *)("(?>[^"]*)(?>""[^"]* )*"|(?: [^",]*))%x'; preg_match_all($regexp, $typed_input, $matches); $typed_terms = array_unique($matches[1]); @@ -2294,8 +2319,8 @@ function taxonomy_manager_autocomplete_search_terms($typed_input, $vid, $include foreach ($typed_terms as $typed_term) { $typed_term = str_replace('""', '"', preg_replace('/^"(.*)"$/', '\1', $typed_term)); $typed_term = trim($typed_term); - if ($typed_term == "") { - continue; + if ($typed_term == "") { + continue; } if ($include_synonyms) { if ($language != NULL) { @@ -2304,7 +2329,7 @@ function taxonomy_manager_autocomplete_search_terms($typed_input, $vid, $include else { $search_sql = db_query("SELECT td.tid FROM {term_data} td LEFT JOIN {term_synonym} ts ON td.tid = ts.tid WHERE td.vid = %d AND (td.name = '%s' OR ts.name = '%s')", $vid, $typed_term, $typed_term); } - + } else { if ($language != NULL) { @@ -2315,9 +2340,9 @@ function taxonomy_manager_autocomplete_search_terms($typed_input, $vid, $include } } while ($obj = db_fetch_object($search_sql)) { - $tids[] = $obj->tid; + $tids[] = $obj->tid; } - + if (count($parents)) { $filtered_tids = array(); foreach ($tids as $tid) { @@ -2325,13 +2350,13 @@ function taxonomy_manager_autocomplete_search_terms($typed_input, $vid, $include foreach ($parents_all as $key => $parent) { if (in_array($parent->tid, $parents)) { $filtered_tids[] = $tid; - break; - } + break; + } } } $tids = $filtered_tids; } - + } return $tids; } @@ -2344,9 +2369,9 @@ function taxonomy_manager_autocomplete_search_terms($typed_input, $vid, $include * */ function taxonomy_manager_update_weights() { - $weights = $_POST; - if (is_array($weights)) { - foreach ($weights as $tid => $weight) { + $submitted_data = $_POST; + if (taxonomy_manager_valid_ajax_callback($submitted_data) && is_array($submitted_data['weights'])) { + foreach ($submitted_data['weights'] as $tid => $weight) { if (is_numeric($tid) && is_numeric($weight)) { db_query("UPDATE {term_data} SET weight = %d WHERE tid = %d", $weight, $tid); } @@ -2355,7 +2380,7 @@ function taxonomy_manager_update_weights() { exit(); } -/** +/** * AJAX Callback that returns the CSV Output */ function taxonomy_manager_export() { @@ -2366,11 +2391,11 @@ function taxonomy_manager_export() { exit(); } -/** +/** * Generates the CVS Ouput */ function taxonomy_manager_export_csv($delimiter = ";", $vid, $selected_tid = 0, $depth = NULL, $options = array()) { - $tree = taxonomy_manager_export_get_tree($vid, $selected_tid, $depth, $options); + $tree = taxonomy_manager_export_get_tree($vid, $selected_tid, $depth, $options); foreach ($tree as $term) { $array = array(); $array[] = '"'. $term->vid .'"'; @@ -2400,7 +2425,7 @@ function taxonomy_manager_export_get_tree($vid, $selected_tid, $depth, $options) else if ($options['root_terms']) { $tree = taxonomy_get_tree($vid, 0, -1, 1); } - + return $tree; } @@ -2424,7 +2449,7 @@ function taxonomy_manager_update_voc($vid, $parents = array()) { /** * Retrieve a pipe delimited string of autocomplete suggestions (+synonyms) */ -function taxonomy_manager_autocomplete_load($vid, $string = '') { +function taxonomy_manager_autocomplete_load($vid, $string = '') { // The user enters a comma-separated list of tags. We only autocomplete the last tag. $array = drupal_explode_tags($string); @@ -2432,12 +2457,12 @@ function taxonomy_manager_autocomplete_load($vid, $string = '') { $last_string = trim(array_pop($array)); $matches = array(); if ($last_string != '') { - $result = db_query_range("SELECT t.name FROM {term_data} t + $result = db_query_range("SELECT t.name FROM {term_data} t LEFT JOIN {term_synonym} s ON t.tid = s.tid - WHERE t.vid = %d + WHERE t.vid = %d AND (LOWER(t.name) LIKE LOWER('%%%s%%') OR LOWER(s.name) LIKE LOWER('%%%s%%'))", $vid, $last_string, $last_string, 0, 30); - + $prefix = count($array) ? '"'. implode('", "', $array) .'", ' : ''; while ($tag = db_fetch_object($result)) { @@ -2470,7 +2495,7 @@ function theme_taxonomy_manager_form($form) { $output .= is_array($form['term_data']['tid']) ? $term_data : ''; $output .= '
      '; $output .= '
      '; - + return $output; } @@ -2489,11 +2514,11 @@ function theme_taxonomy_manager_double_tree_form($form) { $output .= '
      '; $output .= $tree1; $output .= '
      '; - + $output .= '
      '; $output .= $operations; $output .= '
      '; - + $output .= '
      '; $output .= $tree2; $output .= '
      '; @@ -2501,7 +2526,7 @@ function theme_taxonomy_manager_double_tree_form($form) { $output .= is_array($form['term_data']['tid']) ? $term_data : ''; $output .= '
      '; $output .= ''; - + return $output; } @@ -2545,7 +2570,7 @@ function theme_taxonomy_manager_image_button($element) { $return_string .= (empty($element['#name']) ? '' : 'name="'. $element['#name'] .'" '); $return_string .= 'value="'. check_plain($element['#value']) .'" '; $return_string .= drupal_attributes($element['#attributes']) ." />\n"; - + return $return_string; } @@ -2563,7 +2588,7 @@ function theme_taxonomy_manager_term_data_extra($element) { foreach (element_children($element['data'][$tid]) as $key) { if (is_array($element['data'][$tid][$key])) { $row[] = array( - 'data' => drupal_render($element['data'][$tid][$key]), + 'data' => drupal_render($element['data'][$tid][$key]), 'class' => $element['data'][$tid][$key]['#row-class'], 'id' => $element['data'][$tid][$key]['#row-id'], ); @@ -2575,7 +2600,7 @@ function theme_taxonomy_manager_term_data_extra($element) { foreach (element_children($element['op']) as $key) { if (is_array($element['op'][$key])) { $row[] = drupal_render($element['op'][$key]); - } + } } $rows[] = $row; return theme('table', $headers, $rows); diff --git a/htdocs/sites/all/modules/taxonomy_manager/taxonomy_manager.info b/htdocs/sites/all/modules/taxonomy_manager/taxonomy_manager.info index 95fdcc8..c0ae167 100644 --- a/htdocs/sites/all/modules/taxonomy_manager/taxonomy_manager.info +++ b/htdocs/sites/all/modules/taxonomy_manager/taxonomy_manager.info @@ -1,12 +1,11 @@ -; $Id$ name = Taxonomy Manager description = Tool for administrating taxonomy terms. core = "6.x" dependencies[] = taxonomy -; Information added by drupal.org packaging script on 2010-02-05 -version = "6.x-2.2" +; Information added by drupal.org packaging script on 2013-02-20 +version = "6.x-2.3" core = "6.x" project = "taxonomy_manager" -datestamp = "1265405707" +datestamp = "1361375058" diff --git a/htdocs/sites/all/modules/taxonomy_manager/taxonomy_manager.install b/htdocs/sites/all/modules/taxonomy_manager/taxonomy_manager.install index 8d5db11..049c871 100644 --- a/htdocs/sites/all/modules/taxonomy_manager/taxonomy_manager.install +++ b/htdocs/sites/all/modules/taxonomy_manager/taxonomy_manager.install @@ -24,8 +24,8 @@ function taxonomy_manager_uninstall() { * Implementation of hook_schema() */ function taxonomy_manager_schema() { - $schema['taxonomy_manager_merge'] = array( - 'fields' => array( + $schema['taxonomy_manager_merge'] = array( + 'fields' => array( 'main_tid' => array('type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0), 'merged_tid' => array('type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0), ), diff --git a/htdocs/sites/all/modules/taxonomy_manager/taxonomy_manager.module b/htdocs/sites/all/modules/taxonomy_manager/taxonomy_manager.module index a8bd67d..a9fdb09 100755 --- a/htdocs/sites/all/modules/taxonomy_manager/taxonomy_manager.module +++ b/htdocs/sites/all/modules/taxonomy_manager/taxonomy_manager.module @@ -1,14 +1,13 @@ MENU_NORMAL_ITEM, 'file' => 'taxonomy_manager.admin.inc', ); - + $items['admin/content/taxonomy_manager/childform'] = array( 'page callback' => 'taxonomy_manager_tree_build_child_form', 'access arguments' => array('administer taxonomy'), 'type' => MENU_CALLBACK, ); - + $items['admin/content/taxonomy_manager/weight'] = array( 'page callback' => 'taxonomy_manager_update_weights', - 'access arguments' => array('administer taxonomy'), + 'access arguments' => array('administer taxonomy'), 'type' => MENU_CALLBACK, 'file' => 'taxonomy_manager.admin.inc', ); - + $items['admin/content/taxonomy_manager/termdata'] = array( 'page callback' => 'taxonomy_manager_update_term_data_form', 'access arguments' => array('administer taxonomy'), 'type' => MENU_CALLBACK, - 'file' => 'taxonomy_manager.admin.inc', + 'file' => 'taxonomy_manager.admin.inc', ); - + $items['admin/content/taxonomy_manager/siblingsform'] = array( 'page callback' => 'taxonomy_manager_tree_build_siblings_form', - 'access arguments' => array('administer taxonomy'), + 'access arguments' => array('administer taxonomy'), 'type' => MENU_CALLBACK, ); $items['admin/content/taxonomy_manager/termdata/edit'] = array( - 'page callback' => 'taxonomy_manager_term_data_edit', + 'page callback' => 'taxonomy_manager_term_data_edit', 'access arguments' => array('administer taxonomy'), - 'type' => MENU_CALLBACK, + 'type' => MENU_CALLBACK, 'file' => 'taxonomy_manager.admin.inc', ); - + $items['admin/content/taxonomy_manager/export'] = array( 'page callback' => 'taxonomy_manager_export', 'access arguments' => array('administer taxonomy'), 'type' => MENU_CALLBACK, 'file' => 'taxonomy_manager.admin.inc', ); - + $items['admin/content/taxonomy_manager/double-tree/edit'] = array( 'page callback' => 'taxonomy_manager_double_tree_edit', - 'access arguments' => array('administer taxonomy'), + 'access arguments' => array('administer taxonomy'), 'type' => MENU_CALLBACK, 'file' => 'taxonomy_manager.admin.inc', ); - + $items['admin/content/taxonomy_manager/voc'] = array( 'title' => 'Taxonomy Manager', 'page callback' => 'drupal_get_form', 'page arguments' => array('taxonomy_manager_form'), - 'access arguments' => array('administer taxonomy'), + 'access arguments' => array('administer taxonomy'), 'type' => MENU_CALLBACK, - 'file' => 'taxonomy_manager.admin.inc', + 'file' => 'taxonomy_manager.admin.inc', ); $items['admin/content/taxonomy_manager/double-tree'] = array( 'title' => 'Taxonomy Manager', 'page callback' => 'drupal_get_form', 'page arguments' => array('taxonomy_manager_double_tree_form'), - 'access arguments' => array('administer taxonomy'), + 'access arguments' => array('administer taxonomy'), 'type' => MENU_CALLBACK, - 'file' => 'taxonomy_manager.admin.inc', + 'file' => 'taxonomy_manager.admin.inc', ); - + $items['admin/settings/taxonomy_manager'] = array( 'title' => 'Taxonomy Manager', 'description' => 'Advanced settings for the Taxonomy Manager', @@ -97,15 +96,15 @@ function taxonomy_manager_menu() { 'page arguments' => array('taxonomy_manager_settings'), 'access arguments' => array('administer site configuration'), 'file' => 'taxonomy_manager.admin.inc', - ); - + ); + $items['admin/content/taxonomy_manager/toolbar/form'] = array( - 'page callback' => 'taxonomy_manager_toolbar_forms', + 'page callback' => 'taxonomy_manager_toolbar_forms', 'access arguments' => array('administer taxonomy'), - 'type' => MENU_CALLBACK, + 'type' => MENU_CALLBACK, 'file' => 'taxonomy_manager.admin.inc', ); - + $items['taxonomy_manager/autocomplete'] = array( 'title' => 'Taxonomy Manager Autocomplete', 'page callback' => 'taxonomy_manager_autocomplete_load', @@ -129,33 +128,33 @@ function taxonomy_manager_menu_alter(&$callbacks) { * Implementation of hook_theme */ function taxonomy_manager_theme() { - return array( - 'taxonomy_manager_form' => array( + return array( + 'taxonomy_manager_form' => array( 'arguments' => array('form'), ), - 'taxonomy_manager_double_tree_form' => array( + 'taxonomy_manager_double_tree_form' => array( 'arguments' => array('form'), ), - 'no_submit_button' => array( - 'arguments' => array('element'), + 'no_submit_button' => array( + 'arguments' => array('element'), ), 'taxonomy_manager_image_button' => array( - 'arguemnts' => array('element'), - ), + 'arguemnts' => array('element'), + ), 'taxonomy_manager_tree' => array( - 'arguments' => array('element'), + 'arguments' => array('element'), ), - 'taxonomy_manager_tree_elements' => array( - 'arguments' => array('element'), + 'taxonomy_manager_tree_elements' => array( + 'arguments' => array('element'), ), - 'taxonomy_manager_tree_checkbox' => array( - 'arguments' => array('element'), + 'taxonomy_manager_tree_checkbox' => array( + 'arguments' => array('element'), ), - 'taxonomy_manager_tree_radio' => array( - 'arguments' => array('element'), + 'taxonomy_manager_tree_radio' => array( + 'arguments' => array('element'), ), - 'taxonomy_manager_term_data_extra' => array( - 'arguments' => array('element'), + 'taxonomy_manager_term_data_extra' => array( + 'arguments' => array('element'), ), ); } @@ -166,10 +165,10 @@ function taxonomy_manager_theme() { function taxonomy_manager_help($path, $arg) { switch ($path) { case 'admin/help#taxonomy_manager': - $output = t('The Taxonomy Manager provides an additional interface for managing vocabularies of the taxonomy module. It\'s especially very useful for long sets of terms. - The vocabulary is represented in a dynamic tree view. + $output = t('The Taxonomy Manager provides an additional interface for managing vocabularies of the taxonomy module. It\'s especially very useful for long sets of terms. + The vocabulary is represented in a dynamic tree view. It supports operation like mass adding and deleting of terms, fast weight editing, moving of terms in hierarchies, merging of terms and fast term data editing. - For more information on how to use please read the readme file included in the taxonomy_manager directory.'); + For more information on how to use please read the readme file included in the taxonomy_manager directory.'); return $output; } } @@ -205,10 +204,10 @@ function taxonomy_manager_taxonomy_manager_tree_link($term) { } function taxonomy_manager_taxonomy2_manager_tree_operations($term) { - return taxonomy_manager_taxonomy_manager_tree_operations($term); + return taxonomy_manager_taxonomy_manager_tree_operations($term); } function taxonomy_manager_taxonomy2_manager_tree_link($term) { - return taxonomy_manager_taxonomy_manager_tree_link($term); + return taxonomy_manager_taxonomy_manager_tree_link($term); } /** @@ -216,16 +215,16 @@ function taxonomy_manager_taxonomy2_manager_tree_link($term) { */ function taxonomy_manager_merge_history_update_cache() { $merged_terms = array(); - + $result = db_query("SELECT * FROM {taxonomy_manager_merge}"); while ($data = db_fetch_object($result)) { - $merged_terms[$data->merged_tid] = $data->main_tid; + $merged_terms[$data->merged_tid] = $data->main_tid; } cache_set('taxonomy_manager_merge', $merged_terms, 'cache'); } /** - * helper function for getting out the main term of former merged term (which no + * helper function for getting out the main term of former merged term (which no * long exists) * * @param $tid of which the main term has to be evaluated @@ -242,8 +241,8 @@ function taxonomy_manager_merge_get_main_term($tid) { } /** - * menu callback - * + * menu callback + * * replaces taxonomy_mangager_term_page, because we have to consider that the * url may contain former merged terms, which no longer exists * every given tid gets checked, if it has been merged. if yes, the tid gets replaced @@ -270,11 +269,11 @@ function taxonomy_manager_term_page($str_tids = '', $depth = 0, $op = 'page') { } $new_tids_str = implode($operator, $new_tids); if (!function_exists('taxonomy_term_page')) { - /** + /** * including the taxonomy.pages.inc file shouldn't be necessary, because * TaxMan is correctly using hook_menu_alter to change the callback. * but in some combinations with other modules, which overwrite the menu - * entry in hook_menu, calling taxonomy_term_page is causing an error. + * entry in hook_menu, calling taxonomy_term_page is causing an error. * the following lines are going to prevent the fatal error */ $taxonomy_module_path = drupal_get_path('module', 'taxonomy'); @@ -291,16 +290,16 @@ function taxonomy_manager_term_page($str_tids = '', $depth = 0, $op = 'page') { /****************************************** * TAXONOMY TREE FORM ELEMENT DEFINITION - * + * * how to use: - * $form['name'] = array( - * '#type' => 'taxonomy_manager_tree', + * $form['name'] = array( + * '#type' => 'taxonomy_manager_tree', * '#vid' => $vid, * ); - * + * * additional parameter: - * #pager: TRUE / FALSE, - * whether to use pagers (drupal pager, load of nested children, load of siblings) + * #pager: TRUE / FALSE, + * whether to use pagers (drupal pager, load of nested children, load of siblings) * or to load the whole tree on page generation * #parent: only children on this parent will be loaded * #term_to_expand: loads and opens the first path to a given term id @@ -315,40 +314,40 @@ function taxonomy_manager_term_page($str_tids = '', $depth = 0, $op = 'page') { * element and don't want that both are internally required, because it might cause that * error messages are shown twice (see content_taxonomy_tree) * #language lang code if i18n is enabled and multilingual vocabulary - * + * * defining term operations: * to add values (operations,..) to each term, add a function, which return a form array * 'taxonomy_manager_'. $tree_form_id .'_operations' - * + * * how to retrieve selected values: * selected terms ids are available in validate / submit function in * $form_values['name']['selected_terms']; - * + * ******************************************/ /** * Implementation of hook_elements */ function taxonomy_manager_elements() { - $type['taxonomy_manager_tree'] = array( - '#input' => TRUE, - '#process' => array('taxonomy_manager_tree_process_elements'), + $type['taxonomy_manager_tree'] = array( + '#input' => TRUE, + '#process' => array('taxonomy_manager_tree_process_elements'), '#tree' => TRUE, ); - + return $type; } /** * Processes the tree form element - * + * * @param $element * @return the tree element */ function taxonomy_manager_tree_process_elements($element) { global $_taxonomy_manager_existing_ids; //TEMP: seems like this functions gets called twice in preview and cause problem because of adding the settings to js twice $_taxonomy_manager_existing_ids = is_array($_taxonomy_manager_existing_ids) ? $_taxonomy_manager_existing_ids : array(); - + $module_path = drupal_get_path('module', 'taxonomy_manager') .'/'; $id = form_clean_id(implode('-', $element['#parents'])); $vid = $element['#vid']; @@ -357,12 +356,12 @@ function taxonomy_manager_tree_process_elements($element) { $_taxonomy_manager_existing_ids[$id] = $id; drupal_add_css($module_path .'css/taxonomy_manager.css'); drupal_add_js($module_path .'js/tree.js'); - + drupal_add_js(array('siblingsForm' => array('url' => url('admin/content/taxonomy_manager/siblingsform'), 'modulePath' => $module_path)), 'setting'); drupal_add_js(array('childForm' => array('url' => url('admin/content/taxonomy_manager/childform'), 'modulePath' => $module_path)), 'setting'); drupal_add_js(array('taxonomytree' => array('id' => $id, 'vid' => $vid)), 'setting'); } - + if (!is_array($element['#operations'])) { $opertions_callback = 'taxonomy_manager_'. implode('_', $element['#parents']) .'_operations'; if (function_exists($opertions_callback)) { @@ -375,14 +374,14 @@ function taxonomy_manager_tree_process_elements($element) { $element['#link_callback'] = $link_callback; } } - - + + $tree = _taxonomy_manager_tree_get_item($element['#vid'], $element['#parent'], $element['#pager'], $element['#siblings_page'], $element['#search_string'], $element['#language']); - + if ($element['#pager'] && !($element['#parent'] || $element['#siblings_page'])) { $element['pager'] = array('#value' => theme('pager', NULL, variable_get('taxonomy_manager_pager_tree_page_size', 50))); } - + $element['#default_value'] = is_array($element['#default_value']) ? $element['#default_value'] : array(); $element['#multiple'] = isset($element['#multiple']) ? $element['#multiple'] : TRUE; $element['#add_term_info'] = isset($element['#add_term_info']) ? $element['#add_term_info'] : TRUE; @@ -390,13 +389,13 @@ function taxonomy_manager_tree_process_elements($element) { $element['#id'] = $id; $element['#element_validate'] = array('taxonomy_manager_tree_validate'); $element['#required'] = isset($element['#tree_is_required']) ? $element['#tree_is_required'] : FALSE; - + $terms_to_expand = array(); if ($element['#term_to_expand']) { _taxonomy_manager_tree_get_first_path($element['#term_to_expand'], $tree, $terms_to_expand); $terms_to_expand = taxonomy_manager_tree_get_terms_to_expand($tree, array($element['#term_to_expand']), TRUE); } - + if (count($element['#default_value']) && !$element['#expand_all']) { $terms_to_expand = taxonomy_manager_tree_get_terms_to_expand($tree, $element['#default_value'], $element['#multiple']); } @@ -405,9 +404,9 @@ function taxonomy_manager_tree_process_elements($element) { $element['#elements']['language'] = array('#type' => 'hidden', '#value' => $element['#language'], '#attributes' => array('class' => 'tree-lang')); _taxonomy_manager_tree_element_set_params($element['#parents'], $element['#elements']); } - + taxonomy_manager_tree_build_form($index = 0, $tree, $element['#elements'], $element, $element['#parents'], $element['#siblings_page'], $element['#default_value'], $element['#multiple'], $terms_to_expand); - + return $element; } @@ -508,7 +507,7 @@ function taxonomy_manager_tree_get_terms_to_expand($tree, $default_values, $mult } } } - + return $terms; } @@ -518,7 +517,7 @@ function taxonomy_manager_tree_get_terms_to_expand($tree, $default_values, $mult function _taxonomy_manager_tree_get_first_path($tid, &$tree, &$terms_to_expand) { $path = array(); $next_tid = $tid; - + $i = 0; while ($i < 100) { //prevent infinite loop if inconsistent hierarchy $parents = taxonomy_get_parents($next_tid); @@ -545,7 +544,7 @@ function _taxonomy_manager_tree_get_first_path($tid, &$tree, &$terms_to_expand) if ($term->tid == $root_term->tid) { $root_term_index = $index; break; - } + } } } if (isset($root_term_index)) { @@ -563,10 +562,10 @@ function taxonomy_manager_term_is_root($tid) { if (db_affected_rows(db_query("SELECT tid FROM {term_hierarchy} WHERE tid = %d AND parent = 0", $tid)) == 1) { return TRUE; } - return FALSE; + return FALSE; } -/** +/** * returns partial tree for a given path */ function taxonomy_manager_get_partial_tree($path, $depth = 0) { @@ -582,32 +581,32 @@ function taxonomy_manager_get_partial_tree($path, $depth = 0) { $tree[] = $child; if ($child->tid == $next_term->tid) { $tree = array_merge($tree, taxonomy_manager_get_partial_tree($path, $depth)); - } + } } - return $tree; + return $tree; } /** - * recursive function for building nested form array + * recursive function for building nested form array * with checkboxes and weight forms for each term - * - * nested form array are allways appended to parent-form['children'] + * + * nested form array are allways appended to parent-form['children'] * * @param $index current index in tree, start with 0 * @param $tree of terms (generated by taxonomy_get_tree) - * @return a form array + * @return a form array */ function taxonomy_manager_tree_build_form(&$index, $tree, &$form, $root_form, $parents = array(), $page = 0, $default_value = array(), $multiple = TRUE, $terms_to_expand = array()) { $current_depth = $tree[$index]->depth; while ($index < count($tree) && $tree[$index]->depth >= $current_depth) { $term = $tree[$index]; - + $attributes = array(); - + $this_parents = $parents; $this_parents[] = $term->tid; - + $value = in_array($term->tid, $default_value) ? 1 : 0; if ($value && !$multiple) { // Find our direct parent @@ -620,8 +619,8 @@ function taxonomy_manager_tree_build_form(&$index, $tree, &$form, $root_form, $p } } $form[$term->tid]['checkbox'] = array( - '#type' => ($multiple) ? 'checkbox' : 'radio', - '#title' => $term->name, + '#type' => ($multiple) ? 'checkbox' : 'radio', + '#title' => $term->name, '#value' => $value, '#return_value' => $term->tid, '#theme' => ($multiple) ? 'taxonomy_manager_tree_checkbox' : 'taxonomy_manager_tree_radio', @@ -632,7 +631,7 @@ function taxonomy_manager_tree_build_form(&$index, $tree, &$form, $root_form, $p $form[$term->tid]['checkbox']['#link'] = $link_callback($term); } } - + if ($root_form['#add_term_info']) { $form[$term->tid]['weight'] = array('#type' => 'hidden', '#value' => $term->weight, '#attributes' => array('class' => 'weight-form')); $form[$term->tid]['tid'] = array('#type' => 'hidden', '#value' => $term->tid, '#attributes' => array('class' => 'term-id')); @@ -645,34 +644,34 @@ function taxonomy_manager_tree_build_form(&$index, $tree, &$form, $root_form, $p $form[$term->tid]['operations'] = $opertions_callback($term); } } - + if ($page) { if ($index == (variable_get('taxonomy_manager_pager_tree_page_size', 50) - 1) && !isset($tree[$index+1])) { $module_path = drupal_get_path('module', 'taxonomy_manager') .'/'; - $form[$term->tid]['has-more-siblings'] = array( - '#type' => 'markup', - '#value' => theme("image", $module_path ."images/2downarrow.png", "more", NULL, array('class' => 'load-siblings')), + $form[$term->tid]['has-more-siblings'] = array( + '#type' => 'markup', + '#value' => theme("image", $module_path ."images/2downarrow.png", "more", NULL, array('class' => 'load-siblings')), ); - $form[$term->tid]['page'] = array( - '#type' => 'hidden', - '#value' => $page, - '#attributes' => array('class' => 'page'), + $form[$term->tid]['page'] = array( + '#type' => 'hidden', + '#value' => $page, + '#attributes' => array('class' => 'page'), ); $next_count = _taxonomy_manager_tree_get_next_siblings_count($term->vid, $page, $root_form['#parent']); $form[$term->tid]['next_count'] = array('#value' => $next_count); $form[$term->tid]['#attributes']['class'] .= 'has-more-siblings '; } } - + _taxonomy_manager_tree_element_set_params($this_parents, $form[$term->tid]); - + $class = _taxonomy_manager_tree_term_get_class($index, $tree, ($root_form['#expand_all'] || in_array($term->tid, $terms_to_expand))); if (!empty($class)) { $form[$term->tid]['#attributes']['class'] .= $class; } - + $index++; - + if ($tree[$index]->depth > $current_depth) { taxonomy_manager_tree_build_form($index, $tree, $form[$term->tid]['children'], $root_form, array_merge($this_parents, array('children')), $page, $default_value, $multiple, $terms_to_expand); } @@ -706,13 +705,13 @@ function _taxonomy_manager_tree_element_set_params($parents, &$form) { function _taxonomy_manager_tree_term_get_class($current_index, $tree, $expand) { $term = $tree[$current_index]; $next = $tree[++$current_index]; - + $children = FALSE; while ($next->depth > $term->depth) { $children = TRUE; $next = $tree[++$current_index]; } - + if ($children) { if (isset($next->depth) && $next->depth == $term->depth) { $class .= ($expand) ? 'collapsable' : 'expandable'; @@ -728,12 +727,12 @@ function _taxonomy_manager_tree_term_get_class($current_index, $tree, $expand) { } else { $class .= 'expandable'; - } + } } else if ((count($tree) == $current_index) || ($term->depth > $next->depth)) { - $class = 'last'; + $class = 'last'; } - + return $class; } @@ -758,11 +757,11 @@ function taxonomy_manager_tree_term_extra_info($term) { $extra_info = ""; $term_children_count = _taxonomy_manager_tree_term_children_count($term->tid); $term_parents = taxonomy_get_parents($term->tid); - + if ($term_children_count > 0) { $extra_info = t('Children Count: ') . $term_children_count; } - + if (count($term_parents) >= 1) { $extra_info .= !empty($extra_info) ? ' | ' : ''; $extra_info .= t('Direct Parents: '); @@ -789,38 +788,38 @@ function _taxonomy_manager_tree_get_next_siblings_count($vid, $page, $parent = 0 $count = db_result(db_query("SELECT COUNT(t.tid) FROM {term_data} t INNER JOIN {term_hierarchy} h ON t.tid = h.tid WHERE vid = %d AND h.parent = %d", $vid, $parent)); $current_count = variable_get('taxonomy_manager_pager_tree_page_size', 50) * $page; $diff = $count - $current_count; - + if ($diff > variable_get('taxonomy_manager_pager_tree_page_size', 50)) { $diff = variable_get('taxonomy_manager_pager_tree_page_size', 50); } - + return $diff; } /** * callback for generating and rendering nested child forms (AHAH) * - * @param $tree_id + * @param $tree_id * @param $parent term id of parent, that is expanded and of which children have to be loaded */ -function taxonomy_manager_tree_build_child_form($tree_id, $vid, $parent, $tid = 0) { +function taxonomy_manager_tree_build_child_form($tree_id, $vid, $parent, $tid = 0) { $params = $_GET; - + $GLOBALS['devel_shutdown'] = FALSE; - + $form_state = array('submitted' => FALSE); - + if (isset($tid) && $tid != 0) { - $language = _taxonomy_manager_term_get_lang($tid); + $language = _taxonomy_manager_term_get_lang($tid); } else { $language = $params['language']; } - $child_form = array( - '#type' => 'taxonomy_manager_tree', - '#vid' => $vid, - '#parent' => $parent, + $child_form = array( + '#type' => 'taxonomy_manager_tree', + '#vid' => $vid, + '#parent' => $parent, '#pager' => TRUE, '#language' => $language, '#term_to_expand' => $tid, @@ -828,28 +827,28 @@ function taxonomy_manager_tree_build_child_form($tree_id, $vid, $parent, $tid = if (!$root_level) { //TODO ? $child_form['#siblings_page'] = 1; } - + $opertions_callback = 'taxonomy_manager_'. str_replace('-', '_', $tree_id) .'_operations'; if (function_exists($opertions_callback)) { $child_form['#operations_callback'] = $opertions_callback; } - + $link_callback = 'taxonomy_manager_'. str_replace('-', '_', $tree_id) .'_link'; if (function_exists($link_callback)) { $child_form['#link_callback'] = $link_callback; } - + _taxonomy_manager_tree_sub_forms_set_parents($tree_id, $parent, $child_form); - + //TODO use caching functions //$form = form_get_cache($param['form_build_id'], $form_state); //form_set_cache($param['form_build_id'], $form, $form_state); - + $child_form = form_builder($param['form_id'], $child_form, $form_state); - + print drupal_render($child_form); - exit(); + exit(); } /** @@ -864,34 +863,34 @@ function taxonomy_manager_tree_build_siblings_form($tree_id, $page, $prev_tid, $ $params = $_GET; $GLOBALS['devel_shutdown'] = FALSE; //prevent devel queries footprint $form_state = array('submitted' => FALSE); - + $vid = db_result(db_query("SELECT vid FROM {term_data} WHERE tid = %d", $prev_tid)); - - $siblings_form = array( - '#type' => 'taxonomy_manager_tree', - '#vid' => $vid, - '#parent' => $parent, - '#pager' => TRUE, + + $siblings_form = array( + '#type' => 'taxonomy_manager_tree', + '#vid' => $vid, + '#parent' => $parent, + '#pager' => TRUE, '#siblings_page' => $page+1, '#language' => $params['language'], ); - + $opertions_callback = 'taxonomy_manager_'. str_replace('-', '_', $tree_id) .'_operations'; if (function_exists($opertions_callback)) { $siblings_form['#operations_callback'] = $opertions_callback; } - + $link_callback = 'taxonomy_manager_'. str_replace('-', '_', $tree_id) .'_link'; if (function_exists($link_callback)) { $siblings_form['#link_callback'] = $link_callback; } - + _taxonomy_manager_tree_sub_forms_set_parents($tree_id, $parent, $siblings_form); - + $siblings_form = form_builder('taxonomy_manager_form', $siblings_form, $form_state); - + $output = drupal_render($siblings_form); - + //cutting of
        and ending
      ... can this be done cleaner? $output = drupal_substr($output, 21, -5); @@ -925,7 +924,7 @@ function _taxonomy_manager_tree_sub_forms_set_parents($tree_id, $parent, &$form) /** * validates submitted form values * checks if selected terms really belong to initial voc, if not --> form_set_error - * + * * if all is valid, selected values get added to 'selected_terms' for easy use in submit * * @param $form @@ -964,9 +963,9 @@ function _taxonomy_manager_tree_term_valid($tid, $vid) { /** * returns term ids of selected checkboxes - * + * * goes through nested form array recursivly - * + * * @param $form_values * @return an array with ids of selected terms */ @@ -990,7 +989,7 @@ function _taxonomy_manager_tree_get_selected_terms($form_values) { */ function _taxonomy_manager_term_get_lang($tid) { if (module_exists('i18ntaxonomy')) { - return db_result(db_query("SELECT language FROM {term_data} WHERE tid = %d", $tid)); + return db_result(db_query("SELECT language FROM {term_data} WHERE tid = %d", $tid)); } return ""; } @@ -1009,7 +1008,7 @@ function theme_taxonomy_manager_tree($element) { $output .= ''; return theme('form_element', $element, $output); } - + return $tree; } @@ -1021,26 +1020,26 @@ function theme_taxonomy_manager_tree($element) { */ function theme_taxonomy_manager_tree_elements($element) { $output .= '
        '; - - if (is_array($element)) { + + if (is_array($element)) { foreach (element_children($element) as $tid) { if (is_numeric($tid)) { $output .= ''; if (strpos($element[$tid]['#attributes']['class'], 'has-children') !== FALSE || is_array($element[$tid]['children'])) { - $output .= '
        '; + $output .= '
        '; } $output .='
        '; $output .= drupal_render($element[$tid]['checkbox']); - + $output .= ''; - + if (is_array($element[$tid]['weight']) && is_array($element[$tid]['tid'])) { $output .= drupal_render($element[$tid]['weight']); - $output .= drupal_render($element[$tid]['tid']); + $output .= drupal_render($element[$tid]['tid']); } - + if (is_array($element[$tid]['has-more-siblings'])) { $output .= '
        '; $output .= '
        next '. drupal_render($element[$tid]['next_count']) .'
        '; @@ -1049,18 +1048,18 @@ function theme_taxonomy_manager_tree_elements($element) { $output .= drupal_render($element[$tid]['page']); $output .= '
        '; } - + $output .= ''; - + if (is_array($element[$tid]['children'])) { $output .= theme('taxonomy_manager_tree_elements', $element[$tid]['children']); } - + $output .=''; } - } + } } - + $output .= "
      "; if (isset($element['language'])) { $output .= drupal_render($element['language']); @@ -1080,7 +1079,7 @@ function theme_taxonomy_manager_tree_checkbox($element) { $checkbox .= 'value="'. $element['#return_value'] .'" '; $checkbox .= $element['#value'] ? ' checked="checked" ' : ' '; $checkbox .= drupal_attributes($element['#attributes']) .' />'; - + $title = $element['#title']; if ($element['#link']) { $attr = array(); @@ -1093,7 +1092,7 @@ function theme_taxonomy_manager_tree_checkbox($element) { else { $title = check_plain($title); } - + if (!is_null($title)) { $checkbox = ''; } @@ -1110,14 +1109,14 @@ function theme_taxonomy_manager_tree_radio($element) { $output = ''; - + $title = $element['#title']; if ($element['#link']) { $title = l($title, $element['#link'], array('attributes' => array("class" => "term-data-link"))); @@ -1125,7 +1124,7 @@ function theme_taxonomy_manager_tree_radio($element) { else { $title = check_plain($title); } - + if (!is_null($title)) { $output = ''; } diff --git a/htdocs/sites/all/modules/taxonomy_manager/translations/de.po b/htdocs/sites/all/modules/taxonomy_manager/translations/de.po deleted file mode 100644 index ab12bde..0000000 --- a/htdocs/sites/all/modules/taxonomy_manager/translations/de.po +++ /dev/null @@ -1,654 +0,0 @@ -# $Id$ -# -# LANGUAGE translation of Drupal (general) -# Copyright 2009 NAME -# Generated from files: -# taxonomy_manager.admin.inc,v 1.1.2.17.2.25 2009/09/05 10:09:41 mh86 -# js/doubleTree.js: n/a -# taxonomy_manager.module,v 1.5.2.17.2.14.2.15 2009/09/05 10:09:41 mh86 -# tree.js,v 1.4.2.4.2.9.2.13 2009/08/10 13:47:45 mh86 -# taxonomy_manager.info: n/a -# -msgid "" -msgstr "Project-Id-Version: PROJECT VERSION\n" -"POT-Creation-Date: 2009-11-03 23:51+0100\n" -"PO-Revision-Date: 2009-11-03 23:54+0100\n" -"Last-Translator: Thomas Zahreddin \n" -"Language-Team: German\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Poedit-Language: German\n" -"X-Poedit-Country: Germany\n" -"X-Poedit-SourceCharset: UTF-8\n" - -#: taxonomy_manager.admin.inc:17 -msgid "Add new vocabulary" -msgstr "Neues Vokabular hinzufügen" - -#: taxonomy_manager.admin.inc:18 -msgid "Edit vocabulary settings" -msgstr "Wortschatz-Einstellungen bearbeiten" - -#: taxonomy_manager.admin.inc:27 -msgid "No Vocabularies available" -msgstr "Keine Vokabulare vorhanden." - -#: taxonomy_manager.admin.inc:29 -msgid "Vocabularies:" -msgstr "Vokabulare" - -#: taxonomy_manager.admin.inc:62 -msgid "Taxonomy Manager - %voc_name" -msgstr "Taxonomy Manager -%voc_name" - -#: taxonomy_manager.admin.inc:65 -msgid "No vocabulary with this ID available! Check this list for available vocabularies or create a new one" -msgstr "Kein Vokabular mit dieser ID vorhanden. Aktivieren Sie diese Liste der verfügbaren Vokabularien oder erstellen Sie ein neues" - -#: taxonomy_manager.admin.inc:75 -msgid "No terms available" -msgstr "Keine Begriffe vorhanden." - -#: taxonomy_manager.admin.inc:111;342;931;1056 -msgid "Language" -msgstr "Sprache" - -#: taxonomy_manager.admin.inc:113;344 -msgid "All" -msgstr "Alle" - -#: taxonomy_manager.admin.inc:113;344 -msgid "no language" -msgstr "Keine Sprache" - -#: taxonomy_manager.admin.inc:119;119;350;350 -msgid "Resize tree" -msgstr "Baum in der Größe anpassen" - -#: taxonomy_manager.admin.inc:130 -msgid "" -"You can search directly for exisiting terms. \n" -" If your input doesn't match an existing term, it will be used for filtering root level terms (useful for non-hierarchical vocabularies)." -msgstr "Sie können sich direkt nach bestehenden Begriffen durchsuchen. \n" -" Wenn Ihre Eingabe keinem bestehenden Begriff entspricht, wird er für die Filterung ab der Root-Ebene Begriffe verwendet werden (nützlich für nicht-hierarchische Vokabularien)." - -#: taxonomy_manager.admin.inc:136;154;1091 -msgid "Search" -msgstr "Suchen" - -#: taxonomy_manager.admin.inc:145 -msgid "Search String" -msgstr "Suchmuster" - -#: taxonomy_manager.admin.inc:158 -msgid "Include synonyms" -msgstr "Enthaltene Synonyme" - -#: taxonomy_manager.admin.inc:159 -msgid "Search under selected terms" -msgstr "[fuzzy] Die Begriffe nach denen gesucht werden soll." - -#: taxonomy_manager.admin.inc:163 -msgid "Search within selected language" -msgstr "Innerhalb einer bestimmten Gruppe suchen" - -#: taxonomy_manager.admin.inc:168 -msgid "Search options" -msgstr "Einstellungen für die Suche" - -#: taxonomy_manager.admin.inc:174 -msgid "Toolbar" -msgstr "Werkzeugleiste" - -#: taxonomy_manager.admin.inc:181 -msgid "Up" -msgstr "nach oben" - -#: taxonomy_manager.admin.inc:189 -msgid "Down" -msgstr "Herunter" - -#: taxonomy_manager.admin.inc:196;458;1266 -msgid "Delete" -msgstr "Löschen" - -#: taxonomy_manager.admin.inc:210;523;1011;1077 -msgid "Add" -msgstr "Hinzufügen" - -#: taxonomy_manager.admin.inc:216;646 -msgid "Move" -msgstr "Verschieben" - -#: taxonomy_manager.admin.inc:224;585 -msgid "Merge" -msgstr "Zusammenlegen" - -#: taxonomy_manager.admin.inc:231;681 -msgid "CSV Export" -msgstr "CSV-Export" - -#: taxonomy_manager.admin.inc:237 -msgid "Double Tree" -msgstr "Doppelter Baum" - -#: taxonomy_manager.admin.inc:277;817 -msgid "Save changes" -msgstr "Änderungen speichern" - -#: taxonomy_manager.admin.inc:307;774 -msgid "Disable Double Tree" -msgstr "Kein Doppelter Baum" - -#: taxonomy_manager.admin.inc:367 -msgid "Move right" -msgstr "Nach rechts Verschieben" - -#: taxonomy_manager.admin.inc:376 -msgid "Move left" -msgstr "Nach links Verschieben" - -#: taxonomy_manager.admin.inc:385 -msgid "Switch selected terms and its children to the right voc" -msgstr "Ausgewählte Begriffe und ihre Unterbegriffe in das rechte Vokabular " - -#: taxonomy_manager.admin.inc:387 -msgid "Switch selected terms and its children to the left voc" -msgstr "Ausgewählte Begriffe und ihre Unterbegriffe in das linke Vokabular " - -#: taxonomy_manager.admin.inc:393 -msgid "Add Translation" -msgstr "Ãœbersetzung hinzufügen" - -#: taxonomy_manager.admin.inc:438 -msgid "Confirmation" -msgstr "Bestätigung" - -#: taxonomy_manager.admin.inc:441 -msgid "Are you sure you want to delete all selected terms? " -msgstr "Sind Sie sicher, dass Sie auf alle ausgewählten Begriffe löschen wollen? " - -#: taxonomy_manager.admin.inc:442 -msgid "Remember all term specific data will be lost. This action cannot be undone." -msgstr "Denken Sie daran, dass alle Daten des Begriffes verloren gehen. Diese Aktion kann nicht rückgängig gemacht werden." - -#: taxonomy_manager.admin.inc:447 -msgid "Delete children of selected terms, if there are any" -msgstr "Löscht auch die Unterbegriffe von ausgewählten Begriffen." - -#: taxonomy_manager.admin.inc:452;578;639 -msgid "Options" -msgstr "Optionen" - -#: taxonomy_manager.admin.inc:467;529;593;653;728;780;1267 -msgid "Cancel" -msgstr "Abbrechen" - -#: taxonomy_manager.admin.inc:492 -msgid "If you have selected one or more terms in the tree view, the new terms are automatically children of those." -msgstr "Wenn Sie einen oder mehrere Begriffe in der Baumansicht ausgewählt haben, sind die neuen Begriffe automatisch Unterbegriffe dazu." - -#: taxonomy_manager.admin.inc:498 -msgid "Add new terms" -msgstr "Hinzufügen neuer Begriffe" - -#: taxonomy_manager.admin.inc:510 -msgid "Mass term import (with textarea)" -msgstr "Begriff in großer Zahl importieren (mit textarea)" - -#: taxonomy_manager.admin.inc:516 -msgid "Terms" -msgstr "Begriffe" - -#: taxonomy_manager.admin.inc:517 -msgid "One term per line" -msgstr "Ein Begriff pro Zeile" - -#: taxonomy_manager.admin.inc:550 -msgid "" -"The selected terms get merged into one term. \n" -" This resulting merged term can either be an exisiting term or a completely new term. \n" -" The selected terms will automatically get synomyms of the merged term and will be deleted afterwards." -msgstr "Die ausgewählten Begriffe zu einem Begriff zusammenfassen. \n" -" Die hieraus resultierende fusionierte Begriff kann entweder eine bestehende Begriff oder eine völlig neuer sein. \n" -" Die ausgewählten Begriffe werden automatisch Synonyme des fusionierten Begriffs." - -#: taxonomy_manager.admin.inc:558 -msgid "Merging of terms" -msgstr "Verschmelzung der Begriffe" - -#: taxonomy_manager.admin.inc:564 -msgid "Resulting merged term" -msgstr "Resultierende fusionierte Begriff" - -#: taxonomy_manager.admin.inc:571 -msgid "Collect all parents of selected terms an add it to the merged term" -msgstr "Sammeln Sie alle Oberbegriffe von ausgewählten Begriffen und fügen Sie es dem fusionierten Begriff hinzu" - -#: taxonomy_manager.admin.inc:572 -msgid "Collect all children of selected terms an add it to the merged term" -msgstr "Sammeln Sie alle Ãœberbegriffe von ausgewählten Begriffen und fügen Sie es dem fusionierten Begriff hinzu" - -#: taxonomy_manager.admin.inc:573 -msgid "Collect all relations of selected terms an add it to the merged term" -msgstr "Sammeln Sie alle Beziehungen der ausgewählten Begriffen ein fügen Sie es dem fusionierten Begriff" - -#: taxonomy_manager.admin.inc:612 -msgid "" -"You can change the parent of one or more selected terms. \n" -" If you leave the autocomplete field empty, the term will be a root term." -msgstr "You can change the parent of one or more selected terms. \n" -" If you leave the autocomplete field empty, the term will be a root term." - -#: taxonomy_manager.admin.inc:619 -msgid "Moving of terms" -msgstr "Moving of terms" - -#: taxonomy_manager.admin.inc:624 -msgid "Separate parent terms with a comma. " -msgstr "Separate parent terms with a comma. " - -#: taxonomy_manager.admin.inc:629 -msgid "Parent term(s)" -msgstr "Parent term(s)" - -#: taxonomy_manager.admin.inc:636 -msgid "Keep old parents and add new ones (multi-parent). Otherwise old parents get replaced." -msgstr "Keep old parents and add new ones (multi-parent). Otherwise old parents get replaced." - -#: taxonomy_manager.admin.inc:688 -msgid "Delimiter for CSV File" -msgstr "Delimiter for CSV File" - -#: taxonomy_manager.admin.inc:693 -msgid "Whole Vocabulary" -msgstr "Whole Vocabulary" - -#: taxonomy_manager.admin.inc:694 -msgid "Child terms of a selected term" -msgstr "Child terms of a selected term" - -#: taxonomy_manager.admin.inc:695 -msgid "Root level terms only" -msgstr "Root level terms only" - -#: taxonomy_manager.admin.inc:699 -msgid "Terms to export" -msgstr "Terms to export" - -#: taxonomy_manager.admin.inc:708 -msgid "Depth of tree" -msgstr "Depth of tree" - -#: taxonomy_manager.admin.inc:709 -msgid "The number of levels of the tree to export. Leave empty to return all levels." -msgstr "The number of levels of the tree to export. Leave empty to return all levels." - -#: taxonomy_manager.admin.inc:714 -msgid "Exported CSV" -msgstr "Exported CSV" - -#: taxonomy_manager.admin.inc:715 -msgid "The generated code will appear here (per AJAX). You can copy and paste the code into a .csv file. The csv has following columns: voc id | term id | term name | description | parent id 1 | ... | parent id n" -msgstr "The generated code will appear here (per AJAX). You can copy and paste the code into a .csv file. The csv has following columns: voc id | term id | term name | description | parent id 1 | ... | parent id n" - -#: taxonomy_manager.admin.inc:722 -msgid "Export now" -msgstr "Export now" - -#: taxonomy_manager.admin.inc:748 -msgid "Double Tree Settings" -msgstr "Double Tree Settings" - -#: taxonomy_manager.admin.inc:749 -msgid "Specify settings for second tree. Choose the same vocabulary if you want to move terms in the hierarchy or if you want to add new translations within a multilingual vocabulary. Choose a different vocabulary if you want to switch terms among these vocabularies." -msgstr "Specify settings for second tree. Choose the same vocabulary if you want to move terms in the hierarchy or if you want to add new translations within a multilingual vocabulary. Choose a different vocabulary if you want to switch terms among these vocabularies." - -#: taxonomy_manager.admin.inc:759 -msgid "Vocabulary for second tree" -msgstr "Vocabulary for second tree" - -#: taxonomy_manager.admin.inc:767 -msgid "Enable Double Tree" -msgstr "Enable Double Tree" - -#: taxonomy_manager.admin.inc:838 -msgid "Error! Your last operation couldn't be performed because of following problem:" -msgstr "Error! Your last operation couldn't be performed because of following problem:" - -#: taxonomy_manager.admin.inc:883 -msgid "Close" -msgstr "Close" - -#: taxonomy_manager.admin.inc:891 -msgid "Name" -msgstr "Name" - -#: taxonomy_manager.admin.inc:901 -msgid "Description" -msgstr "Description" - -#: taxonomy_manager.admin.inc:909 -msgid "Synonyms" -msgstr "Synonyms" - -#: taxonomy_manager.admin.inc:913 -msgid "Relations" -msgstr "Relations" - -#: taxonomy_manager.admin.inc:918 -msgid "Parents" -msgstr "Parents" - -#: taxonomy_manager.admin.inc:925 -msgid "Translations" -msgstr "Translations" - -#: taxonomy_manager.admin.inc:934 -msgid "This term belongs to a multilingual vocabulary. You can set a language for it." -msgstr "This term belongs to a multilingual vocabulary. You can set a language for it." - -#: taxonomy_manager.admin.inc:946 -msgid "Weight" -msgstr "Weight" - -#: taxonomy_manager.admin.inc:951 -msgid "Go to the term page" -msgstr "Go to the term page" - -#: taxonomy_manager.admin.inc:991;1051 -msgid "Remove" -msgstr "Remove" - -#: taxonomy_manager.admin.inc:1092 -msgid "Search field is empty" -msgstr "Search field is empty" - -#: taxonomy_manager.admin.inc:1130 -msgid "Your search string matches exactly one term" -msgstr "Your search string matches exactly one term" - -#: taxonomy_manager.admin.inc:1144 -msgid "Your search string matches !count terms:" -msgstr "Your search string matches !count terms:" - -#: taxonomy_manager.admin.inc:1148 -msgid "No match found. Filtering root level terms starting with @search_string." -msgstr "No match found. Filtering root level terms starting with @search_string." - -#: taxonomy_manager.admin.inc:1149 -msgid "Show unfiltered tree" -msgstr "Show unfiltered tree" - -#: taxonomy_manager.admin.inc:1203 -msgid "Saving terms to language @lang" -msgstr "Saving terms to language @lang" - -#: taxonomy_manager.admin.inc:1216 -msgid "No terms for deleting selected" -msgstr "No terms for deleting selected" - -#: taxonomy_manager.admin.inc:1260 -msgid "Deleting a term will delete all its children if there are any. " -msgstr "Deleting a term will delete all its children if there are any. " - -#: taxonomy_manager.admin.inc:1261 -msgid "This action cannot be undone." -msgstr "Diese Aktion kann nicht rückgängig gemacht werden." - -#: taxonomy_manager.admin.inc:1263 -msgid "Are you sure you want to delete the following terms: " -msgstr "Are you sure you want to delete the following terms: " - -#: taxonomy_manager.admin.inc:1296 -msgid "Please selected terms you want to move in the hierarchy" -msgstr "Please selected terms you want to move in the hierarchy" - -#: taxonomy_manager.admin.inc:1300;1453 -msgid "Warning: Your input matches with multiple terms, because of duplicated term names. Please enter a unique term name" -msgstr "Warning: Your input matches with multiple terms, because of duplicated term names. Please enter a unique term name" - -#: taxonomy_manager.admin.inc:1312 -msgid "Invalid selection. The resulting hierarchy would contain circles, which is not allowed. A term cannot be a parent of itself." -msgstr "Invalid selection. The resulting hierarchy would contain circles, which is not allowed. A term cannot be a parent of itself." - -#: taxonomy_manager.admin.inc:1316;1469;1596 -msgid "Terms must be of the same language" -msgstr "Terms must be of the same language" - -#: taxonomy_manager.admin.inc:1412 -msgid "root level" -msgstr "root level" - -#: taxonomy_manager.admin.inc:1417 -msgid "Terms %term_names moved to %parent_names" -msgstr "Terms %term_names moved to %parent_names" - -#: taxonomy_manager.admin.inc:1436 -msgid "Please enter a name into \"Resulting merged term\"" -msgstr "Please enter a name into \"Resulting merged term\"" - -#: taxonomy_manager.admin.inc:1440 -msgid "Please only enter single names into \"Resulting merged term\"" -msgstr "Please only enter single names into \"Resulting merged term\"" - -#: taxonomy_manager.admin.inc:1445 -msgid "Please selected terms you want to merge" -msgstr "Please selected terms you want to merge" - -#: taxonomy_manager.admin.inc:1449 -msgid "Please select less than 50 terms to merge. Merging of too many terms in one step can cause timeouts and inconsistent database states" -msgstr "Please select less than 50 terms to merge. Merging of too many terms in one step can cause timeouts and inconsistent database states" - -#: taxonomy_manager.admin.inc:1463 -msgid "Invalid selection. The resulting hierarchy would contain circles, which is not allowed. A term cannot be a parent of itself. Unselect \"Collect all parents of selected terms an add it to the merged term\" or specify a different resulting term." -msgstr "Invalid selection. The resulting hierarchy would contain circles, which is not allowed. A term cannot be a parent of itself. Unselect \"Collect all parents of selected terms an add it to the merged term\" or specify a different resulting term." - -#: taxonomy_manager.admin.inc:1497 -msgid "Terms %term_names merged into %main_term" -msgstr "Terms %term_names merged into %main_term" - -#: taxonomy_manager.admin.inc:1537 -msgid "Disable mouse-over effect for terms (weights and direct link)" -msgstr "Disable mouse-over effect for terms (weights and direct link)" - -#: taxonomy_manager.admin.inc:1539 -msgid "Disabeling this feature speeds up the Taxonomy Manager" -msgstr "Disabeling this feature speeds up the Taxonomy Manager" - -#: taxonomy_manager.admin.inc:1543 -msgid "Disable redirect of the taxonomy term page to merged terms " -msgstr "Disable redirect of the taxonomy term page to merged terms " - -#: taxonomy_manager.admin.inc:1545 -msgid "When using the merging feature, the selected terms get merged into one term. All selected terms will be deleted afterwards. Normally the Taxonomy Manager redirects calls to taxonomy/term/$tid of the deleted terms (through merging) to the resulting merged term. This feature might conflict with other modules (e.g. Taxonomy Breadcrumb, Panels), which implement hook_menu_alter to change the taxonomy_manager_term_page callback. Disable this feature if it conflicts with other modules or if you do not need it. Changing this setting requires a (menu) cache flush to become active." -msgstr "When using the merging feature, the selected terms get merged into one term. All selected terms will be deleted afterwards. Normally the Taxonomy Manager redirects calls to taxonomy/term/$tid of the deleted terms (through merging) to the resulting merged term. This feature might conflict with other modules (e.g. Taxonomy Breadcrumb, Panels), which implement hook_menu_alter to change the taxonomy_manager_term_page callback. Disable this feature if it conflicts with other modules or if you do not need it. Changing this setting requires a (menu) cache flush to become active." - -#: taxonomy_manager.admin.inc:1549 -msgid "Pager count" -msgstr "Pager count" - -#: taxonomy_manager.admin.inc:1552 -msgid "Select how many terms should be listed on one page. Huge page counts can slow down the Taxonomy Manager" -msgstr "Select how many terms should be listed on one page. Huge page counts can slow down the Taxonomy Manager" - -#: taxonomy_manager.admin.inc:1592 -msgid "Your input matches with multiple terms, because of duplicated term names. Please enter a unique term name" -msgstr "Your input matches with multiple terms, because of duplicated term names. Please enter a unique term name" - -#: taxonomy_manager.admin.inc:1608;1832 -msgid "Invalid parent. The resulting hierarchy would contain circles, which is not allowed. A term cannot be a parent of itself." -msgstr "Invalid parent. The resulting hierarchy would contain circles, which is not allowed. A term cannot be a parent of itself." - -#: taxonomy_manager.admin.inc:1618 -msgid "Please provide only one term for translation" -msgstr "Please provide only one term for translation" - -#: taxonomy_manager.admin.inc:1622 -msgid "Invalid language selection" -msgstr "Invalid language selection" - -#: taxonomy_manager.admin.inc:1626 -msgid "Missing language for new term" -msgstr "Missing language for new term" - -#: taxonomy_manager.admin.inc:1633 -msgid "Invalid language selection. Translation already exists" -msgstr "Invalid language selection. Translation already exists" - -#: taxonomy_manager.admin.inc:1644 -msgid "Invalid language selection." -msgstr "Invalid language selection." - -#: taxonomy_manager.admin.inc:1693 -msgid "Successfully updated parents" -msgstr "Successfully updated parents" - -#: taxonomy_manager.admin.inc:1707 -msgid "Successfully updated related terms" -msgstr "Successfully updated related terms" - -#: taxonomy_manager.admin.inc:1718 -msgid "Successfully updated synonyms" -msgstr "Successfully updated synonyms" - -#: taxonomy_manager.admin.inc:1724 -msgid "Successfully updated weight to !weight" -msgstr "Successfully updated weight to !weight" - -#: taxonomy_manager.admin.inc:1731 -msgid "Successfully updated language" -msgstr "Successfully updated language" - -#: taxonomy_manager.admin.inc:1735;1759 -msgid "Module i18ntaxonomy not enabled" -msgstr "Module i18ntaxonomy not enabled" - -#: taxonomy_manager.admin.inc:1747 -msgid "Successfully added translation" -msgstr "Successfully added translation" - -#: taxonomy_manager.admin.inc:1754 -msgid "Successfully removed translation" -msgstr "Successfully removed translation" - -#: taxonomy_manager.admin.inc:1796 -msgid "Invalid operation." -msgstr "Invalid operation." - -#: taxonomy_manager.admin.inc:1809 -#: js/doubleTree.js:0 -msgid "No terms selected." -msgstr "No terms selected." - -#: taxonomy_manager.admin.inc:1827 -msgid "Terms must be of the same language." -msgstr "Terms must be of the same language." - -#: taxonomy_manager.admin.inc:1864 -msgid "Removed current parent form terms %terms." -msgstr "Removed current parent form terms %terms." - -#: taxonomy_manager.admin.inc:1867 -msgid "Terms %terms moved to parents %parents." -msgstr "Terms %terms moved to parents %parents." - -#: taxonomy_manager.admin.inc:1881 -msgid "Selected terms are of the same language." -msgstr "Selected terms are of the same language." - -#: taxonomy_manager.admin.inc:1888;1896 -msgid "Translation for this language already exists." -msgstr "Translation for this language already exists." - -#: taxonomy_manager.admin.inc:1904 -msgid "This is not a multilingual vocabulary." -msgstr "This is not a multilingual vocabulary." - -#: taxonomy_manager.admin.inc:1909 -msgid "Module i18ntaxonomy not enabled." -msgstr "Module i18ntaxonomy not enabled." - -#: taxonomy_manager.admin.inc:1915 -msgid "Translation for %term2 - %term1 added." -msgstr "Translation for %term2 - %term1 added." - -#: taxonomy_manager.admin.inc:1942 -msgid "Terms %terms moved to vocabulary %voc." -msgstr "Terms %terms moved to vocabulary %voc." - -#: taxonomy_manager.admin.inc:1945 -msgid "Terms %terms moved to vocabulary %voc under parents %parents." -msgstr "Terms %terms moved to vocabulary %voc under parents %parents." - -#: taxonomy_manager.module:169 -msgid "" -"The Taxonomy Manager provides an additional interface for managing vocabularies of the taxonomy module. It's especially very useful for long sets of terms. \n" -" The vocabulary is represented in a dynamic tree view. \n" -" It supports operation like mass adding and deleting of terms, fast weight editing, moving of terms in hierarchies, merging of terms and fast term data editing.\n" -" For more information on how to use please read the readme file included in the taxonomy_manager directory." -msgstr "The Taxonomy Manager provides an additional interface for managing vocabularies of the taxonomy module. It's especially very useful for long sets of terms. \n" -" The vocabulary is represented in a dynamic tree view. \n" -" It supports operation like mass adding and deleting of terms, fast weight editing, moving of terms in hierarchies, merging of terms and fast term data editing.\n" -" For more information on how to use please read the readme file included in the taxonomy_manager directory." - -#: taxonomy_manager.module:186 -#: js/tree.js:0 -msgid "Select all children" -msgstr "Select all children" - -#: taxonomy_manager.module:188 -msgid "Move up" -msgstr "Move up" - -#: taxonomy_manager.module:189 -msgid "Move down" -msgstr "Move down" - -#: taxonomy_manager.module:191 -msgid "Go to term page" -msgstr "Go to term page" - -#: taxonomy_manager.module:763 -msgid "Children Count: " -msgstr "Children Count: " - -#: taxonomy_manager.module:768 -msgid "Direct Parents: " -msgstr "Direct Parents: " - -#: taxonomy_manager.module:946 -msgid "An illegal choice has been detected. Please contact the site administrator." -msgstr "An illegal choice has been detected. Please contact the site administrator." - -#: taxonomy_manager.module:21;77;85;94 -#: taxonomy_manager.info:0 -msgid "Taxonomy Manager" -msgstr "Taxonomy Manager" - -#: taxonomy_manager.module:22 -msgid "Administer vocabularies with the Taxonomy Manager" -msgstr "Administer vocabularies with the Taxonomy Manager" - -#: taxonomy_manager.module:95 -msgid "Advanced settings for the Taxonomy Manager" -msgstr "Advanced settings for the Taxonomy Manager" - -#: taxonomy_manager.module:110 -msgid "Taxonomy Manager Autocomplete" -msgstr "Taxonomy Manager Autocomplete" - -#: taxonomy_manager.info:0 -msgid "Tool for administrating taxonomy terms." -msgstr "Tool for administrating taxonomy terms." - -#: js/doubleTree.js:0 -msgid "Select one term per tree to add a new translation." -msgstr "Select one term per tree to add a new translation." - -#: js/tree.js:0 -msgid "Unselect all children" -msgstr "Unselect all children" - diff --git a/htdocs/sites/all/modules/taxonomy_manager/translations/fr.po b/htdocs/sites/all/modules/taxonomy_manager/translations/fr.po deleted file mode 100644 index 91eaa2f..0000000 --- a/htdocs/sites/all/modules/taxonomy_manager/translations/fr.po +++ /dev/null @@ -1,353 +0,0 @@ -# $Id: fr.po,v 1.1.2.1 2009/02/10 15:19:16 slybud Exp $ -# -# French translation of Drupal (general) -# Copyright YEAR NAME -# Generated from files: -# taxonomy_manager.admin.inc: n/a -# taxonomy_manager.module,v 1.5.2.17.2.10 2008/09/16 12:06:29 mh86 -# taxonomy_manager.info: n/a -# -msgid "" -msgstr "" -"Project-Id-Version: french translation for drupal taxonomy_manager module\n" -"POT-Creation-Date: 2009-02-10 11:54+0100\n" -"PO-Revision-Date: 2009-02-10 16:12+0100\n" -"Last-Translator: Sylvain Moreau \n" -"Language-Team: Sylvain Moreau, OWS \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n!=1);\n" -"X-Poedit-Language: French\n" - -#: taxonomy_manager.admin.inc:15 -msgid "No Vocabularies available" -msgstr "Aucun Vocabulaire disponible" - -#: taxonomy_manager.admin.inc:17 -msgid "Vocabularies:" -msgstr "Vocabulaires :" - -#: taxonomy_manager.admin.inc:50 -msgid "Taxonomy Manager - %voc_name" -msgstr "Gestionnaire de Taxonomie - %voc_name" - -#: taxonomy_manager.admin.inc:53 -msgid "No vocabulary with this ID available!. " -msgstr "Aucun vocabulaire avec cet ID disponible !" - -#: taxonomy_manager.admin.inc:54 -msgid "Check this !link_list for available vocabularies or !link_create a new one" -msgstr "Consultez cette !link_list pour les vocabulaires disponibles, ou !link_create pour en créer un nouveau" - -#: taxonomy_manager.admin.inc:64 -msgid "No terms available" -msgstr "Aucun terme disponible" - -#: taxonomy_manager.admin.inc:90 -msgid "" -"You can search directly for exisiting terms. \n" -" If your input doesn't match an existing term, it will be used for filtering root level terms (useful for non-hierarchical vocabularies)." -msgstr "" -"Vous pouvez rechercher directement des termes existant. \n" -" Si votre saisie ne correspond à aucun terme existant, elle sera utilisée pour filtrer les termes du niveau racine (utile pour les vocabulaires non-hiérarchiques)." - -#: taxonomy_manager.admin.inc:96;114;747 -msgid "Search" -msgstr "Recherche" - -#: taxonomy_manager.admin.inc:105 -msgid "Search String" -msgstr "Chaîne de caractères pour la recherche" - -#: taxonomy_manager.admin.inc:120 -msgid "Toolbar" -msgstr "Barre d'outils" - -#: taxonomy_manager.admin.inc:127 -msgid "Up" -msgstr "Haut" - -#: taxonomy_manager.admin.inc:135 -msgid "Down" -msgstr "Bas" - -#: taxonomy_manager.admin.inc:142;285;855 -msgid "Delete" -msgstr "Supprimer" - -#: taxonomy_manager.admin.inc:156;346 -msgid "Add" -msgstr "Ajouter" - -#: taxonomy_manager.admin.inc:162;469 -msgid "Move" -msgstr "Déplacer" - -#: taxonomy_manager.admin.inc:170;408 -msgid "Merge" -msgstr "Fusionner" - -#: taxonomy_manager.admin.inc:177;504 -msgid "CSV Export" -msgstr "Export CSV" - -#: taxonomy_manager.admin.inc:215;582 -msgid "Save changes" -msgstr "Enregistrer les modifications" - -#: taxonomy_manager.admin.inc:265 -msgid "Confirmation" -msgstr "Confirmation" - -#: taxonomy_manager.admin.inc:268 -msgid "Are you sure you want to delete all selected terms? " -msgstr "Etes-vous sûr(e) de vouloir supprimer tous les termes sélectionnés ?" - -#: taxonomy_manager.admin.inc:269 -msgid "Remember all term specific data will be lost. This action cannot be undone." -msgstr "Rappelez-vous que toutes les données propre au terme seront perdues. Cette action n'est pas réversible." - -#: taxonomy_manager.admin.inc:274 -msgid "Delete children of selected terms, if there are any" -msgstr "Supprimer les enfants des termes sélectionnés, s'ils existent" - -#: taxonomy_manager.admin.inc:279;401;462 -msgid "Options" -msgstr "Options" - -#: taxonomy_manager.admin.inc:294;352;416;476;545;856 -msgid "Cancel" -msgstr "Annuler" - -#: taxonomy_manager.admin.inc:315 -msgid "If you have selected one or more terms in the tree view, the new terms are automatically children of those." -msgstr "Si vous avez sélectionné un ou plusieurs termes dans la vue en arbre, les nouveaux termes seront automatiquement leurs enfants. " - -#: taxonomy_manager.admin.inc:321 -msgid "Add new terms" -msgstr "Ajouter de nouveaux termes" - -#: taxonomy_manager.admin.inc:333 -msgid "Mass term import (with textarea)" -msgstr "Import de masse de termes (avec le champ texte) " - -#: taxonomy_manager.admin.inc:339 -msgid "Terms" -msgstr "Termes" - -#: taxonomy_manager.admin.inc:340 -msgid "One term per line" -msgstr "Un terme par ligne" - -#: taxonomy_manager.admin.inc:373 -msgid "" -"The selected terms get merged into one term. \n" -" This resulting merged term can either be an exisiting term or a completely new term. \n" -" The selected terms will automatically get synomyms of the merged term and will be deleted afterwards." -msgstr "" -"Les termes sélectionnés sont fusionnés dans un seul terme. \n" -" Ce terme fusionné résultant peut soit être un terme existant, soit un terme entièrement nouveau.\n" -" Les termes sélectionnés obtiendront automatiquement les synonymes du terme fusionné et seront supprimes ensuite." - -#: taxonomy_manager.admin.inc:381 -msgid "Merging of terms" -msgstr "Fusion de termes" - -#: taxonomy_manager.admin.inc:387 -msgid "Resulting merged term" -msgstr "Terme fusionné résultant" - -#: taxonomy_manager.admin.inc:394 -msgid "Collect all parents of selected terms an add it to the merged term" -msgstr "Collecter tous les parents des termes sélectionnés et les ajouter au terme fusionné" - -#: taxonomy_manager.admin.inc:395 -msgid "Collect all children of selected terms an add it to the merged term" -msgstr "Collecter tous les enfants des termes sélectionnés et les ajouter au terme fusionné" - -#: taxonomy_manager.admin.inc:396 -msgid "Collect all relations of selected terms an add it to the merged term" -msgstr "Collecter toutes les relations (parents/enfants) des termes sélectionnés et les ajouter au terme fusionné" - -#: taxonomy_manager.admin.inc:435 -msgid "" -"You can change the parent of one or more selected terms. \n" -" If you leave the autocomplete field empty, the term will be a root term." -msgstr "" -"Vous pouvez modifier le parent de un ou plusieurs termes sélectionnés.\n" -" Si vous laissez vide le champ d'autocomplétion, le terme sera un terme racine." - -#: taxonomy_manager.admin.inc:442 -msgid "Moving of terms" -msgstr "Déplacement de termes" - -#: taxonomy_manager.admin.inc:447 -msgid "Separate parent terms with a comma. " -msgstr "Séparer les termes parents avec une virgule." - -#: taxonomy_manager.admin.inc:452 -msgid "Parent term(s)" -msgstr "Terme(s) parent(s)" - -#: taxonomy_manager.admin.inc:459 -msgid "Keep old parents and add new ones (multi-parent). Otherwise old parents get replaced." -msgstr "Conserver les anciens parents et en ajouter de nouveaux (multi-parent). Autrement, les anciens parents sont remplacés." - -#: taxonomy_manager.admin.inc:511 -msgid "Delimiter for CSV File" -msgstr "Séparateur pour le fichier CSV" - -#: taxonomy_manager.admin.inc:516 -msgid "Whole Vocabulary" -msgstr "Vocabulaire Complet" - -#: taxonomy_manager.admin.inc:517 -msgid "Child terms of a selected term" -msgstr "Termes enfants pour un terme sélectionné" - -#: taxonomy_manager.admin.inc:518 -msgid "Root level terms only" -msgstr "Termes du niveau racine seulement" - -#: taxonomy_manager.admin.inc:522 -msgid "Terms to export" -msgstr "Termes à exporter" - -#: taxonomy_manager.admin.inc:531 -msgid "Exported CSV" -msgstr "Fichier CSV exporté" - -#: taxonomy_manager.admin.inc:532 -msgid "The generated code will appear here (per AJAX). You can copy and paste the code into a .csv file. The csv has following columns: voc id | term id | term name | description | parent id 1 | ... | parent id n" -msgstr "Le code généré apparaîtra ici (en AJAX). Vous pouvez le copier/coller dans un fichier .csv. Le csv possède les colonnes suivantes : voc id | term id | term name | description | parent id 1 | ... | parent id n" - -#: taxonomy_manager.admin.inc:539 -msgid "Export now" -msgstr "Exporter maintenant" - -#: taxonomy_manager.admin.inc:636 -msgid "Name" -msgstr "Nom" - -#: taxonomy_manager.admin.inc:646 -msgid "Description" -msgstr "Description" - -#: taxonomy_manager.admin.inc:652 -msgid "Synonyms" -msgstr "Synonymes" - -#: taxonomy_manager.admin.inc:656 -msgid "Relations" -msgstr "Relations" - -#: taxonomy_manager.admin.inc:662 -msgid "Parents" -msgstr "Parents" - -#: taxonomy_manager.admin.inc:672 -msgid "Weight" -msgstr "Poids" - -#: taxonomy_manager.admin.inc:675 -msgid "Go to the term page site" -msgstr "Aller à la page du site du terme" - -#: taxonomy_manager.admin.inc:748 -msgid "Search field is empty" -msgstr "Le champ de recherche est vide" - -#: taxonomy_manager.admin.inc:812 -msgid "No terms for deleting selected" -msgstr "Aucun terme sélectionné pour la suppression" - -#: taxonomy_manager.admin.inc:849 -msgid "Deleting a term will delete all its children if there are any. " -msgstr "La suppression d'un terme entraînera la suppression de tous ses enfants, s'ils existent." - -#: taxonomy_manager.admin.inc:850 -msgid "This action cannot be undone." -msgstr "Cette action est irréversible." - -#: taxonomy_manager.admin.inc:852 -msgid "Are you sure you want to delete the following terms: " -msgstr "Etes-vous sûr(e) de vouloir supprimer les termes suivants :" - -#: taxonomy_manager.admin.inc:879 -msgid "Please selected terms you want to move in the hierarchy" -msgstr "Veuillez sélectionner les termes que vous souhaitez déplacer au sein de la hiérarchie" - -#: taxonomy_manager.admin.inc:921 -msgid "Please enter a name into %title" -msgstr "Veuillez saisir un nom dans %title" - -#: taxonomy_manager.admin.inc:921;925 -msgid "Main term" -msgstr "Terme principal" - -#: taxonomy_manager.admin.inc:925 -msgid "Please only enter single names into %title" -msgstr "Veuillez saisir seulement des termes uniques dans %title" - -#: taxonomy_manager.admin.inc:930 -msgid "Please selected terms you want to merge" -msgstr "Veuillez sélectionner les termes que vous souhaitez fusionner" - -#: taxonomy_manager.admin.inc:934 -msgid "Please select less than 50 terms to merge. Merging to many terms in one step can cause timeouts and inconsistent database states" -msgstr "Veuillez sélectionner moins de 50 termes à fusionner. La fusion d'un trop grand nombre de termes en une seule fois peut entraîner des arrêts de script et des instabilités d'état de base de données." - -#: taxonomy_manager.admin.inc:963 -msgid "Disable mouse-over effect for terms (weights and direct link)" -msgstr "Désactiver l'effet au survol de la souris pour les termes (poids et lien direct)" - -#: taxonomy_manager.admin.inc:965 -msgid "Disabeling this feature speeds up the Taxonomy Manager" -msgstr "La désactivation de cette fonctionnalité accélère le Gestionnaire de Taxonomie" - -#: taxonomy_manager.admin.inc:969 -msgid "Pager count" -msgstr "Compte de la pagination" - -#: taxonomy_manager.admin.inc:972 -msgid "Select how many terms should be listed on one page. Huge page counts can slow down the Taxonomy Manager" -msgstr "Sélectionnez combien de termes doivent être listés sur une page. Un nombre important d'éléments par page peut ralentir le Gestionnaire de Taxonomie" - -#: taxonomy_manager.module:141 -msgid "" -"The Taxonomy Manager provides an additional interface for managing vocabularies of the taxonomy module. It's especially very useful for long sets of terms. \n" -" The vocabulary is represented in a dynamic tree view. \n" -" It supports operation like mass adding and deleting of terms, fast weight editing, moving of terms in hierarchies, merging of terms and fast term data editing.\n" -" For more information on how to use please read the readme file included in the taxonomy_manager directory." -msgstr "" -"Le Gestionnaire de Taxonomie fournit une interface supplémentaire pour administrer les vocabulaires du module taxonomy. Il est particulièrement utile pour les longues séries de termes.\n" -" Le vocabulaire est representé sous forme de vue dynamique en arbre.\n" -" Il supporte des opérations telles que l'ajout et la suppression en masse de termes, l'édition rapide des poids, le déplacement des termes au sein des hiérarchies, la fusion de termes, et l'édition rapide des données associées aux termes.\n" -" Pour plus d'informations sur l'utilisation du module, veuillez lire le fichier readme inclus dans le répertoire taxonomy_manager." - -#: taxonomy_manager.module:733 -msgid "An illegal choice has been detected. Please contact the site administrator." -msgstr "Un choix interdit a été détecté. Veuillez contacter l'administrateur du site." - -#: taxonomy_manager.module:21;70;79 -#: taxonomy_manager.info:0 -msgid "Taxonomy Manager" -msgstr "Taxonomy Manager" - -#: taxonomy_manager.module:22 -msgid "Administer vocabularies with the Taxonomy Manager" -msgstr "Administrer les vocabulaires avec le Gestionnaire de Taxonomie" - -#: taxonomy_manager.module:80 -msgid "Advanced settings for the Taxonomy Manager" -msgstr "Paramètres avancés pour le Gestionnaire de Taxonomie" - -#: taxonomy_manager.module:0 -msgid "taxonomy_manager" -msgstr "taxonomy_manager" - -#: taxonomy_manager.info:0 -msgid "Tool for administrating taxonomy terms." -msgstr "Outil pour administrer les termes de taxonomie." - diff --git a/htdocs/sites/all/modules/taxonomy_manager/translations/ja.po b/htdocs/sites/all/modules/taxonomy_manager/translations/ja.po deleted file mode 100644 index 9145461..0000000 --- a/htdocs/sites/all/modules/taxonomy_manager/translations/ja.po +++ /dev/null @@ -1,341 +0,0 @@ -# $Id: ja.po,v 1.1.2.1 2008/10/25 12:22:15 imagine Exp $ -# ----------------------------------------------------------------------------- -# Japanese translation of Drupal (modules-taxonomy_manager) -# -# Copyright (c) 2008 Drupal Japan ( http://drupal.jp/ ) / -# Takafumi ( jp.drupal@imagine **reverse order**) -# -# Generated from file: -# taxonomy_manager.admin.inc: n/a -# taxonomy_manager.module,v 1.5.2.17.2.10 2008/09/16 12:06:29 mh86 -# taxonomy_manager.info: n/a -# -# ----------------------------------------------------------------------------- -msgid "" -msgstr "" -"POT-Creation-Date: 2008-09-17 23:11+0900\n" -"Last-Translator: Takafumi \n" -"Language-Team: Drupal Japan\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n!=1);\n" - -#: taxonomy_manager.admin.inc:15 -msgid "No Vocabularies available" -msgstr "利用ã§ãるボキャブラリã¯ã‚ã‚Šã¾ã›ã‚“" - -#: taxonomy_manager.admin.inc:17 -msgid "Vocabularies:" -msgstr "ボキャブラリ:" - -#: taxonomy_manager.admin.inc:50 -msgid "Taxonomy Manager - %voc_name" -msgstr "タクソノミーマãƒãƒ¼ã‚¸ãƒ£ ï¼ %voc_name" - -#: taxonomy_manager.admin.inc:53 -msgid "No vocabulary with this ID available!. " -msgstr "指定ã•ã‚ŒãŸIDã®ãƒœã‚­ãƒ£ãƒ–ラリã¯åˆ©ç”¨ã§ãã¾ã›ã‚“ï¼" - -#: taxonomy_manager.admin.inc:54 -msgid "Check this !link_list for available vocabularies or !link_create a new one" -msgstr "利用ã§ãるボキャブラリを!link_listã§ç¢ºèªã™ã‚‹ã‹ã€æ–°ã—ã„ã‚‚ã®ã‚’!link_createã—ã¦ãã ã•ã„" - -#: taxonomy_manager.admin.inc:64 -msgid "No terms available" -msgstr "利用ã§ãるタームã¯ã‚ã‚Šã¾ã›ã‚“" - -#: taxonomy_manager.admin.inc:90 -msgid "" -"You can search directly for exisiting terms. \n" -" If your input doesn't match an existing term, it will be used for filtering root level terms (useful for non-hierarchical vocabularies)." -msgstr "既存ã®ã‚¿ãƒ¼ãƒ ã‚’直接検索ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 入力ã•ã‚ŒãŸã‚‚ã®ãŒæ—¢å­˜ã®ã‚¿ãƒ¼ãƒ ã¨ä¸€è‡´ã—ãªã„å ´åˆã€æœ€ä¸Šä½ãƒ¬ãƒ™ãƒ«ã‚¿ãƒ¼ãƒ ã®ãƒ•ã‚£ãƒ«ã‚¿ãƒªãƒ³ã‚°ï¼ˆéžéšŽå±¤çš„ãªãƒœã‚­ãƒ£ãƒ–ラリã«æœ‰ç”¨ï¼‰ã«ä½¿ç”¨ã•ã‚Œã¾ã™ã€‚" - -#: taxonomy_manager.admin.inc:96;114;747 -msgid "Search" -msgstr "検索" - -#: taxonomy_manager.admin.inc:105 -msgid "Search String" -msgstr "文字列ã®æ¤œç´¢" - -#: taxonomy_manager.admin.inc:120 -msgid "Toolbar" -msgstr "ツールãƒãƒ¼" - -#: taxonomy_manager.admin.inc:127 -msgid "Up" -msgstr "上ã¸" - -#: taxonomy_manager.admin.inc:135 -msgid "Down" -msgstr "下ã¸" - -#: taxonomy_manager.admin.inc:142;285;855 -msgid "Delete" -msgstr "削除" - -#: taxonomy_manager.admin.inc:156;346 -msgid "Add" -msgstr "追加" - -#: taxonomy_manager.admin.inc:162;469 -msgid "Move" -msgstr "移動" - -#: taxonomy_manager.admin.inc:170;408 -msgid "Merge" -msgstr "マージ" - -#: taxonomy_manager.admin.inc:177;504 -msgid "CSV Export" -msgstr "CSVエクスãƒãƒ¼ãƒˆ" - -#: taxonomy_manager.admin.inc:215;582 -msgid "Save changes" -msgstr "変更をä¿å­˜" - -#: taxonomy_manager.admin.inc:265 -msgid "Confirmation" -msgstr "確èª" - -#: taxonomy_manager.admin.inc:268 -msgid "Are you sure you want to delete all selected terms? " -msgstr "本当ã«ã€é¸æŠžã•ã‚ŒãŸå…¨ã‚¿ãƒ¼ãƒ ã‚’削除ã—ã¦ã‚‚よã‚ã—ã„ã§ã™ã‹ï¼Ÿ" - -#: taxonomy_manager.admin.inc:269 -msgid "Remember all term specific data will be lost. This action cannot be undone." -msgstr "タームã«å›ºæœ‰ã®å…¨ãƒ‡ãƒ¼ã‚¿ã¯å¤±ã‚ã‚Œã¾ã™ã€‚ ã“ã®æ“作ã¯å…ƒã«æˆ»ã™ã“ã¨ãŒã§ãã¾ã›ã‚“ã®ã§ã€å分ã«æ³¨æ„ã—ã¦å®Ÿè¡Œã—ã¦ãã ã•ã„。" - -#: taxonomy_manager.admin.inc:274 -msgid "Delete children of selected terms, if there are any" -msgstr "存在ã™ã‚‹å ´åˆã€é¸æŠžã•ã‚ŒãŸã‚¿ãƒ¼ãƒ ã®ä¸‹ä½ã‚¿ãƒ¼ãƒ ã‚‚削除ã™ã‚‹" - -#: taxonomy_manager.admin.inc:279;401;462 -msgid "Options" -msgstr "オプション" - -#: taxonomy_manager.admin.inc:294;352;416;476;545;856 -msgid "Cancel" -msgstr "キャンセル" - -#: taxonomy_manager.admin.inc:315 -msgid "If you have selected one or more terms in the tree view, the new terms are automatically children of those." -msgstr "ツリービューã§1ã¤ä»¥ä¸Šã®ã‚¿ãƒ¼ãƒ ã‚’é¸æŠžã—ãŸå ´åˆã€æ–°ã—ã„タームã¯è‡ªå‹•çš„ã«ãれらã®ä¸‹ä½ã¨ãªã‚Šã¾ã™ã€‚" - -#: taxonomy_manager.admin.inc:321 -msgid "Add new terms" -msgstr "æ–°è¦ã‚¿ãƒ¼ãƒ ã®è¿½åŠ " - -#: taxonomy_manager.admin.inc:333 -msgid "Mass term import (with textarea)" -msgstr "タームã®ä¸€æ‹¬ã‚¤ãƒ³ãƒãƒ¼ãƒˆï¼ˆãƒ†ã‚­ã‚¹ãƒˆã‚¨ãƒªã‚¢ä½¿ç”¨ï¼‰" - -#: taxonomy_manager.admin.inc:339 -msgid "Terms" -msgstr "ターム" - -#: taxonomy_manager.admin.inc:340 -msgid "One term per line" -msgstr "タームを行å˜ä½ã§å…¥åŠ›ã—ã¾ã™ã€‚" - -#: taxonomy_manager.admin.inc:373 -msgid "" -"The selected terms get merged into one term. \n" -" This resulting merged term can either be an exisiting term or a completely new term. \n" -" The selected terms will automatically get synomyms of the merged term and will be deleted afterwards." -msgstr "é¸æŠžã•ã‚ŒãŸã‚¿ãƒ¼ãƒ ã¯1ã¤ã®ã‚¿ãƒ¼ãƒ ã«ä½µåˆã•ã‚Œã¾ã™ã€‚ 「併åˆã™ã‚‹ã‚¿ãƒ¼ãƒ ã€ã¯ã€æ—¢å­˜ã®ã‚¿ãƒ¼ãƒ ã§ã‚‚ã€å…¨ãæ–°ã—ã„タームã§ã‚‚構ã„ã¾ã›ã‚“。 é¸æŠžã•ã‚ŒãŸã‚¿ãƒ¼ãƒ ã¯ã€è‡ªå‹•çš„ã«ä½µåˆã•ã‚ŒãŸã‚¿ãƒ¼ãƒ ã®ã‚·ãƒŽãƒ‹ãƒ ã¨ã•ã‚ŒãŸå¾Œã€å‰Šé™¤ã•ã‚Œã¾ã™ã€‚" - -#: taxonomy_manager.admin.inc:381 -msgid "Merging of terms" -msgstr "タームã®ãƒžãƒ¼ã‚¸" - -#: taxonomy_manager.admin.inc:387 -msgid "Resulting merged term" -msgstr "ä½µåˆã™ã‚‹ã‚¿ãƒ¼ãƒ " - -#: taxonomy_manager.admin.inc:394 -msgid "Collect all parents of selected terms an add it to the merged term" -msgstr "é¸æŠžã•ã‚ŒãŸã‚¿ãƒ¼ãƒ ã®ã™ã¹ã¦ã®ä¸Šä½ã‚¿ãƒ¼ãƒ ã‚’集ã‚ã€ä½µåˆã™ã‚‹ã‚¿ãƒ¼ãƒ ã¸è¿½åŠ " - -#: taxonomy_manager.admin.inc:395 -msgid "Collect all children of selected terms an add it to the merged term" -msgstr "é¸æŠžã•ã‚ŒãŸã‚¿ãƒ¼ãƒ ã®ã™ã¹ã¦ã®ä¸‹ä½ã‚¿ãƒ¼ãƒ ã‚’集ã‚ã€ä½µåˆã™ã‚‹ã‚¿ãƒ¼ãƒ ã¸è¿½åŠ " - -#: taxonomy_manager.admin.inc:396 -msgid "Collect all relations of selected terms an add it to the merged term" -msgstr "é¸æŠžã•ã‚ŒãŸã‚¿ãƒ¼ãƒ ã®ã™ã¹ã¦ã®é–¢é€£ã‚¿ãƒ¼ãƒ ã‚’集ã‚ã€ä½µåˆã™ã‚‹ã‚¿ãƒ¼ãƒ ã¸è¿½åŠ " - -#: taxonomy_manager.admin.inc:435 -msgid "" -"You can change the parent of one or more selected terms. \n" -" If you leave the autocomplete field empty, the term will be a root term." -msgstr "1ã¤ä»¥ä¸Šã®é¸æŠžã•ã‚ŒãŸã‚¿ãƒ¼ãƒ ã®ä¸Šä½ã‚’変更ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 自動補完フィールドãŒç©ºæ¬„ã®å ´åˆã€ã‚¿ãƒ¼ãƒ ã¯æœ€ä¸Šä½ã¨ãªã‚Šã¾ã™ã€‚" - -#: taxonomy_manager.admin.inc:442 -msgid "Moving of terms" -msgstr "タームã®ç§»å‹•" - -#: taxonomy_manager.admin.inc:447 -msgid "Separate parent terms with a comma. " -msgstr "上ä½ã‚¿ãƒ¼ãƒ ã‚’コンマã§åŒºåˆ‡ã£ã¦å…¥åŠ›ã—ã¾ã™ã€‚" - -#: taxonomy_manager.admin.inc:452 -msgid "Parent term(s)" -msgstr "上ä½ã‚¿ãƒ¼ãƒ " - -#: taxonomy_manager.admin.inc:459 -msgid "Keep old parents and add new ones (multi-parent). Otherwise old parents get replaced." -msgstr "å¤ã„上ä½ã‚’ä¿æŒã—ãŸã¾ã¾æ–°ã—ã„ã‚‚ã®ã‚’追加(多é‡ä¸Šä½ï¼‰ã—ãŸã„å ´åˆã¯ã€ã“ã“ã«ãƒã‚§ãƒƒã‚¯ã‚’入れã¾ã™ã€‚ ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„å ´åˆã€å¤ã„上ä½ã¯ç½®ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚" - -#: taxonomy_manager.admin.inc:511 -msgid "Delimiter for CSV File" -msgstr "CSVファイルã®åŒºåˆ‡ã‚Šæ–‡å­—" - -#: taxonomy_manager.admin.inc:516 -msgid "Whole Vocabulary" -msgstr "ボキャブラリ全体" - -#: taxonomy_manager.admin.inc:517 -msgid "Child terms of a selected term" -msgstr "é¸æŠžã•ã‚ŒãŸã‚¿ãƒ¼ãƒ ã®ä¸‹ä½ã‚¿ãƒ¼ãƒ " - -#: taxonomy_manager.admin.inc:518 -msgid "Root level terms only" -msgstr "最上ä½ãƒ¬ãƒ™ãƒ«ã®ã‚¿ãƒ¼ãƒ ã®ã¿" - -#: taxonomy_manager.admin.inc:522 -msgid "Terms to export" -msgstr "エクスãƒãƒ¼ãƒˆã™ã‚‹ã‚¿ãƒ¼ãƒ " - -#: taxonomy_manager.admin.inc:531 -msgid "Exported CSV" -msgstr "エクスãƒãƒ¼ãƒˆã•ã‚ŒãŸCSV" - -#: taxonomy_manager.admin.inc:532 -msgid "The generated code will appear here (per AJAX). You can copy and paste the code into a .csv file. The csv has following columns: voc id | term id | term name | description | parent id 1 | ... | parent id n" -msgstr "エクスãƒãƒ¼ãƒˆã‚’ã™ã‚‹ãŸã³ã«ã€ç”Ÿæˆã•ã‚ŒãŸã‚³ãƒ¼ãƒ‰ãŒã“ã“ã«ç¾ã‚Œã¾ã™ã€‚ ãれらをCSVファイルã«ã‚³ãƒ”ー&ペーストã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ CSVã¯æ¬¡ã®ã‚«ãƒ©ãƒ ã‚’æŒã¡ã¾ã™ï¼š ボキャブラリID | タームID | タームã®åå‰ | タームã®èª¬æ˜Ž | 上ä½ã‚¿ãƒ¼ãƒ ã®ID 1 | ... | 上ä½ã‚¿ãƒ¼ãƒ ã®ID n " - -#: taxonomy_manager.admin.inc:539 -msgid "Export now" -msgstr "エクスãƒãƒ¼ãƒˆé–‹å§‹" - -#: taxonomy_manager.admin.inc:636 -msgid "Name" -msgstr "åå‰" - -#: taxonomy_manager.admin.inc:646 -msgid "Description" -msgstr "説明" - -#: taxonomy_manager.admin.inc:652 -msgid "Synonyms" -msgstr "シノニム(åŒç¾©èªžï¼‰" - -#: taxonomy_manager.admin.inc:656 -msgid "Relations" -msgstr "関連" - -#: taxonomy_manager.admin.inc:662 -msgid "Parents" -msgstr "上ä½" - -#: taxonomy_manager.admin.inc:672 -msgid "Weight" -msgstr "ウェイト" - -#: taxonomy_manager.admin.inc:675 -msgid "Go to the term page site" -msgstr "タームページã¸è¡Œã
      " - -#: taxonomy_manager.admin.inc:748 -msgid "Search field is empty" -msgstr "検索フィールドãŒç©ºã§ã™" - -#: taxonomy_manager.admin.inc:812 -msgid "No terms for deleting selected" -msgstr "削除ã™ã‚‹ã‚¿ãƒ¼ãƒ ãŒé¸æŠžã•ã‚Œã¦ã„ã¾ã›ã‚“" - -#: taxonomy_manager.admin.inc:849 -msgid "Deleting a term will delete all its children if there are any. " -msgstr "タームを削除ã™ã‚‹ã¨ã€ä¸‹ä½ã«å«ã¾ã‚Œã‚‹ã™ã¹ã¦ã®ã‚¿ãƒ¼ãƒ ã‚‚削除ã•ã‚Œã¾ã™ã€‚" - -#: taxonomy_manager.admin.inc:850 -msgid "This action cannot be undone." -msgstr "ã“ã®æ“作ã¯å…ƒã«æˆ»ã™ã“ã¨ãŒã§ãã¾ã›ã‚“ã®ã§ã€å分ã«æ³¨æ„ã—ã¦å®Ÿè¡Œã—ã¦ãã ã•ã„。" - -#: taxonomy_manager.admin.inc:852 -msgid "Are you sure you want to delete the following terms: " -msgstr "本当ã«ã€ä»¥ä¸‹ã®ã‚¿ãƒ¼ãƒ ã‚’削除ã—ã¦ã‚‚よã‚ã—ã„ã§ã™ã‹ï¼Ÿ" - -#: taxonomy_manager.admin.inc:879 -msgid "Please selected terms you want to move in the hierarchy" -msgstr "階層ã«ç§»å‹•ã—ãŸã„タームをé¸æŠžã—ã¦ãã ã•ã„" - -#: taxonomy_manager.admin.inc:921 -msgid "Please enter a name into %title" -msgstr "%title ã¸åå‰ã‚’入力ã—ã¦ãã ã•ã„" - -#: taxonomy_manager.admin.inc:921;925 -msgid "Main term" -msgstr "メインターム" - -#: taxonomy_manager.admin.inc:925 -msgid "Please only enter single names into %title" -msgstr "%title ã¸ã¯1ã¤ã®åå‰ã®ã¿ã‚’入力ã—ã¦ãã ã•ã„" - -#: taxonomy_manager.admin.inc:930 -msgid "Please selected terms you want to merge" -msgstr "マージã—ãŸã„タームをé¸æŠžã—ã¦ãã ã•ã„" - -#: taxonomy_manager.admin.inc:934 -msgid "Please select less than 50 terms to merge. Merging to many terms in one step can cause timeouts and inconsistent database states" -msgstr "マージã™ã‚‹ã‚¿ãƒ¼ãƒ ã¯ 50 以下ã«ã—ã¦ãã ã•ã„。 一度ã«å¤šæ•°ã®ã‚¿ãƒ¼ãƒ ã‚’マージã™ã‚‹ã¨ã€ã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆã‚„ã€ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã®ä¸æ•´åˆã‚’引ãèµ·ã“ã™å ´åˆãŒã‚ã‚Šã¾ã™ã€‚" - -#: taxonomy_manager.admin.inc:963 -msgid "Disable mouse-over effect for terms (weights and direct link)" -msgstr "タームã®ãƒžã‚¦ã‚¹ã‚ªãƒ¼ãƒãƒ¼ã‚¨ãƒ•ã‚§ã‚¯ãƒˆï¼ˆã‚¦ã‚§ã‚¤ãƒˆã¨ãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆãƒªãƒ³ã‚¯ï¼‰ã‚’無効化" - -#: taxonomy_manager.admin.inc:965 -msgid "Disabeling this feature speeds up the Taxonomy Manager" -msgstr "ã“ã®æ©Ÿèƒ½ã‚’無効化ã™ã‚‹ã¨ã€ã‚¿ã‚¯ã‚½ãƒŽãƒŸãƒ¼ãƒžãƒãƒ¼ã‚¸ãƒ£ã®é€Ÿåº¦ãŒå‘上ã—ã¾ã™ã€‚" - -#: taxonomy_manager.admin.inc:969 -msgid "Pager count" -msgstr "ページャーカウント" - -#: taxonomy_manager.admin.inc:972 -msgid "Select how many terms should be listed on one page. Huge page counts can slow down the Taxonomy Manager" -msgstr "ページå˜ä½ã®ã‚¿ãƒ¼ãƒ æ•°ã‚’指定ã—ã¾ã™ã€‚ éžå¸¸ã«å¤§ããªæ•°å€¤ã‚’指定ã™ã‚‹ã¨ã€ã‚¿ã‚¯ã‚½ãƒŽãƒŸãƒ¼ãƒžãƒãƒ¼ã‚¸ãƒ£ã®é€Ÿåº¦ãŒä½Žä¸‹ã—ã¾ã™ã€‚" - -#: taxonomy_manager.module:141 -msgid "" -"The Taxonomy Manager provides an additional interface for managing vocabularies of the taxonomy module. It's especially very useful for long sets of terms. \n" -" The vocabulary is represented in a dynamic tree view. \n" -" It supports operation like mass adding and deleting of terms, fast weight editing, moving of terms in hierarchies, merging of terms and fast term data editing.\n" -" For more information on how to use please read the readme file included in the taxonomy_manager directory." -msgstr "Taxonomy Manager(タクソノミーマãƒãƒ¼ã‚¸ãƒ£ï¼‰ã¯ã€ã‚¿ã‚¯ã‚½ãƒŽãƒŸãƒ¼ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã®ãƒœã‚­ãƒ£ãƒ–ラリを管ç†ã™ã‚‹ãŸã‚ã®ä»˜åŠ çš„ãªã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ã‚¤ã‚¹ã‚’æä¾›ã—ã¾ã™ã€‚ ã“ã‚Œã¯ç‰¹ã«ã‚¿ãƒ¼ãƒ æ•°ãŒå¤šã„å ´åˆã«å¤§å¤‰å½¹ç«‹ã¡ã¾ã™ã€‚ ボキャブラリã¯å‹•çš„ãªãƒ„リービューã«è¡¨ç¤ºã•ã‚Œã€ã‚¿ãƒ¼ãƒ ã®ä¸€æ‹¬è¿½åŠ ã‚„削除ã€ç´ æ—©ã„ウェイトã®ç·¨é›†ã€éšŽå±¤ã§ã®ã‚¿ãƒ¼ãƒ ã®ç§»å‹•ã€ã‚¿ãƒ¼ãƒ ã®çµ±åˆã€ç´ æ—©ã„タームデータã®ç·¨é›†ãªã©ã®æ“作をサãƒãƒ¼ãƒˆã—ã¾ã™ã€‚ 使用法ã®è©³ç´°ã¯ã€taxonomy_manager ディレクトリã«ã‚ã‚‹ readme ファイルを読んã§ãã ã•ã„。" - -#: taxonomy_manager.module:733 -msgid "An illegal choice has been detected. Please contact the site administrator." -msgstr "ä¸æ­£ãªé¸æŠžè‚¢ãŒæ¤œå‡ºã•ã‚Œã¾ã—ãŸã€‚ ãŠæ‰‹æ•°ã§ã™ãŒã€ã‚µã‚¤ãƒˆç®¡ç†è€…ã¾ã§ã”連絡ãã ã•ã„。" - -#: taxonomy_manager.module:21;70;79 taxonomy_manager.info:0 -msgid "Taxonomy Manager" -msgstr "タクソノミーマãƒãƒ¼ã‚¸ãƒ£" - -#: taxonomy_manager.module:22 -msgid "Administer vocabularies with the Taxonomy Manager" -msgstr "タクソノミーマãƒãƒ¼ã‚¸ãƒ£ã§ãƒœã‚­ãƒ£ãƒ–ラリを管ç†ã—ã¾ã™ã€‚" - -#: taxonomy_manager.module:80 -msgid "Advanced settings for the Taxonomy Manager" -msgstr "タクソノミーマãƒãƒ¼ã‚¸ãƒ£ã®é«˜åº¦ãªè¨­å®šã‚’è¡Œã„ã¾ã™ã€‚" - -#: taxonomy_manager.module:0 -msgid "taxonomy_manager" -msgstr "taxonomy_manager" - -#: taxonomy_manager.info:0 -msgid "Tool for administrating taxonomy terms." -msgstr "タクソノミータームを管ç†ã™ã‚‹ãŸã‚ã®ãƒ„ールã§ã™ã€‚" diff --git a/htdocs/sites/all/modules/taxonomy_manager/translations/taxonomy_manager.pot b/htdocs/sites/all/modules/taxonomy_manager/translations/taxonomy_manager.pot deleted file mode 100644 index 493cc95..0000000 --- a/htdocs/sites/all/modules/taxonomy_manager/translations/taxonomy_manager.pot +++ /dev/null @@ -1,632 +0,0 @@ -# $Id$ -# -# LANGUAGE translation of Drupal (general) -# Copyright YEAR NAME -# Generated from files: -# taxonomy_manager.admin.inc,v 1.1.2.17.2.25 2009/09/05 10:09:41 mh86 -# js/doubleTree.js: n/a -# taxonomy_manager.module,v 1.5.2.17.2.14.2.15 2009/09/05 10:09:41 mh86 -# tree.js,v 1.4.2.4.2.9.2.13 2009/08/10 13:47:45 mh86 -# taxonomy_manager.info: n/a -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PROJECT VERSION\n" -"POT-Creation-Date: 2009-11-03 23:51+0100\n" -"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n" -"Last-Translator: NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" - -#: taxonomy_manager.admin.inc:17 -msgid "Add new vocabulary" -msgstr "" - -#: taxonomy_manager.admin.inc:18 -msgid "Edit vocabulary settings" -msgstr "" - -#: taxonomy_manager.admin.inc:27 -msgid "No Vocabularies available" -msgstr "" - -#: taxonomy_manager.admin.inc:29 -msgid "Vocabularies:" -msgstr "" - -#: taxonomy_manager.admin.inc:62 -msgid "Taxonomy Manager - %voc_name" -msgstr "" - -#: taxonomy_manager.admin.inc:65 -msgid "No vocabulary with this ID available! Check this list for available vocabularies or create a new one" -msgstr "" - -#: taxonomy_manager.admin.inc:75 -msgid "No terms available" -msgstr "" - -#: taxonomy_manager.admin.inc:111;342;931;1056 -msgid "Language" -msgstr "" - -#: taxonomy_manager.admin.inc:113;344 -msgid "All" -msgstr "" - -#: taxonomy_manager.admin.inc:113;344 -msgid "no language" -msgstr "" - -#: taxonomy_manager.admin.inc:119;119;350;350 -msgid "Resize tree" -msgstr "" - -#: taxonomy_manager.admin.inc:130 -msgid "You can search directly for exisiting terms. \n If your input doesn't match an existing term, it will be used for filtering root level terms (useful for non-hierarchical vocabularies)." -msgstr "" - -#: taxonomy_manager.admin.inc:136;154;1091 -msgid "Search" -msgstr "" - -#: taxonomy_manager.admin.inc:145 -msgid "Search String" -msgstr "" - -#: taxonomy_manager.admin.inc:158 -msgid "Include synonyms" -msgstr "" - -#: taxonomy_manager.admin.inc:159 -msgid "Search under selected terms" -msgstr "" - -#: taxonomy_manager.admin.inc:163 -msgid "Search within selected language" -msgstr "" - -#: taxonomy_manager.admin.inc:168 -msgid "Search options" -msgstr "" - -#: taxonomy_manager.admin.inc:174 -msgid "Toolbar" -msgstr "" - -#: taxonomy_manager.admin.inc:181 -msgid "Up" -msgstr "" - -#: taxonomy_manager.admin.inc:189 -msgid "Down" -msgstr "" - -#: taxonomy_manager.admin.inc:196;458;1266 -msgid "Delete" -msgstr "" - -#: taxonomy_manager.admin.inc:210;523;1011;1077 -msgid "Add" -msgstr "" - -#: taxonomy_manager.admin.inc:216;646 -msgid "Move" -msgstr "" - -#: taxonomy_manager.admin.inc:224;585 -msgid "Merge" -msgstr "" - -#: taxonomy_manager.admin.inc:231;681 -msgid "CSV Export" -msgstr "" - -#: taxonomy_manager.admin.inc:237 -msgid "Double Tree" -msgstr "" - -#: taxonomy_manager.admin.inc:277;817 -msgid "Save changes" -msgstr "" - -#: taxonomy_manager.admin.inc:307;774 -msgid "Disable Double Tree" -msgstr "" - -#: taxonomy_manager.admin.inc:367 -msgid "Move right" -msgstr "" - -#: taxonomy_manager.admin.inc:376 -msgid "Move left" -msgstr "" - -#: taxonomy_manager.admin.inc:385 -msgid "Switch selected terms and its children to the right voc" -msgstr "" - -#: taxonomy_manager.admin.inc:387 -msgid "Switch selected terms and its children to the left voc" -msgstr "" - -#: taxonomy_manager.admin.inc:393 -msgid "Add Translation" -msgstr "" - -#: taxonomy_manager.admin.inc:438 -msgid "Confirmation" -msgstr "" - -#: taxonomy_manager.admin.inc:441 -msgid "Are you sure you want to delete all selected terms? " -msgstr "" - -#: taxonomy_manager.admin.inc:442 -msgid "Remember all term specific data will be lost. This action cannot be undone." -msgstr "" - -#: taxonomy_manager.admin.inc:447 -msgid "Delete children of selected terms, if there are any" -msgstr "" - -#: taxonomy_manager.admin.inc:452;578;639 -msgid "Options" -msgstr "" - -#: taxonomy_manager.admin.inc:467;529;593;653;728;780;1267 -msgid "Cancel" -msgstr "" - -#: taxonomy_manager.admin.inc:492 -msgid "If you have selected one or more terms in the tree view, the new terms are automatically children of those." -msgstr "" - -#: taxonomy_manager.admin.inc:498 -msgid "Add new terms" -msgstr "" - -#: taxonomy_manager.admin.inc:510 -msgid "Mass term import (with textarea)" -msgstr "" - -#: taxonomy_manager.admin.inc:516 -msgid "Terms" -msgstr "" - -#: taxonomy_manager.admin.inc:517 -msgid "One term per line" -msgstr "" - -#: taxonomy_manager.admin.inc:550 -msgid "The selected terms get merged into one term. \n This resulting merged term can either be an exisiting term or a completely new term. \n The selected terms will automatically get synomyms of the merged term and will be deleted afterwards." -msgstr "" - -#: taxonomy_manager.admin.inc:558 -msgid "Merging of terms" -msgstr "" - -#: taxonomy_manager.admin.inc:564 -msgid "Resulting merged term" -msgstr "" - -#: taxonomy_manager.admin.inc:571 -msgid "Collect all parents of selected terms an add it to the merged term" -msgstr "" - -#: taxonomy_manager.admin.inc:572 -msgid "Collect all children of selected terms an add it to the merged term" -msgstr "" - -#: taxonomy_manager.admin.inc:573 -msgid "Collect all relations of selected terms an add it to the merged term" -msgstr "" - -#: taxonomy_manager.admin.inc:612 -msgid "You can change the parent of one or more selected terms. \n If you leave the autocomplete field empty, the term will be a root term." -msgstr "" - -#: taxonomy_manager.admin.inc:619 -msgid "Moving of terms" -msgstr "" - -#: taxonomy_manager.admin.inc:624 -msgid "Separate parent terms with a comma. " -msgstr "" - -#: taxonomy_manager.admin.inc:629 -msgid "Parent term(s)" -msgstr "" - -#: taxonomy_manager.admin.inc:636 -msgid "Keep old parents and add new ones (multi-parent). Otherwise old parents get replaced." -msgstr "" - -#: taxonomy_manager.admin.inc:688 -msgid "Delimiter for CSV File" -msgstr "" - -#: taxonomy_manager.admin.inc:693 -msgid "Whole Vocabulary" -msgstr "" - -#: taxonomy_manager.admin.inc:694 -msgid "Child terms of a selected term" -msgstr "" - -#: taxonomy_manager.admin.inc:695 -msgid "Root level terms only" -msgstr "" - -#: taxonomy_manager.admin.inc:699 -msgid "Terms to export" -msgstr "" - -#: taxonomy_manager.admin.inc:708 -msgid "Depth of tree" -msgstr "" - -#: taxonomy_manager.admin.inc:709 -msgid "The number of levels of the tree to export. Leave empty to return all levels." -msgstr "" - -#: taxonomy_manager.admin.inc:714 -msgid "Exported CSV" -msgstr "" - -#: taxonomy_manager.admin.inc:715 -msgid "The generated code will appear here (per AJAX). You can copy and paste the code into a .csv file. The csv has following columns: voc id | term id | term name | description | parent id 1 | ... | parent id n" -msgstr "" - -#: taxonomy_manager.admin.inc:722 -msgid "Export now" -msgstr "" - -#: taxonomy_manager.admin.inc:748 -msgid "Double Tree Settings" -msgstr "" - -#: taxonomy_manager.admin.inc:749 -msgid "Specify settings for second tree. Choose the same vocabulary if you want to move terms in the hierarchy or if you want to add new translations within a multilingual vocabulary. Choose a different vocabulary if you want to switch terms among these vocabularies." -msgstr "" - -#: taxonomy_manager.admin.inc:759 -msgid "Vocabulary for second tree" -msgstr "" - -#: taxonomy_manager.admin.inc:767 -msgid "Enable Double Tree" -msgstr "" - -#: taxonomy_manager.admin.inc:838 -msgid "Error! Your last operation couldn't be performed because of following problem:" -msgstr "" - -#: taxonomy_manager.admin.inc:883 -msgid "Close" -msgstr "" - -#: taxonomy_manager.admin.inc:891 -msgid "Name" -msgstr "" - -#: taxonomy_manager.admin.inc:901 -msgid "Description" -msgstr "" - -#: taxonomy_manager.admin.inc:909 -msgid "Synonyms" -msgstr "" - -#: taxonomy_manager.admin.inc:913 -msgid "Relations" -msgstr "" - -#: taxonomy_manager.admin.inc:918 -msgid "Parents" -msgstr "" - -#: taxonomy_manager.admin.inc:925 -msgid "Translations" -msgstr "" - -#: taxonomy_manager.admin.inc:934 -msgid "This term belongs to a multilingual vocabulary. You can set a language for it." -msgstr "" - -#: taxonomy_manager.admin.inc:946 -msgid "Weight" -msgstr "" - -#: taxonomy_manager.admin.inc:951 -msgid "Go to the term page" -msgstr "" - -#: taxonomy_manager.admin.inc:991;1051 -msgid "Remove" -msgstr "" - -#: taxonomy_manager.admin.inc:1092 -msgid "Search field is empty" -msgstr "" - -#: taxonomy_manager.admin.inc:1130 -msgid "Your search string matches exactly one term" -msgstr "" - -#: taxonomy_manager.admin.inc:1144 -msgid "Your search string matches !count terms:" -msgstr "" - -#: taxonomy_manager.admin.inc:1148 -msgid "No match found. Filtering root level terms starting with @search_string." -msgstr "" - -#: taxonomy_manager.admin.inc:1149 -msgid "Show unfiltered tree" -msgstr "" - -#: taxonomy_manager.admin.inc:1203 -msgid "Saving terms to language @lang" -msgstr "" - -#: taxonomy_manager.admin.inc:1216 -msgid "No terms for deleting selected" -msgstr "" - -#: taxonomy_manager.admin.inc:1260 -msgid "Deleting a term will delete all its children if there are any. " -msgstr "" - -#: taxonomy_manager.admin.inc:1261 -msgid "This action cannot be undone." -msgstr "" - -#: taxonomy_manager.admin.inc:1263 -msgid "Are you sure you want to delete the following terms: " -msgstr "" - -#: taxonomy_manager.admin.inc:1296 -msgid "Please selected terms you want to move in the hierarchy" -msgstr "" - -#: taxonomy_manager.admin.inc:1300;1453 -msgid "Warning: Your input matches with multiple terms, because of duplicated term names. Please enter a unique term name" -msgstr "" - -#: taxonomy_manager.admin.inc:1312 -msgid "Invalid selection. The resulting hierarchy would contain circles, which is not allowed. A term cannot be a parent of itself." -msgstr "" - -#: taxonomy_manager.admin.inc:1316;1469;1596 -msgid "Terms must be of the same language" -msgstr "" - -#: taxonomy_manager.admin.inc:1412 -msgid "root level" -msgstr "" - -#: taxonomy_manager.admin.inc:1417 -msgid "Terms %term_names moved to %parent_names" -msgstr "" - -#: taxonomy_manager.admin.inc:1436 -msgid "Please enter a name into \"Resulting merged term\"" -msgstr "" - -#: taxonomy_manager.admin.inc:1440 -msgid "Please only enter single names into \"Resulting merged term\"" -msgstr "" - -#: taxonomy_manager.admin.inc:1445 -msgid "Please selected terms you want to merge" -msgstr "" - -#: taxonomy_manager.admin.inc:1449 -msgid "Please select less than 50 terms to merge. Merging of too many terms in one step can cause timeouts and inconsistent database states" -msgstr "" - -#: taxonomy_manager.admin.inc:1463 -msgid "Invalid selection. The resulting hierarchy would contain circles, which is not allowed. A term cannot be a parent of itself. Unselect \"Collect all parents of selected terms an add it to the merged term\" or specify a different resulting term." -msgstr "" - -#: taxonomy_manager.admin.inc:1497 -msgid "Terms %term_names merged into %main_term" -msgstr "" - -#: taxonomy_manager.admin.inc:1537 -msgid "Disable mouse-over effect for terms (weights and direct link)" -msgstr "" - -#: taxonomy_manager.admin.inc:1539 -msgid "Disabeling this feature speeds up the Taxonomy Manager" -msgstr "" - -#: taxonomy_manager.admin.inc:1543 -msgid "Disable redirect of the taxonomy term page to merged terms " -msgstr "" - -#: taxonomy_manager.admin.inc:1545 -msgid "When using the merging feature, the selected terms get merged into one term. All selected terms will be deleted afterwards. Normally the Taxonomy Manager redirects calls to taxonomy/term/$tid of the deleted terms (through merging) to the resulting merged term. This feature might conflict with other modules (e.g. Taxonomy Breadcrumb, Panels), which implement hook_menu_alter to change the taxonomy_manager_term_page callback. Disable this feature if it conflicts with other modules or if you do not need it. Changing this setting requires a (menu) cache flush to become active." -msgstr "" - -#: taxonomy_manager.admin.inc:1549 -msgid "Pager count" -msgstr "" - -#: taxonomy_manager.admin.inc:1552 -msgid "Select how many terms should be listed on one page. Huge page counts can slow down the Taxonomy Manager" -msgstr "" - -#: taxonomy_manager.admin.inc:1592 -msgid "Your input matches with multiple terms, because of duplicated term names. Please enter a unique term name" -msgstr "" - -#: taxonomy_manager.admin.inc:1608;1832 -msgid "Invalid parent. The resulting hierarchy would contain circles, which is not allowed. A term cannot be a parent of itself." -msgstr "" - -#: taxonomy_manager.admin.inc:1618 -msgid "Please provide only one term for translation" -msgstr "" - -#: taxonomy_manager.admin.inc:1622 -msgid "Invalid language selection" -msgstr "" - -#: taxonomy_manager.admin.inc:1626 -msgid "Missing language for new term" -msgstr "" - -#: taxonomy_manager.admin.inc:1633 -msgid "Invalid language selection. Translation already exists" -msgstr "" - -#: taxonomy_manager.admin.inc:1644 -msgid "Invalid language selection." -msgstr "" - -#: taxonomy_manager.admin.inc:1693 -msgid "Successfully updated parents" -msgstr "" - -#: taxonomy_manager.admin.inc:1707 -msgid "Successfully updated related terms" -msgstr "" - -#: taxonomy_manager.admin.inc:1718 -msgid "Successfully updated synonyms" -msgstr "" - -#: taxonomy_manager.admin.inc:1724 -msgid "Successfully updated weight to !weight" -msgstr "" - -#: taxonomy_manager.admin.inc:1731 -msgid "Successfully updated language" -msgstr "" - -#: taxonomy_manager.admin.inc:1735;1759 -msgid "Module i18ntaxonomy not enabled" -msgstr "" - -#: taxonomy_manager.admin.inc:1747 -msgid "Successfully added translation" -msgstr "" - -#: taxonomy_manager.admin.inc:1754 -msgid "Successfully removed translation" -msgstr "" - -#: taxonomy_manager.admin.inc:1796 -msgid "Invalid operation." -msgstr "" - -#: taxonomy_manager.admin.inc:1809 js/doubleTree.js:0 -msgid "No terms selected." -msgstr "" - -#: taxonomy_manager.admin.inc:1827 -msgid "Terms must be of the same language." -msgstr "" - -#: taxonomy_manager.admin.inc:1864 -msgid "Removed current parent form terms %terms." -msgstr "" - -#: taxonomy_manager.admin.inc:1867 -msgid "Terms %terms moved to parents %parents." -msgstr "" - -#: taxonomy_manager.admin.inc:1881 -msgid "Selected terms are of the same language." -msgstr "" - -#: taxonomy_manager.admin.inc:1888;1896 -msgid "Translation for this language already exists." -msgstr "" - -#: taxonomy_manager.admin.inc:1904 -msgid "This is not a multilingual vocabulary." -msgstr "" - -#: taxonomy_manager.admin.inc:1909 -msgid "Module i18ntaxonomy not enabled." -msgstr "" - -#: taxonomy_manager.admin.inc:1915 -msgid "Translation for %term2 - %term1 added." -msgstr "" - -#: taxonomy_manager.admin.inc:1942 -msgid "Terms %terms moved to vocabulary %voc." -msgstr "" - -#: taxonomy_manager.admin.inc:1945 -msgid "Terms %terms moved to vocabulary %voc under parents %parents." -msgstr "" - -#: taxonomy_manager.module:169 -msgid "The Taxonomy Manager provides an additional interface for managing vocabularies of the taxonomy module. It's especially very useful for long sets of terms. \n The vocabulary is represented in a dynamic tree view. \n It supports operation like mass adding and deleting of terms, fast weight editing, moving of terms in hierarchies, merging of terms and fast term data editing.\n For more information on how to use please read the readme file included in the taxonomy_manager directory." -msgstr "" - -#: taxonomy_manager.module:186 js/tree.js:0 -msgid "Select all children" -msgstr "" - -#: taxonomy_manager.module:188 -msgid "Move up" -msgstr "" - -#: taxonomy_manager.module:189 -msgid "Move down" -msgstr "" - -#: taxonomy_manager.module:191 -msgid "Go to term page" -msgstr "" - -#: taxonomy_manager.module:763 -msgid "Children Count: " -msgstr "" - -#: taxonomy_manager.module:768 -msgid "Direct Parents: " -msgstr "" - -#: taxonomy_manager.module:946 -msgid "An illegal choice has been detected. Please contact the site administrator." -msgstr "" - -#: taxonomy_manager.module:21;77;85;94 taxonomy_manager.info:0 -msgid "Taxonomy Manager" -msgstr "" - -#: taxonomy_manager.module:22 -msgid "Administer vocabularies with the Taxonomy Manager" -msgstr "" - -#: taxonomy_manager.module:95 -msgid "Advanced settings for the Taxonomy Manager" -msgstr "" - -#: taxonomy_manager.module:110 -msgid "Taxonomy Manager Autocomplete" -msgstr "" - -#: taxonomy_manager.info:0 -msgid "Tool for administrating taxonomy terms." -msgstr "" - -#: js/doubleTree.js:0 -msgid "Select one term per tree to add a new translation." -msgstr "" - -#: js/tree.js:0 -msgid "Unselect all children" -msgstr "" - diff --git a/htdocs/sites/all/modules/token/tests/token_test.info b/htdocs/sites/all/modules/token/tests/token_test.info index 08f9b78..1be8fe6 100644 --- a/htdocs/sites/all/modules/token/tests/token_test.info +++ b/htdocs/sites/all/modules/token/tests/token_test.info @@ -5,9 +5,9 @@ core = 6.x files[] = token_test.module hidden = TRUE -; Information added by drupal.org packaging script on 2011-11-03 -version = "6.x-1.18" +; Information added by drupal.org packaging script on 2012-09-12 +version = "6.x-1.19" core = "6.x" project = "token" -datestamp = "1320336935" +datestamp = "1347470077" diff --git a/htdocs/sites/all/modules/token/token.info b/htdocs/sites/all/modules/token/token.info index 370aae9..f88e9d5 100644 --- a/htdocs/sites/all/modules/token/token.info +++ b/htdocs/sites/all/modules/token/token.info @@ -2,9 +2,9 @@ name = Token description = Provides a shared API for replacement of textual placeholders with actual data. core = 6.x -; Information added by drupal.org packaging script on 2011-11-03 -version = "6.x-1.18" +; Information added by drupal.org packaging script on 2012-09-12 +version = "6.x-1.19" core = "6.x" project = "token" -datestamp = "1320336935" +datestamp = "1347470077" diff --git a/htdocs/sites/all/modules/token/token.module b/htdocs/sites/all/modules/token/token.module index b08930f..faf1db2 100644 --- a/htdocs/sites/all/modules/token/token.module +++ b/htdocs/sites/all/modules/token/token.module @@ -253,18 +253,6 @@ function token_replace_multiple($text, $types = array('global' => NULL), $leadin // Ensure that the $text parameter is a string and not an array which is an // invalid input. if (is_array($text)) { - $backtrace = debug_backtrace(); - foreach ($backtrace as $caller) { - switch ($caller['function']) { - case 'token_replace': - case 'token_replace_multiple': - continue; - default: - trigger_error(t('The @function() function called token replacement with an array rather than a string for $text', array('@function' => $caller['function'])), E_USER_NOTICE); - break 2; - } - } - foreach ($text as $key => $value) { $text[$key] = token_replace_multiple($value, $types, $leading, $trailing, $options, $flush); } diff --git a/htdocs/sites/all/modules/token/tokenSTARTER.info b/htdocs/sites/all/modules/token/tokenSTARTER.info index f5063f4..3f7e70b 100644 --- a/htdocs/sites/all/modules/token/tokenSTARTER.info +++ b/htdocs/sites/all/modules/token/tokenSTARTER.info @@ -3,9 +3,9 @@ description = Provides additional tokens and a base on which to build your own t dependencies[] = token core = 6.x -; Information added by drupal.org packaging script on 2011-11-03 -version = "6.x-1.18" +; Information added by drupal.org packaging script on 2012-09-12 +version = "6.x-1.19" core = "6.x" project = "token" -datestamp = "1320336935" +datestamp = "1347470077" diff --git a/htdocs/sites/all/modules/token/token_actions.info b/htdocs/sites/all/modules/token/token_actions.info index 2e5d088..3e17f73 100644 --- a/htdocs/sites/all/modules/token/token_actions.info +++ b/htdocs/sites/all/modules/token/token_actions.info @@ -3,9 +3,9 @@ description = Provides enhanced versions of core Drupal actions using the Token dependencies[] = token core = 6.x -; Information added by drupal.org packaging script on 2011-11-03 -version = "6.x-1.18" +; Information added by drupal.org packaging script on 2012-09-12 +version = "6.x-1.19" core = "6.x" project = "token" -datestamp = "1320336935" +datestamp = "1347470077" diff --git a/htdocs/sites/all/modules/token/token_comment.inc b/htdocs/sites/all/modules/token/token_comment.inc index 5089f32..c7fdc3b 100644 --- a/htdocs/sites/all/modules/token/token_comment.inc +++ b/htdocs/sites/all/modules/token/token_comment.inc @@ -13,14 +13,45 @@ */ /** - * Implementation of hook_token_values(). + * Implements hook_token_list() on behalf of comment.module. + */ +function comment_token_list($type = 'all') { + $tokens = array(); + + if ($type == 'comment' || $type == 'all') { + $tokens['comment']['comment-cid'] = t('The unique ID of the comment.'); + $tokens['comment']['comment-nid'] = t('The unique ID of the node the comment was posted to.'); + $tokens['comment']['comment-title'] = t('The title of the comment.'); + $tokens['comment']['comment-title-raw'] = t('The title of the comment.'); + $tokens['comment']['comment-body'] = t('The formatted content of the comment itself.'); + $tokens['comment']['comment-body-raw'] = t('The formatted content of the comment itself.'); + + $tokens['comment']['comment-author-uid'] = t('The unique ID of the author of the comment.'); + $tokens['comment']['comment-author-name'] = t('The name left by the comment author.'); + $tokens['comment']['comment-author-name-raw'] = t('The name left by the comment author.'); + $tokens['comment']['comment-author-homepage'] = t('The home page URL left by the comment author.'); + + $tokens['comment']['comment-author-mail'] = t('The email address left by the comment author.'); + $tokens['comment']['comment-author-mail-raw'] = t('The email address left by the comment author.'); + + $tokens['comment'] += token_get_date_token_info(t('Comment creation'), 'comment-'); + + $tokens['comment']['comment-node-title'] = t('The title of the node the comment was posted to.'); + $tokens['comment']['comment-node-title-raw'] = t('The title of the node the comment was posted to.'); + } + + return $tokens; +} + +/** + * Implements hook_token_values() on behalf of comment.module. */ function comment_token_values($type, $object = NULL, $options = array()) { $values = array(); if ($type == 'comment' && !empty($object)) { // Cast to an object just in case fussy Drupal gave us an array - $comment = (object)$object; + $comment = (object) $object; $values['comment-cid'] = $comment->cid; $values['comment-nid'] = $comment->nid; @@ -58,34 +89,3 @@ function comment_token_values($type, $object = NULL, $options = array()) { return $values; } - -/** - * Implementation of hook_token_list(). - */ -function comment_token_list($type = 'all') { - $tokens = array(); - - if ($type == 'comment' || $type == 'all') { - $tokens['comment']['comment-cid'] = t('The unique ID of the comment.'); - $tokens['comment']['comment-nid'] = t('The unique ID of the node the comment was posted to.'); - $tokens['comment']['comment-title'] = t('The title of the comment.'); - $tokens['comment']['comment-title-raw'] = t('The title of the comment.'); - $tokens['comment']['comment-body'] = t('The formatted content of the comment itself.'); - $tokens['comment']['comment-body-raw'] = t('The formatted content of the comment itself.'); - - $tokens['comment']['comment-author-uid'] = t('The unique ID of the author of the comment.'); - $tokens['comment']['comment-author-name'] = t('The name left by the comment author.'); - $tokens['comment']['comment-author-name-raw'] = t('The name left by the comment author.'); - $tokens['comment']['comment-author-homepage'] = t('The home page URL left by the comment author.'); - - $tokens['comment']['comment-author-mail'] = t('The email address left by the comment author.'); - $tokens['comment']['comment-author-mail-raw'] = t('The email address left by the comment author.'); - - $tokens['comment'] += token_get_date_token_info(t('Comment creation'), 'comment-'); - - $tokens['comment']['comment-node-title'] = t('The title of the node the comment was posted to.'); - $tokens['comment']['comment-node-title-raw'] = t('The title of the node the comment was posted to.'); - } - - return $tokens; -} diff --git a/htdocs/sites/all/modules/token/token_node.inc b/htdocs/sites/all/modules/token/token_node.inc index 2e56d6c..e892fa8 100644 --- a/htdocs/sites/all/modules/token/token_node.inc +++ b/htdocs/sites/all/modules/token/token_node.inc @@ -14,7 +14,56 @@ */ /** - * Implementation of hook_token_values(). + * Implements hook_token_list() on behalf of node.module. + */ +function node_token_list($type = 'all') { + $tokens = array(); + + if ($type == 'node' || $type == 'all') { + $tokens['node']['nid'] = t('The unique ID of the content item, or "node".'); + $tokens['node']['type'] = t('The type of the node.'); + $tokens['node']['type-name'] = t('The human-readable name of the node type.'); + $tokens['node']['language'] = t('The language the node is written in.'); + $tokens['node']['title'] = t('The title of the node.'); + $tokens['node']['title-raw'] = t('The title of the node.'); + $tokens['node']['node-path'] = t('The URL alias of the node.'); + $tokens['node']['node-path-raw'] = t('The URL alias of the node.'); + $tokens['node']['node-url'] = t('The URL of the node.'); + + $tokens['node']['author-uid'] = t("The unique ID of the author of the node."); + $tokens['node']['author-name'] = t("The login name of the author of the node."); + $tokens['node']['author-name-raw'] = t("The login name of the author of the node."); + $tokens['node']['author-mail'] = t("The email address of the author of the node."); + $tokens['node']['author-mail-raw'] = t("The email address of the author of the node."); + + $tokens['node']['log'] = t('The explanation of the most recent changes made to the node.'); + $tokens['node']['log-raw'] = t('The explanation of the most recent changes made to the node.'); + + $tokens['node'] += token_get_date_token_info(t('Node creation')); + $tokens['node'] += token_get_date_token_info(t('Node modification'), 'mod-'); + + if (module_exists('comment')) { + $tokens['node']['node_comment_count'] = t("The number of comments posted on a node."); + $tokens['node']['unread_comment_count'] = t("The number of comments posted on a node since the reader last viewed it."); + } + + if (module_exists('taxonomy')) { + $tokens['node']['term'] = t("Name of top taxonomy term"); + $tokens['node']['term-raw'] = t("Unfiltered name of top taxonomy term."); + $tokens['node']['term-id'] = t("ID of top taxonomy term"); + $tokens['node']['vocab'] = t("Name of top term's vocabulary"); + $tokens['node']['vocab-raw'] = t("Unfiltered name of top term's vocabulary."); + $tokens['node']['vocab-id'] = t("ID of top term's vocabulary"); + // Temporarily disabled -- see notes in node_token_values. + // $tokens['node']['catpath'] = t("Full taxonomy tree for the topmost term"); + } + } + + return $tokens; +} + +/** + * Implements hook_token_values() on behalf of node.module. */ function node_token_values($type, $object = NULL, $options = array()) { $values = array(); @@ -128,55 +177,6 @@ function node_token_values($type, $object = NULL, $options = array()) { return $values; } -/** - * Implementation of hook_token_list(). - */ -function node_token_list($type = 'all') { - $tokens = array(); - - if ($type == 'node' || $type == 'all') { - $tokens['node']['nid'] = t('The unique ID of the content item, or "node".'); - $tokens['node']['type'] = t('The type of the node.'); - $tokens['node']['type-name'] = t('The human-readable name of the node type.'); - $tokens['node']['language'] = t('The language the node is written in.'); - $tokens['node']['title'] = t('The title of the node.'); - $tokens['node']['title-raw'] = t('The title of the node.'); - $tokens['node']['node-path'] = t('The URL alias of the node.'); - $tokens['node']['node-path-raw'] = t('The URL alias of the node.'); - $tokens['node']['node-url'] = t('The URL of the node.'); - - $tokens['node']['author-uid'] = t("The unique ID of the author of the node."); - $tokens['node']['author-name'] = t("The login name of the author of the node."); - $tokens['node']['author-name-raw'] = t("The login name of the author of the node."); - $tokens['node']['author-mail'] = t("The email address of the author of the node."); - $tokens['node']['author-mail-raw'] = t("The email address of the author of the node."); - - $tokens['node']['log'] = t('The explanation of the most recent changes made to the node.'); - $tokens['node']['log-raw'] = t('The explanation of the most recent changes made to the node.'); - - $tokens['node'] += token_get_date_token_info(t('Node creation')); - $tokens['node'] += token_get_date_token_info(t('Node modification'), 'mod-'); - - if (module_exists('comment')) { - $tokens['node']['node_comment_count'] = t("The number of comments posted on a node."); - $tokens['node']['unread_comment_count'] = t("The number of comments posted on a node since the reader last viewed it."); - } - - if (module_exists('taxonomy')) { - $tokens['node']['term'] = t("Name of top taxonomy term"); - $tokens['node']['term-raw'] = t("Unfiltered name of top taxonomy term."); - $tokens['node']['term-id'] = t("ID of top taxonomy term"); - $tokens['node']['vocab'] = t("Name of top term's vocabulary"); - $tokens['node']['vocab-raw'] = t("Unfiltered name of top term's vocabulary."); - $tokens['node']['vocab-id'] = t("ID of top term's vocabulary"); - // Temporarily disabled -- see notes in node_token_values. - // $tokens['node']['catpath'] = t("Full taxonomy tree for the topmost term"); - } - } - - return $tokens; -} - /** * Implements hook_token_list() on behalf of menu.module. */ diff --git a/htdocs/sites/all/modules/token/token_user.inc b/htdocs/sites/all/modules/token/token_user.inc index 07d4b7d..9aba610 100644 --- a/htdocs/sites/all/modules/token/token_user.inc +++ b/htdocs/sites/all/modules/token/token_user.inc @@ -48,11 +48,14 @@ function user_token_values($type, $object = NULL, $options = array()) { // Adjust for the anonymous user name. if (!$account->uid && empty($account->name)) { - $account->name = variable_get('anonymous', 'Anonymous'); + $account_name = variable_get('anonymous', 'Anonymous'); + } + else { + $account_name = $account->name; } - $values['user'] = check_plain($account->name); - $values['user-raw'] = $account->name; + $values['user'] = check_plain($account_name); + $values['user-raw'] = $account_name; $values['uid'] = $account->uid; $values['mail'] = $account->uid ? $account->mail : ''; diff --git a/htdocs/sites/all/modules/views/handlers/views_handler_argument.inc b/htdocs/sites/all/modules/views/handlers/views_handler_argument.inc index 05644cf..27cfdf7 100644 --- a/htdocs/sites/all/modules/views/handlers/views_handler_argument.inc +++ b/htdocs/sites/all/modules/views/handlers/views_handler_argument.inc @@ -45,7 +45,7 @@ class views_handler_argument extends views_handler { } } - function init(&$view, &$options) { + function init(&$view, $options) { parent::init($view, $options); } diff --git a/htdocs/sites/all/modules/views/handlers/views_handler_argument_string.inc b/htdocs/sites/all/modules/views/handlers/views_handler_argument_string.inc index ae7dd1e..8dee6b9 100644 --- a/htdocs/sites/all/modules/views/handlers/views_handler_argument_string.inc +++ b/htdocs/sites/all/modules/views/handlers/views_handler_argument_string.inc @@ -7,7 +7,7 @@ * @ingroup views_argument_handlers */ class views_handler_argument_string extends views_handler_argument { - function init(&$view, &$options) { + function init(&$view, $options) { parent::init($view, $options); if (!empty($this->definition['many to one'])) { $this->helper = new views_many_to_one_helper($this); diff --git a/htdocs/sites/all/modules/views/handlers/views_handler_field_custom.inc b/htdocs/sites/all/modules/views/handlers/views_handler_field_custom.inc index d59521c..c6e687b 100644 --- a/htdocs/sites/all/modules/views/handlers/views_handler_field_custom.inc +++ b/htdocs/sites/all/modules/views/handlers/views_handler_field_custom.inc @@ -15,6 +15,7 @@ class views_handler_field_custom extends views_handler_field { // Override the alter text option to always alter the text. $options['alter']['contains']['alter_text'] = array('default' => TRUE); + $options['hide_alter_empty'] = array('default' => FALSE); return $options; } diff --git a/htdocs/sites/all/modules/views/handlers/views_handler_filter.inc b/htdocs/sites/all/modules/views/handlers/views_handler_filter.inc index 49b93e5..2718042 100644 --- a/htdocs/sites/all/modules/views/handlers/views_handler_filter.inc +++ b/htdocs/sites/all/modules/views/handlers/views_handler_filter.inc @@ -101,7 +101,7 @@ class views_handler_filter extends views_handler { /** * Simple validate handler */ - function options_validate(&$form, &$form_state) { + function options_validate($form, &$form_state) { $this->operator_validate($form, $form_state); $this->value_validate($form, $form_state); if (!empty($this->options['exposed'])) { @@ -113,7 +113,7 @@ class views_handler_filter extends views_handler { /** * Simple submit handler */ - function options_submit(&$form, &$form_state) { + function options_submit($form, &$form_state) { unset($form_state['values']['expose_button']); // don't store this. $this->operator_submit($form, $form_state); $this->value_submit($form, $form_state); diff --git a/htdocs/sites/all/modules/views/handlers/views_handler_filter_boolean_operator.inc b/htdocs/sites/all/modules/views/handlers/views_handler_filter_boolean_operator.inc index c2ec624..ec9e415 100644 --- a/htdocs/sites/all/modules/views/handlers/views_handler_filter_boolean_operator.inc +++ b/htdocs/sites/all/modules/views/handlers/views_handler_filter_boolean_operator.inc @@ -108,7 +108,7 @@ class views_handler_filter_boolean_operator extends views_handler_filter { } } - function value_validate(&$form, &$form_state) { + function value_validate($form, &$form_state) { if ($form_state['values']['options']['value'] == 'All' && empty($form_state['values']['options']['expose']['optional'])) { form_set_error('value', t('You must select a value unless this is an optional exposed filter.')); } diff --git a/htdocs/sites/all/modules/views/handlers/views_handler_filter_date.inc b/htdocs/sites/all/modules/views/handlers/views_handler_filter_date.inc index 356ec78..ab25862 100644 --- a/htdocs/sites/all/modules/views/handlers/views_handler_filter_date.inc +++ b/htdocs/sites/all/modules/views/handlers/views_handler_filter_date.inc @@ -31,7 +31,7 @@ class views_handler_filter_date extends views_handler_filter_numeric { parent::value_form($form, $form_state); } - function options_validate(&$form, &$form_state) { + function options_validate($form, &$form_state) { parent::options_validate($form, $form_state); if (!empty($form_state['values']['options']['expose']['optional'])) { @@ -42,7 +42,7 @@ class views_handler_filter_date extends views_handler_filter_numeric { $this->validate_valid_time($form['value'], $form_state['values']['options']['operator'], $form_state['values']['options']['value']); } - function exposed_validate(&$form, &$form_state) { + function exposed_validate($form, &$form_state) { if (empty($this->options['exposed'])) { return; } diff --git a/htdocs/sites/all/modules/views/includes/admin.inc b/htdocs/sites/all/modules/views/includes/admin.inc index bc94ff5..71b68c6 100644 --- a/htdocs/sites/all/modules/views/includes/admin.inc +++ b/htdocs/sites/all/modules/views/includes/admin.inc @@ -698,9 +698,6 @@ function views_ui_break_lock_confirm(&$form_state, $view) { } $cancel = 'admin/build/views/edit/' . $view->name; - if (!empty($_REQUEST['cancel'])) { - $cancel = $_REQUEST['cancel']; - } $account = user_load($view->locked->uid); return confirm_form($form, diff --git a/htdocs/sites/all/modules/views/includes/ajax.inc b/htdocs/sites/all/modules/views/includes/ajax.inc index 6d0b8a3..9915863 100644 --- a/htdocs/sites/all/modules/views/includes/ajax.inc +++ b/htdocs/sites/all/modules/views/includes/ajax.inc @@ -49,19 +49,11 @@ function views_ajax() { // Reuse the same DOM id so it matches that in Drupal.settings. $view->dom_id = $dom_id; - $errors = $view->validate(); - if ($errors === TRUE) { - $object->status = TRUE; - $object->display .= $view->preview($display_id, $args); - // Get the title after the preview call, to let it set - // up both the view's current display and arguments - $object->title = $view->get_title(); - } - else { - foreach ($errors as $error) { - drupal_set_message($error, 'error'); - } - } + $object->status = TRUE; + $object->display .= $view->preview($display_id, $args); + // Get the title after the preview call, to let it set + // up both the view's current display and arguments + $object->title = $view->get_title(); // Register the standard JavaScript callback. $object->__callbacks = array('Drupal.Views.Ajax.ajaxViewResponse'); // Allow other modules to extend the data returned. diff --git a/htdocs/sites/all/modules/views/includes/handlers.inc b/htdocs/sites/all/modules/views/includes/handlers.inc index edfdccd..091e625 100644 --- a/htdocs/sites/all/modules/views/includes/handlers.inc +++ b/htdocs/sites/all/modules/views/includes/handlers.inc @@ -514,7 +514,7 @@ class views_many_to_one_helper { $this->handler = &$handler; } - function option_definition(&$options) { + public static function option_definition(&$options) { $options['reduce_duplicates'] = array('default' => FALSE); } @@ -1240,6 +1240,7 @@ function views_views_handlers() { * - - operator: defaults to = * - - value: Must be set. If an array, operator will be defaulted to IN. * - - numeric: If true, the value will not be surrounded in quotes. + * - - raw: If you specify raw the value will be used as it is, so you can have field to field conditions. * - extra type: How all the extras will be combined. Either AND or OR. Defaults to AND. */ class views_join { @@ -1328,8 +1329,14 @@ class views_join { // And now deal with the value and the operator. Set $q to // a single-quote for non-numeric values and the // empty-string for numeric values, then wrap all values in $q. - $raw_value = $this->db_safe($info['value'], $info); - $q = (empty($info['numeric']) ? "'" : ''); + if (empty($info['raw'])) { + $raw_value = $this->db_safe($info['value'], $info); + $q = (empty($info['numeric']) ? "'" : ''); + } + else { + $raw_value = $info['value']; + $q = ''; + } if (is_array($raw_value)) { $operator = !empty($info['operator']) ? $info['operator'] : 'IN'; diff --git a/htdocs/sites/all/modules/views/includes/view.inc b/htdocs/sites/all/modules/views/includes/view.inc index c58b43f..57a4fde 100644 --- a/htdocs/sites/all/modules/views/includes/view.inc +++ b/htdocs/sites/all/modules/views/includes/view.inc @@ -87,11 +87,8 @@ class view extends views_db_object { /** * Returns the complete list of dependent objects in a view, for the purpose * of initialization and loading/saving to/from the database. - * - * Note: In PHP5 this should be static, but PHP4 doesn't support static - * methods. */ - function db_objects() { + public static function db_objects() { return array('display'); } @@ -1339,7 +1336,7 @@ class view extends views_db_object { * If TRUE, reset this entry in the load cache. * @return A view object or NULL if it was not available. */ - function &load($arg, $reset = FALSE) { + public static function &load($arg, $reset = FALSE) { static $cache = array(); // We want a NULL value to return TRUE here, so we can't use isset() or empty(). @@ -1392,7 +1389,7 @@ class view extends views_db_object { * that would be very slow. Buiding the views externally from unified queries is * much faster. */ - function load_views() { + public static function load_views() { $result = db_query("SELECT DISTINCT v.* FROM {views_view} v"); $views = array(); $vids = array(); diff --git a/htdocs/sites/all/modules/views/modules/comment.views_default.inc b/htdocs/sites/all/modules/views/modules/comment.views_default.inc index 9af423e..83860b0 100644 --- a/htdocs/sites/all/modules/views/modules/comment.views_default.inc +++ b/htdocs/sites/all/modules/views/modules/comment.views_default.inc @@ -71,9 +71,9 @@ function comment_views_default_views() { ), )); $handler->override_option('access', array( - 'type' => 'none', + 'type' => 'perm', 'role' => array(), - 'perm' => '', + 'perm' => 'access comments', )); $handler->override_option('title', 'Recent comments'); $handler->override_option('items_per_page', 5); @@ -288,9 +288,9 @@ function comment_views_default_views() { ), )); $handler->override_option('access', array( - 'type' => 'none', + 'type' => 'perm', 'role' => array(), - 'perm' => '', + 'perm' => 'access content', )); $handler->override_option('title', 'Recent posts'); $handler->override_option('items_per_page', '25'); diff --git a/htdocs/sites/all/modules/views/modules/comment/views_handler_field_comment.inc b/htdocs/sites/all/modules/views/modules/comment/views_handler_field_comment.inc index 6755b14..95edf0e 100644 --- a/htdocs/sites/all/modules/views/modules/comment/views_handler_field_comment.inc +++ b/htdocs/sites/all/modules/views/modules/comment/views_handler_field_comment.inc @@ -6,7 +6,7 @@ class views_handler_field_comment extends views_handler_field { /** * Override init function to provide generic option to link to comment. */ - function init(&$view, &$options) { + function init(&$view, $options) { parent::init($view, $options); if (!empty($this->options['link_to_comment'])) { $this->additional_fields['cid'] = 'cid'; diff --git a/htdocs/sites/all/modules/views/modules/comment/views_handler_field_comment_username.inc b/htdocs/sites/all/modules/views/modules/comment/views_handler_field_comment_username.inc index a67612a..7b0a92f 100644 --- a/htdocs/sites/all/modules/views/modules/comment/views_handler_field_comment_username.inc +++ b/htdocs/sites/all/modules/views/modules/comment/views_handler_field_comment_username.inc @@ -6,7 +6,7 @@ class views_handler_field_comment_username extends views_handler_field { /** * Override init function to add uid and homepage fields. */ - function init(&$view, &$data) { + function init(&$view, $data) { parent::init($view, $data); $this->additional_fields['uid'] = 'uid'; $this->additional_fields['homepage'] = 'homepage'; diff --git a/htdocs/sites/all/modules/views/modules/comment/views_handler_field_node_new_comments.inc b/htdocs/sites/all/modules/views/modules/comment/views_handler_field_node_new_comments.inc index f724c12..11daebe 100644 --- a/htdocs/sites/all/modules/views/modules/comment/views_handler_field_node_new_comments.inc +++ b/htdocs/sites/all/modules/views/modules/comment/views_handler_field_node_new_comments.inc @@ -45,7 +45,7 @@ class views_handler_field_node_new_comments extends views_handler_field_numeric $this->field_alias = $this->table . '_' . $this->field; } - function pre_render(&$values) { + function pre_render($values) { global $user; if (!$user->uid || empty($values)) { return; diff --git a/htdocs/sites/all/modules/views/modules/node.views_default.inc b/htdocs/sites/all/modules/views/modules/node.views_default.inc index b5e2a9f..89cf1eb 100644 --- a/htdocs/sites/all/modules/views/modules/node.views_default.inc +++ b/htdocs/sites/all/modules/views/modules/node.views_default.inc @@ -61,9 +61,9 @@ function node_views_default_views() { ), )); $handler->override_option('access', array( - 'type' => 'none', + 'type' => 'perm', 'role' => array(), - 'perm' => '', + 'perm' => 'access content', )); $handler->override_option('header_format', '1'); $handler->override_option('footer_format', '1'); @@ -182,9 +182,9 @@ function node_views_default_views() { ), )); $handler->override_option('access', array( - 'type' => 'none', + 'type' => 'perm', 'role' => array(), - 'perm' => '', + 'perm' => 'access content', )); $handler->override_option('use_ajax', '1'); $handler->override_option('items_per_page', 36); @@ -326,9 +326,9 @@ function node_views_default_views() { ), )); $handler->override_option('access', array( - 'type' => 'none', + 'type' => 'perm', 'role' => array(), - 'perm' => '', + 'perm' => 'access content', )); $handler->override_option('use_pager', '1'); $handler->override_option('row_plugin', 'node'); diff --git a/htdocs/sites/all/modules/views/modules/search.views_default.inc b/htdocs/sites/all/modules/views/modules/search.views_default.inc index b94afbe..6f69fab 100644 --- a/htdocs/sites/all/modules/views/modules/search.views_default.inc +++ b/htdocs/sites/all/modules/views/modules/search.views_default.inc @@ -69,9 +69,9 @@ function search_views_default_views() { ), )); $handler->override_option('access', array( - 'type' => 'none', + 'type' => 'perm', 'role' => array(), - 'perm' => '', + 'perm' => 'access content', )); $handler->override_option('empty', 'No backlinks found.'); $handler->override_option('empty_format', '1'); diff --git a/htdocs/sites/all/modules/views/modules/search/views_handler_filter_search.inc b/htdocs/sites/all/modules/views/modules/search/views_handler_filter_search.inc index a6e5595..630c259 100644 --- a/htdocs/sites/all/modules/views/modules/search/views_handler_filter_search.inc +++ b/htdocs/sites/all/modules/views/modules/search/views_handler_filter_search.inc @@ -46,7 +46,7 @@ class views_handler_filter_search extends views_handler_filter { /** * Validate the options form. */ - function exposed_validate($form, &$form_state) { + function exposed_validate(&$form, &$form_state) { if (!isset($this->options['expose']['identifier'])) { return; } diff --git a/htdocs/sites/all/modules/views/modules/statistics.views_default.inc b/htdocs/sites/all/modules/views/modules/statistics.views_default.inc index 1281457..7283033 100644 --- a/htdocs/sites/all/modules/views/modules/statistics.views_default.inc +++ b/htdocs/sites/all/modules/views/modules/statistics.views_default.inc @@ -91,9 +91,9 @@ function statistics_views_default_views() { ), )); $handler->override_option('access', array( - 'type' => 'none', + 'type' => 'perm', 'role' => array(), - 'perm' => '', + 'perm' => 'access content', )); $handler->override_option('title', 'Popular content'); $handler->override_option('items_per_page', '25'); diff --git a/htdocs/sites/all/modules/views/modules/taxonomy.views_default.inc b/htdocs/sites/all/modules/views/modules/taxonomy.views_default.inc index e1c9ab5..1313240 100644 --- a/htdocs/sites/all/modules/views/modules/taxonomy.views_default.inc +++ b/htdocs/sites/all/modules/views/modules/taxonomy.views_default.inc @@ -112,9 +112,9 @@ function taxonomy_views_default_views() { ), )); $handler->override_option('access', array( - 'type' => 'none', + 'type' => 'perm', 'role' => array(), - 'perm' => '', + 'perm' => 'access content', )); $handler->override_option('use_pager', '1'); $handler->override_option('row_plugin', 'node'); diff --git a/htdocs/sites/all/modules/views/modules/taxonomy/views_handler_filter_term_node_tid.inc b/htdocs/sites/all/modules/views/modules/taxonomy/views_handler_filter_term_node_tid.inc index 2158965..ceb8ea5 100644 --- a/htdocs/sites/all/modules/views/modules/taxonomy/views_handler_filter_term_node_tid.inc +++ b/htdocs/sites/all/modules/views/modules/taxonomy/views_handler_filter_term_node_tid.inc @@ -115,7 +115,7 @@ class views_handler_filter_term_node_tid extends views_handler_filter_many_to_on else { $options = array(); if ($this->options['limit']) { - $result = db_query(db_rewrite_sql("SELECT * FROM {term_data} t WHERE t.vid = %d ORDER BY t.weight, t.name", 't', 'tid'), $vocabulary->vid); + $result = db_query(db_rewrite_sql("SELECT t.* FROM {term_data} t WHERE t.vid = %d ORDER BY t.weight, t.name", 't', 'tid'), $vocabulary->vid); } else { $result = db_query(db_rewrite_sql("SELECT td.* FROM {term_data} td INNER JOIN {vocabulary} v ON td.vid = v.vid ORDER BY v.weight, v.name, td.weight, td.name", 'td', 'tid')); @@ -173,7 +173,7 @@ class views_handler_filter_term_node_tid extends views_handler_filter_many_to_on } } - function value_validate(&$form, &$form_state) { + function value_validate($form, &$form_state) { // We only validate if they've chosen the text field style. if ($this->options['type'] != 'textfield') { return; diff --git a/htdocs/sites/all/modules/views/modules/taxonomy/views_plugin_argument_default_taxonomy_tid.inc b/htdocs/sites/all/modules/views/modules/taxonomy/views_plugin_argument_default_taxonomy_tid.inc index f492a9a..4e27aba 100644 --- a/htdocs/sites/all/modules/views/modules/taxonomy/views_plugin_argument_default_taxonomy_tid.inc +++ b/htdocs/sites/all/modules/views/modules/taxonomy/views_plugin_argument_default_taxonomy_tid.inc @@ -9,10 +9,10 @@ class views_plugin_argument_default_taxonomy_tid extends views_plugin_argument_d function option_definition() { $options = parent::option_definition(); - $options[$this->options_name . '_term_page'] = array('default' => TRUE); - $options[$this->options_name . '_node'] = array('default' => FALSE); - $options[$this->options_name . '_limit'] = array('default' => FALSE); - $options[$this->options_name . '_vids'] = array('default' => array()); + $options[$this->option_name . '_term_page'] = array('default' => TRUE); + $options[$this->option_name . '_node'] = array('default' => FALSE); + $options[$this->option_name . '_limit'] = array('default' => FALSE); + $options[$this->option_name . '_vids'] = array('default' => array()); return $options; } diff --git a/htdocs/sites/all/modules/views/modules/upload/views_handler_field_upload_description.inc b/htdocs/sites/all/modules/views/modules/upload/views_handler_field_upload_description.inc index 964925c..2b0ac18 100644 --- a/htdocs/sites/all/modules/views/modules/upload/views_handler_field_upload_description.inc +++ b/htdocs/sites/all/modules/views/modules/upload/views_handler_field_upload_description.inc @@ -4,7 +4,7 @@ * Field handler to provide a list of roles. */ class views_handler_field_upload_description extends views_handler_field { - function init(&$view, &$options) { + function init(&$view, $options) { parent::init($view, $options); if (!empty($options['link_to_file'])) { $this->additional_fields['fid'] = 'fid'; diff --git a/htdocs/sites/all/modules/views/modules/user.views.inc b/htdocs/sites/all/modules/views/modules/user.views.inc index edb3fc8..2795ec0 100644 --- a/htdocs/sites/all/modules/views/modules/user.views.inc +++ b/htdocs/sites/all/modules/views/modules/user.views.inc @@ -281,6 +281,7 @@ function user_views_data() { 'filter' => array( 'handler' => 'views_handler_filter_user_roles', 'numeric' => TRUE, + 'allow empty' => TRUE, ), 'argument' => array( 'handler' => 'views_handler_argument_users_roles_rid', diff --git a/htdocs/sites/all/modules/views/modules/user/views_handler_field_user.inc b/htdocs/sites/all/modules/views/modules/user/views_handler_field_user.inc index de8c6e6..0c62556 100644 --- a/htdocs/sites/all/modules/views/modules/user/views_handler_field_user.inc +++ b/htdocs/sites/all/modules/views/modules/user/views_handler_field_user.inc @@ -7,7 +7,7 @@ class views_handler_field_user extends views_handler_field { /** * Override init function to provide generic option to link to user. */ - function init(&$view, &$data) { + function init(&$view, $data) { parent::init($view, $data); if (!empty($this->options['link_to_user'])) { $this->additional_fields['uid'] = 'uid'; diff --git a/htdocs/sites/all/modules/views/modules/user/views_handler_filter_user_roles.inc b/htdocs/sites/all/modules/views/modules/user/views_handler_filter_user_roles.inc index 3442aa9..0b6720f 100644 --- a/htdocs/sites/all/modules/views/modules/user/views_handler_filter_user_roles.inc +++ b/htdocs/sites/all/modules/views/modules/user/views_handler_filter_user_roles.inc @@ -7,4 +7,14 @@ class views_handler_filter_user_roles extends views_handler_filter_many_to_one { $this->value_options = user_roles(TRUE); unset($this->value_options[DRUPAL_AUTHENTICATED_RID]); } + + /** + * Override empty and not empty operator labels to be clearer for user roles. + */ + function operators() { + $operators = parent::operators(); + $operators['empty']['title'] = t("Only has the 'authenticated user' role"); + $operators['not empty']['title'] = t("Has roles in addition to 'authenticated user'"); + return $operators; + } } diff --git a/htdocs/sites/all/modules/views/plugins/views_plugin_row.inc b/htdocs/sites/all/modules/views/plugins/views_plugin_row.inc index 06d0930..2fe3ae4 100644 --- a/htdocs/sites/all/modules/views/plugins/views_plugin_row.inc +++ b/htdocs/sites/all/modules/views/plugins/views_plugin_row.inc @@ -98,13 +98,13 @@ class views_plugin_row extends views_plugin { /** * Validate the options form. */ - function options_validate($form, &$form_state) { } + function options_validate(&$form, &$form_state) { } /** * Perform any necessary changes to the form values prior to storage. * There is no need for this function to actually store the data. */ - function options_submit($form, &$form_state) { } + function options_submit(&$form, &$form_state) { } function query() { if (isset($this->base_table) && isset($this->options['relationship']) && isset($this->view->relationship[$this->options['relationship']])) { diff --git a/htdocs/sites/all/modules/views/plugins/views_plugin_row_fields.inc b/htdocs/sites/all/modules/views/plugins/views_plugin_row_fields.inc index 491f5d2..bd66b42 100644 --- a/htdocs/sites/all/modules/views/plugins/views_plugin_row_fields.inc +++ b/htdocs/sites/all/modules/views/plugins/views_plugin_row_fields.inc @@ -60,7 +60,7 @@ class views_plugin_row_fields extends views_plugin_row { * Perform any necessary changes to the form values prior to storage. * There is no need for this function to actually store the data. */ - function options_submit($form, &$form_state) { + function options_submit(&$form, &$form_state) { $form_state['values']['row_options']['inline'] = array_filter($form_state['values']['row_options']['inline']); } } diff --git a/htdocs/sites/all/modules/views/views.info b/htdocs/sites/all/modules/views/views.info index 652f110..9ba5f71 100644 --- a/htdocs/sites/all/modules/views/views.info +++ b/htdocs/sites/all/modules/views/views.info @@ -3,9 +3,9 @@ description = Create customized lists and queries from your database. package = Views core = 6.x -; Information added by drupal.org packaging script on 2011-11-14 -version = "6.x-2.16" +; Information added by Drupal.org packaging script on 2015-02-11 +version = "6.x-2.18" core = "6.x" project = "views" -datestamp = "1321305946" +datestamp = "1423647793" diff --git a/htdocs/sites/all/modules/views/views_export/views_export.info b/htdocs/sites/all/modules/views/views_export/views_export.info index e1cabee..01f9cb8 100644 --- a/htdocs/sites/all/modules/views/views_export/views_export.info +++ b/htdocs/sites/all/modules/views/views_export/views_export.info @@ -5,9 +5,9 @@ package = "Views" dependencies[] = views core = 6.x -; Information added by drupal.org packaging script on 2011-11-14 -version = "6.x-2.16" +; Information added by Drupal.org packaging script on 2015-02-11 +version = "6.x-2.18" core = "6.x" project = "views" -datestamp = "1321305946" +datestamp = "1423647793" diff --git a/htdocs/sites/all/modules/views/views_ui.info b/htdocs/sites/all/modules/views/views_ui.info index d4bf261..b58fdbe 100644 --- a/htdocs/sites/all/modules/views/views_ui.info +++ b/htdocs/sites/all/modules/views/views_ui.info @@ -4,9 +4,9 @@ package = Views core = 6.x dependencies[] = views -; Information added by drupal.org packaging script on 2011-11-14 -version = "6.x-2.16" +; Information added by Drupal.org packaging script on 2015-02-11 +version = "6.x-2.18" core = "6.x" project = "views" -datestamp = "1321305946" +datestamp = "1423647793" diff --git a/htdocs/sites/all/modules/views_snippet/LICENSE.txt b/htdocs/sites/all/modules/views_snippet/LICENSE.txt index 2c095c8..d159169 100644 --- a/htdocs/sites/all/modules/views_snippet/LICENSE.txt +++ b/htdocs/sites/all/modules/views_snippet/LICENSE.txt @@ -1,274 +1,339 @@ -GNU GENERAL PUBLIC LICENSE - - Version 2, June 1991 - -Copyright (C) 1989, 1991 Free Software Foundation, Inc. 675 Mass Ave, -Cambridge, MA 02139, USA. Everyone is permitted to copy and distribute -verbatim copies of this license document, but changing it is not allowed. - - Preamble - -The licenses for most software are designed to take away your freedom to -share and change it. By contrast, the GNU General Public License is -intended to guarantee your freedom to share and change free software--to -make sure the software is free for all its users. This General Public License -applies to most of the Free Software Foundation's software and to any other -program whose authors commit to using it. (Some other Free Software -Foundation software is covered by the GNU Library General Public License -instead.) You can apply it to your programs, too. - -When we speak of free software, we are referring to freedom, not price. Our -General Public Licenses are designed to make sure that you have the -freedom to distribute copies of free software (and charge for this service if -you wish), that you receive source code or can get it if you want it, that you -can change the software or use pieces of it in new free programs; and that -you know you can do these things. - -To protect your rights, we need to make restrictions that forbid anyone to -deny you these rights or to ask you to surrender the rights. These restrictions -translate to certain responsibilities for you if you distribute copies of the -software, or if you modify it. - -For example, if you distribute copies of such a program, whether gratis or for -a fee, you must give the recipients all the rights that you have. You must make -sure that they, too, receive or can get the source code. And you must show -them these terms so they know their rights. - -We protect your rights with two steps: (1) copyright the software, and (2) -offer you this license which gives you legal permission to copy, distribute -and/or modify the software. - -Also, for each author's protection and ours, we want to make certain that -everyone understands that there is no warranty for this free software. If the -software is modified by someone else and passed on, we want its recipients -to know that what they have is not the original, so that any problems -introduced by others will not reflect on the original authors' reputations. - -Finally, any free program is threatened constantly by software patents. We -wish to avoid the danger that redistributors of a free program will individually -obtain patent licenses, in effect making the program proprietary. To prevent -this, we have made it clear that any patent must be licensed for everyone's -free use or not licensed at all. - -The precise terms and conditions for copying, distribution and modification -follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND - MODIFICATION - -0. This License applies to any program or other work which contains a notice -placed by the copyright holder saying it may be distributed under the terms -of this General Public License. The "Program", below, refers to any such -program or work, and a "work based on the Program" means either the -Program or any derivative work under copyright law: that is to say, a work -containing the Program or a portion of it, either verbatim or with -modifications and/or translated into another language. (Hereinafter, translation -is included without limitation in the term "modification".) Each licensee is -addressed as "you". - -Activities other than copying, distribution and modification are not covered -by this License; they are outside its scope. The act of running the Program is -not restricted, and the output from the Program is covered only if its contents -constitute a work based on the Program (independent of having been made -by running the Program). Whether that is true depends on what the Program -does. - -1. You may copy and distribute verbatim copies of the Program's source -code as you receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice and -disclaimer of warranty; keep intact all the notices that refer to this License -and to the absence of any warranty; and give any other recipients of the -Program a copy of this License along with the Program. - -You may charge a fee for the physical act of transferring a copy, and you -may at your option offer warranty protection in exchange for a fee. - -2. You may modify your copy or copies of the Program or any portion of it, -thus forming a work based on the Program, and copy and distribute such -modifications or work under the terms of Section 1 above, provided that you -also meet all of these conditions: - -a) You must cause the modified files to carry prominent notices stating that -you changed the files and the date of any change. - -b) You must cause any work that you distribute or publish, that in whole or in -part contains or is derived from the Program or any part thereof, to be -licensed as a whole at no charge to all third parties under the terms of this -License. - -c) If the modified program normally reads commands interactively when run, -you must cause it, when started running for such interactive use in the most -ordinary way, to print or display an announcement including an appropriate -copyright notice and a notice that there is no warranty (or else, saying that -you provide a warranty) and that users may redistribute the program under -these conditions, and telling the user how to view a copy of this License. -(Exception: if the Program itself is interactive but does not normally print such -an announcement, your work based on the Program is not required to print -an announcement.) - -These requirements apply to the modified work as a whole. If identifiable -sections of that work are not derived from the Program, and can be -reasonably considered independent and separate works in themselves, then -this License, and its terms, do not apply to those sections when you distribute -them as separate works. But when you distribute the same sections as part -of a whole which is a work based on the Program, the distribution of the -whole must be on the terms of this License, whose permissions for other -licensees extend to the entire whole, and thus to each and every part -regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest your rights to -work written entirely by you; rather, the intent is to exercise the right to -control the distribution of derivative or collective works based on the -Program. + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of a -storage or distribution medium does not bring the other work under the scope -of this License. - -3. You may copy and distribute the Program (or a work based on it, under -Section 2) in object code or executable form under the terms of Sections 1 -and 2 above provided that you also do one of the following: - -a) Accompany it with the complete corresponding machine-readable source -code, which must be distributed under the terms of Sections 1 and 2 above -on a medium customarily used for software interchange; or, - -b) Accompany it with a written offer, valid for at least three years, to give -any third party, for a charge no more than your cost of physically performing -source distribution, a complete machine-readable copy of the corresponding -source code, to be distributed under the terms of Sections 1 and 2 above on -a medium customarily used for software interchange; or, - -c) Accompany it with the information you received as to the offer to distribute -corresponding source code. (This alternative is allowed only for -noncommercial distribution and only if you received the program in object -code or executable form with such an offer, in accord with Subsection b -above.) +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source code -means all the source code for all modules it contains, plus any associated -interface definition files, plus the scripts used to control compilation and -installation of the executable. However, as a special exception, the source -code distributed need not include anything that is normally distributed (in -either source or binary form) with the major components (compiler, kernel, -and so on) of the operating system on which the executable runs, unless that -component itself accompanies the executable. - -If distribution of executable or object code is made by offering access to -copy from a designated place, then offering equivalent access to copy the -source code from the same place counts as distribution of the source code, -even though third parties are not compelled to copy the source along with the -object code. - -4. You may not copy, modify, sublicense, or distribute the Program except as -expressly provided under this License. Any attempt otherwise to copy, -modify, sublicense or distribute the Program is void, and will automatically -terminate your rights under this License. However, parties who have received -copies, or rights, from you under this License will not have their licenses -terminated so long as such parties remain in full compliance. - -5. You are not required to accept this License, since you have not signed it. -However, nothing else grants you permission to modify or distribute the -Program or its derivative works. These actions are prohibited by law if you -do not accept this License. Therefore, by modifying or distributing the -Program (or any work based on the Program), you indicate your acceptance -of this License to do so, and all its terms and conditions for copying, -distributing or modifying the Program or works based on it. - -6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the original -licensor to copy, distribute or modify the Program subject to these terms and -conditions. You may not impose any further restrictions on the recipients' -exercise of the rights granted herein. You are not responsible for enforcing -compliance by third parties to this License. - -7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), conditions -are imposed on you (whether by court order, agreement or otherwise) that -contradict the conditions of this License, they do not excuse you from the -conditions of this License. If you cannot distribute so as to satisfy -simultaneously your obligations under this License and any other pertinent -obligations, then as a consequence you may not distribute the Program at all. -For example, if a patent license would not permit royalty-free redistribution -of the Program by all those who receive copies directly or indirectly through -you, then the only way you could satisfy both it and this License would be to +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. -If any portion of this section is held invalid or unenforceable under any -particular circumstance, the balance of the section is intended to apply and -the section as a whole is intended to apply in other circumstances. - -It is not the purpose of this section to induce you to infringe any patents or -other property right claims or to contest validity of any such claims; this -section has the sole purpose of protecting the integrity of the free software -distribution system, which is implemented by public license practices. Many -people have made generous contributions to the wide range of software -distributed through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing to -distribute software through any other system and a licensee cannot impose -that choice. - -This section is intended to make thoroughly clear what is believed to be a -consequence of the rest of this License. - -8. If the distribution and/or use of the Program is restricted in certain -countries either by patents or by copyrighted interfaces, the original copyright -holder who places the Program under this License may add an explicit -geographical distribution limitation excluding those countries, so that -distribution is permitted only in or among countries not thus excluded. In such -case, this License incorporates the limitation as if written in the body of this -License. - -9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will be -similar in spirit to the present version, but may differ in detail to address new -problems or concerns. - -Each version is given a distinguishing version number. If the Program specifies -a version number of this License which applies to it and "any later version", -you have the option of following the terms and conditions either of that -version or of any later version published by the Free Software Foundation. If -the Program does not specify a version number of this License, you may -choose any version ever published by the Free Software Foundation. - -10. If you wish to incorporate parts of the Program into other free programs -whose distribution conditions are different, write to the author to ask for -permission. For software which is copyrighted by the Free Software -Foundation, write to the Free Software Foundation; we sometimes make -exceptions for this. Our decision will be guided by the two goals of -preserving the free status of all derivatives of our free software and of -promoting the sharing and reuse of software generally. - - NO WARRANTY - -11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, -THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT -PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE -STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR -OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT -WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, -INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES -OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND -PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL -NECESSARY SERVICING, REPAIR OR CORRECTION. - -12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR -AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR -ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE -LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, -SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OR INABILITY TO USE THE -PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA -OR DATA BEING RENDERED INACCURATE OR LOSSES -SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE -PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN -IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF -THE POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/htdocs/sites/all/modules/views_snippet/views_snippet.info b/htdocs/sites/all/modules/views_snippet/views_snippet.info index 21d31db..1bf13e8 100644 --- a/htdocs/sites/all/modules/views_snippet/views_snippet.info +++ b/htdocs/sites/all/modules/views_snippet/views_snippet.info @@ -5,9 +5,9 @@ dependencies[] = views package = Views -; Information added by drupal.org packaging script on 2011-08-23 +; Information added by drupal.org packaging script on 2013-10-19 version = "6.x-1.x-dev" core = "6.x" project = "views_snippet" -datestamp = "1314061731" +datestamp = "1382165182" diff --git a/htdocs/sites/all/themes/rubik/core.css b/htdocs/sites/all/themes/rubik/core.css index 11ee123..3799923 100644 --- a/htdocs/sites/all/themes/rubik/core.css +++ b/htdocs/sites/all/themes/rubik/core.css @@ -1,3 +1,10 @@ +/** next line and line 287 edited by @rudiedirkx **/ +tr.odd:hover td, tr.even:hover td { background-color:#eee; } + + + + + p:last-child { margin:0px; } hr { display:none; } @@ -133,8 +140,6 @@ table th { border-style:solid; border-color:#ddd; padding:5px; - word-wrap: break-word; - max-width: 300px; } table th { @@ -264,6 +269,19 @@ table .form-item { .page-content .form-item:hover > .description { display:block; } +/* Date module fix */ +.page-content div.date-clear div.description { + position: relative; + top: 0; + left: 0; + background: none; + width: auto; + margin: 0; + padding: 0; + display: block; + border: 0px; +} + input.teaser-button, input.form-submit { cursor:pointer; @@ -279,7 +297,7 @@ input.form-submit { background:#f4f4f4 url(images/bleeds.png) 0px -41px repeat-x; } - input.form-submit:hover { + input.form-submit:hover, input.form-submit:focus { border-color:#999 #999 #888; background:#888 url(images/bleeds.png) 0px 0px repeat-x; color:#fff; diff --git a/htdocs/sites/all/themes/rubik/cube/cube.info b/htdocs/sites/all/themes/rubik/cube/cube.info index 57aeb10..6dacd8e 100644 --- a/htdocs/sites/all/themes/rubik/cube/cube.info +++ b/htdocs/sites/all/themes/rubik/cube/cube.info @@ -58,9 +58,9 @@ layouts[offset][regions][] = "content" layouts[offset][regions][] = "left" layouts[offset][regions][] = "right" -; Information added by drupal.org packaging script on 2012-02-22 -version = "6.x-3.0-beta3" +; Information added by drupal.org packaging script on 2013-09-02 +version = "6.x-3.0-beta5" core = "6.x" project = "rubik" -datestamp = "1329952845" +datestamp = "1378116144" diff --git a/htdocs/sites/all/themes/rubik/js/rubik.js b/htdocs/sites/all/themes/rubik/js/rubik.js index 04522ce..03e1ffd 100644 --- a/htdocs/sites/all/themes/rubik/js/rubik.js +++ b/htdocs/sites/all/themes/rubik/js/rubik.js @@ -4,25 +4,26 @@ Drupal.behaviors.rubik = function(context) { // If there are both main column and side column buttons, only show the main // column buttons if the user scrolls past the ones to the side. - $('div.form:has(div.column-main div.buttons):not(.rubik-processed)').each(function() { + $('div.column-main').find('div.buttons').parents('div.form').not('.rubik-processed').each(function() { var form = $(this); - var offset = $('div.column-side div.buttons', form).height() + $('div.column-side div.buttons', form).offset().top; + var offset = $('div.column-side', form).find('div.buttons').height() + $('div.column-side', form).find('div.buttons').offset().top; $(window).scroll(function () { if ($(this).scrollTop() > offset) { - $('div.column-main div.buttons', form).show(); + $('div.column-main', form).find('div.buttons').show(); } else { - $('div.column-main div.buttons', form).hide(); + $('div.column-main', form).find('div.buttons').hide(); } }); form.addClass('rubik-processed'); }); - $('a.toggler:not(.rubik-processed)', context).each(function() { - var id = $(this).attr('href').split('#')[1]; + $('a.toggler', context).not('.rubik-processed').each(function() { + var $this = $(this); + var id = $this.attr('href').split('#')[1]; // Target exists, add click handler. if ($('#' + id).size() > 0) { - $(this).click(function() { + $this.click(function() { toggleable = $('#' + id); toggleable.toggle(); $(this).toggleClass('toggler-active'); @@ -31,10 +32,10 @@ Drupal.behaviors.rubik = function(context) { } // Target does not exist, remove click handler. else { - $(this).addClass('toggler-disabled'); - $(this).click(function() { return false; }); + $this.addClass('toggler-disabled'); + $this.click(function() { return false; }); } // Mark as processed. - $(this).addClass('rubik-processed'); + $this.addClass('rubik-processed'); }); }; diff --git a/htdocs/sites/all/themes/rubik/rubik.info b/htdocs/sites/all/themes/rubik/rubik.info index 28e4b19..112243a 100644 --- a/htdocs/sites/all/themes/rubik/rubik.info +++ b/htdocs/sites/all/themes/rubik/rubik.info @@ -9,9 +9,9 @@ stylesheets[screen][] = "core.css" stylesheets[screen][] = "icons.css" stylesheets[screen][] = "style.css" -; Information added by drupal.org packaging script on 2012-02-22 -version = "6.x-3.0-beta3" +; Information added by drupal.org packaging script on 2013-09-02 +version = "6.x-3.0-beta5" core = "6.x" project = "rubik" -datestamp = "1329952845" +datestamp = "1378116144" diff --git a/htdocs/sites/all/themes/rubik/template.php b/htdocs/sites/all/themes/rubik/template.php index 09910a0..90ec330 100644 --- a/htdocs/sites/all/themes/rubik/template.php +++ b/htdocs/sites/all/themes/rubik/template.php @@ -523,6 +523,9 @@ function rubik_filter_form($form) { $select .= drupal_render($form[$key]); } } + if (!$select) { + $select = drupal_render($form['format']); + } $help = theme('filter_tips_more_info'); $output = "
      {$select}{$help}
      "; return $output; @@ -596,6 +599,19 @@ function _rubik_icon_classes($path) { */ function _rubik_filter_form_alter(&$form) { $found = FALSE; + $multiple_fields = FALSE; + + // Unlimited value CCK fields should not be altered + // to avoid breaking the AHAH drag n drop and 'Add more' + // functionality. + if (isset($form['#field_name'])) { + $field_name = $form['#field_name']; + $field = content_fields($field_name); + if ($field['multiple'] > 0) { + $multiple_fields = TRUE; + } + } + foreach (element_children($form) as $id) { // Filter form element found if ( @@ -603,12 +619,18 @@ function _rubik_filter_form_alter(&$form) { is_array($form[$id]['#element_validate']) && in_array('filter_form_validate', $form[$id]['#element_validate']) ) { + if ($multiple_fields === TRUE) { + continue; + } $form[$id]['#type'] = 'markup'; $form[$id]['#theme'] = 'filter_form'; $found = TRUE; } // Formatting guidelines element found elseif ($id == 'format' && !empty($form[$id]['format']['guidelines'])) { + if ($multiple_fields === TRUE) { + continue; + } $form[$id]['#theme'] = 'filter_form'; $found = TRUE; } diff --git a/htdocs/themes/bluemarine/bluemarine.info b/htdocs/themes/bluemarine/bluemarine.info index a0194ce..9a05969 100644 --- a/htdocs/themes/bluemarine/bluemarine.info +++ b/htdocs/themes/bluemarine/bluemarine.info @@ -4,8 +4,8 @@ version = VERSION core = 6.x engine = phptemplate -; Information added by drupal.org packaging script on 2012-02-29 -version = "6.25" +; Information added by Drupal.org packaging script on 2015-06-17 +version = "6.36" project = "drupal" -datestamp = "1330534547" +datestamp = "1434567252" diff --git a/htdocs/themes/chameleon/chameleon.info b/htdocs/themes/chameleon/chameleon.info index 02cbe71..ae254d0 100644 --- a/htdocs/themes/chameleon/chameleon.info +++ b/htdocs/themes/chameleon/chameleon.info @@ -11,8 +11,8 @@ stylesheets[all][] = common.css version = VERSION core = 6.x -; Information added by drupal.org packaging script on 2012-02-29 -version = "6.25" +; Information added by Drupal.org packaging script on 2015-06-17 +version = "6.36" project = "drupal" -datestamp = "1330534547" +datestamp = "1434567252" diff --git a/htdocs/themes/chameleon/marvin/marvin.info b/htdocs/themes/chameleon/marvin/marvin.info index e3d9a3d..b8fa291 100644 --- a/htdocs/themes/chameleon/marvin/marvin.info +++ b/htdocs/themes/chameleon/marvin/marvin.info @@ -6,8 +6,8 @@ version = VERSION core = 6.x base theme = chameleon -; Information added by drupal.org packaging script on 2012-02-29 -version = "6.25" +; Information added by Drupal.org packaging script on 2015-06-17 +version = "6.36" project = "drupal" -datestamp = "1330534547" +datestamp = "1434567252" diff --git a/htdocs/themes/garland/garland.info b/htdocs/themes/garland/garland.info index fe74ba2..b6e0c76 100644 --- a/htdocs/themes/garland/garland.info +++ b/htdocs/themes/garland/garland.info @@ -6,8 +6,8 @@ engine = phptemplate stylesheets[all][] = style.css stylesheets[print][] = print.css -; Information added by drupal.org packaging script on 2012-02-29 -version = "6.25" +; Information added by Drupal.org packaging script on 2015-06-17 +version = "6.36" project = "drupal" -datestamp = "1330534547" +datestamp = "1434567252" diff --git a/htdocs/themes/garland/minnelli/minnelli.info b/htdocs/themes/garland/minnelli/minnelli.info index cdd982f..dbc2b44 100644 --- a/htdocs/themes/garland/minnelli/minnelli.info +++ b/htdocs/themes/garland/minnelli/minnelli.info @@ -5,8 +5,8 @@ core = 6.x base theme = garland stylesheets[all][] = minnelli.css -; Information added by drupal.org packaging script on 2012-02-29 -version = "6.25" +; Information added by Drupal.org packaging script on 2015-06-17 +version = "6.36" project = "drupal" -datestamp = "1330534547" +datestamp = "1434567252" diff --git a/htdocs/themes/pushbutton/pushbutton.info b/htdocs/themes/pushbutton/pushbutton.info index fc2a142..7ec3605 100644 --- a/htdocs/themes/pushbutton/pushbutton.info +++ b/htdocs/themes/pushbutton/pushbutton.info @@ -4,8 +4,8 @@ version = VERSION core = 6.x engine = phptemplate -; Information added by drupal.org packaging script on 2012-02-29 -version = "6.25" +; Information added by Drupal.org packaging script on 2015-06-17 +version = "6.36" project = "drupal" -datestamp = "1330534547" +datestamp = "1434567252" diff --git a/htdocs/update.php b/htdocs/update.php index 38fa9b7..0d62ae7 100644 --- a/htdocs/update.php +++ b/htdocs/update.php @@ -183,6 +183,9 @@ function update_do_one($module, $number, &$context) { $context['message'] = 'Updating '. check_plain($module) .' module'; } +/** + * Renders a form with a list of available database updates. + */ function update_selection_page() { $output = '

      The version of Drupal you are updating from has been automatically detected. You can select a different version, but you should not need to.

      '; $output .= '

      Click Update to start the update process.

      '; @@ -368,7 +371,7 @@ function update_info_page() { update_task_list('info'); drupal_set_title('Drupal database update'); $token = drupal_get_token('update'); - $output = '

      Use this utility to update your database whenever a new release of Drupal or a module is installed.

      For more detailed information, see the Installation and upgrading handbook. If you are unsure what these terms mean you should probably contact your hosting provider.

      '; + $output = '

      Use this utility to update your database whenever a new release of Drupal or a module is installed.

      For more detailed information, see the upgrading handbook. If you are unsure what these terms mean you should probably contact your hosting provider.

      '; $output .= "
        \n"; $output .= "
      1. Back up your database. This process will change your database values and in case of emergency you may need to revert to a backup.
      2. \n"; $output .= "
      3. Back up your code. Hint: when backing up module code, do not leave that backup in the 'modules' or 'sites/*/modules' directories as this may confuse Drupal's auto-discovery mechanism.
      4. \n"; @@ -652,13 +655,13 @@ function update_check_requirements() { $op = isset($_REQUEST['op']) ? $_REQUEST['op'] : ''; switch ($op) { case 'selection': - if (isset($_GET['token']) && $_GET['token'] == drupal_get_token('update')) { + if (isset($_GET['token']) && drupal_valid_token($_GET['token'], 'update')) { $output = update_selection_page(); break; } case 'Update': - if (isset($_GET['token']) && $_GET['token'] == drupal_get_token('update')) { + if (isset($_GET['token']) && drupal_valid_token($_GET['token'], 'update')) { update_batch(); break; }