Merge branch 'master' into 7094-combine-tree-edit-view

This commit is contained in:
Ingo Schommer 2012-04-18 14:19:55 +02:00
commit 7f62ad0f3e
108 changed files with 3750 additions and 9056 deletions

View File

@ -60,3 +60,14 @@
-o-box-shadow: $shadow $outerColor; -o-box-shadow: $shadow $outerColor;
box-shadow: $shadow $outerColor; box-shadow: $shadow $outerColor;
} }
@mixin clearfix{
&:after{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
*:first-child &{ zoom:1;}
}

View File

@ -264,7 +264,6 @@ abstract class DataFormatter extends Object {
// add default required fields // add default required fields
$dbFields = array_merge($dbFields, array('ID'=>'Int')); $dbFields = array_merge($dbFields, array('ID'=>'Int'));
// @todo Requires PHP 5.1+
if(is_array($this->removeFields)) { if(is_array($this->removeFields)) {
$dbFields = array_diff_key($dbFields, array_combine($this->removeFields,$this->removeFields)); $dbFields = array_diff_key($dbFields, array_combine($this->removeFields,$this->removeFields));
} }

View File

@ -331,18 +331,15 @@ class SS_ClassManifest {
if (!$classes) { if (!$classes) {
$tokens = token_get_all($file); $tokens = token_get_all($file);
if(version_compare(PHP_VERSION, '5.3', '>=')) {
$classes = self::get_namespaced_class_parser()->findAll($tokens); $classes = self::get_namespaced_class_parser()->findAll($tokens);
$namespace = self::get_namespace_parser()->findAll($tokens); $namespace = self::get_namespace_parser()->findAll($tokens);
if($namespace) { if($namespace) {
$namespace = implode('', $namespace[0]['namespaceName']) . '\\'; $namespace = implode('', $namespace[0]['namespaceName']) . '\\';
} else {
$namespace = '';
}
} else { } else {
$classes = self::get_class_parser()->findAll($tokens);
$namespace = ''; $namespace = '';
} }
$interfaces = self::get_interface_parser()->findAll($tokens); $interfaces = self::get_interface_parser()->findAll($tokens);
$cache = array('classes' => $classes, 'interfaces' => $interfaces, 'namespace' => $namespace); $cache = array('classes' => $classes, 'interfaces' => $interfaces, 'namespace' => $namespace);

View File

@ -176,9 +176,8 @@ class SS_ConfigManifest {
// Keep track of all the modules we've seen // Keep track of all the modules we've seen
$this->addModule(dirname(dirname($pathname))); $this->addModule(dirname(dirname($pathname)));
// We use Symfony Yaml since it's the most complete. It still doesn't handle all of YAML, but it's better than // Use the Zend copy of this script to prevent class conflicts when RailsYaml is included
// nothing. require_once 'thirdparty/zend_translate_railsyaml/library/Translate/Adapter/thirdparty/sfYaml/lib/sfYamlParser.php';
if(!class_exists('sfYamlParser', false)) require_once 'thirdparty/symfony-yaml/lib/sfYamlParser.php';
$parser = new sfYamlParser(); $parser = new sfYamlParser();
// The base header // The base header

View File

@ -4,6 +4,10 @@
/** ----------------------------------------------- Typography. ------------------------------------------------ */ /** ----------------------------------------------- Typography. ------------------------------------------------ */
/** ----------------------------------------------- Grid Units (px) We have a vertical rhythm that the grid is based off both x (=horizontal) and y (=vertical). All internal padding and margins are scaled to this and accounting for paragraphs ------------------------------------------------ */ /** ----------------------------------------------- Grid Units (px) We have a vertical rhythm that the grid is based off both x (=horizontal) and y (=vertical). All internal padding and margins are scaled to this and accounting for paragraphs ------------------------------------------------ */
/** ----------------------------------------------- Application Logo (CMS Logo) Must be 24px x 24px ------------------------------------------------ */ /** ----------------------------------------------- Application Logo (CMS Logo) Must be 24px x 24px ------------------------------------------------ */
/** This file contains generic mixins which we use throughout the admin panels. Mixins should be stored here rather than individual files so that we can keep. */
/** ---------------------------------------------------- Hides the overflowing text from a container Note: you must define a width on the element with this overflow. ----------------------------------------------------- */
/** ---------------------------------------------------- Clear the properties of sub form fields. Often needed for nested form fields and ----------------------------------------------------- */
/** ---------------------------------------------------- Double tone borders http://daverupert.com/2011/06/two-tone-borders-with-css3/ ----------------------------------------------------- */
#AssetUploadField { border-bottom: 0; -moz-box-shadow: none; -webkit-box-shadow: none; -o-box-shadow: none; box-shadow: none; } #AssetUploadField { border-bottom: 0; -moz-box-shadow: none; -webkit-box-shadow: none; -o-box-shadow: none; box-shadow: none; }
body.cms.ss-uploadfield-edit-iframe { padding: 16px; overflow: auto; } body.cms.ss-uploadfield-edit-iframe { padding: 16px; overflow: auto; }
@ -37,5 +41,6 @@ body.cms.ss-uploadfield-edit-iframe { padding: 16px; overflow: auto; }
.ss-assetuploadfield .ss-uploadfield-addfile .ss-uploadfield-fromcomputer { position: relative; overflow: hidden; display: block; margin: 0 10px 0 0; } .ss-assetuploadfield .ss-uploadfield-addfile .ss-uploadfield-fromcomputer { position: relative; overflow: hidden; display: block; margin: 0 10px 0 0; }
.ss-assetuploadfield .ss-uploadfield-addfile .ss-uploadfield-item-uploador { float: left; font-weight: bold; font-size: 22px; padding: 0 20px; line-height: 70px; display: none; } .ss-assetuploadfield .ss-uploadfield-addfile .ss-uploadfield-item-uploador { float: left; font-weight: bold; font-size: 22px; padding: 0 20px; line-height: 70px; display: none; }
.ss-assetuploadfield .ss-uploadfield-addfile .ss-uploadfield-dropzone { -moz-border-radius: 10px; -webkit-border-radius: 10px; -o-border-radius: 10px; -ms-border-radius: 10px; -khtml-border-radius: 10px; border-radius: 10px; -moz-box-shadow: #9a9a9a 0 0 3px 3px inset; -webkit-box-shadow: #9a9a9a 0 0 3px 3px inset; -o-box-shadow: #9a9a9a 0 0 3px 3px inset; box-shadow: #9a9a9a 0 0 3px 3px inset; border: 2px dashed gray; background: rgba(201, 205, 206, 0.8); display: none; height: 66px; width: 300px; float: left; } .ss-assetuploadfield .ss-uploadfield-addfile .ss-uploadfield-dropzone { -moz-border-radius: 10px; -webkit-border-radius: 10px; -o-border-radius: 10px; -ms-border-radius: 10px; -khtml-border-radius: 10px; border-radius: 10px; -moz-box-shadow: #9a9a9a 0 0 3px 3px inset; -webkit-box-shadow: #9a9a9a 0 0 3px 3px inset; -o-box-shadow: #9a9a9a 0 0 3px 3px inset; box-shadow: #9a9a9a 0 0 3px 3px inset; border: 2px dashed gray; background: rgba(201, 205, 206, 0.8); display: none; height: 66px; width: 300px; float: left; }
.ss-assetuploadfield .ss-uploadfield-addfile .ss-uploadfield-dropzone div { padding: 15px 0 0; line-height: 22px; font-size: 20px; font-weight: bold; text-align: center; } .ss-assetuploadfield .ss-uploadfield-addfile .ss-uploadfield-dropzone.active.hover { -moz-box-shadow: rgba(255, 255, 255, 0.6) 0 0 3px 3px inset; -webkit-box-shadow: rgba(255, 255, 255, 0.6) 0 0 3px 3px inset; -o-box-shadow: rgba(255, 255, 255, 0.6) 0 0 3px 3px inset; box-shadow: rgba(255, 255, 255, 0.6) 0 0 3px 3px inset; }
.ss-assetuploadfield .ss-uploadfield-addfile .ss-uploadfield-dropzone div span { display: block; font-size: 12px; } .ss-assetuploadfield .ss-uploadfield-addfile .ss-uploadfield-dropzone div { z-index: 1; padding: 15px 0 0; line-height: 22px; font-size: 20px; font-weight: bold; text-align: center; display: block; margin: 0 auto; }
.ss-assetuploadfield .ss-uploadfield-addfile .ss-uploadfield-dropzone div span { display: block; font-size: 12px; z-index: -1; }

View File

@ -365,7 +365,17 @@ placeholder and the `PageComment` class. See the ['comments' module](https://git
The setting determines difference homepages at arbitrary locations in the page tree, The setting determines difference homepages at arbitrary locations in the page tree,
and was rarely used in practice - so we moved it to a "[homepagefordomain](https://github.com/silverstripe-labs/silverstripe-homepagefordomain)" module. and was rarely used in practice - so we moved it to a "[homepagefordomain](https://github.com/silverstripe-labs/silverstripe-homepagefordomain)" module.
### New syntax for translatable _t functions ###
You can now call the _t() function in both templates and code with a namespace and string to translate, as well as a
comment and injection array. Note that the proxity arguement to _t is no longer supported.
The new syntax supports injecting variables into the translation. For example:
:::php
_t('i18nTestModule.INJECTIONS2', "Hello {name} {greeting}", array("name"=>"Paul", "greeting"=>"good you are here"));
### Default translation source in YML instead of PHP $lang array, using Zend_Translate ### ### Default translation source in YML instead of PHP $lang array, using Zend_Translate ###
This allows for a more flexible handling of translation sources in various formats. This allows for a more flexible handling of translation sources in various formats.

View File

@ -139,20 +139,18 @@ The `_t()` function is the main gateway to localized text, and takes four parame
* **$entity:** Unique identifier, composed by a namespace and an entity name, with a dot separating them. Both are arbitrary names, although by convention we use the name of the containing class or template. Use this identifier to reference the same translation elsewhere in your code. * **$entity:** Unique identifier, composed by a namespace and an entity name, with a dot separating them. Both are arbitrary names, although by convention we use the name of the containing class or template. Use this identifier to reference the same translation elsewhere in your code.
* **$string:** (optional) The original language string to be translated. Only needs to be declared once, and gets picked up the [text collector](#collecting-text). * **$string:** (optional) The original language string to be translated. Only needs to be declared once, and gets picked up the [text collector](#collecting-text).
* **$string:** (optional) Natural language (particularly short phrases and individual words) * **$string:** (optional) Natural language comment (particularly short phrases and individual words)
are very context dependent. This parameter allows the developer to convey this information are very context dependent. This parameter allows the developer to convey this information
to the translator. Can also be used to explain `sprintf()` placeholders. to the translator.
* **$array::** (optional) An array of injecting variables into the second parameter
:::php :::php
//Example 4: Using context to hint information about a parameter //Example 4: Using context to hint information about a parameter
sprintf( _t('CMSMain.RESTORED',
_t('CMSMain.RESTORED', "Restored {value} successfully",
"Restored '%s' successfully", 'This is a message when restoring a broken part of the CMS',
'Param %s is a title' array('value' => $itemRestored)
), );
$title
)
### Usage ### Usage
@ -182,25 +180,21 @@ Therefore, the following would be a valid use in templates:
Using SS templating variables in the translatable string (e.g. $Author, $Date..) is not currently supported. Using SS templating variables in the translatable string (e.g. $Author, $Date..) is not currently supported.
### sprintf()-support ### Injection-support
Sprintf enables us to dynamically replace parts of a translated string, e.g. by a username or a page-title. Variable injection in _t allows us to dynamically replace parts of a translated string, e.g. by a username or a page-title.
:::php :::php
// in PHP-file // in PHP-file
sprintf( _t(
_t('CMSMain.RESTORED',"Restored '%s' successfully"), 'CMSMain.RESTORED',
$title "Restored {title} successfully"),
) array('title' => $title)
);
<div class="warning" markdown='1'>
**Caution**: In templates (*.ss)-files you can only use ONE argument for your sprintf-support, and can't use spaces
between parameters.
</div>
:::php :::php
// in SS-template ($title must be available in the current template-scope) // in SS-template ($Name must be available in the current template-scope)
<% sprintf(_t('CMSMain.RESTORED',"Restored '%s' successfully"),$title) %> <%t MYPROJECT.INJECTIONS "Hello {name} {greeting}" name="$Name" greeting="good to see you" %>
## Collecting text ## Collecting text
@ -339,14 +333,12 @@ Example Translation Table (mymodule/javascript/lang/de_DE.js)
alert(ss.i18n._t('MYMODULE.MYENTITY')); alert(ss.i18n._t('MYMODULE.MYENTITY'));
### Advanced Usage with sprintf() ### Advanced Usage with injection
:::js :::js
// MYMODULE.MYENTITY contains "Really delete %s articles by %s authors?" // MYMODULE.MYENTITY contains "Really delete {answer} articles by {author} authors?"
alert(ss.i18n.sprintf( alert(ss.i18n._t('MYMODULE.MYENTITY'),
ss.i18n._t('MYMODULE.MYENTITY'), array('answer' => 42, 'author' => 'Douglas Adams')
42,
'Douglas Adams'
)); ));
// Displays: "Really delete 42 articles by Douglas Adams?" // Displays: "Really delete 42 articles by Douglas Adams?"

View File

@ -185,7 +185,7 @@ function plaintextEmail($to, $from, $subject, $plainContent, $attachedFiles, $cu
$plainContent = ($plainEncoding == "base64") ? chunk_split(base64_encode($plainContent),60) : QuotedPrintable_encode($plainContent); $plainContent = ($plainEncoding == "base64") ? chunk_split(base64_encode($plainContent),60) : QuotedPrintable_encode($plainContent);
// Messages with attachments are handled differently // Messages with attachments are handled differently
if(is_array($attachedFiles)) { if($attachedFiles) {
// The first part is the message itself // The first part is the message itself
$fullMessage = processHeaders($headers, $plainContent); $fullMessage = processHeaders($headers, $plainContent);
$messageParts = array($fullMessage); $messageParts = array($fullMessage);

View File

@ -4,14 +4,14 @@
* Field for uploading single or multiple files of all types, including images. * Field for uploading single or multiple files of all types, including images.
* <b>NOTE: this Field will call write() on the supplied record</b> * <b>NOTE: this Field will call write() on the supplied record</b>
* *
* <b>Features (some might not be avaliable to old browsers):</b> * <b>Features (some might not be available to old browsers):</b>
* *
* - File Drag&Drop support * - File Drag&Drop support
* - Progressbar * - Progressbar
* - Image thumbnail/file icons even before upload finished * - Image thumbnail/file icons even before upload finished
* - Saving into relations * - Saving into relations
* - Edit file * - Edit file
* - allowedExtensions is by default File::$allowed_extensions<li>maxFileSize the vaule of min(upload_max_filesize, post_max_size) from php.ini * - allowedExtensions is by default File::$allowed_extensions<li>maxFileSize the value of min(upload_max_filesize, post_max_size) from php.ini
* *
* @example <code> * @example <code>
* $UploadField = new UploadField('myFiles', 'Please upload some images <span>(max. 5 files)</span>'); * $UploadField = new UploadField('myFiles', 'Please upload some images <span>(max. 5 files)</span>');
@ -74,7 +74,7 @@ class UploadField extends FileField {
*/ */
'autoUpload' => true, 'autoUpload' => true,
/** /**
* php validation of allowedMaxFileNumber only works when a db relation is avaliable, set to null to allow unlimited * php validation of allowedMaxFileNumber only works when a db relation is available, set to null to allow unlimited
* if record has a has_one and allowedMaxFileNumber is null, it will be set to 1 * if record has a has_one and allowedMaxFileNumber is null, it will be set to 1
* @var int * @var int
*/ */
@ -122,7 +122,7 @@ class UploadField extends FileField {
/** /**
* @param string $name The internal field name, passed to forms. * @param string $name The internal field name, passed to forms.
* @param string $title The field label. * @param string $title The field label.
* @param SS_List $items If no items are defined, the field will try to auto-detect an existion relation on {@link $record}, * @param SS_List $items If no items are defined, the field will try to auto-detect an existing relation on {@link $record},
* with the same name as the field name. * with the same name as the field name.
* @param Form $form Reference to the container form * @param Form $form Reference to the container form
*/ */
@ -175,7 +175,7 @@ class UploadField extends FileField {
/** /**
* Force a record to be used as "Parent" for uploaded Files (eg a Page with a has_one to File) * Force a record to be used as "Parent" for uploaded Files (eg a Page with a has_one to File)
* @param DataOjbect $record * @param DataObject $record
*/ */
public function setRecord($record) { public function setRecord($record) {
$this->record = $record; $this->record = $record;
@ -310,7 +310,7 @@ class UploadField extends FileField {
$name = $this->getName(); $name = $this->getName();
// if there is a has_one relation with that name on the record and // if there is a has_one relation with that name on the record and
// allowedMaxFileNumber has not been set, its wanted to be 1 // allowedMaxFileNumber has not been set, it's wanted to be 1
if( if(
$record && $record->exists() $record && $record->exists()
&& $record->has_one($name) && !$this->getConfig('allowedMaxFileNumber') && $record->has_one($name) && !$this->getConfig('allowedMaxFileNumber')
@ -633,7 +633,7 @@ class UploadField_ItemHandler extends RequestHandler {
} }
/** /**
* Action to handle removeing a single file from the db relation * Action to handle removing a single file from the db relation
* *
* @param SS_HTTPRequest $request * @param SS_HTTPRequest $request
* @return SS_HTTPResponse * @return SS_HTTPResponse

View File

@ -694,8 +694,8 @@ class i18n extends Object implements TemplateGlobalProvider {
'om' => array('Oromo', 'Afaan Oromo'), 'om' => array('Oromo', 'Afaan Oromo'),
'fa' => array('Persian', '&#1601;&#1575;&#1585;&#1587;&#1609;'), 'fa' => array('Persian', '&#1601;&#1575;&#1585;&#1587;&#1609;'),
'pl' => array('Polish', 'polski'), 'pl' => array('Polish', 'polski'),
'pt-PT' => array('Portuguese (Portugal)', 'portugu&ecirc;s (Portugal)'), 'pt_PT' => array('Portuguese (Portugal)', 'portugu&ecirc;s (Portugal)'),
'pt-BR' => array('Portuguese (Brazil)', 'portugu&ecirc;s (Brazil)'), 'pt_BR' => array('Portuguese (Brazil)', 'portugu&ecirc;s (Brazil)'),
'pa' => array('Punjabi', '&#2602;&#2672;&#2588;&#2622;&#2604;&#2624;'), 'pa' => array('Punjabi', '&#2602;&#2672;&#2588;&#2622;&#2604;&#2624;'),
'qu' => array('Quechua', 'Quechua'), 'qu' => array('Quechua', 'Quechua'),
'rm' => array('Romansh', 'rumantsch'), 'rm' => array('Romansh', 'rumantsch'),
@ -1456,25 +1456,40 @@ class i18n extends Object implements TemplateGlobalProvider {
* the class name where this string is used and Entity identifies the string inside the namespace. * the class name where this string is used and Entity identifies the string inside the namespace.
* @param string $string The original string itself. In a usual call this is a mandatory parameter, but if you are reusing a string which * @param string $string The original string itself. In a usual call this is a mandatory parameter, but if you are reusing a string which
* has already been "declared" (using another call to this function, with the same class and entity), you can omit it. * has already been "declared" (using another call to this function, with the same class and entity), you can omit it.
* @param string $context If the string can be difficult to translate by any reason, you can help translators with some more info using this param * @param string $context (optional) If the string can be difficult to translate by any reason, you can help translators with some more info using this param
* @param string injectionArray (optional) array of key value pairs that are used to replace corresponding expressions in {curly brackets} in the $string.
* The injection array can also be used as the their argument to the _t() function
* @return string The translated string, according to the currently set locale {@link i18n::set_locale()} * @return string The translated string, according to the currently set locale {@link i18n::set_locale()}
*/ */
static function _t($entity, $string = "", $context = "") { static function _t($entity, $string = "", $context = "", $injection = "") {
if(is_numeric($context) && in_array($context, array(PR_LOW, PR_MEDIUM, PR_HIGH))) { if(is_numeric($context) && in_array($context, array(PR_LOW, PR_MEDIUM, PR_HIGH))) {
$context = func_get_arg(4);
Deprecation::notice( Deprecation::notice(
'3.0', '3.0',
'The $priority argument to _t() is deprecated, please use module inclusion priorities instead' 'The $priority argument to _t() is deprecated, please use module inclusion priorities instead'
); );
} }
//fetch the injection array out of the parameters (if it is present)
$argList = func_get_args();
$argNum = func_num_args();
//_t($entity, $string = "", $context (optional), $injectionArray (optional))
$injectionArray = null;
for($i = 0; $i < $argNum; $i++) {
if (is_array($argList[$i])) { //we have reached the injectionArray
$injectionArray = $argList[$i]; //any array in the args will be the injection array
}
}
// get current locale (either default or user preference) // get current locale (either default or user preference)
$locale = i18n::get_locale(); $locale = i18n::get_locale();
$lang = i18n::get_lang_from_locale($locale); $lang = i18n::get_lang_from_locale($locale);
// Only call getter if static isn't already defined (for performance reasons) // Only call getter if static isn't already defined (for performance reasons)
$translatorsByPrio = self::$translators; $translatorsByPrio = self::$translators;
if(!$translatorsByPrio) $translatorsByPrio = self::get_translators(); if(!$translatorsByPrio) $translatorsByPrio = self::get_translators();
$returnValue = $string; // Fall back to default string argument
foreach($translatorsByPrio as $priority => $translators) { foreach($translatorsByPrio as $priority => $translators) {
foreach($translators as $name => $translator) { foreach($translators as $name => $translator) {
$adapter = $translator->getAdapter(); $adapter = $translator->getAdapter();
@ -1489,14 +1504,24 @@ class i18n extends Object implements TemplateGlobalProvider {
$translation = $adapter->translate($entity, $locale); $translation = $adapter->translate($entity, $locale);
// Return translation only if we found a match thats not the entity itself (Zend fallback) // Return translation only if we found a match thats not the entity itself (Zend fallback)
if($translation && $translation != $entity) return $translation; if($translation && $translation != $entity) {
$returnValue = $translation;
break 2;
}
} }
} }
// Fall back to default string argument // inject the variables from injectionArray (if present)
return $string; if ($injectionArray && count($injectionArray) > 0) {
foreach($injectionArray as $variable => $injection) {
$returnValue = str_replace('{'.$variable.'}', $injection, $returnValue);
}
}
return $returnValue;
} }
/** /**
* @return array Array of priority keys to instances of Zend_Translate, mapped by name. * @return array Array of priority keys to instances of Zend_Translate, mapped by name.
*/ */
@ -1717,22 +1742,13 @@ class i18n extends Object implements TemplateGlobalProvider {
/** /**
* Returns the "short" language name from a locale, * Returns the "short" language name from a locale,
* e.g. "en_US" would return "en". This conversion * e.g. "en_US" would return "en".
* is determined internally by the {@link $tinymce_lang}
* lookup table. If no match can be found in this lookup,
* the characters before the underscore ("_") are returned.
*
* @todo More generic lookup table, don't rely on tinymce specific conversion
* *
* @param string $locale E.g. "en_US" * @param string $locale E.g. "en_US"
* @return string Short language code, e.g. "en" * @return string Short language code, e.g. "en"
*/ */
static function get_lang_from_locale($locale) { static function get_lang_from_locale($locale) {
if(isset(self::$tinymce_lang[$locale])) { return preg_replace('/(_|-).*/', '', $locale);
return self::$tinymce_lang[$locale];
} else {
return preg_replace('/(_|-).*/', '', $locale);
}
} }
/** /**

View File

@ -17,8 +17,6 @@
* Usage through URL (module-specific): http://localhost/dev/tasks/i18nTextCollectorTask/?module=mymodule * Usage through URL (module-specific): http://localhost/dev/tasks/i18nTextCollectorTask/?module=mymodule
* Usage on CLI: sake dev/tasks/i18nTextCollectorTask * Usage on CLI: sake dev/tasks/i18nTextCollectorTask
* Usage on CLI (module-specific): sake dev/tasks/i18nTextCollectorTask module=mymodule * Usage on CLI (module-specific): sake dev/tasks/i18nTextCollectorTask module=mymodule
*
* Requires PHP 5.1+ due to class_implements() limitations
* *
* @author Bernat Foj Capell <bernat@silverstripe.com> * @author Bernat Foj Capell <bernat@silverstripe.com>
* @author Ingo Schommer <FIRSTNAME@silverstripe.com> * @author Ingo Schommer <FIRSTNAME@silverstripe.com>
@ -195,17 +193,24 @@ class i18nTextCollector extends Object {
return $entities; return $entities;
} }
public function collectFromCode($content, $module) { public function collectFromCode($content, $module) {
$entities = array(); $entities = array();
$tokens = token_get_all("<?php\n" . $content); $tokens = token_get_all("<?php\n" . $content);
$inTransFn = false; $inTransFn = false;
$inConcat = false; $inConcat = false;
$finalTokenDueToArray = false;
$currentEntity = array(); $currentEntity = array();
foreach($tokens as $token) { foreach($tokens as $token) {
if(is_array($token)) { if(is_array($token)) {
list($id, $text) = $token; list($id, $text) = $token;
if($inTransFn && $id == T_ARRAY) {
//raw 'array' token found in _t function, stop processing the tokens for this _t now
$finalTokenDueToArray = true;
}
if($id == T_STRING && $text == '_t') { if($id == T_STRING && $text == '_t') {
// start definition // start definition
$inTransFn = true; $inTransFn = true;
@ -225,39 +230,40 @@ class i18nTextCollector extends Object {
$text = preg_replace('/^"/', '', $text); $text = preg_replace('/^"/', '', $text);
$text = preg_replace('/"$/', '', $text); $text = preg_replace('/"$/', '', $text);
} }
if($inConcat) { if($inConcat) {
$currentEntity[count($currentEntity)-1] .= $text; $currentEntity[count($currentEntity)-1] .= $text;
} else { } else {
$currentEntity[] = $text; $currentEntity[] = $text;
} }
} }
} elseif($inTransFn && $token == '.') { } elseif($inTransFn && $token == '.') {
$inConcat = true; $inConcat = true;
} elseif($inTransFn && $token == ',') { } elseif($inTransFn && $token == ',') {
$inConcat = false; $inConcat = false;
} elseif($inTransFn && $token == ')') { } elseif($inTransFn && ($token == ')' || $finalTokenDueToArray)) {
// finalize definition // finalize definition
$inTransFn = false; $inTransFn = false;
$inConcat = false; $inConcat = false;
$entity = array_shift($currentEntity); $entity = array_shift($currentEntity);
$entities[$entity] = $currentEntity; $entities[$entity] = $currentEntity;
$currentEntity = array(); $currentEntity = array();
$finalTokenDueToArray = false;
} }
} }
foreach($entities as $entity => $spec) { foreach($entities as $entity => $spec) {
// call without master language definition // call without master language definition
if(!$spec) { if(!$spec) {
unset($entities[$entity]); unset($entities[$entity]);
continue; continue;
} }
unset($entities[$entity]); unset($entities[$entity]);
$entities[$this->normalizeEntity($entity, $module)] = $spec; $entities[$this->normalizeEntity($entity, $module)] = $spec;
} }
ksort($entities); ksort($entities);
return $entities; return $entities;
} }
@ -278,6 +284,11 @@ class i18nTextCollector extends Object {
// @todo Will get massively confused if you include the includer -> infinite loop // @todo Will get massively confused if you include the includer -> infinite loop
} }
// use parser to extract <%t style translatable entities
$translatables = i18nTextCollector_Parser::GetTranslatables($content);
$entities = array_merge($entities,(array)$translatables);
// use the old method of getting _t() style translatable entities
// Collect in actual template // Collect in actual template
if(preg_match_all('/<%\s*(_t\(.*)%>/ms', $content, $matches)) { if(preg_match_all('/<%\s*(_t\(.*)%>/ms', $content, $matches)) {
foreach($matches as $match) { foreach($matches as $match) {
@ -495,8 +506,8 @@ class i18nTextCollector_Writer_RailsYaml implements i18nTextCollector_Writer {
} }
public function getYaml($entities, $locale) { public function getYaml($entities, $locale) {
// Check required because Zend_Translate_RailsYAML also includes the lib, from a different location // Use the Zend copy of this script to prevent class conflicts when RailsYaml is included
if(!class_exists('sfYamlDumper', false)) require_once 'thirdparty/symfony-yaml/lib/sfYamlDumper.php'; require_once 'thirdparty/zend_translate_railsyaml/library/Translate/Adapter/thirdparty/sfYaml/lib/sfYamlDumper.php';
// Unflatten array // Unflatten array
$entitiesNested = array(); $entitiesNested = array();
@ -518,4 +529,49 @@ class i18nTextCollector_Writer_RailsYaml implements i18nTextCollector_Writer {
// TODO Dumper can't handle YAML comments, so the context information is currently discarded // TODO Dumper can't handle YAML comments, so the context information is currently discarded
return $yamlHandler->dump(array($locale => $entitiesNested), 99); return $yamlHandler->dump(array($locale => $entitiesNested), 99);
} }
}
/**
* Parser that scans through a template and extracts the parameters to the _t and <%t calls
*/
class i18nTextCollector_Parser extends SSTemplateParser {
static $entities = array();
static $currentEntity = array();
function Translate__construct(&$res) {
self::$currentEntity = array(null,null,null); //start with empty array
}
function Translate_Entity(&$res, $sub) {
self::$currentEntity[0] = $sub['text']; //entity
}
function Translate_Default(&$res, $sub) {
self::$currentEntity[1] = $sub['String']['text']; //value
}
function Translate_Context(&$res, $sub) {
self::$currentEntity[2] = $sub['String']['text']; //comment
}
function Translate__finalise(&$res) {
// set the entity name and the value (default), as well as the context (comment)
// priority is no longer used, so that is blank
self::$entities[self::$currentEntity[0]] = array(self::$currentEntity[1],null,self::$currentEntity[2]);
}
/**
* Parses a template and returns any translatable entities
*/
static function GetTranslatables($template) {
self::$entities = array();
// Run the parser and throw away the result
$parser = new i18nTextCollector_Parser($template);
if(substr($template, 0,3) == pack("CCC", 0xef, 0xbb, 0xbf)) $parser->pos = 3;
$parser->match_TopTemplate();
return self::$entities;
}
} }

View File

@ -30,16 +30,47 @@
Config: null, Config: null,
onmatch: function() { onmatch: function() {
if(this.is('.readonly,.disabled')) return; if(this.is('.readonly,.disabled')) return;
var fileInput = this.find('input'); var fileInput = this.find('input');
var dropZone = this.find('.ss-uploadfield-dropzone'); var dropZone = this.find('.ss-uploadfield-dropzone');
var config = $.parseJSON(fileInput.data('config').replace(/'/g,'"')); var config = $.parseJSON(fileInput.data('config').replace(/'/g,'"'));
/* Attach classes to dropzone when element can be dropped*/
$(document).unbind('dragover');
$(document).bind('dragover', function (e) {
timeout = window.dropZoneTimeout;
var $target = $(e.target);
if (!timeout) {
dropZone.addClass('active');
} else {
clearTimeout(timeout);
}
if ($target.closest('.ss-uploadfield-dropzone').length > 0) {
dropZone.addClass('hover');
} else {
dropZone.removeClass('hover');
}
window.dropZoneTimeout = setTimeout(function () {
window.dropZoneTimeout = null;
dropZone.removeClass('active hover');
}, 100);
});
//disable default behaviour if file dropped in the wrong area
$(document).bind('drop dragover', function (e){
e.preventDefault();
});
this.setConfig(config); this.setConfig(config);
this.fileupload($.extend(true, this.fileupload($.extend(true,
{ {
formData: function(form) { formData: function(form) {
return [ return [
{name: 'SecurityID', value: $(form).find(':input[name=SecurityID]').val()}, {name: 'SecurityID', value: $(form).find(':input[name=SecurityID]').val()},
{name: 'ID', value: $(form).find(':input[name=ID]').val()} {name: 'ID', value: $(form).find(':input[name=ID]').val()}
@ -90,6 +121,7 @@
if (this.data('fileupload')._isXHRUpload({multipart: true})) { if (this.data('fileupload')._isXHRUpload({multipart: true})) {
$('.ss-uploadfield-item-uploador').show(); $('.ss-uploadfield-item-uploador').show();
dropZone.show(); // drag&drop avaliable dropZone.show(); // drag&drop avaliable
} }
this._super(); this._super();
}, },
@ -147,11 +179,13 @@
}); });
$('div.ss-upload *').entwine({ $('div.ss-upload *').entwine({
getUploadField: function() { getUploadField: function() {
return this.parents('div.ss-upload:first'); return this.parents('div.ss-upload:first');
} }
}); });
$('div.ss-upload .ss-uploadfield-files .ss-uploadfield-item').entwine({ $('div.ss-upload .ss-uploadfield-files .ss-uploadfield-item').entwine({
onmatch: function() { onmatch: function() {
this.closest('.ss-upload').find('.ss-uploadfield-addfile').addClass('borderTop'); this.closest('.ss-upload').find('.ss-uploadfield-addfile').addClass('borderTop');
}, },
onunmatch: function() { onunmatch: function() {

View File

@ -1,7 +1,9 @@
af: af:
AssetAdmin: AssetAdmin:
CHOOSEFILE: "Kies lêer:"
MENUTITLE: "Lêers & Prente" MENUTITLE: "Lêers & Prente"
NEWFOLDER: "NewFolder"
AssetTableField:
URL: "URL"
BBCodeParser: BBCodeParser:
ALIGNEMENT: "Belyning" ALIGNEMENT: "Belyning"
BOLD: "Vet Teks" BOLD: "Vet Teks"
@ -15,7 +17,11 @@ af:
UNDERLINE: "Beklemtoonde Teks" UNDERLINE: "Beklemtoonde Teks"
UNDERLINEEXAMPLE: "Beklemtoon" UNDERLINEEXAMPLE: "Beklemtoon"
CMSMain: CMSMain:
ACCESS: "Toegang tot '%s' afdeling"
MENUTITLE: "Blaaie" MENUTITLE: "Blaaie"
SAVE: "Save"
CMSPagesController:
MENUTITLE: "CMSPagesController"
ChangePasswordEmail.ss: ChangePasswordEmail.ss:
CHANGEPASSWORDTEXT1: "U het die wagwoord vir" CHANGEPASSWORDTEXT1: "U het die wagwoord vir"
ComplexTableField.ss: ComplexTableField.ss:
@ -23,18 +29,13 @@ af:
ConfirmedPasswordField: ConfirmedPasswordField:
ATLEAST: "Wagwoorde moet ten minste %s karakters lank wees." ATLEAST: "Wagwoorde moet ten minste %s karakters lank wees."
BETWEEN: "Wagwoorde moet %s tot %s karakters lank wees." BETWEEN: "Wagwoorde moet %s tot %s karakters lank wees."
HAVETOMATCH: "Wagwoorde moet pas."
LEASTONE: "Wagwoorde moet ten minste een nommer en een alfa-numeriese karakter lank wees."
MAXIMUM: "Wagwoorde moet op die langste %s karakters lank wees." MAXIMUM: "Wagwoorde moet op die langste %s karakters lank wees."
NOEMPTY: "Wagwoorde kan nie leeg wees nie."
SHOWONCLICKTITLE: "Verander Wagwoord" SHOWONCLICKTITLE: "Verander Wagwoord"
CreditCardField: CreditCardField:
FIRST: "eerste" FIRST: "eerste"
FOURTH: "vierde" FOURTH: "vierde"
SECOND: "tweede" SECOND: "tweede"
THIRD: "derde" THIRD: "derde"
VALIDATIONJS1: "Maak asseblief seker u vul in die"
VALIDATIONJS2: "krediet kaart nommer reg."
CurrencyField: CurrencyField:
CURRENCYSYMBOL: "R" CURRENCYSYMBOL: "R"
DataObject: DataObject:
@ -45,13 +46,11 @@ af:
DateField: DateField:
NOTSET: "nier gestel" NOTSET: "nier gestel"
TODAY: "vandag" TODAY: "vandag"
VALIDATIONJS: "Sleutel asseblief 'n geldige datum formaat in (DD/MM/JJJJ)."
VALIDDATEMAXDATE: "U datum moet ouer wees of pas by die maksimum datum wat toegelaat word (%s)" VALIDDATEMAXDATE: "U datum moet ouer wees of pas by die maksimum datum wat toegelaat word (%s)"
VALIDDATEMINDATE: "U datum moet nuwer wees of pas by die minimum datum wat toegelaat word (%s)" VALIDDATEMINDATE: "U datum moet nuwer wees of pas by die minimum datum wat toegelaat word (%s)"
DropdownField: DropdownField:
CHOOSE: "(Kies)" CHOOSE: "(Kies)"
EmailField: EmailField:
VALIDATIONJS: "Sleutel asseblief 'n geldige e-pos adres in."
File: File:
INVALIDEXTENSION: "Uitbreiding is nie toegelaat nie. (geldig: %s)" INVALIDEXTENSION: "Uitbreiding is nie toegelaat nie. (geldig: %s)"
NOFILESIZE: "Lêergrootte is nul grepe." NOFILESIZE: "Lêergrootte is nul grepe."
@ -60,20 +59,6 @@ af:
TOOLARGE: "Lêergroote is te groot, maksimum %s toegelaat." TOOLARGE: "Lêergroote is te groot, maksimum %s toegelaat."
FileIFrameField: FileIFrameField:
NOSOURCE: "Kies asseblief 'n bron lêer om by te voeg" NOSOURCE: "Kies asseblief 'n bron lêer om by te voeg"
Folder:
CREATED: "Eerste Opgelaai"
DELSELECTED: "Verwyder gekiesde lêers"
DETAILSTAB: "Besonderhede"
FILENAME: "Lêernaam"
FILESTAB: "Lêers"
LASTEDITED: "Laaste Verander"
PLURALNAME: "Lêers"
SINGULARNAME: "Lêer"
TITLE: "Titel"
TYPE: "Tipe"
UPLOADTAB: "Laai Op"
URL: "URL"
VIEWEDITASSET: "Wys/Verander Bate"
ForgotPasswordEmail.ss: ForgotPasswordEmail.ss:
TEXT1: "Hier is u" TEXT1: "Hier is u"
TEXT2: "wagwoord herstel skakel" TEXT2: "wagwoord herstel skakel"
@ -93,27 +78,17 @@ af:
DefaultGroupTitleAdministrators: "Administrateurs" DefaultGroupTitleAdministrators: "Administrateurs"
DefaultGroupTitleContentAuthors: "Inhouds Outeurs" DefaultGroupTitleContentAuthors: "Inhouds Outeurs"
Locked: "Gesluit?" Locked: "Gesluit?"
PLURALNAME: "Groepe"
Parent: "Ouer Groep" Parent: "Ouer Groep"
SINGULARNAME: "Groep"
has_many_Permissions: "Toestemmings" has_many_Permissions: "Toestemmings"
many_many_Members: "Lidde" many_many_Members: "Lidde"
HtmlEditorField: HtmlEditorField:
ANCHORVALUE: "Anker" ANCHORVALUE: "Anker"
CSSCLASSLEFTALONE: "Op die linkerkant, op sy eie." CSSCLASSLEFTALONE: "Op die linkerkant, op sy eie."
LINKANCHOR: "Anker op hierdie bladsy" LINKANCHOR: "Anker op hierdie bladsy"
SHOWUPLOADFORM: "Laai Lêer Op"
Image:
PLURALNAME: "Lêers"
SINGULARNAME: "Lêer"
Image_Cached:
PLURALNAME: "Lêers"
SINGULARNAME: "Lêer"
LeftAndMain: LeftAndMain:
HELP: "Help" HELP: "Help"
VersionUnknown: "Unknown"
LoginAttempt: LoginAttempt:
PLURALNAME: "Inteken Pogings"
SINGULARNAME: "Inteken Poging"
Member: Member:
BUTTONCHANGEPASSWORD: "Verander Wagwoord" BUTTONCHANGEPASSWORD: "Verander Wagwoord"
CONFIRMNEWPASSWORD: "Bevestig Nuwe Wagwoord" CONFIRMNEWPASSWORD: "Bevestig Nuwe Wagwoord"
@ -136,47 +111,28 @@ af:
ResultDeleted: "Het %d lede verwyder" ResultDeleted: "Het %d lede verwyder"
ResultNone: "Geen veranderinge" ResultNone: "Geen veranderinge"
ResultUpdated: "Het %d lede opgedateer" ResultUpdated: "Het %d lede opgedateer"
MemberPassword:
PLURALNAME: "Lid Wagwoorde"
SINGULARNAME: "Lid Wagwoord"
MemberTableField:
DeleteTitleText: "Verwyder van hierdie groep"
DeleteTitleTextDatabase: "Verwyder van databasis en alle groepe"
ModelAdmin:
CREATEBUTTON: "Byvoeg '%s'"
NullableField: NullableField:
IsNullLabel: "Is Null" IsNullLabel: "Is Null"
NumericField: NumericField:
VALIDATIONJS: "is nie 'n nommer nie, slegs nommer word aanvaar vir hierdie veld"
Page:
PLURALNAME: "Bladsye"
SINGULARNAME: "Bladsy"
Permission: Permission:
AdminGroup: "Administrateur" AdminGroup: "Administrateur"
CMS_ACCESS_CATEGORY: "IBS Toegang"
FULLADMINRIGHTS_HELP: "Impliseer en oorskryf alle ander toegekende permissies." FULLADMINRIGHTS_HELP: "Impliseer en oorskryf alle ander toegekende permissies."
PLURALNAME: "Toestemmings"
SINGULARNAME: "Toestemming"
PermissionCheckboxSetField: PermissionCheckboxSetField:
AssignedTo: "toegeken aan \"%s\"" AssignedTo: "toegeken aan \"%s\""
FromGroup: "oorgeërf van groep \"%s\"" FromGroup: "oorgeërf van groep \"%s\""
FromRole: "oorgeërf van rol \"%s\"" FromRole: "oorgeërf van rol \"%s\""
FromRoleOnGroup: "oorgeërf van rol \"%s\" op groep \"%s\"" FromRoleOnGroup: "oorgeërf van rol \"%s\" op groep \"%s\""
PermissionRole:
PLURALNAME: "Rolle"
SINGULARNAME: "Rol"
PermissionRoleCode:
PLURALNAME: "Toestemming Rol Kodes"
SINGULARNAME: "Toestemming Rol Kode"
Permissions: Permissions:
PERMISSIONS_CATEGORY: "Rolle en toegang permissies" PERMISSIONS_CATEGORY: "Rolle en toegang permissies"
RelationComplexTableField.ss: RelationComplexTableField.ss:
ADD: "Voeg by" ADD: "Voeg by"
NOTFOUND: "Geen items gevind"
ReportAdmin: ReportAdmin:
MENUTITLE: "Verslae" MENUTITLE: "Verslae"
Security: Security:
ALREADYLOGGEDIN: "U het nie toegang tot hierdie bladsy nie. As u n' ander rekening het wat toegang tot hierdie bladsy het, kan u weer <a href=\"%s\">inteken</a>." ALREADYLOGGEDIN: "U het nie toegang tot hierdie bladsy nie. As u n' ander rekening het wat toegang tot hierdie bladsy het, kan u weer <a href=\"%s\">inteken</a>."
SecurityAdmin: SecurityAdmin:
ACCESS_HELP: "Laat toe wys, byvoeging en verandering van gebruikers, so wel as die toekenning van permissies en rolle aan hulle."
APPLY_ROLES: "Wend rolle tot groepe toe" APPLY_ROLES: "Wend rolle tot groepe toe"
APPLY_ROLES_HELP: "Vermoë om rolle toegeken aan 'n groep te verander. Benodig die \"Toegang tot 'Sekuriteit' afdeling' permissie." APPLY_ROLES_HELP: "Vermoë om rolle toegeken aan 'n groep te verander. Benodig die \"Toegang tot 'Sekuriteit' afdeling' permissie."
EDITPERMISSIONS_HELP: "Vermoë om Permissies en IP Adresse vir 'n groep te verander. Benodig die \"Toegang tot 'Sekuriteit' afdeling\" permissie." EDITPERMISSIONS_HELP: "Vermoë om Permissies en IP Adresse vir 'n groep te verander. Benodig die \"Toegang tot 'Sekuriteit' afdeling\" permissie."
@ -184,7 +140,6 @@ af:
MemberListCaution: "Waarskuwing: Deur lede te verwyder van hierdie lys sal hulle ook van alle groepe en die databasis verwyder" MemberListCaution: "Waarskuwing: Deur lede te verwyder van hierdie lys sal hulle ook van alle groepe en die databasis verwyder"
ROLES: "Rolle" ROLES: "Rolle"
ROLESDESCRIPTION: " " ROLESDESCRIPTION: " "
TABIMPORT: "Voer In"
TABROLES: "Rolle" TABROLES: "Rolle"
SecurityAdmin_MemberImportForm: SecurityAdmin_MemberImportForm:
BtnImport: "Voer In" BtnImport: "Voer In"
@ -195,17 +150,14 @@ af:
ADD: "Voeg nuwe ry by" ADD: "Voeg nuwe ry by"
TableListField: TableListField:
PRINT: "Druk" PRINT: "Druk"
SELECT: "Select:"
TableListField.ss: TableListField.ss:
NOITEMSFOUND: "Geen items gevind"
SORTASC: "Sorteer in stygende orde" SORTASC: "Sorteer in stygende orde"
SORTDESC: "Sorteer in dalende orde" SORTDESC: "Sorteer in dalende orde"
TableListField_PageControls.ss: TableListField_PageControls.ss:
DISPLAYING: "Wys huidiglik" VIEWFIRST: "View first"
OF: "van" VIEWLAST: "View last"
TO: "na" VIEWNEXT: "View next"
VIEWFIRST: "Wys eerste" VIEWPREVIOUS: "View previous"
VIEWLAST: "Wys laaste"
VIEWNEXT: "Wys volgende"
VIEWPREVIOUS: "Wys vorige"
Versioned: Versioned:
has_many_Versions: "Weergawe" has_many_Versions: "Weergawe"

View File

@ -1,10 +1,17 @@
ar: ar:
AssetAdmin: AssetAdmin:
CHOOSEFILE: "اختر ملف"
MENUTITLE: "الملفات و الصور" MENUTITLE: "الملفات و الصور"
NEWFOLDER: "مجلد جديد" NEWFOLDER: "مجلد جديد"
AssetAdmin_left.ss: AssetTableField:
GO: "اذهب" CREATED: "أول المرفوعات"
DIM: "الأبعاد"
FILENAME: "اسم الملف"
LASTEDIT: "آخر التعديلات"
OWNER: "المالك"
SIZE: "الحجم"
TITLE: "العنوان"
TYPE: "النوع"
URL: "الرابط"
BBCodeParser: BBCodeParser:
ALIGNEMENT: "المحاذاة" ALIGNEMENT: "المحاذاة"
ALIGNEMENTEXAMPLE: "محاذاة إلى اليمين" ALIGNEMENTEXAMPLE: "محاذاة إلى اليمين"
@ -38,9 +45,10 @@ ar:
ANY: "أي" ANY: "أي"
NO: "لا" NO: "لا"
YES: "نعم" YES: "نعم"
CMSBatchActions:
PUBLISHED_PAGES: "%d من الصفحات المنشورة"
CMSMain: CMSMain:
ACCESS: "الدخول إلى %s (%s)"
ACCESSALLINTERFACES: "الدخول إلى جميع واجهات إدارة المحتوى"
ACCESSALLINTERFACESHELP: "ينقض أكثر من توصيف الوصول المحدد"
MENUTITLE: "محتوى الموقع" MENUTITLE: "محتوى الموقع"
SAVE: "حفظ" SAVE: "حفظ"
ChangePasswordEmail.ss: ChangePasswordEmail.ss:
@ -58,7 +66,6 @@ ar:
SUCCESSEDIT: "حفظ %s %s %s" SUCCESSEDIT: "حفظ %s %s %s"
ComplexTableField.ss: ComplexTableField.ss:
ADDITEM: "أضف" ADDITEM: "أضف"
NOITEMSFOUND: "لا يوجد عناصر"
SORTASC: "ترتيب تصاعدي" SORTASC: "ترتيب تصاعدي"
SORTDESC: "ترتيب تنازلي" SORTDESC: "ترتيب تنازلي"
ComplexTableField_popup.ss: ComplexTableField_popup.ss:
@ -67,21 +74,15 @@ ar:
ConfirmedPasswordField: ConfirmedPasswordField:
ATLEAST: "عدد أحرف كلمة المرور لابد أن يكون على الأقل %s" ATLEAST: "عدد أحرف كلمة المرور لابد أن يكون على الأقل %s"
BETWEEN: "عدد أحرف كلمة المرور لابد أن يكون بين %s و %s " BETWEEN: "عدد أحرف كلمة المرور لابد أن يكون بين %s و %s "
HAVETOMATCH: "كلمة المرور لابد أن تكون مطابقة"
LEASTONE: "كلمة المرور لابد أن تحتوي على الأقل على حرف واحد و رقم واحد"
MAXIMUM: "عدد أحرف كلمة المرور لابد ألا يتجاوز %s" MAXIMUM: "عدد أحرف كلمة المرور لابد ألا يتجاوز %s"
NOEMPTY: "كلمة المرور لايمكن أن تكون فارغة"
SHOWONCLICKTITLE: "تغيير كلمة المرور" SHOWONCLICKTITLE: "تغيير كلمة المرور"
CreditCardField: CreditCardField:
FIRST: "الأول" FIRST: "الأول"
FOURTH: "الرابع" FOURTH: "الرابع"
SECOND: "الثاني" SECOND: "الثاني"
THIRD: "الثالث" THIRD: "الثالث"
VALIDATIONJS1: "فضلاً تأكد أنك قمت بإدخال "
VALIDATIONJS2: "رقم بطاقة الصراف صحيح"
CurrencyField: CurrencyField:
CURRENCYSYMBOL: "$" CURRENCYSYMBOL: "$"
VALIDATIONJS: "فضلاً أدخل عملة صحيحة"
DataObject: DataObject:
PLURALNAME: "بيانات كائن" PLURALNAME: "بيانات كائن"
SINGULARNAME: "بيانات كائن" SINGULARNAME: "بيانات كائن"
@ -102,7 +103,6 @@ ar:
DateField: DateField:
NOTSET: "غير محدد" NOTSET: "غير محدد"
TODAY: "اليوم" TODAY: "اليوم"
VALIDATIONJS: "فضلاً أدخل تنسيق صحيح للتاريخ (DD/MM/YYYY)"
VALIDDATEFORMAT2: "الرجاء إدخال تنسيق تاريخ صالح (%s)" VALIDDATEFORMAT2: "الرجاء إدخال تنسيق تاريخ صالح (%s)"
VALIDDATEMAXDATE: "تاريخك يجب أن يكون أقدم أو مطابق لتاريخ الحد الأقصى المسموح به (%s)" VALIDDATEMAXDATE: "تاريخك يجب أن يكون أقدم أو مطابق لتاريخ الحد الأقصى المسموح به (%s)"
VALIDDATEMINDATE: "تاريخك يجب أن يكون أحدث أو مطابق للتاريخ الحد الأدنى المسموح به (%s)" VALIDDATEMINDATE: "تاريخك يجب أن يكون أحدث أو مطابق للتاريخ الحد الأدنى المسموح به (%s)"
@ -110,7 +110,6 @@ ar:
CHOOSE: "(اختر)" CHOOSE: "(اختر)"
EmailField: EmailField:
VALIDATION: "فضلاً أدخل عنوان البريد الإلكتروني" VALIDATION: "فضلاً أدخل عنوان البريد الإلكتروني"
VALIDATIONJS: "فضلاً أدخل بريد إلكتروني صحيح"
Email_BounceRecord: Email_BounceRecord:
PLURALNAME: "سجلات البريد الإلكتروني Bounce" PLURALNAME: "سجلات البريد الإلكتروني Bounce"
SINGULARNAME: "سجل البريد الإلكتروني Bounce" SINGULARNAME: "سجل البريد الإلكتروني Bounce"
@ -125,7 +124,6 @@ ar:
Name: "الاسم" Name: "الاسم"
PLURALNAME: "الملفات" PLURALNAME: "الملفات"
SINGULARNAME: "الملف" SINGULARNAME: "الملف"
Sort: "ترتيب"
TOOLARGE: "حجم الملف كبير جداً . الحجم الأقصى المسموح هو %s" TOOLARGE: "حجم الملف كبير جداً . الحجم الأقصى المسموح هو %s"
Title: "العنوان" Title: "العنوان"
FileIFrameField: FileIFrameField:
@ -137,22 +135,6 @@ ar:
FROMFILESTORE: "من مكتبة الملفات" FROMFILESTORE: "من مكتبة الملفات"
NOSOURCE: "الرجاء اختيارمصدر ملف المرفق" NOSOURCE: "الرجاء اختيارمصدر ملف المرفق"
REPLACE: "استبدال %s" REPLACE: "استبدال %s"
FileIFrameField.ss:
TITLE: "إطار رفع الصور"
Folder:
CREATED: "أول المرفوعات"
DELSELECTED: "حذف الملفات المحددة"
DETAILSTAB: "التفاصيل"
FILENAME: "اسم الملف"
FILESTAB: "الملفات"
LASTEDITED: "آخر المرفوعات"
PLURALNAME: "الملفات"
SINGULARNAME: "الملف"
TITLE: "العنوان"
TYPE: "النوع"
UPLOADTAB: "الرفع"
URL: "الرابط"
VIEWEDITASSET: "عرض / تعديل الأصل"
ForgotPasswordEmail.ss: ForgotPasswordEmail.ss:
HELLO: "أهلاً" HELLO: "أهلاً"
TEXT1: "هنا" TEXT1: "هنا"
@ -175,13 +157,9 @@ ar:
DefaultGroupTitleAdministrators: "الإدارة" DefaultGroupTitleAdministrators: "الإدارة"
DefaultGroupTitleContentAuthors: "مؤلفي المحتوى" DefaultGroupTitleContentAuthors: "مؤلفي المحتوى"
Description: "الوصف" Description: "الوصف"
IMPORTTABTITLE: "استيراد"
IPRestrictions: "قيود عناوين IP"
Locked: "مغلق ؟" Locked: "مغلق ؟"
PLURALNAME: "المجموعات"
Parent: "المجموعة الرئيسة" Parent: "المجموعة الرئيسة"
RolesAddEditLink: "قوانين التعديل/الإضافة" RolesAddEditLink: "قوانين التعديل/الإضافة"
SINGULARNAME: "المجموعة"
Sort: "ترتيب" Sort: "ترتيب"
has_many_Permissions: "الصلاحيات" has_many_Permissions: "الصلاحيات"
many_many_Members: "الأعضاء" many_many_Members: "الأعضاء"
@ -192,8 +170,6 @@ ar:
ResultUpdated: "تحديث مجموعات %d " ResultUpdated: "تحديث مجموعات %d "
HtmlEditorField: HtmlEditorField:
ANCHORVALUE: "رابط" ANCHORVALUE: "رابط"
BUTTONINSERTFLASH: "إدخال ملف فلاشي"
BUTTONINSERTIMAGE: "إدخال صورة"
BUTTONINSERTLINK: "أدخل رابط" BUTTONINSERTLINK: "أدخل رابط"
BUTTONREMOVELINK: "إزالة رابط" BUTTONREMOVELINK: "إزالة رابط"
CAPTIONTEXT: "النص" CAPTIONTEXT: "النص"
@ -204,7 +180,6 @@ ar:
CSSCLASSRIGHT: "إلى اليمين ، مع التفاف النص" CSSCLASSRIGHT: "إلى اليمين ، مع التفاف النص"
EMAIL: "بريد إلكتروني" EMAIL: "بريد إلكتروني"
FILE: "ملف" FILE: "ملف"
FLASH: "فلاش"
FOLDER: "المجلد" FOLDER: "المجلد"
IMAGE: "صورة" IMAGE: "صورة"
IMAGEALTTEXT: "النص البديل - يظهر في حالة عدم ظهور الصورة" IMAGEALTTEXT: "النص البديل - يظهر في حالة عدم ظهور الصورة"
@ -220,20 +195,11 @@ ar:
LINKFILE: "تنزيل ملف" LINKFILE: "تنزيل ملف"
LINKINTERNAL: "صفحة في الموقع" LINKINTERNAL: "صفحة في الموقع"
LINKOPENNEWWIN: "فتح الرابط في نافذة جديدة ؟" LINKOPENNEWWIN: "فتح الرابط في نافذة جديدة ؟"
LINKTEXT: "نص رابط"
LINKTO: "رابط إلى" LINKTO: "رابط إلى"
PAGE: "صفحة" PAGE: "صفحة"
SEARCHFILENAME: "بحث باسم الملف"
SHOWUPLOADFORM: "تحميل ملف"
URL: "رابط" URL: "رابط"
Image:
PLURALNAME: "الملفات"
SINGULARNAME: "الملف"
ImageField: ImageField:
IMAGE: "الصورة" IMAGE: "الصورة"
Image_Cached:
PLURALNAME: "الملفات"
SINGULARNAME: "الملف"
Image_iframe.ss: Image_iframe.ss:
TITLE: "إطار تحميل الصور" TITLE: "إطار تحميل الصور"
LeftAndMain: LeftAndMain:
@ -245,13 +211,9 @@ ar:
PERMDEFAULT: "أدخل البريد الإلكتروني و الرقم السري للوصول إلى نظام إدارة المحتوى" PERMDEFAULT: "أدخل البريد الإلكتروني و الرقم السري للوصول إلى نظام إدارة المحتوى"
PLEASESAVE: "فضلاً احفظ الصفحة: هذه الصفحة لا يمكن تحديثها لأنها لم تحفظ بعد" PLEASESAVE: "فضلاً احفظ الصفحة: هذه الصفحة لا يمكن تحديثها لأنها لم تحفظ بعد"
SAVED: "محفوظ" SAVED: "محفوظ"
LeftAndMain_right.ss:
WELCOMETO: "مرحياً بكـ"
LoginAttempt: LoginAttempt:
Email: "عنوان البريد الإلكتروني" Email: "عنوان البريد الإلكتروني"
IP: "عنوان IP" IP: "عنوان IP"
PLURALNAME: "محاولات الدخول"
SINGULARNAME: "محاولة الدخول"
Status: "الحالة" Status: "الحالة"
Member: Member:
ADDRESS: "العنوان" ADDRESS: "العنوان"
@ -308,80 +270,39 @@ ar:
ResultDeleted: "حذف %d أعضاء" ResultDeleted: "حذف %d أعضاء"
ResultNone: "بدون تغيير" ResultNone: "بدون تغيير"
ResultUpdated: "تحديث %d أعضاء" ResultUpdated: "تحديث %d أعضاء"
MemberPassword:
PLURALNAME: "كلمات مرور الأعضاء"
SINGULARNAME: "كلمة مرور العضو"
MemberTableField:
ADD: "إضافة"
ADDEDTOGROUP: "إضافة عضو إلى المجموعة"
ADDINGFIELD: "فشل الإضافة"
DeleteTitleText: "حذف نت هذه المجموعة"
DeleteTitleTextDatabase: "حذف من قاعدة البيانات و كل المجموعات"
ERRORADDINGUSER: "هناك خطأ عند إضافة عضو جديد إلى المجموعة : %s"
FILTER: "تصفية"
SEARCH: "بحث"
ModelAdmin: ModelAdmin:
ADDBUTTON: "إضافة"
ADDFORM: "أكمل هذا النموذج لإضافة %s إلى قاعدة البيانات"
CHOOSE_COLUMNS: "اختر أعمدة النتائج"
CLEAR_SEARCH: "تجديد البحث"
CREATEBUTTON: "إنشاء %s"
DELETE: "حذف" DELETE: "حذف"
DELETEDRECORDS: "سجلات محذوفة %s" DELETEDRECORDS: "سجلات محذوفة %s"
FOUNDRESULTS: "البحث %s نتائج مطابقة"
IMPORT: "استيراد من CSV" IMPORT: "استيراد من CSV"
IMPORTEDRECORDS: "استيراد %s سجل" IMPORTEDRECORDS: "استيراد %s سجل"
ITEMNOTFOUND: "لايمكن إيجاد هذا العنصر"
LOADEDFOREDITING: "تحميل '%s' للتعديل"
NOCSVFILE: "فضلاً استعرض ملف CSV للاستيراد" NOCSVFILE: "فضلاً استعرض ملف CSV للاستيراد"
NOIMPORT: "لايوجد شيء للاستيراد" NOIMPORT: "لايوجد شيء للاستيراد"
NORESULTS: "لا نتائج"
SAVE: "حفظ"
SEARCHRESULTS: "بحث النتائج"
SELECTALL: "تحديد الكل"
SELECTNONE: "غير محدد"
UPDATEDRECORDS: "سجلات محدثة %s" UPDATEDRECORDS: "سجلات محدثة %s"
MoneyField: MoneyField:
FIELDLABELAMOUNT: "الكمية" FIELDLABELAMOUNT: "الكمية"
FIELDLABELCURRENCY: "العملة" FIELDLABELCURRENCY: "العملة"
MyEntity:
MyNamespace: "القيمة الافتراضية للغة الطبيعية"
MyNamespace:
MYENTITY: "عدد الأشياء %s"
NullableField: NullableField:
IsNullLabel: "باطل" IsNullLabel: "باطل"
NumericField: NumericField:
VALIDATION: "'%s' ليس رقم, الأرقام فقط يتم قبولها في هذا الحقل" VALIDATION: "'%s' ليس رقم, الأرقام فقط يتم قبولها في هذا الحقل"
VALIDATIONJS: "ليس رقم ، الأرقام فقط هي التي يسمح بها في هذا الحقل"
Page:
PLURALNAME: "الصفحات"
SINGULARNAME: "الصفحات"
Permission: Permission:
AdminGroup: "الإدارة" AdminGroup: "الإدارة"
CMS_ACCESS_CATEGORY: "الوصل لنظام إدارة المحتوى"
FULLADMINRIGHTS: "جميع صلاحيات الإدارة" FULLADMINRIGHTS: "جميع صلاحيات الإدارة"
FULLADMINRIGHTS_HELP: "يتضمن وينقض جميع الأذونات الأخرىالمساندة." FULLADMINRIGHTS_HELP: "يتضمن وينقض جميع الأذونات الأخرىالمساندة."
PLURALNAME: "الصلاحيات"
SINGULARNAME: "الصلاحية"
PermissionCheckboxSetField: PermissionCheckboxSetField:
AssignedTo: "مساندة إلى \"%s\"" AssignedTo: "مساندة إلى \"%s\""
FromGroup: | FromGroup: |
توريت من المجموعة "%s" توريت من المجموعة "%s"
FromRole: "توريث من القاعدة \"%s\""
FromRole: "توريث من القاعدة \"%s\""
FromRoleOnGroup: "توريث من القاعدة \"%s\" على المجموعة \"%s\"" FromRoleOnGroup: "توريث من القاعدة \"%s\" على المجموعة \"%s\""
PermissionRole:
PLURALNAME: "القواعد"
SINGULARNAME: "قاعدة"
PermissionRoleCode:
PLURALNAME: "أكواد تصريح قاعدة"
SINGULARNAME: "كود تصريح قاعدة"
Permissions: Permissions:
PERMISSIONS_CATEGORY: "تصاريح القاعدة والوصول" PERMISSIONS_CATEGORY: "تصاريح القاعدة والوصول"
PhoneNumberField: PhoneNumberField:
VALIDATION: "فضلاً أدخل رقم هاتف صحيح" VALIDATION: "فضلاً أدخل رقم هاتف صحيح"
RelationComplexTableField.ss: RelationComplexTableField.ss:
ADD: "إضافة" ADD: "إضافة"
CSVEXPORT: "التصدير إلى CSV"
NOTFOUND: "لايوجد عناصر"
ReportAdmin: ReportAdmin:
MENUTITLE: "التقارير" MENUTITLE: "التقارير"
Security: Security:
@ -391,42 +312,28 @@ ar:
CHANGEPASSWORDHEADER: "تغيير كلمة المرور" CHANGEPASSWORDHEADER: "تغيير كلمة المرور"
ENTERNEWPASSWORD: "فضلاً أدخل كلمة المرور الجديدة" ENTERNEWPASSWORD: "فضلاً أدخل كلمة المرور الجديدة"
ERRORPASSWORDPERMISSION: "يجب تسجيل الدخول لتتمكن من تغيير كلمة المرور" ERRORPASSWORDPERMISSION: "يجب تسجيل الدخول لتتمكن من تغيير كلمة المرور"
IPADDRESSES: "عنوان IP"
LOGGEDOUT: "تم تسجيل خروجك بنجاح ، إذا كنت ترغب بالدخول مرة أخرى فتفضل بتعبئة بياناتك بالأسفل" LOGGEDOUT: "تم تسجيل خروجك بنجاح ، إذا كنت ترغب بالدخول مرة أخرى فتفضل بتعبئة بياناتك بالأسفل"
LOGIN: "دخول" LOGIN: "دخول"
LOSTPASSWORDHEADER: "فقدت كلمة المرور"
NOTEPAGESECURED: "هذه الصفحة محمية بكلمة مرور ، أدخل بيانات دخولك بالأسفل ليتم السماح لك بالوصول للصفحة" NOTEPAGESECURED: "هذه الصفحة محمية بكلمة مرور ، أدخل بيانات دخولك بالأسفل ليتم السماح لك بالوصول للصفحة"
NOTERESETLINKINVALID: "<p>رابط إعادة تهيئة كلمة المرور غير صحيح أو انتهى الوقت المحدد له</p><p>يمكنك طلب رابط جديد<a href=\"%s\">here</a> أو تغيير كلمة المرور بعد <a href=\"%s\">تسجيل دخولك</a>.</p>" NOTERESETLINKINVALID: "<p>رابط إعادة تهيئة كلمة المرور غير صحيح أو انتهى الوقت المحدد له</p><p>يمكنك طلب رابط جديد<a href=\"%s\">here</a> أو تغيير كلمة المرور بعد <a href=\"%s\">تسجيل دخولك</a>.</p>"
NOTERESETPASSWORD: "أدخل بريدك الإلكتروني و سيتم إرسال رابط إعادة تهيئة كلمة المرور " NOTERESETPASSWORD: "أدخل بريدك الإلكتروني و سيتم إرسال رابط إعادة تهيئة كلمة المرور "
PASSWORDSENTHEADER: "رابط إعادة تهيئة كلمة المرور يرسل إلى '%s'" PASSWORDSENTHEADER: "رابط إعادة تهيئة كلمة المرور يرسل إلى '%s'"
PASSWORDSENTTEXT: "شكراً لك ، رابط إعادة تهيئة كلمة المرور تم إ{ساله إلى '%s'" PASSWORDSENTTEXT: "شكراً لك ، رابط إعادة تهيئة كلمة المرور تم إ{ساله إلى '%s'"
SecurityAdmin: SecurityAdmin:
ADDMEMBER: "إضافة عضو" ACCESS_HELP: "السماح بعرض واضافة وتعديلات المستخدمين ، فضلا عن تعيين أذونات والقواعد لهم."
APPLY_ROLES: "تطبيق القواعد على المجموعات" APPLY_ROLES: "تطبيق القواعد على المجموعات"
APPLY_ROLES_HELP: "القدرة على تحرير الأدوار المسندة إلى مجموعة. يتطلب \"الحصول على إذن 'قسم الأمن'." APPLY_ROLES_HELP: "القدرة على تحرير الأدوار المسندة إلى مجموعة. يتطلب \"الحصول على إذن 'قسم الأمن'."
EDITPERMISSIONS: "تعديل الصلاحيات و رقم الآي بي لكل مجموعة" EDITPERMISSIONS: "تعديل الصلاحيات و رقم الآي بي لكل مجموعة"
EDITPERMISSIONS_HELP: "القدرة على تحرير أذونات وعناوين بروتوكول الإنترنت لمجموعة. يتطلب \"الحصول على إذن 'قسم الأمن'" EDITPERMISSIONS_HELP: "القدرة على تحرير أذونات وعناوين بروتوكول الإنترنت لمجموعة. يتطلب \"الحصول على إذن 'قسم الأمن'"
GROUPNAME: "اسم المجموعة" GROUPNAME: "اسم المجموعة"
IPADDRESSESHELP: | MEMBERS: "الأعضاء"
<p>يمكنك تحديد هذه المجموعة لعناوين IP محددة في مدى محدد (مدى واحد في كل سطر). <br />
المدى يمك أن يكون بالشكل التالي: <br />
203.96.152.12<br />
203.96.152/24<br />
203.96/16<br />
203/8<br /><br />
إذا أدخلت مدى واحد أو أكثر في هذا الحقل فالأعضاء سيكون لهم صلاحية هذه المجموعة إذا تم تسجيل دخولهم من أحد عناوين IP الصحيحة</br>
هذا لن يمنع الزوار من الدخول. بسبب أن المستخدم نفسه قد يدخل إلى أجزاء من النظام بدون أي قيود في عناوين IP
MEMBERS: "الأعضاء"
MENUTITLE: "الأمان" MENUTITLE: "الأمان"
MemberListCaution: "تحذير : إزالة أعضاء من هذه القائمة إزالتها من جميع الفئات وقاعدة البيانات" MemberListCaution: "تحذير : إزالة أعضاء من هذه القائمة إزالتها من جميع الفئات وقاعدة البيانات"
NEWGROUP: "مجموعة جديدة" NEWGROUP: "مجموعة جديدة"
PERMISSIONS: "الصلاحيات" PERMISSIONS: "الصلاحيات"
ROLES: "قواعد" ROLES: "قواعد"
ROLESDESCRIPTION: "هذا القسم يسمح لك بإضافة الأدوار إلى هذه المجموعة. قواعد المجموعات بمنطقية من الأذونات، والتي يمكن تعديلها في تبويب القواعد" ROLESDESCRIPTION: "هذا القسم يسمح لك بإضافة الأدوار إلى هذه المجموعة. قواعد المجموعات بمنطقية من الأذونات، والتي يمكن تعديلها في تبويب القواعد"
SGROUPS: "مجموعات الأمان"
TABIMPORT: "استيراد"
TABROLES: "قواعد" TABROLES: "قواعد"
VIEWUSER: "عرض المستخدم"
SecurityAdmin_MemberImportForm: SecurityAdmin_MemberImportForm:
BtnImport: "استيراد" BtnImport: "استيراد"
FileFieldLabel: " CSV ملف <small>(الامتداد المسموح :*.csv )</small>" FileFieldLabel: " CSV ملف <small>(الامتداد المسموح :*.csv )</small>"
@ -438,19 +345,14 @@ ar:
ISREQUIRED: "في %s '%s' مطلوب" ISREQUIRED: "في %s '%s' مطلوب"
TableField.ss: TableField.ss:
ADD: "إضافة صف جديد" ADD: "إضافة صف جديد"
ADDITEM: "إضافة %s"
TableListField: TableListField:
CSVEXPORT: "تصدير إلى CSV" CSVEXPORT: "تصدير إلى CSV"
PRINT: "طباعة" PRINT: "طباعة"
SELECT: "اختيار" SELECT: "اختيار"
TableListField.ss: TableListField.ss:
NOITEMSFOUND: "لا توجد عناصر"
SORTASC: "فرز في ترتيب تصاعدي" SORTASC: "فرز في ترتيب تصاعدي"
SORTDESC: "فرز في ترتيب تنازلي" SORTDESC: "فرز في ترتيب تنازلي"
TableListField_PageControls.ss: TableListField_PageControls.ss:
DISPLAYING: "عرض"
OF: "من"
TO: "إلى"
VIEWFIRST: "عرض الأول" VIEWFIRST: "عرض الأول"
VIEWLAST: "عرض الأخير" VIEWLAST: "عرض الأخير"
VIEWNEXT: "عرض التالي" VIEWNEXT: "عرض التالي"

View File

@ -1,9 +1,4 @@
ast: ast:
AssetAdmin:
MENUTITLE: "Ficheros ya imaxes"
CMSMain:
MENUTITLE: "Páxines"
SAVE: "Guardar"
ChangePasswordEmail.ss: ChangePasswordEmail.ss:
CHANGEPASSWORDTEXT1: "Camudasti la contraseña pa" CHANGEPASSWORDTEXT1: "Camudasti la contraseña pa"
ComplexTableField.ss: ComplexTableField.ss:
@ -25,34 +20,14 @@ ast:
PLURALNAME: "Ficheros" PLURALNAME: "Ficheros"
SINGULARNAME: "Ficheru" SINGULARNAME: "Ficheru"
TOOLARGE: "El tamañu de ficheru ye enforma grande, el máximu permitíu ye %s." TOOLARGE: "El tamañu de ficheru ye enforma grande, el máximu permitíu ye %s."
Folder:
PLURALNAME: "Ficheros"
SINGULARNAME: "Ficheru"
Group: Group:
Code: "Códigu de grupu" Code: "Códigu de grupu"
Locked: "¿Bloquiáu?" Locked: "¿Bloquiáu?"
PLURALNAME: "Grupos"
Parent: "Grupu padre" Parent: "Grupu padre"
SINGULARNAME: "Grupu"
has_many_Permissions: "Permisos" has_many_Permissions: "Permisos"
many_many_Members: "Miembros" many_many_Members: "Miembros"
HtmlEditorField: HtmlEditorField:
Image:
PLURALNAME: "Ficheros"
SINGULARNAME: "Ficheru"
Image_Cached:
PLURALNAME: "Ficheros"
SINGULARNAME: "Ficheru"
LeftAndMain:
HELP: "Ayuda"
PAGETYPE: "Triba de páxina:"
PERMAGAIN: "Terminó la to sesión nel CMS. Si quies volver a coneutar, escribi un nome d'usuariu y una contraseña abaxo."
PERMALREADY: "Lo sentimos, pero nun tienes accesu a esa parte del CMS. Si quies coneutar con otru nome, failo debaxo"
PERMDEFAULT: "Escueyi un métodu d'autenticación y escribi les tos credenciales p'acceder al CMS."
SAVED: "guardao"
LoginAttempt: LoginAttempt:
PLURALNAME: "Intentos de conexón"
SINGULARNAME: "Intentu de conexón"
Member: Member:
EMAIL: "Corréu" EMAIL: "Corréu"
INTERFACELANG: "Llingua de la interfaz" INTERFACELANG: "Llingua de la interfaz"
@ -64,38 +39,15 @@ ast:
belongs_many_many_Groups: "Grupos" belongs_many_many_Groups: "Grupos"
db_LockedOutUntil: "Bloquiáu fasta" db_LockedOutUntil: "Bloquiáu fasta"
db_PasswordExpiry: "Data d'espiración de la contraseña" db_PasswordExpiry: "Data d'espiración de la contraseña"
MemberPassword:
PLURALNAME: "Contraseñes del miembru"
SINGULARNAME: "Contraseña del miembru"
MemberTableField:
DeleteTitleText: "Desaniciar d'esti grupu"
DeleteTitleTextDatabase: "Desaniciar de la base de datos y de tolos grupos"
ModelAdmin:
CREATEBUTTON: "Crear '%s'"
NullableField: NullableField:
IsNullLabel: "Ye nulu" IsNullLabel: "Ye nulu"
Page:
PLURALNAME: "Páxines"
SINGULARNAME: "Páxina"
Permission: Permission:
PLURALNAME: "Permisos"
SINGULARNAME: "Permisu"
PermissionCheckboxSetField: PermissionCheckboxSetField:
FromGroup: "heredáu del grupu \"%s\"" FromGroup: "heredáu del grupu \"%s\""
FromRole: "heredáu del rol \"%s\"" FromRole: "heredáu del rol \"%s\""
FromRoleOnGroup: "heredáu del rol \"%s\" nel grupu \"%s\"" FromRoleOnGroup: "heredáu del rol \"%s\" nel grupu \"%s\""
PermissionRole:
PLURALNAME: "Roles"
SINGULARNAME: "Rol"
PermissionRoleCode:
PLURALNAME: "Códigos del rol de permisu"
SINGULARNAME: "Códigu del rol de permisu"
ReportAdmin:
MENUTITLE: "Informes"
Security: Security:
ALREADYLOGGEDIN: "Nun tienes accesu a esta páxina. Si tienes otra cuenta que pueda entrar nesta páxina, pues <a href=\"%s\">volver a coneutate</a>." ALREADYLOGGEDIN: "Nun tienes accesu a esta páxina. Si tienes otra cuenta que pueda entrar nesta páxina, pues <a href=\"%s\">volver a coneutate</a>."
SecurityAdmin:
MENUTITLE: "Seguridá"
SiteTree: SiteTree:
Versioned: Versioned:
has_many_Versions: "Versiones" has_many_Versions: "Versiones"

View File

@ -1,10 +1,5 @@
az: az:
AssetAdmin: AssetAdmin:
CHOOSEFILE: "Faylı seç:"
MENUTITLE: "Fayllar və şəkillər"
NEWFOLDER: "Yeni Qovluq"
AssetAdmin_left.ss:
GO: "Get"
BBCodeParser: BBCodeParser:
ALIGNEMENT: "Yönlənmə" ALIGNEMENT: "Yönlənmə"
ALIGNEMENTEXAMPLE: "sağa yönəlmə" ALIGNEMENTEXAMPLE: "sağa yönəlmə"
@ -38,10 +33,7 @@ az:
ANY: "İstənilən" ANY: "İstənilən"
NO: "Yox" NO: "Yox"
YES: "Bəli" YES: "Bəli"
CMSBatchActions:
PUBLISHED_PAGES: "%d ədəd səhifə dərc olunub, %d xəta"
CMSMain: CMSMain:
MENUTITLE: "Səhifələr"
SAVE: "Yadda saxla" SAVE: "Yadda saxla"
ChangePasswordEmail.ss: ChangePasswordEmail.ss:
CHANGEPASSWORDTEXT1: "Siz parolu bu url üçün dəyişdiniz" CHANGEPASSWORDTEXT1: "Siz parolu bu url üçün dəyişdiniz"
@ -58,7 +50,6 @@ az:
SUCCESSEDIT: "%s %s %s yadda saxlanıldı" SUCCESSEDIT: "%s %s %s yadda saxlanıldı"
ComplexTableField.ss: ComplexTableField.ss:
ADDITEM: "%s əlavə et" ADDITEM: "%s əlavə et"
NOITEMSFOUND: "Həç bir şey tapılmadı. "
SORTASC: "Artma ilə sırala" SORTASC: "Artma ilə sırala"
SORTDESC: "Azalma ilə sırala" SORTDESC: "Azalma ilə sırala"
ComplexTableField_popup.ss: ComplexTableField_popup.ss:
@ -67,21 +58,15 @@ az:
ConfirmedPasswordField: ConfirmedPasswordField:
ATLEAST: "Parol ən azı %s simvol olmalıdır." ATLEAST: "Parol ən azı %s simvol olmalıdır."
BETWEEN: "Parol ən azı %s ən çoxu %s simvol olmalıdır." BETWEEN: "Parol ən azı %s ən çoxu %s simvol olmalıdır."
HAVETOMATCH: "Şifrələr eyni olmalıdır."
LEASTONE: "Parol ən azı bir rəqəm və bir hərf təşkil etməlidir."
MAXIMUM: "Parol ən çox %s simvol olmalıdır." MAXIMUM: "Parol ən çox %s simvol olmalıdır."
NOEMPTY: "Şifrə boş ola bilməz."
SHOWONCLICKTITLE: "Parolu dəyiş" SHOWONCLICKTITLE: "Parolu dəyiş"
CreditCardField: CreditCardField:
FIRST: "birinci" FIRST: "birinci"
FOURTH: "dördüncü" FOURTH: "dördüncü"
SECOND: "ikinci" SECOND: "ikinci"
THIRD: "üçüncü" THIRD: "üçüncü"
VALIDATIONJS1: "Əmin olun ki, "
VALIDATIONJS2: "kredit kart nömrəsini düzgün daxil etmisiniz."
CurrencyField: CurrencyField:
CURRENCYSYMBOL: "$" CURRENCYSYMBOL: "$"
VALIDATIONJS: "Düzgün valyuta daxil edin."
DataObject: DataObject:
PLURALNAME: "Data Obyektlər" PLURALNAME: "Data Obyektlər"
SINGULARNAME: "Data Obyekt" SINGULARNAME: "Data Obyekt"
@ -102,13 +87,11 @@ az:
DateField: DateField:
NOTSET: "təyin edilməyib" NOTSET: "təyin edilməyib"
TODAY: "bu gün" TODAY: "bu gün"
VALIDATIONJS: "Düzgün zaman formatı daxil edin (DD-MM-YYYY)."
VALIDDATEFORMAT2: "Zəhmət olmasa düzgün zaman formatı daxil edin (%s)" VALIDDATEFORMAT2: "Zəhmət olmasa düzgün zaman formatı daxil edin (%s)"
DropdownField: DropdownField:
CHOOSE: "(Seçin)" CHOOSE: "(Seçin)"
EmailField: EmailField:
VALIDATION: "E-poçtu yazın." VALIDATION: "E-poçtu yazın."
VALIDATIONJS: "E-mail adresi daxil edin."
Email_BounceRecord: Email_BounceRecord:
PLURALNAME: "Email Bounce Records" PLURALNAME: "Email Bounce Records"
SINGULARNAME: "Email Bounce Record" SINGULARNAME: "Email Bounce Record"
@ -123,7 +106,6 @@ az:
Name: "Ad" Name: "Ad"
PLURALNAME: "Fayllar" PLURALNAME: "Fayllar"
SINGULARNAME: "Fayl" SINGULARNAME: "Fayl"
Sort: "Sıralama"
TOOLARGE: "Faylın ölçüsü çox böyükdür, maksimum %s olmalıdır." TOOLARGE: "Faylın ölçüsü çox böyükdür, maksimum %s olmalıdır."
Title: "Başlıq" Title: "Başlıq"
FileIFrameField: FileIFrameField:
@ -134,20 +116,6 @@ az:
FROMFILESTORE: "Fayllar siyahısından" FROMFILESTORE: "Fayllar siyahısından"
NOSOURCE: "Xahiş edirik əlavə etmək üçün source faylı seçin" NOSOURCE: "Xahiş edirik əlavə etmək üçün source faylı seçin"
REPLACE: "Əvəz et %s" REPLACE: "Əvəz et %s"
Folder:
CREATED: "Birinci yüklənmiş"
DELSELECTED: "Seçilmiş faylları sil"
DETAILSTAB: "Məlumatlar"
FILENAME: "Faylın adı"
FILESTAB: "Fayllar"
LASTEDITED: "Axırıncı yenilənmiş"
PLURALNAME: "Fayllar"
SINGULARNAME: "Fayl"
TITLE: "Başlıq"
TYPE: "Tip"
UPLOADTAB: "Köçür"
URL: "URL"
VIEWEDITASSET: "Aktivləri Göstər/Redakte "
ForgotPasswordEmail.ss: ForgotPasswordEmail.ss:
HELLO: "Salam" HELLO: "Salam"
TEXT1: "Burada sizin" TEXT1: "Burada sizin"
@ -170,34 +138,13 @@ az:
DefaultGroupTitleAdministrators: "Administratorlar" DefaultGroupTitleAdministrators: "Administratorlar"
DefaultGroupTitleContentAuthors: "Məzmun müəllifləri" DefaultGroupTitleContentAuthors: "Məzmun müəllifləri"
Description: "Qısa təsvir" Description: "Qısa təsvir"
IMPORTTABTITLE: "İmport"
IPRestrictions: "İP ünvan məhdudiyyətləri"
Locked: "Bloklanıb?" Locked: "Bloklanıb?"
PLURALNAME: "Qruplar"
Parent: "Valideyn qrupu" Parent: "Valideyn qrupu"
RolesAddEditLink: "Rollar əlavə et/dəyiş"
SINGULARNAME: "Qrup"
Sort: "Sıralama" Sort: "Sıralama"
has_many_Permissions: "Səlahiyyətlər" has_many_Permissions: "Səlahiyyətlər"
many_many_Members: "Üzvlər" many_many_Members: "Üzvlər"
GroupImportForm:
Help1: "<p>Qrupları <em>CSV</em> formatda import et (). <small><a href=\"#\" class=\"toggle-advanced\">Genişlənmiş formada istifadə</a></small></p>"
Help2: |
<div class="advanced">
<h4>Genişlənmiş istifadə</h4>
<ul>
<li>İcazə verilən sütünlar: <em>%s</em></li>
<li>Mövcud qruplar öz unikal <em>kodları</em> ilə tapılır və import olunmuş fayllardan öz qiymətlərini alır</li>
<li>Qrup ierarxiyası <em>ParentCode</em> sütunundan istifadə etməklə yarana bilər.</li>
<li>Səlahiyyət kodları <em>PermissionCode</em> sütunu ilə verilə bilər. Mövcud səlahiyyət kodları sıfırlanmır.</li>
</ul>
</div> ResultCreated: "%d ədəd qrup yaradıldı"
ResultDeleted: "%d ədə qrup silindi"
ResultUpdated: "%d ədəd qrup yeniləndi"
HtmlEditorField: HtmlEditorField:
ANCHORVALUE: "Ankor" ANCHORVALUE: "Ankor"
BUTTONINSERTFLASH: "Flash əlavə et"
BUTTONINSERTIMAGE: "Şəkil əlavə et"
BUTTONINSERTLINK: "Link əlavə et" BUTTONINSERTLINK: "Link əlavə et"
BUTTONREMOVELINK: "Linki sil" BUTTONREMOVELINK: "Linki sil"
CAPTIONTEXT: "Mətn" CAPTIONTEXT: "Mətn"
@ -208,7 +155,6 @@ az:
CSSCLASSRIGHT: "Sağda, mətnin kəsilməsi ilə." CSSCLASSRIGHT: "Sağda, mətnin kəsilməsi ilə."
EMAIL: "E-poçt ünvanı" EMAIL: "E-poçt ünvanı"
FILE: "Fayl" FILE: "Fayl"
FLASH: "Flash"
FOLDER: "Qovluq" FOLDER: "Qovluq"
IMAGE: "Şəkil" IMAGE: "Şəkil"
IMAGEDIMENSIONS: "Ölçülər" IMAGEDIMENSIONS: "Ölçülər"
@ -222,36 +168,14 @@ az:
LINKFILE: "Faylı yüklə" LINKFILE: "Faylı yüklə"
LINKINTERNAL: "Saytda olan səhifə" LINKINTERNAL: "Saytda olan səhifə"
LINKOPENNEWWIN: "Link yeni pəncərədə açılsın?" LINKOPENNEWWIN: "Link yeni pəncərədə açılsın?"
LINKTEXT: "Link mətni"
LINKTO: "Linki qoy" LINKTO: "Linki qoy"
PAGE: "Səhifə" PAGE: "Səhifə"
SEARCHFILENAME: "Faylın adına görə axtar"
SHOWUPLOADFORM: "Fayl köçür"
URL: "URL" URL: "URL"
Image:
PLURALNAME: "Fayllar"
SINGULARNAME: "Fayl"
ImageField: ImageField:
IMAGE: "Şəkil" IMAGE: "Şəkil"
Image_Cached:
PLURALNAME: "Fayllar"
SINGULARNAME: "Fayl"
LeftAndMain:
CANT_REORGANISE: "Bu sayt ierarxiyasını sıralamağa icazə yoxdur. Dəyişiklik yadda saxlanılmadı."
HELP: "Kömək"
PAGETYPE: "Səhifənin tipi:"
PERMAGAIN: "Siz CMS-dən çıxdınız. Əgər yenidən daxil olmaq istəyirsinizsə, istifadəçi adı və parolu yazın."
PERMALREADY: "Sizin CMS-in bu hissəsinə daxil olmaq üçün icazəniz yoxdur. Əgər başqa adla daxil olmaq istəyirsinizsə davam edin"
PERMDEFAULT: "Zəhmət olmasa autentifikasiya metodunu seçin və CMS-ə daxil o lmaq üçün rekvizitlərinizi yazın."
PLEASESAVE: "Zəhmət olmasa səhifəni yadda saxlayın: Bu səhifə yenilənə bilməz, çünki, yadda saxlanılmayıb."
SAVED: "yadda saxlanıldı"
LeftAndMain_right.ss:
WELCOMETO: "Xoş gəlmisiniz"
LoginAttempt: LoginAttempt:
Email: "E-poçt" Email: "E-poçt"
IP: "İP ünvan" IP: "İP ünvan"
PLURALNAME: "Daxil olma cəhdləri"
SINGULARNAME: "Daxil olma cəhdi"
Status: "Status" Status: "Status"
Member: Member:
ADDRESS: "Ünvan" ADDRESS: "Ünvan"
@ -303,96 +227,28 @@ az:
db_PasswordExpiry: "Parolun etibarlılığının bitmə vaxtı" db_PasswordExpiry: "Parolun etibarlılığının bitmə vaxtı"
MemberAuthenticator: MemberAuthenticator:
TITLE: "E-poçt &amp; Parol" TITLE: "E-poçt &amp; Parol"
MemberImportForm:
Help1: |
<p>Üzvləri <em>CSV formatda</em> import et. <small><a href="#" class="toggle-advanced">Genişlənmiş formada istifadə</a></small></p>
Help2: |
<div class="advanced">
<h4>Genişlənmiş istifadə</h4>
<ul>
<li>İcazə verilən sütünlar: <em>%s</em></li>
<li>Mövcud istifadəçilər öz unikal <em>kodları</em> ilə tapılır və import olunmuş fayllardan öz qiymətlərini alır</li>
<li>Qruplar <em>Groups</em> sütünü ilə mənimsədilə bilər. Qruplar öz <em>Code</em> parametri ilə identifikasiya olunur, bir neçə qrup vergüllə ayrılır. Mövcud qrup üzvlükləri sıfırlanmır.</li>
</ul>
</div> ResultCreated: "%d ədəd üzv yaradıldı"
ResultDeleted: "%d üzv silinib"
ResultNone: "Dəyişiklik yoxdur"
ResultUpdated: "%d ədəd üzv dəyişildi"
MemberPassword:
PLURALNAME: "Üzvlərin parolları"
SINGULARNAME: "Üzvün parolu"
MemberTableField:
ADD: "Əlavə et"
ADDEDTOGROUP: "Üzv qrupa əlavə olundu"
ADDINGFIELD: "Əlavə olunmadı"
DeleteTitleText: "Bu qrupdan sil"
DeleteTitleTextDatabase: "Verilənlər bazasından və bütün qruplardan sil"
ERRORADDINGUSER: "Göstərilən qrupa istifadəçini əlavə etmək mümkün olmadı: %s"
FILTER: "Filtr"
SEARCH: "Axtarış"
ModelAdmin:
ADDBUTTON: "Əlavə et"
ADDFORM: "Formanı doldurun və %s-nu verilənlər bazasına əlavə edin."
CHOOSE_COLUMNS: "Nəticə sütunlarını seç..."
CLEAR_SEARCH: "Təmizlə"
CREATEBUTTON: "'%s' yarat"
DELETE: "Sil"
DELETEDRECORDS: "%s yazı silindi."
FOUNDRESULTS: "Axtarış nəticəsində %s nəticə tapıldı"
IMPORT: "CSV fayldan import et"
IMPORTEDRECORDS: "%s yazı import olundu."
ITEMNOTFOUND: "Tapılmır"
LOADEDFOREDITING: "Dəyişmək üçün '%s' yükləndi."
NOCSVFILE: "Zəhmət olmasa CSV faylı import etmək üçün seçin"
NOIMPORT: "İmport etməyə heç bir şey yoxdur"
NORESULTS: "Nəticə yoxdur"
SAVE: "Yadda saxla"
SEARCHRESULTS: "Axtarış nəticələri"
SELECTALL: "hamısını seç"
SELECTNONE: "heç biri"
UPDATEDRECORDS: "%s yazı yeniləndi."
MoneyField: MoneyField:
FIELDLABELAMOUNT: "Miqdar" FIELDLABELAMOUNT: "Miqdar"
FIELDLABELCURRENCY: "Valyuta" FIELDLABELCURRENCY: "Valyuta"
MyEntity:
MyNamespace: "Susmaya görə dil"
MyNamespace:
MYENTITY: "%s ədə sayılıb"
NullableField: NullableField:
IsNullLabel: "Boşdur" IsNullLabel: "Boşdur"
NumericField: NumericField:
VALIDATION: "'%s' rəqəm deyil, bu sahədə yalnız rəqəmlər daxil edilə bilər" VALIDATION: "'%s' rəqəm deyil, bu sahədə yalnız rəqəmlər daxil edilə bilər"
VALIDATIONJS: "rəqəm deyil, bu sahədə yalnız rəqəmlər ola bilər"
Page:
PLURALNAME: "Səhifələr"
SINGULARNAME: "Səhifə"
Permission: Permission:
AdminGroup: "Administrator" AdminGroup: "Administrator"
FULLADMINRIGHTS: "Tam administrativ hüquqlar" FULLADMINRIGHTS: "Tam administrativ hüquqlar"
FULLADMINRIGHTS_HELP: "Başqa təyin edilmiş bütün icazələr rədd olunur." FULLADMINRIGHTS_HELP: "Başqa təyin edilmiş bütün icazələr rədd olunur."
PLURALNAME: "Səlahiyyətlər"
SINGULARNAME: "Səlahiyyət"
PermissionCheckboxSetField: PermissionCheckboxSetField:
AssignedTo: "mənimsədilib \"%s\"" AssignedTo: "mənimsədilib \"%s\""
FromGroup: "\"%s\" qrupundan törəyib" FromGroup: "\"%s\" qrupundan törəyib"
FromRole: "\"%s\" rolundan törəyib" FromRole: "\"%s\" rolundan törəyib"
FromRoleOnGroup: "\"%s\" rolundan \"%s\" qrupunda törəyib" FromRoleOnGroup: "\"%s\" rolundan \"%s\" qrupunda törəyib"
PermissionRole:
PLURALNAME: "Rollar"
SINGULARNAME: "Rol"
PermissionRoleCode:
PLURALNAME: "Səlahiyyət rolu kodları"
SINGULARNAME: "Səlahiyyət rolu kodu"
Permissions: Permissions:
PERMISSIONS_CATEGORY: "Rollar və icazə səlahiyyətləri" PERMISSIONS_CATEGORY: "İcazələr"
PhoneNumberField: PhoneNumberField:
VALIDATION: "Düzgün telefon nömrəsi daxil et." VALIDATION: "Düzgün telefon nömrəsi daxil et."
RelationComplexTableField.ss: RelationComplexTableField.ss:
ADD: "Əlavə et" ADD: "Əlavə et"
CSVEXPORT: "CSV-yə eksport et"
NOTFOUND: "Heç nə tapılmadı"
ReportAdmin:
MENUTITLE: "Hesabatlar"
Security: Security:
ALREADYLOGGEDIN: "Sizin bu səhifəyə icazəniz yoxdur. Əgər bu səhifəyə icazəsi olan başqa profiliniz varsa hesabınıza <a href=\"%s\">daxil olun" ALREADYLOGGEDIN: "Sizin bu səhifəyə icazəniz yoxdur. Əgər bu səhifəyə icazəsi olan başqa profiliniz varsa hesabınıza <a href=\"%s\">daxil olun"
BUTTONSEND: "Parolu sıfırlama linkini göndər" BUTTONSEND: "Parolu sıfırlama linkini göndər"
@ -400,40 +256,18 @@ az:
CHANGEPASSWORDHEADER: "Parolu dəyiş" CHANGEPASSWORDHEADER: "Parolu dəyiş"
ENTERNEWPASSWORD: "Yeni şifrəni daxil edin." ENTERNEWPASSWORD: "Yeni şifrəni daxil edin."
ERRORPASSWORDPERMISSION: "Parolu dəyişmək üçün hesaba daxil olmalısınız!" ERRORPASSWORDPERMISSION: "Parolu dəyişmək üçün hesaba daxil olmalısınız!"
IPADDRESSES: "İP ünvanlar"
LOGGEDOUT: "Hesabdan çıxdınız. Yenidən daxil olmaq üçün məlumatları daxil edin." LOGGEDOUT: "Hesabdan çıxdınız. Yenidən daxil olmaq üçün məlumatları daxil edin."
LOGIN: "Daxil ol" LOGIN: "Daxil ol"
LOSTPASSWORDHEADER: "Parol itib"
NOTEPAGESECURED: "Səhifə təhlükəsizdir. Məlumatları daxil edin və biz sizə göndərəcəyik. " NOTEPAGESECURED: "Səhifə təhlükəsizdir. Məlumatları daxil edin və biz sizə göndərəcəyik. "
NOTERESETLINKINVALID: "<p>Parolu sıfırlama linki düzgün deyil yaxud vaxtı keçib.</p><p>Yenisini əldə etmək üçün <a href=\"%s\">buraya keçin</a> yaxud <a href=\"%s\">daxil olub</a> parolunuzu dəyişin.</p>" NOTERESETLINKINVALID: "<p>Parolu sıfırlama linki düzgün deyil yaxud vaxtı keçib.</p><p>Yenisini əldə etmək üçün <a href=\"%s\">buraya keçin</a> yaxud <a href=\"%s\">daxil olub</a> parolunuzu dəyişin.</p>"
NOTERESETPASSWORD: "E-poçtunuzu daxil edin və parol sıfırlama linkini göndərəcəyik" NOTERESETPASSWORD: "E-poçtunuzu daxil edin və parol sıfırlama linkini göndərəcəyik"
PASSWORDSENTHEADER: "'%s' e-poçtuna parolun sıfırlanma linki göndərildi" PASSWORDSENTHEADER: "'%s' e-poçtuna parolun sıfırlanma linki göndərildi"
PASSWORDSENTTEXT: "Çox sağolun! Hesabınızı təkrar quraşdırılmasl üçün keçid '%s' göndərildi." PASSWORDSENTTEXT: "Çox sağolun! Hesabınızı təkrar quraşdırılmasl üçün keçid '%s' göndərildi."
SecurityAdmin: SecurityAdmin:
ADDMEMBER: "Üzv Əlavə et"
APPLY_ROLES: "Qruplara rollar tətbiq et "
APPLY_ROLES_HELP: "Qrupa mənimsədilmiş rolları dəyişmək imkanı. \"'Təhlükəsizlik' bölməsinə icazə\" səlahiyyəti tələb olunur."
EDITPERMISSIONS: "Qrup üçün səlahiyyətlərə nəzarət et"
EDITPERMISSIONS_HELP: "Qrup üzrə səlahiyyətləri və İP ünvanları dəyişmə imkanı. \"'Təhlükəsizlik' bölməsinə icazə\" səlahiyyəti tələb olunur."
GROUPNAME: "Qrupun adı" GROUPNAME: "Qrupun adı"
IPADDRESSESHELP: | MEMBERS: "Üzvlər"
<p>Siz bu qrupun girişini İP ünvanlar diapazonuna daxil edə bilərsiniz(hər ip ünvan bir sətirdə olmaqla). <br /> İP ünvanlar aşağıdakı kimi olmalıdır: <br />
203.96.152.12<br />
203.96.152/24<br />
203.96/16<br />
203/8<br /><br /> Siz bir və ya bir neçə İP ünvan daxil etdikdə, bu qrupun üzvləri yalnız bu İP ünvanlardan daxil olduqda verilən səlahiyyətləri icra bilərlər. Bu hər kəsi daxil olmağa qadağan etmir. MEMBERS: "Üzvlər"
MENUTITLE: "Təhlükəsizlik"
MemberListCaution: "Diqqət: İstifadəçilərin bu siyahıdan silinməsi, onların bütün qruplardan və verilənlər bazasından silinməsinə səbəb olacaq"
NEWGROUP: "Yeni qrup"
PERMISSIONS: "Səlahiyyətlər" PERMISSIONS: "Səlahiyyətlər"
ROLES: "Rollar" ROLES: "Rollar"
SGROUPS: "Təhlükəsizlik qrupu"
TABIMPORT: "İmport"
TABROLES: "Rollar"
VIEWUSER: "İstifadəçiyə bax"
SecurityAdmin_MemberImportForm:
BtnImport: "İmport"
FileFieldLabel: "CSV fayl <small>(İcazəli genişlənmələr: *.csv)</small>"
SimpleImageField: SimpleImageField:
NOUPLOAD: "Şəkil yüklənməmişdir" NOUPLOAD: "Şəkil yüklənməmişdir"
SiteTree: SiteTree:
@ -442,23 +276,18 @@ az:
ISREQUIRED: "%s-da '%s' tələb olunur" ISREQUIRED: "%s-da '%s' tələb olunur"
TableField.ss: TableField.ss:
ADD: "Yeni sətir əlavə et" ADD: "Yeni sətir əlavə et"
ADDITEM: "%s - i Əlavə et"
TableListField: TableListField:
CSVEXPORT: "CSV-yə ixrac et" CSVEXPORT: "CSV-yə ixrac et"
PRINT: "Çap et" PRINT: "Çap et"
SELECT: "Seç:" SELECT: "Seç:"
TableListField.ss: TableListField.ss:
NOITEMSFOUND: "Heç bir şey tapılmadı" SORTASC: "Artma sırası ilə sırala"
SORTASC: "Artan sıralama ilə düz" SORTDESC: "Azalma sırası ilə sırala"
SORTDESC: "Azalan sıralama ilə düz"
TableListField_PageControls.ss: TableListField_PageControls.ss:
DISPLAYING: "Göstərilir"
OF: "dan"
TO: "a"
VIEWFIRST: "Birinciyə bax" VIEWFIRST: "Birinciyə bax"
VIEWLAST: "Sonuncuya bax" VIEWLAST: "Axırıncı baxılmış"
VIEWNEXT: "Növbəti" VIEWNEXT: "Növbəti"
VIEWPREVIOUS: "Əvvəlki" VIEWPREVIOUS: "Əvvəlkinə bax"
TimeField: TimeField:
VALIDATEFORMAT: "Düzgün zaman formatı daxil edin (%s)" VALIDATEFORMAT: "Düzgün zaman formatı daxil edin (%s)"
ToggleCompositeField.ss: ToggleCompositeField.ss:

View File

@ -1,10 +1,4 @@
bg: bg:
AssetAdmin:
CHOOSEFILE: "Избери файл"
MENUTITLE: "Файлове & Изображения"
NEWFOLDER: "Нова папка"
AssetAdmin_left.ss:
GO: "Давай"
BBCodeParser: BBCodeParser:
ALIGNEMENT: "Подреждане" ALIGNEMENT: "Подреждане"
ALIGNEMENTEXAMPLE: "подреди в дясно" ALIGNEMENTEXAMPLE: "подреди в дясно"
@ -34,9 +28,6 @@ bg:
ENTERINFO: "Моля, въведете потребителско име и парола." ENTERINFO: "Моля, въведете потребителско име и парола."
ERRORNOTADMIN: "Този потребител не е администратор." ERRORNOTADMIN: "Този потребител не е администратор."
ERRORNOTREC: "Това потребителско име / парола не е разпознато" ERRORNOTREC: "Това потребителско име / парола не е разпознато"
CMSMain:
MENUTITLE: "Съдържание на сайта"
SAVE: "Съхрани"
ChangePasswordEmail.ss: ChangePasswordEmail.ss:
CHANGEPASSWORDTEXT1: "Вие сменихте вашата парола за" CHANGEPASSWORDTEXT1: "Вие сменихте вашата парола за"
CHANGEPASSWORDTEXT2: "Вече можете да ползвате следните данни за вход:" CHANGEPASSWORDTEXT2: "Вече можете да ползвате следните данни за вход:"
@ -44,12 +35,10 @@ bg:
HELLO: "Здравей!" HELLO: "Здравей!"
PASSWORD: "Парола" PASSWORD: "Парола"
ComplexTableField: ComplexTableField:
CLOSEPOPUP: "Затвори прозорец"
SUCCESSADD: "Добавено %s %s %s" SUCCESSADD: "Добавено %s %s %s"
SUCCESSEDIT: "Съхранено %s %s %s" SUCCESSEDIT: "Съхранено %s %s %s"
ComplexTableField.ss: ComplexTableField.ss:
ADDITEM: "Добави %s" ADDITEM: "Добави %s"
NOITEMSFOUND: "Нито един от елементите не беше открит"
SORTASC: "Възходящ" SORTASC: "Възходящ"
SORTDESC: "Низходящ" SORTDESC: "Низходящ"
ComplexTableField_popup.ss: ComplexTableField_popup.ss:
@ -58,20 +47,15 @@ bg:
ConfirmedPasswordField: ConfirmedPasswordField:
ATLEAST: "Паролите трябва да бъдат поне %s символа дълги." ATLEAST: "Паролите трябва да бъдат поне %s символа дълги."
BETWEEN: "Паролите трябва да бъдат от %s до %s символа дълги." BETWEEN: "Паролите трябва да бъдат от %s до %s символа дълги."
HAVETOMATCH: "Паролите трябва да съвпадат."
LEASTONE: "Паролите трябва да съдържат поне една цифра и една буква."
MAXIMUM: "Паролите може да бъдат най-много %s символа дълги." MAXIMUM: "Паролите може да бъдат най-много %s символа дълги."
NOEMPTY: "Паролите неможе да бъдат празни." SHOWONCLICKTITLE: "Промяна на парола"
CreditCardField: CreditCardField:
FIRST: "първи" FIRST: "първи"
FOURTH: "четвърти" FOURTH: "четвърти"
SECOND: "втори" SECOND: "втори"
THIRD: "трети" THIRD: "трети"
VALIDATIONJS1: "Моля подсигурете се че сте въвели правилно"
VALIDATIONJS2: "номера на кредитната карта"
CurrencyField: CurrencyField:
CURRENCYSYMBOL: "$" CURRENCYSYMBOL: "$"
VALIDATIONJS: "Моля въведете валидна валута."
Date: Date:
DAY: "ден" DAY: "ден"
DAYS: "дни" DAYS: "дни"
@ -83,31 +67,22 @@ bg:
MONTHS: "месеци" MONTHS: "месеци"
SEC: "секунда" SEC: "секунда"
SECS: "секунди" SECS: "секунди"
TIMEDIFFAGO: "преди %s"
YEAR: "година" YEAR: "година"
YEARS: "години" YEARS: "години"
DateField: DateField:
NOTSET: "Не нагласено" NOTSET: "Не нагласено"
TODAY: "днес" TODAY: "днес"
VALIDATIONJS: "Моля въведете правилен формат за дата (ДД/ММ/ГГГГ)."
DropdownField: DropdownField:
CHOOSE: "(Избери)" CHOOSE: "(Избери)"
EmailField: EmailField:
VALIDATION: "Моля, въведете email адрес" VALIDATION: "Моля, въведете email адрес"
VALIDATIONJS: "Моля въведете мейл адрес."
File: File:
INVALIDEXTENSION: "Непозволен тип файл (позволени: %s)"
NOFILESIZE: "Размер на файла е нула байта." NOFILESIZE: "Размер на файла е нула байта."
Folder: PLURALNAME: "Файлове"
CREATED: "Първо качени" SINGULARNAME: "Файл"
DELSELECTED: "Изтрий избраните файлове" TOOLARGE: "Файлът е прекалено голям, позволена големина - до %s."
DETAILSTAB: "Детайли"
FILENAME: "Файл име"
FILESTAB: "Файлове"
LASTEDITED: "Последно променени"
TITLE: "Заглавие"
TYPE: "Вид"
UPLOADTAB: "Качи "
URL: "URL"
VIEWEDITASSET: "Виж/Промени Актив"
ForgotPasswordEmail.ss: ForgotPasswordEmail.ss:
HELLO: "Здравей!" HELLO: "Здравей!"
TEXT1: "Ето вашият" TEXT1: "Ето вашият"
@ -125,10 +100,12 @@ bg:
VALIDCURRENCY: "Моля, въведете валидна валута." VALIDCURRENCY: "Моля, въведете валидна валута."
FormField: FormField:
NONE: "никой" NONE: "никой"
Group:
Locked: "Заключена?"
has_many_Permissions: "Разрешения"
many_many_Members: "Членове"
HtmlEditorField: HtmlEditorField:
ANCHORVALUE: "Котва" ANCHORVALUE: "Котва"
BUTTONINSERTFLASH: "Въведи Flash"
BUTTONINSERTIMAGE: "Въведи изображение"
BUTTONINSERTLINK: "Вмъкни препратка" BUTTONINSERTLINK: "Вмъкни препратка"
BUTTONREMOVELINK: "Премахни препратка" BUTTONREMOVELINK: "Премахни препратка"
CSSCLASS: "Подравняване / стил" CSSCLASS: "Подравняване / стил"
@ -138,7 +115,6 @@ bg:
CSSCLASSRIGHT: "В дясно, с текст който да се нанася около него" CSSCLASSRIGHT: "В дясно, с текст който да се нанася около него"
EMAIL: "email адрес" EMAIL: "email адрес"
FILE: "Файл" FILE: "Файл"
FLASH: "Flash"
FOLDER: "Папка" FOLDER: "Папка"
IMAGE: "Изображение" IMAGE: "Изображение"
IMAGEDIMENSIONS: "Размери" IMAGEDIMENSIONS: "Размери"
@ -157,14 +133,7 @@ bg:
URL: "URL" URL: "URL"
Image_iframe.ss: Image_iframe.ss:
TITLE: "Качване на изображението Iрамка" TITLE: "Качване на изображението Iрамка"
LeftAndMain: LoginAttempt:
HELP: "Помощ"
PAGETYPE: "Вид страница:"
PERMAGAIN: "Вие излязохте от CMS. Ако искате да влезнете отново, моля въведете потребителско име и парола."
PERMALREADY: "Съжелявам, но нямате достъп до тази част от CMS. Ако искате да влезете с друго потребителско име, моля направете го по-долу"
PERMDEFAULT: "Въведете мейл адреса и паролата си за да влезните в CMS."
PLEASESAVE: "Моля, съхранете страницата: Тази страница не може да се актуализира защото още не е запазена."
SAVED: "съхранено"
Member: Member:
ADDRESS: "Адрес" ADDRESS: "Адрес"
BUTTONCHANGEPASSWORD: "Променете паролата" BUTTONCHANGEPASSWORD: "Променете паролата"
@ -191,39 +160,28 @@ bg:
NEWPASSWORD: "Нова парола" NEWPASSWORD: "Нова парола"
PASSWORD: "Парола" PASSWORD: "Парола"
PHONE: "Домашен телефон" PHONE: "Домашен телефон"
PLURALNAME: "Членове"
REMEMBERME: "Запомни ме за следващия път?" REMEMBERME: "Запомни ме за следващия път?"
SINGULARNAME: "Член"
SUBJECTPASSWORDCHANGED: "Вашата парола беше променена" SUBJECTPASSWORDCHANGED: "Вашата парола беше променена"
SUBJECTPASSWORDRESET: "Връзка за изчистване на вашата парола" SUBJECTPASSWORDRESET: "Връзка за изчистване на вашата парола"
SURNAME: "Фамилия" SURNAME: "Фамилия"
VALIDATIONMEMBEREXISTS: "Вече съществува потребител с този email" VALIDATIONMEMBEREXISTS: "Вече съществува потребител с този email"
WELCOMEBACK: "Добре дошли отново, %s" WELCOMEBACK: "Добре дошли отново, %s"
YOUROLDPASSWORD: "Вашата стара парола" YOUROLDPASSWORD: "Вашата стара парола"
belongs_many_many_Groups: "Групи"
db_LockedOutUntil: "Заключен до"
db_PasswordExpiry: "Дата на изтичане валидността на паролата"
MemberAuthenticator: MemberAuthenticator:
TITLE: "email и парола" TITLE: "email и парола"
MemberTableField:
ADD: "Добави"
ADDEDTOGROUP: "Добавен член към група"
ADDINGFIELD: "Добавянето провалено"
FILTER: "Филтър"
SEARCH: "Търсене"
ModelAdmin:
ADDBUTTON: "Добави"
CLEAR_SEARCH: "Изчисти търсенето"
DELETE: "Изтрий"
IMPORT: "Внеси от CSV"
SAVE: "Съхрани"
SEARCHRESULTS: "Резултати от търсенето"
NumericField: NumericField:
VALIDATION: "'%s' не е число, в това поле са позволени само числа" VALIDATION: "'%s' не е число, в това поле са позволени само числа"
VALIDATIONJS: "не е номер, само номера може да бъдат въведени тук"
Permission: Permission:
FULLADMINRIGHTS: "Пълни административни права" FULLADMINRIGHTS: "Пълни административни права"
PhoneNumberField: PhoneNumberField:
VALIDATION: "Моля, въведете валиден телефонен номер" VALIDATION: "Моля, въведете валиден телефонен номер"
RelationComplexTableField.ss: RelationComplexTableField.ss:
ADD: "Добави" ADD: "Добави"
CSVEXPORT: "Изнеси на CSV"
NOTFOUND: "Няма намерени предмети"
Security: Security:
ALREADYLOGGEDIN: "Вие нямате достъп до тази страница. Ако имате друг акаунт, с който може да влезете в тази страница, въведете го по-долу." ALREADYLOGGEDIN: "Вие нямате достъп до тази страница. Ако имате друг акаунт, с който може да влезете в тази страница, въведете го по-долу."
BUTTONSEND: "Пратете ми линка за промяна на паролата" BUTTONSEND: "Пратете ми линка за промяна на паролата"
@ -231,29 +189,16 @@ bg:
CHANGEPASSWORDHEADER: "Сменете вашата парола" CHANGEPASSWORDHEADER: "Сменете вашата парола"
ENTERNEWPASSWORD: "Моля, въведете нова парола." ENTERNEWPASSWORD: "Моля, въведете нова парола."
ERRORPASSWORDPERMISSION: "Трябва да сте влезли, за да можете да промените вашата парола!" ERRORPASSWORDPERMISSION: "Трябва да сте влезли, за да можете да промените вашата парола!"
IPADDRESSES: "IP Адреси"
LOGGEDOUT: "Вие излязохте. Ако искате да влезнете отново, въведете вашите данни по-долу." LOGGEDOUT: "Вие излязохте. Ако искате да влезнете отново, въведете вашите данни по-долу."
LOGIN: "Влезте в системата" LOGIN: "Влезте в системата"
LOSTPASSWORDHEADER: "Забравена парола"
NOTEPAGESECURED: "Тази страница е защитена. Вкарайте вашите данни по-долу и ще ви препратим по-нататък." NOTEPAGESECURED: "Тази страница е защитена. Вкарайте вашите данни по-долу и ще ви препратим по-нататък."
NOTERESETPASSWORD: "Въведете вашият email адрес и ще ви изпратим линк с който ще можете да смените паролата си" NOTERESETPASSWORD: "Въведете вашият email адрес и ще ви изпратим линк с който ще можете да смените паролата си"
PASSWORDSENTHEADER: "Линк за смяна на паролата е изпратен на '%s'" PASSWORDSENTHEADER: "Линк за смяна на паролата е изпратен на '%s'"
PASSWORDSENTTEXT: "Благодарим ви! Линка за смяна на паролота беше изпратен на '%s'." PASSWORDSENTTEXT: "Благодарим ви! Линка за смяна на паролота беше изпратен на '%s'."
SecurityAdmin: SecurityAdmin:
ADDMEMBER: "Добави член"
EDITPERMISSIONS: "Промени разрешенията и IP адресите за всяка група"
GROUPNAME: "Име на група" GROUPNAME: "Име на група"
IPADDRESSESHELP: | MEMBERS: "Потребители"
<p>Можете да ограничите тази група на специфичен IP обсег. Въведете 1 обсег на линия. Може да бъдат въведени IP адрес по следния начин: <br />
203.96.152.12<br />
203.96.152/24<br />
203.96/16<br />
203/8<br /><br />Ако въведете един или повече IP адреси тук, потребителите ще имат правата на тази група само когато се впишат използвайки някои от IP адресите посочени тук. Това няма да предотврати потребителите да се вписват. Това е защото същият потребител може да има права да се вписва и да има достъп до определени места в системата без да има някакви IP ограничения. MEMBERS: "Потребители"
MENUTITLE: "Сигурност"
NEWGROUP: "Нова група"
PERMISSIONS: "Разрешения" PERMISSIONS: "Разрешения"
SGROUPS: "Групи за сигурност"
VIEWUSER: "Виж Потребител"
SimpleImageField: SimpleImageField:
NOUPLOAD: "Няма качени изображения" NOUPLOAD: "Няма качени изображения"
SiteTree: SiteTree:
@ -266,9 +211,6 @@ bg:
CSVEXPORT: "Експортирай на CSV" CSVEXPORT: "Експортирай на CSV"
PRINT: "Принтирай" PRINT: "Принтирай"
TableListField_PageControls.ss: TableListField_PageControls.ss:
DISPLAYING: "Показани"
OF: "от"
TO: "за"
VIEWFIRST: "Преглед на първото" VIEWFIRST: "Преглед на първото"
VIEWLAST: "Преглед на последното" VIEWLAST: "Преглед на последното"
VIEWNEXT: "Преглед на следващото" VIEWNEXT: "Преглед на следващото"
@ -279,3 +221,5 @@ bg:
ToggleField: ToggleField:
LESS: "по-малко" LESS: "по-малко"
MORE: "повече" MORE: "повече"
Versioned:
has_many_Versions: "Версии"

View File

@ -1,10 +1,17 @@
bs: bs:
AssetAdmin: AssetAdmin:
CHOOSEFILE: "Izaberite datoteku"
MENUTITLE: "Datoteke i slike" MENUTITLE: "Datoteke i slike"
NEWFOLDER: "NoviDirektorij" NEWFOLDER: "NoviDirektorij"
AssetAdmin_left.ss: AssetTableField:
GO: "Idi" CREATED: "Prvo postavljeno"
DIM: "Dimenzije"
FILENAME: "Ime datoteke"
LASTEDIT: "Zadnja promjena"
OWNER: "Vlasnik"
SIZE: "Veličina"
TITLE: "Naslov"
TYPE: "Tip"
URL: "URL"
BBCodeParser: BBCodeParser:
ALIGNEMENT: "Poravnanje" ALIGNEMENT: "Poravnanje"
ALIGNEMENTEXAMPLE: "desno poravnanje" ALIGNEMENTEXAMPLE: "desno poravnanje"
@ -35,6 +42,7 @@ bs:
ERRORNOTADMIN: "Ovaj korisnik nije administrator." ERRORNOTADMIN: "Ovaj korisnik nije administrator."
ERRORNOTREC: "Korisničko ime / šifra nije prepoznata" ERRORNOTREC: "Korisničko ime / šifra nije prepoznata"
CMSMain: CMSMain:
ACCESS: "Pristup do %s u CMS-u"
MENUTITLE: "Sadržaj stranice" MENUTITLE: "Sadržaj stranice"
SAVE: "Snimi" SAVE: "Snimi"
ChangePasswordEmail.ss: ChangePasswordEmail.ss:
@ -43,7 +51,6 @@ bs:
HELLO: "Pozdrav" HELLO: "Pozdrav"
ComplexTableField.ss: ComplexTableField.ss:
ADDITEM: "Dodaj %S" ADDITEM: "Dodaj %S"
NOITEMSFOUND: "Nema pronađenih stavki"
SORTASC: "Uzlazno raszvrstavanje" SORTASC: "Uzlazno raszvrstavanje"
SORTDESC: "Silazno razvrstavanje" SORTDESC: "Silazno razvrstavanje"
ComplexTableField_popup.ss: ComplexTableField_popup.ss:
@ -52,20 +59,14 @@ bs:
ConfirmedPasswordField: ConfirmedPasswordField:
ATLEAST: "Šifre moraju sadržavati najmanje %s znakova." ATLEAST: "Šifre moraju sadržavati najmanje %s znakova."
BETWEEN: "Šifre moraju sadržavati %s do %s znakova." BETWEEN: "Šifre moraju sadržavati %s do %s znakova."
HAVETOMATCH: "Šifre se moraju slagati"
LEASTONE: "Šifre moraju sadržavati najmanje jedan broj i jedan alfanumerički znak."
MAXIMUM: "Šifre mogu sadržavati najviše %s znakova." MAXIMUM: "Šifre mogu sadržavati najviše %s znakova."
NOEMPTY: "Polja za unos šifre ne smiju biti prazna."
CreditCardField: CreditCardField:
FIRST: "prvo" FIRST: "prvo"
FOURTH: "četvrto" FOURTH: "četvrto"
SECOND: "drugo" SECOND: "drugo"
THIRD: "treće" THIRD: "treće"
VALIDATIONJS1: "Molimo provjerite da li ste unijeli"
VALIDATIONJS2: "broj kreditne kartice ispravno."
CurrencyField: CurrencyField:
CURRENCYSYMBOL: "KM" CURRENCYSYMBOL: "KM"
VALIDATIONJS: "Molimo, unesite ispravnu valutu."
Date: Date:
DAY: "dan" DAY: "dan"
DAYS: "dani" DAYS: "dani"
@ -82,26 +83,12 @@ bs:
DateField: DateField:
NOTSET: "nije postavljeno" NOTSET: "nije postavljeno"
TODAY: "danas" TODAY: "danas"
VALIDATIONJS: "Molimo unesite ispravan oblik datuma (DD-MM-YYYY)."
DropdownField: DropdownField:
CHOOSE: "(Izaberite)" CHOOSE: "(Izaberite)"
EmailField: EmailField:
VALIDATION: "Molimo, unesite e-mail adresu." VALIDATION: "Molimo, unesite e-mail adresu."
VALIDATIONJS: "Molimo unesite e-mail adresu."
File: File:
NOFILESIZE: "Veličina datoteke je nula bajta." NOFILESIZE: "Veličina datoteke je nula bajta."
Folder:
CREATED: "Prvo postavljeno"
DELSELECTED: "Izbriši izabrane datoteke"
DETAILSTAB: "Detalji"
FILENAME: "Ime datoteke"
FILESTAB: "Datoteke"
LASTEDITED: "Posljednje postavljeno"
TITLE: "Naslov"
TYPE: "Tip"
UPLOADTAB: "Postavi na server"
URL: "URL"
VIEWEDITASSET: "Pregledaj/Izmijeni aktivu"
ForgotPasswordEmail.ss: ForgotPasswordEmail.ss:
HELLO: "Pozdrav" HELLO: "Pozdrav"
TEXT1: "Ovo je Vaš" TEXT1: "Ovo je Vaš"
@ -121,8 +108,6 @@ bs:
NONE: "ništa" NONE: "ništa"
HtmlEditorField: HtmlEditorField:
ANCHORVALUE: "Sidro" ANCHORVALUE: "Sidro"
BUTTONINSERTFLASH: "Ubaci Flash"
BUTTONINSERTIMAGE: "Ubaci sliku"
BUTTONINSERTLINK: "Ubaci link" BUTTONINSERTLINK: "Ubaci link"
BUTTONREMOVELINK: "Ukloni link" BUTTONREMOVELINK: "Ukloni link"
CSSCLASS: "Poravnanje / stil" CSSCLASS: "Poravnanje / stil"
@ -132,7 +117,6 @@ bs:
CSSCLASSRIGHT: "Desno, sa okruženim tekstom." CSSCLASSRIGHT: "Desno, sa okruženim tekstom."
EMAIL: "E-mail adresa" EMAIL: "E-mail adresa"
FILE: "Datoteka" FILE: "Datoteka"
FLASH: "Flash"
FOLDER: "Direktorij" FOLDER: "Direktorij"
IMAGE: "Slika" IMAGE: "Slika"
IMAGEDIMENSIONS: "Dimenzije" IMAGEDIMENSIONS: "Dimenzije"
@ -194,22 +178,14 @@ bs:
YOUROLDPASSWORD: "Vaša stara šifra" YOUROLDPASSWORD: "Vaša stara šifra"
MemberAuthenticator: MemberAuthenticator:
TITLE: "E-mail i šifra" TITLE: "E-mail i šifra"
MemberTableField:
ADD: "Dodaj"
ADDEDTOGROUP: "Dodaj člana u grupu"
ADDINGFIELD: "Neuspješno dodavanje"
FILTER: "Filter"
SEARCH: "Pretraga"
NumericField: NumericField:
VALIDATION: "'%s' nije broj. U ovo polje možete unijeti samo brojeve" VALIDATION: "'%s' nije broj. U ovo polje možete unijeti samo brojeve"
VALIDATIONJS: "nije broj, samo se brojevi mogu unositi u ovo polje"
Permission: Permission:
FULLADMINRIGHTS: "Puna administrativna ovlaštenja" FULLADMINRIGHTS: "Puna administrativna ovlaštenja"
PhoneNumberField: PhoneNumberField:
VALIDATION: "Molimo, unesite ispravan broj telefona" VALIDATION: "Molimo, unesite ispravan broj telefona"
RelationComplexTableField.ss: RelationComplexTableField.ss:
ADD: "Dodaj" ADD: "Dodaj"
NOTFOUND: "Nema pronađenih stavki"
Security: Security:
ALREADYLOGGEDIN: "Ne možete pristupiti ovoj stranici. Ukoliko imate drugi korisnički račun koji može pristupiti ovoj stranici, prijavite si ispod." ALREADYLOGGEDIN: "Ne možete pristupiti ovoj stranici. Ukoliko imate drugi korisnički račun koji može pristupiti ovoj stranici, prijavite si ispod."
BUTTONSEND: "Pošalji mi link za ponovno podešavanje šifre" BUTTONSEND: "Pošalji mi link za ponovno podešavanje šifre"
@ -217,29 +193,19 @@ bs:
CHANGEPASSWORDHEADER: "Promijenite Vašu šifru" CHANGEPASSWORDHEADER: "Promijenite Vašu šifru"
ENTERNEWPASSWORD: "Molimo, unesite novu šifru." ENTERNEWPASSWORD: "Molimo, unesite novu šifru."
ERRORPASSWORDPERMISSION: "Morate se prijaviti kako bi promijenili Vašu šifru." ERRORPASSWORDPERMISSION: "Morate se prijaviti kako bi promijenili Vašu šifru."
IPADDRESSES: "IP adrese"
LOGGEDOUT: "Odjavljeni ste. Ukoliko se želite ponovo prijaviti, unesite Vaše podatke ispod." LOGGEDOUT: "Odjavljeni ste. Ukoliko se želite ponovo prijaviti, unesite Vaše podatke ispod."
LOGIN: "Prijava" LOGIN: "Prijava"
LOSTPASSWORDHEADER: "Izgubljena šifra"
NOTEPAGESECURED: "Ova stranica je osigurana. Unesite Vaše podatke i poslat ćemo Vam sadržaj." NOTEPAGESECURED: "Ova stranica je osigurana. Unesite Vaše podatke i poslat ćemo Vam sadržaj."
NOTERESETPASSWORD: "Unesite Vašu e-mail adresu na koju ćemo Vam poslati link za ponovno podešavanje Vaše šifre." NOTERESETPASSWORD: "Unesite Vašu e-mail adresu na koju ćemo Vam poslati link za ponovno podešavanje Vaše šifre."
PASSWORDSENTHEADER: "Link za ponovno podešavanje šifre je poslan na adresu '%s'" PASSWORDSENTHEADER: "Link za ponovno podešavanje šifre je poslan na adresu '%s'"
PASSWORDSENTTEXT: "Zahvaljujemo! Link za ponovno podešavanje šifre je poslan na adresu '%s'." PASSWORDSENTTEXT: "Zahvaljujemo! Link za ponovno podešavanje šifre je poslan na adresu '%s'."
SecurityAdmin: SecurityAdmin:
ADDMEMBER: "Dodaj člana"
EDITPERMISSIONS: "Izmijeni ovlaštenja i IP adrese na svakoj grupi" EDITPERMISSIONS: "Izmijeni ovlaštenja i IP adrese na svakoj grupi"
GROUPNAME: "Ime grupe" GROUPNAME: "Ime grupe"
IPADDRESSESHELP: | MEMBERS: "Članovi"
<p>Možete ograničiti ovu grupu na određeni opseg IP adresa (jedan opseg po liniji).<br />Opseg može biti u bilo kojem od slijedećih oblika: <br />
203.96.152.12<br />
203.96.152/24<br />
203.96/16<br />
203/8<br /><br />Ako unesete u polje jedan ili više opsega IP adresa, samo korisnici koji se prijave sa jedne od dozvoljenih IP adresa će dobiti ovlaštenje da budu u ovoj grupi. To neće spriječiti ljude da se prijave. MEMBERS: "Članovi"
MENUTITLE: "Sigurnost" MENUTITLE: "Sigurnost"
NEWGROUP: "Nova grupa" NEWGROUP: "Nova grupa"
PERMISSIONS: "Ovlaštenja" PERMISSIONS: "Ovlaštenja"
SGROUPS: "Sigurnosne grupe"
VIEWUSER: "Pregledaj korisnika"
SimpleImageField: SimpleImageField:
NOUPLOAD: "Nijedna slika nije postavljena" NOUPLOAD: "Nijedna slika nije postavljena"
SiteTree: SiteTree:
@ -252,8 +218,6 @@ bs:
CSVEXPORT: "Izvezi u CSV" CSVEXPORT: "Izvezi u CSV"
PRINT: "Štampaj" PRINT: "Štampaj"
TableListField_PageControls.ss: TableListField_PageControls.ss:
OF: "od"
TO: "do"
ToggleCompositeField.ss: ToggleCompositeField.ss:
HIDE: "Sakrij" HIDE: "Sakrij"
SHOW: "Prikaži" SHOW: "Prikaži"

View File

@ -1,10 +1,17 @@
ca: ca:
AssetAdmin: AssetAdmin:
CHOOSEFILE: "Trieu un fitxer"
MENUTITLE: "Fitxers i imatges" MENUTITLE: "Fitxers i imatges"
NEWFOLDER: "NovaCarpeta" NEWFOLDER: "NovaCarpeta"
AssetAdmin_left.ss: AssetTableField:
GO: "Vés" CREATED: "Carregat per primer cop"
DIM: "Dimensions"
FILENAME: "Nom del fitxer"
LASTEDIT: "Darrer canvi"
OWNER: "Propietari"
SIZE: "Mida"
TITLE: "Títol"
TYPE: "Tipus"
URL: "URL"
BBCodeParser: BBCodeParser:
ALIGNEMENT: "Alineació" ALIGNEMENT: "Alineació"
ALIGNEMENTEXAMPLE: "alineat a la dreta" ALIGNEMENTEXAMPLE: "alineat a la dreta"
@ -35,6 +42,7 @@ ca:
ERRORNOTADMIN: "Aquest usuari no és un administrador." ERRORNOTADMIN: "Aquest usuari no és un administrador."
ERRORNOTREC: "Aquest nom d'usuari / contrasenya no es reconeix" ERRORNOTREC: "Aquest nom d'usuari / contrasenya no es reconeix"
CMSMain: CMSMain:
ACCESS: "Accés a %s al SGC"
MENUTITLE: "Contingut del web" MENUTITLE: "Contingut del web"
SAVE: "Desa" SAVE: "Desa"
ChangePasswordEmail.ss: ChangePasswordEmail.ss:
@ -49,7 +57,6 @@ ca:
SUCCESSEDIT: "S'ha desat %s %s %s" SUCCESSEDIT: "S'ha desat %s %s %s"
ComplexTableField.ss: ComplexTableField.ss:
ADDITEM: "Afegir %s" ADDITEM: "Afegir %s"
NOITEMSFOUND: "No s'han trobat elements"
SORTASC: "Ordena ascendentment" SORTASC: "Ordena ascendentment"
SORTDESC: "Ordena descendentment" SORTDESC: "Ordena descendentment"
ComplexTableField_popup.ss: ComplexTableField_popup.ss:
@ -58,21 +65,15 @@ ca:
ConfirmedPasswordField: ConfirmedPasswordField:
ATLEAST: "Les contrasenyes han de ser almenys de %s caràcters." ATLEAST: "Les contrasenyes han de ser almenys de %s caràcters."
BETWEEN: "Les contrasenyes han de ser de entre %s i %s caràcters." BETWEEN: "Les contrasenyes han de ser de entre %s i %s caràcters."
HAVETOMATCH: "Les contrasenyes han de coincidir."
LEASTONE: "Les contrasenyes han de tenir almenys un dígit i un caràcter alfanumèric."
MAXIMUM: "Les contrasenyes han de ser com a molt de %s caràcters." MAXIMUM: "Les contrasenyes han de ser com a molt de %s caràcters."
NOEMPTY: "Les contrasenyes no poden estar buides."
SHOWONCLICKTITLE: "Canvia la contrasenya" SHOWONCLICKTITLE: "Canvia la contrasenya"
CreditCardField: CreditCardField:
FIRST: "primer" FIRST: "primer"
FOURTH: "quart" FOURTH: "quart"
SECOND: "segon" SECOND: "segon"
THIRD: "tercer" THIRD: "tercer"
VALIDATIONJS1: "Si us plau, assegureu-vos d'haver introduït el"
VALIDATIONJS2: "nombre de targeta de crèdit correctament."
CurrencyField: CurrencyField:
CURRENCYSYMBOL: "€E" CURRENCYSYMBOL: "€E"
VALIDATIONJS: "Si us plau, introduïu una moneda vàlida."
DataObject: DataObject:
PLURALNAME: "Objectes de dades" PLURALNAME: "Objectes de dades"
SINGULARNAME: "Objecte de dades" SINGULARNAME: "Objecte de dades"
@ -93,12 +94,10 @@ ca:
DateField: DateField:
NOTSET: "no definit" NOTSET: "no definit"
TODAY: "avui" TODAY: "avui"
VALIDATIONJS: "Si us plau, introduïu un format de data vàlid (DD/MM/YYYY)."
DropdownField: DropdownField:
CHOOSE: "(Trieu)" CHOOSE: "(Trieu)"
EmailField: EmailField:
VALIDATION: "Si us plau, introduïu una adreça de correu electrònic." VALIDATION: "Si us plau, introduïu una adreça de correu electrònic."
VALIDATIONJS: "Si us plau, introduïu una adreça de correu vàlida."
File: File:
Content: "Contingut" Content: "Contingut"
Filename: "Nom del fitxer" Filename: "Nom del fitxer"
@ -107,23 +106,8 @@ ca:
Name: "Nom" Name: "Nom"
PLURALNAME: "Fitxers" PLURALNAME: "Fitxers"
SINGULARNAME: "Fitxer" SINGULARNAME: "Fitxer"
Sort: "Ordre"
TOOLARGE: "La mida del fitxer és massa llarga, com a màxim està permès de %s." TOOLARGE: "La mida del fitxer és massa llarga, com a màxim està permès de %s."
Title: "Títol" Title: "Títol"
Folder:
CREATED: "Primera càrrega"
DELSELECTED: "Suprimeix els fitxers seleccionats"
DETAILSTAB: "Detalls"
FILENAME: "Nom del fitxer"
FILESTAB: "Fitxers"
LASTEDITED: "Darrera actualització"
PLURALNAME: "Fitxers"
SINGULARNAME: "Fitxer"
TITLE: "Títol"
TYPE: "Tipus"
UPLOADTAB: "Càrrega"
URL: "URL"
VIEWEDITASSET: "Veure/editar recurs"
ForgotPasswordEmail.ss: ForgotPasswordEmail.ss:
HELLO: "Hola" HELLO: "Hola"
TEXT1: "Aquí teniu el vostre" TEXT1: "Aquí teniu el vostre"
@ -144,18 +128,13 @@ ca:
Group: Group:
Code: "Codi de grup" Code: "Codi de grup"
Description: "Descripció" Description: "Descripció"
IPRestrictions: "Restriccions d'adreces IP"
Locked: "Bloquejat?" Locked: "Bloquejat?"
PLURALNAME: "Grups"
Parent: "Grup precedent" Parent: "Grup precedent"
SINGULARNAME: "Grup"
Sort: "Ordre" Sort: "Ordre"
has_many_Permissions: "Permisos" has_many_Permissions: "Permisos"
many_many_Members: "Membres" many_many_Members: "Membres"
HtmlEditorField: HtmlEditorField:
ANCHORVALUE: "Ancla" ANCHORVALUE: "Ancla"
BUTTONINSERTFLASH: "Insereix flash"
BUTTONINSERTIMAGE: "Insereix una imatge"
BUTTONINSERTLINK: "Insereix un enllaç" BUTTONINSERTLINK: "Insereix un enllaç"
BUTTONREMOVELINK: "Suprimeix un enllaç" BUTTONREMOVELINK: "Suprimeix un enllaç"
CSSCLASS: "Alineació / estil" CSSCLASS: "Alineació / estil"
@ -165,7 +144,6 @@ ca:
CSSCLASSRIGHT: "A la dreta, amb text envoltant." CSSCLASSRIGHT: "A la dreta, amb text envoltant."
EMAIL: "Adreça de correu electrònic" EMAIL: "Adreça de correu electrònic"
FILE: "Fitxer" FILE: "Fitxer"
FLASH: "Flash"
FOLDER: "Carpeta" FOLDER: "Carpeta"
IMAGE: "Imatge" IMAGE: "Imatge"
IMAGEDIMENSIONS: "Dimensions" IMAGEDIMENSIONS: "Dimensions"
@ -179,14 +157,9 @@ ca:
LINKFILE: "Descàrrega d'un fitxer" LINKFILE: "Descàrrega d'un fitxer"
LINKINTERNAL: "Pàgina del lloc web" LINKINTERNAL: "Pàgina del lloc web"
LINKOPENNEWWIN: "Obrir l'enllaç a una nova finestra?" LINKOPENNEWWIN: "Obrir l'enllaç a una nova finestra?"
LINKTEXT: "Text de l'enllaç"
LINKTO: "Enllaça a" LINKTO: "Enllaça a"
PAGE: "Pàgina" PAGE: "Pàgina"
SEARCHFILENAME: "Cerca per nom de fitxer"
URL: "URL" URL: "URL"
Image:
PLURALNAME: "Fitxers"
SINGULARNAME: "Fitxer"
Image_iframe.ss: Image_iframe.ss:
TITLE: "Iframe Carregador d'imatge" TITLE: "Iframe Carregador d'imatge"
LeftAndMain: LeftAndMain:
@ -200,8 +173,6 @@ ca:
LoginAttempt: LoginAttempt:
Email: "Adreça de correu" Email: "Adreça de correu"
IP: "Adreça IP" IP: "Adreça IP"
PLURALNAME: "Intents d'entrada"
SINGULARNAME: "Intent d'entrada"
Status: "Estat" Status: "Estat"
Member: Member:
ADDRESS: "Adreça" ADDRESS: "Adreça"
@ -249,56 +220,22 @@ ca:
db_PasswordExpiry: "Data d'expiració de la contrasenya" db_PasswordExpiry: "Data d'expiració de la contrasenya"
MemberAuthenticator: MemberAuthenticator:
TITLE: "Correu electrònic i contrasenya" TITLE: "Correu electrònic i contrasenya"
MemberPassword:
PLURALNAME: "Contrasenyes de membre"
SINGULARNAME: "Contrasenya de membre"
MemberTableField:
ADD: "Afegeix"
ADDEDTOGROUP: "S'ha afegit el membre al grup"
ADDINGFIELD: "No s'ha pogut afegir"
FILTER: "Filtra"
SEARCH: "Cerca"
ModelAdmin: ModelAdmin:
ADDBUTTON: "Afegeix"
ADDFORM: "Ompliu aquest formulari per a afegir un %s a la base de dades."
CHOOSE_COLUMNS: "Selecciona les columnes de resultats.."
CLEAR_SEARCH: "Neteja la cerca"
CREATEBUTTON: "Crea un/a '%s'"
DELETE: "Suprimeix" DELETE: "Suprimeix"
DELETEDRECORDS: "S'ha suprimit %s registres." DELETEDRECORDS: "S'ha suprimit %s registres."
FOUNDRESULTS: "La vostra cerca ha trobat %s elements concordants"
IMPORT: "Importa de CSV" IMPORT: "Importa de CSV"
IMPORTEDRECORDS: "S'han importat %s registres." IMPORTEDRECORDS: "S'han importat %s registres."
ITEMNOTFOUND: "No es pot trobar aquest element"
LOADEDFOREDITING: "S'ha carregat '%s' per a editar."
NOCSVFILE: "Si us plau, cerqueu el fitxer CSV per a importar" NOCSVFILE: "Si us plau, cerqueu el fitxer CSV per a importar"
NOIMPORT: "No hi ha res a importar" NOIMPORT: "No hi ha res a importar"
NORESULTS: "La vostra cerca no ha retornat cap element concordant"
SAVE: "Desa"
SEARCHRESULTS: "Resultats de la cerca"
SELECTALL: "selecciona-ho tot"
SELECTNONE: "no seleccionis res"
UPDATEDRECORDS: "S'han actualitzat %s registres." UPDATEDRECORDS: "S'han actualitzat %s registres."
MyEntity:
MyNamespace: "El valor del meu idioma natural per defecte"
MyNamespace:
MYENTITY: "S'estan contant %s coses"
NumericField: NumericField:
VALIDATION: "'%s' no és un nombre, només es poden acceptar nombres en aquest camp" VALIDATION: "'%s' no és un nombre, només es poden acceptar nombres en aquest camp"
VALIDATIONJS: "no és un número, només s'accepten números per aquest camp"
Page:
PLURALNAME: "Pàgines"
SINGULARNAME: "Pàgina"
Permission: Permission:
FULLADMINRIGHTS: "Drets administratius totals" FULLADMINRIGHTS: "Drets administratius totals"
PLURALNAME: "Permisos"
SINGULARNAME: "Permís"
PhoneNumberField: PhoneNumberField:
VALIDATION: "Si us plau, introduïu un número de telèfon vàlid" VALIDATION: "Si us plau, introduïu un número de telèfon vàlid"
RelationComplexTableField.ss: RelationComplexTableField.ss:
ADD: "Afegeix" ADD: "Afegeix"
CSVEXPORT: "Exporta a CSV"
NOTFOUND: "No s'han trobat elements"
ReportAdmin: ReportAdmin:
MENUTITLE: "Informes" MENUTITLE: "Informes"
Security: Security:
@ -308,30 +245,20 @@ ca:
CHANGEPASSWORDHEADER: "Canviar la vostra contrasenya" CHANGEPASSWORDHEADER: "Canviar la vostra contrasenya"
ENTERNEWPASSWORD: "Si us plau, introduïu una nova contrasenya." ENTERNEWPASSWORD: "Si us plau, introduïu una nova contrasenya."
ERRORPASSWORDPERMISSION: "Heu d'estar connectat per a canviar la vostra contrasenya!" ERRORPASSWORDPERMISSION: "Heu d'estar connectat per a canviar la vostra contrasenya!"
IPADDRESSES: "Adreces IP"
LOGGEDOUT: "Heu estat desconnectat. Si voleu entrar de nou, introduïu les vostres credencials a sota." LOGGEDOUT: "Heu estat desconnectat. Si voleu entrar de nou, introduïu les vostres credencials a sota."
LOGIN: "Entrar" LOGIN: "Entrar"
LOSTPASSWORDHEADER: "Contrasenya perduda"
NOTEPAGESECURED: "Aquesta pàgina està protegida. Introduïu les vostres credencials a sota i us hi enviarem." NOTEPAGESECURED: "Aquesta pàgina està protegida. Introduïu les vostres credencials a sota i us hi enviarem."
NOTERESETLINKINVALID: "<p>L'enllaç de reinici de contrasenya és invàlid o està expirat.</p><p>Podeu demanar-ne un de nou <a href=\"%s\">aquí</a> o canviar la vostra contrasenya després <a href=\"%s\">d'entrar</a>.</p>" NOTERESETLINKINVALID: "<p>L'enllaç de reinici de contrasenya és invàlid o està expirat.</p><p>Podeu demanar-ne un de nou <a href=\"%s\">aquí</a> o canviar la vostra contrasenya després <a href=\"%s\">d'entrar</a>.</p>"
NOTERESETPASSWORD: "Introduïu la vostra adreça de correu electrònic i us enviarem un enllaç amb el qual reiniciar la vostra contrasenya" NOTERESETPASSWORD: "Introduïu la vostra adreça de correu electrònic i us enviarem un enllaç amb el qual reiniciar la vostra contrasenya"
PASSWORDSENTHEADER: "L'enllaç per reiniciar la contrasenya s'ha enviat a '%s'" PASSWORDSENTHEADER: "L'enllaç per reiniciar la contrasenya s'ha enviat a '%s'"
PASSWORDSENTTEXT: "Gràcies! L'enllaç per reiniciar la contrasenya s'ha enviat a '%s'" PASSWORDSENTTEXT: "Gràcies! L'enllaç per reiniciar la contrasenya s'ha enviat a '%s'"
SecurityAdmin: SecurityAdmin:
ADDMEMBER: "Afegeix un membre"
EDITPERMISSIONS: "Edita els permisos i les adreces IP de cada grup" EDITPERMISSIONS: "Edita els permisos i les adreces IP de cada grup"
GROUPNAME: "Nom de grup" GROUPNAME: "Nom de grup"
IPADDRESSESHELP: | MEMBERS: "Membres"
<p>Podeu restringir aquest grup a un rang particular d'adreces IP (un rang per línia)<br />Els rangs poden ser qualsevol de les següents formes: <br />
203.96.152.12<br />
203.96.152/24<br />
203.96/16<br />
203/8<br /><br />Si introduïu una o més adreces IP en aquesta caixa, llavors els membres només tindran els drets del grup si entren des d'una de les adreces IP vàlides. No previndrà a la gent de connectar-se. Això és perquè el mateix usuari pot haver d'entrar a parts del sistema sense restriccions d'IP. MEMBERS: "Membres"
MENUTITLE: "Seguretat" MENUTITLE: "Seguretat"
NEWGROUP: "Nou grup" NEWGROUP: "Nou grup"
PERMISSIONS: "Permisos" PERMISSIONS: "Permisos"
SGROUPS: "Grups de seguretat"
VIEWUSER: "Veure usuari"
SimpleImageField: SimpleImageField:
NOUPLOAD: "No heu carregat cap imatge" NOUPLOAD: "No heu carregat cap imatge"
SiteTree: SiteTree:
@ -344,9 +271,6 @@ ca:
CSVEXPORT: "Exporta a CSV" CSVEXPORT: "Exporta a CSV"
PRINT: "Imprimeix" PRINT: "Imprimeix"
TableListField_PageControls.ss: TableListField_PageControls.ss:
DISPLAYING: "S'està mostrant"
OF: "de"
TO: "a"
VIEWFIRST: "Veure el primer" VIEWFIRST: "Veure el primer"
VIEWLAST: "Veure el darrer" VIEWLAST: "Veure el darrer"
VIEWNEXT: "Veure el següent" VIEWNEXT: "Veure el següent"

View File

@ -1,10 +1,17 @@
cs: cs:
AssetAdmin: AssetAdmin:
CHOOSEFILE: "Vybrat soubor"
MENUTITLE: "Soubory a obrázky" MENUTITLE: "Soubory a obrázky"
NEWFOLDER: "Nová složka" NEWFOLDER: "Nová složka"
AssetAdmin_left.ss: AssetTableField:
GO: "Proveď" CREATED: "Poprvé nahráno"
DIM: "Rozměry"
FILENAME: "Název souboru"
LASTEDIT: "Naposledy změněno"
OWNER: "Vlastník"
SIZE: "Velikost"
TITLE: "Titulek"
TYPE: "Typ"
URL: "URL"
BBCodeParser: BBCodeParser:
ALIGNEMENT: "Zarovnání" ALIGNEMENT: "Zarovnání"
ALIGNEMENTEXAMPLE: "zarovnat vpravo" ALIGNEMENTEXAMPLE: "zarovnat vpravo"
@ -38,9 +45,10 @@ cs:
ANY: "Jakkýkoliv" ANY: "Jakkýkoliv"
NO: "Ne" NO: "Ne"
YES: "Ano" YES: "Ano"
CMSBatchActions:
PUBLISHED_PAGES: "Zveřejněných %d stránek, %d selhání"
CMSMain: CMSMain:
ACCESS: "Přístup do %s sekce"
ACCESSALLINTERFACES: "Přístup ke všem sekcím CMS"
ACCESSALLINTERFACESHELP: "Prepíše více specifické nastavení přístupu."
MENUTITLE: "Stránky" MENUTITLE: "Stránky"
SAVE: "Uložit" SAVE: "Uložit"
ChangePasswordEmail.ss: ChangePasswordEmail.ss:
@ -58,7 +66,6 @@ cs:
SUCCESSEDIT: "Uloženo %s %s %s" SUCCESSEDIT: "Uloženo %s %s %s"
ComplexTableField.ss: ComplexTableField.ss:
ADDITEM: "Přidat %s" ADDITEM: "Přidat %s"
NOITEMSFOUND: "Nenalezeny žádné položky"
SORTASC: "Řadit vzestupně" SORTASC: "Řadit vzestupně"
SORTDESC: "Řadit sestupně" SORTDESC: "Řadit sestupně"
ComplexTableField_popup.ss: ComplexTableField_popup.ss:
@ -67,21 +74,15 @@ cs:
ConfirmedPasswordField: ConfirmedPasswordField:
ATLEAST: "Zadané heslo musí být minimálně %s znaků dlouhé." ATLEAST: "Zadané heslo musí být minimálně %s znaků dlouhé."
BETWEEN: "Heslo musí mít minimálně %s znaků a maximálně %s znaků." BETWEEN: "Heslo musí mít minimálně %s znaků a maximálně %s znaků."
HAVETOMATCH: "Zadané hesla musí být totožná."
LEASTONE: "Heslo musí obsahovat alespoň jednu číslici a jedno abecední písmeno."
MAXIMUM: "Zadané heslo musí být maximálně %s znaků dlouhé." MAXIMUM: "Zadané heslo musí být maximálně %s znaků dlouhé."
NOEMPTY: "Heslo nemůže být prázdné."
SHOWONCLICKTITLE: "Změnit heslo" SHOWONCLICKTITLE: "Změnit heslo"
CreditCardField: CreditCardField:
FIRST: "první" FIRST: "první"
FOURTH: "čtvrté" FOURTH: "čtvrté"
SECOND: "druhé" SECOND: "druhé"
THIRD: "třetí" THIRD: "třetí"
VALIDATIONJS1: "Prosím ujistěte se o zadání "
VALIDATIONJS2: "čísla kreditní karty správně."
CurrencyField: CurrencyField:
CURRENCYSYMBOL: "Kč" CURRENCYSYMBOL: "Kč"
VALIDATIONJS: "Prosíme zadejte platnou měnu."
DataObject: DataObject:
PLURALNAME: "Datové objekty" PLURALNAME: "Datové objekty"
SINGULARNAME: "Datový objekt" SINGULARNAME: "Datový objekt"
@ -102,7 +103,6 @@ cs:
DateField: DateField:
NOTSET: "nenastaveno" NOTSET: "nenastaveno"
TODAY: "dnes" TODAY: "dnes"
VALIDATIONJS: "Prosíme vložte správný formát data (DD-MM-RRRR)."
VALIDDATEFORMAT2: "Zadejte, prosím, platný formát datumu (%s)" VALIDDATEFORMAT2: "Zadejte, prosím, platný formát datumu (%s)"
VALIDDATEMAXDATE: "Tvůj datum musí být starší nebo vyhovující maximálnímu povolenému datumu (%s)" VALIDDATEMAXDATE: "Tvůj datum musí být starší nebo vyhovující maximálnímu povolenému datumu (%s)"
VALIDDATEMINDATE: "Tvůj datum musí být novější nebo vyhovující minimálnímu povolenému datumu (%s)" VALIDDATEMINDATE: "Tvůj datum musí být novější nebo vyhovující minimálnímu povolenému datumu (%s)"
@ -110,7 +110,6 @@ cs:
CHOOSE: "(Vyberte)" CHOOSE: "(Vyberte)"
EmailField: EmailField:
VALIDATION: "Prosím zadejte emailovou adresu." VALIDATION: "Prosím zadejte emailovou adresu."
VALIDATIONJS: "Prosíme vložte vaši e-mailovou adresu."
Email_BounceRecord: Email_BounceRecord:
PLURALNAME: "Záznamy vrácené pošty" PLURALNAME: "Záznamy vrácené pošty"
SINGULARNAME: "Záznam vrácené pošty" SINGULARNAME: "Záznam vrácené pošty"
@ -125,7 +124,6 @@ cs:
Name: "Jméno" Name: "Jméno"
PLURALNAME: "Soubory" PLURALNAME: "Soubory"
SINGULARNAME: "Soubor" SINGULARNAME: "Soubor"
Sort: "Řazení"
TOOLARGE: "Soubor je příliš velká, maximálně je povoleno %s." TOOLARGE: "Soubor je příliš velká, maximálně je povoleno %s."
Title: "Titulek" Title: "Titulek"
FileIFrameField: FileIFrameField:
@ -137,22 +135,6 @@ cs:
FROMFILESTORE: "Ze souborového úložiště" FROMFILESTORE: "Ze souborového úložiště"
NOSOURCE: "Vyberte zdrojový soubor k připojení, prosím" NOSOURCE: "Vyberte zdrojový soubor k připojení, prosím"
REPLACE: "Nahradit %s" REPLACE: "Nahradit %s"
FileIFrameField.ss:
TITLE: "Rámec nahrání obrázku"
Folder:
CREATED: "Nahráno"
DELSELECTED: "Odstranit označené soubory"
DETAILSTAB: "Detaily"
FILENAME: "Jméno souboru"
FILESTAB: "Soubory"
LASTEDITED: "Poslední změna"
PLURALNAME: "Soubory"
SINGULARNAME: "Soubor"
TITLE: "Titulek"
TYPE: "Typ"
UPLOADTAB: "Nahrát"
URL: "URL"
VIEWEDITASSET: "Zobrazit/Upravit aktivní položku"
ForgotPasswordEmail.ss: ForgotPasswordEmail.ss:
HELLO: "Dobrý den" HELLO: "Dobrý den"
TEXT1: "Zde je Váš" TEXT1: "Zde je Váš"
@ -175,13 +157,9 @@ cs:
DefaultGroupTitleAdministrators: "Administrátoři" DefaultGroupTitleAdministrators: "Administrátoři"
DefaultGroupTitleContentAuthors: "Autoři obsahu" DefaultGroupTitleContentAuthors: "Autoři obsahu"
Description: "Popis" Description: "Popis"
IMPORTTABTITLE: "Import"
IPRestrictions: "Omezení dle IP adres"
Locked: "Zamčený?" Locked: "Zamčený?"
PLURALNAME: "Skupiny"
Parent: "Rodičovská skupina" Parent: "Rodičovská skupina"
RolesAddEditLink: "Přidat/editovat role" RolesAddEditLink: "Přidat/editovat role"
SINGULARNAME: "Skupina"
Sort: "Řazení" Sort: "Řazení"
has_many_Permissions: "Oprávnění" has_many_Permissions: "Oprávnění"
many_many_Members: "Členové" many_many_Members: "Členové"
@ -192,8 +170,6 @@ cs:
ResultUpdated: "Aktualizováno %d skupin" ResultUpdated: "Aktualizováno %d skupin"
HtmlEditorField: HtmlEditorField:
ANCHORVALUE: "Záložka (kotva)" ANCHORVALUE: "Záložka (kotva)"
BUTTONINSERTFLASH: "Vložit flashový objekt"
BUTTONINSERTIMAGE: "Vložit obrázek"
BUTTONINSERTLINK: "Vložit odkaz" BUTTONINSERTLINK: "Vložit odkaz"
BUTTONREMOVELINK: "Odstranit odkaz" BUTTONREMOVELINK: "Odstranit odkaz"
CAPTIONTEXT: "Text popisku" CAPTIONTEXT: "Text popisku"
@ -204,7 +180,6 @@ cs:
CSSCLASSRIGHT: "Vpravo, s obtékajícím textem." CSSCLASSRIGHT: "Vpravo, s obtékajícím textem."
EMAIL: "Emailovou adresu" EMAIL: "Emailovou adresu"
FILE: "Soubor" FILE: "Soubor"
FLASH: "Vložit flash objekt"
FOLDER: "Složka" FOLDER: "Složka"
IMAGE: "Vložit obrázek" IMAGE: "Vložit obrázek"
IMAGEALTTEXT: "Alternativní text (alt) - bude ukázán, když obrázek nemúže být zobrazen" IMAGEALTTEXT: "Alternativní text (alt) - bude ukázán, když obrázek nemúže být zobrazen"
@ -220,20 +195,11 @@ cs:
LINKFILE: "Stáhnutí souboru" LINKFILE: "Stáhnutí souboru"
LINKINTERNAL: "Místní stránku" LINKINTERNAL: "Místní stránku"
LINKOPENNEWWIN: "Otevřít odkaz v novém okně?" LINKOPENNEWWIN: "Otevřít odkaz v novém okně?"
LINKTEXT: "Text odkazu"
LINKTO: "Odkázat na" LINKTO: "Odkázat na"
PAGE: "Stránku" PAGE: "Stránku"
SEARCHFILENAME: "Vyhledávat dle jména souboru"
SHOWUPLOADFORM: "Nahrát soubor"
URL: "URL" URL: "URL"
Image:
PLURALNAME: "Soubory"
SINGULARNAME: "Soubor"
ImageField: ImageField:
IMAGE: "Obrázek" IMAGE: "Obrázek"
Image_Cached:
PLURALNAME: "Soubory"
SINGULARNAME: "Soubor"
Image_iframe.ss: Image_iframe.ss:
TITLE: "Rámec pro nahrání obrázku" TITLE: "Rámec pro nahrání obrázku"
LeftAndMain: LeftAndMain:
@ -245,13 +211,9 @@ cs:
PERMDEFAULT: "Pro přístup do CMS zadejte Vaši e-mailovou adresu a heslo." PERMDEFAULT: "Pro přístup do CMS zadejte Vaši e-mailovou adresu a heslo."
PLEASESAVE: "Prosím uložte stránku: Tato stránka nemohla být aktualizována, protože ještě nebyla uložena." PLEASESAVE: "Prosím uložte stránku: Tato stránka nemohla být aktualizována, protože ještě nebyla uložena."
SAVED: "uloženo" SAVED: "uloženo"
LeftAndMain_right.ss:
WELCOMETO: "Vítejte v"
LoginAttempt: LoginAttempt:
Email: "Emailové adresy" Email: "Emailové adresy"
IP: "IP adresy" IP: "IP adresy"
PLURALNAME: "Pokusy přihlášení"
SINGULARNAME: "Pokus přihlášení"
Status: "Status" Status: "Status"
Member: Member:
ADDRESS: "Adresa" ADDRESS: "Adresa"
@ -308,78 +270,36 @@ cs:
ResultDeleted: "Smazáno %d členů" ResultDeleted: "Smazáno %d členů"
ResultNone: "Žádné změny" ResultNone: "Žádné změny"
ResultUpdated: "Aktualizováno %d členů" ResultUpdated: "Aktualizováno %d členů"
MemberPassword:
PLURALNAME: "Členská hesla"
SINGULARNAME: "Členské heslo"
MemberTableField:
ADD: "Přidat"
ADDEDTOGROUP: "Přidat člena do skupiny"
ADDINGFIELD: "Přidání selhalo"
DeleteTitleText: "Smazat z této skupiny"
DeleteTitleTextDatabase: "Smazat z databáze a všech skupin"
ERRORADDINGUSER: "Nastala chyba pri přidání uživatele do skupiny: %s"
FILTER: "Filtr"
SEARCH: "Hledání"
ModelAdmin: ModelAdmin:
ADDBUTTON: "Přidat"
ADDFORM: "Vyplňte tento formulář pro přidání %s do databáze"
CHOOSE_COLUMNS: "Vybrat sloupec výsledků..."
CLEAR_SEARCH: "Čisté hledání"
CREATEBUTTON: "Vytvořit '%s'"
DELETE: "Smazat" DELETE: "Smazat"
DELETEDRECORDS: "Odstraněno %s záznamů." DELETEDRECORDS: "Odstraněno %s záznamů."
FOUNDRESULTS: "Vaše vyhledávání nalezlo % položek"
IMPORT: "Importovat ze souboru CSV" IMPORT: "Importovat ze souboru CSV"
IMPORTEDRECORDS: "Importováno %s záznamů." IMPORTEDRECORDS: "Importováno %s záznamů."
ITEMNOTFOUND: "Systém nemůže najít tuto položku"
LOADEDFOREDITING: "'%s' načteno pro editaci"
NOCSVFILE: "Prosím, vyhledejte soubor CSV pro import" NOCSVFILE: "Prosím, vyhledejte soubor CSV pro import"
NOIMPORT: "Nic k importu" NOIMPORT: "Nic k importu"
NORESULTS: "Bez výsledků"
SAVE: "Uložit"
SEARCHRESULTS: "Výsledky hledání"
SELECTALL: "označit vše"
SELECTNONE: "Vybrat žádné"
UPDATEDRECORDS: "Aktualizováno %s záznamů." UPDATEDRECORDS: "Aktualizováno %s záznamů."
MoneyField: MoneyField:
FIELDLABELAMOUNT: "Částka" FIELDLABELAMOUNT: "Částka"
FIELDLABELCURRENCY: "Měna" FIELDLABELCURRENCY: "Měna"
MyEntity:
MyNamespace: "Můj výchozí jazyk"
MyNamespace:
MYENTITY: "Počítám %s položek"
NullableField: NullableField:
IsNullLabel: "Je nulové" IsNullLabel: "Je nulové"
NumericField: NumericField:
VALIDATION: "'%s' není číslo. V tomto poli mohou být zadaná pouze čísla" VALIDATION: "'%s' není číslo. V tomto poli mohou být zadaná pouze čísla"
VALIDATIONJS: "není číslo, pro toto pole jsou přijatelná pouze čísla"
Page:
PLURALNAME: "Stránky"
SINGULARNAME: "Stránka"
Permission: Permission:
AdminGroup: "Administrátor" AdminGroup: "Administrátor"
CMS_ACCESS_CATEGORY: "Přístup CMS"
FULLADMINRIGHTS: "Plná administrátorská práva" FULLADMINRIGHTS: "Plná administrátorská práva"
PLURALNAME: "Oprávnění"
SINGULARNAME: "Oprávnění"
PermissionCheckboxSetField: PermissionCheckboxSetField:
AssignedTo: "přiřazeno k \"%s\"" AssignedTo: "přiřazeno k \"%s\""
FromGroup: "děděno ze skupiny \"%s\"" FromGroup: "děděno ze skupiny \"%s\""
FromRole: "děděno za role \"%s\"" FromRole: "děděno za role \"%s\""
FromRoleOnGroup: "děděno z role \"%s\" ve skupině \"%s\"" FromRoleOnGroup: "děděno z role \"%s\" ve skupině \"%s\""
PermissionRole:
PLURALNAME: "Role"
SINGULARNAME: "Role"
PermissionRoleCode:
PLURALNAME: "Kódy role oprávnění"
SINGULARNAME: "Kód role oprávnění"
Permissions: Permissions:
PERMISSIONS_CATEGORY: "Role a přístupová práva" PERMISSIONS_CATEGORY: "Role a přístupová práva"
PhoneNumberField: PhoneNumberField:
VALIDATION: "Prosím zadejte platné telefonní číslo" VALIDATION: "Prosím zadejte platné telefonní číslo"
RelationComplexTableField.ss: RelationComplexTableField.ss:
ADD: "Přidat" ADD: "Přidat"
CSVEXPORT: "Exportovat do souboru CSV"
NOTFOUND: "Nenalezeny žádné položky"
ReportAdmin: ReportAdmin:
MENUTITLE: "Výkazy" MENUTITLE: "Výkazy"
Security: Security:
@ -389,38 +309,28 @@ cs:
CHANGEPASSWORDHEADER: "Změnit heslo" CHANGEPASSWORDHEADER: "Změnit heslo"
ENTERNEWPASSWORD: "Prosím zadejte nové heslo." ENTERNEWPASSWORD: "Prosím zadejte nové heslo."
ERRORPASSWORDPERMISSION: "Pro změnu hesla musíte být přihlášení!" ERRORPASSWORDPERMISSION: "Pro změnu hesla musíte být přihlášení!"
IPADDRESSES: "IP adresa"
LOGGEDOUT: "Byli jste odhlášeni. Pokud se chcete znovu přihlásit, vložte své přihlašovací údaje." LOGGEDOUT: "Byli jste odhlášeni. Pokud se chcete znovu přihlásit, vložte své přihlašovací údaje."
LOGIN: "Přihlásit" LOGIN: "Přihlásit"
LOSTPASSWORDHEADER: "Zapomenuté heslo"
NOTEPAGESECURED: "Tato stránka je zabezpečená. Vložte své přihlašovací údaje a my Vám zároveň pošleme práva." NOTEPAGESECURED: "Tato stránka je zabezpečená. Vložte své přihlašovací údaje a my Vám zároveň pošleme práva."
NOTERESETLINKINVALID: "<p>Odkaz pro generování hesla byl zrušen nebo je neplatý.</p><p>O nový odkaz můžete požádat <a href=\"%s\">zde</a> nebo změňte své heslo po <a href=\"%s\">přihlášení</a>.</p>" NOTERESETLINKINVALID: "<p>Odkaz pro generování hesla byl zrušen nebo je neplatý.</p><p>O nový odkaz můžete požádat <a href=\"%s\">zde</a> nebo změňte své heslo po <a href=\"%s\">přihlášení</a>.</p>"
NOTERESETPASSWORD: "Zadejte svou e-mailovou adresu a bude vám zaslán nulovací odkaz pro Vaše heslo" NOTERESETPASSWORD: "Zadejte svou e-mailovou adresu a bude vám zaslán nulovací odkaz pro Vaše heslo"
PASSWORDSENTHEADER: "Nulovací odkaz pro helso odeslán na '%s'" PASSWORDSENTHEADER: "Nulovací odkaz pro helso odeslán na '%s'"
PASSWORDSENTTEXT: "Děkujeme! Nulovací odkaz pro heslo byl zaslán na '%s'." PASSWORDSENTTEXT: "Děkujeme! Nulovací odkaz pro heslo byl zaslán na '%s'."
SecurityAdmin: SecurityAdmin:
ADDMEMBER: "Přidat člena" ACCESS_HELP: "Povolit prohlížení, přidávání a úpravu uživatelů, jako i přidělování oprávnění pro ně."
APPLY_ROLES: "Použít role na skupiny" APPLY_ROLES: "Použít role na skupiny"
APPLY_ROLES_HELP: "Možnost editovat role přiřazené ke skupině. Vyžaduje oprávnění pro \"Přístup do sekce 'Bezpečnost'\"." APPLY_ROLES_HELP: "Možnost editovat role přiřazené ke skupině. Vyžaduje oprávnění pro \"Přístup do sekce 'Bezpečnost'\"."
EDITPERMISSIONS: "Upravit oprávnění pro skupiny" EDITPERMISSIONS: "Upravit oprávnění pro skupiny"
EDITPERMISSIONS_HELP: "Možnost editovat oprávnění a IP adresy pro skupinu. Vyžaduje oprávnění pro \"Přístup do sekce 'Bezpečnost'\"." EDITPERMISSIONS_HELP: "Možnost editovat oprávnění a IP adresy pro skupinu. Vyžaduje oprávnění pro \"Přístup do sekce 'Bezpečnost'\"."
GROUPNAME: "Jméno skupiny" GROUPNAME: "Jméno skupiny"
IPADDRESSESHELP: | MEMBERS: "Členové"
<p>Tuto skupinu můžete omezit na určitý rozsah ip adres (jeden rozsah na řádek). <br />Rozsahy mohou být formulovány následujícími způsoby: <br />
203.96.152.12<br />
203.96.152/24<br />
203.96/16<br />
203/8<br /><br />Pokud do tohoto pole vložíte jeden nebo více rozsahů adres, pak uživatelé získají právo být v této skupině pouze pokud se příhlásí z jedné z těchto adres. Toto nezabrání uživatelům v přihlašování. Je tak umožněno aby se uživatel mohl přihlásit do jiných částí administrace bez omezení pomocí IP adres. MEMBERS: "Členové"
MENUTITLE: "Bezpečnost" MENUTITLE: "Bezpečnost"
MemberListCaution: "Varování: Odstranění členů z tohoto seznamu způsobí, že členové budou odtraněni ze všech skupin a databáze" MemberListCaution: "Varování: Odstranění členů z tohoto seznamu způsobí, že členové budou odtraněni ze všech skupin a databáze"
NEWGROUP: "Nová skupina" NEWGROUP: "Nová skupina"
PERMISSIONS: "Práva" PERMISSIONS: "Práva"
ROLES: "Role" ROLES: "Role"
ROLESDESCRIPTION: "Tato sekce umožňuje přidat role této skupině. Role jsou logické seskupení oprávnění, které mohou být změněné v záložce Role" ROLESDESCRIPTION: "Tato sekce umožňuje přidat role této skupině. Role jsou logické seskupení oprávnění, které mohou být změněné v záložce Role"
SGROUPS: "Bezpečnostní skupiny"
TABIMPORT: "Import"
TABROLES: "Role" TABROLES: "Role"
VIEWUSER: "Zobrazit uživatele"
SecurityAdmin_MemberImportForm: SecurityAdmin_MemberImportForm:
BtnImport: "Import" BtnImport: "Import"
FileFieldLabel: "Soubor CSV <small>(Povoleny přípony: *.csv)</small>" FileFieldLabel: "Soubor CSV <small>(Povoleny přípony: *.csv)</small>"
@ -432,19 +342,14 @@ cs:
ISREQUIRED: "'%s' v %s je požadováno" ISREQUIRED: "'%s' v %s je požadováno"
TableField.ss: TableField.ss:
ADD: "Přidat nový řádek" ADD: "Přidat nový řádek"
ADDITEM: "Přidat %s"
TableListField: TableListField:
CSVEXPORT: "Exportovat do souboru CSV" CSVEXPORT: "Exportovat do souboru CSV"
PRINT: "Vytisknout" PRINT: "Vytisknout"
SELECT: "Vybrat:" SELECT: "Vybrat:"
TableListField.ss: TableListField.ss:
NOITEMSFOUND: "Nenalezeny žádné položky"
SORTASC: "Třídit v vzestupném pořadí" SORTASC: "Třídit v vzestupném pořadí"
SORTDESC: "Třídit v sestupném pořadí" SORTDESC: "Třídit v sestupném pořadí"
TableListField_PageControls.ss: TableListField_PageControls.ss:
DISPLAYING: "Zobrazuji"
OF: "z"
TO: "do"
VIEWFIRST: "Zobraz první" VIEWFIRST: "Zobraz první"
VIEWLAST: "Zobraz poslední" VIEWLAST: "Zobraz poslední"
VIEWNEXT: "Zobrazit další" VIEWNEXT: "Zobrazit další"

View File

@ -1,6 +0,0 @@
cy:
LeftAndMain:
HELP: "Help"
Member:
EMAIL: "eBost"
SiteTree:

View File

@ -1,232 +1,25 @@
da: da:
AssetAdmin: AssetAdmin:
CHOOSEFILE: "Vælg fil"
MENUTITLE: "Filer & Billeder" MENUTITLE: "Filer & Billeder"
NEWFOLDER: "Ny mappe" NEWFOLDER: "Ny mappe"
AssetAdmin_left.ss: AssetTableField:
GO: "Go" CREATED: "Først uploadet"
BBCodeParser: DIM: "Dimensioner"
ALIGNEMENT: "Justering" FILENAME: "Filnavn"
ALIGNEMENTEXAMPLE: "Højrestillet" LASTEDIT: "Sidst ændret"
BOLD: "Fed tekst" OWNER: "Ejer"
BOLDEXAMPLE: "Fed" SIZE: "Størrelse"
CODE: "Kodeblok" TITLE: "Titel"
CODEDESCRIPTION: "Uformatteret kodeblok" TYPE: "Type"
CODEEXAMPLE: "Kodeblok" URL: "URL Adresse"
COLORED: "Farvet tekst"
COLOREDEXAMPLE: "Blå tekst"
EMAILLINK: "Email link"
EMAILLINKDESCRIPTION: "Opret link til anden emailadresse"
IMAGE: "Billede"
IMAGEDESCRIPTION: "Vis et billede i dit indlæg"
ITALIC: "Kursiv tekst"
ITALICEXAMPLE: "Kursiv"
LINK: "Website link"
LINKDESCRIPTION: "Link til anden hjemmeside eller URL"
STRUCK: "Gennemstreget tekst"
STRUCKEXAMPLE: "Gennemstreget"
UNDERLINE: "Understreget tekst"
UNDERLINEEXAMPLE: "Understreget"
UNORDERED: "Usorteret liste"
UNORDEREDDESCRIPTION: "Usorteret liste"
UNORDEREDEXAMPLE1: "usorteret punkt 1"
BasicAuth:
ENTERINFO: "Indtast brugernavn og kodeord."
ERRORNOTADMIN: "Denne bruger er ikke en administrator."
ERRORNOTREC: "Dette brugernavn / kodeord blev ikke genkendt"
Boolean:
ANY: "Enhver"
NO: "Nej"
YES: "Ja"
CMSBatchActions:
PUBLISHED_PAGES: "Publiserede %d sider"
CMSMain: CMSMain:
ACCESS: "Adgang til %S i CMS"
ACCESSALLINTERFACES: "Adgang til alle CMS grænseflader"
MENUTITLE: "Indhold site" MENUTITLE: "Indhold site"
SAVE: "Gem" SAVE: "Gem"
ChangePasswordEmail.ss:
CHANGEPASSWORDTEXT1: "Du har skiftet dit kodeord til"
CHANGEPASSWORDTEXT2: "Du kan nu bruge følgende oplysninger til af logge ind:"
EMAIL: "Email"
HELLO: "Hej"
PASSWORD: "Kodeord"
CheckboxField:
NO: "Nej"
YES: "Ja"
ComplexTableField: ComplexTableField:
CLOSEPOPUP: "Luk popup" CLOSEPOPUP: "Luk popup"
SUCCESSADD: "Tilføjede %s %s %s" SUCCESSADD: "Tilføjede %s %s %s"
SUCCESSEDIT: "Gemte %s %s %s"
ComplexTableField.ss:
ADDITEM: "Tilføj %s"
NOITEMSFOUND: "ingen artikler fundet"
SORTASC: "Sorter stigende"
SORTDESC: "Sorter faldende"
ComplexTableField_popup.ss:
NEXT: "Næste"
PREVIOUS: "Forrige"
ConfirmedPasswordField:
ATLEAST: "Password skal mindst være %s tegn langt"
BETWEEN: "Password skal være mellem %s og %S tegn langt"
HAVETOMATCH: "Password skal være ens"
LEASTONE: "Password"
MAXIMUM: "Password skal højst være %s tegn langt"
NOEMPTY: "Passwordfeltet kan ikke være tomt"
SHOWONCLICKTITLE: "Ændre kodeord"
CreditCardField:
FIRST: "første"
FOURTH: "fjerde"
SECOND: "anden"
THIRD: "tredje"
VALIDATIONJS1: "Kontroller venligst at du har indtastet"
VALIDATIONJS2: "Kreditkort nummer korrekt"
CurrencyField:
CURRENCYSYMBOL: "Kr."
VALIDATIONJS: "Indtast venligst en valid valuta"
DataObject:
PLURALNAME: "Data Objekter"
SINGULARNAME: "Data Objekter"
Date:
DAY: "dag"
DAYS: "dage"
HOUR: "time"
HOURS: "timer"
MIN: "min"
MINS: "min"
MONTH: "måned"
MONTHS: "måneder"
SEC: "sek"
SECS: "sek"
TIMEDIFFAGO: "%s siden"
YEAR: "år"
YEARS: "år"
DateField:
NOTSET: "ikke sat"
TODAY: "i dag"
VALIDATIONJS: "Indtast venligst et valid datoformat (DD/MM/YYYY)"
DropdownField:
CHOOSE: "(Vælg)"
EmailField:
VALIDATION: "Indtast emailadresse"
VALIDATIONJS: "Indtast venligst en valid emailadresse"
Email_BounceRecord:
PLURALNAME: "Email Bounce logs"
SINGULARNAME: "Email Bounce log"
Enum:
ANY: "Enhver"
File:
Content: "Indhold"
Filename: "Filnavn"
INVALIDEXTENSION: "Udvidelse er ikke tilladt (gyldig: %s)"
NOFILESIZE: "Filstørrelsen er 0 bytes"
NOVALIDUPLOAD: "Filen er ikke gyldig til upload"
Name: "Navn"
PLURALNAME: "Filer"
SINGULARNAME: "Fil"
Sort: "Soteringsorden"
TOOLARGE: "Filstørrelse er for stor, maks. tilladt %s"
Title: "Titel"
FileIFrameField:
ATTACH: "Vedh&aelig;ft %S"
ATTACHONCESAVED: "%ss kan blive vedh&aelig;ftet, n&aring; du har gemt posten for f&oslash;rste gang."
DELETE: "Slet %s"
FILE: "Fil"
FROMCOMPUTER: "Fra din Computer"
FROMFILESTORE: "Fra Filstyring"
NOSOURCE: "Vælge venligst en kildefil at vedhæfte"
REPLACE: "Erstat %s"
FileIFrameField.ss:
TITLE: "Billeduploadende Iframe"
Folder:
CREATED: "Først uploaded"
DELSELECTED: "Slet valgte filer"
DETAILSTAB: "Detaljer"
FILENAME: "Filnavn"
FILESTAB: "Filer"
LASTEDITED: "Senest opdateret"
PLURALNAME: "Filer"
SINGULARNAME: "Fil"
TITLE: "Title"
TYPE: "Type"
UPLOADTAB: "Upload"
URL: "URL"
VIEWEDITASSET: "Vis/Redigér"
ForgotPasswordEmail.ss:
HELLO: "Hej"
TEXT1: "Her er din"
TEXT2: "Nulstil password link"
TEXT3: "for"
Form:
FIELDISREQUIRED: "%s skal udfyldes"
VALIDATIONCREDITNUMBER: "Tjek om du har indtastet kreditkortnummeret korrekt."
VALIDATIONFAILED: "Validering fejlede"
VALIDATIONNOTUNIQUE: "Den indtastede værdi er ikke unik"
VALIDATIONPASSWORDSDONTMATCH: "Kodeord matcher ikke"
VALIDATIONPASSWORDSNOTEMPTY: "Kodeord kan ikke være tomme"
VALIDATIONSTRONGPASSWORD: "Kodeord skal indeholde mindst et tal og et bogstav."
VALIDATOR: "Validering"
VALIDCURRENCY: "Indtast gyldig valuta"
FormField:
NONE: "ingen"
Group:
Code: "Gruppe kode"
DefaultGroupTitleAdministrators: "Administratorer"
DefaultGroupTitleContentAuthors: "Indholdets Forfattere"
Description: "Beskrivelse"
IMPORTTABTITLE: "Importer"
IPRestrictions: "IP Adresse restriktioner"
Locked: "Låst?"
PLURALNAME: "Grupper"
Parent: "Forældre gruppe"
SINGULARNAME: "Gruppe"
Sort: "Sorteringsorden"
has_many_Permissions: "Rettigheder"
many_many_Members: "Medlemmer"
HtmlEditorField:
ANCHORVALUE: "Anker"
BUTTONINSERTFLASH: "Indsæt Flash"
BUTTONINSERTIMAGE: "Indsæt billede"
BUTTONINSERTLINK: "Indsæt link"
BUTTONREMOVELINK: "Fjern link"
CAPTIONTEXT: "Billedetekst"
CSSCLASS: "Justering / stil"
CSSCLASSCENTER: "Centreret for sig selv"
CSSCLASSLEFT: "til venstre med tektsombrydning"
CSSCLASSLEFTALONE: "Til venste, alene"
CSSCLASSRIGHT: "Højrejusteret med tekstombrydning"
EMAIL: "Emailadresse"
FILE: "Fil"
FLASH: "Indsæt Flash"
FOLDER: "Mappe"
IMAGE: "Indsæt billede"
IMAGEALTTEXT: "Alternativ tekst (alt) - Vises, hvis billede ikke kan vises"
IMAGEDIMENSIONS: "Dimensioner"
IMAGEHEIGHTPX: "Højde"
IMAGETITLE: "Titel tekst (tooltip) - for yderligere informationer om billedet."
IMAGEWIDTHPX: "Bredde"
LINK: "Indsæt / rediger link for markeret tekst"
LINKANCHOR: "Anker på denne side"
LINKDESCR: "Link beskrivelse"
LINKEMAIL: "Emaladresse"
LINKEXTERNAL: "En anden hjemmeside"
LINKFILE: "Download en fil"
LINKINTERNAL: "Side på denne hjemmeside"
LINKOPENNEWWIN: "Åben link i et nyt vindue?"
LINKTEXT: "Link tekst"
LINKTO: "Link til"
PAGE: "Side"
SEARCHFILENAME: "Søg efter filnavn"
SHOWUPLOADFORM: "Upload Fil"
URL: "URL"
Image:
PLURALNAME: "Filer"
SINGULARNAME: "Fil"
ImageField:
IMAGE: "Billede"
Image_Cached:
PLURALNAME: "Filer"
SINGULARNAME: "Fil"
Image_iframe.ss:
TITLE: "Upload Billede Iframe"
LeftAndMain: LeftAndMain:
CANT_REORGANISE: "Du har ikke rettigheder to at omroker is sidetræet. Dine ændringer er ikke blevet gemt" CANT_REORGANISE: "Du har ikke rettigheder to at omroker is sidetræet. Dine ændringer er ikke blevet gemt"
HELP: "Hjælp" HELP: "Hjælp"
@ -236,201 +29,22 @@ da:
PERMDEFAULT: "Indtast din email adresse og kodeord for at få adgang til CMS systemet" PERMDEFAULT: "Indtast din email adresse og kodeord for at få adgang til CMS systemet"
PLEASESAVE: "Gem siden: Denne side kunne ikke blive opdateret, fordi den endnu ikke er gemt." PLEASESAVE: "Gem siden: Denne side kunne ikke blive opdateret, fordi den endnu ikke er gemt."
SAVED: "gemt" SAVED: "gemt"
LeftAndMain_right.ss:
WELCOMETO: "Velkommen til"
LoginAttempt:
Email: "Emailadresse"
IP: "IP-adresse"
PLURALNAME: "Login førsøg"
SINGULARNAME: "Login forsøg"
Status: "Status"
Member:
ADDRESS: "Adresse"
BUTTONCHANGEPASSWORD: "Skift kodeord"
BUTTONLOGIN: "Log ind"
BUTTONLOGINOTHER: "Log ind som en anden"
BUTTONLOSTPASSWORD: "Jeg har glemt mit kodeord"
CONFIRMNEWPASSWORD: "Bekræft nyt kodeord"
CONFIRMPASSWORD: "Bekræft kodeord"
CONTACTINFO: "Kontaktinformation"
DefaultAdminFirstname: "Standard Admin"
EMAIL: "Email"
EMAILSIGNUPINTRO1: "Tak fordi du tilmeldte dig som bruger, dine oplysninger er vist herunder for senere reference."
EMAILSIGNUPINTRO2: "Du kan logge ind på hjemmesiden ved at bruge nedenstående oplysninger"
EMAILSIGNUPSUBJECT: "Tak for din tilmelding"
ENTEREMAIL: "Indtast venligst en emailadresse for at f&aring; et nulstillingslink til kodeordet."
ERRORLOCKEDOUT: "Din konto er midlertidigt deaktiveret, grundet for mange mislykkede forsøg på at logge ind. Prøve venligst igen om 20 minutter."
ERRORNEWPASSWORD: "Du har indtastet dit nye kodeord forskelligt, prøv igen"
ERRORPASSWORDNOTMATCH: "Dit nuværende kodeord passede ikke, prøv igen"
ERRORWRONGCRED: "Det ser ikke ud til at du bruger den rigtige emailadresse eller det rigtige kodeord. prøv venligst igen."
FIRSTNAME: "Fornavn"
GREETING: "Velkommen"
INTERFACELANG: "Brugergrænseflade til sprog"
LOGGEDINAS: "Du er logget ind som %s."
MOBILE: "Mobil"
NAME: "Navn"
NEWPASSWORD: "Nyt kodeord"
PASSWORD: "Kodeord"
PHONE: "Telefon"
PLURALNAME: "Medlemmer"
PROFILESAVESUCCESS: "Gemt"
REMEMBERME: "Husk mig næste gang?"
SINGULARNAME: "Medlem"
SUBJECTPASSWORDCHANGED: "Dit kodeord er blevet ændret"
SUBJECTPASSWORDRESET: "Link til at nulstille dit kodeord"
SURNAME: "Efternavn"
VALIDATIONMEMBEREXISTS: "Der findes allerede et medlem med denne email"
WELCOMEBACK: "Velkommen tilbage, %s"
YOUROLDPASSWORD: "Dit gamle kodeord"
belongs_many_many_Groups: "Grupper"
db_LastVisited: "Sidste bes&oslash;gsdato"
db_Locale: "Sproginterface"
db_LockedOutUntil: "Låst ude indtil"
db_NumVisit: "Antal bes&oslash;g"
db_Password: "Kodeord"
db_PasswordExpiry: "Password udløbs dato"
MemberAuthenticator:
TITLE: "Email & kodeord"
MemberPassword:
PLURALNAME: "Medlems passwords"
SINGULARNAME: "Medlems password"
MemberTableField:
ADD: "Tilføj"
ADDEDTOGROUP: "Tilføjede medlem til gruppe"
ADDINGFIELD: "Tilføjelse fejlede"
DeleteTitleText: "Slet fra denne gruppe"
DeleteTitleTextDatabase: "Slet fra databasen og all grupper"
ERRORADDINGUSER: "Der opstod en fejl under oprettelsen af brugeren til gruppen : %s"
FILTER: "Filtrer"
SEARCH: "Søg"
ModelAdmin: ModelAdmin:
ADDBUTTON: "Tilføj"
ADDFORM: "Udfyld denne formular for at tilf&oslash;je en %s til databasen."
CHOOSE_COLUMNS: "Vælg resultat kolonner"
CLEAR_SEARCH: "Ryd S&oslash;gning"
CREATEBUTTON: "Opret '%s'"
DELETE: "Slet" DELETE: "Slet"
DELETEDRECORDS: "%S poster er slettet." DELETEDRECORDS: "%S poster er slettet."
FOUNDRESULTS: "Din s&oslash;gning gav %s resultater"
IMPORT: "Importer fra CSV" IMPORT: "Importer fra CSV"
IMPORTEDRECORDS: "Importerede %s poster." IMPORTEDRECORDS: "Importerede %s poster."
ITEMNOTFOUND: "Jeg kan ikke finde enheden"
LOADEDFOREDITING: "ind&aelig;ste '%s' til redigering"
NOCSVFILE: "Tryk p&aring; Gennemse for at v&aelig;lge en CSVfil til importering" NOCSVFILE: "Tryk p&aring; Gennemse for at v&aelig;lge en CSVfil til importering"
NOIMPORT: "Intet at importere" NOIMPORT: "Intet at importere"
NORESULTS: "Ingen resultater"
SAVE: "Gem"
SEARCHRESULTS: "Søgeresultater"
SELECTALL: "Vælg alle"
SELECTNONE: "Vælg ingen"
UPDATEDRECORDS: "Opdaterede %s poster." UPDATEDRECORDS: "Opdaterede %s poster."
MoneyField:
FIELDLABELAMOUNT: "Bel&oslash;b"
FIELDLABELCURRENCY: "Valuta"
MyEntity:
MyNamespace: "Mit standardsprogs naturlige v&aelig;rdi"
MyNamespace:
MYENTITY: "T&aelig;ller %s ting"
NullableField:
IsNullLabel: "Er Null"
NumericField:
VALIDATION: "'%s' er ikke et tal, kun tal bliver accepteret i dette felt"
VALIDATIONJS: "er ikke et tal, kun tal er accepteret i dette felt"
Page:
PLURALNAME: "Sider"
SINGULARNAME: "Side"
Permission:
AdminGroup: "Administrator"
FULLADMINRIGHTS: "Fulde administrative rettigheder"
PLURALNAME: "Tilladelser"
SINGULARNAME: "Tilladelse"
PermissionCheckboxSetField:
AssignedTo: "tildelt \"%s\""
FromGroup: "nedarvet fra gruppe \"%S\""
FromRole: "nedarvet fra rolle \"%S\""
FromRoleOnGroup: "nedarvet fra rolle \"%S\" i gruppe \"%s\""
PermissionRole:
PLURALNAME: "Roller"
SINGULARNAME: "Rolle"
PermissionRoleCode:
PLURALNAME: "Rolle Tilladelseskoder"
SINGULARNAME: "Rollens Tilladelseskode"
Permissions:
PERMISSIONS_CATEGORY: "Roller og adgangs tilladelser"
PhoneNumberField:
VALIDATION: "Indtast gyldigt telefonnummer"
RelationComplexTableField.ss:
ADD: "Tilføj"
CSVEXPORT: "Eksporter til CSV"
NOTFOUND: "Ingen punkter fundet"
ReportAdmin: ReportAdmin:
MENUTITLE: "Reporter" MENUTITLE: "Reporter"
Security:
ALREADYLOGGEDIN: "Du har ikke rettigheder til denne side. Hvis du har en anden konto, som har rettigheder, kan du logge ind herunder."
BUTTONSEND: "Send mig et link til at nulstille kodeordet"
CHANGEPASSWORDBELOW: "Du kan ændre dit kodeord nedenunder."
CHANGEPASSWORDHEADER: "Skift dit kodeord"
ENTERNEWPASSWORD: "Indtast nyt kodeord."
ERRORPASSWORDPERMISSION: "Du skal være logget ind for at kunne ændre dit kodeord!"
IPADDRESSES: "IP-Adresser"
LOGGEDOUT: "Du er blevet logget ud, hvis du vil logge ind igen, kan du indtaste dine oplysninger herunder."
LOGIN: "Log ind"
LOSTPASSWORDHEADER: "Glemt kodeord"
NOTEPAGESECURED: "Denne side er beskyttet. Indtast dine brugeroplysninger herunder og du vil blive sendt videre."
NOTERESETLINKINVALID: "<p> Nulstilling af adgangskodelinket er ugyldigt eller udl&oslash;bet. </ p> Du kan anmode om en ny <a href=\"%s\"> her </ a> eller &aelig;ndre din adgangskode, når du <a href = \" % s \"> logget ind </ a>. </ p>"
NOTERESETPASSWORD: "Indtast din emailadresse og vi sender dig et link, som kan bruges til at nulstille kodeordet"
PASSWORDSENTHEADER: "Link til at nulstille kodeordet er sendt til %s"
PASSWORDSENTTEXT: "Tak! Et link til at nulstille kodeordet er sendt til '%s'."
SecurityAdmin: SecurityAdmin:
ADDMEMBER: "Tilføj medlem"
EDITPERMISSIONS: "Rediger tilladelser og IP-adresser for hver gruppe" EDITPERMISSIONS: "Rediger tilladelser og IP-adresser for hver gruppe"
GROUPNAME: "Gruppenavn"
IPADDRESSESHELP: |
<p> Du kan begr&aelig;nse denne gruppe til en bestemt
IP-adresse interval (en r&aelig;kke per linje). <br /> Interval kan v&aelig;re i en af f&oslash;lgende former: <br />
203.96.152.12 <br />
203.96.152/24 <br />
203.96/16 <br />
203 / 8 <br /> <br /> Hvis du indtaster et eller flere IP-adresse-intervaller i denne rubrik, s&aring; f&aring;r medlemmerne kun
rettigheder, fra denne gruppe, hvis de logger p&aring; fra en af de gyldige IP-adresser. Det vil ikke forhindre
folk fra at logge ind Dette skyldes, at den samme bruger kan have brug for at logge p&aring; for at f&aring; adgang til dele af
systemet uden IP-adresse restriktioner MEMBERS: "Medlemmer"
MENUTITLE: "Sikkerhed" MENUTITLE: "Sikkerhed"
NEWGROUP: "Ny gruppe" NEWGROUP: "Ny gruppe"
PERMISSIONS: "Tilladelser"
ROLES: "Roller"
ROLESDESCRIPTION: "Dette afsnit giver dig mulighed for at tilføje funktioner til denne gruppe. Roller er logiske grupperinger af tilladelser, som kan redigeres i"
SGROUPS: "Sikkerhedsgrupper"
VIEWUSER: "Vis bruger"
SimpleImageField:
NOUPLOAD: "Intet billede uploadet"
SiteTree:
TABMAIN: "Primær"
TableField:
ISREQUIRED: "I %s '%s' er påkrævet."
TableField.ss:
ADD: "Tilføj ny række"
ADDITEM: "Tilføj %s"
TableListField:
CSVEXPORT: "Eksporter til CSV"
PRINT: "Print"
TableListField.ss:
NOITEMSFOUND: "Inge punkter fundet"
SORTASC: "Sorter efter stigende orden"
SORTDESC: "Sorter efter aftagende orden"
TableListField_PageControls.ss: TableListField_PageControls.ss:
DISPLAYING: "Viser"
OF: "af"
TO: "til"
VIEWFIRST: "Vis f&oslash;rste" VIEWFIRST: "Vis f&oslash;rste"
VIEWLAST: "Vis Sidste" VIEWLAST: "Vis Sidste"
VIEWNEXT: "Vis n&aelig;ste" VIEWNEXT: "Vis n&aelig;ste"
VIEWPREVIOUS: "Vis forrige" VIEWPREVIOUS: "Vis forrige"
ToggleCompositeField.ss:
HIDE: "Skjul"
SHOW: "Vis"
ToggleField:
LESS: "mindre"
MORE: "mere"
Versioned:
has_many_Versions: "Versioner"

View File

@ -1,10 +1,17 @@
de: de:
AssetAdmin: AssetAdmin:
CHOOSEFILE: "Datei auswählen:"
MENUTITLE: "Dateien & Bilder" MENUTITLE: "Dateien & Bilder"
NEWFOLDER: "Neuer Ordner" NEWFOLDER: "Neuer Ordner"
AssetAdmin_left.ss: AssetTableField:
GO: "Los" CREATED: "Erstmalig hochgeladen"
DIM: "Dimensionen"
FILENAME: "Dateiname"
LASTEDIT: "Letztmals geändert"
OWNER: "Eigentümer"
SIZE: "Größe"
TITLE: "Titel"
TYPE: "Typ"
URL: "URL"
BBCodeParser: BBCodeParser:
ALIGNEMENT: "Ausrichtung" ALIGNEMENT: "Ausrichtung"
ALIGNEMENTEXAMPLE: "Rechts ausgerichtet" ALIGNEMENTEXAMPLE: "Rechts ausgerichtet"
@ -38,9 +45,10 @@ de:
ANY: "alle" ANY: "alle"
NO: "Nein" NO: "Nein"
YES: "Ja" YES: "Ja"
CMSBatchActions:
PUBLISHED_PAGES: "%d Seiten veröffentlicht, %d Fehler"
CMSMain: CMSMain:
ACCESS: "Zugriff auf den Bereich '%s' im CMS"
ACCESSALLINTERFACES: "Zugriff auf alle Bereiche des CMS"
ACCESSALLINTERFACESHELP: "Hebt alle bereichspezifischen Berechtigungen auf."
MENUTITLE: "Seiten" MENUTITLE: "Seiten"
SAVE: "Speichern" SAVE: "Speichern"
ChangePasswordEmail.ss: ChangePasswordEmail.ss:
@ -58,7 +66,6 @@ de:
SUCCESSEDIT: "Gespeichert %s %s %s" SUCCESSEDIT: "Gespeichert %s %s %s"
ComplexTableField.ss: ComplexTableField.ss:
ADDITEM: "%s hinzufügen" ADDITEM: "%s hinzufügen"
NOITEMSFOUND: "Keine Artikel gefunden"
SORTASC: "Aufsteigend sortieren" SORTASC: "Aufsteigend sortieren"
SORTDESC: "Absteigend sortieren" SORTDESC: "Absteigend sortieren"
ComplexTableField_popup.ss: ComplexTableField_popup.ss:
@ -67,21 +74,15 @@ de:
ConfirmedPasswordField: ConfirmedPasswordField:
ATLEAST: "Passwörter müssen mindestens %s Zeichen lang sein." ATLEAST: "Passwörter müssen mindestens %s Zeichen lang sein."
BETWEEN: "Passwörter müssen %s bis %s Zeichen lang sein." BETWEEN: "Passwörter müssen %s bis %s Zeichen lang sein."
HAVETOMATCH: "Die Passwörter stimmen nicht überein."
LEASTONE: "Passwörter müssen mindestens eine Zahl und einen Buchstaben enthalten."
MAXIMUM: "Passwörter dürfen nur bis zu %s Zeichen lang sein." MAXIMUM: "Passwörter dürfen nur bis zu %s Zeichen lang sein."
NOEMPTY: "Das Passwordfeld darf nicht leer sein."
SHOWONCLICKTITLE: "Passwort ändern" SHOWONCLICKTITLE: "Passwort ändern"
CreditCardField: CreditCardField:
FIRST: "Zuerst" FIRST: "Zuerst"
FOURTH: "vierte" FOURTH: "vierte"
SECOND: "erste" SECOND: "erste"
THIRD: "dritte" THIRD: "dritte"
VALIDATIONJS1: "Bitte versichern Sie sich, dass Sie das \"%s\" eingeben haben."
VALIDATIONJS2: "Kreditkartenummer richtig"
CurrencyField: CurrencyField:
CURRENCYSYMBOL: "€" CURRENCYSYMBOL: "€"
VALIDATIONJS: "Bitte geben Sie eine gültige Währung ein."
DataObject: DataObject:
PLURALNAME: "DataObjects" PLURALNAME: "DataObjects"
SINGULARNAME: "DataObject" SINGULARNAME: "DataObject"
@ -102,7 +103,6 @@ de:
DateField: DateField:
NOTSET: "nicht gesetzt" NOTSET: "nicht gesetzt"
TODAY: "heute" TODAY: "heute"
VALIDATIONJS: "Bitte geben Sie ein gültiges Datumsformat ein (TT/MM/YYYY)."
VALIDDATEFORMAT2: "Bitte geben Sie ein gültiges Datumsformat ein (%s)" VALIDDATEFORMAT2: "Bitte geben Sie ein gültiges Datumsformat ein (%s)"
VALIDDATEMAXDATE: "Das gewählte Datum muss vor dem maximal erlaubten Datum (%s) liegen oder gleich diesem sein." VALIDDATEMAXDATE: "Das gewählte Datum muss vor dem maximal erlaubten Datum (%s) liegen oder gleich diesem sein."
VALIDDATEMINDATE: "Das gewählte Datum muss nach dem minimal erlaubten Datum (%s) liegen oder gleich diesem sein." VALIDDATEMINDATE: "Das gewählte Datum muss nach dem minimal erlaubten Datum (%s) liegen oder gleich diesem sein."
@ -110,7 +110,6 @@ de:
CHOOSE: "(Auswahl)" CHOOSE: "(Auswahl)"
EmailField: EmailField:
VALIDATION: "Bitte geben Sie eine E-Mail-Adresse ein" VALIDATION: "Bitte geben Sie eine E-Mail-Adresse ein"
VALIDATIONJS: "Bitte geben Sie eine E-Mail-Adresse ein"
Email_BounceRecord: Email_BounceRecord:
PLURALNAME: "E-Mail Rückläufer" PLURALNAME: "E-Mail Rückläufer"
SINGULARNAME: "E-Mail Rückläufer" SINGULARNAME: "E-Mail Rückläufer"
@ -125,7 +124,6 @@ de:
Name: "Name" Name: "Name"
PLURALNAME: "Dateien" PLURALNAME: "Dateien"
SINGULARNAME: "Datei" SINGULARNAME: "Datei"
Sort: "Sortierreihenfolge"
TOOLARGE: "Datei zu groß, maximal %s erlaubt." TOOLARGE: "Datei zu groß, maximal %s erlaubt."
Title: "Titel" Title: "Titel"
FileIFrameField: FileIFrameField:
@ -137,22 +135,6 @@ de:
FROMFILESTORE: "Aus dem Datei-Storage" FROMFILESTORE: "Aus dem Datei-Storage"
NOSOURCE: "Bitte wählen Sie eine Datei aus" NOSOURCE: "Bitte wählen Sie eine Datei aus"
REPLACE: "%s ersetzen" REPLACE: "%s ersetzen"
FileIFrameField.ss:
TITLE: "Bildupload-Iframe"
Folder:
CREATED: "Zuerst hochgeladen"
DELSELECTED: "Löschen selektierte Dateien"
DETAILSTAB: "Detail"
FILENAME: "Dateiname"
FILESTAB: "Dateien"
LASTEDITED: "Zuletzt geändert"
PLURALNAME: "Ordner"
SINGULARNAME: "Ordner"
TITLE: "Titel"
TYPE: "Typ"
UPLOADTAB: "Hochladen"
URL: "URL"
VIEWEDITASSET: "Ansehen/Editieren Anlage"
ForgotPasswordEmail.ss: ForgotPasswordEmail.ss:
HELLO: "Hallo" HELLO: "Hallo"
TEXT1: "Hier ist Ihr" TEXT1: "Hier ist Ihr"
@ -175,13 +157,9 @@ de:
DefaultGroupTitleAdministrators: "Administratoren" DefaultGroupTitleAdministrators: "Administratoren"
DefaultGroupTitleContentAuthors: "Inhaltsautoren" DefaultGroupTitleContentAuthors: "Inhaltsautoren"
Description: "Beschreibung" Description: "Beschreibung"
IMPORTTABTITLE: "Import"
IPRestrictions: "IP-Adress-Beschränkungen"
Locked: "Gesperrt?" Locked: "Gesperrt?"
PLURALNAME: "Gruppen"
Parent: "Elterngruppe" Parent: "Elterngruppe"
RolesAddEditLink: "Rollen hinzufügen/editieren" RolesAddEditLink: "Rollen hinzufügen/editieren"
SINGULARNAME: "Gruppe"
Sort: "Sortierreihenfolge" Sort: "Sortierreihenfolge"
has_many_Permissions: "Berechtigungen" has_many_Permissions: "Berechtigungen"
many_many_Members: "Mitglieder" many_many_Members: "Mitglieder"
@ -196,13 +174,12 @@ de:
<li>Gruppen-Hierarchien können über die <em>ParentCode</em> Spalte definiert werden.</li> <li>Gruppen-Hierarchien können über die <em>ParentCode</em> Spalte definiert werden.</li>
<li>Berechtigungscodes können über die Splate <em>PermissionCode</em> zugewiesen werden, vorhandene Berechtigungen werden nicht gelöscht.</li> <li>Berechtigungscodes können über die Splate <em>PermissionCode</em> zugewiesen werden, vorhandene Berechtigungen werden nicht gelöscht.</li>
</ul> </ul>
</div> ResultCreated: "%d Gruppen erstellt" </div>
ResultCreated: "%d Gruppen erstellt"
ResultDeleted: "%d Gruppen gelöscht" ResultDeleted: "%d Gruppen gelöscht"
ResultUpdated: "%d Gruppen aktualisiert" ResultUpdated: "%d Gruppen aktualisiert"
HtmlEditorField: HtmlEditorField:
ANCHORVALUE: "Anker" ANCHORVALUE: "Anker"
BUTTONINSERTFLASH: "Flash einfügen"
BUTTONINSERTIMAGE: "Bild einfügen"
BUTTONINSERTLINK: "Verweis einfügen" BUTTONINSERTLINK: "Verweis einfügen"
BUTTONREMOVELINK: "Verweise entfernen" BUTTONREMOVELINK: "Verweise entfernen"
CAPTIONTEXT: "Beschriftungstext" CAPTIONTEXT: "Beschriftungstext"
@ -213,7 +190,6 @@ de:
CSSCLASSRIGHT: "Rechts, mit umfließendem Text" CSSCLASSRIGHT: "Rechts, mit umfließendem Text"
EMAIL: "E-Mail-Adresse" EMAIL: "E-Mail-Adresse"
FILE: "Datei" FILE: "Datei"
FLASH: "Flash"
FOLDER: "Ordner" FOLDER: "Ordner"
IMAGE: "Bild" IMAGE: "Bild"
IMAGEALTTEXT: "Alternativer Text (alt) - angezeigt, wenn das Bild nicht dargestellt werden kann" IMAGEALTTEXT: "Alternativer Text (alt) - angezeigt, wenn das Bild nicht dargestellt werden kann"
@ -229,20 +205,11 @@ de:
LINKFILE: "Datei herunterladen" LINKFILE: "Datei herunterladen"
LINKINTERNAL: "Seite auf der Website" LINKINTERNAL: "Seite auf der Website"
LINKOPENNEWWIN: "Verweis in neuem Fenster öffnen?" LINKOPENNEWWIN: "Verweis in neuem Fenster öffnen?"
LINKTEXT: "Link Text"
LINKTO: "Verweis zu" LINKTO: "Verweis zu"
PAGE: "Seite" PAGE: "Seite"
SEARCHFILENAME: "Suche mit Dateiname"
SHOWUPLOADFORM: "Datei hochladen"
URL: "URL" URL: "URL"
Image:
PLURALNAME: "Bilder"
SINGULARNAME: "Bild"
ImageField: ImageField:
IMAGE: "Bild" IMAGE: "Bild"
Image_Cached:
PLURALNAME: "Dateien"
SINGULARNAME: "Datei"
Image_iframe.ss: Image_iframe.ss:
TITLE: "Iframe Bilder hochladen" TITLE: "Iframe Bilder hochladen"
LeftAndMain: LeftAndMain:
@ -254,13 +221,9 @@ de:
PERMDEFAULT: "Bitte wählen Sie eine Authentifizierungsmethode und geben Sie Ihre Benutzerdaten für den Zugang zum CMS ein." PERMDEFAULT: "Bitte wählen Sie eine Authentifizierungsmethode und geben Sie Ihre Benutzerdaten für den Zugang zum CMS ein."
PLEASESAVE: "Diese Seite konnte nicht aktualisiert werden weil sie noch nicht gespeichert wurde - bitte speichern." PLEASESAVE: "Diese Seite konnte nicht aktualisiert werden weil sie noch nicht gespeichert wurde - bitte speichern."
SAVED: "gespeichert" SAVED: "gespeichert"
LeftAndMain_right.ss:
WELCOMETO: "Willkommen zu"
LoginAttempt: LoginAttempt:
Email: "E-Mail-Adresse" Email: "E-Mail-Adresse"
IP: "IP-Adresse" IP: "IP-Adresse"
PLURALNAME: "Loginversuche"
SINGULARNAME: "Loginversuch"
Status: "Status" Status: "Status"
Member: Member:
ADDRESS: "Adresse" ADDRESS: "Adresse"
@ -322,83 +285,42 @@ de:
<li>Vorhandene Mitglieder werden über ihren eindeutigen <em>Code</em> ermittelt und mit den Werten aus der importierten Datei aktualisiert.</li> <li>Vorhandene Mitglieder werden über ihren eindeutigen <em>Code</em> ermittelt und mit den Werten aus der importierten Datei aktualisiert.</li>
<li>Gruppen können über die Spalte <em>Gruppen</em> zugewiesen werden. Gruppen werden über ihren eindeutigen <em>Code</em> ermittelt, mehrere Gruppen können durch ein Komma getrennt werden. Vorhandene Gruppenzugehörigkeiten werden nicht gelöscht.</li> <li>Gruppen können über die Spalte <em>Gruppen</em> zugewiesen werden. Gruppen werden über ihren eindeutigen <em>Code</em> ermittelt, mehrere Gruppen können durch ein Komma getrennt werden. Vorhandene Gruppenzugehörigkeiten werden nicht gelöscht.</li>
</ul> </ul>
</div> ResultCreated: "%d Mitglieder erstellt" </div>
ResultCreated: "%d Mitglieder erstellt"
ResultDeleted: "%d Mitglieder gelöscht" ResultDeleted: "%d Mitglieder gelöscht"
ResultNone: "Keine Änderungen" ResultNone: "Keine Änderungen"
ResultUpdated: "%d Mitglieder aktualisiert" ResultUpdated: "%d Mitglieder aktualisiert"
MemberPassword:
PLURALNAME: "Benutzerpasswörter"
SINGULARNAME: "Benutzerpasswort"
MemberTableField:
ADD: "Hinzufügen"
ADDEDTOGROUP: "Mitglied zu Gruppe hinzugefügt"
ADDINGFIELD: "Hinzufügen fehlgeschlagen"
DeleteTitleText: "Aus dieser Gruppe entfernen"
DeleteTitleTextDatabase: "Aus der Datenbank und aus allen Gruppen löschen"
ERRORADDINGUSER: "Ein Fehler ist aufgetreten beim Versuch, den Benutzer zur Gruppe %s hinzuzufügen."
FILTER: "Filter"
SEARCH: "Suche"
ModelAdmin: ModelAdmin:
ADDBUTTON: "Hinzufügen"
ADDFORM: "Fügen Sie einen Datensatz vom Typ \"%s\" hinzu."
CHOOSE_COLUMNS: "Spalten in Suchergebnissen"
CLEAR_SEARCH: "Zurücksetzen"
CREATEBUTTON: "Erstelle '%s'"
DELETE: "Löschen" DELETE: "Löschen"
DELETEDRECORDS: "%s Datensätze gelöscht." DELETEDRECORDS: "%s Datensätze gelöscht."
FOUNDRESULTS: "%s Suchergebnisse"
IMPORT: "CSV Import" IMPORT: "CSV Import"
IMPORTEDRECORDS: "%s Datensätze importiert." IMPORTEDRECORDS: "%s Datensätze importiert."
ITEMNOTFOUND: "Keine Datensätze gefunden"
LOADEDFOREDITING: "'%s' geladen"
NOCSVFILE: "Wählen sie eine CSV-Datei zum Importieren" NOCSVFILE: "Wählen sie eine CSV-Datei zum Importieren"
NOIMPORT: "Kein Import notwendig." NOIMPORT: "Kein Import notwendig."
NORESULTS: "Keine Ergebnisse"
SAVE: "Speichern"
SEARCHRESULTS: "Suchergebnisse"
SELECTALL: "Alle Spalten"
SELECTNONE: "Keine Spalten"
UPDATEDRECORDS: "%s Datensätze aktualisiert." UPDATEDRECORDS: "%s Datensätze aktualisiert."
MoneyField: MoneyField:
FIELDLABELAMOUNT: "Betrag" FIELDLABELAMOUNT: "Betrag"
FIELDLABELCURRENCY: "Währung" FIELDLABELCURRENCY: "Währung"
MyEntity:
MyNamespace: "Mein standard natürlicher Sprachwert"
MyNamespace:
MYENTITY: "Zähle %s Dinge"
NullableField: NullableField:
IsNullLabel: "ist NULL" IsNullLabel: "ist NULL"
NumericField: NumericField:
VALIDATION: "%s ist keine Zahl, nur Zahlen dürfen in dieses Feld eingetragen werden" VALIDATION: "%s ist keine Zahl, nur Zahlen dürfen in dieses Feld eingetragen werden"
VALIDATIONJS: "ist keine Ziffer. Dieses Feld akzeptiert nur Ziffern."
Page:
PLURALNAME: "Seiten"
SINGULARNAME: "Seite"
Permission: Permission:
AdminGroup: "Administrator" AdminGroup: "Administrator"
CMS_ACCESS_CATEGORY: "CMS Zugriff"
FULLADMINRIGHTS: "Unbeschränkte Administratorenrechte" FULLADMINRIGHTS: "Unbeschränkte Administratorenrechte"
FULLADMINRIGHTS_HELP: "Schließt alle anderen verfügbaren Berechtigungen ein" FULLADMINRIGHTS_HELP: "Schließt alle anderen verfügbaren Berechtigungen ein"
PLURALNAME: "Zugriffsberechtigungen"
SINGULARNAME: "Zugriffsberechtigung"
PermissionCheckboxSetField: PermissionCheckboxSetField:
AssignedTo: "zugewiesen zu \"%s\"" AssignedTo: "zugewiesen zu \"%s\""
FromGroup: "Vererbt von Gruppe \"%s\"" FromGroup: "Vererbt von Gruppe \"%s\""
FromRole: "Vererbt von Rolle \"%s\"" FromRole: "Vererbt von Rolle \"%s\""
FromRoleOnGroup: "geerbt von Rolle \"%s\" für die Gruppe \"%s\"" FromRoleOnGroup: "geerbt von Rolle \"%s\" für die Gruppe \"%s\""
PermissionRole:
PLURALNAME: "Rollen"
SINGULARNAME: "Rolle"
PermissionRoleCode:
PLURALNAME: "Berechtigungsrollencodes"
SINGULARNAME: "Berechtigungsrollencode"
Permissions: Permissions:
PERMISSIONS_CATEGORY: "Rollen und Zugriffsberechtigungen" PERMISSIONS_CATEGORY: "Rollen und Zugriffsberechtigungen"
PhoneNumberField: PhoneNumberField:
VALIDATION: "Bitte geben Sie eine gültige Telefonnummer ein" VALIDATION: "Bitte geben Sie eine gültige Telefonnummer ein"
RelationComplexTableField.ss: RelationComplexTableField.ss:
ADD: "Hinzufügen" ADD: "Hinzufügen"
CSVEXPORT: "CSV Export"
NOTFOUND: "Keine Artikel gefunden"
ReportAdmin: ReportAdmin:
MENUTITLE: "Berichte" MENUTITLE: "Berichte"
Security: Security:
@ -408,38 +330,28 @@ de:
CHANGEPASSWORDHEADER: "Passwort ändern" CHANGEPASSWORDHEADER: "Passwort ändern"
ENTERNEWPASSWORD: "Bitte geben Sie ein neues Passwort ein" ENTERNEWPASSWORD: "Bitte geben Sie ein neues Passwort ein"
ERRORPASSWORDPERMISSION: "Sie müssen eingeloggt sein, um Ihr Passwort ändern zu können!" ERRORPASSWORDPERMISSION: "Sie müssen eingeloggt sein, um Ihr Passwort ändern zu können!"
IPADDRESSES: "IP-Adressen"
LOGGEDOUT: "Sie wurden ausgeloggt. Wenn Sie sich wieder einloggen möchten, geben Sie bitte unten Ihre Zugangsdaten ein." LOGGEDOUT: "Sie wurden ausgeloggt. Wenn Sie sich wieder einloggen möchten, geben Sie bitte unten Ihre Zugangsdaten ein."
LOGIN: "Anmelden" LOGIN: "Anmelden"
LOSTPASSWORDHEADER: "Passwort vergessen"
NOTEPAGESECURED: "Diese Seite ist geschützt. Bitte melden Sie sich an und Sie werden sofort weitergeleitet." NOTEPAGESECURED: "Diese Seite ist geschützt. Bitte melden Sie sich an und Sie werden sofort weitergeleitet."
NOTERESETLINKINVALID: "<p>Der Passwort-Reset Link ist abgelaufen.</p><p>Sie können <a href=\"%s\">hier</a> einen neuen beantragen oder Sie ändern Ihr Kennwort nach dem <a href=\"%s\">Anmelden</a>.</p>" NOTERESETLINKINVALID: "<p>Der Passwort-Reset Link ist abgelaufen.</p><p>Sie können <a href=\"%s\">hier</a> einen neuen beantragen oder Sie ändern Ihr Kennwort nach dem <a href=\"%s\">Anmelden</a>.</p>"
NOTERESETPASSWORD: "Geben Sie Ihre E-Mail-Adresse ein und wir werden Ihnen einen Link zuschicken, mit dem Sie Ihr Passwort zurücksetzen können." NOTERESETPASSWORD: "Geben Sie Ihre E-Mail-Adresse ein und wir werden Ihnen einen Link zuschicken, mit dem Sie Ihr Passwort zurücksetzen können."
PASSWORDSENTHEADER: "Link zur Passwortrücksetzung versandt an %s" PASSWORDSENTHEADER: "Link zur Passwortrücksetzung versandt an %s"
PASSWORDSENTTEXT: "Vielen Dank! Ein Link zum Zurücksetzen wurde an '%s' verschickt - unter der Voraussetzung, dass für diese E-Mail-Adresse ein Benutzerkonto existiert." PASSWORDSENTTEXT: "Vielen Dank! Ein Link zum Zurücksetzen wurde an '%s' verschickt - unter der Voraussetzung, dass für diese E-Mail-Adresse ein Benutzerkonto existiert."
SecurityAdmin: SecurityAdmin:
ADDMEMBER: "Mitglied hinzufügen" ACCESS_HELP: "Benutzer hinzufügen, anzeigen und editieren sowie diesen Berechtigungen und Rollen zuweisen."
APPLY_ROLES: "Rollen zu Gruppen zuweisen" APPLY_ROLES: "Rollen zu Gruppen zuweisen"
APPLY_ROLES_HELP: "Möglichkeit die Zuweisungen von Rollen zu Gruppen zu editieren. Erfordert Zugriff auf den Bereich \"Sicherheit\"." APPLY_ROLES_HELP: "Möglichkeit die Zuweisungen von Rollen zu Gruppen zu editieren. Erfordert Zugriff auf den Bereich \"Sicherheit\"."
EDITPERMISSIONS: "Bearbeiten der Rechte und IP-Adressen für jede Gruppe" EDITPERMISSIONS: "Bearbeiten der Rechte und IP-Adressen für jede Gruppe"
EDITPERMISSIONS_HELP: "Möglichkeit Berechtigungen und IP-Adressen einer Gruppen zu editieren. Erfordert Zugriff auf den Bereich \"Sicherheit\"." EDITPERMISSIONS_HELP: "Möglichkeit Berechtigungen und IP-Adressen einer Gruppen zu editieren. Erfordert Zugriff auf den Bereich \"Sicherheit\"."
GROUPNAME: "Gruppenname" GROUPNAME: "Gruppenname"
IPADDRESSESHELP: | MEMBERS: "Mitglieder"
<p>Sie können diese Gruppe auf bestimmte IP-Bereiche beschränken. Tragen Sie einen Bereich pro Reihe ein. <br />Folgende Schreibweisen sind möglich: <br />
203.96.152.12<br />
203.96.152/24<br />
203.96/16<br />
203/8<br /><br /> Wenn Sie eine oder mehrere IP-Adressbereiche in dieses Feld eintragen, werden die Mitglieder nur noch Zugriff bekommen, wenn sie sich aus diesen IP-Adressbereichen anmelden. Diese Beschränkung verhindert nicht die Anmeldung eines Nutzers. Denn möglicherweise muss sich der User einloggen, um auf nicht geschütze Bereiche des Systems zugreifen zu können. MEMBERS: "Mitglieder"
MENUTITLE: "Sicherheit" MENUTITLE: "Sicherheit"
MemberListCaution: "Achtung: Das Entfernen von Mitgliedern aus dieser Liste löscht diese auch aus der Datenbank sowie die entsprechenden Gruppenzuweisungen." MemberListCaution: "Achtung: Das Entfernen von Mitgliedern aus dieser Liste löscht diese auch aus der Datenbank sowie die entsprechenden Gruppenzuweisungen."
NEWGROUP: "Neue Gruppe" NEWGROUP: "Neue Gruppe"
PERMISSIONS: "Berechtigungen" PERMISSIONS: "Berechtigungen"
ROLES: "Rollen" ROLES: "Rollen"
ROLESDESCRIPTION: "Hier können Sie der Gruppe Rollen zuweisen. Rollen sind logische Gruppierungen von Berechtigungen." ROLESDESCRIPTION: "Hier können Sie der Gruppe Rollen zuweisen. Rollen sind logische Gruppierungen von Berechtigungen."
SGROUPS: "Sicherheitsgruppen"
TABIMPORT: "Import"
TABROLES: "Rollen" TABROLES: "Rollen"
VIEWUSER: "Benutzer ansehen"
SecurityAdmin_MemberImportForm: SecurityAdmin_MemberImportForm:
BtnImport: "Import" BtnImport: "Import"
FileFieldLabel: "CSV Datei <small>(Erlaubte Dateierweiterung: *.csv)</small>" FileFieldLabel: "CSV Datei <small>(Erlaubte Dateierweiterung: *.csv)</small>"
@ -451,19 +363,14 @@ de:
ISREQUIRED: "Bei %s wird \"%s\" benötigt," ISREQUIRED: "Bei %s wird \"%s\" benötigt,"
TableField.ss: TableField.ss:
ADD: "Eine neue Zeile hinzufügen" ADD: "Eine neue Zeile hinzufügen"
ADDITEM: "%s hinzufügen"
TableListField: TableListField:
CSVEXPORT: "Exportieren zu CSV" CSVEXPORT: "Exportieren zu CSV"
PRINT: "drucken" PRINT: "drucken"
SELECT: "Auswählen:" SELECT: "Auswählen:"
TableListField.ss: TableListField.ss:
NOITEMSFOUND: "Keine Einträge gefunden"
SORTASC: "Aufsteigend sortieren" SORTASC: "Aufsteigend sortieren"
SORTDESC: "Absteigend sortieren" SORTDESC: "Absteigend sortieren"
TableListField_PageControls.ss: TableListField_PageControls.ss:
DISPLAYING: "Zeige"
OF: "von"
TO: "bis"
VIEWFIRST: "Ersten anzeigen" VIEWFIRST: "Ersten anzeigen"
VIEWLAST: "Letzten anzeigen" VIEWLAST: "Letzten anzeigen"
VIEWNEXT: "Nächsten anzeigen" VIEWNEXT: "Nächsten anzeigen"

View File

@ -1,25 +1,11 @@
el: el:
AssetAdmin: AssetAdmin:
CHOOSEFILE: "Επιλογή αρχείου"
MENUTITLE: "Αρχεία & Εικόνες" MENUTITLE: "Αρχεία & Εικόνες"
CMSMain: CMSMain:
MENUTITLE: "Περιεχόμενο" MENUTITLE: "Περιεχόμενο"
SAVE: "Αποθήκευση" SAVE: "Αποθήκευση"
ChangePasswordEmail.ss:
CHANGEPASSWORDTEXT1: "Αλλάξατε το κωδικό ασφαλείας σας για το"
ComplexTableField.ss:
ADDITEM: "Προσθήκη"
DropdownField:
CHOOSE: "(Επιλέξτε)"
HtmlEditorField:
LeftAndMain: LeftAndMain:
HELP: "Βοήθεια" HELP: "Βοήθεια"
SAVED: "αποθηκεύτηκαν" SAVED: "αποθηκεύτηκαν"
Member:
EMAIL: "Email"
INTERFACELANG: "Γλώσσα Εφαρμογής"
SUBJECTPASSWORDCHANGED: "Ο κωδικός ασφαλείας σας έχει αλλάξει"
SUBJECTPASSWORDRESET: "Σύνδεσμος επαναφοράς κωδικού ασφαλείας"
SecurityAdmin: SecurityAdmin:
MENUTITLE: "Ασφάλεια" MENUTITLE: "Ασφάλεια"
SiteTree:

View File

@ -1,522 +1,572 @@
en: en:
AssetAdmin: AssetAdmin:
MENUTITLE: Files # Menu title
NEWFOLDER: NewFolder MENUTITLE: "Files"
NEWFOLDER: "NewFolder"
AssetTableField: AssetTableField:
BACKLINKCOUNT: 'Used on:' BACKLINKCOUNT: "Used on:"
CREATED: 'First uploaded' CREATED: "First uploaded"
DIM: Dimensions DIM: "Dimensions"
FILENAME: Filename FILENAME: "Filename"
FOLDER: Folder FOLDER: "Folder"
LASTEDIT: 'Last changed' LASTEDIT: "Last changed"
OWNER: Owner OWNER: "Owner"
PAGES: page(s) PAGES: "page(s)"
SIZE: 'File size' SIZE: "File size"
TITLE: Title TITLE: "Title"
TYPE: 'File type' TYPE: "File type"
URL: URL URL: "URL"
AssetUploadField: AssetUploadField:
ChooseFiles: 'Choose files' ChooseFiles: "Choose files"
DRAGFILESHERE: 'Drag files here' DRAGFILESHERE: "Drag files here"
DROPAREA: 'Drop Area' DROPAREA: "Drop Area"
EDITANDORGANIZE: 'Edit & organize' EDITANDORGANIZE: "Edit & organize"
FROMCOMPUTER: 'Choose files from your computer' FROMCOMPUTER: "Choose files from your computer"
UPLOADOR: OR UPLOADOR: "OR"
BBCodeParser: BBCodeParser:
ALIGNEMENT: Alignment ALIGNEMENT: "Alignment"
ALIGNEMENTEXAMPLE: 'right aligned' ALIGNEMENTEXAMPLE: "right aligned"
BOLD: 'Bold Text' BOLD: "Bold Text"
BOLDEXAMPLE: Bold BOLDEXAMPLE: "Bold"
CODE: 'Code Block' CODE: "Code Block"
CODEDESCRIPTION: 'Unformatted code block' CODEDESCRIPTION: "Unformatted code block"
CODEEXAMPLE: 'Code block' CODEEXAMPLE: "Code block"
COLORED: 'Colored text' COLORED: "Colored text"
COLOREDEXAMPLE: 'blue text' COLOREDEXAMPLE: "blue text"
EMAILLINK: 'Email link' EMAILLINK: "Email link"
EMAILLINKDESCRIPTION: 'Create link to an email address' EMAILLINKDESCRIPTION: "Create link to an email address"
IMAGE: Image IMAGE: "Image"
IMAGEDESCRIPTION: 'Show an image in your post' IMAGEDESCRIPTION: "Show an image in your post"
ITALIC: 'Italic Text' ITALIC: "Italic Text"
ITALICEXAMPLE: Italics ITALICEXAMPLE: "Italics"
LINK: 'Website link' LINK: "Website link"
LINKDESCRIPTION: 'Link to another website or URL' LINKDESCRIPTION: "Link to another website or URL"
STRUCK: 'Struck-out Text' STRUCK: "Struck-out Text"
STRUCKEXAMPLE: Struck-out STRUCKEXAMPLE: "Struck-out"
UNDERLINE: 'Underlined Text' UNDERLINE: "Underlined Text"
UNDERLINEEXAMPLE: Underlined UNDERLINEEXAMPLE: "Underlined"
UNORDERED: 'Unordered list' UNORDERED: "Unordered list"
UNORDEREDDESCRIPTION: 'Unordered list' UNORDEREDDESCRIPTION: "Unordered list"
UNORDEREDEXAMPLE1: 'unordered item 1' UNORDEREDEXAMPLE1: "unordered item 1"
BasicAuth: BasicAuth:
ENTERINFO: 'Please enter a username and password.' ENTERINFO: "Please enter a username and password."
ERRORNOTADMIN: 'That user is not an administrator.' ERRORNOTADMIN: "That user is not an administrator."
ERRORNOTREC: 'That username / password isn''t recognised' ERRORNOTREC: "That username / password isn't recognised"
Boolean: Boolean:
ANY: Any ANY: "Any"
NO: No NO: "No"
YES: Yes YES: "Yes"
CMSFileAddController: CMSFileAddController:
MENUTITLE: Files # Menu title
MENUTITLE: "Files"
CMSMain: CMSMain:
ACCESS: 'Access to ''%s'' section' ACCESS: "Access to '%s' section"
ACCESSALLINTERFACES: 'Access to all CMS sections' ACCESSALLINTERFACES: "Access to all CMS sections"
ACCESSALLINTERFACESHELP: 'Overrules more specific access settings.' ACCESSALLINTERFACESHELP: "Overrules more specific access settings."
MENUTITLE: 'Edit Page' # Menu title
SAVE: Save MENUTITLE: "Edit Page"
SAVE: "Save"
CMSPageAddController: CMSPageAddController:
MENUTITLE: 'Add page' # Menu title
MENUTITLE: "Add page"
CMSPageEditController: CMSPageEditController:
MENUTITLE: 'Edit Page' # Menu title
MENUTITLE: "Edit Page"
CMSPageHistoryController: CMSPageHistoryController:
MENUTITLE: History # Menu title
MENUTITLE: "History"
CMSPageSettingsController: CMSPageSettingsController:
MENUTITLE: 'Edit Page' # Menu title
MENUTITLE: "Edit Page"
CMSPagesController: CMSPagesController:
MENUTITLE: Pages # Menu title
MENUTITLE: "Pages"
CMSProfileController: CMSProfileController:
MENUTITLE: CMSProfileController # Menu title
MENUTITLE: "CMSProfileController"
CMSSettingsController: CMSSettingsController:
MENUTITLE: Settings # Menu title
MENUTITLE: "Settings"
ChangePasswordEmail.ss: ChangePasswordEmail.ss:
CHANGEPASSWORDTEXT1: 'You changed your password for' # for a url
CHANGEPASSWORDTEXT2: 'You can now use the following credentials to log in:' CHANGEPASSWORDTEXT1: "You changed your password for"
EMAIL: Email CHANGEPASSWORDTEXT2: "You can now use the following credentials to log in:"
HELLO: Hi EMAIL: "Email"
PASSWORD: Password HELLO: "Hi"
PASSWORD: "Password"
CheckboxField: CheckboxField:
NO: No NO: "No"
YES: Yes YES: "Yes"
ComplexTableField: ComplexTableField:
CLOSEPOPUP: 'Close Popup' CLOSEPOPUP: "Close Popup"
SUCCESSADD: 'Added %s %s %s' SUCCESSADD: "Added %s %s %s"
SUCCESSEDIT: 'Saved %s %s %s' SUCCESSEDIT: "Saved %s %s %s"
SUCCESSEDIT2: 'Deleted %s %s' SUCCESSEDIT2: "Deleted %s %s"
ComplexTableField.ss: ComplexTableField.ss:
ADDITEM: add ADDITEM: "add"
SORTASC: 'Sort ascending' SORTASC: "Sort ascending"
SORTDESC: 'Sort descending' SORTDESC: "Sort descending"
ComplexTableField_popup.ss: ComplexTableField_popup.ss:
NEXT: Next NEXT: "Next"
PREVIOUS: Previous PREVIOUS: "Previous"
ConfirmedPasswordField: ConfirmedPasswordField:
ATLEAST: 'Passwords must be at least %s characters long.' ATLEAST: "Passwords must be at least %s characters long."
BETWEEN: 'Passwords must be %s to %s characters long.' BETWEEN: "Passwords must be %s to %s characters long."
MAXIMUM: 'Passwords must be at most %s characters long.' MAXIMUM: "Passwords must be at most %s characters long."
SHOWONCLICKTITLE: 'Change Password' # Label of the link which triggers display of the "change password" formfields
SHOWONCLICKTITLE: "Change Password"
CreditCardField: CreditCardField:
FIRST: first FIRST: "first"
FOURTH: fourth FOURTH: "fourth"
SECOND: second SECOND: "second"
THIRD: third THIRD: "third"
CurrencyField: CurrencyField:
CURRENCYSYMBOL: $ CURRENCYSYMBOL: "$"
DataObject: DataObject:
PLURALNAME: 'Data Objects' # Pural name of the object, used in dropdowns and to generally identify a collection of this object in the interface
SINGULARNAME: 'Data Object' PLURALNAME: "Data Objects"
# Singular name of the object, used in dropdowns and to generally identify a single object in the interface
SINGULARNAME: "Data Object"
Date: Date:
DAY: ' day' DAY: " day"
DAYS: ' days' DAYS: " days"
HOUR: ' hour' HOUR: " hour"
HOURS: ' hours' HOURS: " hours"
MIN: ' min' MIN: " min"
MINS: ' mins' MINS: " mins"
MONTH: ' month' MONTH: " month"
MONTHS: ' months' MONTHS: " months"
SEC: ' sec' SEC: " sec"
SECS: ' secs' SECS: " secs"
TIMEDIFFAGO: '%s ago' # Natural language time difference, e.g. 2 hours ago
TIMEDIFFIN: 'in %s' TIMEDIFFAGO: "%s ago"
YEAR: ' year' # Natural language time difference, e.g. in 2 hours
YEARS: ' years' TIMEDIFFIN: "in %s"
YEAR: " year"
YEARS: " years"
DateField: DateField:
NOTSET: 'not set' NOTSET: "not set"
TODAY: today TODAY: "today"
VALIDDATEFORMAT2: 'Please enter a valid date format (%s).' VALIDDATEFORMAT2: "Please enter a valid date format (%s)."
VALIDDATEMAXDATE: 'Your date has to be older or matching the maximum allowed date (%s)' VALIDDATEMAXDATE: "Your date has to be older or matching the maximum allowed date (%s)"
VALIDDATEMINDATE: 'Your date has to be newer or matching the minimum allowed date (%s)' VALIDDATEMINDATE: "Your date has to be newer or matching the minimum allowed date (%s)"
DropdownField: DropdownField:
CHOOSE: (Choose) # start value of a dropdown
CHOOSE: "(Choose)"
EmailField: EmailField:
VALIDATION: 'Please enter an email address.' VALIDATION: "Please enter an email address."
Email_BounceRecord: Email_BounceRecord:
PLURALNAME: 'Email Bounce Records' # Pural name of the object, used in dropdowns and to generally identify a collection of this object in the interface
SINGULARNAME: 'Email Bounce Record' PLURALNAME: "Email Bounce Records"
# Singular name of the object, used in dropdowns and to generally identify a single object in the interface
SINGULARNAME: "Email Bounce Record"
Enum: Enum:
ANY: Any ANY: "Any"
File: File:
Content: Content Content: "Content"
Filename: Filename Filename: "Filename"
INVALIDEXTENSION: 'Extension is not allowed (valid: %s)' INVALIDEXTENSION: "Extension is not allowed (valid: %s)"
NOFILESIZE: 'Filesize is zero bytes.' NOFILESIZE: "Filesize is zero bytes."
NOVALIDUPLOAD: 'File is not a valid upload' NOVALIDUPLOAD: "File is not a valid upload"
Name: null Name: "Name"
PLURALNAME: Files # Pural name of the object, used in dropdowns and to generally identify a collection of this object in the interface
SINGULARNAME: File PLURALNAME: "Files"
TOOLARGE: 'Filesize is too large, maximum %s allowed.' # Singular name of the object, used in dropdowns and to generally identify a single object in the interface
Title: Title SINGULARNAME: "File"
TOOLARGE: "Filesize is too large, maximum %s allowed."
Title: "Title"
FileIFrameField: FileIFrameField:
ATTACH: 'Attach %s' ATTACH: "Attach %s"
ATTACHONCESAVED: '%ss can be attached once you have saved the record for the first time.' ATTACHONCESAVED: "%ss can be attached once you have saved the record for the first time."
DELETE: 'Delete %s' DELETE: "Delete %s"
DISALLOWEDFILETYPE: 'This filetype is not allowed to be uploaded' DISALLOWEDFILETYPE: "This filetype is not allowed to be uploaded"
FILE: File FILE: "File"
FROMCOMPUTER: 'From your Computer' FROMCOMPUTER: "From your Computer"
FROMFILESTORE: 'From the File Store' FROMFILESTORE: "From the File Store"
NOSOURCE: 'Please select a source file to attach' NOSOURCE: "Please select a source file to attach"
REPLACE: 'Replace %s' REPLACE: "Replace %s"
FileIFrameField_iframe.ss: FileIFrameField_iframe.ss:
TITLE: 'Image Uploading Iframe' TITLE: "Image Uploading Iframe"
Filesystem:
SYNCRESULTS: 'Sync complete: %s items created, %d items deleted'
Folder:
PLURALNAME: Folders
SINGULARNAME: Folder
ForgotPasswordEmail.ss: ForgotPasswordEmail.ss:
HELLO: Hi HELLO: "Hi"
TEXT1: 'Here is your' TEXT1: "Here is your"
TEXT2: 'password reset link' TEXT2: "password reset link"
TEXT3: for TEXT3: "for"
Form: Form:
FIELDISREQUIRED: '%s is required' FIELDISREQUIRED: "%s is required"
VALIDATIONCREDITNUMBER: 'Please ensure you have entered the %s credit card number correctly.' VALIDATIONCREDITNUMBER: "Please ensure you have entered the %s credit card number correctly."
VALIDATIONFAILED: 'Validation failed' VALIDATIONFAILED: "Validation failed"
VALIDATIONNOTUNIQUE: 'The value entered is not unique' VALIDATIONNOTUNIQUE: "The value entered is not unique"
VALIDATIONPASSWORDSDONTMATCH: 'Passwords don''t match' VALIDATIONPASSWORDSDONTMATCH: "Passwords don't match"
VALIDATIONPASSWORDSNOTEMPTY: 'Passwords can''t be empty' VALIDATIONPASSWORDSNOTEMPTY: "Passwords can't be empty"
VALIDATIONSTRONGPASSWORD: 'Passwords must have at least one digit and one alphanumeric character.' VALIDATIONSTRONGPASSWORD: "Passwords must have at least one digit and one alphanumeric character."
VALIDATOR: Validator VALIDATOR: "Validator"
VALIDCURRENCY: 'Please enter a valid currency.' VALIDCURRENCY: "Please enter a valid currency."
FormField: FormField:
NONE: none NONE: "none"
GridAction: GridAction:
Delete: Delete Delete: "Delete"
UnlinkRelation: Unlink UnlinkRelation: "Unlink"
GridField: GridField:
AddNew: 'Add New' AddNew: "Add New"
Filter: Filter Filter: "Filter"
Find: Find Find: "Find"
LinkExisting: 'Link Existing' LinkExisting: "Link Existing"
NewRecord: 'New %s' NewRecord: "New %s"
NoItemsFound: 'No items found' NoItemsFound: "No items found"
PRINTEDAT: 'Printed at' PRINTEDAT: "Printed at"
PRINTEDBY: 'Printed by' PRINTEDBY: "Printed by"
PlaceHolder: 'Find %s' # Find <object type>
PlaceHolderWithLabels: 'Find %s by %s' PlaceHolder: "Find %s"
RelationSearch: 'Relation search' # Find <object type> by <field names>
ResetFilter: Reset PlaceHolderWithLabels: "Find %s by %s"
RelationSearch: "Relation search"
ResetFilter: "Reset"
GridFieldAction_Delete: GridFieldAction_Delete:
DeletePermissionsFailure: 'No delete permissions' DeletePermissionsFailure: "No delete permissions"
GridFieldDetailsForm: GridFieldDetailsForm:
Create: Create Create: "Create"
Delete: Delete Delete: "Delete"
DeletePermissionsFailure: 'No delete permissions' DeletePermissionsFailure: "No delete permissions"
Save: Save Save: "Save"
GridFieldItemEditView.ss: GridFieldItemEditView.ss:
'Go back': 'Go back' Go back: "Go back"
Group: Group:
AddRole: 'Add a role for this group' AddRole: "Add a role for this group"
Code: 'Group Code' # Programmatical code identifying a group
DefaultGroupTitleAdministrators: Administrators Code: "Group Code"
DefaultGroupTitleContentAuthors: 'Content Authors' DefaultGroupTitleAdministrators: "Administrators"
Description: Description DefaultGroupTitleContentAuthors: "Content Authors"
GroupReminder: 'If you choose a parent group, this group will take all it''s roles' Description: "Description"
Locked: 'Locked?' GroupReminder: "If you choose a parent group, this group will take all it's roles"
NoRoles: 'No roles found' # Group is locked in the security administration area
PLURALNAME: Groups Locked: "Locked?"
Parent: 'Parent Group' NoRoles: "No roles found"
RolesAddEditLink: 'Manage roles' # One group has one parent group
SINGULARNAME: Group Parent: "Parent Group"
Sort: 'Sort Order' RolesAddEditLink: "Manage roles"
has_many_Permissions: Permissions Sort: "Sort Order"
many_many_Members: Members # One group has many permissions
has_many_Permissions: "Permissions"
# One group has many members
many_many_Members: "Members"
GroupImportForm: GroupImportForm:
Help1: '<p>Import one or more groups in <em>CSV</em> format (comma-separated values). <small><a href="#" class="toggle-advanced">Show advanced usage</a></small></p>' Help1: "<p>Import one or more groups in <em>CSV</em> format (comma-separated values). <small><a href=\"#\" class=\"toggle-advanced\">Show advanced usage</a></small></p>"
Help2: "<div class=\"advanced\">\n <h4>Advanced usage</h4>\n <ul>\n <li>Allowed columns: <em>%s</em></li>\n <li>Existing groups are matched by their unique <em>Code</em> value, and updated with any new values from the imported file</li>\n <li>Group hierarchies can be created by using a <em>ParentCode</em> column.</li>\n <li>Permission codes can be assigned by the <em>PermissionCode</em> column. Existing permission codes are not cleared.</li>\n </ul>\n</div>" Help2: |
ResultCreated: 'Created %d groups' <div class="advanced">
ResultDeleted: 'Deleted %d groups' <h4>Advanced usage</h4>
ResultUpdated: 'Updated %d groups' <ul>
<li>Allowed columns: <em>%s</em></li>
<li>Existing groups are matched by their unique <em>Code</em> value, and updated with any new values from the imported file</li>
<li>Group hierarchies can be created by using a <em>ParentCode</em> column.</li>
<li>Permission codes can be assigned by the <em>PermissionCode</em> column. Existing permission codes are not cleared.</li>
</ul>
</div>
ResultCreated: "Created %d groups"
ResultDeleted: "Deleted %d groups"
ResultUpdated: "Updated %d groups"
Hierarchy:
# First argument is the class that makes up the hierarchy.
InfiniteLoopNotAllowed: "Infinite loop found within the \"%s\" hierarchy. Please change the parent to resolve this"
HtmlEditorField: HtmlEditorField:
ANCHORVALUE: Anchor ANCHORVALUE: "Anchor"
BUTTONINSERT: Insert BUTTONINSERT: "Insert"
BUTTONINSERTLINK: 'Insert link' BUTTONINSERTLINK: "Insert link"
BUTTONREMOVELINK: 'Remove link' BUTTONREMOVELINK: "Remove link"
CAPTIONTEXT: 'Caption text' CAPTIONTEXT: "Caption text"
CSSCLASS: 'Alignment / style' CSSCLASS: "Alignment / style"
CSSCLASSCENTER: 'Centered, on its own.' CSSCLASSCENTER: "Centered, on its own."
CSSCLASSLEFT: 'On the left, with text wrapping around.' CSSCLASSLEFT: "On the left, with text wrapping around."
CSSCLASSLEFTALONE: 'On the left, on its own.' CSSCLASSLEFTALONE: "On the left, on its own."
CSSCLASSRIGHT: 'On the right, with text wrapping around.' CSSCLASSRIGHT: "On the right, with text wrapping around."
DETAILS: Details DETAILS: "Details"
EMAIL: 'Email address' EMAIL: "Email address"
EditDetails: 'Edit details' EditDetails: "Edit details"
FILE: File FILE: "File"
FOLDER: Folder FOLDER: "Folder"
FROMCMS: 'From the CMS' FROMCMS: "From the CMS"
FROMCOMPUTER: 'From your computer' FROMCOMPUTER: "From your computer"
Find: Find Find: "Find"
IMAGE: 'Insert Image' IMAGE: "Insert Image"
IMAGEALTTEXT: 'Alternative text (alt) - shown if image cannot be displayed' IMAGEALTTEXT: "Alternative text (alt) - shown if image cannot be displayed"
IMAGEDIMENSIONS: Dimensions IMAGEDIMENSIONS: "Dimensions"
IMAGEHEIGHTPX: Height IMAGEHEIGHTPX: "Height"
IMAGETITLE: 'Title text (tooltip) - for additional information about the image' IMAGETITLE: "Title text (tooltip) - for additional information about the image"
IMAGEWIDTHPX: Width IMAGEWIDTHPX: "Width"
LINK: 'Insert Link' LINK: "Insert Link"
LINKANCHOR: 'Anchor on this page' LINKANCHOR: "Anchor on this page"
LINKDESCR: 'Link description' LINKDESCR: "Link description"
LINKEMAIL: 'Email address' LINKEMAIL: "Email address"
LINKEXTERNAL: 'Another website' LINKEXTERNAL: "Another website"
LINKFILE: 'Download a file' LINKFILE: "Download a file"
LINKINTERNAL: 'Page on the site' LINKINTERNAL: "Page on the site"
LINKOPENNEWWIN: 'Open link in a new window?' LINKOPENNEWWIN: "Open link in a new window?"
LINKTO: 'Link to' LINKTO: "Link to"
PAGE: Page PAGE: "Page"
URL: URL URL: "URL"
Image:
PLURALNAME: Files
SINGULARNAME: File
ImageField: ImageField:
IMAGE: Image IMAGE: "Image"
Image_Cached:
PLURALNAME: Files
SINGULARNAME: File
Image_iframe.ss: Image_iframe.ss:
TITLE: 'Image Uploading Iframe' TITLE: "Image Uploading Iframe"
LeftAndMain: LeftAndMain:
CANT_REORGANISE: 'You do not have permission to rearange the site tree. Your change was not saved.' CANT_REORGANISE: "You do not have permission to rearange the site tree. Your change was not saved."
DropdownBatchActionsDefault: Actions DropdownBatchActionsDefault: "Actions"
HELP: Help # Menu title
PAGETYPE: 'Page type: ' HELP: "Help"
PERMAGAIN: 'You have been logged out of the CMS. If you would like to log in again, enter a username and password below.' PAGETYPE: "Page type: "
PERMALREADY: 'I''m sorry, but you can''t access that part of the CMS. If you want to log in as someone else, do so below' PERMAGAIN: "You have been logged out of the CMS. If you would like to log in again, enter a username and password below."
PERMDEFAULT: 'Please choose an authentication method and enter your credentials to access the CMS.' PERMALREADY: "I'm sorry, but you can't access that part of the CMS. If you want to log in as someone else, do so below"
PLEASESAVE: 'Please Save Page: This page could not be upated because it hasn''t been saved yet.' PERMDEFAULT: "Please choose an authentication method and enter your credentials to access the CMS."
SAVED: saved PLEASESAVE: "Please Save Page: This page could not be upated because it hasn't been saved yet."
SAVEDUP: null SAVED: "saved"
VersionUnknown: unknown VersionUnknown: "unknown"
LoginAttempt: LoginAttempt:
Email: 'Email Address' Email: "Email Address"
IP: 'IP Address' IP: "IP Address"
PLURALNAME: 'Login Attempts' Status: "Status"
SINGULARNAME: 'Login Attempt'
Status: Status
Member: Member:
ADDRESS: Address ADDRESS: "Address"
BUTTONCHANGEPASSWORD: 'Change Password' BUTTONCHANGEPASSWORD: "Change Password"
BUTTONLOGIN: 'Log in' BUTTONLOGIN: "Log in"
BUTTONLOGINOTHER: 'Log in as someone else' BUTTONLOGINOTHER: "Log in as someone else"
BUTTONLOSTPASSWORD: 'I''ve lost my password' BUTTONLOSTPASSWORD: "I've lost my password"
CONFIRMNEWPASSWORD: 'Confirm New Password' CONFIRMNEWPASSWORD: "Confirm New Password"
CONFIRMPASSWORD: 'Confirm Password' CONFIRMPASSWORD: "Confirm Password"
CONTACTINFO: 'Contact Information' CONTACTINFO: "Contact Information"
DefaultAdminFirstname: 'Default Admin' DefaultAdminFirstname: "Default Admin"
DefaultDateTime: default DefaultDateTime: "default"
EMAIL: Email EMAIL: "Email"
EMAILSIGNUPINTRO1: 'Thanks for signing up to become a new member, your details are listed below for future reference.' EMAILSIGNUPINTRO1: "Thanks for signing up to become a new member, your details are listed below for future reference."
EMAILSIGNUPINTRO2: 'You can login to the website using the credentials listed below' EMAILSIGNUPINTRO2: "You can login to the website using the credentials listed below"
EMAILSIGNUPSUBJECT: 'Thanks for signing up' EMAILSIGNUPSUBJECT: "Thanks for signing up"
EMPTYNEWPASSWORD: 'The new password can''t be empty, please try again' EMPTYNEWPASSWORD: "The new password can't be empty, please try again"
ENTEREMAIL: 'Please enter an email address to get a password reset link.' ENTEREMAIL: "Please enter an email address to get a password reset link."
ERRORLOCKEDOUT: 'Your account has been temporarily disabled because of too many failed attempts at logging in. Please try again in 20 minutes.' ERRORLOCKEDOUT: "Your account has been temporarily disabled because of too many failed attempts at logging in. Please try again in 20 minutes."
ERRORNEWPASSWORD: 'You have entered your new password differently, try again' ERRORNEWPASSWORD: "You have entered your new password differently, try again"
ERRORPASSWORDNOTMATCH: 'Your current password does not match, please try again' ERRORPASSWORDNOTMATCH: "Your current password does not match, please try again"
ERRORWRONGCRED: "That doesn't seem to be the right e-mail address or password. Please try again." ERRORWRONGCRED: "That doesn't seem to be the right e-mail address or password. Please try again."
FIRSTNAME: 'First Name' FIRSTNAME: "First Name"
GREETING: Welcome GREETING: "Welcome"
INTERFACELANG: 'Interface Language' # Language of the CMS
INVALIDNEWPASSWORD: 'We couldn''t accept that password: %s' INTERFACELANG: "Interface Language"
LOGGEDINAS: 'You''re logged in as %s.' INVALIDNEWPASSWORD: "We couldn't accept that password: %s"
MOBILE: Mobile LOGGEDINAS: "You're logged in as %s."
NAME: Name MOBILE: "Mobile"
NEWPASSWORD: 'New Password' NAME: "Name"
PASSWORD: Password NEWPASSWORD: "New Password"
PHONE: Phone PASSWORD: "Password"
PLURALNAME: Members PHONE: "Phone"
PROFILESAVESUCCESS: 'Successfully saved.' # Pural name of the object, used in dropdowns and to generally identify a collection of this object in the interface
REFRESHLANG: null PLURALNAME: "Members"
REMEMBERME: 'Remember me next time?' PROFILESAVESUCCESS: "Successfully saved."
SINGULARNAME: Member REMEMBERME: "Remember me next time?"
SUBJECTPASSWORDCHANGED: 'Your password has been changed' # Singular name of the object, used in dropdowns and to generally identify a single object in the interface
SUBJECTPASSWORDRESET: 'Your password reset link' SINGULARNAME: "Member"
SURNAME: Surname # Email subject
VALIDATIONMEMBEREXISTS: 'A member already exists with the same %s' SUBJECTPASSWORDCHANGED: "Your password has been changed"
ValidationIdentifierFailed: 'Can''t overwrite existing member #%d with identical identifier (%s = %s))' # Email subject
WELCOMEBACK: 'Welcome Back, %s' SUBJECTPASSWORDRESET: "Your password reset link"
YOUROLDPASSWORD: 'Your old password' SURNAME: "Surname"
belongs_many_many_Groups: Groups VALIDATIONMEMBEREXISTS: "A member already exists with the same %s"
db_LastVisited: 'Last Visited Date' # The values in brackets show a fieldname mapped to a value, usually denoting an existing email address
db_Locale: 'Interface Locale' ValidationIdentifierFailed: "Can't overwrite existing member #%d with identical identifier (%s = %s))"
db_LockedOutUntil: 'Locked out until' WELCOMEBACK: "Welcome Back, %s"
db_NumVisit: 'Number of Visits' YOUROLDPASSWORD: "Your old password"
db_Password: Password # Security Groups this member belongs to
db_PasswordExpiry: 'Password Expiry Date' belongs_many_many_Groups: "Groups"
db_LastVisited: "Last Visited Date"
db_Locale: "Interface Locale"
# Security related date
db_LockedOutUntil: "Locked out until"
db_NumVisit: "Number of Visits"
db_Password: "Password"
# Password expiry date
db_PasswordExpiry: "Password Expiry Date"
MemberAuthenticator: MemberAuthenticator:
TITLE: 'E-mail &amp; Password' TITLE: "E-mail &amp; Password"
MemberDatetimeOptionsetField: MemberDatetimeOptionsetField:
AMORPM: 'AM (Ante meridiem) or PM (Post meridiem)' # Help text describing what "a" means in ISO date formatting
Custom: Custom AMORPM: "AM (Ante meridiem) or PM (Post meridiem)"
DATEFORMATBAD: 'Date format is invalid' Custom: "Custom"
DAYNOLEADING: 'Day of month without leading zero' DATEFORMATBAD: "Date format is invalid"
DIGITSDECFRACTIONSECOND: 'One or more digits representing a decimal fraction of a second' # Help text describing what "d" means in ISO date formatting
FOURDIGITYEAR: 'Four-digit year' DAYNOLEADING: "Day of month without leading zero"
FULLNAMEMONTH: 'Full name of month (e.g. June)' # Help text describing what "s" means in ISO date formatting
HOURNOLEADING: 'Hour without leading zero' DIGITSDECFRACTIONSECOND: "One or more digits representing a decimal fraction of a second"
MINUTENOLEADING: 'Minute without leading zero' # Help text describing what "YYYY" means in ISO date formatting
MONTHNOLEADING: 'Month digit without leading zero' FOURDIGITYEAR: "Four-digit year"
Preview: Preview # Help text describing what "MMMM" means in ISO date formatting
SHORTMONTH: 'Short name of month (e.g. Jun)' FULLNAMEMONTH: "Full name of month (e.g. June)"
TOGGLEHELP: 'Toggle formatting help' # Help text describing what "h" means in ISO date formatting
TWODIGITDAY: 'Two-digit day of month' HOURNOLEADING: "Hour without leading zero"
TWODIGITHOUR: 'Two digits of hour (00 through 23)' # Help text describing what "m" means in ISO date formatting
TWODIGITMINUTE: 'Two digits of minute (00 through 59)' MINUTENOLEADING: "Minute without leading zero"
TWODIGITMONTH: 'Two-digit month (01=January, etc.)' # Help text describing what "M" means in ISO date formatting
TWODIGITSECOND: 'Two digits of second (00 through 59)' MONTHNOLEADING: "Month digit without leading zero"
TWODIGITYEAR: 'Two-digit year' Preview: "Preview"
# Help text letting describing what "MMM" means in ISO date formatting
SHORTMONTH: "Short name of month (e.g. Jun)"
TOGGLEHELP: "Toggle formatting help"
# Help text describing what "dd" means in ISO date formatting
TWODIGITDAY: "Two-digit day of month"
# Help text describing what "hh" means in ISO date formatting
TWODIGITHOUR: "Two digits of hour (00 through 23)"
# Help text describing what "mm" means in ISO date formatting
TWODIGITMINUTE: "Two digits of minute (00 through 59)"
# Help text describing what "MM" means in ISO date formatting
TWODIGITMONTH: "Two-digit month (01=January, etc.)"
# Help text describing what "ss" means in ISO date formatting
TWODIGITSECOND: "Two digits of second (00 through 59)"
# Help text describing what "YY" means in ISO date formatting
TWODIGITYEAR: "Two-digit year"
MemberImportForm: MemberImportForm:
Help1: '<p>Import users in <em>CSV format</em> (comma-separated values). <small><a href="#" class="toggle-advanced">Show advanced usage</a></small></p>' Help1: "<p>Import users in <em>CSV format</em> (comma-separated values). <small><a href=\"#\" class=\"toggle-advanced\">Show advanced usage</a></small></p>"
Help2: "<div class=\"advanced\">\n <h4>Advanced usage</h4>\n <ul>\n <li>Allowed columns: <em>%s</em></li>\n <li>Existing users are matched by their unique <em>Code</em> property, and updated with any new values from the imported file.</li>\n <li>Groups can be assigned by the <em>Groups</em> column. Groups are identified by their <em>Code</em> property, multiple groups can be separated by comma. Existing group memberships are not cleared.</li>\n </ul>\n</div>" Help2: |
ResultCreated: 'Created %d members' <div class="advanced">
ResultDeleted: 'Deleted %d members' <h4>Advanced usage</h4>
ResultNone: 'No changes' <ul>
ResultUpdated: 'Updated %d members' <li>Allowed columns: <em>%s</em></li>
MemberPassword: <li>Existing users are matched by their unique <em>Code</em> property, and updated with any new values from the imported file.</li>
PLURALNAME: 'Member Passwords' <li>Groups can be assigned by the <em>Groups</em> column. Groups are identified by their <em>Code</em> property, multiple groups can be separated by comma. Existing group memberships are not cleared.</li>
SINGULARNAME: 'Member Password' </ul>
</div>
ResultCreated: "Created %d members"
ResultDeleted: "Deleted %d members"
ResultNone: "No changes"
ResultUpdated: "Updated %d members"
MemberTableField: MemberTableField:
'APPLY FILTER': 'Apply Filter' APPLY FILTER: "Apply Filter"
ModelAdmin: ModelAdmin:
CLASSTYPE: null DELETE: "Delete"
DELETE: Delete DELETEDRECORDS: "Deleted %s records."
DELETEDRECORDS: 'Deleted %s records.' IMPORT: "Import from CSV"
IMPORT: 'Import from CSV' IMPORTEDRECORDS: "Imported %s records."
IMPORTEDRECORDS: 'Imported %s records.' NOCSVFILE: "Please browse for a CSV file to import"
NOCSVFILE: 'Please browse for a CSV file to import' NOIMPORT: "Nothing to import"
NOIMPORT: 'Nothing to import' RESET: "Reset"
RESET: Reset UPDATEDRECORDS: "Updated %s records."
UPDATEDRECORDS: 'Updated %s records.'
MoneyField: MoneyField:
FIELDLABELAMOUNT: Amount FIELDLABELAMOUNT: "Amount"
FIELDLABELCURRENCY: Currency FIELDLABELCURRENCY: "Currency"
MyAdmin: MyAdmin:
MENUTITLE: 'My Product Admin' # Menu title
MENUTITLE: "My Product Admin"
MyModelAdmin: MyModelAdmin:
MENUTITLE: MyModel # Menu title
MENUTITLE: "MyModel"
NullableField: NullableField:
IsNullLabel: 'Is Null' IsNullLabel: "Is Null"
NumericField: NumericField:
VALIDATION: '''%s'' is not a number, only numbers can be accepted for this field' VALIDATION: "'%s' is not a number, only numbers can be accepted for this field"
Permission: Permission:
AdminGroup: Administrator AdminGroup: "Administrator"
CMS_ACCESS_CATEGORY: 'CMS Access' CMS_ACCESS_CATEGORY: "CMS Access"
FULLADMINRIGHTS: 'Full administrative rights' FULLADMINRIGHTS: "Full administrative rights"
FULLADMINRIGHTS_HELP: 'Implies and overrules all other assigned permissions.' FULLADMINRIGHTS_HELP: "Implies and overrules all other assigned permissions."
PLURALNAME: Permissions
SINGULARNAME: Permission
PermissionCheckboxSetField: PermissionCheckboxSetField:
AssignedTo: 'assigned to "%s"' AssignedTo: "assigned to \"%s\""
FromGroup: 'inherited from group "%s"' # A permission inherited from a certain group
FromRole: 'inherited from role "%s"' FromGroup: "inherited from group \"%s\""
FromRoleOnGroup: 'inherited from role "%s" on group "%s"' # A permission inherited from a certain permission role
PermissionRole: FromRole: "inherited from role \"%s\""
PLURALNAME: Roles # A permission inherited from a role on a certain group
SINGULARNAME: Role FromRoleOnGroup: "inherited from role \"%s\" on group \"%s\""
PermissionRoleCode:
PLURALNAME: 'Permission Role Cods'
SINGULARNAME: 'Permission Role Code'
Permissions: Permissions:
PERMISSIONS_CATEGORY: 'Roles and access permissions' PERMISSIONS_CATEGORY: "Roles and access permissions"
PhoneNumberField: PhoneNumberField:
VALIDATION: 'Please enter a valid phone number' VALIDATION: "Please enter a valid phone number"
RelationComplexTableField.ss: RelationComplexTableField.ss:
ADD: Add ADD: "Add"
ReportAdmin: ReportAdmin:
MENUTITLE: Reports # Menu title
MENUTITLE: "Reports"
Security: Security:
ALREADYLOGGEDIN: 'You don''t have access to this page. If you have another account that can access that page, you can log in again below.' # %s will be replaced with a link to log in.
BUTTONSEND: 'Send me the password reset link' ALREADYLOGGEDIN: "You don't have access to this page. If you have another account that can access that page, you can log in again below."
CHANGEPASSWORDBELOW: 'You can change your password below.' BUTTONSEND: "Send me the password reset link"
CHANGEPASSWORDHEADER: 'Change your password' CHANGEPASSWORDBELOW: "You can change your password below."
ENTERNEWPASSWORD: 'Please enter a new password.' CHANGEPASSWORDHEADER: "Change your password"
ERRORPASSWORDPERMISSION: 'You must be logged in in order to change your password!' ENTERNEWPASSWORD: "Please enter a new password."
LOGGEDOUT: 'You have been logged out. If you would like to log in again, enter your credentials below.' ERRORPASSWORDPERMISSION: "You must be logged in in order to change your password!"
LOGIN: 'Log in' LOGGEDOUT: "You have been logged out. If you would like to log in again, enter your credentials below."
LOSTPASSWORDHEADER: null LOGIN: "Log in"
NOTEPAGESECURED: 'That page is secured. Enter your credentials below and we will send you right along.' NOTEPAGESECURED: "That page is secured. Enter your credentials below and we will send you right along."
NOTERESETLINKINVALID: '<p>The password reset link is invalid or expired.</p><p>You can request a new one <a href="%s">here</a> or change your password after you <a href="%s">logged in</a>.</p>' NOTERESETLINKINVALID: "<p>The password reset link is invalid or expired.</p><p>You can request a new one <a href=\"%s\">here</a> or change your password after you <a href=\"%s\">logged in</a>.</p>"
NOTERESETPASSWORD: 'Enter your e-mail address and we will send you a link with which you can reset your password' NOTERESETPASSWORD: "Enter your e-mail address and we will send you a link with which you can reset your password"
PASSWORDSENTHEADER: 'Password reset link sent to ''%s''' PASSWORDSENTHEADER: "Password reset link sent to '%s'"
PASSWORDSENTTEXT: 'Thank you! A reset link has been sent to ''%s'', provided an account exists for this email address.' PASSWORDSENTTEXT: "Thank you! A reset link has been sent to '%s', provided an account exists for this email address."
SecurityAdmin: SecurityAdmin:
ACCESS_HELP: 'Allow viewing, adding and editing users, as well as assigning permissions and roles to them.' ACCESS_HELP: "Allow viewing, adding and editing users, as well as assigning permissions and roles to them."
APPLY_ROLES: 'Apply roles to groups' APPLY_ROLES: "Apply roles to groups"
APPLY_ROLES_HELP: 'Ability to edit the roles assigned to a group. Requires the "Access to ''Users'' section" permission.' APPLY_ROLES_HELP: "Ability to edit the roles assigned to a group. Requires the \"Access to 'Users' section\" permission."
EDITPERMISSIONS: 'Manage permissions for groups' EDITPERMISSIONS: "Manage permissions for groups"
EDITPERMISSIONS_HELP: 'Ability to edit Permissions and IP Addresses for a group. Requires the "Access to ''Security'' section" permission.' EDITPERMISSIONS_HELP: "Ability to edit Permissions and IP Addresses for a group. Requires the \"Access to 'Security' section\" permission."
GROUPNAME: 'Group name' GROUPNAME: "Group name"
IMPORTGROUPS: 'Import groups' IMPORTGROUPS: "Import groups"
IMPORTUSERS: 'Import users' IMPORTUSERS: "Import users"
MEMBERS: Members MEMBERS: "Members"
MENUTITLE: null # Menu title
MemberListCaution: 'Caution: Removing members from this list will remove them from all groups and the database' MENUTITLE: "Users"
NEWGROUP: 'New Group' MemberListCaution: "Caution: Removing members from this list will remove them from all groups and the database"
PERMISSIONS: Permissions NEWGROUP: "New Group"
ROLES: Roles PERMISSIONS: "Permissions"
ROLESDESCRIPTION: 'Roles are predefined sets of permissions, and can be assigned to groups.<br />They are inherited from parent groups if required.' ROLES: "Roles"
TABROLES: Roles ROLESDESCRIPTION: "Roles are predefined sets of permissions, and can be assigned to groups.<br />They are inherited from parent groups if required."
Users: Users TABROLES: "Roles"
Users: "Users"
SecurityAdmin_MemberImportForm: SecurityAdmin_MemberImportForm:
BtnImport: 'Import from CSV' BtnImport: "Import from CSV"
FileFieldLabel: 'CSV File <small>(Allowed extensions: *.csv)</small>' FileFieldLabel: "CSV File <small>(Allowed extensions: *.csv)</small>"
SimpleImageField: SimpleImageField:
NOUPLOAD: 'No Image Uploaded' NOUPLOAD: "No Image Uploaded"
SiteTree: SiteTree:
TABMAIN: Main TABMAIN: "Main"
TableField: TableField:
ISREQUIRED: 'In %s ''%s'' is required.' ISREQUIRED: "In %s '%s' is required."
TableField.ss: TableField.ss:
ADD: 'Add a new row' ADD: "Add a new row"
DELETE: null
DELETEROW: null
TableListField: TableListField:
CSVEXPORT: 'Export to CSV' CSVEXPORT: "Export to CSV"
PRINT: Print PRINT: "Print"
Print: Print Print: "Print"
SELECT: 'Select:' SELECT: "Select:"
TableListField.ss: TableListField.ss:
SORTASC: 'Sort in ascending order' SORTASC: "Sort in ascending order"
SORTDESC: 'Sort in descending order' SORTDESC: "Sort in descending order"
TableListField_PageControls.ss: TableListField_PageControls.ss:
VIEWFIRST: 'View first' VIEWFIRST: "View first"
VIEWLAST: 'View last' VIEWLAST: "View last"
VIEWNEXT: 'View next' VIEWNEXT: "View next"
VIEWPREVIOUS: 'View previous' VIEWPREVIOUS: "View previous"
TestModelAdmin: TestModelAdmin:
MENUTITLE: 'Test ModelAdmin' # Menu title
MENUTITLE: "Test ModelAdmin"
TextareaField_Readonly.ss: TextareaField_Readonly.ss:
NONE: none NONE: "none"
TimeField: TimeField:
VALIDATEFORMAT: 'Please enter a valid time format (%s)' VALIDATEFORMAT: "Please enter a valid time format (%s)"
ToggleCompositeField.ss: ToggleCompositeField.ss:
HIDE: Hide HIDE: "Hide"
SHOW: Show SHOW: "Show"
ToggleField: ToggleField:
LESS: less LESS: "less"
MORE: more MORE: "more"
UploadField: UploadField:
ATTACHFILE: 'Attach a file' ATTACHFILE: "Attach a file"
ATTACHFILES: 'Attach files' ATTACHFILES: "Attach files"
AttachFile: 'Attach file(s)' AttachFile: "Attach file(s)"
DELETEINFO: 'Permanently delete this file from the file store' DELETEINFO: "Permanently delete this file from the file store"
DOEDIT: Save DOEDIT: "Save"
DROPFILE: 'drop a file' DROPFILE: "drop a file"
DROPFILES: 'drop files' DROPFILES: "drop files"
EDITINFO: 'Edit this file' EDITINFO: "Edit this file"
FIELDNOTSET: 'File information not found' FIELDNOTSET: "File information not found"
FROMCOMPUTER: 'From files' FROMCOMPUTER: "From files"
MAXNUMBEROFFILES: 'Max number of %s file(s) exceeded.' MAXNUMBEROFFILES: "Max number of %s file(s) exceeded."
REMOVEERROR: 'Error removing file' REMOVEERROR: "Error removing file"
REMOVEINFO: 'Remove this file from here, but do not delete it from the file store' REMOVEINFO: "Remove this file from here, but do not delete it from the file store"
STARTALL: 'Start all' STARTALL: "Start all"
Saved: Saved Saved: "Saved"
Versioned: Versioned:
has_many_Versions: Versions # Past Versions of this page
sapphire: null has_many_Versions: "Versions"

View File

@ -1,9 +0,0 @@
en_ES:
AssetAdmin:
MENUTITLE: "Files & Images"
CMSMain:
MENUTITLE: "Site Content"
LeftAndMain:
HELP: "Help"
SecurityAdmin:
MENUTITLE: "Security"

View File

@ -1,10 +1,17 @@
en_GB: en_GB:
AssetAdmin: AssetAdmin:
CHOOSEFILE: "Choose file:"
MENUTITLE: "Files & Images" MENUTITLE: "Files & Images"
NEWFOLDER: "NewFolder" NEWFOLDER: "NewFolder"
AssetAdmin_left.ss: AssetTableField:
GO: "Go" CREATED: "First uploaded"
DIM: "Dimensions"
FILENAME: "Filename"
LASTEDIT: "Last changed"
OWNER: "Owner"
SIZE: "Size"
TITLE: "Title"
TYPE: "Type"
URL: "URL"
BBCodeParser: BBCodeParser:
ALIGNEMENT: "Alignment" ALIGNEMENT: "Alignment"
ALIGNEMENTEXAMPLE: "right aligned" ALIGNEMENTEXAMPLE: "right aligned"
@ -35,6 +42,8 @@ en_GB:
ERRORNOTADMIN: "That user is not an administrator." ERRORNOTADMIN: "That user is not an administrator."
ERRORNOTREC: "That username / password isn't recognised" ERRORNOTREC: "That username / password isn't recognised"
CMSMain: CMSMain:
ACCESS: "Access to '%s' section"
ACCESSALLINTERFACES: "Access to all CMS sections"
MENUTITLE: "Pages" MENUTITLE: "Pages"
SAVE: "Save" SAVE: "Save"
ChangePasswordEmail.ss: ChangePasswordEmail.ss:
@ -49,7 +58,6 @@ en_GB:
SUCCESSEDIT: "Saved %s %s %s" SUCCESSEDIT: "Saved %s %s %s"
ComplexTableField.ss: ComplexTableField.ss:
ADDITEM: "Add %s" ADDITEM: "Add %s"
NOITEMSFOUND: "No items found"
SORTASC: "Sort ascending" SORTASC: "Sort ascending"
SORTDESC: "Sort descending" SORTDESC: "Sort descending"
ComplexTableField_popup.ss: ComplexTableField_popup.ss:
@ -58,21 +66,15 @@ en_GB:
ConfirmedPasswordField: ConfirmedPasswordField:
ATLEAST: "Passwords must be at least %s characters long." ATLEAST: "Passwords must be at least %s characters long."
BETWEEN: "Passwords must be %s to %s characters long." BETWEEN: "Passwords must be %s to %s characters long."
HAVETOMATCH: "Passwords have to match."
LEASTONE: "Passwords must have at least one digit and one alphanumeric character."
MAXIMUM: "Passwords must be at most %s characters long." MAXIMUM: "Passwords must be at most %s characters long."
NOEMPTY: "Passwords can't be empty."
SHOWONCLICKTITLE: "Change Password" SHOWONCLICKTITLE: "Change Password"
CreditCardField: CreditCardField:
FIRST: "first" FIRST: "first"
FOURTH: "fourth" FOURTH: "fourth"
SECOND: "second" SECOND: "second"
THIRD: "third" THIRD: "third"
VALIDATIONJS1: "Please ensure you have entered the"
VALIDATIONJS2: "credit card number correctly."
CurrencyField: CurrencyField:
CURRENCYSYMBOL: "$" CURRENCYSYMBOL: "$"
VALIDATIONJS: "Please enter a valid currency."
DataObject: DataObject:
PLURALNAME: "Data Objects" PLURALNAME: "Data Objects"
SINGULARNAME: "Data Object" SINGULARNAME: "Data Object"
@ -93,12 +95,10 @@ en_GB:
DateField: DateField:
NOTSET: "not set" NOTSET: "not set"
TODAY: "today" TODAY: "today"
VALIDATIONJS: "Please enter a valid date format (DD/MM/YYYY)."
DropdownField: DropdownField:
CHOOSE: "(Choose)" CHOOSE: "(Choose)"
EmailField: EmailField:
VALIDATION: "Please enter an email address." VALIDATION: "Please enter an email address."
VALIDATIONJS: "Please enter an email address."
File: File:
Content: "Content" Content: "Content"
Filename: "Filename" Filename: "Filename"
@ -107,23 +107,8 @@ en_GB:
Name: "Name" Name: "Name"
PLURALNAME: "Files" PLURALNAME: "Files"
SINGULARNAME: "File" SINGULARNAME: "File"
Sort: "Sort Order"
TOOLARGE: "Filesize is too large; maximum %s is allowed." TOOLARGE: "Filesize is too large; maximum %s is allowed."
Title: "Title" Title: "Title"
Folder:
CREATED: "First Uploaded"
DELSELECTED: "Delete selected files"
DETAILSTAB: "Details"
FILENAME: "Filename"
FILESTAB: "Files"
LASTEDITED: "Last Updated"
PLURALNAME: "Files"
SINGULARNAME: "File"
TITLE: "Title"
TYPE: "Type"
UPLOADTAB: "Upload"
URL: "URL"
VIEWEDITASSET: "View/Edit Asset"
ForgotPasswordEmail.ss: ForgotPasswordEmail.ss:
HELLO: "Hello" HELLO: "Hello"
TEXT1: "Here is your" TEXT1: "Here is your"
@ -144,18 +129,13 @@ en_GB:
Group: Group:
Code: "Group Code" Code: "Group Code"
Description: "Description" Description: "Description"
IPRestrictions: "IP Address Restrictions"
Locked: "Locked?" Locked: "Locked?"
PLURALNAME: "Groups"
Parent: "Parent Group" Parent: "Parent Group"
SINGULARNAME: "Group"
Sort: "Sort Order" Sort: "Sort Order"
has_many_Permissions: "Permissions" has_many_Permissions: "Permissions"
many_many_Members: "Members" many_many_Members: "Members"
HtmlEditorField: HtmlEditorField:
ANCHORVALUE: "Anchor" ANCHORVALUE: "Anchor"
BUTTONINSERTFLASH: "Insert Flash"
BUTTONINSERTIMAGE: "Insert image"
BUTTONINSERTLINK: "Insert link" BUTTONINSERTLINK: "Insert link"
BUTTONREMOVELINK: "Remove link" BUTTONREMOVELINK: "Remove link"
CSSCLASS: "Alignment / style" CSSCLASS: "Alignment / style"
@ -165,7 +145,6 @@ en_GB:
CSSCLASSRIGHT: "On the right, with text wrapping around." CSSCLASSRIGHT: "On the right, with text wrapping around."
EMAIL: "Email address" EMAIL: "Email address"
FILE: "File" FILE: "File"
FLASH: "Flash"
FOLDER: "Folder" FOLDER: "Folder"
IMAGE: "Image" IMAGE: "Image"
IMAGEDIMENSIONS: "Dimensions" IMAGEDIMENSIONS: "Dimensions"
@ -179,14 +158,9 @@ en_GB:
LINKFILE: "Download a file" LINKFILE: "Download a file"
LINKINTERNAL: "Page on the site" LINKINTERNAL: "Page on the site"
LINKOPENNEWWIN: "Open link in a new window?" LINKOPENNEWWIN: "Open link in a new window?"
LINKTEXT: "Link text"
LINKTO: "Link to" LINKTO: "Link to"
PAGE: "Page" PAGE: "Page"
SEARCHFILENAME: "Search by file name"
URL: "URL" URL: "URL"
Image:
PLURALNAME: "Files"
SINGULARNAME: "File"
Image_iframe.ss: Image_iframe.ss:
TITLE: "Image Uploading Iframe" TITLE: "Image Uploading Iframe"
LeftAndMain: LeftAndMain:
@ -200,8 +174,6 @@ en_GB:
LoginAttempt: LoginAttempt:
Email: "Email Address" Email: "Email Address"
IP: "IP Address" IP: "IP Address"
PLURALNAME: "Log-in Attempts"
SINGULARNAME: "Log-in Attempt"
Status: "Status" Status: "Status"
Member: Member:
ADDRESS: "Address" ADDRESS: "Address"
@ -249,56 +221,22 @@ en_GB:
db_PasswordExpiry: "Password Expiry Date" db_PasswordExpiry: "Password Expiry Date"
MemberAuthenticator: MemberAuthenticator:
TITLE: "E-mail &amp; Password" TITLE: "E-mail &amp; Password"
MemberPassword:
PLURALNAME: "Member Passwords"
SINGULARNAME: "Member Password"
MemberTableField:
ADD: "Add"
ADDEDTOGROUP: "Added member to group"
ADDINGFIELD: "Adding failed"
FILTER: "Filter"
SEARCH: "Search"
ModelAdmin: ModelAdmin:
ADDBUTTON: "Add"
ADDFORM: "Fill out this form to add a %s to the database."
CHOOSE_COLUMNS: "Select result columns..."
CLEAR_SEARCH: "Clear Search"
CREATEBUTTON: "Create '%s'"
DELETE: "Delete" DELETE: "Delete"
DELETEDRECORDS: "Deleted %s records." DELETEDRECORDS: "Deleted %s records."
FOUNDRESULTS: "Your search found %s matching items"
IMPORT: "Import from CSV" IMPORT: "Import from CSV"
IMPORTEDRECORDS: "Imported %s records." IMPORTEDRECORDS: "Imported %s records."
ITEMNOTFOUND: "That item was not found."
LOADEDFOREDITING: "Loaded '%s' for editing."
NOCSVFILE: "Please browse for a CSV file to import" NOCSVFILE: "Please browse for a CSV file to import"
NOIMPORT: "Nothing to import" NOIMPORT: "Nothing to import"
NORESULTS: "No results"
SAVE: "Save"
SEARCHRESULTS: "Search Results"
SELECTALL: "select all"
SELECTNONE: "select none"
UPDATEDRECORDS: "Updated %s records." UPDATEDRECORDS: "Updated %s records."
MyEntity:
MyNamespace: "My default natural language value"
MyNamespace:
MYENTITY: "Counting %s things"
NumericField: NumericField:
VALIDATION: "'%s' is not a number, only numbers can be accepted for this field" VALIDATION: "'%s' is not a number, only numbers can be accepted for this field"
VALIDATIONJS: "is not a number, only numbers can be accepted for this field"
Page:
PLURALNAME: "Pages"
SINGULARNAME: "Page"
Permission: Permission:
FULLADMINRIGHTS: "Full administrative rights" FULLADMINRIGHTS: "Full administrative rights"
PLURALNAME: "Permissions"
SINGULARNAME: "Permission"
PhoneNumberField: PhoneNumberField:
VALIDATION: "Please enter a valid phone number" VALIDATION: "Please enter a valid phone number"
RelationComplexTableField.ss: RelationComplexTableField.ss:
ADD: "Add" ADD: "Add"
CSVEXPORT: "Export to CSV"
NOTFOUND: "No items found"
ReportAdmin: ReportAdmin:
MENUTITLE: "Reports" MENUTITLE: "Reports"
Security: Security:
@ -308,34 +246,20 @@ en_GB:
CHANGEPASSWORDHEADER: "Change your password" CHANGEPASSWORDHEADER: "Change your password"
ENTERNEWPASSWORD: "Please enter a new password." ENTERNEWPASSWORD: "Please enter a new password."
ERRORPASSWORDPERMISSION: "You must be logged in in order to change your password!" ERRORPASSWORDPERMISSION: "You must be logged in in order to change your password!"
IPADDRESSES: "IP Addresses"
LOGGEDOUT: "You have been logged out. If you would like to log in again, enter your credentials below." LOGGEDOUT: "You have been logged out. If you would like to log in again, enter your credentials below."
LOGIN: "Log in" LOGIN: "Log in"
LOSTPASSWORDHEADER: "Lost Password"
NOTEPAGESECURED: "That page is secured. Enter your credentials below and we will send you right along." NOTEPAGESECURED: "That page is secured. Enter your credentials below and we will send you right along."
NOTERESETLINKINVALID: "<p>The password reset link is invalid or expired.</p><p>You can request a new one <a href=\"%s\">here</a> or change your password after you <a href=\"%s\">logged in</a>.</p>" NOTERESETLINKINVALID: "<p>The password reset link is invalid or expired.</p><p>You can request a new one <a href=\"%s\">here</a> or change your password after you <a href=\"%s\">logged in</a>.</p>"
NOTERESETPASSWORD: "Enter your e-mail address and we will send you a link with which you can reset your password" NOTERESETPASSWORD: "Enter your e-mail address and we will send you a link with which you can reset your password"
PASSWORDSENTHEADER: "Password reset link sent to '%s'" PASSWORDSENTHEADER: "Password reset link sent to '%s'"
PASSWORDSENTTEXT: "Thank you! A reset link has been sent to '%s', provided an account exists for this email address." PASSWORDSENTTEXT: "Thank you! A reset link has been sent to '%s', provided an account exists for this email address."
SecurityAdmin: SecurityAdmin:
ADDMEMBER: "Add Member"
EDITPERMISSIONS: "Manage permissions for groups" EDITPERMISSIONS: "Manage permissions for groups"
GROUPNAME: "Group name" GROUPNAME: "Group name"
IPADDRESSESHELP: | MEMBERS: "Members"
<p>You can restrict this group to a particular
IP address range (one range per line). <br />Ranges can be in any of the following forms: <br />
203.96.152.12<br />
203.96.152/24<br />
203.96/16<br />
203/8<br /><br />If you enter one or more IP address ranges in this box, then members will only get
the rights of being in this group if they log on from one of the valid IP addresses. It won't prevent
people from logging in. This is because the same user might have to log in to access parts of the
system without IP address restrictions. MEMBERS: "Members"
MENUTITLE: "Security" MENUTITLE: "Security"
NEWGROUP: "New Group" NEWGROUP: "New Group"
PERMISSIONS: "Permissions" PERMISSIONS: "Permissions"
SGROUPS: "Security Groups"
VIEWUSER: "View User"
SimpleImageField: SimpleImageField:
NOUPLOAD: "No Image Uploaded" NOUPLOAD: "No Image Uploaded"
SiteTree: SiteTree:
@ -348,9 +272,6 @@ en_GB:
CSVEXPORT: "Export to CSV" CSVEXPORT: "Export to CSV"
PRINT: "Print" PRINT: "Print"
TableListField_PageControls.ss: TableListField_PageControls.ss:
DISPLAYING: "Displaying"
OF: "of"
TO: "to"
VIEWFIRST: "View first" VIEWFIRST: "View first"
VIEWLAST: "View last" VIEWLAST: "View last"
VIEWNEXT: "View next" VIEWNEXT: "View next"

View File

@ -1,10 +1,17 @@
eo: eo:
AssetAdmin: AssetAdmin:
CHOOSEFILE: "Elekti dosieron:"
MENUTITLE: "Dosieroj kaj Bildoj" MENUTITLE: "Dosieroj kaj Bildoj"
NEWFOLDER: "NewFolder" NEWFOLDER: "NewFolder"
AssetAdmin_left.ss: AssetTableField:
GO: "Ek" CREATED: "Unue alŝutita"
DIM: "Dimensioj"
FILENAME: "Nomo de dosiero"
LASTEDIT: "Laste ŝanĝita"
OWNER: "Posedanto"
SIZE: "Grando"
TITLE: "Titolo"
TYPE: "Tipo"
URL: "URL"
BBCodeParser: BBCodeParser:
ALIGNEMENT: "Ĝisrandigo" ALIGNEMENT: "Ĝisrandigo"
ALIGNEMENTEXAMPLE: "ĝisrandigita dekstren" ALIGNEMENTEXAMPLE: "ĝisrandigita dekstren"
@ -38,9 +45,10 @@ eo:
ANY: "Ajna" ANY: "Ajna"
NO: "Ne" NO: "Ne"
YES: "Jes" YES: "Jes"
CMSBatchActions:
PUBLISHED_PAGES: "Publikigis %d paĝojn"
CMSMain: CMSMain:
ACCESS: "Aliro al sekcio '%s'"
ACCESSALLINTERFACES: "Aliro al ĉiuj interfacoj de CMS"
ACCESSALLINTERFACESHELP: "Nuligas pli specifajn alirajn agordojn."
MENUTITLE: "Paĝoj" MENUTITLE: "Paĝoj"
SAVE: "Konservi" SAVE: "Konservi"
ChangePasswordEmail.ss: ChangePasswordEmail.ss:
@ -58,7 +66,6 @@ eo:
SUCCESSEDIT: "Konservita %s %s %s" SUCCESSEDIT: "Konservita %s %s %s"
ComplexTableField.ss: ComplexTableField.ss:
ADDITEM: "Almeti je %s" ADDITEM: "Almeti je %s"
NOITEMSFOUND: "Ne trovis erojn"
SORTASC: "Ordigi kreske" SORTASC: "Ordigi kreske"
SORTDESC: "Ordigi malkreske" SORTDESC: "Ordigi malkreske"
ComplexTableField_popup.ss: ComplexTableField_popup.ss:
@ -67,21 +74,15 @@ eo:
ConfirmedPasswordField: ConfirmedPasswordField:
ATLEAST: "Pasvortoj devas enhavi almenaŭ %s signojn." ATLEAST: "Pasvortoj devas enhavi almenaŭ %s signojn."
BETWEEN: "Pasvortoj devas enhavi inter %s kaj %s signojn." BETWEEN: "Pasvortoj devas enhavi inter %s kaj %s signojn."
HAVETOMATCH: "Pasvortoj devas kongrui."
LEASTONE: "Pasvortoj devas enhavi almenaŭ unu ciferon kaj unu literciferan signon."
MAXIMUM: "Pasvortoj devas enhavi ne pli ol %s signojn." MAXIMUM: "Pasvortoj devas enhavi ne pli ol %s signojn."
NOEMPTY: "Pasvortoj devas esti nemalplenaj."
SHOWONCLICKTITLE: "Ŝangi Pasvorton" SHOWONCLICKTITLE: "Ŝangi Pasvorton"
CreditCardField: CreditCardField:
FIRST: "unuan" FIRST: "unuan"
FOURTH: "kvaran" FOURTH: "kvaran"
SECOND: "duan" SECOND: "duan"
THIRD: "trian" THIRD: "trian"
VALIDATIONJS1: "Bonvole certigu ke vi tajpis la"
VALIDATIONJS2: "kreditkartan numeron ĝuste."
CurrencyField: CurrencyField:
CURRENCYSYMBOL: "$" CURRENCYSYMBOL: "$"
VALIDATIONJS: "Bonvole tajpu validan valuton."
DataObject: DataObject:
PLURALNAME: "Datumaj Objektoj" PLURALNAME: "Datumaj Objektoj"
SINGULARNAME: "Datuma Objekto" SINGULARNAME: "Datuma Objekto"
@ -102,14 +103,12 @@ eo:
DateField: DateField:
NOTSET: "ne agordita" NOTSET: "ne agordita"
TODAY: "hodiaŭ" TODAY: "hodiaŭ"
VALIDATIONJS: "Bonvole tajpu validan datoformaton (TT/MM/JJJJ)."
VALIDDATEMAXDATE: "Via dato devas esti pli aĝa ol aŭ egala al la maksimuma permesita dato" VALIDDATEMAXDATE: "Via dato devas esti pli aĝa ol aŭ egala al la maksimuma permesita dato"
VALIDDATEMINDATE: "Via dato devas esti malpli aĝa ol aŭ egala al la minimuma permesita dato" VALIDDATEMINDATE: "Via dato devas esti malpli aĝa ol aŭ egala al la minimuma permesita dato"
DropdownField: DropdownField:
CHOOSE: "(Elekti)" CHOOSE: "(Elekti)"
EmailField: EmailField:
VALIDATION: "Bonvolu enigi retpoŝtan adreson." VALIDATION: "Bonvolu enigi retpoŝtan adreson."
VALIDATIONJS: "Bonvole tajpu retadreson."
Email_BounceRecord: Email_BounceRecord:
PLURALNAME: "Registroj de neliveritaj mesaĝoj" PLURALNAME: "Registroj de neliveritaj mesaĝoj"
SINGULARNAME: "Registro de neliverita mesaĝo" SINGULARNAME: "Registro de neliverita mesaĝo"
@ -124,7 +123,6 @@ eo:
Name: "Nomo" Name: "Nomo"
PLURALNAME: "Dosieroj" PLURALNAME: "Dosieroj"
SINGULARNAME: "Dosiero" SINGULARNAME: "Dosiero"
Sort: "Ordiga Ordo"
TOOLARGE: "Dosiero estas tro granda, Maksimumo permesita estas %s." TOOLARGE: "Dosiero estas tro granda, Maksimumo permesita estas %s."
Title: "Titolo" Title: "Titolo"
FileIFrameField: FileIFrameField:
@ -136,22 +134,6 @@ eo:
FROMFILESTORE: "El la dosiera konservejo" FROMFILESTORE: "El la dosiera konservejo"
NOSOURCE: "Bonvolu elekti fontan dosieron por alkroĉi" NOSOURCE: "Bonvolu elekti fontan dosieron por alkroĉi"
REPLACE: "Anstataŭigi je %s" REPLACE: "Anstataŭigi je %s"
FileIFrameField.ss:
TITLE: "Bilda alŝuta Iframe"
Folder:
CREATED: "Unue Alŝutita"
DELSELECTED: "Forigi elektitajn dosierojn"
DETAILSTAB: "Detaloj"
FILENAME: "Nomo de dosiero"
FILESTAB: "Dosieroj"
LASTEDITED: "Laste Alŝutita"
PLURALNAME: "Dosieroj"
SINGULARNAME: "Dosiero"
TITLE: "Titolo"
TYPE: "Tipo"
UPLOADTAB: "Alŝuti"
URL: "URL"
VIEWEDITASSET: "Vidigi/Redakti Havaĵon"
ForgotPasswordEmail.ss: ForgotPasswordEmail.ss:
HELLO: "Saluton" HELLO: "Saluton"
TEXT1: "Jen via" TEXT1: "Jen via"
@ -174,13 +156,9 @@ eo:
DefaultGroupTitleAdministrators: "Administrantoj" DefaultGroupTitleAdministrators: "Administrantoj"
DefaultGroupTitleContentAuthors: "Enhavaŭtoroj" DefaultGroupTitleContentAuthors: "Enhavaŭtoroj"
Description: "Priskribo" Description: "Priskribo"
IMPORTTABTITLE: "Importi"
IPRestrictions: "IP-Adresaj Limigoj"
Locked: "Ŝlosita?" Locked: "Ŝlosita?"
PLURALNAME: "Grupoj"
Parent: "Patra Grupo" Parent: "Patra Grupo"
RolesAddEditLink: "Aldoni/redakti rolojn" RolesAddEditLink: "Aldoni/redakti rolojn"
SINGULARNAME: "Grupo"
Sort: "Ordiga Ordo" Sort: "Ordiga Ordo"
has_many_Permissions: "Permesoj" has_many_Permissions: "Permesoj"
many_many_Members: "Membroj" many_many_Members: "Membroj"
@ -195,13 +173,12 @@ eo:
<li>Grupaj hierarkioj estas kreeblaj per kolumno <em>PatroKodo</em>.</li> <li>Grupaj hierarkioj estas kreeblaj per kolumno <em>PatroKodo</em>.</li>
<li>Permkodoj estas agordeblaj per kolumno <em>PermisKodo</em>. Ekzistantaj permiskodoj ne vakiĝos.</li> <li>Permkodoj estas agordeblaj per kolumno <em>PermisKodo</em>. Ekzistantaj permiskodoj ne vakiĝos.</li>
</ul> </ul>
</div> ResultCreated: "Kreis %d grupojn" </div>
ResultCreated: "Kreis %d grupojn"
ResultDeleted: "Forigis %d grupojn" ResultDeleted: "Forigis %d grupojn"
ResultUpdated: "Aktualigis %d grupojn" ResultUpdated: "Aktualigis %d grupojn"
HtmlEditorField: HtmlEditorField:
ANCHORVALUE: "Ankri" ANCHORVALUE: "Ankri"
BUTTONINSERTFLASH: "Enmeti je Flash"
BUTTONINSERTIMAGE: "Enmeti bildon"
BUTTONINSERTLINK: "Almeti ligilon" BUTTONINSERTLINK: "Almeti ligilon"
BUTTONREMOVELINK: "Forigi ligilon" BUTTONREMOVELINK: "Forigi ligilon"
CAPTIONTEXT: "Titola teksto" CAPTIONTEXT: "Titola teksto"
@ -212,7 +189,6 @@ eo:
CSSCLASSRIGHT: "Dekstre, kaj teksto ĉirkaŭfluas." CSSCLASSRIGHT: "Dekstre, kaj teksto ĉirkaŭfluas."
EMAIL: "Retpoŝta adreso" EMAIL: "Retpoŝta adreso"
FILE: "Dosiero" FILE: "Dosiero"
FLASH: "Flash"
FOLDER: "Dosierujo" FOLDER: "Dosierujo"
IMAGE: "Bildo" IMAGE: "Bildo"
IMAGEALTTEXT: "Alternativa teksto (alt) - vidigi ĝin se ne eblas vidigi bildon" IMAGEALTTEXT: "Alternativa teksto (alt) - vidigi ĝin se ne eblas vidigi bildon"
@ -228,20 +204,11 @@ eo:
LINKFILE: "Elŝuti dosieron" LINKFILE: "Elŝuti dosieron"
LINKINTERNAL: "Paĝo en la retejo" LINKINTERNAL: "Paĝo en la retejo"
LINKOPENNEWWIN: "Malfermi ligilon en nova fenestro?" LINKOPENNEWWIN: "Malfermi ligilon en nova fenestro?"
LINKTEXT: "Ligila teksto"
LINKTO: "Ligilo al" LINKTO: "Ligilo al"
PAGE: "Paĝo" PAGE: "Paĝo"
SEARCHFILENAME: "Serĉi laŭ dosiernomo"
SHOWUPLOADFORM: "Alŝuti dosieron"
URL: "URL" URL: "URL"
Image:
PLURALNAME: "Dosieroj"
SINGULARNAME: "Dosiero"
ImageField: ImageField:
IMAGE: "Bildo" IMAGE: "Bildo"
Image_Cached:
PLURALNAME: "Dosieroj"
SINGULARNAME: "Dosiero"
Image_iframe.ss: Image_iframe.ss:
TITLE: "Iframe por alŝuti bildon" TITLE: "Iframe por alŝuti bildon"
LeftAndMain: LeftAndMain:
@ -253,13 +220,9 @@ eo:
PERMDEFAULT: "Enigi vian retadreson kaj pasvorton por aliri al la CMS." PERMDEFAULT: "Enigi vian retadreson kaj pasvorton por aliri al la CMS."
PLEASESAVE: "Bonvolu konservi paĝon: Ne eblis ĝisdatigi ĉi tiun paĝon ĉar ĝi ankoraŭ ne estas konservita." PLEASESAVE: "Bonvolu konservi paĝon: Ne eblis ĝisdatigi ĉi tiun paĝon ĉar ĝi ankoraŭ ne estas konservita."
SAVED: "konservis" SAVED: "konservis"
LeftAndMain_right.ss:
WELCOMETO: "Bonvenon al"
LoginAttempt: LoginAttempt:
Email: "Retadreso" Email: "Retadreso"
IP: "IP-Adreso" IP: "IP-Adreso"
PLURALNAME: "Provoj Ensaluti"
SINGULARNAME: "Provo ensaluti"
Status: "Stato" Status: "Stato"
Member: Member:
ADDRESS: "Trakt" ADDRESS: "Trakt"
@ -318,83 +281,42 @@ eo:
<li>Kongruas ekzistantajn membrojn laŭ ilia unika agordo <em>Kodo</em>, kaj aktualigas ilin laŭ eventualaj novaj valoroj el la importita dosiero.</li> <li>Kongruas ekzistantajn membrojn laŭ ilia unika agordo <em>Kodo</em>, kaj aktualigas ilin laŭ eventualaj novaj valoroj el la importita dosiero.</li>
<li>Povas agordi grupojn laŭ la kolumno <em>Grupoj</em>. Identigas grupojn laŭ ilia agordo <em>Kodo</em>, povas apartigi pluroblan grupon per komoj. Ne vakigas ekzistantajn grupojn.</li> <li>Povas agordi grupojn laŭ la kolumno <em>Grupoj</em>. Identigas grupojn laŭ ilia agordo <em>Kodo</em>, povas apartigi pluroblan grupon per komoj. Ne vakigas ekzistantajn grupojn.</li>
</ul> </ul>
</div> ResultCreated: "Kreis %d membrojn" </div>
ResultCreated: "Kreis %d membrojn"
ResultDeleted: "Forigis %d membrojn" ResultDeleted: "Forigis %d membrojn"
ResultNone: "Neniu ŝanĝo" ResultNone: "Neniu ŝanĝo"
ResultUpdated: "Aktualigis %d membrojn" ResultUpdated: "Aktualigis %d membrojn"
MemberPassword:
PLURALNAME: "Pasvortoj de Membroj"
SINGULARNAME: "Pasvorto de Membro"
MemberTableField:
ADD: "Enmeti"
ADDEDTOGROUP: "Enmetis membron en grupon"
ADDINGFIELD: "Malsukcesis aldoni"
DeleteTitleText: "Forigi el ĉi tiu grupo"
DeleteTitleTextDatabase: "Forigi el datumbazo kaj ĉiuj grupoj"
ERRORADDINGUSER: "Eraro okazis aldonante la uzanton al la grupo: %s"
FILTER: "Filtri"
SEARCH: "Serĉi"
ModelAdmin: ModelAdmin:
ADDBUTTON: "Aldoni"
ADDFORM: "Plenigu ĉi tiun formularon por aldoni je %s al la datumbazo."
CHOOSE_COLUMNS: "Elekti rezultajn kolumnojn..."
CLEAR_SEARCH: "Vakigi Serĉon"
CREATEBUTTON: "Krei je '%s'"
DELETE: "Forigi" DELETE: "Forigi"
DELETEDRECORDS: "Forigis %s rikordojn." DELETEDRECORDS: "Forigis %s rikordojn."
FOUNDRESULTS: "Via serĉo trovis %s kongruajn erojn"
IMPORT: "Importi el CSV" IMPORT: "Importi el CSV"
IMPORTEDRECORDS: "Importis je %s %s" IMPORTEDRECORDS: "Importis je %s %s"
ITEMNOTFOUND: "Ne povas trovi tiun eron"
LOADEDFOREDITING: "Ŝargis je '%s' por redakti."
NOCSVFILE: "Bonvolu foliumi por CSV-dosiero importota" NOCSVFILE: "Bonvolu foliumi por CSV-dosiero importota"
NOIMPORT: "Nenio importota" NOIMPORT: "Nenio importota"
NORESULTS: "Neniu rezulto"
SAVE: "Konservi"
SEARCHRESULTS: "Serĉi Rezultojn"
SELECTALL: "elekti ĉiujn"
SELECTNONE: "elekti neniun"
UPDATEDRECORDS: "Ĝisdatigis %s rikordojn." UPDATEDRECORDS: "Ĝisdatigis %s rikordojn."
MoneyField: MoneyField:
FIELDLABELAMOUNT: "Kvanto" FIELDLABELAMOUNT: "Kvanto"
FIELDLABELCURRENCY: "Kurzo" FIELDLABELCURRENCY: "Kurzo"
MyEntity:
MyNamespace: "Valoro de mia defaŭlta natura lingvo"
MyNamespace:
MYENTITY: "Nombras %s erojn"
NullableField: NullableField:
IsNullLabel: "Estas senvalora" IsNullLabel: "Estas senvalora"
NumericField: NumericField:
VALIDATION: "'%s' ne estas numero, nur numeroj esti akcepteblaj por ĉi tiu kampo" VALIDATION: "'%s' ne estas numero, nur numeroj esti akcepteblaj por ĉi tiu kampo"
VALIDATIONJS: "ne estas numero; akceptas nur numerojn por ĉi tiu kampo"
Page:
PLURALNAME: "Pags"
SINGULARNAME: "Page"
Permission: Permission:
AdminGroup: "Administranto" AdminGroup: "Administranto"
CMS_ACCESS_CATEGORY: "CMS-aliro"
FULLADMINRIGHTS: "Ĉiuj administraj rajtoj" FULLADMINRIGHTS: "Ĉiuj administraj rajtoj"
FULLADMINRIGHTS_HELP: "Implicas kaj superregas ĉiujn aliajn agorditajn permesojn." FULLADMINRIGHTS_HELP: "Implicas kaj superregas ĉiujn aliajn agorditajn permesojn."
PLURALNAME: "Permesoj"
SINGULARNAME: "Permeso"
PermissionCheckboxSetField: PermissionCheckboxSetField:
AssignedTo: "agordita al \"%s\"" AssignedTo: "agordita al \"%s\""
FromGroup: "heredita de grupo \"%s\"" FromGroup: "heredita de grupo \"%s\""
FromRole: "heredita de rolo \"%s\"" FromRole: "heredita de rolo \"%s\""
FromRoleOnGroup: "heredita de rolo \"%s\" en grupo \"%s\"" FromRoleOnGroup: "heredita de rolo \"%s\" en grupo \"%s\""
PermissionRole:
PLURALNAME: "Roloj"
SINGULARNAME: "Rolo"
PermissionRoleCode:
PLURALNAME: "PermesRolaj Kodoj"
SINGULARNAME: "PermesRola Kodo"
Permissions: Permissions:
PERMISSIONS_CATEGORY: "Roloj kaj aliraj permesoj" PERMISSIONS_CATEGORY: "Roloj kaj aliraj permesoj"
PhoneNumberField: PhoneNumberField:
VALIDATION: "Bonvolu enigi validan telefonnumeron" VALIDATION: "Bonvolu enigi validan telefonnumeron"
RelationComplexTableField.ss: RelationComplexTableField.ss:
ADD: "Enmeti" ADD: "Enmeti"
CSVEXPORT: "Eksporti al CSV"
NOTFOUND: "Neniu ero trovita"
ReportAdmin: ReportAdmin:
MENUTITLE: "Raportoj" MENUTITLE: "Raportoj"
Security: Security:
@ -404,41 +326,28 @@ eo:
CHANGEPASSWORDHEADER: "Ŝanĝi vian pasvorton" CHANGEPASSWORDHEADER: "Ŝanĝi vian pasvorton"
ENTERNEWPASSWORD: "Bonvolu enigi novan pasvorton." ENTERNEWPASSWORD: "Bonvolu enigi novan pasvorton."
ERRORPASSWORDPERMISSION: "Vi devas ensaluti por ŝanĝi vian pasvorton!" ERRORPASSWORDPERMISSION: "Vi devas ensaluti por ŝanĝi vian pasvorton!"
IPADDRESSES: "IP-Adresoj"
LOGGEDOUT: "Vi elsalutis. Se vi volas ensaluti denove, enigu viajn legitimaĵon sube." LOGGEDOUT: "Vi elsalutis. Se vi volas ensaluti denove, enigu viajn legitimaĵon sube."
LOGIN: "Ensaluti" LOGIN: "Ensaluti"
LOSTPASSWORDHEADER: "Perdis Pasvorton"
NOTEPAGESECURED: "Tiu paĝo estas sekurigita. Enigu viajn akreditaĵojn sube kaj vi aliros pluen." NOTEPAGESECURED: "Tiu paĝo estas sekurigita. Enigu viajn akreditaĵojn sube kaj vi aliros pluen."
NOTERESETLINKINVALID: "<p>La pasvorta reagorda ligilo estas nevalida aŭ pasis limdaton.</p><p>Vi povas peti novan <a href=\"%s\">ĉi tie</a> aŭ ŝanĝi vian pasvorton kiam <a href=\"%s\">ensalutinta</a>.</p>" NOTERESETLINKINVALID: "<p>La pasvorta reagorda ligilo estas nevalida aŭ pasis limdaton.</p><p>Vi povas peti novan <a href=\"%s\">ĉi tie</a> aŭ ŝanĝi vian pasvorton kiam <a href=\"%s\">ensalutinta</a>.</p>"
NOTERESETPASSWORD: "Enigu vian retpoŝtan adreson kaj ni sendos al vi ligilon per kiu vi povas reagordi vian pasvorton" NOTERESETPASSWORD: "Enigu vian retpoŝtan adreson kaj ni sendos al vi ligilon per kiu vi povas reagordi vian pasvorton"
PASSWORDSENTHEADER: "Sendis al '%s' ligilon reagordi pasvorton" PASSWORDSENTHEADER: "Sendis al '%s' ligilon reagordi pasvorton"
PASSWORDSENTTEXT: "Dankon! Sendis al '%s' ligilon reagordi pasvorton, kondiĉe ke ekzistas konto por ĉi tiu retadreso." PASSWORDSENTTEXT: "Dankon! Sendis al '%s' ligilon reagordi pasvorton, kondiĉe ke ekzistas konto por ĉi tiu retadreso."
SecurityAdmin: SecurityAdmin:
ADDMEMBER: "Enmeti Membron" ACCESS_HELP: "Permesi vidigi, enmeti kaj redakti uzantojn, aldone al agordi permesojn kaj rolojn al ili."
APPLY_ROLES: "Apliki roloj al grupoj" APPLY_ROLES: "Apliki roloj al grupoj"
APPLY_ROLES_HELP: "Eblo redakti la rolojn agorditajn al grupo. Bezonas la permesilon \"Aliro al sekcio 'Sekureco'\"" APPLY_ROLES_HELP: "Eblo redakti la rolojn agorditajn al grupo. Bezonas la permesilon \"Aliro al sekcio 'Sekureco'\""
EDITPERMISSIONS: "Agordi permesojn kaj IP-adresojn ĉe ĉiu grupo" EDITPERMISSIONS: "Agordi permesojn kaj IP-adresojn ĉe ĉiu grupo"
EDITPERMISSIONS_HELP: "Eblo redakti Permesojn kaj IP-adresojn por grupo. Bezonas la permesilon \"Aliro al sekcio 'Sekureco'\"" EDITPERMISSIONS_HELP: "Eblo redakti Permesojn kaj IP-adresojn por grupo. Bezonas la permesilon \"Aliro al sekcio 'Sekureco'\""
GROUPNAME: "Grupa Nomo" GROUPNAME: "Grupa Nomo"
IPADDRESSESHELP: | MEMBERS: "Membroj"
<p>Vi povas limigi ĉi tiun grupon al specifa
IP-adresa amplekso (unu amplekso en unu linio). <br />Ampleksoj povas havi iun el la jenaj formoj: <br />
203.96.152.12<br />
203.96.152/24<br />
203.96/16<br />
203/8<br /><br />Se vi enigas almenaŭ unu IP-adresan amplekson en ĉi tiun kadron, tiam membroj ricevos nur
la rajtojn de membreco de ĉi tiu grupo se ili ensalutas el iu el la validaj IP-adresoj. Ĝi ne malebligos
al iu ensaluti. Tio estas ĉar la sama uzanto eble devas ensaluti por aliri partojn de la sistemo sen IP-adresajn limigojn. MEMBERS: "Membroj"
MENUTITLE: "Sekureco" MENUTITLE: "Sekureco"
MemberListCaution: "Averto: forigi membrojn el ĉi tiu listo forigos ilin el ĉiuj grupoj kaj la datumbazo." MemberListCaution: "Averto: forigi membrojn el ĉi tiu listo forigos ilin el ĉiuj grupoj kaj la datumbazo."
NEWGROUP: "Nova Grupo" NEWGROUP: "Nova Grupo"
PERMISSIONS: "Permesoj" PERMISSIONS: "Permesoj"
ROLES: "Roloj" ROLES: "Roloj"
ROLESDESCRIPTION: "Ĉi tiu sekcio ebligas aldoni rolojn al ĉi tiu grupo. Roloj estas logikaj grupoj de permesoj, kiuj estas redakteblaj en la langeto Roloj" ROLESDESCRIPTION: "Ĉi tiu sekcio ebligas aldoni rolojn al ĉi tiu grupo. Roloj estas logikaj grupoj de permesoj, kiuj estas redakteblaj en la langeto Roloj"
SGROUPS: "Grupoj de sekureco"
TABIMPORT: "Importi"
TABROLES: "Roloj" TABROLES: "Roloj"
VIEWUSER: "Vidigi Uzanton"
SecurityAdmin_MemberImportForm: SecurityAdmin_MemberImportForm:
BtnImport: "Importi" BtnImport: "Importi"
FileFieldLabel: "CSV-dosiero <small>(Permesitaj sufiksoj: *.csv)</small>" FileFieldLabel: "CSV-dosiero <small>(Permesitaj sufiksoj: *.csv)</small>"
@ -450,18 +359,13 @@ eo:
ISREQUIRED: "En %s '%s' estas bezonata." ISREQUIRED: "En %s '%s' estas bezonata."
TableField.ss: TableField.ss:
ADD: "Enmeti novan vicon" ADD: "Enmeti novan vicon"
ADDITEM: "Aldoni je %s"
TableListField: TableListField:
CSVEXPORT: "Eksporti al CSV" CSVEXPORT: "Eksporti al CSV"
PRINT: "Presi" PRINT: "Presi"
TableListField.ss: TableListField.ss:
NOITEMSFOUND: "Ne trovis eron"
SORTASC: "Ordigi kreskante" SORTASC: "Ordigi kreskante"
SORTDESC: "Ordigi malkreskante" SORTDESC: "Ordigi malkreskante"
TableListField_PageControls.ss: TableListField_PageControls.ss:
DISPLAYING: "Vidigas"
OF: "de"
TO: "al"
VIEWFIRST: "Vidigi unuan" VIEWFIRST: "Vidigi unuan"
VIEWLAST: "Vidigi lastan" VIEWLAST: "Vidigi lastan"
VIEWNEXT: "Vidigi sekvan" VIEWNEXT: "Vidigi sekvan"

View File

@ -1,10 +1,17 @@
es: es:
AssetAdmin: AssetAdmin:
CHOOSEFILE: "Seleccione archivo"
MENUTITLE: "Archivos e Imágenes" MENUTITLE: "Archivos e Imágenes"
NEWFOLDER: "NuevaCarpeta" NEWFOLDER: "NuevaCarpeta"
AssetAdmin_left.ss: AssetTableField:
GO: "Ir" CREATED: "Agregado por primera vez"
DIM: "Dimensiones"
FILENAME: "Nombre del archivo"
LASTEDIT: "Modificado por última vez"
OWNER: "Propietario"
SIZE: "Tamaño"
TITLE: "Título"
TYPE: "Tipo"
URL: "URL"
BBCodeParser: BBCodeParser:
ALIGNEMENT: "Alineación" ALIGNEMENT: "Alineación"
ALIGNEMENTEXAMPLE: "alineado a la derecha" ALIGNEMENTEXAMPLE: "alineado a la derecha"
@ -35,6 +42,8 @@ es:
ERRORNOTADMIN: "Ese usuario no es un administrador." ERRORNOTADMIN: "Ese usuario no es un administrador."
ERRORNOTREC: "Ese nombre de usuario / contraseña no pudo ser reconocido." ERRORNOTREC: "Ese nombre de usuario / contraseña no pudo ser reconocido."
CMSMain: CMSMain:
ACCESS: "Acceso a '%s' (%s)"
ACCESSALLINTERFACES: "Acceder a todas las interfaces del CMS"
MENUTITLE: "Contenido del sitio" MENUTITLE: "Contenido del sitio"
SAVE: "Guardar" SAVE: "Guardar"
ChangePasswordEmail.ss: ChangePasswordEmail.ss:
@ -49,7 +58,6 @@ es:
SUCCESSEDIT: "Guardado %s %s %s" SUCCESSEDIT: "Guardado %s %s %s"
ComplexTableField.ss: ComplexTableField.ss:
ADDITEM: "Agregar %s" ADDITEM: "Agregar %s"
NOITEMSFOUND: "No se encontraron elementos"
SORTASC: "Orden Ascendente" SORTASC: "Orden Ascendente"
SORTDESC: "Orden Descendente" SORTDESC: "Orden Descendente"
ComplexTableField_popup.ss: ComplexTableField_popup.ss:
@ -58,21 +66,15 @@ es:
ConfirmedPasswordField: ConfirmedPasswordField:
ATLEAST: "Las contraseñas requieren un mínimo de %s caracteres" ATLEAST: "Las contraseñas requieren un mínimo de %s caracteres"
BETWEEN: "Las contraseñas requieren de %s a %s caracteres" BETWEEN: "Las contraseñas requieren de %s a %s caracteres"
HAVETOMATCH: "Las contraseñas deben coincidir."
LEASTONE: "Las contraseñas requieren al menos un dígito y un elemento alfanumérico."
MAXIMUM: "Las contraseñas no deben contar con más de %s caracteres" MAXIMUM: "Las contraseñas no deben contar con más de %s caracteres"
NOEMPTY: "Las contraseñas no pueden estar en blanco."
SHOWONCLICKTITLE: "Cambiar contraseña" SHOWONCLICKTITLE: "Cambiar contraseña"
CreditCardField: CreditCardField:
FIRST: "primero" FIRST: "primero"
FOURTH: "cuarto" FOURTH: "cuarto"
SECOND: "segundo" SECOND: "segundo"
THIRD: "tercero" THIRD: "tercero"
VALIDATIONJS1: "Por favor, asegúrese de haber digitado el"
VALIDATIONJS2: "número de tarjeta de crédito correctamente"
CurrencyField: CurrencyField:
CURRENCYSYMBOL: "$" CURRENCYSYMBOL: "$"
VALIDATIONJS: "Por favor, digite un tipo de moneda que sea válido"
DataObject: DataObject:
PLURALNAME: "Objetos de Datos" PLURALNAME: "Objetos de Datos"
SINGULARNAME: "Objeto de Datos" SINGULARNAME: "Objeto de Datos"
@ -93,12 +95,10 @@ es:
DateField: DateField:
NOTSET: "sin establecer" NOTSET: "sin establecer"
TODAY: "hoy" TODAY: "hoy"
VALIDATIONJS: "Por favor, introduce un formato válido de fecha (DD/MM/AAAA)."
DropdownField: DropdownField:
CHOOSE: "(Elegir)" CHOOSE: "(Elegir)"
EmailField: EmailField:
VALIDATION: "Por favor introduzca una dirección de email." VALIDATION: "Por favor introduzca una dirección de email."
VALIDATIONJS: "Por favor, digite una dirección de correo electrónico."
File: File:
Content: "Contenido" Content: "Contenido"
Filename: "Nombre del archivo" Filename: "Nombre del archivo"
@ -107,23 +107,8 @@ es:
Name: "Nombre" Name: "Nombre"
PLURALNAME: "Archivos" PLURALNAME: "Archivos"
SINGULARNAME: "Archivo" SINGULARNAME: "Archivo"
Sort: "Orden de Clasificación"
TOOLARGE: "El archivo es demasiado grande, tamaño máximo: %s." TOOLARGE: "El archivo es demasiado grande, tamaño máximo: %s."
Title: "Título" Title: "Título"
Folder:
CREATED: "Primero Subido (Uploaded)"
DELSELECTED: "Borrar los archivos seleccionados"
DETAILSTAB: "Detalles"
FILENAME: "Nombre de Archivo"
FILESTAB: "Archivos"
LASTEDITED: "Último Actualizado"
PLURALNAME: "Archivos"
SINGULARNAME: "Archivo"
TITLE: "Título"
TYPE: "Tipo"
UPLOADTAB: "Subir"
URL: "URL"
VIEWEDITASSET: "Ver/Editar Activo"
ForgotPasswordEmail.ss: ForgotPasswordEmail.ss:
HELLO: "Hola" HELLO: "Hola"
TEXT1: "Aquí tiene su" TEXT1: "Aquí tiene su"
@ -144,11 +129,8 @@ es:
Group: Group:
Code: "Código de grupo" Code: "Código de grupo"
Description: "Descripción" Description: "Descripción"
IPRestrictions: "Restricciones de Direcciones IP"
Locked: "¿Bloqueado?" Locked: "¿Bloqueado?"
PLURALNAME: "Grupos"
Parent: "Grupo Padre" Parent: "Grupo Padre"
SINGULARNAME: "Grupo"
Sort: "Orden de Clasificación" Sort: "Orden de Clasificación"
has_many_Permissions: "Permisos" has_many_Permissions: "Permisos"
many_many_Members: "Miembros" many_many_Members: "Miembros"
@ -156,8 +138,6 @@ es:
ResultDeleted: "Se eliminaron %d grupos" ResultDeleted: "Se eliminaron %d grupos"
HtmlEditorField: HtmlEditorField:
ANCHORVALUE: "Ancla" ANCHORVALUE: "Ancla"
BUTTONINSERTFLASH: "Insertar Flash"
BUTTONINSERTIMAGE: "Insertar imagen"
BUTTONINSERTLINK: "Insertar enlace" BUTTONINSERTLINK: "Insertar enlace"
BUTTONREMOVELINK: "Eliminar enlace" BUTTONREMOVELINK: "Eliminar enlace"
CSSCLASS: "Alineación / estilo" CSSCLASS: "Alineación / estilo"
@ -167,7 +147,6 @@ es:
CSSCLASSRIGHT: "A la derecha, con el texto flotando alrededor." CSSCLASSRIGHT: "A la derecha, con el texto flotando alrededor."
EMAIL: "Dirección de E-mail" EMAIL: "Dirección de E-mail"
FILE: "Archivo" FILE: "Archivo"
FLASH: "Insertar flash"
FOLDER: "Carpeta" FOLDER: "Carpeta"
IMAGE: "Insertar imagen" IMAGE: "Insertar imagen"
IMAGEDIMENSIONS: "Dimensiones" IMAGEDIMENSIONS: "Dimensiones"
@ -181,14 +160,9 @@ es:
LINKFILE: "Descarga de un archivo" LINKFILE: "Descarga de un archivo"
LINKINTERNAL: "Página en el sitio" LINKINTERNAL: "Página en el sitio"
LINKOPENNEWWIN: "¿Abrir enlace en una ventana nueva?" LINKOPENNEWWIN: "¿Abrir enlace en una ventana nueva?"
LINKTEXT: "Texto del enlace"
LINKTO: "Enlazar a" LINKTO: "Enlazar a"
PAGE: "Página" PAGE: "Página"
SEARCHFILENAME: "Buscar por nombre de archivo"
URL: "URL" URL: "URL"
Image:
PLURALNAME: "Archivos"
SINGULARNAME: "Archivo"
Image_iframe.ss: Image_iframe.ss:
TITLE: "Iframe para agregar imágenes" TITLE: "Iframe para agregar imágenes"
LeftAndMain: LeftAndMain:
@ -202,8 +176,6 @@ es:
LoginAttempt: LoginAttempt:
Email: "Correo electrónico" Email: "Correo electrónico"
IP: "Dirección IP" IP: "Dirección IP"
PLURALNAME: "Intentos de inicio de sesión"
SINGULARNAME: "Intento de inicio de sesión"
Status: "Estado" Status: "Estado"
Member: Member:
ADDRESS: "Dirección" ADDRESS: "Dirección"
@ -253,58 +225,22 @@ es:
TITLE: "E-mail &amp; Contraseña" TITLE: "E-mail &amp; Contraseña"
MemberImportForm: MemberImportForm:
ResultDeleted: "Se eliminaron %d miembros" ResultDeleted: "Se eliminaron %d miembros"
MemberPassword:
PLURALNAME: "Contraseñas de miembros"
SINGULARNAME: "Contraseña del miembro"
MemberTableField:
ADD: "Añadir"
ADDEDTOGROUP: "Miembro añadido al grupo"
ADDINGFIELD: "Fallo sumando"
DeleteTitleText: "Eliminar de este grupo"
DeleteTitleTextDatabase: "Eliminar de la base de datos y de todos los grupos"
FILTER: "Filtro"
SEARCH: "Buscar"
ModelAdmin: ModelAdmin:
ADDBUTTON: "Añadir"
ADDFORM: "Rellena este formulario para añadir un %s a la base de datos."
CHOOSE_COLUMNS: "Seleccionar columnas resultantes..."
CLEAR_SEARCH: "Borrar Búsqueda"
CREATEBUTTON: "Crear '%s'"
DELETE: "Eliminar" DELETE: "Eliminar"
DELETEDRECORDS: "%s registros eliminados." DELETEDRECORDS: "%s registros eliminados."
FOUNDRESULTS: "Tu búsqueda ha encontrado %s artículos relacionados"
IMPORT: "Importar desde CSV" IMPORT: "Importar desde CSV"
IMPORTEDRECORDS: "Importados %s registros." IMPORTEDRECORDS: "Importados %s registros."
ITEMNOTFOUND: "No puedo encontrar ese artículo"
LOADEDFOREDITING: "Se ha cargado '%s' para su edición"
NOCSVFILE: "Por favor, selecciona un archivo CSV para importar" NOCSVFILE: "Por favor, selecciona un archivo CSV para importar"
NOIMPORT: "Nada para importar" NOIMPORT: "Nada para importar"
NORESULTS: "No hay resultados"
SAVE: "Guardar"
SEARCHRESULTS: "Buscar Resultados"
SELECTALL: "seleccionar todos"
SELECTNONE: "no seleccionar ninguno"
UPDATEDRECORDS: "Actualizados %s registros" UPDATEDRECORDS: "Actualizados %s registros"
MyEntity:
MyNamespace: "Valor por defecto de mi idioma nativo"
MyNamespace:
MYENTITY: "Contando %s cosas"
NumericField: NumericField:
VALIDATION: "'%s' no es un número, este campo solo acepta números" VALIDATION: "'%s' no es un número, este campo solo acepta números"
VALIDATIONJS: "no es un número, para este campo sólo son aceptados números"
Page:
PLURALNAME: "Páginas"
SINGULARNAME: "Página"
Permission: Permission:
FULLADMINRIGHTS: "Todos los derechos administrativos" FULLADMINRIGHTS: "Todos los derechos administrativos"
PLURALNAME: "Permisos"
SINGULARNAME: "Permiso"
PhoneNumberField: PhoneNumberField:
VALIDATION: "Por favor introduzca un número de teléfono válido" VALIDATION: "Por favor introduzca un número de teléfono válido"
RelationComplexTableField.ss: RelationComplexTableField.ss:
ADD: "Añadir" ADD: "Añadir"
CSVEXPORT: "Exportar a CSV"
NOTFOUND: "No se han encontrado registros"
ReportAdmin: ReportAdmin:
MENUTITLE: "Informes" MENUTITLE: "Informes"
Security: Security:
@ -314,30 +250,20 @@ es:
CHANGEPASSWORDHEADER: "Modifique su contraseña" CHANGEPASSWORDHEADER: "Modifique su contraseña"
ENTERNEWPASSWORD: "Por favor introduzca una nueva contraseña." ENTERNEWPASSWORD: "Por favor introduzca una nueva contraseña."
ERRORPASSWORDPERMISSION: "Debe iniciar una sesión para poder cambiar su contraseña!" ERRORPASSWORDPERMISSION: "Debe iniciar una sesión para poder cambiar su contraseña!"
IPADDRESSES: "Direcciones IP"
LOGGEDOUT: "Ha terminado su sesión. Si desea iniciar sesión nuevamente, introduzca sus datos de acreditación a continuación." LOGGEDOUT: "Ha terminado su sesión. Si desea iniciar sesión nuevamente, introduzca sus datos de acreditación a continuación."
LOGIN: "Entrar" LOGIN: "Entrar"
LOSTPASSWORDHEADER: "Contraseña Perdida"
NOTEPAGESECURED: "Esa página está protegida. Introduzca sus datos de acreditación a continuación y lo enviaremos a ella en un momento." NOTEPAGESECURED: "Esa página está protegida. Introduzca sus datos de acreditación a continuación y lo enviaremos a ella en un momento."
NOTERESETLINKINVALID: "<p>El enlace para cambiar la contraseña es inválido o a caducado.</p><p>Puedes solicitar uno nuevo <a href=\"%s\">aquí</a> o cambiar tu contraseña una vez te hayas <a href=\"%s\">identificado</a>.</p>" NOTERESETLINKINVALID: "<p>El enlace para cambiar la contraseña es inválido o a caducado.</p><p>Puedes solicitar uno nuevo <a href=\"%s\">aquí</a> o cambiar tu contraseña una vez te hayas <a href=\"%s\">identificado</a>.</p>"
NOTERESETPASSWORD: "Introduzca su dirección de e-mail, y le enviaremos un enlace, con el cual podrá restaurar su contraseña" NOTERESETPASSWORD: "Introduzca su dirección de e-mail, y le enviaremos un enlace, con el cual podrá restaurar su contraseña"
PASSWORDSENTHEADER: "El enlace para restaurar la contraseña se ha enviado a %s'" PASSWORDSENTHEADER: "El enlace para restaurar la contraseña se ha enviado a %s'"
PASSWORDSENTTEXT: "Gracias! El enlace para restaurar su contraseña ha sido enviado a '%s'." PASSWORDSENTTEXT: "Gracias! El enlace para restaurar su contraseña ha sido enviado a '%s'."
SecurityAdmin: SecurityAdmin:
ADDMEMBER: "Añadir Miembro"
EDITPERMISSIONS: "Editar permisos y direcciones IP de cada grupo" EDITPERMISSIONS: "Editar permisos y direcciones IP de cada grupo"
GROUPNAME: "Nombre del grupo" GROUPNAME: "Nombre del grupo"
IPADDRESSESHELP: | MEMBERS: "Miembros"
<p>Tu puedes restringir este grupo a un rango de direcciones IP. Introduce 1 rango por línea. Los rangos pueden tener cualquiera de las siguientes 4 formas: <br />
203.96.152.12<br />
203.96.152/24<br />
203.96/16<br />
203/8<br /><br /> Si introduces una o más rangos de direcciones IP en esta caja, entonces los miembros sólo obtendrán los permisos de pertenecer a este grupo si ellos se conectan desde una de las direcciones IP válidas. Esto no impedirá que la gente pueda identificarse. Esto es porque el mismo usuario podría tener que identificarse para acceder a partes del sistema sin restricciones de dirección IP. MEMBERS: "Miembros"
MENUTITLE: "Seguridad" MENUTITLE: "Seguridad"
NEWGROUP: "Nuevo grupo" NEWGROUP: "Nuevo grupo"
PERMISSIONS: "Permisos" PERMISSIONS: "Permisos"
SGROUPS: "Grupos de seguridad"
VIEWUSER: "Vista Usuario"
SimpleImageField: SimpleImageField:
NOUPLOAD: "No se han agregado imágenes" NOUPLOAD: "No se han agregado imágenes"
SiteTree: SiteTree:
@ -350,9 +276,6 @@ es:
CSVEXPORT: "Exportar a CSV" CSVEXPORT: "Exportar a CSV"
PRINT: "Imprimir" PRINT: "Imprimir"
TableListField_PageControls.ss: TableListField_PageControls.ss:
DISPLAYING: "Mostrando"
OF: "de"
TO: "a"
VIEWFIRST: "Ver primero" VIEWFIRST: "Ver primero"
VIEWLAST: "Ver último" VIEWLAST: "Ver último"
VIEWNEXT: "Ver siguiente" VIEWNEXT: "Ver siguiente"

View File

@ -1 +0,0 @@
es-419:

View File

@ -1,10 +1,17 @@
es_AR: es_AR:
AssetAdmin: AssetAdmin:
CHOOSEFILE: "Elegir un archivo:"
MENUTITLE: "Archivos & Imágenes" MENUTITLE: "Archivos & Imágenes"
NEWFOLDER: "Nueva Carpeta" NEWFOLDER: "Nueva Carpeta"
AssetAdmin_left.ss: AssetTableField:
GO: "Ir" CREATED: "Agregado por primera vez"
DIM: "Dimensiones"
FILENAME: "Nombre del Archivo"
LASTEDIT: "Modificado por última vez"
OWNER: "Propietario"
SIZE: "Tamaño"
TITLE: "Título"
TYPE: "Tipo"
URL: "URL"
BBCodeParser: BBCodeParser:
ALIGNEMENT: "Alineación" ALIGNEMENT: "Alineación"
ALIGNEMENTEXAMPLE: "alineado a la derecha" ALIGNEMENTEXAMPLE: "alineado a la derecha"
@ -38,9 +45,9 @@ es_AR:
ANY: "Cualquiera" ANY: "Cualquiera"
NO: "No" NO: "No"
YES: "Sí" YES: "Sí"
CMSBatchActions:
PUBLISHED_PAGES: "Se publicaron %d páginas, %d fallas"
CMSMain: CMSMain:
ACCESS: "Acceder a la sección '%s'"
ACCESSALLINTERFACES: "Acceder a todas las secciones del CMS"
MENUTITLE: "Páginas" MENUTITLE: "Páginas"
SAVE: "Guardar" SAVE: "Guardar"
ChangePasswordEmail.ss: ChangePasswordEmail.ss:
@ -58,7 +65,6 @@ es_AR:
SUCCESSEDIT: "Guardado %s %s %s" SUCCESSEDIT: "Guardado %s %s %s"
ComplexTableField.ss: ComplexTableField.ss:
ADDITEM: "Agregar %s" ADDITEM: "Agregar %s"
NOITEMSFOUND: "No se encontraron items"
SORTASC: "Ordenar ascendente" SORTASC: "Ordenar ascendente"
SORTDESC: "Ordenar descendente" SORTDESC: "Ordenar descendente"
ComplexTableField_popup.ss: ComplexTableField_popup.ss:
@ -67,21 +73,15 @@ es_AR:
ConfirmedPasswordField: ConfirmedPasswordField:
ATLEAST: "Las contraseñas deben ser al menos de %s caracteres de largo." ATLEAST: "Las contraseñas deben ser al menos de %s caracteres de largo."
BETWEEN: "Las contraseñas deben ser de %s a %s caracteres de largo." BETWEEN: "Las contraseñas deben ser de %s a %s caracteres de largo."
HAVETOMATCH: "La contraseña tiene que coincidir."
LEASTONE: "Las contraseñas deben tener al menos un dígito y un carácter alfanumérico."
MAXIMUM: "Las contraseñas deben ser de al menos %s caracteres de largo." MAXIMUM: "Las contraseñas deben ser de al menos %s caracteres de largo."
NOEMPTY: "La contraseña no puede estar vacía."
SHOWONCLICKTITLE: "Cambiar Contraseña" SHOWONCLICKTITLE: "Cambiar Contraseña"
CreditCardField: CreditCardField:
FIRST: "primero" FIRST: "primero"
FOURTH: "cuarto" FOURTH: "cuarto"
SECOND: "segundo" SECOND: "segundo"
THIRD: "tercero" THIRD: "tercero"
VALIDATIONJS1: "Por favor asegurarte de haber ingresado el"
VALIDATIONJS2: "número de tarjeta de crédito correctamente."
CurrencyField: CurrencyField:
CURRENCYSYMBOL: "$" CURRENCYSYMBOL: "$"
VALIDATIONJS: "Por favor ingresa una moneda válida."
DataObject: DataObject:
PLURALNAME: "Objetos de Datos" PLURALNAME: "Objetos de Datos"
SINGULARNAME: "Objeto de Datos" SINGULARNAME: "Objeto de Datos"
@ -102,7 +102,6 @@ es_AR:
DateField: DateField:
NOTSET: "no especificada" NOTSET: "no especificada"
TODAY: "hoy" TODAY: "hoy"
VALIDATIONJS: "Por favor ingresa un formato de fecha válido (DD/MM/AAAA)."
VALIDDATEFORMAT2: "Por favor ingresar un formato válido de fecha (%s)" VALIDDATEFORMAT2: "Por favor ingresar un formato válido de fecha (%s)"
VALIDDATEMAXDATE: "Su fecha tiene que ser más antigua o coincidente con la máxima fecha permitida (%s)" VALIDDATEMAXDATE: "Su fecha tiene que ser más antigua o coincidente con la máxima fecha permitida (%s)"
VALIDDATEMINDATE: "Su fecha tiene que ser más reciente o coincidente con la mínima fecha permitida (%s)" VALIDDATEMINDATE: "Su fecha tiene que ser más reciente o coincidente con la mínima fecha permitida (%s)"
@ -110,7 +109,6 @@ es_AR:
CHOOSE: "(Selecciona)" CHOOSE: "(Selecciona)"
EmailField: EmailField:
VALIDATION: "Por favor ingresa una dirección de email." VALIDATION: "Por favor ingresa una dirección de email."
VALIDATIONJS: "Por favor ingresa una dirección de email."
Email_BounceRecord: Email_BounceRecord:
PLURALNAME: "Registros de rebotes de email" PLURALNAME: "Registros de rebotes de email"
SINGULARNAME: "Registro de rebotes de email" SINGULARNAME: "Registro de rebotes de email"
@ -125,7 +123,6 @@ es_AR:
Name: "Nombre" Name: "Nombre"
PLURALNAME: "Archivos" PLURALNAME: "Archivos"
SINGULARNAME: "Archivo" SINGULARNAME: "Archivo"
Sort: "Ordenar"
TOOLARGE: "Tamaño de archivo muy grande, máximo permitido %s." TOOLARGE: "Tamaño de archivo muy grande, máximo permitido %s."
Title: "Título" Title: "Título"
FileIFrameField: FileIFrameField:
@ -136,22 +133,6 @@ es_AR:
FROMFILESTORE: "Desde el almacén de archivos" FROMFILESTORE: "Desde el almacén de archivos"
NOSOURCE: "Por favor seleccionar un archivo fuente para adjuntar" NOSOURCE: "Por favor seleccionar un archivo fuente para adjuntar"
REPLACE: "Reemplazar %s" REPLACE: "Reemplazar %s"
FileIFrameField.ss:
TITLE: "Iframe de subida de imágenes"
Folder:
CREATED: "El Primero Cargado"
DELSELECTED: "Eliminar archivos seleccionados"
DETAILSTAB: "Detalles"
FILENAME: "Nombre de Archivo"
FILESTAB: "Archivos"
LASTEDITED: "El Último Actualizado"
PLURALNAME: "Archivos"
SINGULARNAME: "Archivo"
TITLE: "Título"
TYPE: "Tipo"
UPLOADTAB: "Cargado"
URL: "URL"
VIEWEDITASSET: "Ver/Editar Activo"
ForgotPasswordEmail.ss: ForgotPasswordEmail.ss:
HELLO: "Hola" HELLO: "Hola"
TEXT1: "Aquí esta tu" TEXT1: "Aquí esta tu"
@ -174,13 +155,9 @@ es_AR:
DefaultGroupTitleAdministrators: "Administradores" DefaultGroupTitleAdministrators: "Administradores"
DefaultGroupTitleContentAuthors: "Autores de contenido" DefaultGroupTitleContentAuthors: "Autores de contenido"
Description: "Descripción" Description: "Descripción"
IMPORTTABTITLE: "Importar"
IPRestrictions: "Restricciones a Direcciones IP"
Locked: "¿Bloqueado?" Locked: "¿Bloqueado?"
PLURALNAME: "Grupos"
Parent: "Grupo Superior" Parent: "Grupo Superior"
RolesAddEditLink: "Agregar/Editar roles" RolesAddEditLink: "Agregar/Editar roles"
SINGULARNAME: "Grupo"
Sort: "Ordenar" Sort: "Ordenar"
has_many_Permissions: "Permisos" has_many_Permissions: "Permisos"
many_many_Members: "Miembros" many_many_Members: "Miembros"
@ -191,8 +168,6 @@ es_AR:
ResultUpdated: "Se actualizaron %d grupos" ResultUpdated: "Se actualizaron %d grupos"
HtmlEditorField: HtmlEditorField:
ANCHORVALUE: "Anclar" ANCHORVALUE: "Anclar"
BUTTONINSERTFLASH: "Insertar Flash"
BUTTONINSERTIMAGE: "Insertar imagen"
BUTTONINSERTLINK: "Insertar enlace" BUTTONINSERTLINK: "Insertar enlace"
BUTTONREMOVELINK: "Quitar enlace" BUTTONREMOVELINK: "Quitar enlace"
CSSCLASS: "Alineación / estilo" CSSCLASS: "Alineación / estilo"
@ -202,7 +177,6 @@ es_AR:
CSSCLASSRIGHT: "A la derecha, justificando texto." CSSCLASSRIGHT: "A la derecha, justificando texto."
EMAIL: "Dirección email" EMAIL: "Dirección email"
FILE: "Archivo" FILE: "Archivo"
FLASH: "Flash"
FOLDER: "Carpeta" FOLDER: "Carpeta"
IMAGE: "Imagen" IMAGE: "Imagen"
IMAGEALTTEXT: "Texto alternativo (alt) - mostrado si no se puede mostrar la imagen" IMAGEALTTEXT: "Texto alternativo (alt) - mostrado si no se puede mostrar la imagen"
@ -218,20 +192,11 @@ es_AR:
LINKFILE: "Descargar un archivo" LINKFILE: "Descargar un archivo"
LINKINTERNAL: "Página en el sitio" LINKINTERNAL: "Página en el sitio"
LINKOPENNEWWIN: "¿Abrir enlace en una nueva ventana?" LINKOPENNEWWIN: "¿Abrir enlace en una nueva ventana?"
LINKTEXT: "Texto del enlace"
LINKTO: "Enlazar a" LINKTO: "Enlazar a"
PAGE: "Página" PAGE: "Página"
SEARCHFILENAME: "Buscar por nombre de archivo"
SHOWUPLOADFORM: "Subir archivo"
URL: "URL" URL: "URL"
Image:
PLURALNAME: "Archivos"
SINGULARNAME: "Archivo"
ImageField: ImageField:
IMAGE: "Imagen" IMAGE: "Imagen"
Image_Cached:
PLURALNAME: "Archivos"
SINGULARNAME: "Archivo"
Image_iframe.ss: Image_iframe.ss:
TITLE: "Subiendo Imagen Iframe" TITLE: "Subiendo Imagen Iframe"
LeftAndMain: LeftAndMain:
@ -243,13 +208,9 @@ es_AR:
PERMDEFAULT: "Por favor elegir un método de autenticación e ingresar sus credenciales para acceder al CMS." PERMDEFAULT: "Por favor elegir un método de autenticación e ingresar sus credenciales para acceder al CMS."
PLEASESAVE: "Por favor Guarda la Página: No se puede actualizar esta página porque aún no se ha guardado." PLEASESAVE: "Por favor Guarda la Página: No se puede actualizar esta página porque aún no se ha guardado."
SAVED: "guardado" SAVED: "guardado"
LeftAndMain_right.ss:
WELCOMETO: "Bienvenido a "
LoginAttempt: LoginAttempt:
Email: "Dirección Email" Email: "Dirección Email"
IP: "Dirección IP" IP: "Dirección IP"
PLURALNAME: "Intentos de Acceso"
SINGULARNAME: "Intento de Acceso"
Status: "Estado" Status: "Estado"
Member: Member:
ADDRESS: "Dirección" ADDRESS: "Dirección"
@ -306,75 +267,36 @@ es_AR:
ResultDeleted: "Se eliminaron %d miembros" ResultDeleted: "Se eliminaron %d miembros"
ResultNone: "Sin cambios" ResultNone: "Sin cambios"
ResultUpdated: "Se actualizaron %d miembros" ResultUpdated: "Se actualizaron %d miembros"
MemberPassword:
PLURALNAME: "Contraseñas de Miembros"
SINGULARNAME: "Contraseña de Miembro"
MemberTableField:
ADD: "Agregar"
ADDEDTOGROUP: "Miembro añadido al grupo"
ADDINGFIELD: "Falló la inserción"
DeleteTitleText: "Eliminar de este grupo"
DeleteTitleTextDatabase: "Eliminar de la base de datos y todos los grupos"
ERRORADDINGUSER: "Hubo un error al agregar el usuario al grupo: %s"
FILTER: "Filtro"
SEARCH: "Buscar"
ModelAdmin: ModelAdmin:
ADDBUTTON: "Agregar"
ADDFORM: "Llena este formulario para agregar un %s a la base de datos."
CHOOSE_COLUMNS: "Seleccionar columnas de resultados..."
CLEAR_SEARCH: "Borrar la Búsqueda"
CREATEBUTTON: "Crear '%s'"
DELETE: "Eliminar" DELETE: "Eliminar"
DELETEDRECORDS: "Eliminados %s registros." DELETEDRECORDS: "Eliminados %s registros."
FOUNDRESULTS: "Tu búsqueda dió como resultado %s items coincidentes"
IMPORT: "Importar desde CSV" IMPORT: "Importar desde CSV"
IMPORTEDRECORDS: "Registros %s importados." IMPORTEDRECORDS: "Registros %s importados."
ITEMNOTFOUND: "No puedo encontrar ese item"
LOADEDFOREDITING: "Cargado '%s' para editar."
NOCSVFILE: "Por favor explorar por un archivo CVS para importar" NOCSVFILE: "Por favor explorar por un archivo CVS para importar"
NOIMPORT: "Nada para importar" NOIMPORT: "Nada para importar"
NORESULTS: "Sin resultados"
SAVE: "Guardar"
SEARCHRESULTS: "Buscar en Resultados"
SELECTALL: "seleccionar todo"
SELECTNONE: "seleccionar nada"
UPDATEDRECORDS: "Actualizados %s registros." UPDATEDRECORDS: "Actualizados %s registros."
MoneyField: MoneyField:
FIELDLABELAMOUNT: "Cantidad" FIELDLABELAMOUNT: "Cantidad"
FIELDLABELCURRENCY: "Moneda" FIELDLABELCURRENCY: "Moneda"
MyEntity:
MyNamespace: "Valor por defecto de mi idioma natural"
MyNamespace:
MYENTITY: "Contando %s objetos"
NullableField: NullableField:
IsNullLabel: "Es nulo" IsNullLabel: "Es nulo"
NumericField: NumericField:
VALIDATION: "'%s' no es un número, este campo únicamente acepta números" VALIDATION: "'%s' no es un número, este campo únicamente acepta números"
VALIDATIONJS: "no es un número, únicamente se pueden ingresar números en éste campo."
Page:
PLURALNAME: "Págs."
SINGULARNAME: "Página"
Permission: Permission:
AdminGroup: "Administrador" AdminGroup: "Administrador"
CMS_ACCESS_CATEGORY: "Acceso al CMS"
FULLADMINRIGHTS: "Privilegios administrativos completos" FULLADMINRIGHTS: "Privilegios administrativos completos"
PLURALNAME: "Permisos"
SINGULARNAME: "Permiso"
PermissionCheckboxSetField: PermissionCheckboxSetField:
AssignedTo: "asignado a \"%s\"" AssignedTo: "asignado a \"%s\""
FromGroup: "heredado desde el grupo \"%s\"" FromGroup: "heredado desde el grupo \"%s\""
FromRole: "heredado desde el rol \"%s\"" FromRole: "heredado desde el rol \"%s\""
FromRoleOnGroup: "heredado desde el rol \"%s\" en el grupo \"%s\"" FromRoleOnGroup: "heredado desde el rol \"%s\" en el grupo \"%s\""
PermissionRole:
PLURALNAME: "Roles"
SINGULARNAME: "Rol"
Permissions: Permissions:
PERMISSIONS_CATEGORY: "Roles y permisos de acceso" PERMISSIONS_CATEGORY: "Roles y permisos de acceso"
PhoneNumberField: PhoneNumberField:
VALIDATION: "Por favor ingresa un número telefónico válido" VALIDATION: "Por favor ingresa un número telefónico válido"
RelationComplexTableField.ss: RelationComplexTableField.ss:
ADD: "Agregar" ADD: "Agregar"
CSVEXPORT: "Exportar a CSV"
NOTFOUND: "No encontré elementos"
ReportAdmin: ReportAdmin:
MENUTITLE: "Informes" MENUTITLE: "Informes"
Security: Security:
@ -384,44 +306,28 @@ es_AR:
CHANGEPASSWORDHEADER: "Cambia tu contraseña" CHANGEPASSWORDHEADER: "Cambia tu contraseña"
ENTERNEWPASSWORD: "Por favor incorpora la nueva contraseña" ENTERNEWPASSWORD: "Por favor incorpora la nueva contraseña"
ERRORPASSWORDPERMISSION: "¡Debes haber ingresado al sitio para cambiar la contraseña!" ERRORPASSWORDPERMISSION: "¡Debes haber ingresado al sitio para cambiar la contraseña!"
IPADDRESSES: "Dirección IP"
LOGGEDOUT: "Tu sesión ha caducado. Si deseas ingresar de nuevo, incorpora tus credenciales abajo." LOGGEDOUT: "Tu sesión ha caducado. Si deseas ingresar de nuevo, incorpora tus credenciales abajo."
LOGIN: "Acceso" LOGIN: "Acceso"
LOSTPASSWORDHEADER: "Olvidé mi Contraseña"
NOTEPAGESECURED: "Esta página está protegida. Ingresa tus credenciales abajo y en seguida te enviaremos una autorización." NOTEPAGESECURED: "Esta página está protegida. Ingresa tus credenciales abajo y en seguida te enviaremos una autorización."
NOTERESETLINKINVALID: "<p>El enlace de renovación de contraseña es inválido o ha vencido.</p><p>Usted puede requerir una nueva <a href=\"%s\">aquí</a> o cambie su contraseña luego de haber <a href=\"%s\">ingresado</a>.</p>" NOTERESETLINKINVALID: "<p>El enlace de renovación de contraseña es inválido o ha vencido.</p><p>Usted puede requerir una nueva <a href=\"%s\">aquí</a> o cambie su contraseña luego de haber <a href=\"%s\">ingresado</a>.</p>"
NOTERESETPASSWORD: "Ingresa tu dirección email y te enviaremos un enlace con el cual podrás restablecer la contraseña" NOTERESETPASSWORD: "Ingresa tu dirección email y te enviaremos un enlace con el cual podrás restablecer la contraseña"
PASSWORDSENTHEADER: "Enlace para restablecer tu contraseña enviado a '%s'" PASSWORDSENTHEADER: "Enlace para restablecer tu contraseña enviado a '%s'"
PASSWORDSENTTEXT: "¡Gracias! Se ha enviado el enlace para restablecer tu contraseña a '%s'." PASSWORDSENTTEXT: "¡Gracias! Se ha enviado el enlace para restablecer tu contraseña a '%s'."
SecurityAdmin: SecurityAdmin:
ADDMEMBER: "Agregar Miembro" ACCESS_HELP: "Permitir ver, agregar y editar usuarios, así como asignar permisos y roles a ellos."
APPLY_ROLES: "Aplicar roles a grupos" APPLY_ROLES: "Aplicar roles a grupos"
APPLY_ROLES_HELP: "Posibilidad de editar los roles asignados a un grupo. Necesita el permiso \"Acceder a la sección 'Seguridad'\"." APPLY_ROLES_HELP: "Posibilidad de editar los roles asignados a un grupo. Necesita el permiso \"Acceder a la sección 'Seguridad'\"."
EDITPERMISSIONS: "Administrar permisos para grupos" EDITPERMISSIONS: "Administrar permisos para grupos"
EDITPERMISSIONS_HELP: "Posibilidad de editar permisos y direcciones IP a un grupo. Necesita el permiso \"Acceder a la sección 'Seguridad'\"." EDITPERMISSIONS_HELP: "Posibilidad de editar permisos y direcciones IP a un grupo. Necesita el permiso \"Acceder a la sección 'Seguridad'\"."
GROUPNAME: "Nombre de grupo" GROUPNAME: "Nombre de grupo"
IPADDRESSESHELP: | MEMBERS: "Miembros"
<p>Puedes restringir a este grupo dentro de una rango de direcciones IP (un rango por línea). <br />
Los rangos se pueden escribir dentro de las siguientes formas: <br />
203.96.152.12<br />
203.96.152/24<br />
203.96/16<br />
203/8<br /><br />
Si tu entras uno o más rangos de direcciones IP en esta caja, entonces los miembros obtendrán
los derechos de pertenecer a dicho grupo si ingresan al sitio web desde alguno de las
direcciones IP válidas. Esto no va a impedir que puedan ingresar. Esto es porque el mismo
usuario podría tener que ingresar al sitio para llegar a partes de él donde no hay
restricciones en el uso con direcciones IP. MEMBERS: "Miembros"
MENUTITLE: "Seguridad" MENUTITLE: "Seguridad"
MemberListCaution: "Advertencia: la eliminación de miembros de esta lista los eliminará de todos los grupos y de la base de datos" MemberListCaution: "Advertencia: la eliminación de miembros de esta lista los eliminará de todos los grupos y de la base de datos"
NEWGROUP: "Nuevo Grupo" NEWGROUP: "Nuevo Grupo"
PERMISSIONS: "Permisos" PERMISSIONS: "Permisos"
ROLES: "roles" ROLES: "roles"
ROLESDESCRIPTION: "Esta sección le permite agregar roles a este grupo. Los roles son agrupaciones lógicas de permisos, que se pueden editar en la pestaña Roles." ROLESDESCRIPTION: "Esta sección le permite agregar roles a este grupo. Los roles son agrupaciones lógicas de permisos, que se pueden editar en la pestaña Roles."
SGROUPS: "Grupos de seguridad"
TABIMPORT: "Importar"
TABROLES: "Roles" TABROLES: "Roles"
VIEWUSER: "Ver usuario"
SecurityAdmin_MemberImportForm: SecurityAdmin_MemberImportForm:
BtnImport: "importar" BtnImport: "importar"
FileFieldLabel: "Archivo CSV <small>(extensiones permitidas: *.csv)</small>" FileFieldLabel: "Archivo CSV <small>(extensiones permitidas: *.csv)</small>"
@ -433,19 +339,14 @@ es_AR:
ISREQUIRED: "En %s '%s' es obligatorio." ISREQUIRED: "En %s '%s' es obligatorio."
TableField.ss: TableField.ss:
ADD: "Agregar una nueva fila" ADD: "Agregar una nueva fila"
ADDITEM: "Agregar %s"
TableListField: TableListField:
CSVEXPORT: "Exportar a CSV" CSVEXPORT: "Exportar a CSV"
PRINT: "Imprimir" PRINT: "Imprimir"
SELECT: "Seleccionar:" SELECT: "Seleccionar:"
TableListField.ss: TableListField.ss:
NOITEMSFOUND: "N ose encontraron ítems"
SORTASC: "Ordenar en orden ascendente" SORTASC: "Ordenar en orden ascendente"
SORTDESC: "Ordenar en orden descendente" SORTDESC: "Ordenar en orden descendente"
TableListField_PageControls.ss: TableListField_PageControls.ss:
DISPLAYING: "Mostrando"
OF: "de"
TO: "a"
VIEWFIRST: "Ver primero" VIEWFIRST: "Ver primero"
VIEWLAST: "Ver último" VIEWLAST: "Ver último"
VIEWNEXT: "Ver siguiente" VIEWNEXT: "Ver siguiente"

View File

@ -1,10 +1,17 @@
es_MX: es_MX:
AssetAdmin: AssetAdmin:
CHOOSEFILE: "Seleccione un archivo"
MENUTITLE: "Archivos e imágenes" MENUTITLE: "Archivos e imágenes"
NEWFOLDER: "Nueva Carpeta" NEWFOLDER: "Nueva Carpeta"
AssetAdmin_left.ss: AssetTableField:
GO: "Ir" CREATED: "Agregado por primera vez"
DIM: "Dimensiones"
FILENAME: "Nombre del archivo"
LASTEDIT: "Modificado por última vez"
OWNER: "Propietario"
SIZE: "Tamaño"
TITLE: "Título"
TYPE: "Tipo"
URL: "URL"
BBCodeParser: BBCodeParser:
ALIGNEMENT: "Alineación" ALIGNEMENT: "Alineación"
ALIGNEMENTEXAMPLE: "alineado a la derecha" ALIGNEMENTEXAMPLE: "alineado a la derecha"
@ -38,9 +45,10 @@ es_MX:
ANY: "Cualquiera" ANY: "Cualquiera"
NO: "No" NO: "No"
YES: "Sí" YES: "Sí"
CMSBatchActions:
PUBLISHED_PAGES: "Se publicaron %d páginas, %d fallos"
CMSMain: CMSMain:
ACCESS: "Acceder a la sección '%s'"
ACCESSALLINTERFACES: "Acceder a todas las secciones del CMS"
ACCESSALLINTERFACESHELP: "Anula la configuració de acceso más específica."
MENUTITLE: "Contenido del sitio" MENUTITLE: "Contenido del sitio"
SAVE: "Guardar" SAVE: "Guardar"
ChangePasswordEmail.ss: ChangePasswordEmail.ss:
@ -58,7 +66,6 @@ es_MX:
SUCCESSEDIT: "Se guardaron %s %s %s" SUCCESSEDIT: "Se guardaron %s %s %s"
ComplexTableField.ss: ComplexTableField.ss:
ADDITEM: "Agregar %s" ADDITEM: "Agregar %s"
NOITEMSFOUND: "No se encontraron elementos"
SORTASC: "Orden ascendente" SORTASC: "Orden ascendente"
SORTDESC: "Orden descendente" SORTDESC: "Orden descendente"
ComplexTableField_popup.ss: ComplexTableField_popup.ss:
@ -67,21 +74,15 @@ es_MX:
ConfirmedPasswordField: ConfirmedPasswordField:
ATLEAST: "Las contraseñas deben ser al menos de %s caracteres de largo." ATLEAST: "Las contraseñas deben ser al menos de %s caracteres de largo."
BETWEEN: "Las contraseñas deben ser de %s a %s caracteres de largo." BETWEEN: "Las contraseñas deben ser de %s a %s caracteres de largo."
HAVETOMATCH: "La contraseña tiene que coincidir."
LEASTONE: "Las contraseñas deben tener al menos un dígito y un caracter alfanumérico."
MAXIMUM: "Las contraseñas deben ser de al menos %s caracteres de largo." MAXIMUM: "Las contraseñas deben ser de al menos %s caracteres de largo."
NOEMPTY: "La contraseña no puede estar vacía."
SHOWONCLICKTITLE: "Cambiar contraseña" SHOWONCLICKTITLE: "Cambiar contraseña"
CreditCardField: CreditCardField:
FIRST: "primero" FIRST: "primero"
FOURTH: "cuarto" FOURTH: "cuarto"
SECOND: "segundo" SECOND: "segundo"
THIRD: "tercero" THIRD: "tercero"
VALIDATIONJS1: "Por favor asegúrate que has ingresado el"
VALIDATIONJS2: "número de tarjeta de crédito correctamente."
CurrencyField: CurrencyField:
CURRENCYSYMBOL: "$" CURRENCYSYMBOL: "$"
VALIDATIONJS: "Por favor ingresa una moneda válida."
DataObject: DataObject:
PLURALNAME: "Datos de objetos" PLURALNAME: "Datos de objetos"
SINGULARNAME: "Datos del objeto" SINGULARNAME: "Datos del objeto"
@ -102,7 +103,6 @@ es_MX:
DateField: DateField:
NOTSET: "no especificada" NOTSET: "no especificada"
TODAY: "ahora" TODAY: "ahora"
VALIDATIONJS: "Por favor ingresa un formato de fecha válido (DD/MM/AAAA)."
VALIDDATEFORMAT2: "Por favor, instroduzca una fecha en formato válido (%s)" VALIDDATEFORMAT2: "Por favor, instroduzca una fecha en formato válido (%s)"
VALIDDATEMAXDATE: "Su fecha tiene que ser anterior o coincidir con la máxima fecha permitida (%s)" VALIDDATEMAXDATE: "Su fecha tiene que ser anterior o coincidir con la máxima fecha permitida (%s)"
VALIDDATEMINDATE: "Su fecha es más reciente o coincide con la fecha máxima permitida (%s)" VALIDDATEMINDATE: "Su fecha es más reciente o coincide con la fecha máxima permitida (%s)"
@ -110,7 +110,6 @@ es_MX:
CHOOSE: "(Seleccione)" CHOOSE: "(Seleccione)"
EmailField: EmailField:
VALIDATION: "Por favor ingresa una dirección de correo-e" VALIDATION: "Por favor ingresa una dirección de correo-e"
VALIDATIONJS: "Por favor ingresa una dirección de correo electrónico."
Email_BounceRecord: Email_BounceRecord:
PLURALNAME: "Registros de correos electrónicos devueltos" PLURALNAME: "Registros de correos electrónicos devueltos"
SINGULARNAME: "Correo electrónico devuelto" SINGULARNAME: "Correo electrónico devuelto"
@ -125,7 +124,6 @@ es_MX:
Name: "Nombre" Name: "Nombre"
PLURALNAME: "Archivos" PLURALNAME: "Archivos"
SINGULARNAME: "Archivo" SINGULARNAME: "Archivo"
Sort: "Orden de Clasificación"
TOOLARGE: "El tamaño del archivo es muy grade, el máximo permitido es de %s." TOOLARGE: "El tamaño del archivo es muy grade, el máximo permitido es de %s."
Title: "Título" Title: "Título"
FileIFrameField: FileIFrameField:
@ -136,20 +134,6 @@ es_MX:
FROMFILESTORE: "Desde el almacén de archivos" FROMFILESTORE: "Desde el almacén de archivos"
NOSOURCE: "Por favor, seleccione un archivo fuente para adjuntarlo" NOSOURCE: "Por favor, seleccione un archivo fuente para adjuntarlo"
REPLACE: "Reemplazar %s" REPLACE: "Reemplazar %s"
Folder:
CREATED: "El Primero"
DELSELECTED: "Eliminar archivos seleccionados"
DETAILSTAB: "Detalles"
FILENAME: "Nombre de archivo"
FILESTAB: "Archivos"
LASTEDITED: "El Último Actualizado"
PLURALNAME: "Archivos"
SINGULARNAME: "Archivo"
TITLE: "Título"
TYPE: "Tipo"
UPLOADTAB: "Subido"
URL: "URL"
VIEWEDITASSET: "Ver/Editar Activo"
ForgotPasswordEmail.ss: ForgotPasswordEmail.ss:
HELLO: "Hey" HELLO: "Hey"
TEXT1: "Estás aquí" TEXT1: "Estás aquí"
@ -172,13 +156,9 @@ es_MX:
DefaultGroupTitleAdministrators: "Administradores" DefaultGroupTitleAdministrators: "Administradores"
DefaultGroupTitleContentAuthors: "Autores de Contenido" DefaultGroupTitleContentAuthors: "Autores de Contenido"
Description: "Descripción" Description: "Descripción"
IMPORTTABTITLE: "Importar"
IPRestrictions: "Restringir Direcciones IP"
Locked: "¿Bloqueado?" Locked: "¿Bloqueado?"
PLURALNAME: "Grupos"
Parent: "Grupo ascendente" Parent: "Grupo ascendente"
RolesAddEditLink: "Agregar/modificar roles" RolesAddEditLink: "Agregar/modificar roles"
SINGULARNAME: "Grupo"
Sort: "Orden de Clasificación" Sort: "Orden de Clasificación"
has_many_Permissions: "Permisos" has_many_Permissions: "Permisos"
many_many_Members: "Miembros" many_many_Members: "Miembros"
@ -188,8 +168,6 @@ es_MX:
ResultUpdated: "%d grupos actualizados" ResultUpdated: "%d grupos actualizados"
HtmlEditorField: HtmlEditorField:
ANCHORVALUE: "Anclar" ANCHORVALUE: "Anclar"
BUTTONINSERTFLASH: "Insertar Flash"
BUTTONINSERTIMAGE: "Insertar imagen"
BUTTONINSERTLINK: "Insertar enlace" BUTTONINSERTLINK: "Insertar enlace"
BUTTONREMOVELINK: "Quitar enlace" BUTTONREMOVELINK: "Quitar enlace"
CAPTIONTEXT: "Texto de la leyenda" CAPTIONTEXT: "Texto de la leyenda"
@ -200,7 +178,6 @@ es_MX:
CSSCLASSRIGHT: "A la derecha, justificando texto." CSSCLASSRIGHT: "A la derecha, justificando texto."
EMAIL: "Dirección de correo-e" EMAIL: "Dirección de correo-e"
FILE: "Archivo" FILE: "Archivo"
FLASH: "Flash"
FOLDER: "Carpeta" FOLDER: "Carpeta"
IMAGE: "Imagen" IMAGE: "Imagen"
IMAGEALTTEXT: "El texto alternativo (alt) - si no se puede mostrar la imagen" IMAGEALTTEXT: "El texto alternativo (alt) - si no se puede mostrar la imagen"
@ -215,20 +192,11 @@ es_MX:
LINKFILE: "Descargar archivo" LINKFILE: "Descargar archivo"
LINKINTERNAL: "Página en el sitio" LINKINTERNAL: "Página en el sitio"
LINKOPENNEWWIN: "¿Abrir enlace en una nueva ventana?" LINKOPENNEWWIN: "¿Abrir enlace en una nueva ventana?"
LINKTEXT: "Texto del enlace"
LINKTO: "Enlazar a" LINKTO: "Enlazar a"
PAGE: "Página" PAGE: "Página"
SEARCHFILENAME: "Buscar por nombre de archivo"
SHOWUPLOADFORM: "Subir archivo"
URL: "URL" URL: "URL"
Image:
PLURALNAME: "Archivos"
SINGULARNAME: "Archivo"
ImageField: ImageField:
IMAGE: "Imagen" IMAGE: "Imagen"
Image_Cached:
PLURALNAME: "Archivos"
SINGULARNAME: "Archivo"
Image_iframe.ss: Image_iframe.ss:
TITLE: "Subiendo Imagen Iframe" TITLE: "Subiendo Imagen Iframe"
LeftAndMain: LeftAndMain:
@ -240,13 +208,9 @@ es_MX:
PERMDEFAULT: "Por favor, elija un método de autenticación e introduzca sus credenciales para acceder al CMS." PERMDEFAULT: "Por favor, elija un método de autenticación e introduzca sus credenciales para acceder al CMS."
PLEASESAVE: "Por favor Guarda la Página: No se puede actualizar esta página porque aún no se ha guardado." PLEASESAVE: "Por favor Guarda la Página: No se puede actualizar esta página porque aún no se ha guardado."
SAVED: "guardado" SAVED: "guardado"
LeftAndMain_right.ss:
WELCOMETO: "Bienvenido a"
LoginAttempt: LoginAttempt:
Email: "Dirección de Correo Electrónico" Email: "Dirección de Correo Electrónico"
IP: "Dirección IP" IP: "Dirección IP"
PLURALNAME: "Tentativas de ingreso"
SINGULARNAME: "Tentativa de ingreso "
Status: "Estado" Status: "Estado"
Member: Member:
ADDRESS: "Dirección" ADDRESS: "Dirección"
@ -303,79 +267,37 @@ es_MX:
ResultDeleted: "%d miembros eliminados" ResultDeleted: "%d miembros eliminados"
ResultNone: "Sin cambios" ResultNone: "Sin cambios"
ResultUpdated: "%d miembros actualizados" ResultUpdated: "%d miembros actualizados"
MemberPassword:
PLURALNAME: "Contraseñas de los miembros"
SINGULARNAME: "Contraseña del miembro"
MemberTableField:
ADD: "Agregar"
ADDEDTOGROUP: "Miembro añadido al grupo"
ADDINGFIELD: "Falló la inserción"
DeleteTitleText: "Eliminar de este grupo"
DeleteTitleTextDatabase: "Eliminar de la base de datos y de todos los grupos"
ERRORADDINGUSER: "Ocurrió un error al agregar el usuario al grupo: %s"
FILTER: "Filtro"
SEARCH: "Buscar"
ModelAdmin: ModelAdmin:
ADDBUTTON: "Añadir"
ADDFORM: "Llene este formulario para agregarlo a la base de datos %s."
CHOOSE_COLUMNS: "Seleccionar columnas de resultados..."
CLEAR_SEARCH: "Limpiar Búsqueda"
CREATEBUTTON: "Crear '%s'"
DELETE: "Eliminar" DELETE: "Eliminar"
DELETEDRECORDS: "%s Registros eliminados." DELETEDRECORDS: "%s Registros eliminados."
FOUNDRESULTS: "Tu búsqueda produjo %s elementos coincidentes"
IMPORT: "Importar desde CSV" IMPORT: "Importar desde CSV"
IMPORTEDRECORDS: "%s registros importados." IMPORTEDRECORDS: "%s registros importados."
ITEMNOTFOUND: "No puedo encontrar el elemento"
LOADEDFOREDITING: "Se ha cargado '%s' para edición."
NOCSVFILE: "Por favor navegue hasta el archivo CSV a importar" NOCSVFILE: "Por favor navegue hasta el archivo CSV a importar"
NOIMPORT: "Nada por Importar" NOIMPORT: "Nada por Importar"
NORESULTS: "Sin resultados"
SAVE: "Guardar"
SEARCHRESULTS: "Resultados de la Búsqueda"
SELECTALL: "seleccionar todo"
SELECTNONE: "deseleccionar"
UPDATEDRECORDS: "%s Registros actualizados." UPDATEDRECORDS: "%s Registros actualizados."
MoneyField: MoneyField:
FIELDLABELAMOUNT: "Importe" FIELDLABELAMOUNT: "Importe"
FIELDLABELCURRENCY: "Moneda" FIELDLABELCURRENCY: "Moneda"
MyEntity:
MyNamespace: "Valor predeterminado para el lenguaje natural"
MyNamespace:
MYENTITY: "Contando %s cosas"
NullableField: NullableField:
IsNullLabel: "Es Nulo" IsNullLabel: "Es Nulo"
NumericField: NumericField:
VALIDATION: "'%s' no es un número, este campo únicamente acepta números" VALIDATION: "'%s' no es un número, este campo únicamente acepta números"
VALIDATIONJS: "no es un número, únicamente se pueden ingresar números en éste campo."
Page:
PLURALNAME: "Páginas"
SINGULARNAME: "Página"
Permission: Permission:
AdminGroup: "Administrador" AdminGroup: "Administrador"
CMS_ACCESS_CATEGORY: "Acceder al CMS"
FULLADMINRIGHTS: "Privilegios administrativos completos" FULLADMINRIGHTS: "Privilegios administrativos completos"
FULLADMINRIGHTS_HELP: "Implica y anula todos los demás permisos asignados." FULLADMINRIGHTS_HELP: "Implica y anula todos los demás permisos asignados."
PLURALNAME: "Permisos"
SINGULARNAME: "Permiso"
PermissionCheckboxSetField: PermissionCheckboxSetField:
AssignedTo: "asignado a \"%s\"" AssignedTo: "asignado a \"%s\""
FromGroup: "heredado del grupo \"%s\"" FromGroup: "heredado del grupo \"%s\""
FromRole: "heredado del rol \"%s\"" FromRole: "heredado del rol \"%s\""
FromRoleOnGroup: "heredado del rol \"%s\" en el grupo \"%s\"" FromRoleOnGroup: "heredado del rol \"%s\" en el grupo \"%s\""
PermissionRole:
PLURALNAME: "Roles"
SINGULARNAME: "Rol"
PermissionRoleCode:
PLURALNAME: "Códigos de permisos para el rol"
SINGULARNAME: "Código de permiso para el rol"
Permissions: Permissions:
PERMISSIONS_CATEGORY: "Roles y permisos de acceso" PERMISSIONS_CATEGORY: "Roles y permisos de acceso"
PhoneNumberField: PhoneNumberField:
VALIDATION: "Por favor ingresa un número telefónico válido" VALIDATION: "Por favor ingresa un número telefónico válido"
RelationComplexTableField.ss: RelationComplexTableField.ss:
ADD: "Agregar" ADD: "Agregar"
CSVEXPORT: "Exportar a CSV"
NOTFOUND: "No encontré elementos"
ReportAdmin: ReportAdmin:
MENUTITLE: "Reportes" MENUTITLE: "Reportes"
Security: Security:
@ -385,36 +307,25 @@ es_MX:
CHANGEPASSWORDHEADER: "Cambia tu contraseña" CHANGEPASSWORDHEADER: "Cambia tu contraseña"
ENTERNEWPASSWORD: "Por favor incorpora la nueva contraseña" ENTERNEWPASSWORD: "Por favor incorpora la nueva contraseña"
ERRORPASSWORDPERMISSION: "¡Debes haber firmado para cambiar la contraseña!" ERRORPASSWORDPERMISSION: "¡Debes haber firmado para cambiar la contraseña!"
IPADDRESSES: "Dirección IP"
LOGGEDOUT: "Usted ha cerrado su sesión. Si desea ingresar de nuevo, introduzca sus credenciales abajo." LOGGEDOUT: "Usted ha cerrado su sesión. Si desea ingresar de nuevo, introduzca sus credenciales abajo."
LOGIN: "Ingresar" LOGIN: "Ingresar"
LOSTPASSWORDHEADER: "Olvidé mi Contraseña"
NOTEPAGESECURED: "Se ha asegurado la página. Ingresa tus credenciales abajo y en seguida enviaremos tu autorización." NOTEPAGESECURED: "Se ha asegurado la página. Ingresa tus credenciales abajo y en seguida enviaremos tu autorización."
NOTERESETLINKINVALID: "<p>En enlace para reiniciar la contraseña no es válido o ha expirado.</p><p>Puedes solicitar una nueva <a href=\"%s\">here</a> o cambiar tu contraseña una vez te hayas <a href=\"%s\">registrado</a>.</p>" NOTERESETLINKINVALID: "<p>En enlace para reiniciar la contraseña no es válido o ha expirado.</p><p>Puedes solicitar una nueva <a href=\"%s\">here</a> o cambiar tu contraseña una vez te hayas <a href=\"%s\">registrado</a>.</p>"
NOTERESETPASSWORD: "Ingresa tu dirección de correo-e y te enviaremos un enlace con el cual podrás restablecer la contraseña" NOTERESETPASSWORD: "Ingresa tu dirección de correo-e y te enviaremos un enlace con el cual podrás restablecer la contraseña"
PASSWORDSENTHEADER: "Enlace para restablecer contraseña enviado a '%s'" PASSWORDSENTHEADER: "Enlace para restablecer contraseña enviado a '%s'"
PASSWORDSENTTEXT: "¡Gracias!. Se ha enviado un enlace para restablecer la contraseña a \"%s\", siempre y cuando exista una cuenta con ésta dirección de correo." PASSWORDSENTTEXT: "¡Gracias!. Se ha enviado un enlace para restablecer la contraseña a \"%s\", siempre y cuando exista una cuenta con ésta dirección de correo."
SecurityAdmin: SecurityAdmin:
ADDMEMBER: "Añadir Miembro"
APPLY_ROLES: "Aplicar roles a grupos" APPLY_ROLES: "Aplicar roles a grupos"
EDITPERMISSIONS: "Editar permisos para grupos" EDITPERMISSIONS: "Editar permisos para grupos"
EDITPERMISSIONS_HELP: "Habilidad para modificar Permisos y Direcciones IP para un grupo. Requiere permiso para \"Acceder a la sección de 'Seguridad´\"." EDITPERMISSIONS_HELP: "Habilidad para modificar Permisos y Direcciones IP para un grupo. Requiere permiso para \"Acceder a la sección de 'Seguridad´\"."
GROUPNAME: "Nombre de grupo" GROUPNAME: "Nombre de grupo"
IPADDRESSESHELP: | MEMBERS: "Miembros"
<p>Puedes restringir este grupo a un rango de direcciones IP particular (ingresa un rango por línea). <br />Los rangos se pueden especificar en cualquiera de las siguientes formas: <br />
203.96.152.12<br />
203.96.152/24<br />
203.96/16<br />
203/8<br /><br /> <br />Si incorporas uno o más rangos de direcciones IP en este cuadro, entonces los miembros solamente obtendrán los derechos de ese grupo, si alguno de ellos inicia sesión desde una de las direcciones IP válidas. Esto no evita que los miembros inicien sesión. Esto es porque el mismo usuario pudo tener que iniciar una sesión para acceder a partes del sistema sin restricción de direcciones IP. MEMBERS: "Miembros"
MENUTITLE: "Seguridad" MENUTITLE: "Seguridad"
MemberListCaution: "Precaución: Al remover miembros de esta lista, debe eliminarlos de todos los grupos y de la base de datos." MemberListCaution: "Precaución: Al remover miembros de esta lista, debe eliminarlos de todos los grupos y de la base de datos."
NEWGROUP: "Nuevo grupo" NEWGROUP: "Nuevo grupo"
PERMISSIONS: "Permisos" PERMISSIONS: "Permisos"
ROLES: "Roles" ROLES: "Roles"
SGROUPS: "Grupos de seguridad"
TABIMPORT: "Importar"
TABROLES: "Roles" TABROLES: "Roles"
VIEWUSER: "Ver usuario"
SecurityAdmin_MemberImportForm: SecurityAdmin_MemberImportForm:
BtnImport: "Importar" BtnImport: "Importar"
FileFieldLabel: "Archivo CSV <small>(Extensiones permitidas: *.csv)" FileFieldLabel: "Archivo CSV <small>(Extensiones permitidas: *.csv)"
@ -426,19 +337,14 @@ es_MX:
ISREQUIRED: "En %s '%s' es obligatorio." ISREQUIRED: "En %s '%s' es obligatorio."
TableField.ss: TableField.ss:
ADD: "Agregar un nuevo renglón" ADD: "Agregar un nuevo renglón"
ADDITEM: "Agregar %s"
TableListField: TableListField:
CSVEXPORT: "Exportar a CSV" CSVEXPORT: "Exportar a CSV"
PRINT: "Imprimir" PRINT: "Imprimir"
SELECT: "Seleccione:" SELECT: "Seleccione:"
TableListField.ss: TableListField.ss:
NOITEMSFOUND: "No se encontraron elementos"
SORTASC: "Organizar en orden ascendente" SORTASC: "Organizar en orden ascendente"
SORTDESC: "Organizar en orden descendente" SORTDESC: "Organizar en orden descendente"
TableListField_PageControls.ss: TableListField_PageControls.ss:
DISPLAYING: "Mostrado"
OF: "de"
TO: "a"
VIEWFIRST: "Ver primero" VIEWFIRST: "Ver primero"
VIEWLAST: "Ver último" VIEWLAST: "Ver último"
VIEWNEXT: "Ver siguiente" VIEWNEXT: "Ver siguiente"

View File

@ -1,10 +1,17 @@
et_EE: et_EE:
AssetAdmin: AssetAdmin:
CHOOSEFILE: "Vali fail:"
MENUTITLE: "Failid ja pildid" MENUTITLE: "Failid ja pildid"
NEWFOLDER: "Uus kaust" NEWFOLDER: "Uus kaust"
AssetAdmin_left.ss: AssetTableField:
GO: "Mine" CREATED: "Esmakordselt üles laaditud"
DIM: "Mõõtmed"
FILENAME: "Failinimi"
LASTEDIT: "Viimati muudetud"
OWNER: "Omanik"
SIZE: "Suurus"
TITLE: "Pealkiri"
TYPE: "Tüüp"
URL: "Aadress"
BBCodeParser: BBCodeParser:
ALIGNEMENT: "Joondus" ALIGNEMENT: "Joondus"
ALIGNEMENTEXAMPLE: "Joondus paremale" ALIGNEMENTEXAMPLE: "Joondus paremale"
@ -35,6 +42,8 @@ et_EE:
ERRORNOTADMIN: "Antud kasutaja ei ole administraator." ERRORNOTADMIN: "Antud kasutaja ei ole administraator."
ERRORNOTREC: "See kasutajanimi / parool ei ole tunnustatud" ERRORNOTREC: "See kasutajanimi / parool ei ole tunnustatud"
CMSMain: CMSMain:
ACCESS: "Ligipääs jaotisele %s"
ACCESSALLINTERFACES: "Ligipääs kõigile Sisuhalduse kasutajaliidestele"
MENUTITLE: "Lehed" MENUTITLE: "Lehed"
SAVE: "Salvesta" SAVE: "Salvesta"
ChangePasswordEmail.ss: ChangePasswordEmail.ss:
@ -49,7 +58,6 @@ et_EE:
SUCCESSEDIT: "Salvestatud %s %s %s" SUCCESSEDIT: "Salvestatud %s %s %s"
ComplexTableField.ss: ComplexTableField.ss:
ADDITEM: "Lisa %s" ADDITEM: "Lisa %s"
NOITEMSFOUND: "Ei leidnud midagi"
SORTASC: "Sorteeri kasvavalt" SORTASC: "Sorteeri kasvavalt"
SORTDESC: "Sorteeri kahanevalt" SORTDESC: "Sorteeri kahanevalt"
ComplexTableField_popup.ss: ComplexTableField_popup.ss:
@ -58,21 +66,15 @@ et_EE:
ConfirmedPasswordField: ConfirmedPasswordField:
ATLEAST: "Paroolid peavad olema vähemelt %s ühikut pikkad" ATLEAST: "Paroolid peavad olema vähemelt %s ühikut pikkad"
BETWEEN: "Paroolid peavad olema %s kuni %s ühiku pikkused" BETWEEN: "Paroolid peavad olema %s kuni %s ühiku pikkused"
HAVETOMATCH: "Paroolid peavad katuma"
LEASTONE: "Paroolides peab olema vähemalt üks täht ja üks number"
MAXIMUM: "Paroolid võivad olla kuni %s ühikut pikkad" MAXIMUM: "Paroolid võivad olla kuni %s ühikut pikkad"
NOEMPTY: "Paroolid ei saa olla tühjad"
SHOWONCLICKTITLE: "Muuda parool" SHOWONCLICKTITLE: "Muuda parool"
CreditCardField: CreditCardField:
FIRST: "esimene" FIRST: "esimene"
FOURTH: "Neljas" FOURTH: "Neljas"
SECOND: "teine" SECOND: "teine"
THIRD: "kolmas" THIRD: "kolmas"
VALIDATIONJS1: "Kontolli et sisestasid"
VALIDATIONJS2: "Krediit kaardi numbri õigesti."
CurrencyField: CurrencyField:
CURRENCYSYMBOL: "$" CURRENCYSYMBOL: "$"
VALIDATIONJS: "Sisesta õige valuuta"
DataObject: DataObject:
PLURALNAME: "Andme objektid" PLURALNAME: "Andme objektid"
SINGULARNAME: "Andme objekt" SINGULARNAME: "Andme objekt"
@ -93,12 +95,10 @@ et_EE:
DateField: DateField:
NOTSET: "Pole seadistatud" NOTSET: "Pole seadistatud"
TODAY: "Täna" TODAY: "Täna"
VALIDATIONJS: "Sisesta õige kuupäeva formaat (PP/KK/AAAA)."
DropdownField: DropdownField:
CHOOSE: "(Vali)" CHOOSE: "(Vali)"
EmailField: EmailField:
VALIDATION: "Palun sisesta e-posti aadress." VALIDATION: "Palun sisesta e-posti aadress."
VALIDATIONJS: "Palun sisesta e-posti aadress"
File: File:
Content: "Sisu" Content: "Sisu"
Filename: "Failinimi" Filename: "Failinimi"
@ -107,23 +107,8 @@ et_EE:
Name: "Nimi" Name: "Nimi"
PLURALNAME: "Failid" PLURALNAME: "Failid"
SINGULARNAME: "Fail" SINGULARNAME: "Fail"
Sort: "Järjestamine"
TOOLARGE: "fail liiga suur, maksimum lubatud %s." TOOLARGE: "fail liiga suur, maksimum lubatud %s."
Title: "Pealkiri" Title: "Pealkiri"
Folder:
CREATED: "Esmalt üleslaaditud"
DELSELECTED: "Kustuta valitud failid"
DETAILSTAB: "Kirjeldus"
FILENAME: "Failinimi"
FILESTAB: "Failid"
LASTEDITED: "Viimati muudetud"
PLURALNAME: "Failid"
SINGULARNAME: "Fail"
TITLE: "Pealkiri"
TYPE: "Tüüp"
UPLOADTAB: "Laadi üles"
URL: "Aadress"
VIEWEDITASSET: "Vaata / Muuda Vahendit"
ForgotPasswordEmail.ss: ForgotPasswordEmail.ss:
HELLO: "Tere" HELLO: "Tere"
TEXT1: "Siin on sinu" TEXT1: "Siin on sinu"
@ -144,18 +129,13 @@ et_EE:
Group: Group:
Code: "Grupi kood" Code: "Grupi kood"
Description: "Kirjeldus" Description: "Kirjeldus"
IPRestrictions: "IP aadressi piirangud"
Locked: "Lukus?" Locked: "Lukus?"
PLURALNAME: "Grupid"
Parent: "Vanem grupp" Parent: "Vanem grupp"
SINGULARNAME: "Grupp"
Sort: "Järjesta" Sort: "Järjesta"
has_many_Permissions: "Õigused" has_many_Permissions: "Õigused"
many_many_Members: "Liikmed" many_many_Members: "Liikmed"
HtmlEditorField: HtmlEditorField:
ANCHORVALUE: "Link" ANCHORVALUE: "Link"
BUTTONINSERTFLASH: "Lisa flash"
BUTTONINSERTIMAGE: "Lisa pilt"
BUTTONINSERTLINK: "Sisesta link" BUTTONINSERTLINK: "Sisesta link"
BUTTONREMOVELINK: "Eemalda link" BUTTONREMOVELINK: "Eemalda link"
CSSCLASS: "Joondus / Stiil" CSSCLASS: "Joondus / Stiil"
@ -165,7 +145,6 @@ et_EE:
CSSCLASSRIGHT: "Paremal, tekst voldib ennast ümber." CSSCLASSRIGHT: "Paremal, tekst voldib ennast ümber."
EMAIL: "E-posti aadress" EMAIL: "E-posti aadress"
FILE: "Fail" FILE: "Fail"
FLASH: "Flash"
FOLDER: "Kaust" FOLDER: "Kaust"
IMAGE: "Pilt" IMAGE: "Pilt"
IMAGEDIMENSIONS: "Mõõtmed" IMAGEDIMENSIONS: "Mõõtmed"
@ -179,14 +158,9 @@ et_EE:
LINKFILE: "Salvesta fail" LINKFILE: "Salvesta fail"
LINKINTERNAL: "Saidil olevat lehekülge" LINKINTERNAL: "Saidil olevat lehekülge"
LINKOPENNEWWIN: "Ava link uues aknas?" LINKOPENNEWWIN: "Ava link uues aknas?"
LINKTEXT: "Lingi text"
LINKTO: "Lingi" LINKTO: "Lingi"
PAGE: "Leht" PAGE: "Leht"
SEARCHFILENAME: "Otsi failinime järgi"
URL: "URL" URL: "URL"
Image:
PLURALNAME: "Failid"
SINGULARNAME: "Fail"
Image_iframe.ss: Image_iframe.ss:
TITLE: "Pildi üleslaadimise Iframe" TITLE: "Pildi üleslaadimise Iframe"
LeftAndMain: LeftAndMain:
@ -200,8 +174,6 @@ et_EE:
LoginAttempt: LoginAttempt:
Email: "E-posti aadress" Email: "E-posti aadress"
IP: "IP Aadress" IP: "IP Aadress"
PLURALNAME: "Sisselogimis katsed"
SINGULARNAME: "Sisselogimis katse"
Status: "Staatus" Status: "Staatus"
Member: Member:
ADDRESS: "Aadress" ADDRESS: "Aadress"
@ -249,56 +221,22 @@ et_EE:
db_PasswordExpiry: "Parool aegumise kuupäev" db_PasswordExpiry: "Parool aegumise kuupäev"
MemberAuthenticator: MemberAuthenticator:
TITLE: "E-post ja parool" TITLE: "E-post ja parool"
MemberPassword:
PLURALNAME: "Kasutaja paroolid"
SINGULARNAME: "Kasutaja parool"
MemberTableField:
ADD: "Lisa"
ADDEDTOGROUP: "Liige lisati rühma"
ADDINGFIELD: "Lisamine ebaõnnestus"
FILTER: "Filter"
SEARCH: "Otsi"
ModelAdmin: ModelAdmin:
ADDBUTTON: "Lisa"
ADDFORM: "Täida see vorm, et lisada %s andmebaasi."
CHOOSE_COLUMNS: "Valige tulemuste veerud"
CLEAR_SEARCH: "Puhasta otsing"
CREATEBUTTON: "Loo '%s'"
DELETE: "Kustuta" DELETE: "Kustuta"
DELETEDRECORDS: "Kustutatud %s kirjet." DELETEDRECORDS: "Kustutatud %s kirjet."
FOUNDRESULTS: "Otsing leidis %s vastavat ühikut"
IMPORT: "Impordi CSV failist" IMPORT: "Impordi CSV failist"
IMPORTEDRECORDS: "Imporditud %s kirjet." IMPORTEDRECORDS: "Imporditud %s kirjet."
ITEMNOTFOUND: "Ei suuda leida seda ühikut"
LOADEDFOREDITING: "'%s' muutmiseks laaditud."
NOCSVFILE: "Palun avage CSV fail impordiks" NOCSVFILE: "Palun avage CSV fail impordiks"
NOIMPORT: "Midagi pole importida" NOIMPORT: "Midagi pole importida"
NORESULTS: "Tulemusi ei leitud"
SAVE: "Salvesta"
SEARCHRESULTS: "Otsingu tulemused"
SELECTALL: "Vali kõik"
SELECTNONE: "Tühista valitud"
UPDATEDRECORDS: "Uuendatud %s kirjet." UPDATEDRECORDS: "Uuendatud %s kirjet."
MyEntity:
MyNamespace: "Minu peamine keel on"
MyNamespace:
MYENTITY: "Loenda %s asju"
NumericField: NumericField:
VALIDATION: "'%s' ei ole number, ainult numbrid on lubatud selles väljas" VALIDATION: "'%s' ei ole number, ainult numbrid on lubatud selles väljas"
VALIDATIONJS: "See ei ole number, siia väljale saab sisestada vaid numbreid."
Page:
PLURALNAME: "Lehed"
SINGULARNAME: "Leht"
Permission: Permission:
FULLADMINRIGHTS: "Täis administraatori õigused" FULLADMINRIGHTS: "Täis administraatori õigused"
PLURALNAME: "Õigused"
SINGULARNAME: "Õigus"
PhoneNumberField: PhoneNumberField:
VALIDATION: "Palun sisesta kehtiv telefoninumber" VALIDATION: "Palun sisesta kehtiv telefoninumber"
RelationComplexTableField.ss: RelationComplexTableField.ss:
ADD: "Lisa" ADD: "Lisa"
CSVEXPORT: "Ekspordi - CSV-sse"
NOTFOUND: "Ei leidnud ühtegi asja"
ReportAdmin: ReportAdmin:
MENUTITLE: "Aruanded" MENUTITLE: "Aruanded"
Security: Security:
@ -308,30 +246,20 @@ et_EE:
CHANGEPASSWORDHEADER: "Muuda oma parool" CHANGEPASSWORDHEADER: "Muuda oma parool"
ENTERNEWPASSWORD: "Palun sisesta uus parool." ENTERNEWPASSWORD: "Palun sisesta uus parool."
ERRORPASSWORDPERMISSION: "Pead olema sisseloginud, et parooli muuta!" ERRORPASSWORDPERMISSION: "Pead olema sisseloginud, et parooli muuta!"
IPADDRESSES: "IP Aadressid"
LOGGEDOUT: "Olete välja loginud. Kui soovite uuesti siseneda, sisestage oma andmed allpool" LOGGEDOUT: "Olete välja loginud. Kui soovite uuesti siseneda, sisestage oma andmed allpool"
LOGIN: "Logi sisse" LOGIN: "Logi sisse"
LOSTPASSWORDHEADER: "Unustatud parool"
NOTEPAGESECURED: "See leht on turvatud. Sisesta enda andmed allpool ja me saadame sind otse edasi" NOTEPAGESECURED: "See leht on turvatud. Sisesta enda andmed allpool ja me saadame sind otse edasi"
NOTERESETLINKINVALID: "<p>Parooli tühistamise link on vale või aegunud.</p><p>Saad küsida uue <a href=\"%s\">siit</a> või muuta oma parooli peale <a href=\"%s\">sisenemist siit</a>.</p>" NOTERESETLINKINVALID: "<p>Parooli tühistamise link on vale või aegunud.</p><p>Saad küsida uue <a href=\"%s\">siit</a> või muuta oma parooli peale <a href=\"%s\">sisenemist siit</a>.</p>"
NOTERESETPASSWORD: "Sisesta oma email ja me saadame sulle lingi kus saad oma parooli tühistada." NOTERESETPASSWORD: "Sisesta oma email ja me saadame sulle lingi kus saad oma parooli tühistada."
PASSWORDSENTHEADER: "Parooli tühistus link saadetud '%s'" PASSWORDSENTHEADER: "Parooli tühistus link saadetud '%s'"
PASSWORDSENTTEXT: "Täname ! Parooli tühistus link on saadetud '%s'." PASSWORDSENTTEXT: "Täname ! Parooli tühistus link on saadetud '%s'."
SecurityAdmin: SecurityAdmin:
ADDMEMBER: "Lisa Liige"
EDITPERMISSIONS: "Muuda õigusi ja IP aadresse igal grupil" EDITPERMISSIONS: "Muuda õigusi ja IP aadresse igal grupil"
GROUPNAME: "Rühma nimi" GROUPNAME: "Rühma nimi"
IPADDRESSESHELP: | MEMBERS: "Kasutajad"
<p>Saad piirata ligipääsu lehele (üks IP rea kohta). <br />Näited: <br />
203.96.152.12<br />
203.96.152/24<br />
203.96/16<br />
203/8<br /><br />Kui sisestad ühe või rohkem IP aadresside vahemike siia kasti, siis kasutajad saavad sisse vaid õigete IP aadrsside kaudu. See ei keela neil sisselogimast. Kuna nad võivad tulla aadressilt mida pole siis loetletud. MEMBERS: "Kasutajad"
MENUTITLE: "Turvalisus" MENUTITLE: "Turvalisus"
NEWGROUP: "Uus rühm" NEWGROUP: "Uus rühm"
PERMISSIONS: "Õigused" PERMISSIONS: "Õigused"
SGROUPS: "Turvarühm"
VIEWUSER: "Vaata kasutajat"
SimpleImageField: SimpleImageField:
NOUPLOAD: "Pilte pole üles laaditud" NOUPLOAD: "Pilte pole üles laaditud"
SiteTree: SiteTree:
@ -344,9 +272,6 @@ et_EE:
CSVEXPORT: "Ekspordi CSV-sse" CSVEXPORT: "Ekspordi CSV-sse"
PRINT: "Prindi" PRINT: "Prindi"
TableListField_PageControls.ss: TableListField_PageControls.ss:
DISPLAYING: "Kuvamine"
OF: "-"
TO: "-"
VIEWFIRST: "Vaata esimest" VIEWFIRST: "Vaata esimest"
VIEWLAST: "Vaata viimast" VIEWLAST: "Vaata viimast"
VIEWNEXT: "Vaata järgmist" VIEWNEXT: "Vaata järgmist"

View File

@ -1,7 +0,0 @@
eu_ES:
AssetAdmin:
MENUTITLE: "Fitxategiak eta irudiak"
LeftAndMain:
HELP: "Laguntza"
SecurityAdmin:
MENUTITLE: "Segurtasuna"

View File

@ -1,8 +1,16 @@
fa_IR: fa_IR:
AssetAdmin: AssetAdmin:
CHOOSEFILE: "انتخاب فايل"
MENUTITLE: "فايل ها و عكس ها" MENUTITLE: "فايل ها و عكس ها"
NEWFOLDER: "پوشه جديد" NEWFOLDER: "پوشه جديد"
AssetTableField:
DIM: "ابعاد"
FILENAME: "نام فايل"
LASTEDIT: "آخرین تغییرات"
OWNER: "دارنده"
SIZE: "حجم"
TITLE: "عنوان"
TYPE: "نوع"
URL: "نشانی"
BBCodeParser: BBCodeParser:
ALIGNEMENT: "جاگذاری" ALIGNEMENT: "جاگذاری"
ALIGNEMENTEXAMPLE: "به راست" ALIGNEMENTEXAMPLE: "به راست"
@ -22,6 +30,7 @@ fa_IR:
NO: "نه" NO: "نه"
YES: "آری" YES: "آری"
CMSMain: CMSMain:
ACCESS: "دسترسی به '%s' (%s)"
MENUTITLE: "محتواي سايت" MENUTITLE: "محتواي سايت"
SAVE: "نگاهداری" SAVE: "نگاهداری"
ChangePasswordEmail.ss: ChangePasswordEmail.ss:
@ -38,9 +47,10 @@ fa_IR:
SUCCESSEDIT: "%s %s %s ذخيره شد" SUCCESSEDIT: "%s %s %s ذخيره شد"
ComplexTableField.ss: ComplexTableField.ss:
ADDITEM: "افزودن" ADDITEM: "افزودن"
ComplexTableField_popup.ss:
NEXT: "بعدی"
PREVIOUS: "قبلی"
ConfirmedPasswordField: ConfirmedPasswordField:
HAVETOMATCH: "گذرواژه‌ها باید همانند هم باشند."
NOEMPTY: "گذرواژه نمی‌تواند تهی باشد"
SHOWONCLICKTITLE: "تغيير كلمه عبور" SHOWONCLICKTITLE: "تغيير كلمه عبور"
CreditCardField: CreditCardField:
FIRST: "نخست" FIRST: "نخست"
@ -70,7 +80,6 @@ fa_IR:
DropdownField: DropdownField:
CHOOSE: "(گزینش)" CHOOSE: "(گزینش)"
EmailField: EmailField:
VALIDATIONJS: "لطفاً آدرس ایمیل خود را وارد کنید."
File: File:
Content: "محتوا" Content: "محتوا"
Filename: "نام پرونده" Filename: "نام پرونده"
@ -78,21 +87,10 @@ fa_IR:
Name: "نام" Name: "نام"
PLURALNAME: "فايل ها" PLURALNAME: "فايل ها"
SINGULARNAME: "فايل" SINGULARNAME: "فايل"
Sort: "ترتیب چیدن"
TOOLARGE: "پرونده بیش از اندازه بزرگ است، بیشترین اندازه ممکن %s است." TOOLARGE: "پرونده بیش از اندازه بزرگ است، بیشترین اندازه ممکن %s است."
Title: "عنوان" Title: "عنوان"
FileIFrameField: FileIFrameField:
NOSOURCE: "لطفا محل یک فایل را جهت پیوست انتخاب کنید" NOSOURCE: "لطفا محل یک فایل را جهت پیوست انتخاب کنید"
Folder:
DELSELECTED: "حذف پرونده های انتخاب شده"
DETAILSTAB: "جزئیات"
FILENAME: "نام پرونده"
FILESTAB: "فایلها"
PLURALNAME: "فايل ها"
SINGULARNAME: "فايل"
TITLE: "عنوان"
TYPE: "نوع"
UPLOADTAB: "بالاگذاری"
ForgotPasswordEmail.ss: ForgotPasswordEmail.ss:
HELLO: "درود" HELLO: "درود"
TEXT3: "برای" TEXT3: "برای"
@ -107,13 +105,9 @@ fa_IR:
DefaultGroupTitleAdministrators: "مدیران کل" DefaultGroupTitleAdministrators: "مدیران کل"
DefaultGroupTitleContentAuthors: "نویسندگان مطالب" DefaultGroupTitleContentAuthors: "نویسندگان مطالب"
Description: "توضحیات" Description: "توضحیات"
IMPORTTABTITLE: "وارد کردن"
IPRestrictions: "آی پی های محدود شده"
Locked: "بسته شده است؟" Locked: "بسته شده است؟"
PLURALNAME: "گروه "
Parent: "گروه مادر" Parent: "گروه مادر"
RolesAddEditLink: "اضافه/ویرایش وظیفه" RolesAddEditLink: "اضافه/ویرایش وظیفه"
SINGULARNAME: "گروه"
Sort: "تربیت چیدن" Sort: "تربیت چیدن"
has_many_Permissions: "مجوز‌ها" has_many_Permissions: "مجوز‌ها"
many_many_Members: "اعضاء" many_many_Members: "اعضاء"
@ -122,14 +116,11 @@ fa_IR:
ResultDeleted: "گروه %d حذف شد" ResultDeleted: "گروه %d حذف شد"
ResultUpdated: "گروه %d بروز شد" ResultUpdated: "گروه %d بروز شد"
HtmlEditorField: HtmlEditorField:
BUTTONINSERTFLASH: "گذاشتن فلش"
BUTTONINSERTIMAGE: "گذاشتن عکس"
BUTTONINSERTLINK: "گذاشتن پیوند" BUTTONINSERTLINK: "گذاشتن پیوند"
BUTTONREMOVELINK: "برداشتن پیوند" BUTTONREMOVELINK: "برداشتن پیوند"
CSSCLASS: "جاگیری / الگو" CSSCLASS: "جاگیری / الگو"
EMAIL: "پست الکترونیک" EMAIL: "پست الکترونیک"
FILE: "پرونده" FILE: "پرونده"
FLASH: "فلش"
FOLDER: "پوشه" FOLDER: "پوشه"
IMAGE: "عکس" IMAGE: "عکس"
IMAGEHEIGHTPX: "بلندی" IMAGEHEIGHTPX: "بلندی"
@ -140,18 +131,9 @@ fa_IR:
LINKFILE: "یک پرونده را بارگزاری کنید" LINKFILE: "یک پرونده را بارگزاری کنید"
LINKINTERNAL: "برگ در تارگاه" LINKINTERNAL: "برگ در تارگاه"
LINKOPENNEWWIN: "در پنجره جدید باز شود ؟" LINKOPENNEWWIN: "در پنجره جدید باز شود ؟"
LINKTEXT: "متن لینک"
LINKTO: "پیوند به" LINKTO: "پیوند به"
PAGE: "برگ" PAGE: "برگ"
SEARCHFILENAME: "جستجو با نام فایل"
SHOWUPLOADFORM: "آپلود فایل"
URL: "نشانی" URL: "نشانی"
Image:
PLURALNAME: "پرونده‌ها"
SINGULARNAME: "پرونده"
Image_Cached:
PLURALNAME: "پرونده‌ها"
SINGULARNAME: "پرونده"
LeftAndMain: LeftAndMain:
HELP: "کمک" HELP: "کمک"
PAGETYPE: "نوع صفحه" PAGETYPE: "نوع صفحه"
@ -159,12 +141,8 @@ fa_IR:
PERMALREADY: "من متاسفم، شما نمی توانید به آن قسمت از سیستم مدیریت محتوا دسترسی پیدا کنید. اگر میخواهید به عنوان شخص دیگری وارد شوید از قسمت زیر تلاش کنید" PERMALREADY: "من متاسفم، شما نمی توانید به آن قسمت از سیستم مدیریت محتوا دسترسی پیدا کنید. اگر میخواهید به عنوان شخص دیگری وارد شوید از قسمت زیر تلاش کنید"
PLEASESAVE: "لطفاً صفحه را ذخیره کنید : این صفحه نمی تواند بروز شود چراکه هنوز ذخیره نشده است." PLEASESAVE: "لطفاً صفحه را ذخیره کنید : این صفحه نمی تواند بروز شود چراکه هنوز ذخیره نشده است."
SAVED: "ذخیره شد" SAVED: "ذخیره شد"
LeftAndMain_right.ss:
WELCOMETO: "خوش آمدید به"
LoginAttempt: LoginAttempt:
Email: "آدرس های ایمیل" Email: "آدرس های ایمیل"
PLURALNAME: "تلاش‌ برای ورود"
SINGULARNAME: "تلاش برای ورود"
Member: Member:
ADDRESS: "نشانی" ADDRESS: "نشانی"
BUTTONCHANGEPASSWORD: "تغییر رمز عبور" BUTTONCHANGEPASSWORD: "تغییر رمز عبور"
@ -198,31 +176,13 @@ fa_IR:
ResultDeleted: "کاربر %d حذف شد" ResultDeleted: "کاربر %d حذف شد"
ResultNone: "تغییری ایجاد نشد" ResultNone: "تغییری ایجاد نشد"
ResultUpdated: "کاربر %d بروز شد" ResultUpdated: "کاربر %d بروز شد"
MemberPassword:
PLURALNAME: "گذرواژه‌های اعضاء"
SINGULARNAME: "گذرواژه عضو"
MemberTableField:
ADD: "افزودن"
ADDEDTOGROUP: "کاربر به گروه افزوده شد"
DeleteTitleText: "حذف از این گروه"
DeleteTitleTextDatabase: "حذف از بانک اطلاعاتی و همه گروه ها"
ModelAdmin: ModelAdmin:
ADDBUTTON: "افزودن"
CREATEBUTTON: "ساخت '%s'"
DELETE: "حذف" DELETE: "حذف"
ITEMNOTFOUND: "من نمیتوانم موارد مورد نظر را پیدا کنم"
SAVE: "ذخیره"
SEARCHRESULTS: "نتايج جستجو"
NullableField: NullableField:
IsNullLabel: "خالی است" IsNullLabel: "خالی است"
Page:
PLURALNAME: "برگ‌ها"
SINGULARNAME: "صفحه"
Permission: Permission:
AdminGroup: "مدیر کل" AdminGroup: "مدیر کل"
FULLADMINRIGHTS: "توانایی‌های کامل مدیریتی:" FULLADMINRIGHTS: "توانایی‌های کامل مدیریتی:"
PLURALNAME: "مجوزها"
SINGULARNAME: "مجوز"
PermissionCheckboxSetField: PermissionCheckboxSetField:
AssignedTo: "مجوز %s" AssignedTo: "مجوز %s"
Permissions: Permissions:
@ -231,24 +191,20 @@ fa_IR:
VALIDATION: "لطفاً شماره تلفن معتبر وارد کنید" VALIDATION: "لطفاً شماره تلفن معتبر وارد کنید"
RelationComplexTableField.ss: RelationComplexTableField.ss:
ADD: "افزودن" ADD: "افزودن"
NOTFOUND: "چیزی یافت نشد"
ReportAdmin: ReportAdmin:
MENUTITLE: "گزارش ها" MENUTITLE: "گزارش ها"
Security: Security:
ALREADYLOGGEDIN: "شما به این صفحه دسترسی ندارید. اگر حساب کاربری دیگری دارید که به این صفحه دسترسی دارد، شما میتوانید <a href=\"%s\">دوباره وارد شوید.</a>." ALREADYLOGGEDIN: "شما به این صفحه دسترسی ندارید. اگر حساب کاربری دیگری دارید که به این صفحه دسترسی دارد، شما میتوانید <a href=\"%s\">دوباره وارد شوید.</a>."
IPADDRESSES: "نشانی‌های IP" CHANGEPASSWORDHEADER: "تغییر گذرواژه"
ENTERNEWPASSWORD: "لطفاً گذرواژه جدید را وارد کنید."
LOGIN: "ورود" LOGIN: "ورود"
SecurityAdmin: SecurityAdmin:
ADDMEMBER: "افزودن عضو"
APPLY_ROLES: "اعمال وظایف به گروه" APPLY_ROLES: "اعمال وظایف به گروه"
MEMBERS: "کاربران" MEMBERS: "کاربران"
MENUTITLE: "امنيت" MENUTITLE: "امنيت"
NEWGROUP: "گروه تازه" NEWGROUP: "گروه تازه"
ROLES: "وظایف" ROLES: "وظایف"
SGROUPS: "گروه های امنیتی"
TABIMPORT: "وارد کردن"
TABROLES: "وظایف" TABROLES: "وظایف"
VIEWUSER: "نمایش کاربر"
SecurityAdmin_MemberImportForm: SecurityAdmin_MemberImportForm:
BtnImport: "وارد کردن" BtnImport: "وارد کردن"
SiteTree: SiteTree:
@ -259,13 +215,9 @@ fa_IR:
PRINT: "چاپ" PRINT: "چاپ"
SELECT: "انتخاب" SELECT: "انتخاب"
TableListField.ss: TableListField.ss:
NOITEMSFOUND: "موردی یافت نشد"
SORTASC: "چینش صعودی" SORTASC: "چینش صعودی"
SORTDESC: "چینش نزولی" SORTDESC: "چینش نزولی"
TableListField_PageControls.ss: TableListField_PageControls.ss:
DISPLAYING: "نمایش"
OF: "از"
TO: "به"
VIEWFIRST: "مشاهده اولی" VIEWFIRST: "مشاهده اولی"
VIEWLAST: "مشاهده آخری" VIEWLAST: "مشاهده آخری"
VIEWNEXT: "مشاهده بعدی" VIEWNEXT: "مشاهده بعدی"

View File

@ -1,10 +1,17 @@
fi: fi:
AssetAdmin: AssetAdmin:
CHOOSEFILE: "Valitse tiedosto"
MENUTITLE: "Tiedostot ja kuvat" MENUTITLE: "Tiedostot ja kuvat"
NEWFOLDER: "Uusi kansio" NEWFOLDER: "Uusi kansio"
AssetAdmin_left.ss: AssetTableField:
GO: "Siirry" CREATED: "Ensimmäisen kerran ladattu palvelimelle"
DIM: "Mitat"
FILENAME: "Tiedoston nimi"
LASTEDIT: "Viimeksi muokattu"
OWNER: "Omistaja"
SIZE: "Koko"
TITLE: "Otsikko"
TYPE: "Tyyppi"
URL: "URL"
BBCodeParser: BBCodeParser:
ALIGNEMENT: "Tasaus" ALIGNEMENT: "Tasaus"
ALIGNEMENTEXAMPLE: "tasattu oikealle" ALIGNEMENTEXAMPLE: "tasattu oikealle"
@ -38,9 +45,10 @@ fi:
ANY: "Yhtään" ANY: "Yhtään"
NO: "Ei" NO: "Ei"
YES: "Kyllä" YES: "Kyllä"
CMSBatchActions:
PUBLISHED_PAGES: "Julkaistu %d sivua, %d epäonnistumista"
CMSMain: CMSMain:
ACCESS: "Pääsy %s:ään CMS:ssä"
ACCESSALLINTERFACES: "Pääsy kaikkiin CMS-osioihin"
ACCESSALLINTERFACESHELP: "Ohittaa tarkemmat käyttöoikeudet."
MENUTITLE: "Sivuston sisältö" MENUTITLE: "Sivuston sisältö"
SAVE: "Tallenna" SAVE: "Tallenna"
ChangePasswordEmail.ss: ChangePasswordEmail.ss:
@ -58,7 +66,6 @@ fi:
SUCCESSEDIT: "Tallennettu %s %s %s" SUCCESSEDIT: "Tallennettu %s %s %s"
ComplexTableField.ss: ComplexTableField.ss:
ADDITEM: "Lisää %s" ADDITEM: "Lisää %s"
NOITEMSFOUND: "Kohteita ei löytynyt"
SORTASC: "Nouseva järjestys" SORTASC: "Nouseva järjestys"
SORTDESC: "Laskeva järjestys" SORTDESC: "Laskeva järjestys"
ComplexTableField_popup.ss: ComplexTableField_popup.ss:
@ -67,21 +74,15 @@ fi:
ConfirmedPasswordField: ConfirmedPasswordField:
ATLEAST: "Salasanojen pitää olla vähintään %s merkkiä pitkä." ATLEAST: "Salasanojen pitää olla vähintään %s merkkiä pitkä."
BETWEEN: "Salasanojen pitää olla %s-%s merkkiä pitkät." BETWEEN: "Salasanojen pitää olla %s-%s merkkiä pitkät."
HAVETOMATCH: "Salasanojen on oltava samat."
LEASTONE: "Salasanoissa pitää olla vähintään yksi numero ja yksi alfanumeerinen merkki."
MAXIMUM: "Salasanojen pitää olla korkeintaan %s merkkiä pitkät." MAXIMUM: "Salasanojen pitää olla korkeintaan %s merkkiä pitkät."
NOEMPTY: "Salasanat eivät voi olla tyhjiä."
SHOWONCLICKTITLE: "Vaihda salasana" SHOWONCLICKTITLE: "Vaihda salasana"
CreditCardField: CreditCardField:
FIRST: "ensimmäinen" FIRST: "ensimmäinen"
FOURTH: "neljäs" FOURTH: "neljäs"
SECOND: "toinen" SECOND: "toinen"
THIRD: "kolmas" THIRD: "kolmas"
VALIDATIONJS1: "Varmista että olet syöttänyt "
VALIDATIONJS2: "luottokorttinumeron oikein."
CurrencyField: CurrencyField:
CURRENCYSYMBOL: "$" CURRENCYSYMBOL: "$"
VALIDATIONJS: "Anna kelvollinen valuutta."
DataObject: DataObject:
PLURALNAME: "Dataobjektit" PLURALNAME: "Dataobjektit"
SINGULARNAME: "Dataobjekti" SINGULARNAME: "Dataobjekti"
@ -102,7 +103,6 @@ fi:
DateField: DateField:
NOTSET: "ei asetettu" NOTSET: "ei asetettu"
TODAY: "tänään" TODAY: "tänään"
VALIDATIONJS: "Ole hyvä ja syötä hyväksytty päivämäärä (DD/MM/VVVV)."
VALIDDATEFORMAT2: "Anna päivämäärä kelvollisessa muoto (%s)" VALIDDATEFORMAT2: "Anna päivämäärä kelvollisessa muoto (%s)"
VALIDDATEMAXDATE: "Päivämäärän täytyy olla vanhempi tai vastata myöhäisintä sallittua päivämäärää (%s)" VALIDDATEMAXDATE: "Päivämäärän täytyy olla vanhempi tai vastata myöhäisintä sallittua päivämäärää (%s)"
VALIDDATEMINDATE: "Päivämäärän täytyy olla uudempi tai vastata aikaisinta sallittua päivämäärää (%s)" VALIDDATEMINDATE: "Päivämäärän täytyy olla uudempi tai vastata aikaisinta sallittua päivämäärää (%s)"
@ -110,7 +110,6 @@ fi:
CHOOSE: "(Valitse)" CHOOSE: "(Valitse)"
EmailField: EmailField:
VALIDATION: "Kirjoita sähköpostiosoite." VALIDATION: "Kirjoita sähköpostiosoite."
VALIDATIONJS: "Ole hyvä ja syötä sähköpostiosoite."
Enum: Enum:
ANY: "Yhtään" ANY: "Yhtään"
File: File:
@ -122,7 +121,6 @@ fi:
Name: "Nimi" Name: "Nimi"
PLURALNAME: "Tiedostot" PLURALNAME: "Tiedostot"
SINGULARNAME: "Tiedosto" SINGULARNAME: "Tiedosto"
Sort: "Järjestys"
TOOLARGE: "Tiedosto on liian iso, %s on suurin sallittu." TOOLARGE: "Tiedosto on liian iso, %s on suurin sallittu."
Title: "Otsikko" Title: "Otsikko"
FileIFrameField: FileIFrameField:
@ -134,22 +132,6 @@ fi:
FROMFILESTORE: "Tiedostovarastosta" FROMFILESTORE: "Tiedostovarastosta"
NOSOURCE: "Valitse lähdetiedosto liitettäväksi" NOSOURCE: "Valitse lähdetiedosto liitettäväksi"
REPLACE: "Korvaa %s" REPLACE: "Korvaa %s"
FileIFrameField.ss:
TITLE: "Kuvansiirto Iframe"
Folder:
CREATED: "Ensimmäinen kopioitu palvelimelle"
DELSELECTED: "Poista valitut tiedostot"
DETAILSTAB: "Tietoja"
FILENAME: "Tiedostonimi"
FILESTAB: "Tiedostot"
LASTEDITED: "Viimeeksi päivitetty"
PLURALNAME: "Tiedostot"
SINGULARNAME: "Tiedosto"
TITLE: "Otsikko"
TYPE: "Tyyppi"
UPLOADTAB: "Kopioi palvelimelle"
URL: "URL"
VIEWEDITASSET: "Näytä/muokkaa etu"
ForgotPasswordEmail.ss: ForgotPasswordEmail.ss:
HELLO: "Hei" HELLO: "Hei"
TEXT1: "Tässä on sinun" TEXT1: "Tässä on sinun"
@ -171,13 +153,9 @@ fi:
DefaultGroupTitleAdministrators: "Järjestelmänvalvojat" DefaultGroupTitleAdministrators: "Järjestelmänvalvojat"
DefaultGroupTitleContentAuthors: "Sisällöntuottajat" DefaultGroupTitleContentAuthors: "Sisällöntuottajat"
Description: "Kuvaus" Description: "Kuvaus"
IMPORTTABTITLE: "Tuo"
IPRestrictions: "Rajoitukset IP-osoitteisiin"
Locked: "Lukittu?" Locked: "Lukittu?"
PLURALNAME: "Ryhmät"
Parent: "Yliryhmä" Parent: "Yliryhmä"
RolesAddEditLink: "Lisää/muokkaa rooleja" RolesAddEditLink: "Lisää/muokkaa rooleja"
SINGULARNAME: "Ryhmä"
Sort: "Järjestys" Sort: "Järjestys"
has_many_Permissions: "Luvat" has_many_Permissions: "Luvat"
many_many_Members: "Jäsenet" many_many_Members: "Jäsenet"
@ -188,8 +166,6 @@ fi:
ResultUpdated: "Päivitetty %d ryhmää" ResultUpdated: "Päivitetty %d ryhmää"
HtmlEditorField: HtmlEditorField:
ANCHORVALUE: "Ankkuri" ANCHORVALUE: "Ankkuri"
BUTTONINSERTFLASH: "Lisää Flash-video"
BUTTONINSERTIMAGE: "Lisää kuva"
BUTTONINSERTLINK: "Lisää linkki" BUTTONINSERTLINK: "Lisää linkki"
BUTTONREMOVELINK: "Poista linkki" BUTTONREMOVELINK: "Poista linkki"
CAPTIONTEXT: "Kuvateksti" CAPTIONTEXT: "Kuvateksti"
@ -200,7 +176,6 @@ fi:
CSSCLASSRIGHT: "Oikealla, tesktin ympätöimänä." CSSCLASSRIGHT: "Oikealla, tesktin ympätöimänä."
EMAIL: "Sähköpostiosoite" EMAIL: "Sähköpostiosoite"
FILE: "Tiedosto" FILE: "Tiedosto"
FLASH: "Lisää flash-video"
FOLDER: "Kansio" FOLDER: "Kansio"
IMAGE: "Lisää kuva" IMAGE: "Lisää kuva"
IMAGEALTTEXT: "Vaihtoehtoinen teksti (alt) - näytetään jos kuvaa ei voida näyttää" IMAGEALTTEXT: "Vaihtoehtoinen teksti (alt) - näytetään jos kuvaa ei voida näyttää"
@ -215,20 +190,11 @@ fi:
LINKFILE: "Lataa tiedosto" LINKFILE: "Lataa tiedosto"
LINKINTERNAL: "Sivu sivustolla" LINKINTERNAL: "Sivu sivustolla"
LINKOPENNEWWIN: "Avataanko linkki uudessa ikkunassa?" LINKOPENNEWWIN: "Avataanko linkki uudessa ikkunassa?"
LINKTEXT: "Linkin teksti"
LINKTO: "Linkki" LINKTO: "Linkki"
PAGE: "Sivu" PAGE: "Sivu"
SEARCHFILENAME: "Hae tiedoston nimen mukaan"
SHOWUPLOADFORM: "Lataa tiedosto"
URL: "URL-osoite" URL: "URL-osoite"
Image:
PLURALNAME: "Tiedostot"
SINGULARNAME: "Tiedosto"
ImageField: ImageField:
IMAGE: "Kuva" IMAGE: "Kuva"
Image_Cached:
PLURALNAME: "Tiedostot"
SINGULARNAME: "Tiedosto"
LeftAndMain: LeftAndMain:
CANT_REORGANISE: "Sinulla ei ole käyttöoikeutta uudelleen järjestää sivustorakennetta. Muutoksiasi ei tallennettu." CANT_REORGANISE: "Sinulla ei ole käyttöoikeutta uudelleen järjestää sivustorakennetta. Muutoksiasi ei tallennettu."
HELP: "Ohje" HELP: "Ohje"
@ -238,13 +204,9 @@ fi:
PERMDEFAULT: "Valitse tunnistustapa ja syötä tunnistetietosi CMS:ään." PERMDEFAULT: "Valitse tunnistustapa ja syötä tunnistetietosi CMS:ään."
PLEASESAVE: "Tätä sivua ei voitu päivittää, koska sitä ei ole vielä tallennettu. Tallenna sivu." PLEASESAVE: "Tätä sivua ei voitu päivittää, koska sitä ei ole vielä tallennettu. Tallenna sivu."
SAVED: "tallennettu" SAVED: "tallennettu"
LeftAndMain_right.ss:
WELCOMETO: "Tervetuloa"
LoginAttempt: LoginAttempt:
Email: "Sähköpostiosoite" Email: "Sähköpostiosoite"
IP: "IP-osoite" IP: "IP-osoite"
PLURALNAME: "Kirjautumisyritykset"
SINGULARNAME: "Kirjautumisyritys"
Status: "Tila" Status: "Tila"
Member: Member:
ADDRESS: "Osoite" ADDRESS: "Osoite"
@ -302,73 +264,36 @@ fi:
ResultDeleted: "Poistettu %d jäsentä" ResultDeleted: "Poistettu %d jäsentä"
ResultNone: "Ei muutoksia" ResultNone: "Ei muutoksia"
ResultUpdated: "Päivitetty %d jäsentä" ResultUpdated: "Päivitetty %d jäsentä"
MemberPassword:
PLURALNAME: "Jäsenen salasanat"
SINGULARNAME: "Jäsenen salasana"
MemberTableField:
ADD: "Lisää"
ADDEDTOGROUP: "Ryhmään lisättiin jäsen"
ADDINGFIELD: "Lisäys epäonnistui"
DeleteTitleText: "Poista tästä ryhmästä"
DeleteTitleTextDatabase: "Poista tietokannasta ja kaikista ryhmistä"
ERRORADDINGUSER: "Tapahtui virhe liitettäessä käyttäjää ryhmään: %s"
FILTER: "Suodata"
SEARCH: "Haku"
ModelAdmin: ModelAdmin:
ADDBUTTON: "Lisää"
ADDFORM: "Täytä tämä lomake lisätäksesi kohteen '%s' tietokantaan"
CHOOSE_COLUMNS: "Valitse tulossarakkeet..."
CLEAR_SEARCH: "Tyhjennä haku"
CREATEBUTTON: "Create '%s'"
DELETE: "Poista" DELETE: "Poista"
DELETEDRECORDS: "Poistettu %s tietuetta." DELETEDRECORDS: "Poistettu %s tietuetta."
FOUNDRESULTS: "Haku tuotti %s yhteensopivaa kohdetta"
IMPORT: "Tuo CSV:stä" IMPORT: "Tuo CSV:stä"
IMPORTEDRECORDS: "Tuotiin %s tietuetta." IMPORTEDRECORDS: "Tuotiin %s tietuetta."
ITEMNOTFOUND: "En löydä kohdetta"
LOADEDFOREDITING: "Ladattu '%s' muokkaamista varten."
NOIMPORT: "Ei tuotavia" NOIMPORT: "Ei tuotavia"
NORESULTS: "Ei tuloksia"
SAVE: "Tallenna"
SEARCHRESULTS: "Haun tulokset"
SELECTALL: "valitse kaikki"
SELECTNONE: "poista valinta"
UPDATEDRECORDS: "Päivitetty %s tietuetta." UPDATEDRECORDS: "Päivitetty %s tietuetta."
MoneyField: MoneyField:
FIELDLABELAMOUNT: "Määrä" FIELDLABELAMOUNT: "Määrä"
FIELDLABELCURRENCY: "Valuutta" FIELDLABELCURRENCY: "Valuutta"
MyNamespace:
MYENTITY: "Laskemassa %s kohdetta"
NullableField: NullableField:
IsNullLabel: "On nolla" IsNullLabel: "On nolla"
NumericField: NumericField:
VALIDATION: "%s ei ole numero, tähän kenttään hyväksytään vain numeroita." VALIDATION: "%s ei ole numero, tähän kenttään hyväksytään vain numeroita."
VALIDATIONJS: "ei ole numero, tämä kenttä hyväksyy vain numeroita"
Page:
PLURALNAME: "Sivut"
SINGULARNAME: "Sivu"
Permission: Permission:
AdminGroup: "Järjestelmänvalvoja" AdminGroup: "Järjestelmänvalvoja"
CMS_ACCESS_CATEGORY: "CMS-pääsy"
FULLADMINRIGHTS: "Täydet ylläpitäjän oikeudet" FULLADMINRIGHTS: "Täydet ylläpitäjän oikeudet"
FULLADMINRIGHTS_HELP: "Merkitsee ja ohittaa kaikki muut määritellyt käyttöoikeudet." FULLADMINRIGHTS_HELP: "Merkitsee ja ohittaa kaikki muut määritellyt käyttöoikeudet."
PLURALNAME: "Luvat"
SINGULARNAME: "Lupa"
PermissionCheckboxSetField: PermissionCheckboxSetField:
AssignedTo: "määritetty \"%s\"" AssignedTo: "määritetty \"%s\""
FromGroup: "periytynyt ryhmästä \"%s\"" FromGroup: "periytynyt ryhmästä \"%s\""
FromRole: "periytynyt roolista \"%s\"" FromRole: "periytynyt roolista \"%s\""
FromRoleOnGroup: "periytynyt roolista \"%s\" ryhmässä \"%s\"" FromRoleOnGroup: "periytynyt roolista \"%s\" ryhmässä \"%s\""
PermissionRole:
PLURALNAME: "Roolit"
SINGULARNAME: "Rooli"
Permissions: Permissions:
PERMISSIONS_CATEGORY: "Roolit ja käyttöoikeudet" PERMISSIONS_CATEGORY: "Roolit ja käyttöoikeudet"
PhoneNumberField: PhoneNumberField:
VALIDATION: "Kirjoita pätevä puhelinnumero" VALIDATION: "Kirjoita pätevä puhelinnumero"
RelationComplexTableField.ss: RelationComplexTableField.ss:
ADD: "Lisää" ADD: "Lisää"
CSVEXPORT: "Vie CSV:een"
NOTFOUND: "Kohteita ei löytynyt"
ReportAdmin: ReportAdmin:
MENUTITLE: "Raportit" MENUTITLE: "Raportit"
Security: Security:
@ -378,38 +303,28 @@ fi:
CHANGEPASSWORDHEADER: "Vaihda salasanasi" CHANGEPASSWORDHEADER: "Vaihda salasanasi"
ENTERNEWPASSWORD: "Syötä uusi salasanasi" ENTERNEWPASSWORD: "Syötä uusi salasanasi"
ERRORPASSWORDPERMISSION: "Sinun täytyy olla kirjautuneena sisään, jotta voit vaihtaa salasanasi." ERRORPASSWORDPERMISSION: "Sinun täytyy olla kirjautuneena sisään, jotta voit vaihtaa salasanasi."
IPADDRESSES: "IP-osoitteet"
LOGGEDOUT: "Kirjauduit ulos. Jos haluat kirjautua sisään, syötä tietosi alle." LOGGEDOUT: "Kirjauduit ulos. Jos haluat kirjautua sisään, syötä tietosi alle."
LOGIN: "Kirjaudu sisään" LOGIN: "Kirjaudu sisään"
LOSTPASSWORDHEADER: "Salasana kadotettu"
NOTEPAGESECURED: "Tämä sivu on suojattu. Syötä tunnistetietosi alle ja annamme sinulle oikeat oikeudet." NOTEPAGESECURED: "Tämä sivu on suojattu. Syötä tunnistetietosi alle ja annamme sinulle oikeat oikeudet."
NOTERESETLINKINVALID: "<p>Salasanan linkki on virheellinen tai vanhentunut.</p><p>Voit pyytää uuden <a href=\"%s\">täällä</a> tai vaihda salasanasi <a href=\"%s\">sisäänkirjauduttuasi</a>.</p>" NOTERESETLINKINVALID: "<p>Salasanan linkki on virheellinen tai vanhentunut.</p><p>Voit pyytää uuden <a href=\"%s\">täällä</a> tai vaihda salasanasi <a href=\"%s\">sisäänkirjauduttuasi</a>.</p>"
NOTERESETPASSWORD: "Syötä sähköpostiosoitteesi ja lähetämme sinulle linkin, jonka avulla saat palautettua salasanasi" NOTERESETPASSWORD: "Syötä sähköpostiosoitteesi ja lähetämme sinulle linkin, jonka avulla saat palautettua salasanasi"
PASSWORDSENTHEADER: "Salasanan palautuslinkki lähetettiin osoitteeseen %s" PASSWORDSENTHEADER: "Salasanan palautuslinkki lähetettiin osoitteeseen %s"
PASSWORDSENTTEXT: "Kiitos! Salasanan palautuslinkki on lähetetty osoitteeseen %s." PASSWORDSENTTEXT: "Kiitos! Salasanan palautuslinkki on lähetetty osoitteeseen %s."
SecurityAdmin: SecurityAdmin:
ADDMEMBER: "Lisää jäsen" ACCESS_HELP: "Oikeuttaa käyttäjien katselun, lisäämisen ja muokkaamisen, kuten myös käyttöoikeuksien ja roolien määrittämisen heille."
APPLY_ROLES: "Aseta roolit ryhmille" APPLY_ROLES: "Aseta roolit ryhmille"
APPLY_ROLES_HELP: "Mahdollisuus muokata ryhmän roolinimityksiä. Vaatii \"Pääsy turvallisuusosioon\" -oikeuden." APPLY_ROLES_HELP: "Mahdollisuus muokata ryhmän roolinimityksiä. Vaatii \"Pääsy turvallisuusosioon\" -oikeuden."
EDITPERMISSIONS: "Muokkaa jokaisen ryhmän oikeuksia ja IP-osotteita." EDITPERMISSIONS: "Muokkaa jokaisen ryhmän oikeuksia ja IP-osotteita."
EDITPERMISSIONS_HELP: "Mahdollisuus muokata ryhmän käyttöoikeuksia ja IP-osoitteita. Vaatii \"Pääsy turvallisuusosioon\" -oikeuden." EDITPERMISSIONS_HELP: "Mahdollisuus muokata ryhmän käyttöoikeuksia ja IP-osoitteita. Vaatii \"Pääsy turvallisuusosioon\" -oikeuden."
GROUPNAME: "Ryhmän nimi" GROUPNAME: "Ryhmän nimi"
IPADDRESSESHELP: | MEMBERS: "Jäsenet"
<p>Voit rajata tämän ryhmän käyttöoikeudet vain tiettyihin IP osoitteisiin (yksi raja riville).<br />Rajat voi olla seuraavissa muodoissa:<br />
203.96.152.12<br />
203.96.152/24<br />
203.96/16<br />
203/8<br /><br />Jos syötät yhden tai useamman IP osoitteen tähän laatikkoon, jäsenet saavat ryhmän oikeudet vain kirjautuessaan sallitusta IP osoitteesta. Kirjautumista ei kuitenkaan estetä muista IP osoitteesta ja käyttäjä pystyy toimimaan järjestelmän alueilla, joissa rajoitus ei ole käytössä. MEMBERS: "Jäsenet"
MENUTITLE: "Turvallisuus" MENUTITLE: "Turvallisuus"
MemberListCaution: "Varoitus: Jäsenten poistaminen listalta poistaa ne kaikista ryhmistä ja tietokannasta" MemberListCaution: "Varoitus: Jäsenten poistaminen listalta poistaa ne kaikista ryhmistä ja tietokannasta"
NEWGROUP: "Uusi ryhmä" NEWGROUP: "Uusi ryhmä"
PERMISSIONS: "Oikeudet" PERMISSIONS: "Oikeudet"
ROLES: "Roolit" ROLES: "Roolit"
ROLESDESCRIPTION: "Tässä osiossa voit lisätä rooleja tähän ryhmään. Roolit ovat käyttöoikeuksien loogisia ryhmittymiä, joita voidaan muokata Roolit-välilehdellä" ROLESDESCRIPTION: "Tässä osiossa voit lisätä rooleja tähän ryhmään. Roolit ovat käyttöoikeuksien loogisia ryhmittymiä, joita voidaan muokata Roolit-välilehdellä"
SGROUPS: "Tietoturvaryhmät"
TABIMPORT: "Tuonti"
TABROLES: "Roolit" TABROLES: "Roolit"
VIEWUSER: "Näytä käyttäjä"
SecurityAdmin_MemberImportForm: SecurityAdmin_MemberImportForm:
BtnImport: "Tuonti" BtnImport: "Tuonti"
FileFieldLabel: "CSV-tiedosto <small>(Sallitut päätteet: *.csv)</small>" FileFieldLabel: "CSV-tiedosto <small>(Sallitut päätteet: *.csv)</small>"
@ -421,17 +336,14 @@ fi:
ISREQUIRED: "%s:ssa %s on tarvittu." ISREQUIRED: "%s:ssa %s on tarvittu."
TableField.ss: TableField.ss:
ADD: "Lisää uusi rivi" ADD: "Lisää uusi rivi"
ADDITEM: "Lisää %s"
TableListField: TableListField:
CSVEXPORT: "Vie CSV:nä" CSVEXPORT: "Vie CSV:nä"
PRINT: "Tulosta" PRINT: "Tulosta"
SELECT: "Valitse:" SELECT: "Valitse:"
TableListField.ss: TableListField.ss:
NOITEMSFOUND: "Kohteita ei löytynyt"
SORTASC: "Järjestä nousevasti" SORTASC: "Järjestä nousevasti"
SORTDESC: "Järjestä laskevasti" SORTDESC: "Järjestä laskevasti"
TableListField_PageControls.ss: TableListField_PageControls.ss:
DISPLAYING: "Näytetään"
VIEWFIRST: "Näytä ensimmäinen" VIEWFIRST: "Näytä ensimmäinen"
VIEWLAST: "Näytä viimeinen" VIEWLAST: "Näytä viimeinen"
VIEWNEXT: "Näytä seuraava" VIEWNEXT: "Näytä seuraava"

View File

@ -1,10 +1,15 @@
fo: fo:
AssetAdmin: AssetAdmin:
CHOOSEFILE: "Áset eina fílu"
MENUTITLE: "Fílur og myndir" MENUTITLE: "Fílur og myndir"
NEWFOLDER: "Nýggj skjátta" NEWFOLDER: "Nýggj skjátta"
AssetAdmin_left.ss: AssetTableField:
GO: "Víðari" FILENAME: "Fílunavn"
LASTEDIT: "Seinast broyting"
OWNER: "Eigari"
SIZE: "Stødd"
TITLE: "Heiti"
TYPE: "Slag"
URL: "URL"
BBCodeParser: BBCodeParser:
COLOREDEXAMPLE: "bláur tekstur" COLOREDEXAMPLE: "bláur tekstur"
EMAILLINK: "Teldupost leinka" EMAILLINK: "Teldupost leinka"
@ -19,6 +24,7 @@ fo:
ERRORNOTADMIN: "Hasin brúkarin er ikki ein fyrisitari." ERRORNOTADMIN: "Hasin brúkarin er ikki ein fyrisitari."
ERRORNOTREC: "Brúkaranavn / loyniorð er skeivt" ERRORNOTREC: "Brúkaranavn / loyniorð er skeivt"
CMSMain: CMSMain:
ACCESS: "Rættindi til '%s' (%s)"
MENUTITLE: "Heimasíðu innihald" MENUTITLE: "Heimasíðu innihald"
SAVE: "Goym" SAVE: "Goym"
ChangePasswordEmail.ss: ChangePasswordEmail.ss:
@ -31,7 +37,6 @@ fo:
SUCCESSADD: "Stovnaði %s %s %s" SUCCESSADD: "Stovnaði %s %s %s"
ComplexTableField.ss: ComplexTableField.ss:
ADDITEM: "Stovna %s" ADDITEM: "Stovna %s"
NOITEMSFOUND: "Einki var funnið"
SORTASC: "Raða hækkandi" SORTASC: "Raða hækkandi"
SORTDESC: "Raða lækkandi" SORTDESC: "Raða lækkandi"
ComplexTableField_popup.ss: ComplexTableField_popup.ss:
@ -40,21 +45,15 @@ fo:
ConfirmedPasswordField: ConfirmedPasswordField:
ATLEAST: "Loyniorð mugu verða í minsta lagi %s stavir til longdar." ATLEAST: "Loyniorð mugu verða í minsta lagi %s stavir til longdar."
BETWEEN: "Loyniorð mugu verða %s til %s stavir til longdar." BETWEEN: "Loyniorð mugu verða %s til %s stavir til longdar."
HAVETOMATCH: "Loyniorð mugu samsvara."
LEASTONE: "Loyniorð mugu hava í minsta lagi innihalda eitt tal og ein bókstav."
MAXIMUM: "Loyniorð mugu verða í mesta lagi %s stavir til longdar." MAXIMUM: "Loyniorð mugu verða í mesta lagi %s stavir til longdar."
NOEMPTY: "Loyniorð kunnu ikki verða tóm."
SHOWONCLICKTITLE: "Broyt loyniorð" SHOWONCLICKTITLE: "Broyt loyniorð"
CreditCardField: CreditCardField:
FIRST: "fyrsta" FIRST: "fyrsta"
FOURTH: "fjóra" FOURTH: "fjóra"
SECOND: "næsta" SECOND: "næsta"
THIRD: "triða" THIRD: "triða"
VALIDATIONJS1: "Vinarliga tryggja at tygum hava inntøppað"
VALIDATIONJS2: "gjaldskortsnummarið rætt"
CurrencyField: CurrencyField:
CURRENCYSYMBOL: "$" CURRENCYSYMBOL: "$"
VALIDATIONJS: "Vinarliga inntøppa eitt galdandi gjaldsoyra."
DataObject: DataObject:
PLURALNAME: "Dáta eindir" PLURALNAME: "Dáta eindir"
SINGULARNAME: "Dáta eind" SINGULARNAME: "Dáta eind"
@ -75,7 +74,6 @@ fo:
DateField: DateField:
NOTSET: "ikki ásett" NOTSET: "ikki ásett"
TODAY: "í dag" TODAY: "í dag"
VALIDATIONJS: "Vinarliga inntøppa eitt galdandi dato format (DD/MM/YYYY)."
DropdownField: DropdownField:
CHOOSE: "(Áset)" CHOOSE: "(Áset)"
EmailField: EmailField:
@ -87,19 +85,8 @@ fo:
Name: "Navn" Name: "Navn"
PLURALNAME: "Fílur" PLURALNAME: "Fílur"
SINGULARNAME: "Fíla" SINGULARNAME: "Fíla"
Sort: "Raða eftir"
TOOLARGE: "Fílan er ov stór, mest loyvt er %s." TOOLARGE: "Fílan er ov stór, mest loyvt er %s."
Title: "Heiti" Title: "Heiti"
Folder:
DETAILSTAB: "upplýsningar"
FILENAME: "Fílunavn"
FILESTAB: "Fílur"
LASTEDITED: "Seinast broytt"
PLURALNAME: "Fílur"
SINGULARNAME: "Fíla"
TITLE: "Heiti"
TYPE: "Slag"
URL: "URL"
ForgotPasswordEmail.ss: ForgotPasswordEmail.ss:
HELLO: "Hey" HELLO: "Hey"
TEXT1: "Her er títt" TEXT1: "Her er títt"
@ -116,15 +103,11 @@ fo:
Code: "Bólka kota" Code: "Bólka kota"
Description: "Frágreiðing" Description: "Frágreiðing"
Locked: "Læst?" Locked: "Læst?"
PLURALNAME: "Bólkar"
Parent: "Yvirbólkur" Parent: "Yvirbólkur"
SINGULARNAME: "Bólkur"
Sort: "Raða eftir" Sort: "Raða eftir"
has_many_Permissions: "Loyvir" has_many_Permissions: "Loyvir"
many_many_Members: "Limir" many_many_Members: "Limir"
HtmlEditorField: HtmlEditorField:
BUTTONINSERTFLASH: "Innset flash"
BUTTONINSERTIMAGE: "Innset mynd"
BUTTONINSERTLINK: "Stovna leinku" BUTTONINSERTLINK: "Stovna leinku"
BUTTONREMOVELINK: "Strika leinku" BUTTONREMOVELINK: "Strika leinku"
CSSCLASSCENTER: "Í miðuni, einsamalt." CSSCLASSCENTER: "Í miðuni, einsamalt."
@ -132,7 +115,6 @@ fo:
CSSCLASSRIGHT: "Til høgru, við tekstinum rundan um." CSSCLASSRIGHT: "Til høgru, við tekstinum rundan um."
EMAIL: "Teldupostadressu" EMAIL: "Teldupostadressu"
FILE: "Fíla" FILE: "Fíla"
FLASH: "Flash"
FOLDER: "Skjátta" FOLDER: "Skjátta"
IMAGE: "Mynd" IMAGE: "Mynd"
IMAGEHEIGHTPX: "Hædd" IMAGEHEIGHTPX: "Hædd"
@ -146,12 +128,6 @@ fo:
LINKTO: "Leinka til" LINKTO: "Leinka til"
PAGE: "Síða" PAGE: "Síða"
URL: "URL" URL: "URL"
Image:
PLURALNAME: "Fílur"
SINGULARNAME: "Fíla"
Image_Cached:
PLURALNAME: "Fílur"
SINGULARNAME: "Fíla"
LeftAndMain: LeftAndMain:
HELP: "Leiðbeiningar" HELP: "Leiðbeiningar"
PAGETYPE: "Slag av síðu:" PAGETYPE: "Slag av síðu:"
@ -163,8 +139,6 @@ fo:
LoginAttempt: LoginAttempt:
Email: "Teldupostur" Email: "Teldupostur"
IP: "IP adressa" IP: "IP adressa"
PLURALNAME: "Royndir at innrita"
SINGULARNAME: "Roynd at innrita"
Status: "Støða" Status: "Støða"
Member: Member:
ADDRESS: "Bústaður" ADDRESS: "Bústaður"
@ -202,34 +176,16 @@ fo:
db_PasswordExpiry: "Loyniorð gongur út" db_PasswordExpiry: "Loyniorð gongur út"
MemberAuthenticator: MemberAuthenticator:
TITLE: "Teldupostadressa &amp; Loyniorð" TITLE: "Teldupostadressa &amp; Loyniorð"
MemberPassword:
PLURALNAME: "Loyniorð hjá brúkarum"
SINGULARNAME: "Loyniorð hjá brúkara"
MemberTableField:
ADD: "Stovna"
ADDEDTOGROUP: "Legði lim í bólkin"
FILTER: "Filtur"
SEARCH: "Leita"
ModelAdmin: ModelAdmin:
CLEAR_SEARCH: "Nullstilla leiting"
CREATEBUTTON: "Stovna '%s'"
DELETE: "Strika" DELETE: "Strika"
IMPORT: "Innles frá CSV" IMPORT: "Innles frá CSV"
IMPORTEDRECORDS: "Innlæs %s skrásetingar." IMPORTEDRECORDS: "Innlæs %s skrásetingar."
SAVE: "Goym"
SEARCHRESULTS: "Leitiúrslit"
UPDATEDRECORDS: "Dagførdi %s skrásetingar." UPDATEDRECORDS: "Dagførdi %s skrásetingar."
Page:
PLURALNAME: "Síður"
SINGULARNAME: "Síða"
Permission: Permission:
PLURALNAME: "Rættindir"
SINGULARNAME: "Rættindi"
PhoneNumberField: PhoneNumberField:
VALIDATION: "Vinarliga inntøppa eitt galdandi telefonnummar" VALIDATION: "Vinarliga inntøppa eitt galdandi telefonnummar"
RelationComplexTableField.ss: RelationComplexTableField.ss:
ADD: "Stovna" ADD: "Stovna"
CSVEXPORT: "Útles til CSV"
ReportAdmin: ReportAdmin:
MENUTITLE: "Úrrit" MENUTITLE: "Úrrit"
Security: Security:
@ -238,19 +194,14 @@ fo:
CHANGEPASSWORDHEADER: "Broyt títt loyniorð" CHANGEPASSWORDHEADER: "Broyt títt loyniorð"
ENTERNEWPASSWORD: "Vinarliga inntøppa eitt nýtt loyniorð" ENTERNEWPASSWORD: "Vinarliga inntøppa eitt nýtt loyniorð"
ERRORPASSWORDPERMISSION: "Tú má verða innritað/ur fyri at kunna broyta títt loyniorð!" ERRORPASSWORDPERMISSION: "Tú má verða innritað/ur fyri at kunna broyta títt loyniorð!"
IPADDRESSES: "IP-adressur"
LOGGEDOUT: "Tú ert blivin útritaður. Um tygum ynskja at innrita aftur, inntøppa so tínar upplýsningar niðanfyri." LOGGEDOUT: "Tú ert blivin útritaður. Um tygum ynskja at innrita aftur, inntøppa so tínar upplýsningar niðanfyri."
LOGIN: "Innrita" LOGIN: "Innrita"
LOSTPASSWORDHEADER: "Gloymt loyniorð"
SecurityAdmin: SecurityAdmin:
ADDMEMBER: "Stovna lim"
GROUPNAME: "Bólkaheiti" GROUPNAME: "Bólkaheiti"
MEMBERS: "Limir" MEMBERS: "Limir"
MENUTITLE: "Trygd" MENUTITLE: "Trygd"
NEWGROUP: "Nýggjur bólkur" NEWGROUP: "Nýggjur bólkur"
PERMISSIONS: "Rættindi" PERMISSIONS: "Rættindi"
SGROUPS: "Trygdarbólkar"
VIEWUSER: "Vís brúkara"
SiteTree: SiteTree:
TABMAIN: "Alment" TABMAIN: "Alment"
TableField.ss: TableField.ss:
@ -258,8 +209,6 @@ fo:
CSVEXPORT: "Útles til CSV" CSVEXPORT: "Útles til CSV"
PRINT: "Prenta" PRINT: "Prenta"
TableListField_PageControls.ss: TableListField_PageControls.ss:
OF: "av"
TO: "til"
VIEWFIRST: "Vís fyrstu" VIEWFIRST: "Vís fyrstu"
VIEWLAST: "Vís seinastu" VIEWLAST: "Vís seinastu"
VIEWNEXT: "Vís næstu" VIEWNEXT: "Vís næstu"

View File

@ -1,10 +1,17 @@
fr: fr:
AssetAdmin: AssetAdmin:
CHOOSEFILE: "Choisissez un fichier&nbsp;:"
MENUTITLE: "Fichiers & Images" MENUTITLE: "Fichiers & Images"
NEWFOLDER: "Nouveau dossier" NEWFOLDER: "Nouveau dossier"
AssetAdmin_left.ss: AssetTableField:
GO: "Go" CREATED: "Premier chargement"
DIM: "Dimensions"
FILENAME: "Nom du fichier"
LASTEDIT: "Dernière modification"
OWNER: "Propriétaire"
SIZE: "Taille"
TITLE: "Titre"
TYPE: "Type"
URL: "URL"
BBCodeParser: BBCodeParser:
ALIGNEMENT: "Alignement" ALIGNEMENT: "Alignement"
ALIGNEMENTEXAMPLE: "alignement à droite" ALIGNEMENTEXAMPLE: "alignement à droite"
@ -38,9 +45,10 @@ fr:
ANY: "Tout" ANY: "Tout"
NO: "Non" NO: "Non"
YES: "Oui" YES: "Oui"
CMSBatchActions:
PUBLISHED_PAGES: "%d pages publiées, %d échecs"
CMSMain: CMSMain:
ACCESS: "Accès à la section « %s »"
ACCESSALLINTERFACES: "Accès à toutes les sections du CMS"
ACCESSALLINTERFACESHELP: "Prioritaire sur les droits plus spécifiques d'accès."
MENUTITLE: "Contenu du site" MENUTITLE: "Contenu du site"
SAVE: "Enregistrer" SAVE: "Enregistrer"
ChangePasswordEmail.ss: ChangePasswordEmail.ss:
@ -58,7 +66,6 @@ fr:
SUCCESSEDIT: "Sauvegardé %s %s %s" SUCCESSEDIT: "Sauvegardé %s %s %s"
ComplexTableField.ss: ComplexTableField.ss:
ADDITEM: "Ajoute %s" ADDITEM: "Ajoute %s"
NOITEMSFOUND: "Aucun élément trouvé"
SORTASC: "Tri croissant" SORTASC: "Tri croissant"
SORTDESC: "Tri décroissant" SORTDESC: "Tri décroissant"
ComplexTableField_popup.ss: ComplexTableField_popup.ss:
@ -67,21 +74,15 @@ fr:
ConfirmedPasswordField: ConfirmedPasswordField:
ATLEAST: "Les mots de passe doivent contenir au minimum %s caractères." ATLEAST: "Les mots de passe doivent contenir au minimum %s caractères."
BETWEEN: "Les mots de passe doivent contenir %s à %s caractères." BETWEEN: "Les mots de passe doivent contenir %s à %s caractères."
HAVETOMATCH: "Les mots de passe de correspondent pas."
LEASTONE: "Le mots de passe doivent au moins contenir un chiffre et un caractère alphanumérique."
MAXIMUM: "Les mots de passe ne doivent pas contenir plus de %s caractères." MAXIMUM: "Les mots de passe ne doivent pas contenir plus de %s caractères."
NOEMPTY: "Les mots de passe ne doivent pas être vide."
SHOWONCLICKTITLE: "Changer le mot de passe" SHOWONCLICKTITLE: "Changer le mot de passe"
CreditCardField: CreditCardField:
FIRST: "premier" FIRST: "premier"
FOURTH: "quatrième" FOURTH: "quatrième"
SECOND: "second" SECOND: "second"
THIRD: "troisième" THIRD: "troisième"
VALIDATIONJS1: "Veuillez vous assurer que vous avez entré le"
VALIDATIONJS2: "le bon numéro de de la carte de crédit."
CurrencyField: CurrencyField:
CURRENCYSYMBOL: "$" CURRENCYSYMBOL: "$"
VALIDATIONJS: "Merci d'entrer une devise existante"
DataObject: DataObject:
PLURALNAME: "Data Objects" PLURALNAME: "Data Objects"
SINGULARNAME: "Data Object" SINGULARNAME: "Data Object"
@ -102,7 +103,6 @@ fr:
DateField: DateField:
NOTSET: "pas d'ensemble" NOTSET: "pas d'ensemble"
TODAY: "aujourd'hui" TODAY: "aujourd'hui"
VALIDATIONJS: "Veuillez saisir un format de date valide (JJ-MM-AAAA)."
VALIDDATEFORMAT2: "Veuillez saisir une date au formate valide (%s)" VALIDDATEFORMAT2: "Veuillez saisir une date au formate valide (%s)"
VALIDDATEMAXDATE: "Votre date doit être plus ancienne ou correspondante à la date maximum autorisée (%s)" VALIDDATEMAXDATE: "Votre date doit être plus ancienne ou correspondante à la date maximum autorisée (%s)"
VALIDDATEMINDATE: "Votre date doit être récente ou correspondante à la date minimale autorisée (%s)" VALIDDATEMINDATE: "Votre date doit être récente ou correspondante à la date minimale autorisée (%s)"
@ -110,7 +110,6 @@ fr:
CHOOSE: "(Choisir)" CHOOSE: "(Choisir)"
EmailField: EmailField:
VALIDATION: "Entrer une adresse email s'il vous plaît." VALIDATION: "Entrer une adresse email s'il vous plaît."
VALIDATIONJS: "Veuillez saisir une adresse email."
Email_BounceRecord: Email_BounceRecord:
PLURALNAME: "Enregistrements des Emails rejetés" PLURALNAME: "Enregistrements des Emails rejetés"
SINGULARNAME: "Enregistrement de Email rejeté" SINGULARNAME: "Enregistrement de Email rejeté"
@ -125,7 +124,6 @@ fr:
Name: "Nom" Name: "Nom"
PLURALNAME: "Fichiers" PLURALNAME: "Fichiers"
SINGULARNAME: "Fichier" SINGULARNAME: "Fichier"
Sort: "Ordre de tri"
TOOLARGE: "La taille du fichier est trop grande, le maximum permis est %s ." TOOLARGE: "La taille du fichier est trop grande, le maximum permis est %s ."
Title: "Titre" Title: "Titre"
FileIFrameField: FileIFrameField:
@ -137,22 +135,6 @@ fr:
FROMFILESTORE: "Depuis le magasin de fichier" FROMFILESTORE: "Depuis le magasin de fichier"
NOSOURCE: "Choisir un fichier à attacher" NOSOURCE: "Choisir un fichier à attacher"
REPLACE: "Remplacer %s" REPLACE: "Remplacer %s"
FileIFrameField.ss:
TITLE: "Iframe de téléversement de l'image."
Folder:
CREATED: "Premier téléchargement"
DELSELECTED: "Supprimer les fichiers sélectionnés"
DETAILSTAB: "Détails"
FILENAME: "Nom du fichier"
FILESTAB: "Fichiers"
LASTEDITED: "Dernière mise à jour"
PLURALNAME: "Fichiers"
SINGULARNAME: "Fichier"
TITLE: "Titre"
TYPE: "Type"
UPLOADTAB: "Télécharger"
URL: "URL"
VIEWEDITASSET: "Voir/Editer le fichier"
ForgotPasswordEmail.ss: ForgotPasswordEmail.ss:
HELLO: "Salut" HELLO: "Salut"
TEXT1: "Voici votre" TEXT1: "Voici votre"
@ -175,13 +157,9 @@ fr:
DefaultGroupTitleAdministrators: "Administrateur" DefaultGroupTitleAdministrators: "Administrateur"
DefaultGroupTitleContentAuthors: "Auteurs du contenu" DefaultGroupTitleContentAuthors: "Auteurs du contenu"
Description: "Description" Description: "Description"
IMPORTTABTITLE: "Importer"
IPRestrictions: "Restrictions d'adresse IP"
Locked: "Verrouillé?" Locked: "Verrouillé?"
PLURALNAME: "Groupes"
Parent: "Groupe parent" Parent: "Groupe parent"
RolesAddEditLink: "Ajouter/éditer les rôles" RolesAddEditLink: "Ajouter/éditer les rôles"
SINGULARNAME: "Groupe"
Sort: "Ordre de tri" Sort: "Ordre de tri"
has_many_Permissions: "Permissions" has_many_Permissions: "Permissions"
many_many_Members: "Membres" many_many_Members: "Membres"
@ -196,13 +174,12 @@ fr:
<li>Une hiérarchie de groupe peut être créé avec la colonne <em>ParentCode</em>.</li> <li>Une hiérarchie de groupe peut être créé avec la colonne <em>ParentCode</em>.</li>
<li>Les codes de permissions peuvent être assignés grâce à la colonne <em>PermissionCode</em>. Les codes permissions ne sont pas effacés. </li> <li>Les codes de permissions peuvent être assignés grâce à la colonne <em>PermissionCode</em>. Les codes permissions ne sont pas effacés. </li>
</ul> </ul>
</div> ResultCreated: "%d groupes créés" </div>
ResultCreated: "%d groupes créés"
ResultDeleted: "%d groupes supprimés" ResultDeleted: "%d groupes supprimés"
ResultUpdated: "%d groupes mises à jour" ResultUpdated: "%d groupes mises à jour"
HtmlEditorField: HtmlEditorField:
ANCHORVALUE: "Ancre" ANCHORVALUE: "Ancre"
BUTTONINSERTFLASH: "Insérer Flash"
BUTTONINSERTIMAGE: "Insérer image"
BUTTONINSERTLINK: "Insérer un lien" BUTTONINSERTLINK: "Insérer un lien"
BUTTONREMOVELINK: "Supprimer le lien" BUTTONREMOVELINK: "Supprimer le lien"
CAPTIONTEXT: "Légende" CAPTIONTEXT: "Légende"
@ -213,7 +190,6 @@ fr:
CSSCLASSRIGHT: "a droite, avec texte à la ligne." CSSCLASSRIGHT: "a droite, avec texte à la ligne."
EMAIL: "Adresse email" EMAIL: "Adresse email"
FILE: "Fichier" FILE: "Fichier"
FLASH: "Flash"
FOLDER: "Dossier" FOLDER: "Dossier"
IMAGE: "Image" IMAGE: "Image"
IMAGEALTTEXT: "Texte alternatif (alt) - s'affiche si l'image ne peut être affichée." IMAGEALTTEXT: "Texte alternatif (alt) - s'affiche si l'image ne peut être affichée."
@ -229,20 +205,11 @@ fr:
LINKFILE: "Un fichier à télécharger" LINKFILE: "Un fichier à télécharger"
LINKINTERNAL: "Une page du site" LINKINTERNAL: "Une page du site"
LINKOPENNEWWIN: "Ouvrir le lien dans une nouvelle fenêtre ?" LINKOPENNEWWIN: "Ouvrir le lien dans une nouvelle fenêtre ?"
LINKTEXT: "Texte du lien"
LINKTO: "Lier à" LINKTO: "Lier à"
PAGE: "Page" PAGE: "Page"
SEARCHFILENAME: "Recherche par nom de fichier"
SHOWUPLOADFORM: "Fichier téléchargé"
URL: "URL" URL: "URL"
Image:
PLURALNAME: "Fichiers"
SINGULARNAME: "fichier"
ImageField: ImageField:
IMAGE: "Image" IMAGE: "Image"
Image_Cached:
PLURALNAME: "Fichiers"
SINGULARNAME: "Fichier"
Image_iframe.ss: Image_iframe.ss:
TITLE: "Fenêtre de chargement d'images" TITLE: "Fenêtre de chargement d'images"
LeftAndMain: LeftAndMain:
@ -254,13 +221,9 @@ fr:
PERMDEFAULT: "Saisissez votre adresse de courriel et votre mot de passe pour accéder au CMS." PERMDEFAULT: "Saisissez votre adresse de courriel et votre mot de passe pour accéder au CMS."
PLEASESAVE: "Enregistez la page s'il vous plaît : Cette page ne pouvait pas être actualisée, car elle n'a pas encore été enregistrée." PLEASESAVE: "Enregistez la page s'il vous plaît : Cette page ne pouvait pas être actualisée, car elle n'a pas encore été enregistrée."
SAVED: "enregistré" SAVED: "enregistré"
LeftAndMain_right.ss:
WELCOMETO: "Bienvenue à"
LoginAttempt: LoginAttempt:
Email: "Adresse Email" Email: "Adresse Email"
IP: "Adresse IP" IP: "Adresse IP"
PLURALNAME: "Tentatives d'authentification"
SINGULARNAME: "Tentative d'authentification"
Status: "Statut" Status: "Statut"
Member: Member:
ADDRESS: "Adresse" ADDRESS: "Adresse"
@ -322,83 +285,42 @@ fr:
<li>Les membres existants dont le <em>Code</em> valeur concorde, sont mis à jour avec les nouvelles valeurs du fichier importé.</li> <li>Les membres existants dont le <em>Code</em> valeur concorde, sont mis à jour avec les nouvelles valeurs du fichier importé.</li>
<li>Les groupes peuvent être assignés par la colonne <em>Groups</em>. Les groupes sont identifiés par <em>Code</em> , les groupes multiples sont séparés par une virgule. Les groupes existants ne sont pas effacés.</li> <li>Les groupes peuvent être assignés par la colonne <em>Groups</em>. Les groupes sont identifiés par <em>Code</em> , les groupes multiples sont séparés par une virgule. Les groupes existants ne sont pas effacés.</li>
</ul> </ul>
</div> ResultCreated: "%d membres créés" </div>
ResultCreated: "%d membres créés"
ResultDeleted: "%d membres supprimés" ResultDeleted: "%d membres supprimés"
ResultNone: "Aucun changements" ResultNone: "Aucun changements"
ResultUpdated: "%d membres modifiés" ResultUpdated: "%d membres modifiés"
MemberPassword:
PLURALNAME: "Mots de passe du membre"
SINGULARNAME: "mot de passe du membre"
MemberTableField:
ADD: "Ajouter"
ADDEDTOGROUP: "Membre ajouté au groupe"
ADDINGFIELD: "L'ajout a échoué"
DeleteTitleText: "Supprimer de ce groupe"
DeleteTitleTextDatabase: "Supprimer de la base et de tous les groupes"
ERRORADDINGUSER: "Il y a eu une erreur en ajoutant l'utilisateur au groupe : %s"
FILTER: "Filtrer"
SEARCH: "Recherche"
ModelAdmin: ModelAdmin:
ADDBUTTON: "Ajout"
ADDFORM: "Complétez cette forme pour ajouter un %s à la base de données."
CHOOSE_COLUMNS: "Sélectionne les colonnes du résultat "
CLEAR_SEARCH: "Efface la recherche"
CREATEBUTTON: "Crée '%s'"
DELETE: "Supprime" DELETE: "Supprime"
DELETEDRECORDS: "%s enregistrements supprimés." DELETEDRECORDS: "%s enregistrements supprimés."
FOUNDRESULTS: "Votre recherche a trouvé %s articles"
IMPORT: "Importer de CSV" IMPORT: "Importer de CSV"
IMPORTEDRECORDS: "%s enregistrements importés." IMPORTEDRECORDS: "%s enregistrements importés."
ITEMNOTFOUND: "Je ne peux pas trouver cet article"
LOADEDFOREDITING: "'%s' chargé pour edition."
NOCSVFILE: "Veuillez choisir un fichier CSV à importer" NOCSVFILE: "Veuillez choisir un fichier CSV à importer"
NOIMPORT: "Rien à importer" NOIMPORT: "Rien à importer"
NORESULTS: "Votre recherche n'a abouti à aucun article"
SAVE: "Sauvegarde"
SEARCHRESULTS: "Cherche résultats"
SELECTALL: "Tout sélectionner"
SELECTNONE: "ne rien sélectionner"
UPDATEDRECORDS: "%s enregistrements mis à jour." UPDATEDRECORDS: "%s enregistrements mis à jour."
MoneyField: MoneyField:
FIELDLABELAMOUNT: "Quantité" FIELDLABELAMOUNT: "Quantité"
FIELDLABELCURRENCY: "Devise" FIELDLABELCURRENCY: "Devise"
MyEntity:
MyNamespace: "Valeur par défaut de ma langue naturelle"
MyNamespace:
MYENTITY: "%s éléments comptés"
NullableField: NullableField:
IsNullLabel: "Est Null" IsNullLabel: "Est Null"
NumericField: NumericField:
VALIDATION: "'%s' n'est pas un nombre, seul un nombre est autorisé pour cette donnée" VALIDATION: "'%s' n'est pas un nombre, seul un nombre est autorisé pour cette donnée"
VALIDATIONJS: "ce n'est pas un nombre, seuls les nombres peuvent être acceptés pour ce champ."
Page:
PLURALNAME: "Pages"
SINGULARNAME: "Page"
Permission: Permission:
AdminGroup: "Administrateur" AdminGroup: "Administrateur"
CMS_ACCESS_CATEGORY: "Accès au CMS"
FULLADMINRIGHTS: "Droits d'administration complets" FULLADMINRIGHTS: "Droits d'administration complets"
FULLADMINRIGHTS_HELP: "Implique et écrase toute les autres permissions assignées." FULLADMINRIGHTS_HELP: "Implique et écrase toute les autres permissions assignées."
PLURALNAME: "Permissions"
SINGULARNAME: "Permission"
PermissionCheckboxSetField: PermissionCheckboxSetField:
AssignedTo: "assigné à \"%s\"" AssignedTo: "assigné à \"%s\""
FromGroup: "hérité depuis \"%s\"" FromGroup: "hérité depuis \"%s\""
FromRole: "hérité du rôle \"%s\"" FromRole: "hérité du rôle \"%s\""
FromRoleOnGroup: "hérité du rôle \"%s\" du groupe \"%s\"" FromRoleOnGroup: "hérité du rôle \"%s\" du groupe \"%s\""
PermissionRole:
PLURALNAME: "Rôles"
SINGULARNAME: "Rôle"
PermissionRoleCode:
PLURALNAME: "Codes Règle de Permission "
SINGULARNAME: "Code Règle de Permission "
Permissions: Permissions:
PERMISSIONS_CATEGORY: "Rôles et autorisations daccès" PERMISSIONS_CATEGORY: "Rôles et autorisations daccès"
PhoneNumberField: PhoneNumberField:
VALIDATION: "Entrer un numéro de téléphone valide" VALIDATION: "Entrer un numéro de téléphone valide"
RelationComplexTableField.ss: RelationComplexTableField.ss:
ADD: "Ajouter" ADD: "Ajouter"
CSVEXPORT: "Exporte en CSV"
NOTFOUND: "Aucun élément trouvé"
ReportAdmin: ReportAdmin:
MENUTITLE: "Rapports" MENUTITLE: "Rapports"
Security: Security:
@ -408,28 +330,21 @@ fr:
CHANGEPASSWORDHEADER: "Modifier votre mot de passe" CHANGEPASSWORDHEADER: "Modifier votre mot de passe"
ENTERNEWPASSWORD: "Entrer un nouveau mot de passe s'il vous plaît." ENTERNEWPASSWORD: "Entrer un nouveau mot de passe s'il vous plaît."
ERRORPASSWORDPERMISSION: "Vous devez être connecté pour modifier votre mot de passe !" ERRORPASSWORDPERMISSION: "Vous devez être connecté pour modifier votre mot de passe !"
IPADDRESSES: "Adresses IP"
LOGGEDOUT: "Vous avez été déconnecté. Si vous voulez vous reconnecter, entrer vos détaisl ci-dessous." LOGGEDOUT: "Vous avez été déconnecté. Si vous voulez vous reconnecter, entrer vos détaisl ci-dessous."
LOGIN: "Connectez-vous" LOGIN: "Connectez-vous"
LOSTPASSWORDHEADER: "Mot de passe perdu"
NOTEPAGESECURED: "Cette page est sécurisée. Entrer vos détails ci-dessous et nous vous enverrons directement." NOTEPAGESECURED: "Cette page est sécurisée. Entrer vos détails ci-dessous et nous vous enverrons directement."
NOTERESETLINKINVALID: "<p>Le lien de réinitialisation du mot de passe n'est pas valide ou a expiré.</p><p>Vous pouvez en demander un nouveau <a href=\"%s\">ici</a> ou changer votre mot de passe après vous <a href=\"%s\">être connecté</a>.</p>" NOTERESETLINKINVALID: "<p>Le lien de réinitialisation du mot de passe n'est pas valide ou a expiré.</p><p>Vous pouvez en demander un nouveau <a href=\"%s\">ici</a> ou changer votre mot de passe après vous <a href=\"%s\">être connecté</a>.</p>"
NOTERESETPASSWORD: "Entrer votre adresse email et nous vous enverrons un lien pour modifier votre mot de passe" NOTERESETPASSWORD: "Entrer votre adresse email et nous vous enverrons un lien pour modifier votre mot de passe"
PASSWORDSENTHEADER: "Le lien pour modifier le mot de passe a été envoyé à '%s'" PASSWORDSENTHEADER: "Le lien pour modifier le mot de passe a été envoyé à '%s'"
PASSWORDSENTTEXT: "Merci ! Le lien pour modifier le mot de passe a été envoyé à '%s'." PASSWORDSENTTEXT: "Merci ! Le lien pour modifier le mot de passe a été envoyé à '%s'."
SecurityAdmin: SecurityAdmin:
ADDMEMBER: "Ajouter un membre" ACCESS_HELP: "Permettre la visualisation, l'addition et l'édition des utilisateurs, aussi bien que leur assigner des permissions et des rôles."
APPLY_ROLES: "Appliquer des rôles aux groupes" APPLY_ROLES: "Appliquer des rôles aux groupes"
APPLY_ROLES_HELP: "Possibilité d'éditer les rôles assignés à un groupe. Nécessite \"Access to 'Security' section\"." APPLY_ROLES_HELP: "Possibilité d'éditer les rôles assignés à un groupe. Nécessite \"Access to 'Security' section\"."
EDITPERMISSIONS: "Gérer les permissions des groupes" EDITPERMISSIONS: "Gérer les permissions des groupes"
EDITPERMISSIONS_HELP: "Possibilité d'éditer les permissions et les l'adresses IP pour un groupe. Nécessite \"Access to 'Security' section\"." EDITPERMISSIONS_HELP: "Possibilité d'éditer les permissions et les l'adresses IP pour un groupe. Nécessite \"Access to 'Security' section\"."
GROUPNAME: "Nom du group" GROUPNAME: "Nom du group"
IPADDRESSESHELP: | MEMBERS: "Membres"
<p>Vous pouvez restreindre ce groupe à des intervalles d'adresses IP (une classe par ligne). <br />Un intervalle peut-être exprimé sous l'une des formes suivantes : <br />
203.96.152.12<br />
203.96.152/24<br />
203.96/16<br />
203/8<br /><br />Si vous entrez un ou plusieurs intervalles d'adresses IP dans ce champ, les membres n'auront le droit d'être dans ce groupe que s'il s'identifient à partir de l'une de ces adresses IP valides. Mais n'empêchera pas leur identification. Ils pourront toujours accéder à d'autes parties du système pour lesquelles il n'y a pas de restriction d'adresses IP. MEMBERS: "Membres"
MENUTITLE: "Sécurité" MENUTITLE: "Sécurité"
MemberListCaution: "Attention : Enlever des membres de cette liste va les enlever de tous les groupes et de la base de donnée" MemberListCaution: "Attention : Enlever des membres de cette liste va les enlever de tous les groupes et de la base de donnée"
NEWGROUP: "Nouveau Groupe" NEWGROUP: "Nouveau Groupe"
@ -437,10 +352,8 @@ fr:
ROLES: "Rôles" ROLES: "Rôles"
ROLESDESCRIPTION: | ROLESDESCRIPTION: |
Cette section vous permet d'ajouter des rôles à ce groupe. Les rôles sont des regroupements logiques d'autorisations, qui peuvent être modifiés dans l'onglet Rôles Cette section vous permet d'ajouter des rôles à ce groupe. Les rôles sont des regroupements logiques d'autorisations, qui peuvent être modifiés dans l'onglet Rôles
SGROUPS: "Groupes de sécurité"
TABIMPORT: "Importer"
TABROLES: "Rôles" TABROLES: "Rôles"
VIEWUSER: "Voir les utilisateurs"
SecurityAdmin_MemberImportForm: SecurityAdmin_MemberImportForm:
BtnImport: "Importer" BtnImport: "Importer"
FileFieldLabel: "Fichier CSV <small>(Extension permise: *.csv)</small>" FileFieldLabel: "Fichier CSV <small>(Extension permise: *.csv)</small>"
@ -452,19 +365,14 @@ fr:
ISREQUIRED: "Dans %s, '%s' est requis." ISREQUIRED: "Dans %s, '%s' est requis."
TableField.ss: TableField.ss:
ADD: "Ajouter une nouvelle ligne" ADD: "Ajouter une nouvelle ligne"
ADDITEM: "Ajouter %s"
TableListField: TableListField:
CSVEXPORT: "Exporter vers un fichier CSV" CSVEXPORT: "Exporter vers un fichier CSV"
PRINT: "Imprimer" PRINT: "Imprimer"
SELECT: "Sélectionner:" SELECT: "Sélectionner:"
TableListField.ss: TableListField.ss:
NOITEMSFOUND: "Aucun élément trouvé"
SORTASC: "Classer en ordre croissant" SORTASC: "Classer en ordre croissant"
SORTDESC: "Classer en ordre décroissant" SORTDESC: "Classer en ordre décroissant"
TableListField_PageControls.ss: TableListField_PageControls.ss:
DISPLAYING: "Affichage"
OF: "de"
TO: "à"
VIEWFIRST: "Voir premier" VIEWFIRST: "Voir premier"
VIEWLAST: "Voir dernier" VIEWLAST: "Voir dernier"
VIEWNEXT: "Voir suivant" VIEWNEXT: "Voir suivant"

View File

@ -1,15 +1,24 @@
he_IL: he_IL:
AssetAdmin: AssetAdmin:
CHOOSEFILE: "בחר קובץ"
MENUTITLE: "קבצים ותמונות" MENUTITLE: "קבצים ותמונות"
NEWFOLDER: "תיקיהחדשה" NEWFOLDER: "תיקיהחדשה"
AssetAdmin_left.ss: AssetTableField:
GO: "סע" CREATED: "הועלה לראשונה"
DIM: "מידות"
FILENAME: "שם הקובץ"
LASTEDIT: "שונה לאחרונה"
OWNER: "בעל הקובץ"
SIZE: "גודל"
TITLE: "כותרת"
TYPE: "סוג"
URL: "כתובת הדף"
BasicAuth: BasicAuth:
ENTERINFO: "נא הכנס שם משתמש וסיסמא" ENTERINFO: "נא הכנס שם משתמש וסיסמא"
ERRORNOTADMIN: "משתמש זה אינו מנהל" ERRORNOTADMIN: "משתמש זה אינו מנהל"
ERRORNOTREC: "שם המשתמש / סיסמא לא מזוהה" ERRORNOTREC: "שם המשתמש / סיסמא לא מזוהה"
CMSMain: CMSMain:
ACCESS: "גישה ל '%s' (%s)"
ACCESSALLINTERFACES: "גישה לכל ממשקי המערכת"
MENUTITLE: "תכני האתר" MENUTITLE: "תכני האתר"
SAVE: "שמור" SAVE: "שמור"
ChangePasswordEmail.ss: ChangePasswordEmail.ss:
@ -21,7 +30,6 @@ he_IL:
SUCCESSADD: "%s %s %s הוסף" SUCCESSADD: "%s %s %s הוסף"
ComplexTableField.ss: ComplexTableField.ss:
ADDITEM: "הוסף" ADDITEM: "הוסף"
NOITEMSFOUND: "לא נמצאו פריטים"
SORTASC: "סדר בסדר עולה" SORTASC: "סדר בסדר עולה"
SORTDESC: "סדר בסדר יורד" SORTDESC: "סדר בסדר יורד"
ComplexTableField_popup.ss: ComplexTableField_popup.ss:
@ -56,9 +64,6 @@ he_IL:
PLURALNAME: "קבצים" PLURALNAME: "קבצים"
SINGULARNAME: "קובץ" SINGULARNAME: "קובץ"
TOOLARGE: "הקובץ גדול מדי, גודל מקסימום להעלאה: %s" TOOLARGE: "הקובץ גדול מדי, גודל מקסימום להעלאה: %s"
Folder:
PLURALNAME: "קבצים"
SINGULARNAME: "קובץ"
ForgotPasswordEmail.ss: ForgotPasswordEmail.ss:
HELLO: "היי" HELLO: "היי"
Form: Form:
@ -73,14 +78,10 @@ he_IL:
Group: Group:
Code: "קוד קבוצה" Code: "קוד קבוצה"
Locked: "נעול?" Locked: "נעול?"
PLURALNAME: "קבוצות"
Parent: "קבוצת אב" Parent: "קבוצת אב"
SINGULARNAME: "קבוצה"
has_many_Permissions: "הרשאות" has_many_Permissions: "הרשאות"
many_many_Members: "חברים רשומים" many_many_Members: "חברים רשומים"
HtmlEditorField: HtmlEditorField:
BUTTONINSERTFLASH: "הכנס פלאש"
BUTTONINSERTIMAGE: "הכנס תמונה"
BUTTONINSERTLINK: "הכנס קישור" BUTTONINSERTLINK: "הכנס קישור"
BUTTONREMOVELINK: "הסר קישור" BUTTONREMOVELINK: "הסר קישור"
CSSCLASS: "יישור/סגנון" CSSCLASS: "יישור/סגנון"
@ -95,9 +96,6 @@ he_IL:
IMAGEWIDTHPX: "רוחב" IMAGEWIDTHPX: "רוחב"
LINKDESCR: "תאור הקישור" LINKDESCR: "תאור הקישור"
LINKOPENNEWWIN: "לפתוח קישור בחלון חדש?" LINKOPENNEWWIN: "לפתוח קישור בחלון חדש?"
Image:
PLURALNAME: "קבצים/"
SINGULARNAME: "קובץ"
Image_iframe.ss: Image_iframe.ss:
TITLE: "מסגרת העלאת תמונה" TITLE: "מסגרת העלאת תמונה"
LeftAndMain: LeftAndMain:
@ -109,8 +107,6 @@ he_IL:
PLEASESAVE: "נא לשמור עמוד זה. העמוד לא עודכן מכיוון ולא עודכן." PLEASESAVE: "נא לשמור עמוד זה. העמוד לא עודכן מכיוון ולא עודכן."
SAVED: "נשמר" SAVED: "נשמר"
LoginAttempt: LoginAttempt:
PLURALNAME: "נסיונות כניסה למערכת"
SINGULARNAME: "נסיון כניסה למערכת"
Member: Member:
ADDRESS: "כתובת" ADDRESS: "כתובת"
BUTTONCHANGEPASSWORD: "שנה סיסמא" BUTTONCHANGEPASSWORD: "שנה סיסמא"
@ -131,8 +127,9 @@ he_IL:
GREETING: "ברוך הבא" GREETING: "ברוך הבא"
INTERFACELANG: "שפת ממשק" INTERFACELANG: "שפת ממשק"
LOGGEDINAS: | LOGGEDINAS: |
אתה מחובר כ %s. אתה מחובר כ %s.
MOBILE: "נייד"
MOBILE: "נייד"
NAME: "שם" NAME: "שם"
NEWPASSWORD: "סיסמא חדשה" NEWPASSWORD: "סיסמא חדשה"
PASSWORD: "סיסמא" PASSWORD: "סיסמא"
@ -145,51 +142,25 @@ he_IL:
SURNAME: "שם משפחה" SURNAME: "שם משפחה"
VALIDATIONMEMBEREXISTS: "קיים כבר משתמש עם כתובת דואר זו." VALIDATIONMEMBEREXISTS: "קיים כבר משתמש עם כתובת דואר זו."
WELCOMEBACK: | WELCOMEBACK: |
ברוך הבא, %s ברוך הבא, %s
YOUROLDPASSWORD: "הסיסמא הישנה שלך"
YOUROLDPASSWORD: "הסיסמא הישנה שלך"
belongs_many_many_Groups: "קבוצות" belongs_many_many_Groups: "קבוצות"
db_LockedOutUntil: "נעול עד " db_LockedOutUntil: "נעול עד "
db_PasswordExpiry: "תאריך תפוגת סיסמא" db_PasswordExpiry: "תאריך תפוגת סיסמא"
MemberAuthenticator: MemberAuthenticator:
TITLE: "דואר אלקטרוני וסיסמא" TITLE: "דואר אלקטרוני וסיסמא"
MemberPassword:
PLURALNAME: "סיסמאות"
SINGULARNAME: "סיסמה"
MemberTableField:
ADD: "הוסף"
ADDEDTOGROUP: "חבר הוסף לקבוצה"
ADDINGFIELD: "הוספה נכשלה"
FILTER: "סנן"
SEARCH: "חיפוש"
ModelAdmin: ModelAdmin:
ADDBUTTON: "הוסף"
ADDFORM: "מלא טופס זה והוסף %s לבסיס הנתונים."
CHOOSE_COLUMNS: "בחירת עמודות לתוצאה"
CLEAR_SEARCH: "נקוי חיפוש"
CREATEBUTTON: "צור '%s'"
DELETE: "מחק" DELETE: "מחק"
DELETEDRECORDS: "%s פריטים נמחקו" DELETEDRECORDS: "%s פריטים נמחקו"
FOUNDRESULTS: "נמצאו %s רשומות מתאימות"
IMPORT: "ייבא מקובץ CSV" IMPORT: "ייבא מקובץ CSV"
IMPORTEDRECORDS: "%s פריטים יובאו בהצלחה." IMPORTEDRECORDS: "%s פריטים יובאו בהצלחה."
ITEMNOTFOUND: "הפריט המבוקש לא נמצא"
LOADEDFOREDITING: "'%s' נטען עבור עריכה."
NOCSVFILE: "בחר קובץ CSV לייבוא" NOCSVFILE: "בחר קובץ CSV לייבוא"
NOIMPORT: "לא נמצאו פריטים לייבוא" NOIMPORT: "לא נמצאו פריטים לייבוא"
NORESULTS: "לא נמצאו רשומות"
SAVE: "שמור"
SEARCHRESULTS: "תוצאות חיפוש"
SELECTALL: "בחר הכל"
SELECTNONE: "נקה בחירה"
UPDATEDRECORDS: "%s פריטים עודכנו." UPDATEDRECORDS: "%s פריטים עודכנו."
NumericField: NumericField:
VALIDATION: "'%s' אינו מספר, רק מספרים מתקבלים עבור שדה זה." VALIDATION: "'%s' אינו מספר, רק מספרים מתקבלים עבור שדה זה."
Page:
PLURALNAME: "דפים"
SINGULARNAME: "דף"
Permission: Permission:
PLURALNAME: "הרשאות"
SINGULARNAME: "הרשאה"
PhoneNumberField: PhoneNumberField:
VALIDATION: "יש להכניס מספר טלפון תקין" VALIDATION: "יש להכניס מספר טלפון תקין"
ReportAdmin: ReportAdmin:
@ -202,14 +173,18 @@ he_IL:
ENTERNEWPASSWORD: "נא הכנס סיסמא חדשה." ENTERNEWPASSWORD: "נא הכנס סיסמא חדשה."
ERRORPASSWORDPERMISSION: "אתה מוכרח להיות מחובר על מנת לשנות את הסיסמא שלך!" ERRORPASSWORDPERMISSION: "אתה מוכרח להיות מחובר על מנת לשנות את הסיסמא שלך!"
LOGGEDOUT: "נותקת . אם ברצונך להתחבר שנית הכנס את הפרטים שלך" LOGGEDOUT: "נותקת . אם ברצונך להתחבר שנית הכנס את הפרטים שלך"
LOSTPASSWORDHEADER: "איבדת סיסמא"
NOTEPAGESECURED: "עמוד זה אינו מאובטח. הכנס את הפרטים שלך להלן ונשלח אליך מייד." NOTEPAGESECURED: "עמוד זה אינו מאובטח. הכנס את הפרטים שלך להלן ונשלח אליך מייד."
NOTERESETPASSWORD: "הכנס את כתובת הדואר האלקטרוני שלך ונשלח אליך קישור שבעזרתו תוכל לאפס את הסיסמא שלך" NOTERESETPASSWORD: "הכנס את כתובת הדואר האלקטרוני שלך ונשלח אליך קישור שבעזרתו תוכל לאפס את הסיסמא שלך"
ADDMEMBER: "הוסף חבר" PASSWORDSENTHEADER: |
קישור לאיפוס סיסמא נשלח ל '%s'
PASSWORDSENTTEXT: |
תודה רבה! קישור לאיפוס הסיסמא נשלח ל '%s'.
SecurityAdmin:
EDITPERMISSIONS: "ערוך הרשאות וכתובות IP לכל קבוצה" EDITPERMISSIONS: "ערוך הרשאות וכתובות IP לכל קבוצה"
MENUTITLE: "אבטחה" MENUTITLE: "אבטחה"
NEWGROUP: "קבוצה חדשה" NEWGROUP: "קבוצה חדשה"
SGROUPS: "קבוצות אבטחה"
SimpleImageField: SimpleImageField:
NOUPLOAD: "לא הועלתה תמונה" NOUPLOAD: "לא הועלתה תמונה"
SiteTree: SiteTree:
@ -217,9 +192,6 @@ he_IL:
ISREQUIRED: "ב %s נדרש '%s'" ISREQUIRED: "ב %s נדרש '%s'"
TableField.ss: TableField.ss:
TableListField_PageControls.ss: TableListField_PageControls.ss:
DISPLAYING: "מציג"
OF: "מתוך"
TO: "עד"
VIEWFIRST: "הצג ראשון" VIEWFIRST: "הצג ראשון"
VIEWLAST: "הצג אחרון" VIEWLAST: "הצג אחרון"
VIEWNEXT: "הצג את הבא" VIEWNEXT: "הצג את הבא"

View File

@ -1,3 +0,0 @@
hi_IN:
CMSMain:
SAVE: "बचाओ"

View File

@ -1,15 +1,22 @@
hr: hr:
AssetAdmin: AssetAdmin:
CHOOSEFILE: "Odaberite datoteku"
MENUTITLE: "Datoteke i Slike" MENUTITLE: "Datoteke i Slike"
NEWFOLDER: "Novi direktorij" NEWFOLDER: "Novi direktorij"
AssetAdmin_left.ss: AssetTableField:
GO: "Idi" CREATED: "Uploadano"
DIM: "Dimenzije"
FILENAME: "Ime datoteke"
LASTEDIT: "Zadnja promjena"
OWNER: "Vlasnik"
SIZE: "Veličina"
TITLE: "Naslov"
TYPE: "Tip"
BasicAuth: BasicAuth:
ENTERINFO: "Unesite korisničko ime i lozinu" ENTERINFO: "Unesite korisničko ime i lozinu"
ERRORNOTADMIN: "Korisnik nije administrator" ERRORNOTADMIN: "Korisnik nije administrator"
ERRORNOTREC: "Korisničko ime / lozinka nije prepoznata" ERRORNOTREC: "Korisničko ime / lozinka nije prepoznata"
CMSMain: CMSMain:
ACCESS: "Pristup u '%s' (%s)"
MENUTITLE: "Sadržaj stranice" MENUTITLE: "Sadržaj stranice"
SAVE: "Snimi" SAVE: "Snimi"
ChangePasswordEmail.ss: ChangePasswordEmail.ss:
@ -18,7 +25,6 @@ hr:
HELLO: "Pozdrav" HELLO: "Pozdrav"
ComplexTableField.ss: ComplexTableField.ss:
ADDITEM: "Dodaj" ADDITEM: "Dodaj"
NOITEMSFOUND: "Ništa nije pronađeno"
SORTASC: "Sortiraj (ascending)" SORTASC: "Sortiraj (ascending)"
SORTDESC: "Sortiraj (descending)" SORTDESC: "Sortiraj (descending)"
ComplexTableField_popup.ss: ComplexTableField_popup.ss:
@ -53,9 +59,6 @@ hr:
PLURALNAME: "Datoteke" PLURALNAME: "Datoteke"
SINGULARNAME: "Datoteka" SINGULARNAME: "Datoteka"
TOOLARGE: "Prevelika datoteka, dozvoljeni maksimum je %s." TOOLARGE: "Prevelika datoteka, dozvoljeni maksimum je %s."
Folder:
PLURALNAME: "Datoteke"
SINGULARNAME: "Datoteka"
ForgotPasswordEmail.ss: ForgotPasswordEmail.ss:
HELLO: "Pozdrav" HELLO: "Pozdrav"
TEXT1: "Ovdje je vaš" TEXT1: "Ovdje je vaš"
@ -73,14 +76,10 @@ hr:
Group: Group:
Code: "Krupni kod" Code: "Krupni kod"
Locked: "Zaključano?" Locked: "Zaključano?"
PLURALNAME: "Grupe"
Parent: "Roditeljska grupa" Parent: "Roditeljska grupa"
SINGULARNAME: "Grupa"
has_many_Permissions: "Dozvole" has_many_Permissions: "Dozvole"
many_many_Members: "Članovi" many_many_Members: "Članovi"
HtmlEditorField: HtmlEditorField:
BUTTONINSERTFLASH: "Umetni Flash"
BUTTONINSERTIMAGE: "Umetni sliku"
BUTTONINSERTLINK: "Ubaci vezu" BUTTONINSERTLINK: "Ubaci vezu"
BUTTONREMOVELINK: "Obriši vezu" BUTTONREMOVELINK: "Obriši vezu"
CSSCLASS: "Poravnanje / Stil" CSSCLASS: "Poravnanje / Stil"
@ -89,7 +88,6 @@ hr:
CSSCLASSRIGHT: "Desno, sa okruženjem teksta" CSSCLASSRIGHT: "Desno, sa okruženjem teksta"
EMAIL: "Email adresa" EMAIL: "Email adresa"
FILE: "Datoteka" FILE: "Datoteka"
FLASH: "Ubaci flash"
FOLDER: "Direktorij" FOLDER: "Direktorij"
IMAGE: "Ubaci sliku" IMAGE: "Ubaci sliku"
IMAGEDIMENSIONS: "Dimenzije" IMAGEDIMENSIONS: "Dimenzije"
@ -105,9 +103,6 @@ hr:
LINKTO: "Poveži na" LINKTO: "Poveži na"
PAGE: "Stranica" PAGE: "Stranica"
URL: "URL" URL: "URL"
Image:
PLURALNAME: "Datoteke"
SINGULARNAME: "Datoteka"
Image_iframe.ss: Image_iframe.ss:
TITLE: "Iframe za upload slike" TITLE: "Iframe za upload slike"
LeftAndMain: LeftAndMain:
@ -119,8 +114,6 @@ hr:
PLEASESAVE: "Molim spremite stranicu: Nemože biti ažurirano dok nije spremljeno." PLEASESAVE: "Molim spremite stranicu: Nemože biti ažurirano dok nije spremljeno."
SAVED: "spremljeno" SAVED: "spremljeno"
LoginAttempt: LoginAttempt:
PLURALNAME: "Pokušaji prijave"
SINGULARNAME: "Pokušaj prijave"
Member: Member:
ADDRESS: "Adresa" ADDRESS: "Adresa"
BUTTONCHANGEPASSWORD: "Promjeni lozinku" BUTTONCHANGEPASSWORD: "Promjeni lozinku"
@ -160,27 +153,13 @@ hr:
db_PasswordExpiry: "Lozinka ističe" db_PasswordExpiry: "Lozinka ističe"
MemberAuthenticator: MemberAuthenticator:
TITLE: "E-mail &amp; Lozinka" TITLE: "E-mail &amp; Lozinka"
MemberPassword:
PLURALNAME: "Korisnička lozinke"
SINGULARNAME: "Korisnička lozinka"
MemberTableField:
ADD: "Dodaj"
ADDEDTOGROUP: "Dodaj člana u grupu"
ModelAdmin:
CREATEBUTTON: "Kreiraj '%s'"
NumericField: NumericField:
VALIDATION: "'%s' nije broj, prihvaćaju se samo brojevi" VALIDATION: "'%s' nije broj, prihvaćaju se samo brojevi"
Page:
PLURALNAME: "Stranice"
SINGULARNAME: "Stranica"
Permission: Permission:
PLURALNAME: "Dozvole"
SINGULARNAME: "Dozvola"
PhoneNumberField: PhoneNumberField:
VALIDATION: "Molim unesite ispravan telefonski broj" VALIDATION: "Molim unesite ispravan telefonski broj"
RelationComplexTableField.ss: RelationComplexTableField.ss:
ADD: "Dodaj" ADD: "Dodaj"
NOTFOUND: "Nije pronađeno"
ReportAdmin: ReportAdmin:
MENUTITLE: "Izvještaji" MENUTITLE: "Izvještaji"
Security: Security:
@ -190,27 +169,15 @@ hr:
CHANGEPASSWORDHEADER: "Promjeni lozinku" CHANGEPASSWORDHEADER: "Promjeni lozinku"
ENTERNEWPASSWORD: "Upišite novu lozinku" ENTERNEWPASSWORD: "Upišite novu lozinku"
ERRORPASSWORDPERMISSION: "Morate biti prijavljeni kako bi ste promjenili lozinku" ERRORPASSWORDPERMISSION: "Morate biti prijavljeni kako bi ste promjenili lozinku"
IPADDRESSES: "IP adresa"
LOGGEDOUT: "Odlogirani ste. Želite li se ponovno logirati, upišite podatke" LOGGEDOUT: "Odlogirani ste. Želite li se ponovno logirati, upišite podatke"
LOGIN: "Logiraj se" LOGIN: "Logiraj se"
LOSTPASSWORDHEADER: "Izgubljena lozinka"
NOTEPAGESECURED: "Stranica je osigurana. Upišite svoje podatke i poslat ćemo Vam." NOTEPAGESECURED: "Stranica je osigurana. Upišite svoje podatke i poslat ćemo Vam."
NOTERESETPASSWORD: "Upišite vaš e-mail i polati ćemo Vam link na kojem možete dobiti novu lozinku" NOTERESETPASSWORD: "Upišite vaš e-mail i polati ćemo Vam link na kojem možete dobiti novu lozinku"
PASSWORDSENTHEADER: "Link je poslan na '%s'" PASSWORDSENTHEADER: "Link je poslan na '%s'"
PASSWORDSENTTEXT: "Hvala Vam! Link na reset lozinke je poslan na '%s'." PASSWORDSENTTEXT: "Hvala Vam! Link na reset lozinke je poslan na '%s'."
SecurityAdmin: SecurityAdmin:
ADDMEMBER: "Dodaj člana" MENUTITLE: "Sigurnost"
IPADDRESSESHELP: |
<p>Možete ograničiti ovu grupu na određen raspon IP adresa. Unesite 1 raspon po retku. Rasponi IP adresa mogu biti u bilo kojem od ovih 4 formi: <br />
203.96.152.12<br />
203.96.152/24<br />
203.96/16<br />
203/8<br />
<br />
Ukoliko unesete jednu ili više IP adresa u ovaj box, tada će članovi imati pravo pristupiti grupi ukoliko se logiraju sa neke od dozvoljenih IIP adresa. To neće spriječiti da se ljudi logiraju. To je zato da se koristnik može logirati u dijelove sustava na koje se ne odnosi restrikcija u IP adresama.</p> MENUTITLE: "Sigurnost"
NEWGROUP: "Nova Grupa" NEWGROUP: "Nova Grupa"
SGROUPS: "Sigurnosne grupe"
VIEWUSER: "Pogledaj korisnika"
SimpleImageField: SimpleImageField:
NOUPLOAD: "Nema uploadanih slika" NOUPLOAD: "Nema uploadanih slika"
SiteTree: SiteTree:
@ -220,9 +187,6 @@ hr:
TableField.ss: TableField.ss:
ADD: "Dodaj novi redak" ADD: "Dodaj novi redak"
TableListField_PageControls.ss: TableListField_PageControls.ss:
DISPLAYING: "Prikazujem"
OF: "od"
TO: "do"
VIEWFIRST: "Pogledaj prvi" VIEWFIRST: "Pogledaj prvi"
VIEWLAST: "Pogledaj zadnji" VIEWLAST: "Pogledaj zadnji"
VIEWNEXT: "Pogledaj slijedeći" VIEWNEXT: "Pogledaj slijedeći"

View File

@ -1,15 +1,24 @@
hu: hu:
AssetAdmin: AssetAdmin:
CHOOSEFILE: "Válassz fájlt"
MENUTITLE: "Fájlok és Képek" MENUTITLE: "Fájlok és Képek"
NEWFOLDER: "Új mappa" NEWFOLDER: "Új mappa"
AssetAdmin_left.ss: AssetTableField:
GO: "Mehet" CREATED: "Először feltöltve"
DIM: "Képméret"
FILENAME: "Fájlnév"
LASTEDIT: "Utoljára változott"
OWNER: "Tulajdonos"
SIZE: "Méret"
TITLE: "Cím"
TYPE: "Típus"
URL: "URL"
BasicAuth: BasicAuth:
ENTERINFO: "Kérünk, ajd meg egy felhasználónevet és jelszót." ENTERINFO: "Kérünk, ajd meg egy felhasználónevet és jelszót."
ERRORNOTADMIN: "Ez a felhasználó nem adminisztrátor. " ERRORNOTADMIN: "Ez a felhasználó nem adminisztrátor. "
ERRORNOTREC: "Ez a felhasználónév / jelszó nem létezik" ERRORNOTREC: "Ez a felhasználónév / jelszó nem létezik"
CMSMain: CMSMain:
ACCESS: "'%s' elérése (%s)"
ACCESSALLINTERFACES: "Elérés minden CMS interfészhez"
MENUTITLE: "Honlaptartalom" MENUTITLE: "Honlaptartalom"
SAVE: "Mentés" SAVE: "Mentés"
ChangePasswordEmail.ss: ChangePasswordEmail.ss:
@ -21,7 +30,6 @@ hu:
SUCCESSADD: "%s %s %s hozzáadva" SUCCESSADD: "%s %s %s hozzáadva"
ComplexTableField.ss: ComplexTableField.ss:
ADDITEM: "Hozzáadás:" ADDITEM: "Hozzáadás:"
NOITEMSFOUND: "Nem található elem"
SORTASC: "Rendezés növekvő sorrendben" SORTASC: "Rendezés növekvő sorrendben"
SORTDESC: "Rendezés csökkenő sorrendben" SORTDESC: "Rendezés csökkenő sorrendben"
ComplexTableField_popup.ss: ComplexTableField_popup.ss:
@ -58,9 +66,6 @@ hu:
PLURALNAME: "Fájlok" PLURALNAME: "Fájlok"
SINGULARNAME: "Fájl" SINGULARNAME: "Fájl"
TOOLARGE: "Fájlméret túl nagy, max megengedett %s." TOOLARGE: "Fájlméret túl nagy, max megengedett %s."
Folder:
PLURALNAME: "Fájlok"
SINGULARNAME: "Fájl"
ForgotPasswordEmail.ss: ForgotPasswordEmail.ss:
HELLO: "Szia" HELLO: "Szia"
Form: Form:
@ -74,14 +79,10 @@ hu:
VALIDCURRENCY: "Kérünk, ajd meg egy létező valutát." VALIDCURRENCY: "Kérünk, ajd meg egy létező valutát."
Group: Group:
Code: "Csoport Kód" Code: "Csoport Kód"
PLURALNAME: "Csoportok"
Parent: "Szülő csoport" Parent: "Szülő csoport"
SINGULARNAME: "Csoport"
has_many_Permissions: "Jogosultságok" has_many_Permissions: "Jogosultságok"
many_many_Members: "Tagok" many_many_Members: "Tagok"
HtmlEditorField: HtmlEditorField:
BUTTONINSERTFLASH: "Flash beszúrása"
BUTTONINSERTIMAGE: "Kép beszúrása"
BUTTONINSERTLINK: "Link beszúrása" BUTTONINSERTLINK: "Link beszúrása"
BUTTONREMOVELINK: "Link eltávolítása" BUTTONREMOVELINK: "Link eltávolítása"
CSSCLASS: "Elhelyezkedés / stílus" CSSCLASS: "Elhelyezkedés / stílus"
@ -90,7 +91,6 @@ hu:
CSSCLASSRIGHT: "Jobb oldalon, szöveg körbefuttatásával. " CSSCLASSRIGHT: "Jobb oldalon, szöveg körbefuttatásával. "
EMAIL: "E-mail cím" EMAIL: "E-mail cím"
FILE: "Fájl" FILE: "Fájl"
FLASH: "Flash animáció beszúrása"
FOLDER: "Mappa" FOLDER: "Mappa"
IMAGE: "Kép beszúrása" IMAGE: "Kép beszúrása"
IMAGEDIMENSIONS: "Képméret" IMAGEDIMENSIONS: "Képméret"
@ -106,9 +106,6 @@ hu:
LINKTO: "Linkelés ide:" LINKTO: "Linkelés ide:"
PAGE: "Oldal" PAGE: "Oldal"
URL: "URL" URL: "URL"
Image:
PLURALNAME: "Fájlok"
SINGULARNAME: "Fájl"
Image_iframe.ss: Image_iframe.ss:
TITLE: "Képfeltöltő iframe" TITLE: "Képfeltöltő iframe"
LeftAndMain: LeftAndMain:
@ -120,8 +117,6 @@ hu:
PLEASESAVE: "Kérjük, mentsd el az oldalt: az oldalt nem lehetett frissíteni, mivel még nem került elmentésre." PLEASESAVE: "Kérjük, mentsd el az oldalt: az oldalt nem lehetett frissíteni, mivel még nem került elmentésre."
SAVED: "Elmentve." SAVED: "Elmentve."
LoginAttempt: LoginAttempt:
PLURALNAME: "Belépési próbálkozások"
SINGULARNAME: "Belépési próbálkozás"
Member: Member:
ADDRESS: "Cím" ADDRESS: "Cím"
BUTTONCHANGEPASSWORD: "Jelszó megváltoztatása" BUTTONCHANGEPASSWORD: "Jelszó megváltoztatása"
@ -161,41 +156,17 @@ hu:
db_PasswordExpiry: "Jelszó érvényességi idejének lejárta" db_PasswordExpiry: "Jelszó érvényességi idejének lejárta"
MemberAuthenticator: MemberAuthenticator:
TITLE: "E-mail és jelszó" TITLE: "E-mail és jelszó"
MemberTableField:
ADD: "Hozzáadás"
ADDEDTOGROUP: "Tag hozzáadásra került a csoporthoz."
ADDINGFIELD: "Hozzáadás meghiúsult"
FILTER: "Szűrés"
SEARCH: "Keresés"
ModelAdmin: ModelAdmin:
ADDBUTTON: "Hozzáadás"
ADDFORM: "Töltsd ki az űrlapot egy %s hozzáadásához."
CHOOSE_COLUMNS: "Eredményoszlopok kiválasztása"
CLEAR_SEARCH: "Keresés törlése"
CREATEBUTTON: "'%s' létrehozása"
DELETE: "Törlés" DELETE: "Törlés"
DELETEDRECORDS: "%s sor törölve." DELETEDRECORDS: "%s sor törölve."
FOUNDRESULTS: "A keresés %s megfelelő elemet talált"
IMPORT: "Betöltés CSV-ből" IMPORT: "Betöltés CSV-ből"
IMPORTEDRECORDS: "%s sor betöltve." IMPORTEDRECORDS: "%s sor betöltve."
ITEMNOTFOUND: "Nem találom az elemet."
LOADEDFOREDITING: "'%s' betöltése szerkesztésre."
NOCSVFILE: "Kérünk, válaszd ki a betöltendő CSV fájlt" NOCSVFILE: "Kérünk, válaszd ki a betöltendő CSV fájlt"
NOIMPORT: "Nincs mit betölteni" NOIMPORT: "Nincs mit betölteni"
NORESULTS: "Nincs találat"
SAVE: "Mentés"
SEARCHRESULTS: "Keresési eredmények"
SELECTALL: "mind kiválasztása"
SELECTNONE: "kiválasztás törlése"
UPDATEDRECORDS: "%s sor frissítve." UPDATEDRECORDS: "%s sor frissítve."
NumericField: NumericField:
VALIDATION: "A „%s” nem szám, ebbe a mezőbe csak számok írhatók" VALIDATION: "A „%s” nem szám, ebbe a mezőbe csak számok írhatók"
Page:
PLURALNAME: "Oldalak"
SINGULARNAME: "Oldal"
Permission: Permission:
PLURALNAME: "Jogosultságok"
SINGULARNAME: "Jogosultság"
PhoneNumberField: PhoneNumberField:
VALIDATION: "Kérünk, adj meg egy valós telefonszámot." VALIDATION: "Kérünk, adj meg egy valós telefonszámot."
ReportAdmin: ReportAdmin:
@ -208,17 +179,14 @@ hu:
ENTERNEWPASSWORD: "Kérünk, add meg az új jelszavad." ENTERNEWPASSWORD: "Kérünk, add meg az új jelszavad."
ERRORPASSWORDPERMISSION: "Hogy meg tudd változtatni a jelszavad, bejelentkezve kell lenned." ERRORPASSWORDPERMISSION: "Hogy meg tudd változtatni a jelszavad, bejelentkezve kell lenned."
LOGGEDOUT: "Kiléptetésre kerültél. Ha újra be szeretnél jelentkezni, add meg alább az azonosítási adataid." LOGGEDOUT: "Kiléptetésre kerültél. Ha újra be szeretnél jelentkezni, add meg alább az azonosítási adataid."
LOSTPASSWORDHEADER: "Elfelejtett jelszó"
NOTEPAGESECURED: "Ez az oldal védett. Add meg alább az azonosítási adataidat, és továbbirányítunk." NOTEPAGESECURED: "Ez az oldal védett. Add meg alább az azonosítási adataidat, és továbbirányítunk."
NOTERESETPASSWORD: "Add meg az e-mail címed, és küldünk egy linket, mellyel új jelszót kérhetsz." NOTERESETPASSWORD: "Add meg az e-mail címed, és küldünk egy linket, mellyel új jelszót kérhetsz."
PASSWORDSENTHEADER: "Az új jelszót kérő link elküldésre került a „%s” címre." PASSWORDSENTHEADER: "Az új jelszót kérő link elküldésre került a „%s” címre."
PASSWORDSENTTEXT: "Köszönjük! Az új jelszót kérő link elküldésre került a „%s” címre." PASSWORDSENTTEXT: "Köszönjük! Az új jelszót kérő link elküldésre került a „%s” címre."
SecurityAdmin: SecurityAdmin:
ADDMEMBER: "Tag hozzáadása"
EDITPERMISSIONS: "Jogosultságok és IP címek szerkesztése minden csoportban" EDITPERMISSIONS: "Jogosultságok és IP címek szerkesztése minden csoportban"
MENUTITLE: "Biztonság" MENUTITLE: "Biztonság"
NEWGROUP: "Új csoport" NEWGROUP: "Új csoport"
SGROUPS: "Biztonsági csoportok"
SimpleImageField: SimpleImageField:
NOUPLOAD: "Nincs feltöltött kép" NOUPLOAD: "Nincs feltöltött kép"
SiteTree: SiteTree:
@ -227,7 +195,6 @@ hu:
ISREQUIRED: "A %s-ben „%s” szükséges. " ISREQUIRED: "A %s-ben „%s” szükséges. "
TableField.ss: TableField.ss:
TableListField_PageControls.ss: TableListField_PageControls.ss:
DISPLAYING: "Bemutatás"
VIEWFIRST: "Első mutatása" VIEWFIRST: "Első mutatása"
VIEWLAST: "Utolsó mutatása" VIEWLAST: "Utolsó mutatása"
VIEWNEXT: "Következő mutatása" VIEWNEXT: "Következő mutatása"

View File

@ -3,12 +3,9 @@ hy_AM:
MENUTITLE: "Նշոցներ և Պատկերներ" MENUTITLE: "Նշոցներ և Պատկերներ"
CMSMain: CMSMain:
MENUTITLE: "Կայքի Պարունակություն" MENUTITLE: "Կայքի Պարունակություն"
ConfirmedPasswordField:
SHOWONCLICKTITLE: "Փոխել Գաղտնաբառ"
LeftAndMain: LeftAndMain:
HELP: "Օգնություն" HELP: "Օգնություն"
ReportAdmin: ReportAdmin:
MENUTITLE: "Զեկույցներ" MENUTITLE: "Զեկույցներ"
SecurityAdmin: SecurityAdmin:
MENUTITLE: "Անվտանգություն" MENUTITLE: "Անվտանգություն"
SiteTree:

View File

@ -1,10 +1,5 @@
id: id:
AssetAdmin: AssetAdmin:
CHOOSEFILE: "Pilih file"
MENUTITLE: "File-file & Gambar-gambar"
NEWFOLDER: "FolderBaru"
AssetAdmin_left.ss:
GO: "Maju"
BBCodeParser: BBCodeParser:
ALIGNEMENT: "Penjajaran barisan" ALIGNEMENT: "Penjajaran barisan"
ALIGNEMENTEXAMPLE: "jajar kanan" ALIGNEMENTEXAMPLE: "jajar kanan"
@ -35,7 +30,6 @@ id:
ERRORNOTADMIN: "User tersebut bukan administrator." ERRORNOTADMIN: "User tersebut bukan administrator."
ERRORNOTREC: "Username/password tidak dikenali" ERRORNOTREC: "Username/password tidak dikenali"
CMSMain: CMSMain:
MENUTITLE: "Isi Situs"
SAVE: "Simpan" SAVE: "Simpan"
ChangePasswordEmail.ss: ChangePasswordEmail.ss:
CHANGEPASSWORDTEXT1: "Anda merubah password anda untuk" CHANGEPASSWORDTEXT1: "Anda merubah password anda untuk"
@ -43,12 +37,11 @@ id:
EMAIL: "Email" EMAIL: "Email"
HELLO: "Hai" HELLO: "Hai"
ComplexTableField: ComplexTableField:
CLOSEPOPUP: "Tutup Popup" CLOSEPOPUP: "Tutup popup"
SUCCESSADD: "Telah menambah %s %s %s" SUCCESSADD: "Telah menambah %s %s %s"
SUCCESSEDIT: "Telah menyimpan %s %s %s" SUCCESSEDIT: "Telah menyimpan %s %s %s"
ComplexTableField.ss: ComplexTableField.ss:
ADDITEM: "Tambahkan %s" ADDITEM: "Tambahkan %s"
NOITEMSFOUND: "Tidak ada item yang ditemukan"
SORTASC: "Urut ascending" SORTASC: "Urut ascending"
SORTDESC: "Urut descending" SORTDESC: "Urut descending"
ComplexTableField_popup.ss: ComplexTableField_popup.ss:
@ -57,21 +50,15 @@ id:
ConfirmedPasswordField: ConfirmedPasswordField:
ATLEAST: "Kata sandi harus sedikitnya %s karakter panjangnya." ATLEAST: "Kata sandi harus sedikitnya %s karakter panjangnya."
BETWEEN: "Panjang kata sandi harus %s sampai %s karakter panjangnya." BETWEEN: "Panjang kata sandi harus %s sampai %s karakter panjangnya."
HAVETOMATCH: "Kata sandi harus sama."
LEASTONE: "Kata sandi harus sedikitnya mempunyai satu karakter digit dan satu karakter alphanumeric."
MAXIMUM: "Kata sandi harus maksimal %s karakter panjangnya." MAXIMUM: "Kata sandi harus maksimal %s karakter panjangnya."
NOEMPTY: "Kata sandi tidak boleh kosong."
SHOWONCLICKTITLE: "Ganti Kata Sandi" SHOWONCLICKTITLE: "Ganti Kata Sandi"
CreditCardField: CreditCardField:
FIRST: "pertama" FIRST: "pertama"
FOURTH: "keempat" FOURTH: "keempat"
SECOND: "kedua" SECOND: "kedua"
THIRD: "ketiga" THIRD: "ketiga"
VALIDATIONJS1: "Mohon pastikan anda telah memasukkan"
VALIDATIONJS2: "nomer kartu kredit anda dengan benar."
CurrencyField: CurrencyField:
CURRENCYSYMBOL: "$" CURRENCYSYMBOL: "$"
VALIDATIONJS: "Mohon masukkan mata uang yang sah."
DataObject: DataObject:
PLURALNAME: "Objek-objek Data" PLURALNAME: "Objek-objek Data"
SINGULARNAME: "Objek Data" SINGULARNAME: "Objek Data"
@ -92,12 +79,10 @@ id:
DateField: DateField:
NOTSET: "tidak diset" NOTSET: "tidak diset"
TODAY: "hari ini" TODAY: "hari ini"
VALIDATIONJS: "Mohon masukkan format tanggal yabg sah (TT/BB/TTTT)."
DropdownField: DropdownField:
CHOOSE: "(Pilih)" CHOOSE: "(Pilih)"
EmailField: EmailField:
VALIDATION: "Harap masukkan alamat email." VALIDATION: "Harap masukkan alamat email."
VALIDATIONJS: "Mohon masukkan alamat email."
File: File:
Content: "Isi" Content: "Isi"
Filename: "Nama File" Filename: "Nama File"
@ -106,23 +91,8 @@ id:
Name: "Nama" Name: "Nama"
PLURALNAME: "File-file" PLURALNAME: "File-file"
SINGULARNAME: "File" SINGULARNAME: "File"
Sort: "Urutan Sortir"
TOOLARGE: "Ukuran File terlalu besar, maksimum %s diperbolehkan." TOOLARGE: "Ukuran File terlalu besar, maksimum %s diperbolehkan."
Title: "Judul" Title: "Judul"
Folder:
CREATED: "Uploaded Pertama Kali"
DELSELECTED: "Hapus file-file yang telah dipilih"
DETAILSTAB: "Perincian"
FILENAME: "Nama file"
FILESTAB: "File-file"
LASTEDITED: "Terakhir Kali Diperbaharui"
PLURALNAME: "File-file"
SINGULARNAME: "File"
TITLE: "Judul"
TYPE: "Tipe"
UPLOADTAB: "Upload"
URL: "URL"
VIEWEDITASSET: "Tampilkan/Edit Aset"
ForgotPasswordEmail.ss: ForgotPasswordEmail.ss:
HELLO: "Hai" HELLO: "Hai"
TEXT1: "Inilah" TEXT1: "Inilah"
@ -145,18 +115,13 @@ id:
DefaultGroupTitleAdministrators: "Pengurus" DefaultGroupTitleAdministrators: "Pengurus"
DefaultGroupTitleContentAuthors: "Pencipta isi" DefaultGroupTitleContentAuthors: "Pencipta isi"
Description: "Deskripsi" Description: "Deskripsi"
IPRestrictions: "Restriksi alamat IP"
Locked: "Terkunci?" Locked: "Terkunci?"
PLURALNAME: "Grup-grup"
Parent: "Grup induk" Parent: "Grup induk"
SINGULARNAME: "Grup"
Sort: "Urutan Sortir" Sort: "Urutan Sortir"
has_many_Permissions: "Ijin" has_many_Permissions: "Ijin"
many_many_Members: "Anggota-anggota" many_many_Members: "Anggota-anggota"
HtmlEditorField: HtmlEditorField:
ANCHORVALUE: "Anchor" ANCHORVALUE: "Anchor"
BUTTONINSERTFLASH: "Beri Flash"
BUTTONINSERTIMAGE: "Beri gambar"
BUTTONINSERTLINK: "Beri link" BUTTONINSERTLINK: "Beri link"
BUTTONREMOVELINK: "Pindahkan link" BUTTONREMOVELINK: "Pindahkan link"
CSSCLASS: "Aligmen/gaya" CSSCLASS: "Aligmen/gaya"
@ -166,7 +131,6 @@ id:
CSSCLASSRIGHT: "Pada sebelah kanan, dengan teks disekitarnya" CSSCLASSRIGHT: "Pada sebelah kanan, dengan teks disekitarnya"
EMAIL: "Alamat email" EMAIL: "Alamat email"
FILE: "File" FILE: "File"
FLASH: "Beri flash"
FOLDER: "Folder" FOLDER: "Folder"
IMAGE: "Beri gambar" IMAGE: "Beri gambar"
IMAGEDIMENSIONS: "Dimensi" IMAGEDIMENSIONS: "Dimensi"
@ -182,29 +146,12 @@ id:
LINKOPENNEWWIN: "Buka link pada jendela baru?" LINKOPENNEWWIN: "Buka link pada jendela baru?"
LINKTO: "Link ke" LINKTO: "Link ke"
PAGE: "Halaman" PAGE: "Halaman"
SEARCHFILENAME: "Cari berdasarkan nama file"
SHOWUPLOADFORM: "Upload arsip"
URL: "URL" URL: "URL"
Image:
PLURALNAME: "File-file"
SINGULARNAME: "File"
Image_iframe.ss: Image_iframe.ss:
TITLE: "Iframe Meng-upload Gambar" TITLE: "Iframe Meng-upload Gambar"
LeftAndMain:
HELP: "Bantuan"
PAGETYPE: "Tipe halaman:"
PERMAGAIN: "Anda sudah keluar dari CMS. Jika Anda ingin ingin masuk lagi, masukkan username dan password di bawah ini."
PERMALREADY: "Mohon maaf, Anda tidak dapat memasuki bagian CMS tersebut. Jika anda ingin masuk sebagai orang lain, lakukan di bawah ini"
PERMDEFAULT: "Masukkan alamat email dan kata sandi untuk mengakses CMS."
PLEASESAVE: "Mohon Simpan Halaman : Halaman ini tidak dapat di-update karena belum disimpan."
SAVED: "tersimpan"
LeftAndMain_right.ss:
WELCOMETO: "Selamat datang di"
LoginAttempt: LoginAttempt:
Email: "Alamat Email" Email: "Alamat Email"
IP: "Alamat IP" IP: "Alamat IP"
PLURALNAME: "Login yang telah dicoba"
SINGULARNAME: "Login yang telah dicoba"
Status: "Status" Status: "Status"
Member: Member:
ADDRESS: "Alamat" ADDRESS: "Alamat"
@ -251,58 +198,18 @@ id:
db_PasswordExpiry: "Tanggal Kata Sandi Berakhir" db_PasswordExpiry: "Tanggal Kata Sandi Berakhir"
MemberAuthenticator: MemberAuthenticator:
TITLE: "E-mail &amp; Password" TITLE: "E-mail &amp; Password"
MemberPassword:
PLURALNAME: "Kata-kata Sandi Anggota"
SINGULARNAME: "Kata Sandi Anggota"
MemberTableField:
ADD: "Tambah"
ADDEDTOGROUP: "Member yang telah ditambahkan ke dalam grup"
ADDINGFIELD: "Penambahan gagal"
FILTER: "Filter"
SEARCH: "Cari"
ModelAdmin:
ADDBUTTON: "Tambah"
ADDFORM: "Isi formulir ini untuk menambahkan %s ke database."
CHOOSE_COLUMNS: "Pilih kolum-kolum hasil..."
CLEAR_SEARCH: "Hapus Pencarian"
CREATEBUTTON: "Buat '%s'"
DELETE: "Hapus"
DELETEDRECORDS: "Telah menghapus %s catatan."
FOUNDRESULTS: "Pencarian anda menemukan %s hasil yang cocok"
IMPORT: "Impor dari CSV"
IMPORTEDRECORDS: "Telah mengimpor %s %s."
ITEMNOTFOUND: "Saya tidak bisa menemukan barang tersebut"
LOADEDFOREDITING: "'%s' telah diload untuk diedit."
NOCSVFILE: "Mohon pilih sebuah file CSV untuk diimpor"
NOIMPORT: "Tidak ada yang bisa diimpor"
NORESULTS: "Tidak ada hasil"
SAVE: "Simpan"
SEARCHRESULTS: "Hasil Pencarian"
SELECTALL: "pilih semua"
SELECTNONE: "tidak pilih"
UPDATEDRECORDS: "Telah membaharui %s catatan."
MoneyField: MoneyField:
FIELDLABELAMOUNT: "Jumlah" FIELDLABELAMOUNT: "Jumlah"
FIELDLABELCURRENCY: "Mata Uang" FIELDLABELCURRENCY: "Mata Uang"
NumericField: NumericField:
VALIDATION: "'%s' bukan angka, hanya angka yang dapat diterima untuk field ini" VALIDATION: "'%s' bukan angka, hanya angka yang dapat diterima untuk field ini"
VALIDATIONJS: "bukanlah sebuah angka, hanya angka yang bisa diterima di field ini "
Page:
PLURALNAME: "Halaman-halaman"
SINGULARNAME: "Halaman"
Permission: Permission:
AdminGroup: "Pengurus" AdminGroup: "Pengurus"
FULLADMINRIGHTS: "Hak-hak administratif yang penuh" FULLADMINRIGHTS: "Hak-hak administratif yang penuh"
PLURALNAME: "Ijin-ijin"
SINGULARNAME: "Ijin"
PhoneNumberField: PhoneNumberField:
VALIDATION: "Harap masukkan nomor telepon yang valid" VALIDATION: "Harap masukkan nomor telepon yang valid"
RelationComplexTableField.ss: RelationComplexTableField.ss:
ADD: "Tambah" ADD: "Tambah"
CSVEXPORT: "Ekspor ke CSV"
NOTFOUND: "Tidak ada barang yang diketemukan"
ReportAdmin:
MENUTITLE: "Laporan-laporan"
Security: Security:
ALREADYLOGGEDIN: "Anda tidak memiliki akses ke halaman ini. Jika anda memiliki keanggotaan yang dapat mengakses halaman ini, anda dapat masuk di bawah ini." ALREADYLOGGEDIN: "Anda tidak memiliki akses ke halaman ini. Jika anda memiliki keanggotaan yang dapat mengakses halaman ini, anda dapat masuk di bawah ini."
BUTTONSEND: "Kirimi saya link untuk mengeset ulang password " BUTTONSEND: "Kirimi saya link untuk mengeset ulang password "
@ -310,28 +217,16 @@ id:
CHANGEPASSWORDHEADER: "Ubah password anda" CHANGEPASSWORDHEADER: "Ubah password anda"
ENTERNEWPASSWORD: "Harap masukkan password anda yang baru" ENTERNEWPASSWORD: "Harap masukkan password anda yang baru"
ERRORPASSWORDPERMISSION: "Anda harus masuk terlebih dahulu untuk merubah password Anda!" ERRORPASSWORDPERMISSION: "Anda harus masuk terlebih dahulu untuk merubah password Anda!"
IPADDRESSES: "Alamat-alamat IP"
LOGGEDOUT: "Anda telah keluar. Jika Anda ingin masuk lagi, masukkan surat kepercayaan Anda di bawah ini." LOGGEDOUT: "Anda telah keluar. Jika Anda ingin masuk lagi, masukkan surat kepercayaan Anda di bawah ini."
LOGIN: "Log in" LOGIN: "Log in"
LOSTPASSWORDHEADER: "Password yang Hilang"
NOTEPAGESECURED: "Halaman ini diamankan. Masukkan surat kepercayaan Anda di bawah ini dan kami akan mengirim Anda ke jalur yang benar." NOTEPAGESECURED: "Halaman ini diamankan. Masukkan surat kepercayaan Anda di bawah ini dan kami akan mengirim Anda ke jalur yang benar."
NOTERESETPASSWORD: "Masukkan alamat e-mail anda dan kami akan mengirimi anda link yang dapat anda gunakan untuk mengeset ulang password " NOTERESETPASSWORD: "Masukkan alamat e-mail anda dan kami akan mengirimi anda link yang dapat anda gunakan untuk mengeset ulang password "
PASSWORDSENTHEADER: "link untuk mengeset ulang password dikirim ke '%s'" PASSWORDSENTHEADER: "link untuk mengeset ulang password dikirim ke '%s'"
PASSWORDSENTTEXT: "Terima kasih! Link untuk mengeset ulang password telah dikirim ke '%s'." PASSWORDSENTTEXT: "Terima kasih! Link untuk mengeset ulang password telah dikirim ke '%s'."
SecurityAdmin: SecurityAdmin:
ADDMEMBER: "Tambah Member"
EDITPERMISSIONS: "Edit ijin-ijin dan alamat-alamat IP setiap grup"
GROUPNAME: "Nama grup" GROUPNAME: "Nama grup"
IPADDRESSESHELP: | MEMBERS: "Anggota-anggota"
<p>Anda bisa merestriksi grup ini ke dalam lingkup alamat IP secara khusus (satu lingkup per baris). <br />Lingkup-lingkup dapat dimasukkan dalam bentuk-bentuk sebagai berikut: <br />
203.96.152/24<br />
203.96/16<br />
203/8<br /><br />Jika anda masukkan satu lingkup alamat IP atau lebih ke dalam kotak ini, anggota-anggota hanya akan mempunyai hak-hak dalam grup ini jika mereka log on dari salah satu alamat-alamat IP yang disahkan. Ini tidak akan mencegah orang untuk log in. Hal ini dibiarkan karena pengguna yang sama mungkin harus log in untuk mengakses bagian-bagian dari sistem tanpa restriksi alamat IP. MEMBERS: "Anggota-anggota"
MENUTITLE: "Keamanan"
NEWGROUP: "Grup Baru"
PERMISSIONS: "Ijin-ijin" PERMISSIONS: "Ijin-ijin"
SGROUPS: "Grup keamanan"
VIEWUSER: "Tampilkan Pengguna"
SimpleImageField: SimpleImageField:
NOUPLOAD: "Tidak Ada Gambar yang Di-upload" NOUPLOAD: "Tidak Ada Gambar yang Di-upload"
SiteTree: SiteTree:
@ -345,13 +240,10 @@ id:
PRINT: "Cetak" PRINT: "Cetak"
SELECT: "Pilih:" SELECT: "Pilih:"
TableListField_PageControls.ss: TableListField_PageControls.ss:
DISPLAYING: "Menampilkan" VIEWFIRST: "Tampil pertama"
OF: "dari" VIEWLAST: "Tampil terakhir"
TO: "ke" VIEWNEXT: "Tampil berikutnya"
VIEWFIRST: "Simak pertama" VIEWPREVIOUS: "Tampil sebelumnya"
VIEWLAST: "Simak terakhir"
VIEWNEXT: "Simak berikutnya"
VIEWPREVIOUS: "Simak sebelumnya"
ToggleCompositeField.ss: ToggleCompositeField.ss:
HIDE: "Sembunyikan" HIDE: "Sembunyikan"
SHOW: "Perlihatkan" SHOW: "Perlihatkan"

View File

@ -1,10 +1,5 @@
is: is:
AssetAdmin: AssetAdmin:
CHOOSEFILE: "Veldu skrá"
MENUTITLE: "Skrár og myndir"
NEWFOLDER: "Ný Mappa"
AssetAdmin_left.ss:
GO: "Framkvæma"
BBCodeParser: BBCodeParser:
ALIGNEMENT: "Textastilling" ALIGNEMENT: "Textastilling"
ALIGNEMENTEXAMPLE: "hægri jafnað" ALIGNEMENTEXAMPLE: "hægri jafnað"
@ -37,7 +32,6 @@ is:
NO: "Nei" NO: "Nei"
YES: "Já" YES: "Já"
CMSMain: CMSMain:
MENUTITLE: "Efni síðu"
SAVE: "Vista" SAVE: "Vista"
ChangePasswordEmail.ss: ChangePasswordEmail.ss:
CHANGEPASSWORDTEXT1: "Þú breyttir þínu lykilorði vegna" CHANGEPASSWORDTEXT1: "Þú breyttir þínu lykilorði vegna"
@ -50,11 +44,10 @@ is:
YES: "Já" YES: "Já"
ComplexTableField: ComplexTableField:
CLOSEPOPUP: "Loka glugga" CLOSEPOPUP: "Loka glugga"
SUCCESSADD: "Bætti við %s %s %s" SUCCESSADD: "Bætt við %s %s %s"
SUCCESSEDIT: "Vitað %s %s %s" SUCCESSEDIT: "Vitað %s %s %s"
ComplexTableField.ss: ComplexTableField.ss:
ADDITEM: "Bæta við %s." ADDITEM: "Bæta við %s."
NOITEMSFOUND: "Engir hlutir fundust"
SORTASC: "Raða í hækkandi röð" SORTASC: "Raða í hækkandi röð"
SORTDESC: "Raða í lækkandi röð" SORTDESC: "Raða í lækkandi röð"
ComplexTableField_popup.ss: ComplexTableField_popup.ss:
@ -63,21 +56,15 @@ is:
ConfirmedPasswordField: ConfirmedPasswordField:
ATLEAST: "Lykilorðin verða að vera að minstakosti %s stafa löng." ATLEAST: "Lykilorðin verða að vera að minstakosti %s stafa löng."
BETWEEN: "Lykilorðin verða að vera %s til %s stafa löng." BETWEEN: "Lykilorðin verða að vera %s til %s stafa löng."
HAVETOMATCH: "Lykilorðin verða að stemma"
LEASTONE: "Lykilorðin verða að innihalda að minsta kosti einn tölustaf og eitt tákn."
MAXIMUM: "Lykilorðin mega ekki vera lengri en %s stafa löng." MAXIMUM: "Lykilorðin mega ekki vera lengri en %s stafa löng."
NOEMPTY: "Lykilorð má ekki vera tómt"
SHOWONCLICKTITLE: "Breyta lykliorði" SHOWONCLICKTITLE: "Breyta lykliorði"
CreditCardField: CreditCardField:
FIRST: "fyrsta" FIRST: "fyrsta"
FOURTH: "fjórða" FOURTH: "fjórða"
SECOND: "annað" SECOND: "annað"
THIRD: "þriðja" THIRD: "þriðja"
VALIDATIONJS1: "Vinasamlegast vertu viss um að þú hafir slegið inn"
VALIDATIONJS2: "kredit korta númer rétt"
CurrencyField: CurrencyField:
CURRENCYSYMBOL: "kr" CURRENCYSYMBOL: "kr"
VALIDATIONJS: "Vinsamlegast sláðu inn löglegan gjaldmiðil."
DataObject: DataObject:
PLURALNAME: "Gagna hlutir" PLURALNAME: "Gagna hlutir"
SINGULARNAME: "Gagna hlutir" SINGULARNAME: "Gagna hlutir"
@ -98,12 +85,10 @@ is:
DateField: DateField:
NOTSET: "ekki valið" NOTSET: "ekki valið"
TODAY: "í dag" TODAY: "í dag"
VALIDATIONJS: "Vinsamlegast sláðu inn gilt dagssetningar snið (DD.MM.ÁÁÁÁ)."
DropdownField: DropdownField:
CHOOSE: "(Veldu)" CHOOSE: "(Veldu)"
EmailField: EmailField:
VALIDATION: "Vinsamlegast sláðu inn tölvupóstfang" VALIDATION: "Vinsamlegast sláðu inn tölvupóstfang"
VALIDATIONJS: "Vinasamlegast sláðu inn tölvupóstfang."
Enum: Enum:
ANY: "Einhver" ANY: "Einhver"
File: File:
@ -115,7 +100,6 @@ is:
Name: "Nafn" Name: "Nafn"
PLURALNAME: "Skrár" PLURALNAME: "Skrár"
SINGULARNAME: "Skrá" SINGULARNAME: "Skrá"
Sort: "Röðun"
TOOLARGE: "Skráin er of stór, hámark %s er leyfilegt" TOOLARGE: "Skráin er of stór, hámark %s er leyfilegt"
Title: "Titill" Title: "Titill"
FileIFrameField: FileIFrameField:
@ -123,20 +107,6 @@ is:
FILE: "Skrá" FILE: "Skrá"
FROMCOMPUTER: "Frá tölvunni þinni" FROMCOMPUTER: "Frá tölvunni þinni"
FROMFILESTORE: "Frá skrárgeymslu" FROMFILESTORE: "Frá skrárgeymslu"
Folder:
CREATED: "First sótt"
DELSELECTED: "Eyða völdum skrám"
DETAILSTAB: "Upplýsingar"
FILENAME: "Skráarnafn"
FILESTAB: "Skrár"
LASTEDITED: "Síðast uppfært"
PLURALNAME: "Skrár"
SINGULARNAME: "Skrá"
TITLE: "Titill"
TYPE: "Tegund"
UPLOADTAB: "Sækja"
URL: "Veffang (URL)"
VIEWEDITASSET: "Skoða/breyta eignum"
ForgotPasswordEmail.ss: ForgotPasswordEmail.ss:
HELLO: "Hæ" HELLO: "Hæ"
TEXT1: "Hérna er þitt" TEXT1: "Hérna er þitt"
@ -157,22 +127,13 @@ is:
Group: Group:
Code: "Hóp kóði" Code: "Hóp kóði"
Description: "Lýsing" Description: "Lýsing"
IPRestrictions: "IP tölu takmörkun"
Locked: "Læst?" Locked: "Læst?"
PLURALNAME: "Hópar"
Parent: "Yfir hópur" Parent: "Yfir hópur"
RolesAddEditLink: "Bæta við/breyta hlutverkum"
SINGULARNAME: "Hópur"
Sort: "Röðun" Sort: "Röðun"
has_many_Permissions: "Leyfi" has_many_Permissions: "Leyfi"
many_many_Members: "Félagar" many_many_Members: "Félagar"
GroupImportForm:
ResultDeleted: "Eyddi %d hópum"
ResultUpdated: "Uppfærði %d hópa"
HtmlEditorField: HtmlEditorField:
ANCHORVALUE: "Markstikla" ANCHORVALUE: "Markstikla"
BUTTONINSERTFLASH: "Setja inn Flash"
BUTTONINSERTIMAGE: "Setja inn mynd"
BUTTONINSERTLINK: "Bæta við hlekk" BUTTONINSERTLINK: "Bæta við hlekk"
BUTTONREMOVELINK: "Fjarlægja hlekk" BUTTONREMOVELINK: "Fjarlægja hlekk"
CSSCLASS: "Textastilling / stíll" CSSCLASS: "Textastilling / stíll"
@ -182,7 +143,6 @@ is:
CSSCLASSRIGHT: "Til hægri, með textann umhverfis" CSSCLASSRIGHT: "Til hægri, með textann umhverfis"
EMAIL: "Tölvupóstfang" EMAIL: "Tölvupóstfang"
FILE: "Skrá" FILE: "Skrá"
FLASH: "Flash"
FOLDER: "Mappa" FOLDER: "Mappa"
IMAGE: "Mynd" IMAGE: "Mynd"
IMAGEDIMENSIONS: "Stærð" IMAGEDIMENSIONS: "Stærð"
@ -196,34 +156,14 @@ is:
LINKFILE: "Hlaða niður skrá" LINKFILE: "Hlaða niður skrá"
LINKINTERNAL: "Síða innan heimasíðunnar" LINKINTERNAL: "Síða innan heimasíðunnar"
LINKOPENNEWWIN: "Opna hlekk í nýjum glugga?" LINKOPENNEWWIN: "Opna hlekk í nýjum glugga?"
LINKTEXT: "Texti á hlekk"
LINKTO: "Hlekkur í" LINKTO: "Hlekkur í"
PAGE: "Síða" PAGE: "Síða"
SEARCHFILENAME: "Leita eftir nafni skráar"
URL: "Veffang (URL)" URL: "Veffang (URL)"
Image:
PLURALNAME: "Skrár"
SINGULARNAME: "Skrá"
ImageField: ImageField:
IMAGE: "Mynd" IMAGE: "Mynd"
Image_Cached:
PLURALNAME: "Skrár"
SINGULARNAME: "Skrá"
LeftAndMain:
HELP: "Hjálp"
PAGETYPE: "Tegund síðu:"
PERMAGAIN: "Þú hefur verið út skráður úr kerfinu. Ef þú vilt innskrá þig aftur, sláðu þá inn notendanafn og lykilorð"
PERMALREADY: "Þú hefur ekki aðgang að þessum hluta kerfisins. Ef þú vilt innskrá þig sem einhver annar, gerðu það þá hér fyrir neðan"
PERMDEFAULT: "Sláðu inn tölvupóstfang og lykilorð til að fá aðgang að kerfinu"
PLEASESAVE: "Vinsamlegast vistaðu síðuna: Það er ekki hægt að uppfæra þessa síðu því hún hefur ekki verið vistuð."
SAVED: "vistað"
LeftAndMain_right.ss:
WELCOMETO: "Velkominn til"
LoginAttempt: LoginAttempt:
Email: "Tölvupóstfang" Email: "Tölvupóstfang"
IP: "IP tala" IP: "IP tala"
PLURALNAME: "Innskrá tilraunir"
SINGULARNAME: "Innskrá tilraunir"
Status: "Staða" Status: "Staða"
Member: Member:
ADDRESS: "Heimilisfang" ADDRESS: "Heimilisfang"
@ -270,40 +210,6 @@ is:
db_PasswordExpiry: "Lykilorð rennur út" db_PasswordExpiry: "Lykilorð rennur út"
MemberAuthenticator: MemberAuthenticator:
TITLE: "Tölvupóstur &amp; Lykilorð" TITLE: "Tölvupóstur &amp; Lykilorð"
MemberImportForm:
ResultNone: "Engar breytingar"
MemberPassword:
PLURALNAME: "Lykilorð félaga"
SINGULARNAME: "Lykilorð félaga"
MemberTableField:
ADD: "Bæta við"
ADDEDTOGROUP: "Bæta félaga í hóp"
ADDINGFIELD: "Það mistókst að bæta við"
DeleteTitleText: "Eyða úr þessum hóp"
DeleteTitleTextDatabase: "Eyða úr gagnagrunni og gúppum"
FILTER: "Sía"
SEARCH: "Leita"
ModelAdmin:
ADDBUTTON: "Bæta við"
ADDFORM: "Fylltu út þetta form til að bæta %s við gagnagrunninn"
CHOOSE_COLUMNS: "Veldu niðurstöðu dálka..."
CLEAR_SEARCH: "Hreinsa leit"
CREATEBUTTON: "Búa til '%s'"
DELETE: "Eyða"
DELETEDRECORDS: "Eyddi %s færslur"
FOUNDRESULTS: "Leitin þín skilaði %s samsvarandi hlutum"
IMPORT: "Flytja inn frá CSV"
IMPORTEDRECORDS: "Flutti inn %s færlsur."
ITEMNOTFOUND: "Ég get ekki fundið þennan atriði "
LOADEDFOREDITING: "Sótti '%s' til breytingar"
NOCSVFILE: "Vinasamlegast finndu CSV skrá til að flytja inn"
NOIMPORT: "Það er ekkert til að flytja inn"
NORESULTS: "Leitin þín skilaðu engum niðurstöðum"
SAVE: "Vista"
SEARCHRESULTS: "Leitarniðurstöður"
SELECTALL: "velja allt"
SELECTNONE: "velja ekkert"
UPDATEDRECORDS: "Uppfærði %s færslur"
MoneyField: MoneyField:
FIELDLABELAMOUNT: "Reikningur" FIELDLABELAMOUNT: "Reikningur"
FIELDLABELCURRENCY: "Gjaldmiðill" FIELDLABELCURRENCY: "Gjaldmiðill"
@ -311,22 +217,12 @@ is:
IsNullLabel: "Er Null" IsNullLabel: "Er Null"
NumericField: NumericField:
VALIDATION: "'%s' er ekki tölustafur, aðeins tölustafir eru leyfðir í þessu svæði" VALIDATION: "'%s' er ekki tölustafur, aðeins tölustafir eru leyfðir í þessu svæði"
VALIDATIONJS: "er ekki tölur, aðeins tölur eru leyfðar í þessu svæði"
Page:
PLURALNAME: "Síða"
SINGULARNAME: "Síða"
Permission: Permission:
FULLADMINRIGHTS: "Full stjórnanda réttindi" FULLADMINRIGHTS: "Full stjórnanda réttindi"
PLURALNAME: "Leyfi"
SINGULARNAME: "Leyfi"
PhoneNumberField: PhoneNumberField:
VALIDATION: "Vinsamlegast sláðu inn gilt símanúmer" VALIDATION: "Vinsamlegast sláðu inn gilt símanúmer"
RelationComplexTableField.ss: RelationComplexTableField.ss:
ADD: "Bæta við" ADD: "Bæta við"
CSVEXPORT: "Flytja út í CSV"
NOTFOUND: "Engir hlutir fundust"
ReportAdmin:
MENUTITLE: "Skýrslur"
Security: Security:
ALREADYLOGGEDIN: "Þú hefur ekki aðgang að þessari síðu. Ef þú hefur annan reikning sem hefur aðgang að þessari síðu, þá getur þú innskráð þig fyrir neðan." ALREADYLOGGEDIN: "Þú hefur ekki aðgang að þessari síðu. Ef þú hefur annan reikning sem hefur aðgang að þessari síðu, þá getur þú innskráð þig fyrir neðan."
BUTTONSEND: "Sendu mér hlekk til að endursetja lykilorðið" BUTTONSEND: "Sendu mér hlekk til að endursetja lykilorðið"
@ -334,27 +230,17 @@ is:
CHANGEPASSWORDHEADER: "Breyttu lykilorðinu þínu" CHANGEPASSWORDHEADER: "Breyttu lykilorðinu þínu"
ENTERNEWPASSWORD: "Vinsamlegast sláðu inn nýtt lykilorð" ENTERNEWPASSWORD: "Vinsamlegast sláðu inn nýtt lykilorð"
ERRORPASSWORDPERMISSION: "Þú verður að vera innskráður til að geta breytt lykilorðinu þínu!" ERRORPASSWORDPERMISSION: "Þú verður að vera innskráður til að geta breytt lykilorðinu þínu!"
IPADDRESSES: "IP Tala"
LOGGEDOUT: "Þú hefur verið útskráð(ur). Ef þú villt innskrá þig aftur, sláðu þá inn auðkennið þín fyrir neðan." LOGGEDOUT: "Þú hefur verið útskráð(ur). Ef þú villt innskrá þig aftur, sláðu þá inn auðkennið þín fyrir neðan."
LOGIN: "Innskrá" LOGIN: "Innskrá"
LOSTPASSWORDHEADER: "Tapað lykilorð"
NOTEPAGESECURED: "Þessi síða er læst. Sláðu inn auðkennið þitt fyrir neðan og við munum senda þig áfram." NOTEPAGESECURED: "Þessi síða er læst. Sláðu inn auðkennið þitt fyrir neðan og við munum senda þig áfram."
NOTERESETPASSWORD: "Sláðu inn tölvupóstfangið þitt og við munum senda þér hlekk þar sem þú getur endursett lykilorðið þitt" NOTERESETPASSWORD: "Sláðu inn tölvupóstfangið þitt og við munum senda þér hlekk þar sem þú getur endursett lykilorðið þitt"
PASSWORDSENTHEADER: "Hlekkurinn til að endursetja lykilorðið hefur verið sent til '$s'" PASSWORDSENTHEADER: "Hlekkurinn til að endursetja lykilorðið hefur verið sent til '$s'"
PASSWORDSENTTEXT: "Þakka þér fyrir! Hlekkurinn til að endursetja lykilorðið hefur verið sent til '$s'" PASSWORDSENTTEXT: "Þakka þér fyrir! Hlekkurinn til að endursetja lykilorðið hefur verið sent til '$s'"
SecurityAdmin: SecurityAdmin:
ADDMEMBER: "Bæta við félaga"
APPLY_ROLES: "Bæta hlutverkum við grúppur"
EDITPERMISSIONS: "Breyta réttindum og IP tölum fyrir hverja grúppu"
GROUPNAME: "Nafn hóps" GROUPNAME: "Nafn hóps"
MEMBERS: "Félagar" MEMBERS: "Félagar"
MENUTITLE: "Aðgangur"
NEWGROUP: "Nýr hópur"
PERMISSIONS: "Leyfi" PERMISSIONS: "Leyfi"
ROLES: "Hlutverk" ROLES: "Hlutverk"
SGROUPS: "Aðgangs grúppur"
TABROLES: "Hlutverk"
VIEWUSER: "Skoða Notanda"
SimpleImageField: SimpleImageField:
NOUPLOAD: "Engin mynd sótt" NOUPLOAD: "Engin mynd sótt"
SiteTree: SiteTree:
@ -367,16 +253,11 @@ is:
CSVEXPORT: "Flytja út í CSV" CSVEXPORT: "Flytja út í CSV"
PRINT: "Prenta" PRINT: "Prenta"
SELECT: "Veldu:" SELECT: "Veldu:"
TableListField.ss:
NOITEMSFOUND: "Engar færslur fundust"
TableListField_PageControls.ss: TableListField_PageControls.ss:
DISPLAYING: "Birtir" VIEWFIRST: "Sýna first"
OF: "af" VIEWLAST: "Sýna síðast"
TO: "til"
VIEWFIRST: "Sýna fyrsta"
VIEWLAST: "Sýna síðasta"
VIEWNEXT: "Sýna næsta" VIEWNEXT: "Sýna næsta"
VIEWPREVIOUS: "Sýna fyrra" VIEWPREVIOUS: "Sýna fyrri"
ToggleCompositeField.ss: ToggleCompositeField.ss:
HIDE: "Fela" HIDE: "Fela"
SHOW: "Sýna" SHOW: "Sýna"

View File

@ -1,10 +1,17 @@
it: it:
AssetAdmin: AssetAdmin:
CHOOSEFILE: "Scegli file"
MENUTITLE: "File & immagini" MENUTITLE: "File & immagini"
NEWFOLDER: "NuovaCartella" NEWFOLDER: "NuovaCartella"
AssetAdmin_left.ss: AssetTableField:
GO: "Vai" CREATED: "Primo inserito"
DIM: "Dimensioni"
FILENAME: "Nome del file"
LASTEDIT: "Ultimo modificato"
OWNER: "Proprietario"
SIZE: "Dimensione"
TITLE: "Titolo"
TYPE: "Tipo"
URL: "URL"
BBCodeParser: BBCodeParser:
ALIGNEMENT: "Allineamento" ALIGNEMENT: "Allineamento"
ALIGNEMENTEXAMPLE: "allinea a destra" ALIGNEMENTEXAMPLE: "allinea a destra"
@ -38,9 +45,9 @@ it:
ANY: "Qualsiasi" ANY: "Qualsiasi"
NO: "NO" NO: "NO"
YES: "SI" YES: "SI"
CMSBatchActions:
PUBLISHED_PAGES: "Pubblicate %d pagine, %d non a buon fine"
CMSMain: CMSMain:
ACCESS: "Accedi a %s nel CMS"
ACCESSALLINTERFACES: "Accesso a tutte le interfaccia CMS"
MENUTITLE: "Contenuto del sito" MENUTITLE: "Contenuto del sito"
SAVE: "Salva" SAVE: "Salva"
ChangePasswordEmail.ss: ChangePasswordEmail.ss:
@ -58,7 +65,6 @@ it:
SUCCESSEDIT: "Salvato %s %s %s" SUCCESSEDIT: "Salvato %s %s %s"
ComplexTableField.ss: ComplexTableField.ss:
ADDITEM: "Inserisci %s" ADDITEM: "Inserisci %s"
NOITEMSFOUND: "Nessun oggetto trovato"
SORTASC: "Ordina in modo crescente" SORTASC: "Ordina in modo crescente"
SORTDESC: "Ordina in modo decrescente" SORTDESC: "Ordina in modo decrescente"
ComplexTableField_popup.ss: ComplexTableField_popup.ss:
@ -67,21 +73,15 @@ it:
ConfirmedPasswordField: ConfirmedPasswordField:
ATLEAST: "La password deve essere almeno di %s caratteri." ATLEAST: "La password deve essere almeno di %s caratteri."
BETWEEN: "Le password devono essere lunghe da %s a %s caratteri." BETWEEN: "Le password devono essere lunghe da %s a %s caratteri."
HAVETOMATCH: "Le password inserite non sono uguali"
LEASTONE: "Le password devono avere almeno un numero e un carattere alfanumerico."
MAXIMUM: "La password deve essere al massimo di %s caratteri." MAXIMUM: "La password deve essere al massimo di %s caratteri."
NOEMPTY: "La password non può essere vuota."
SHOWONCLICKTITLE: "Cambia la password" SHOWONCLICKTITLE: "Cambia la password"
CreditCardField: CreditCardField:
FIRST: "primo" FIRST: "primo"
FOURTH: "quarto" FOURTH: "quarto"
SECOND: "secondo" SECOND: "secondo"
THIRD: "terzo" THIRD: "terzo"
VALIDATIONJS1: "Assicurati di aver inserito la "
VALIDATIONJS2: "il numero di carta di credito correttamente."
CurrencyField: CurrencyField:
CURRENCYSYMBOL: "$" CURRENCYSYMBOL: "$"
VALIDATIONJS: "Inserisci un simbolo di valuta valido."
DataObject: DataObject:
PLURALNAME: "Oggetti dati" PLURALNAME: "Oggetti dati"
SINGULARNAME: "Oggetto dati" SINGULARNAME: "Oggetto dati"
@ -102,12 +102,10 @@ it:
DateField: DateField:
NOTSET: "non impostato" NOTSET: "non impostato"
TODAY: "oggi" TODAY: "oggi"
VALIDATIONJS: "Inserisci la data nel formato corretto (GG/MM/YYYY)."
DropdownField: DropdownField:
CHOOSE: "(Scegli)" CHOOSE: "(Scegli)"
EmailField: EmailField:
VALIDATION: "Per favore inserisci un indirizzo e-mail." VALIDATION: "Per favore inserisci un indirizzo e-mail."
VALIDATIONJS: "Prego inserire un'indirizzo email valido."
Enum: Enum:
ANY: "Qualsiasi" ANY: "Qualsiasi"
File: File:
@ -119,7 +117,6 @@ it:
Name: "Nome" Name: "Nome"
PLURALNAME: "File" PLURALNAME: "File"
SINGULARNAME: "File" SINGULARNAME: "File"
Sort: "Tipo ordinamento"
TOOLARGE: "La grandezza massima consentita per un file è %s." TOOLARGE: "La grandezza massima consentita per un file è %s."
Title: "Titolo" Title: "Titolo"
FileIFrameField: FileIFrameField:
@ -129,20 +126,6 @@ it:
FILE: "File" FILE: "File"
FROMCOMPUTER: "Dal tuo computer" FROMCOMPUTER: "Dal tuo computer"
REPLACE: "Sostituisci %s" REPLACE: "Sostituisci %s"
Folder:
CREATED: "Primo caricato"
DELSELECTED: "Cancella file selezionati"
DETAILSTAB: "Dettagli"
FILENAME: "Nome file"
FILESTAB: "Files"
LASTEDITED: "Modificato l'ultima volta"
PLURALNAME: "File"
SINGULARNAME: "File"
TITLE: "Titolo"
TYPE: "Tipo"
UPLOADTAB: "Upload"
URL: "URL"
VIEWEDITASSET: "Mostra/Modifica risorsa"
ForgotPasswordEmail.ss: ForgotPasswordEmail.ss:
HELLO: "Ciao" HELLO: "Ciao"
TEXT1: "Questa è la tua" TEXT1: "Questa è la tua"
@ -163,20 +146,14 @@ it:
Group: Group:
Code: "Codice gruppo" Code: "Codice gruppo"
Description: "Descrizione" Description: "Descrizione"
IMPORTTABTITLE: "Importa"
IPRestrictions: "Restrizioni sull'indirizzo IP"
Locked: "Bloccato?" Locked: "Bloccato?"
PLURALNAME: "Gruppi"
Parent: "Gruppo padre" Parent: "Gruppo padre"
RolesAddEditLink: "Aggiungi/modifica ruoli" RolesAddEditLink: "Aggiungi/modifica ruoli"
SINGULARNAME: "Gruppo"
Sort: "Tipo ordinamento" Sort: "Tipo ordinamento"
has_many_Permissions: "Autorizzazioni" has_many_Permissions: "Autorizzazioni"
many_many_Members: "Membri" many_many_Members: "Membri"
HtmlEditorField: HtmlEditorField:
ANCHORVALUE: "Ancora" ANCHORVALUE: "Ancora"
BUTTONINSERTFLASH: "Inserisci flash"
BUTTONINSERTIMAGE: "Inserisci immagine"
BUTTONINSERTLINK: "Inserisci link" BUTTONINSERTLINK: "Inserisci link"
BUTTONREMOVELINK: "Rimuovi link" BUTTONREMOVELINK: "Rimuovi link"
CSSCLASS: "Allineamento / stile" CSSCLASS: "Allineamento / stile"
@ -186,7 +163,6 @@ it:
CSSCLASSRIGHT: "Sulla destra, con il testo inserito attorno." CSSCLASSRIGHT: "Sulla destra, con il testo inserito attorno."
EMAIL: "Indirizzo email" EMAIL: "Indirizzo email"
FILE: "File" FILE: "File"
FLASH: "Flash"
FOLDER: "Cartella" FOLDER: "Cartella"
IMAGE: "Immagine" IMAGE: "Immagine"
IMAGEALTTEXT: "Testo alternativo (alt) - mostrato se l'immagine non puà essere mostrata." IMAGEALTTEXT: "Testo alternativo (alt) - mostrato se l'immagine non puà essere mostrata."
@ -202,19 +178,11 @@ it:
LINKFILE: "Scarica il file" LINKFILE: "Scarica il file"
LINKINTERNAL: "Pagina su questo sito" LINKINTERNAL: "Pagina su questo sito"
LINKOPENNEWWIN: "Apri il link in una nuova finestra?" LINKOPENNEWWIN: "Apri il link in una nuova finestra?"
LINKTEXT: "Testo del collegamento"
LINKTO: "Collega alla pagina" LINKTO: "Collega alla pagina"
PAGE: "Pagina" PAGE: "Pagina"
SEARCHFILENAME: "Cerca per nome del file"
URL: "URL" URL: "URL"
Image:
PLURALNAME: "File"
SINGULARNAME: "File"
ImageField: ImageField:
IMAGE: "Immagine" IMAGE: "Immagine"
Image_Cached:
PLURALNAME: "File"
SINGULARNAME: "File"
Image_iframe.ss: Image_iframe.ss:
TITLE: "Iframe per l'inserimento dell'immagine" TITLE: "Iframe per l'inserimento dell'immagine"
LeftAndMain: LeftAndMain:
@ -229,8 +197,6 @@ it:
LoginAttempt: LoginAttempt:
Email: "Indirizzo e-mail" Email: "Indirizzo e-mail"
IP: "Indirizzo IP" IP: "Indirizzo IP"
PLURALNAME: "Tentativi d'accesso"
SINGULARNAME: "Tentativo d'accesso"
Status: "Stato" Status: "Stato"
Member: Member:
ADDRESS: "Indirizzo" ADDRESS: "Indirizzo"
@ -278,71 +244,31 @@ it:
db_PasswordExpiry: "Data di scadenza della password" db_PasswordExpiry: "Data di scadenza della password"
MemberAuthenticator: MemberAuthenticator:
TITLE: "E-mail &amp; Password" TITLE: "E-mail &amp; Password"
MemberPassword:
PLURALNAME: "Password dei membri"
SINGULARNAME: "Password del membro"
MemberTableField:
ADD: "Inserisci"
ADDEDTOGROUP: "Inserito membro al gruppo"
ADDINGFIELD: "Inserimento non riuscito"
DeleteTitleText: "Cancella da questo gruppo"
DeleteTitleTextDatabase: "Cancella dal database e da tutti i gruppi"
ERRORADDINGUSER: "Si è verificato un errore nell'aggiungere l'utente al gruppo: %s"
FILTER: "Filtro"
SEARCH: "Cerca"
ModelAdmin: ModelAdmin:
ADDBUTTON: "Aggiungi"
ADDFORM: "Riempi questo form per aggiungere %s al database."
CHOOSE_COLUMNS: "Seleziona la colonna dei risultati..."
CLEAR_SEARCH: "Resetta Ricerca"
CREATEBUTTON: "Crea '%s'"
DELETE: "Cancella" DELETE: "Cancella"
DELETEDRECORDS: "Cancellati %s records." DELETEDRECORDS: "Cancellati %s records."
FOUNDRESULTS: "La tua ricerca ha trovato %s oggetti corrispondenti"
IMPORT: "Importa da CSV" IMPORT: "Importa da CSV"
IMPORTEDRECORDS: "Importati %s records." IMPORTEDRECORDS: "Importati %s records."
ITEMNOTFOUND: "Non trovo questo oggetto"
LOADEDFOREDITING: "Caricato '%s' per modifiche."
NOCSVFILE: "Cerca un file CSV da importare" NOCSVFILE: "Cerca un file CSV da importare"
NOIMPORT: "Nulla da importare." NOIMPORT: "Nulla da importare."
NORESULTS: "La tua ricerca non ha prodotto nessun risultato"
SAVE: "Salva"
SEARCHRESULTS: "Risultati della Ricerca"
SELECTALL: "seleziona tutti"
SELECTNONE: "de-seleziona"
UPDATEDRECORDS: "Aggiornati %s records." UPDATEDRECORDS: "Aggiornati %s records."
MoneyField: MoneyField:
FIELDLABELAMOUNT: "Totale" FIELDLABELAMOUNT: "Totale"
FIELDLABELCURRENCY: "Valuta" FIELDLABELCURRENCY: "Valuta"
MyEntity:
MyNamespace: "Valore del mio linguaggio naturale in difetto"
MyNamespace:
MYENTITY: "Contando %s oggetti"
NullableField: NullableField:
IsNullLabel: "è nullo." IsNullLabel: "è nullo."
NumericField: NumericField:
VALIDATION: "'%s' non è un numero, solamente numeri possono essere accettati in questo campo" VALIDATION: "'%s' non è un numero, solamente numeri possono essere accettati in questo campo"
VALIDATIONJS: "non è un numero, questo campo accetta solo numeri"
Page:
PLURALNAME: "Pagine"
SINGULARNAME: "Pagina"
Permission: Permission:
FULLADMINRIGHTS: "Diritti di amministrazione" FULLADMINRIGHTS: "Diritti di amministrazione"
PLURALNAME: "Autorizzazioni"
SINGULARNAME: "Autorizzazione"
PermissionCheckboxSetField: PermissionCheckboxSetField:
FromGroup: "eredita dal gruppo \"%s\"" FromGroup: "eredita dal gruppo \"%s\""
FromRole: "eredita dal ruolo \"%s\"" FromRole: "eredita dal ruolo \"%s\""
FromRoleOnGroup: "eredita dal ruolo \"%s\" sul gruppo \"%s\"" FromRoleOnGroup: "eredita dal ruolo \"%s\" sul gruppo \"%s\""
PermissionRole:
PLURALNAME: "Ruoli"
SINGULARNAME: "Ruolo"
PhoneNumberField: PhoneNumberField:
VALIDATION: "Per favore inserisci un numero di telefono valido" VALIDATION: "Per favore inserisci un numero di telefono valido"
RelationComplexTableField.ss: RelationComplexTableField.ss:
ADD: "Aggiungi" ADD: "Aggiungi"
CSVEXPORT: "Esporta come CSV"
NOTFOUND: "Nessun argomento trovato"
ReportAdmin: ReportAdmin:
MENUTITLE: "Rapporti" MENUTITLE: "Rapporti"
Security: Security:
@ -352,29 +278,20 @@ it:
CHANGEPASSWORDHEADER: "Cambia la tua password" CHANGEPASSWORDHEADER: "Cambia la tua password"
ENTERNEWPASSWORD: "Per favore inserisci una nuova password." ENTERNEWPASSWORD: "Per favore inserisci una nuova password."
ERRORPASSWORDPERMISSION: "Devi essere autenticato per poter cambiare la tua password!" ERRORPASSWORDPERMISSION: "Devi essere autenticato per poter cambiare la tua password!"
IPADDRESSES: "Indirizzo IP"
LOGGEDOUT: "Sei stato sloggato. Se vuoi autenticarti nuovamente, inserisci qui sotto le tue credenziali." LOGGEDOUT: "Sei stato sloggato. Se vuoi autenticarti nuovamente, inserisci qui sotto le tue credenziali."
LOGIN: "Entra" LOGIN: "Entra"
LOSTPASSWORDHEADER: "Password smarrita"
NOTEPAGESECURED: "La pagina è sicura. Inserisci le credenziali qui di seguito per poter andare avanti." NOTEPAGESECURED: "La pagina è sicura. Inserisci le credenziali qui di seguito per poter andare avanti."
NOTERESETLINKINVALID: "<p>Il collegamento di azzeramento password non è valido o è scaduto.</p><p>Puoi richiederne uno nuovo <a href=\"%s\">qui</a> o cambiare la password dopo <a href=\"%s\">l'accesso</a>.</p>" NOTERESETLINKINVALID: "<p>Il collegamento di azzeramento password non è valido o è scaduto.</p><p>Puoi richiederne uno nuovo <a href=\"%s\">qui</a> o cambiare la password dopo <a href=\"%s\">l'accesso</a>.</p>"
NOTERESETPASSWORD: "Inserisci il tuo indirizzo e-mail e ti verrà inviato un link per poter reimpostare la tua password." NOTERESETPASSWORD: "Inserisci il tuo indirizzo e-mail e ti verrà inviato un link per poter reimpostare la tua password."
PASSWORDSENTHEADER: "Link per reimpostare la password inviato a '%s'" PASSWORDSENTHEADER: "Link per reimpostare la password inviato a '%s'"
PASSWORDSENTTEXT: "Grazie! Il link per poter reimpostare la password è stato inviato a '%s'." PASSWORDSENTTEXT: "Grazie! Il link per poter reimpostare la password è stato inviato a '%s'."
SecurityAdmin: SecurityAdmin:
ADDMEMBER: "Aggiungi membro"
EDITPERMISSIONS: "Modifica i permessi e gli indirizzi IP in ogni gruppo" EDITPERMISSIONS: "Modifica i permessi e gli indirizzi IP in ogni gruppo"
GROUPNAME: "Nome del gruppo" GROUPNAME: "Nome del gruppo"
IPADDRESSESHELP: | MEMBERS: "Membri"
<p>Puoi restringere questo gruppo ad un particolare intervallo di indirizzi IP (un intervallo per linea).<br />Gli intervalli possono essere in una qualunque delle forme seguenti:<br />203.96.152.12<br />
203.96.152/24<br />
203.96/16<br />
203/8<br /><br />Se inserisci uno o più intervalli di indirizzi IP in questo riquardo, i membri acquisiranno il diritto di essere parte di questo gruppo solo se si collegano da un IP valido. Ciò non impedisce il log in; serve in quanto alcuni utenti potrebbero avere la necessità di collegarsi a parti del sistema esenti dalla restrizione IP. MEMBERS: "Membri"
MENUTITLE: "Sicurezza" MENUTITLE: "Sicurezza"
NEWGROUP: "Nuovo gruppo" NEWGROUP: "Nuovo gruppo"
PERMISSIONS: "Permessi" PERMISSIONS: "Permessi"
SGROUPS: "Gruppi di sicurezza"
VIEWUSER: "Vedi utente"
SimpleImageField: SimpleImageField:
NOUPLOAD: "Nessuna immagine caricata" NOUPLOAD: "Nessuna immagine caricata"
SiteTree: SiteTree:
@ -387,9 +304,6 @@ it:
CSVEXPORT: "Esporta come CSV" CSVEXPORT: "Esporta come CSV"
PRINT: "Stampa" PRINT: "Stampa"
TableListField_PageControls.ss: TableListField_PageControls.ss:
DISPLAYING: "Mostrando"
OF: "di"
TO: "a"
VIEWFIRST: "Vedi prima" VIEWFIRST: "Vedi prima"
VIEWLAST: "Vedi infine" VIEWLAST: "Vedi infine"
VIEWNEXT: "Vedi successivo" VIEWNEXT: "Vedi successivo"

View File

@ -1,10 +1,5 @@
ja_JP: ja_JP:
AssetAdmin: AssetAdmin:
CHOOSEFILE: "ファイルを選択"
MENUTITLE: "ファイルと画像"
NEWFOLDER: "新規フォルダ"
AssetAdmin_left.ss:
GO: "GO"
BBCodeParser: BBCodeParser:
ALIGNEMENT: "整列" ALIGNEMENT: "整列"
ALIGNEMENTEXAMPLE: "右寄せ" ALIGNEMENTEXAMPLE: "右寄せ"
@ -35,7 +30,6 @@ ja_JP:
ERRORNOTADMIN: "このユーザーは管理者(アドミニストレーター)ではありません" ERRORNOTADMIN: "このユーザーは管理者(アドミニストレーター)ではありません"
ERRORNOTREC: "ユーザー名 / パスワードは認識されませんでした" ERRORNOTREC: "ユーザー名 / パスワードは認識されませんでした"
CMSMain: CMSMain:
MENUTITLE: "ページ"
SAVE: "保存" SAVE: "保存"
ChangePasswordEmail.ss: ChangePasswordEmail.ss:
CHANGEPASSWORDTEXT1: "このサイトのパスワードが変更されました。" CHANGEPASSWORDTEXT1: "このサイトのパスワードが変更されました。"
@ -49,7 +43,6 @@ ja_JP:
SUCCESSEDIT: "更新日時 %s %s %s" SUCCESSEDIT: "更新日時 %s %s %s"
ComplexTableField.ss: ComplexTableField.ss:
ADDITEM: "%sを追加する" ADDITEM: "%sを追加する"
NOITEMSFOUND: "アイテムがありません"
SORTASC: "昇順" SORTASC: "昇順"
SORTDESC: "ソート(下順)" SORTDESC: "ソート(下順)"
ComplexTableField_popup.ss: ComplexTableField_popup.ss:
@ -58,21 +51,15 @@ ja_JP:
ConfirmedPasswordField: ConfirmedPasswordField:
ATLEAST: "パスワードには少なくとも %s 文字以上の長さで設定してください" ATLEAST: "パスワードには少なくとも %s 文字以上の長さで設定してください"
BETWEEN: "パスワードには %s から %s 文字の長さにしてください" BETWEEN: "パスワードには %s から %s 文字の長さにしてください"
HAVETOMATCH: "入力されたパスワードが一致しました"
LEASTONE: "パスワードには、最低1桁以上の英数字を含んでください"
MAXIMUM: "パスワードには %s 文字までで設定してください" MAXIMUM: "パスワードには %s 文字までで設定してください"
NOEMPTY: "パスワードに何も入力されていません"
SHOWONCLICKTITLE: "パスワード変更" SHOWONCLICKTITLE: "パスワード変更"
CreditCardField: CreditCardField:
FIRST: "一番目" FIRST: "一番目"
FOURTH: "四番目" FOURTH: "四番目"
SECOND: "二番目" SECOND: "二番目"
THIRD: "三番目" THIRD: "三番目"
VALIDATIONJS1: "確実に入力してください"
VALIDATIONJS2: "クレジットカード番号を正確に"
CurrencyField: CurrencyField:
CURRENCYSYMBOL: "$" CURRENCYSYMBOL: "$"
VALIDATIONJS: "有効な通貨を入力してください"
DataObject: DataObject:
PLURALNAME: "データオブジェクト" PLURALNAME: "データオブジェクト"
SINGULARNAME: "データオブジェクト" SINGULARNAME: "データオブジェクト"
@ -93,12 +80,10 @@ ja_JP:
DateField: DateField:
NOTSET: "セットされていません" NOTSET: "セットされていません"
TODAY: "今日" TODAY: "今日"
VALIDATIONJS: "日付値を (DD/MM/YYYY) の形式で入力してください"
DropdownField: DropdownField:
CHOOSE: "(選択)" CHOOSE: "(選択)"
EmailField: EmailField:
VALIDATION: "メールアドレスを入力してください" VALIDATION: "メールアドレスを入力してください"
VALIDATIONJS: "メールアドレスを入力して下さい"
Email_BounceRecord: Email_BounceRecord:
PLURALNAME: "Eメール 反応記録" PLURALNAME: "Eメール 反応記録"
SINGULARNAME: "Eメール 反応記録" SINGULARNAME: "Eメール 反応記録"
@ -110,26 +95,11 @@ ja_JP:
Name: "名前" Name: "名前"
PLURALNAME: "ファイル" PLURALNAME: "ファイル"
SINGULARNAME: "ファイル" SINGULARNAME: "ファイル"
Sort: "並び順"
TOOLARGE: "ファイル容量が大きすぎます。最大でも%S 以下にしてください。" TOOLARGE: "ファイル容量が大きすぎます。最大でも%S 以下にしてください。"
Title: "タイトル" Title: "タイトル"
FileIFrameField: FileIFrameField:
FILE: "ファイル" FILE: "ファイル"
FROMCOMPUTER: "コンピューターから" FROMCOMPUTER: "コンピューターから"
Folder:
CREATED: "作成日時"
DELSELECTED: "選択されたファイルを削除"
DETAILSTAB: "詳細"
FILENAME: "ファイル名"
FILESTAB: "ファイル"
LASTEDITED: "更新日時"
PLURALNAME: "ファイル"
SINGULARNAME: "ファイル"
TITLE: "タイトル"
TYPE: "種類"
UPLOADTAB: "アップロード"
URL: "URL"
VIEWEDITASSET: "アセットを表示/編集"
ForgotPasswordEmail.ss: ForgotPasswordEmail.ss:
HELLO: "こんにちわ!" HELLO: "こんにちわ!"
TEXT1: "ここ'貴方の" TEXT1: "ここ'貴方の"
@ -139,7 +109,8 @@ ja_JP:
FIELDISREQUIRED: "%s が必要です" FIELDISREQUIRED: "%s が必要です"
VALIDATIONCREDITNUMBER: | VALIDATIONCREDITNUMBER: |
クレジットカードに書かれた クレジットカードに書かれた
%s が含まれた番号を確実にしてください。 VALIDATIONFAILED: "検証できませんでした" %s が含まれた番号を確実にしてください。
VALIDATIONFAILED: "検証できませんでした"
VALIDATIONNOTUNIQUE: "入力された値はユニークではありません" VALIDATIONNOTUNIQUE: "入力された値はユニークではありません"
VALIDATIONPASSWORDSDONTMATCH: "パスワードが一致しません" VALIDATIONPASSWORDSDONTMATCH: "パスワードが一致しません"
VALIDATIONPASSWORDSNOTEMPTY: "パスワードが空欄です" VALIDATIONPASSWORDSNOTEMPTY: "パスワードが空欄です"
@ -152,19 +123,13 @@ ja_JP:
Code: "グループコード" Code: "グループコード"
DefaultGroupTitleAdministrators: "管理者" DefaultGroupTitleAdministrators: "管理者"
Description: "説明文" Description: "説明文"
IMPORTTABTITLE: "インポート"
IPRestrictions: "IPアドレス制限"
Locked: "ロックしますか?" Locked: "ロックしますか?"
PLURALNAME: "グループ"
Parent: "元グループ" Parent: "元グループ"
SINGULARNAME: "グループ"
Sort: "並び順" Sort: "並び順"
has_many_Permissions: "承認" has_many_Permissions: "承認"
many_many_Members: "メンバー" many_many_Members: "メンバー"
HtmlEditorField: HtmlEditorField:
ANCHORVALUE: "アンカー" ANCHORVALUE: "アンカー"
BUTTONINSERTFLASH: "フラッシュ挿入"
BUTTONINSERTIMAGE: "画像挿入"
BUTTONINSERTLINK: "リンクを追加" BUTTONINSERTLINK: "リンクを追加"
BUTTONREMOVELINK: "リンクを削除" BUTTONREMOVELINK: "リンクを削除"
CAPTIONTEXT: "タイトル" CAPTIONTEXT: "タイトル"
@ -175,7 +140,6 @@ ja_JP:
CSSCLASSRIGHT: "右側にテキストと一緒に処理してください" CSSCLASSRIGHT: "右側にテキストと一緒に処理してください"
EMAIL: "メールアドレス" EMAIL: "メールアドレス"
FILE: "ファイル" FILE: "ファイル"
FLASH: "flashを挿入"
FOLDER: "フォルダ" FOLDER: "フォルダ"
IMAGE: "画像を挿入" IMAGE: "画像を挿入"
IMAGEDIMENSIONS: "サイズ" IMAGEDIMENSIONS: "サイズ"
@ -189,35 +153,16 @@ ja_JP:
LINKFILE: "ファイルをダウンロード" LINKFILE: "ファイルをダウンロード"
LINKINTERNAL: "サイトのページ" LINKINTERNAL: "サイトのページ"
LINKOPENNEWWIN: "リンクを新しい新規ウインドウで開く" LINKOPENNEWWIN: "リンクを新しい新規ウインドウで開く"
LINKTEXT: "リンクテキスト"
LINKTO: "リンクする" LINKTO: "リンクする"
PAGE: "ページ" PAGE: "ページ"
SEARCHFILENAME: "ファイル名で検索"
SHOWUPLOADFORM: "ファイルをアップロード"
URL: "URL" URL: "URL"
Image:
PLURALNAME: "ファイル"
SINGULARNAME: "ファイル"
ImageField: ImageField:
IMAGE: "画像" IMAGE: "画像"
Image_Cached:
PLURALNAME: "ファイル"
SINGULARNAME: "ファイル"
Image_iframe.ss: Image_iframe.ss:
TITLE: "イメージアップロードIframe" TITLE: "イメージアップロードIframe"
LeftAndMain:
HELP: "ヘルプ"
PAGETYPE: "ページタイプ:"
PERMAGAIN: "ログアウトしました。 再度ログインしたい場合は、ユーザー名とパスワードを入力してください。"
PERMALREADY: "恐れ入りますが、アクセスできません。別ユーザーでログインしたい場合は、下記をから。"
PERMDEFAULT: "CMSにアクセスするために、メールアドレスとパスワードを入力してください。"
PLEASESAVE: "保存してください: 保存してないため更新できません。"
SAVED: "保存しました"
LoginAttempt: LoginAttempt:
Email: "メールアドレス" Email: "メールアドレス"
IP: "IPアドレス" IP: "IPアドレス"
PLURALNAME: "ログインの試み"
SINGULARNAME: "ログインの試み"
Status: "ステータス" Status: "ステータス"
Member: Member:
ADDRESS: "住所" ADDRESS: "住所"
@ -267,76 +212,21 @@ ja_JP:
db_PasswordExpiry: "パスワードの有効期限" db_PasswordExpiry: "パスワードの有効期限"
MemberAuthenticator: MemberAuthenticator:
TITLE: "メールアドレスとパスワード" TITLE: "メールアドレスとパスワード"
MemberImportForm:
Help1: "<p><em>CSV形式</em>(コンマ区切り)でメンバーをインポートする。<small><a href=\"#\" class=\"toggle-advanced\">高度な使用例を表示</a></small></p>"
ResultCreated: "%d人のメンバーを作成しました"
ResultDeleted: "%d人のメンバーを削除しました"
ResultNone: "変更なし"
ResultUpdated: "%d人のメンバーを更新しました"
MemberPassword:
PLURALNAME: "メンバーパスワード"
SINGULARNAME: "メンバーパスワード"
MemberTableField:
ADD: "追加"
ADDEDTOGROUP: "グループにメンバーを追加"
ADDINGFIELD: "領域を追加しています"
DeleteTitleText: "このグループから削除する"
DeleteTitleTextDatabase: "データベースおよび全てのグループから削除する"
FILTER: "フィルター"
SEARCH: "検索"
ModelAdmin:
ADDBUTTON: "追加"
ADDFORM: "%s をデータベースに追加するために、今フォームを記述してください"
CHOOSE_COLUMNS: "結果の列から選択してください"
CLEAR_SEARCH: "検索結果を消去"
CREATEBUTTON: "'%s' を作成"
DELETE: "削除"
DELETEDRECORDS: "レコード %s 件を削除しました"
FOUNDRESULTS: "%s に該当するアイテムは見つかりません"
IMPORT: "CSVファイルからインポートする"
IMPORTEDRECORDS: "レコード %s 件をインポートしました"
ITEMNOTFOUND: "見つかりませんでした"
LOADEDFOREDITING: "'%s' の編集画面をロードしています"
NOCSVFILE: "インポートするためのCSVファイルを参照してください"
NOIMPORT: "インポートするものがありません"
NORESULTS: "結果がありません"
SAVE: "保存"
SEARCHRESULTS: "検索結果"
SELECTALL: "すべて選択"
SELECTNONE: "ひとつ選択"
UPDATEDRECORDS: "レコード %s 件をアップデートしました"
MoneyField: MoneyField:
FIELDLABELAMOUNT: "総計" FIELDLABELAMOUNT: "総計"
MyEntity:
MyNamespace: "デフォルトの言語"
MyNamespace:
MYENTITY: "%s 回目"
NumericField: NumericField:
VALIDATION: "'%s' は1桁数字ではなく、2桁以上の数字が受付可能です。" VALIDATION: "'%s' は1桁数字ではなく、2桁以上の数字が受付可能です。"
VALIDATIONJS: "1桁の数字は受け付けられません。2桁以上の数のみここでは受け付けられます。"
Page:
PLURALNAME: "ページ"
SINGULARNAME: "ページ"
Permission: Permission:
AdminGroup: "管理者" AdminGroup: "管理者"
FULLADMINRIGHTS: "完全な管理権" FULLADMINRIGHTS: "完全な管理権"
PLURALNAME: "アクセス権"
SINGULARNAME: "アクセス権"
PermissionCheckboxSetField: PermissionCheckboxSetField:
FromGroup: "グループ \"%s\" から継承" FromGroup: "グループ \"%s\" から継承"
FromRole: "ロール \"%s\" から継承" FromRole: "ロール \"%s\" から継承"
FromRoleOnGroup: "グループ \"%s\" のロール \"%s\"から継承" FromRoleOnGroup: "グループ \"%s\" のロール \"%s\"から継承"
PermissionRole:
PLURALNAME: "ロール"
SINGULARNAME: "ロール"
PhoneNumberField: PhoneNumberField:
VALIDATION: "電話番号を入力してください" VALIDATION: "電話番号を入力してください"
RelationComplexTableField.ss: RelationComplexTableField.ss:
ADD: "追加" ADD: "追加"
CSVEXPORT: "CSVとしてエクスポート"
NOTFOUND: "何もありません"
ReportAdmin:
MENUTITLE: "レポート"
Security: Security:
ALREADYLOGGEDIN: "あなたはこのページにアクセスできません。別のアカウントを持っていたら <a href=\"%s\">再ログイン</a>を行ってください。" ALREADYLOGGEDIN: "あなたはこのページにアクセスできません。別のアカウントを持っていたら <a href=\"%s\">再ログイン</a>を行ってください。"
BUTTONSEND: "パスワードリセットのリンクを送信してください" BUTTONSEND: "パスワードリセットのリンクを送信してください"
@ -344,39 +234,17 @@ ja_JP:
CHANGEPASSWORDHEADER: "パスワードを変更しました" CHANGEPASSWORDHEADER: "パスワードを変更しました"
ENTERNEWPASSWORD: "新しいパスワードを入力してください" ENTERNEWPASSWORD: "新しいパスワードを入力してください"
ERRORPASSWORDPERMISSION: "パスワードを変更する為に、ログインしなければなりません!" ERRORPASSWORDPERMISSION: "パスワードを変更する為に、ログインしなければなりません!"
IPADDRESSES: "IPアドレス"
LOGGEDOUT: "ログアウトしました。再度ログインする場合は証明書キーを入力してください" LOGGEDOUT: "ログアウトしました。再度ログインする場合は証明書キーを入力してください"
LOGIN: "ログイン" LOGIN: "ログイン"
LOSTPASSWORDHEADER: "パスワードを忘れました"
NOTEPAGESECURED: "このページはセキュリティで保護されております証明書キーを下記に入力してください。こちらからすぐに送信します" NOTEPAGESECURED: "このページはセキュリティで保護されております証明書キーを下記に入力してください。こちらからすぐに送信します"
NOTERESETLINKINVALID: "<p>パスワードリセット用のリンクが不正です</p><p>あたらしく設定するために <a href=\"%s\">ここ</a> をクリックもしくは <a href=\"%s\">ログイン</a>してパスワードを変更してください。</p>" NOTERESETLINKINVALID: "<p>パスワードリセット用のリンクが不正です</p><p>あたらしく設定するために <a href=\"%s\">ここ</a> をクリックもしくは <a href=\"%s\">ログイン</a>してパスワードを変更してください。</p>"
NOTERESETPASSWORD: "メールアドレスを入力してください、パスワードをリセットするURLを送信致します" NOTERESETPASSWORD: "メールアドレスを入力してください、パスワードをリセットするURLを送信致します"
PASSWORDSENTHEADER: "パスワードリセットのリンクを送信はこちら '%s'" PASSWORDSENTHEADER: "パスワードリセットのリンクを送信はこちら '%s'"
PASSWORDSENTTEXT: "%s へパスワードリセットのメールを送信しました。しばらくしてメールを確認してください。" PASSWORDSENTTEXT: "%s へパスワードリセットのメールを送信しました。しばらくしてメールを確認してください。"
SecurityAdmin: SecurityAdmin:
ADDMEMBER: "メンバー追加"
EDITPERMISSIONS: "グループの権限を編集"
GROUPNAME: "グループ名" GROUPNAME: "グループ名"
IPADDRESSESHELP: | MEMBERS: "メンバー"
<p>このグループを特定のIPアドレスの範囲1行1レンジに制限できます。<br />
範囲は次のような指定が出来ます: <br />
203.96.152.12<br />
203.96.152/24<br />
203.96/16<br />
203/8<br />
<br />
このテキストボックスに1つかそれ以上のIPアドレスの範囲を入力すると、
該当するIPアドレスからログインした場合のみこのグループのメンバーとしての権利を取得できます。
この設定はログインを防ぐことは出来ません。
同じユーザーがIPアドレス制限なしでシステムの一部にアクセスするためのログインをする必要があるためです。 MEMBERS: "メンバー"
MENUTITLE: "セキュリティ"
NEWGROUP: "新規グループ"
PERMISSIONS: "承認" PERMISSIONS: "承認"
SGROUPS: "セキュリティグループ"
TABIMPORT: "インポート"
VIEWUSER: "ユーザー閲覧"
SecurityAdmin_MemberImportForm:
BtnImport: "インポート"
SimpleImageField: SimpleImageField:
NOUPLOAD: "何も画像がアップロードされていません" NOUPLOAD: "何も画像がアップロードされていません"
SiteTree: SiteTree:
@ -390,17 +258,11 @@ ja_JP:
PRINT: "印刷" PRINT: "印刷"
SELECT: "選択:" SELECT: "選択:"
TableListField.ss: TableListField.ss:
NOITEMSFOUND: "見つかりませんでした"
SORTASC: "昇順に並び替える"
SORTDESC: "降順に並び替える"
TableListField_PageControls.ss: TableListField_PageControls.ss:
DISPLAYING: "表示中" VIEWFIRST: "一番目を表示"
OF: "of" VIEWLAST: "最新を表示"
TO: "to"
VIEWFIRST: "最初を表示"
VIEWLAST: "最後を表示"
VIEWNEXT: "次を表示" VIEWNEXT: "次を表示"
VIEWPREVIOUS: "前を表示" VIEWPREVIOUS: "前回を表示"
ToggleCompositeField.ss: ToggleCompositeField.ss:
HIDE: "非表示" HIDE: "非表示"
SHOW: "表示" SHOW: "表示"

View File

@ -1,9 +1,4 @@
km: km:
AssetAdmin:
MENUTITLE: "រូបភាព និងឯកសារ"
CMSMain:
MENUTITLE: "ទំព័រ"
SAVE: "រក្សា​ទុក​"
ChangePasswordEmail.ss: ChangePasswordEmail.ss:
CHANGEPASSWORDTEXT1: "អ្នកបានផ្លាស់ប្តូរពាក្យសំងាត់សំរាប់" CHANGEPASSWORDTEXT1: "អ្នកបានផ្លាស់ប្តូរពាក្យសំងាត់សំរាប់"
ComplexTableField.ss: ComplexTableField.ss:
@ -34,28 +29,14 @@ km:
PLURALNAME: "ឯកសារ" PLURALNAME: "ឯកសារ"
SINGULARNAME: "ឯកសារ" SINGULARNAME: "ឯកសារ"
TOOLARGE: "ឯកសារនេះធំពេក, អាចដាក់បានត្រឹមតែ %s" TOOLARGE: "ឯកសារនេះធំពេក, អាចដាក់បានត្រឹមតែ %s"
Folder:
PLURALNAME: "ឯកសារ"
SINGULARNAME: "ឯកសារ"
Group: Group:
Code: "លេខកូដក្រុម" Code: "លេខកូដក្រុម"
Locked: "មិនអាចប្រើ" Locked: "មិនអាចប្រើ"
PLURALNAME: "ចំណាត់ក្រុម"
Parent: "ចំណាត់ក្រុមដើម" Parent: "ចំណាត់ក្រុមដើម"
SINGULARNAME: "ចំណាត់ក្រុម"
has_many_Permissions: "ការអនុញ្ញាតិ្ត" has_many_Permissions: "ការអនុញ្ញាតិ្ត"
many_many_Members: "សមាជិក" many_many_Members: "សមាជិក"
HtmlEditorField: HtmlEditorField:
BUTTONINSERTFLASH: "បញ្ចូល Flash"
BUTTONINSERTIMAGE: "បញ្ចូលរូបភាព"
Image:
PLURALNAME: "ឯកសារ"
SINGULARNAME: "ឯកសារ"
LeftAndMain:
HELP: "ជំនួយការ"
LoginAttempt: LoginAttempt:
PLURALNAME: "ចំនួនព្យាយាមចូល"
SINGULARNAME: "ព្យាយាមចូល"
Member: Member:
EMAIL: "អ៊ីម៉េល" EMAIL: "អ៊ីម៉េល"
INTERFACELANG: "ភាសាប្រើសំរាប់ទំព័រមុខ" INTERFACELANG: "ភាសាប្រើសំរាប់ទំព័រមុខ"
@ -66,25 +47,11 @@ km:
belongs_many_many_Groups: "ចំណាត់ក្រុម" belongs_many_many_Groups: "ចំណាត់ក្រុម"
db_LockedOutUntil: "ដោះចេញរហូតដល់" db_LockedOutUntil: "ដោះចេញរហូតដល់"
db_PasswordExpiry: "កាលបរិច្ឆេទផុតកំណត់ពាក្យសំងាត់" db_PasswordExpiry: "កាលបរិច្ឆេទផុតកំណត់ពាក្យសំងាត់"
MemberPassword:
PLURALNAME: "ពាក្យសំងាត់របស់សមាជិក"
SINGULARNAME: "ពាក្យសំងាត់របស់សមាជិក"
ModelAdmin:
CREATEBUTTON: "បង្កើត '%s'"
NullableField: NullableField:
IsNullLabel: "ទទេ" IsNullLabel: "ទទេ"
Page:
PLURALNAME: "ទំព័រ"
SINGULARNAME: "ទំព័រ"
Permission: Permission:
PLURALNAME: "ការអនុញ្ញាត្តិ"
SINGULARNAME: "ការអនុញ្ញាត្តិ"
ReportAdmin:
MENUTITLE: "របាយការណ៍"
Security: Security:
ALREADYLOGGEDIN: "អ្នកមិនអាចមើលទំព័រនេះបានទេ។ សូមប្រើប្រាស់ព័ត៌មានសំរាប់ថ្មី មួយទៀតសំរាប់ចូលមើល។ សូមចូលតាម <a href=\"%s\">" ALREADYLOGGEDIN: "អ្នកមិនអាចមើលទំព័រនេះបានទេ។ សូមប្រើប្រាស់ព័ត៌មានសំរាប់ថ្មី មួយទៀតសំរាប់ចូលមើល។ សូមចូលតាម <a href=\"%s\">"
SecurityAdmin:
MENUTITLE: "សុវត្ថិភាព"
SiteTree: SiteTree:
Versioned: Versioned:
has_many_Versions: "ជំនាន់" has_many_Versions: "ជំនាន់"

View File

@ -1,9 +0,0 @@
kn_IN:
AssetAdmin:
MENUTITLE: "ಫೈಲ್ಗಳು ಮತ್ತು ಚಿತ್ರಗಳು"
CMSMain:
MENUTITLE: "ತಾಣದ ವಿಷಯಗಳು"
LeftAndMain:
HELP: "ಸಹಾಯ"
SecurityAdmin:
MENUTITLE: "ಭದ್ರತೆ"

View File

@ -1,10 +0,0 @@
ku:
AssetAdmin:
MENUTITLE: "Rûpelan & Xiyalan"
Folder:
FILESTAB: "Rûpelan"
LeftAndMain:
HELP: "Arîkarî"
SecurityAdmin:
MENUTITLE: "Ewleyî"
SiteTree:

View File

@ -1,11 +0,0 @@
kxm:
AssetAdmin:
MENUTITLE: "រូបភាព និង ឯកសារ"
CMSMain:
MENUTITLE: "ទំព័រ"
LeftAndMain:
HELP: "ជំនួយការ"
ReportAdmin:
MENUTITLE: "របាយការណ៍"
SecurityAdmin:
MENUTITLE: "សុវត្ថិភាព"

View File

@ -1,24 +1,14 @@
lc_XX: lc_XX:
AssetAdmin:
CHOOSEFILE: "CHOOSE FIEL"
MENUTITLE: "FILEZ N IMAGEZ"
NEWFOLDER: "NEW FOLDR"
AssetAdmin_left.ss:
GO: "GOGOOG0!!!111!!"
BasicAuth: BasicAuth:
ENTERINFO: "PLZ ENTR UR USERNAYM N A PASWORD." ENTERINFO: "PLZ ENTR UR USERNAYM N A PASWORD."
ERRORNOTADMIN: "DAT USR IZ NOT AN ADMINISTRATOR." ERRORNOTADMIN: "DAT USR IZ NOT AN ADMINISTRATOR."
ERRORNOTREC: "DAT USERNAYM / PASWORD ISNT RECOGNISD SUZ 2 HEAR" ERRORNOTREC: "DAT USERNAYM / PASWORD ISNT RECOGNISD SUZ 2 HEAR"
CMSMain:
MENUTITLE: "SITEZ CONTENT"
SAVE: "SAVE"
ChangePasswordEmail.ss: ChangePasswordEmail.ss:
CHANGEPASSWORDTEXT1: "U CHANGD UR PASWORD 4" CHANGEPASSWORDTEXT1: "U CHANGD UR PASWORD 4"
CHANGEPASSWORDTEXT2: "U CAN NAO USE TEH FOLLOWIN CREDENSHALS 2 LOG IN:" CHANGEPASSWORDTEXT2: "U CAN NAO USE TEH FOLLOWIN CREDENSHALS 2 LOG IN:"
HELLO: "OHI! HOWRU2DAI?" HELLO: "OHI! HOWRU2DAI?"
ComplexTableField.ss: ComplexTableField.ss:
ADDITEM: "ADD" ADDITEM: "ADD"
NOITEMSFOUND: "I R FOUNDZ NO ITEMZ"
SORTASC: "SORT ASCENDIN" SORTASC: "SORT ASCENDIN"
SORTDESC: "SORT DESCENDIN" SORTDESC: "SORT DESCENDIN"
ComplexTableField_popup.ss: ComplexTableField_popup.ss:
@ -42,8 +32,6 @@ lc_XX:
CHOOSE: "(pik)" CHOOSE: "(pik)"
EmailField: EmailField:
VALIDATION: "PLZ ENTR AN EMAIL ADDRES." VALIDATION: "PLZ ENTR AN EMAIL ADDRES."
Folder:
FILESTAB: "FILEZ"
ForgotPasswordEmail.ss: ForgotPasswordEmail.ss:
HELLO: "OHI! HOWRU2DAI?" HELLO: "OHI! HOWRU2DAI?"
Form: Form:
@ -56,8 +44,6 @@ lc_XX:
VALIDATIONSTRONGPASSWORD: "PASWORDZ MUST HAS AT LEAST WAN DIGIT AN WAN ALFANUMERIC CHARACTR." VALIDATIONSTRONGPASSWORD: "PASWORDZ MUST HAS AT LEAST WAN DIGIT AN WAN ALFANUMERIC CHARACTR."
VALIDCURRENCY: "PLZ ENTR VALID CURRENCY. CUD U?" VALIDCURRENCY: "PLZ ENTR VALID CURRENCY. CUD U?"
HtmlEditorField: HtmlEditorField:
BUTTONINSERTFLASH: "ADD SUM COOL FLASH STUFF"
BUTTONINSERTIMAGE: "INSERT PIKSHUR"
BUTTONINSERTLINK: "INSERT LINK" BUTTONINSERTLINK: "INSERT LINK"
BUTTONREMOVELINK: "REMOOV LINK" BUTTONREMOVELINK: "REMOOV LINK"
CSSCLASS: "ALIGNMENT / STYLE" CSSCLASS: "ALIGNMENT / STYLE"
@ -66,7 +52,6 @@ lc_XX:
CSSCLASSRIGHT: "ON TEH RITE, WIF TEXT WRAPPIN AROUND." CSSCLASSRIGHT: "ON TEH RITE, WIF TEXT WRAPPIN AROUND."
EMAIL: "EMAIL ADDRESZ" EMAIL: "EMAIL ADDRESZ"
FILE: "FIEL" FILE: "FIEL"
FLASH: "INSERT SUM SERIOUS FLASH STUFF"
FOLDER: "TEH FOLDER" FOLDER: "TEH FOLDER"
IMAGE: "INSERT PIKSHUR" IMAGE: "INSERT PIKSHUR"
IMAGEDIMENSIONS: "DIMENSHUNZ" IMAGEDIMENSIONS: "DIMENSHUNZ"
@ -84,14 +69,6 @@ lc_XX:
URL: "URL N STUFF" URL: "URL N STUFF"
Image_iframe.ss: Image_iframe.ss:
TITLE: "PIKSHUR UPLOADIN IFRAME" TITLE: "PIKSHUR UPLOADIN IFRAME"
LeftAndMain:
HELP: "HALP"
PAGETYPE: "TYPE OV TEH PAEG:"
PERMAGAIN: "U HAS BEEN LOGGD OUT OV TEH CMS. IF U WUD LIEK 2 LOG IN AGAIN, ENTR USERNAME AN PASWORD BELOW."
PERMALREADY: "I R SRY, BUT U CANT ACCES DAT PART OV TEH CMS. IF U WANTS 2 LOG IN AS SUM1 ELSE, DO SO BELOW"
PERMDEFAULT: "PLZ CHOOSE AN AUTHENTICASHUN METHOD AN ENTR UR CREDENTIALS 2 ACCES TEH CMS."
PLEASESAVE: "PLZ SAVE PAEG: DIS PAEG CUD NOT BE UPATD CUZ IT HASNT BIN SAVD YET."
SAVED: "SAVD"
Member: Member:
ADDRESS: "ADDRESZ" ADDRESS: "ADDRESZ"
BUTTONCHANGEPASSWORD: "CHANGE PASWORD" BUTTONCHANGEPASSWORD: "CHANGE PASWORD"
@ -126,15 +103,10 @@ lc_XX:
YOUROLDPASSWORD: "UR OLD PASWORD" YOUROLDPASSWORD: "UR OLD PASWORD"
MemberAuthenticator: MemberAuthenticator:
TITLE: "E-MAIL N PASWORD" TITLE: "E-MAIL N PASWORD"
MemberTableField:
ADD: "ADD"
ADDEDTOGROUP: "ADDED MEMBR TO GROUP, RITE?"
NumericField: NumericField:
VALIDATION: "'%s' IZ NOT NUMBR, ONLY NUMBERS CAN BE ACCEPTD 4 DIS FIELD" VALIDATION: "'%s' IZ NOT NUMBR, ONLY NUMBERS CAN BE ACCEPTD 4 DIS FIELD"
PhoneNumberField: PhoneNumberField:
VALIDATION: "PLZ ENTR VALID FONE NUMBR WE WUNT DISTURB 2 MUCH JUS A BIT" VALIDATION: "PLZ ENTR VALID FONE NUMBR WE WUNT DISTURB 2 MUCH JUS A BIT"
ReportAdmin:
MENUTITLE: "REPORTZ"
Security: Security:
ALREADYLOGGEDIN: "U SHALL NOT PASS!! IF U HAS ANOTHR AKOWNT DAT CAN ACCES DAT PAEG, U CAN LOG IN BELOW." ALREADYLOGGEDIN: "U SHALL NOT PASS!! IF U HAS ANOTHR AKOWNT DAT CAN ACCES DAT PAEG, U CAN LOG IN BELOW."
BUTTONSEND: "SEND ME TEH PASWORD RESETZ LINK" BUTTONSEND: "SEND ME TEH PASWORD RESETZ LINK"
@ -143,16 +115,10 @@ lc_XX:
ENTERNEWPASSWORD: "PLEEZ ENTR NEW PASSWORD. KTHX." ENTERNEWPASSWORD: "PLEEZ ENTR NEW PASSWORD. KTHX."
ERRORPASSWORDPERMISSION: "U MUST BE LOGGD IN IN ORDR 2 CHANGE UR PASWORD!" ERRORPASSWORDPERMISSION: "U MUST BE LOGGD IN IN ORDR 2 CHANGE UR PASWORD!"
LOGGEDOUT: "U HAS BEEN LOGGD OUT. IF U WUD LIEK 2 LOG IN AGAIN, ENTR UR CREDENTIALS BELOW." LOGGEDOUT: "U HAS BEEN LOGGD OUT. IF U WUD LIEK 2 LOG IN AGAIN, ENTR UR CREDENTIALS BELOW."
LOSTPASSWORDHEADER: "LUST PASWRD"
NOTEPAGESECURED: "TEH PAGE IZ SECURD. ENTR UR CREDENSHALS BELOW AN WE WILL SEND U RITE ALONG." NOTEPAGESECURED: "TEH PAGE IZ SECURD. ENTR UR CREDENSHALS BELOW AN WE WILL SEND U RITE ALONG."
NOTERESETPASSWORD: "ENTR UR E-MAIL ADDRES AN WE R GONA SEND U LINK WIF WHICH U CAN RESET UR PASWORD" NOTERESETPASSWORD: "ENTR UR E-MAIL ADDRES AN WE R GONA SEND U LINK WIF WHICH U CAN RESET UR PASWORD"
PASSWORDSENTHEADER: "I R SENT TEH PASWORD RESET LINK TO '%s'" PASSWORDSENTHEADER: "I R SENT TEH PASWORD RESET LINK TO '%s'"
PASSWORDSENTTEXT: "THXALOT! I R SENT TEH PASWORD RESET LINK TO '%s'" PASSWORDSENTTEXT: "THXALOT! I R SENT TEH PASWORD RESET LINK TO '%s'"
SecurityAdmin:
ADDMEMBER: "ADD MEMBR1!1!!11!"
MENUTITLE: "SECURITY"
NEWGROUP: "NEW GROUP"
SGROUPS: "SECURITY GROUPZ"
SimpleImageField: SimpleImageField:
NOUPLOAD: "DEREZ NO PIKSHUR UPLOADED" NOUPLOAD: "DEREZ NO PIKSHUR UPLOADED"
SiteTree: SiteTree:

View File

@ -1,10 +1,4 @@
lt: lt:
AssetAdmin:
CHOOSEFILE: "Pasirinkite bylą"
MENUTITLE: "Bylos ir paveikslėliai"
NEWFOLDER: "Nauja direktorija"
AssetAdmin_left.ss:
GO: "Eiti"
BBCodeParser: BBCodeParser:
ALIGNEMENT: "Lygiavimas" ALIGNEMENT: "Lygiavimas"
ALIGNEMENTEXAMPLE: "sulygiuota pagal dešinę" ALIGNEMENTEXAMPLE: "sulygiuota pagal dešinę"
@ -38,10 +32,7 @@ lt:
ANY: "Bet koks" ANY: "Bet koks"
NO: "Ne" NO: "Ne"
YES: "Taip" YES: "Taip"
CMSBatchActions:
PUBLISHED_PAGES: "Publikuoti %d puslapiai"
CMSMain: CMSMain:
MENUTITLE: "Svetainės turinys"
SAVE: "Išsaugoti" SAVE: "Išsaugoti"
ChangePasswordEmail.ss: ChangePasswordEmail.ss:
CHANGEPASSWORDTEXT1: "Jūs pakeitėte slaptažodį" CHANGEPASSWORDTEXT1: "Jūs pakeitėte slaptažodį"
@ -58,7 +49,6 @@ lt:
SUCCESSEDIT: "Išsaugota %s %s %s" SUCCESSEDIT: "Išsaugota %s %s %s"
ComplexTableField.ss: ComplexTableField.ss:
ADDITEM: "Pridėti %s" ADDITEM: "Pridėti %s"
NOITEMSFOUND: "Nieko nerasta"
SORTASC: "Rūšiuoti A-Z" SORTASC: "Rūšiuoti A-Z"
SORTDESC: "Rūšiuoti Z-A" SORTDESC: "Rūšiuoti Z-A"
ComplexTableField_popup.ss: ComplexTableField_popup.ss:
@ -67,21 +57,15 @@ lt:
ConfirmedPasswordField: ConfirmedPasswordField:
ATLEAST: "Slaptažodžiai turi būti bent jau %s simbolių ilgumo." ATLEAST: "Slaptažodžiai turi būti bent jau %s simbolių ilgumo."
BETWEEN: "Slaptažodžiai turi būti nuo %s iki %s simbolių ilgumo." BETWEEN: "Slaptažodžiai turi būti nuo %s iki %s simbolių ilgumo."
HAVETOMATCH: "Slaptažodžiai turi sutapti"
LEASTONE: "Slaptažodžiai turi turėti bent po vieną skaičių ir raidę."
MAXIMUM: "Slaptažodžiai negali būti ilgesni nei %s simboliai." MAXIMUM: "Slaptažodžiai negali būti ilgesni nei %s simboliai."
NOEMPTY: "Slaptažodžiai negali būti tušti."
SHOWONCLICKTITLE: "Pakeisti slaptažodį" SHOWONCLICKTITLE: "Pakeisti slaptažodį"
CreditCardField: CreditCardField:
FIRST: "pirmas" FIRST: "pirmas"
FOURTH: "ketvirtas" FOURTH: "ketvirtas"
SECOND: "antras" SECOND: "antras"
THIRD: "trečias" THIRD: "trečias"
VALIDATIONJS1: "Įsitikinkite, kad įvedėte"
VALIDATIONJS2: "teisingai kreditinės kortelės numerį."
CurrencyField: CurrencyField:
CURRENCYSYMBOL: "$" CURRENCYSYMBOL: "$"
VALIDATIONJS: "Įveskite teisingą valiutą."
DataObject: DataObject:
PLURALNAME: "Duomenų objektai" PLURALNAME: "Duomenų objektai"
SINGULARNAME: "Duomenų objektas" SINGULARNAME: "Duomenų objektas"
@ -102,12 +86,10 @@ lt:
DateField: DateField:
NOTSET: "nenustatyta" NOTSET: "nenustatyta"
TODAY: "šiandien" TODAY: "šiandien"
VALIDATIONJS: "Įveskite teisingą datos formatą (DD-MM-YYYY)."
DropdownField: DropdownField:
CHOOSE: "(Pasirinkti)" CHOOSE: "(Pasirinkti)"
EmailField: EmailField:
VALIDATION: "Įveskite e. pašto adresą." VALIDATION: "Įveskite e. pašto adresą."
VALIDATIONJS: "Įveskite e. pašto adresą."
Email_BounceRecord: Email_BounceRecord:
PLURALNAME: "El.Pašto persiuntimų įrašai" PLURALNAME: "El.Pašto persiuntimų įrašai"
SINGULARNAME: "El.Pašto persiuntimų įrašas" SINGULARNAME: "El.Pašto persiuntimų įrašas"
@ -122,7 +104,6 @@ lt:
Name: "Vardas" Name: "Vardas"
PLURALNAME: "Bylos" PLURALNAME: "Bylos"
SINGULARNAME: "Byla" SINGULARNAME: "Byla"
Sort: "Rūšiavimo tvarka"
TOOLARGE: "Byla per didelė, maksimalus dydis %s." TOOLARGE: "Byla per didelė, maksimalus dydis %s."
Title: "Pavadinimas" Title: "Pavadinimas"
FileIFrameField: FileIFrameField:
@ -133,22 +114,6 @@ lt:
FROMCOMPUTER: "Iš jūsų kompiuterio" FROMCOMPUTER: "Iš jūsų kompiuterio"
FROMFILESTORE: "Š failų saugyklos " FROMFILESTORE: "Š failų saugyklos "
REPLACE: "Pakeisti %s" REPLACE: "Pakeisti %s"
FileIFrameField.ss:
TITLE: "Paveikslėlių įdėjimo freimas"
Folder:
CREATED: "Pirmiausia užkrauta"
DELSELECTED: "Ištrinti pažymėtas bylas"
DETAILSTAB: "Smulkesnė informacija"
FILENAME: "Byla"
FILESTAB: "Bylos"
LASTEDITED: "Vėliausiai užkrauta"
PLURALNAME: "Bylos"
SINGULARNAME: "Byla"
TITLE: "Pavadinimas"
TYPE: "Tipas"
UPLOADTAB: "Įkelti"
URL: "URL adresas"
VIEWEDITASSET: "Žiūrėti / Redaguoti nuosavybę"
ForgotPasswordEmail.ss: ForgotPasswordEmail.ss:
HELLO: "Sveiki" HELLO: "Sveiki"
TEXT1: "Štai Jūsų" TEXT1: "Štai Jūsų"
@ -169,18 +134,13 @@ lt:
Group: Group:
Code: "Grupės kodas" Code: "Grupės kodas"
Description: "Aprašymas" Description: "Aprašymas"
IPRestrictions: "Draudžiami IP adresai"
Locked: "Užrakinta?" Locked: "Užrakinta?"
PLURALNAME: "Grupės"
Parent: "Priklauso grupei" Parent: "Priklauso grupei"
SINGULARNAME: "Grupė"
Sort: "Rūšiavimo tvarka" Sort: "Rūšiavimo tvarka"
has_many_Permissions: "Leidimai" has_many_Permissions: "Leidimai"
many_many_Members: "Nariai" many_many_Members: "Nariai"
HtmlEditorField: HtmlEditorField:
ANCHORVALUE: "Pagrindinis" ANCHORVALUE: "Pagrindinis"
BUTTONINSERTFLASH: "įterpti Flash"
BUTTONINSERTIMAGE: "iterpti paveikslėlį"
BUTTONINSERTLINK: "Įterpti nuorodą" BUTTONINSERTLINK: "Įterpti nuorodą"
BUTTONREMOVELINK: "Pašalinti nuorodą" BUTTONREMOVELINK: "Pašalinti nuorodą"
CAPTIONTEXT: "Pavadinimo tekstas" CAPTIONTEXT: "Pavadinimo tekstas"
@ -191,7 +151,6 @@ lt:
CSSCLASSRIGHT: "Dešinėje, su tekstu aplink." CSSCLASSRIGHT: "Dešinėje, su tekstu aplink."
EMAIL: "E. pašto adresas" EMAIL: "E. pašto adresas"
FILE: "Byla" FILE: "Byla"
FLASH: "Flash"
FOLDER: "Direktorija" FOLDER: "Direktorija"
IMAGE: "Paveikslėlis" IMAGE: "Paveikslėlis"
IMAGEALTTEXT: "Alternatyvus tekstas (alt) - rodomas kai nepavyksta parodyti paveikslėlio" IMAGEALTTEXT: "Alternatyvus tekstas (alt) - rodomas kai nepavyksta parodyti paveikslėlio"
@ -207,35 +166,16 @@ lt:
LINKFILE: "Atsisiųsti bylą" LINKFILE: "Atsisiųsti bylą"
LINKINTERNAL: "Puslapis svetainėje" LINKINTERNAL: "Puslapis svetainėje"
LINKOPENNEWWIN: "Atidaryti nuorodą naujame lange?" LINKOPENNEWWIN: "Atidaryti nuorodą naujame lange?"
LINKTEXT: "Nuorodos tekstas"
LINKTO: "Nuoroda į" LINKTO: "Nuoroda į"
PAGE: "Puslapis" PAGE: "Puslapis"
SEARCHFILENAME: "Ieškoti pagal bylos pavadinimą"
URL: "URL adresas" URL: "URL adresas"
Image:
PLURALNAME: "Bylos"
SINGULARNAME: "Byla"
ImageField: ImageField:
IMAGE: "Paveikslėlis" IMAGE: "Paveikslėlis"
Image_Cached:
PLURALNAME: "Failai"
SINGULARNAME: "Failas"
Image_iframe.ss: Image_iframe.ss:
TITLE: "Atvaizdo siuntimas iframe" TITLE: "Atvaizdo siuntimas iframe"
LeftAndMain:
CANT_REORGANISE: "Jūs neturite teisių svetainės schemos pakeitimams. Jūsų pakeitimai neišsaugoti. "
HELP: "Pagalba"
PAGETYPE: "Puslapio tipas:"
PERMAGAIN: "Jūs atsijungėte iš TVS. Jei norite prisijungti iš naujo, įveskite vartotojo vardą ir slaptažodį."
PERMALREADY: "Jūs neturite prieigos teisių į šią TVS dalį. Jeigu norite prisijunkite kitu vardu."
PERMDEFAULT: "Prisijungimui prie TVS įveskite savo e. paštą ir slaptažodį."
PLEASESAVE: "Išsaugokite puslapį: šis puslapis negali būti atnaujintas kol jo neišsaugojote."
SAVED: "išsaugota"
LoginAttempt: LoginAttempt:
Email: "E. pašto adresas" Email: "E. pašto adresas"
IP: "IP adresas" IP: "IP adresas"
PLURALNAME: "Bandymai prisijungti"
SINGULARNAME: "Bandymas prisijungti"
Status: "Statusas" Status: "Statusas"
Member: Member:
ADDRESS: "Adresas" ADDRESS: "Adresas"
@ -283,62 +223,17 @@ lt:
db_PasswordExpiry: "Slaptažodžio pabaigos data" db_PasswordExpiry: "Slaptažodžio pabaigos data"
MemberAuthenticator: MemberAuthenticator:
TITLE: "E-paštas ir slaptažodis" TITLE: "E-paštas ir slaptažodis"
MemberPassword:
PLURALNAME: "Nario slaptažodžiai"
SINGULARNAME: "Nario slaptažodis"
MemberTableField:
ADD: "Pridėti"
ADDEDTOGROUP: "Į grupę pridėtas narys"
ADDINGFIELD: "Pridėti nepavyko"
ERRORADDINGUSER: "Ivyko klaida įtraukiant naudotoją i grupę: %s"
FILTER: "Filtruoti"
SEARCH: "Ieškoti"
ModelAdmin:
ADDBUTTON: "Pridėti"
ADDFORM: "Užpildykite šią formą, kad %s pridėti į duomenų bazę."
CHOOSE_COLUMNS: "Pasirinkti rezultatų stulpelius..."
CLEAR_SEARCH: "Išvalyti paiešką"
CREATEBUTTON: "Sukurti '%s'"
DELETE: "Ištrinti"
DELETEDRECORDS: "Ištrinta įrašų: %s."
FOUNDRESULTS: "Pagal Jūsų paiešką pavyko rasti: %s"
IMPORT: "Importuoti iš CSV"
IMPORTEDRECORDS: "Importuota įrašų: %s."
ITEMNOTFOUND: "Nepavyko rasti šios prekės"
LOADEDFOREDITING: "Užkrauta redagavimui: '%s'."
NOCSVFILE: "Pasirinkite CSV bylą importui"
NOIMPORT: "Nėra ką importuoti"
NORESULTS: "Be rezultatų"
SAVE: "Išsaugoti"
SEARCHRESULTS: "Paieškos rezultatai"
SELECTALL: "pažymėti viską"
SELECTNONE: "nieko nežymėti"
UPDATEDRECORDS: "Atnaujinta įrašų: %s."
MoneyField: MoneyField:
FIELDLABELAMOUNT: "Kiekis" FIELDLABELAMOUNT: "Kiekis"
FIELDLABELCURRENCY: "Valiuta" FIELDLABELCURRENCY: "Valiuta"
MyEntity:
MyNamespace: "Mano gimtos kalbos numatytoji reikšmė"
MyNamespace:
MYENTITY: "Skaičiuojama: %s"
NumericField: NumericField:
VALIDATION: "'%s' nėra numeris, šiame laukelyje gali būti tik skaičiai" VALIDATION: "'%s' nėra numeris, šiame laukelyje gali būti tik skaičiai"
VALIDATIONJS: "nėra skaičius, šiame laukelyje gali būti įvesti tik skaičiai"
Page:
PLURALNAME: "Puslapiai"
SINGULARNAME: "Puslapis"
Permission: Permission:
FULLADMINRIGHTS: "Pilnos administravimo teisės" FULLADMINRIGHTS: "Pilnos administravimo teisės"
PLURALNAME: "Privilegijos"
SINGULARNAME: "Privilegija"
PhoneNumberField: PhoneNumberField:
VALIDATION: "Įveskite teisingą telefono numerį" VALIDATION: "Įveskite teisingą telefono numerį"
RelationComplexTableField.ss: RelationComplexTableField.ss:
ADD: "Pridėti" ADD: "Pridėti"
CSVEXPORT: "Eksportuoti į CSV"
NOTFOUND: "Nieko nerasta"
ReportAdmin:
MENUTITLE: "Ataskaitos"
Security: Security:
ALREADYLOGGEDIN: "Jūs neturite prieigos prie šio puslapio. Jeigu norite prisijungti kaip kitas vartotojas, <a href=\"%s\">spauskite čia</a>." ALREADYLOGGEDIN: "Jūs neturite prieigos prie šio puslapio. Jeigu norite prisijungti kaip kitas vartotojas, <a href=\"%s\">spauskite čia</a>."
BUTTONSEND: "Atsiųsti slaptažodžio atstatymo nuorodą" BUTTONSEND: "Atsiųsti slaptažodžio atstatymo nuorodą"
@ -346,30 +241,17 @@ lt:
CHANGEPASSWORDHEADER: "Pasikeiskite savo slaptažodį" CHANGEPASSWORDHEADER: "Pasikeiskite savo slaptažodį"
ENTERNEWPASSWORD: "Įveskite naują slaptažodį." ENTERNEWPASSWORD: "Įveskite naują slaptažodį."
ERRORPASSWORDPERMISSION: "Norėdami keisti savo slaptažodį turite būti prisijungęs!" ERRORPASSWORDPERMISSION: "Norėdami keisti savo slaptažodį turite būti prisijungęs!"
IPADDRESSES: "IP adresai"
LOGGEDOUT: "Jūs atsijungėte. Norėdami vėl prisijungti, įveskite savo duomenis į žemiau esančius laukelius." LOGGEDOUT: "Jūs atsijungėte. Norėdami vėl prisijungti, įveskite savo duomenis į žemiau esančius laukelius."
LOGIN: "Prisijungti" LOGIN: "Prisijungti"
LOSTPASSWORDHEADER: "Pamiršau slaptažodį"
NOTEPAGESECURED: "Šis puslapis yra apsaugotas. Įveskite savo prisijungimo duomenis, esančius žemiau." NOTEPAGESECURED: "Šis puslapis yra apsaugotas. Įveskite savo prisijungimo duomenis, esančius žemiau."
NOTERESETLINKINVALID: "<p>Slaptažodžio atstatymo nuoroda neteisinga arba pasenusi.</p><p>Galite prašyti dar vienos <a href=\"%s\">čia</a> arba pasikeisti slaptažodį po to, kai <a href=\"%s\">prisijungsite</a>.</p>" NOTERESETLINKINVALID: "<p>Slaptažodžio atstatymo nuoroda neteisinga arba pasenusi.</p><p>Galite prašyti dar vienos <a href=\"%s\">čia</a> arba pasikeisti slaptažodį po to, kai <a href=\"%s\">prisijungsite</a>.</p>"
NOTERESETPASSWORD: "Įveskite savo e. pašto adresą ir mes atsiųsime slaptažodžio atstatymui skirtą nuorodą" NOTERESETPASSWORD: "Įveskite savo e. pašto adresą ir mes atsiųsime slaptažodžio atstatymui skirtą nuorodą"
PASSWORDSENTHEADER: "Slaptažodžio atstatymo nuoroda išsiųssta į '%s'" PASSWORDSENTHEADER: "Slaptažodžio atstatymo nuoroda išsiųssta į '%s'"
PASSWORDSENTTEXT: "Ačiū! Slaptažodžio atstatymo nuoroda išsiųssta į '%s'" PASSWORDSENTTEXT: "Ačiū! Slaptažodžio atstatymo nuoroda išsiųssta į '%s'"
SecurityAdmin: SecurityAdmin:
ADDMEMBER: "Pridėti narį"
EDITPERMISSIONS: "Redaguoti kiekvienos grupės leidimus ir IP adresus"
GROUPNAME: "Grupės pavadinimas" GROUPNAME: "Grupės pavadinimas"
IPADDRESSESHELP: | MEMBERS: "Nariai"
<p>Galite apriboti šios grupės galimų IP adresų diapazoną (intervalas per vieną eilutę).<br />Diapazonai gali būti nurodyti bet kuria iš šių formų:<br />
203.96.152.12<br/>
203.96.152/24<br/>
203.96/16<br/>
203 / 8<br/><br/>Jei įvesite vieną ar daugiau IP adresų diapazonų į šį langelį, prisijungimo teises turės tik tie nariai, kurių išorinis IP adresas pakliūna į vieną iš jūsų nurodytų diapazonų. Tai neuždraudžia prisijungimų apskritai, bet bus apribojamos vartotojų teisės į tam tikras sistemos dalis. MEMBERS: "Nariai"
MENUTITLE: "Saugumas"
NEWGROUP: "Nauja grupė"
PERMISSIONS: "Leidimai" PERMISSIONS: "Leidimai"
SGROUPS: "Saugumo grupės"
VIEWUSER: "Žiūrėti vartotoją"
SimpleImageField: SimpleImageField:
NOUPLOAD: "Neįkrauta jokių paveikslėlių" NOUPLOAD: "Neįkrauta jokių paveikslėlių"
SiteTree: SiteTree:
@ -378,18 +260,13 @@ lt:
ISREQUIRED: "%s '%s' yra būtinas." ISREQUIRED: "%s '%s' yra būtinas."
TableField.ss: TableField.ss:
ADD: "Pridėti naują eilutę" ADD: "Pridėti naują eilutę"
ADDITEM: "Įtraukti %s"
TableListField: TableListField:
CSVEXPORT: "Ekportuoti į CSV" CSVEXPORT: "Ekportuoti į CSV"
PRINT: "Spausdinti" PRINT: "Spausdinti"
TableListField.ss: TableListField.ss:
NOITEMSFOUND: "Nerasta elementų"
SORTASC: "Rūšiuoti didėjimo tvarka" SORTASC: "Rūšiuoti didėjimo tvarka"
SORTDESC: "Rūšiuoti mažėjimo tvarka" SORTDESC: "Rūšiuoti mažėjimo tvarka"
TableListField_PageControls.ss: TableListField_PageControls.ss:
DISPLAYING: "Rodoma"
OF: "iš"
TO: "į"
VIEWFIRST: "Žiūrėti pirmą" VIEWFIRST: "Žiūrėti pirmą"
VIEWLAST: "Žiūrėti paskutinį" VIEWLAST: "Žiūrėti paskutinį"
VIEWNEXT: "Žiūrėti sekantį" VIEWNEXT: "Žiūrėti sekantį"

View File

@ -1,10 +1,5 @@
lv: lv:
AssetAdmin: AssetAdmin:
CHOOSEFILE: "Izvēlaties failu:"
MENUTITLE: "Faili un Attēli"
NEWFOLDER: "JaunaMape"
AssetAdmin_left.ss:
GO: "Doties"
BBCodeParser: BBCodeParser:
ALIGNEMENT: "Līdzināšana" ALIGNEMENT: "Līdzināšana"
ALIGNEMENTEXAMPLE: "izlīdzināts pa labi" ALIGNEMENTEXAMPLE: "izlīdzināts pa labi"
@ -38,10 +33,7 @@ lv:
ANY: "Jebkurš" ANY: "Jebkurš"
NO: "Nē" NO: "Nē"
YES: "Jā" YES: "Jā"
CMSBatchActions:
PUBLISHED_PAGES: "Publicētas %d lapas, %d kļūdas"
CMSMain: CMSMain:
MENUTITLE: "Lapas"
SAVE: "Saglabāt" SAVE: "Saglabāt"
ChangePasswordEmail.ss: ChangePasswordEmail.ss:
CHANGEPASSWORDTEXT1: "Jūs nomainījāt savu paroli " CHANGEPASSWORDTEXT1: "Jūs nomainījāt savu paroli "
@ -58,7 +50,6 @@ lv:
SUCCESSEDIT: "Saglabāts %s %s %s" SUCCESSEDIT: "Saglabāts %s %s %s"
ComplexTableField.ss: ComplexTableField.ss:
ADDITEM: "Pievienot %s" ADDITEM: "Pievienot %s"
NOITEMSFOUND: "Netika atrasts neviens ieraksts"
SORTASC: "Kārtot augoši" SORTASC: "Kārtot augoši"
SORTDESC: "Kārtot dilstoši" SORTDESC: "Kārtot dilstoši"
ComplexTableField_popup.ss: ComplexTableField_popup.ss:
@ -67,21 +58,15 @@ lv:
ConfirmedPasswordField: ConfirmedPasswordField:
ATLEAST: "Parolēm jābūt vismaz %s simbolu garām." ATLEAST: "Parolēm jābūt vismaz %s simbolu garām."
BETWEEN: "Parolēm jābūt %s l'diz %s simbolu garām." BETWEEN: "Parolēm jābūt %s l'diz %s simbolu garām."
HAVETOMATCH: "Parolēm ir jāsakrīt."
LEASTONE: "Parolēm ir jāsatur vismaz viens cipars un viens burtciparu simbols."
MAXIMUM: "Parolēm jābūt līdz %s simbolu garām." MAXIMUM: "Parolēm jābūt līdz %s simbolu garām."
NOEMPTY: "Paroles nedrīkst būt tukšas."
SHOWONCLICKTITLE: "Mainīt paroli" SHOWONCLICKTITLE: "Mainīt paroli"
CreditCardField: CreditCardField:
FIRST: "pirmais" FIRST: "pirmais"
FOURTH: "ceturtais" FOURTH: "ceturtais"
SECOND: "otrais" SECOND: "otrais"
THIRD: "trešais" THIRD: "trešais"
VALIDATIONJS1: "Lūdzu pārliecinieties, ka esiet ievadījuši "
VALIDATIONJS2: "kredītkartes numur pareizi."
CurrencyField: CurrencyField:
CURRENCYSYMBOL: "Ls" CURRENCYSYMBOL: "Ls"
VALIDATIONJS: "Lūduz ievadiet derīgu valūtu."
DataObject: DataObject:
PLURALNAME: "Datu Objekti" PLURALNAME: "Datu Objekti"
SINGULARNAME: "Datu Objekts" SINGULARNAME: "Datu Objekts"
@ -102,7 +87,6 @@ lv:
DateField: DateField:
NOTSET: "nav uzstādīts" NOTSET: "nav uzstādīts"
TODAY: "šodien" TODAY: "šodien"
VALIDATIONJS: "Lūdzu ievadiet derīgu datuma formātu (DD/MM/GGGG)."
VALIDDATEFORMAT2: "Lūdzu ievadiet derīgu daruma formātu (%s)" VALIDDATEFORMAT2: "Lūdzu ievadiet derīgu daruma formātu (%s)"
VALIDDATEMAXDATE: "Jūsu norādītajam datumam ir jāsakrīt vai jābūt vecākam par maksimāli atļauto datumu (%s)" VALIDDATEMAXDATE: "Jūsu norādītajam datumam ir jāsakrīt vai jābūt vecākam par maksimāli atļauto datumu (%s)"
VALIDDATEMINDATE: "Jūsu datumam ir jāsakrīt vai jābūt jaunākam par minimāli atļauto datumu (%s)" VALIDDATEMINDATE: "Jūsu datumam ir jāsakrīt vai jābūt jaunākam par minimāli atļauto datumu (%s)"
@ -110,7 +94,6 @@ lv:
CHOOSE: "(Izvēlieties)" CHOOSE: "(Izvēlieties)"
EmailField: EmailField:
VALIDATION: "Lūdzu ievadiet e-pasta adresi." VALIDATION: "Lūdzu ievadiet e-pasta adresi."
VALIDATIONJS: "Lūdzu ievadiet e-pasta adresi."
Email_BounceRecord: Email_BounceRecord:
PLURALNAME: "Atgriezti e-pasta ieraksti" PLURALNAME: "Atgriezti e-pasta ieraksti"
SINGULARNAME: "Atgriezts e-pasta ieraksts" SINGULARNAME: "Atgriezts e-pasta ieraksts"
@ -125,7 +108,6 @@ lv:
Name: "Nosaukms" Name: "Nosaukms"
PLURALNAME: "Faili" PLURALNAME: "Faili"
SINGULARNAME: "Fails" SINGULARNAME: "Fails"
Sort: "Kārtošanas secība"
TOOLARGE: "Faila izmērs ir pārāk liels, māksimāli pieļaujams ir %s ." TOOLARGE: "Faila izmērs ir pārāk liels, māksimāli pieļaujams ir %s ."
Title: "Virsraksts" Title: "Virsraksts"
FileIFrameField: FileIFrameField:
@ -137,22 +119,6 @@ lv:
FROMFILESTORE: "No failu glabātuves" FROMFILESTORE: "No failu glabātuves"
NOSOURCE: "Lūdzu izvēlieties avota failu, kuru pievienot" NOSOURCE: "Lūdzu izvēlieties avota failu, kuru pievienot"
REPLACE: "Aizvietot %s" REPLACE: "Aizvietot %s"
FileIFrameField.ss:
TITLE: "Attēlu augšupielādes Iframe rāmis"
Folder:
CREATED: "Pirmoreiz augšupielādēts"
DELSELECTED: "Dzēst izvēlētos failus"
DETAILSTAB: "Parametri"
FILENAME: "Faila nosaukums"
FILESTAB: "Faili"
LASTEDITED: "Pēdējoreiz atjaunots"
PLURALNAME: "Faili"
SINGULARNAME: "Fails"
TITLE: "Virsraksts"
TYPE: "Tips"
UPLOADTAB: "Augšupielāde"
URL: "URL"
VIEWEDITASSET: "Skatīt/Labot palīgfailu"
ForgotPasswordEmail.ss: ForgotPasswordEmail.ss:
HELLO: "Sveiki" HELLO: "Sveiki"
TEXT1: "Šeit ir Jūsu" TEXT1: "Šeit ir Jūsu"
@ -175,34 +141,13 @@ lv:
DefaultGroupTitleAdministrators: "Administratori" DefaultGroupTitleAdministrators: "Administratori"
DefaultGroupTitleContentAuthors: "Satura autori" DefaultGroupTitleContentAuthors: "Satura autori"
Description: "Apraksts" Description: "Apraksts"
IMPORTTABTITLE: "Imports"
IPRestrictions: "IP adreses ierobežojumi"
Locked: "Slēgt?" Locked: "Slēgt?"
PLURALNAME: "Grupas"
Parent: "Grupas vecāks" Parent: "Grupas vecāks"
RolesAddEditLink: "Pievienot/labot lomas"
SINGULARNAME: "Grupa"
Sort: "Kārtošanas secība" Sort: "Kārtošanas secība"
has_many_Permissions: "Atļaujas" has_many_Permissions: "Atļaujas"
many_many_Members: "Dalībnieki" many_many_Members: "Dalībnieki"
GroupImportForm:
Help1: "<p>Importēt vienu vai vairākas grupas <em>CSV</em> formatā (komatatdalītas vērtības). <small><a href=\"#\" class=\"toggle-advanced\">Rādīt paplašinātu pielietojumu</a></small></p>"
Help2: |
<div class="advanced">
<h4>Paplašināts pielietojums</h4>
<ul>
<li>Atļautās kolonnas: <em>%s</em></li>
<li>Katra no esošajām grupām tiek atlasīta pēc tās unikālā <em>Koda</em> vērtības, un tiek atjaunota ar jauno vērtību no importētā faila.</li>
<li>Grupu hierarhijas<em>VecākaKods</em> kolonna.</li>
<li>Piekļuves tiesību kodi var tikt piekārtoti<em>PermissionCode</em> kolonnā. Esošie piekļuves tiesību kodi netiks dzēsti.</li>
</ul>
</div> ResultCreated: "Izveidotas %d grupas"
ResultDeleted: "Dzēstas %d grupas"
ResultUpdated: "Atjauninātas %d grupas"
HtmlEditorField: HtmlEditorField:
ANCHORVALUE: "Enkurs" ANCHORVALUE: "Enkurs"
BUTTONINSERTFLASH: "Ievietot Flash"
BUTTONINSERTIMAGE: "Ievietot attēlu"
BUTTONINSERTLINK: "Ievietot saiti" BUTTONINSERTLINK: "Ievietot saiti"
BUTTONREMOVELINK: "Noņemt saiti" BUTTONREMOVELINK: "Noņemt saiti"
CAPTIONTEXT: "Virsraksta teksts" CAPTIONTEXT: "Virsraksta teksts"
@ -213,7 +158,6 @@ lv:
CSSCLASSRIGHT: "Labajā pusē ar tekstu apkārt." CSSCLASSRIGHT: "Labajā pusē ar tekstu apkārt."
EMAIL: "E-pasta adrese" EMAIL: "E-pasta adrese"
FILE: "Fails" FILE: "Fails"
FLASH: "Flash"
FOLDER: "Mape" FOLDER: "Mape"
IMAGE: "Attēls" IMAGE: "Attēls"
IMAGEALTTEXT: "Alternatīvais teksts (alt) - būs redzams, kad nebūs iespējams attēlot attēlu" IMAGEALTTEXT: "Alternatīvais teksts (alt) - būs redzams, kad nebūs iespējams attēlot attēlu"
@ -229,38 +173,16 @@ lv:
LINKFILE: "Lejupielādēt failu" LINKFILE: "Lejupielādēt failu"
LINKINTERNAL: "Vietnes lapa" LINKINTERNAL: "Vietnes lapa"
LINKOPENNEWWIN: "Atvērt saiti jaunā logā?" LINKOPENNEWWIN: "Atvērt saiti jaunā logā?"
LINKTEXT: "Saites teksts"
LINKTO: "Saite uz" LINKTO: "Saite uz"
PAGE: "Lapa" PAGE: "Lapa"
SEARCHFILENAME: "Meklēt pēc faila nosaukuma"
SHOWUPLOADFORM: "Augšupielādēt failu"
URL: "URL" URL: "URL"
Image:
PLURALNAME: "Faili"
SINGULARNAME: "Fails"
ImageField: ImageField:
IMAGE: "Attēls" IMAGE: "Attēls"
Image_Cached:
PLURALNAME: "Faili"
SINGULARNAME: "Fails"
Image_iframe.ss: Image_iframe.ss:
TITLE: "Attēla augšupielādes iframe bloks" TITLE: "Attēla augšupielādes iframe bloks"
LeftAndMain:
CANT_REORGANISE: "Jums nav piekļuves tiesības, lai pārkārtotu vietnes koku. Jūs izmaiņas netika saglabātas."
HELP: "Palīdzība"
PAGETYPE: "Lapas tips:"
PERMAGAIN: "Jūs esat atteicies no CMS. Ja jūs vēlaties vēlreiz pieteikties, tad ievadiet zemāk savu lietotājvārdu un paroli."
PERMALREADY: "Atvaino, bet tev nav piekļuves tiesību šai CMS daļai. Ja jūs vēlaties autorizēties kā kāds cits, tad to var izdarīt zemāk"
PERMDEFAULT: "Lai piekļūtu CMS, lūdzu izvēlieties autentificēšanas metodi un ievadiet savus akreditācijas datus."
PLEASESAVE: "Lūdzu saglabājiet lapu: Šo lapu nav iespējams atjaunot, jo tā vēl nav saglabāta."
SAVED: "saglabāts"
LeftAndMain_right.ss:
WELCOMETO: "Laipni lūgti"
LoginAttempt: LoginAttempt:
Email: "E-pasta adrese" Email: "E-pasta adrese"
IP: "IP Adrese" IP: "IP Adrese"
PLURALNAME: "Pieteikšanās mēģinājumi"
SINGULARNAME: "Pieteikšanās mēģinājums"
Status: "Statuss" Status: "Statuss"
Member: Member:
ADDRESS: "Adreses" ADDRESS: "Adreses"
@ -312,95 +234,28 @@ lv:
db_PasswordExpiry: "Paroles Termiņa Izbeigšanās Datums" db_PasswordExpiry: "Paroles Termiņa Izbeigšanās Datums"
MemberAuthenticator: MemberAuthenticator:
TITLE: "E-pasts un Parole" TITLE: "E-pasts un Parole"
MemberImportForm:
Help1: "<p>Importēt lietotājus <em>CSV formātā</em> (komatatdalītas vērtības). <small><a href=\"#\" class=\"toggle-advanced\">Rādīt uzlabotu pielietojumu</a></small></p>"
Help2: |
<div class="advanced">
<h4>Paplašināts pielietojums</h4>
<ul>
<li>Atļautās kolonnas: <em>%s</em></li>
<li>Katra no esošajiem lietotājiem tiek atlasīts pēc tā unikālā <em>Koda</em> vērtības, un tiek atjaunots ar jauno vērtību no importētā faila.</li>
<li>Grupas var tikt piekārtotas kolonnā <em>Grupas</em>. Grupas tiek identificētas pēc to parametra <em>Kods</em>, Vairākas grupas var tikt atdalītas ar komatu. Esošās grupas lietotāju tiesības netiks dzēstas.</li>
</ul>
</div> ResultCreated: "Izveidoti %d lietotāji"
ResultDeleted: "Dzēsti %d lietotāji"
ResultNone: "Nav izmaiņas"
ResultUpdated: "Atjaunināti %d lietotāji"
MemberPassword:
PLURALNAME: "Dalībnieku paroles"
SINGULARNAME: "Dalībnieka parole"
MemberTableField:
ADD: "Pievienot"
ADDEDTOGROUP: "Lietotājs pievienots grupai"
ADDINGFIELD: "Pievienošana neizdevās"
DeleteTitleText: "Izdzēst no šīs grupas"
DeleteTitleTextDatabase: "Izdzēst no datubāzes un visām grupām"
ERRORADDINGUSER: "Atgadījusies kļūda pievienojot lietotāju grupai: %s"
FILTER: "Filtrēt"
SEARCH: "Meklēt"
ModelAdmin:
ADDBUTTON: "Pievienot"
ADDFORM: "Lai datubāzei pievienotu %s, aizpildiet šo formu. "
CHOOSE_COLUMNS: "Izvēlēties rezultātu kolonnas..."
CLEAR_SEARCH: "Notīrīt meklēšanas filtru"
CREATEBUTTON: "Izveidot '%s'"
DELETE: "Dzēst"
DELETEDRECORDS: "Dzēsti %s ieraksti."
FOUNDRESULTS: "Atrasti %s jūsu meklēšanas pieprasījumam atbilstoši ieraksti"
IMPORT: "Importēt no CSV"
IMPORTEDRECORDS: "Importēti %s ieraksti."
ITEMNOTFOUND: "Nevaru atrast šo ierakstu"
LOADEDFOREDITING: "'%s' ielādēts labošanai."
NOCSVFILE: "Lūdzu izvēlaties CSV failu, kuru importēt"
NOIMPORT: "Nav ko importēt"
NORESULTS: "Nekas netika atrasts"
SAVE: "Saglabāt"
SEARCHRESULTS: "Meklēšanas rezultāti"
SELECTALL: "izvēlēties visus"
SELECTNONE: "neizvēlēties nevienu"
UPDATEDRECORDS: "Atjaunoti %s ieraksti."
MoneyField: MoneyField:
FIELDLABELAMOUNT: "Skaits" FIELDLABELAMOUNT: "Skaits"
FIELDLABELCURRENCY: "Valūta" FIELDLABELCURRENCY: "Valūta"
MyEntity:
MyNamespace: "Mana noklusētās valodas vērtība"
MyNamespace:
MYENTITY: "Saskaita %s lietas"
NullableField: NullableField:
IsNullLabel: "Ir Null" IsNullLabel: "Ir Null"
NumericField: NumericField:
VALIDATION: "'%s' nav skaitlis, šajā laukā drīkst ievadīt tikai skaitļus" VALIDATION: "'%s' nav skaitlis, šajā laukā drīkst ievadīt tikai skaitļus"
VALIDATIONJS: "nav skaitlis, šajā laukā atļauts ievadīt tikai skaitļus"
Page:
PLURALNAME: "Lapas"
SINGULARNAME: "Lapa"
Permission: Permission:
AdminGroup: "Administrators" AdminGroup: "Administrators"
FULLADMINRIGHTS: "Pilnas administratora tiesības" FULLADMINRIGHTS: "Pilnas administratora tiesības"
FULLADMINRIGHTS_HELP: "Ietver un pārraksta visas pārējās piesaistītās atļaujas" FULLADMINRIGHTS_HELP: "Ietver un pārraksta visas pārējās piesaistītās atļaujas"
PLURALNAME: "Atļaujas"
SINGULARNAME: "Atļauja"
PermissionCheckboxSetField: PermissionCheckboxSetField:
AssignedTo: "piesaistīts \"%s\"" AssignedTo: "piesaistīts \"%s\""
FromGroup: "mantots no grupas \"%s\"" FromGroup: "mantots no grupas \"%s\""
FromRole: "mantots no lomas \"%s\"" FromRole: "mantots no lomas \"%s\""
FromRoleOnGroup: "mantots no lomas \"%s\" grupā \"%s\"" FromRoleOnGroup: "mantots no lomas \"%s\" grupā \"%s\""
PermissionRole:
PLURALNAME: "Lomas"
SINGULARNAME: "Loma"
PermissionRoleCode:
PLURALNAME: "Lomu atļauju kodi"
SINGULARNAME: "Lomas atļaujas kods"
Permissions: Permissions:
PERMISSIONS_CATEGORY: "Lomas un piekļuves tiesības" PERMISSIONS_CATEGORY: "Lomu un piekļuves atļaujas"
PhoneNumberField: PhoneNumberField:
VALIDATION: "Lūdzu ievadiet derīgu tālruņa numuru" VALIDATION: "Lūdzu ievadiet derīgu tālruņa numuru"
RelationComplexTableField.ss: RelationComplexTableField.ss:
ADD: "Pievienot" ADD: "Pievienot"
CSVEXPORT: "Eksportēt uz CSV"
NOTFOUND: "Nav atrast neviens ieraksts"
ReportAdmin:
MENUTITLE: "Atskaites"
Security: Security:
ALREADYLOGGEDIN: "Jums nav piekļuves tiesību šai lapai. Ja jums ir izveidots cits konts ar kuru ir iespējams piekļūt šai lapai, tad jūs varat <a href=\"%s\">atkārtoti pieslēgties</a>. " ALREADYLOGGEDIN: "Jums nav piekļuves tiesību šai lapai. Ja jums ir izveidots cits konts ar kuru ir iespējams piekļūt šai lapai, tad jūs varat <a href=\"%s\">atkārtoti pieslēgties</a>. "
BUTTONSEND: "Nosūtīt man paroles atiestatīšanas saiti" BUTTONSEND: "Nosūtīt man paroles atiestatīšanas saiti"
@ -408,41 +263,19 @@ lv:
CHANGEPASSWORDHEADER: "Mainīt paroli" CHANGEPASSWORDHEADER: "Mainīt paroli"
ENTERNEWPASSWORD: "Lūdzu ievadiet jaunu paroli." ENTERNEWPASSWORD: "Lūdzu ievadiet jaunu paroli."
ERRORPASSWORDPERMISSION: "Lai mainītu paroli, Jums ir jāpieslēdzas!" ERRORPASSWORDPERMISSION: "Lai mainītu paroli, Jums ir jāpieslēdzas!"
IPADDRESSES: "IP Adreses"
LOGGEDOUT: "Jūs esat atslēdzies. Ja jūs vēlaties vēlreiz pieslēgties, ievadiet zemāk savus datus. " LOGGEDOUT: "Jūs esat atslēdzies. Ja jūs vēlaties vēlreiz pieslēgties, ievadiet zemāk savus datus. "
LOGIN: "Pieslēgties" LOGIN: "Pieslēgties"
LOSTPASSWORDHEADER: "Pazudusi Parole"
NOTEPAGESECURED: "Šī lapa ir pasargāta. Ievadiet savus autorizācijas datus zemāk un mēs jūs uzreiz nosūtīsim pie lapas apskates" NOTEPAGESECURED: "Šī lapa ir pasargāta. Ievadiet savus autorizācijas datus zemāk un mēs jūs uzreiz nosūtīsim pie lapas apskates"
NOTERESETLINKINVALID: "<p>Paroles atiestatīšanas saite ir nederīga vai tās termiņš ir iztecējis.</p><p>Jūs varat pieprasīt jaunu <a href=\"%s\">šeit</a> vai arī nomainīt paroli pēc tam, kad esiet <a href=\"%s\">pieslēgušies</a>.</p>" NOTERESETLINKINVALID: "<p>Paroles atiestatīšanas saite ir nederīga vai tās termiņš ir iztecējis.</p><p>Jūs varat pieprasīt jaunu <a href=\"%s\">šeit</a> vai arī nomainīt paroli pēc tam, kad esiet <a href=\"%s\">pieslēgušies</a>.</p>"
NOTERESETPASSWORD: "Lūdzu ievadiet savu e-pasta adresi un mēs nosūtīsim jums saiti, kas atiestatīs jūsu paroli." NOTERESETPASSWORD: "Lūdzu ievadiet savu e-pasta adresi un mēs nosūtīsim jums saiti, kas atiestatīs jūsu paroli."
PASSWORDSENTHEADER: "Parole atiestatīšanas saite nosūtīta uz '%s'" PASSWORDSENTHEADER: "Parole atiestatīšanas saite nosūtīta uz '%s'"
PASSWORDSENTTEXT: "Paldies! Atiestatīšanas saite ir nosūtīta uz '%s', konts ar norādīto e-pasta adresi eksistē." PASSWORDSENTTEXT: "Paldies! Atiestatīšanas saite ir nosūtīta uz '%s', konts ar norādīto e-pasta adresi eksistē."
SecurityAdmin: SecurityAdmin:
ADDMEMBER: "Pievienot lietotāju"
APPLY_ROLES: "Piemērot grupām lomas"
APPLY_ROLES_HELP: "Iespēja labot grupai piekārtotās lomas. Nepieciešamas piekļuves tiesības 'Drošība' sadaļai. "
EDITPERMISSIONS: "Pārvaldīt grupu tiesības"
EDITPERMISSIONS_HELP: "Iespēja labot grupas piekļuves tiesības un IP adreses. Nepieciešamas piekļuves tiesības 'Drošība' sadaļai. "
GROUPNAME: "Grupas nosaukums" GROUPNAME: "Grupas nosaukums"
IPADDRESSESHELP: | MEMBERS: "Lietotāji"
<p>Jūs varat ierobežot grupas noteiktam IP adrešu apgabalam (katrā rindā norādiet vienu apgabalu). <br />Apgabalus var norādīt jebkurā no sekojošām formām: <br />
203.96.152.12<br />
203.96.152/24<br />
203.96/16<br />
203/8<br /><br />Ja Jūs šajā laukā ievadāt vienu vai vairākus IP adrešu apgabalus, tad lietotāji piederēs šīm grupām tikai tad, ja tie pieslēgsies ar vienu no derīgajām IP adresēm. Tas gan netraucēs lietotājiem pieslēgties sistēmai. Tas ir paredzēts, jo vienam un tam pašam lietotājam var būt vajadzība pieslēgties, lai piekļūtu atsevišķām sistēmas daļām, kurām nav IP adrešu ierobežojumi. MEMBERS: "Lietotāji"
MENUTITLE: "Drošība"
MemberListCaution: "Brīdinājums: Izņemot lietotājus no šī saraksta, tie tiks dzēsti no visām grupām un datubāzes"
NEWGROUP: "Jauna grupa"
PERMISSIONS: "Atļaujas" PERMISSIONS: "Atļaujas"
ROLES: "Lomas" ROLES: "Lomas"
ROLESDESCRIPTION: "Šī sadaļa jums ļauj pievienot šai grupai lomas. Lomas ir loģiskas atļauju grupas, kuras var labot Lomas cilnē" ROLESDESCRIPTION: "Šī sadaļa jums ļauj pievienot šai grupai lomas. Lomas ir loģiskas atļauju grupas, kuras var labot Lomas cilnē"
SGROUPS: "Drošības grupas"
TABIMPORT: "Imports"
TABROLES: "Lomas"
VIEWUSER: "Skatīt lietotāju"
SecurityAdmin_MemberImportForm:
BtnImport: "Importēt"
FileFieldLabel: "CSV fails <small>(Atļautie paplašinājumi: *.csv)</small>"
SimpleImageField: SimpleImageField:
NOUPLOAD: "Netika augšupielādēts neviens attēls" NOUPLOAD: "Netika augšupielādēts neviens attēls"
SiteTree: SiteTree:
@ -451,19 +284,14 @@ lv:
ISREQUIRED: "%s ir nepieciešams '%s'" ISREQUIRED: "%s ir nepieciešams '%s'"
TableField.ss: TableField.ss:
ADD: "PIevienot jaunu rindu" ADD: "PIevienot jaunu rindu"
ADDITEM: "Pievienot %s"
TableListField: TableListField:
CSVEXPORT: "Eksportēt uz CSV" CSVEXPORT: "Eksportēt uz CSV"
PRINT: "Drukāt" PRINT: "Drukāt"
SELECT: "Izvēlēties:" SELECT: "Izvēlēties:"
TableListField.ss: TableListField.ss:
NOITEMSFOUND: "Nav atrasts neviens ieraksts"
SORTASC: "Kārtot augošā secībā" SORTASC: "Kārtot augošā secībā"
SORTDESC: "Kārtot dilstošā secībā" SORTDESC: "Kārtot dilstošā secībā"
TableListField_PageControls.ss: TableListField_PageControls.ss:
DISPLAYING: "Parādīt"
OF: "no"
TO: "uz"
VIEWFIRST: "Skatīt pirmo" VIEWFIRST: "Skatīt pirmo"
VIEWLAST: "Skatīt pēdējo" VIEWLAST: "Skatīt pēdējo"
VIEWNEXT: "Skatīt nākamo" VIEWNEXT: "Skatīt nākamo"

View File

@ -1,8 +1,12 @@
mi_NZ: mi_NZ:
AssetAdmin: AssetAdmin:
MENUTITLE: "Ngā kōnae me ngā atahanga. " MENUTITLE: "Ngā kōnae me ngā atahanga. "
AssetAdmin_left.ss: AssetTableField:
GO: "Haere" DIM: "Nuinga"
OWNER: "Kaiūmanga"
SIZE: "Nuinga"
TITLE: "Ingoa "
TYPE: "Tūmomo "
CMSMain: CMSMain:
MENUTITLE: "Wāhi kai" MENUTITLE: "Wāhi kai"
SAVE: "tiakina" SAVE: "tiakina"

View File

@ -1,13 +0,0 @@
ml:
AssetAdmin:
MENUTITLE: "ഫയലുകളും ചിത്രങളും"
Date:
DAYS: "ദിവസങള്‍"
HOUR: "മണിക്കൂര്‍"
HOURS: "മണിക്കൂറുകള്‍"
YEAR: "വര്‍ഷം"
YEARS: "വര്‍ഷങള്‍"
HtmlEditorField:
BUTTONINSERTIMAGE: "ചിത്രം ചേര്‍ക്കുക"
LeftAndMain:
HELP: "സഹായം"

View File

@ -1,18 +0,0 @@
mn:
AssetAdmin:
MENUTITLE: "Файлууд & Зургууд"
CMSMain:
MENUTITLE: "Сайтын агуулга"
ComplexTableField.ss:
ADDITEM: "Нэмэх"
DropdownField:
CHOOSE: "(Сонго)"
HtmlEditorField:
LeftAndMain:
HELP: "Тусламж"
Member:
EMAIL: "Имэйл"
SUBJECTPASSWORDCHANGED: "Таны нууц үг өөрчлөгдлөө."
SecurityAdmin:
MENUTITLE: "Хамгаалалт"
SiteTree:

View File

@ -1,10 +1,4 @@
ms: ms:
AssetAdmin:
CHOOSEFILE: "Pilih fail"
MENUTITLE: "Fail-fail & Imej-imej"
NEWFOLDER: "FolderBaru"
AssetAdmin_left.ss:
GO: "Teruskan"
BBCodeParser: BBCodeParser:
ALIGNEMENT: "Penjajaran" ALIGNEMENT: "Penjajaran"
COLORED: "Teks berwarna" COLORED: "Teks berwarna"
@ -19,9 +13,6 @@ ms:
ENTERINFO: "Maukkan ID pengguna dan katalaluan" ENTERINFO: "Maukkan ID pengguna dan katalaluan"
ERRORNOTADMIN: "Pengguna ini bukan pentadbir." ERRORNOTADMIN: "Pengguna ini bukan pentadbir."
ERRORNOTREC: "ID pengguna dan katalaluan tidak dikenali" ERRORNOTREC: "ID pengguna dan katalaluan tidak dikenali"
CMSMain:
MENUTITLE: "Kandungan Laman"
SAVE: "Simpan"
ChangePasswordEmail.ss: ChangePasswordEmail.ss:
CHANGEPASSWORDTEXT1: "Anda telah mengubah kata lalaun untuk" CHANGEPASSWORDTEXT1: "Anda telah mengubah kata lalaun untuk"
CHANGEPASSWORDTEXT2: "Sila gunakan maklumat di bawah untuk mendaftar masuk:" CHANGEPASSWORDTEXT2: "Sila gunakan maklumat di bawah untuk mendaftar masuk:"
@ -30,14 +21,12 @@ ms:
PASSWORD: "Kata Laluan" PASSWORD: "Kata Laluan"
ComplexTableField.ss: ComplexTableField.ss:
ADDITEM: "Tambah" ADDITEM: "Tambah"
NOITEMSFOUND: "Tiada hasil carian"
SORTASC: "Susun secara menaik" SORTASC: "Susun secara menaik"
SORTDESC: "Susun secara menurun" SORTDESC: "Susun secara menurun"
ComplexTableField_popup.ss: ComplexTableField_popup.ss:
NEXT: "Berikut" NEXT: "Berikut"
PREVIOUS: "Dahulu" PREVIOUS: "Dahulu"
ConfirmedPasswordField: ConfirmedPasswordField:
HAVETOMATCH: "Kata laluan mesti sepadan."
SHOWONCLICKTITLE: "Tukar Kata Aluan" SHOWONCLICKTITLE: "Tukar Kata Aluan"
DataObject: DataObject:
PLURALNAME: "Objek-objek Data" PLURALNAME: "Objek-objek Data"
@ -67,20 +56,6 @@ ms:
PLURALNAME: "Fail-fail" PLURALNAME: "Fail-fail"
SINGULARNAME: "Fail" SINGULARNAME: "Fail"
TOOLARGE: "Saiz fail terlalu besar, %s maksimum dibenarkan" TOOLARGE: "Saiz fail terlalu besar, %s maksimum dibenarkan"
Folder:
CREATED: "Muatnaik yang pertama"
DELSELECTED: "Hapuskan fail terpilih"
DETAILSTAB: "Keterangan"
FILENAME: "Nama fail"
FILESTAB: "Fail-fail"
LASTEDITED: "Kemaskini terakhir"
PLURALNAME: "Fail-fail"
SINGULARNAME: "Fail"
TITLE: "Tajuk"
TYPE: "Jenis"
UPLOADTAB: "Muatnaik"
URL: "Url"
VIEWEDITASSET: "LIhat/Sunting Aset"
ForgotPasswordEmail.ss: ForgotPasswordEmail.ss:
HELLO: "Hi" HELLO: "Hi"
Form: Form:
@ -96,14 +71,10 @@ ms:
Group: Group:
Code: "Kod Kumpulan" Code: "Kod Kumpulan"
Locked: "Dikuncikan?" Locked: "Dikuncikan?"
PLURALNAME: "Kumpulan-kumpulan"
Parent: "Kumpulan Induk" Parent: "Kumpulan Induk"
SINGULARNAME: "Kumpulan"
has_many_Permissions: "Keizinan" has_many_Permissions: "Keizinan"
many_many_Members: "Ahli-ahli" many_many_Members: "Ahli-ahli"
HtmlEditorField: HtmlEditorField:
BUTTONINSERTFLASH: "Masukkan Flash"
BUTTONINSERTIMAGE: "Masukkan imej"
BUTTONINSERTLINK: "Masukkan pautan" BUTTONINSERTLINK: "Masukkan pautan"
BUTTONREMOVELINK: "Hapuskan pautan" BUTTONREMOVELINK: "Hapuskan pautan"
CSSCLASS: "Penjajaran / gaya" CSSCLASS: "Penjajaran / gaya"
@ -112,7 +83,6 @@ ms:
CSSCLASSRIGHT: "Di sebelah kanan, dengan kata-kata menyelubungi." CSSCLASSRIGHT: "Di sebelah kanan, dengan kata-kata menyelubungi."
EMAIL: "Alamat emel" EMAIL: "Alamat emel"
FILE: "Fail" FILE: "Fail"
FLASH: "Flash"
FOLDER: "Fail lipatan" FOLDER: "Fail lipatan"
IMAGE: "Imej" IMAGE: "Imej"
IMAGEDIMENSIONS: "Dimensi-dimensi" IMAGEDIMENSIONS: "Dimensi-dimensi"
@ -128,23 +98,10 @@ ms:
LINKTO: "Paut ke" LINKTO: "Paut ke"
PAGE: "Halaman" PAGE: "Halaman"
URL: "URL" URL: "URL"
Image:
PLURALNAME: "Fail-fail"
SINGULARNAME: "Fail"
Image_iframe.ss: Image_iframe.ss:
TITLE: "Iframe untuk memuatnaik imej" TITLE: "Iframe untuk memuatnaik imej"
LeftAndMain:
HELP: "Bantuan"
PAGETYPE: "Jenis halaman:"
PERMAGAIN: "Anda telah logout dari CMS. Masukkan id pengguna dan katalaluan di bawah untuk mendaftar masuk semula."
PERMALREADY: "Maaf, "
PERMDEFAULT: "Masukkan alamat Email dan katalaluan untuk menggunakan CMS"
PLEASESAVE: "Sila simpan mukasurat ini. Kemaskini mukasurat hanya boleh berlaku selepas ia disimpan (saved)."
SAVED: "Telah disimpan"
LoginAttempt: LoginAttempt:
Email: "Alamat Emel" Email: "Alamat Emel"
PLURALNAME: "Percubaan-percubaan Daftar Masuk"
SINGULARNAME: "Percubaan Daftar Masuk"
Member: Member:
ADDRESS: "Alamat" ADDRESS: "Alamat"
BUTTONCHANGEPASSWORD: "Ubah Kata Lalaun" BUTTONCHANGEPASSWORD: "Ubah Kata Lalaun"
@ -187,32 +144,14 @@ ms:
db_PasswordExpiry: "Tempoh Tamat Kata Lalaun" db_PasswordExpiry: "Tempoh Tamat Kata Lalaun"
MemberAuthenticator: MemberAuthenticator:
TITLE: "Email &amp; katalaluan" TITLE: "Email &amp; katalaluan"
MemberPassword:
PLURALNAME: "Kata-kata kunci Ahli"
SINGULARNAME: "Kata Kunci Ahli"
MemberTableField:
ADD: "Tambah"
ADDEDTOGROUP: "Ahli dimasukkan ke dalam kumpulan"
ADDINGFIELD: "Penambahan gagal"
FILTER: "Saring"
SEARCH: "Cari"
ModelAdmin:
CREATEBUTTON: "Bentukkan '%s'"
NumericField: NumericField:
VALIDATION: "'%s' bukan nombor, hanya nombor-nombor boleh diterima untuk medan ini" VALIDATION: "'%s' bukan nombor, hanya nombor-nombor boleh diterima untuk medan ini"
Page:
PLURALNAME: "Halaman-halaman"
SINGULARNAME: "Halaman"
Permission: Permission:
FULLADMINRIGHTS: "Hak mutlah pentadbiran" FULLADMINRIGHTS: "Hak mutlah pentadbiran"
PLURALNAME: "Kebenaran-kebenaran"
SINGULARNAME: "Kebenaran"
PhoneNumberField: PhoneNumberField:
VALIDATION: "Sila isikan nombor telefon yang sah" VALIDATION: "Sila isikan nombor telefon yang sah"
RelationComplexTableField.ss: RelationComplexTableField.ss:
ADD: "Tambah" ADD: "Tambah"
ReportAdmin:
MENUTITLE: "Laporan-laporan"
Security: Security:
ALREADYLOGGEDIN: "Anda tidak mempunyai kebenaran untuk mencapai mukasurat ini. Jika anda mempunyai akaun lain dengan kebenaran yang deperlukan, sila daftar masuk di bawah." ALREADYLOGGEDIN: "Anda tidak mempunyai kebenaran untuk mencapai mukasurat ini. Jika anda mempunyai akaun lain dengan kebenaran yang deperlukan, sila daftar masuk di bawah."
BUTTONSEND: "Hantar pautan penukaran katalaluan kepada saya" BUTTONSEND: "Hantar pautan penukaran katalaluan kepada saya"
@ -221,17 +160,10 @@ ms:
ENTERNEWPASSWORD: "Masukkan kata laluan yang baru" ENTERNEWPASSWORD: "Masukkan kata laluan yang baru"
ERRORPASSWORDPERMISSION: "Anda perlu didaftarkan masuk untuk menukar katalaluan." ERRORPASSWORDPERMISSION: "Anda perlu didaftarkan masuk untuk menukar katalaluan."
LOGGEDOUT: "Anda telah mendaftar keluar. Untuk mendaftar masuk semula, masukkan maklumat yang diperlukan di bawah." LOGGEDOUT: "Anda telah mendaftar keluar. Untuk mendaftar masuk semula, masukkan maklumat yang diperlukan di bawah."
LOSTPASSWORDHEADER: "Hilang Kata Lalaun"
NOTEPAGESECURED: "Halaman ini adalah halaman berkeselamatan tinggi. Masukkan maklumat yang deperlukan sebelum meneruskan capaian. " NOTEPAGESECURED: "Halaman ini adalah halaman berkeselamatan tinggi. Masukkan maklumat yang deperlukan sebelum meneruskan capaian. "
NOTERESETPASSWORD: "Masukkan alamat emel dan kami akan hantar pautan untuk menukar kata laluan anda." NOTERESETPASSWORD: "Masukkan alamat emel dan kami akan hantar pautan untuk menukar kata laluan anda."
PASSWORDSENTHEADER: "Pautan penukaran kata laluan telah dihantar ke '%s'" PASSWORDSENTHEADER: "Pautan penukaran kata laluan telah dihantar ke '%s'"
PASSWORDSENTTEXT: "Terima kasih! Pautan penukaran kata laluan telah dihantar ke '%s'" PASSWORDSENTTEXT: "Terima kasih! Pautan penukaran kata laluan telah dihantar ke '%s'"
SecurityAdmin:
ADDMEMBER: "Tambah Ahli"
EDITPERMISSIONS: "Alamat IP dan keizinan menyunting setiap kumpulan"
MENUTITLE: "Sekuriti"
NEWGROUP: "Kumpulan Baru"
SGROUPS: "Kumpulan sekuriti"
SimpleImageField: SimpleImageField:
NOUPLOAD: "Tiada imej dimuat naikkan" NOUPLOAD: "Tiada imej dimuat naikkan"
SiteTree: SiteTree:
@ -240,8 +172,6 @@ ms:
ISREQUIRED: "'%s' diperlukan dalam %s." ISREQUIRED: "'%s' diperlukan dalam %s."
TableField.ss: TableField.ss:
TableListField_PageControls.ss: TableListField_PageControls.ss:
DISPLAYING: "Memaparkan"
TO: "ke"
VIEWFIRST: "Lihat pertama" VIEWFIRST: "Lihat pertama"
VIEWLAST: "Lihat terakhir" VIEWLAST: "Lihat terakhir"
VIEWNEXT: "Lihat berikut" VIEWNEXT: "Lihat berikut"

View File

@ -1,10 +1,4 @@
nb: nb:
AssetAdmin:
CHOOSEFILE: "Velg fil"
MENUTITLE: "Filer & Bilder"
NEWFOLDER: "Ny Mappe"
AssetAdmin_left.ss:
GO: "Utfør"
BBCodeParser: BBCodeParser:
ALIGNEMENT: "Stilling" ALIGNEMENT: "Stilling"
ALIGNEMENTEXAMPLE: "Stilt til høyre" ALIGNEMENTEXAMPLE: "Stilt til høyre"
@ -35,7 +29,6 @@ nb:
ERRORNOTADMIN: "Denne brukeren er ikke administrator." ERRORNOTADMIN: "Denne brukeren er ikke administrator."
ERRORNOTREC: "Det brukernavnet / Passord er ikke gjenkjent" ERRORNOTREC: "Det brukernavnet / Passord er ikke gjenkjent"
CMSMain: CMSMain:
MENUTITLE: "Innhold"
SAVE: "Lagre" SAVE: "Lagre"
ChangePasswordEmail.ss: ChangePasswordEmail.ss:
CHANGEPASSWORDTEXT1: "Du har byttet passordet for" CHANGEPASSWORDTEXT1: "Du har byttet passordet for"
@ -44,12 +37,11 @@ nb:
HELLO: "Hei" HELLO: "Hei"
PASSWORD: "Passord" PASSWORD: "Passord"
ComplexTableField: ComplexTableField:
CLOSEPOPUP: "Lukk pop-up" CLOSEPOPUP: "Lukk Popup"
SUCCESSADD: "La til %s %s %s" SUCCESSADD: "Lagt til %s %s %s"
SUCCESSEDIT: "Lagret %s %s %s" SUCCESSEDIT: "Lagret %s %s %s"
ComplexTableField.ss: ComplexTableField.ss:
ADDITEM: "Legg til %s" ADDITEM: "Legg til %s"
NOITEMSFOUND: "Ingen elementer funnet"
SORTASC: "Sorter stigende" SORTASC: "Sorter stigende"
SORTDESC: "Sorter fallende" SORTDESC: "Sorter fallende"
ComplexTableField_popup.ss: ComplexTableField_popup.ss:
@ -58,21 +50,15 @@ nb:
ConfirmedPasswordField: ConfirmedPasswordField:
ATLEAST: "Passord må ha minst %s bokstaver." ATLEAST: "Passord må ha minst %s bokstaver."
BETWEEN: "Passord må være mellom %s og %s bokstaver." BETWEEN: "Passord må være mellom %s og %s bokstaver."
HAVETOMATCH: "Passordet må stemme overens."
LEASTONE: "Passord må ha minst en bokstav og et tall."
MAXIMUM: "Passord kan ikke være lenger enn %s bokstaver." MAXIMUM: "Passord kan ikke være lenger enn %s bokstaver."
NOEMPTY: "Passordet kan ikke være blankt."
SHOWONCLICKTITLE: "Endre Passord" SHOWONCLICKTITLE: "Endre Passord"
CreditCardField: CreditCardField:
FIRST: "første" FIRST: "første"
FOURTH: "fjerde" FOURTH: "fjerde"
SECOND: "andre" SECOND: "andre"
THIRD: "tredje" THIRD: "tredje"
VALIDATIONJS1: "Vennligst se etter at du har skrevet"
VALIDATIONJS2: "kredittkortnummeret riktig."
CurrencyField: CurrencyField:
CURRENCYSYMBOL: "$" CURRENCYSYMBOL: "$"
VALIDATIONJS: "Vennligst oppgi en gyldig valuta."
DataObject: DataObject:
PLURALNAME: "Data Objekter" PLURALNAME: "Data Objekter"
SINGULARNAME: "Data Objekt" SINGULARNAME: "Data Objekt"
@ -93,12 +79,10 @@ nb:
DateField: DateField:
NOTSET: "mangler" NOTSET: "mangler"
TODAY: "i dag" TODAY: "i dag"
VALIDATIONJS: "Vennligst skriv inn et gyldig datoformat (DD/MM/YYYY)."
DropdownField: DropdownField:
CHOOSE: "(Velg)" CHOOSE: "(Velg)"
EmailField: EmailField:
VALIDATION: "Vennligst legg inn en gyldig epost adresse." VALIDATION: "Vennligst legg inn en gyldig epost adresse."
VALIDATIONJS: "Vennligst oppgi e-postadresse"
File: File:
Content: "Innhold" Content: "Innhold"
Filename: "Filnavn" Filename: "Filnavn"
@ -107,23 +91,8 @@ nb:
Name: "Navn" Name: "Navn"
PLURALNAME: "Filer" PLURALNAME: "Filer"
SINGULARNAME: "Fil" SINGULARNAME: "Fil"
Sort: "Sorteringsrekkefølge"
TOOLARGE: "Filen er for stor, maks% er tillatt" TOOLARGE: "Filen er for stor, maks% er tillatt"
Title: "Tittel" Title: "Tittel"
Folder:
CREATED: "Første gang lastet opp"
DELSELECTED: "Slett valgte filer"
DETAILSTAB: "Detaljer"
FILENAME: "Filnavn"
FILESTAB: "Filer"
LASTEDITED: "Sist oppdatert"
PLURALNAME: "Filer"
SINGULARNAME: "Fil"
TITLE: "Tittel"
TYPE: "Type"
UPLOADTAB: "Last opp"
URL: "URL"
VIEWEDITASSET: "Vis/endre ressurs"
ForgotPasswordEmail.ss: ForgotPasswordEmail.ss:
HELLO: "Hei" HELLO: "Hei"
TEXT1: "Her er din" TEXT1: "Her er din"
@ -144,18 +113,13 @@ nb:
Group: Group:
Code: "Gruppe Kode" Code: "Gruppe Kode"
Description: "Beskrivelse" Description: "Beskrivelse"
IPRestrictions: "IP Adresse begrensning"
Locked: "Låst?" Locked: "Låst?"
PLURALNAME: "Grupper"
Parent: "Foreldre Gruppe" Parent: "Foreldre Gruppe"
SINGULARNAME: "Gruppe"
Sort: "Sorteringsrekkefølge" Sort: "Sorteringsrekkefølge"
has_many_Permissions: "Tillatelser" has_many_Permissions: "Tillatelser"
many_many_Members: "Medlemmer" many_many_Members: "Medlemmer"
HtmlEditorField: HtmlEditorField:
ANCHORVALUE: "Lenke" ANCHORVALUE: "Lenke"
BUTTONINSERTFLASH: "Sett inn Flash"
BUTTONINSERTIMAGE: "sett inn bilde"
BUTTONINSERTLINK: "Sett inn lenke" BUTTONINSERTLINK: "Sett inn lenke"
BUTTONREMOVELINK: "Fjern lenke" BUTTONREMOVELINK: "Fjern lenke"
CSSCLASS: "Stille opp / stil" CSSCLASS: "Stille opp / stil"
@ -165,7 +129,6 @@ nb:
CSSCLASSRIGHT: "På høyde side, med tekst rundt." CSSCLASSRIGHT: "På høyde side, med tekst rundt."
EMAIL: "Epost adresse" EMAIL: "Epost adresse"
FILE: "Fil" FILE: "Fil"
FLASH: "Sett inn flash"
FOLDER: "Mappe" FOLDER: "Mappe"
IMAGE: "Sett inn bilde" IMAGE: "Sett inn bilde"
IMAGEDIMENSIONS: "Dimensjoner" IMAGEDIMENSIONS: "Dimensjoner"
@ -179,32 +142,14 @@ nb:
LINKFILE: "Last ned en fil" LINKFILE: "Last ned en fil"
LINKINTERNAL: "Sider på nettstedet" LINKINTERNAL: "Sider på nettstedet"
LINKOPENNEWWIN: "Åpne lenken i nytt vindu?" LINKOPENNEWWIN: "Åpne lenken i nytt vindu?"
LINKTEXT: "Lenketekst"
LINKTO: "Lenk til" LINKTO: "Lenk til"
PAGE: "Side" PAGE: "Side"
SEARCHFILENAME: "Søk ved filnavn"
URL: "URL" URL: "URL"
Image:
PLURALNAME: "Filer"
SINGULARNAME: "Fil"
Image_Cached:
PLURALNAME: "Filer"
SINGULARNAME: "Fil"
Image_iframe.ss: Image_iframe.ss:
TITLE: "Bildeopplasnings ramme" TITLE: "Bildeopplasnings ramme"
LeftAndMain:
HELP: "Hjelp"
PAGETYPE: "Side-type"
PERMAGAIN: "Du har blirr logget ut av kontrollpanelet. Hvis du vil logge inn igjen, skriv inn brukernavn og passord nedenunder."
PERMALREADY: "Beklager, men du har ikke adgang til denne delen av kontrollpanelet. Hvis du vil logge inn med en annen konto, venligst gjør det nedenunder"
PERMDEFAULT: "Skriv inn e-postadresse og passord for å få tilgang til CMSet"
PLEASESAVE: "Venligst Lagre Siden: Denne siden kunne ikke oppdateres grunnet at den ikke har blitt lagret enda."
SAVED: "lagret"
LoginAttempt: LoginAttempt:
Email: "Epostadresse" Email: "Epostadresse"
IP: "IP adresse" IP: "IP adresse"
PLURALNAME: "Innloggingsforsøkene"
SINGULARNAME: "Innloggingsforsøk"
Status: "Status" Status: "Status"
Member: Member:
ADDRESS: "Adresse" ADDRESS: "Adresse"
@ -252,58 +197,14 @@ nb:
db_PasswordExpiry: "Passord utløpsdato" db_PasswordExpiry: "Passord utløpsdato"
MemberAuthenticator: MemberAuthenticator:
TITLE: "Epost &amp; Passord" TITLE: "Epost &amp; Passord"
MemberPassword:
PLURALNAME: "Medlems Passord"
SINGULARNAME: "Medlems Passord"
MemberTableField:
ADD: "Legg til"
ADDEDTOGROUP: "Legg til medlem i gruppen"
ADDINGFIELD: "Legg til feilet"
FILTER: "Filtrer"
SEARCH: "Søk"
ModelAdmin:
ADDBUTTON: "Legg til"
ADDFORM: "Fyll ut skjemaet for å legge en %s til databasen"
CHOOSE_COLUMNS: "Velg resultat kolonner..."
CLEAR_SEARCH: "Tøm søk"
CREATEBUTTON: "Opprett"
DELETE: "Slett"
DELETEDRECORDS: "Slettet %s elementer."
FOUNDRESULTS: "Ditt søk fikk %s treff"
IMPORT: "Importer fra CSV"
IMPORTEDRECORDS: "Importerte %s oppføringer."
ITEMNOTFOUND: "Finner ikke oppføringen"
LOADEDFOREDITING: "Hentet '%s' for redigering."
NOCSVFILE: "Vennligst "
NOIMPORT: "Ingenting å importere"
NORESULTS: "Ditt søk hadde ingen treff"
SAVE: "Lagre"
SEARCHRESULTS: "Søkeresultat"
SELECTALL: "velg alt"
SELECTNONE: "velg ingen"
UPDATEDRECORDS: "Oppdaterte %s elementer."
MyEntity:
MyNamespace: "Mitt naturlige hovedspråk"
MyNamespace:
MYENTITY: "Telle %s ting"
NumericField: NumericField:
VALIDATION: "'%s' er ikke et tall, bare tall blir akseptert i dette feltet" VALIDATION: "'%s' er ikke et tall, bare tall blir akseptert i dette feltet"
VALIDATIONJS: "er ikke et nummer, bare nummer blir akseptert i dette feltet."
Page:
PLURALNAME: "Sider"
SINGULARNAME: "Side"
Permission: Permission:
FULLADMINRIGHTS: "Fulle administrative rettigheter" FULLADMINRIGHTS: "Fulle administrative rettigheter"
PLURALNAME: "Tillatelser"
SINGULARNAME: "Tillatelse"
PhoneNumberField: PhoneNumberField:
VALIDATION: "Vennligst skriv inn et gyldig tlf nummer" VALIDATION: "Vennligst skriv inn et gyldig tlf nummer"
RelationComplexTableField.ss: RelationComplexTableField.ss:
ADD: "Legg til" ADD: "Legg til"
CSVEXPORT: "Eksporter til CSV"
NOTFOUND: "Ingen elementer funnet"
ReportAdmin:
MENUTITLE: "Rapporter"
Security: Security:
ALREADYLOGGEDIN: "Du har ikke adgang til denne siden. Hvis du har en annen konto som har adgang til denne siden, kan du logge inn med den under." ALREADYLOGGEDIN: "Du har ikke adgang til denne siden. Hvis du har en annen konto som har adgang til denne siden, kan du logge inn med den under."
BUTTONSEND: "Send meg lenke for å gi nytt passord" BUTTONSEND: "Send meg lenke for å gi nytt passord"
@ -311,27 +212,17 @@ nb:
CHANGEPASSWORDHEADER: "Bytt ditt passord" CHANGEPASSWORDHEADER: "Bytt ditt passord"
ENTERNEWPASSWORD: "Venligst tast inn nytt passord." ENTERNEWPASSWORD: "Venligst tast inn nytt passord."
ERRORPASSWORDPERMISSION: "Du må logge inn for å bytte passord." ERRORPASSWORDPERMISSION: "Du må logge inn for å bytte passord."
IPADDRESSES: "IP adresser"
LOGGEDOUT: "Du har blitt logget ut. Hvis du vil logge inn igjen, så vennligst gjør det under." LOGGEDOUT: "Du har blitt logget ut. Hvis du vil logge inn igjen, så vennligst gjør det under."
LOGIN: "Logg inn" LOGIN: "Logg inn"
LOSTPASSWORDHEADER: "Mistet Passord"
NOTEPAGESECURED: "Den siden er sikret. Skriv inn gyldig innloggingsinfo så kommer du inn." NOTEPAGESECURED: "Den siden er sikret. Skriv inn gyldig innloggingsinfo så kommer du inn."
NOTERESETLINKINVALID: "<p>Denne passord-resetter-lenken er ødelagt eller utgått.</p><p>Du kan få en ny på <a href=\"%s\">her</a> eller endre ditt passord etter at du har <a href=\"%s\">logget inn</a>.</p>" NOTERESETLINKINVALID: "<p>Denne passord-resetter-lenken er ødelagt eller utgått.</p><p>Du kan få en ny på <a href=\"%s\">her</a> eller endre ditt passord etter at du har <a href=\"%s\">logget inn</a>.</p>"
NOTERESETPASSWORD: "Skriv inn din epost adresse og vi vil sende deg en lenke som resetter passordet ditt." NOTERESETPASSWORD: "Skriv inn din epost adresse og vi vil sende deg en lenke som resetter passordet ditt."
PASSWORDSENTHEADER: "Lenke for å gi nytt passord sendt til '%s'" PASSWORDSENTHEADER: "Lenke for å gi nytt passord sendt til '%s'"
PASSWORDSENTTEXT: "Takk skal du ha! Passordet har blirr sendt til '%s'." PASSWORDSENTTEXT: "Takk skal du ha! Passordet har blirr sendt til '%s'."
SecurityAdmin: SecurityAdmin:
ADDMEMBER: "Legg til medlem"
EDITPERMISSIONS: "Rediger tilgang og IP adresser i hver gruppe"
GROUPNAME: "Gruppenavn" GROUPNAME: "Gruppenavn"
IPADDRESSESHELP: | MEMBERS: "Medlemmer"
<p>Du kan sette restriksjoner på denne gruppen mot en rekke IP adresser (en per linje). <br />Adressene kan registreres på følgene måter: <br />203.96.152.12<br />203.96.152/24<br />203.96/16<br />
203/8<br /><br />Hvis du skriver inn en eller flere ip adresser i dette feltet, vil medlemene kun få rettighetene til denne gruppen ved at de logger på deres respektive IP adresser. Dette er på grunn av at samme bruker kan ha bruk for å logge inn på deler av systemet uten IP adresse restriksjoner. MEMBERS: "Medlemmer"
MENUTITLE: "Sikkerhet"
NEWGROUP: "Ny gruppe"
PERMISSIONS: "Tilganger" PERMISSIONS: "Tilganger"
SGROUPS: "Sikkerhetsgrupper"
VIEWUSER: "Vis bruker"
SimpleImageField: SimpleImageField:
NOUPLOAD: "Ingen Bilder Lastet Opp" NOUPLOAD: "Ingen Bilder Lastet Opp"
SiteTree: SiteTree:
@ -344,13 +235,10 @@ nb:
CSVEXPORT: "Eksporter til CSV" CSVEXPORT: "Eksporter til CSV"
PRINT: "Skriv ut" PRINT: "Skriv ut"
TableListField_PageControls.ss: TableListField_PageControls.ss:
DISPLAYING: "Viser" VIEWFIRST: "Se første"
OF: "av" VIEWLAST: "Se siste"
TO: "til" VIEWNEXT: "Se neste"
VIEWFIRST: "Vis først" VIEWPREVIOUS: "Se forrige"
VIEWLAST: "Vis sist"
VIEWNEXT: "Vis neste"
VIEWPREVIOUS: "Vis forrige"
ToggleCompositeField.ss: ToggleCompositeField.ss:
HIDE: "Skjul" HIDE: "Skjul"
SHOW: "Vis" SHOW: "Vis"

View File

@ -1,24 +1,14 @@
ne: ne:
AssetAdmin:
CHOOSEFILE: "फाइल छान्नुहोस्"
MENUTITLE: "फाइल र तस्बिरहरु"
NEWFOLDER: "नयाँ फोल्डर"
AssetAdmin_left.ss:
GO: "जाउ"
BasicAuth: BasicAuth:
ENTERINFO: "कृपया एउता प्रयोगकता नाम र पासओड हल्नुहोस्" ENTERINFO: "कृपया एउता प्रयोगकता नाम र पासओड हल्नुहोस्"
ERRORNOTADMIN: "यो प्रयोगकता मुख्य प्रयोगकता होइन" ERRORNOTADMIN: "यो प्रयोगकता मुख्य प्रयोगकता होइन"
ERRORNOTREC: "त्यो प्रयोगकता / पासओड बुझन् सकिएन" ERRORNOTREC: "त्यो प्रयोगकता / पासओड बुझन् सकिएन"
CMSMain:
MENUTITLE: "साईट सामाग्री"
SAVE: "सेभ गर्नुस्"
ChangePasswordEmail.ss: ChangePasswordEmail.ss:
CHANGEPASSWORDTEXT1: "तपाईंले आफनो पासओड यसका लागि परिवतन गर्नु भयो " CHANGEPASSWORDTEXT1: "तपाईंले आफनो पासओड यसका लागि परिवतन गर्नु भयो "
CHANGEPASSWORDTEXT2: "दिएको विवरण अनुसार भित्र जान सक्नुहुन्छ :" CHANGEPASSWORDTEXT2: "दिएको विवरण अनुसार भित्र जान सक्नुहुन्छ :"
HELLO: "हाई" HELLO: "हाई"
ComplexTableField.ss: ComplexTableField.ss:
ADDITEM: "थप्" ADDITEM: "थप्"
NOITEMSFOUND: "कुनै पनि सामाग्री भेटिएन्"
SORTASC: "बढ्दो क्रमाङ्कन " SORTASC: "बढ्दो क्रमाङ्कन "
SORTDESC: "घट्दो क्रमाङ्कन " SORTDESC: "घट्दो क्रमाङ्कन "
ComplexTableField_popup.ss: ComplexTableField_popup.ss:
@ -54,8 +44,6 @@ ne:
VALIDATIONSTRONGPASSWORD: "पासओडमा कम्तिमा पनि एउटा अक्छेर र एउटा अंक हुनुपर्दछ" VALIDATIONSTRONGPASSWORD: "पासओडमा कम्तिमा पनि एउटा अक्छेर र एउटा अंक हुनुपर्दछ"
VALIDCURRENCY: "कृपया मिलने पैसा लेखनुहोस्" VALIDCURRENCY: "कृपया मिलने पैसा लेखनुहोस्"
HtmlEditorField: HtmlEditorField:
BUTTONINSERTFLASH: "फ्लश हाल"
BUTTONINSERTIMAGE: "तस्बिर हाल"
BUTTONINSERTLINK: "लिन्क राखनुहोस्" BUTTONINSERTLINK: "लिन्क राखनुहोस्"
BUTTONREMOVELINK: "लिन्क हटाउनुहोस्" BUTTONREMOVELINK: "लिन्क हटाउनुहोस्"
CSSCLASS: "समरेखिन / स्टाईल" CSSCLASS: "समरेखिन / स्टाईल"
@ -64,7 +52,6 @@ ne:
CSSCLASSRIGHT: "दाँयामा, टेक्स राप गरियोस्" CSSCLASSRIGHT: "दाँयामा, टेक्स राप गरियोस्"
EMAIL: "ईमेल ठेगाना " EMAIL: "ईमेल ठेगाना "
FILE: "फाइल" FILE: "फाइल"
FLASH: "फाल्स् हाल्नुहोस्"
FOLDER: "फोल्डर" FOLDER: "फोल्डर"
IMAGE: "तस्बिर हाल्नुहोस्" IMAGE: "तस्बिर हाल्नुहोस्"
IMAGEDIMENSIONS: "आयाम" IMAGEDIMENSIONS: "आयाम"
@ -82,14 +69,6 @@ ne:
URL: "यू.र्.ल् " URL: "यू.र्.ल् "
Image_iframe.ss: Image_iframe.ss:
TITLE: "तस्बिर उप्लोओद गर्ने Iफ्रमे" TITLE: "तस्बिर उप्लोओद गर्ने Iफ्रमे"
LeftAndMain:
HELP: "सहयोग"
PAGETYPE: "पेज किसिम:"
PERMAGAIN: "तपाईं CMS बहिर आउनुभएको छ । यदी तपाईं फेरि भित्र जान चाहानुहुन्छ भने,आफ्नो प्रयोगकता नाम र पासओड तल लेखनुहोस् ।"
PERMALREADY: "मफ गर्दिनुस्,तपाईंले CMS को त्यो भाग चलाउन पाउनुहुन्न । यदी तपाईं अरु कोही भएर भित्र जान चाहानुहुन्छ भने,त्यो तल गरनुस्"
PERMDEFAULT: "कृपया एउटा authentication method छन्नुस् र CMS भित्र जान आफ्नो विवरण लेखनुहोस् । "
PLEASESAVE: "कृपया पेज सेभ गरनुस् : यो पेज उप्डेट गर्न सकिएन किनकि यो पेज अहिले सम्म सेभ गरिएकौ छैन ।"
SAVED: "सेभ गरियो"
Member: Member:
ADDRESS: "ठेगाना" ADDRESS: "ठेगाना"
BUTTONCHANGEPASSWORD: "पासओड परिवर्तन गर्नुहोस् " BUTTONCHANGEPASSWORD: "पासओड परिवर्तन गर्नुहोस् "
@ -124,9 +103,6 @@ ne:
YOUROLDPASSWORD: "तपाईंको पुरानो पासओड" YOUROLDPASSWORD: "तपाईंको पुरानो पासओड"
MemberAuthenticator: MemberAuthenticator:
TITLE: "ईमेल &amp; पासओड" TITLE: "ईमेल &amp; पासओड"
MemberTableField:
ADD: "थप"
ADDEDTOGROUP: "समुहमा कार्यकर्ता हालियो "
NumericField: NumericField:
VALIDATION: "'%s' नम्बर होइन, नम्बर मात्र यो ठाउँमा हाल्न मिल्छ " VALIDATION: "'%s' नम्बर होइन, नम्बर मात्र यो ठाउँमा हाल्न मिल्छ "
PhoneNumberField: PhoneNumberField:
@ -139,16 +115,10 @@ ne:
ENTERNEWPASSWORD: "कृपया नयाँ पासओड लेखनुहोस्" ENTERNEWPASSWORD: "कृपया नयाँ पासओड लेखनुहोस्"
ERRORPASSWORDPERMISSION: "तपाईंले आफ्नो पासओड परिवर्तन गर्न चाहानुहुन्छ भन्ने तपाईं भित्र जानु भएको हुनुपर्छ ।" ERRORPASSWORDPERMISSION: "तपाईंले आफ्नो पासओड परिवर्तन गर्न चाहानुहुन्छ भन्ने तपाईं भित्र जानु भएको हुनुपर्छ ।"
LOGGEDOUT: "तपाईं बहिर निकलिनुभएको छ । यदि तपाईं फेरि भित्र जाने हो भन्ने, आफ्नो विवरण तल लेखनुहोस् । " LOGGEDOUT: "तपाईं बहिर निकलिनुभएको छ । यदि तपाईं फेरि भित्र जाने हो भन्ने, आफ्नो विवरण तल लेखनुहोस् । "
LOSTPASSWORDHEADER: "पासओड हरायो"
NOTEPAGESECURED: "त्यो पजे सुरक्षा छ । तपाईंको विवरण लेखनुहोस् अनी हामि तपाईंलाई भित्र पठाउनेछौ । " NOTEPAGESECURED: "त्यो पजे सुरक्षा छ । तपाईंको विवरण लेखनुहोस् अनी हामि तपाईंलाई भित्र पठाउनेछौ । "
NOTERESETPASSWORD: "तपाईंको ईमेल ठेगाना लेखनुहोस् र हामि तपाईंलाई पासओड पुनर्स्थापना लिक पठाउनेछौ " NOTERESETPASSWORD: "तपाईंको ईमेल ठेगाना लेखनुहोस् र हामि तपाईंलाई पासओड पुनर्स्थापना लिक पठाउनेछौ "
PASSWORDSENTHEADER: "पासओड पुनर्स्थापना लिक '%s' मा पठाइएको छ " PASSWORDSENTHEADER: "पासओड पुनर्स्थापना लिक '%s' मा पठाइएको छ "
PASSWORDSENTTEXT: "धन्यवाद ! पासओड पुनर्स्थापना लिक '%s' मा पठाइएको छ ।" PASSWORDSENTTEXT: "धन्यवाद ! पासओड पुनर्स्थापना लिक '%s' मा पठाइएको छ ।"
SecurityAdmin:
ADDMEMBER: "कार्यकर्ता थप"
MENUTITLE: "सुरक्षा"
NEWGROUP: "नयाँ समुह"
SGROUPS: "सुरक्षा समुह"
SimpleImageField: SimpleImageField:
NOUPLOAD: "कुनै पनि तस्बिर उप्लोओद गरिएको छैन " NOUPLOAD: "कुनै पनि तस्बिर उप्लोओद गरिएको छैन "
SiteTree: SiteTree:

View File

@ -1,10 +1,17 @@
nl: nl:
AssetAdmin: AssetAdmin:
CHOOSEFILE: "Kies een bestand "
MENUTITLE: "Bestanden en foto's" MENUTITLE: "Bestanden en foto's"
NEWFOLDER: "Nieuwe Map" NEWFOLDER: "Nieuwe Map"
AssetAdmin_left.ss: AssetTableField:
GO: "Doen" CREATED: "Eerste upload"
DIM: "Dimensies"
FILENAME: "Bestandsnaam"
LASTEDIT: "Laatste wijziging"
OWNER: "Eigenaar"
SIZE: "Grootte"
TITLE: "Titel"
TYPE: "Type"
URL: "URL"
BBCodeParser: BBCodeParser:
ALIGNEMENT: "Uitlijning" ALIGNEMENT: "Uitlijning"
ALIGNEMENTEXAMPLE: "rechts uitgelijnd" ALIGNEMENTEXAMPLE: "rechts uitgelijnd"
@ -38,9 +45,10 @@ nl:
ANY: "Elke" ANY: "Elke"
NO: "Nee" NO: "Nee"
YES: "Ja" YES: "Ja"
CMSBatchActions:
PUBLISHED_PAGES: "%d pagina's gepubliceerd"
CMSMain: CMSMain:
ACCESS: "Toegang tot '%s'"
ACCESSALLINTERFACES: "Toegang tot alle CMS onderdelen"
ACCESSALLINTERFACESHELP: "Overstemt meer specifieke toegangsinstellingen"
MENUTITLE: "Pagina Inhoud" MENUTITLE: "Pagina Inhoud"
SAVE: "Bewaar" SAVE: "Bewaar"
ChangePasswordEmail.ss: ChangePasswordEmail.ss:
@ -58,7 +66,6 @@ nl:
SUCCESSEDIT: "%s %s %s Opgeslagen" SUCCESSEDIT: "%s %s %s Opgeslagen"
ComplexTableField.ss: ComplexTableField.ss:
ADDITEM: "Voeg %s toe" ADDITEM: "Voeg %s toe"
NOITEMSFOUND: "Geen items gevonden"
SORTASC: "Sorteer oplopend" SORTASC: "Sorteer oplopend"
SORTDESC: "Sorteer aflopend" SORTDESC: "Sorteer aflopend"
ComplexTableField_popup.ss: ComplexTableField_popup.ss:
@ -67,21 +74,15 @@ nl:
ConfirmedPasswordField: ConfirmedPasswordField:
ATLEAST: "Paswoorden moeten tenminste %s karakters lang zijn." ATLEAST: "Paswoorden moeten tenminste %s karakters lang zijn."
BETWEEN: "Paswoorden moeten tussen de %s en %s karakters lang zijn." BETWEEN: "Paswoorden moeten tussen de %s en %s karakters lang zijn."
HAVETOMATCH: "Paswoorden moeten overeenkomen."
LEASTONE: "Paswoorden moeten bestaan uit minstens één cijfer en één alfanumeriek karakter."
MAXIMUM: "Paswoorden mogen niet meer dan %s karakters lang zijn." MAXIMUM: "Paswoorden mogen niet meer dan %s karakters lang zijn."
NOEMPTY: "Paswoordvelden mogen niet leeg zijn."
SHOWONCLICKTITLE: "Verander wachtwoord" SHOWONCLICKTITLE: "Verander wachtwoord"
CreditCardField: CreditCardField:
FIRST: "eerste" FIRST: "eerste"
FOURTH: "vierde" FOURTH: "vierde"
SECOND: "tweede" SECOND: "tweede"
THIRD: "derde" THIRD: "derde"
VALIDATIONJS1: "Zorg er voor dat je de "
VALIDATIONJS2: "kaartnummer correct"
CurrencyField: CurrencyField:
CURRENCYSYMBOL: "$" CURRENCYSYMBOL: "$"
VALIDATIONJS: "Gelieve geldige valuta in te geven"
DataObject: DataObject:
PLURALNAME: "Gegeven Objecten" PLURALNAME: "Gegeven Objecten"
SINGULARNAME: "Gegeven Object" SINGULARNAME: "Gegeven Object"
@ -102,7 +103,6 @@ nl:
DateField: DateField:
NOTSET: "niet ingesteld" NOTSET: "niet ingesteld"
TODAY: "vandaag" TODAY: "vandaag"
VALIDATIONJS: "Gelieve een geldig datum formaat (DD-MM-JJJJ) in te geven."
VALIDDATEFORMAT2: "Vul een gelding datum format (%s) in" VALIDDATEFORMAT2: "Vul een gelding datum format (%s) in"
VALIDDATEMAXDATE: "De datum moet vroeger of gelijk zijn aan de laatst toegestane datum (%s)" VALIDDATEMAXDATE: "De datum moet vroeger of gelijk zijn aan de laatst toegestane datum (%s)"
VALIDDATEMINDATE: "De datum moet later of gelijk zijn aan de vroegst toegestane datum (%s)" VALIDDATEMINDATE: "De datum moet later of gelijk zijn aan de vroegst toegestane datum (%s)"
@ -110,7 +110,6 @@ nl:
CHOOSE: "(Kies)" CHOOSE: "(Kies)"
EmailField: EmailField:
VALIDATION: "Voer a.u.b. een emailadres in." VALIDATION: "Voer a.u.b. een emailadres in."
VALIDATIONJS: "Gelieve een email adres in te voeren."
Email_BounceRecord: Email_BounceRecord:
PLURALNAME: "Onbezorgbare emails" PLURALNAME: "Onbezorgbare emails"
SINGULARNAME: "Onbezorgbare email" SINGULARNAME: "Onbezorgbare email"
@ -125,7 +124,6 @@ nl:
Name: "Naam" Name: "Naam"
PLURALNAME: "Bestanden" PLURALNAME: "Bestanden"
SINGULARNAME: "Bestand" SINGULARNAME: "Bestand"
Sort: "Sorteer-richting"
TOOLARGE: "Bestand is te groot, het maximum dat is toegestaan is %s" TOOLARGE: "Bestand is te groot, het maximum dat is toegestaan is %s"
Title: "Titel " Title: "Titel "
FileIFrameField: FileIFrameField:
@ -137,22 +135,6 @@ nl:
FROMFILESTORE: "Vanaf de website's bestandsopslag" FROMFILESTORE: "Vanaf de website's bestandsopslag"
NOSOURCE: "Selecteer een bron bestand om toe te voegen" NOSOURCE: "Selecteer een bron bestand om toe te voegen"
REPLACE: "Vervang %s" REPLACE: "Vervang %s"
FileIFrameField.ss:
TITLE: "Afbeelding Upload Iframe"
Folder:
CREATED: "Eerste geuploade"
DELSELECTED: "Verwijder geselecteerde bestanden"
DETAILSTAB: "Details"
FILENAME: "Bestandsnaam"
FILESTAB: "Bestanden"
LASTEDITED: "Laatst gewijzigd"
PLURALNAME: "Bestanden"
SINGULARNAME: "Bestand"
TITLE: "Titel"
TYPE: "Type"
UPLOADTAB: "Uploaden"
URL: "URL"
VIEWEDITASSET: "Bekijk/Bewerk Bestand"
ForgotPasswordEmail.ss: ForgotPasswordEmail.ss:
HELLO: "Hallo" HELLO: "Hallo"
TEXT1: "Hier is uw" TEXT1: "Hier is uw"
@ -175,13 +157,9 @@ nl:
DefaultGroupTitleAdministrators: "Beheerders" DefaultGroupTitleAdministrators: "Beheerders"
DefaultGroupTitleContentAuthors: "Inhoud Auteurs" DefaultGroupTitleContentAuthors: "Inhoud Auteurs"
Description: "Omschrijving " Description: "Omschrijving "
IMPORTTABTITLE: "Importeer"
IPRestrictions: "IP-adres beperkingen"
Locked: "Gesloten?" Locked: "Gesloten?"
PLURALNAME: "Groepen"
Parent: "Bovenliggende groep" Parent: "Bovenliggende groep"
RolesAddEditLink: "Toevoegen/wijzigingen rollen" RolesAddEditLink: "Toevoegen/wijzigingen rollen"
SINGULARNAME: "Groep"
Sort: "Sorteer-richting" Sort: "Sorteer-richting"
has_many_Permissions: "Rechten" has_many_Permissions: "Rechten"
many_many_Members: "Lid" many_many_Members: "Lid"
@ -196,13 +174,12 @@ nl:
<li>Groep hiërarchieën kunnen aangemaakt worden met behulp van een <em>ParentCode</em> kolom.</li> <li>Groep hiërarchieën kunnen aangemaakt worden met behulp van een <em>ParentCode</em> kolom.</li>
<li>Toegangsrechten kunnen worden toegekend met de <em>PermissionCode</em> kolom. Bestaande toegangsrechten worden niet gewist.</li> <li>Toegangsrechten kunnen worden toegekend met de <em>PermissionCode</em> kolom. Bestaande toegangsrechten worden niet gewist.</li>
</ul> </ul>
</div> ResultCreated: "%d groepen aangemaakt" </div>
ResultCreated: "%d groepen aangemaakt"
ResultDeleted: "%d groepen verwijderd" ResultDeleted: "%d groepen verwijderd"
ResultUpdated: "%d groepen aangepast" ResultUpdated: "%d groepen aangepast"
HtmlEditorField: HtmlEditorField:
ANCHORVALUE: "Anker" ANCHORVALUE: "Anker"
BUTTONINSERTFLASH: "Invoegen Flash"
BUTTONINSERTIMAGE: "Afbeelding toevoegen"
BUTTONINSERTLINK: "Link invoegen" BUTTONINSERTLINK: "Link invoegen"
BUTTONREMOVELINK: "Link verwijderen" BUTTONREMOVELINK: "Link verwijderen"
CAPTIONTEXT: "Onderschrift" CAPTIONTEXT: "Onderschrift"
@ -211,10 +188,10 @@ nl:
CSSCLASSLEFT: "Aan de linkerkant, met tekst eromheen." CSSCLASSLEFT: "Aan de linkerkant, met tekst eromheen."
CSSCLASSLEFTALONE: | CSSCLASSLEFTALONE: |
Links, losstaand. Links, losstaand.
CSSCLASSRIGHT: "Aan de rechterkant, met tekst eromheen."
CSSCLASSRIGHT: "Aan de rechterkant, met tekst eromheen."
EMAIL: "Emailadres" EMAIL: "Emailadres"
FILE: "Bestand" FILE: "Bestand"
FLASH: "Flash"
FOLDER: "Map" FOLDER: "Map"
IMAGE: "Afbeelding" IMAGE: "Afbeelding"
IMAGEALTTEXT: "Alternatieve tekst (alt tekst) - wordt getoond als de afbeelding niet kan worden geladen" IMAGEALTTEXT: "Alternatieve tekst (alt tekst) - wordt getoond als de afbeelding niet kan worden geladen"
@ -230,20 +207,11 @@ nl:
LINKFILE: "Een bestand downloaden" LINKFILE: "Een bestand downloaden"
LINKINTERNAL: "Pagina op deze site" LINKINTERNAL: "Pagina op deze site"
LINKOPENNEWWIN: "Link in een nieuw venster openen?" LINKOPENNEWWIN: "Link in een nieuw venster openen?"
LINKTEXT: "Tekst van de link"
LINKTO: "Verwijs naar" LINKTO: "Verwijs naar"
PAGE: "Pagina" PAGE: "Pagina"
SEARCHFILENAME: "Zoeken op bestandsnaam"
SHOWUPLOADFORM: "Bestand Uploaden"
URL: "URL" URL: "URL"
Image:
PLURALNAME: "Bestanden"
SINGULARNAME: "Bestand"
ImageField: ImageField:
IMAGE: "Afbeelding" IMAGE: "Afbeelding"
Image_Cached:
PLURALNAME: "Bestanden"
SINGULARNAME: "Bestand"
Image_iframe.ss: Image_iframe.ss:
TITLE: "Afbeelding uploaden" TITLE: "Afbeelding uploaden"
LeftAndMain: LeftAndMain:
@ -255,13 +223,9 @@ nl:
PERMDEFAULT: "Geef uw e-mailadres en wachtwoord voor toegang tot het CMS." PERMDEFAULT: "Geef uw e-mailadres en wachtwoord voor toegang tot het CMS."
PLEASESAVE: "Deze pagina kon niet bijgewerkt worden, omdat deze nog niet is bewaard." PLEASESAVE: "Deze pagina kon niet bijgewerkt worden, omdat deze nog niet is bewaard."
SAVED: "bewaard" SAVED: "bewaard"
LeftAndMain_right.ss:
WELCOMETO: "Welkom bij"
LoginAttempt: LoginAttempt:
Email: "Email adres " Email: "Email adres "
IP: "IP Adres" IP: "IP Adres"
PLURALNAME: "Inlog pogingen"
SINGULARNAME: "Inlog poging"
Status: "Status" Status: "Status"
Member: Member:
ADDRESS: "Adres" ADDRESS: "Adres"
@ -325,83 +289,42 @@ nl:
</ul> </ul>
</div> </div>
</ul> </ul>
</div> ResultCreated: "%d leden toegevoegd" </div>
ResultCreated: "%d leden toegevoegd"
ResultDeleted: "%d leden verwijderd" ResultDeleted: "%d leden verwijderd"
ResultNone: "Geen wijzingen" ResultNone: "Geen wijzingen"
ResultUpdated: "%d leden aangepast" ResultUpdated: "%d leden aangepast"
MemberPassword:
PLURALNAME: "Gebruikerswachtwoorden"
SINGULARNAME: "Gebruikerswachtwoord"
MemberTableField:
ADD: "Toevoegen"
ADDEDTOGROUP: "Lid toegevoegd aan groep"
ADDINGFIELD: "Toevoegen mislukt"
DeleteTitleText: "Verwijder uit deze groep"
DeleteTitleTextDatabase: "Verwijder uit database en alle groepen"
ERRORADDINGUSER: "Fout bij het toewijzen van de gebruiker aan de group : %s"
FILTER: "Filter"
SEARCH: "Zoeken"
ModelAdmin: ModelAdmin:
ADDBUTTON: "Toevoegen"
ADDFORM: "Vul dit formulier in voor het toevoegen van %s aan de database."
CHOOSE_COLUMNS: "Selecteer kolommen met resultaat ..."
CLEAR_SEARCH: "Zoek opschonen"
CREATEBUTTON: "Creëer '%s'"
DELETE: "Verwijderen" DELETE: "Verwijderen"
DELETEDRECORDS: "%s Verwijderde resultaten." DELETEDRECORDS: "%s Verwijderde resultaten."
FOUNDRESULTS: "Uw zoekopdracht heeft %s overeenkomende objecten gevonden"
IMPORT: "Importeren vanuit CSV" IMPORT: "Importeren vanuit CSV"
IMPORTEDRECORDS: "%s Geïmporteerde resultaten." IMPORTEDRECORDS: "%s Geïmporteerde resultaten."
ITEMNOTFOUND: "Ik kan dat object niet vinden"
LOADEDFOREDITING: "'%s' Geladen voor bewerking."
NOCSVFILE: "Selecteer een CSV bestand op uw computer om te importeren" NOCSVFILE: "Selecteer een CSV bestand op uw computer om te importeren"
NOIMPORT: "Niks om te importeren" NOIMPORT: "Niks om te importeren"
NORESULTS: "Uw zoekopdracht heeft geen resultaten opgeleverd"
SAVE: "Opslaan"
SEARCHRESULTS: "Zoekresultaten"
SELECTALL: "selecteer alles"
SELECTNONE: "selecteer niets"
UPDATEDRECORDS: "%s Geüpdate resultaten." UPDATEDRECORDS: "%s Geüpdate resultaten."
MoneyField: MoneyField:
FIELDLABELAMOUNT: "Aantal" FIELDLABELAMOUNT: "Aantal"
FIELDLABELCURRENCY: "Valuta" FIELDLABELCURRENCY: "Valuta"
MyEntity:
MyNamespace: "Mijn taal instelling"
MyNamespace:
MYENTITY: "Telt %s onderdelen"
NullableField: NullableField:
IsNullLabel: "is nul" IsNullLabel: "is nul"
NumericField: NumericField:
VALIDATION: "'%s' is geen cijfer, alleen cijfers worden geaccepteerd voor dit veld" VALIDATION: "'%s' is geen cijfer, alleen cijfers worden geaccepteerd voor dit veld"
VALIDATIONJS: "is geen nummer, alleen nummers zijn toegelaten in dit veld"
Page:
PLURALNAME: "Pagina's"
SINGULARNAME: "Pagina"
Permission: Permission:
AdminGroup: "Beheerder" AdminGroup: "Beheerder"
CMS_ACCESS_CATEGORY: "CMS Toegang"
FULLADMINRIGHTS: "Volledige admin rechten" FULLADMINRIGHTS: "Volledige admin rechten"
FULLADMINRIGHTS_HELP: "Impliceert en overstemt alle andere toegewezen rechten." FULLADMINRIGHTS_HELP: "Impliceert en overstemt alle andere toegewezen rechten."
PLURALNAME: "Machtigingen"
SINGULARNAME: "Machtiging"
PermissionCheckboxSetField: PermissionCheckboxSetField:
AssignedTo: "toegewezen aan \"%s\"" AssignedTo: "toegewezen aan \"%s\""
FromGroup: "geërfd van groep \"%s\"" FromGroup: "geërfd van groep \"%s\""
FromRole: "geërfd van rol \"%s\"" FromRole: "geërfd van rol \"%s\""
FromRoleOnGroup: "geërfd van rol \"%s\" in groep \"%s\"" FromRoleOnGroup: "geërfd van rol \"%s\" in groep \"%s\""
PermissionRole:
PLURALNAME: "Rollen"
SINGULARNAME: "Rol"
PermissionRoleCode:
PLURALNAME: "Rechten Rol Codes"
SINGULARNAME: "Rechten Rol Code"
Permissions: Permissions:
PERMISSIONS_CATEGORY: "Rollen en toegangsrechten" PERMISSIONS_CATEGORY: "Rollen en toegangsrechten"
PhoneNumberField: PhoneNumberField:
VALIDATION: "Voer een geldig telefoonnummer in" VALIDATION: "Voer een geldig telefoonnummer in"
RelationComplexTableField.ss: RelationComplexTableField.ss:
ADD: "Toevoegen" ADD: "Toevoegen"
CSVEXPORT: "Exporteren naar CSV"
NOTFOUND: "Geen items gevonden"
ReportAdmin: ReportAdmin:
MENUTITLE: "Verslagen" MENUTITLE: "Verslagen"
Security: Security:
@ -411,38 +334,28 @@ nl:
CHANGEPASSWORDHEADER: "Verander Uw wachtwoord" CHANGEPASSWORDHEADER: "Verander Uw wachtwoord"
ENTERNEWPASSWORD: "Voer een nieuw wachtwoord in." ENTERNEWPASSWORD: "Voer een nieuw wachtwoord in."
ERRORPASSWORDPERMISSION: "U moet ingelogd zijn om Uw wachtwoord te kunnen veranderen!" ERRORPASSWORDPERMISSION: "U moet ingelogd zijn om Uw wachtwoord te kunnen veranderen!"
IPADDRESSES: "IP Adressen"
LOGGEDOUT: "U bent uitgelogd. Als U weer wilt inloggen kunt U Uw gegevens hier beneden invoeren." LOGGEDOUT: "U bent uitgelogd. Als U weer wilt inloggen kunt U Uw gegevens hier beneden invoeren."
LOGIN: "Meld aan" LOGIN: "Meld aan"
LOSTPASSWORDHEADER: "Wachtwoord verloren"
NOTEPAGESECURED: "Deze pagina is beveiligd. Voer Uw gegevens in en U wordt automatisch doorgestuurd." NOTEPAGESECURED: "Deze pagina is beveiligd. Voer Uw gegevens in en U wordt automatisch doorgestuurd."
NOTERESETLINKINVALID: "<p>De link naar de wachtwoord-resetpagina is onjuist of vervallen.</p><p>U kunt <a href=\"%s\">hier</a> een nieuwe link aanvragen of uw wachtwoord wijzigen nadat u bent <a href=\"%s\">ingelogd</a>.</p>" NOTERESETLINKINVALID: "<p>De link naar de wachtwoord-resetpagina is onjuist of vervallen.</p><p>U kunt <a href=\"%s\">hier</a> een nieuwe link aanvragen of uw wachtwoord wijzigen nadat u bent <a href=\"%s\">ingelogd</a>.</p>"
NOTERESETPASSWORD: "Voer Uw emailadres in en we zenden U een link waarmee U Uw wachtwoord opnieuw kunt aanmaken" NOTERESETPASSWORD: "Voer Uw emailadres in en we zenden U een link waarmee U Uw wachtwoord opnieuw kunt aanmaken"
PASSWORDSENTHEADER: "Link om Uw wachtwoord opnieuw aan te maken is verstuurd naar '%s'" PASSWORDSENTHEADER: "Link om Uw wachtwoord opnieuw aan te maken is verstuurd naar '%s'"
PASSWORDSENTTEXT: "Bedankt! De link om je wachtwoord opnieuw in te stellen is verstuurd naar '%s'." PASSWORDSENTTEXT: "Bedankt! De link om je wachtwoord opnieuw in te stellen is verstuurd naar '%s'."
SecurityAdmin: SecurityAdmin:
ADDMEMBER: "Lid toevoegen" ACCESS_HELP: "Bevoegdheid voor bekijken, toevoegen en bewerken van leden, en toewijzen van rechten en rollen aan hen."
APPLY_ROLES: "Pas rollen toe aan groepen" APPLY_ROLES: "Pas rollen toe aan groepen"
APPLY_ROLES_HELP: "Bewerkingsmogelijkheid van rollen voor groepen. Heeft rechten voor \"Beveiligingsectie\" nodig." APPLY_ROLES_HELP: "Bewerkingsmogelijkheid van rollen voor groepen. Heeft rechten voor \"Beveiligingsectie\" nodig."
EDITPERMISSIONS: "Bewerk rechten en IP-adressen bij elke groep" EDITPERMISSIONS: "Bewerk rechten en IP-adressen bij elke groep"
EDITPERMISSIONS_HELP: "Bewerkingsmogelijkheid van Rechten en IP adressen voor groepen. Heeft rechten voor \"Beveiligingsectie\" nodig." EDITPERMISSIONS_HELP: "Bewerkingsmogelijkheid van Rechten en IP adressen voor groepen. Heeft rechten voor \"Beveiligingsectie\" nodig."
GROUPNAME: "Groep naam" GROUPNAME: "Groep naam"
IPADDRESSESHELP: | MEMBERS: "Leden"
<p>U kunt deze groep beperken tot een bepaalt bereik IP-adressen (één bereik per regel). <br /> Een IP-adres man in elk van de volgende vormen genoteerd worden: <br />
203.96.152.12 <br />
203.96.152/24 <br />
203.96/16 <br />
203 / 8 <br /> <br /> Als u één of meer IP-adres reeksen in dit vak invult, dan zullen alleen de leden rechten krijgen in deze groep als ze zich aanmelden bij een van de geldige IP-adressen. Het zal niet voorkomen dat mensen inloggen. Dit is omdat dezelfde gebruiker misschien in moet loggen om toegang te krijgen tot onderdelen van het systeem zonder IP adres restricties. MEMBERS: "Leden"
MENUTITLE: "Beveiliging" MENUTITLE: "Beveiliging"
MemberListCaution: "Let op: Verwijderen van leden van deze lijst heeft als gevolg dat deze uit alle groepen en de database worden verwijderd" MemberListCaution: "Let op: Verwijderen van leden van deze lijst heeft als gevolg dat deze uit alle groepen en de database worden verwijderd"
NEWGROUP: "Nieuwe Groep" NEWGROUP: "Nieuwe Groep"
PERMISSIONS: "Rechten" PERMISSIONS: "Rechten"
ROLES: "Rollen" ROLES: "Rollen"
ROLESDESCRIPTION: "In deze sectie kan je rollen toevoegen aan deze groep. Rollen zijn logische groeperingen van rechten die in het Rollen tapblad gewijzigd kunnen worden." ROLESDESCRIPTION: "In deze sectie kan je rollen toevoegen aan deze groep. Rollen zijn logische groeperingen van rechten die in het Rollen tapblad gewijzigd kunnen worden."
SGROUPS: "Beveiligingsgroepen"
TABIMPORT: "Importeer"
TABROLES: "Rollen" TABROLES: "Rollen"
VIEWUSER: "Bekijk Lid"
SecurityAdmin_MemberImportForm: SecurityAdmin_MemberImportForm:
BtnImport: "Importeer" BtnImport: "Importeer"
FileFieldLabel: "CSV Bestand <small>(Toegestane extensies: *.csv)</small>" FileFieldLabel: "CSV Bestand <small>(Toegestane extensies: *.csv)</small>"
@ -454,19 +367,14 @@ nl:
ISREQUIRED: "Bij %s is '%s' verplicht." ISREQUIRED: "Bij %s is '%s' verplicht."
TableField.ss: TableField.ss:
ADD: "Nieuwe rij toevoegen" ADD: "Nieuwe rij toevoegen"
ADDITEM: "Voeg %s toe"
TableListField: TableListField:
CSVEXPORT: "Exporteer naar CSV" CSVEXPORT: "Exporteer naar CSV"
PRINT: "Afdrukken" PRINT: "Afdrukken"
SELECT: "Selecteer:" SELECT: "Selecteer:"
TableListField.ss: TableListField.ss:
NOITEMSFOUND: "Geen items gevonden"
SORTASC: "Sorteer in oplopende volgorde" SORTASC: "Sorteer in oplopende volgorde"
SORTDESC: "Sorteer in aflopende volgorde" SORTDESC: "Sorteer in aflopende volgorde"
TableListField_PageControls.ss: TableListField_PageControls.ss:
DISPLAYING: "Toont"
OF: "of"
TO: "naar"
VIEWFIRST: "Bekijk eerste" VIEWFIRST: "Bekijk eerste"
VIEWLAST: "Bekijk laatste" VIEWLAST: "Bekijk laatste"
VIEWNEXT: "Bekijk volgende" VIEWNEXT: "Bekijk volgende"

View File

@ -1,24 +1,14 @@
pa: pa:
AssetAdmin:
CHOOSEFILE: "ਫਾਈਲ ਚੁਣੋੋੋੋ"
MENUTITLE: "ਫਾਈਲਾਂ ਅਤੇ ਤਸਵੀਰਾਂ"
NEWFOLDER: "ਨਵਾਂ ਫੋਲਡਰ"
AssetAdmin_left.ss:
GO: "ਜਾਓ"
BasicAuth: BasicAuth:
ENTERINFO: "ਿਕ੍ਰਪਾ ਕਰਕੇ ਇੱਕ username ਅਤੇ password ਪਾਉ" ENTERINFO: "ਿਕ੍ਰਪਾ ਕਰਕੇ ਇੱਕ username ਅਤੇ password ਪਾਉ"
ERRORNOTADMIN: "ਇਹ user ਪ੍ਰਬੰਧਕ ਨਹੀ ਹੈ।" ERRORNOTADMIN: "ਇਹ user ਪ੍ਰਬੰਧਕ ਨਹੀ ਹੈ।"
ERRORNOTREC: "That username / password isn't recognised" ERRORNOTREC: "That username / password isn't recognised"
CMSMain:
MENUTITLE: "ਸਾਈਟ ਸਮਾਨ"
SAVE: "ਬਚਾ"
ChangePasswordEmail.ss: ChangePasswordEmail.ss:
CHANGEPASSWORDTEXT1: "ਤੁਸੀ ਆਪਣਾ ਪਾਸਵਰਡ ਬਦਲਿਆ ਖਾਤਰ" CHANGEPASSWORDTEXT1: "ਤੁਸੀ ਆਪਣਾ ਪਾਸਵਰਡ ਬਦਲਿਆ ਖਾਤਰ"
CHANGEPASSWORDTEXT2: "You can now use the following credentials to log in:" CHANGEPASSWORDTEXT2: "You can now use the following credentials to log in:"
HELLO: "ਹਾਏ" HELLO: "ਹਾਏ"
ComplexTableField.ss: ComplexTableField.ss:
ADDITEM: "ਜੋੜ ੋ " ADDITEM: "ਜੋੜ ੋ "
NOITEMSFOUND: "ਕੋਈ ਚੀਜ਼ ਨਹੀ ਿਮਲੀ"
SORTASC: "Sort ascending" SORTASC: "Sort ascending"
SORTDESC: "Sort descending" SORTDESC: "Sort descending"
ComplexTableField_popup.ss: ComplexTableField_popup.ss:
@ -54,8 +44,6 @@ pa:
VALIDATIONSTRONGPASSWORD: "Passwords must have at least one digit and one alphanumeric character." VALIDATIONSTRONGPASSWORD: "Passwords must have at least one digit and one alphanumeric character."
VALIDCURRENCY: "ਿਕ੍ਰਪਾ ਕਰਕੇ ਇੱਕ ਸਹੀ ੰਕਰੰਸੀ ਪਾਉ।" VALIDCURRENCY: "ਿਕ੍ਰਪਾ ਕਰਕੇ ਇੱਕ ਸਹੀ ੰਕਰੰਸੀ ਪਾਉ।"
HtmlEditorField: HtmlEditorField:
BUTTONINSERTFLASH: "ਫਲੈਸ਼ ਪਾਉ"
BUTTONINSERTIMAGE: "ਫੋਟੋ ਪਾਉ"
BUTTONINSERTLINK: "ਿਲੰਕ ਪਾਉ" BUTTONINSERTLINK: "ਿਲੰਕ ਪਾਉ"
BUTTONREMOVELINK: "ਿਲੰਕ ਕੱਟੋਂ" BUTTONREMOVELINK: "ਿਲੰਕ ਕੱਟੋਂ"
CSSCLASS: "Alignment / style" CSSCLASS: "Alignment / style"
@ -64,7 +52,6 @@ pa:
CSSCLASSRIGHT: "On the right, with text wrapping around." CSSCLASSRIGHT: "On the right, with text wrapping around."
EMAIL: "ਈਮੇਲ ਪਤਾ" EMAIL: "ਈਮੇਲ ਪਤਾ"
FILE: "ਫਾਈਲ" FILE: "ਫਾਈਲ"
FLASH: "ਫਲੈਸ਼ ਪਾਉ"
FOLDER: "ਫੋਲਡਰ" FOLDER: "ਫੋਲਡਰ"
IMAGE: "ਫੋਟੋ ਪਾਉ" IMAGE: "ਫੋਟੋ ਪਾਉ"
IMAGEDIMENSIONS: "Dimensions" IMAGEDIMENSIONS: "Dimensions"
@ -82,14 +69,6 @@ pa:
URL: "URL" URL: "URL"
Image_iframe.ss: Image_iframe.ss:
TITLE: "Image Uploading Iframe" TITLE: "Image Uploading Iframe"
LeftAndMain:
HELP: "ਮੱਦਦ "
PAGETYPE: "ਪੰਨੇ ਦੀ ਿਕਸਮ"
PERMAGAIN: "You have been logged out of the CMS. If you would like to log in again, enter a username and password below."
PERMALREADY: "I'm sorry, but you can't access that part of the CMS. If you want to log in as someone else, do so below"
PERMDEFAULT: "Please choose an authentication method and enter your credentials to access the CMS."
PLEASESAVE: "Please Save Page: This page could not be upated because it hasn't been saved"
SAVED: "ਬਚਾਿੲਆ"
Member: Member:
ADDRESS: "ਪਤਾ " ADDRESS: "ਪਤਾ "
BUTTONCHANGEPASSWORD: "ਤਬਦੀਲ Password" BUTTONCHANGEPASSWORD: "ਤਬਦੀਲ Password"
@ -124,9 +103,6 @@ pa:
YOUROLDPASSWORD: "ਤੁਹਾਡਾ ਪੁਰਾਣਾ password" YOUROLDPASSWORD: "ਤੁਹਾਡਾ ਪੁਰਾਣਾ password"
MemberAuthenticator: MemberAuthenticator:
TITLE: "ਈਮੇਲ &amp; " TITLE: "ਈਮੇਲ &amp; "
MemberTableField:
ADD: "ਜੋੜ ੋ "
ADDEDTOGROUP: "ਮੈਂਬਰ ਗਰੁੱਪ ਿਵੱਚ ਜੋਿੜਆ"
NumericField: NumericField:
VALIDATION: "'%s' is not a number, only numbers can be accepted for this field" VALIDATION: "'%s' is not a number, only numbers can be accepted for this field"
PhoneNumberField: PhoneNumberField:
@ -139,16 +115,10 @@ pa:
ENTERNEWPASSWORD: "ਿਕ੍ਰਪਾ ਕਰਕੇ ਇੱਕ ਨਵਾਂ password ਪਾਉ।" ENTERNEWPASSWORD: "ਿਕ੍ਰਪਾ ਕਰਕੇ ਇੱਕ ਨਵਾਂ password ਪਾਉ।"
ERRORPASSWORDPERMISSION: "You must be logged in in order to change your password!" ERRORPASSWORDPERMISSION: "You must be logged in in order to change your password!"
LOGGEDOUT: "You have been logged out. If you would like to log in again, enter your credentials below." LOGGEDOUT: "You have been logged out. If you would like to log in again, enter your credentials below."
LOSTPASSWORDHEADER: "Password ਗੁਆਿਚਆ"
NOTEPAGESECURED: "That page is secured. Enter your credentials below and we will send you right along." NOTEPAGESECURED: "That page is secured. Enter your credentials below and we will send you right along."
NOTERESETPASSWORD: "Enter your e-mail address and we will send you a link with which you can reset your password" NOTERESETPASSWORD: "Enter your e-mail address and we will send you a link with which you can reset your password"
PASSWORDSENTHEADER: "Password reset link sent to '%s'" PASSWORDSENTHEADER: "Password reset link sent to '%s'"
PASSWORDSENTTEXT: "Thank you! The password reset link has been sent to '%s'." PASSWORDSENTTEXT: "Thank you! The password reset link has been sent to '%s'."
SecurityAdmin:
ADDMEMBER: "ਮੈਂਬਰ ਜੋੜੋ"
MENUTITLE: "ਸੁਰੱਿਖਆ"
NEWGROUP: "ਨਵਾਂ ਗਰੁੱਪ "
SGROUPS: "ਸੁਰੱਿਖਆ ਗਰੁੱਪ "
SimpleImageField: SimpleImageField:
NOUPLOAD: "ਕੋਈ ਫੋਟੋ ਅੱਪਲੋਡ ਨਹੀ ਹੋਈ" NOUPLOAD: "ਕੋਈ ਫੋਟੋ ਅੱਪਲੋਡ ਨਹੀ ਹੋਈ"
SiteTree: SiteTree:

View File

@ -1,10 +1,5 @@
pl: pl:
AssetAdmin: AssetAdmin:
CHOOSEFILE: "Wybierz plik"
MENUTITLE: "Pliki i Obrazy"
NEWFOLDER: "Nowy Folder"
AssetAdmin_left.ss:
GO: "Ok"
BBCodeParser: BBCodeParser:
ALIGNEMENT: "Wyrównanie" ALIGNEMENT: "Wyrównanie"
ALIGNEMENTEXAMPLE: "wyrównany w prawo" ALIGNEMENTEXAMPLE: "wyrównany w prawo"
@ -38,10 +33,7 @@ pl:
ANY: "Jakikolwiek" ANY: "Jakikolwiek"
NO: "Nie" NO: "Nie"
YES: "Tak" YES: "Tak"
CMSBatchActions:
PUBLISHED_PAGES: "Opublikowano %d stron, %d nieudanych publikacji"
CMSMain: CMSMain:
MENUTITLE: "Zawartość Strony"
SAVE: "Zapisz" SAVE: "Zapisz"
ChangePasswordEmail.ss: ChangePasswordEmail.ss:
CHANGEPASSWORDTEXT1: "Zmieniłeś hasło na" CHANGEPASSWORDTEXT1: "Zmieniłeś hasło na"
@ -58,7 +50,6 @@ pl:
SUCCESSEDIT: "Zapisano %s %s %s" SUCCESSEDIT: "Zapisano %s %s %s"
ComplexTableField.ss: ComplexTableField.ss:
ADDITEM: "Dodaj %s" ADDITEM: "Dodaj %s"
NOITEMSFOUND: "Brak znalezionych pozycji"
SORTASC: "Sortuj rosnąco" SORTASC: "Sortuj rosnąco"
SORTDESC: "Sortuj malejąco" SORTDESC: "Sortuj malejąco"
ComplexTableField_popup.ss: ComplexTableField_popup.ss:
@ -67,21 +58,15 @@ pl:
ConfirmedPasswordField: ConfirmedPasswordField:
ATLEAST: "Hasła muszą mieć co najmniej %s znaków." ATLEAST: "Hasła muszą mieć co najmniej %s znaków."
BETWEEN: "Hasła muszą mieć długość od %s do %s znaków. " BETWEEN: "Hasła muszą mieć długość od %s do %s znaków. "
HAVETOMATCH: "Hasła muszą się zgadzać."
LEASTONE: "Hasła muszą zawierać co najmniej jedną cyfrę i jeden znak alfanumeryczny."
MAXIMUM: "Hasła muszą mieć co najwyżej %s znaków." MAXIMUM: "Hasła muszą mieć co najwyżej %s znaków."
NOEMPTY: "Hasła nie mogą być puste."
SHOWONCLICKTITLE: "Zmiana Hasła" SHOWONCLICKTITLE: "Zmiana Hasła"
CreditCardField: CreditCardField:
FIRST: "pierwszy" FIRST: "pierwszy"
FOURTH: "czwarty" FOURTH: "czwarty"
SECOND: "drugi" SECOND: "drugi"
THIRD: "trzeci" THIRD: "trzeci"
VALIDATIONJS1: "Upewnij się, że wpisałeś"
VALIDATIONJS2: "numer karty kredytowej poprawnie."
CurrencyField: CurrencyField:
CURRENCYSYMBOL: "$" CURRENCYSYMBOL: "$"
VALIDATIONJS: "Wpisz poprawną wartość walutową."
Date: Date:
DAY: "dzień" DAY: "dzień"
DAYS: "dni" DAYS: "dni"
@ -99,12 +84,10 @@ pl:
DateField: DateField:
NOTSET: "nie ustawiono" NOTSET: "nie ustawiono"
TODAY: "dzisiaj" TODAY: "dzisiaj"
VALIDATIONJS: "Wpisz poprawną datę (DD-MM-RRRR)."
DropdownField: DropdownField:
CHOOSE: "(wybierz)" CHOOSE: "(wybierz)"
EmailField: EmailField:
VALIDATION: "Wprowadź adres e-mail" VALIDATION: "Wprowadź adres e-mail"
VALIDATIONJS: "Wpisz adres e-mail."
File: File:
Content: "Zawartość" Content: "Zawartość"
Filename: "Nazwa pliku" Filename: "Nazwa pliku"
@ -113,27 +96,12 @@ pl:
Name: "Nazwa" Name: "Nazwa"
PLURALNAME: "Pliki" PLURALNAME: "Pliki"
SINGULARNAME: "Plik" SINGULARNAME: "Plik"
Sort: "Kolejność sortowania"
TOOLARGE: "Rozmiar pliku jest zbyt duży, maksymalny dozwolony to %s." TOOLARGE: "Rozmiar pliku jest zbyt duży, maksymalny dozwolony to %s."
Title: "Tytuł" Title: "Tytuł"
FileIFrameField: FileIFrameField:
DELETE: "Usuń %s" DELETE: "Usuń %s"
FILE: "Plik" FILE: "Plik"
NOSOURCE: "Wybierz źródło pliku do załaczenia" NOSOURCE: "Wybierz źródło pliku do załaczenia"
Folder:
CREATED: "Wysłane jako pierwsze"
DELSELECTED: "Usuń zaznaczone pliki"
DETAILSTAB: "Szczegóły"
FILENAME: "Nazwa pliku"
FILESTAB: "Pliki"
LASTEDITED: "Wysłane jako ostatnie"
PLURALNAME: "Pliki"
SINGULARNAME: "Plik"
TITLE: "Tytuł"
TYPE: "Typ"
UPLOADTAB: "Wyślij"
URL: "URL"
VIEWEDITASSET: "Zobacz/Edytuj Obiekt"
ForgotPasswordEmail.ss: ForgotPasswordEmail.ss:
HELLO: "Cześć" HELLO: "Cześć"
TEXT1: "Oto twój" TEXT1: "Oto twój"
@ -156,24 +124,13 @@ pl:
DefaultGroupTitleAdministrators: "Administratorzy" DefaultGroupTitleAdministrators: "Administratorzy"
DefaultGroupTitleContentAuthors: "Autor treści" DefaultGroupTitleContentAuthors: "Autor treści"
Description: "Opis" Description: "Opis"
IMPORTTABTITLE: "Importuj"
IPRestrictions: "Niedozwolone Adresy IP"
Locked: "Zablokowana?" Locked: "Zablokowana?"
PLURALNAME: "Grupy"
Parent: "Grupa nadrzędna" Parent: "Grupa nadrzędna"
RolesAddEditLink: "Dodaj/edytuj role"
SINGULARNAME: "Grupa"
Sort: "Kolejność Sortowania" Sort: "Kolejność Sortowania"
has_many_Permissions: "Zezwolenia" has_many_Permissions: "Zezwolenia"
many_many_Members: "Członkowie" many_many_Members: "Członkowie"
GroupImportForm:
ResultCreated: "Utworzono %d grup"
ResultDeleted: "Usunięto %d grup"
ResultUpdated: "Zaktualizowano %d grup"
HtmlEditorField: HtmlEditorField:
ANCHORVALUE: "Odnośnik" ANCHORVALUE: "Odnośnik"
BUTTONINSERTFLASH: "Wstaw animację Flash"
BUTTONINSERTIMAGE: "Wstaw obraz"
BUTTONINSERTLINK: "Wstaw link" BUTTONINSERTLINK: "Wstaw link"
BUTTONREMOVELINK: "Zmień link" BUTTONREMOVELINK: "Zmień link"
CSSCLASS: "Wyrównanie/styl" CSSCLASS: "Wyrównanie/styl"
@ -183,7 +140,6 @@ pl:
CSSCLASSRIGHT: "Tekst po prawej" CSSCLASSRIGHT: "Tekst po prawej"
EMAIL: "Adres e-mail" EMAIL: "Adres e-mail"
FILE: "Plik" FILE: "Plik"
FLASH: "Wstaw flash"
FOLDER: "Folder" FOLDER: "Folder"
IMAGE: "Wstaw obraz" IMAGE: "Wstaw obraz"
IMAGEDIMENSIONS: "Rozmiar" IMAGEDIMENSIONS: "Rozmiar"
@ -197,38 +153,16 @@ pl:
LINKFILE: "Pobierz plik" LINKFILE: "Pobierz plik"
LINKINTERNAL: "Strona na tej witrynie" LINKINTERNAL: "Strona na tej witrynie"
LINKOPENNEWWIN: "Otworzyć link w nowym oknie?" LINKOPENNEWWIN: "Otworzyć link w nowym oknie?"
LINKTEXT: "Treść hiperłącza"
LINKTO: "Linkuj do" LINKTO: "Linkuj do"
PAGE: "Strona" PAGE: "Strona"
SEARCHFILENAME: "Wyszukiwanie po nazwie pliku"
SHOWUPLOADFORM: "Udostępnij plik"
URL: "URL" URL: "URL"
Image:
PLURALNAME: "Pliki"
SINGULARNAME: "Plik"
ImageField: ImageField:
IMAGE: "Obraz" IMAGE: "Obraz"
Image_Cached:
PLURALNAME: "Pliki"
SINGULARNAME: "Plik"
Image_iframe.ss: Image_iframe.ss:
TITLE: "Ładowanie Zdjęć (Iframe)" TITLE: "Ładowanie Zdjęć (Iframe)"
LeftAndMain:
CANT_REORGANISE: "Nie masz uprawnień do zmiany drzewa witryny. Twoje zmiany nie zostaną zapisane."
HELP: "Pomoc"
PAGETYPE: "Rodzaj strony:"
PERMAGAIN: "Zostałeś wylogowany z CMSa. Jeśli chcesz zalogować się ponownie, wpisz username i hasło poniżej"
PERMALREADY: "Niestety nie masz dostępu do tej części CMS. Jeśli chcesz zaloguj się jako inny użytkownik poniżej."
PERMDEFAULT: "Proszę wybrać metodę identyfikacji i wpisać swoje dane, aby uruchomić CMSa."
PLEASESAVE: "Proszę zapisać stronę: Ta strona nie może być nadpisana ponieważ nie została jeszcze zapisana."
SAVED: "zapisane"
LeftAndMain_right.ss:
WELCOMETO: "Witamy na "
LoginAttempt: LoginAttempt:
Email: "Adres E-mail" Email: "Adres E-mail"
IP: "Adres IP" IP: "Adres IP"
PLURALNAME: "Próby Logowania"
SINGULARNAME: "Próba Logowania"
Status: "Status" Status: "Status"
Member: Member:
ADDRESS: "Adres" ADDRESS: "Adres"
@ -277,42 +211,6 @@ pl:
db_PasswordExpiry: "Data wygaśnięcia hasła" db_PasswordExpiry: "Data wygaśnięcia hasła"
MemberAuthenticator: MemberAuthenticator:
TITLE: "E-mail i Hasło" TITLE: "E-mail i Hasło"
MemberImportForm:
ResultCreated: "Utworzono %d użytkowników"
ResultDeleted: "Usunięto %d użytkowników"
ResultNone: "Bez zmian"
ResultUpdated: "Uaktualniono %d użytkowników"
MemberPassword:
PLURALNAME: "Hasła Użytkowników"
SINGULARNAME: "Hasło Użytkownika"
MemberTableField:
ADD: "Dodaj"
ADDEDTOGROUP: "Dodaj użytkownika do grupy"
ADDINGFIELD: "Dodawanie zakończone niepowodzeniem"
ERRORADDINGUSER: "Wystąpił błąd w trakcie dodawania użytkownika do grupy: %s"
FILTER: "Filtr"
SEARCH: "Szukaj"
ModelAdmin:
ADDBUTTON: "Dodaj"
ADDFORM: "Wypełnij formularz aby dodać %s do bazy danych"
CHOOSE_COLUMNS: "Wybierz kolumny wyniku..."
CLEAR_SEARCH: "Wyczyść Wyszukiwanie"
CREATEBUTTON: "Stwórz '%s'"
DELETE: "Usuń"
DELETEDRECORDS: "Usunięto %s rekordów."
FOUNDRESULTS: "Twoje wyszukiwanie zwróciło %s wyników"
IMPORT: "Importuj z CSV"
IMPORTEDRECORDS: "Zaimportowano %s rekordów."
ITEMNOTFOUND: "Nie mogę znaleźć tego elementu"
LOADEDFOREDITING: "Załadowano '%s' do edycji"
NOCSVFILE: "Wybierz plik CSV do zaimportowania"
NOIMPORT: "Nie ma niczego do zaimportowania"
NORESULTS: "Twoje wyszukiwanie nie zwróciło żadnych wyników"
SAVE: "Zapisz"
SEARCHRESULTS: "Wyniki wyszukiwania"
SELECTALL: "wybierz wszystko"
SELECTNONE: "odznacz wszystko"
UPDATEDRECORDS: "Poprawiono %s rekordów."
MoneyField: MoneyField:
FIELDLABELAMOUNT: "Ilość" FIELDLABELAMOUNT: "Ilość"
FIELDLABELCURRENCY: "waluta" FIELDLABELCURRENCY: "waluta"
@ -320,34 +218,22 @@ pl:
IsNullLabel: "Jest Pusty" IsNullLabel: "Jest Pusty"
NumericField: NumericField:
VALIDATION: "'%s' nie jest liczbą, tylko liczby są akceptowane przez to pole" VALIDATION: "'%s' nie jest liczbą, tylko liczby są akceptowane przez to pole"
VALIDATIONJS: "nie jest liczbą, jedynie liczby są akceptowane dla tego pola"
Page:
PLURALNAME: "Strony"
SINGULARNAME: "Strona"
Permission: Permission:
AdminGroup: "Administrator" AdminGroup: "Administrator"
FULLADMINRIGHTS: "Pełne prawa administracyjne" FULLADMINRIGHTS: "Pełne prawa administracyjne"
FULLADMINRIGHTS_HELP: "Zatwierdza i nadpisuje wszystkie istniejące uprawnienia" FULLADMINRIGHTS_HELP: "Zatwierdza i nadpisuje wszystkie istniejące uprawnienia"
PLURALNAME: "Zezwolenia"
SINGULARNAME: "Zezwolenie"
PermissionCheckboxSetField: PermissionCheckboxSetField:
FromGroup: | FromGroup: |
odziedziczone z grupy "%s" odziedziczone z grupy "%s"
FromRole: "odziedziczone z roli \"%s\""
FromRole: "odziedziczone z roli \"%s\""
FromRoleOnGroup: "odziedziczone z roli \"%s\" w grupie \"%s\"" FromRoleOnGroup: "odziedziczone z roli \"%s\" w grupie \"%s\""
PermissionRole:
PLURALNAME: "Role"
SINGULARNAME: "Rola"
Permissions: Permissions:
PERMISSIONS_CATEGORY: "Uprawnienia ról i dostępu" PERMISSIONS_CATEGORY: "Uprawnienia ról i dostępu"
PhoneNumberField: PhoneNumberField:
VALIDATION: "Wprowadź poprawny numer telefonu" VALIDATION: "Wprowadź poprawny numer telefonu"
RelationComplexTableField.ss: RelationComplexTableField.ss:
ADD: "Dodaj" ADD: "Dodaj"
CSVEXPORT: "Eksportuj do CSV"
NOTFOUND: "Nie znaleziono żadnych obiektów"
ReportAdmin:
MENUTITLE: "Raporty"
Security: Security:
ALREADYLOGGEDIN: "Nie masz dostępu do tej strony. Jeśli posiadasz inne konto, które umożliwi Ci dostęp do tej strony, możesz się zalogować poniżej" ALREADYLOGGEDIN: "Nie masz dostępu do tej strony. Jeśli posiadasz inne konto, które umożliwi Ci dostęp do tej strony, możesz się zalogować poniżej"
BUTTONSEND: "Wyślij mi link do zresetowania hasła" BUTTONSEND: "Wyślij mi link do zresetowania hasła"
@ -355,38 +241,18 @@ pl:
CHANGEPASSWORDHEADER: "Zmień swoje hasło" CHANGEPASSWORDHEADER: "Zmień swoje hasło"
ENTERNEWPASSWORD: "Proszę wprowadż nowe hasło" ENTERNEWPASSWORD: "Proszę wprowadż nowe hasło"
ERRORPASSWORDPERMISSION: "Musisz być zalogowany aby zmienić hasło" ERRORPASSWORDPERMISSION: "Musisz być zalogowany aby zmienić hasło"
IPADDRESSES: "Adresy IP"
LOGGEDOUT: "Zostałeś wylogowany. Jeśli chcesz się zalogować ponownie wpisz dane poniżej" LOGGEDOUT: "Zostałeś wylogowany. Jeśli chcesz się zalogować ponownie wpisz dane poniżej"
LOGIN: "Logowanie" LOGIN: "Logowanie"
LOSTPASSWORDHEADER: "Zapomniałeś hasła"
NOTEPAGESECURED: "Ta strona jest zabezpieczona. Wpisz swoje dane a my wyślemy Ci potwierdzenie niebawem" NOTEPAGESECURED: "Ta strona jest zabezpieczona. Wpisz swoje dane a my wyślemy Ci potwierdzenie niebawem"
NOTERESETPASSWORD: "Wpisz adres e-mail, na który mamy wysłać link gdzie możesz zresetować swoje hasło" NOTERESETPASSWORD: "Wpisz adres e-mail, na który mamy wysłać link gdzie możesz zresetować swoje hasło"
PASSWORDSENTHEADER: "Link do zresetowania hasła '%s'" PASSWORDSENTHEADER: "Link do zresetowania hasła '%s'"
PASSWORDSENTTEXT: "Dziękujemy! Nowy link do hasła został wysłany do '%s\"" PASSWORDSENTTEXT: "Dziękujemy! Nowy link do hasła został wysłany do '%s\""
SecurityAdmin: SecurityAdmin:
ADDMEMBER: "Dodaj użytkownika"
APPLY_ROLES: "Zatwierdź role dla grupy"
APPLY_ROLES_HELP: "Zdolność edycji ról przypisanych do grup. Wymaga uprawnienia \"Dostęp do sekcji 'Bezpieczeństwo' \""
EDITPERMISSIONS: "Edytuj zezwolenia i adresy IP dla każdej z grup"
GROUPNAME: "Nazwa Grupy" GROUPNAME: "Nazwa Grupy"
IPADDRESSESHELP: | MEMBERS: "Użytkownicy"
<p>Możesz zawęzić tą grupę dla pewnych określonych adresów IP. Wpisuj jeden zakres na linię. Zakresy mogą być podane w jednej z czterech poniższych form: <br />
203.96.152.12<br />
203.96.152/24<br />
203.96/16<br />
203/8<br /><br />Jeśli wpiszesz jeden lub więcej adresów w to pole, użytkownicy otrzymają prawa związane z członkostwem w tej grupie jedynie w wypadku, w którym zalogują się z jednego z poprawnych adresów IP. Nie uniemożliwia to logowania. Jest to spowodowane faktem, że użytkownik może usiłować uzyskać dostęp do części nie posiadających restrykcji IP. MEMBERS: "Użytkownicy"
MENUTITLE: "Bezpieczeństwo"
MemberListCaution: "Uwaga: Usunięcie użytkowników z tej listy spowoduję również usunięcie ich ze wszystkich grup oraz z bazy danych"
NEWGROUP: "Nowa grupa"
PERMISSIONS: "Zezwolenia" PERMISSIONS: "Zezwolenia"
ROLES: "Role" ROLES: "Role"
ROLESDESCRIPTION: "Sekcja umożliwia dodanie ról do grupy. Role są logicznie uporządkowanymi uprawnieniami, które można edytować w zakładce Role" ROLESDESCRIPTION: "Sekcja umożliwia dodanie ról do grupy. Role są logicznie uporządkowanymi uprawnieniami, które można edytować w zakładce Role"
SGROUPS: "Grupa bezpieczeństwa"
TABIMPORT: "Import"
TABROLES: "Role"
VIEWUSER: "Zobacz Użytkownika"
SecurityAdmin_MemberImportForm:
BtnImport: "Import"
SimpleImageField: SimpleImageField:
NOUPLOAD: "Nie wgrano zdjęć" NOUPLOAD: "Nie wgrano zdjęć"
SiteTree: SiteTree:
@ -395,22 +261,17 @@ pl:
ISREQUIRED: "W %s '%s' jest wymagane" ISREQUIRED: "W %s '%s' jest wymagane"
TableField.ss: TableField.ss:
ADD: "Dodaj nowy rząd" ADD: "Dodaj nowy rząd"
ADDITEM: "Dodaj %s"
TableListField: TableListField:
CSVEXPORT: "Eksportuj do CSV" CSVEXPORT: "Eksportuj do CSV"
PRINT: "Drukuj" PRINT: "Drukuj"
TableListField.ss: TableListField.ss:
NOITEMSFOUND: "Nie znaleziono elementów" SORTASC: "Sortuj w porządku rosnącym"
SORTASC: "Posortuj w porządku rosnącym" SORTDESC: "Sortuj w porządku malejącym"
SORTDESC: "Posortuj w porządku malejącym"
TableListField_PageControls.ss: TableListField_PageControls.ss:
DISPLAYING: "Wyświetlane" VIEWFIRST: "Zobacz pierwsze"
OF: "z" VIEWLAST: "Zobacz ostatnie"
TO: "do" VIEWNEXT: "Zobacz następne"
VIEWFIRST: "Zobacz pierwszy" VIEWPREVIOUS: "Zobacz poprzednie"
VIEWLAST: "Zobacz ostatni"
VIEWNEXT: "Zobacz następny"
VIEWPREVIOUS: "Zobacz poprzedni"
ToggleCompositeField.ss: ToggleCompositeField.ss:
HIDE: "Ukryj" HIDE: "Ukryj"
SHOW: "Pokaż" SHOW: "Pokaż"

View File

@ -1,10 +1,4 @@
pt: pt:
AssetAdmin:
CHOOSEFILE: "Escolha ficheiro "
MENUTITLE: "Ficheiros & imagens"
NEWFOLDER: "Nova Pasta"
AssetAdmin_left.ss:
GO: "Ir"
BBCodeParser: BBCodeParser:
ALIGNEMENT: "Alinhamento" ALIGNEMENT: "Alinhamento"
ALIGNEMENTEXAMPLE: "Alinhado à direita" ALIGNEMENTEXAMPLE: "Alinhado à direita"
@ -26,11 +20,8 @@ pt:
ANY: "Qualquer" ANY: "Qualquer"
NO: "Não" NO: "Não"
YES: "Sim" YES: "Sim"
CMSBatchActions:
PUBLISHED_PAGES: "Publicadas %d páginas, %d falhas"
CMSMain: CMSMain:
MENUTITLE: "Conteúdos do site" SAVE: "Guardar"
SAVE: "Gravar"
ChangePasswordEmail.ss: ChangePasswordEmail.ss:
CHANGEPASSWORDTEXT1: "Modificou a sua password para" CHANGEPASSWORDTEXT1: "Modificou a sua password para"
CHANGEPASSWORDTEXT2: "Pode utilizar agora as seguintes credenciais para se autenticar:" CHANGEPASSWORDTEXT2: "Pode utilizar agora as seguintes credenciais para se autenticar:"
@ -41,12 +32,11 @@ pt:
NO: "Não" NO: "Não"
YES: "Sim" YES: "Sim"
ComplexTableField: ComplexTableField:
CLOSEPOPUP: "Fechar janela" CLOSEPOPUP: "Fechar Janela"
SUCCESSADD: "Adicionado %s %s %s" SUCCESSADD: "Adicionado %s %s %s"
SUCCESSEDIT: "Guardado %s %s %s" SUCCESSEDIT: "Guardado %s %s %s"
ComplexTableField.ss: ComplexTableField.ss:
ADDITEM: "Adicionar %s" ADDITEM: "Adicionar %s"
NOITEMSFOUND: "Nenhum item encontrado"
SORTASC: "Ordenar ascendente" SORTASC: "Ordenar ascendente"
SORTDESC: "Ordenar descendente" SORTDESC: "Ordenar descendente"
ComplexTableField_popup.ss: ComplexTableField_popup.ss:
@ -55,18 +45,13 @@ pt:
ConfirmedPasswordField: ConfirmedPasswordField:
ATLEAST: "As passwords devem ter pelo menos %s caracteres." ATLEAST: "As passwords devem ter pelo menos %s caracteres."
BETWEEN: "As passwords devem ter entre %s e %s caracteres." BETWEEN: "As passwords devem ter entre %s e %s caracteres."
HAVETOMATCH: "As passwords têm de ser idênticas."
LEASTONE: "As passwords devem ter pelo menos um dígito e uma letra."
MAXIMUM: "As passwords podem ter no máximo %s caracteres." MAXIMUM: "As passwords podem ter no máximo %s caracteres."
NOEMPTY: "As passwords não podem ser nulas."
SHOWONCLICKTITLE: "Mudar password" SHOWONCLICKTITLE: "Mudar password"
CreditCardField: CreditCardField:
FIRST: "primeiro" FIRST: "primeiro"
FOURTH: "quarto" FOURTH: "quarto"
SECOND: "segundo" SECOND: "segundo"
THIRD: "terceiro" THIRD: "terceiro"
VALIDATIONJS1: "Por favor verifique se inseriu"
VALIDATIONJS2: "o numero de cartão de crédito correctamente."
DataObject: DataObject:
PLURALNAME: "Objectos de Dados" PLURALNAME: "Objectos de Dados"
SINGULARNAME: "Objecto de Dados" SINGULARNAME: "Objecto de Dados"
@ -87,13 +72,11 @@ pt:
DateField: DateField:
NOTSET: "Não inserido" NOTSET: "Não inserido"
TODAY: "Hoje" TODAY: "Hoje"
VALIDATIONJS: "Insira uma data no formato correcto (DD-MM-AAAA)"
VALIDDATEFORMAT2: "Por favor insira a data num formato válido (%s)" VALIDDATEFORMAT2: "Por favor insira a data num formato válido (%s)"
DropdownField: DropdownField:
CHOOSE: "(Escolha)" CHOOSE: "(Escolha)"
EmailField: EmailField:
VALIDATION: "Por favor insira um endereço de email." VALIDATION: "Por favor insira um endereço de email."
VALIDATIONJS: "Por favor insira um endereço de e-mail válido."
Enum: Enum:
ANY: "Qualquer" ANY: "Qualquer"
File: File:
@ -105,7 +88,6 @@ pt:
Name: "Nome" Name: "Nome"
PLURALNAME: "Ficheiros" PLURALNAME: "Ficheiros"
SINGULARNAME: "Ficheiro" SINGULARNAME: "Ficheiro"
Sort: "Ordem de ordenação"
TOOLARGE: "O tamanho do ficheiro é demasiado grande, o máximo permitido é %s." TOOLARGE: "O tamanho do ficheiro é demasiado grande, o máximo permitido é %s."
Title: "Título" Title: "Título"
FileIFrameField: FileIFrameField:
@ -116,17 +98,6 @@ pt:
FROMCOMPUTER: "Do computador" FROMCOMPUTER: "Do computador"
FROMFILESTORE: "Do Sistema de Ficheiros" FROMFILESTORE: "Do Sistema de Ficheiros"
REPLACE: "Substituir %s" REPLACE: "Substituir %s"
Folder:
DELSELECTED: "Apagar os ficheiros seleccionados"
DETAILSTAB: "Detalhes"
FILENAME: "Nome do Ficheiro"
FILESTAB: "Ficheiros"
PLURALNAME: "Ficheiros"
SINGULARNAME: "Ficheiro"
TITLE: "Título"
TYPE: "Tipo"
UPLOADTAB: "Enviar"
URL: "Endereço"
ForgotPasswordEmail.ss: ForgotPasswordEmail.ss:
HELLO: "Olá" HELLO: "Olá"
TEXT1: "Este é o seu" TEXT1: "Este é o seu"
@ -148,21 +119,12 @@ pt:
DefaultGroupTitleAdministrators: "Administradores" DefaultGroupTitleAdministrators: "Administradores"
DefaultGroupTitleContentAuthors: "Autores de Conteúdo" DefaultGroupTitleContentAuthors: "Autores de Conteúdo"
Description: "Descrição" Description: "Descrição"
IMPORTTABTITLE: "Importar"
IPRestrictions: "Restrições de Endereços IP"
Locked: "Fechado?" Locked: "Fechado?"
PLURALNAME: "Grupos"
Parent: "Grupo pai" Parent: "Grupo pai"
RolesAddEditLink: "Adicionar / editar permissões"
SINGULARNAME: "Grupo"
Sort: "Ordem de ordenação" Sort: "Ordem de ordenação"
has_many_Permissions: "Permissões" has_many_Permissions: "Permissões"
many_many_Members: "Membros" many_many_Members: "Membros"
GroupImportForm:
ResultUpdated: "Actualizados %d grupos"
HtmlEditorField: HtmlEditorField:
BUTTONINSERTFLASH: "Inserir Flash"
BUTTONINSERTIMAGE: "Inserir imagem"
BUTTONINSERTLINK: "Inserir link" BUTTONINSERTLINK: "Inserir link"
BUTTONREMOVELINK: "Remover link" BUTTONREMOVELINK: "Remover link"
CSSCLASS: "Alinhamento / estilo" CSSCLASS: "Alinhamento / estilo"
@ -171,7 +133,6 @@ pt:
CSSCLASSRIGHT: "Na direita, com texto envolvido." CSSCLASSRIGHT: "Na direita, com texto envolvido."
EMAIL: "Endereço email" EMAIL: "Endereço email"
FILE: "Ficheiro" FILE: "Ficheiro"
FLASH: "Inserir flash"
FOLDER: "Pasta" FOLDER: "Pasta"
IMAGE: "Inserir imagem" IMAGE: "Inserir imagem"
IMAGEDIMENSIONS: "Dimensões" IMAGEDIMENSIONS: "Dimensões"
@ -184,36 +145,14 @@ pt:
LINKFILE: "Descarregar ficheiro" LINKFILE: "Descarregar ficheiro"
LINKINTERNAL: "Página no site" LINKINTERNAL: "Página no site"
LINKOPENNEWWIN: "Abrir link noutra janela?" LINKOPENNEWWIN: "Abrir link noutra janela?"
LINKTEXT: "Texto da ligação"
LINKTO: "Link para" LINKTO: "Link para"
PAGE: "Página" PAGE: "Página"
SEARCHFILENAME: "Procurar por nome do ficheiro"
SHOWUPLOADFORM: "Carregar Ficheiro"
URL: "URL" URL: "URL"
Image:
PLURALNAME: "Ficheiros"
SINGULARNAME: "Ficheiro"
Image_Cached:
PLURALNAME: "Ficheiros"
SINGULARNAME: "Ficheiro"
Image_iframe.ss: Image_iframe.ss:
TITLE: "Iframe de envio de Imagem" TITLE: "Iframe de envio de Imagem"
LeftAndMain:
CANT_REORGANISE: "Não tens permissões para alterar o a estrutura de páginas. A alteração não foi guardada."
HELP: "Ajuda"
PAGETYPE: "Tipo de página: "
PERMAGAIN: "Saiu do CMS. Se se deseja autenticar novamente insira as suas credenciais abaixo."
PERMALREADY: "Desculpe, mas, não tem acesso a esta funcionalidade do CMS. Se se deseja autenticar com outras credenciais faça-o abaixo"
PERMDEFAULT: "Insira o seu endereço de email e password para aceder ao CMS."
PLEASESAVE: "Por favor, grave a página: Esta página não pode ser actualizada porque ainda não foi gravada."
SAVED: "gravado"
LeftAndMain_right.ss:
WELCOMETO: "Bem vindo a"
LoginAttempt: LoginAttempt:
Email: "Endereço de Email" Email: "Endereço de Email"
IP: "Endereço IP" IP: "Endereço IP"
PLURALNAME: "Tentativas de login"
SINGULARNAME: "Tentativas de login"
Status: "Estado" Status: "Estado"
Member: Member:
ADDRESS: "Morada" ADDRESS: "Morada"
@ -263,72 +202,24 @@ pt:
db_PasswordExpiry: "Data de expiração da password" db_PasswordExpiry: "Data de expiração da password"
MemberAuthenticator: MemberAuthenticator:
TITLE: "Email e Password" TITLE: "Email e Password"
MemberPassword:
PLURALNAME: "Passwords de membros"
SINGULARNAME: "Password do Membro"
MemberTableField:
ADD: "Adicionar"
ADDEDTOGROUP: "Membro adicionado ao grupo"
ADDINGFIELD: "Falha ao adicionar"
DeleteTitleText: "Apagar deste grupo"
DeleteTitleTextDatabase: "Apagar da base de dados e de todos os grupos"
ERRORADDINGUSER: "Houve um erro ao adicionar o utilizador ao grupo: %s"
FILTER: "Filtro"
SEARCH: "Pesquisar"
ModelAdmin:
ADDBUTTON: "Adicionar"
ADDFORM: "Preencha o formulário para adicionar o %s à base de dados"
CHOOSE_COLUMNS: "Seleccionar colunas"
CLEAR_SEARCH: "Limpar pesquisa"
CREATEBUTTON: "Criar '%s'"
DELETE: "Apagar"
DELETEDRECORDS: "Apagados %s registos"
FOUNDRESULTS: "A pesquisa encontrou %s registos"
IMPORT: "Importar de CSV"
IMPORTEDRECORDS: "Importados %s registos."
ITEMNOTFOUND: "Item não encontrado"
LOADEDFOREDITING: "Carregado '%s' para editar"
NOCSVFILE: "Por favor escolha um ficheiro CSV para importar"
NOIMPORT: "Nada para importar"
NORESULTS: "Sem resultados"
SAVE: "Guardar"
SEARCHRESULTS: "Resultados da pesquisa"
SELECTALL: "seleccionar todos"
SELECTNONE: "nenhum seleccionado"
UPDATEDRECORDS: "Actualizados %s registos."
MyEntity:
MyNamespace: "A minha língua por omissão"
NullableField: NullableField:
IsNullLabel: "é Vazio" IsNullLabel: "é Vazio"
NumericField: NumericField:
VALIDATION: "'%s' não é um número, apenas números podem ser inseridos neste campo" VALIDATION: "'%s' não é um número, apenas números podem ser inseridos neste campo"
VALIDATIONJS: "não corresponde a um número, apenas números são aceites para este campo."
Page:
PLURALNAME: "Páginas"
SINGULARNAME: "Página"
Permission: Permission:
AdminGroup: "Administrador" AdminGroup: "Administrador"
FULLADMINRIGHTS: "Direitos de Administrador" FULLADMINRIGHTS: "Direitos de Administrador"
PLURALNAME: "Permissões"
SINGULARNAME: "Permissão"
PermissionCheckboxSetField: PermissionCheckboxSetField:
AssignedTo: "atribuído a \"%s\"" AssignedTo: "atribuído a \"%s\""
FromGroup: "herdada do grupo \"%s\"" FromGroup: "herdada do grupo \"%s\""
FromRole: "herdada da regra \"%s\"" FromRole: "herdada da regra \"%s\""
FromRoleOnGroup: "herdada da regra \"%s\" no grupo \"%s\"" FromRoleOnGroup: "herdada da regra \"%s\" no grupo \"%s\""
PermissionRole:
PLURALNAME: "Regras"
SINGULARNAME: "Regra"
Permissions: Permissions:
PERMISSIONS_CATEGORY: "Regras e permissões de acesso" PERMISSIONS_CATEGORY: "Regras e permissões de acesso"
PhoneNumberField: PhoneNumberField:
VALIDATION: "Por favor insira um número de telefone válido" VALIDATION: "Por favor insira um número de telefone válido"
RelationComplexTableField.ss: RelationComplexTableField.ss:
ADD: "Adicionar" ADD: "Adicionar"
CSVEXPORT: "Exportar para CSV"
NOTFOUND: "Não encontrado"
ReportAdmin:
MENUTITLE: "Relatórios"
Security: Security:
ALREADYLOGGEDIN: "Não tem acesso a esta página. Se tem outras credenciais que lhe permitem aceder a esta página, pode-se autenticar abaixo." ALREADYLOGGEDIN: "Não tem acesso a esta página. Se tem outras credenciais que lhe permitem aceder a esta página, pode-se autenticar abaixo."
BUTTONSEND: "Enviar o link para recuperar a password" BUTTONSEND: "Enviar o link para recuperar a password"
@ -336,25 +227,17 @@ pt:
CHANGEPASSWORDHEADER: "Mudar a password" CHANGEPASSWORDHEADER: "Mudar a password"
ENTERNEWPASSWORD: "Por favor insira uma nova password." ENTERNEWPASSWORD: "Por favor insira uma nova password."
ERRORPASSWORDPERMISSION: "Tem de estar autenticado para poder alterar a sua password!" ERRORPASSWORDPERMISSION: "Tem de estar autenticado para poder alterar a sua password!"
IPADDRESSES: "Endereço de IP"
LOGGEDOUT: "Terminou a autenticação. Se se deseja autenticar novamente insira as suas credenciais abaixo." LOGGEDOUT: "Terminou a autenticação. Se se deseja autenticar novamente insira as suas credenciais abaixo."
LOGIN: "Log in" LOGIN: "Log in"
LOSTPASSWORDHEADER: "Password Perdida"
NOTEPAGESECURED: "Esta página é privada. Insira as suas credenciais abaixo para a visualizar." NOTEPAGESECURED: "Esta página é privada. Insira as suas credenciais abaixo para a visualizar."
NOTERESETPASSWORD: "Insira o seu endereço de email, e será enviado um link que poderá utilizar para recuperar a sua password" NOTERESETPASSWORD: "Insira o seu endereço de email, e será enviado um link que poderá utilizar para recuperar a sua password"
PASSWORDSENTHEADER: "Link de recuperação da password enviado para '%s'" PASSWORDSENTHEADER: "Link de recuperação da password enviado para '%s'"
PASSWORDSENTTEXT: "Obrigado!, O link de recuperação da password foi enviado para '%s'." PASSWORDSENTTEXT: "Obrigado!, O link de recuperação da password foi enviado para '%s'."
SecurityAdmin: SecurityAdmin:
ADDMEMBER: "Adicionar Membro"
EDITPERMISSIONS: "Editar permissões e endereços IP de cada grupo"
GROUPNAME: "Nome do Grupo" GROUPNAME: "Nome do Grupo"
MEMBERS: "Membros" MEMBERS: "Membros"
MENUTITLE: "Segurança"
NEWGROUP: "Novo Grupo"
PERMISSIONS: "Permissões" PERMISSIONS: "Permissões"
ROLES: "Regras" ROLES: "Regras"
SGROUPS: "Grupos de segurança"
VIEWUSER: "Ver Utilizador"
SimpleImageField: SimpleImageField:
NOUPLOAD: "Nenhuma imagem enviada" NOUPLOAD: "Nenhuma imagem enviada"
SiteTree: SiteTree:
@ -363,19 +246,14 @@ pt:
ISREQUIRED: "No %s '%s' é obrigatório." ISREQUIRED: "No %s '%s' é obrigatório."
TableField.ss: TableField.ss:
ADD: "Adicionar nova linha" ADD: "Adicionar nova linha"
ADDITEM: "Adicionar %s"
TableListField: TableListField:
CSVEXPORT: "Exportar para CSV" CSVEXPORT: "Exportar para CSV"
PRINT: "Imprimir" PRINT: "Imprimir"
SELECT: "Escolha:" SELECT: "Escolha:"
TableListField.ss: TableListField.ss:
NOITEMSFOUND: "Nenhum item encontrado"
SORTASC: "Ordenar por ordem crescente" SORTASC: "Ordenar por ordem crescente"
SORTDESC: "Ordenar por ordem decrescente" SORTDESC: "Ordenar por ordem decrescente"
TableListField_PageControls.ss: TableListField_PageControls.ss:
DISPLAYING: "Apresentando"
OF: "de"
TO: "para"
VIEWFIRST: "Ver o primeiro" VIEWFIRST: "Ver o primeiro"
VIEWLAST: "Ver o último" VIEWLAST: "Ver o último"
VIEWNEXT: "Ver o próximo" VIEWNEXT: "Ver o próximo"

View File

@ -1,10 +1,17 @@
pt_BR: pt_BR:
AssetAdmin: AssetAdmin:
CHOOSEFILE: "Selecione Arquivo"
MENUTITLE: "Arquivos & Imagens" MENUTITLE: "Arquivos & Imagens"
NEWFOLDER: "Nova Pasta" NEWFOLDER: "Nova Pasta"
AssetAdmin_left.ss: AssetTableField:
GO: "Ir" CREATED: "Primeiro upload"
DIM: "Dimensões"
FILENAME: "Nome do Arquivo"
LASTEDIT: "Última Alteração"
OWNER: "Dono"
SIZE: "Tamanho"
TITLE: "Título"
TYPE: "Tipo"
URL: "URL"
BBCodeParser: BBCodeParser:
ALIGNEMENT: "Alinhamento" ALIGNEMENT: "Alinhamento"
ALIGNEMENTEXAMPLE: "alinhado a direito" ALIGNEMENTEXAMPLE: "alinhado a direito"
@ -33,6 +40,8 @@ pt_BR:
ERRORNOTADMIN: "Este usuário não é um administrador" ERRORNOTADMIN: "Este usuário não é um administrador"
ERRORNOTREC: "Este nome de usuário / senha não é reconhecido" ERRORNOTREC: "Este nome de usuário / senha não é reconhecido"
CMSMain: CMSMain:
ACCESS: "Acesso a '%s' (%s)"
ACCESSALLINTERFACES: "Acessar todas as interfaces do CMS"
MENUTITLE: "Conteúdo do Site" MENUTITLE: "Conteúdo do Site"
SAVE: "Salvar" SAVE: "Salvar"
ChangePasswordEmail.ss: ChangePasswordEmail.ss:
@ -47,7 +56,6 @@ pt_BR:
SUCCESSEDIT: "%s %s %s salvo(s)" SUCCESSEDIT: "%s %s %s salvo(s)"
ComplexTableField.ss: ComplexTableField.ss:
ADDITEM: "Incluir %s" ADDITEM: "Incluir %s"
NOITEMSFOUND: "Nenhum ítem encontrado"
SORTASC: "Ordenar ascendente" SORTASC: "Ordenar ascendente"
SORTDESC: "Ordenar descendente" SORTDESC: "Ordenar descendente"
ComplexTableField_popup.ss: ComplexTableField_popup.ss:
@ -56,21 +64,15 @@ pt_BR:
ConfirmedPasswordField: ConfirmedPasswordField:
ATLEAST: "A senha tem que possuir no minimo %s caracteres." ATLEAST: "A senha tem que possuir no minimo %s caracteres."
BETWEEN: "As senhas devem ter o numero de caracteres entre %s e %s." BETWEEN: "As senhas devem ter o numero de caracteres entre %s e %s."
HAVETOMATCH: "As senhas devem ser idênticas."
LEASTONE: "As senhas devem ter no minimo 1 numero e um caractere alfanumérico."
MAXIMUM: "A senha tem que possuir no máximo %s caracteres." MAXIMUM: "A senha tem que possuir no máximo %s caracteres."
NOEMPTY: "As senhas não podem ser vazias"
SHOWONCLICKTITLE: "Trocar senha" SHOWONCLICKTITLE: "Trocar senha"
CreditCardField: CreditCardField:
FIRST: "primeiro" FIRST: "primeiro"
FOURTH: "quarto" FOURTH: "quarto"
SECOND: "segundo" SECOND: "segundo"
THIRD: "terceiro" THIRD: "terceiro"
VALIDATIONJS1: "Por favor, assegure que você informou o"
VALIDATIONJS2: "numero do cartão correto."
CurrencyField: CurrencyField:
CURRENCYSYMBOL: "R$" CURRENCYSYMBOL: "R$"
VALIDATIONJS: "Por favor, entre com um valor monetário correto."
DataObject: DataObject:
PLURALNAME: "Dados dos objetos" PLURALNAME: "Dados dos objetos"
SINGULARNAME: "Dado do objeto" SINGULARNAME: "Dado do objeto"
@ -91,12 +93,10 @@ pt_BR:
DateField: DateField:
NOTSET: "não informado" NOTSET: "não informado"
TODAY: "hoje" TODAY: "hoje"
VALIDATIONJS: "Por favor, entre com o formato de data correto (DD/MM/YYYY)."
DropdownField: DropdownField:
CHOOSE: "Selecione" CHOOSE: "Selecione"
EmailField: EmailField:
VALIDATION: "Por favor escreva um endereço de e-mail" VALIDATION: "Por favor escreva um endereço de e-mail"
VALIDATIONJS: "Por favor, ente com um endereço de email."
File: File:
Content: "Conteudo" Content: "Conteudo"
Filename: "Nome do Arquivo" Filename: "Nome do Arquivo"
@ -105,23 +105,8 @@ pt_BR:
Name: "Nome" Name: "Nome"
PLURALNAME: "Arquivos" PLURALNAME: "Arquivos"
SINGULARNAME: "Arquivo" SINGULARNAME: "Arquivo"
Sort: "Ordenação"
TOOLARGE: "Tamanho do arquivo muito grande, máximo %s permitido." TOOLARGE: "Tamanho do arquivo muito grande, máximo %s permitido."
Title: "Titulo" Title: "Titulo"
Folder:
CREATED: "Primeiros arquivos enviados"
DELSELECTED: "Excluir arquivos selecionados"
DETAILSTAB: "Detalhes"
FILENAME: "nome do arquivo"
FILESTAB: "Arquivos"
LASTEDITED: "Ultima atualização"
PLURALNAME: "Arquivos"
SINGULARNAME: "Arquivo"
TITLE: "Titulo"
TYPE: "Tipo"
UPLOADTAB: "Upload"
URL: "URL"
VIEWEDITASSET: "Ver/Editar Item"
ForgotPasswordEmail.ss: ForgotPasswordEmail.ss:
HELLO: "Olá" HELLO: "Olá"
TEXT1: "Este é seu" TEXT1: "Este é seu"
@ -142,18 +127,13 @@ pt_BR:
Group: Group:
Code: "Grupo de código" Code: "Grupo de código"
Description: "Descrição" Description: "Descrição"
IPRestrictions: "Restrição de endereços IP"
Locked: "Travado?" Locked: "Travado?"
PLURALNAME: "Grupos"
Parent: "Grupo pai" Parent: "Grupo pai"
SINGULARNAME: "Grupo"
Sort: "Ordenação" Sort: "Ordenação"
has_many_Permissions: "Permissões" has_many_Permissions: "Permissões"
many_many_Members: "Membros" many_many_Members: "Membros"
HtmlEditorField: HtmlEditorField:
ANCHORVALUE: "Âncora" ANCHORVALUE: "Âncora"
BUTTONINSERTFLASH: "Inserir Flash"
BUTTONINSERTIMAGE: "Inserir imagem"
BUTTONINSERTLINK: "Inserir link" BUTTONINSERTLINK: "Inserir link"
BUTTONREMOVELINK: "Remover link" BUTTONREMOVELINK: "Remover link"
CSSCLASS: "Alinhamento / estilo" CSSCLASS: "Alinhamento / estilo"
@ -163,7 +143,6 @@ pt_BR:
CSSCLASSRIGHT: "Na direita, com o texto ajustado." CSSCLASSRIGHT: "Na direita, com o texto ajustado."
EMAIL: "Endereço de e-mail" EMAIL: "Endereço de e-mail"
FILE: "Arquivo" FILE: "Arquivo"
FLASH: "Flash"
FOLDER: "Pasta" FOLDER: "Pasta"
IMAGE: "Imagem" IMAGE: "Imagem"
IMAGEDIMENSIONS: "Dimensões" IMAGEDIMENSIONS: "Dimensões"
@ -177,17 +156,9 @@ pt_BR:
LINKFILE: "Download de arquivo" LINKFILE: "Download de arquivo"
LINKINTERNAL: "Página no site" LINKINTERNAL: "Página no site"
LINKOPENNEWWIN: "Abrir link em nova janela?" LINKOPENNEWWIN: "Abrir link em nova janela?"
LINKTEXT: "Texto de link"
LINKTO: "Link para" LINKTO: "Link para"
PAGE: "Página" PAGE: "Página"
SEARCHFILENAME: "Procurar por nome de arquivo"
URL: "URL" URL: "URL"
Image:
PLURALNAME: "Arquivos"
SINGULARNAME: "Arquivo"
Image_Cached:
PLURALNAME: "Arquivos"
SINGULARNAME: "Arquivo"
Image_iframe.ss: Image_iframe.ss:
TITLE: "Upload de imagem" TITLE: "Upload de imagem"
LeftAndMain: LeftAndMain:
@ -201,8 +172,6 @@ pt_BR:
LoginAttempt: LoginAttempt:
Email: "Endereço de E-mail" Email: "Endereço de E-mail"
IP: "Endereço IP" IP: "Endereço IP"
PLURALNAME: "Tentativas de login"
SINGULARNAME: "Tentativa de login"
Status: "Status" Status: "Status"
Member: Member:
ADDRESS: "Endereço" ADDRESS: "Endereço"
@ -250,56 +219,22 @@ pt_BR:
db_PasswordExpiry: "Data de expiração da senha" db_PasswordExpiry: "Data de expiração da senha"
MemberAuthenticator: MemberAuthenticator:
TITLE: "E-mail &amp; Senha" TITLE: "E-mail &amp; Senha"
MemberPassword:
PLURALNAME: "Senhas do Usuário"
SINGULARNAME: "Senha do Usuário"
MemberTableField:
ADD: "Adicionar"
ADDEDTOGROUP: "Adicionado membro ao grupo"
ADDINGFIELD: "Ocorreu uma falha ao incluir"
FILTER: "Filtro"
SEARCH: "Buscar"
ModelAdmin: ModelAdmin:
ADDBUTTON: "Incluir"
ADDFORM: "Preencha este formulário para incluir %s no banco de dados"
CHOOSE_COLUMNS: "Selecione colunas de resultado..."
CLEAR_SEARCH: "Limpar pesquisa"
CREATEBUTTON: "Criar '%s'"
DELETE: "Excluir" DELETE: "Excluir"
DELETEDRECORDS: "Registros %s excluidos" DELETEDRECORDS: "Registros %s excluidos"
FOUNDRESULTS: "Sua pesquisa encontrou %s itens"
IMPORT: "importar do CSV" IMPORT: "importar do CSV"
IMPORTEDRECORDS: "Registros %s importados" IMPORTEDRECORDS: "Registros %s importados"
ITEMNOTFOUND: "Não foi possível encontrar o item"
LOADEDFOREDITING: "'%s' recuperados para edição."
NOCSVFILE: "Por favor, localize um arquivo CSV para importar" NOCSVFILE: "Por favor, localize um arquivo CSV para importar"
NOIMPORT: "Não há itens a serem importados" NOIMPORT: "Não há itens a serem importados"
NORESULTS: "Não houve resultados"
SAVE: "Salvar"
SEARCHRESULTS: "Resultados da pesquisa"
SELECTALL: "selecionar todos"
SELECTNONE: "selecionar nenhum"
UPDATEDRECORDS: "Registros %s atualizados" UPDATEDRECORDS: "Registros %s atualizados"
MyEntity:
MyNamespace: "Valor padrão da lingua"
MyNamespace:
MYENTITY: "Foram contadas %s itens"
NumericField: NumericField:
VALIDATION: "'%s' não é um número, somente números são aceitos neste campo" VALIDATION: "'%s' não é um número, somente números são aceitos neste campo"
VALIDATIONJS: "não é um número, somente números neste campo"
Page:
PLURALNAME: "Páginas"
SINGULARNAME: "Página"
Permission: Permission:
FULLADMINRIGHTS: "Todos os direitos administrativos" FULLADMINRIGHTS: "Todos os direitos administrativos"
PLURALNAME: "Permissões"
SINGULARNAME: "Persmissão"
PhoneNumberField: PhoneNumberField:
VALIDATION: "Por favor digite um número de telefone válido" VALIDATION: "Por favor digite um número de telefone válido"
RelationComplexTableField.ss: RelationComplexTableField.ss:
ADD: "Incluir" ADD: "Incluir"
CSVEXPORT: "Exportar para CSV"
NOTFOUND: "nenhum item encontrado"
ReportAdmin: ReportAdmin:
MENUTITLE: "Relatórios" MENUTITLE: "Relatórios"
Security: Security:
@ -309,31 +244,20 @@ pt_BR:
CHANGEPASSWORDHEADER: "Alterar sua senha" CHANGEPASSWORDHEADER: "Alterar sua senha"
ENTERNEWPASSWORD: "Por favor entre uma nova senha." ENTERNEWPASSWORD: "Por favor entre uma nova senha."
ERRORPASSWORDPERMISSION: "Você precisa estar logado para alterar sua senha!" ERRORPASSWORDPERMISSION: "Você precisa estar logado para alterar sua senha!"
IPADDRESSES: "Endereço IP"
LOGGEDOUT: "Você saiu do sistema. Se você gostaria de entrar novamente, digite suas credenciais abaixo" LOGGEDOUT: "Você saiu do sistema. Se você gostaria de entrar novamente, digite suas credenciais abaixo"
LOGIN: "Entrar" LOGIN: "Entrar"
LOSTPASSWORDHEADER: "Senha perdida"
NOTEPAGESECURED: "Esta página é protegida. Digite suas credenciais abaixo para continuar." NOTEPAGESECURED: "Esta página é protegida. Digite suas credenciais abaixo para continuar."
NOTERESETLINKINVALID: "<p> O link de reinicialização da senha é invalido ou expirado.</p><p>Você pode requisitar um novo <a href=\"%s\">aqui</a> ou mudar sua senha após <a href=\"%s\">logado</a></p>" NOTERESETLINKINVALID: "<p> O link de reinicialização da senha é invalido ou expirado.</p><p>Você pode requisitar um novo <a href=\"%s\">aqui</a> ou mudar sua senha após <a href=\"%s\">logado</a></p>"
NOTERESETPASSWORD: "Digite seu endereço de e-mail e nós mandaremos a você um link com o qual você pode resetar sua senha" NOTERESETPASSWORD: "Digite seu endereço de e-mail e nós mandaremos a você um link com o qual você pode resetar sua senha"
PASSWORDSENTHEADER: "Link para resetar senha enviado para '%s'" PASSWORDSENTHEADER: "Link para resetar senha enviado para '%s'"
PASSWORDSENTTEXT: "Obrigado! O link para resetar a senha foi enviado para '%s'." PASSWORDSENTTEXT: "Obrigado! O link para resetar a senha foi enviado para '%s'."
SecurityAdmin: SecurityAdmin:
ADDMEMBER: "Adicionar Membro"
EDITPERMISSIONS: "Editar permissões e endereço IP para cada grupo" EDITPERMISSIONS: "Editar permissões e endereço IP para cada grupo"
GROUPNAME: "Nome do grupo" GROUPNAME: "Nome do grupo"
IPADDRESSESHELP: | MEMBERS: "Membros"
<p> Você pode restringir este grupo a uma escalade de endereço IP privado(um por linha)<br/> Estas escalas podem ser em qualque um dos formatos: <br>
203.96.152.12<br />
203.96.152/24<br />
203.96/16<br />
203/8<br /><br />
se você entrar com um ou mais escalas de endereços no campo, os usuários só poderão acessar o grupo de se eles estiverem logados com um endereço IP válido. Isto não impede de as pessoas de se logar. Isto é devia a possibilidade de o usuário possa acessar partes do site que não tenho restrição de endereço IP. MEMBERS: "Membros"
MENUTITLE: "Segurança" MENUTITLE: "Segurança"
NEWGROUP: "Novo Grupo" NEWGROUP: "Novo Grupo"
PERMISSIONS: "Permissões" PERMISSIONS: "Permissões"
SGROUPS: "Grupos de segurança"
VIEWUSER: "Ver Usuario"
SimpleImageField: SimpleImageField:
NOUPLOAD: "Não foi feito o upload de nenhuma imagem" NOUPLOAD: "Não foi feito o upload de nenhuma imagem"
SiteTree: SiteTree:
@ -346,9 +270,6 @@ pt_BR:
CSVEXPORT: "Exportar para CSV" CSVEXPORT: "Exportar para CSV"
PRINT: "Imprimir" PRINT: "Imprimir"
TableListField_PageControls.ss: TableListField_PageControls.ss:
DISPLAYING: "Mostrando"
OF: "de"
TO: "para"
VIEWFIRST: "Ver o Primeiro" VIEWFIRST: "Ver o Primeiro"
VIEWLAST: "Ver o Ultimo" VIEWLAST: "Ver o Ultimo"
VIEWNEXT: "Ver o próximo" VIEWNEXT: "Ver o próximo"

View File

@ -1,13 +1,6 @@
ro: ro:
AssetAdmin:
CHOOSEFILE: "Alege fişier "
MENUTITLE: "Fisiere & Imagini"
NEWFOLDER: "DosarNou"
BasicAuth: BasicAuth:
ENTERINFO: "Va rugam introduceţi un user si o parolă." ENTERINFO: "Va rugam introduceţi un user si o parolă."
CMSMain:
MENUTITLE: "Continut Site"
SAVE: "Salvează"
ChangePasswordEmail.ss: ChangePasswordEmail.ss:
CHANGEPASSWORDTEXT1: "Ti-ai schimbat parola in" CHANGEPASSWORDTEXT1: "Ti-ai schimbat parola in"
HELLO: "Salut" HELLO: "Salut"
@ -43,9 +36,6 @@ ro:
PLURALNAME: "Fisiere" PLURALNAME: "Fisiere"
SINGULARNAME: "Fisier" SINGULARNAME: "Fisier"
TOOLARGE: "Marimea fisierului este prea mare, marimea maxima este de %s" TOOLARGE: "Marimea fisierului este prea mare, marimea maxima este de %s"
Folder:
PLURALNAME: "Fisiere"
SINGULARNAME: "Fisier"
ForgotPasswordEmail.ss: ForgotPasswordEmail.ss:
HELLO: "Salut" HELLO: "Salut"
Form: Form:
@ -53,9 +43,7 @@ ro:
Group: Group:
Code: "Cod Grup" Code: "Cod Grup"
Locked: "Blocat?" Locked: "Blocat?"
PLURALNAME: "Grupuri"
Parent: "Grup de Baza" Parent: "Grup de Baza"
SINGULARNAME: "Grup"
has_many_Permissions: "Permisiuni" has_many_Permissions: "Permisiuni"
many_many_Members: "Membri" many_many_Members: "Membri"
HtmlEditorField: HtmlEditorField:
@ -64,7 +52,6 @@ ro:
CSSCLASS: "Aliniere / stil" CSSCLASS: "Aliniere / stil"
EMAIL: "Adresa email" EMAIL: "Adresa email"
FILE: "Fisier" FILE: "Fisier"
FLASH: "Insereaza flash"
FOLDER: "Director" FOLDER: "Director"
IMAGE: "Insereaza imagine" IMAGE: "Insereaza imagine"
IMAGEDIMENSIONS: "Dimensiuni" IMAGEDIMENSIONS: "Dimensiuni"
@ -80,19 +67,7 @@ ro:
LINKTO: "Link la" LINKTO: "Link la"
PAGE: "Pagina" PAGE: "Pagina"
URL: "URL" URL: "URL"
Image:
PLURALNAME: "Fisiere"
SINGULARNAME: "Fisier"
LeftAndMain:
HELP: "Ajutor"
PAGETYPE: "Tip pagină: "
PERMALREADY: "Ne pare rău, dar nu puteţi accesa acea parte a CMS-ului. Daca doriţi să va autentificaţi ca altcineva, faceţi-o mai jos."
PERMDEFAULT: "Vă rugăm alegeţi o metodă de autentificare si introduceţi credenţialele pentru a accesa CMS-ul."
PLEASESAVE: "Va Rugam Salvaţi Pagina: Această pagină nu a putut fi actualizată deoarece încă nu a fost salvată."
SAVED: "salvat"
LoginAttempt: LoginAttempt:
PLURALNAME: "Tentative Login"
SINGULARNAME: "Tentativa Login"
Member: Member:
ADDRESS: "Adresă" ADDRESS: "Adresă"
BUTTONLOGIN: "Autentificare" BUTTONLOGIN: "Autentificare"
@ -114,29 +89,9 @@ ro:
db_PasswordExpiry: "Data de Expirare a Parolei" db_PasswordExpiry: "Data de Expirare a Parolei"
MemberAuthenticator: MemberAuthenticator:
TITLE: "E-mail si Parolă" TITLE: "E-mail si Parolă"
MemberPassword:
PLURALNAME: "Parole Membru"
SINGULARNAME: "Parola Membru"
MemberTableField:
ADD: "Adaugă "
ADDEDTOGROUP: "Membrul a fost adăugat in grup"
ModelAdmin:
CREATEBUTTON: "Creaza '%s'"
Page:
PLURALNAME: "Pagini"
SINGULARNAME: "Pagina"
Permission: Permission:
PLURALNAME: "Permisiuni"
SINGULARNAME: "Permisiune"
ReportAdmin:
MENUTITLE: "Rapoarte"
Security: Security:
ERRORPASSWORDPERMISSION: "Trebuie sa fii autentificat pentru a schimba parola." ERRORPASSWORDPERMISSION: "Trebuie sa fii autentificat pentru a schimba parola."
SecurityAdmin:
ADDMEMBER: "Adaugă membru"
MENUTITLE: "Securitate"
NEWGROUP: "Grup Nou"
SGROUPS: "Grupuri de securitate"
SiteTree: SiteTree:
TABMAIN: "Pincipal" TABMAIN: "Pincipal"
ToggleCompositeField.ss: ToggleCompositeField.ss:

View File

@ -1,10 +1,17 @@
ru: ru:
AssetAdmin: AssetAdmin:
CHOOSEFILE: "Выберите файл"
MENUTITLE: "Файлы и изображения" MENUTITLE: "Файлы и изображения"
NEWFOLDER: "Новая папка" NEWFOLDER: "Новая папка"
AssetAdmin_left.ss: AssetTableField:
GO: "Перейти" CREATED: "Первая загрузка"
DIM: "Размеры"
FILENAME: "Имя файла"
LASTEDIT: "Последнее изменение"
OWNER: "Владелец"
SIZE: "Размер"
TITLE: "Название"
TYPE: "Тип"
URL: "URL"
BBCodeParser: BBCodeParser:
ALIGNEMENT: "Выравнивание" ALIGNEMENT: "Выравнивание"
ALIGNEMENTEXAMPLE: "Выравнено по правому краю" ALIGNEMENTEXAMPLE: "Выравнено по правому краю"
@ -35,6 +42,8 @@ ru:
ERRORNOTADMIN: "Такой пользователь не является администратором." ERRORNOTADMIN: "Такой пользователь не является администратором."
ERRORNOTREC: "Такое имя пользователя или пароль не существует" ERRORNOTREC: "Такое имя пользователя или пароль не существует"
CMSMain: CMSMain:
ACCESS: "Доступ к %s в Системе"
ACCESSALLINTERFACES: "Доступ ко всему интерфейсу CMS"
MENUTITLE: "Содержимое сайта" MENUTITLE: "Содержимое сайта"
SAVE: "Сохранить" SAVE: "Сохранить"
ChangePasswordEmail.ss: ChangePasswordEmail.ss:
@ -49,7 +58,6 @@ ru:
SUCCESSEDIT: "Сохранено %s %s %s" SUCCESSEDIT: "Сохранено %s %s %s"
ComplexTableField.ss: ComplexTableField.ss:
ADDITEM: "Добавить %s" ADDITEM: "Добавить %s"
NOITEMSFOUND: "Ничего не найдено"
SORTASC: "Сортировать по возрастанию" SORTASC: "Сортировать по возрастанию"
SORTDESC: "Сортировать по убыванию" SORTDESC: "Сортировать по убыванию"
ComplexTableField_popup.ss: ComplexTableField_popup.ss:
@ -58,21 +66,15 @@ ru:
ConfirmedPasswordField: ConfirmedPasswordField:
ATLEAST: "Длина пароля должна быть не менее %s символов." ATLEAST: "Длина пароля должна быть не менее %s символов."
BETWEEN: "Длина пароля должна быть от %s до %s символов." BETWEEN: "Длина пароля должна быть от %s до %s символов."
HAVETOMATCH: "Пароли должны совпадать."
LEASTONE: "Пароль должен содержать по крайней мере одну цифру и обну букву."
MAXIMUM: "Длина пароля должна быть не более %s символов." MAXIMUM: "Длина пароля должна быть не более %s символов."
NOEMPTY: "Пароли не могут быть пустыми."
SHOWONCLICKTITLE: "Изменить Пароль" SHOWONCLICKTITLE: "Изменить Пароль"
CreditCardField: CreditCardField:
FIRST: "первая" FIRST: "первая"
FOURTH: "четвертая" FOURTH: "четвертая"
SECOND: "вторая" SECOND: "вторая"
THIRD: "третья" THIRD: "третья"
VALIDATIONJS1: "Пожалуйста, убедитесь, что вы ввели "
VALIDATIONJS2: "номер кредитной карты верно."
CurrencyField: CurrencyField:
CURRENCYSYMBOL: "$" CURRENCYSYMBOL: "$"
VALIDATIONJS: "Введите верную денежную единицу."
DataObject: DataObject:
PLURALNAME: "Объекты" PLURALNAME: "Объекты"
SINGULARNAME: "Объект" SINGULARNAME: "Объект"
@ -93,12 +95,10 @@ ru:
DateField: DateField:
NOTSET: "не установлено" NOTSET: "не установлено"
TODAY: "сегодня" TODAY: "сегодня"
VALIDATIONJS: "Пожалуйста, введите верный формат даты (ДД/ММ/ГГГГ)."
DropdownField: DropdownField:
CHOOSE: "(Выберите)" CHOOSE: "(Выберите)"
EmailField: EmailField:
VALIDATION: "Пожалуйста, введите адрес email." VALIDATION: "Пожалуйста, введите адрес email."
VALIDATIONJS: "Пожалуйста, введите адрес email."
File: File:
Content: "Содержание" Content: "Содержание"
Filename: "Имя файла" Filename: "Имя файла"
@ -107,23 +107,8 @@ ru:
Name: "Название" Name: "Название"
PLURALNAME: "Файлы" PLURALNAME: "Файлы"
SINGULARNAME: "Файл" SINGULARNAME: "Файл"
Sort: "Порядок сортировки"
TOOLARGE: "Размер файла слишком велик, максимально допустимый размер %s" TOOLARGE: "Размер файла слишком велик, максимально допустимый размер %s"
Title: "Заголовок" Title: "Заголовок"
Folder:
CREATED: "Первая загрузка"
DELSELECTED: "Удалить выбранные файлы"
DETAILSTAB: "Подробности"
FILENAME: "Имя файла"
FILESTAB: "Файлы"
LASTEDITED: "Последнее обновление"
PLURALNAME: "Файлы"
SINGULARNAME: "Файл"
TITLE: "Название"
TYPE: "Тип"
UPLOADTAB: "Загрузить"
URL: "Ссылка"
VIEWEDITASSET: "Смотреть/Редакт. ресурсы"
ForgotPasswordEmail.ss: ForgotPasswordEmail.ss:
HELLO: "Здравствуйте" HELLO: "Здравствуйте"
TEXT1: "Это ваша" TEXT1: "Это ваша"
@ -144,20 +129,14 @@ ru:
Group: Group:
Code: "Код группы" Code: "Код группы"
Description: "Описание" Description: "Описание"
IMPORTTABTITLE: "Импортировать"
IPRestrictions: "Ограничения по IP-адресам"
Locked: "Блокировано?" Locked: "Блокировано?"
PLURALNAME: "Группы"
Parent: "Родительская группа" Parent: "Родительская группа"
RolesAddEditLink: "Добавить/редактировать роли" RolesAddEditLink: "Добавить/редактировать роли"
SINGULARNAME: "Группа"
Sort: "Порядок сортировки" Sort: "Порядок сортировки"
has_many_Permissions: "Права групп пользователей" has_many_Permissions: "Права групп пользователей"
many_many_Members: "Члены группы" many_many_Members: "Члены группы"
HtmlEditorField: HtmlEditorField:
ANCHORVALUE: "Якорь" ANCHORVALUE: "Якорь"
BUTTONINSERTFLASH: "Вставить Flash"
BUTTONINSERTIMAGE: "Вставить изображ."
BUTTONINSERTLINK: "Вставить ссылку" BUTTONINSERTLINK: "Вставить ссылку"
BUTTONREMOVELINK: "Удалить ссылку" BUTTONREMOVELINK: "Удалить ссылку"
CSSCLASS: "Выравнивание/Стиль" CSSCLASS: "Выравнивание/Стиль"
@ -167,7 +146,6 @@ ru:
CSSCLASSRIGHT: "Справа с обтеканием текста" CSSCLASSRIGHT: "Справа с обтеканием текста"
EMAIL: "Адрес email" EMAIL: "Адрес email"
FILE: "Файл" FILE: "Файл"
FLASH: "Flash"
FOLDER: "Папка" FOLDER: "Папка"
IMAGE: "Изображение" IMAGE: "Изображение"
IMAGEDIMENSIONS: "Размеры" IMAGEDIMENSIONS: "Размеры"
@ -181,14 +159,9 @@ ru:
LINKFILE: "Скачивание файла" LINKFILE: "Скачивание файла"
LINKINTERNAL: "Страницу данного сайта" LINKINTERNAL: "Страницу данного сайта"
LINKOPENNEWWIN: "Открыть ссылку в новом окне?" LINKOPENNEWWIN: "Открыть ссылку в новом окне?"
LINKTEXT: "Текст ссылки"
LINKTO: "Ссылка на" LINKTO: "Ссылка на"
PAGE: "Страница" PAGE: "Страница"
SEARCHFILENAME: "Искать по имени файла"
URL: "URL" URL: "URL"
Image:
PLURALNAME: "Файлы"
SINGULARNAME: "Файл"
Image_iframe.ss: Image_iframe.ss:
TITLE: "Iframe загрузки изображений" TITLE: "Iframe загрузки изображений"
LeftAndMain: LeftAndMain:
@ -199,13 +172,9 @@ ru:
PERMDEFAULT: "Введите ваши адрес электр. почты и пароль для доступа к системе." PERMDEFAULT: "Введите ваши адрес электр. почты и пароль для доступа к системе."
PLEASESAVE: "Пожалуйста, сохраните страницу: ее нельзя обновить, т.к. она еще не была сохранена." PLEASESAVE: "Пожалуйста, сохраните страницу: ее нельзя обновить, т.к. она еще не была сохранена."
SAVED: "сохранено" SAVED: "сохранено"
LeftAndMain_right.ss:
WELCOMETO: "Добро пожаловать на "
LoginAttempt: LoginAttempt:
Email: "Email" Email: "Email"
IP: "IP-адрес" IP: "IP-адрес"
PLURALNAME: "Попытка входа"
SINGULARNAME: "Требуется авторизация"
Status: "Статус" Status: "Статус"
Member: Member:
ADDRESS: "Адрес" ADDRESS: "Адрес"
@ -253,59 +222,24 @@ ru:
db_PasswordExpiry: "Дата устаревания пароля" db_PasswordExpiry: "Дата устаревания пароля"
MemberAuthenticator: MemberAuthenticator:
TITLE: "Email и Пароль" TITLE: "Email и Пароль"
MemberPassword:
PLURALNAME: "Пароли"
SINGULARNAME: "Пароль"
MemberTableField:
ADD: "Добавить"
ADDEDTOGROUP: "Участник, добавленный в группу"
ADDINGFIELD: "Не удалось добавить"
DeleteTitleText: "Удалить из этой группы"
FILTER: "Фильтр"
SEARCH: "Поиск"
ModelAdmin: ModelAdmin:
ADDBUTTON: "Добавить"
ADDFORM: "Заполните эту форму, чтобы добавить %s в базу данных."
CHOOSE_COLUMNS: "Выберете столбцы..."
CLEAR_SEARCH: "Очистить результат поиска"
CREATEBUTTON: "Создать '%s'"
DELETE: "Удалить" DELETE: "Удалить"
DELETEDRECORDS: "Удалено %s записей." DELETEDRECORDS: "Удалено %s записей."
FOUNDRESULTS: "Найдено %s подходящих позиций"
IMPORT: "Импорт из CSV" IMPORT: "Импорт из CSV"
IMPORTEDRECORDS: "Импортировано %s записей." IMPORTEDRECORDS: "Импортировано %s записей."
ITEMNOTFOUND: "Ничего не найдено"
LOADEDFOREDITING: "'%s' загружается для редактирования."
NOCSVFILE: "Выберите CSV-файл для импорта" NOCSVFILE: "Выберите CSV-файл для импорта"
NOIMPORT: "Нечего импортировать" NOIMPORT: "Нечего импортировать"
NORESULTS: "Нет результатов"
SAVE: "Сохранить"
SEARCHRESULTS: "Результаты поиска..."
SELECTALL: "выбрать всё"
SELECTNONE: "снять выделение"
UPDATEDRECORDS: "Обновлено %s записей" UPDATEDRECORDS: "Обновлено %s записей"
MyEntity:
MyNamespace: "Язык по умолчанию"
MyNamespace:
MYENTITY: "Всего %s штук"
NullableField: NullableField:
IsNullLabel: "Недействительно" IsNullLabel: "Недействительно"
NumericField: NumericField:
VALIDATION: "'%s' не является цифрой, в этом поле могут быть только цифры" VALIDATION: "'%s' не является цифрой, в этом поле могут быть только цифры"
VALIDATIONJS: "не является числом, в этом поле допустимы только числа"
Page:
PLURALNAME: "Страницы"
SINGULARNAME: "Страница"
Permission: Permission:
FULLADMINRIGHTS: "Все права администратора" FULLADMINRIGHTS: "Все права администратора"
PLURALNAME: "Права доступа"
SINGULARNAME: "Права"
PhoneNumberField: PhoneNumberField:
VALIDATION: "Пожалуйста, введите верный номер телефона" VALIDATION: "Пожалуйста, введите верный номер телефона"
RelationComplexTableField.ss: RelationComplexTableField.ss:
ADD: "Добавить" ADD: "Добавить"
CSVEXPORT: "Экспорт в CSV"
NOTFOUND: "Ничего не найдено"
ReportAdmin: ReportAdmin:
MENUTITLE: "Отчеты" MENUTITLE: "Отчеты"
Security: Security:
@ -315,30 +249,20 @@ ru:
CHANGEPASSWORDHEADER: "Измените свой пароль" CHANGEPASSWORDHEADER: "Измените свой пароль"
ENTERNEWPASSWORD: "Пожалуйста, введите новый пароль." ENTERNEWPASSWORD: "Пожалуйста, введите новый пароль."
ERRORPASSWORDPERMISSION: "Вы должны войти в систему, чтобы изменить Ваш пароль!" ERRORPASSWORDPERMISSION: "Вы должны войти в систему, чтобы изменить Ваш пароль!"
IPADDRESSES: "IP адреса"
LOGGEDOUT: "Вы вышли. Если Вы хотите войти снова, введите ваши учетные данные ниже." LOGGEDOUT: "Вы вышли. Если Вы хотите войти снова, введите ваши учетные данные ниже."
LOGIN: "Вход" LOGIN: "Вход"
LOSTPASSWORDHEADER: "Восстановление пароля"
NOTEPAGESECURED: "Эта страница защищена. Пожалуйста, введите свои учетные данные для входа." NOTEPAGESECURED: "Эта страница защищена. Пожалуйста, введите свои учетные данные для входа."
NOTERESETLINKINVALID: "<p>Ссылка сброса пароля неверна или срок её действия истек.</p><p>Вы можете <a href=\"%s\">получить новую ссылку</a> или <a href=\"%s\">войти в систему</a> и изменить свой пароль.</p>" NOTERESETLINKINVALID: "<p>Ссылка сброса пароля неверна или срок её действия истек.</p><p>Вы можете <a href=\"%s\">получить новую ссылку</a> или <a href=\"%s\">войти в систему</a> и изменить свой пароль.</p>"
NOTERESETPASSWORD: "Введите Ваш адрес email, и Вам будет отправлена ссылка, по которой Вы сможете переустановить свой пароль" NOTERESETPASSWORD: "Введите Ваш адрес email, и Вам будет отправлена ссылка, по которой Вы сможете переустановить свой пароль"
PASSWORDSENTHEADER: "Ссылка для переустановки пароля отправлена для '%s'" PASSWORDSENTHEADER: "Ссылка для переустановки пароля отправлена для '%s'"
PASSWORDSENTTEXT: "Спасибо! Ссылка для переустановки пароля была отправлена для '%s'." PASSWORDSENTTEXT: "Спасибо! Ссылка для переустановки пароля была отправлена для '%s'."
SecurityAdmin: SecurityAdmin:
ADDMEMBER: "Добавить участника"
EDITPERMISSIONS: "Задать разрешения и IP адреса для каждой группы" EDITPERMISSIONS: "Задать разрешения и IP адреса для каждой группы"
GROUPNAME: "Имя группы" GROUPNAME: "Имя группы"
IPADDRESSESHELP: | MEMBERS: "Участники"
<p>Вы можете задать для этой группы диапазон разрешенных IP адресов. Введите каждый диапазон в отдельной строке. Диапазон может быть задан в одном из следующих 4-х форматов: <br />
203.96.152.12<br />
203.96.152/24<br />
203.96/16<br />
203/8<br /><br />Если вы введете один или несколько диапазонов IP адресов, то пользователи смогут быть участниками этой группы только в том случае, если они авторизуются с одного из разрешенных IP адресов. Это не препятствует общей авторизации на сайте, т.к. один и тот же пользователь может авторизоваться для доступа к разделам системы, для которых не установлены ограничения по IP адресам. MEMBERS: "Участники"
MENUTITLE: "Безопасность" MENUTITLE: "Безопасность"
NEWGROUP: "Новая группа" NEWGROUP: "Новая группа"
PERMISSIONS: "Права доступа" PERMISSIONS: "Права доступа"
SGROUPS: "Группы доступа"
VIEWUSER: "Просмотр пользователя"
SimpleImageField: SimpleImageField:
NOUPLOAD: "Не загружено ни одного изображения" NOUPLOAD: "Не загружено ни одного изображения"
SiteTree: SiteTree:
@ -351,13 +275,9 @@ ru:
CSVEXPORT: "Экспорт в CSV" CSVEXPORT: "Экспорт в CSV"
PRINT: "Печать" PRINT: "Печать"
TableListField.ss: TableListField.ss:
NOITEMSFOUND: "Элементы не найдены"
SORTASC: "По возрастанию" SORTASC: "По возрастанию"
SORTDESC: "По убыванию" SORTDESC: "По убыванию"
TableListField_PageControls.ss: TableListField_PageControls.ss:
DISPLAYING: "Отображение"
OF: " "
TO: " "
VIEWFIRST: "Первый" VIEWFIRST: "Первый"
VIEWLAST: "Последний" VIEWLAST: "Последний"
VIEWNEXT: "Следующий" VIEWNEXT: "Следующий"

View File

@ -1,10 +1,17 @@
si: si:
AssetAdmin: AssetAdmin:
CHOOSEFILE: "ලිපිය තෝරන්න"
MENUTITLE: "ලිපි හා පිංතූර" MENUTITLE: "ලිපි හා පිංතූර"
NEWFOLDER: "අලත් ගොනුවක්" NEWFOLDER: "අලත් ගොනුවක්"
AssetAdmin_left.ss: AssetTableField:
GO: "යන්න" CREATED: "පලමු ලිපිය අප්ලෝඩ් කරන ලදී"
DIM: "මාන"
FILENAME: "ලිපි නම"
LASTEDIT: "අවසාන ලිපිය වෙනස් කරන ලදී"
OWNER: "හිමි කරැ"
SIZE: "තරම"
TITLE: "මතකව"
TYPE: "වර්ගය"
URL: "URL"
BBCodeParser: BBCodeParser:
COLORED: "පාට කළ අකුරු" COLORED: "පාට කළ අකුරු"
COLOREDEXAMPLE: "නිල් පැහැ අකුරු" COLOREDEXAMPLE: "නිල් පැහැ අකුරු"
@ -24,7 +31,6 @@ si:
HELLO: "කොහොමද" HELLO: "කොහොමද"
ComplexTableField.ss: ComplexTableField.ss:
ADDITEM: "එකතු කරන්න" ADDITEM: "එකතු කරන්න"
NOITEMSFOUND: "හිස්"
SORTASC: "ආරෝහන පිළිවෙලට" SORTASC: "ආරෝහන පිළිවෙලට"
SORTDESC: "ආවරෝහන පිළිවෙලට" SORTDESC: "ආවරෝහන පිළිවෙලට"
ComplexTableField_popup.ss: ComplexTableField_popup.ss:
@ -62,16 +68,6 @@ si:
PLURALNAME: "ලිපි" PLURALNAME: "ලිපි"
SINGULARNAME: "ලිපිය" SINGULARNAME: "ලිපිය"
TOOLARGE: "ලිපියේ තරම විශාලයි, උපරිමය %s" TOOLARGE: "ලිපියේ තරම විශාලයි, උපරිමය %s"
Folder:
DELSELECTED: "තෝරාගත් ගොනු මකන්න"
DETAILSTAB: "තොරතුරු"
FILENAME: "ගොනුවේ නම"
FILESTAB: "ගොනු"
PLURALNAME: "ලිපි"
SINGULARNAME: "ලිපිය"
TITLE: "මාතෘකාව"
UPLOADTAB: "අප්ලෝඩ්"
URL: "URL"
ForgotPasswordEmail.ss: ForgotPasswordEmail.ss:
HELLO: "කොහොමද" HELLO: "කොහොමද"
TEXT1: "මෙය ඔබගේ" TEXT1: "මෙය ඔබගේ"
@ -88,14 +84,10 @@ si:
Group: Group:
Code: "කාන්ඩ සංකේතය" Code: "කාන්ඩ සංකේතය"
Locked: "අගුලුලාද?" Locked: "අගුලුලාද?"
PLURALNAME: "කාන්ඩ"
Parent: "මවු කාන්ඩය" Parent: "මවු කාන්ඩය"
SINGULARNAME: "කාන්ඩය"
has_many_Permissions: "අවසර" has_many_Permissions: "අවසර"
many_many_Members: "සාමාජිකයින්" many_many_Members: "සාමාජිකයින්"
HtmlEditorField: HtmlEditorField:
BUTTONINSERTFLASH: "Flash ඇතුල් කරන්න"
BUTTONINSERTIMAGE: "පි0තුරයක් ඇතුල් කරන්න"
BUTTONINSERTLINK: "බැදීමක් යොදන්න" BUTTONINSERTLINK: "බැදීමක් යොදන්න"
BUTTONREMOVELINK: "බැදීම ගලවන්න" BUTTONREMOVELINK: "බැදීම ගලවන්න"
CSSCLASS: "අලයින්මන්ට් / ස්ටයිල්" CSSCLASS: "අලයින්මන්ට් / ස්ටයිල්"
@ -103,7 +95,6 @@ si:
CSSCLASSRIGHT: "දකුනු පැත්තට, අකුරැ වටේට යොදන්න" CSSCLASSRIGHT: "දකුනු පැත්තට, අකුරැ වටේට යොදන්න"
EMAIL: "ඊමේල් ලිපිනය" EMAIL: "ඊමේල් ලිපිනය"
FILE: "ලිපිය" FILE: "ලිපිය"
FLASH: "Flash ඇතුල් කරන්න"
FOLDER: "ගොනුව" FOLDER: "ගොනුව"
IMAGE: "පි0තුරයක් ඇතුල් කරන්න" IMAGE: "පි0තුරයක් ඇතුල් කරන්න"
IMAGEDIMENSIONS: "මාන" IMAGEDIMENSIONS: "මාන"
@ -119,9 +110,6 @@ si:
LINKTO: "බැදේ" LINKTO: "බැදේ"
PAGE: "පිටුව" PAGE: "පිටුව"
URL: "URL" URL: "URL"
Image:
PLURALNAME: "ලිපි"
SINGULARNAME: "ලිපිය"
Image_iframe.ss: Image_iframe.ss:
TITLE: "පිංතූර අප්ලෝඩ් කරන Iframe ඵක" TITLE: "පිංතූර අප්ලෝඩ් කරන Iframe ඵක"
LeftAndMain: LeftAndMain:
@ -133,8 +121,6 @@ si:
PLEASESAVE: "පිටුව සේව් කරන්න, නැතිනම් මෙම පිටුව යාවත්කාලීන කල නොහැක" PLEASESAVE: "පිටුව සේව් කරන්න, නැතිනම් මෙම පිටුව යාවත්කාලීන කල නොහැක"
SAVED: "සේවි කරන ලදී" SAVED: "සේවි කරන ලදී"
LoginAttempt: LoginAttempt:
PLURALNAME: "ඇතුල්වීම් උත්සහයන්"
SINGULARNAME: "ඇතුල්වීම් උත්සහය"
Member: Member:
ADDRESS: "ලිපිනය" ADDRESS: "ලිපිනය"
BUTTONCHANGEPASSWORD: "මුර පදය අලුත් කරන්න" BUTTONCHANGEPASSWORD: "මුර පදය අලුත් කරන්න"
@ -174,25 +160,9 @@ si:
db_PasswordExpiry: "මුර පදය කල් ඉකුත් වීමේ දිනය" db_PasswordExpiry: "මුර පදය කල් ඉකුත් වීමේ දිනය"
MemberAuthenticator: MemberAuthenticator:
TITLE: "ඊමේල් හා මුර පදය" TITLE: "ඊමේල් හා මුර පදය"
MemberPassword:
PLURALNAME: "සාමාජිකය මුර පද"
SINGULARNAME: "සාමාජිකය මුර පදය"
MemberTableField:
ADD: "එකතු කරන්න"
ADDEDTOGROUP: "කන්ඩායම් සාමාඡිකයෙකු ඵකතු කරන්න"
ADDINGFIELD: "එකතු කිරීම අසාර්ථකයි"
FILTER: "Filter"
SEARCH: "සොයන්න"
ModelAdmin:
CREATEBUTTON: "'%s' හදන්න"
NumericField: NumericField:
VALIDATION: "'%s' අංකයක් නොවේ, අංක පමනක් බාරගනියි" VALIDATION: "'%s' අංකයක් නොවේ, අංක පමනක් බාරගනියි"
Page:
PLURALNAME: "පිටු"
SINGULARNAME: "පිටුව"
Permission: Permission:
PLURALNAME: "අවසර"
SINGULARNAME: "අවසරය"
PhoneNumberField: PhoneNumberField:
VALIDATION: "නිවැරදි දුරකතන අ0කයක් යොදන්න" VALIDATION: "නිවැරදි දුරකතන අ0කයක් යොදන්න"
RelationComplexTableField.ss: RelationComplexTableField.ss:
@ -207,15 +177,12 @@ si:
ENTERNEWPASSWORD: "අලුත් මුර පදය ඇතුල් කරන්න" ENTERNEWPASSWORD: "අලුත් මුර පදය ඇතුල් කරන්න"
ERRORPASSWORDPERMISSION: "ඹබගේ මුරපදය වෙනස් කිරීමට ප්රවිශ්ට වන්න" ERRORPASSWORDPERMISSION: "ඹබගේ මුරපදය වෙනස් කිරීමට ප්රවිශ්ට වන්න"
LOGGEDOUT: "ඹබ පිටවී ඇත, නැවත ඇතුල් වීමට ඹබගේ දත්ත යොදන්න" LOGGEDOUT: "ඹබ පිටවී ඇත, නැවත ඇතුල් වීමට ඹබගේ දත්ත යොදන්න"
LOSTPASSWORDHEADER: "මුර පදය නැති වී ඇත"
NOTERESETPASSWORD: "ඹබට ප්රතිස්තාපනය කල හැකි ලිංක් ඵක ඵවීමට ඹබගේ ඊමේල් ලිපිනය යොදන්න" NOTERESETPASSWORD: "ඹබට ප්රතිස්තාපනය කල හැකි ලිංක් ඵක ඵවීමට ඹබගේ ඊමේල් ලිපිනය යොදන්න"
PASSWORDSENTHEADER: "මුර පදය අලුත් කරන ලිපිනය %s ට යවන ලදී" PASSWORDSENTHEADER: "මුර පදය අලුත් කරන ලිපිනය %s ට යවන ලදී"
PASSWORDSENTTEXT: "ස්තුති! මුර පදය අලුත් කරන ලිපිනය %s ට යවන ලදී" PASSWORDSENTTEXT: "ස්තුති! මුර පදය අලුත් කරන ලිපිනය %s ට යවන ලදී"
SecurityAdmin: SecurityAdmin:
ADDMEMBER: "සාමාජිකයෙක් ඵකතු කරන්න"
MENUTITLE: "ආරක්ශාව" MENUTITLE: "ආරක්ශාව"
NEWGROUP: "අලුත් කන්ඩාමක්" NEWGROUP: "අලුත් කන්ඩාමක්"
SGROUPS: "ආරක්ශක කන්ඩායම්"
SimpleImageField: SimpleImageField:
NOUPLOAD: "පි0තුර අප්ලෝඩ් කර නැත" NOUPLOAD: "පි0තුර අප්ලෝඩ් කර නැත"
SiteTree: SiteTree:
@ -227,9 +194,6 @@ si:
TableListField: TableListField:
PRINT: "මුද්රණය කරන්න" PRINT: "මුද්රණය කරන්න"
TableListField_PageControls.ss: TableListField_PageControls.ss:
DISPLAYING: "පෙන්වන්නේ"
OF: "ගේ"
TO: "ට"
VIEWFIRST: "පළමු එක පෙන්වන්න" VIEWFIRST: "පළමු එක පෙන්වන්න"
VIEWLAST: "අවසානය පෙන්වන්න" VIEWLAST: "අවසානය පෙන්වන්න"
VIEWNEXT: "ඊළඟ එක පෙන්වන්න" VIEWNEXT: "ඊළඟ එක පෙන්වන්න"

View File

@ -1,10 +1,17 @@
sk: sk:
AssetAdmin: AssetAdmin:
CHOOSEFILE: "Vybrať súbor"
MENUTITLE: "Súbory a obrázky" MENUTITLE: "Súbory a obrázky"
NEWFOLDER: "Nový Adresár" NEWFOLDER: "Nový Adresár"
AssetAdmin_left.ss: AssetTableField:
GO: "Vykonať" CREATED: "Prvýkrát nahrané"
DIM: "Rozmery"
FILENAME: "Názov"
LASTEDIT: "Posledne zmenené"
OWNER: "Vlastník"
SIZE: "Veľkosť"
TITLE: "Titulok"
TYPE: "Typ"
URL: "URL"
BBCodeParser: BBCodeParser:
ALIGNEMENT: "Zarovnanie" ALIGNEMENT: "Zarovnanie"
ALIGNEMENTEXAMPLE: "zarovnané vpravo" ALIGNEMENTEXAMPLE: "zarovnané vpravo"
@ -38,9 +45,10 @@ sk:
ANY: "Ktorýkoľvek" ANY: "Ktorýkoľvek"
NO: "Nie" NO: "Nie"
YES: "Áno" YES: "Áno"
CMSBatchActions:
PUBLISHED_PAGES: "Publikovaných %d stránok, %d zlyhaní"
CMSMain: CMSMain:
ACCESS: "Prístup do '%s' sekcie"
ACCESSALLINTERFACES: "Pristup do všetkých častí CMS."
ACCESSALLINTERFACESHELP: "Prepisuje viac špecifických nastavení prístupu."
MENUTITLE: "Obsah webu" MENUTITLE: "Obsah webu"
SAVE: "Uložiť" SAVE: "Uložiť"
ChangePasswordEmail.ss: ChangePasswordEmail.ss:
@ -58,7 +66,6 @@ sk:
SUCCESSEDIT: "Uložené %s %s %s" SUCCESSEDIT: "Uložené %s %s %s"
ComplexTableField.ss: ComplexTableField.ss:
ADDITEM: "Pridať %s" ADDITEM: "Pridať %s"
NOITEMSFOUND: "Žiadne položky nenájdené"
SORTASC: "Zoradiť vzostupne" SORTASC: "Zoradiť vzostupne"
SORTDESC: "Zoradiť zostupne" SORTDESC: "Zoradiť zostupne"
ComplexTableField_popup.ss: ComplexTableField_popup.ss:
@ -67,21 +74,15 @@ sk:
ConfirmedPasswordField: ConfirmedPasswordField:
ATLEAST: "Heslá musia mať aspoň %s znakov." ATLEAST: "Heslá musia mať aspoň %s znakov."
BETWEEN: "Heslá musia mať od %s po %s znakov." BETWEEN: "Heslá musia mať od %s po %s znakov."
HAVETOMATCH: "Heslá sa musia zhodovať"
LEASTONE: "Heslá musia mať aspoň jedno číslo a jednen abecedný znak."
MAXIMUM: "Heslá musia mať najviac %s znakov." MAXIMUM: "Heslá musia mať najviac %s znakov."
NOEMPTY: "Heslá nemôžu byť prázdne."
SHOWONCLICKTITLE: "Zmeniť heslo" SHOWONCLICKTITLE: "Zmeniť heslo"
CreditCardField: CreditCardField:
FIRST: "prvý" FIRST: "prvý"
FOURTH: "štvrtý" FOURTH: "štvrtý"
SECOND: "druhý" SECOND: "druhý"
THIRD: "tretí" THIRD: "tretí"
VALIDATIONJS1: "Prosím uistite sa že ste zadali"
VALIDATIONJS2: "správne číslo karty."
CurrencyField: CurrencyField:
CURRENCYSYMBOL: "$" CURRENCYSYMBOL: "$"
VALIDATIONJS: "Prosím zadajte platnú menu."
DataObject: DataObject:
PLURALNAME: "Datové objekty" PLURALNAME: "Datové objekty"
SINGULARNAME: "Dátový objekt" SINGULARNAME: "Dátový objekt"
@ -102,7 +103,6 @@ sk:
DateField: DateField:
NOTSET: "nezadané" NOTSET: "nezadané"
TODAY: "dnes" TODAY: "dnes"
VALIDATIONJS: "Prosím napíste platný formát dátumu (DD/MM/RRRR)."
VALIDDATEFORMAT2: "Zadajte platný dátum vo formáte (%s)" VALIDDATEFORMAT2: "Zadajte platný dátum vo formáte (%s)"
VALIDDATEMAXDATE: "Váš dátum musi byť strarši alebo zhodný s maximalnim povolením dátumom (%s)" VALIDDATEMAXDATE: "Váš dátum musi byť strarši alebo zhodný s maximalnim povolením dátumom (%s)"
VALIDDATEMINDATE: "Váš dátum musí byť novši alebo zodpovedajúci minimalnemu povolenému dátumu (%s)" VALIDDATEMINDATE: "Váš dátum musí byť novši alebo zodpovedajúci minimalnemu povolenému dátumu (%s)"
@ -110,7 +110,6 @@ sk:
CHOOSE: "(Vyberte si)" CHOOSE: "(Vyberte si)"
EmailField: EmailField:
VALIDATION: "Prosím zadajte e-mailovú adresu." VALIDATION: "Prosím zadajte e-mailovú adresu."
VALIDATIONJS: "Prosím napíste emailovú adresu."
Email_BounceRecord: Email_BounceRecord:
PLURALNAME: "Záznamy o odskočených e-mailoch" PLURALNAME: "Záznamy o odskočených e-mailoch"
SINGULARNAME: "Záznam o odskočených e-mailoch" SINGULARNAME: "Záznam o odskočených e-mailoch"
@ -125,7 +124,6 @@ sk:
Name: "Meno" Name: "Meno"
PLURALNAME: "Súbory" PLURALNAME: "Súbory"
SINGULARNAME: "Súbor" SINGULARNAME: "Súbor"
Sort: "Zoradiť podľa"
TOOLARGE: "Súbor je príliš veľký, maximálna veľkosť je %s." TOOLARGE: "Súbor je príliš veľký, maximálna veľkosť je %s."
Title: "Názov" Title: "Názov"
FileIFrameField: FileIFrameField:
@ -137,22 +135,6 @@ sk:
FROMFILESTORE: "Z úložiska súborov" FROMFILESTORE: "Z úložiska súborov"
NOSOURCE: "Prosím zvolte zdrojový súbor pre priloženie" NOSOURCE: "Prosím zvolte zdrojový súbor pre priloženie"
REPLACE: "Vymeniť %s" REPLACE: "Vymeniť %s"
FileIFrameField.ss:
TITLE: "Iframe pre nahrávnie obrázkov"
Folder:
CREATED: "Prvé nahraté"
DELSELECTED: "Vymazať označené súbory"
DETAILSTAB: "Detaily"
FILENAME: "Meno súboru"
FILESTAB: "Súbory"
LASTEDITED: "Posledné nahraté"
PLURALNAME: "Súbory"
SINGULARNAME: "Súbor"
TITLE: "Názov"
TYPE: "Typ"
UPLOADTAB: "Nahrať"
URL: "URL"
VIEWEDITASSET: "Prezerať/Upraviť položky"
ForgotPasswordEmail.ss: ForgotPasswordEmail.ss:
HELLO: "Dobrý deň" HELLO: "Dobrý deň"
TEXT1: "Tu je váš" TEXT1: "Tu je váš"
@ -175,13 +157,9 @@ sk:
DefaultGroupTitleAdministrators: "Administratori" DefaultGroupTitleAdministrators: "Administratori"
DefaultGroupTitleContentAuthors: "Autori obsahu" DefaultGroupTitleContentAuthors: "Autori obsahu"
Description: "Popis" Description: "Popis"
IMPORTTABTITLE: "Importovať"
IPRestrictions: "Obmedzenia IP adries"
Locked: "Zamknuté?" Locked: "Zamknuté?"
PLURALNAME: "Skupiny"
Parent: "Nadradená skupina" Parent: "Nadradená skupina"
RolesAddEditLink: "Pridať/upraviť úlohy" RolesAddEditLink: "Pridať/upraviť úlohy"
SINGULARNAME: "Skupina"
Sort: "Zoradiť podľa" Sort: "Zoradiť podľa"
has_many_Permissions: "Právomoci" has_many_Permissions: "Právomoci"
many_many_Members: "Uživatelia" many_many_Members: "Uživatelia"
@ -193,13 +171,12 @@ sk:
Povolené stĺpce: %s Povolené stĺpce: %s
Existujúce skupiny sú najdené podla ich unikátnej hodnoty <em>Code</em>, a aktualizované novými hodnotami z importovaného súboru. Existujúce skupiny sú najdené podla ich unikátnej hodnoty <em>Code</em>, a aktualizované novými hodnotami z importovaného súboru.
Hierarchia skupín môže byť vytvorená použitím stĺpca <em>ParentCode</em>. Hierarchia skupín môže byť vytvorená použitím stĺpca <em>ParentCode</em>.
Právomoci môžu byt pridelené pomocou stĺpca <em>PermissionCode</em>. Existujúce právomoci nie su vymazané. ResultCreated: "Vytvorené %d skupiny" Právomoci môžu byt pridelené pomocou stĺpca <em>PermissionCode</em>. Existujúce právomoci nie su vymazané.
ResultCreated: "Vytvorené %d skupiny"
ResultDeleted: "Vymazané %d skupiny" ResultDeleted: "Vymazané %d skupiny"
ResultUpdated: "Aktualizované %d skupiny" ResultUpdated: "Aktualizované %d skupiny"
HtmlEditorField: HtmlEditorField:
ANCHORVALUE: "Odkaz" ANCHORVALUE: "Odkaz"
BUTTONINSERTFLASH: "Vložiť Flash"
BUTTONINSERTIMAGE: "Vložiť obrázok"
BUTTONINSERTLINK: "Vložiť odkaz" BUTTONINSERTLINK: "Vložiť odkaz"
BUTTONREMOVELINK: "Odstrániť odkaz" BUTTONREMOVELINK: "Odstrániť odkaz"
CAPTIONTEXT: "Text nadpisu" CAPTIONTEXT: "Text nadpisu"
@ -210,7 +187,6 @@ sk:
CSSCLASSRIGHT: "Vpravo, s obtekajúcim textom." CSSCLASSRIGHT: "Vpravo, s obtekajúcim textom."
EMAIL: "E-mailovú adresu" EMAIL: "E-mailovú adresu"
FILE: "Súbor" FILE: "Súbor"
FLASH: "Vložiť flash"
FOLDER: "Adresár" FOLDER: "Adresár"
IMAGE: "Vložiť obrázok" IMAGE: "Vložiť obrázok"
IMAGEALTTEXT: "Atlernatívni text (alt) - vypísaní pokiaľ nemože byť zobrazení obrázok" IMAGEALTTEXT: "Atlernatívni text (alt) - vypísaní pokiaľ nemože byť zobrazení obrázok"
@ -226,20 +202,11 @@ sk:
LINKFILE: "Stiahnutie súboru" LINKFILE: "Stiahnutie súboru"
LINKINTERNAL: "Stránku na vlastnom webe" LINKINTERNAL: "Stránku na vlastnom webe"
LINKOPENNEWWIN: "Otvoriť odkaz v novom okne?" LINKOPENNEWWIN: "Otvoriť odkaz v novom okne?"
LINKTEXT: "Text odkazu"
LINKTO: "Odkázať na" LINKTO: "Odkázať na"
PAGE: "Stránku" PAGE: "Stránku"
SEARCHFILENAME: "Vyhľadať podľa názvu súboru"
SHOWUPLOADFORM: "Pridať súbor"
URL: "URL" URL: "URL"
Image:
PLURALNAME: "Súbory"
SINGULARNAME: "Súbor"
ImageField: ImageField:
IMAGE: "Obrázok" IMAGE: "Obrázok"
Image_Cached:
PLURALNAME: "Súbory"
SINGULARNAME: "Súbor"
Image_iframe.ss: Image_iframe.ss:
TITLE: "Rámec pre nahranie obrázku" TITLE: "Rámec pre nahranie obrázku"
LeftAndMain: LeftAndMain:
@ -251,13 +218,9 @@ sk:
PERMDEFAULT: "Vyberte si prosím metódu autentifikácie a zadajte svoje prístupové údaje k CMS." PERMDEFAULT: "Vyberte si prosím metódu autentifikácie a zadajte svoje prístupové údaje k CMS."
PLEASESAVE: "Prosím uložte stránku: Táto stránka nemôže byť aktualizovaná, lebo ešte nebola uložená." PLEASESAVE: "Prosím uložte stránku: Táto stránka nemôže byť aktualizovaná, lebo ešte nebola uložená."
SAVED: "uložené" SAVED: "uložené"
LeftAndMain_right.ss:
WELCOMETO: "Vitajte v"
LoginAttempt: LoginAttempt:
Email: "Emailová adresa" Email: "Emailová adresa"
IP: "IP adreasa" IP: "IP adreasa"
PLURALNAME: "Pokusy o prihlásenie"
SINGULARNAME: "Pokus o prihlásenie"
Status: "Status" Status: "Status"
Member: Member:
ADDRESS: "Adresa" ADDRESS: "Adresa"
@ -315,83 +278,42 @@ sk:
Pokročile použitie Pokročile použitie
Povolené stĺpce Povolené stĺpce
Existujúci uživatelia sú najdený podľa ich unikátnej <em>Code</em> hodnoty, a aktualizovaný novými hodnotami z importovaného súboru. Existujúci uživatelia sú najdený podľa ich unikátnej <em>Code</em> hodnoty, a aktualizovaný novými hodnotami z importovaného súboru.
Skupiny môžu byť pridelené cez stĺpec <em>Groups</em>. Skupiny sú identifikované cez ich <em>Code</em> hodnotu, viacero skupín môže byť oddelených pomocou čiarky. Existujúce členstvá v skupinách nie su vymazané. ResultCreated: "Vytvorených %d členov" Skupiny môžu byť pridelené cez stĺpec <em>Groups</em>. Skupiny sú identifikované cez ich <em>Code</em> hodnotu, viacero skupín môže byť oddelených pomocou čiarky. Existujúce členstvá v skupinách nie su vymazané.
ResultCreated: "Vytvorených %d členov"
ResultDeleted: "Zmazaných %d členov" ResultDeleted: "Zmazaných %d členov"
ResultNone: "Žiadne zmeny" ResultNone: "Žiadne zmeny"
ResultUpdated: "Aktualizovaných %d členov" ResultUpdated: "Aktualizovaných %d členov"
MemberPassword:
PLURALNAME: "Heslá uživatela"
SINGULARNAME: "Heslo uživatela"
MemberTableField:
ADD: "Pridať"
ADDEDTOGROUP: "Člen pridaný do skupiny"
ADDINGFIELD: "Pridávanie zlyhalo"
DeleteTitleText: "Vymazať z tejto skupiny"
DeleteTitleTextDatabase: "Vymazať z databázy a všetkých skupín"
ERRORADDINGUSER: "Nastala chyba pri pridávani uživatela do skupiny: %s"
FILTER: "Filter"
SEARCH: "Vyhľadať"
ModelAdmin: ModelAdmin:
ADDBUTTON: "Pridať"
ADDFORM: "Vyplnte tento formulár aby ste pridali %s do databázy."
CHOOSE_COLUMNS: "Zvoliťe stĺpce výsledkov"
CLEAR_SEARCH: "Zmazať vysledky vyhľadávania"
CREATEBUTTON: "Vytvoriť '%s'"
DELETE: "Vymazať" DELETE: "Vymazať"
DELETEDRECORDS: "Vymazaných %s záznamov." DELETEDRECORDS: "Vymazaných %s záznamov."
FOUNDRESULTS: "Vaše vyhľadávanie našlo %s zhodných položiek"
IMPORT: "Importovať z CSV" IMPORT: "Importovať z CSV"
IMPORTEDRECORDS: "Importovaných %s záznamov." IMPORTEDRECORDS: "Importovaných %s záznamov."
ITEMNOTFOUND: "Neviem najsť tú položku"
LOADEDFOREDITING: "Načítané '%s' pre úpravu."
NOCSVFILE: "Prosím vyhľadajte CSV súbor pre importovanie" NOCSVFILE: "Prosím vyhľadajte CSV súbor pre importovanie"
NOIMPORT: "Nie je čo importovať" NOIMPORT: "Nie je čo importovať"
NORESULTS: "Žiadne výsledky"
SAVE: "Uložiť"
SEARCHRESULTS: "Výsledky vyhľadávania"
SELECTALL: "označ všetky"
SELECTNONE: "odznač všetky"
UPDATEDRECORDS: "Aktualizovaných %s záznamov." UPDATEDRECORDS: "Aktualizovaných %s záznamov."
MoneyField: MoneyField:
FIELDLABELAMOUNT: "Množstvo" FIELDLABELAMOUNT: "Množstvo"
FIELDLABELCURRENCY: "Mena" FIELDLABELCURRENCY: "Mena"
MyEntity:
MyNamespace: "Moja predvolená hodnota jazyka"
MyNamespace:
MYENTITY: "Počítam %s vecí"
NullableField: NullableField:
IsNullLabel: "Is Null" IsNullLabel: "Is Null"
NumericField: NumericField:
VALIDATION: "'%s' nie je číslo. V tomto poli môžu byť zadané iba čísla" VALIDATION: "'%s' nie je číslo. V tomto poli môžu byť zadané iba čísla"
VALIDATIONJS: "nie je číslo, iba čísla možu byť zadané do tohoto poľa"
Page:
PLURALNAME: "Stranky"
SINGULARNAME: "Stránka"
Permission: Permission:
AdminGroup: "Administrátor" AdminGroup: "Administrátor"
CMS_ACCESS_CATEGORY: "Prístup do CMS"
FULLADMINRIGHTS: "Plné administrátorské práva" FULLADMINRIGHTS: "Plné administrátorské práva"
FULLADMINRIGHTS_HELP: "Ma prednosť pred všetkými ostatnými prideleniami a právomocami." FULLADMINRIGHTS_HELP: "Ma prednosť pred všetkými ostatnými prideleniami a právomocami."
PLURALNAME: "Právomoci"
SINGULARNAME: "Právomoc"
PermissionCheckboxSetField: PermissionCheckboxSetField:
AssignedTo: "pridelené \"%s\"" AssignedTo: "pridelené \"%s\""
FromGroup: "zdediť zo skupiny \"%s\"" FromGroup: "zdediť zo skupiny \"%s\""
FromRole: "zdediť z úlohy \"%s\"" FromRole: "zdediť z úlohy \"%s\""
FromRoleOnGroup: "zdediť z úlohy \"%s\" v skupine \"%s\"" FromRoleOnGroup: "zdediť z úlohy \"%s\" v skupine \"%s\""
PermissionRole:
PLURALNAME: "Úlohy"
SINGULARNAME: "Úloha"
PermissionRoleCode:
PLURALNAME: "Kódy právomocí úloh"
SINGULARNAME: "Kód právomocí úloh"
Permissions: Permissions:
PERMISSIONS_CATEGORY: "Úlohy a prístupové práva" PERMISSIONS_CATEGORY: "Úlohy a prístupové práva"
PhoneNumberField: PhoneNumberField:
VALIDATION: "Prosím zadajte platné telefónne číslo" VALIDATION: "Prosím zadajte platné telefónne číslo"
RelationComplexTableField.ss: RelationComplexTableField.ss:
ADD: "Pridať" ADD: "Pridať"
CSVEXPORT: "Exportovať do CSV"
NOTFOUND: "Nenajdené žiadne položky"
ReportAdmin: ReportAdmin:
MENUTITLE: "Reporty" MENUTITLE: "Reporty"
Security: Security:
@ -401,38 +323,28 @@ sk:
CHANGEPASSWORDHEADER: "Zmeniť heslo" CHANGEPASSWORDHEADER: "Zmeniť heslo"
ENTERNEWPASSWORD: "Prosím zadajte nové heslo." ENTERNEWPASSWORD: "Prosím zadajte nové heslo."
ERRORPASSWORDPERMISSION: "Pre zmenu hesla musíte byť prihlásený!" ERRORPASSWORDPERMISSION: "Pre zmenu hesla musíte byť prihlásený!"
IPADDRESSES: "IP adresa"
LOGGEDOUT: "Boli ste odhlásený. Ak sa chcete znovu prihlásiť, zadajte svoje prihlasovacie údaje." LOGGEDOUT: "Boli ste odhlásený. Ak sa chcete znovu prihlásiť, zadajte svoje prihlasovacie údaje."
LOGIN: "Prihlásiť" LOGIN: "Prihlásiť"
LOSTPASSWORDHEADER: "Stratené heslo"
NOTEPAGESECURED: "Táto stránka je zabezpečená. Zadajte svoje prihlasovacie údaje a my Vám zároveň pošleme práva." NOTEPAGESECURED: "Táto stránka je zabezpečená. Zadajte svoje prihlasovacie údaje a my Vám zároveň pošleme práva."
NOTERESETLINKINVALID: "<p> Odkaz na reset hesla je nesprávny alebo mu vypršala platnosť.</p><p>O nový môžete požiadať <a href=\"%s\">tu</a> alebo si zmente heslo po <a href=\"%s\">prihlásení</a>.</p>" NOTERESETLINKINVALID: "<p> Odkaz na reset hesla je nesprávny alebo mu vypršala platnosť.</p><p>O nový môžete požiadať <a href=\"%s\">tu</a> alebo si zmente heslo po <a href=\"%s\">prihlásení</a>.</p>"
NOTERESETPASSWORD: "Zadajte svoju e-mailovú adresu a my Vám pošleme odkaz na resetovanie hesla" NOTERESETPASSWORD: "Zadajte svoju e-mailovú adresu a my Vám pošleme odkaz na resetovanie hesla"
PASSWORDSENTHEADER: "Odkaz na resetovanie hesla odoslaný pre '%s'" PASSWORDSENTHEADER: "Odkaz na resetovanie hesla odoslaný pre '%s'"
PASSWORDSENTTEXT: "Ďakujeme! Odkaz na resetovanie hesla bol poslaný pre '%s'." PASSWORDSENTTEXT: "Ďakujeme! Odkaz na resetovanie hesla bol poslaný pre '%s'."
SecurityAdmin: SecurityAdmin:
ADDMEMBER: "Pridať člena" ACCESS_HELP: "Povoliť prezeranie, pridávanie a úpravu uživaťeľov, ako aj pridelovanie právomoci pre nich."
APPLY_ROLES: "Aplikovať úlohy skupinám" APPLY_ROLES: "Aplikovať úlohy skupinám"
APPLY_ROLES_HELP: "Schopnosť upravovať úlohy pridelené skupine. Vyžaduje prístup do sekcie \"Bezpečnosť\"." APPLY_ROLES_HELP: "Schopnosť upravovať úlohy pridelené skupine. Vyžaduje prístup do sekcie \"Bezpečnosť\"."
EDITPERMISSIONS: "Spravovať právomoci pre skupiny" EDITPERMISSIONS: "Spravovať právomoci pre skupiny"
EDITPERMISSIONS_HELP: "Schopnosť upravovať právomoci a IP adresi pre skupinu. Vyžaduje prístup do sekcie \"Bezpečnosť\"." EDITPERMISSIONS_HELP: "Schopnosť upravovať právomoci a IP adresi pre skupinu. Vyžaduje prístup do sekcie \"Bezpečnosť\"."
GROUPNAME: "Názov skupiny" GROUPNAME: "Názov skupiny"
IPADDRESSESHELP: | MEMBERS: "Členovia"
<p>Túto skupinu môžete obmedziť na rozsah určitých IP adries (jeden rozsah na riadok). <br /> Rozsahy môžu byť v ktorej koľvek z nasledujúcich foriem: <br />
203.96.152.12<br />
203.96.152/24<br />
203.96/16<br />
203/8<br /><br />Pokiaľ zadáte jednu alebo viac rozsahov IP adries do tohto poľa, uživatelia dostanú právomoci danej skupiny iba pokiaľ sa prihlásia z platných IP adresies. Tieto nastavenia im nezabránia prihlasenie. Je to kvôli tomu aby sa rovnaký uživateľ prihlásiť k rôznym častiam systému aj bez obmedzení na základe IP adries. MEMBERS: "Členovia"
MENUTITLE: "Bezpečnosť" MENUTITLE: "Bezpečnosť"
MemberListCaution: "Upozornenie: Odstánenie členov z tohto zoznamu ich odstáni zo všetkých skupín a databázy." MemberListCaution: "Upozornenie: Odstánenie členov z tohto zoznamu ich odstáni zo všetkých skupín a databázy."
NEWGROUP: "Nová skupina" NEWGROUP: "Nová skupina"
PERMISSIONS: "Právomoci" PERMISSIONS: "Právomoci"
ROLES: "Úlohy" ROLES: "Úlohy"
ROLESDESCRIPTION: "Táto sekcia umožnuje pridať úlohy skupine. Úlohy sú logické zoskupenia právomocí, ktoré môžu byť zmenené v záložke Úloh" ROLESDESCRIPTION: "Táto sekcia umožnuje pridať úlohy skupine. Úlohy sú logické zoskupenia právomocí, ktoré môžu byť zmenené v záložke Úloh"
SGROUPS: "Bezpečnostné skupiny"
TABIMPORT: "Importovať"
TABROLES: "Úlohy" TABROLES: "Úlohy"
VIEWUSER: "Zobraz uživaťela"
SecurityAdmin_MemberImportForm: SecurityAdmin_MemberImportForm:
BtnImport: "Importovať" BtnImport: "Importovať"
FileFieldLabel: "CSV súbor <small>(Povoléné koncovki súborov: *.csv)</small>" FileFieldLabel: "CSV súbor <small>(Povoléné koncovki súborov: *.csv)</small>"
@ -444,19 +356,14 @@ sk:
ISREQUIRED: "V %s '%s' je požadované." ISREQUIRED: "V %s '%s' je požadované."
TableField.ss: TableField.ss:
ADD: "Pridať nový riadok" ADD: "Pridať nový riadok"
ADDITEM: "Pridať %s"
TableListField: TableListField:
CSVEXPORT: "Exportovať do CSV" CSVEXPORT: "Exportovať do CSV"
PRINT: "Vytlačiť" PRINT: "Vytlačiť"
SELECT: "Vyberte:" SELECT: "Vyberte:"
TableListField.ss: TableListField.ss:
NOITEMSFOUND: "Nenajdené žiadne položky"
SORTASC: "Zoradiť vzostupne" SORTASC: "Zoradiť vzostupne"
SORTDESC: "Zoradiť zostupne" SORTDESC: "Zoradiť zostupne"
TableListField_PageControls.ss: TableListField_PageControls.ss:
DISPLAYING: "Zobrazujem"
OF: "z"
TO: "do"
VIEWFIRST: "Zobraziť prvé" VIEWFIRST: "Zobraziť prvé"
VIEWLAST: "Zobraziť posledné" VIEWLAST: "Zobraziť posledné"
VIEWNEXT: "Zobraziť nasledujúce" VIEWNEXT: "Zobraziť nasledujúce"

View File

@ -1,6 +1,17 @@
sl: sl:
AssetAdmin: AssetAdmin:
CHOOSEFILE: "Izberite datoteko:" MENUTITLE: "Datoteke in slike"
NEWFOLDER: "Nova mapa"
AssetTableField:
CREATED: "Naloženo na začetku"
DIM: "Dimenzije"
FILENAME: "Ime datoteke"
LASTEDIT: "Zadnje naloženo"
OWNER: "Lastnik"
SIZE: "Velikost"
TITLE: "Naslov"
TYPE: "Tip"
URL: "URL"
BBCodeParser: BBCodeParser:
ALIGNEMENT: "Poravnava" ALIGNEMENT: "Poravnava"
ALIGNEMENTEXAMPLE: "desno poravnano" ALIGNEMENTEXAMPLE: "desno poravnano"
@ -35,6 +46,10 @@ sl:
NO: "Ne" NO: "Ne"
YES: "Da" YES: "Da"
CMSMain: CMSMain:
ACCESS: "Dostop do sklopa: %s"
ACCESSALLINTERFACES: "Dostop do vseh sklopov CMS"
ACCESSALLINTERFACESHELP: "Omogoča bolj specifične nastavitve za možnosti dostop."
MENUTITLE: "Strani"
SAVE: "Shrani" SAVE: "Shrani"
ChangePasswordEmail.ss: ChangePasswordEmail.ss:
CHANGEPASSWORDTEXT1: "Geslo ste spremenili v" CHANGEPASSWORDTEXT1: "Geslo ste spremenili v"
@ -51,7 +66,6 @@ sl:
SUCCESSEDIT: "Shranjeno: %s %s %s" SUCCESSEDIT: "Shranjeno: %s %s %s"
ComplexTableField.ss: ComplexTableField.ss:
ADDITEM: "Dodaj %s" ADDITEM: "Dodaj %s"
NOITEMSFOUND: "Ni zadetkov"
SORTASC: "Razvrsti naraščajoče" SORTASC: "Razvrsti naraščajoče"
SORTDESC: "Razvrsti padajoče" SORTDESC: "Razvrsti padajoče"
ComplexTableField_popup.ss: ComplexTableField_popup.ss:
@ -60,21 +74,15 @@ sl:
ConfirmedPasswordField: ConfirmedPasswordField:
ATLEAST: "Geslo naj ima najmanj %s znakov." ATLEAST: "Geslo naj ima najmanj %s znakov."
BETWEEN: "Geslo naj ima med %s in %s alfa-numeričnih znakov." BETWEEN: "Geslo naj ima med %s in %s alfa-numeričnih znakov."
HAVETOMATCH: "Vpisani gesli se morata ujemati."
LEASTONE: "Geslo naj bo sestavljeno iz najmenj ene črke in najmanj ene številke."
MAXIMUM: "Geslo lahko ima največ %s znakov." MAXIMUM: "Geslo lahko ima največ %s znakov."
NOEMPTY: "Vpišite geslo (dvakrat) v za to predvideni polji."
SHOWONCLICKTITLE: "Spremeni geslo" SHOWONCLICKTITLE: "Spremeni geslo"
CreditCardField: CreditCardField:
FIRST: "prvič" FIRST: "prvič"
FOURTH: "četrtič" FOURTH: "četrtič"
SECOND: "drugič" SECOND: "drugič"
THIRD: "tretjič" THIRD: "tretjič"
VALIDATIONJS1: "Preverite, da ste vpisali"
VALIDATIONJS2: "pravo številko kreditne kartice."
CurrencyField: CurrencyField:
CURRENCYSYMBOL: "$" CURRENCYSYMBOL: "$"
VALIDATIONJS: "Izberite valuto."
DataObject: DataObject:
PLURALNAME: "Podatkovni objekti" PLURALNAME: "Podatkovni objekti"
SINGULARNAME: "Podatkovni objekt" SINGULARNAME: "Podatkovni objekt"
@ -95,7 +103,6 @@ sl:
DateField: DateField:
NOTSET: "ni nastavljeno" NOTSET: "ni nastavljeno"
TODAY: "danes" TODAY: "danes"
VALIDATIONJS: "Vpišite datum v ustreznem formatu (DD-MM-LLLL)."
VALIDDATEFORMAT2: "Vpišite datum v ustreznem formatu (%s)" VALIDDATEFORMAT2: "Vpišite datum v ustreznem formatu (%s)"
VALIDDATEMAXDATE: "Preverite, da datum ni novejši, kot je predvideno (%s)." VALIDDATEMAXDATE: "Preverite, da datum ni novejši, kot je predvideno (%s)."
VALIDDATEMINDATE: "Preverite, da datum ni starejši, kot je predvideno (%s)." VALIDDATEMINDATE: "Preverite, da datum ni starejši, kot je predvideno (%s)."
@ -103,7 +110,6 @@ sl:
CHOOSE: "(Izberi)" CHOOSE: "(Izberi)"
EmailField: EmailField:
VALIDATION: "Vpišite veljaven e-naslov (npr. ime@elektronskaposta.si)." VALIDATION: "Vpišite veljaven e-naslov (npr. ime@elektronskaposta.si)."
VALIDATIONJS: "Vpišite e-naslov."
Email_BounceRecord: Email_BounceRecord:
PLURALNAME: "Seznam zavrnjenih e-sporočil" PLURALNAME: "Seznam zavrnjenih e-sporočil"
SINGULARNAME: "Zavrnjeno e-sporočilo" SINGULARNAME: "Zavrnjeno e-sporočilo"
@ -118,7 +124,6 @@ sl:
Name: "Ime" Name: "Ime"
PLURALNAME: "Datoteke" PLURALNAME: "Datoteke"
SINGULARNAME: "Datoteka" SINGULARNAME: "Datoteka"
Sort: "Vrstni red"
TOOLARGE: "Datoteka je prevelika, največja dovoljena je %s." TOOLARGE: "Datoteka je prevelika, največja dovoljena je %s."
Title: "Naslov" Title: "Naslov"
FileIFrameField: FileIFrameField:
@ -130,22 +135,6 @@ sl:
FROMFILESTORE: "Iz knjižnice datotek" FROMFILESTORE: "Iz knjižnice datotek"
NOSOURCE: "Izberite datoteko, ki jo boste pripeli." NOSOURCE: "Izberite datoteko, ki jo boste pripeli."
REPLACE: "Zamenjaj %s" REPLACE: "Zamenjaj %s"
FileIFrameField.ss:
TITLE: "Slika \"Uploading Iframe\""
Folder:
CREATED: "Najprej naloženo"
DELSELECTED: "Izbriši označene datoteke"
DETAILSTAB: "Podrobno"
FILENAME: "Ime datoteke"
FILESTAB: "Datoteke"
LASTEDITED: "Nazadnje urejano"
PLURALNAME: "Datoteke"
SINGULARNAME: "Datoteka"
TITLE: "Naslov"
TYPE: "Vrsta"
UPLOADTAB: "Naloži"
URL: "URL"
VIEWEDITASSET: "Preglej/uredi Knjižnico datotek"
ForgotPasswordEmail.ss: ForgotPasswordEmail.ss:
HELLO: "Pozdravljeni," HELLO: "Pozdravljeni,"
TEXT1: "Tukaj je vaša" TEXT1: "Tukaj je vaša"
@ -168,18 +157,27 @@ sl:
DefaultGroupTitleAdministrators: "Administratorji" DefaultGroupTitleAdministrators: "Administratorji"
DefaultGroupTitleContentAuthors: "Avtorji vsebine" DefaultGroupTitleContentAuthors: "Avtorji vsebine"
Description: "Opis" Description: "Opis"
IPRestrictions: "Omejitve po IP-naslovih"
Locked: "Zaklenjeno za urejanje?" Locked: "Zaklenjeno za urejanje?"
PLURALNAME: "Skupine"
Parent: "Nadrejena skupina" Parent: "Nadrejena skupina"
SINGULARNAME: "Skupina" RolesAddEditLink: "Dodaj in uredi vloge"
Sort: "Način razvrščanja" Sort: "Način razvrščanja"
has_many_Permissions: "Dovoljenja" has_many_Permissions: "Dovoljenja"
many_many_Members: "Uporabniki" many_many_Members: "Uporabniki"
GroupImportForm:
Help1: "<p>Uvozi eno ali več skupin v formatu <em>CSV</ em> (comma-separated values). <small> <a href=\"#\" class=\"toggle-advanced\">Prikaži možnosti za napredno urejanje</ a> </ small> </ p>"
Help2: |
<div class="advanced"> <h4>Napredno urejanje</ h4> <ul> <li>Dovoljeni stolpci: <em>%s</ em>.</ li>
<li>Skupine so definirane z vrednostjo< em>Code</ em> in so posodobljene z novimi vrednostmi iz uvožene datoteke.</ li>
<li>Hierarhijo skupin ureja stolpec <em>ParentCode </ em>.</ li>
<li>Dovoljenja so dodeljena v stolpcu <em>PermissionCode</ em>. Obstoječa dovoljenja se ne izbrišejo.
</li>
</ul>
</div>
ResultCreated: "Število ustvarjenih skupin %d"
ResultDeleted: "Število izbrisanih skupin %d"
ResultUpdated: "Število ponastavljenih skupin %d"
HtmlEditorField: HtmlEditorField:
ANCHORVALUE: "Sidro" ANCHORVALUE: "Sidro"
BUTTONINSERTFLASH: "Vstavi flash-datoteko"
BUTTONINSERTIMAGE: "Vključi podobo"
BUTTONINSERTLINK: "Vstavi povezavo" BUTTONINSERTLINK: "Vstavi povezavo"
BUTTONREMOVELINK: "Odstrani povezavo" BUTTONREMOVELINK: "Odstrani povezavo"
CAPTIONTEXT: "Pripis" CAPTIONTEXT: "Pripis"
@ -190,7 +188,6 @@ sl:
CSSCLASSRIGHT: "Desno, z oblivajočim besedilom" CSSCLASSRIGHT: "Desno, z oblivajočim besedilom"
EMAIL: "E-naslov" EMAIL: "E-naslov"
FILE: "Datoteka" FILE: "Datoteka"
FLASH: "Flash"
FOLDER: "Mapa" FOLDER: "Mapa"
IMAGE: "Slika" IMAGE: "Slika"
IMAGEALTTEXT: "Nadomestno besedilo (alt) bo izpisano, kadar slike ne bo možno prikazati" IMAGEALTTEXT: "Nadomestno besedilo (alt) bo izpisano, kadar slike ne bo možno prikazati"
@ -206,27 +203,25 @@ sl:
LINKFILE: "Naloženo datoteko" LINKFILE: "Naloženo datoteko"
LINKINTERNAL: "Stran znotraj tega spletnega mesta" LINKINTERNAL: "Stran znotraj tega spletnega mesta"
LINKOPENNEWWIN: "Naj se povezava odpira v novem oknu?" LINKOPENNEWWIN: "Naj se povezava odpira v novem oknu?"
LINKTEXT: "Besedilo s povezavo"
LINKTO: "Poveži na" LINKTO: "Poveži na"
PAGE: "Stran" PAGE: "Stran"
SEARCHFILENAME: "Išči po imenu datoteke"
SHOWUPLOADFORM: "Naloži datoteko"
URL: "URL" URL: "URL"
Image:
PLURALNAME: "Datoteke"
SINGULARNAME: "Datoteka"
ImageField: ImageField:
IMAGE: "Slika" IMAGE: "Slika"
Image_Cached:
PLURALNAME: "Datoteke"
SINGULARNAME: "Datoteka"
Image_iframe.ss: Image_iframe.ss:
TITLE: "Slika \"uploading iframe\"" TITLE: "Slika \"uploading iframe\""
LeftAndMain:
CANT_REORGANISE: "Nimate pravic za spreminjanje strukture, zato vaša sprememba ni bila shranjena."
HELP: "Pomoč"
PAGETYPE: "Tip strani:"
PERMAGAIN: "Odjavili ste se iz CMS-vmesnika. Če se želite ponovno prijaviti, vpišite uporabniško ime in geslo."
PERMALREADY: "Do tega dela CMS-vmesnika nimate dostopa. Če se želite vpisati z drugim uporabniškim imenom, lahko to storite spodaj"
PERMDEFAULT: "Izberite način avtentikacije in vpišite svoje podatke za dostop do CMS-vmesnika."
PLEASESAVE: "Shranite stran: te strani ne morete posodobiti, ker še ni bila shranjena."
SAVED: "shranjeno"
LoginAttempt: LoginAttempt:
Email: "E-naslov" Email: "E-naslov"
IP: "IP-naslov" IP: "IP-naslov"
PLURALNAME: "Poskusi prijave"
SINGULARNAME: "Poskus prijave"
Status: "Stanje" Status: "Stanje"
Member: Member:
ADDRESS: "Naslov" ADDRESS: "Naslov"
@ -278,49 +273,53 @@ sl:
db_PasswordExpiry: "Datum poteka veljavnosti gesla" db_PasswordExpiry: "Datum poteka veljavnosti gesla"
MemberAuthenticator: MemberAuthenticator:
TITLE: "Uporabniški račun" TITLE: "Uporabniški račun"
MemberPassword: MemberImportForm:
PLURALNAME: "Gesla uporabnika" Help1: "<p>Uvoz uporabnikov v <em>formatu CSV</em> (comma-separated values). <small><a href=\"#\" class=\"toggle-advanced\">Prikaži možnosti za napredno urejanje.</a></small></p>"
SINGULARNAME: "Geslo uporabnika" Help2: |
<div class="advanced"> <h4>Napredno urejanje</ h4>
<ul>
<li>Dovoljeni stolpci: <em>%s</ em>.</ li>
<li>Člani imajo unikatne vrednosti < em>Code</ em>; posodobljeni so z vrednostmi iz uvožene datoteke.</ li>
<li>Skupine so članom pripisane v stolpcu <em>Groups</ em>. Skupine so definirane z vrednostjo< em>Code</ em>; kadar je navedenih več skupin, so te ločene z vejico. Že dodeljena članstva v skupinah se ne izbrišejo.</ li>
</ul>
</div>
ResultCreated: "Število ustvarjenih uporabnikov: %d"
ResultDeleted: "Število izbrisanih uporabnikov: %d"
ResultNone: "Ni sprememb"
ResultUpdated: "Število posodobljenih uporabnikov: %d"
ModelAdmin:
DELETE: "Izbriši"
DELETEDRECORDS: "Število izbrisanih zapisov: %s"
IMPORT: "Uvozi CSV-datoteko"
IMPORTEDRECORDS: "Število uvoženih zapisov: %s"
NOCSVFILE: "Poiščite CSV-datoteko za uvoz"
NOIMPORT: "Ne najdem ničesar za uvoz"
UPDATEDRECORDS: "Število posodobljenih zapisov: %s"
MoneyField: MoneyField:
FIELDLABELAMOUNT: "Znesek" FIELDLABELAMOUNT: "Znesek"
FIELDLABELCURRENCY: "Valuta" FIELDLABELCURRENCY: "Valuta"
MyEntity:
MyNamespace: "Privzeta vrednost za moj naravni jezik"
MyNamespace:
MYENTITY: "Štetje enot: %s"
NullableField: NullableField:
IsNullLabel: "Prazno polje" IsNullLabel: "Prazno polje"
NumericField: NumericField:
VALIDATION: "\"%s\" ni število. V to polje pa lahko zapišete samo števila" VALIDATION: "\"%s\" ni število. V to polje pa lahko zapišete samo števila"
VALIDATIONJS: "ni število; v to polje je možno vpisati samo števila"
Page:
PLURALNAME: "Strani"
SINGULARNAME: "Stran"
Permission: Permission:
AdminGroup: "Administrator" AdminGroup: "Administrator"
CMS_ACCESS_CATEGORY: "Dostop do CMS-vmesnika"
FULLADMINRIGHTS: "Popolne administratorske pravice" FULLADMINRIGHTS: "Popolne administratorske pravice"
FULLADMINRIGHTS_HELP: "Lahko izniči oziroma upravlja z vsemi drugimi dovoljenji." FULLADMINRIGHTS_HELP: "Lahko izniči oziroma upravlja z vsemi drugimi dovoljenji."
PLURALNAME: "Dovoljenja"
SINGULARNAME: "Dovoljenje"
PermissionCheckboxSetField: PermissionCheckboxSetField:
AssignedTo: "dodeljeno: %s" AssignedTo: "dodeljeno: %s"
FromGroup: "podedovano iz skupine \"%s\"" FromGroup: "podedovano iz skupine \"%s\""
FromRole: "podedovano iz vloge \"%s\"" FromRole: "podedovano iz vloge \"%s\""
FromRoleOnGroup: "podedovano iz vloge \"%s\" na skupino \"%s\"" FromRoleOnGroup: "podedovano iz vloge \"%s\" na skupino \"%s\""
PermissionRole:
PLURALNAME: "Vloge"
SINGULARNAME: "Vloga"
PermissionRoleCode:
PLURALNAME: "Dovoljenja posameznih vlog"
SINGULARNAME: "Dovoljenja posamezne vloge"
Permissions: Permissions:
PERMISSIONS_CATEGORY: "Vloge in dovoljenja za dostop" PERMISSIONS_CATEGORY: "Vloge in dovoljenja za dostop"
PhoneNumberField: PhoneNumberField:
VALIDATION: "Vpišite veljavno telefonsko številko" VALIDATION: "Vpišite veljavno telefonsko številko"
RelationComplexTableField.ss: RelationComplexTableField.ss:
ADD: "Dodaj" ADD: "Dodaj"
CSVEXPORT: "Izvozi v CSV-datoteko" ReportAdmin:
NOTFOUND: "Ni zadetkov" MENUTITLE: "Poročila"
Security: Security:
ALREADYLOGGEDIN: "Nimate dovoljenja za dostop do te strani. Če imate uporabniško ime z večimi pravicami, se lahko <a href=\"%s\">ponovno prijavite</a>." ALREADYLOGGEDIN: "Nimate dovoljenja za dostop do te strani. Če imate uporabniško ime z večimi pravicami, se lahko <a href=\"%s\">ponovno prijavite</a>."
BUTTONSEND: "Pošlji povezavo za ponastavitev gesla" BUTTONSEND: "Pošlji povezavo za ponastavitev gesla"
@ -328,32 +327,33 @@ sl:
CHANGEPASSWORDHEADER: "Spremenite geslo" CHANGEPASSWORDHEADER: "Spremenite geslo"
ENTERNEWPASSWORD: "Vpišite novo geslo." ENTERNEWPASSWORD: "Vpišite novo geslo."
ERRORPASSWORDPERMISSION: "Da bi lahko zamenjali geslo, se morate prijaviti." ERRORPASSWORDPERMISSION: "Da bi lahko zamenjali geslo, se morate prijaviti."
IPADDRESSES: "IP-naslov"
LOGGEDOUT: "Vaša prijava je bila prekinjena. Če se želite ponovno prijaviti, vpišite svoje podatke." LOGGEDOUT: "Vaša prijava je bila prekinjena. Če se želite ponovno prijaviti, vpišite svoje podatke."
LOGIN: "Prijava" LOGIN: "Prijava"
LOSTPASSWORDHEADER: "Pozabljeno geslo"
NOTEPAGESECURED: "Stran je zaščitena. Da bi lahko nadaljevali, vpišite svoje podatke." NOTEPAGESECURED: "Stran je zaščitena. Da bi lahko nadaljevali, vpišite svoje podatke."
NOTERESETLINKINVALID: | NOTERESETLINKINVALID: |
<p>Povezava za ponastavitev gesla je neveljavna oziroma je verjetno pretekla.</p> <p>Povezava za ponastavitev gesla je neveljavna oziroma je verjetno pretekla.</p>
<p>Novo povezavo za ponastavitev gesla lahko zahtevate <a href="%s">tukaj</a> ali pa ga zamenjate, tako da se <a href="%s">prijavite</a>.</p> NOTERESETPASSWORD: "Vpišite e-naslov, na katerega vam bomo poslali povezavo za ponastavitev gesla" <p>Novo povezavo za ponastavitev gesla lahko zahtevate <a href="%s">tukaj</a> ali pa ga zamenjate, tako da se <a href="%s">prijavite</a>.</p>
NOTERESETPASSWORD: "Vpišite e-naslov, na katerega vam bomo poslali povezavo za ponastavitev gesla"
PASSWORDSENTHEADER: "Povezava za ponastavitev gesla je bila poslana na: %s" PASSWORDSENTHEADER: "Povezava za ponastavitev gesla je bila poslana na: %s"
PASSWORDSENTTEXT: "Hvala! Povezava za ponastavitev gesla za uporabniški račun, ustvarjen z e-nalovom: %s, je bila poslana." PASSWORDSENTTEXT: "Hvala! Povezava za ponastavitev gesla za uporabniški račun, ustvarjen z e-nalovom: %s, je bila poslana."
SecurityAdmin: SecurityAdmin:
ACCESS_HELP: "Dovoli ogled, dodajanje in urejanje uporabnikov ter dodeljevanje dovoljenj in vlog zanje."
APPLY_ROLES: "Skupinam pripiši vloge"
APPLY_ROLES_HELP: "Možnost upravljanja z vlogami skupin. Potrebujete dovoljenje za dostop do sklopa \"Varnost\"."
EDITPERMISSIONS: "Upravljanje dovoljenj za skupine"
EDITPERMISSIONS_HELP: "Možnost upravljanja z dovoljenji in IP-naslovi skupin. Potrebujete dovoljenje za dostop do sklopa \"Varnost\"."
GROUPNAME: "Ime skupine" GROUPNAME: "Ime skupine"
IPADDRESSESHELP: | MEMBERS: "Člani"
<p>Skupino lahko omejite na dostop z določenih IP-številk, tako da v vsako vrstico vpišete po eno IP-številko.<br /> MENUTITLE: "Varnost"
IP-številke oziroma njihove obsege lahko vpišete na naslednje možne načine: <br /> MemberListCaution: "Pozor! Če boste odstranili uporabnike s tega seznama, jih boste hkrati odstranili iz vseh drugih skupin in izbrisali iz podatkovne zbirke."
203.96.152.12<br /> NEWGROUP: "Nova Skupina"
203.96.152/24<br />
203.96/16<br />
203/8<br /><br />
Če bo na tem seznamu navedena najmanj ena IP-številka, bodo pravice, podedovane po tej skupini, dodeljene samo tistim članom, ki se bodo prijavili z enega izmed IP-naslovov na seznamu. S tem pa nikomur ne boste preprečili prijave, saj bodo uporabniki še vedno lahko urejali tiste sklope CMS-vmesnika, ki niso omejeni z dostopom prek določenih IP-naslovov.
MEMBERS: "Člani"
PERMISSIONS: "Dovoljenja" PERMISSIONS: "Dovoljenja"
ROLES: "Vloge" ROLES: "Vloge"
ROLESDESCRIPTION: "Tukaj lahko skupini dodajate vloge. Vloge so logični sklopi dovoljenj, ki jih urejate v zavihku \"Vloge\"." ROLESDESCRIPTION: "Tukaj lahko skupini dodajate vloge. Vloge so logični sklopi dovoljenj, ki jih urejate v zavihku \"Vloge\"."
VIEWUSER: "Prikaži uporabnika" TABROLES: "Vloge"
SecurityAdmin_MemberImportForm:
BtnImport: "Uvozi"
FileFieldLabel: "CSV-datoteka <small>(Samo končnica: *.csv)</small>"
SimpleImageField: SimpleImageField:
NOUPLOAD: "Slika ni naložena" NOUPLOAD: "Slika ni naložena"
SiteTree: SiteTree:
@ -362,19 +362,14 @@ sl:
ISREQUIRED: "V %s je treba vnesti \"%s\"." ISREQUIRED: "V %s je treba vnesti \"%s\"."
TableField.ss: TableField.ss:
ADD: "Dodaj vrstico" ADD: "Dodaj vrstico"
ADDITEM: "Dodaj %s"
TableListField: TableListField:
CSVEXPORT: "Izvozi kot CSV-datoteko" CSVEXPORT: "Izvozi kot CSV-datoteko"
PRINT: "Natisni" PRINT: "Natisni"
SELECT: "Izberi:" SELECT: "Izberi:"
TableListField.ss: TableListField.ss:
NOITEMSFOUND: "Ni zadetkov"
SORTASC: "Razvrsti naraščajoče" SORTASC: "Razvrsti naraščajoče"
SORTDESC: "Razvrsti padajoče" SORTDESC: "Razvrsti padajoče"
TableListField_PageControls.ss: TableListField_PageControls.ss:
DISPLAYING: "Prikaz"
OF: "od"
TO: "za"
VIEWFIRST: "Na začetek" VIEWFIRST: "Na začetek"
VIEWLAST: "Na konec" VIEWLAST: "Na konec"
VIEWNEXT: "Naslednja" VIEWNEXT: "Naslednja"

View File

@ -1,10 +1,17 @@
sr: sr:
AssetAdmin: AssetAdmin:
CHOOSEFILE: "Изаберите датотеку"
MENUTITLE: "Fajlovi & Slike" MENUTITLE: "Fajlovi & Slike"
NEWFOLDER: "Нова фасцикла" NEWFOLDER: "Нова фасцикла"
AssetAdmin_left.ss: AssetTableField:
GO: "Иди" CREATED: "Прво достављено"
DIM: "Димензије"
FILENAME: "Име датотеке"
LASTEDIT: "Последње промењено"
OWNER: "Власник"
SIZE: "Величина"
TITLE: "Наслов"
TYPE: "Тип"
URL: "URL"
BBCodeParser: BBCodeParser:
ALIGNEMENT: "Поравнање" ALIGNEMENT: "Поравнање"
ALIGNEMENTEXAMPLE: "поравнат уз десну страну" ALIGNEMENTEXAMPLE: "поравнат уз десну страну"
@ -39,7 +46,6 @@ sr:
HELLO: "Здраво" HELLO: "Здраво"
ComplexTableField.ss: ComplexTableField.ss:
ADDITEM: "Додај " ADDITEM: "Додај "
NOITEMSFOUND: "Нема пронађених ставки"
SORTASC: "Сортирај у растућем поретку" SORTASC: "Сортирај у растућем поретку"
SORTDESC: "Сортирају у опадајућем поретку" SORTDESC: "Сортирају у опадајућем поретку"
ComplexTableField_popup.ss: ComplexTableField_popup.ss:
@ -47,21 +53,15 @@ sr:
PREVIOUS: "Претходно" PREVIOUS: "Претходно"
ConfirmedPasswordField: ConfirmedPasswordField:
ATLEAST: "Лозинка мора да има најмање %s знакова." ATLEAST: "Лозинка мора да има најмање %s знакова."
HAVETOMATCH: "Лозинке морају да се поклапају."
LEASTONE: "Лозинке морају да имају најмање једну цифру и један алфанумерички знак."
MAXIMUM: "Лозинка може да има највише %s знакова." MAXIMUM: "Лозинка може да има највише %s знакова."
NOEMPTY: "Лозинке не могу да буду празне."
SHOWONCLICKTITLE: "Promeni Lozinku" SHOWONCLICKTITLE: "Promeni Lozinku"
CreditCardField: CreditCardField:
FIRST: "први" FIRST: "први"
FOURTH: "четврти" FOURTH: "четврти"
SECOND: "други" SECOND: "други"
THIRD: "трећи" THIRD: "трећи"
VALIDATIONJS1: "Проверите да ли сте унели"
VALIDATIONJS2: "исправан број кредитне картице."
CurrencyField: CurrencyField:
CURRENCYSYMBOL: "дин." CURRENCYSYMBOL: "дин."
VALIDATIONJS: "Унесите исправну валуту."
Date: Date:
DAY: "дан" DAY: "дан"
DAYS: "дана" DAYS: "дана"
@ -77,28 +77,14 @@ sr:
YEARS: "година" YEARS: "година"
DateField: DateField:
TODAY: "данас" TODAY: "данас"
VALIDATIONJS: "Унесите исправан формат датума (ДД/ММ/ГГГГ)."
DropdownField: DropdownField:
CHOOSE: "(изаберите)" CHOOSE: "(изаберите)"
EmailField: EmailField:
VALIDATION: "Унесите адресу е-поште." VALIDATION: "Унесите адресу е-поште."
VALIDATIONJS: "Унесите имејл адресу."
File: File:
PLURALNAME: "Fajlovi" PLURALNAME: "Fajlovi"
SINGULARNAME: "Fajl" SINGULARNAME: "Fajl"
TOOLARGE: "Velicina fajl-a je prevelika, maksimum dozvoljena velicina je %s" TOOLARGE: "Velicina fajl-a je prevelika, maksimum dozvoljena velicina je %s"
Folder:
DELSELECTED: "Обриши изабране датотеке"
DETAILSTAB: "Детаљи"
FILENAME: "Име датотеке"
FILESTAB: "Датотеке"
LASTEDITED: "З"
PLURALNAME: "Fajlovi"
SINGULARNAME: "Fajl"
TITLE: "Наслов"
TYPE: "Тип"
UPLOADTAB: "Достави"
URL: "URL"
ForgotPasswordEmail.ss: ForgotPasswordEmail.ss:
HELLO: "Здраво" HELLO: "Здраво"
Form: Form:
@ -115,13 +101,9 @@ sr:
Group: Group:
Code: "Grupni Kod" Code: "Grupni Kod"
Locked: "Zakljucano?" Locked: "Zakljucano?"
PLURALNAME: "Grupe"
SINGULARNAME: "Grupa"
has_many_Permissions: "Ovlašcenja" has_many_Permissions: "Ovlašcenja"
many_many_Members: "članovi" many_many_Members: "članovi"
HtmlEditorField: HtmlEditorField:
BUTTONINSERTFLASH: "Уметни флеш датотеку"
BUTTONINSERTIMAGE: "Уметни слику"
BUTTONINSERTLINK: "Уметни линк" BUTTONINSERTLINK: "Уметни линк"
BUTTONREMOVELINK: "Уклони линк" BUTTONREMOVELINK: "Уклони линк"
CSSCLASS: "Поравнање / стил" CSSCLASS: "Поравнање / стил"
@ -130,7 +112,6 @@ sr:
CSSCLASSRIGHT: "Са десне стране, са текстом преломљеним около." CSSCLASSRIGHT: "Са десне стране, са текстом преломљеним около."
EMAIL: "Адреса е-поште" EMAIL: "Адреса е-поште"
FILE: "Датотека" FILE: "Датотека"
FLASH: "Флеш"
FOLDER: "Фасцикла" FOLDER: "Фасцикла"
IMAGE: "Слика" IMAGE: "Слика"
IMAGEDIMENSIONS: "Димензије" IMAGEDIMENSIONS: "Димензије"
@ -146,9 +127,6 @@ sr:
LINKTO: "Повежи на" LINKTO: "Повежи на"
PAGE: "Страна" PAGE: "Страна"
URL: "URL" URL: "URL"
Image:
PLURALNAME: "Fajlovi"
SINGULARNAME: "Fajl"
Image_iframe.ss: Image_iframe.ss:
TITLE: "Iframe за достављање слика" TITLE: "Iframe за достављање слика"
LeftAndMain: LeftAndMain:
@ -160,8 +138,6 @@ sr:
PLEASESAVE: "Сачувајте страну: ова страна не може да буде ажурирана јер још увек није сачувана." PLEASESAVE: "Сачувајте страну: ова страна не може да буде ажурирана јер још увек није сачувана."
SAVED: "сачувано" SAVED: "сачувано"
LoginAttempt: LoginAttempt:
PLURALNAME: "Login Pokušaja"
SINGULARNAME: "Login Pokušaj"
Member: Member:
ADDRESS: "Адреса" ADDRESS: "Адреса"
BUTTONCHANGEPASSWORD: "Промени лозинку" BUTTONCHANGEPASSWORD: "Промени лозинку"
@ -201,22 +177,12 @@ sr:
db_PasswordExpiry: "Datum Isteka Lozinke" db_PasswordExpiry: "Datum Isteka Lozinke"
MemberAuthenticator: MemberAuthenticator:
TITLE: "Пошаљи лозинку" TITLE: "Пошаљи лозинку"
MemberPassword:
PLURALNAME: "Lozinke člana"
SINGULARNAME: "Lozinka člana"
MemberTableField:
ADD: "Додај"
ADDEDTOGROUP: "Члан додат групи"
ADDINGFIELD: "Додавање није успело"
FILTER: "Филтер"
SEARCH: "Претрага"
NumericField: NumericField:
VALIDATION: "'%s' није број. У ово поље могу да буду унесени само бројеви." VALIDATION: "'%s' није број. У ово поље могу да буду унесени само бројеви."
PhoneNumberField: PhoneNumberField:
VALIDATION: "Унесите исправан број телефона" VALIDATION: "Унесите исправан број телефона"
RelationComplexTableField.ss: RelationComplexTableField.ss:
ADD: "Додај" ADD: "Додај"
NOTFOUND: "Нема пронађених ставки"
ReportAdmin: ReportAdmin:
MENUTITLE: "Izvestaji" MENUTITLE: "Izvestaji"
Security: Security:
@ -226,19 +192,15 @@ sr:
CHANGEPASSWORDHEADER: "Промени моју лозинку" CHANGEPASSWORDHEADER: "Промени моју лозинку"
ENTERNEWPASSWORD: "Унесите нову лозинку." ENTERNEWPASSWORD: "Унесите нову лозинку."
ERRORPASSWORDPERMISSION: "Морате да будете пријављени да бисте променили своју лозинку!" ERRORPASSWORDPERMISSION: "Морате да будете пријављени да бисте променили своју лозинку!"
IPADDRESSES: "IP адресе"
LOGGEDOUT: "Одјављени сте. Уколико желите да се поново пријавите, унесите своје податке." LOGGEDOUT: "Одјављени сте. Уколико желите да се поново пријавите, унесите своје податке."
LOGIN: "Пријављивање" LOGIN: "Пријављивање"
LOSTPASSWORDHEADER: "Изгубљена лозинка"
NOTEPAGESECURED: "Ова страна је обезбеђена. Унесите своје податке и ми ћемо вам послати садржај." NOTEPAGESECURED: "Ова страна је обезбеђена. Унесите своје податке и ми ћемо вам послати садржај."
NOTERESETPASSWORD: "Унесите своју адресу е-поште и ми ћемо вам послати линк помоћу којег можете да промените своју лозинку" NOTERESETPASSWORD: "Унесите своју адресу е-поште и ми ћемо вам послати линк помоћу којег можете да промените своју лозинку"
PASSWORDSENTHEADER: "Линк за ресетовање лозинке послат на '%s'" PASSWORDSENTHEADER: "Линк за ресетовање лозинке послат на '%s'"
PASSWORDSENTTEXT: "Хвала вам! Линк за промену лозинке је послат на '%s'." PASSWORDSENTTEXT: "Хвала вам! Линк за промену лозинке је послат на '%s'."
SecurityAdmin: SecurityAdmin:
ADDMEMBER: "Додај члана"
MENUTITLE: "Zastita" MENUTITLE: "Zastita"
NEWGROUP: "Нова група" NEWGROUP: "Нова група"
SGROUPS: "Безбедносне групе"
SimpleImageField: SimpleImageField:
NOUPLOAD: "Ниједна слика није достављена" NOUPLOAD: "Ниједна слика није достављена"
SiteTree: SiteTree:
@ -251,9 +213,6 @@ sr:
CSVEXPORT: "Извези у CSV" CSVEXPORT: "Извези у CSV"
PRINT: "Штампај" PRINT: "Штампај"
TableListField_PageControls.ss: TableListField_PageControls.ss:
DISPLAYING: "Приказујем"
OF: "од"
TO: "до"
VIEWNEXT: "Погледај следеће" VIEWNEXT: "Погледај следеће"
VIEWPREVIOUS: "Погледај претходно" VIEWPREVIOUS: "Погледај претходно"
ToggleCompositeField.ss: ToggleCompositeField.ss:

View File

@ -1,10 +1,17 @@
sv: sv:
AssetAdmin: AssetAdmin:
CHOOSEFILE: "Välj fil"
MENUTITLE: "Filer & bilder" MENUTITLE: "Filer & bilder"
NEWFOLDER: "Ny mapp" NEWFOLDER: "Ny mapp"
AssetAdmin_left.ss: AssetTableField:
GO: "Kör" CREATED: "Först uppladdad"
DIM: "Dimensioner"
FILENAME: "Filnamn"
LASTEDIT: "Senast ändrad"
OWNER: "Ägare"
SIZE: "Storlek"
TITLE: "Titel"
TYPE: "Typ"
URL: "URL"
BBCodeParser: BBCodeParser:
ALIGNEMENT: "Justering" ALIGNEMENT: "Justering"
ALIGNEMENTEXAMPLE: "högerjusterad" ALIGNEMENTEXAMPLE: "högerjusterad"
@ -38,9 +45,9 @@ sv:
ANY: "Valfri" ANY: "Valfri"
NO: "Nej" NO: "Nej"
YES: "Ja" YES: "Ja"
CMSBatchActions:
PUBLISHED_PAGES: "Publicerat %d sidor, %d misslyckades"
CMSMain: CMSMain:
ACCESS: "Tillgång till '%s' (%s)"
ACCESSALLINTERFACES: "Tillgång till alla CMS-delar"
MENUTITLE: "Sidor" MENUTITLE: "Sidor"
SAVE: "Spara" SAVE: "Spara"
ChangePasswordEmail.ss: ChangePasswordEmail.ss:
@ -58,7 +65,6 @@ sv:
SUCCESSEDIT: "Sparade %s %s %s" SUCCESSEDIT: "Sparade %s %s %s"
ComplexTableField.ss: ComplexTableField.ss:
ADDITEM: "Lägg till %s" ADDITEM: "Lägg till %s"
NOITEMSFOUND: "Hittade inga artiklar"
SORTASC: "Sortera stigande" SORTASC: "Sortera stigande"
SORTDESC: "Sortera fallande" SORTDESC: "Sortera fallande"
ComplexTableField_popup.ss: ComplexTableField_popup.ss:
@ -67,21 +73,15 @@ sv:
ConfirmedPasswordField: ConfirmedPasswordField:
ATLEAST: "Lösenord måste bestå av minst %s tecken." ATLEAST: "Lösenord måste bestå av minst %s tecken."
BETWEEN: "Lösenord måste vara mellan %s och %s tecken långt." BETWEEN: "Lösenord måste vara mellan %s och %s tecken långt."
HAVETOMATCH: "Lösenorden måste matcha."
LEASTONE: "Lösenord måste innehålla minst en siffra och en bokstav."
MAXIMUM: "Lösenord får inte bestå av fler än %s tecken." MAXIMUM: "Lösenord får inte bestå av fler än %s tecken."
NOEMPTY: "Lösenordsfältet får inte vara tomt."
SHOWONCLICKTITLE: "Ändra lösenord" SHOWONCLICKTITLE: "Ändra lösenord"
CreditCardField: CreditCardField:
FIRST: "första" FIRST: "första"
FOURTH: "fjärde" FOURTH: "fjärde"
SECOND: "andra" SECOND: "andra"
THIRD: "tredje" THIRD: "tredje"
VALIDATIONJS1: "Försäkra dig om att du har angett"
VALIDATIONJS2: "kreditkortsnumret rätt."
CurrencyField: CurrencyField:
CURRENCYSYMBOL: "dollar" CURRENCYSYMBOL: "dollar"
VALIDATIONJS: "Var god ange en giltig valuta."
DataObject: DataObject:
PLURALNAME: "Dataobjekt" PLURALNAME: "Dataobjekt"
SINGULARNAME: "Dataobjekt" SINGULARNAME: "Dataobjekt"
@ -102,14 +102,12 @@ sv:
DateField: DateField:
NOTSET: "inte angivet" NOTSET: "inte angivet"
TODAY: "idag" TODAY: "idag"
VALIDATIONJS: "Var god och ange ett giltigt datumformat (DD/MM/ÅÅÅÅ)."
VALIDDATEMAXDATE: "Ditt datum måste vara äldre eller matcha maximalt tillåtna datumet (%s)" VALIDDATEMAXDATE: "Ditt datum måste vara äldre eller matcha maximalt tillåtna datumet (%s)"
VALIDDATEMINDATE: "Ditt datum måste vara nyare eller matcha minimalt tillåtna datumet (%s)" VALIDDATEMINDATE: "Ditt datum måste vara nyare eller matcha minimalt tillåtna datumet (%s)"
DropdownField: DropdownField:
CHOOSE: "(Välj)" CHOOSE: "(Välj)"
EmailField: EmailField:
VALIDATION: "Var god ange en e-postadress." VALIDATION: "Var god ange en e-postadress."
VALIDATIONJS: "Ange en e-postadress."
Email_BounceRecord: Email_BounceRecord:
PLURALNAME: "E-post ej giltig mottagare register" PLURALNAME: "E-post ej giltig mottagare register"
SINGULARNAME: "E-post ej giltig mottagare register" SINGULARNAME: "E-post ej giltig mottagare register"
@ -124,7 +122,6 @@ sv:
Name: "Namn" Name: "Namn"
PLURALNAME: "Filer" PLURALNAME: "Filer"
SINGULARNAME: "Fil" SINGULARNAME: "Fil"
Sort: "Sorteringsordning"
TOOLARGE: "Filstorleken är för stor, största möjliga är %s." TOOLARGE: "Filstorleken är för stor, största möjliga är %s."
Title: "Titel" Title: "Titel"
FileIFrameField: FileIFrameField:
@ -136,22 +133,6 @@ sv:
FROMFILESTORE: "Från filarkivet" FROMFILESTORE: "Från filarkivet"
NOSOURCE: "Vänligen välj en käll-fil att tillägga" NOSOURCE: "Vänligen välj en käll-fil att tillägga"
REPLACE: "Ersätt %s" REPLACE: "Ersätt %s"
FileIFrameField.ss:
TITLE: "Bild uppladdning Iframe"
Folder:
CREATED: "Först uppladdade"
DELSELECTED: "Radera markerade filer"
DETAILSTAB: "Detaljer"
FILENAME: "Filnamn"
FILESTAB: "Filer"
LASTEDITED: "Senast uppdaterade"
PLURALNAME: "Filer"
SINGULARNAME: "Fil"
TITLE: "Titel"
TYPE: "Skriv"
UPLOADTAB: "Ladda upp"
URL: "URL"
VIEWEDITASSET: "Visa/redigera tillgång"
ForgotPasswordEmail.ss: ForgotPasswordEmail.ss:
HELLO: "Hej" HELLO: "Hej"
TEXT1: "Här är din" TEXT1: "Här är din"
@ -174,13 +155,9 @@ sv:
DefaultGroupTitleAdministrators: "Administratörer" DefaultGroupTitleAdministrators: "Administratörer"
DefaultGroupTitleContentAuthors: "Författare" DefaultGroupTitleContentAuthors: "Författare"
Description: "Beskrivning" Description: "Beskrivning"
IMPORTTABTITLE: "Import"
IPRestrictions: "IP-adressrestriktioner"
Locked: "Låst?" Locked: "Låst?"
PLURALNAME: "Grupper"
Parent: "Föräldragrupp" Parent: "Föräldragrupp"
RolesAddEditLink: "Lägg till/redigera roller" RolesAddEditLink: "Lägg till/redigera roller"
SINGULARNAME: "Grupp"
Sort: "Sorteringsordning" Sort: "Sorteringsordning"
has_many_Permissions: "Tillstånd" has_many_Permissions: "Tillstånd"
many_many_Members: "Medlemmar" many_many_Members: "Medlemmar"
@ -195,13 +172,12 @@ sv:
<li>Gruppernas hierarki kan skapas genom att lägga till en <em>ParentCode</em> kolumn.</li> <li>Gruppernas hierarki kan skapas genom att lägga till en <em>ParentCode</em> kolumn.</li>
<li>Tillträdes koder kan tilldelas genom att lägga till en <em>PermissionCode</em> kolumn. Existerande tillträdes koder raderas ej.</li> <li>Tillträdes koder kan tilldelas genom att lägga till en <em>PermissionCode</em> kolumn. Existerande tillträdes koder raderas ej.</li>
</ul> </ul>
</div> ResultCreated: "Skapade %d grupper" </div>
ResultCreated: "Skapade %d grupper"
ResultDeleted: "Raderade %d grupper" ResultDeleted: "Raderade %d grupper"
ResultUpdated: "Uppdaterade %d grupper" ResultUpdated: "Uppdaterade %d grupper"
HtmlEditorField: HtmlEditorField:
ANCHORVALUE: "Ankare" ANCHORVALUE: "Ankare"
BUTTONINSERTFLASH: "Infoga Flash"
BUTTONINSERTIMAGE: "Infoga bild"
BUTTONINSERTLINK: "Infoga länk" BUTTONINSERTLINK: "Infoga länk"
BUTTONREMOVELINK: "Ta bort länk" BUTTONREMOVELINK: "Ta bort länk"
CAPTIONTEXT: "Bildtext" CAPTIONTEXT: "Bildtext"
@ -212,7 +188,6 @@ sv:
CSSCLASSRIGHT: "Till höger, med text runt omkring." CSSCLASSRIGHT: "Till höger, med text runt omkring."
EMAIL: "E-postadress" EMAIL: "E-postadress"
FILE: "Fil" FILE: "Fil"
FLASH: "Flash"
FOLDER: "Mapp" FOLDER: "Mapp"
IMAGE: "Bild" IMAGE: "Bild"
IMAGEALTTEXT: "Alternativ text (alt) - visas om bilden inte kan visas" IMAGEALTTEXT: "Alternativ text (alt) - visas om bilden inte kan visas"
@ -228,20 +203,11 @@ sv:
LINKFILE: "Ladda ner en fil" LINKFILE: "Ladda ner en fil"
LINKINTERNAL: "Sida på sajten" LINKINTERNAL: "Sida på sajten"
LINKOPENNEWWIN: "Öppna länk i nytt fönster" LINKOPENNEWWIN: "Öppna länk i nytt fönster"
LINKTEXT: "Länktext"
LINKTO: "Länka till" LINKTO: "Länka till"
PAGE: "Sida" PAGE: "Sida"
SEARCHFILENAME: "Sök efter filnamn"
SHOWUPLOADFORM: "Ladda upp fil"
URL: "URL" URL: "URL"
Image:
PLURALNAME: "Filer"
SINGULARNAME: "Fil"
ImageField: ImageField:
IMAGE: "Bild" IMAGE: "Bild"
Image_Cached:
PLURALNAME: "Filer"
SINGULARNAME: "Fil"
Image_iframe.ss: Image_iframe.ss:
TITLE: "Iframe för uppladdning" TITLE: "Iframe för uppladdning"
LeftAndMain: LeftAndMain:
@ -253,13 +219,9 @@ sv:
PERMDEFAULT: "Var god välj en inloggningsmetod och fyll i dina uppgifter för att logga in i CMSet." PERMDEFAULT: "Var god välj en inloggningsmetod och fyll i dina uppgifter för att logga in i CMSet."
PLEASESAVE: "Var god spara sidan. Den här sidan kan inte uppdateras för den har inte sparats än." PLEASESAVE: "Var god spara sidan. Den här sidan kan inte uppdateras för den har inte sparats än."
SAVED: "sparad" SAVED: "sparad"
LeftAndMain_right.ss:
WELCOMETO: "Välkommen till"
LoginAttempt: LoginAttempt:
Email: "E-postadress" Email: "E-postadress"
IP: "IP-adress" IP: "IP-adress"
PLURALNAME: "Inloggningsförsök"
SINGULARNAME: "Inloggningsförsök"
Status: "Status" Status: "Status"
Member: Member:
ADDRESS: "Adress" ADDRESS: "Adress"
@ -320,82 +282,41 @@ sv:
<li>Existerande medlemmar matchas med deras unika <em>Code</em> väre, och uppdateras med nya värden från den importerade filen</li> <li>Existerande medlemmar matchas med deras unika <em>Code</em> väre, och uppdateras med nya värden från den importerade filen</li>
<li>Grupper kan tilldelas genom <em>Grupp</em> kolumnen. Grupper identifieras genom deras <em>Code</em> värde, multipla grupper kan separeras med komma. Existerande gruppmedlemskap raderas ej</li> <li>Grupper kan tilldelas genom <em>Grupp</em> kolumnen. Grupper identifieras genom deras <em>Code</em> värde, multipla grupper kan separeras med komma. Existerande gruppmedlemskap raderas ej</li>
</ul> </ul>
</div> ResultCreated: "Skapade %d medlemmar" </div>
ResultCreated: "Skapade %d medlemmar"
ResultDeleted: "Raderade %d medlemmar" ResultDeleted: "Raderade %d medlemmar"
ResultNone: "Inga ändringar" ResultNone: "Inga ändringar"
ResultUpdated: "Uppdaterade %d medlemmar" ResultUpdated: "Uppdaterade %d medlemmar"
MemberPassword:
PLURALNAME: "Medlemslösenord"
SINGULARNAME: "Medlemslösenord"
MemberTableField:
ADD: "Lägg till"
ADDEDTOGROUP: "La till medlem till grupp"
ADDINGFIELD: "Uppdateringen misslyckades"
DeleteTitleText: "Radera från denna grupp"
DeleteTitleTextDatabase: "Radera från databas och alla grupper"
ERRORADDINGUSER: "Det var ett uppstod ett fel när du la till användare till gruppen:% s"
FILTER: "Filtrera"
SEARCH: "Sök"
ModelAdmin: ModelAdmin:
ADDBUTTON: "Lägg till"
ADDFORM: "Fyll i det här formuläret för att lägga till ett %s i databasen."
CHOOSE_COLUMNS: "Välj resultatkolumner"
CLEAR_SEARCH: "Rensa sökning"
CREATEBUTTON: "Skapa '%s'"
DELETE: "Ta bort" DELETE: "Ta bort"
DELETEDRECORDS: "Raderade %s poster." DELETEDRECORDS: "Raderade %s poster."
FOUNDRESULTS: "Din sökning gav %s matchande träffar"
IMPORT: "Importera från CSV" IMPORT: "Importera från CSV"
IMPORTEDRECORDS: "Importerade %s poster." IMPORTEDRECORDS: "Importerade %s poster."
ITEMNOTFOUND: "Jag kan inte hitta den saken"
LOADEDFOREDITING: "Tog fram '%s' för redigering."
NOCSVFILE: "Var god och bläddra efter en CSV-fil för import" NOCSVFILE: "Var god och bläddra efter en CSV-fil för import"
NOIMPORT: "Inget att importera" NOIMPORT: "Inget att importera"
NORESULTS: "Inget resultat"
SAVE: "Spara"
SEARCHRESULTS: "Sökresultat"
SELECTALL: "välj alla"
SELECTNONE: "välj ingen"
UPDATEDRECORDS: "Uppdaterade %s poster." UPDATEDRECORDS: "Uppdaterade %s poster."
MoneyField: MoneyField:
FIELDLABELAMOUNT: "Summa" FIELDLABELAMOUNT: "Summa"
FIELDLABELCURRENCY: "Valuta" FIELDLABELCURRENCY: "Valuta"
MyEntity:
MyNamespace: "Mitt standardmodersmål"
MyNamespace:
MYENTITY: "Räknar %s saker"
NullableField: NullableField:
IsNullLabel: f Null" IsNullLabel: "Är Null"
NumericField: NumericField:
VALIDATION: "'%s' är inget nummer. Bara nummer är accepterat för detta fält" VALIDATION: "'%s' är inget nummer. Bara nummer är accepterat för detta fält"
VALIDATIONJS: "är inte ett nummer, och bara nummer är accepterade i det här fältet."
Page:
PLURALNAME: "Sidor"
SINGULARNAME: "Sida"
Permission: Permission:
AdminGroup: "Administratör" AdminGroup: "Administratör"
CMS_ACCESS_CATEGORY: "CMS Tillgång"
FULLADMINRIGHTS: "Fulla administrativa rättigheter" FULLADMINRIGHTS: "Fulla administrativa rättigheter"
PLURALNAME: "Tillstånd"
SINGULARNAME: "Tillstånd"
PermissionCheckboxSetField: PermissionCheckboxSetField:
AssignedTo: "tilldelad \"%s\"" AssignedTo: "tilldelad \"%s\""
FromGroup: "ärvt från grupp \"%s\"" FromGroup: "ärvt från grupp \"%s\""
FromRole: "ärvt från roll \"%s\"" FromRole: "ärvt från roll \"%s\""
FromRoleOnGroup: "ärvt från roll \"%s\" i grupp \"%s\"" FromRoleOnGroup: "ärvt från roll \"%s\" i grupp \"%s\""
PermissionRole:
PLURALNAME: "Roller"
SINGULARNAME: "Roll"
PermissionRoleCode:
PLURALNAME: "Tillgångs Rolls Koder"
SINGULARNAME: "Tillgångs Roll Kod"
Permissions: Permissions:
PERMISSIONS_CATEGORY: "Roller och tillgångs inställningar" PERMISSIONS_CATEGORY: "Roller och tillgångs inställningar"
PhoneNumberField: PhoneNumberField:
VALIDATION: "Var god ange ett giltigt telefonnummer" VALIDATION: "Var god ange ett giltigt telefonnummer"
RelationComplexTableField.ss: RelationComplexTableField.ss:
ADD: "Lägg till" ADD: "Lägg till"
CSVEXPORT: "Exportera till CSV"
NOTFOUND: "Hitta inga artiklar"
ReportAdmin: ReportAdmin:
MENUTITLE: "Rapporter" MENUTITLE: "Rapporter"
Security: Security:
@ -405,37 +326,28 @@ sv:
CHANGEPASSWORDHEADER: "Ändra ditt lösenord" CHANGEPASSWORDHEADER: "Ändra ditt lösenord"
ENTERNEWPASSWORD: "Var god ange ett nytt lösenord" ENTERNEWPASSWORD: "Var god ange ett nytt lösenord"
ERRORPASSWORDPERMISSION: "Du måste logga in för att kunna ändra ditt lösenord" ERRORPASSWORDPERMISSION: "Du måste logga in för att kunna ändra ditt lösenord"
IPADDRESSES: "IP-adresser"
LOGGEDOUT: "Du har blivit utloggad. Om du vill logga in igen anger du dina uppgifter nedan." LOGGEDOUT: "Du har blivit utloggad. Om du vill logga in igen anger du dina uppgifter nedan."
LOGIN: "Logga in" LOGIN: "Logga in"
LOSTPASSWORDHEADER: "Förlorat lösenord"
NOTEPAGESECURED: "Den här sidan är låst. Fyll i dina uppgifter nedan så skickar vi dig vidare." NOTEPAGESECURED: "Den här sidan är låst. Fyll i dina uppgifter nedan så skickar vi dig vidare."
NOTERESETLINKINVALID: "<p>Lösenordsåterställningslänke är felaktig eller för gammal.</p><p>Du kan beställa en ny <a href=\"%s\">här</a> eller ändra ditt lösenord efter att du har <a href=\"%s\">loggat in</a>.</p>" NOTERESETLINKINVALID: "<p>Lösenordsåterställningslänke är felaktig eller för gammal.</p><p>Du kan beställa en ny <a href=\"%s\">här</a> eller ändra ditt lösenord efter att du har <a href=\"%s\">loggat in</a>.</p>"
NOTERESETPASSWORD: "Ange din e-postadress så skickar vi en länk med vilken du kan återställa ditt lösenord" NOTERESETPASSWORD: "Ange din e-postadress så skickar vi en länk med vilken du kan återställa ditt lösenord"
PASSWORDSENTHEADER: "Länk för återställning av lösenord är skickad till '%s'" PASSWORDSENTHEADER: "Länk för återställning av lösenord är skickad till '%s'"
PASSWORDSENTTEXT: "Tack! Länken för att återställa lösenordet har skickats till '%s'." PASSWORDSENTTEXT: "Tack! Länken för att återställa lösenordet har skickats till '%s'."
SecurityAdmin: SecurityAdmin:
ADDMEMBER: "Lägg till medlem" ACCESS_HELP: "Tillåt visning, tillägg samt redigering av användare, samt att tilldela tillträdes koder och roller till dem."
APPLY_ROLES: "Applicera roller till grupper" APPLY_ROLES: "Applicera roller till grupper"
APPLY_ROLES_HELP: "Förmåga att redigera rollerna tilldelade en grupp. Kräver \"Tillträde till 'Säkerhets' sektionen\" tillgång." APPLY_ROLES_HELP: "Förmåga att redigera rollerna tilldelade en grupp. Kräver \"Tillträde till 'Säkerhets' sektionen\" tillgång."
EDITPERMISSIONS: "Redigera tillstånd för grupper" EDITPERMISSIONS: "Redigera tillstånd för grupper"
EDITPERMISSIONS_HELP: "Förmåga att redigera Tillgång samt IP Adresser för en grupp. Kräver \"Tillträde till 'Säkerhets' sektionen\" tillgång." EDITPERMISSIONS_HELP: "Förmåga att redigera Tillgång samt IP Adresser för en grupp. Kräver \"Tillträde till 'Säkerhets' sektionen\" tillgång."
GROUPNAME: "Gruppnamn" GROUPNAME: "Gruppnamn"
IPADDRESSESHELP: | MEMBERS: "Medlemmar"
<p>Du kan avgränsa den här gruppen till ett specifikt IP-nummerurval (ett urval per rad). <br />203.96.152.12<br />
203.96.152/24<br />
203.96/16<br />
203/8<br /><br />Om du anger en eller flera IP-nummerurval i den här textboxen kan medlemmar i gruppen bara komma åt sina fulla rättigheter om de loggar in från en godkänd IP-adress. Medlemmar kommer inte att hindras från att logga in, eftersom de kan ha andra behörigheter i systemet som inte kräver en godkänd IP-adress. MEMBERS: "Medlemmar"
MENUTITLE: "Säkerhet" MENUTITLE: "Säkerhet"
MemberListCaution: "Varning: Att radera medlemmar från den här listan kommer också att radera dem från alla grupper i databasen" MemberListCaution: "Varning: Att radera medlemmar från den här listan kommer också att radera dem från alla grupper i databasen"
NEWGROUP: "Ny grupp" NEWGROUP: "Ny grupp"
PERMISSIONS: "Behörigheter" PERMISSIONS: "Behörigheter"
ROLES: "Roller" ROLES: "Roller"
ROLESDESCRIPTION: "Den här sektionen låter dig lägga till roller till den här gruppen. Roller är logiska tillgångs grupper, som kan redigeras i Roller-fliken" ROLESDESCRIPTION: "Den här sektionen låter dig lägga till roller till den här gruppen. Roller är logiska tillgångs grupper, som kan redigeras i Roller-fliken"
SGROUPS: "Säkerhetsgrupp"
TABIMPORT: "Importera"
TABROLES: "Roller" TABROLES: "Roller"
VIEWUSER: "Visa användare"
SecurityAdmin_MemberImportForm: SecurityAdmin_MemberImportForm:
BtnImport: "Importera" BtnImport: "Importera"
FileFieldLabel: "CSV Fil <small>(Tillåtna filtyper: *.csv)</small>" FileFieldLabel: "CSV Fil <small>(Tillåtna filtyper: *.csv)</small>"
@ -447,19 +359,14 @@ sv:
ISREQUIRED: "I %s är '%s' obligatorisk." ISREQUIRED: "I %s är '%s' obligatorisk."
TableField.ss: TableField.ss:
ADD: "Lägg till ny rad" ADD: "Lägg till ny rad"
ADDITEM: "Lägg till % s"
TableListField: TableListField:
CSVEXPORT: "Exportera till CSV" CSVEXPORT: "Exportera till CSV"
PRINT: "Skriv ut" PRINT: "Skriv ut"
SELECT: "Välj:" SELECT: "Välj:"
TableListField.ss: TableListField.ss:
NOITEMSFOUND: "Inga föremål hittade"
SORTASC: "Sortera i stigande ordning" SORTASC: "Sortera i stigande ordning"
SORTDESC: "Sortera i fallande ordning" SORTDESC: "Sortera i fallande ordning"
TableListField_PageControls.ss: TableListField_PageControls.ss:
DISPLAYING: "Visar"
OF: "av"
TO: "till"
VIEWFIRST: "Visa första" VIEWFIRST: "Visa första"
VIEWLAST: "Visa sista" VIEWLAST: "Visa sista"
VIEWNEXT: "Visa nästa" VIEWNEXT: "Visa nästa"

View File

@ -1,76 +1,248 @@
th: th:
AssetAdmin: AssetAdmin:
CHOOSEFILE: "เลือกไฟล์" MENUTITLE: "ไฟล์และรูปภาพ"
MENUTITLE: "ไฟล์และภาพ" NEWFOLDER: "สร้างโฟลเดอร์ใหม่"
AssetTableField:
CREATED: "อัพโหลดครั้งแรก"
DIM: "สัดส่วนกว้างยาว"
FILENAME: "ชื่อไฟล์"
LASTEDIT: "เปลี่ยนแปลงล่าสุด"
OWNER: "เจ้าของ"
SIZE: "ขนาด"
TITLE: "ชื่อ"
TYPE: "ชนิด"
URL: "URL"
BBCodeParser:
EMAILLINKDESCRIPTION: "สร้างลิงค์ให้กับที่อยู่อีเมล์"
IMAGE: "รูปภาพ"
IMAGEDESCRIPTION: "แสดงรูปภาพในหน้าบทความของคุณ"
BasicAuth:
ENTERINFO: "กรุณากรอกชื่อผู้ใช้และรหัสผ่าน"
ERRORNOTADMIN: "ผู้ใช้งานรายดังกล่าวไม่ใช่ผู้ดูแลระบบ"
Boolean:
NO: "ไม่ตกลง"
YES: "ตกลง"
CMSMain: CMSMain:
MENUTITLE: "เนื้อหาเว็บไซต์" ACCESS: "เข้าถึงส่วน '%s'"
ACCESSALLINTERFACES: "เข้าถึงพื้นที่ในส่วนของ CMS ทั้งหมด"
MENUTITLE: "หน้าเว็บ"
SAVE: "บันทึก" SAVE: "บันทึก"
ChangePasswordEmail.ss: ChangePasswordEmail.ss:
CHANGEPASSWORDTEXT1: "คุณเปลี่ยนรหัสผ่านสำหรับ" CHANGEPASSWORDTEXT1: "คุณได้เปลี่ยนรหัสผ่านสำหรับ"
EMAIL: "อีเมล"
HELLO: "สวัสดี"
PASSWORD: "รหัสผ่าน"
CheckboxField:
NO: "ไม่ตกลง"
YES: "ตกลง"
ComplexTableField:
CLOSEPOPUP: "ปิดหน้าต่างป๊อปอัพ"
SUCCESSADD: "เพิ่มแล้ว %s %s %s"
SUCCESSEDIT: "บันทึกแล้ว %s %s %s"
ComplexTableField.ss: ComplexTableField.ss:
ADDITEM: "เพิ่ม %s" ADDITEM: "เพิ่ม %s"
SORTASC: "จัดเรียงจากน้อยมามาก"
SORTDESC: "จัดเรียงจากมากไปน้อย"
ComplexTableField_popup.ss:
NEXT: "ถัดไป"
PREVIOUS: "ก่อนหน้า"
ConfirmedPasswordField: ConfirmedPasswordField:
SHOWONCLICKTITLE: "เปลี่ยนรหัสผ่าน" SHOWONCLICKTITLE: "เปลี่ยนรหัสผ่าน"
CreditCardField:
SECOND: "วินาที"
CurrencyField:
CURRENCYSYMBOL: "$"
Date: Date:
DAY: "วัน"
DAYS: "วัน"
HOUR: "ชั่วโมง"
HOURS: "ชั่วโมง"
MIN: "นาที"
MINS: "นาที"
MONTH: "เดือน"
MONTHS: "เดือน"
SEC: "วินาที"
SECS: "วินาที"
TIMEDIFFAGO: "%s ที่ผ่านมา" TIMEDIFFAGO: "%s ที่ผ่านมา"
YEAR: "ปี"
YEARS: "ปี"
DateField:
TODAY: "วันนี้"
DropdownField: DropdownField:
CHOOSE: "(เลือก)" CHOOSE: "(เลือก)"
EmailField:
VALIDATION: "กรุณากรอกที่อยู่อีเมล"
File: File:
Content: "เนื้อหา"
Filename: "ชื่อไฟล์"
INVALIDEXTENSION: "ส่วนขยายไม่ได้รับอนุญาต (ถูกต้อง: %s)" INVALIDEXTENSION: "ส่วนขยายไม่ได้รับอนุญาต (ถูกต้อง: %s)"
PLURALNAME: "ไฟล์" PLURALNAME: "ไฟล์"
SINGULARNAME: "ไฟล์" SINGULARNAME: "ไฟล์"
TOOLARGE: "ไฟล์ขนาดใหญ่เกินไป จำกัดสูงสุดที่ %s" TOOLARGE: "ไฟล์ขนาดใหญ่เกินไป จำกัดสูงสุดที่ %s"
Folder: FileIFrameField:
PLURALNAME: "ไฟล์" ATTACH: "แนบไฟล์ %s"
SINGULARNAME: "ไฟล์" DELETE: "ลบ %s"
FILE: "ไฟล์"
FROMCOMPUTER: "จากเครื่องคอมพิวเตอร์ของคุณ"
REPLACE: "แทนที่ %s"
ForgotPasswordEmail.ss:
HELLO: "สวัสดี"
TEXT1: "นี่คือ"
TEXT2: "ลิงค์รีเซ็ตรหัสผ่าน"
TEXT3: "สำหรับ"
Form:
VALIDATIONPASSWORDSDONTMATCH: "รหัสผ่านไม่ตรงกัน"
VALIDATIONPASSWORDSNOTEMPTY: "รหัสผ่านไม่สามารถเว้นว่างได้"
Group: Group:
Code: "รหัสกลุ่ม" Code: "รหัสกลุ่ม"
DefaultGroupTitleAdministrators: "ผู้ดูและระบบ"
DefaultGroupTitleContentAuthors: "ผู้แต่งเนื้อหา"
Description: "คำอธิบาย"
Locked: "ล็อค?" Locked: "ล็อค?"
PLURALNAME: "กลุ่ม" Parent: "กลุ่มหลักต้นทาง"
Parent: "กลุ่มแม่" RolesAddEditLink: "เพิ่ม/แก้ไขบทบาท"
SINGULARNAME: "กลุ่ม" Sort: "จัดลำดับ"
has_many_Permissions: "สิทธิ์" has_many_Permissions: "สิทธิ์"
many_many_Members: "สมาชิก" many_many_Members: "สมาชิก"
GroupImportForm:
ResultCreated: "สร้างแล้ว %d กลุ่ม"
ResultDeleted: "ลบกลุ่มแล้ว %d กลุ่ม"
ResultUpdated: "อัพเดทแล้ว %d กลุ่ม"
HtmlEditorField: HtmlEditorField:
Image: BUTTONINSERTLINK: "แทรกลิงค์"
PLURALNAME: "ไฟล์" BUTTONREMOVELINK: "ลบลิงค์"
SINGULARNAME: "ไฟล์" CAPTIONTEXT: "ข้อความคำอธิบายใต้ภาพ"
CSSCLASS: "การจัดวาง / รูปแบบ"
EMAIL: "ที่อยู่อีเมล"
FILE: "ไฟล์"
FOLDER: "โฟลเดอร์"
IMAGE: "รูปภาพ"
IMAGEHEIGHTPX: "ส่วนสูง"
IMAGEWIDTHPX: "ความกว้าง"
LINK: "ลิงก์"
LINKDESCR: "คำอธิบายลิงค์"
LINKEMAIL: "ที่อยู่อีเมล"
LINKEXTERNAL: "เว็บไซต์อื่นๆ"
LINKFILE: "ดาวน์โหลดไฟล์"
LINKINTERNAL: "หน้าเว็บบนเว็บไซต์"
LINKOPENNEWWIN: "เปิดลิงค์ในหน้าต่างใหม่"
LINKTO: "ลิงค์ไปที่"
PAGE: "หน้าเว็บ"
URL: "URL"
ImageField:
IMAGE: "รูปภาพ"
LeftAndMain: LeftAndMain:
HELP: "ช่วยเหลือ" HELP: "ช่วยเหลือ"
PAGETYPE: "ประเภทหน้า:" PAGETYPE: "ชนิดหน้าเว็บ:"
SAVED: "บันทึก" PERMAGAIN: "คุณได้ออกจากระบบของ CMS แล้ว หากคุณต้องการเข้าสู่ระบบอีกครั้ง กรุณากรอกชื่อผู้ใช้งานและรหัสผ่านของคุณด้านล่าง"
PERMALREADY: "ขออภัย, คุณไม่สามารถเข้าใช้งานในส่วนนี้ของ CMS ได้ หากคุณต้องการเข้าสู่ระบบในชื่ออื่นได้จากด้านล่าง"
PERMDEFAULT: "กรุณาเลือกวิธีการยืนยันตัวบุคคลและกรอกข้อมูลประจำตัวเพื่อเข้าใช้งาน CMS"
PLEASESAVE: "กรุณาบันทึกหน้าเว็บ หน้าเว็บนี้ยังไม่สามรถอัพเดทข้อมูลได้ เนื่องจากยังไม่ได้ถูกบันทึกข้อมูล"
SAVED: "บันทึกแล้ว"
LoginAttempt:
Email: "ที่อยู่อีเมล"
IP: "ไอพีเครื่อง"
Status: "สถานะ"
Member: Member:
EMAIL: "Email" BUTTONCHANGEPASSWORD: "เปลี่ยนรหัสผ่าน"
INTERFACELANG: "ภาษา" BUTTONLOGIN: "เข้าสู่ระบบ"
BUTTONLOSTPASSWORD: "ฉันลืมรหัสผ่านของฉัน"
CONFIRMNEWPASSWORD: "ยืนยันรหัสผ่านใหม่"
CONFIRMPASSWORD: "ยืนยันรหัสผ่าน"
CONTACTINFO: "ข้อมูลสำหรับติดต่อ"
DefaultAdminFirstname: "ผู้ดูแลที่กำหนดไว้เริ่มต้น"
EMAIL: "อีเมล"
EMAILSIGNUPSUBJECT: "ขอบคุณที่สมัครลงทะเบียนกับเรา"
ENTEREMAIL: "กรุณากรอกที่อยู่อีเมลเพื่อขอรับลิงก์สำหรับรีเซ็ตรหัสผ่านใหม่"
FIRSTNAME: "ชื่อจริง"
GREETING: "ยินดีต้อนรับ"
INTERFACELANG: "ภาษาสำหรับหน้าจอติดต่อผู้ใช้"
LOGGEDINAS: "คุณได้เข้าสู่ระบบในชื่อ %s"
NAME: "ชื่อ"
NEWPASSWORD: "รหัสผ่านใหม่"
PASSWORD: "รหัสผ่าน"
PLURALNAME: "สมาชิก"
PROFILESAVESUCCESS: "บันทึกเรียบร้อยแล้ว"
SINGULARNAME: "สมาชิก" SINGULARNAME: "สมาชิก"
SUBJECTPASSWORDCHANGED: "รหัสผ่านได้รับการเปลี่ยนแปลงแล้ว" SUBJECTPASSWORDCHANGED: "รหัสผ่านได้รับการเปลี่ยนแปลงแล้ว"
SUBJECTPASSWORDRESET: "ลิ้งค์ สำหรับ ตั้งค่า รหัสผ่านใหม่" SUBJECTPASSWORDRESET: "ลิงค์สำหรับรีเซ็ตรหัสผ่านใหม่ของคุณ"
SURNAME: "นามสกุล"
WELCOMEBACK: "ยินดีต้อนรับกลับมาอีกครั้ง %s"
YOUROLDPASSWORD: "รหัสผ่านเก่าของคุณ"
belongs_many_many_Groups: "กลุ่ม" belongs_many_many_Groups: "กลุ่ม"
db_LastVisited: "วันที่เยี่ยมชมล่าสุด"
db_Locale: "ภาษาสำหรับส่วนอินเทอร์เฟซ"
db_NumVisit: "จำนวนการเข้าชม"
db_Password: "รหัสผ่าน"
db_PasswordExpiry: "วันที่รหัสผ่านหมดอายุ" db_PasswordExpiry: "วันที่รหัสผ่านหมดอายุ"
MemberPassword: MemberAuthenticator:
PLURALNAME: "รหัสผ่านสมาชิก" TITLE: "อีเมล &amp; รหัสผ่าน"
SINGULARNAME: "รหัสผ่านสมาชิก" MemberImportForm:
MemberTableField: ResultCreated: "สร้างสมาชิกแล้ว %d สมาชิก"
ADD: "เพิ่ม" ResultDeleted: "ลบสมาชิกแล้ว %d สมาชิก"
ADDEDTOGROUP: "เพิ่มสมาชิกเข้ากลุ่ม" ResultNone: "ยังไม่มีการเปลี่ยนแปลง"
DeleteTitleText: "ลบออกจากกลุ่มนี้" ResultUpdated: "อัพเดทสมาชิกแล้ว %d คน"
DeleteTitleTextDatabase: "ลบออกจากฐานข้อมูลและทุกกลุ่ม"
ModelAdmin: ModelAdmin:
CREATEBUTTON: "สร้าง '%s'" DELETE: "ลบ"
Page: DELETEDRECORDS: "ลบเรคคอร์ดแล้ว %s เรคคอร์ด"
PLURALNAME: "หน้า" IMPORT: "นำเข้าจากไฟล์ CSV"
SINGULARNAME: "หน้า" IMPORTEDRECORDS: "นำเข้าเรคคอร์ดแล้ว %s รายการ"
NOCSVFILE: "กรุณาเปิดดูเพื่อเลือกไฟล์ CSV สำหรับนำเข้าข้อมูล"
NOIMPORT: "ไม่มีข้อมูลให้นำเข้า"
UPDATEDRECORDS: "อัพเดทเรคคอร์ดแล้ว %s รายการ"
MoneyField:
FIELDLABELAMOUNT: "จำนวน"
FIELDLABELCURRENCY: "สกุลเงิน"
Permission: Permission:
PLURALNAME: "สิทธิ์" AdminGroup: "ผู้ดูแลระบบ"
SINGULARNAME: "สิทธิ์" CMS_ACCESS_CATEGORY: "การเข้าถึง CMS"
PermissionRole: RelationComplexTableField.ss:
PLURALNAME: "บทบาท" ADD: "เพิ่ม"
SINGULARNAME: "บทบาท"
ReportAdmin: ReportAdmin:
MENUTITLE: "รายงาน" MENUTITLE: "รายงาน"
Security:
ALREADYLOGGEDIN: "คุณไม่จำเป็นต้องเข้ามาที่หน้าเว็บนี้. หากคุณมีบัญชีอื่นๆที่สามารถเข้าถึงหน้าเว็บนี้ได้อยู่แล้ว คุณสามารถ <a href=\"%s\">เข้าสู่ระบบอีกครั้ง</a>"
BUTTONSEND: "ส่งลิงค์รีเซ็ตรหัสผ่านให้กับฉัน"
CHANGEPASSWORDBELOW: "คุณสามารถเปลี่ยนรหัสผ่านของคุณได้จากด้านล่าง"
ENTERNEWPASSWORD: "กรุณากรอกรหัสผ่านใหม่ของคุณ"
ERRORPASSWORDPERMISSION: "คุณต้องเข้าสู่ระบบก่อน จึงจะสามารถเปลี่ยนรหัสผ่านของคุณได้"
LOGIN: "เข้าสู่ระบบ"
PASSWORDSENTHEADER: "ลิงค์รีเซ็ตรหัสผ่านถูกส่งไปยัง '%s' เรียบร้อยแล้ว"
SecurityAdmin: SecurityAdmin:
APPLY_ROLES: "กำหนดบทบาทให้กลุ่ม"
EDITPERMISSIONS: "บริหารการสิทธิ์การเข้าใช้งานสำหรับกลุ่ม"
GROUPNAME: "ชื่อกลุ่มสมาชิก"
MEMBERS: "สมาชิก"
MENUTITLE: "รักษาความปลอดภัย" MENUTITLE: "รักษาความปลอดภัย"
NEWGROUP: "สร้างกลุ่มใหม่"
ROLES: "บทบาท"
TABROLES: "บทบาท"
SecurityAdmin_MemberImportForm:
BtnImport: "นำเข้า"
SimpleImageField:
NOUPLOAD: "ยังไม่มีรูปภาพที่ถูกอัพโหลด"
SiteTree: SiteTree:
TABMAIN: "หลัก" TABMAIN: "หลัก"
TableField.ss:
ADD: "เพิ่มแถวใหม่"
TableListField:
CSVEXPORT: "ส่งข้อมูลออกเป็น CSV"
PRINT: "สั่งพิมพ์"
SELECT: "เลือก"
TableListField.ss:
SORTASC: "จัดเรียงลำดับจากน้อยมามาก"
SORTDESC: "จัดเรียงลำดับจากมากมาน้อย"
TableListField_PageControls.ss:
VIEWFIRST: "ดูหน้าแรก"
VIEWLAST: "เปิดดูหน้าสุดท้าย"
VIEWNEXT: "เปิดดูหน้าเว็บถัดไป"
VIEWPREVIOUS: "เปิดดูหน้าเว็บก่อนหน้า"
TimeField:
VALIDATEFORMAT: "กรุณากรอกรูปแบบเวลาที่ถูกต้อง (%s)"
ToggleCompositeField.ss:
HIDE: "ซ่อน"
SHOW: "แสดง"
ToggleField:
MORE: "เพิ่มเติม"
Versioned: Versioned:
has_many_Versions: "เวอร์ชั่น" has_many_Versions: "เวอร์ชั่น"

View File

@ -1,10 +1,17 @@
tr: tr:
AssetAdmin: AssetAdmin:
CHOOSEFILE: "Dosya seç"
MENUTITLE: "Dosyalar & İmajlar" MENUTITLE: "Dosyalar & İmajlar"
NEWFOLDER: "YeniKlasör" NEWFOLDER: "YeniKlasör"
AssetAdmin_left.ss: AssetTableField:
GO: "Git" CREATED: "Yüklenme tarihi"
DIM: "Boyutları"
FILENAME: "Dosya Adı"
LASTEDIT: "Güncellenme tarihi"
OWNER: "Sahibi"
SIZE: "Boyutu"
TITLE: "Başlık"
TYPE: "Türü"
URL: "URL"
BBCodeParser: BBCodeParser:
ALIGNEMENT: "Hizalama" ALIGNEMENT: "Hizalama"
ALIGNEMENTEXAMPLE: "sağa hizalı" ALIGNEMENTEXAMPLE: "sağa hizalı"
@ -35,6 +42,8 @@ tr:
ERRORNOTADMIN: "O kullanıcı, yönetici değildir" ERRORNOTADMIN: "O kullanıcı, yönetici değildir"
ERRORNOTREC: "Kullanıcı adı / şifre hatalı" ERRORNOTREC: "Kullanıcı adı / şifre hatalı"
CMSMain: CMSMain:
ACCESS: "'%s' (%s) erişimi"
ACCESSALLINTERFACES: "Tüm İYS arayüzlerine erişim"
MENUTITLE: "Site İçeriği" MENUTITLE: "Site İçeriği"
SAVE: "Kaydet" SAVE: "Kaydet"
ChangePasswordEmail.ss: ChangePasswordEmail.ss:
@ -49,7 +58,6 @@ tr:
SUCCESSEDIT: "Kaydedildi %s %s %s" SUCCESSEDIT: "Kaydedildi %s %s %s"
ComplexTableField.ss: ComplexTableField.ss:
ADDITEM: "%s ekle" ADDITEM: "%s ekle"
NOITEMSFOUND: "Hiçbir öğe bulunamadı"
SORTASC: "Sırala (artan)" SORTASC: "Sırala (artan)"
SORTDESC: "Sırala (azalan)" SORTDESC: "Sırala (azalan)"
ComplexTableField_popup.ss: ComplexTableField_popup.ss:
@ -58,21 +66,15 @@ tr:
ConfirmedPasswordField: ConfirmedPasswordField:
ATLEAST: "Şifre uzunluğu en az %s karakter olmalı." ATLEAST: "Şifre uzunluğu en az %s karakter olmalı."
BETWEEN: "Şifre uzunluğu %s ile %s karakter arası olmalı." BETWEEN: "Şifre uzunluğu %s ile %s karakter arası olmalı."
HAVETOMATCH: "Şifreler aynı olmalı."
LEASTONE: "Şifre en az bir nümerik(0-9) ve bir alfanümerik(a-z) karakter içermeli."
MAXIMUM: "Şifre uzunluğu en fazla %s karakter olmalı." MAXIMUM: "Şifre uzunluğu en fazla %s karakter olmalı."
NOEMPTY: "Şifreler boş bırakılamaz."
SHOWONCLICKTITLE: "Parola Değiştir" SHOWONCLICKTITLE: "Parola Değiştir"
CreditCardField: CreditCardField:
FIRST: "ilk" FIRST: "ilk"
FOURTH: "dördüncü" FOURTH: "dördüncü"
SECOND: "ikinci" SECOND: "ikinci"
THIRD: "üçüncü" THIRD: "üçüncü"
VALIDATIONJS1: "Girdiğinizden lütfen emin olun"
VALIDATIONJS2: "kredi kartını doğru olarak."
CurrencyField: CurrencyField:
CURRENCYSYMBOL: "USD" CURRENCYSYMBOL: "USD"
VALIDATIONJS: "Lütfen geçerli bir para birimi girin."
DataObject: DataObject:
PLURALNAME: "Data Nesneleri" PLURALNAME: "Data Nesneleri"
SINGULARNAME: "Data Nesnesi" SINGULARNAME: "Data Nesnesi"
@ -93,12 +95,10 @@ tr:
DateField: DateField:
NOTSET: "ayarlanmamış" NOTSET: "ayarlanmamış"
TODAY: "bugün" TODAY: "bugün"
VALIDATIONJS: "Lütfen geçerli bir tarih formatı girin (GG-AA-YYYY)."
DropdownField: DropdownField:
CHOOSE: "(Seçiniz)" CHOOSE: "(Seçiniz)"
EmailField: EmailField:
VALIDATION: "Lütfen bir eposta adresi giriniz" VALIDATION: "Lütfen bir eposta adresi giriniz"
VALIDATIONJS: "Lütfen e-posta adresini girin."
Email_BounceRecord: Email_BounceRecord:
PLURALNAME: "Eposta Geri-dönüş Kayıtları" PLURALNAME: "Eposta Geri-dönüş Kayıtları"
SINGULARNAME: "Eposta Geri-dönüş Kaydı" SINGULARNAME: "Eposta Geri-dönüş Kaydı"
@ -110,23 +110,8 @@ tr:
Name: "Ad" Name: "Ad"
PLURALNAME: "Dosyalar" PLURALNAME: "Dosyalar"
SINGULARNAME: "Dosya" SINGULARNAME: "Dosya"
Sort: "Sırala"
TOOLARGE: "Dosya boyutu çok büyük, izin verilen maksimum boyut: %s" TOOLARGE: "Dosya boyutu çok büyük, izin verilen maksimum boyut: %s"
Title: "Başlık" Title: "Başlık"
Folder:
CREATED: "İlk Yüklenmiş"
DELSELECTED: "Seçili dosyaları sil"
DETAILSTAB: "Detaylar"
FILENAME: "Dosya adı"
FILESTAB: "Dosyalar"
LASTEDITED: "Son Güncellenmiş"
PLURALNAME: "Dosyalar"
SINGULARNAME: "Dosya"
TITLE: "Başlık"
TYPE: "Tip"
UPLOADTAB: "Yükle(upload)"
URL: "URL"
VIEWEDITASSET: "Varlıkları Göster/Düzenle"
ForgotPasswordEmail.ss: ForgotPasswordEmail.ss:
HELLO: "Merhaba" HELLO: "Merhaba"
TEXT1: "Profilinize ait" TEXT1: "Profilinize ait"
@ -147,18 +132,13 @@ tr:
Group: Group:
Code: "Grup Kodu" Code: "Grup Kodu"
Description: "Açıklama" Description: "Açıklama"
IPRestrictions: "IP Adres Engellemeleri"
Locked: "Kilitli?" Locked: "Kilitli?"
PLURALNAME: "Gruplar"
Parent: "Ana Grup" Parent: "Ana Grup"
SINGULARNAME: "Grup"
Sort: "Sırala" Sort: "Sırala"
has_many_Permissions: "İzinler" has_many_Permissions: "İzinler"
many_many_Members: "Üyeler" many_many_Members: "Üyeler"
HtmlEditorField: HtmlEditorField:
ANCHORVALUE: "Anchor(çapa)" ANCHORVALUE: "Anchor(çapa)"
BUTTONINSERTFLASH: "Flash Ekle"
BUTTONINSERTIMAGE: "Resim ekle"
BUTTONINSERTLINK: "Bağlantı ekle" BUTTONINSERTLINK: "Bağlantı ekle"
BUTTONREMOVELINK: "Bağlantıyı sil" BUTTONREMOVELINK: "Bağlantıyı sil"
CSSCLASS: "Hizalama / stil" CSSCLASS: "Hizalama / stil"
@ -168,7 +148,6 @@ tr:
CSSCLASSRIGHT: "Sağ tarafta, metin ile çevrili" CSSCLASSRIGHT: "Sağ tarafta, metin ile çevrili"
EMAIL: "Eposta adresi" EMAIL: "Eposta adresi"
FILE: "Dosya" FILE: "Dosya"
FLASH: "Flash"
FOLDER: "Klasör" FOLDER: "Klasör"
IMAGE: "Resim" IMAGE: "Resim"
IMAGEDIMENSIONS: "Boyutlar" IMAGEDIMENSIONS: "Boyutlar"
@ -182,17 +161,9 @@ tr:
LINKFILE: "Dosya indir" LINKFILE: "Dosya indir"
LINKINTERNAL: "Bu sitedeki bir sayfa (iç bağlantı)" LINKINTERNAL: "Bu sitedeki bir sayfa (iç bağlantı)"
LINKOPENNEWWIN: "Bağlantı yeni bir pencerede mi açılsın?" LINKOPENNEWWIN: "Bağlantı yeni bir pencerede mi açılsın?"
LINKTEXT: "Bağlantı metni"
LINKTO: "Bağlantı oluştur" LINKTO: "Bağlantı oluştur"
PAGE: "Sayfa" PAGE: "Sayfa"
SEARCHFILENAME: "Dosya adıyla ara"
URL: "URL" URL: "URL"
Image:
PLURALNAME: "Dosyalar"
SINGULARNAME: "Dosya"
Image_Cached:
PLURALNAME: "Dosyalar"
SINGULARNAME: "Dosya"
Image_iframe.ss: Image_iframe.ss:
TITLE: "Resim göndermek için gerekli IFrame" TITLE: "Resim göndermek için gerekli IFrame"
LeftAndMain: LeftAndMain:
@ -206,8 +177,6 @@ tr:
LoginAttempt: LoginAttempt:
Email: "Eposta Adresi" Email: "Eposta Adresi"
IP: "IP Adresi" IP: "IP Adresi"
PLURALNAME: "Giriş Denemeleri"
SINGULARNAME: "Giriş Denemesi"
Status: "Durum" Status: "Durum"
Member: Member:
ADDRESS: "Adres" ADDRESS: "Adres"
@ -255,58 +224,24 @@ tr:
db_PasswordExpiry: "Parola için Son Geçerlilik Tarihi" db_PasswordExpiry: "Parola için Son Geçerlilik Tarihi"
MemberAuthenticator: MemberAuthenticator:
TITLE: "E-posta & Şifre" TITLE: "E-posta & Şifre"
MemberPassword:
PLURALNAME: "Üye Parolaları"
SINGULARNAME: "Üye Parolası"
MemberTableField:
ADD: "Ekle"
ADDEDTOGROUP: "Üye gruba eklendi"
ADDINGFIELD: "Ekleme başarısız"
FILTER: "Filtre"
SEARCH: "Ara"
ModelAdmin: ModelAdmin:
ADDBUTTON: "Ekle"
ADDFORM: "Yeni bir %s eklemek için bu formu doldurun."
CHOOSE_COLUMNS: "Sonuç kolonlarını seçiniz..."
CLEAR_SEARCH: "Aramayı Temizle"
CREATEBUTTON: "'%s' yarat"
DELETE: "Sil" DELETE: "Sil"
DELETEDRECORDS: "Silinen %s kayıt." DELETEDRECORDS: "Silinen %s kayıt."
FOUNDRESULTS: "Arama sonucu %s eşleşen kayıt bulundu"
IMPORT: "CSV'den içer aktar" IMPORT: "CSV'den içer aktar"
IMPORTEDRECORDS: "%s kayıt aktarıldı." IMPORTEDRECORDS: "%s kayıt aktarıldı."
ITEMNOTFOUND: "Bu öğeyi bulanamadım"
LOADEDFOREDITING: "'%s' düzenleme için yüklendi."
NOCSVFILE: "CSV dosyası ekleme" NOCSVFILE: "CSV dosyası ekleme"
NOIMPORT: "İçe aktarılacak birşey yok" NOIMPORT: "İçe aktarılacak birşey yok"
NORESULTS: "Sonuç bulunamadı"
SAVE: "Kaydet"
SEARCHRESULTS: "Arama Sonuçları"
SELECTALL: "hepsini seç"
SELECTNONE: "hiçbirini seçme"
UPDATEDRECORDS: "Güncellenen %s kayıt." UPDATEDRECORDS: "Güncellenen %s kayıt."
MyEntity:
MyNamespace: "Anadilimde varsayılan değer"
MyNamespace:
MYENTITY: "%s sayımı"
NullableField: NullableField:
IsNullLabel: "Boş değer" IsNullLabel: "Boş değer"
NumericField: NumericField:
VALIDATION: "'%s' bir sayı değil, bu alana bir sayı girmeniz gerekmektedir" VALIDATION: "'%s' bir sayı değil, bu alana bir sayı girmeniz gerekmektedir"
VALIDATIONJS: "numara değil, bu kutuda sadece numara kullanılabilir."
Page:
PLURALNAME: "Sayfalar"
SINGULARNAME: "Sayfa"
Permission: Permission:
FULLADMINRIGHTS: "Tüm yönetici(administrator) hakları" FULLADMINRIGHTS: "Tüm yönetici(administrator) hakları"
PLURALNAME: "İzinler"
SINGULARNAME: "İzin"
PhoneNumberField: PhoneNumberField:
VALIDATION: "Lütfen geçerli bir telefon numarası giriniz" VALIDATION: "Lütfen geçerli bir telefon numarası giriniz"
RelationComplexTableField.ss: RelationComplexTableField.ss:
ADD: "Ekle" ADD: "Ekle"
CSVEXPORT: "CSV olarak dışa aktar"
NOTFOUND: "Herhangi bir öğe bulunamadı"
ReportAdmin: ReportAdmin:
MENUTITLE: "Raporlar" MENUTITLE: "Raporlar"
Security: Security:
@ -316,30 +251,23 @@ tr:
CHANGEPASSWORDHEADER: "Şifre değiştir" CHANGEPASSWORDHEADER: "Şifre değiştir"
ENTERNEWPASSWORD: "Lütfen bir şifre giriniz." ENTERNEWPASSWORD: "Lütfen bir şifre giriniz."
ERRORPASSWORDPERMISSION: "Şifrenizi değiştirebilmek için sisteme giriş yapmış olmanız gerekmektedir!" ERRORPASSWORDPERMISSION: "Şifrenizi değiştirebilmek için sisteme giriş yapmış olmanız gerekmektedir!"
IPADDRESSES: "IP Adresleri"
LOGGEDOUT: ıkış yaptınız. Eğer tekrar giriş yapmak istiyorsanız lütfen kullanıcı bilgilerinizi giriniz." LOGGEDOUT: ıkış yaptınız. Eğer tekrar giriş yapmak istiyorsanız lütfen kullanıcı bilgilerinizi giriniz."
LOGIN: "Oturum aç" LOGIN: "Oturum aç"
LOSTPASSWORDHEADER: "Şifremi Kaybettim"
NOTEPAGESECURED: "O sayfaya erişim kısıtlanmıştır. Lütfen aşağıdaki formu kullanarak kullanıcı bilgilerinizi giriniz." NOTEPAGESECURED: "O sayfaya erişim kısıtlanmıştır. Lütfen aşağıdaki formu kullanarak kullanıcı bilgilerinizi giriniz."
NOTERESETLINKINVALID: "<p>Parola belirleme linki geçersiz veya linkin süresi dolmuş.</p><p>Yeni bir tane talep etmek için <a href=\"%s\">tıklayınız</a> veya değiştirmek için <a href=\"%s\">giriş</a> yapınız.</p>" NOTERESETLINKINVALID: "<p>Parola belirleme linki geçersiz veya linkin süresi dolmuş.</p><p>Yeni bir tane talep etmek için <a href=\"%s\">tıklayınız</a> veya değiştirmek için <a href=\"%s\">giriş</a> yapınız.</p>"
NOTERESETPASSWORD: "E-posta adresinize şifrenizi sıfırlamanızı sağlayacak linki gönderebilmemiz için lütfen e-posta adresinizi giriniz" NOTERESETPASSWORD: "E-posta adresinize şifrenizi sıfırlamanızı sağlayacak linki gönderebilmemiz için lütfen e-posta adresinizi giriniz"
PASSWORDSENTHEADER: "'%s' adresine gönderildi" PASSWORDSENTHEADER: "'%s' adresine gönderildi"
PASSWORDSENTTEXT: "Teşekkür ederiz! '%s' adresine gönderildi" PASSWORDSENTTEXT: "Teşekkür ederiz! '%s' adresine gönderildi"
SecurityAdmin: SecurityAdmin:
ADDMEMBER: "Yeni Üye Ekle"
EDITPERMISSIONS: "Herbir gruptaki izinleri ve IP adreslerini düzenle" EDITPERMISSIONS: "Herbir gruptaki izinleri ve IP adreslerini düzenle"
GROUPNAME: "Grup adı" GROUPNAME: "Grup adı"
IPADDRESSESHELP: | MEMBERS: "Üyeler"
<p>Bu grubu belirli bir IP adresi aralığı için kısıtlayabilirsiniz. Her bir satıra bir IP aralığı girmelisiniz. IP aralıkları aşağıdaki formatlardan herhangi biri olabilir: <br />
203.96.152.12<br />
203.96.152/24<br />
203.96/16<br />
203/8<br /><br />Eğer bu kutuya bir veya daha fazla IP aralığı girerseniz, sadece bu IP aralığındakı IP ye sahip üye bu grubunun haklarına ulaşabilir, fakat bu durum oturum açmasına engel olmaz, çünkü aynı üye IP kısıtlaması olmadan sisteme girmek isteyebilir. MEMBERS: "Üyeler"
MENUTITLE: "Güvenlik" MENUTITLE: "Güvenlik"
NEWGROUP: "Yeni Grup" NEWGROUP: "Yeni Grup"
PERMISSIONS: "İzinler" PERMISSIONS: "İzinler"
SGROUPS: "Güvenlik grupları" TABROLES: "Roller"
VIEWUSER: "Kullanıcıyı Göster" SecurityAdmin_MemberImportForm:
BtnImport: "Aktar"
SimpleImageField: SimpleImageField:
NOUPLOAD: "Henüz Resim Yüklenmemiş" NOUPLOAD: "Henüz Resim Yüklenmemiş"
SiteTree: SiteTree:
@ -351,10 +279,10 @@ tr:
TableListField: TableListField:
CSVEXPORT: "CSV olarak kaydet" CSVEXPORT: "CSV olarak kaydet"
PRINT: "Yazdır" PRINT: "Yazdır"
TableListField.ss:
SORTASC: "Artan olarak sırala"
SORTDESC: "Azalan olarak sırala"
TableListField_PageControls.ss: TableListField_PageControls.ss:
DISPLAYING: "Görüntüleniyor"
OF: "/"
TO: "->"
VIEWFIRST: "İlkini görüntüle" VIEWFIRST: "İlkini görüntüle"
VIEWLAST: "Sonuncuyu görüntüle" VIEWLAST: "Sonuncuyu görüntüle"
VIEWNEXT: "Sonrakini görüntüle" VIEWNEXT: "Sonrakini görüntüle"

View File

@ -1,15 +1,23 @@
uk: uk:
AssetAdmin: AssetAdmin:
CHOOSEFILE: "Вибрати файл"
MENUTITLE: "Файли та Картинки" MENUTITLE: "Файли та Картинки"
NEWFOLDER: "Нова Тека" NEWFOLDER: "Нова Тека"
AssetAdmin_left.ss: AssetTableField:
GO: "Уперед" CREATED: "Вперше завантажено"
DIM: "Виміри"
FILENAME: "Ім'я файлу"
LASTEDIT: "Востаннє змінено"
OWNER: "Власник"
SIZE: "Розмір"
TITLE: "Назва"
TYPE: "Тип"
URL: "URL"
BasicAuth: BasicAuth:
ENTERINFO: "Будь ласка, введіть ім'я користувача та пароль." ENTERINFO: "Будь ласка, введіть ім'я користувача та пароль."
ERRORNOTADMIN: "Цей користувач не є адміністратором." ERRORNOTADMIN: "Цей користувач не є адміністратором."
ERRORNOTREC: "Таке ім'я користувача / пароль не існує" ERRORNOTREC: "Таке ім'я користувача / пароль не існує"
CMSMain: CMSMain:
ACCESS: "Доступ до секції '%s'"
MENUTITLE: "Сторінки" MENUTITLE: "Сторінки"
SAVE: "Зберегти" SAVE: "Зберегти"
ChangePasswordEmail.ss: ChangePasswordEmail.ss:
@ -21,7 +29,6 @@ uk:
SUCCESSADD: "Додано %s %s %s" SUCCESSADD: "Додано %s %s %s"
ComplexTableField.ss: ComplexTableField.ss:
ADDITEM: "Додати" ADDITEM: "Додати"
NOITEMSFOUND: "Нічого не знайдено"
SORTASC: "За зростанням" SORTASC: "За зростанням"
SORTDESC: "За спаданням" SORTDESC: "За спаданням"
ComplexTableField_popup.ss: ComplexTableField_popup.ss:
@ -30,9 +37,7 @@ uk:
ConfirmedPasswordField: ConfirmedPasswordField:
ATLEAST: "Довжина паролю має бути менше %s символів." ATLEAST: "Довжина паролю має бути менше %s символів."
BETWEEN: "Пароль має бути від %s до %s символів." BETWEEN: "Пароль має бути від %s до %s символів."
HAVETOMATCH: "Паролі мають співпадати"
MAXIMUM: "Пароль має бути довшим %s символів." MAXIMUM: "Пароль має бути довшим %s символів."
NOEMPTY: "Пароль не може бути пустим"
SHOWONCLICKTITLE: "Змінити пароль" SHOWONCLICKTITLE: "Змінити пароль"
CreditCardField: CreditCardField:
FIRST: "перший" FIRST: "перший"
@ -63,7 +68,6 @@ uk:
CHOOSE: "(Оберіть)" CHOOSE: "(Оберіть)"
EmailField: EmailField:
VALIDATION: "Будь ласка, введіть адресу е-пошти." VALIDATION: "Будь ласка, введіть адресу е-пошти."
VALIDATIONJS: "Будь ласка введіть ємейл адресу."
Enum: Enum:
ANY: "Будь-який" ANY: "Будь-який"
File: File:
@ -80,11 +84,6 @@ uk:
FROMCOMPUTER: "З Вашого комп’ютера" FROMCOMPUTER: "З Вашого комп’ютера"
FROMFILESTORE: "З сервера" FROMFILESTORE: "З сервера"
REPLACE: "Замінити" REPLACE: "Замінити"
FileIFrameField.ss:
TITLE: "Фрейм для завантаження зображень"
Folder:
PLURALNAME: "Файли"
SINGULARNAME: "Файл"
ForgotPasswordEmail.ss: ForgotPasswordEmail.ss:
HELLO: "Привіт" HELLO: "Привіт"
Form: Form:
@ -99,15 +98,11 @@ uk:
Group: Group:
Code: "Код групи" Code: "Код групи"
Locked: "Заблокувати?" Locked: "Заблокувати?"
PLURALNAME: "Групи"
Parent: "Батьківська група" Parent: "Батьківська група"
SINGULARNAME: "Група"
has_many_Permissions: "Права" has_many_Permissions: "Права"
many_many_Members: "Члени" many_many_Members: "Члени"
HtmlEditorField: HtmlEditorField:
ANCHORVALUE: "Якір" ANCHORVALUE: "Якір"
BUTTONINSERTFLASH: "Вставити носій Flash"
BUTTONINSERTIMAGE: "Вставити зображення"
BUTTONINSERTLINK: "Вставити посилання" BUTTONINSERTLINK: "Вставити посилання"
BUTTONREMOVELINK: "Вмдалити посилання" BUTTONREMOVELINK: "Вмдалити посилання"
CAPTIONTEXT: "Текст заголовку" CAPTIONTEXT: "Текст заголовку"
@ -117,7 +112,6 @@ uk:
CSSCLASSRIGHT: "Справа, з текстом навколо." CSSCLASSRIGHT: "Справа, з текстом навколо."
EMAIL: "Адреса е-пошти" EMAIL: "Адреса е-пошти"
FILE: "Файл" FILE: "Файл"
FLASH: "Flash"
FOLDER: "Тека" FOLDER: "Тека"
IMAGE: "Зображення" IMAGE: "Зображення"
IMAGEALTTEXT: "Альтернативний текст (alt) - відображається якщо зображення не відображається" IMAGEALTTEXT: "Альтернативний текст (alt) - відображається якщо зображення не відображається"
@ -136,14 +130,8 @@ uk:
LINKTO: "Посилатися на" LINKTO: "Посилатися на"
PAGE: "Сторінка" PAGE: "Сторінка"
URL: "URL" URL: "URL"
Image:
PLURALNAME: "Файли"
SINGULARNAME: "Файл"
ImageField: ImageField:
IMAGE: "Зображення" IMAGE: "Зображення"
Image_Cached:
PLURALNAME: "Файли"
SINGULARNAME: "Файл"
Image_iframe.ss: Image_iframe.ss:
TITLE: "АйФрейм завантаження зображення" TITLE: "АйФрейм завантаження зображення"
LeftAndMain: LeftAndMain:
@ -155,8 +143,6 @@ uk:
PLEASESAVE: "Будь ласка, збережіть сторінку: Ця сторінка не може бути оновлена, бо вона ще не була збережена." PLEASESAVE: "Будь ласка, збережіть сторінку: Ця сторінка не може бути оновлена, бо вона ще не була збережена."
SAVED: "збережено" SAVED: "збережено"
LoginAttempt: LoginAttempt:
PLURALNAME: "Підтвердження логіну"
SINGULARNAME: "Логін підтверджено"
Member: Member:
ADDRESS: "Адреса" ADDRESS: "Адреса"
BUTTONCHANGEPASSWORD: "Змінити пароль" BUTTONCHANGEPASSWORD: "Змінити пароль"
@ -200,23 +186,8 @@ uk:
db_PasswordExpiry: "Дата закінчення терміну дії пароля" db_PasswordExpiry: "Дата закінчення терміну дії пароля"
MemberAuthenticator: MemberAuthenticator:
TITLE: "Е-пошта та Пароль" TITLE: "Е-пошта та Пароль"
MemberPassword:
PLURALNAME: "Паролі користувачів"
SINGULARNAME: "Пароль користувача"
MemberTableField:
ADD: "Додати"
ADDEDTOGROUP: "Додані користувачі до групи"
ADDINGFIELD: "Додавання не вдалося."
DeleteTitleText: "Видалити з цієї групи"
DeleteTitleTextDatabase: "Видалити з бази даних та з всіх груп"
FILTER: "Фільтр"
SEARCH: "Пошук"
ModelAdmin: ModelAdmin:
CHOOSE_COLUMNS: "Вибрати результуючі стовпці..."
CLEAR_SEARCH: "Очистити результати пошуку"
CREATEBUTTON: "Створено '%s'"
IMPORT: "Імпортувати з CSV" IMPORT: "Імпортувати з CSV"
SEARCHRESULTS: "Результати пошуку"
MoneyField: MoneyField:
FIELDLABELAMOUNT: "Кількість" FIELDLABELAMOUNT: "Кількість"
FIELDLABELCURRENCY: "Валюта" FIELDLABELCURRENCY: "Валюта"
@ -224,23 +195,11 @@ uk:
IsNullLabel: "Is Null" IsNullLabel: "Is Null"
NumericField: NumericField:
VALIDATION: "'%s' не є числом, для цього поля тільки числа є дійсними" VALIDATION: "'%s' не є числом, для цього поля тільки числа є дійсними"
VALIDATIONJS: "це не число, тільки числа можуть бути введені в це поле"
Page:
PLURALNAME: "Сторінки"
SINGULARNAME: "Сторінка"
Permission: Permission:
PLURALNAME: "Права"
SINGULARNAME: "Право"
PermissionCheckboxSetField: PermissionCheckboxSetField:
FromGroup: "Успадкований від цієї групи \"%s\"" FromGroup: "Успадкований від цієї групи \"%s\""
FromRole: "Успадкований від цієї ролі \"%s\"" FromRole: "Успадкований від цієї ролі \"%s\""
FromRoleOnGroup: "Успадкований з ролі \"%s\" на групу \"%s\"" FromRoleOnGroup: "Успадкований з ролі \"%s\" на групу \"%s\""
PermissionRole:
PLURALNAME: "Ролі"
SINGULARNAME: "Роль"
PermissionRoleCode:
PLURALNAME: "Коди ролей доступу"
SINGULARNAME: "Код ролі доступу"
PhoneNumberField: PhoneNumberField:
VALIDATION: "Будь ласка, введіть дійсний номер телефону" VALIDATION: "Будь ласка, введіть дійсний номер телефону"
ReportAdmin: ReportAdmin:
@ -253,17 +212,14 @@ uk:
ENTERNEWPASSWORD: "Ви можете змінити пароль нижче." ENTERNEWPASSWORD: "Ви можете змінити пароль нижче."
ERRORPASSWORDPERMISSION: "Ви повинні увійти до системи для зміни паролю!" ERRORPASSWORDPERMISSION: "Ви повинні увійти до системи для зміни паролю!"
LOGGEDOUT: "Ви вийшли з системи. Якщо Ви хочете знову увійти, то введіть дані нижче." LOGGEDOUT: "Ви вийшли з системи. Якщо Ви хочете знову увійти, то введіть дані нижче."
LOSTPASSWORDHEADER: "Загублений Пароль"
NOTEPAGESECURED: "Ця сторінка захищена. Будь ласка, введіть Ваші дані нижче та ми Вас перенаправимо далі." NOTEPAGESECURED: "Ця сторінка захищена. Будь ласка, введіть Ваші дані нижче та ми Вас перенаправимо далі."
NOTERESETPASSWORD: "Введіть адресу Вашої е-пошти і ми надішлемо вам посилання для відновлення паролю" NOTERESETPASSWORD: "Введіть адресу Вашої е-пошти і ми надішлемо вам посилання для відновлення паролю"
PASSWORDSENTHEADER: "Посилання відновлення паролю надіслано на '%s'" PASSWORDSENTHEADER: "Посилання відновлення паролю надіслано на '%s'"
PASSWORDSENTTEXT: "Дякуємо! Посилання для відновлення паролю було надіслано на '%s'." PASSWORDSENTTEXT: "Дякуємо! Посилання для відновлення паролю було надіслано на '%s'."
SecurityAdmin: SecurityAdmin:
ADDMEMBER: "Додати Користувача"
EDITPERMISSIONS: "Керувати дозволами для груп" EDITPERMISSIONS: "Керувати дозволами для груп"
MENUTITLE: "Безпека" MENUTITLE: "Безпека"
NEWGROUP: "Нова Група" NEWGROUP: "Нова Група"
SGROUPS: "Групи безпеки"
SimpleImageField: SimpleImageField:
NOUPLOAD: "Не завантажено жодного зображення" NOUPLOAD: "Не завантажено жодного зображення"
SiteTree: SiteTree:

View File

@ -1,11 +0,0 @@
ur:
CMSMain:
SAVE: "محفوظ"
Date:
DAYS: "دن"
YEAR: "سال"
YEARS: "سال"
Member:
GREETING: "خوش آئندہ"
SecurityAdmin:
MENUTITLE: "حفاظت"

View File

@ -4,23 +4,10 @@ uz:
CMSMain: CMSMain:
MENUTITLE: "Saytdagi ma'lumotlar" MENUTITLE: "Saytdagi ma'lumotlar"
SAVE: "Saqlash" SAVE: "Saqlash"
ChangePasswordEmail.ss:
CHANGEPASSWORDTEXT1: "Yangi parol"
ComplexTableField.ss:
ADDITEM: "Qo'shish"
DropdownField:
CHOOSE: "(Tanlang)"
HtmlEditorField:
LeftAndMain: LeftAndMain:
HELP: "Yordam" HELP: "Yordam"
PAGETYPE: "Sahifa turi:" PAGETYPE: "Sahifa turi:"
PERMAGAIN: "Siz saytdan chiqdingiz." PERMAGAIN: "Siz saytdan chiqdingiz."
PERMALREADY: "Bu erdan saytga kirishingiz mumkin" PERMALREADY: "Bu erdan saytga kirishingiz mumkin"
Member:
EMAIL: "Email"
INTERFACELANG: "Ko'rinish tili"
SUBJECTPASSWORDCHANGED: "Parol o'zgardi"
SUBJECTPASSWORDRESET: "Parol o'zgartirish uchun adres"
SecurityAdmin: SecurityAdmin:
MENUTITLE: "Havfsizlik" MENUTITLE: "Havfsizlik"
SiteTree:

View File

@ -1,40 +0,0 @@
vi_US:
AssetAdmin:
MENUTITLE: "Tài liệu và hình ảnh"
CMSMain:
MENUTITLE: "Trang"
ConfirmedPasswordField:
SHOWONCLICKTITLE: "Đổi mật khẩu"
DataObject:
PLURALNAME: "Data Objects"
SINGULARNAME: "Data Object"
File:
INVALIDEXTENSION: "Định dạng không hợp lệ (hợp lê: %s)"
PLURALNAME: "Các tập tin"
SINGULARNAME: "Tập tin"
TOOLARGE: "Dung lượng tập tin quá lớn, tối đa %s"
Folder:
PLURALNAME: "Các tập tin"
SINGULARNAME: "Tập tin"
Group:
Code: "Mã nhóm"
Locked: "Khóa ?"
PLURALNAME: "Nhóm"
Parent: "Nhóm cha"
SINGULARNAME: "Nhóm"
has_many_Permissions: "Quyền"
many_many_Members: "Thành viên"
Image:
PLURALNAME: "Các tập tin"
SINGULARNAME: "Tập tin"
LeftAndMain:
HELP: "Giúp đở"
Member:
PLURALNAME: "Thành viên"
SINGULARNAME: "Thành viên"
belongs_many_many_Groups: "Nhóm"
db_LockedOutUntil: "Khóa cho đến khi"
ModelAdmin:
CREATEBUTTON: "Tạo '%s'"
ReportAdmin:
MENUTITLE: "Báo cáo"

View File

@ -23,7 +23,6 @@ vi_VN:
YEARS: "năm" YEARS: "năm"
DateField: DateField:
TODAY: "hôm nay" TODAY: "hôm nay"
VALIDATIONJS: "Hãy nhập một giá trị ngày hợp lệ (ngày/tháng/năm)"
DropdownField: DropdownField:
CHOOSE: "(chọn)" CHOOSE: "(chọn)"
HtmlEditorField: HtmlEditorField:

View File

@ -1,15 +1,23 @@
zh_CN: zh_CN:
AssetAdmin: AssetAdmin:
CHOOSEFILE: "选择文件"
MENUTITLE: "文件和图片" MENUTITLE: "文件和图片"
NEWFOLDER: "新建文件夹" NEWFOLDER: "新建文件夹"
AssetAdmin_left.ss: AssetTableField:
GO: "执行" CREATED: "第一次被上传"
DIM: "尺寸"
FILENAME: "文件名"
LASTEDIT: "上一次被更改"
OWNER: "拥有者"
SIZE: "大小"
TITLE: "文件名称"
TYPE: "类型"
URL: "URL"
BasicAuth: BasicAuth:
ENTERINFO: "请输入用户名和密码" ENTERINFO: "请输入用户名和密码"
ERRORNOTADMIN: "此用户没有管理员权限。" ERRORNOTADMIN: "此用户没有管理员权限。"
ERRORNOTREC: "没有找到此用户名/密码" ERRORNOTREC: "没有找到此用户名/密码"
CMSMain: CMSMain:
ACCESS: "在 CMS 访问 %s"
MENUTITLE: "网站内容" MENUTITLE: "网站内容"
SAVE: "保存" SAVE: "保存"
ChangePasswordEmail.ss: ChangePasswordEmail.ss:
@ -18,7 +26,6 @@ zh_CN:
HELLO: "嗨" HELLO: "嗨"
ComplexTableField.ss: ComplexTableField.ss:
ADDITEM: "新加" ADDITEM: "新加"
NOITEMSFOUND: "没有发现数据"
SORTASC: "正序排列" SORTASC: "正序排列"
SORTDESC: "倒序排列" SORTDESC: "倒序排列"
ComplexTableField_popup.ss: ComplexTableField_popup.ss:
@ -52,9 +59,6 @@ zh_CN:
PLURALNAME: "文件" PLURALNAME: "文件"
SINGULARNAME: "文件" SINGULARNAME: "文件"
TOOLARGE: "文件过大,最大只允许 %s" TOOLARGE: "文件过大,最大只允许 %s"
Folder:
PLURALNAME: "文件"
SINGULARNAME: "文件"
ForgotPasswordEmail.ss: ForgotPasswordEmail.ss:
HELLO: "嗨" HELLO: "嗨"
Form: Form:
@ -69,14 +73,10 @@ zh_CN:
Group: Group:
Code: "团队代码" Code: "团队代码"
Locked: "锁定?" Locked: "锁定?"
PLURALNAME: "团队"
Parent: "主团队" Parent: "主团队"
SINGULARNAME: "团队"
has_many_Permissions: "权限" has_many_Permissions: "权限"
many_many_Members: "成员" many_many_Members: "成员"
HtmlEditorField: HtmlEditorField:
BUTTONINSERTFLASH: "插入Flash动画"
BUTTONINSERTIMAGE: "插入图像"
BUTTONINSERTLINK: "插入链接" BUTTONINSERTLINK: "插入链接"
BUTTONREMOVELINK: "删除链接" BUTTONREMOVELINK: "删除链接"
CSSCLASS: "对齐/样式" CSSCLASS: "对齐/样式"
@ -85,7 +85,6 @@ zh_CN:
CSSCLASSRIGHT: "右端自动换行" CSSCLASSRIGHT: "右端自动换行"
EMAIL: "电子邮件地址" EMAIL: "电子邮件地址"
FILE: "文件" FILE: "文件"
FLASH: "插入Flash动画"
FOLDER: "文件夹" FOLDER: "文件夹"
IMAGE: "插入图像" IMAGE: "插入图像"
IMAGEDIMENSIONS: "尺寸" IMAGEDIMENSIONS: "尺寸"
@ -101,9 +100,6 @@ zh_CN:
LINKTO: "链接到" LINKTO: "链接到"
PAGE: "页" PAGE: "页"
URL: "路径URL" URL: "路径URL"
Image:
PLURALNAME: "文件"
SINGULARNAME: "文件"
Image_iframe.ss: Image_iframe.ss:
TITLE: "图象上传内嵌框架Iframe" TITLE: "图象上传内嵌框架Iframe"
LeftAndMain: LeftAndMain:
@ -115,8 +111,6 @@ zh_CN:
PLEASESAVE: "请先保存:因为该网页还未保存,所以该页无法更新。" PLEASESAVE: "请先保存:因为该网页还未保存,所以该页无法更新。"
SAVED: "已保存" SAVED: "已保存"
LoginAttempt: LoginAttempt:
PLURALNAME: "尝试登陆次数"
SINGULARNAME: "尝试登陆次数"
Member: Member:
ADDRESS: "地址" ADDRESS: "地址"
BUTTONCHANGEPASSWORD: "更改密码" BUTTONCHANGEPASSWORD: "更改密码"
@ -156,24 +150,11 @@ zh_CN:
db_PasswordExpiry: "密码过期日期" db_PasswordExpiry: "密码过期日期"
MemberAuthenticator: MemberAuthenticator:
TITLE: "电邮地址和密码" TITLE: "电邮地址和密码"
MemberPassword:
PLURALNAME: "成员密码"
SINGULARNAME: "成员密码"
MemberTableField:
ADD: "新加"
ADDEDTOGROUP: "会员被加入某会员组"
ModelAdmin: ModelAdmin:
ADDBUTTON: "添加"
CREATEBUTTON: "创建'%s'"
DELETE: "删除" DELETE: "删除"
ITEMNOTFOUND: "无法找到该内容"
LOADEDFOREDITING: "正在打开'%s'的编辑试图"
SAVE: "保存"
NumericField: NumericField:
VALIDATION: "“%s\"不是一个数字,这个栏域只可以用数字填写" VALIDATION: "“%s\"不是一个数字,这个栏域只可以用数字填写"
Permission: Permission:
PLURALNAME: "权限"
SINGULARNAME: "权限"
PhoneNumberField: PhoneNumberField:
VALIDATION: "请输入有效电话号码" VALIDATION: "请输入有效电话号码"
ReportAdmin: ReportAdmin:
@ -186,16 +167,13 @@ zh_CN:
ENTERNEWPASSWORD: "请输入新密码" ENTERNEWPASSWORD: "请输入新密码"
ERRORPASSWORDPERMISSION: "您必需登录以更改您的密码" ERRORPASSWORDPERMISSION: "您必需登录以更改您的密码"
LOGGEDOUT: "您已被撤消登录。如果您想再次登录,在下面输入您的登录信息。" LOGGEDOUT: "您已被撤消登录。如果您想再次登录,在下面输入您的登录信息。"
LOSTPASSWORDHEADER: "忘记密码"
NOTEPAGESECURED: "此页是受安全保护的。输入您的登录信息,我们会将您送达。" NOTEPAGESECURED: "此页是受安全保护的。输入您的登录信息,我们会将您送达。"
NOTERESETPASSWORD: "输入您的电邮地址,我们会给您发送一个您可重设密码的链接" NOTERESETPASSWORD: "输入您的电邮地址,我们会给您发送一个您可重设密码的链接"
PASSWORDSENTHEADER: "密码重设链接已发送给“%s”" PASSWORDSENTHEADER: "密码重设链接已发送给“%s”"
PASSWORDSENTTEXT: "谢谢!密码重设链接已发送给“%s”" PASSWORDSENTTEXT: "谢谢!密码重设链接已发送给“%s”"
SecurityAdmin: SecurityAdmin:
ADDMEMBER: "新加会员"
MENUTITLE: "安全" MENUTITLE: "安全"
NEWGROUP: "新建会员组" NEWGROUP: "新建会员组"
SGROUPS: "各个不同权限的会员组"
SimpleImageField: SimpleImageField:
NOUPLOAD: "没有上传的图像" NOUPLOAD: "没有上传的图像"
SiteTree: SiteTree:

View File

@ -1,10 +1,16 @@
zh_TW: zh_TW:
AssetAdmin: AssetAdmin:
CHOOSEFILE: "選擇檔案"
MENUTITLE: "檔案和圖片" MENUTITLE: "檔案和圖片"
NEWFOLDER: "新資料夾" NEWFOLDER: "新資料夾"
AssetAdmin_left.ss: AssetTableField:
GO: "執行" CREATED: "第一次上傳"
DIM: "尺寸"
FILENAME: "檔案名稱"
LASTEDIT: "最後一次更新"
OWNER: "擁有者"
SIZE: "大小"
TITLE: "標題"
TYPE: "類型"
BasicAuth: BasicAuth:
ENTERINFO: "請輸入帳號密碼。" ENTERINFO: "請輸入帳號密碼。"
ERRORNOTADMIN: "那個使用者不是管理員。" ERRORNOTADMIN: "那個使用者不是管理員。"
@ -18,7 +24,6 @@ zh_TW:
HELLO: "您好" HELLO: "您好"
ComplexTableField.ss: ComplexTableField.ss:
ADDITEM: "新增" ADDITEM: "新增"
NOITEMSFOUND: "沒有資料"
SORTASC: "向上排序" SORTASC: "向上排序"
SORTDESC: "向下排序" SORTDESC: "向下排序"
ComplexTableField_popup.ss: ComplexTableField_popup.ss:
@ -54,8 +59,6 @@ zh_TW:
VALIDATIONSTRONGPASSWORD: "密碼必須至少有一個數字和字母。" VALIDATIONSTRONGPASSWORD: "密碼必須至少有一個數字和字母。"
VALIDCURRENCY: "請輸入有效的貨幣。" VALIDCURRENCY: "請輸入有效的貨幣。"
HtmlEditorField: HtmlEditorField:
BUTTONINSERTFLASH: "插入Flash"
BUTTONINSERTIMAGE: "插入圖片"
BUTTONINSERTLINK: "插入連結" BUTTONINSERTLINK: "插入連結"
BUTTONREMOVELINK: "移除連結" BUTTONREMOVELINK: "移除連結"
CSSCLASS: "對齊/樣式" CSSCLASS: "對齊/樣式"
@ -64,7 +67,6 @@ zh_TW:
CSSCLASSRIGHT: "靠右被字包圍。" CSSCLASSRIGHT: "靠右被字包圍。"
EMAIL: "電子郵件地址" EMAIL: "電子郵件地址"
FILE: "檔案" FILE: "檔案"
FLASH: "插入Flash"
FOLDER: "資料夾" FOLDER: "資料夾"
IMAGE: "插入圖片" IMAGE: "插入圖片"
IMAGEDIMENSIONS: "大小" IMAGEDIMENSIONS: "大小"
@ -124,9 +126,6 @@ zh_TW:
YOUROLDPASSWORD: "舊密碼" YOUROLDPASSWORD: "舊密碼"
MemberAuthenticator: MemberAuthenticator:
TITLE: "電子郵件 &amp; 密碼" TITLE: "電子郵件 &amp; 密碼"
MemberTableField:
ADD: "新增"
ADDEDTOGROUP: "已加入到群組"
NumericField: NumericField:
VALIDATION: "「%s」不是數字這格只接受數字。" VALIDATION: "「%s」不是數字這格只接受數字。"
PhoneNumberField: PhoneNumberField:
@ -139,16 +138,13 @@ zh_TW:
ENTERNEWPASSWORD: "請輸入新的密碼。" ENTERNEWPASSWORD: "請輸入新的密碼。"
ERRORPASSWORDPERMISSION: "你必須先登入才能改密碼!" ERRORPASSWORDPERMISSION: "你必須先登入才能改密碼!"
LOGGEDOUT: "你已登出。您在下面再登入一次。" LOGGEDOUT: "你已登出。您在下面再登入一次。"
LOSTPASSWORDHEADER: "忘記密碼"
NOTEPAGESECURED: "那的網頁是被保護的。請先登入。" NOTEPAGESECURED: "那的網頁是被保護的。請先登入。"
NOTERESETPASSWORD: "請輸入您的電子郵件。我們將寄給你重設密媽的網址。" NOTERESETPASSWORD: "請輸入您的電子郵件。我們將寄給你重設密媽的網址。"
PASSWORDSENTHEADER: "密碼重設網址已寄給「%s」" PASSWORDSENTHEADER: "密碼重設網址已寄給「%s」"
PASSWORDSENTTEXT: "謝謝!密碼重設網址已寄給「%s」" PASSWORDSENTTEXT: "謝謝!密碼重設網址已寄給「%s」"
SecurityAdmin: SecurityAdmin:
ADDMEMBER: "新增會員"
MENUTITLE: "權限管理" MENUTITLE: "權限管理"
NEWGROUP: "新增群組" NEWGROUP: "新增群組"
SGROUPS: "用戶權限群組"
SimpleImageField: SimpleImageField:
NOUPLOAD: "沒有上傳圖片" NOUPLOAD: "沒有上傳圖片"
SiteTree: SiteTree:

View File

@ -63,6 +63,15 @@ abstract class DataExtension extends Extension {
public static function unload_extra_statics($class, $extension) { public static function unload_extra_statics($class, $extension) {
throw new Exception('unload_extra_statics gone'); throw new Exception('unload_extra_statics gone');
} }
/**
* Hook for extension-specific validation.
*
* @param $validationResult Local validation result
* @throws ValidationException
*/
function validate(ValidationResult $validationResult) {
}
/** /**
* Edit the given query object to support queries for this extension * Edit the given query object to support queries for this extension

View File

@ -883,7 +883,7 @@ class DataObject extends ViewableData implements DataObjectInterface, i18nEntity
* Validate the current object. * Validate the current object.
* *
* By default, there is no validation - objects are always valid! However, you can overload this method in your * By default, there is no validation - objects are always valid! However, you can overload this method in your
* DataObject sub-classes to specify custom validation. * DataObject sub-classes to specify custom validation, or use the hook through DataExtension.
* *
* Invalid objects won't be able to be written - a warning will be thrown and no write will occur. onBeforeWrite() * Invalid objects won't be able to be written - a warning will be thrown and no write will occur. onBeforeWrite()
* and onAfterWrite() won't get called either. * and onAfterWrite() won't get called either.
@ -894,7 +894,9 @@ class DataObject extends ViewableData implements DataObjectInterface, i18nEntity
* @return A {@link ValidationResult} object * @return A {@link ValidationResult} object
*/ */
protected function validate() { protected function validate() {
return new ValidationResult(); $result = new ValidationResult();
$this->extend('validate', $result);
return $result;
} }
/** /**
@ -2158,10 +2160,7 @@ class DataObject extends ViewableData implements DataObjectInterface, i18nEntity
* @return bool * @return bool
*/ */
public static function has_own_table($dataClass) { public static function has_own_table($dataClass) {
if(!is_subclass_of($dataClass,'DataObject')) return false;
// The condition below has the same effect as !is_subclass_of($dataClass,'DataObject'),
// which causes PHP < 5.3 to segfault in rare circumstances, see PHP bug #46753
if($dataClass == 'DataObject' || !in_array('DataObject', ClassInfo::ancestry($dataClass))) return false;
if(!isset(DataObject::$cache_has_own_table[$dataClass])) { if(!isset(DataObject::$cache_has_own_table[$dataClass])) {
if(get_parent_class($dataClass) == 'DataObject') { if(get_parent_class($dataClass) == 'DataObject') {

View File

@ -30,6 +30,38 @@ class Hierarchy extends DataExtension {
parent::add_to_class($class, $extensionClass, $args); parent::add_to_class($class, $extensionClass, $args);
} }
/**
* Validate the owner object - check for existence of infinite loops.
*/
function validate(ValidationResult $validationResult) {
if (!$this->owner->ID) return; // The object is new, won't be looping.
if (!$this->owner->ParentID) return; // The object has no parent, won't be looping.
if (!$this->owner->isChanged('ParentID')) return; // The parent has not changed, skip the check for performance reasons.
// Walk the hierarchy upwards until we reach the top, or until we reach the originating node again.
$node = $this->owner;
while($node) {
if ($node->ParentID==$this->owner->ID) {
// Hierarchy is looping.
$validationResult->error(
sprintf(
_t(
'Hierarchy.InfiniteLoopNotAllowed',
'Infinite loop found within the "%s" hierarchy. Please change the parent to resolve this',
'First argument is the class that makes up the hierarchy.'
),
$this->owner->class
),
'INFINITE_LOOP'
);
break;
}
$node = $node->ParentID ? $node->Parent() : null;
}
// At this point the $validationResult contains the response.
}
/** /**
* Returns the children of this DataObject as an XHTML UL. This will be called recursively on each child, * Returns the children of this DataObject as an XHTML UL. This will be called recursively on each child,
* so if they have children they will be displayed as a UL inside a LI. * so if they have children they will be displayed as a UL inside a LI.

View File

@ -3,6 +3,8 @@
// TODO we need a seperated file for styles that are used in both cms and front end (such as buttons) // TODO we need a seperated file for styles that are used in both cms and front end (such as buttons)
@import "../admin/scss/themes/default.scss"; @import "../admin/scss/themes/default.scss";
#AssetUploadField { #AssetUploadField {
border-bottom: 0; border-bottom: 0;
@include box-shadow(none); @include box-shadow(none);
@ -203,17 +205,24 @@ body.cms.ss-uploadfield-edit-iframe {
height: 66px; height: 66px;
width: 300px; width: 300px;
float: left; float: left;
&.active{
&.hover{
@include box-shadow(rgba(#fff,0.6) 0 0 3px 3px inset);
}
}
div { div {
z-index:1;
padding: 15px 0 0; padding: 15px 0 0;
line-height: 22px; line-height: 22px;
font-size: 20px; font-size: 20px;
font-weight: bold; font-weight: bold;
text-align: center; text-align: center;
display:block;
margin:0 auto;
span { span {
display: block; display: block;
font-size: 12px; font-size: 12px;
z-index:-1;
} }
} }
} }

View File

@ -21,8 +21,7 @@ class RandomGenerator {
// TODO Fails with "Could not gather sufficient random data" on IIS, temporarily disabled on windows // TODO Fails with "Could not gather sufficient random data" on IIS, temporarily disabled on windows
if(!$isWin) { if(!$isWin) {
// mcrypt with urandom is only available on PHP 5.3 or newer if(function_exists('mcrypt_create_iv')) {
if(version_compare(PHP_VERSION, '5.3.0', '>=') && function_exists('mcrypt_create_iv')) {
$e = mcrypt_create_iv(64, MCRYPT_DEV_URANDOM); $e = mcrypt_create_iv(64, MCRYPT_DEV_URANDOM);
if($e !== false) return $e; if($e !== false) return $e;
} }

View File

@ -13,10 +13,6 @@ class NamespacedClassManifestTest extends SapphireTest {
public function setUp() { public function setUp() {
parent::setUp(); parent::setUp();
if(version_compare(PHP_VERSION, '5.3', '<')) {
$this->markTestSkipped('Namespaces are not supported before PHP 5.3');
}
$this->base = dirname(__FILE__) . '/fixtures/namespaced_classmanifest'; $this->base = dirname(__FILE__) . '/fixtures/namespaced_classmanifest';
$this->manifest = new SS_ClassManifest($this->base, false, true, false); $this->manifest = new SS_ClassManifest($this->base, false, true, false);
} }

View File

@ -122,9 +122,6 @@ PHP
} }
function testNamesapcedClassDefParser() { function testNamesapcedClassDefParser() {
if(version_compare(PHP_VERSION, '5.3', '<')) {
return;
}
$parser = SS_ClassManifest::get_namespaced_class_parser(); $parser = SS_ClassManifest::get_namespaced_class_parser();
$tokens = $this->getNamespaceTokens(); $tokens = $this->getNamespaceTokens();
@ -167,9 +164,6 @@ PHP
} }
function testNamespaceDefParser() { function testNamespaceDefParser() {
if(version_compare(PHP_VERSION, '5.3', '<')) {
return;
}
$parser = SS_ClassManifest::get_namespace_parser(); $parser = SS_ClassManifest::get_namespace_parser();
$namespacedTokens = $this->getNamespaceTokens(); $namespacedTokens = $this->getNamespaceTokens();

View File

@ -98,8 +98,73 @@
$this->assertEquals($record->ManyManyFiles()->Last()->Name, $tmpFileName); $this->assertEquals($record->ManyManyFiles()->Last()->Name, $tmpFileName);
} }
function testAllowedMaxFileNumber() { function testAllowedMaxFileNumberWithHasOne() {
$this->markTestIncomplete(); $this->loginWithPermission('ADMIN');
// Test each of the three cases - has one with no max filel limit, has one with a limit of
// one, has one with a limit of more than one (makes no sense, but should test it anyway).
// Each of them should function in the same way - attaching the first file should work, the
// second should cause an error.
foreach (array('HasOneFile', 'HasOneFileMaxOne', 'HasOneFileMaxTwo') as $recordName) {
// Unset existing has_one relation before re-uploading
$record = $this->objFromFixture('UploadFieldTest_Record', 'record1');
$record->{$recordName . 'ID'} = null;
$record->write();
$tmpFileName = 'testUploadHasOneRelation.txt';
$_FILES = array($recordName => $this->getUploadFile($tmpFileName));
$response = $this->post(
"UploadFieldTest_Controller/Form/field/$recordName/upload",
array($recordName => $this->getUploadFile($tmpFileName))
);
$body = json_decode($response->getBody());
$this->assertEquals(0, $body[0]->error);
// Write to it again, should result in an error.
$response = $this->post(
"UploadFieldTest_Controller/Form/field/$recordName/upload",
array($recordName => $this->getUploadFile($tmpFileName))
);
$body = json_decode($response->getBody());
$this->assertNotEquals(0, $body[0]->error);
}
}
function testAllowedMaxFileNumberWithHasMany() {
$this->loginWithPermission('ADMIN');
// The 'HasManyFilesMaxTwo' field has a maximum of two files able to be attached to it.
// We want to add files to it until we attempt to add the third. We expect that the first
// two should work and the third will fail.
$record = $this->objFromFixture('UploadFieldTest_Record', 'record1');
$record->HasManyFilesMaxTwo()->removeAll();
$tmpFileName = 'testUploadHasManyRelation.txt';
$_FILES = array('HasManyFilesMaxTwo' => $this->getUploadFile($tmpFileName));
// Write the first element, should be okay.
$response = $this->post(
'UploadFieldTest_Controller/Form/field/HasManyFilesMaxTwo/upload',
array('HasManyFilesMaxTwo' => $this->getUploadFile($tmpFileName))
);
$body = json_decode($response->getBody());
$this->assertEquals(0, $body[0]->error);
// Write the second element, should be okay.
$response = $this->post(
'UploadFieldTest_Controller/Form/field/HasManyFilesMaxTwo/upload',
array('HasManyFilesMaxTwo' => $this->getUploadFile($tmpFileName))
);
$body = json_decode($response->getBody());
$this->assertEquals(0, $body[0]->error);
// Write the third element, should result in error.
$response = $this->post(
'UploadFieldTest_Controller/Form/field/HasManyFilesMaxTwo/upload',
array('HasManyFilesMaxTwo' => $this->getUploadFile($tmpFileName))
);
$body = json_decode($response->getBody());
$this->assertNotEquals(0, $body[0]->error);
} }
function testRemoveFromHasOne() { function testRemoveFromHasOne() {
@ -553,10 +618,13 @@ static $db = array(
static $has_one = array( static $has_one = array(
'HasOneFile' => 'File', 'HasOneFile' => 'File',
'HasOneFileMaxOne' => 'File',
'HasOneFileMaxTwo' => 'File',
); );
static $has_many = array( static $has_many = array(
'HasManyFiles' => 'File', 'HasManyFiles' => 'File',
'HasManyFilesMaxTwo' => 'File',
); );
static $many_many = array( static $many_many = array(
@ -570,7 +638,7 @@ class UploadFieldTest_FileExtension extends DataExtension implements TestOnly {
function extraStatics($class = null, $extension = null) { function extraStatics($class = null, $extension = null) {
return array( return array(
'has_one' => array('Record' => 'UploadFieldTest_Record') 'has_one' => array('Record' => 'UploadFieldTest_Record')
); );
} }
function canDelete($member = null) { function canDelete($member = null) {
@ -601,10 +669,25 @@ class UploadFieldTest_Controller extends Controller implements TestOnly {
$fieldHasOne->setFolderName('UploadFieldTest'); $fieldHasOne->setFolderName('UploadFieldTest');
$fieldHasOne->setRecord($record); $fieldHasOne->setRecord($record);
$fieldHasOneMaxOne = new UploadField('HasOneFileMaxOne');
$fieldHasOneMaxOne->setFolderName('UploadFieldTest');
$fieldHasOneMaxOne->setConfig('allowedMaxFileNumber', 1);
$fieldHasOneMaxOne->setRecord($record);
$fieldHasOneMaxTwo = new UploadField('HasOneFileMaxTwo');
$fieldHasOneMaxTwo->setFolderName('UploadFieldTest');
$fieldHasOneMaxTwo->setConfig('allowedMaxFileNumber', 2);
$fieldHasOneMaxTwo->setRecord($record);
$fieldHasMany = new UploadField('HasManyFiles'); $fieldHasMany = new UploadField('HasManyFiles');
$fieldHasMany->setFolderName('UploadFieldTest'); $fieldHasMany->setFolderName('UploadFieldTest');
$fieldHasMany->setRecord($record); $fieldHasMany->setRecord($record);
$fieldHasManyMaxTwo = new UploadField('HasManyFilesMaxTwo');
$fieldHasManyMaxTwo->setFolderName('UploadFieldTest');
$fieldHasManyMaxTwo->setConfig('allowedMaxFileNumber', 2);
$fieldHasManyMaxTwo->setRecord($record);
$fieldManyMany = new UploadField('ManyManyFiles'); $fieldManyMany = new UploadField('ManyManyFiles');
$fieldManyMany->setFolderName('UploadFieldTest'); $fieldManyMany->setFolderName('UploadFieldTest');
$fieldManyMany->setRecord($record); $fieldManyMany->setRecord($record);
@ -629,7 +712,10 @@ class UploadFieldTest_Controller extends Controller implements TestOnly {
new FieldList( new FieldList(
$fieldNoRelation, $fieldNoRelation,
$fieldHasOne, $fieldHasOne,
$fieldHasOneMaxOne,
$fieldHasOneMaxTwo,
$fieldHasMany, $fieldHasMany,
$fieldHasManyMaxTwo,
$fieldManyMany, $fieldManyMany,
$fieldReadonly, $fieldReadonly,
$fieldDisabled, $fieldDisabled,
@ -641,7 +727,10 @@ class UploadFieldTest_Controller extends Controller implements TestOnly {
new RequiredFields( new RequiredFields(
'NoRelationField', 'NoRelationField',
'HasOneFile', 'HasOneFile',
'HasOneFileMaxOne',
'HasOneFileMaxTwo',
'HasManyFiles', 'HasManyFiles',
'HasManyFilesMaxTwo',
'ManyManyFiles', 'ManyManyFiles',
'ReadonlyField', 'ReadonlyField',
'DisabledField', 'DisabledField',

View File

@ -2,4 +2,11 @@
<% _t('LAYOUTTEMPLATENONAMESPACE',"Layout Template no namespace") %> <% _t('LAYOUTTEMPLATENONAMESPACE',"Layout Template no namespace") %>
<% sprintf(_t('i18nTestModule.SPRINTFNAMESPACE','My replacement: %s'),$TestProperty) %> <% sprintf(_t('i18nTestModule.SPRINTFNAMESPACE','My replacement: %s'),$TestProperty) %>
<% sprintf(_t('SPRINTFNONAMESPACE','My replacement no namespace: %s'),$TestProperty) %> <% sprintf(_t('SPRINTFNONAMESPACE','My replacement no namespace: %s'),$TestProperty) %>
<% include i18nTestModuleInclude %> <% include i18nTestModuleInclude %>
<%t i18nTestModule.NEWMETHODSIG "New _t method signature test" %>
<%t i18nTestModule.INJECTIONS_DOES_NOT_EXIST "Hello {name} {greeting}. But it is late, {goodbye}" name="Mark" greeting="welcome" goodbye="bye" %>
<%t i18nTestModule.INJECTIONS "Hello {name} {greeting}. But it is late, {goodbye}" name="Paul" greeting="good you are here" goodbye="see you" %>
<%t i18nTestModule.INJECTIONS "Hello {name} {greeting}. But it is late, {goodbye}" is "New context (this should be ignored)" name="Steffen" greeting="willkommen" goodbye="wiedersehen" %>
<%t i18nTestModule.INJECTIONS name="Cat" greeting='meow' goodbye="meow" %>
<%t i18nTestModule.INJECTIONS name=$absoluteBaseURL greeting=$get_locale goodbye="global calls" %>

View File

@ -167,7 +167,7 @@ class i18nTest extends SapphireTest {
function testTemplateTranslation() { function testTemplateTranslation() {
$oldLocale = i18n::get_locale(); $oldLocale = i18n::get_locale();
i18n::set_locale('en_US'); i18n::set_locale('en_US');
i18n::get_translator('core')->getAdapter()->addTranslation(array( i18n::get_translator('core')->getAdapter()->addTranslation(array(
'i18nTestModule.MAINTEMPLATE' => 'Main Template', 'i18nTestModule.MAINTEMPLATE' => 'Main Template',
@ -242,6 +242,92 @@ class i18nTest extends SapphireTest {
i18n::set_locale($oldLocale); i18n::set_locale($oldLocale);
} }
function testNewTMethodSignature() {
global $lang;
$oldLocale = i18n::get_locale();
i18n::set_locale('en_US');
i18n::get_translator('core')->getAdapter()->addTranslation(array(
'i18nTestModule.NEWMETHODSIG' => 'TRANS New _t method signature test',
'i18nTestModule.INJECTIONS' => 'TRANS Hello {name} {greeting}. But it is late, {goodbye}'
), 'en_US');
$entity = "i18nTestModule.INJECTIONS";
$default = "Hello {name} {greeting}. But it is late, {goodbye}";
$translated = i18n::_t('i18nTestModule.NEWMETHODSIG',"New _t method signature test");
$this->assertContains(
"TRANS New _t method signature test",
$translated
);
$translated = i18n::_t($entity.'_DOES_NOT_EXIST', $default, array("name"=>"Mark", "greeting"=>"welcome", "goodbye"=>"bye"));
$this->assertContains(
"Hello Mark welcome. But it is late, bye",
$translated, "Testing fallback to the translation default (but using the injection array)"
);
$translated = i18n::_t($entity, $default, array("name"=>"Paul", "greeting"=>"good you are here", "goodbye"=>"see you"));
$this->assertContains(
"TRANS Hello Paul good you are here. But it is late, see you",
$translated, "Testing entity, default string and injection array"
);
$translated = i18n::_t($entity, $default, "New context (this should be ignored)", array("name"=>"Steffen", "greeting"=>"willkommen", "goodbye"=>"wiedersehen"));
$this->assertContains(
"TRANS Hello Steffen willkommen. But it is late, wiedersehen",
$translated, "Full test of translation, using default, context and injection array"
);
$translated = i18n::_t($entity, array("name"=>"Cat", "greeting"=>"meow", "goodbye"=>"meow"));
$this->assertContains(
"TRANS Hello Cat meow. But it is late, meow",
$translated, "Testing a translation with just entity and injection array"
);
i18n::set_locale($oldLocale);
}
/**
* See @i18nTestModule.ss for the template that is being used for this test
* */
function testNewTemplateTranslation() {
global $lang;
$oldLocale = i18n::get_locale();
i18n::set_locale('en_US');
i18n::get_translator('core')->getAdapter()->addTranslation(array(
'i18nTestModule.NEWMETHODSIG' => 'TRANS New _t method signature test',
'i18nTestModule.INJECTIONS' => 'TRANS Hello {name} {greeting}. But it is late, {goodbye}'
),'en_US');
$viewer = new SSViewer('i18nTestModule');
$parsedHtml = $viewer->process(new ArrayData(array('TestProperty' => 'TestPropertyValue')));
$this->assertContains(
"Hello Mark welcome. But it is late, bye\n",
$parsedHtml, "Testing fallback to the translation default (but using the injection array)"
);
$this->assertContains(
"TRANS Hello Paul good you are here. But it is late, see you\n",
$parsedHtml, "Testing entity, default string and injection array"
);
$this->assertContains(
"TRANS Hello Cat meow. But it is late, meow\n",
$parsedHtml, "Testing a translation with just entity and injection array"
);
//test injected calls
$this->assertContains(
"TRANS Hello ".Director::absoluteBaseURL()." ".i18n::get_locale().". But it is late, global calls\n",
$parsedHtml, "Testing a translation with just entity and injection array, but with global variables injected in"
);
i18n::set_locale($oldLocale);
}
function testGetLocaleFromLang() { function testGetLocaleFromLang() {
$this->assertEquals('en_US', i18n::get_locale_from_lang('en')); $this->assertEquals('en_US', i18n::get_locale_from_lang('en'));

View File

@ -68,7 +68,36 @@ PHP;
'Test.CONCATENATED2' => array("Line \"4\" and Line 5") 'Test.CONCATENATED2' => array("Line \"4\" and Line 5")
) )
); );
} }
function testCollectFromNewTemplateSyntaxUsingParserSubclass() {
$c = new i18nTextCollector();
$html = <<<SS
<% _t('Test.SINGLEQUOTE','Single Quote'); %>
<%t i18nTestModule.NEWMETHODSIG "New _t method signature test" %>
<%t i18nTestModule.INJECTIONS_0 "Hello {name} {greeting}. But it is late, {goodbye}" name="Mark" greeting="welcome" goodbye="bye" %>
<%t i18nTestModule.INJECTIONS_1 "Hello {name} {greeting}. But it is late, {goodbye}" name="Paul" greeting="good you are here" goodbye="see you" %>
<%t i18nTestModule.INJECTIONS_2 "Hello {name} {greeting}. But it is late, {goodbye}" is "New context (this should be ignored)" name="Steffen" greeting="willkommen" goodbye="wiedersehen" %>
<%t i18nTestModule.INJECTIONS_3 name="Cat" greeting='meow' goodbye="meow" %>
<%t i18nTestModule.INJECTIONS_4 name=\$absoluteBaseURL greeting=\$get_locale goodbye="global calls" %>
SS;
$c->collectFromTemplate($html, 'mymodule', 'Test');
$this->assertEquals(
$c->collectFromTemplate($html, 'mymodule', 'Test'),
array(
'Test.SINGLEQUOTE' => array('Single Quote'),
'i18nTestModule.NEWMETHODSIG' => array("New _t method signature test",null,null),
'i18nTestModule.INJECTIONS_0' => array("Hello {name} {greeting}. But it is late, {goodbye}", null, null),
'i18nTestModule.INJECTIONS_1' => array("Hello {name} {greeting}. But it is late, {goodbye}", null, null),
'i18nTestModule.INJECTIONS_2' => array("Hello {name} {greeting}. But it is late, {goodbye}", null, "New context (this should be ignored)"),
'i18nTestModule.INJECTIONS_3' => array(null, null, null),
'i18nTestModule.INJECTIONS_4' => array(null, null, null),
)
);
}
function testCollectFromTemplateSimple() { function testCollectFromTemplateSimple() {
$c = new i18nTextCollector(); $c = new i18nTextCollector();
@ -282,6 +311,34 @@ PHP;
); );
} }
/**
* Test extracting entities from the new _t method signature
*/
function testCollectFromCodeNewSignature() {
$c = new i18nTextCollector();
$php = <<<PHP
_t('i18nTestModule.NEWMETHODSIG',"New _t method signature test");
_t('i18nTestModule.INJECTIONS1','_DOES_NOT_EXIST', "Hello {name} {greeting}. But it is late, {goodbye}", array("name"=>"Mark", "greeting"=>"welcome", "goodbye"=>"bye"));
_t('i18nTestModule.INJECTIONS2', "Hello {name} {greeting}. But it is late, {goodbye}", array("name"=>"Paul", "greeting"=>"good you are here", "goodbye"=>"see you"));
_t("i18nTestModule.INJECTIONS3", "Hello {name} {greeting}. But it is late, {goodbye}", "New context (this should be ignored)", array("name"=>"Steffen", "greeting"=>"willkommen", "goodbye"=>"wiedersehen"));
_t('i18nTestModule.INJECTIONS4', array("name"=>"Cat", "greeting"=>"meow", "goodbye"=>"meow"));
PHP;
$collectedTranslatables = $c->collectFromCode($php, 'mymodule');
$expectedArray = (array(
'i18nTestModule.NEWMETHODSIG' => array("New _t method signature test"),
'i18nTestModule.INJECTIONS1' => array("_DOES_NOT_EXIST", "Hello {name} {greeting}. But it is late, {goodbye}"),
'i18nTestModule.INJECTIONS2' => array("Hello {name} {greeting}. But it is late, {goodbye}"),
'i18nTestModule.INJECTIONS3' => array("Hello {name} {greeting}. But it is late, {goodbye}", "New context (this should be ignored)"),
));
ksort($expectedArray);
$this->assertEquals($collectedTranslatables, $expectedArray);
}
/** /**
* Input for langArrayCodeForEntitySpec() should be suitable for insertion * Input for langArrayCodeForEntitySpec() should be suitable for insertion
* into single-quoted strings, so needs to be escaped already. * into single-quoted strings, so needs to be escaped already.

View File

@ -12,6 +12,25 @@ class HierarchyTest extends SapphireTest {
'HierarchyTest_Object' 'HierarchyTest_Object'
); );
/**
* Test the Hierarchy prevents infinite loops.
*/
function testPreventLoop() {
$obj2 = $this->objFromFixture('HierarchyTest_Object', 'obj2');
$obj2aa = $this->objFromFixture('HierarchyTest_Object', 'obj2aa');
$obj2->ParentID = $obj2aa->ID;
try {
$obj2->write();
}
catch (ValidationException $e) {
$this->assertContains('Infinite loop found within the "HierarchyTest_Object" hierarchy', $e->getMessage());
return;
}
$this->fail('Failed to prevent infinite loop in hierarchy.');
}
/** /**
* Test Hierarchy::AllHistoricalChildren(). * Test Hierarchy::AllHistoricalChildren().
*/ */

View File

@ -461,7 +461,7 @@ after')
$this->assertEquals( $this->assertEquals(
$this->render('<% include SSViewerTestIncludeWithArguments Arg1=A Bare String, Arg2=B Bare String %>'), $this->render('<% include SSViewerTestIncludeWithArguments Arg1=A Bare String, Arg2=B Bare String %>'),
'<p>A Bare String</p><p>B Bare String</p>' '<p>A Bare String</p><p>B Bare String </p>'
); );
$this->assertEquals( $this->assertEquals(

View File

@ -1,8 +0,0 @@
---
format: 1
handler:
commit: 8a266aadcec878681ed458796b1ce792cc377f79
branch: master
lock: false
repository_class: Piston::Git::Repository
repository_url: https://github.com/fabpot/yaml.git

View File

@ -1,19 +0,0 @@
Copyright (c) 2008-2009 Fabien Potencier
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is furnished
to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

View File

@ -1,15 +0,0 @@
Symfony YAML: A PHP library that speaks YAML
============================================
Symfony YAML is a PHP library that parses YAML strings and converts them to
PHP arrays. It can also converts PHP arrays to YAML strings. Its official
website is at http://components.symfony-project.org/yaml/.
The documentation is to be found in the `doc/` directory.
Symfony YAML is licensed under the MIT license (see LICENSE file).
The Symfony YAML library is developed and maintained by the
[symfony](http://www.symfony-project.org/) project team. It has been extracted
from symfony to be used as a standalone library. Symfony YAML is part of the
[symfony components project](http://components.symfony-project.org/).

View File

@ -1,143 +0,0 @@
Introduction
============
This book is about *Symfony YAML*, a PHP library part of the Symfony
Components project. Its official website is at
http://components.symfony-project.org/yaml/.
>**SIDEBAR**
>About the Symfony Components
>
>[Symfony Components](http://components.symfony-project.org/) are
>standalone PHP classes that can be easily used in any
>PHP project. Most of the time, they have been developed as part of the
>[Symfony framework](http://www.symfony-project.org/), and decoupled from the
>main framework later on. You don't need to use the Symfony MVC framework to use
>the components.
What is it?
-----------
Symfony YAML is a PHP library that parses YAML strings and converts them to
PHP arrays. It can also converts PHP arrays to YAML strings.
[YAML](http://www.yaml.org/), YAML Ain't Markup Language, is a human friendly
data serialization standard for all programming languages. YAML is a great
format for your configuration files. YAML files are as expressive as XML files
and as readable as INI files.
### Easy to use
There is only one archive to download, and you are ready to go. No
configuration, No installation. Drop the files in a directory and start using
it today in your projects.
### Open-Source
Released under the MIT license, you are free to do whatever you want, even in
a commercial environment. You are also encouraged to contribute.
### Used by popular Projects
Symfony YAML was initially released as part of the symfony framework, one of
the most popular PHP web framework. It is also embedded in other popular
projects like PHPUnit or Doctrine.
### Documented
Symfony YAML is fully documented, with a dedicated online book, and of course
a full API documentation.
### Fast
One of the goal of Symfony YAML is to find the right balance between speed and
features. It supports just the needed feature to handle configuration files.
### Unit tested
The library is fully unit-tested. With more than 400 unit tests, the library
is stable and is already used in large projects.
### Real Parser
It sports a real parser and is able to parse a large subset of the YAML
specification, for all your configuration needs. It also means that the parser
is pretty robust, easy to understand, and simple enough to extend.
### Clear error messages
Whenever you have a syntax problem with your YAML files, the library outputs a
helpful message with the filename and the line number where the problem
occurred. It eases the debugging a lot.
### Dump support
It is also able to dump PHP arrays to YAML with object support, and inline
level configuration for pretty outputs.
### Types Support
It supports most of the YAML built-in types like dates, integers, octals,
booleans, and much more...
### Full merge key support
Full support for references, aliases, and full merge key. Don't repeat
yourself by referencing common configuration bits.
### PHP Embedding
YAML files are dynamic. By embedding PHP code inside a YAML file, you have
even more power for your configuration files.
Installation
------------
Symfony YAML can be installed by downloading the source code as a
[tar](http://github.com/fabpot/yaml/tarball/master) archive or a
[zip](http://github.com/fabpot/yaml/zipball/master) one.
To stay up-to-date, you can also use the official Subversion
[repository](http://svn.symfony-project.com/components/yaml/).
If you are a Git user, there is an official
[mirror](http://github.com/fabpot/yaml), which is updated every 10 minutes.
If you prefer to install the component globally on your machine, you can use
the symfony [PEAR](http://pear.symfony-project.com/) channel server.
Support
-------
Support questions and enhancements can be discussed on the
[mailing-list](http://groups.google.com/group/symfony-components).
If you find a bug, you can create a ticket at the symfony
[trac](http://trac.symfony-project.org/newticket) under the *YAML* component.
License
-------
The Symfony YAML component is licensed under the *MIT license*:
>Copyright (c) 2008-2009 Fabien Potencier
>
>Permission is hereby granted, free of charge, to any person obtaining a copy
>of this software and associated documentation files (the "Software"), to deal
>in the Software without restriction, including without limitation the rights
>to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
>copies of the Software, and to permit persons to whom the Software is furnished
>to do so, subject to the following conditions:
>
>The above copyright notice and this permission notice shall be included in all
>copies or substantial portions of the Software.
>
>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
>IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
>FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
>AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
>LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
>OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
>THE SOFTWARE.

View File

@ -1,110 +0,0 @@
Using Symfony YAML
==================
The Symfony YAML library is very simple and consists of two main classes: one
to parse YAML strings (`sfYamlParser`), and the other to dump a PHP array to
a YAML string (`sfYamlDumper`).
On top of these two core classes, the main `sfYaml` class acts as a thin
wrapper and simplifies common uses.
Reading YAML Files
------------------
The `sfYamlParser::parse()` method parses a YAML string and converts it to a
PHP array:
[php]
$yaml = new sfYamlParser();
$value = $yaml->parse(file_get_contents('/path/to/file.yaml'));
If an error occurs during parsing, the parser throws an exception indicating
the error type and the line in the original YAML string where the error
occurred:
[php]
try
{
$value = $yaml->parse(file_get_contents('/path/to/file.yaml'));
}
catch (InvalidArgumentException $e)
{
// an error occurred during parsing
echo "Unable to parse the YAML string: ".$e->getMessage();
}
>**TIP**
>As the parser is reentrant, you can use the same parser object to load
>different YAML strings.
When loading a YAML file, it is sometimes better to use the `sfYaml::load()`
wrapper method:
[php]
$loader = sfYaml::load('/path/to/file.yml');
The `sfYaml::load()` static method takes a YAML string or a file containing
YAML. Internally, it calls the `sfYamlParser::parse()` method, but with some
added bonuses:
* It executes the YAML file as if it was a PHP file, so that you can embed
PHP commands in YAML files;
* When a file cannot be parsed, it automatically adds the file name to the
error message, simplifying debugging when your application is loading
several YAML files.
Writing YAML Files
------------------
The `sfYamlDumper` dumps any PHP array to its YAML representation:
[php]
$array = array('foo' => 'bar', 'bar' => array('foo' => 'bar', 'bar' => 'baz'));
$dumper = new sfYamlDumper();
$yaml = $dumper->dump($array);
file_put_contents('/path/to/file.yaml', $yaml);
>**NOTE**
>Of course, the Symfony YAML dumper is not able to dump resources. Also,
>even if the dumper is able to dump PHP objects, it is to be considered
>an alpha feature.
If you only need to dump one array, you can use the `sfYaml::dump()` static
method shortcut:
[php]
$yaml = sfYaml::dump($array, $inline);
The YAML format supports two kind of representation for arrays, the expanded
one, and the inline one. By default, the dumper uses the inline
representation:
[yml]
{ foo: bar, bar: { foo: bar, bar: baz } }
The second argument of the `dump()` method customizes the level at which the
output switches from the expanded representation to the inline one:
[php]
echo $dumper->dump($array, 1);
-
[yml]
foo: bar
bar: { foo: bar, bar: baz }
-
[php]
echo $dumper->dump($array, 2);
-
[yml]
foo: bar
bar:
foo: bar
bar: baz

View File

@ -1,312 +0,0 @@
The YAML Format
===============
According to the official [YAML](http://yaml.org/) website, YAML is "a human
friendly data serialization standard for all programming languages".
Even if the YAML format can describe complex nested data structure, this
chapter only describes the minimum set of features needed to use YAML as a
configuration file format.
YAML is a simple language that describes data. As PHP, it has a syntax for
simple types like strings, booleans, floats, or integers. But unlike PHP, it
makes a difference between arrays (sequences) and hashes (mappings).
Scalars
-------
The syntax for scalars is similar to the PHP syntax.
### Strings
[yml]
A string in YAML
-
[yml]
'A singled-quoted string in YAML'
>**TIP**
>In a single quoted string, a single quote `'` must be doubled:
>
> [yml]
> 'A single quote '' in a single-quoted string'
[yml]
"A double-quoted string in YAML\n"
Quoted styles are useful when a string starts or ends with one or more
relevant spaces.
>**TIP**
>The double-quoted style provides a way to express arbitrary strings, by
>using `\` escape sequences. It is very useful when you need to embed a
>`\n` or a unicode character in a string.
When a string contains line breaks, you can use the literal style, indicated
by the pipe (`|`), to indicate that the string will span several lines. In
literals, newlines are preserved:
[yml]
|
\/ /| |\/| |
/ / | | | |__
Alternatively, strings can be written with the folded style, denoted by `>`,
where each line break is replaced by a space:
[yml]
>
This is a very long sentence
that spans several lines in the YAML
but which will be rendered as a string
without carriage returns.
>**NOTE**
>Notice the two spaces before each line in the previous examples. They
>won't appear in the resulting PHP strings.
### Numbers
[yml]
# an integer
12
-
[yml]
# an octal
014
-
[yml]
# an hexadecimal
0xC
-
[yml]
# a float
13.4
-
[yml]
# an exponential number
1.2e+34
-
[yml]
# infinity
.inf
### Nulls
Nulls in YAML can be expressed with `null` or `~`.
### Booleans
Booleans in YAML are expressed with `true` and `false`.
>**NOTE**
>The symfony YAML parser also recognize `on`, `off`, `yes`, and `no` but
>it is strongly discouraged to use them as it has been removed from the
>1.2 YAML specifications.
### Dates
YAML uses the ISO-8601 standard to express dates:
[yml]
2001-12-14t21:59:43.10-05:00
-
[yml]
# simple date
2002-12-14
Collections
-----------
A YAML file is rarely used to describe a simple scalar. Most of the time, it
describes a collection. A collection can be a sequence or a mapping of
elements. Both sequences and mappings are converted to PHP arrays.
Sequences use a dash followed by a space (`- `):
[yml]
- PHP
- Perl
- Python
The previous YAML file is equivalent to the following PHP code:
[php]
array('PHP', 'Perl', 'Python');
Mappings use a colon followed by a space (`: `) to mark each key/value pair:
[yml]
PHP: 5.2
MySQL: 5.1
Apache: 2.2.20
which is equivalent to this PHP code:
[php]
array('PHP' => 5.2, 'MySQL' => 5.1, 'Apache' => '2.2.20');
>**NOTE**
>In a mapping, a key can be any valid scalar.
The number of spaces between the colon and the value does not matter:
[yml]
PHP: 5.2
MySQL: 5.1
Apache: 2.2.20
YAML uses indentation with one or more spaces to describe nested collections:
[yml]
"symfony 1.0":
PHP: 5.0
Propel: 1.2
"symfony 1.2":
PHP: 5.2
Propel: 1.3
The following YAML is equivalent to the following PHP code:
[php]
array(
'symfony 1.0' => array(
'PHP' => 5.0,
'Propel' => 1.2,
),
'symfony 1.2' => array(
'PHP' => 5.2,
'Propel' => 1.3,
),
);
There is one important thing you need to remember when using indentation in a
YAML file: *Indentation must be done with one or more spaces, but never with
tabulations*.
You can nest sequences and mappings as you like:
[yml]
'Chapter 1':
- Introduction
- Event Types
'Chapter 2':
- Introduction
- Helpers
YAML can also use flow styles for collections, using explicit indicators
rather than indentation to denote scope.
A sequence can be written as a comma separated list within square brackets
(`[]`):
[yml]
[PHP, Perl, Python]
A mapping can be written as a comma separated list of key/values within curly
braces (`{}`):
[yml]
{ PHP: 5.2, MySQL: 5.1, Apache: 2.2.20 }
You can mix and match styles to achieve a better readability:
[yml]
'Chapter 1': [Introduction, Event Types]
'Chapter 2': [Introduction, Helpers]
-
[yml]
"symfony 1.0": { PHP: 5.0, Propel: 1.2 }
"symfony 1.2": { PHP: 5.2, Propel: 1.3 }
Comments
--------
Comments can be added in YAML by prefixing them with a hash mark (`#`):
[yml]
# Comment on a line
"symfony 1.0": { PHP: 5.0, Propel: 1.2 } # Comment at the end of a line
"symfony 1.2": { PHP: 5.2, Propel: 1.3 }
>**NOTE**
>Comments are simply ignored by the YAML parser and do not need to be
>indented according to the current level of nesting in a collection.
Dynamic YAML files
------------------
In symfony, a YAML file can contain PHP code that is evaluated just before the
parsing occurs:
[php]
1.0:
version: <?php echo file_get_contents('1.0/VERSION')."\n" ?>
1.1:
version: "<?php echo file_get_contents('1.1/VERSION') ?>"
Be careful to not mess up with the indentation. Keep in mind the following
simple tips when adding PHP code to a YAML file:
* The `<?php ?>` statements must always start the line or be embedded in a
value.
* If a `<?php ?>` statement ends a line, you need to explicitly output a new
line ("\n").
<div class="pagebreak"></div>
A Full Length Example
---------------------
The following example illustrates most YAML notations explained in this
document:
[yml]
"symfony 1.0":
end_of_maintainance: 2010-01-01
is_stable: true
release_manager: "Grégoire Hubert"
description: >
This stable version is the right choice for projects
that need to be maintained for a long period of time.
latest_beta: ~
latest_minor: 1.0.20
supported_orms: [Propel]
archives: { source: [zip, tgz], sandbox: [zip, tgz] }
"symfony 1.2":
end_of_maintainance: 2008-11-01
is_stable: true
release_manager: 'Fabian Lange'
description: >
This stable version is the right choice
if you start a new project today.
latest_beta: null
latest_minor: 1.2.5
supported_orms:
- Propel
- Doctrine
archives:
source:
- zip
- tgz
sandbox:
- zip
- tgz

View File

@ -1,108 +0,0 @@
Appendix A - License
====================
Attribution-Share Alike 3.0 Unported License
--------------------------------------------
THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED.
BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS.
1. Definitions
a. **"Adaptation"** means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered an Adaptation for the purpose of this License.
b. **"Collection"** means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(f) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined below) for the purposes of this License.
c. **"Creative Commons Compatible License"** means a license that is listed at http://creativecommons.org/compatiblelicenses that has been approved by Creative Commons as being essentially equivalent to this License, including, at a minimum, because that license: (i) contains terms that have the same purpose, meaning and effect as the License Elements of this License; and, (ii) explicitly permits the relicensing of adaptations of works made available under that license under this License or a Creative Commons jurisdiction license with the same License Elements as this License.
d. **"Distribute"** means to make available to the public the original and copies of the Work or Adaptation, as appropriate, through sale or other transfer of ownership.
e. **"License Elements"** means the following high-level license attributes as selected by Licensor and indicated in the title of this License: Attribution, ShareAlike.
f. **"Licensor"** means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License.
g. **"Original Author"** means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast.
h. **"Work"** means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work.
i. **"You"** means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation.
j. **"Publicly Perform"** means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images.
k. **"Reproduce"** means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium.
2. Fair Dealing Rights
Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws.
3. License Grant
Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below:
a. to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections;
b. to create and Reproduce Adaptations provided that any such Adaptation, including any translation in any medium, takes reasonable steps to clearly label, demarcate or otherwise identify that changes were made to the original Work. For example, a translation could be marked "The original work was translated from English to Spanish," or a modification could indicate "The original work has been modified.";
c. to Distribute and Publicly Perform the Work including as incorporated in Collections; and,
d. to Distribute and Publicly Perform Adaptations.
e. For the avoidance of doubt:
i. **Non-waivable Compulsory License Schemes**. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License;
ii. **Waivable Compulsory License Schemes**. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor waives the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; and,
iii. **Voluntary License Schemes**. The Licensor waives the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License.
The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved.
4. Restrictions
The license granted in Section 3 above is expressly made subject to and limited by the following restrictions:
a. You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(c), as requested. If You create an Adaptation, upon notice from any Licensor You must, to the extent practicable, remove from the Adaptation any credit as required by Section 4(c), as requested.
b. You may Distribute or Publicly Perform an Adaptation only under the terms of: (i) this License; (ii) a later version of this License with the same License Elements as this License; (iii) a Creative Commons jurisdiction license (either this or a later license version) that contains the same License Elements as this License (e.g., Attribution-ShareAlike 3.0 US)); (iv) a Creative Commons Compatible License. If you license the Adaptation under one of the licenses mentioned in (iv), you must comply with the terms of that license. If you license the Adaptation under the terms of any of the licenses mentioned in (i), (ii) or (iii) (the "Applicable License"), you must comply with the terms of the Applicable License generally and the following provisions: (I) You must include a copy of, or the URI for, the Applicable License with every copy of each Adaptation You Distribute or Publicly Perform; (II) You may not offer or impose any terms on the Adaptation that restrict the terms of the Applicable License or the ability of the recipient of the Adaptation to exercise the rights granted to that recipient under the terms of the Applicable License; (III) You must keep intact all notices that refer to the Applicable License and to the disclaimer of warranties with every copy of the Work as included in the Adaptation You Distribute or Publicly Perform; (IV) when You Distribute or Publicly Perform the Adaptation, You may not impose any effective technological measures on the Adaptation that restrict the ability of a recipient of the Adaptation from You to exercise the rights granted to that recipient under the terms of the Applicable License. This Section 4(b) applies to the Adaptation as incorporated in a Collection, but this does not require the Collection apart from the Adaptation itself to be made subject to the terms of the Applicable License.
c. If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution ("Attribution Parties") in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and (iv) , consistent with Ssection 3(b), in the case of an Adaptation, a credit identifying the use of the Work in the Adaptation (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). The credit required by this Section 4(c) may be implemented in any reasonable manner; provided, however, that in the case of a Adaptation or Collection, at a minimum such credit will appear, if a credit for all contributing authors of the Adaptation or Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties.
d. Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Adaptations or Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author's honor or reputation. Licensor agrees that in those jurisdictions (e.g. Japan), in which any exercise of the right granted in Section 3(b) of this License (the right to make Adaptations) would be deemed to be a distortion, mutilation, modification or other derogatory action prejudicial to the Original Author's honor and reputation, the Licensor will waive or not assert, as appropriate, this Section, to the fullest extent permitted by the applicable national law, to enable You to reasonably exercise Your right under Section 3(b) of this License (right to make Adaptations) but not otherwise.
5. Representations, Warranties and Disclaimer
UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU.
6. Limitation on Liability
EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
7. Termination
a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Adaptations or Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License.
b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above.
8. Miscellaneous
a. Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License.
b. Each time You Distribute or Publicly Perform an Adaptation, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License.
c. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
d. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent.
e. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You.
f. The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law.
>**SIDEBAR**
>Creative Commons Notice
>
>Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor.
>
>Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, Creative Commons does not authorize the use by either party of the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. For the avoidance of doubt, this trademark restriction does not form part of the License.
>
>Creative Commons may be contacted at http://creativecommons.org/.

View File

@ -1,135 +0,0 @@
<?php
/*
* This file is part of the symfony package.
* (c) 2004-2006 Fabien Potencier <fabien.potencier@symfony-project.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
/**
* sfYaml offers convenience methods to load and dump YAML.
*
* @package symfony
* @subpackage yaml
* @author Fabien Potencier <fabien.potencier@symfony-project.com>
* @version SVN: $Id: sfYaml.class.php 8988 2008-05-15 20:24:26Z fabien $
*/
class sfYaml
{
static protected
$spec = '1.2';
/**
* Sets the YAML specification version to use.
*
* @param string $version The YAML specification version
*/
static public function setSpecVersion($version)
{
if (!in_array($version, array('1.1', '1.2')))
{
throw new InvalidArgumentException(sprintf('Version %s of the YAML specifications is not supported', $version));
}
self::$spec = $version;
}
/**
* Gets the YAML specification version to use.
*
* @return string The YAML specification version
*/
static public function getSpecVersion()
{
return self::$spec;
}
/**
* Loads YAML into a PHP array.
*
* The load method, when supplied with a YAML stream (string or file),
* will do its best to convert YAML in a file into a PHP array.
*
* Usage:
* <code>
* $array = sfYaml::load('config.yml');
* print_r($array);
* </code>
*
* @param string $input Path of YAML file or string containing YAML
*
* @return array The YAML converted to a PHP array
*
* @throws InvalidArgumentException If the YAML is not valid
*/
public static function load($input)
{
$file = '';
// if input is a file, process it
if (strpos($input, "\n") === false && is_file($input))
{
$file = $input;
ob_start();
$retval = include($input);
$content = ob_get_clean();
// if an array is returned by the config file assume it's in plain php form else in YAML
$input = is_array($retval) ? $retval : $content;
}
// if an array is returned by the config file assume it's in plain php form else in YAML
if (is_array($input))
{
return $input;
}
require_once dirname(__FILE__).'/sfYamlParser.php';
$yaml = new sfYamlParser();
try
{
$ret = $yaml->parse($input);
}
catch (Exception $e)
{
throw new InvalidArgumentException(sprintf('Unable to parse %s: %s', $file ? sprintf('file "%s"', $file) : 'string', $e->getMessage()));
}
return $ret;
}
/**
* Dumps a PHP array to a YAML string.
*
* The dump method, when supplied with an array, will do its best
* to convert the array into friendly YAML.
*
* @param array $array PHP array
* @param integer $inline The level where you switch to inline YAML
*
* @return string A YAML string representing the original PHP array
*/
public static function dump($array, $inline = 2)
{
require_once dirname(__FILE__).'/sfYamlDumper.php';
$yaml = new sfYamlDumper();
return $yaml->dump($array, $inline);
}
}
/**
* Wraps echo to automatically provide a newline.
*
* @param string $string The string to echo with new line
*/
function echoln($string)
{
echo $string."\n";
}

View File

@ -1,60 +0,0 @@
<?php
/*
* This file is part of the symfony package.
* (c) Fabien Potencier <fabien.potencier@symfony-project.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
require_once(dirname(__FILE__).'/sfYamlInline.php');
/**
* sfYamlDumper dumps PHP variables to YAML strings.
*
* @package symfony
* @subpackage yaml
* @author Fabien Potencier <fabien.potencier@symfony-project.com>
* @version SVN: $Id: sfYamlDumper.class.php 10575 2008-08-01 13:08:42Z nicolas $
*/
class sfYamlDumper
{
/**
* Dumps a PHP value to YAML.
*
* @param mixed $input The PHP value
* @param integer $inline The level where you switch to inline YAML
* @param integer $indent The level o indentation indentation (used internally)
*
* @return string The YAML representation of the PHP value
*/
public function dump($input, $inline = 0, $indent = 0)
{
$output = '';
$prefix = $indent ? str_repeat(' ', $indent) : '';
if ($inline <= 0 || !is_array($input) || empty($input))
{
$output .= $prefix.sfYamlInline::dump($input);
}
else
{
$isAHash = array_keys($input) !== range(0, count($input) - 1);
foreach ($input as $key => $value)
{
$willBeInlined = $inline - 1 <= 0 || !is_array($value) || empty($value);
$output .= sprintf('%s%s%s%s',
$prefix,
$isAHash ? sfYamlInline::dump($key).':' : '-',
$willBeInlined ? ' ' : "\n",
$this->dump($value, $inline - 1, $willBeInlined ? 0 : $indent + 2)
).($willBeInlined ? "\n" : '');
}
}
return $output;
}
}

View File

@ -1,442 +0,0 @@
<?php
/*
* This file is part of the symfony package.
* (c) Fabien Potencier <fabien.potencier@symfony-project.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
require_once dirname(__FILE__).'/sfYaml.php';
/**
* sfYamlInline implements a YAML parser/dumper for the YAML inline syntax.
*
* @package symfony
* @subpackage yaml
* @author Fabien Potencier <fabien.potencier@symfony-project.com>
* @version SVN: $Id: sfYamlInline.class.php 16177 2009-03-11 08:32:48Z fabien $
*/
class sfYamlInline
{
const REGEX_QUOTED_STRING = '(?:"([^"\\\\]*(?:\\\\.[^"\\\\]*)*)"|\'([^\']*(?:\'\'[^\']*)*)\')';
/**
* Convert a YAML string to a PHP array.
*
* @param string $value A YAML string
*
* @return array A PHP array representing the YAML string
*/
static public function load($value)
{
$value = trim($value);
if (0 == strlen($value))
{
return '';
}
if (function_exists('mb_internal_encoding') && ((int) ini_get('mbstring.func_overload')) & 2)
{
$mbEncoding = mb_internal_encoding();
mb_internal_encoding('ASCII');
}
switch ($value[0])
{
case '[':
$result = self::parseSequence($value);
break;
case '{':
$result = self::parseMapping($value);
break;
default:
$result = self::parseScalar($value);
}
if (isset($mbEncoding))
{
mb_internal_encoding($mbEncoding);
}
return $result;
}
/**
* Dumps a given PHP variable to a YAML string.
*
* @param mixed $value The PHP variable to convert
*
* @return string The YAML string representing the PHP array
*/
static public function dump($value)
{
if ('1.1' === sfYaml::getSpecVersion())
{
$trueValues = array('true', 'on', '+', 'yes', 'y');
$falseValues = array('false', 'off', '-', 'no', 'n');
}
else
{
$trueValues = array('true');
$falseValues = array('false');
}
switch (true)
{
case is_resource($value):
throw new InvalidArgumentException('Unable to dump PHP resources in a YAML file.');
case is_object($value):
return '!!php/object:'.serialize($value);
case is_array($value):
return self::dumpArray($value);
case null === $value:
return 'null';
case true === $value:
return 'true';
case false === $value:
return 'false';
case ctype_digit($value):
return is_string($value) ? "'$value'" : (int) $value;
case is_numeric($value):
return is_infinite($value) ? str_ireplace('INF', '.Inf', strval($value)) : (is_string($value) ? "'$value'" : $value);
case false !== strpos($value, "\n") || false !== strpos($value, "\r"):
return sprintf('"%s"', str_replace(array('"', "\n", "\r"), array('\\"', '\n', '\r'), $value));
case preg_match('/[ \s \' " \: \{ \} \[ \] , & \* \# \?] | \A[ - ? | < > = ! % @ ` ]/x', $value):
return sprintf("'%s'", str_replace('\'', '\'\'', $value));
case '' == $value:
return "''";
case preg_match(self::getTimestampRegex(), $value):
return "'$value'";
case in_array(strtolower($value), $trueValues):
return "'$value'";
case in_array(strtolower($value), $falseValues):
return "'$value'";
case in_array(strtolower($value), array('null', '~')):
return "'$value'";
default:
return $value;
}
}
/**
* Dumps a PHP array to a YAML string.
*
* @param array $value The PHP array to dump
*
* @return string The YAML string representing the PHP array
*/
static protected function dumpArray($value)
{
// array
$keys = array_keys($value);
if (
(1 == count($keys) && '0' == $keys[0])
||
(count($keys) > 1 && array_reduce($keys, create_function('$v,$w', 'return (integer) $v + $w;'), 0) == count($keys) * (count($keys) - 1) / 2))
{
$output = array();
foreach ($value as $val)
{
$output[] = self::dump($val);
}
return sprintf('[%s]', implode(', ', $output));
}
// mapping
$output = array();
foreach ($value as $key => $val)
{
$output[] = sprintf('%s: %s', self::dump($key), self::dump($val));
}
return sprintf('{ %s }', implode(', ', $output));
}
/**
* Parses a scalar to a YAML string.
*
* @param scalar $scalar
* @param string $delimiters
* @param array $stringDelimiter
* @param integer $i
* @param boolean $evaluate
*
* @return string A YAML string
*/
static public function parseScalar($scalar, $delimiters = null, $stringDelimiters = array('"', "'"), &$i = 0, $evaluate = true)
{
if (in_array($scalar[$i], $stringDelimiters))
{
// quoted scalar
$output = self::parseQuotedScalar($scalar, $i);
}
else
{
// "normal" string
if (!$delimiters)
{
$output = substr($scalar, $i);
$i += strlen($output);
// remove comments
if (false !== $strpos = strpos($output, ' #'))
{
$output = rtrim(substr($output, 0, $strpos));
}
}
else if (preg_match('/^(.+?)('.implode('|', $delimiters).')/', substr($scalar, $i), $match))
{
$output = $match[1];
$i += strlen($output);
}
else
{
throw new InvalidArgumentException(sprintf('Malformed inline YAML string (%s).', $scalar));
}
$output = $evaluate ? self::evaluateScalar($output) : $output;
}
return $output;
}
/**
* Parses a quoted scalar to YAML.
*
* @param string $scalar
* @param integer $i
*
* @return string A YAML string
*/
static protected function parseQuotedScalar($scalar, &$i)
{
if (!preg_match('/'.self::REGEX_QUOTED_STRING.'/Au', substr($scalar, $i), $match))
{
throw new InvalidArgumentException(sprintf('Malformed inline YAML string (%s).', substr($scalar, $i)));
}
$output = substr($match[0], 1, strlen($match[0]) - 2);
if ('"' == $scalar[$i])
{
// evaluate the string
$output = str_replace(array('\\"', '\\n', '\\r'), array('"', "\n", "\r"), $output);
}
else
{
// unescape '
$output = str_replace('\'\'', '\'', $output);
}
$i += strlen($match[0]);
return $output;
}
/**
* Parses a sequence to a YAML string.
*
* @param string $sequence
* @param integer $i
*
* @return string A YAML string
*/
static protected function parseSequence($sequence, &$i = 0)
{
$output = array();
$len = strlen($sequence);
$i += 1;
// [foo, bar, ...]
while ($i < $len)
{
switch ($sequence[$i])
{
case '[':
// nested sequence
$output[] = self::parseSequence($sequence, $i);
break;
case '{':
// nested mapping
$output[] = self::parseMapping($sequence, $i);
break;
case ']':
return $output;
case ',':
case ' ':
break;
default:
$isQuoted = in_array($sequence[$i], array('"', "'"));
$value = self::parseScalar($sequence, array(',', ']'), array('"', "'"), $i);
if (!$isQuoted && false !== strpos($value, ': '))
{
// embedded mapping?
try
{
$value = self::parseMapping('{'.$value.'}');
}
catch (InvalidArgumentException $e)
{
// no, it's not
}
}
$output[] = $value;
--$i;
}
++$i;
}
throw new InvalidArgumentException(sprintf('Malformed inline YAML string %s', $sequence));
}
/**
* Parses a mapping to a YAML string.
*
* @param string $mapping
* @param integer $i
*
* @return string A YAML string
*/
static protected function parseMapping($mapping, &$i = 0)
{
$output = array();
$len = strlen($mapping);
$i += 1;
// {foo: bar, bar:foo, ...}
while ($i < $len)
{
switch ($mapping[$i])
{
case ' ':
case ',':
++$i;
continue 2;
case '}':
return $output;
}
// key
$key = self::parseScalar($mapping, array(':', ' '), array('"', "'"), $i, false);
// value
$done = false;
while ($i < $len)
{
switch ($mapping[$i])
{
case '[':
// nested sequence
$output[$key] = self::parseSequence($mapping, $i);
$done = true;
break;
case '{':
// nested mapping
$output[$key] = self::parseMapping($mapping, $i);
$done = true;
break;
case ':':
case ' ':
break;
default:
$output[$key] = self::parseScalar($mapping, array(',', '}'), array('"', "'"), $i);
$done = true;
--$i;
}
++$i;
if ($done)
{
continue 2;
}
}
}
throw new InvalidArgumentException(sprintf('Malformed inline YAML string %s', $mapping));
}
/**
* Evaluates scalars and replaces magic values.
*
* @param string $scalar
*
* @return string A YAML string
*/
static protected function evaluateScalar($scalar)
{
$scalar = trim($scalar);
if ('1.1' === sfYaml::getSpecVersion())
{
$trueValues = array('true', 'on', '+', 'yes', 'y');
$falseValues = array('false', 'off', '-', 'no', 'n');
}
else
{
$trueValues = array('true');
$falseValues = array('false');
}
switch (true)
{
case 'null' == strtolower($scalar):
case '' == $scalar:
case '~' == $scalar:
return null;
case 0 === strpos($scalar, '!str'):
return (string) substr($scalar, 5);
case 0 === strpos($scalar, '! '):
return intval(self::parseScalar(substr($scalar, 2)));
case 0 === strpos($scalar, '!!php/object:'):
return unserialize(substr($scalar, 13));
case ctype_digit($scalar):
$raw = $scalar;
$cast = intval($scalar);
return '0' == $scalar[0] ? octdec($scalar) : (((string) $raw == (string) $cast) ? $cast : $raw);
case in_array(strtolower($scalar), $trueValues):
return true;
case in_array(strtolower($scalar), $falseValues):
return false;
case is_numeric($scalar):
return '0x' == $scalar[0].$scalar[1] ? hexdec($scalar) : floatval($scalar);
case 0 == strcasecmp($scalar, '.inf'):
case 0 == strcasecmp($scalar, '.NaN'):
return -log(0);
case 0 == strcasecmp($scalar, '-.inf'):
return log(0);
case preg_match('/^(-|\+)?[0-9,]+(\.[0-9]+)?$/', $scalar):
return floatval(str_replace(',', '', $scalar));
case preg_match(self::getTimestampRegex(), $scalar):
return strtotime($scalar);
default:
return (string) $scalar;
}
}
static protected function getTimestampRegex()
{
return <<<EOF
~^
(?P<year>[0-9][0-9][0-9][0-9])
-(?P<month>[0-9][0-9]?)
-(?P<day>[0-9][0-9]?)
(?:(?:[Tt]|[ \t]+)
(?P<hour>[0-9][0-9]?)
:(?P<minute>[0-9][0-9])
:(?P<second>[0-9][0-9])
(?:\.(?P<fraction>[0-9]*))?
(?:[ \t]*(?P<tz>Z|(?P<tz_sign>[-+])(?P<tz_hour>[0-9][0-9]?)
(?::(?P<tz_minute>[0-9][0-9]))?))?)?
$~x
EOF;
}
}

View File

@ -1,622 +0,0 @@
<?php
/*
* This file is part of the symfony package.
* (c) Fabien Potencier <fabien.potencier@symfony-project.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
require_once(dirname(__FILE__).'/sfYamlInline.php');
if (!defined('PREG_BAD_UTF8_OFFSET_ERROR'))
{
define('PREG_BAD_UTF8_OFFSET_ERROR', 5);
}
/**
* sfYamlParser parses YAML strings to convert them to PHP arrays.
*
* @package symfony
* @subpackage yaml
* @author Fabien Potencier <fabien.potencier@symfony-project.com>
* @version SVN: $Id: sfYamlParser.class.php 10832 2008-08-13 07:46:08Z fabien $
*/
class sfYamlParser
{
protected
$offset = 0,
$lines = array(),
$currentLineNb = -1,
$currentLine = '',
$refs = array();
/**
* Constructor
*
* @param integer $offset The offset of YAML document (used for line numbers in error messages)
*/
public function __construct($offset = 0)
{
$this->offset = $offset;
}
/**
* Parses a YAML string to a PHP value.
*
* @param string $value A YAML string
*
* @return mixed A PHP value
*
* @throws InvalidArgumentException If the YAML is not valid
*/
public function parse($value)
{
$this->currentLineNb = -1;
$this->currentLine = '';
$this->lines = explode("\n", $this->cleanup($value));
if (function_exists('mb_internal_encoding') && ((int) ini_get('mbstring.func_overload')) & 2)
{
$mbEncoding = mb_internal_encoding();
mb_internal_encoding('UTF-8');
}
$data = array();
while ($this->moveToNextLine())
{
if ($this->isCurrentLineEmpty())
{
continue;
}
// tab?
if (preg_match('#^\t+#', $this->currentLine))
{
throw new InvalidArgumentException(sprintf('A YAML file cannot contain tabs as indentation at line %d (%s).', $this->getRealCurrentLineNb() + 1, $this->currentLine));
}
$isRef = $isInPlace = $isProcessed = false;
if (preg_match('#^\-((?P<leadspaces>\s+)(?P<value>.+?))?\s*$#u', $this->currentLine, $values))
{
if (isset($values['value']) && preg_match('#^&(?P<ref>[^ ]+) *(?P<value>.*)#u', $values['value'], $matches))
{
$isRef = $matches['ref'];
$values['value'] = $matches['value'];
}
// array
if (!isset($values['value']) || '' == trim($values['value'], ' ') || 0 === strpos(ltrim($values['value'], ' '), '#'))
{
$c = $this->getRealCurrentLineNb() + 1;
$parser = new sfYamlParser($c);
$parser->refs =& $this->refs;
$data[] = $parser->parse($this->getNextEmbedBlock());
}
else
{
if (isset($values['leadspaces'])
&& ' ' == $values['leadspaces']
&& preg_match('#^(?P<key>'.sfYamlInline::REGEX_QUOTED_STRING.'|[^ \'"\{].*?) *\:(\s+(?P<value>.+?))?\s*$#u', $values['value'], $matches))
{
// this is a compact notation element, add to next block and parse
$c = $this->getRealCurrentLineNb();
$parser = new sfYamlParser($c);
$parser->refs =& $this->refs;
$block = $values['value'];
if (!$this->isNextLineIndented())
{
$block .= "\n".$this->getNextEmbedBlock($this->getCurrentLineIndentation() + 2);
}
$data[] = $parser->parse($block);
}
else
{
$data[] = $this->parseValue($values['value']);
}
}
}
else if (preg_match('#^(?P<key>'.sfYamlInline::REGEX_QUOTED_STRING.'|[^ \'"].*?) *\:(\s+(?P<value>.+?))?\s*$#u', $this->currentLine, $values))
{
$key = sfYamlInline::parseScalar($values['key']);
if ('<<' === $key)
{
if (isset($values['value']) && '*' === substr($values['value'], 0, 1))
{
$isInPlace = substr($values['value'], 1);
if (!array_key_exists($isInPlace, $this->refs))
{
throw new InvalidArgumentException(sprintf('Reference "%s" does not exist at line %s (%s).', $isInPlace, $this->getRealCurrentLineNb() + 1, $this->currentLine));
}
}
else
{
if (isset($values['value']) && $values['value'] !== '')
{
$value = $values['value'];
}
else
{
$value = $this->getNextEmbedBlock();
}
$c = $this->getRealCurrentLineNb() + 1;
$parser = new sfYamlParser($c);
$parser->refs =& $this->refs;
$parsed = $parser->parse($value);
$merged = array();
if (!is_array($parsed))
{
throw new InvalidArgumentException(sprintf("YAML merge keys used with a scalar value instead of an array at line %s (%s)", $this->getRealCurrentLineNb() + 1, $this->currentLine));
}
else if (isset($parsed[0]))
{
// Numeric array, merge individual elements
foreach (array_reverse($parsed) as $parsedItem)
{
if (!is_array($parsedItem))
{
throw new InvalidArgumentException(sprintf("Merge items must be arrays at line %s (%s).", $this->getRealCurrentLineNb() + 1, $parsedItem));
}
$merged = array_merge($parsedItem, $merged);
}
}
else
{
// Associative array, merge
$merged = array_merge($merged, $parsed);
}
$isProcessed = $merged;
}
}
else if (isset($values['value']) && preg_match('#^&(?P<ref>[^ ]+) *(?P<value>.*)#u', $values['value'], $matches))
{
$isRef = $matches['ref'];
$values['value'] = $matches['value'];
}
if ($isProcessed)
{
// Merge keys
$data = $isProcessed;
}
// hash
else if (!isset($values['value']) || '' == trim($values['value'], ' ') || 0 === strpos(ltrim($values['value'], ' '), '#'))
{
// if next line is less indented or equal, then it means that the current value is null
if ($this->isNextLineIndented())
{
$data[$key] = null;
}
else
{
$c = $this->getRealCurrentLineNb() + 1;
$parser = new sfYamlParser($c);
$parser->refs =& $this->refs;
$data[$key] = $parser->parse($this->getNextEmbedBlock());
}
}
else
{
if ($isInPlace)
{
$data = $this->refs[$isInPlace];
}
else
{
$data[$key] = $this->parseValue($values['value']);
}
}
}
else
{
// 1-liner followed by newline
if (2 == count($this->lines) && empty($this->lines[1]))
{
$value = sfYamlInline::load($this->lines[0]);
if (is_array($value))
{
$first = reset($value);
if ('*' === substr($first, 0, 1))
{
$data = array();
foreach ($value as $alias)
{
$data[] = $this->refs[substr($alias, 1)];
}
$value = $data;
}
}
if (isset($mbEncoding))
{
mb_internal_encoding($mbEncoding);
}
return $value;
}
switch (preg_last_error())
{
case PREG_INTERNAL_ERROR:
$error = 'Internal PCRE error on line';
break;
case PREG_BACKTRACK_LIMIT_ERROR:
$error = 'pcre.backtrack_limit reached on line';
break;
case PREG_RECURSION_LIMIT_ERROR:
$error = 'pcre.recursion_limit reached on line';
break;
case PREG_BAD_UTF8_ERROR:
$error = 'Malformed UTF-8 data on line';
break;
case PREG_BAD_UTF8_OFFSET_ERROR:
$error = 'Offset doesn\'t correspond to the begin of a valid UTF-8 code point on line';
break;
default:
$error = 'Unable to parse line';
}
throw new InvalidArgumentException(sprintf('%s %d (%s).', $error, $this->getRealCurrentLineNb() + 1, $this->currentLine));
}
if ($isRef)
{
$this->refs[$isRef] = end($data);
}
}
if (isset($mbEncoding))
{
mb_internal_encoding($mbEncoding);
}
return empty($data) ? null : $data;
}
/**
* Returns the current line number (takes the offset into account).
*
* @return integer The current line number
*/
protected function getRealCurrentLineNb()
{
return $this->currentLineNb + $this->offset;
}
/**
* Returns the current line indentation.
*
* @return integer The current line indentation
*/
protected function getCurrentLineIndentation()
{
return strlen($this->currentLine) - strlen(ltrim($this->currentLine, ' '));
}
/**
* Returns the next embed block of YAML.
*
* @param integer $indentation The indent level at which the block is to be read, or null for default
*
* @return string A YAML string
*/
protected function getNextEmbedBlock($indentation = null)
{
$this->moveToNextLine();
if (null === $indentation)
{
$newIndent = $this->getCurrentLineIndentation();
if (!$this->isCurrentLineEmpty() && 0 == $newIndent)
{
throw new InvalidArgumentException(sprintf('Indentation problem at line %d (%s)', $this->getRealCurrentLineNb() + 1, $this->currentLine));
}
}
else
{
$newIndent = $indentation;
}
$data = array(substr($this->currentLine, $newIndent));
while ($this->moveToNextLine())
{
if ($this->isCurrentLineEmpty())
{
if ($this->isCurrentLineBlank())
{
$data[] = substr($this->currentLine, $newIndent);
}
continue;
}
$indent = $this->getCurrentLineIndentation();
if (preg_match('#^(?P<text> *)$#', $this->currentLine, $match))
{
// empty line
$data[] = $match['text'];
}
else if ($indent >= $newIndent)
{
$data[] = substr($this->currentLine, $newIndent);
}
else if (0 == $indent)
{
$this->moveToPreviousLine();
break;
}
else
{
throw new InvalidArgumentException(sprintf('Indentation problem at line %d (%s)', $this->getRealCurrentLineNb() + 1, $this->currentLine));
}
}
return implode("\n", $data);
}
/**
* Moves the parser to the next line.
*/
protected function moveToNextLine()
{
if ($this->currentLineNb >= count($this->lines) - 1)
{
return false;
}
$this->currentLine = $this->lines[++$this->currentLineNb];
return true;
}
/**
* Moves the parser to the previous line.
*/
protected function moveToPreviousLine()
{
$this->currentLine = $this->lines[--$this->currentLineNb];
}
/**
* Parses a YAML value.
*
* @param string $value A YAML value
*
* @return mixed A PHP value
*/
protected function parseValue($value)
{
if ('*' === substr($value, 0, 1))
{
if (false !== $pos = strpos($value, '#'))
{
$value = substr($value, 1, $pos - 2);
}
else
{
$value = substr($value, 1);
}
if (!array_key_exists($value, $this->refs))
{
throw new InvalidArgumentException(sprintf('Reference "%s" does not exist (%s).', $value, $this->currentLine));
}
return $this->refs[$value];
}
if (preg_match('/^(?P<separator>\||>)(?P<modifiers>\+|\-|\d+|\+\d+|\-\d+|\d+\+|\d+\-)?(?P<comments> +#.*)?$/', $value, $matches))
{
$modifiers = isset($matches['modifiers']) ? $matches['modifiers'] : '';
return $this->parseFoldedScalar($matches['separator'], preg_replace('#\d+#', '', $modifiers), intval(abs($modifiers)));
}
else
{
return sfYamlInline::load($value);
}
}
/**
* Parses a folded scalar.
*
* @param string $separator The separator that was used to begin this folded scalar (| or >)
* @param string $indicator The indicator that was used to begin this folded scalar (+ or -)
* @param integer $indentation The indentation that was used to begin this folded scalar
*
* @return string The text value
*/
protected function parseFoldedScalar($separator, $indicator = '', $indentation = 0)
{
$separator = '|' == $separator ? "\n" : ' ';
$text = '';
$notEOF = $this->moveToNextLine();
while ($notEOF && $this->isCurrentLineBlank())
{
$text .= "\n";
$notEOF = $this->moveToNextLine();
}
if (!$notEOF)
{
return '';
}
if (!preg_match('#^(?P<indent>'.($indentation ? str_repeat(' ', $indentation) : ' +').')(?P<text>.*)$#u', $this->currentLine, $matches))
{
$this->moveToPreviousLine();
return '';
}
$textIndent = $matches['indent'];
$previousIndent = 0;
$text .= $matches['text'].$separator;
while ($this->currentLineNb + 1 < count($this->lines))
{
$this->moveToNextLine();
if (preg_match('#^(?P<indent> {'.strlen($textIndent).',})(?P<text>.+)$#u', $this->currentLine, $matches))
{
if (' ' == $separator && $previousIndent != $matches['indent'])
{
$text = substr($text, 0, -1)."\n";
}
$previousIndent = $matches['indent'];
$text .= str_repeat(' ', $diff = strlen($matches['indent']) - strlen($textIndent)).$matches['text'].($diff ? "\n" : $separator);
}
else if (preg_match('#^(?P<text> *)$#', $this->currentLine, $matches))
{
$text .= preg_replace('#^ {1,'.strlen($textIndent).'}#', '', $matches['text'])."\n";
}
else
{
$this->moveToPreviousLine();
break;
}
}
if (' ' == $separator)
{
// replace last separator by a newline
$text = preg_replace('/ (\n*)$/', "\n$1", $text);
}
switch ($indicator)
{
case '':
$text = preg_replace('#\n+$#s', "\n", $text);
break;
case '+':
break;
case '-':
$text = preg_replace('#\n+$#s', '', $text);
break;
}
return $text;
}
/**
* Returns true if the next line is indented.
*
* @return Boolean Returns true if the next line is indented, false otherwise
*/
protected function isNextLineIndented()
{
$currentIndentation = $this->getCurrentLineIndentation();
$notEOF = $this->moveToNextLine();
while ($notEOF && $this->isCurrentLineEmpty())
{
$notEOF = $this->moveToNextLine();
}
if (false === $notEOF)
{
return false;
}
$ret = false;
if ($this->getCurrentLineIndentation() <= $currentIndentation)
{
$ret = true;
}
$this->moveToPreviousLine();
return $ret;
}
/**
* Returns true if the current line is blank or if it is a comment line.
*
* @return Boolean Returns true if the current line is empty or if it is a comment line, false otherwise
*/
protected function isCurrentLineEmpty()
{
return $this->isCurrentLineBlank() || $this->isCurrentLineComment();
}
/**
* Returns true if the current line is blank.
*
* @return Boolean Returns true if the current line is blank, false otherwise
*/
protected function isCurrentLineBlank()
{
return '' == trim($this->currentLine, ' ');
}
/**
* Returns true if the current line is a comment line.
*
* @return Boolean Returns true if the current line is a comment line, false otherwise
*/
protected function isCurrentLineComment()
{
//checking explicitly the first char of the trim is faster than loops or strpos
$ltrimmedLine = ltrim($this->currentLine, ' ');
return $ltrimmedLine[0] === '#';
}
/**
* Cleanups a YAML string to be parsed.
*
* @param string $value The input YAML string
*
* @return string A cleaned up YAML string
*/
protected function cleanup($value)
{
$value = str_replace(array("\r\n", "\r"), "\n", $value);
if (!preg_match("#\n$#", $value))
{
$value .= "\n";
}
// strip YAML header
$count = 0;
$value = preg_replace('#^\%YAML[: ][\d\.]+.*\n#su', '', $value, -1, $count);
$this->offset += $count;
// remove leading comments
$trimmedValue = preg_replace('#^(\#.*?\n)+#s', '', $value, -1, $count);
if ($count == 1)
{
// items have been removed, update the offset
$this->offset += substr_count($value, "\n") - substr_count($trimmedValue, "\n");
$value = $trimmedValue;
}
// remove start of the document marker (---)
$trimmedValue = preg_replace('#^\-\-\-.*?\n#s', '', $value, -1, $count);
if ($count == 1)
{
// items have been removed, update the offset
$this->offset += substr_count($value, "\n") - substr_count($trimmedValue, "\n");
$value = $trimmedValue;
// remove end of the document marker (...)
$value = preg_replace('#\.\.\.\s*$#s', '', $value);
}
return $value;
}
}

View File

@ -1,172 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<package version="2.1" xmlns="http://pear.php.net/dtd/package-2.1" xmlns:tasks="http://pear.php.net/dtd/tasks-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://pear.php.net/dtd/tasks-1.0 http://pear.php.net/dtd/tasks-1.0.xsd http://pear.php.net/dtd/package-2.1 http://pear.php.net/dtd/package-2.1.xsd">
<name>YAML</name>
<channel>pear.symfony-project.com</channel>
<summary>The Symfony YAML Component.</summary>
<description>The Symfony YAML Component.</description>
<lead>
<name>Fabien Potencier</name>
<user>fabpot</user>
<email>fabien.potencier@symfony-project.org</email>
<active>yes</active>
</lead>
<date>2011-02-22</date>
<version>
<release>1.0.6</release>
<api>1.0.0</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<license uri="http://www.symfony-project.com/license">MIT license</license>
<notes>-</notes>
<contents>
<dir name="/">
<file name="SF_README.markdown" role="doc" />
<file name="SF_LICENSE" role="doc" />
<dir name="lib">
<file name="sfYaml.php" role="php" />
<file name="sfYamlDumper.php" role="php" />
<file name="sfYamlInline.php" role="php" />
<file name="sfYamlParser.php" role="php" />
</dir>
</dir>
</contents>
<dependencies>
<required>
<php>
<min>5.2.4</min>
</php>
<pearinstaller>
<min>1.4.1</min>
</pearinstaller>
</required>
</dependencies>
<phprelease>
<filelist>
<install as="SymfonyComponents/YAML/sfYaml.php" name="lib/sfYaml.php" />
<install as="SymfonyComponents/YAML/sfYamlDumper.php" name="lib/sfYamlDumper.php" />
<install as="SymfonyComponents/YAML/sfYamlInline.php" name="lib/sfYamlInline.php" />
<install as="SymfonyComponents/YAML/sfYamlParser.php" name="lib/sfYamlParser.php" />
</filelist>
</phprelease>
<changelog>
<release>
<version>
<release>1.0.6</release>
<api>1.0.0</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<date>2010-02-22</date>
<license>MIT</license>
<notes>
* fabien: renamed doc files to avoid collision with pecl/yaml
</notes>
</release>
<release>
<version>
<release>1.0.5</release>
<api>1.0.0</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<date>2010-02-22</date>
<license>MIT</license>
<notes>
* indiyets: fixed package.xml
</notes>
</release>
<release>
<version>
<release>1.0.4</release>
<api>1.0.0</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<date>2010-11-29</date>
<license>MIT</license>
<notes>
* fabien: fixed parsing of simple inline documents
</notes>
</release>
<release>
<version>
<release>1.0.3</release>
<api>1.0.0</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<date>2010-04-06</date>
<license>MIT</license>
<notes>
* fabien: fixed YAML parser when mbstring.func_overload is used with an mbstring.internal_encoding different from ASCII
* fabien: fixed offset when the document use --- or the %YAML element
* fabien: added ? in the list of characters that trigger quoting (for compatibility with libyaml)
* fabien: added backtick to the list of characters that trigger quotes as it is reserved for future use
* FabianLange: fixed missing newline in sfYamlParser when parsing certain symfony core files
* FabianLange: removed the unused value property from Parser
* fabien: changed Exception to InvalidArgumentException
* fabien: fixed YAML dump when a string contains a \r without a \n
</notes>
</release>
<release>
<version>
<release>1.0.2</release>
<api>1.0.0</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<date>2009-12-01</date>
<license>MIT</license>
<notes>
* fabien: fixed \ usage in quoted string
</notes>
</release>
<release>
<version>
<release>1.0.1</release>
<api>1.0.0</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<date>2009-12-01</date>
<license>MIT</license>
<notes>
* fabien: fixed a possible loop in parsing a non-valid quoted string
</notes>
</release>
<release>
<version>
<release>1.0.0</release>
<api>1.0.0</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<date>2009-11-30</date>
<license>MIT</license>
<notes>
* fabien: first stable release as a Symfony Component
</notes>
</release>
</changelog>
</package>

View File

@ -58,6 +58,9 @@ forbidden)
Closed Block: An SS template block that wraps content, and requires a counterpart <% end_blockname %> tag Closed Block: An SS template block that wraps content, and requires a counterpart <% end_blockname %> tag
Angle Bracket: angle brackets "<" and ">" are used to eat whitespace between template elements
N: eats white space including newlines (using in legacy _t support)
*/ */
class SSTemplateParser extends Parser { class SSTemplateParser extends Parser {
@ -76,17 +79,17 @@ class SSTemplateParser extends Parser {
return $res; return $res;
} }
/* Template: (Comment | If | Require | CacheBlock | UncachedBlock | OldI18NTag | Include | ClosedBlock | OpenBlock | MalformedBlock | Injection | Text)+ */ /* Template: (Comment | Translate | If | Require | CacheBlock | UncachedBlock | OldI18NTag | Include | ClosedBlock | OpenBlock | MalformedBlock | Injection | Text)+ */
protected $match_Template_typestack = array('Template'); protected $match_Template_typestack = array('Template');
function match_Template ($stack = array()) { function match_Template ($stack = array()) {
$matchrule = "Template"; $result = $this->construct($matchrule, $matchrule, null); $matchrule = "Template"; $result = $this->construct($matchrule, $matchrule, null);
$count = 0; $count = 0;
while (true) { while (true) {
$res_46 = $result; $res_50 = $result;
$pos_46 = $this->pos; $pos_50 = $this->pos;
$_45 = NULL; $_49 = NULL;
do { do {
$_43 = NULL; $_47 = NULL;
do { do {
$res_0 = $result; $res_0 = $result;
$pos_0 = $this->pos; $pos_0 = $this->pos;
@ -94,210 +97,228 @@ class SSTemplateParser extends Parser {
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_43 = TRUE; break; $_47 = TRUE; break;
} }
$result = $res_0; $result = $res_0;
$this->pos = $pos_0; $this->pos = $pos_0;
$_41 = NULL; $_45 = NULL;
do { do {
$res_2 = $result; $res_2 = $result;
$pos_2 = $this->pos; $pos_2 = $this->pos;
$matcher = 'match_'.'If'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'Translate'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_41 = TRUE; break; $_45 = TRUE; break;
} }
$result = $res_2; $result = $res_2;
$this->pos = $pos_2; $this->pos = $pos_2;
$_39 = NULL; $_43 = NULL;
do { do {
$res_4 = $result; $res_4 = $result;
$pos_4 = $this->pos; $pos_4 = $this->pos;
$matcher = 'match_'.'Require'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'If'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_39 = TRUE; break; $_43 = TRUE; break;
} }
$result = $res_4; $result = $res_4;
$this->pos = $pos_4; $this->pos = $pos_4;
$_37 = NULL; $_41 = NULL;
do { do {
$res_6 = $result; $res_6 = $result;
$pos_6 = $this->pos; $pos_6 = $this->pos;
$matcher = 'match_'.'CacheBlock'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'Require'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_37 = TRUE; break; $_41 = TRUE; break;
} }
$result = $res_6; $result = $res_6;
$this->pos = $pos_6; $this->pos = $pos_6;
$_35 = NULL; $_39 = NULL;
do { do {
$res_8 = $result; $res_8 = $result;
$pos_8 = $this->pos; $pos_8 = $this->pos;
$matcher = 'match_'.'UncachedBlock'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'CacheBlock'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_35 = TRUE; break; $_39 = TRUE; break;
} }
$result = $res_8; $result = $res_8;
$this->pos = $pos_8; $this->pos = $pos_8;
$_33 = NULL; $_37 = NULL;
do { do {
$res_10 = $result; $res_10 = $result;
$pos_10 = $this->pos; $pos_10 = $this->pos;
$matcher = 'match_'.'OldI18NTag'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'UncachedBlock'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_33 = TRUE; break; $_37 = TRUE; break;
} }
$result = $res_10; $result = $res_10;
$this->pos = $pos_10; $this->pos = $pos_10;
$_31 = NULL; $_35 = NULL;
do { do {
$res_12 = $result; $res_12 = $result;
$pos_12 = $this->pos; $pos_12 = $this->pos;
$matcher = 'match_'.'Include'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'OldI18NTag'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_31 = TRUE; break; $_35 = TRUE; break;
} }
$result = $res_12; $result = $res_12;
$this->pos = $pos_12; $this->pos = $pos_12;
$_29 = NULL; $_33 = NULL;
do { do {
$res_14 = $result; $res_14 = $result;
$pos_14 = $this->pos; $pos_14 = $this->pos;
$matcher = 'match_'.'ClosedBlock'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'Include'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_29 = TRUE; break; $_33 = TRUE; break;
} }
$result = $res_14; $result = $res_14;
$this->pos = $pos_14; $this->pos = $pos_14;
$_27 = NULL; $_31 = NULL;
do { do {
$res_16 = $result; $res_16 = $result;
$pos_16 = $this->pos; $pos_16 = $this->pos;
$matcher = 'match_'.'OpenBlock'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'ClosedBlock'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_27 = TRUE; break; $_31 = TRUE; break;
} }
$result = $res_16; $result = $res_16;
$this->pos = $pos_16; $this->pos = $pos_16;
$_25 = NULL; $_29 = NULL;
do { do {
$res_18 = $result; $res_18 = $result;
$pos_18 = $this->pos; $pos_18 = $this->pos;
$matcher = 'match_'.'MalformedBlock'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'OpenBlock'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_25 = TRUE; break; $_29 = TRUE; break;
} }
$result = $res_18; $result = $res_18;
$this->pos = $pos_18; $this->pos = $pos_18;
$_23 = NULL; $_27 = NULL;
do { do {
$res_20 = $result; $res_20 = $result;
$pos_20 = $this->pos; $pos_20 = $this->pos;
$matcher = 'match_'.'Injection'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'MalformedBlock'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_23 = TRUE; break; $_27 = TRUE; break;
} }
$result = $res_20; $result = $res_20;
$this->pos = $pos_20; $this->pos = $pos_20;
$matcher = 'match_'.'Text'; $key = $matcher; $pos = $this->pos; $_25 = NULL;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); do {
if ($subres !== FALSE) { $res_22 = $result;
$this->store( $result, $subres ); $pos_22 = $this->pos;
$_23 = TRUE; break; $matcher = 'match_'.'Injection'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) {
$this->store( $result, $subres );
$_25 = TRUE; break;
}
$result = $res_22;
$this->pos = $pos_22;
$matcher = 'match_'.'Text'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) {
$this->store( $result, $subres );
$_25 = TRUE; break;
}
$result = $res_22;
$this->pos = $pos_22;
$_25 = FALSE; break;
} }
while(0);
if( $_25 === TRUE ) { $_27 = TRUE; break; }
$result = $res_20; $result = $res_20;
$this->pos = $pos_20; $this->pos = $pos_20;
$_23 = FALSE; break; $_27 = FALSE; break;
} }
while(0); while(0);
if( $_23 === TRUE ) { $_25 = TRUE; break; } if( $_27 === TRUE ) { $_29 = TRUE; break; }
$result = $res_18; $result = $res_18;
$this->pos = $pos_18; $this->pos = $pos_18;
$_25 = FALSE; break; $_29 = FALSE; break;
} }
while(0); while(0);
if( $_25 === TRUE ) { $_27 = TRUE; break; } if( $_29 === TRUE ) { $_31 = TRUE; break; }
$result = $res_16; $result = $res_16;
$this->pos = $pos_16; $this->pos = $pos_16;
$_27 = FALSE; break; $_31 = FALSE; break;
} }
while(0); while(0);
if( $_27 === TRUE ) { $_29 = TRUE; break; } if( $_31 === TRUE ) { $_33 = TRUE; break; }
$result = $res_14; $result = $res_14;
$this->pos = $pos_14; $this->pos = $pos_14;
$_29 = FALSE; break; $_33 = FALSE; break;
} }
while(0); while(0);
if( $_29 === TRUE ) { $_31 = TRUE; break; } if( $_33 === TRUE ) { $_35 = TRUE; break; }
$result = $res_12; $result = $res_12;
$this->pos = $pos_12; $this->pos = $pos_12;
$_31 = FALSE; break; $_35 = FALSE; break;
} }
while(0); while(0);
if( $_31 === TRUE ) { $_33 = TRUE; break; } if( $_35 === TRUE ) { $_37 = TRUE; break; }
$result = $res_10; $result = $res_10;
$this->pos = $pos_10; $this->pos = $pos_10;
$_33 = FALSE; break; $_37 = FALSE; break;
} }
while(0); while(0);
if( $_33 === TRUE ) { $_35 = TRUE; break; } if( $_37 === TRUE ) { $_39 = TRUE; break; }
$result = $res_8; $result = $res_8;
$this->pos = $pos_8; $this->pos = $pos_8;
$_35 = FALSE; break; $_39 = FALSE; break;
} }
while(0); while(0);
if( $_35 === TRUE ) { $_37 = TRUE; break; } if( $_39 === TRUE ) { $_41 = TRUE; break; }
$result = $res_6; $result = $res_6;
$this->pos = $pos_6; $this->pos = $pos_6;
$_37 = FALSE; break; $_41 = FALSE; break;
} }
while(0); while(0);
if( $_37 === TRUE ) { $_39 = TRUE; break; } if( $_41 === TRUE ) { $_43 = TRUE; break; }
$result = $res_4; $result = $res_4;
$this->pos = $pos_4; $this->pos = $pos_4;
$_39 = FALSE; break; $_43 = FALSE; break;
} }
while(0); while(0);
if( $_39 === TRUE ) { $_41 = TRUE; break; } if( $_43 === TRUE ) { $_45 = TRUE; break; }
$result = $res_2; $result = $res_2;
$this->pos = $pos_2; $this->pos = $pos_2;
$_41 = FALSE; break; $_45 = FALSE; break;
} }
while(0); while(0);
if( $_41 === TRUE ) { $_43 = TRUE; break; } if( $_45 === TRUE ) { $_47 = TRUE; break; }
$result = $res_0; $result = $res_0;
$this->pos = $pos_0; $this->pos = $pos_0;
$_43 = FALSE; break; $_47 = FALSE; break;
} }
while(0); while(0);
if( $_43 === FALSE) { $_45 = FALSE; break; } if( $_47 === FALSE) { $_49 = FALSE; break; }
$_45 = TRUE; break; $_49 = TRUE; break;
} }
while(0); while(0);
if( $_45 === FALSE) { if( $_49 === FALSE) {
$result = $res_46; $result = $res_50;
$this->pos = $pos_46; $this->pos = $pos_50;
unset( $res_46 ); unset( $res_50 );
unset( $pos_46 ); unset( $pos_50 );
break; break;
} }
$count += 1; $count += 1;
@ -352,48 +373,48 @@ class SSTemplateParser extends Parser {
protected $match_CallArguments_typestack = array('CallArguments'); protected $match_CallArguments_typestack = array('CallArguments');
function match_CallArguments ($stack = array()) { function match_CallArguments ($stack = array()) {
$matchrule = "CallArguments"; $result = $this->construct($matchrule, $matchrule, null); $matchrule = "CallArguments"; $result = $this->construct($matchrule, $matchrule, null);
$_57 = NULL; $_61 = NULL;
do { do {
$matcher = 'match_'.'Argument'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'Argument'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres, "Argument" ); $this->store( $result, $subres, "Argument" );
} }
else { $_57 = FALSE; break; } else { $_61 = FALSE; break; }
while (true) { while (true) {
$res_56 = $result; $res_60 = $result;
$pos_56 = $this->pos; $pos_60 = $this->pos;
$_55 = NULL; $_59 = NULL;
do { do {
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
if (substr($this->string,$this->pos,1) == ',') { if (substr($this->string,$this->pos,1) == ',') {
$this->pos += 1; $this->pos += 1;
$result["text"] .= ','; $result["text"] .= ',';
} }
else { $_55 = FALSE; break; } else { $_59 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
$matcher = 'match_'.'Argument'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'Argument'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres, "Argument" ); $this->store( $result, $subres, "Argument" );
} }
else { $_55 = FALSE; break; } else { $_59 = FALSE; break; }
$_55 = TRUE; break; $_59 = TRUE; break;
} }
while(0); while(0);
if( $_55 === FALSE) { if( $_59 === FALSE) {
$result = $res_56; $result = $res_60;
$this->pos = $pos_56; $this->pos = $pos_60;
unset( $res_56 ); unset( $res_60 );
unset( $pos_56 ); unset( $pos_60 );
break; break;
} }
} }
$_57 = TRUE; break; $_61 = TRUE; break;
} }
while(0); while(0);
if( $_57 === TRUE ) { return $this->finalise($result); } if( $_61 === TRUE ) { return $this->finalise($result); }
if( $_57 === FALSE) { return FALSE; } if( $_61 === FALSE) { return FALSE; }
} }
@ -413,57 +434,57 @@ class SSTemplateParser extends Parser {
protected $match_Call_typestack = array('Call'); protected $match_Call_typestack = array('Call');
function match_Call ($stack = array()) { function match_Call ($stack = array()) {
$matchrule = "Call"; $result = $this->construct($matchrule, $matchrule, null); $matchrule = "Call"; $result = $this->construct($matchrule, $matchrule, null);
$_67 = NULL; $_71 = NULL;
do { do {
$matcher = 'match_'.'Word'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'Word'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres, "Method" ); $this->store( $result, $subres, "Method" );
} }
else { $_67 = FALSE; break; } else { $_71 = FALSE; break; }
$res_66 = $result; $res_70 = $result;
$pos_66 = $this->pos; $pos_70 = $this->pos;
$_65 = NULL; $_69 = NULL;
do { do {
if (substr($this->string,$this->pos,1) == '(') { if (substr($this->string,$this->pos,1) == '(') {
$this->pos += 1; $this->pos += 1;
$result["text"] .= '('; $result["text"] .= '(';
} }
else { $_65 = FALSE; break; } else { $_69 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
$res_62 = $result; $res_66 = $result;
$pos_62 = $this->pos; $pos_66 = $this->pos;
$matcher = 'match_'.'CallArguments'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'CallArguments'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres, "CallArguments" ); $this->store( $result, $subres, "CallArguments" );
} }
else { else {
$result = $res_62; $result = $res_66;
$this->pos = $pos_62; $this->pos = $pos_66;
unset( $res_62 ); unset( $res_66 );
unset( $pos_62 ); unset( $pos_66 );
} }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
if (substr($this->string,$this->pos,1) == ')') { if (substr($this->string,$this->pos,1) == ')') {
$this->pos += 1; $this->pos += 1;
$result["text"] .= ')'; $result["text"] .= ')';
} }
else { $_65 = FALSE; break; } else { $_69 = FALSE; break; }
$_65 = TRUE; break; $_69 = TRUE; break;
} }
while(0); while(0);
if( $_65 === FALSE) { if( $_69 === FALSE) {
$result = $res_66; $result = $res_70;
$this->pos = $pos_66; $this->pos = $pos_70;
unset( $res_66 ); unset( $res_70 );
unset( $pos_66 ); unset( $pos_70 );
} }
$_67 = TRUE; break; $_71 = TRUE; break;
} }
while(0); while(0);
if( $_67 === TRUE ) { return $this->finalise($result); } if( $_71 === TRUE ) { return $this->finalise($result); }
if( $_67 === FALSE) { return FALSE; } if( $_71 === FALSE) { return FALSE; }
} }
@ -471,32 +492,32 @@ class SSTemplateParser extends Parser {
protected $match_LookupStep_typestack = array('LookupStep'); protected $match_LookupStep_typestack = array('LookupStep');
function match_LookupStep ($stack = array()) { function match_LookupStep ($stack = array()) {
$matchrule = "LookupStep"; $result = $this->construct($matchrule, $matchrule, null); $matchrule = "LookupStep"; $result = $this->construct($matchrule, $matchrule, null);
$_71 = NULL; $_75 = NULL;
do { do {
$matcher = 'match_'.'Call'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'Call'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres, "Call" ); $this->store( $result, $subres, "Call" );
} }
else { $_71 = FALSE; break; } else { $_75 = FALSE; break; }
$res_70 = $result; $res_74 = $result;
$pos_70 = $this->pos; $pos_74 = $this->pos;
if (substr($this->string,$this->pos,1) == '.') { if (substr($this->string,$this->pos,1) == '.') {
$this->pos += 1; $this->pos += 1;
$result["text"] .= '.'; $result["text"] .= '.';
$result = $res_70; $result = $res_74;
$this->pos = $pos_70; $this->pos = $pos_74;
} }
else { else {
$result = $res_70; $result = $res_74;
$this->pos = $pos_70; $this->pos = $pos_74;
$_71 = FALSE; break; $_75 = FALSE; break;
} }
$_71 = TRUE; break; $_75 = TRUE; break;
} }
while(0); while(0);
if( $_71 === TRUE ) { return $this->finalise($result); } if( $_75 === TRUE ) { return $this->finalise($result); }
if( $_71 === FALSE) { return FALSE; } if( $_75 === FALSE) { return FALSE; }
} }
@ -518,40 +539,40 @@ class SSTemplateParser extends Parser {
protected $match_Lookup_typestack = array('Lookup'); protected $match_Lookup_typestack = array('Lookup');
function match_Lookup ($stack = array()) { function match_Lookup ($stack = array()) {
$matchrule = "Lookup"; $result = $this->construct($matchrule, $matchrule, null); $matchrule = "Lookup"; $result = $this->construct($matchrule, $matchrule, null);
$_85 = NULL; $_89 = NULL;
do { do {
$res_74 = $result; $res_78 = $result;
$pos_74 = $this->pos; $pos_78 = $this->pos;
$_82 = NULL; $_86 = NULL;
do { do {
$matcher = 'match_'.'LookupStep'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'LookupStep'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { $this->store( $result, $subres ); } if ($subres !== FALSE) { $this->store( $result, $subres ); }
else { $_82 = FALSE; break; } else { $_86 = FALSE; break; }
while (true) { while (true) {
$res_79 = $result; $res_83 = $result;
$pos_79 = $this->pos; $pos_83 = $this->pos;
$_78 = NULL; $_82 = NULL;
do { do {
if (substr($this->string,$this->pos,1) == '.') { if (substr($this->string,$this->pos,1) == '.') {
$this->pos += 1; $this->pos += 1;
$result["text"] .= '.'; $result["text"] .= '.';
} }
else { $_78 = FALSE; break; } else { $_82 = FALSE; break; }
$matcher = 'match_'.'LookupStep'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'LookupStep'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
} }
else { $_78 = FALSE; break; } else { $_82 = FALSE; break; }
$_78 = TRUE; break; $_82 = TRUE; break;
} }
while(0); while(0);
if( $_78 === FALSE) { if( $_82 === FALSE) {
$result = $res_79; $result = $res_83;
$this->pos = $pos_79; $this->pos = $pos_83;
unset( $res_79 ); unset( $res_83 );
unset( $pos_79 ); unset( $pos_83 );
break; break;
} }
} }
@ -559,30 +580,30 @@ class SSTemplateParser extends Parser {
$this->pos += 1; $this->pos += 1;
$result["text"] .= '.'; $result["text"] .= '.';
} }
else { $_82 = FALSE; break; } else { $_86 = FALSE; break; }
$matcher = 'match_'.'LastLookupStep'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'LastLookupStep'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { $this->store( $result, $subres ); } if ($subres !== FALSE) { $this->store( $result, $subres ); }
else { $_82 = FALSE; break; } else { $_86 = FALSE; break; }
$_82 = TRUE; break; $_86 = TRUE; break;
} }
while(0); while(0);
if( $_82 === TRUE ) { $_85 = TRUE; break; } if( $_86 === TRUE ) { $_89 = TRUE; break; }
$result = $res_74; $result = $res_78;
$this->pos = $pos_74; $this->pos = $pos_78;
$matcher = 'match_'.'LastLookupStep'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'LastLookupStep'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_85 = TRUE; break; $_89 = TRUE; break;
} }
$result = $res_74; $result = $res_78;
$this->pos = $pos_74; $this->pos = $pos_78;
$_85 = FALSE; break; $_89 = FALSE; break;
} }
while(0); while(0);
if( $_85 === TRUE ) { return $this->finalise($result); } if( $_89 === TRUE ) { return $this->finalise($result); }
if( $_85 === FALSE) { return FALSE; } if( $_89 === FALSE) { return FALSE; }
} }
@ -619,28 +640,237 @@ class SSTemplateParser extends Parser {
$this->Lookup_AddLookupStep($res, $sub, '$$FINAL'); $this->Lookup_AddLookupStep($res, $sub, '$$FINAL');
} }
/* Translate: "<%t" < Entity < (Default:QuotedString)? < (!("is" "=") < "is" < Context:QuotedString)? < (InjectionVariables)? > "%>" */
protected $match_Translate_typestack = array('Translate');
function match_Translate ($stack = array()) {
$matchrule = "Translate"; $result = $this->construct($matchrule, $matchrule, null);
$_115 = NULL;
do {
if (( $subres = $this->literal( '<%t' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_115 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
$matcher = 'match_'.'Entity'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { $this->store( $result, $subres ); }
else { $_115 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
$res_97 = $result;
$pos_97 = $this->pos;
$_96 = NULL;
do {
$matcher = 'match_'.'QuotedString'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) {
$this->store( $result, $subres, "Default" );
}
else { $_96 = FALSE; break; }
$_96 = TRUE; break;
}
while(0);
if( $_96 === FALSE) {
$result = $res_97;
$this->pos = $pos_97;
unset( $res_97 );
unset( $pos_97 );
}
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
$res_108 = $result;
$pos_108 = $this->pos;
$_107 = NULL;
do {
$res_102 = $result;
$pos_102 = $this->pos;
$_101 = NULL;
do {
if (( $subres = $this->literal( 'is' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_101 = FALSE; break; }
if (substr($this->string,$this->pos,1) == '=') {
$this->pos += 1;
$result["text"] .= '=';
}
else { $_101 = FALSE; break; }
$_101 = TRUE; break;
}
while(0);
if( $_101 === TRUE ) {
$result = $res_102;
$this->pos = $pos_102;
$_107 = FALSE; break;
}
if( $_101 === FALSE) {
$result = $res_102;
$this->pos = $pos_102;
}
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
if (( $subres = $this->literal( 'is' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_107 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
$matcher = 'match_'.'QuotedString'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) {
$this->store( $result, $subres, "Context" );
}
else { $_107 = FALSE; break; }
$_107 = TRUE; break;
}
while(0);
if( $_107 === FALSE) {
$result = $res_108;
$this->pos = $pos_108;
unset( $res_108 );
unset( $pos_108 );
}
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
$res_112 = $result;
$pos_112 = $this->pos;
$_111 = NULL;
do {
$matcher = 'match_'.'InjectionVariables'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { $this->store( $result, $subres ); }
else { $_111 = FALSE; break; }
$_111 = TRUE; break;
}
while(0);
if( $_111 === FALSE) {
$result = $res_112;
$this->pos = $pos_112;
unset( $res_112 );
unset( $pos_112 );
}
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
if (( $subres = $this->literal( '%>' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_115 = FALSE; break; }
$_115 = TRUE; break;
}
while(0);
if( $_115 === TRUE ) { return $this->finalise($result); }
if( $_115 === FALSE) { return FALSE; }
}
/* InjectionVariables: (< InjectionName:Word "=" Argument)+ */
protected $match_InjectionVariables_typestack = array('InjectionVariables');
function match_InjectionVariables ($stack = array()) {
$matchrule = "InjectionVariables"; $result = $this->construct($matchrule, $matchrule, null);
$count = 0;
while (true) {
$res_122 = $result;
$pos_122 = $this->pos;
$_121 = NULL;
do {
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
$matcher = 'match_'.'Word'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) {
$this->store( $result, $subres, "InjectionName" );
}
else { $_121 = FALSE; break; }
if (substr($this->string,$this->pos,1) == '=') {
$this->pos += 1;
$result["text"] .= '=';
}
else { $_121 = FALSE; break; }
$matcher = 'match_'.'Argument'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { $this->store( $result, $subres ); }
else { $_121 = FALSE; break; }
$_121 = TRUE; break;
}
while(0);
if( $_121 === FALSE) {
$result = $res_122;
$this->pos = $pos_122;
unset( $res_122 );
unset( $pos_122 );
break;
}
$count += 1;
}
if ($count > 0) { return $this->finalise($result); }
else { return FALSE; }
}
/* Entity: / [A-Za-z_] [\w\.]* / */
protected $match_Entity_typestack = array('Entity');
function match_Entity ($stack = array()) {
$matchrule = "Entity"; $result = $this->construct($matchrule, $matchrule, null);
if (( $subres = $this->rx( '/ [A-Za-z_] [\w\.]* /' ) ) !== FALSE) {
$result["text"] .= $subres;
return $this->finalise($result);
}
else { return FALSE; }
}
function Translate__construct(&$res) {
$res['php'] = '$val .= _t(';
}
function Translate_Entity(&$res, $sub) {
$res['php'] .= "'$sub[text]'";
}
function Translate_Default(&$res, $sub) {
$res['php'] .= ",$sub[text]";
}
function Translate_Context(&$res, $sub) {
$res['php'] .= ",$sub[text]";
}
function Translate_InjectionVariables(&$res, $sub) {
$res['php'] .= ",$sub[php]";
}
function Translate__finalise(&$res) {
$res['php'] .= ');';
}
function InjectionVariables__construct(&$res) {
$res['php'] = "array(";
}
function InjectionVariables_InjectionName(&$res, $sub) {
$res['php'] .= "'$sub[text]'=>";
}
function InjectionVariables_Argument(&$res, $sub) {
$res['php'] .= str_replace('$$FINAL', 'XML_val', $sub['php']) . ',';
}
function InjectionVariables__finalise(&$res) {
if (substr($res['php'], -1) == ',') $res['php'] = substr($res['php'], 0, -1); //remove last comma in the array
$res['php'] .= ')';
}
/* SimpleInjection: '$' :Lookup */ /* SimpleInjection: '$' :Lookup */
protected $match_SimpleInjection_typestack = array('SimpleInjection'); protected $match_SimpleInjection_typestack = array('SimpleInjection');
function match_SimpleInjection ($stack = array()) { function match_SimpleInjection ($stack = array()) {
$matchrule = "SimpleInjection"; $result = $this->construct($matchrule, $matchrule, null); $matchrule = "SimpleInjection"; $result = $this->construct($matchrule, $matchrule, null);
$_89 = NULL; $_126 = NULL;
do { do {
if (substr($this->string,$this->pos,1) == '$') { if (substr($this->string,$this->pos,1) == '$') {
$this->pos += 1; $this->pos += 1;
$result["text"] .= '$'; $result["text"] .= '$';
} }
else { $_89 = FALSE; break; } else { $_126 = FALSE; break; }
$matcher = 'match_'.'Lookup'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'Lookup'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres, "Lookup" ); $this->store( $result, $subres, "Lookup" );
} }
else { $_89 = FALSE; break; } else { $_126 = FALSE; break; }
$_89 = TRUE; break; $_126 = TRUE; break;
} }
while(0); while(0);
if( $_89 === TRUE ) { return $this->finalise($result); } if( $_126 === TRUE ) { return $this->finalise($result); }
if( $_89 === FALSE) { return FALSE; } if( $_126 === FALSE) { return FALSE; }
} }
@ -648,26 +878,26 @@ class SSTemplateParser extends Parser {
protected $match_BracketInjection_typestack = array('BracketInjection'); protected $match_BracketInjection_typestack = array('BracketInjection');
function match_BracketInjection ($stack = array()) { function match_BracketInjection ($stack = array()) {
$matchrule = "BracketInjection"; $result = $this->construct($matchrule, $matchrule, null); $matchrule = "BracketInjection"; $result = $this->construct($matchrule, $matchrule, null);
$_94 = NULL; $_131 = NULL;
do { do {
if (( $subres = $this->literal( '{$' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->literal( '{$' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_94 = FALSE; break; } else { $_131 = FALSE; break; }
$matcher = 'match_'.'Lookup'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'Lookup'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres, "Lookup" ); $this->store( $result, $subres, "Lookup" );
} }
else { $_94 = FALSE; break; } else { $_131 = FALSE; break; }
if (substr($this->string,$this->pos,1) == '}') { if (substr($this->string,$this->pos,1) == '}') {
$this->pos += 1; $this->pos += 1;
$result["text"] .= '}'; $result["text"] .= '}';
} }
else { $_94 = FALSE; break; } else { $_131 = FALSE; break; }
$_94 = TRUE; break; $_131 = TRUE; break;
} }
while(0); while(0);
if( $_94 === TRUE ) { return $this->finalise($result); } if( $_131 === TRUE ) { return $this->finalise($result); }
if( $_94 === FALSE) { return FALSE; } if( $_131 === FALSE) { return FALSE; }
} }
@ -675,31 +905,31 @@ class SSTemplateParser extends Parser {
protected $match_Injection_typestack = array('Injection'); protected $match_Injection_typestack = array('Injection');
function match_Injection ($stack = array()) { function match_Injection ($stack = array()) {
$matchrule = "Injection"; $result = $this->construct($matchrule, $matchrule, null); $matchrule = "Injection"; $result = $this->construct($matchrule, $matchrule, null);
$_99 = NULL; $_136 = NULL;
do { do {
$res_96 = $result; $res_133 = $result;
$pos_96 = $this->pos; $pos_133 = $this->pos;
$matcher = 'match_'.'BracketInjection'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'BracketInjection'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_99 = TRUE; break; $_136 = TRUE; break;
} }
$result = $res_96; $result = $res_133;
$this->pos = $pos_96; $this->pos = $pos_133;
$matcher = 'match_'.'SimpleInjection'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'SimpleInjection'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_99 = TRUE; break; $_136 = TRUE; break;
} }
$result = $res_96; $result = $res_133;
$this->pos = $pos_96; $this->pos = $pos_133;
$_99 = FALSE; break; $_136 = FALSE; break;
} }
while(0); while(0);
if( $_99 === TRUE ) { return $this->finalise($result); } if( $_136 === TRUE ) { return $this->finalise($result); }
if( $_99 === FALSE) { return FALSE; } if( $_136 === FALSE) { return FALSE; }
} }
@ -731,7 +961,7 @@ class SSTemplateParser extends Parser {
protected $match_QuotedString_typestack = array('QuotedString'); protected $match_QuotedString_typestack = array('QuotedString');
function match_QuotedString ($stack = array()) { function match_QuotedString ($stack = array()) {
$matchrule = "QuotedString"; $result = $this->construct($matchrule, $matchrule, null); $matchrule = "QuotedString"; $result = $this->construct($matchrule, $matchrule, null);
$_105 = NULL; $_142 = NULL;
do { do {
$stack[] = $result; $result = $this->construct( $matchrule, "q" ); $stack[] = $result; $result = $this->construct( $matchrule, "q" );
if (( $subres = $this->rx( '/[\'"]/' ) ) !== FALSE) { if (( $subres = $this->rx( '/[\'"]/' ) ) !== FALSE) {
@ -741,7 +971,7 @@ class SSTemplateParser extends Parser {
} }
else { else {
$result = array_pop($stack); $result = array_pop($stack);
$_105 = FALSE; break; $_142 = FALSE; break;
} }
$stack[] = $result; $result = $this->construct( $matchrule, "String" ); $stack[] = $result; $result = $this->construct( $matchrule, "String" );
if (( $subres = $this->rx( '/ (\\\\\\\\ | \\\\. | [^'.$this->expression($result, $stack, 'q').'\\\\])* /' ) ) !== FALSE) { if (( $subres = $this->rx( '/ (\\\\\\\\ | \\\\. | [^'.$this->expression($result, $stack, 'q').'\\\\])* /' ) ) !== FALSE) {
@ -751,15 +981,15 @@ class SSTemplateParser extends Parser {
} }
else { else {
$result = array_pop($stack); $result = array_pop($stack);
$_105 = FALSE; break; $_142 = FALSE; break;
} }
if (( $subres = $this->literal( ''.$this->expression($result, $stack, 'q').'' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->literal( ''.$this->expression($result, $stack, 'q').'' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_105 = FALSE; break; } else { $_142 = FALSE; break; }
$_105 = TRUE; break; $_142 = TRUE; break;
} }
while(0); while(0);
if( $_105 === TRUE ) { return $this->finalise($result); } if( $_142 === TRUE ) { return $this->finalise($result); }
if( $_105 === FALSE) { return FALSE; } if( $_142 === FALSE) { return FALSE; }
} }
@ -783,45 +1013,45 @@ class SSTemplateParser extends Parser {
protected $match_Argument_typestack = array('Argument'); protected $match_Argument_typestack = array('Argument');
function match_Argument ($stack = array()) { function match_Argument ($stack = array()) {
$matchrule = "Argument"; $result = $this->construct($matchrule, $matchrule, null); $matchrule = "Argument"; $result = $this->construct($matchrule, $matchrule, null);
$_125 = NULL; $_162 = NULL;
do { do {
$res_108 = $result; $res_145 = $result;
$pos_108 = $this->pos; $pos_145 = $this->pos;
$matcher = 'match_'.'DollarMarkedLookup'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'DollarMarkedLookup'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres, "DollarMarkedLookup" ); $this->store( $result, $subres, "DollarMarkedLookup" );
$_125 = TRUE; break; $_162 = TRUE; break;
} }
$result = $res_108; $result = $res_145;
$this->pos = $pos_108; $this->pos = $pos_145;
$_123 = NULL; $_160 = NULL;
do { do {
$res_110 = $result; $res_147 = $result;
$pos_110 = $this->pos; $pos_147 = $this->pos;
$matcher = 'match_'.'QuotedString'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'QuotedString'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres, "QuotedString" ); $this->store( $result, $subres, "QuotedString" );
$_123 = TRUE; break; $_160 = TRUE; break;
} }
$result = $res_110; $result = $res_147;
$this->pos = $pos_110; $this->pos = $pos_147;
$_121 = NULL; $_158 = NULL;
do { do {
$res_112 = $result; $res_149 = $result;
$pos_112 = $this->pos; $pos_149 = $this->pos;
$_118 = NULL; $_155 = NULL;
do { do {
$matcher = 'match_'.'Lookup'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'Lookup'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres, "Lookup" ); $this->store( $result, $subres, "Lookup" );
} }
else { $_118 = FALSE; break; } else { $_155 = FALSE; break; }
$res_117 = $result; $res_154 = $result;
$pos_117 = $this->pos; $pos_154 = $this->pos;
$_116 = NULL; $_153 = NULL;
do { do {
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
$matcher = 'match_'.'FreeString'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'FreeString'; $key = $matcher; $pos = $this->pos;
@ -829,50 +1059,50 @@ class SSTemplateParser extends Parser {
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
} }
else { $_116 = FALSE; break; } else { $_153 = FALSE; break; }
$_116 = TRUE; break; $_153 = TRUE; break;
} }
while(0); while(0);
if( $_116 === TRUE ) { if( $_153 === TRUE ) {
$result = $res_117; $result = $res_154;
$this->pos = $pos_117; $this->pos = $pos_154;
$_118 = FALSE; break; $_155 = FALSE; break;
} }
if( $_116 === FALSE) { if( $_153 === FALSE) {
$result = $res_117; $result = $res_154;
$this->pos = $pos_117; $this->pos = $pos_154;
} }
$_118 = TRUE; break; $_155 = TRUE; break;
} }
while(0); while(0);
if( $_118 === TRUE ) { $_121 = TRUE; break; } if( $_155 === TRUE ) { $_158 = TRUE; break; }
$result = $res_112; $result = $res_149;
$this->pos = $pos_112; $this->pos = $pos_149;
$matcher = 'match_'.'FreeString'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'FreeString'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres, "FreeString" ); $this->store( $result, $subres, "FreeString" );
$_121 = TRUE; break; $_158 = TRUE; break;
} }
$result = $res_112; $result = $res_149;
$this->pos = $pos_112; $this->pos = $pos_149;
$_121 = FALSE; break; $_158 = FALSE; break;
} }
while(0); while(0);
if( $_121 === TRUE ) { $_123 = TRUE; break; } if( $_158 === TRUE ) { $_160 = TRUE; break; }
$result = $res_110; $result = $res_147;
$this->pos = $pos_110; $this->pos = $pos_147;
$_123 = FALSE; break; $_160 = FALSE; break;
} }
while(0); while(0);
if( $_123 === TRUE ) { $_125 = TRUE; break; } if( $_160 === TRUE ) { $_162 = TRUE; break; }
$result = $res_108; $result = $res_145;
$this->pos = $pos_108; $this->pos = $pos_145;
$_125 = FALSE; break; $_162 = FALSE; break;
} }
while(0); while(0);
if( $_125 === TRUE ) { return $this->finalise($result); } if( $_162 === TRUE ) { return $this->finalise($result); }
if( $_125 === FALSE) { return FALSE; } if( $_162 === FALSE) { return FALSE; }
} }
@ -916,51 +1146,51 @@ class SSTemplateParser extends Parser {
function Argument_FreeString(&$res, $sub) { function Argument_FreeString(&$res, $sub) {
$res['ArgumentMode'] = 'string'; $res['ArgumentMode'] = 'string';
$res['php'] = "'" . str_replace("'", "\\'", rtrim($sub['text'])) . "'"; $res['php'] = "'" . str_replace("'", "\\'", $sub['text']) . "'";
} }
/* ComparisonOperator: "==" | "!=" | "=" */ /* ComparisonOperator: "==" | "!=" | "=" */
protected $match_ComparisonOperator_typestack = array('ComparisonOperator'); protected $match_ComparisonOperator_typestack = array('ComparisonOperator');
function match_ComparisonOperator ($stack = array()) { function match_ComparisonOperator ($stack = array()) {
$matchrule = "ComparisonOperator"; $result = $this->construct($matchrule, $matchrule, null); $matchrule = "ComparisonOperator"; $result = $this->construct($matchrule, $matchrule, null);
$_134 = NULL; $_171 = NULL;
do { do {
$res_127 = $result; $res_164 = $result;
$pos_127 = $this->pos; $pos_164 = $this->pos;
if (( $subres = $this->literal( '==' ) ) !== FALSE) { if (( $subres = $this->literal( '==' ) ) !== FALSE) {
$result["text"] .= $subres; $result["text"] .= $subres;
$_134 = TRUE; break; $_171 = TRUE; break;
} }
$result = $res_127; $result = $res_164;
$this->pos = $pos_127; $this->pos = $pos_164;
$_132 = NULL; $_169 = NULL;
do { do {
$res_129 = $result; $res_166 = $result;
$pos_129 = $this->pos; $pos_166 = $this->pos;
if (( $subres = $this->literal( '!=' ) ) !== FALSE) { if (( $subres = $this->literal( '!=' ) ) !== FALSE) {
$result["text"] .= $subres; $result["text"] .= $subres;
$_132 = TRUE; break; $_169 = TRUE; break;
} }
$result = $res_129; $result = $res_166;
$this->pos = $pos_129; $this->pos = $pos_166;
if (substr($this->string,$this->pos,1) == '=') { if (substr($this->string,$this->pos,1) == '=') {
$this->pos += 1; $this->pos += 1;
$result["text"] .= '='; $result["text"] .= '=';
$_132 = TRUE; break; $_169 = TRUE; break;
} }
$result = $res_129; $result = $res_166;
$this->pos = $pos_129; $this->pos = $pos_166;
$_132 = FALSE; break; $_169 = FALSE; break;
} }
while(0); while(0);
if( $_132 === TRUE ) { $_134 = TRUE; break; } if( $_169 === TRUE ) { $_171 = TRUE; break; }
$result = $res_127; $result = $res_164;
$this->pos = $pos_127; $this->pos = $pos_164;
$_134 = FALSE; break; $_171 = FALSE; break;
} }
while(0); while(0);
if( $_134 === TRUE ) { return $this->finalise($result); } if( $_171 === TRUE ) { return $this->finalise($result); }
if( $_134 === FALSE) { return FALSE; } if( $_171 === FALSE) { return FALSE; }
} }
@ -968,27 +1198,27 @@ class SSTemplateParser extends Parser {
protected $match_Comparison_typestack = array('Comparison'); protected $match_Comparison_typestack = array('Comparison');
function match_Comparison ($stack = array()) { function match_Comparison ($stack = array()) {
$matchrule = "Comparison"; $result = $this->construct($matchrule, $matchrule, null); $matchrule = "Comparison"; $result = $this->construct($matchrule, $matchrule, null);
$_141 = NULL; $_178 = NULL;
do { do {
$matcher = 'match_'.'Argument'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'Argument'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { $this->store( $result, $subres ); } if ($subres !== FALSE) { $this->store( $result, $subres ); }
else { $_141 = FALSE; break; } else { $_178 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
$matcher = 'match_'.'ComparisonOperator'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'ComparisonOperator'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { $this->store( $result, $subres ); } if ($subres !== FALSE) { $this->store( $result, $subres ); }
else { $_141 = FALSE; break; } else { $_178 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
$matcher = 'match_'.'Argument'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'Argument'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { $this->store( $result, $subres ); } if ($subres !== FALSE) { $this->store( $result, $subres ); }
else { $_141 = FALSE; break; } else { $_178 = FALSE; break; }
$_141 = TRUE; break; $_178 = TRUE; break;
} }
while(0); while(0);
if( $_141 === TRUE ) { return $this->finalise($result); } if( $_178 === TRUE ) { return $this->finalise($result); }
if( $_141 === FALSE) { return FALSE; } if( $_178 === FALSE) { return FALSE; }
} }
@ -1011,11 +1241,11 @@ class SSTemplateParser extends Parser {
protected $match_PresenceCheck_typestack = array('PresenceCheck'); protected $match_PresenceCheck_typestack = array('PresenceCheck');
function match_PresenceCheck ($stack = array()) { function match_PresenceCheck ($stack = array()) {
$matchrule = "PresenceCheck"; $result = $this->construct($matchrule, $matchrule, null); $matchrule = "PresenceCheck"; $result = $this->construct($matchrule, $matchrule, null);
$_148 = NULL; $_185 = NULL;
do { do {
$res_146 = $result; $res_183 = $result;
$pos_146 = $this->pos; $pos_183 = $this->pos;
$_145 = NULL; $_182 = NULL;
do { do {
$stack[] = $result; $result = $this->construct( $matchrule, "Not" ); $stack[] = $result; $result = $this->construct( $matchrule, "Not" );
if (( $subres = $this->literal( 'not' ) ) !== FALSE) { if (( $subres = $this->literal( 'not' ) ) !== FALSE) {
@ -1025,27 +1255,27 @@ class SSTemplateParser extends Parser {
} }
else { else {
$result = array_pop($stack); $result = array_pop($stack);
$_145 = FALSE; break; $_182 = FALSE; break;
} }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
$_145 = TRUE; break; $_182 = TRUE; break;
} }
while(0); while(0);
if( $_145 === FALSE) { if( $_182 === FALSE) {
$result = $res_146; $result = $res_183;
$this->pos = $pos_146; $this->pos = $pos_183;
unset( $res_146 ); unset( $res_183 );
unset( $pos_146 ); unset( $pos_183 );
} }
$matcher = 'match_'.'Argument'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'Argument'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { $this->store( $result, $subres ); } if ($subres !== FALSE) { $this->store( $result, $subres ); }
else { $_148 = FALSE; break; } else { $_185 = FALSE; break; }
$_148 = TRUE; break; $_185 = TRUE; break;
} }
while(0); while(0);
if( $_148 === TRUE ) { return $this->finalise($result); } if( $_185 === TRUE ) { return $this->finalise($result); }
if( $_148 === FALSE) { return FALSE; } if( $_185 === FALSE) { return FALSE; }
} }
@ -1070,31 +1300,31 @@ class SSTemplateParser extends Parser {
protected $match_IfArgumentPortion_typestack = array('IfArgumentPortion'); protected $match_IfArgumentPortion_typestack = array('IfArgumentPortion');
function match_IfArgumentPortion ($stack = array()) { function match_IfArgumentPortion ($stack = array()) {
$matchrule = "IfArgumentPortion"; $result = $this->construct($matchrule, $matchrule, null); $matchrule = "IfArgumentPortion"; $result = $this->construct($matchrule, $matchrule, null);
$_153 = NULL; $_190 = NULL;
do { do {
$res_150 = $result; $res_187 = $result;
$pos_150 = $this->pos; $pos_187 = $this->pos;
$matcher = 'match_'.'Comparison'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'Comparison'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_153 = TRUE; break; $_190 = TRUE; break;
} }
$result = $res_150; $result = $res_187;
$this->pos = $pos_150; $this->pos = $pos_187;
$matcher = 'match_'.'PresenceCheck'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'PresenceCheck'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_153 = TRUE; break; $_190 = TRUE; break;
} }
$result = $res_150; $result = $res_187;
$this->pos = $pos_150; $this->pos = $pos_187;
$_153 = FALSE; break; $_190 = FALSE; break;
} }
while(0); while(0);
if( $_153 === TRUE ) { return $this->finalise($result); } if( $_190 === TRUE ) { return $this->finalise($result); }
if( $_153 === FALSE) { return FALSE; } if( $_190 === FALSE) { return FALSE; }
} }
@ -1107,27 +1337,27 @@ class SSTemplateParser extends Parser {
protected $match_BooleanOperator_typestack = array('BooleanOperator'); protected $match_BooleanOperator_typestack = array('BooleanOperator');
function match_BooleanOperator ($stack = array()) { function match_BooleanOperator ($stack = array()) {
$matchrule = "BooleanOperator"; $result = $this->construct($matchrule, $matchrule, null); $matchrule = "BooleanOperator"; $result = $this->construct($matchrule, $matchrule, null);
$_158 = NULL; $_195 = NULL;
do { do {
$res_155 = $result; $res_192 = $result;
$pos_155 = $this->pos; $pos_192 = $this->pos;
if (( $subres = $this->literal( '||' ) ) !== FALSE) { if (( $subres = $this->literal( '||' ) ) !== FALSE) {
$result["text"] .= $subres; $result["text"] .= $subres;
$_158 = TRUE; break; $_195 = TRUE; break;
} }
$result = $res_155; $result = $res_192;
$this->pos = $pos_155; $this->pos = $pos_192;
if (( $subres = $this->literal( '&&' ) ) !== FALSE) { if (( $subres = $this->literal( '&&' ) ) !== FALSE) {
$result["text"] .= $subres; $result["text"] .= $subres;
$_158 = TRUE; break; $_195 = TRUE; break;
} }
$result = $res_155; $result = $res_192;
$this->pos = $pos_155; $this->pos = $pos_192;
$_158 = FALSE; break; $_195 = FALSE; break;
} }
while(0); while(0);
if( $_158 === TRUE ) { return $this->finalise($result); } if( $_195 === TRUE ) { return $this->finalise($result); }
if( $_158 === FALSE) { return FALSE; } if( $_195 === FALSE) { return FALSE; }
} }
@ -1135,18 +1365,18 @@ class SSTemplateParser extends Parser {
protected $match_IfArgument_typestack = array('IfArgument'); protected $match_IfArgument_typestack = array('IfArgument');
function match_IfArgument ($stack = array()) { function match_IfArgument ($stack = array()) {
$matchrule = "IfArgument"; $result = $this->construct($matchrule, $matchrule, null); $matchrule = "IfArgument"; $result = $this->construct($matchrule, $matchrule, null);
$_167 = NULL; $_204 = NULL;
do { do {
$matcher = 'match_'.'IfArgumentPortion'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'IfArgumentPortion'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres, "IfArgumentPortion" ); $this->store( $result, $subres, "IfArgumentPortion" );
} }
else { $_167 = FALSE; break; } else { $_204 = FALSE; break; }
while (true) { while (true) {
$res_166 = $result; $res_203 = $result;
$pos_166 = $this->pos; $pos_203 = $this->pos;
$_165 = NULL; $_202 = NULL;
do { do {
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
$matcher = 'match_'.'BooleanOperator'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'BooleanOperator'; $key = $matcher; $pos = $this->pos;
@ -1154,30 +1384,30 @@ class SSTemplateParser extends Parser {
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres, "BooleanOperator" ); $this->store( $result, $subres, "BooleanOperator" );
} }
else { $_165 = FALSE; break; } else { $_202 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
$matcher = 'match_'.'IfArgumentPortion'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'IfArgumentPortion'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres, "IfArgumentPortion" ); $this->store( $result, $subres, "IfArgumentPortion" );
} }
else { $_165 = FALSE; break; } else { $_202 = FALSE; break; }
$_165 = TRUE; break; $_202 = TRUE; break;
} }
while(0); while(0);
if( $_165 === FALSE) { if( $_202 === FALSE) {
$result = $res_166; $result = $res_203;
$this->pos = $pos_166; $this->pos = $pos_203;
unset( $res_166 ); unset( $res_203 );
unset( $pos_166 ); unset( $pos_203 );
break; break;
} }
} }
$_167 = TRUE; break; $_204 = TRUE; break;
} }
while(0); while(0);
if( $_167 === TRUE ) { return $this->finalise($result); } if( $_204 === TRUE ) { return $this->finalise($result); }
if( $_167 === FALSE) { return FALSE; } if( $_204 === FALSE) { return FALSE; }
} }
@ -1194,42 +1424,42 @@ class SSTemplateParser extends Parser {
protected $match_IfPart_typestack = array('IfPart'); protected $match_IfPart_typestack = array('IfPart');
function match_IfPart ($stack = array()) { function match_IfPart ($stack = array()) {
$matchrule = "IfPart"; $result = $this->construct($matchrule, $matchrule, null); $matchrule = "IfPart"; $result = $this->construct($matchrule, $matchrule, null);
$_177 = NULL; $_214 = NULL;
do { do {
if (( $subres = $this->literal( '<%' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->literal( '<%' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_177 = FALSE; break; } else { $_214 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
if (( $subres = $this->literal( 'if' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->literal( 'if' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_177 = FALSE; break; } else { $_214 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_177 = FALSE; break; } else { $_214 = FALSE; break; }
$matcher = 'match_'.'IfArgument'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'IfArgument'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres, "IfArgument" ); $this->store( $result, $subres, "IfArgument" );
} }
else { $_177 = FALSE; break; } else { $_214 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
if (( $subres = $this->literal( '%>' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->literal( '%>' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_177 = FALSE; break; } else { $_214 = FALSE; break; }
$res_176 = $result; $res_213 = $result;
$pos_176 = $this->pos; $pos_213 = $this->pos;
$matcher = 'match_'.$this->expression($result, $stack, 'TemplateMatcher'); $key = $matcher; $pos = $this->pos; $matcher = 'match_'.$this->expression($result, $stack, 'TemplateMatcher'); $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres, "Template" ); $this->store( $result, $subres, "Template" );
} }
else { else {
$result = $res_176; $result = $res_213;
$this->pos = $pos_176; $this->pos = $pos_213;
unset( $res_176 ); unset( $res_213 );
unset( $pos_176 ); unset( $pos_213 );
} }
$_177 = TRUE; break; $_214 = TRUE; break;
} }
while(0); while(0);
if( $_177 === TRUE ) { return $this->finalise($result); } if( $_214 === TRUE ) { return $this->finalise($result); }
if( $_177 === FALSE) { return FALSE; } if( $_214 === FALSE) { return FALSE; }
} }
@ -1237,35 +1467,35 @@ class SSTemplateParser extends Parser {
protected $match_ElseIfPart_typestack = array('ElseIfPart'); protected $match_ElseIfPart_typestack = array('ElseIfPart');
function match_ElseIfPart ($stack = array()) { function match_ElseIfPart ($stack = array()) {
$matchrule = "ElseIfPart"; $result = $this->construct($matchrule, $matchrule, null); $matchrule = "ElseIfPart"; $result = $this->construct($matchrule, $matchrule, null);
$_187 = NULL; $_224 = NULL;
do { do {
if (( $subres = $this->literal( '<%' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->literal( '<%' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_187 = FALSE; break; } else { $_224 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
if (( $subres = $this->literal( 'else_if' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->literal( 'else_if' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_187 = FALSE; break; } else { $_224 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_187 = FALSE; break; } else { $_224 = FALSE; break; }
$matcher = 'match_'.'IfArgument'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'IfArgument'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres, "IfArgument" ); $this->store( $result, $subres, "IfArgument" );
} }
else { $_187 = FALSE; break; } else { $_224 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
if (( $subres = $this->literal( '%>' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->literal( '%>' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_187 = FALSE; break; } else { $_224 = FALSE; break; }
$matcher = 'match_'.$this->expression($result, $stack, 'TemplateMatcher'); $key = $matcher; $pos = $this->pos; $matcher = 'match_'.$this->expression($result, $stack, 'TemplateMatcher'); $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres, "Template" ); $this->store( $result, $subres, "Template" );
} }
else { $_187 = FALSE; break; } else { $_224 = FALSE; break; }
$_187 = TRUE; break; $_224 = TRUE; break;
} }
while(0); while(0);
if( $_187 === TRUE ) { return $this->finalise($result); } if( $_224 === TRUE ) { return $this->finalise($result); }
if( $_187 === FALSE) { return FALSE; } if( $_224 === FALSE) { return FALSE; }
} }
@ -1273,27 +1503,27 @@ class SSTemplateParser extends Parser {
protected $match_ElsePart_typestack = array('ElsePart'); protected $match_ElsePart_typestack = array('ElsePart');
function match_ElsePart ($stack = array()) { function match_ElsePart ($stack = array()) {
$matchrule = "ElsePart"; $result = $this->construct($matchrule, $matchrule, null); $matchrule = "ElsePart"; $result = $this->construct($matchrule, $matchrule, null);
$_195 = NULL; $_232 = NULL;
do { do {
if (( $subres = $this->literal( '<%' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->literal( '<%' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_195 = FALSE; break; } else { $_232 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
if (( $subres = $this->literal( 'else' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->literal( 'else' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_195 = FALSE; break; } else { $_232 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
if (( $subres = $this->literal( '%>' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->literal( '%>' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_195 = FALSE; break; } else { $_232 = FALSE; break; }
$matcher = 'match_'.$this->expression($result, $stack, 'TemplateMatcher'); $key = $matcher; $pos = $this->pos; $matcher = 'match_'.$this->expression($result, $stack, 'TemplateMatcher'); $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres, "Template" ); $this->store( $result, $subres, "Template" );
} }
else { $_195 = FALSE; break; } else { $_232 = FALSE; break; }
$_195 = TRUE; break; $_232 = TRUE; break;
} }
while(0); while(0);
if( $_195 === TRUE ) { return $this->finalise($result); } if( $_232 === TRUE ) { return $this->finalise($result); }
if( $_195 === FALSE) { return FALSE; } if( $_232 === FALSE) { return FALSE; }
} }
@ -1301,50 +1531,50 @@ class SSTemplateParser extends Parser {
protected $match_If_typestack = array('If'); protected $match_If_typestack = array('If');
function match_If ($stack = array()) { function match_If ($stack = array()) {
$matchrule = "If"; $result = $this->construct($matchrule, $matchrule, null); $matchrule = "If"; $result = $this->construct($matchrule, $matchrule, null);
$_205 = NULL; $_242 = NULL;
do { do {
$matcher = 'match_'.'IfPart'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'IfPart'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { $this->store( $result, $subres ); } if ($subres !== FALSE) { $this->store( $result, $subres ); }
else { $_205 = FALSE; break; } else { $_242 = FALSE; break; }
while (true) { while (true) {
$res_198 = $result; $res_235 = $result;
$pos_198 = $this->pos; $pos_235 = $this->pos;
$matcher = 'match_'.'ElseIfPart'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'ElseIfPart'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { $this->store( $result, $subres ); } if ($subres !== FALSE) { $this->store( $result, $subres ); }
else { else {
$result = $res_198; $result = $res_235;
$this->pos = $pos_198; $this->pos = $pos_235;
unset( $res_198 ); unset( $res_235 );
unset( $pos_198 ); unset( $pos_235 );
break; break;
} }
} }
$res_199 = $result; $res_236 = $result;
$pos_199 = $this->pos; $pos_236 = $this->pos;
$matcher = 'match_'.'ElsePart'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'ElsePart'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { $this->store( $result, $subres ); } if ($subres !== FALSE) { $this->store( $result, $subres ); }
else { else {
$result = $res_199; $result = $res_236;
$this->pos = $pos_199; $this->pos = $pos_236;
unset( $res_199 ); unset( $res_236 );
unset( $pos_199 ); unset( $pos_236 );
} }
if (( $subres = $this->literal( '<%' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->literal( '<%' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_205 = FALSE; break; } else { $_242 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
if (( $subres = $this->literal( 'end_if' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->literal( 'end_if' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_205 = FALSE; break; } else { $_242 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
if (( $subres = $this->literal( '%>' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->literal( '%>' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_205 = FALSE; break; } else { $_242 = FALSE; break; }
$_205 = TRUE; break; $_242 = TRUE; break;
} }
while(0); while(0);
if( $_205 === TRUE ) { return $this->finalise($result); } if( $_242 === TRUE ) { return $this->finalise($result); }
if( $_205 === FALSE) { return FALSE; } if( $_242 === FALSE) { return FALSE; }
} }
@ -1374,61 +1604,61 @@ class SSTemplateParser extends Parser {
protected $match_Require_typestack = array('Require'); protected $match_Require_typestack = array('Require');
function match_Require ($stack = array()) { function match_Require ($stack = array()) {
$matchrule = "Require"; $result = $this->construct($matchrule, $matchrule, null); $matchrule = "Require"; $result = $this->construct($matchrule, $matchrule, null);
$_221 = NULL; $_258 = NULL;
do { do {
if (( $subres = $this->literal( '<%' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->literal( '<%' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_221 = FALSE; break; } else { $_258 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
if (( $subres = $this->literal( 'require' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->literal( 'require' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_221 = FALSE; break; } else { $_258 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_221 = FALSE; break; } else { $_258 = FALSE; break; }
$stack[] = $result; $result = $this->construct( $matchrule, "Call" ); $stack[] = $result; $result = $this->construct( $matchrule, "Call" );
$_217 = NULL; $_254 = NULL;
do { do {
$matcher = 'match_'.'Word'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'Word'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres, "Method" ); $this->store( $result, $subres, "Method" );
} }
else { $_217 = FALSE; break; } else { $_254 = FALSE; break; }
if (substr($this->string,$this->pos,1) == '(') { if (substr($this->string,$this->pos,1) == '(') {
$this->pos += 1; $this->pos += 1;
$result["text"] .= '('; $result["text"] .= '(';
} }
else { $_217 = FALSE; break; } else { $_254 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
$matcher = 'match_'.'CallArguments'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'CallArguments'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres, "CallArguments" ); $this->store( $result, $subres, "CallArguments" );
} }
else { $_217 = FALSE; break; } else { $_254 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
if (substr($this->string,$this->pos,1) == ')') { if (substr($this->string,$this->pos,1) == ')') {
$this->pos += 1; $this->pos += 1;
$result["text"] .= ')'; $result["text"] .= ')';
} }
else { $_217 = FALSE; break; } else { $_254 = FALSE; break; }
$_217 = TRUE; break; $_254 = TRUE; break;
} }
while(0); while(0);
if( $_217 === TRUE ) { if( $_254 === TRUE ) {
$subres = $result; $result = array_pop($stack); $subres = $result; $result = array_pop($stack);
$this->store( $result, $subres, 'Call' ); $this->store( $result, $subres, 'Call' );
} }
if( $_217 === FALSE) { if( $_254 === FALSE) {
$result = array_pop($stack); $result = array_pop($stack);
$_221 = FALSE; break; $_258 = FALSE; break;
} }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
if (( $subres = $this->literal( '%>' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->literal( '%>' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_221 = FALSE; break; } else { $_258 = FALSE; break; }
$_221 = TRUE; break; $_258 = TRUE; break;
} }
while(0); while(0);
if( $_221 === TRUE ) { return $this->finalise($result); } if( $_258 === TRUE ) { return $this->finalise($result); }
if( $_221 === FALSE) { return FALSE; } if( $_258 === FALSE) { return FALSE; }
} }
@ -1448,97 +1678,97 @@ class SSTemplateParser extends Parser {
protected $match_CacheBlockArgument_typestack = array('CacheBlockArgument'); protected $match_CacheBlockArgument_typestack = array('CacheBlockArgument');
function match_CacheBlockArgument ($stack = array()) { function match_CacheBlockArgument ($stack = array()) {
$matchrule = "CacheBlockArgument"; $result = $this->construct($matchrule, $matchrule, null); $matchrule = "CacheBlockArgument"; $result = $this->construct($matchrule, $matchrule, null);
$_241 = NULL; $_278 = NULL;
do { do {
$res_229 = $result; $res_266 = $result;
$pos_229 = $this->pos; $pos_266 = $this->pos;
$_228 = NULL; $_265 = NULL;
do { do {
$_226 = NULL; $_263 = NULL;
do { do {
$res_223 = $result; $res_260 = $result;
$pos_223 = $this->pos; $pos_260 = $this->pos;
if (( $subres = $this->literal( 'if ' ) ) !== FALSE) { if (( $subres = $this->literal( 'if ' ) ) !== FALSE) {
$result["text"] .= $subres; $result["text"] .= $subres;
$_226 = TRUE; break; $_263 = TRUE; break;
} }
$result = $res_223; $result = $res_260;
$this->pos = $pos_223; $this->pos = $pos_260;
if (( $subres = $this->literal( 'unless ' ) ) !== FALSE) { if (( $subres = $this->literal( 'unless ' ) ) !== FALSE) {
$result["text"] .= $subres; $result["text"] .= $subres;
$_226 = TRUE; break; $_263 = TRUE; break;
} }
$result = $res_223; $result = $res_260;
$this->pos = $pos_223; $this->pos = $pos_260;
$_226 = FALSE; break; $_263 = FALSE; break;
} }
while(0); while(0);
if( $_226 === FALSE) { $_228 = FALSE; break; } if( $_263 === FALSE) { $_265 = FALSE; break; }
$_228 = TRUE; break; $_265 = TRUE; break;
} }
while(0); while(0);
if( $_228 === TRUE ) { if( $_265 === TRUE ) {
$result = $res_229; $result = $res_266;
$this->pos = $pos_229; $this->pos = $pos_266;
$_241 = FALSE; break; $_278 = FALSE; break;
} }
if( $_228 === FALSE) { if( $_265 === FALSE) {
$result = $res_229; $result = $res_266;
$this->pos = $pos_229; $this->pos = $pos_266;
} }
$_239 = NULL; $_276 = NULL;
do { do {
$_237 = NULL; $_274 = NULL;
do { do {
$res_230 = $result; $res_267 = $result;
$pos_230 = $this->pos; $pos_267 = $this->pos;
$matcher = 'match_'.'DollarMarkedLookup'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'DollarMarkedLookup'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres, "DollarMarkedLookup" ); $this->store( $result, $subres, "DollarMarkedLookup" );
$_237 = TRUE; break; $_274 = TRUE; break;
} }
$result = $res_230; $result = $res_267;
$this->pos = $pos_230; $this->pos = $pos_267;
$_235 = NULL; $_272 = NULL;
do { do {
$res_232 = $result; $res_269 = $result;
$pos_232 = $this->pos; $pos_269 = $this->pos;
$matcher = 'match_'.'QuotedString'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'QuotedString'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres, "QuotedString" ); $this->store( $result, $subres, "QuotedString" );
$_235 = TRUE; break; $_272 = TRUE; break;
} }
$result = $res_232; $result = $res_269;
$this->pos = $pos_232; $this->pos = $pos_269;
$matcher = 'match_'.'Lookup'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'Lookup'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres, "Lookup" ); $this->store( $result, $subres, "Lookup" );
$_235 = TRUE; break; $_272 = TRUE; break;
} }
$result = $res_232; $result = $res_269;
$this->pos = $pos_232; $this->pos = $pos_269;
$_235 = FALSE; break; $_272 = FALSE; break;
} }
while(0); while(0);
if( $_235 === TRUE ) { $_237 = TRUE; break; } if( $_272 === TRUE ) { $_274 = TRUE; break; }
$result = $res_230; $result = $res_267;
$this->pos = $pos_230; $this->pos = $pos_267;
$_237 = FALSE; break; $_274 = FALSE; break;
} }
while(0); while(0);
if( $_237 === FALSE) { $_239 = FALSE; break; } if( $_274 === FALSE) { $_276 = FALSE; break; }
$_239 = TRUE; break; $_276 = TRUE; break;
} }
while(0); while(0);
if( $_239 === FALSE) { $_241 = FALSE; break; } if( $_276 === FALSE) { $_278 = FALSE; break; }
$_241 = TRUE; break; $_278 = TRUE; break;
} }
while(0); while(0);
if( $_241 === TRUE ) { return $this->finalise($result); } if( $_278 === TRUE ) { return $this->finalise($result); }
if( $_241 === FALSE) { return FALSE; } if( $_278 === FALSE) { return FALSE; }
} }
@ -1559,44 +1789,44 @@ class SSTemplateParser extends Parser {
protected $match_CacheBlockArguments_typestack = array('CacheBlockArguments'); protected $match_CacheBlockArguments_typestack = array('CacheBlockArguments');
function match_CacheBlockArguments ($stack = array()) { function match_CacheBlockArguments ($stack = array()) {
$matchrule = "CacheBlockArguments"; $result = $this->construct($matchrule, $matchrule, null); $matchrule = "CacheBlockArguments"; $result = $this->construct($matchrule, $matchrule, null);
$_250 = NULL; $_287 = NULL;
do { do {
$matcher = 'match_'.'CacheBlockArgument'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'CacheBlockArgument'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { $this->store( $result, $subres ); } if ($subres !== FALSE) { $this->store( $result, $subres ); }
else { $_250 = FALSE; break; } else { $_287 = FALSE; break; }
while (true) { while (true) {
$res_249 = $result; $res_286 = $result;
$pos_249 = $this->pos; $pos_286 = $this->pos;
$_248 = NULL; $_285 = NULL;
do { do {
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
if (substr($this->string,$this->pos,1) == ',') { if (substr($this->string,$this->pos,1) == ',') {
$this->pos += 1; $this->pos += 1;
$result["text"] .= ','; $result["text"] .= ',';
} }
else { $_248 = FALSE; break; } else { $_285 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
$matcher = 'match_'.'CacheBlockArgument'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'CacheBlockArgument'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { $this->store( $result, $subres ); } if ($subres !== FALSE) { $this->store( $result, $subres ); }
else { $_248 = FALSE; break; } else { $_285 = FALSE; break; }
$_248 = TRUE; break; $_285 = TRUE; break;
} }
while(0); while(0);
if( $_248 === FALSE) { if( $_285 === FALSE) {
$result = $res_249; $result = $res_286;
$this->pos = $pos_249; $this->pos = $pos_286;
unset( $res_249 ); unset( $res_286 );
unset( $pos_249 ); unset( $pos_286 );
break; break;
} }
} }
$_250 = TRUE; break; $_287 = TRUE; break;
} }
while(0); while(0);
if( $_250 === TRUE ) { return $this->finalise($result); } if( $_287 === TRUE ) { return $this->finalise($result); }
if( $_250 === FALSE) { return FALSE; } if( $_287 === FALSE) { return FALSE; }
} }
@ -1608,192 +1838,210 @@ class SSTemplateParser extends Parser {
$res['php'] .= str_replace('$$FINAL', 'XML_val', $sub['php']); $res['php'] .= str_replace('$$FINAL', 'XML_val', $sub['php']);
} }
/* CacheBlockTemplate: (Comment | If | Require | OldI18NTag | Include | ClosedBlock | OpenBlock | MalformedBlock | Injection | Text)+ */ /* CacheBlockTemplate: (Comment | Translate | If | Require | OldI18NTag | Include | ClosedBlock | OpenBlock | MalformedBlock | Injection | Text)+ */
protected $match_CacheBlockTemplate_typestack = array('CacheBlockTemplate','Template'); protected $match_CacheBlockTemplate_typestack = array('CacheBlockTemplate','Template');
function match_CacheBlockTemplate ($stack = array()) { function match_CacheBlockTemplate ($stack = array()) {
$matchrule = "CacheBlockTemplate"; $result = $this->construct($matchrule, $matchrule, array('TemplateMatcher' => 'CacheRestrictedTemplate')); $matchrule = "CacheBlockTemplate"; $result = $this->construct($matchrule, $matchrule, array('TemplateMatcher' => 'CacheRestrictedTemplate'));
$count = 0; $count = 0;
while (true) { while (true) {
$res_290 = $result; $res_331 = $result;
$pos_290 = $this->pos; $pos_331 = $this->pos;
$_289 = NULL; $_330 = NULL;
do { do {
$_287 = NULL; $_328 = NULL;
do { do {
$res_252 = $result; $res_289 = $result;
$pos_252 = $this->pos; $pos_289 = $this->pos;
$matcher = 'match_'.'Comment'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'Comment'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_287 = TRUE; break; $_328 = TRUE; break;
} }
$result = $res_252; $result = $res_289;
$this->pos = $pos_252; $this->pos = $pos_289;
$_285 = NULL; $_326 = NULL;
do { do {
$res_254 = $result; $res_291 = $result;
$pos_254 = $this->pos; $pos_291 = $this->pos;
$matcher = 'match_'.'If'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'Translate'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_285 = TRUE; break; $_326 = TRUE; break;
} }
$result = $res_254; $result = $res_291;
$this->pos = $pos_254; $this->pos = $pos_291;
$_283 = NULL; $_324 = NULL;
do { do {
$res_256 = $result; $res_293 = $result;
$pos_256 = $this->pos; $pos_293 = $this->pos;
$matcher = 'match_'.'Require'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'If'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_283 = TRUE; break; $_324 = TRUE; break;
} }
$result = $res_256; $result = $res_293;
$this->pos = $pos_256; $this->pos = $pos_293;
$_281 = NULL; $_322 = NULL;
do { do {
$res_258 = $result; $res_295 = $result;
$pos_258 = $this->pos; $pos_295 = $this->pos;
$matcher = 'match_'.'OldI18NTag'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'Require'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_281 = TRUE; break; $_322 = TRUE; break;
} }
$result = $res_258; $result = $res_295;
$this->pos = $pos_258; $this->pos = $pos_295;
$_279 = NULL; $_320 = NULL;
do { do {
$res_260 = $result; $res_297 = $result;
$pos_260 = $this->pos; $pos_297 = $this->pos;
$matcher = 'match_'.'Include'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'OldI18NTag'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_279 = TRUE; break; $_320 = TRUE; break;
} }
$result = $res_260; $result = $res_297;
$this->pos = $pos_260; $this->pos = $pos_297;
$_277 = NULL; $_318 = NULL;
do { do {
$res_262 = $result; $res_299 = $result;
$pos_262 = $this->pos; $pos_299 = $this->pos;
$matcher = 'match_'.'ClosedBlock'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'Include'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_277 = TRUE; break; $_318 = TRUE; break;
} }
$result = $res_262; $result = $res_299;
$this->pos = $pos_262; $this->pos = $pos_299;
$_275 = NULL; $_316 = NULL;
do { do {
$res_264 = $result; $res_301 = $result;
$pos_264 = $this->pos; $pos_301 = $this->pos;
$matcher = 'match_'.'OpenBlock'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'ClosedBlock'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_275 = TRUE; break; $_316 = TRUE; break;
} }
$result = $res_264; $result = $res_301;
$this->pos = $pos_264; $this->pos = $pos_301;
$_273 = NULL; $_314 = NULL;
do { do {
$res_266 = $result; $res_303 = $result;
$pos_266 = $this->pos; $pos_303 = $this->pos;
$matcher = 'match_'.'MalformedBlock'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'OpenBlock'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_273 = TRUE; break; $_314 = TRUE; break;
} }
$result = $res_266; $result = $res_303;
$this->pos = $pos_266; $this->pos = $pos_303;
$_271 = NULL; $_312 = NULL;
do { do {
$res_268 = $result; $res_305 = $result;
$pos_268 = $this->pos; $pos_305 = $this->pos;
$matcher = 'match_'.'Injection'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'MalformedBlock'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_271 = TRUE; break; $_312 = TRUE; break;
} }
$result = $res_268; $result = $res_305;
$this->pos = $pos_268; $this->pos = $pos_305;
$matcher = 'match_'.'Text'; $key = $matcher; $pos = $this->pos; $_310 = NULL;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); do {
if ($subres !== FALSE) { $res_307 = $result;
$this->store( $result, $subres ); $pos_307 = $this->pos;
$_271 = TRUE; break; $matcher = 'match_'.'Injection'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) {
$this->store( $result, $subres );
$_310 = TRUE; break;
}
$result = $res_307;
$this->pos = $pos_307;
$matcher = 'match_'.'Text'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) {
$this->store( $result, $subres );
$_310 = TRUE; break;
}
$result = $res_307;
$this->pos = $pos_307;
$_310 = FALSE; break;
} }
$result = $res_268; while(0);
$this->pos = $pos_268; if( $_310 === TRUE ) { $_312 = TRUE; break; }
$_271 = FALSE; break; $result = $res_305;
$this->pos = $pos_305;
$_312 = FALSE; break;
} }
while(0); while(0);
if( $_271 === TRUE ) { $_273 = TRUE; break; } if( $_312 === TRUE ) { $_314 = TRUE; break; }
$result = $res_266; $result = $res_303;
$this->pos = $pos_266; $this->pos = $pos_303;
$_273 = FALSE; break; $_314 = FALSE; break;
} }
while(0); while(0);
if( $_273 === TRUE ) { $_275 = TRUE; break; } if( $_314 === TRUE ) { $_316 = TRUE; break; }
$result = $res_264; $result = $res_301;
$this->pos = $pos_264; $this->pos = $pos_301;
$_275 = FALSE; break; $_316 = FALSE; break;
} }
while(0); while(0);
if( $_275 === TRUE ) { $_277 = TRUE; break; } if( $_316 === TRUE ) { $_318 = TRUE; break; }
$result = $res_262; $result = $res_299;
$this->pos = $pos_262; $this->pos = $pos_299;
$_277 = FALSE; break; $_318 = FALSE; break;
} }
while(0); while(0);
if( $_277 === TRUE ) { $_279 = TRUE; break; } if( $_318 === TRUE ) { $_320 = TRUE; break; }
$result = $res_260; $result = $res_297;
$this->pos = $pos_260; $this->pos = $pos_297;
$_279 = FALSE; break; $_320 = FALSE; break;
} }
while(0); while(0);
if( $_279 === TRUE ) { $_281 = TRUE; break; } if( $_320 === TRUE ) { $_322 = TRUE; break; }
$result = $res_258; $result = $res_295;
$this->pos = $pos_258; $this->pos = $pos_295;
$_281 = FALSE; break; $_322 = FALSE; break;
} }
while(0); while(0);
if( $_281 === TRUE ) { $_283 = TRUE; break; } if( $_322 === TRUE ) { $_324 = TRUE; break; }
$result = $res_256; $result = $res_293;
$this->pos = $pos_256; $this->pos = $pos_293;
$_283 = FALSE; break; $_324 = FALSE; break;
} }
while(0); while(0);
if( $_283 === TRUE ) { $_285 = TRUE; break; } if( $_324 === TRUE ) { $_326 = TRUE; break; }
$result = $res_254; $result = $res_291;
$this->pos = $pos_254; $this->pos = $pos_291;
$_285 = FALSE; break; $_326 = FALSE; break;
} }
while(0); while(0);
if( $_285 === TRUE ) { $_287 = TRUE; break; } if( $_326 === TRUE ) { $_328 = TRUE; break; }
$result = $res_252; $result = $res_289;
$this->pos = $pos_252; $this->pos = $pos_289;
$_287 = FALSE; break; $_328 = FALSE; break;
} }
while(0); while(0);
if( $_287 === FALSE) { $_289 = FALSE; break; } if( $_328 === FALSE) { $_330 = FALSE; break; }
$_289 = TRUE; break; $_330 = TRUE; break;
} }
while(0); while(0);
if( $_289 === FALSE) { if( $_330 === FALSE) {
$result = $res_290; $result = $res_331;
$this->pos = $pos_290; $this->pos = $pos_331;
unset( $res_290 ); unset( $res_331 );
unset( $pos_290 ); unset( $pos_331 );
break; break;
} }
$count += 1; $count += 1;
@ -1812,63 +2060,63 @@ class SSTemplateParser extends Parser {
protected $match_UncachedBlock_typestack = array('UncachedBlock'); protected $match_UncachedBlock_typestack = array('UncachedBlock');
function match_UncachedBlock ($stack = array()) { function match_UncachedBlock ($stack = array()) {
$matchrule = "UncachedBlock"; $result = $this->construct($matchrule, $matchrule, null); $matchrule = "UncachedBlock"; $result = $this->construct($matchrule, $matchrule, null);
$_327 = NULL; $_368 = NULL;
do { do {
if (( $subres = $this->literal( '<%' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->literal( '<%' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_327 = FALSE; break; } else { $_368 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
if (( $subres = $this->literal( 'uncached' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->literal( 'uncached' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_327 = FALSE; break; } else { $_368 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
$res_295 = $result; $res_336 = $result;
$pos_295 = $this->pos; $pos_336 = $this->pos;
$matcher = 'match_'.'CacheBlockArguments'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'CacheBlockArguments'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { $this->store( $result, $subres ); } if ($subres !== FALSE) { $this->store( $result, $subres ); }
else { else {
$result = $res_295; $result = $res_336;
$this->pos = $pos_295; $this->pos = $pos_336;
unset( $res_295 ); unset( $res_336 );
unset( $pos_295 ); unset( $pos_336 );
} }
$res_307 = $result; $res_348 = $result;
$pos_307 = $this->pos; $pos_348 = $this->pos;
$_306 = NULL; $_347 = NULL;
do { do {
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
$stack[] = $result; $result = $this->construct( $matchrule, "Conditional" ); $stack[] = $result; $result = $this->construct( $matchrule, "Conditional" );
$_302 = NULL; $_343 = NULL;
do { do {
$_300 = NULL; $_341 = NULL;
do { do {
$res_297 = $result; $res_338 = $result;
$pos_297 = $this->pos; $pos_338 = $this->pos;
if (( $subres = $this->literal( 'if' ) ) !== FALSE) { if (( $subres = $this->literal( 'if' ) ) !== FALSE) {
$result["text"] .= $subres; $result["text"] .= $subres;
$_300 = TRUE; break; $_341 = TRUE; break;
} }
$result = $res_297; $result = $res_338;
$this->pos = $pos_297; $this->pos = $pos_338;
if (( $subres = $this->literal( 'unless' ) ) !== FALSE) { if (( $subres = $this->literal( 'unless' ) ) !== FALSE) {
$result["text"] .= $subres; $result["text"] .= $subres;
$_300 = TRUE; break; $_341 = TRUE; break;
} }
$result = $res_297; $result = $res_338;
$this->pos = $pos_297; $this->pos = $pos_338;
$_300 = FALSE; break; $_341 = FALSE; break;
} }
while(0); while(0);
if( $_300 === FALSE) { $_302 = FALSE; break; } if( $_341 === FALSE) { $_343 = FALSE; break; }
$_302 = TRUE; break; $_343 = TRUE; break;
} }
while(0); while(0);
if( $_302 === TRUE ) { if( $_343 === TRUE ) {
$subres = $result; $result = array_pop($stack); $subres = $result; $result = array_pop($stack);
$this->store( $result, $subres, 'Conditional' ); $this->store( $result, $subres, 'Conditional' );
} }
if( $_302 === FALSE) { if( $_343 === FALSE) {
$result = array_pop($stack); $result = array_pop($stack);
$_306 = FALSE; break; $_347 = FALSE; break;
} }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
$matcher = 'match_'.'IfArgument'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'IfArgument'; $key = $matcher; $pos = $this->pos;
@ -1876,87 +2124,87 @@ class SSTemplateParser extends Parser {
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres, "Condition" ); $this->store( $result, $subres, "Condition" );
} }
else { $_306 = FALSE; break; } else { $_347 = FALSE; break; }
$_306 = TRUE; break; $_347 = TRUE; break;
} }
while(0); while(0);
if( $_306 === FALSE) { if( $_347 === FALSE) {
$result = $res_307; $result = $res_348;
$this->pos = $pos_307; $this->pos = $pos_348;
unset( $res_307 ); unset( $res_348 );
unset( $pos_307 ); unset( $pos_348 );
} }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
if (( $subres = $this->literal( '%>' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->literal( '%>' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_327 = FALSE; break; } else { $_368 = FALSE; break; }
$res_310 = $result; $res_351 = $result;
$pos_310 = $this->pos; $pos_351 = $this->pos;
$matcher = 'match_'.$this->expression($result, $stack, 'TemplateMatcher'); $key = $matcher; $pos = $this->pos; $matcher = 'match_'.$this->expression($result, $stack, 'TemplateMatcher'); $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres, "Template" ); $this->store( $result, $subres, "Template" );
} }
else { else {
$result = $res_310; $result = $res_351;
$this->pos = $pos_310; $this->pos = $pos_351;
unset( $res_310 ); unset( $res_351 );
unset( $pos_310 ); unset( $pos_351 );
} }
if (( $subres = $this->literal( '<%' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->literal( '<%' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_327 = FALSE; break; } else { $_368 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
if (( $subres = $this->literal( 'end_' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->literal( 'end_' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_327 = FALSE; break; } else { $_368 = FALSE; break; }
$_323 = NULL; $_364 = NULL;
do { do {
$_321 = NULL; $_362 = NULL;
do { do {
$res_314 = $result; $res_355 = $result;
$pos_314 = $this->pos; $pos_355 = $this->pos;
if (( $subres = $this->literal( 'uncached' ) ) !== FALSE) { if (( $subres = $this->literal( 'uncached' ) ) !== FALSE) {
$result["text"] .= $subres; $result["text"] .= $subres;
$_321 = TRUE; break; $_362 = TRUE; break;
} }
$result = $res_314; $result = $res_355;
$this->pos = $pos_314; $this->pos = $pos_355;
$_319 = NULL; $_360 = NULL;
do { do {
$res_316 = $result; $res_357 = $result;
$pos_316 = $this->pos; $pos_357 = $this->pos;
if (( $subres = $this->literal( 'cached' ) ) !== FALSE) { if (( $subres = $this->literal( 'cached' ) ) !== FALSE) {
$result["text"] .= $subres; $result["text"] .= $subres;
$_319 = TRUE; break; $_360 = TRUE; break;
} }
$result = $res_316; $result = $res_357;
$this->pos = $pos_316; $this->pos = $pos_357;
if (( $subres = $this->literal( 'cacheblock' ) ) !== FALSE) { if (( $subres = $this->literal( 'cacheblock' ) ) !== FALSE) {
$result["text"] .= $subres; $result["text"] .= $subres;
$_319 = TRUE; break; $_360 = TRUE; break;
} }
$result = $res_316; $result = $res_357;
$this->pos = $pos_316; $this->pos = $pos_357;
$_319 = FALSE; break; $_360 = FALSE; break;
} }
while(0); while(0);
if( $_319 === TRUE ) { $_321 = TRUE; break; } if( $_360 === TRUE ) { $_362 = TRUE; break; }
$result = $res_314; $result = $res_355;
$this->pos = $pos_314; $this->pos = $pos_355;
$_321 = FALSE; break; $_362 = FALSE; break;
} }
while(0); while(0);
if( $_321 === FALSE) { $_323 = FALSE; break; } if( $_362 === FALSE) { $_364 = FALSE; break; }
$_323 = TRUE; break; $_364 = TRUE; break;
} }
while(0); while(0);
if( $_323 === FALSE) { $_327 = FALSE; break; } if( $_364 === FALSE) { $_368 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
if (( $subres = $this->literal( '%>' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->literal( '%>' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_327 = FALSE; break; } else { $_368 = FALSE; break; }
$_327 = TRUE; break; $_368 = TRUE; break;
} }
while(0); while(0);
if( $_327 === TRUE ) { return $this->finalise($result); } if( $_368 === TRUE ) { return $this->finalise($result); }
if( $_327 === FALSE) { return FALSE; } if( $_368 === FALSE) { return FALSE; }
} }
@ -1965,228 +2213,246 @@ class SSTemplateParser extends Parser {
$res['php'] = $sub['php']; $res['php'] = $sub['php'];
} }
/* CacheRestrictedTemplate: (Comment | If | Require | CacheBlock | UncachedBlock | OldI18NTag | Include | ClosedBlock | OpenBlock | MalformedBlock | Injection | Text)+ */ /* CacheRestrictedTemplate: (Comment | Translate | If | Require | CacheBlock | UncachedBlock | OldI18NTag | Include | ClosedBlock | OpenBlock | MalformedBlock | Injection | Text)+ */
protected $match_CacheRestrictedTemplate_typestack = array('CacheRestrictedTemplate','Template'); protected $match_CacheRestrictedTemplate_typestack = array('CacheRestrictedTemplate','Template');
function match_CacheRestrictedTemplate ($stack = array()) { function match_CacheRestrictedTemplate ($stack = array()) {
$matchrule = "CacheRestrictedTemplate"; $result = $this->construct($matchrule, $matchrule, null); $matchrule = "CacheRestrictedTemplate"; $result = $this->construct($matchrule, $matchrule, null);
$count = 0; $count = 0;
while (true) { while (true) {
$res_375 = $result; $res_420 = $result;
$pos_375 = $this->pos; $pos_420 = $this->pos;
$_374 = NULL; $_419 = NULL;
do { do {
$_372 = NULL; $_417 = NULL;
do { do {
$res_329 = $result; $res_370 = $result;
$pos_329 = $this->pos; $pos_370 = $this->pos;
$matcher = 'match_'.'Comment'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'Comment'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_372 = TRUE; break; $_417 = TRUE; break;
} }
$result = $res_329; $result = $res_370;
$this->pos = $pos_329; $this->pos = $pos_370;
$_370 = NULL; $_415 = NULL;
do { do {
$res_331 = $result; $res_372 = $result;
$pos_331 = $this->pos; $pos_372 = $this->pos;
$matcher = 'match_'.'If'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'Translate'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_370 = TRUE; break; $_415 = TRUE; break;
} }
$result = $res_331; $result = $res_372;
$this->pos = $pos_331; $this->pos = $pos_372;
$_368 = NULL; $_413 = NULL;
do { do {
$res_333 = $result; $res_374 = $result;
$pos_333 = $this->pos; $pos_374 = $this->pos;
$matcher = 'match_'.'Require'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'If'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_368 = TRUE; break; $_413 = TRUE; break;
} }
$result = $res_333; $result = $res_374;
$this->pos = $pos_333; $this->pos = $pos_374;
$_366 = NULL; $_411 = NULL;
do { do {
$res_335 = $result; $res_376 = $result;
$pos_335 = $this->pos; $pos_376 = $this->pos;
$matcher = 'match_'.'CacheBlock'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'Require'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_366 = TRUE; break; $_411 = TRUE; break;
} }
$result = $res_335; $result = $res_376;
$this->pos = $pos_335; $this->pos = $pos_376;
$_364 = NULL; $_409 = NULL;
do { do {
$res_337 = $result; $res_378 = $result;
$pos_337 = $this->pos; $pos_378 = $this->pos;
$matcher = 'match_'.'UncachedBlock'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'CacheBlock'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_364 = TRUE; break; $_409 = TRUE; break;
} }
$result = $res_337; $result = $res_378;
$this->pos = $pos_337; $this->pos = $pos_378;
$_362 = NULL; $_407 = NULL;
do { do {
$res_339 = $result; $res_380 = $result;
$pos_339 = $this->pos; $pos_380 = $this->pos;
$matcher = 'match_'.'OldI18NTag'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'UncachedBlock'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_362 = TRUE; break; $_407 = TRUE; break;
} }
$result = $res_339; $result = $res_380;
$this->pos = $pos_339; $this->pos = $pos_380;
$_360 = NULL; $_405 = NULL;
do { do {
$res_341 = $result; $res_382 = $result;
$pos_341 = $this->pos; $pos_382 = $this->pos;
$matcher = 'match_'.'Include'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'OldI18NTag'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_360 = TRUE; break; $_405 = TRUE; break;
} }
$result = $res_341; $result = $res_382;
$this->pos = $pos_341; $this->pos = $pos_382;
$_358 = NULL; $_403 = NULL;
do { do {
$res_343 = $result; $res_384 = $result;
$pos_343 = $this->pos; $pos_384 = $this->pos;
$matcher = 'match_'.'ClosedBlock'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'Include'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_358 = TRUE; break; $_403 = TRUE; break;
} }
$result = $res_343; $result = $res_384;
$this->pos = $pos_343; $this->pos = $pos_384;
$_356 = NULL; $_401 = NULL;
do { do {
$res_345 = $result; $res_386 = $result;
$pos_345 = $this->pos; $pos_386 = $this->pos;
$matcher = 'match_'.'OpenBlock'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'ClosedBlock'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_356 = TRUE; break; $_401 = TRUE; break;
} }
$result = $res_345; $result = $res_386;
$this->pos = $pos_345; $this->pos = $pos_386;
$_354 = NULL; $_399 = NULL;
do { do {
$res_347 = $result; $res_388 = $result;
$pos_347 = $this->pos; $pos_388 = $this->pos;
$matcher = 'match_'.'MalformedBlock'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'OpenBlock'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_354 = TRUE; break; $_399 = TRUE; break;
} }
$result = $res_347; $result = $res_388;
$this->pos = $pos_347; $this->pos = $pos_388;
$_352 = NULL; $_397 = NULL;
do { do {
$res_349 = $result; $res_390 = $result;
$pos_349 = $this->pos; $pos_390 = $this->pos;
$matcher = 'match_'.'Injection'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'MalformedBlock'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_352 = TRUE; break; $_397 = TRUE; break;
} }
$result = $res_349; $result = $res_390;
$this->pos = $pos_349; $this->pos = $pos_390;
$matcher = 'match_'.'Text'; $key = $matcher; $pos = $this->pos; $_395 = NULL;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); do {
if ($subres !== FALSE) { $res_392 = $result;
$this->store( $result, $subres ); $pos_392 = $this->pos;
$_352 = TRUE; break; $matcher = 'match_'.'Injection'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) {
$this->store( $result, $subres );
$_395 = TRUE; break;
}
$result = $res_392;
$this->pos = $pos_392;
$matcher = 'match_'.'Text'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) {
$this->store( $result, $subres );
$_395 = TRUE; break;
}
$result = $res_392;
$this->pos = $pos_392;
$_395 = FALSE; break;
} }
$result = $res_349; while(0);
$this->pos = $pos_349; if( $_395 === TRUE ) { $_397 = TRUE; break; }
$_352 = FALSE; break; $result = $res_390;
$this->pos = $pos_390;
$_397 = FALSE; break;
} }
while(0); while(0);
if( $_352 === TRUE ) { $_354 = TRUE; break; } if( $_397 === TRUE ) { $_399 = TRUE; break; }
$result = $res_347; $result = $res_388;
$this->pos = $pos_347; $this->pos = $pos_388;
$_354 = FALSE; break; $_399 = FALSE; break;
} }
while(0); while(0);
if( $_354 === TRUE ) { $_356 = TRUE; break; } if( $_399 === TRUE ) { $_401 = TRUE; break; }
$result = $res_345; $result = $res_386;
$this->pos = $pos_345; $this->pos = $pos_386;
$_356 = FALSE; break; $_401 = FALSE; break;
} }
while(0); while(0);
if( $_356 === TRUE ) { $_358 = TRUE; break; } if( $_401 === TRUE ) { $_403 = TRUE; break; }
$result = $res_343; $result = $res_384;
$this->pos = $pos_343; $this->pos = $pos_384;
$_358 = FALSE; break; $_403 = FALSE; break;
} }
while(0); while(0);
if( $_358 === TRUE ) { $_360 = TRUE; break; } if( $_403 === TRUE ) { $_405 = TRUE; break; }
$result = $res_341; $result = $res_382;
$this->pos = $pos_341; $this->pos = $pos_382;
$_360 = FALSE; break; $_405 = FALSE; break;
} }
while(0); while(0);
if( $_360 === TRUE ) { $_362 = TRUE; break; } if( $_405 === TRUE ) { $_407 = TRUE; break; }
$result = $res_339; $result = $res_380;
$this->pos = $pos_339; $this->pos = $pos_380;
$_362 = FALSE; break; $_407 = FALSE; break;
} }
while(0); while(0);
if( $_362 === TRUE ) { $_364 = TRUE; break; } if( $_407 === TRUE ) { $_409 = TRUE; break; }
$result = $res_337; $result = $res_378;
$this->pos = $pos_337; $this->pos = $pos_378;
$_364 = FALSE; break; $_409 = FALSE; break;
} }
while(0); while(0);
if( $_364 === TRUE ) { $_366 = TRUE; break; } if( $_409 === TRUE ) { $_411 = TRUE; break; }
$result = $res_335; $result = $res_376;
$this->pos = $pos_335; $this->pos = $pos_376;
$_366 = FALSE; break; $_411 = FALSE; break;
} }
while(0); while(0);
if( $_366 === TRUE ) { $_368 = TRUE; break; } if( $_411 === TRUE ) { $_413 = TRUE; break; }
$result = $res_333; $result = $res_374;
$this->pos = $pos_333; $this->pos = $pos_374;
$_368 = FALSE; break; $_413 = FALSE; break;
} }
while(0); while(0);
if( $_368 === TRUE ) { $_370 = TRUE; break; } if( $_413 === TRUE ) { $_415 = TRUE; break; }
$result = $res_331; $result = $res_372;
$this->pos = $pos_331; $this->pos = $pos_372;
$_370 = FALSE; break; $_415 = FALSE; break;
} }
while(0); while(0);
if( $_370 === TRUE ) { $_372 = TRUE; break; } if( $_415 === TRUE ) { $_417 = TRUE; break; }
$result = $res_329; $result = $res_370;
$this->pos = $pos_329; $this->pos = $pos_370;
$_372 = FALSE; break; $_417 = FALSE; break;
} }
while(0); while(0);
if( $_372 === FALSE) { $_374 = FALSE; break; } if( $_417 === FALSE) { $_419 = FALSE; break; }
$_374 = TRUE; break; $_419 = TRUE; break;
} }
while(0); while(0);
if( $_374 === FALSE) { if( $_419 === FALSE) {
$result = $res_375; $result = $res_420;
$this->pos = $pos_375; $this->pos = $pos_420;
unset( $res_375 ); unset( $res_420 );
unset( $pos_375 ); unset( $pos_420 );
break; break;
} }
$count += 1; $count += 1;
@ -2212,101 +2478,101 @@ class SSTemplateParser extends Parser {
protected $match_CacheBlock_typestack = array('CacheBlock'); protected $match_CacheBlock_typestack = array('CacheBlock');
function match_CacheBlock ($stack = array()) { function match_CacheBlock ($stack = array()) {
$matchrule = "CacheBlock"; $result = $this->construct($matchrule, $matchrule, null); $matchrule = "CacheBlock"; $result = $this->construct($matchrule, $matchrule, null);
$_430 = NULL; $_475 = NULL;
do { do {
if (( $subres = $this->literal( '<%' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->literal( '<%' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_430 = FALSE; break; } else { $_475 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
$stack[] = $result; $result = $this->construct( $matchrule, "CacheTag" ); $stack[] = $result; $result = $this->construct( $matchrule, "CacheTag" );
$_383 = NULL; $_428 = NULL;
do { do {
$_381 = NULL; $_426 = NULL;
do { do {
$res_378 = $result; $res_423 = $result;
$pos_378 = $this->pos; $pos_423 = $this->pos;
if (( $subres = $this->literal( 'cached' ) ) !== FALSE) { if (( $subres = $this->literal( 'cached' ) ) !== FALSE) {
$result["text"] .= $subres; $result["text"] .= $subres;
$_381 = TRUE; break; $_426 = TRUE; break;
} }
$result = $res_378; $result = $res_423;
$this->pos = $pos_378; $this->pos = $pos_423;
if (( $subres = $this->literal( 'cacheblock' ) ) !== FALSE) { if (( $subres = $this->literal( 'cacheblock' ) ) !== FALSE) {
$result["text"] .= $subres; $result["text"] .= $subres;
$_381 = TRUE; break; $_426 = TRUE; break;
} }
$result = $res_378; $result = $res_423;
$this->pos = $pos_378; $this->pos = $pos_423;
$_381 = FALSE; break; $_426 = FALSE; break;
} }
while(0); while(0);
if( $_381 === FALSE) { $_383 = FALSE; break; } if( $_426 === FALSE) { $_428 = FALSE; break; }
$_383 = TRUE; break; $_428 = TRUE; break;
} }
while(0); while(0);
if( $_383 === TRUE ) { if( $_428 === TRUE ) {
$subres = $result; $result = array_pop($stack); $subres = $result; $result = array_pop($stack);
$this->store( $result, $subres, 'CacheTag' ); $this->store( $result, $subres, 'CacheTag' );
} }
if( $_383 === FALSE) { if( $_428 === FALSE) {
$result = array_pop($stack); $result = array_pop($stack);
$_430 = FALSE; break; $_475 = FALSE; break;
} }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
$res_388 = $result; $res_433 = $result;
$pos_388 = $this->pos; $pos_433 = $this->pos;
$_387 = NULL; $_432 = NULL;
do { do {
$matcher = 'match_'.'CacheBlockArguments'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'CacheBlockArguments'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { $this->store( $result, $subres ); } if ($subres !== FALSE) { $this->store( $result, $subres ); }
else { $_387 = FALSE; break; } else { $_432 = FALSE; break; }
$_387 = TRUE; break; $_432 = TRUE; break;
} }
while(0); while(0);
if( $_387 === FALSE) { if( $_432 === FALSE) {
$result = $res_388; $result = $res_433;
$this->pos = $pos_388; $this->pos = $pos_433;
unset( $res_388 ); unset( $res_433 );
unset( $pos_388 ); unset( $pos_433 );
} }
$res_400 = $result; $res_445 = $result;
$pos_400 = $this->pos; $pos_445 = $this->pos;
$_399 = NULL; $_444 = NULL;
do { do {
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
$stack[] = $result; $result = $this->construct( $matchrule, "Conditional" ); $stack[] = $result; $result = $this->construct( $matchrule, "Conditional" );
$_395 = NULL; $_440 = NULL;
do { do {
$_393 = NULL; $_438 = NULL;
do { do {
$res_390 = $result; $res_435 = $result;
$pos_390 = $this->pos; $pos_435 = $this->pos;
if (( $subres = $this->literal( 'if' ) ) !== FALSE) { if (( $subres = $this->literal( 'if' ) ) !== FALSE) {
$result["text"] .= $subres; $result["text"] .= $subres;
$_393 = TRUE; break; $_438 = TRUE; break;
} }
$result = $res_390; $result = $res_435;
$this->pos = $pos_390; $this->pos = $pos_435;
if (( $subres = $this->literal( 'unless' ) ) !== FALSE) { if (( $subres = $this->literal( 'unless' ) ) !== FALSE) {
$result["text"] .= $subres; $result["text"] .= $subres;
$_393 = TRUE; break; $_438 = TRUE; break;
} }
$result = $res_390; $result = $res_435;
$this->pos = $pos_390; $this->pos = $pos_435;
$_393 = FALSE; break; $_438 = FALSE; break;
} }
while(0); while(0);
if( $_393 === FALSE) { $_395 = FALSE; break; } if( $_438 === FALSE) { $_440 = FALSE; break; }
$_395 = TRUE; break; $_440 = TRUE; break;
} }
while(0); while(0);
if( $_395 === TRUE ) { if( $_440 === TRUE ) {
$subres = $result; $result = array_pop($stack); $subres = $result; $result = array_pop($stack);
$this->store( $result, $subres, 'Conditional' ); $this->store( $result, $subres, 'Conditional' );
} }
if( $_395 === FALSE) { if( $_440 === FALSE) {
$result = array_pop($stack); $result = array_pop($stack);
$_399 = FALSE; break; $_444 = FALSE; break;
} }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
$matcher = 'match_'.'IfArgument'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'IfArgument'; $key = $matcher; $pos = $this->pos;
@ -2314,132 +2580,132 @@ class SSTemplateParser extends Parser {
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres, "Condition" ); $this->store( $result, $subres, "Condition" );
} }
else { $_399 = FALSE; break; } else { $_444 = FALSE; break; }
$_399 = TRUE; break; $_444 = TRUE; break;
} }
while(0); while(0);
if( $_399 === FALSE) { if( $_444 === FALSE) {
$result = $res_400; $result = $res_445;
$this->pos = $pos_400; $this->pos = $pos_445;
unset( $res_400 ); unset( $res_445 );
unset( $pos_400 ); unset( $pos_445 );
} }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
if (( $subres = $this->literal( '%>' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->literal( '%>' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_430 = FALSE; break; } else { $_475 = FALSE; break; }
while (true) { while (true) {
$res_413 = $result; $res_458 = $result;
$pos_413 = $this->pos; $pos_458 = $this->pos;
$_412 = NULL; $_457 = NULL;
do { do {
$_410 = NULL; $_455 = NULL;
do { do {
$res_403 = $result; $res_448 = $result;
$pos_403 = $this->pos; $pos_448 = $this->pos;
$matcher = 'match_'.'CacheBlock'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'CacheBlock'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_410 = TRUE; break; $_455 = TRUE; break;
} }
$result = $res_403; $result = $res_448;
$this->pos = $pos_403; $this->pos = $pos_448;
$_408 = NULL; $_453 = NULL;
do { do {
$res_405 = $result; $res_450 = $result;
$pos_405 = $this->pos; $pos_450 = $this->pos;
$matcher = 'match_'.'UncachedBlock'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'UncachedBlock'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_408 = TRUE; break; $_453 = TRUE; break;
} }
$result = $res_405; $result = $res_450;
$this->pos = $pos_405; $this->pos = $pos_450;
$matcher = 'match_'.'CacheBlockTemplate'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'CacheBlockTemplate'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_408 = TRUE; break; $_453 = TRUE; break;
} }
$result = $res_405; $result = $res_450;
$this->pos = $pos_405; $this->pos = $pos_450;
$_408 = FALSE; break; $_453 = FALSE; break;
} }
while(0); while(0);
if( $_408 === TRUE ) { $_410 = TRUE; break; } if( $_453 === TRUE ) { $_455 = TRUE; break; }
$result = $res_403; $result = $res_448;
$this->pos = $pos_403; $this->pos = $pos_448;
$_410 = FALSE; break; $_455 = FALSE; break;
} }
while(0); while(0);
if( $_410 === FALSE) { $_412 = FALSE; break; } if( $_455 === FALSE) { $_457 = FALSE; break; }
$_412 = TRUE; break; $_457 = TRUE; break;
} }
while(0); while(0);
if( $_412 === FALSE) { if( $_457 === FALSE) {
$result = $res_413; $result = $res_458;
$this->pos = $pos_413; $this->pos = $pos_458;
unset( $res_413 ); unset( $res_458 );
unset( $pos_413 ); unset( $pos_458 );
break; break;
} }
} }
if (( $subres = $this->literal( '<%' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->literal( '<%' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_430 = FALSE; break; } else { $_475 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
if (( $subres = $this->literal( 'end_' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->literal( 'end_' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_430 = FALSE; break; } else { $_475 = FALSE; break; }
$_426 = NULL; $_471 = NULL;
do { do {
$_424 = NULL; $_469 = NULL;
do { do {
$res_417 = $result; $res_462 = $result;
$pos_417 = $this->pos; $pos_462 = $this->pos;
if (( $subres = $this->literal( 'cached' ) ) !== FALSE) { if (( $subres = $this->literal( 'cached' ) ) !== FALSE) {
$result["text"] .= $subres; $result["text"] .= $subres;
$_424 = TRUE; break; $_469 = TRUE; break;
} }
$result = $res_417; $result = $res_462;
$this->pos = $pos_417; $this->pos = $pos_462;
$_422 = NULL; $_467 = NULL;
do { do {
$res_419 = $result; $res_464 = $result;
$pos_419 = $this->pos; $pos_464 = $this->pos;
if (( $subres = $this->literal( 'uncached' ) ) !== FALSE) { if (( $subres = $this->literal( 'uncached' ) ) !== FALSE) {
$result["text"] .= $subres; $result["text"] .= $subres;
$_422 = TRUE; break; $_467 = TRUE; break;
} }
$result = $res_419; $result = $res_464;
$this->pos = $pos_419; $this->pos = $pos_464;
if (( $subres = $this->literal( 'cacheblock' ) ) !== FALSE) { if (( $subres = $this->literal( 'cacheblock' ) ) !== FALSE) {
$result["text"] .= $subres; $result["text"] .= $subres;
$_422 = TRUE; break; $_467 = TRUE; break;
} }
$result = $res_419; $result = $res_464;
$this->pos = $pos_419; $this->pos = $pos_464;
$_422 = FALSE; break; $_467 = FALSE; break;
} }
while(0); while(0);
if( $_422 === TRUE ) { $_424 = TRUE; break; } if( $_467 === TRUE ) { $_469 = TRUE; break; }
$result = $res_417; $result = $res_462;
$this->pos = $pos_417; $this->pos = $pos_462;
$_424 = FALSE; break; $_469 = FALSE; break;
} }
while(0); while(0);
if( $_424 === FALSE) { $_426 = FALSE; break; } if( $_469 === FALSE) { $_471 = FALSE; break; }
$_426 = TRUE; break; $_471 = TRUE; break;
} }
while(0); while(0);
if( $_426 === FALSE) { $_430 = FALSE; break; } if( $_471 === FALSE) { $_475 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
if (( $subres = $this->literal( '%>' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->literal( '%>' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_430 = FALSE; break; } else { $_475 = FALSE; break; }
$_430 = TRUE; break; $_475 = TRUE; break;
} }
while(0); while(0);
if( $_430 === TRUE ) { return $this->finalise($result); } if( $_475 === TRUE ) { return $this->finalise($result); }
if( $_430 === FALSE) { return FALSE; } if( $_475 === FALSE) { return FALSE; }
} }
@ -2479,60 +2745,109 @@ class SSTemplateParser extends Parser {
$res['php'] .= '}'; $res['php'] .= '}';
} }
/* OldTPart: "_t" < "(" < QuotedString (< "," < CallArguments)? > ")" */ /* OldTPart: "_t" N "(" N QuotedString (N "," N CallArguments)? N ")" N (";")? */
protected $match_OldTPart_typestack = array('OldTPart'); protected $match_OldTPart_typestack = array('OldTPart');
function match_OldTPart ($stack = array()) { function match_OldTPart ($stack = array()) {
$matchrule = "OldTPart"; $result = $this->construct($matchrule, $matchrule, null); $matchrule = "OldTPart"; $result = $this->construct($matchrule, $matchrule, null);
$_445 = NULL; $_494 = NULL;
do { do {
if (( $subres = $this->literal( '_t' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->literal( '_t' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_445 = FALSE; break; } else { $_494 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } $matcher = 'match_'.'N'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { $this->store( $result, $subres ); }
else { $_494 = FALSE; break; }
if (substr($this->string,$this->pos,1) == '(') { if (substr($this->string,$this->pos,1) == '(') {
$this->pos += 1; $this->pos += 1;
$result["text"] .= '('; $result["text"] .= '(';
} }
else { $_445 = FALSE; break; } else { $_494 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } $matcher = 'match_'.'N'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { $this->store( $result, $subres ); }
else { $_494 = FALSE; break; }
$matcher = 'match_'.'QuotedString'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'QuotedString'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { $this->store( $result, $subres ); } if ($subres !== FALSE) { $this->store( $result, $subres ); }
else { $_445 = FALSE; break; } else { $_494 = FALSE; break; }
$res_442 = $result; $res_487 = $result;
$pos_442 = $this->pos; $pos_487 = $this->pos;
$_441 = NULL; $_486 = NULL;
do { do {
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } $matcher = 'match_'.'N'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { $this->store( $result, $subres ); }
else { $_486 = FALSE; break; }
if (substr($this->string,$this->pos,1) == ',') { if (substr($this->string,$this->pos,1) == ',') {
$this->pos += 1; $this->pos += 1;
$result["text"] .= ','; $result["text"] .= ',';
} }
else { $_441 = FALSE; break; } else { $_486 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } $matcher = 'match_'.'N'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { $this->store( $result, $subres ); }
else { $_486 = FALSE; break; }
$matcher = 'match_'.'CallArguments'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'CallArguments'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { $this->store( $result, $subres ); } if ($subres !== FALSE) { $this->store( $result, $subres ); }
else { $_441 = FALSE; break; } else { $_486 = FALSE; break; }
$_441 = TRUE; break; $_486 = TRUE; break;
} }
while(0); while(0);
if( $_441 === FALSE) { if( $_486 === FALSE) {
$result = $res_442; $result = $res_487;
$this->pos = $pos_442; $this->pos = $pos_487;
unset( $res_442 ); unset( $res_487 );
unset( $pos_442 ); unset( $pos_487 );
} }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } $matcher = 'match_'.'N'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { $this->store( $result, $subres ); }
else { $_494 = FALSE; break; }
if (substr($this->string,$this->pos,1) == ')') { if (substr($this->string,$this->pos,1) == ')') {
$this->pos += 1; $this->pos += 1;
$result["text"] .= ')'; $result["text"] .= ')';
} }
else { $_445 = FALSE; break; } else { $_494 = FALSE; break; }
$_445 = TRUE; break; $matcher = 'match_'.'N'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { $this->store( $result, $subres ); }
else { $_494 = FALSE; break; }
$res_493 = $result;
$pos_493 = $this->pos;
$_492 = NULL;
do {
if (substr($this->string,$this->pos,1) == ';') {
$this->pos += 1;
$result["text"] .= ';';
}
else { $_492 = FALSE; break; }
$_492 = TRUE; break;
}
while(0);
if( $_492 === FALSE) {
$result = $res_493;
$this->pos = $pos_493;
unset( $res_493 );
unset( $pos_493 );
}
$_494 = TRUE; break;
} }
while(0); while(0);
if( $_445 === TRUE ) { return $this->finalise($result); } if( $_494 === TRUE ) { return $this->finalise($result); }
if( $_445 === FALSE) { return FALSE; } if( $_494 === FALSE) { return FALSE; }
}
/* N: / [\s\n]* / */
protected $match_N_typestack = array('N');
function match_N ($stack = array()) {
$matchrule = "N"; $result = $this->construct($matchrule, $matchrule, null);
if (( $subres = $this->rx( '/ [\s\n]* /' ) ) !== FALSE) {
$result["text"] .= $subres;
return $this->finalise($result);
}
else { return FALSE; }
} }
@ -2563,23 +2878,23 @@ class SSTemplateParser extends Parser {
protected $match_OldTTag_typestack = array('OldTTag'); protected $match_OldTTag_typestack = array('OldTTag');
function match_OldTTag ($stack = array()) { function match_OldTTag ($stack = array()) {
$matchrule = "OldTTag"; $result = $this->construct($matchrule, $matchrule, null); $matchrule = "OldTTag"; $result = $this->construct($matchrule, $matchrule, null);
$_452 = NULL; $_502 = NULL;
do { do {
if (( $subres = $this->literal( '<%' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->literal( '<%' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_452 = FALSE; break; } else { $_502 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
$matcher = 'match_'.'OldTPart'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'OldTPart'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { $this->store( $result, $subres ); } if ($subres !== FALSE) { $this->store( $result, $subres ); }
else { $_452 = FALSE; break; } else { $_502 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
if (( $subres = $this->literal( '%>' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->literal( '%>' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_452 = FALSE; break; } else { $_502 = FALSE; break; }
$_452 = TRUE; break; $_502 = TRUE; break;
} }
while(0); while(0);
if( $_452 === TRUE ) { return $this->finalise($result); } if( $_502 === TRUE ) { return $this->finalise($result); }
if( $_452 === FALSE) { return FALSE; } if( $_502 === FALSE) { return FALSE; }
} }
@ -2592,49 +2907,49 @@ class SSTemplateParser extends Parser {
protected $match_OldSprintfTag_typestack = array('OldSprintfTag'); protected $match_OldSprintfTag_typestack = array('OldSprintfTag');
function match_OldSprintfTag ($stack = array()) { function match_OldSprintfTag ($stack = array()) {
$matchrule = "OldSprintfTag"; $result = $this->construct($matchrule, $matchrule, null); $matchrule = "OldSprintfTag"; $result = $this->construct($matchrule, $matchrule, null);
$_469 = NULL; $_519 = NULL;
do { do {
if (( $subres = $this->literal( '<%' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->literal( '<%' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_469 = FALSE; break; } else { $_519 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
if (( $subres = $this->literal( 'sprintf' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->literal( 'sprintf' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_469 = FALSE; break; } else { $_519 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
if (substr($this->string,$this->pos,1) == '(') { if (substr($this->string,$this->pos,1) == '(') {
$this->pos += 1; $this->pos += 1;
$result["text"] .= '('; $result["text"] .= '(';
} }
else { $_469 = FALSE; break; } else { $_519 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
$matcher = 'match_'.'OldTPart'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'OldTPart'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { $this->store( $result, $subres ); } if ($subres !== FALSE) { $this->store( $result, $subres ); }
else { $_469 = FALSE; break; } else { $_519 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
if (substr($this->string,$this->pos,1) == ',') { if (substr($this->string,$this->pos,1) == ',') {
$this->pos += 1; $this->pos += 1;
$result["text"] .= ','; $result["text"] .= ',';
} }
else { $_469 = FALSE; break; } else { $_519 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
$matcher = 'match_'.'CallArguments'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'CallArguments'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { $this->store( $result, $subres ); } if ($subres !== FALSE) { $this->store( $result, $subres ); }
else { $_469 = FALSE; break; } else { $_519 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
if (substr($this->string,$this->pos,1) == ')') { if (substr($this->string,$this->pos,1) == ')') {
$this->pos += 1; $this->pos += 1;
$result["text"] .= ')'; $result["text"] .= ')';
} }
else { $_469 = FALSE; break; } else { $_519 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
if (( $subres = $this->literal( '%>' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->literal( '%>' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_469 = FALSE; break; } else { $_519 = FALSE; break; }
$_469 = TRUE; break; $_519 = TRUE; break;
} }
while(0); while(0);
if( $_469 === TRUE ) { return $this->finalise($result); } if( $_519 === TRUE ) { return $this->finalise($result); }
if( $_469 === FALSE) { return FALSE; } if( $_519 === FALSE) { return FALSE; }
} }
@ -2655,31 +2970,31 @@ class SSTemplateParser extends Parser {
protected $match_OldI18NTag_typestack = array('OldI18NTag'); protected $match_OldI18NTag_typestack = array('OldI18NTag');
function match_OldI18NTag ($stack = array()) { function match_OldI18NTag ($stack = array()) {
$matchrule = "OldI18NTag"; $result = $this->construct($matchrule, $matchrule, null); $matchrule = "OldI18NTag"; $result = $this->construct($matchrule, $matchrule, null);
$_474 = NULL; $_524 = NULL;
do { do {
$res_471 = $result; $res_521 = $result;
$pos_471 = $this->pos; $pos_521 = $this->pos;
$matcher = 'match_'.'OldSprintfTag'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'OldSprintfTag'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_474 = TRUE; break; $_524 = TRUE; break;
} }
$result = $res_471; $result = $res_521;
$this->pos = $pos_471; $this->pos = $pos_521;
$matcher = 'match_'.'OldTTag'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'OldTTag'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_474 = TRUE; break; $_524 = TRUE; break;
} }
$result = $res_471; $result = $res_521;
$this->pos = $pos_471; $this->pos = $pos_521;
$_474 = FALSE; break; $_524 = FALSE; break;
} }
while(0); while(0);
if( $_474 === TRUE ) { return $this->finalise($result); } if( $_524 === TRUE ) { return $this->finalise($result); }
if( $_474 === FALSE) { return FALSE; } if( $_524 === FALSE) { return FALSE; }
} }
@ -2692,30 +3007,30 @@ class SSTemplateParser extends Parser {
protected $match_NamedArgument_typestack = array('NamedArgument'); protected $match_NamedArgument_typestack = array('NamedArgument');
function match_NamedArgument ($stack = array()) { function match_NamedArgument ($stack = array()) {
$matchrule = "NamedArgument"; $result = $this->construct($matchrule, $matchrule, null); $matchrule = "NamedArgument"; $result = $this->construct($matchrule, $matchrule, null);
$_479 = NULL; $_529 = NULL;
do { do {
$matcher = 'match_'.'Word'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'Word'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres, "Name" ); $this->store( $result, $subres, "Name" );
} }
else { $_479 = FALSE; break; } else { $_529 = FALSE; break; }
if (substr($this->string,$this->pos,1) == '=') { if (substr($this->string,$this->pos,1) == '=') {
$this->pos += 1; $this->pos += 1;
$result["text"] .= '='; $result["text"] .= '=';
} }
else { $_479 = FALSE; break; } else { $_529 = FALSE; break; }
$matcher = 'match_'.'Argument'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'Argument'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres, "Value" ); $this->store( $result, $subres, "Value" );
} }
else { $_479 = FALSE; break; } else { $_529 = FALSE; break; }
$_479 = TRUE; break; $_529 = TRUE; break;
} }
while(0); while(0);
if( $_479 === TRUE ) { return $this->finalise($result); } if( $_529 === TRUE ) { return $this->finalise($result); }
if( $_479 === FALSE) { return FALSE; } if( $_529 === FALSE) { return FALSE; }
} }
@ -2732,75 +3047,75 @@ class SSTemplateParser extends Parser {
protected $match_Include_typestack = array('Include'); protected $match_Include_typestack = array('Include');
function match_Include ($stack = array()) { function match_Include ($stack = array()) {
$matchrule = "Include"; $result = $this->construct($matchrule, $matchrule, null); $matchrule = "Include"; $result = $this->construct($matchrule, $matchrule, null);
$_498 = NULL; $_548 = NULL;
do { do {
if (( $subres = $this->literal( '<%' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->literal( '<%' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_498 = FALSE; break; } else { $_548 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
if (( $subres = $this->literal( 'include' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->literal( 'include' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_498 = FALSE; break; } else { $_548 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
$matcher = 'match_'.'Word'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'Word'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres, "Template" ); $this->store( $result, $subres, "Template" );
} }
else { $_498 = FALSE; break; } else { $_548 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
$res_495 = $result; $res_545 = $result;
$pos_495 = $this->pos; $pos_545 = $this->pos;
$_494 = NULL; $_544 = NULL;
do { do {
$matcher = 'match_'.'NamedArgument'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'NamedArgument'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { $this->store( $result, $subres ); } if ($subres !== FALSE) { $this->store( $result, $subres ); }
else { $_494 = FALSE; break; } else { $_544 = FALSE; break; }
while (true) { while (true) {
$res_493 = $result; $res_543 = $result;
$pos_493 = $this->pos; $pos_543 = $this->pos;
$_492 = NULL; $_542 = NULL;
do { do {
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
if (substr($this->string,$this->pos,1) == ',') { if (substr($this->string,$this->pos,1) == ',') {
$this->pos += 1; $this->pos += 1;
$result["text"] .= ','; $result["text"] .= ',';
} }
else { $_492 = FALSE; break; } else { $_542 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
$matcher = 'match_'.'NamedArgument'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'NamedArgument'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
} }
else { $_492 = FALSE; break; } else { $_542 = FALSE; break; }
$_492 = TRUE; break; $_542 = TRUE; break;
} }
while(0); while(0);
if( $_492 === FALSE) { if( $_542 === FALSE) {
$result = $res_493; $result = $res_543;
$this->pos = $pos_493; $this->pos = $pos_543;
unset( $res_493 ); unset( $res_543 );
unset( $pos_493 ); unset( $pos_543 );
break; break;
} }
} }
$_494 = TRUE; break; $_544 = TRUE; break;
} }
while(0); while(0);
if( $_494 === FALSE) { if( $_544 === FALSE) {
$result = $res_495; $result = $res_545;
$this->pos = $pos_495; $this->pos = $pos_545;
unset( $res_495 ); unset( $res_545 );
unset( $pos_495 ); unset( $pos_545 );
} }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
if (( $subres = $this->literal( '%>' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->literal( '%>' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_498 = FALSE; break; } else { $_548 = FALSE; break; }
$_498 = TRUE; break; $_548 = TRUE; break;
} }
while(0); while(0);
if( $_498 === TRUE ) { return $this->finalise($result); } if( $_548 === TRUE ) { return $this->finalise($result); }
if( $_498 === FALSE) { return FALSE; } if( $_548 === FALSE) { return FALSE; }
} }
@ -2835,48 +3150,48 @@ class SSTemplateParser extends Parser {
protected $match_BlockArguments_typestack = array('BlockArguments'); protected $match_BlockArguments_typestack = array('BlockArguments');
function match_BlockArguments ($stack = array()) { function match_BlockArguments ($stack = array()) {
$matchrule = "BlockArguments"; $result = $this->construct($matchrule, $matchrule, null); $matchrule = "BlockArguments"; $result = $this->construct($matchrule, $matchrule, null);
$_507 = NULL; $_557 = NULL;
do { do {
$matcher = 'match_'.'Argument'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'Argument'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres, "Argument" ); $this->store( $result, $subres, "Argument" );
} }
else { $_507 = FALSE; break; } else { $_557 = FALSE; break; }
while (true) { while (true) {
$res_506 = $result; $res_556 = $result;
$pos_506 = $this->pos; $pos_556 = $this->pos;
$_505 = NULL; $_555 = NULL;
do { do {
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
if (substr($this->string,$this->pos,1) == ',') { if (substr($this->string,$this->pos,1) == ',') {
$this->pos += 1; $this->pos += 1;
$result["text"] .= ','; $result["text"] .= ',';
} }
else { $_505 = FALSE; break; } else { $_555 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
$matcher = 'match_'.'Argument'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'Argument'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres, "Argument" ); $this->store( $result, $subres, "Argument" );
} }
else { $_505 = FALSE; break; } else { $_555 = FALSE; break; }
$_505 = TRUE; break; $_555 = TRUE; break;
} }
while(0); while(0);
if( $_505 === FALSE) { if( $_555 === FALSE) {
$result = $res_506; $result = $res_556;
$this->pos = $pos_506; $this->pos = $pos_556;
unset( $res_506 ); unset( $res_556 );
unset( $pos_506 ); unset( $pos_556 );
break; break;
} }
} }
$_507 = TRUE; break; $_557 = TRUE; break;
} }
while(0); while(0);
if( $_507 === TRUE ) { return $this->finalise($result); } if( $_557 === TRUE ) { return $this->finalise($result); }
if( $_507 === FALSE) { return FALSE; } if( $_557 === FALSE) { return FALSE; }
} }
@ -2884,153 +3199,153 @@ class SSTemplateParser extends Parser {
protected $match_NotBlockTag_typestack = array('NotBlockTag'); protected $match_NotBlockTag_typestack = array('NotBlockTag');
function match_NotBlockTag ($stack = array()) { function match_NotBlockTag ($stack = array()) {
$matchrule = "NotBlockTag"; $result = $this->construct($matchrule, $matchrule, null); $matchrule = "NotBlockTag"; $result = $this->construct($matchrule, $matchrule, null);
$_545 = NULL; $_595 = NULL;
do { do {
$res_509 = $result; $res_559 = $result;
$pos_509 = $this->pos; $pos_559 = $this->pos;
if (( $subres = $this->literal( 'end_' ) ) !== FALSE) { if (( $subres = $this->literal( 'end_' ) ) !== FALSE) {
$result["text"] .= $subres; $result["text"] .= $subres;
$_545 = TRUE; break; $_595 = TRUE; break;
} }
$result = $res_509; $result = $res_559;
$this->pos = $pos_509; $this->pos = $pos_559;
$_543 = NULL; $_593 = NULL;
do { do {
$_540 = NULL; $_590 = NULL;
do { do {
$_538 = NULL; $_588 = NULL;
do { do {
$res_511 = $result; $res_561 = $result;
$pos_511 = $this->pos; $pos_561 = $this->pos;
if (( $subres = $this->literal( 'if' ) ) !== FALSE) { if (( $subres = $this->literal( 'if' ) ) !== FALSE) {
$result["text"] .= $subres; $result["text"] .= $subres;
$_538 = TRUE; break; $_588 = TRUE; break;
} }
$result = $res_511; $result = $res_561;
$this->pos = $pos_511; $this->pos = $pos_561;
$_536 = NULL; $_586 = NULL;
do { do {
$res_513 = $result; $res_563 = $result;
$pos_513 = $this->pos; $pos_563 = $this->pos;
if (( $subres = $this->literal( 'else_if' ) ) !== FALSE) { if (( $subres = $this->literal( 'else_if' ) ) !== FALSE) {
$result["text"] .= $subres; $result["text"] .= $subres;
$_536 = TRUE; break; $_586 = TRUE; break;
} }
$result = $res_513; $result = $res_563;
$this->pos = $pos_513; $this->pos = $pos_563;
$_534 = NULL; $_584 = NULL;
do { do {
$res_515 = $result; $res_565 = $result;
$pos_515 = $this->pos; $pos_565 = $this->pos;
if (( $subres = $this->literal( 'else' ) ) !== FALSE) { if (( $subres = $this->literal( 'else' ) ) !== FALSE) {
$result["text"] .= $subres; $result["text"] .= $subres;
$_534 = TRUE; break; $_584 = TRUE; break;
} }
$result = $res_515; $result = $res_565;
$this->pos = $pos_515; $this->pos = $pos_565;
$_532 = NULL; $_582 = NULL;
do { do {
$res_517 = $result; $res_567 = $result;
$pos_517 = $this->pos; $pos_567 = $this->pos;
if (( $subres = $this->literal( 'require' ) ) !== FALSE) { if (( $subres = $this->literal( 'require' ) ) !== FALSE) {
$result["text"] .= $subres; $result["text"] .= $subres;
$_532 = TRUE; break; $_582 = TRUE; break;
} }
$result = $res_517; $result = $res_567;
$this->pos = $pos_517; $this->pos = $pos_567;
$_530 = NULL; $_580 = NULL;
do { do {
$res_519 = $result; $res_569 = $result;
$pos_519 = $this->pos; $pos_569 = $this->pos;
if (( $subres = $this->literal( 'cached' ) ) !== FALSE) { if (( $subres = $this->literal( 'cached' ) ) !== FALSE) {
$result["text"] .= $subres; $result["text"] .= $subres;
$_530 = TRUE; break; $_580 = TRUE; break;
} }
$result = $res_519; $result = $res_569;
$this->pos = $pos_519; $this->pos = $pos_569;
$_528 = NULL; $_578 = NULL;
do { do {
$res_521 = $result; $res_571 = $result;
$pos_521 = $this->pos; $pos_571 = $this->pos;
if (( $subres = $this->literal( 'uncached' ) ) !== FALSE) { if (( $subres = $this->literal( 'uncached' ) ) !== FALSE) {
$result["text"] .= $subres; $result["text"] .= $subres;
$_528 = TRUE; break; $_578 = TRUE; break;
} }
$result = $res_521; $result = $res_571;
$this->pos = $pos_521; $this->pos = $pos_571;
$_526 = NULL; $_576 = NULL;
do { do {
$res_523 = $result; $res_573 = $result;
$pos_523 = $this->pos; $pos_573 = $this->pos;
if (( $subres = $this->literal( 'cacheblock' ) ) !== FALSE) { if (( $subres = $this->literal( 'cacheblock' ) ) !== FALSE) {
$result["text"] .= $subres; $result["text"] .= $subres;
$_526 = TRUE; break; $_576 = TRUE; break;
} }
$result = $res_523; $result = $res_573;
$this->pos = $pos_523; $this->pos = $pos_573;
if (( $subres = $this->literal( 'include' ) ) !== FALSE) { if (( $subres = $this->literal( 'include' ) ) !== FALSE) {
$result["text"] .= $subres; $result["text"] .= $subres;
$_526 = TRUE; break; $_576 = TRUE; break;
} }
$result = $res_523; $result = $res_573;
$this->pos = $pos_523; $this->pos = $pos_573;
$_526 = FALSE; break; $_576 = FALSE; break;
} }
while(0); while(0);
if( $_526 === TRUE ) { $_528 = TRUE; break; } if( $_576 === TRUE ) { $_578 = TRUE; break; }
$result = $res_521; $result = $res_571;
$this->pos = $pos_521; $this->pos = $pos_571;
$_528 = FALSE; break; $_578 = FALSE; break;
} }
while(0); while(0);
if( $_528 === TRUE ) { $_530 = TRUE; break; } if( $_578 === TRUE ) { $_580 = TRUE; break; }
$result = $res_519; $result = $res_569;
$this->pos = $pos_519; $this->pos = $pos_569;
$_530 = FALSE; break; $_580 = FALSE; break;
} }
while(0); while(0);
if( $_530 === TRUE ) { $_532 = TRUE; break; } if( $_580 === TRUE ) { $_582 = TRUE; break; }
$result = $res_517; $result = $res_567;
$this->pos = $pos_517; $this->pos = $pos_567;
$_532 = FALSE; break; $_582 = FALSE; break;
} }
while(0); while(0);
if( $_532 === TRUE ) { $_534 = TRUE; break; } if( $_582 === TRUE ) { $_584 = TRUE; break; }
$result = $res_515; $result = $res_565;
$this->pos = $pos_515; $this->pos = $pos_565;
$_534 = FALSE; break; $_584 = FALSE; break;
} }
while(0); while(0);
if( $_534 === TRUE ) { $_536 = TRUE; break; } if( $_584 === TRUE ) { $_586 = TRUE; break; }
$result = $res_513; $result = $res_563;
$this->pos = $pos_513; $this->pos = $pos_563;
$_536 = FALSE; break; $_586 = FALSE; break;
} }
while(0); while(0);
if( $_536 === TRUE ) { $_538 = TRUE; break; } if( $_586 === TRUE ) { $_588 = TRUE; break; }
$result = $res_511; $result = $res_561;
$this->pos = $pos_511; $this->pos = $pos_561;
$_538 = FALSE; break; $_588 = FALSE; break;
} }
while(0); while(0);
if( $_538 === FALSE) { $_540 = FALSE; break; } if( $_588 === FALSE) { $_590 = FALSE; break; }
$_540 = TRUE; break; $_590 = TRUE; break;
} }
while(0); while(0);
if( $_540 === FALSE) { $_543 = FALSE; break; } if( $_590 === FALSE) { $_593 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_543 = FALSE; break; } else { $_593 = FALSE; break; }
$_543 = TRUE; break; $_593 = TRUE; break;
} }
while(0); while(0);
if( $_543 === TRUE ) { $_545 = TRUE; break; } if( $_593 === TRUE ) { $_595 = TRUE; break; }
$result = $res_509; $result = $res_559;
$this->pos = $pos_509; $this->pos = $pos_559;
$_545 = FALSE; break; $_595 = FALSE; break;
} }
while(0); while(0);
if( $_545 === TRUE ) { return $this->finalise($result); } if( $_595 === TRUE ) { return $this->finalise($result); }
if( $_545 === FALSE) { return FALSE; } if( $_595 === FALSE) { return FALSE; }
} }
@ -3038,53 +3353,53 @@ class SSTemplateParser extends Parser {
protected $match_ClosedBlock_typestack = array('ClosedBlock'); protected $match_ClosedBlock_typestack = array('ClosedBlock');
function match_ClosedBlock ($stack = array()) { function match_ClosedBlock ($stack = array()) {
$matchrule = "ClosedBlock"; $result = $this->construct($matchrule, $matchrule, null); $matchrule = "ClosedBlock"; $result = $this->construct($matchrule, $matchrule, null);
$_565 = NULL; $_615 = NULL;
do { do {
if (( $subres = $this->literal( '<%' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->literal( '<%' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_565 = FALSE; break; } else { $_615 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
$res_549 = $result; $res_599 = $result;
$pos_549 = $this->pos; $pos_599 = $this->pos;
$matcher = 'match_'.'NotBlockTag'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'NotBlockTag'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$result = $res_549; $result = $res_599;
$this->pos = $pos_549; $this->pos = $pos_599;
$_565 = FALSE; break; $_615 = FALSE; break;
} }
else { else {
$result = $res_549; $result = $res_599;
$this->pos = $pos_549; $this->pos = $pos_599;
} }
$matcher = 'match_'.'Word'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'Word'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres, "BlockName" ); $this->store( $result, $subres, "BlockName" );
} }
else { $_565 = FALSE; break; } else { $_615 = FALSE; break; }
$res_555 = $result; $res_605 = $result;
$pos_555 = $this->pos; $pos_605 = $this->pos;
$_554 = NULL; $_604 = NULL;
do { do {
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_554 = FALSE; break; } else { $_604 = FALSE; break; }
$matcher = 'match_'.'BlockArguments'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'BlockArguments'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres, "BlockArguments" ); $this->store( $result, $subres, "BlockArguments" );
} }
else { $_554 = FALSE; break; } else { $_604 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_554 = FALSE; break; } else { $_604 = FALSE; break; }
$_554 = TRUE; break; $_604 = TRUE; break;
} }
while(0); while(0);
if( $_554 === FALSE) { if( $_604 === FALSE) {
$result = $res_555; $result = $res_605;
$this->pos = $pos_555; $this->pos = $pos_605;
unset( $res_555 ); unset( $res_605 );
unset( $pos_555 ); unset( $pos_605 );
} }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
$stack[] = $result; $result = $this->construct( $matchrule, "Zap" ); $stack[] = $result; $result = $this->construct( $matchrule, "Zap" );
@ -3095,36 +3410,36 @@ class SSTemplateParser extends Parser {
} }
else { else {
$result = array_pop($stack); $result = array_pop($stack);
$_565 = FALSE; break; $_615 = FALSE; break;
} }
$res_558 = $result; $res_608 = $result;
$pos_558 = $this->pos; $pos_608 = $this->pos;
$matcher = 'match_'.$this->expression($result, $stack, 'TemplateMatcher'); $key = $matcher; $pos = $this->pos; $matcher = 'match_'.$this->expression($result, $stack, 'TemplateMatcher'); $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres, "Template" ); $this->store( $result, $subres, "Template" );
} }
else { else {
$result = $res_558; $result = $res_608;
$this->pos = $pos_558; $this->pos = $pos_608;
unset( $res_558 ); unset( $res_608 );
unset( $pos_558 ); unset( $pos_608 );
} }
if (( $subres = $this->literal( '<%' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->literal( '<%' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_565 = FALSE; break; } else { $_615 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
if (( $subres = $this->literal( 'end_' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->literal( 'end_' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_565 = FALSE; break; } else { $_615 = FALSE; break; }
if (( $subres = $this->literal( ''.$this->expression($result, $stack, 'BlockName').'' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->literal( ''.$this->expression($result, $stack, 'BlockName').'' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_565 = FALSE; break; } else { $_615 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
if (( $subres = $this->literal( '%>' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->literal( '%>' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_565 = FALSE; break; } else { $_615 = FALSE; break; }
$_565 = TRUE; break; $_615 = TRUE; break;
} }
while(0); while(0);
if( $_565 === TRUE ) { return $this->finalise($result); } if( $_615 === TRUE ) { return $this->finalise($result); }
if( $_565 === FALSE) { return FALSE; } if( $_615 === FALSE) { return FALSE; }
} }
@ -3227,62 +3542,62 @@ class SSTemplateParser extends Parser {
protected $match_OpenBlock_typestack = array('OpenBlock'); protected $match_OpenBlock_typestack = array('OpenBlock');
function match_OpenBlock ($stack = array()) { function match_OpenBlock ($stack = array()) {
$matchrule = "OpenBlock"; $result = $this->construct($matchrule, $matchrule, null); $matchrule = "OpenBlock"; $result = $this->construct($matchrule, $matchrule, null);
$_578 = NULL; $_628 = NULL;
do { do {
if (( $subres = $this->literal( '<%' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->literal( '<%' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_578 = FALSE; break; } else { $_628 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
$res_569 = $result; $res_619 = $result;
$pos_569 = $this->pos; $pos_619 = $this->pos;
$matcher = 'match_'.'NotBlockTag'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'NotBlockTag'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$result = $res_569; $result = $res_619;
$this->pos = $pos_569; $this->pos = $pos_619;
$_578 = FALSE; break; $_628 = FALSE; break;
} }
else { else {
$result = $res_569; $result = $res_619;
$this->pos = $pos_569; $this->pos = $pos_619;
} }
$matcher = 'match_'.'Word'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'Word'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres, "BlockName" ); $this->store( $result, $subres, "BlockName" );
} }
else { $_578 = FALSE; break; } else { $_628 = FALSE; break; }
$res_575 = $result; $res_625 = $result;
$pos_575 = $this->pos; $pos_625 = $this->pos;
$_574 = NULL; $_624 = NULL;
do { do {
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_574 = FALSE; break; } else { $_624 = FALSE; break; }
$matcher = 'match_'.'BlockArguments'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'BlockArguments'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres, "BlockArguments" ); $this->store( $result, $subres, "BlockArguments" );
} }
else { $_574 = FALSE; break; } else { $_624 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_574 = FALSE; break; } else { $_624 = FALSE; break; }
$_574 = TRUE; break; $_624 = TRUE; break;
} }
while(0); while(0);
if( $_574 === FALSE) { if( $_624 === FALSE) {
$result = $res_575; $result = $res_625;
$this->pos = $pos_575; $this->pos = $pos_625;
unset( $res_575 ); unset( $res_625 );
unset( $pos_575 ); unset( $pos_625 );
} }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
if (( $subres = $this->literal( '%>' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->literal( '%>' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_578 = FALSE; break; } else { $_628 = FALSE; break; }
$_578 = TRUE; break; $_628 = TRUE; break;
} }
while(0); while(0);
if( $_578 === TRUE ) { return $this->finalise($result); } if( $_628 === TRUE ) { return $this->finalise($result); }
if( $_578 === FALSE) { return FALSE; } if( $_628 === FALSE) { return FALSE; }
} }
@ -3350,27 +3665,27 @@ class SSTemplateParser extends Parser {
protected $match_MismatchedEndBlock_typestack = array('MismatchedEndBlock'); protected $match_MismatchedEndBlock_typestack = array('MismatchedEndBlock');
function match_MismatchedEndBlock ($stack = array()) { function match_MismatchedEndBlock ($stack = array()) {
$matchrule = "MismatchedEndBlock"; $result = $this->construct($matchrule, $matchrule, null); $matchrule = "MismatchedEndBlock"; $result = $this->construct($matchrule, $matchrule, null);
$_586 = NULL; $_636 = NULL;
do { do {
if (( $subres = $this->literal( '<%' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->literal( '<%' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_586 = FALSE; break; } else { $_636 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
if (( $subres = $this->literal( 'end_' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->literal( 'end_' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_586 = FALSE; break; } else { $_636 = FALSE; break; }
$matcher = 'match_'.'Word'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'Word'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres, "Word" ); $this->store( $result, $subres, "Word" );
} }
else { $_586 = FALSE; break; } else { $_636 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
if (( $subres = $this->literal( '%>' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->literal( '%>' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_586 = FALSE; break; } else { $_636 = FALSE; break; }
$_586 = TRUE; break; $_636 = TRUE; break;
} }
while(0); while(0);
if( $_586 === TRUE ) { return $this->finalise($result); } if( $_636 === TRUE ) { return $this->finalise($result); }
if( $_586 === FALSE) { return FALSE; } if( $_636 === FALSE) { return FALSE; }
} }
@ -3384,78 +3699,78 @@ class SSTemplateParser extends Parser {
protected $match_MalformedOpenTag_typestack = array('MalformedOpenTag'); protected $match_MalformedOpenTag_typestack = array('MalformedOpenTag');
function match_MalformedOpenTag ($stack = array()) { function match_MalformedOpenTag ($stack = array()) {
$matchrule = "MalformedOpenTag"; $result = $this->construct($matchrule, $matchrule, null); $matchrule = "MalformedOpenTag"; $result = $this->construct($matchrule, $matchrule, null);
$_601 = NULL; $_651 = NULL;
do { do {
if (( $subres = $this->literal( '<%' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->literal( '<%' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_601 = FALSE; break; } else { $_651 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
$res_590 = $result; $res_640 = $result;
$pos_590 = $this->pos; $pos_640 = $this->pos;
$matcher = 'match_'.'NotBlockTag'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'NotBlockTag'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$result = $res_590; $result = $res_640;
$this->pos = $pos_590; $this->pos = $pos_640;
$_601 = FALSE; break; $_651 = FALSE; break;
} }
else { else {
$result = $res_590; $result = $res_640;
$this->pos = $pos_590; $this->pos = $pos_640;
} }
$matcher = 'match_'.'Word'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'Word'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres, "Tag" ); $this->store( $result, $subres, "Tag" );
} }
else { $_601 = FALSE; break; } else { $_651 = FALSE; break; }
$res_600 = $result; $res_650 = $result;
$pos_600 = $this->pos; $pos_650 = $this->pos;
$_599 = NULL; $_649 = NULL;
do { do {
$res_596 = $result; $res_646 = $result;
$pos_596 = $this->pos; $pos_646 = $this->pos;
$_595 = NULL; $_645 = NULL;
do { do {
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_595 = FALSE; break; } else { $_645 = FALSE; break; }
$matcher = 'match_'.'BlockArguments'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'BlockArguments'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres, "BlockArguments" ); $this->store( $result, $subres, "BlockArguments" );
} }
else { $_595 = FALSE; break; } else { $_645 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_595 = FALSE; break; } else { $_645 = FALSE; break; }
$_595 = TRUE; break; $_645 = TRUE; break;
} }
while(0); while(0);
if( $_595 === FALSE) { if( $_645 === FALSE) {
$result = $res_596; $result = $res_646;
$this->pos = $pos_596; $this->pos = $pos_646;
unset( $res_596 ); unset( $res_646 );
unset( $pos_596 ); unset( $pos_646 );
} }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
if (( $subres = $this->literal( '%>' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->literal( '%>' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_599 = FALSE; break; } else { $_649 = FALSE; break; }
$_599 = TRUE; break; $_649 = TRUE; break;
} }
while(0); while(0);
if( $_599 === TRUE ) { if( $_649 === TRUE ) {
$result = $res_600; $result = $res_650;
$this->pos = $pos_600; $this->pos = $pos_650;
$_601 = FALSE; break; $_651 = FALSE; break;
} }
if( $_599 === FALSE) { if( $_649 === FALSE) {
$result = $res_600; $result = $res_650;
$this->pos = $pos_600; $this->pos = $pos_650;
} }
$_601 = TRUE; break; $_651 = TRUE; break;
} }
while(0); while(0);
if( $_601 === TRUE ) { return $this->finalise($result); } if( $_651 === TRUE ) { return $this->finalise($result); }
if( $_601 === FALSE) { return FALSE; } if( $_651 === FALSE) { return FALSE; }
} }
@ -3469,57 +3784,57 @@ class SSTemplateParser extends Parser {
protected $match_MalformedCloseTag_typestack = array('MalformedCloseTag'); protected $match_MalformedCloseTag_typestack = array('MalformedCloseTag');
function match_MalformedCloseTag ($stack = array()) { function match_MalformedCloseTag ($stack = array()) {
$matchrule = "MalformedCloseTag"; $result = $this->construct($matchrule, $matchrule, null); $matchrule = "MalformedCloseTag"; $result = $this->construct($matchrule, $matchrule, null);
$_613 = NULL; $_663 = NULL;
do { do {
if (( $subres = $this->literal( '<%' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->literal( '<%' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_613 = FALSE; break; } else { $_663 = FALSE; break; }
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
$stack[] = $result; $result = $this->construct( $matchrule, "Tag" ); $stack[] = $result; $result = $this->construct( $matchrule, "Tag" );
$_607 = NULL; $_657 = NULL;
do { do {
if (( $subres = $this->literal( 'end_' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->literal( 'end_' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_607 = FALSE; break; } else { $_657 = FALSE; break; }
$matcher = 'match_'.'Word'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'Word'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres, "Word" ); $this->store( $result, $subres, "Word" );
} }
else { $_607 = FALSE; break; } else { $_657 = FALSE; break; }
$_607 = TRUE; break; $_657 = TRUE; break;
} }
while(0); while(0);
if( $_607 === TRUE ) { if( $_657 === TRUE ) {
$subres = $result; $result = array_pop($stack); $subres = $result; $result = array_pop($stack);
$this->store( $result, $subres, 'Tag' ); $this->store( $result, $subres, 'Tag' );
} }
if( $_607 === FALSE) { if( $_657 === FALSE) {
$result = array_pop($stack); $result = array_pop($stack);
$_613 = FALSE; break; $_663 = FALSE; break;
} }
$res_612 = $result; $res_662 = $result;
$pos_612 = $this->pos; $pos_662 = $this->pos;
$_611 = NULL; $_661 = NULL;
do { do {
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
if (( $subres = $this->literal( '%>' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->literal( '%>' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_611 = FALSE; break; } else { $_661 = FALSE; break; }
$_611 = TRUE; break; $_661 = TRUE; break;
} }
while(0); while(0);
if( $_611 === TRUE ) { if( $_661 === TRUE ) {
$result = $res_612; $result = $res_662;
$this->pos = $pos_612; $this->pos = $pos_662;
$_613 = FALSE; break; $_663 = FALSE; break;
} }
if( $_611 === FALSE) { if( $_661 === FALSE) {
$result = $res_612; $result = $res_662;
$this->pos = $pos_612; $this->pos = $pos_662;
} }
$_613 = TRUE; break; $_663 = TRUE; break;
} }
while(0); while(0);
if( $_613 === TRUE ) { return $this->finalise($result); } if( $_663 === TRUE ) { return $this->finalise($result); }
if( $_613 === FALSE) { return FALSE; } if( $_663 === FALSE) { return FALSE; }
} }
@ -3533,31 +3848,31 @@ class SSTemplateParser extends Parser {
protected $match_MalformedBlock_typestack = array('MalformedBlock'); protected $match_MalformedBlock_typestack = array('MalformedBlock');
function match_MalformedBlock ($stack = array()) { function match_MalformedBlock ($stack = array()) {
$matchrule = "MalformedBlock"; $result = $this->construct($matchrule, $matchrule, null); $matchrule = "MalformedBlock"; $result = $this->construct($matchrule, $matchrule, null);
$_618 = NULL; $_668 = NULL;
do { do {
$res_615 = $result; $res_665 = $result;
$pos_615 = $this->pos; $pos_665 = $this->pos;
$matcher = 'match_'.'MalformedOpenTag'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'MalformedOpenTag'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_618 = TRUE; break; $_668 = TRUE; break;
} }
$result = $res_615; $result = $res_665;
$this->pos = $pos_615; $this->pos = $pos_665;
$matcher = 'match_'.'MalformedCloseTag'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'MalformedCloseTag'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_618 = TRUE; break; $_668 = TRUE; break;
} }
$result = $res_615; $result = $res_665;
$this->pos = $pos_615; $this->pos = $pos_665;
$_618 = FALSE; break; $_668 = FALSE; break;
} }
while(0); while(0);
if( $_618 === TRUE ) { return $this->finalise($result); } if( $_668 === TRUE ) { return $this->finalise($result); }
if( $_618 === FALSE) { return FALSE; } if( $_668 === FALSE) { return FALSE; }
} }
@ -3567,51 +3882,51 @@ class SSTemplateParser extends Parser {
protected $match_Comment_typestack = array('Comment'); protected $match_Comment_typestack = array('Comment');
function match_Comment ($stack = array()) { function match_Comment ($stack = array()) {
$matchrule = "Comment"; $result = $this->construct($matchrule, $matchrule, null); $matchrule = "Comment"; $result = $this->construct($matchrule, $matchrule, null);
$_626 = NULL; $_676 = NULL;
do { do {
if (( $subres = $this->literal( '<%--' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->literal( '<%--' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_626 = FALSE; break; } else { $_676 = FALSE; break; }
$count = 0; $count = 0;
while (true) { while (true) {
$res_624 = $result; $res_674 = $result;
$pos_624 = $this->pos; $pos_674 = $this->pos;
$_623 = NULL; $_673 = NULL;
do { do {
$res_621 = $result; $res_671 = $result;
$pos_621 = $this->pos; $pos_671 = $this->pos;
if (( $subres = $this->literal( '--%>' ) ) !== FALSE) { if (( $subres = $this->literal( '--%>' ) ) !== FALSE) {
$result["text"] .= $subres; $result["text"] .= $subres;
$result = $res_621; $result = $res_671;
$this->pos = $pos_621; $this->pos = $pos_671;
$_623 = FALSE; break; $_673 = FALSE; break;
} }
else { else {
$result = $res_621; $result = $res_671;
$this->pos = $pos_621; $this->pos = $pos_671;
} }
if (( $subres = $this->rx( '/./' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->rx( '/./' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_623 = FALSE; break; } else { $_673 = FALSE; break; }
$_623 = TRUE; break; $_673 = TRUE; break;
} }
while(0); while(0);
if( $_623 === FALSE) { if( $_673 === FALSE) {
$result = $res_624; $result = $res_674;
$this->pos = $pos_624; $this->pos = $pos_674;
unset( $res_624 ); unset( $res_674 );
unset( $pos_624 ); unset( $pos_674 );
break; break;
} }
$count += 1; $count += 1;
} }
if ($count > 0) { } if ($count > 0) { }
else { $_626 = FALSE; break; } else { $_676 = FALSE; break; }
if (( $subres = $this->literal( '--%>' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->literal( '--%>' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_626 = FALSE; break; } else { $_676 = FALSE; break; }
$_626 = TRUE; break; $_676 = TRUE; break;
} }
while(0); while(0);
if( $_626 === TRUE ) { return $this->finalise($result); } if( $_676 === TRUE ) { return $this->finalise($result); }
if( $_626 === FALSE) { return FALSE; } if( $_676 === FALSE) { return FALSE; }
} }
@ -3620,246 +3935,264 @@ class SSTemplateParser extends Parser {
$res['php'] = ''; $res['php'] = '';
} }
/* TopTemplate: (Comment | If | Require | CacheBlock | UncachedBlock | OldI18NTag | Include | ClosedBlock | OpenBlock | MalformedBlock | MismatchedEndBlock | Injection | Text)+ */ /* TopTemplate: (Comment | Translate | If | Require | CacheBlock | UncachedBlock | OldI18NTag | Include | ClosedBlock | OpenBlock | MalformedBlock | MismatchedEndBlock | Injection | Text)+ */
protected $match_TopTemplate_typestack = array('TopTemplate','Template'); protected $match_TopTemplate_typestack = array('TopTemplate','Template');
function match_TopTemplate ($stack = array()) { function match_TopTemplate ($stack = array()) {
$matchrule = "TopTemplate"; $result = $this->construct($matchrule, $matchrule, array('TemplateMatcher' => 'Template')); $matchrule = "TopTemplate"; $result = $this->construct($matchrule, $matchrule, array('TemplateMatcher' => 'Template'));
$count = 0; $count = 0;
while (true) { while (true) {
$res_678 = $result; $res_732 = $result;
$pos_678 = $this->pos; $pos_732 = $this->pos;
$_677 = NULL; $_731 = NULL;
do { do {
$_675 = NULL; $_729 = NULL;
do { do {
$res_628 = $result; $res_678 = $result;
$pos_628 = $this->pos; $pos_678 = $this->pos;
$matcher = 'match_'.'Comment'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'Comment'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_675 = TRUE; break; $_729 = TRUE; break;
} }
$result = $res_628; $result = $res_678;
$this->pos = $pos_628; $this->pos = $pos_678;
$_673 = NULL; $_727 = NULL;
do { do {
$res_630 = $result; $res_680 = $result;
$pos_630 = $this->pos; $pos_680 = $this->pos;
$matcher = 'match_'.'If'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'Translate'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_673 = TRUE; break; $_727 = TRUE; break;
} }
$result = $res_630; $result = $res_680;
$this->pos = $pos_630; $this->pos = $pos_680;
$_671 = NULL; $_725 = NULL;
do { do {
$res_632 = $result; $res_682 = $result;
$pos_632 = $this->pos; $pos_682 = $this->pos;
$matcher = 'match_'.'Require'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'If'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_671 = TRUE; break; $_725 = TRUE; break;
} }
$result = $res_632; $result = $res_682;
$this->pos = $pos_632; $this->pos = $pos_682;
$_669 = NULL; $_723 = NULL;
do { do {
$res_634 = $result; $res_684 = $result;
$pos_634 = $this->pos; $pos_684 = $this->pos;
$matcher = 'match_'.'CacheBlock'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'Require'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_669 = TRUE; break; $_723 = TRUE; break;
} }
$result = $res_634; $result = $res_684;
$this->pos = $pos_634; $this->pos = $pos_684;
$_667 = NULL; $_721 = NULL;
do { do {
$res_636 = $result; $res_686 = $result;
$pos_636 = $this->pos; $pos_686 = $this->pos;
$matcher = 'match_'.'UncachedBlock'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'CacheBlock'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_667 = TRUE; break; $_721 = TRUE; break;
} }
$result = $res_636; $result = $res_686;
$this->pos = $pos_636; $this->pos = $pos_686;
$_665 = NULL; $_719 = NULL;
do { do {
$res_638 = $result; $res_688 = $result;
$pos_638 = $this->pos; $pos_688 = $this->pos;
$matcher = 'match_'.'OldI18NTag'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'UncachedBlock'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_665 = TRUE; break; $_719 = TRUE; break;
} }
$result = $res_638; $result = $res_688;
$this->pos = $pos_638; $this->pos = $pos_688;
$_663 = NULL; $_717 = NULL;
do { do {
$res_640 = $result; $res_690 = $result;
$pos_640 = $this->pos; $pos_690 = $this->pos;
$matcher = 'match_'.'Include'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'OldI18NTag'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_663 = TRUE; break; $_717 = TRUE; break;
} }
$result = $res_640; $result = $res_690;
$this->pos = $pos_640; $this->pos = $pos_690;
$_661 = NULL; $_715 = NULL;
do { do {
$res_642 = $result; $res_692 = $result;
$pos_642 = $this->pos; $pos_692 = $this->pos;
$matcher = 'match_'.'ClosedBlock'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'Include'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_661 = TRUE; break; $_715 = TRUE; break;
} }
$result = $res_642; $result = $res_692;
$this->pos = $pos_642; $this->pos = $pos_692;
$_659 = NULL; $_713 = NULL;
do { do {
$res_644 = $result; $res_694 = $result;
$pos_644 = $this->pos; $pos_694 = $this->pos;
$matcher = 'match_'.'OpenBlock'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'ClosedBlock'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_659 = TRUE; break; $_713 = TRUE; break;
} }
$result = $res_644; $result = $res_694;
$this->pos = $pos_644; $this->pos = $pos_694;
$_657 = NULL; $_711 = NULL;
do { do {
$res_646 = $result; $res_696 = $result;
$pos_646 = $this->pos; $pos_696 = $this->pos;
$matcher = 'match_'.'MalformedBlock'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'OpenBlock'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_657 = TRUE; break; $_711 = TRUE; break;
} }
$result = $res_646; $result = $res_696;
$this->pos = $pos_646; $this->pos = $pos_696;
$_655 = NULL; $_709 = NULL;
do { do {
$res_648 = $result; $res_698 = $result;
$pos_648 = $this->pos; $pos_698 = $this->pos;
$matcher = 'match_'.'MismatchedEndBlock'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'MalformedBlock'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_655 = TRUE; break; $_709 = TRUE; break;
} }
$result = $res_648; $result = $res_698;
$this->pos = $pos_648; $this->pos = $pos_698;
$_653 = NULL; $_707 = NULL;
do { do {
$res_650 = $result; $res_700 = $result;
$pos_650 = $this->pos; $pos_700 = $this->pos;
$matcher = 'match_'.'Injection'; $key = $matcher; $pos = $this->pos; $matcher = 'match_'.'MismatchedEndBlock'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_653 = TRUE; break; $_707 = TRUE; break;
} }
$result = $res_650; $result = $res_700;
$this->pos = $pos_650; $this->pos = $pos_700;
$matcher = 'match_'.'Text'; $key = $matcher; $pos = $this->pos; $_705 = NULL;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) ); do {
if ($subres !== FALSE) { $res_702 = $result;
$this->store( $result, $subres ); $pos_702 = $this->pos;
$_653 = TRUE; break; $matcher = 'match_'.'Injection'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) {
$this->store( $result, $subres );
$_705 = TRUE; break;
}
$result = $res_702;
$this->pos = $pos_702;
$matcher = 'match_'.'Text'; $key = $matcher; $pos = $this->pos;
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
if ($subres !== FALSE) {
$this->store( $result, $subres );
$_705 = TRUE; break;
}
$result = $res_702;
$this->pos = $pos_702;
$_705 = FALSE; break;
} }
$result = $res_650; while(0);
$this->pos = $pos_650; if( $_705 === TRUE ) { $_707 = TRUE; break; }
$_653 = FALSE; break; $result = $res_700;
$this->pos = $pos_700;
$_707 = FALSE; break;
} }
while(0); while(0);
if( $_653 === TRUE ) { $_655 = TRUE; break; } if( $_707 === TRUE ) { $_709 = TRUE; break; }
$result = $res_648; $result = $res_698;
$this->pos = $pos_648; $this->pos = $pos_698;
$_655 = FALSE; break; $_709 = FALSE; break;
} }
while(0); while(0);
if( $_655 === TRUE ) { $_657 = TRUE; break; } if( $_709 === TRUE ) { $_711 = TRUE; break; }
$result = $res_646; $result = $res_696;
$this->pos = $pos_646; $this->pos = $pos_696;
$_657 = FALSE; break; $_711 = FALSE; break;
} }
while(0); while(0);
if( $_657 === TRUE ) { $_659 = TRUE; break; } if( $_711 === TRUE ) { $_713 = TRUE; break; }
$result = $res_644; $result = $res_694;
$this->pos = $pos_644; $this->pos = $pos_694;
$_659 = FALSE; break; $_713 = FALSE; break;
} }
while(0); while(0);
if( $_659 === TRUE ) { $_661 = TRUE; break; } if( $_713 === TRUE ) { $_715 = TRUE; break; }
$result = $res_642; $result = $res_692;
$this->pos = $pos_642; $this->pos = $pos_692;
$_661 = FALSE; break; $_715 = FALSE; break;
} }
while(0); while(0);
if( $_661 === TRUE ) { $_663 = TRUE; break; } if( $_715 === TRUE ) { $_717 = TRUE; break; }
$result = $res_640; $result = $res_690;
$this->pos = $pos_640; $this->pos = $pos_690;
$_663 = FALSE; break; $_717 = FALSE; break;
} }
while(0); while(0);
if( $_663 === TRUE ) { $_665 = TRUE; break; } if( $_717 === TRUE ) { $_719 = TRUE; break; }
$result = $res_638; $result = $res_688;
$this->pos = $pos_638; $this->pos = $pos_688;
$_665 = FALSE; break; $_719 = FALSE; break;
} }
while(0); while(0);
if( $_665 === TRUE ) { $_667 = TRUE; break; } if( $_719 === TRUE ) { $_721 = TRUE; break; }
$result = $res_636; $result = $res_686;
$this->pos = $pos_636; $this->pos = $pos_686;
$_667 = FALSE; break; $_721 = FALSE; break;
} }
while(0); while(0);
if( $_667 === TRUE ) { $_669 = TRUE; break; } if( $_721 === TRUE ) { $_723 = TRUE; break; }
$result = $res_634; $result = $res_684;
$this->pos = $pos_634; $this->pos = $pos_684;
$_669 = FALSE; break; $_723 = FALSE; break;
} }
while(0); while(0);
if( $_669 === TRUE ) { $_671 = TRUE; break; } if( $_723 === TRUE ) { $_725 = TRUE; break; }
$result = $res_632; $result = $res_682;
$this->pos = $pos_632; $this->pos = $pos_682;
$_671 = FALSE; break; $_725 = FALSE; break;
} }
while(0); while(0);
if( $_671 === TRUE ) { $_673 = TRUE; break; } if( $_725 === TRUE ) { $_727 = TRUE; break; }
$result = $res_630; $result = $res_680;
$this->pos = $pos_630; $this->pos = $pos_680;
$_673 = FALSE; break; $_727 = FALSE; break;
} }
while(0); while(0);
if( $_673 === TRUE ) { $_675 = TRUE; break; } if( $_727 === TRUE ) { $_729 = TRUE; break; }
$result = $res_628; $result = $res_678;
$this->pos = $pos_628; $this->pos = $pos_678;
$_675 = FALSE; break; $_729 = FALSE; break;
} }
while(0); while(0);
if( $_675 === FALSE) { $_677 = FALSE; break; } if( $_729 === FALSE) { $_731 = FALSE; break; }
$_677 = TRUE; break; $_731 = TRUE; break;
} }
while(0); while(0);
if( $_677 === FALSE) { if( $_731 === FALSE) {
$result = $res_678; $result = $res_732;
$this->pos = $pos_678; $this->pos = $pos_732;
unset( $res_678 ); unset( $res_732 );
unset( $pos_678 ); unset( $pos_732 );
break; break;
} }
$count += 1; $count += 1;
@ -3891,189 +4224,189 @@ class SSTemplateParser extends Parser {
$matchrule = "Text"; $result = $this->construct($matchrule, $matchrule, null); $matchrule = "Text"; $result = $this->construct($matchrule, $matchrule, null);
$count = 0; $count = 0;
while (true) { while (true) {
$res_717 = $result; $res_771 = $result;
$pos_717 = $this->pos; $pos_771 = $this->pos;
$_716 = NULL; $_770 = NULL;
do { do {
$_714 = NULL; $_768 = NULL;
do { do {
$res_679 = $result; $res_733 = $result;
$pos_679 = $this->pos; $pos_733 = $this->pos;
if (( $subres = $this->rx( '/ [^<${\\\\]+ /' ) ) !== FALSE) { if (( $subres = $this->rx( '/ [^<${\\\\]+ /' ) ) !== FALSE) {
$result["text"] .= $subres; $result["text"] .= $subres;
$_714 = TRUE; break; $_768 = TRUE; break;
} }
$result = $res_679; $result = $res_733;
$this->pos = $pos_679; $this->pos = $pos_733;
$_712 = NULL; $_766 = NULL;
do { do {
$res_681 = $result; $res_735 = $result;
$pos_681 = $this->pos; $pos_735 = $this->pos;
if (( $subres = $this->rx( '/ (\\\\.) /' ) ) !== FALSE) { if (( $subres = $this->rx( '/ (\\\\.) /' ) ) !== FALSE) {
$result["text"] .= $subres; $result["text"] .= $subres;
$_712 = TRUE; break; $_766 = TRUE; break;
} }
$result = $res_681; $result = $res_735;
$this->pos = $pos_681; $this->pos = $pos_735;
$_710 = NULL; $_764 = NULL;
do { do {
$res_683 = $result; $res_737 = $result;
$pos_683 = $this->pos; $pos_737 = $this->pos;
$_686 = NULL; $_740 = NULL;
do { do {
if (substr($this->string,$this->pos,1) == '<') { if (substr($this->string,$this->pos,1) == '<') {
$this->pos += 1; $this->pos += 1;
$result["text"] .= '<'; $result["text"] .= '<';
} }
else { $_686 = FALSE; break; } else { $_740 = FALSE; break; }
$res_685 = $result; $res_739 = $result;
$pos_685 = $this->pos; $pos_739 = $this->pos;
if (substr($this->string,$this->pos,1) == '%') { if (substr($this->string,$this->pos,1) == '%') {
$this->pos += 1; $this->pos += 1;
$result["text"] .= '%'; $result["text"] .= '%';
$result = $res_685; $result = $res_739;
$this->pos = $pos_685; $this->pos = $pos_739;
$_686 = FALSE; break; $_740 = FALSE; break;
} }
else { else {
$result = $res_685; $result = $res_739;
$this->pos = $pos_685; $this->pos = $pos_739;
} }
$_686 = TRUE; break; $_740 = TRUE; break;
} }
while(0); while(0);
if( $_686 === TRUE ) { $_710 = TRUE; break; } if( $_740 === TRUE ) { $_764 = TRUE; break; }
$result = $res_683; $result = $res_737;
$this->pos = $pos_683; $this->pos = $pos_737;
$_708 = NULL; $_762 = NULL;
do { do {
$res_688 = $result; $res_742 = $result;
$pos_688 = $this->pos; $pos_742 = $this->pos;
$_693 = NULL; $_747 = NULL;
do { do {
if (substr($this->string,$this->pos,1) == '$') { if (substr($this->string,$this->pos,1) == '$') {
$this->pos += 1; $this->pos += 1;
$result["text"] .= '$'; $result["text"] .= '$';
} }
else { $_693 = FALSE; break; } else { $_747 = FALSE; break; }
$res_692 = $result; $res_746 = $result;
$pos_692 = $this->pos; $pos_746 = $this->pos;
$_691 = NULL; $_745 = NULL;
do { do {
if (( $subres = $this->rx( '/[A-Za-z_]/' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->rx( '/[A-Za-z_]/' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_691 = FALSE; break; } else { $_745 = FALSE; break; }
$_691 = TRUE; break; $_745 = TRUE; break;
} }
while(0); while(0);
if( $_691 === TRUE ) { if( $_745 === TRUE ) {
$result = $res_692; $result = $res_746;
$this->pos = $pos_692; $this->pos = $pos_746;
$_693 = FALSE; break; $_747 = FALSE; break;
} }
if( $_691 === FALSE) { if( $_745 === FALSE) {
$result = $res_692; $result = $res_746;
$this->pos = $pos_692; $this->pos = $pos_746;
} }
$_693 = TRUE; break; $_747 = TRUE; break;
} }
while(0); while(0);
if( $_693 === TRUE ) { $_708 = TRUE; break; } if( $_747 === TRUE ) { $_762 = TRUE; break; }
$result = $res_688; $result = $res_742;
$this->pos = $pos_688; $this->pos = $pos_742;
$_706 = NULL; $_760 = NULL;
do { do {
$res_695 = $result; $res_749 = $result;
$pos_695 = $this->pos; $pos_749 = $this->pos;
$_698 = NULL; $_752 = NULL;
do { do {
if (substr($this->string,$this->pos,1) == '{') { if (substr($this->string,$this->pos,1) == '{') {
$this->pos += 1; $this->pos += 1;
$result["text"] .= '{'; $result["text"] .= '{';
} }
else { $_698 = FALSE; break; } else { $_752 = FALSE; break; }
$res_697 = $result; $res_751 = $result;
$pos_697 = $this->pos; $pos_751 = $this->pos;
if (substr($this->string,$this->pos,1) == '$') { if (substr($this->string,$this->pos,1) == '$') {
$this->pos += 1; $this->pos += 1;
$result["text"] .= '$'; $result["text"] .= '$';
$result = $res_697; $result = $res_751;
$this->pos = $pos_697; $this->pos = $pos_751;
$_698 = FALSE; break; $_752 = FALSE; break;
} }
else { else {
$result = $res_697; $result = $res_751;
$this->pos = $pos_697; $this->pos = $pos_751;
} }
$_698 = TRUE; break; $_752 = TRUE; break;
} }
while(0); while(0);
if( $_698 === TRUE ) { $_706 = TRUE; break; } if( $_752 === TRUE ) { $_760 = TRUE; break; }
$result = $res_695; $result = $res_749;
$this->pos = $pos_695; $this->pos = $pos_749;
$_704 = NULL; $_758 = NULL;
do { do {
if (( $subres = $this->literal( '{$' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->literal( '{$' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_704 = FALSE; break; } else { $_758 = FALSE; break; }
$res_703 = $result; $res_757 = $result;
$pos_703 = $this->pos; $pos_757 = $this->pos;
$_702 = NULL; $_756 = NULL;
do { do {
if (( $subres = $this->rx( '/[A-Za-z_]/' ) ) !== FALSE) { $result["text"] .= $subres; } if (( $subres = $this->rx( '/[A-Za-z_]/' ) ) !== FALSE) { $result["text"] .= $subres; }
else { $_702 = FALSE; break; } else { $_756 = FALSE; break; }
$_702 = TRUE; break; $_756 = TRUE; break;
} }
while(0); while(0);
if( $_702 === TRUE ) { if( $_756 === TRUE ) {
$result = $res_703; $result = $res_757;
$this->pos = $pos_703; $this->pos = $pos_757;
$_704 = FALSE; break; $_758 = FALSE; break;
} }
if( $_702 === FALSE) { if( $_756 === FALSE) {
$result = $res_703; $result = $res_757;
$this->pos = $pos_703; $this->pos = $pos_757;
} }
$_704 = TRUE; break; $_758 = TRUE; break;
} }
while(0); while(0);
if( $_704 === TRUE ) { $_706 = TRUE; break; } if( $_758 === TRUE ) { $_760 = TRUE; break; }
$result = $res_695; $result = $res_749;
$this->pos = $pos_695; $this->pos = $pos_749;
$_706 = FALSE; break; $_760 = FALSE; break;
} }
while(0); while(0);
if( $_706 === TRUE ) { $_708 = TRUE; break; } if( $_760 === TRUE ) { $_762 = TRUE; break; }
$result = $res_688; $result = $res_742;
$this->pos = $pos_688; $this->pos = $pos_742;
$_708 = FALSE; break; $_762 = FALSE; break;
} }
while(0); while(0);
if( $_708 === TRUE ) { $_710 = TRUE; break; } if( $_762 === TRUE ) { $_764 = TRUE; break; }
$result = $res_683; $result = $res_737;
$this->pos = $pos_683; $this->pos = $pos_737;
$_710 = FALSE; break; $_764 = FALSE; break;
} }
while(0); while(0);
if( $_710 === TRUE ) { $_712 = TRUE; break; } if( $_764 === TRUE ) { $_766 = TRUE; break; }
$result = $res_681; $result = $res_735;
$this->pos = $pos_681; $this->pos = $pos_735;
$_712 = FALSE; break; $_766 = FALSE; break;
} }
while(0); while(0);
if( $_712 === TRUE ) { $_714 = TRUE; break; } if( $_766 === TRUE ) { $_768 = TRUE; break; }
$result = $res_679; $result = $res_733;
$this->pos = $pos_679; $this->pos = $pos_733;
$_714 = FALSE; break; $_768 = FALSE; break;
} }
while(0); while(0);
if( $_714 === FALSE) { $_716 = FALSE; break; } if( $_768 === FALSE) { $_770 = FALSE; break; }
$_716 = TRUE; break; $_770 = TRUE; break;
} }
while(0); while(0);
if( $_716 === FALSE) { if( $_770 === FALSE) {
$result = $res_717; $result = $res_771;
$this->pos = $pos_717; $this->pos = $pos_771;
unset( $res_717 ); unset( $res_771 );
unset( $pos_717 ); unset( $pos_771 );
break; break;
} }
$count += 1; $count += 1;

View File

@ -7,7 +7,7 @@ This is the uncompiled parser for the SilverStripe template language, PHP with s
It gets run through the php-peg parser compiler to have those comments turned into code that match parts of the template language, It gets run through the php-peg parser compiler to have those comments turned into code that match parts of the template language,
producing the executable version SSTemplateParser.php producing the executable version SSTemplateParser.php
To recompile after changing this file, run this from the 'framework/core' directory via command line: To recompile after changing this file, run this from the 'framework/view' directory via command line (in most cases this is: sapphire/view):
php ../thirdparty/php-peg/cli.php SSTemplateParser.php.inc > SSTemplateParser.php php ../thirdparty/php-peg/cli.php SSTemplateParser.php.inc > SSTemplateParser.php
@ -76,6 +76,9 @@ forbidden)
Closed Block: An SS template block that wraps content, and requires a counterpart <% end_blockname %> tag Closed Block: An SS template block that wraps content, and requires a counterpart <% end_blockname %> tag
Angle Bracket: angle brackets "<" and ">" are used to eat whitespace between template elements
N: eats white space including newlines (using in legacy _t support)
*/ */
class SSTemplateParser extends Parser { class SSTemplateParser extends Parser {
@ -97,9 +100,10 @@ class SSTemplateParser extends Parser {
/*!* SSTemplateParser /*!* SSTemplateParser
# Template is any structurally-complete portion of template (a full nested level in other words). It's the primary matcher, # Template is any structurally-complete portion of template (a full nested level in other words). It's the primary matcher,
# and is used by all enclosing blocks, as well as a base for the top level # and is used by all enclosing blocks, as well as a base for the top level.
# Any new template elements need to be included in this list, if they are to work.
Template: (Comment | If | Require | CacheBlock | UncachedBlock | OldI18NTag | Include | ClosedBlock | OpenBlock | MalformedBlock | Injection | Text)+ Template: (Comment | Translate | If | Require | CacheBlock | UncachedBlock | OldI18NTag | Include | ClosedBlock | OpenBlock | MalformedBlock | Injection | Text)+
*/ */
function Template_STR(&$res, $sub) { function Template_STR(&$res, $sub) {
$res['php'] .= $sub['php'] . PHP_EOL ; $res['php'] .= $sub['php'] . PHP_EOL ;
@ -175,6 +179,60 @@ class SSTemplateParser extends Parser {
$this->Lookup_AddLookupStep($res, $sub, '$$FINAL'); $this->Lookup_AddLookupStep($res, $sub, '$$FINAL');
} }
/*!*
# New Translatable Syntax
# <%t Entity DefaultString is Context name1=string name2=$functionCall
# (This is a new way to call translatable strings. The parser transforms this into a call to the _t() method)
Translate: "<%t" < Entity < (Default:QuotedString)? < (!("is" "=") < "is" < Context:QuotedString)? < (InjectionVariables)? > "%>"
InjectionVariables: (< InjectionName:Word "=" Argument)+
Entity: / [A-Za-z_] [\w\.]* /
*/
function Translate__construct(&$res) {
$res['php'] = '$val .= _t(';
}
function Translate_Entity(&$res, $sub) {
$res['php'] .= "'$sub[text]'";
}
function Translate_Default(&$res, $sub) {
$res['php'] .= ",$sub[text]";
}
function Translate_Context(&$res, $sub) {
$res['php'] .= ",$sub[text]";
}
function Translate_InjectionVariables(&$res, $sub) {
$res['php'] .= ",$sub[php]";
}
function Translate__finalise(&$res) {
$res['php'] .= ');';
}
function InjectionVariables__construct(&$res) {
$res['php'] = "array(";
}
function InjectionVariables_InjectionName(&$res, $sub) {
$res['php'] .= "'$sub[text]'=>";
}
function InjectionVariables_Argument(&$res, $sub) {
$res['php'] .= str_replace('$$FINAL', 'XML_val', $sub['php']) . ',';
}
function InjectionVariables__finalise(&$res) {
if (substr($res['php'], -1) == ',') $res['php'] = substr($res['php'], 0, -1); //remove last comma in the array
$res['php'] .= ')';
}
/*!* /*!*
# Injections are where, outside of a block, a value needs to be inserted into the output. You can either # Injections are where, outside of a block, a value needs to be inserted into the output. You can either
@ -264,7 +322,7 @@ class SSTemplateParser extends Parser {
function Argument_FreeString(&$res, $sub) { function Argument_FreeString(&$res, $sub) {
$res['ArgumentMode'] = 'string'; $res['ArgumentMode'] = 'string';
$res['php'] = "'" . str_replace("'", "\\'", rtrim($sub['text'])) . "'"; $res['php'] = "'" . str_replace("'", "\\'", $sub['text']) . "'";
} }
/*!* /*!*
@ -507,8 +565,10 @@ class SSTemplateParser extends Parser {
# This is the core used by both syntaxes, without the block start & end tags # This is the core used by both syntaxes, without the block start & end tags
OldTPart: "_t" < "(" < QuotedString (< "," < CallArguments)? > ")" OldTPart: "_t" N "(" N QuotedString (N "," N CallArguments)? N ")" N (";")?
# whitespace with a newline
N: / [\s\n]* /
*/ */
function OldTPart__construct(&$res) { function OldTPart__construct(&$res) {
$res['php'] = "_t("; $res['php'] = "_t(";