diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 2cdd3a714..2ab8944c1 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -83,7 +83,7 @@ jobs: ls -l /usr/bin/chromium* $CHROME_DRIVER_BINARY --version - name: "Checkout" - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: "Run tests" run: | GLPI_BRANCH=${{ matrix.glpi-branch }} @@ -126,7 +126,7 @@ jobs: php-version: ${{ matrix.php-versions }} coverage: xdebug - name: "Checkout" - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: "Code quality tests" run: | . ./tests/script-functions.sh diff --git a/CHANGELOG.md b/CHANGELOG.md index dcedef755..e727db5f4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,147 @@ +## [2.13.10](https://github.com/pluginsGLPI/formcreator/compare/2.13.9...2.13.10) (2025-02-26) + + +### Bug Fixes + +* **abstracttarget:** missing escaping before SQL query ([06d9089](https://github.com/pluginsGLPI/formcreator/commit/06d908937201e25515bbe5bdda5b93c465ce3f8a)) +* adding 2.13.10 empty sql file ([f6d63ea](https://github.com/pluginsGLPI/formcreator/commit/f6d63ead12746c04b63e591b2f28e62486056be7)) +* adjust dashboard widget height ([aab508d](https://github.com/pluginsGLPI/formcreator/commit/aab508ddac14cd51f7a90925a3d15623fc8a0b04)) +* **dropdownfield, glpiselectfield:** group restriction ([#3489](https://github.com/pluginsGLPI/formcreator/issues/3489)) ([46efb33](https://github.com/pluginsGLPI/formcreator/commit/46efb336110722c8e99006997d4a8069eb46d2e7)) +* **dropdownfield:** useless duplicate conditions for tickets ([d81a43e](https://github.com/pluginsGLPI/formcreator/commit/d81a43ebbec74f58f019da409f53a169e2ea06f8)) +* **fieldsfield:** mandatory check failure on dropdowns ([9ac92f0](https://github.com/pluginsGLPI/formcreator/commit/9ac92f04705060106b122d6665a3bb27f4adc4f0)) +* **fieldsfield:** required property update on UI ([feb1de0](https://github.com/pluginsGLPI/formcreator/commit/feb1de088e7f16b2a9ee7d4274b66ee1cb59f539)) +* **files:** entity ([#3566](https://github.com/pluginsGLPI/formcreator/issues/3566)) ([f1ecc2d](https://github.com/pluginsGLPI/formcreator/commit/f1ecc2da717a3df39fcae6a16b9a5b6a08ef7d8a)) +* **form:** bad itemtypes names ([11d9e6b](https://github.com/pluginsGLPI/formcreator/commit/11d9e6b8ed493a3155e770bb41b6f10f25fd9584)) +* **glpiselectfield:** ambiguous column with tickets ([2d5ad80](https://github.com/pluginsGLPI/formcreator/commit/2d5ad80b2a11ac0476f3258d62969ac240e96fa5)) +* handle negative due date for service levels ([ed147ef](https://github.com/pluginsGLPI/formcreator/commit/ed147efa2e175bb245e343af124d22909974806f)) +* **issue:** SQL warning if groups of the user contain an empty ID ([580eba5](https://github.com/pluginsGLPI/formcreator/commit/580eba5b355ef0fd435d5caf5ac7dc95f21d7e61)) +* **knowbase,form:** kb item translation missing ([603b8ea](https://github.com/pluginsGLPI/formcreator/commit/603b8eac9b93f70b3b95bdda529b17eb7935ef1d)) +* **knowbase:** categories in reverse alphanumeric order ([8011971](https://github.com/pluginsGLPI/formcreator/commit/801197183ed8d96ac16f9a3d5bd6dd75ef7fbb83)) +* **ldapfield:** HTML encoding when copying filter from GLPI ([e56eaca](https://github.com/pluginsGLPI/formcreator/commit/e56eacaeab5409cfd5b89cdfdbf4fd1d0e0cb0fc)) +* php lint ([aa12610](https://github.com/pluginsGLPI/formcreator/commit/aa1261021d2712718b2ecc0b7bf0eb1e9a38e5b3)) +* **section:** bad update when importing a section with conditions ([15907b8](https://github.com/pluginsGLPI/formcreator/commit/15907b8369099afc9d0b63b32e3152496ed7cdf8)) +* set the default value of the dropdown as empty string ([#3563](https://github.com/pluginsGLPI/formcreator/issues/3563)) ([f336e1b](https://github.com/pluginsGLPI/formcreator/commit/f336e1b4e8940ce4b582c9b82cadf8f1241dfa3b)) +* SQL error when user ID missing ([17c0358](https://github.com/pluginsGLPI/formcreator/commit/17c0358919d804b70e6c2e27b089dfbde177e0d1)) +* **target_actor:** duplication fails for some types ([1ff8a55](https://github.com/pluginsGLPI/formcreator/commit/1ff8a555f1461d4dd4fa2225ce78a883a00d1225)) +* **target_actor:** duplication requires export of ID, not name ([3efc9cd](https://github.com/pluginsGLPI/formcreator/commit/3efc9cd7ccdcc003f83f3409853b6f50e7d2d2f1)) +* **targetticket:** actors format ([e468aa3](https://github.com/pluginsGLPI/formcreator/commit/e468aa350de569991274d97e1af7ce2fca7ed994)) + + +### Reverts + +* Revert "Revert "feat(glpiselectfield): support Cluster itemtype"" ([8e06c17](https://github.com/pluginsGLPI/formcreator/commit/8e06c17cd1b864f39a53e34e75a206acf3de66a5)) + + + + +## [HEAD](https://github.com/pluginsGLPI/formcreator/compare/2.13.8..2.13.9) (2024-03-13) + + +### Bug Fixes + +* prevent issue when response body has blank characters ([1b141a3fa](https://github.com/pluginsGLPI/formcreator/commit/1b141a3fa)) +* **command:** typos ([2681eca61](https://github.com/pluginsGLPI/formcreator/commit/2681eca61)) +* **dropdownfield:** ambiguous column in SQL query ([3c0630554](https://github.com/pluginsGLPI/formcreator/commit/3c0630554)) +* **dropdownfield:** incomplete group restriction ([eebcc21f1](https://github.com/pluginsGLPI/formcreator/commit/eebcc21f1)) +* **formansswer:** keep tickets on delete ([b3cc8d2b9](https://github.com/pluginsGLPI/formcreator/commit/b3cc8d2b9)) +* **formanswer:** translate section name for targets ([cb9ce0fb6](https://github.com/pluginsGLPI/formcreator/commit/cb9ce0fb6)) +* **hiddenfield:** escaping problem when displaying default value in question designer ([3818383e1](https://github.com/pluginsGLPI/formcreator/commit/3818383e1)) +* **install:** dashboard setup with pre 2.13.7 appearance ([08d3871e1](https://github.com/pluginsGLPI/formcreator/commit/08d3871e1)) +* **issue:** deduplicate rows whern showing technicians in issues ([8bc96d3dc](https://github.com/pluginsGLPI/formcreator/commit/8bc96d3dc)) +* **issue:** prevent list of all issues in search engine ([55530d976](https://github.com/pluginsGLPI/formcreator/commit/55530d976)) +* **reminder:** visibility ([826881427](https://github.com/pluginsGLPI/formcreator/commit/826881427)) +* **target_actor:** duplicate failure with gours, supliers or users ([d77cde058](https://github.com/pluginsGLPI/formcreator/commit/d77cde058)) +* **target_actor:** groups duplication ([dbfcc796b](https://github.com/pluginsGLPI/formcreator/commit/dbfcc796b)) +* **targetticket:** set location may fail ([75144be06](https://github.com/pluginsGLPI/formcreator/commit/75144be06)) +* **textarea:** support for min/max size and regex ([09682e9b8](https://github.com/pluginsGLPI/formcreator/commit/09682e9b8)) + + +### Features + +* **glpiselectfield:** support Cluster itemtype ([e72e2603c](https://github.com/pluginsGLPI/formcreator/commit/e72e2603c)) + + + + +## [2.13.8](https://github.com/pluginsGLPI/formcreator/compare/2.13.7..2.13.8) (2023-111-08) + + +### Bug Fixes + +* restoring ticket may create inconsistency in DB ([3cf3e4ebd](https://github.com/pluginsGLPI/formcreator/commit/3cf3e4ebd)) +* **abstractitiltarget:** itil category from template shall not take precedence ([8f8d9a7c4](https://github.com/pluginsGLPI/formcreator/commit/8f8d9a7c4)) +* **category:** translation feature of dropdowns not handled ([6287f1b34](https://github.com/pluginsGLPI/formcreator/commit/6287f1b34)) +* **dropdownfield:** display of username ([af43a9cf1](https://github.com/pluginsGLPI/formcreator/commit/af43a9cf1)) +* **form:** better theme compatibility, UI enhancement ([9146ea57a](https://github.com/pluginsGLPI/formcreator/commit/9146ea57a)) +* **form:** import access restrictions may ignore uuids ([9d23d4c1e](https://github.com/pluginsGLPI/formcreator/commit/9d23d4c1e)) +* **formanswer:** redirect after submit may lead to unavailable page ([599451af4](https://github.com/pluginsGLPI/formcreator/commit/599451af4)) +* **formanswer:** requester can edit refused answer ([c4f799b2c](https://github.com/pluginsGLPI/formcreator/commit/c4f799b2c)) +* **formanswer:** show spinner when validate ([c59dc72ac](https://github.com/pluginsGLPI/formcreator/commit/c59dc72ac)) +* **formanswer:** status update on ticket change ([079a12063](https://github.com/pluginsGLPI/formcreator/commit/079a12063)) +* **glpiselectfield:** disable anonymization of user for answer resolution ([66bea30e0](https://github.com/pluginsGLPI/formcreator/commit/66bea30e0)) +* **glpiselectfield,dropdownfield:** prevent php warning ([4da93e38e](https://github.com/pluginsGLPI/formcreator/commit/4da93e38e)) +* **install:** ineffective data fix un upgrade to 2.13.7 ([c31134c35](https://github.com/pluginsGLPI/formcreator/commit/c31134c35)) +* **issue:** SQL scaping problem when updating a ticket ([56ddff261](https://github.com/pluginsGLPI/formcreator/commit/56ddff261)) +* **issue:** bad status if ticket has valdiation on creation ([fc0ea0a00](https://github.com/pluginsGLPI/formcreator/commit/fc0ea0a00)) +* **locales:** resolve locales management warnings ([d5db37452](https://github.com/pluginsGLPI/formcreator/commit/d5db37452)) +* **radiosfield,checkboxesfield,glpiselectfield,requesttypefield,urgencyfield:** validate default value before saving ([4815abeda](https://github.com/pluginsGLPI/formcreator/commit/4815abeda)) +* **requesttype:** force english for comparisons ([7b9e94114](https://github.com/pluginsGLPI/formcreator/commit/7b9e94114)) +* **selectfield:** translation breaks validation checks ([28b4781d8](https://github.com/pluginsGLPI/formcreator/commit/28b4781d8)) +* **target_actor:** actors ID not converted when duplicating a form ([c5167c16c](https://github.com/pluginsGLPI/formcreator/commit/c5167c16c)) +* **textareadield:** missing translation for default value ([bda43df77](https://github.com/pluginsGLPI/formcreator/commit/bda43df77)) + + +### Features + +* **DropdownField:** Load translation for plugin too ([16a1379a8](https://github.com/pluginsGLPI/formcreator/commit/16a1379a8)) +* **DropdownField:** Load translation for plugin too ([6af1766d1](https://github.com/pluginsGLPI/formcreator/commit/6af1766d1)) +* **formanswer:** log any failure when saving a answer ([5d84054af](https://github.com/pluginsGLPI/formcreator/commit/5d84054af)) +* **formanswer:** show item's name in web page title ([c7e81cb9d](https://github.com/pluginsGLPI/formcreator/commit/c7e81cb9d)) +* **glpiselectfield:** attach existing documents to targets ([63999d068](https://github.com/pluginsGLPI/formcreator/commit/63999d068)) + + + + +## [2.13.7](https://github.com/pluginsGLPI/formcreator/compare/2.13.6..2.13.7) (2023-07-19) + + +### Bug Fixes + +* Adding READ right for display reservations menu tab ([03e6281e](https://github.com/pluginsGLPI/formcreator/commit/03e6281e)) +* bad lcoale in en_US ([db9986f1](https://github.com/pluginsGLPI/formcreator/commit/db9986f1)) +* resize dashboard to match GLPI's core (#3306) ([9272cda3](https://github.com/pluginsGLPI/formcreator/commit/9272cda3)) +* show FAQ without tabs for self-service ([c5499ad4](https://github.com/pluginsGLPI/formcreator/commit/c5499ad4)) +* **TargetChange:** use RichText instead of plaintext ([8845b888](https://github.com/pluginsGLPI/formcreator/commit/8845b888)) +* **checkboxesfield,radiosfield,selectfield:** add missing error messages ([66585193](https://github.com/pluginsGLPI/formcreator/commit/66585193)) +* **datefield, datetimefield:** comparison against empty string ([be4831c7](https://github.com/pluginsGLPI/formcreator/commit/be4831c7)) +* **dropdownfield:** SQL error for GLPI objects / tickets and some specific rights ([2539e366](https://github.com/pluginsGLPI/formcreator/commit/2539e366)) +* **dropdownfield:** handle specific case with Entity itemtype ([bd25e7d1](https://github.com/pluginsGLPI/formcreator/commit/bd25e7d1)) +* **dropdownfield:** missing entity restriction setting ([54543cb3](https://github.com/pluginsGLPI/formcreator/commit/54543cb3)) +* **dropdownfield:** prevent language switching and log error ([49f8fc07](https://github.com/pluginsGLPI/formcreator/commit/49f8fc07)) +* **fieldsfield:** restore mandatory field as read only ([52a9fc2b](https://github.com/pluginsGLPI/formcreator/commit/52a9fc2b)) +* **form,category:** obey show count on tabs parameter ([f4ebf9e5](https://github.com/pluginsGLPI/formcreator/commit/f4ebf9e5)) +* **form_language:** obey show counter in tab setting ([9dfc3b8d](https://github.com/pluginsGLPI/formcreator/commit/9dfc3b8d)) +* **formanswer:** php warning ([ce078990](https://github.com/pluginsGLPI/formcreator/commit/ce078990)) +* **formanswer:** prevent silent rejection of answers ([d630302d](https://github.com/pluginsGLPI/formcreator/commit/d630302d)) +* **formanswer:** redirect to login if session expired ([eb0acb65](https://github.com/pluginsGLPI/formcreator/commit/eb0acb65)) +* **glpiselectfield:** fix namespace (#3287) ([613e0fad](https://github.com/pluginsGLPI/formcreator/commit/613e0fad)) +* **install:** missing row in sql query, causing PHP warning ([0c47776a](https://github.com/pluginsGLPI/formcreator/commit/0c47776a)) +* **issue:** php warnings when anonymisation enabled ([f6f01d7d](https://github.com/pluginsGLPI/formcreator/commit/f6f01d7d)) +* **issue:** prevent fatal error in tooltip ([3419affc](https://github.com/pluginsGLPI/formcreator/commit/3419affc)) +* **question,section:** duplicate a question or section must duplicate inner conditions ([22597832](https://github.com/pluginsGLPI/formcreator/commit/22597832)) +* **section:** cannot rename section twice ([7bbb9b81](https://github.com/pluginsGLPI/formcreator/commit/7bbb9b81)) +* **section:** condition rule loss after duplicate / import ([883a1227](https://github.com/pluginsGLPI/formcreator/commit/883a1227)) +* **section:** duplicate form may lead to bad question id in condition ([a6f9c41c](https://github.com/pluginsGLPI/formcreator/commit/a6f9c41c)) +* **section:** rename section impacts display of inner questions ([c4277d8c](https://github.com/pluginsGLPI/formcreator/commit/c4277d8c)) +* **selectfield,multiselectfield:** fix possible encoding problem ([8aaec8ac](https://github.com/pluginsGLPI/formcreator/commit/8aaec8ac)) +* **tag:** tag was always deleted ([6201d61d](https://github.com/pluginsGLPI/formcreator/commit/6201d61d)) +* **targetchange,targetproblem:** folow method call signature for fields plugin ([016696ab](https://github.com/pluginsGLPI/formcreator/commit/016696ab)) +* **textfield:** Unescaped HTML when displaying a form answer ([6ce71f95](https://github.com/pluginsGLPI/formcreator/commit/6ce71f95)) +* **textfield:** exception while displaying counters ([0a857d7f](https://github.com/pluginsGLPI/formcreator/commit/0a857d7f)) +* **textfield:** target ticket title need html encoding ([1b71d652](https://github.com/pluginsGLPI/formcreator/commit/1b71d652)) + + + ## [2.13.6](https://github.com/pluginsGLPI/formcreator/compare/2.13.5..2.13.6) (2023-05-26) diff --git a/RoboFile.php b/RoboFile.php index 14e57285a..9d07b7cc6 100644 --- a/RoboFile.php +++ b/RoboFile.php @@ -203,10 +203,25 @@ public function archiveBuild($release = 'release') { } // Add composer dependencies - $this->_exec("composer install --no-dev --working-dir='$archiveWorkdir/$pluginName'"); + $success = $this->taskExec('composer') + ->arg('install') + ->arg('--no-dev') + ->arg("--working-dir=$archiveWorkdir/$pluginName") + ->run(); + if ($success->getExitCode() != 0) { + throw new RuntimeException("failed to generate PHP resources"); + } // Add JS dependencies - $this->_exec("yarn --cwd '$archiveWorkdir/$pluginName' install --prod"); + $success = $this->taskExec('yarn') + ->arg('--cwd') + ->arg("$archiveWorkdir/$pluginName") + ->arg('install') + ->arg('--prod') + ->run(); + if ($success->getExitCode() != 0) { + throw new RuntimeException("failed to generate JS resources"); + } // Create the final archive $this->taskPack($archiveFile) diff --git a/RoboFilePlugin.php b/RoboFilePlugin.php index c67724083..8ef4ee29f 100644 --- a/RoboFilePlugin.php +++ b/RoboFilePlugin.php @@ -108,7 +108,13 @@ public function localesExtract() { * @return void */ public function localesPush() { - $this->_exec('python3 `which tx` push -s'); + $success = $this->taskExec('tx') + ->arg('push') + ->arg('-s') + ->run(); + if ($success->getExitCode() != 0) { + throw new RuntimeException("failed to send source locales to transifex"); + } return $this; } @@ -120,7 +126,7 @@ public function localesPush() { * @return void */ public function localesPull($percent = 70) { - $this->_exec('tx pull --debug -f -a --minimum-perc=' .$percent); + $this->_exec('tx pull -f -a --minimum-perc=' .$percent); return $this; } diff --git a/ajax/formanswer.php b/ajax/formanswer.php index 680f400a9..f64965103 100644 --- a/ajax/formanswer.php +++ b/ajax/formanswer.php @@ -88,28 +88,29 @@ } // redirect to created item -if ($_SESSION['glpibackcreated'] && Ticket::canView()) { - if (strpos($_SERVER['HTTP_REFERER'], 'form.form.php') === false) { - // User was not testing the form from preview - if (count($formAnswer->targetList) == 1) { - $target = current($formAnswer->targetList); - echo json_encode( - [ - 'redirect' => $target->getFormURLWithID($target->getID()), - ], JSON_FORCE_OBJECT - ); - die(); - } +if ($_SESSION['glpibackcreated']) { + if (strpos($_SERVER['HTTP_REFERER'], 'form.form.php') !== false) { echo json_encode( [ - 'redirect' => $formAnswer->getFormURLWithID($formAnswer->getID()), + 'redirect' => (new PluginFormcreatorForm())->getFormURLWithID($formAnswer->fields['plugin_formcreator_forms_id']), + ], JSON_FORCE_OBJECT + ); + die(); + } + // User was not testing the form from preview + reset($formAnswer->targetList); + $target = current($formAnswer->targetList); + if (count($formAnswer->targetList) == 1 && $target::canView()) { + echo json_encode( + [ + 'redirect' => $target->getFormURLWithID($target->getID()), ], JSON_FORCE_OBJECT ); die(); } echo json_encode( [ - 'redirect' => (new PluginFormcreatorForm())->getFormURLWithID($formAnswer->fields['plugin_formcreator_forms_id']), + 'redirect' => $formAnswer->getFormURLWithID($formAnswer->getID()), ], JSON_FORCE_OBJECT ); die(); diff --git a/ajax/ldap_filter.php b/ajax/ldap_filter.php index 4c8c2faeb..a441d02f3 100644 --- a/ajax/ldap_filter.php +++ b/ajax/ldap_filter.php @@ -29,6 +29,8 @@ * --------------------------------------------------------------------- */ +use Glpi\Toolbox\Sanitizer; + include ('../../../inc/includes.php'); Session::checkRight('entity', UPDATE); @@ -37,4 +39,5 @@ $authldap->getFromDB($_POST['value']); $filter = "(".$authldap->getField("login_field")."=*)"; $ldap_condition = $authldap->getField('condition'); +$ldap_condition = Sanitizer::decodeHtmlSpecialChars($ldap_condition); echo "(& $filter $ldap_condition)"; diff --git a/ajax/question_design.php b/ajax/question_design.php index 393d90bbd..d94858638 100644 --- a/ajax/question_design.php +++ b/ajax/question_design.php @@ -69,5 +69,7 @@ $question->fields['fieldtype'] = ''; if ($field !== null) { $question->fields['fieldtype'] = $_REQUEST['fieldtype']; + $question->fields['_blocks_field'] = $_REQUEST['blocks_field'] ?? null; + $question->fields['_dropdown_fields_field'] = $_REQUEST['dropdown_fields_field'] ?? null; } $question->showForm($question->getID()); diff --git a/css/styles.scss b/css/styles.scss index d080b9d94..2f9d7e313 100644 --- a/css/styles.scss +++ b/css/styles.scss @@ -105,7 +105,7 @@ > .plugin_formcreator_section { line-height: 32px; - background: #CCC; + background-color: var(--table-head-bg); padding-bottom: 1px; display: flex; flex-wrap: wrap; @@ -118,6 +118,7 @@ text-overflow: ellipsis; flex: 1; margin: 5px 0 0 5px; + color: inherit; } } } @@ -149,9 +150,13 @@ padding-left: 16px; padding-right: 10px; margin: 0 2px; - background: #F0F0F0; + background-color: var(--light-mix); display: flex; align-items: center; + + > i { + min-width: 14px; + } } .grid-stack-item .grid-stack-item-content a[data-field=name] { @@ -175,10 +180,14 @@ } .plugin_formcreator_question { - background: #F0F0F0; + background-color: var(--tabs-active-bg); margin: 5px 2px; padding-left: 15px; flex: 1; + + a { + color: inherit; + } } /* actions on sections or questions */ @@ -350,7 +359,7 @@ form#plugin_formcreator_form { } #plugin_formcreator_form .form-group > .help-block { font-size: 0.8em; - color: #333; + color: var(--text-muted); padding: 3px 0; p { @@ -996,7 +1005,8 @@ a.plugin_formcreator_formTile_title { /* Count of conditions in design view */ .plugin_formcreator_conditions_count { border-radius: 50%; - background-color: #FFF; + background-color: var(--contrast-dark); + color: var(--contrast-light); min-width: 18px; height: 18px; text-align: center; diff --git a/front/formanswer.form.php b/front/formanswer.form.php index edd819264..28477e082 100644 --- a/front/formanswer.form.php +++ b/front/formanswer.form.php @@ -74,10 +74,10 @@ Html::helpHeader(__('Service catalog', 'formcreator')); } else { Html::header( - __('Form Creator', 'formcreator'), + $formanswer->fields['name'], '', 'admin', - 'PluginFormcreatorForm' + PluginFormcreatorForm::class ); } diff --git a/front/formanswer.php b/front/formanswer.php index ce2f6e723..7b18ebbad 100644 --- a/front/formanswer.php +++ b/front/formanswer.php @@ -49,7 +49,8 @@ __('Form Creator', 'formcreator'), '', 'admin', - PluginFormcreatorForm::class + PluginFormcreatorForm::class, + 'answer' ); } diff --git a/hook.php b/hook.php index 6dce595e0..3188bd667 100644 --- a/hook.php +++ b/hook.php @@ -205,6 +205,7 @@ function plugin_formcreator_addDefaultWhere($itemtype) { $groupList[] = $group['id']; } if (count($groupList) > 0) { + $groupList = array_filter($groupList); $groupList = implode("', '", $groupList); // Search option ID 16 is either from Formcreator, either from AdvForms $complexJoinId = Search::computeComplexJoinID($issueSearchOptions[16]['joinparams']); @@ -229,7 +230,7 @@ function plugin_formcreator_addDefaultWhere($itemtype) { $condition .= " OR `glpi_users_$complexJoinId`.`id` = '$currentUser'"; // Add users_id_recipient - $condition .= " OR `glpi_plugin_formcreator_issues`.`users_id_recipient` = $currentUser "; + $condition .= " OR `glpi_plugin_formcreator_issues`.`users_id_recipient` = '$currentUser' "; return "($condition)"; break; @@ -308,6 +309,10 @@ function plugin_formcreator_addWhere($link, $nott, $itemtype, $ID, $val, $search $tocheck = $item->getPendingStatusArray(); break; + case PluginFormcreatorFormAnswer::STATUS_WAITING: + $tocheck = $item->getPendingValidationStatusArray(); + break; + case Ticket::CLOSED: $tocheck = $item->getClosedStatusArray(); break; @@ -378,7 +383,7 @@ function plugin_formcreator_MassiveActions($itemtype) { PluginFormcreatorForm::class . MassiveAction::CLASS_ACTION_SEPARATOR . 'Duplicate' => _x('button', 'Duplicate'), PluginFormcreatorForm::class . MassiveAction::CLASS_ACTION_SEPARATOR . 'Transfert' => __('Transfer'), PluginFormcreatorForm::class . MassiveAction::CLASS_ACTION_SEPARATOR . 'Export' => _sx('button', 'Export'), - PluginFormcreatorForm::class . MassiveAction::CLASS_ACTION_SEPARATOR . 'AccessRights' => _sx('button', 'Access rights'), + PluginFormcreatorForm::class . MassiveAction::CLASS_ACTION_SEPARATOR . 'AccessRights' => _sx('button', 'Access rights', 'formcreator'), ]; } return []; @@ -442,6 +447,18 @@ function plugin_formcreator_hook_add_ticket(CommonDBTM $item) { ]); } +function plugin_formcreator_hook_update_ticket_actors(CommonITILActor $item) { + if ($item::$itemtype_1 == Ticket::class) { + if ($item->fields['type'] == CommonITILActor::REQUESTER) { + $ticket_id = $item->fields['tickets_id']; + $ticket = new Ticket(); + if ($ticket->getFromDB($ticket_id)) { + plugin_formcreator_hook_update_ticket($ticket); + } + } + } +} + function plugin_formcreator_hook_update_ticket(CommonDBTM $item) { global $DB; @@ -453,7 +470,9 @@ function plugin_formcreator_hook_update_ticket(CommonDBTM $item) { $validationStatus = PluginFormcreatorCommon::getTicketStatusForIssue($item); - $issueName = $item->fields['name'] != '' ? addslashes($item->fields['name']) : '(' . $item->getID() . ')'; + $issueName = $item->fields['name'] != '' + ? $item->fields['name'] + : '(' . $item->getID() . ')'; $issue = new PluginFormcreatorIssue(); $issue->getFromDBByCrit([ 'AND' => [ @@ -480,16 +499,16 @@ function plugin_formcreator_hook_update_ticket(CommonDBTM $item) { 'items_id' => $id, 'display_id' => "t_$id", 'itemtype' => Ticket::class, - 'name' => $issueName, + 'name' => $DB->escape($issueName), 'status' => $validationStatus, 'date_creation' => $item->fields['date'], 'date_mod' => $item->fields['date_mod'], 'entities_id' => $item->fields['entities_id'], 'is_recursive' => '0', 'requester_id' => $requester, - 'comment' => addslashes($item->fields['content']), + 'users_id_recipient' => $requester, + 'comment' => $DB->escape($item->fields['content']), ]); - return; } // No issue linked to the ticket, @@ -528,7 +547,8 @@ function plugin_formcreator_hook_delete_ticket(CommonDBTM $item) { } } - // Delete the issue + // Delete the issue associated to the ticlet + // (when a form generated one and only one ticket) // TODO: add is_deleted column to issue ? $issue = new PluginFormcreatorIssue(); $issue->deleteByCriteria([ @@ -540,7 +560,14 @@ function plugin_formcreator_hook_delete_ticket(CommonDBTM $item) { function plugin_formcreator_hook_restore_ticket(CommonDBTM $item) { $formAnswer = new PluginFormcreatorFormAnswer(); if ($formAnswer->getFromDbByTicket($item)) { - $formAnswer->createIssue(); + $relations = (new Item_Ticket())->find([ + 'itemtype' => $formAnswer->getType(), + 'items_id' => $formAnswer->getID(), + ]); + if (count($relations) === 1) { + // Recreate the issue when one and only one ticket has been created by the form + $formAnswer->createIssue(); + } $minimalStatus = $formAnswer->getAggregatedStatus(); if ($minimalStatus !== null) { $formAnswer->updateStatus($minimalStatus); @@ -604,7 +631,10 @@ function plugin_formcreator_hook_update_ticketvalidation(CommonDBTM $item) { if ($issue->isNewItem()) { return; } - $issue->update(['status' => $status] + $issue->fields); + $issue->update([ + 'id' => $issue->getID(), + 'status' => $status + ]); } function plugin_formcreator_hook_update_itilFollowup($followup) { diff --git a/icon.png b/icon.png index b02e25a8b..1860f99a6 100644 Binary files a/icon.png and b/icon.png differ diff --git a/inc/abstractfield.class.php b/inc/abstractfield.class.php index 0dfb61e99..4da3386d4 100644 --- a/inc/abstractfield.class.php +++ b/inc/abstractfield.class.php @@ -160,10 +160,13 @@ public function getLabel() { /** * Gets the available values for the field + * @param array $values values to parse. If null, the values are ised from the instance of the question * @return array available values */ - public function getAvailableValues() { - $values = json_decode($this->question->fields['values']); + public function getAvailableValues(array $values = null): array { + if ($values === null) { + $values = json_decode($this->question->fields['values']); + } $tab_values = []; foreach ($values as $value) { $trimmedValue = trim($value); @@ -179,13 +182,11 @@ public function isRequired(): bool { } /** - * trim values separated by \r\n + * trim and explode values separated by \r\n * @param string $value a value or default value - * @return string + * @return array */ - protected function trimValue($value) { - global $DB; - + protected function trimValue($value): array { $value = explode('\r\n', $value); // input has escpaed single quotes $value = Toolbox::stripslashes_deep($value); @@ -199,7 +200,7 @@ function ($value) { $value ); - return $DB->escape(json_encode($value, JSON_UNESCAPED_UNICODE)); + return $value; } public function getFieldTypeName(): string { diff --git a/inc/abstractitiltarget.class.php b/inc/abstractitiltarget.class.php index a2f04da4f..7a1fb8d6c 100644 --- a/inc/abstractitiltarget.class.php +++ b/inc/abstractitiltarget.class.php @@ -1424,7 +1424,10 @@ protected function setTargetDueDate($data, PluginFormcreatorFormAnswer $formansw $period = "month"; break; } - $str = "+" . $this->fields['due_date_value'] . " $period"; + $str = $this->fields['due_date_value'] . " $period"; + if ($str[0] !== '-') { + $str = '+' . $str; + } switch ($this->fields['due_date_rule']) { case self::DUE_DATE_RULE_ANSWER: @@ -1804,6 +1807,8 @@ protected function showActorSettingsForType($actorType, array $actors) { break; case CommonITILActor::OBSERVER: $type = 'watcher'; + unset($dropdownItems[PluginFormcreatorTarget_Actor::ACTOR_TYPE_SUPPLIER]); + unset($dropdownItems[PluginFormcreatorTarget_Actor::ACTOR_TYPE_QUESTION_SUPPLIER]); $changeActorJSFunction = 'plugin_formcreator.changeActor("watcher", this.value)'; $actorRole = PluginFormcreatorTarget_Actor::ACTOR_ROLE_OBSERVER; break; @@ -2284,8 +2289,6 @@ public function getDefaultData(PluginFormcreatorFormAnswer $formanswer): array { $targetTemplateFk = $targetItemtype::getForeignKeyField(); $data = $targetItemtype::getDefaultValues(); - // Determine category early, because it is used to determine the template - $data = $this->setTargetCategory($data, $formanswer); $this->fields[$targetTemplateFk] = $this->getTargetTemplate($data); @@ -2327,6 +2330,8 @@ public function getDefaultData(PluginFormcreatorFormAnswer $formanswer): array { $data = array_merge($data, $predefined_fields); + $data = $this->setTargetCategory($data, $formanswer); + if (($data['requesttypes_id'] ?? 0) == 0) { unset($data['requesttypes_id']); } @@ -2375,6 +2380,29 @@ protected function prepareUploadsFromTextarea(array $data, PluginFormcreatorForm return $data; } + /** + * Undocumented function + * + * @param array $data + * @param PluginFormcreatorFormAnswer $formanswer + * @return array + */ + protected function setDocuments($data, PluginFormcreatorFormAnswer $formanswer): array { + foreach ($formanswer->getQuestionFields($formanswer->getForm()->getID()) ?? [] as $field) { + $question = $field->getQuestion(); + if ($question->fields['fieldtype'] !== 'glpiselect') { + continue; + } + if ($question->fields['itemtype'] !== Document::class) { + continue; + } + + $data['_documents_id'][] = $field->getRawValue(); + } + + return $data; + } + /** * Emulate file uploads for documents provided to file questions * @@ -2511,4 +2539,20 @@ public function prepareInputForClone($input) { $input['_skip_create_actors'] = true; return $input; } + + protected static function getTemplateByName(string $name): int { + global $DB; + + $targetTemplateType = (new static())->getTemplateItemtypeName(); + $targetTemplate = new $targetTemplateType(); + $targetTemplate->getFromDBByCrit([ + 'name' => $DB->escape($name), + ]); + + if ($targetTemplate->isNewItem()) { + return 0; + } + + return $targetTemplate->getID(); + } } diff --git a/inc/abstracttarget.class.php b/inc/abstracttarget.class.php index db46feff2..7ce6c7444 100644 --- a/inc/abstracttarget.class.php +++ b/inc/abstracttarget.class.php @@ -251,6 +251,15 @@ protected function appendFieldsData(array $input, PluginFormcreatorFormanswer $f $field_name = $decodedValues['dropdown_fields_field'] ?? ''; $blocks_field = $decodedValues['blocks_field'] ?? ''; + //load container field + $container = new PluginFieldsContainer(); + $container->getFromDB($blocks_field); + $related_itemtype = json_decode($container->fields['itemtypes'], true); + + if (!in_array(get_called_class()::getTargetItemtypeName(), $related_itemtype)) { + continue; + } + $field = new PluginFieldsField(); $field->getFromDbByCrit(['name' => $field_name]); @@ -561,4 +570,5 @@ public function prepareInputForClone($input) { unset($input['uuid']); return $input; } + } diff --git a/inc/category.class.php b/inc/category.class.php index 1fbdff3dc..f1708f411 100644 --- a/inc/category.class.php +++ b/inc/category.class.php @@ -130,9 +130,7 @@ public static function getCategoryTree(): array { ]); $request = [ 'SELECT' => [ - 'id', - 'name', - 'comment', + self::getTableField('id'), "$categoryFk as parent", 'level', new QueryExpression( @@ -140,8 +138,43 @@ public static function getCategoryTree(): array { ), ], 'FROM' => $cat_table, + 'LEFT JOIN' => [], 'ORDER' => ["level DESC", "name DESC"], ]; + $translation_table = DropdownTranslation::getTable(); + if (Session::haveTranslations(self::getType(), 'name')) { + $request['LEFT JOIN']["$translation_table as namet"] = [ + 'FKEY' => [ + $cat_table => 'id', + 'namet' => 'items_id', + ['AND' => [ + 'namet.language' => $_SESSION['glpilanguage'], + 'namet.itemtype' => self::getType(), + 'namet.field' => 'name', + ]], + ], + ]; + $request['SELECT'][] = 'namet.value as name'; + } else { + $request['SELECT'][] = 'name'; + $request['SELECT'][] = 'comment'; + } + if (Session::haveTranslations(self::getType(), 'comment')) { + $request['LEFT JOIN']["$translation_table as commentt"] = [ + 'FKEY' => [ + $cat_table => 'id', + 'commentt' => 'items_id', + ['AND' => [ + 'namet.language' => $_SESSION['glpilanguage'], + 'namet.itemtype' => self::getType(), + 'namet.field' => 'comment', + ]], + ], + ]; + $request['SELECT'][] = 'commentt.value as comment'; + } else { + $request['SELECT'][] = 'comment'; + } $result = $DB->request($request); $categories = []; diff --git a/inc/command/cleanticketscommand.class.php b/inc/command/cleanticketscommand.class.php index b8c2a2371..554a4cecb 100644 --- a/inc/command/cleanticketscommand.class.php +++ b/inc/command/cleanticketscommand.class.php @@ -218,7 +218,7 @@ protected function fixBadForm_2(InputInterface $input, OutputInterface $output) ]; } if ($replace === null) { - $message = __("Unable to determine the encoding type of item ID: %1$d", "formcreator"); + $message = __('Unable to determine the encoding type of item ID: %1$d', "formcreator"); $output->writeln("" . sprintf($message, $item['id']) . ""); continue; } @@ -282,8 +282,8 @@ protected function fixBadForm_3(InputInterface $input, OutputInterface $output) ]; } if ($replace === null) { - $message = __("Unable to determine the encoding type of item ID: %1$d", "formcreator"); - $output->writeln("" . sprinf($message, $item['id']) . ""); + $message = __('Unable to determine the encoding type of item ID: %1$d', "formcreator"); + $output->writeln("" . sprintf($message, $item['id']) . ""); continue; } $item['content'] = str_replace($pattern, $replace, $item['content']); diff --git a/inc/common.class.php b/inc/common.class.php index af5bc2d93..f22171f4a 100644 --- a/inc/common.class.php +++ b/inc/common.class.php @@ -806,7 +806,7 @@ public static function hookRedefineMenu($menus) { $newMenu['faq'] = $menus['faq']; $newMenu['faq']['default'] = Plugin::getWebDir('formcreator', false) . '/front/knowbaseitem.php'; } - if (Session::haveRight("reservation", ReservationItem::RESERVEANITEM)) { + if (Session::haveRightsOr("reservation", [READ, ReservationItem::RESERVEANITEM])) { if (isset($menus['reservation'])) { $newMenu['reservation'] = $menus['reservation']; } @@ -819,7 +819,6 @@ public static function hookRedefineMenu($menus) { 'ORDER' => "$reminderTable.name" ]; $criteria = $criteria + Reminder::getVisibilityCriteria(); - $criteria['WHERE']["$reminderTable.users_id"] = ['<>', Session::getLoginUserID()]; $iterator = $DB->request($criteria); $hasReminder = $iterator->count() > 0; diff --git a/inc/entityconfig.class.php b/inc/entityconfig.class.php index 7ccbb19c2..d4563308a 100644 --- a/inc/entityconfig.class.php +++ b/inc/entityconfig.class.php @@ -81,7 +81,7 @@ public function getTabNameForItem(CommonGLPI $item, $withtemplate = 0) { $tabNames = []; if (!$withtemplate) { if ($item->getType() == 'Entity') { - $tabNames[1] = _n('Form', 'Forms', 2, 'formcreator'); + $tabNames[1] = PluginFormcreatorForm::getTypeName(Session::getPluralNumber()); } } return $tabNames; diff --git a/inc/exportabletrait.class.php b/inc/exportabletrait.class.php index a7280e62a..2fcbbba23 100644 --- a/inc/exportabletrait.class.php +++ b/inc/exportabletrait.class.php @@ -111,6 +111,7 @@ public function importChildrenObjects(PluginFormcreatorExportableInterface $pare } } // Delete all other restrictions + /** @var PluginFormcreatorExportableInterface $subItem */ $subItem = new $itemtype(); $subItem->deleteObsoleteItems($parent, $importedItems); } diff --git a/inc/field/actorfield.class.php b/inc/field/actorfield.class.php index 1d0ddc416..7af2287f0 100644 --- a/inc/field/actorfield.class.php +++ b/inc/field/actorfield.class.php @@ -128,7 +128,7 @@ public function getRenderedHtml($domain, $canEdit = true): string { 'display_emptychoice' => false, 'values' => array_keys($value), 'valuesnames' => array_values($value), - '_idor_token' => Session::getNewIDORToken(User::getType()), + '_idor_token' => Session::getNewIDORToken(User::getType(), ['entity_restrict' => -1]), ]; $html .= \PluginFormcreatorCommon::jsAjaxDropdown( $fieldName . '[]', diff --git a/inc/field/checkboxesfield.class.php b/inc/field/checkboxesfield.class.php index eeb7fdde0..fb44ba339 100644 --- a/inc/field/checkboxesfield.class.php +++ b/inc/field/checkboxesfield.class.php @@ -249,22 +249,33 @@ public function isValidValue($value): bool { } public function prepareQuestionInputForSave($input) { + global $DB; + if (!isset($input['values']) || empty($input['values'])) { Session::addMessageAfterRedirect( - __('The field value is required:', 'formcreator') . ' ' . $input['name'], + __('The field value is required.', 'formcreator'), false, ERROR ); return []; } - // trim values - $input['values'] = $this->trimValue($input['values']); - - if (isset($input['default_values'])) { + $values = $this->trimValue($input['values']); + $defaultValues = $this->trimValue($input['default_values'] ?? ''); + if (count($defaultValues) > 0) { // trim values - $input['default_values'] = $this->trimValue($input['default_values']); + $validDefaultValues = array_intersect($this->getAvailableValues($values), $defaultValues); + if (count($validDefaultValues) != (count($defaultValues))) { + Session::addMessageAfterRedirect( + __('The default values are not in the list of available values.', 'formcreator'), + false, + ERROR + ); + return []; + } + $input['default_values'] = $DB->escape(json_encode($defaultValues, JSON_UNESCAPED_UNICODE)); } + $input['values'] = $DB->escape(json_encode($values, JSON_UNESCAPED_UNICODE)); return $input; } diff --git a/inc/field/dropdownfield.class.php b/inc/field/dropdownfield.class.php index d6dc4251d..0122788d3 100644 --- a/inc/field/dropdownfield.class.php +++ b/inc/field/dropdownfield.class.php @@ -41,6 +41,7 @@ use DBUtils; use Document; use Dropdown; +use CommonDBTM; use CommonITILActor; use CommonITILObject; use CommonTreeDropdown; @@ -59,9 +60,10 @@ use OLA; use QueryExpression; use QuerySubQuery; -use QueryUnion; use GlpiPlugin\Formcreator\Exception\ComparisonException; use Glpi\Application\View\TemplateRenderer; +use Plugin; + class DropdownField extends PluginFormcreatorAbstractField { const ENTITY_RESTRICT_USER = 1; @@ -225,40 +227,11 @@ public function buildParams($rand = null) { if (Session::haveRight("ticket", Ticket::READALL)) { break; } - $currentUser = Session::getLoginUserID(); if (!Session::haveRight(Ticket::$rightname, Ticket::READMY) && !Session::haveRight(Ticket::$rightname, Ticket::READGROUP)) { // No right to view any ticket, then force the dropdown to be empty $dparams_cond_crit['OR'] = new QueryExpression('0=1'); break; } - $tickets_filter = ['users_id_recipient' => $currentUser]; - - if (Session::haveRight(Ticket::$rightname, Ticket::READMY)) { - $requestersObserversQuery = new QuerySubQuery([ - 'SELECT' => 'tickets_id', - 'FROM' => Ticket_User::getTable(), - 'WHERE' => [ - 'users_id' => $currentUser, - 'type' => [CommonITILActor::REQUESTER, CommonITILActor::OBSERVER] - ], - ]); - $tickets_filter[] = [ - 'id' => $requestersObserversQuery, - ]; - } - - if (Session::haveRight(Ticket::$rightname, Ticket::READGROUP) && count($_SESSION['glpigroups']) > '0') { - $requestersObserversGroupsQuery = new QuerySubQuery([ - 'SELECT' => 'tickets_id', - 'FROM' => Group_Ticket::getTable(), - 'WHERE' => [ - 'type' => [CommonITILActor::REQUESTER, CommonITILActor::OBSERVER], - 'groups_id' => $_SESSION['glpigroups'], - ], - ]); - $tickets_filter[] = ['id' => $requestersObserversGroupsQuery]; - } - $dparams_cond_crit['OR'] = $tickets_filter; break; default: @@ -275,7 +248,7 @@ public function buildParams($rand = null) { $canViewGroupHardware = Session::haveRight('show_group_hardware', '1'); $groups = []; if ($canViewGroupHardware) { - $groups = $this->getMyGroups(Session::getLoginUserID()); + $groups = $_SESSION['glpigroups']; } if ($DB->fieldExists($itemtype::getTable(), $userFk) && !$canViewAllHardware && $canViewMyHardware @@ -293,7 +266,7 @@ public function buildParams($rand = null) { ]; } // Check if helpdesk availability is fine tunable on a per item basis - if (Session::getCurrentInterface() == "helpdesk" && $DB->fieldExists($itemtype::getTable(), 'is_helpdesk_visible')) { + if ($DB->fieldExists($itemtype::getTable(), 'is_helpdesk_visible')) { $dparams_cond_crit[] = [ 'is_helpdesk_visible' => '1', ]; @@ -354,11 +327,21 @@ public function getRenderedHtml($domain, $canEdit = true): string { $item = new $itemtype(); $value = ''; if ($item->getFromDB($this->value)) { - $column = 'name'; + $value = $item->fields['name']; if ($item instanceof CommonTreeDropdown) { - $column = 'completename'; + $value = $item->fields['completename']; + } else { + /** @var CommonDBTM $item */ + switch ($item->getType()) { + case User::class: + $value = (new DbUtils())->getUserName($item->getID()); + break; + case Document::class: + /** @var Document $item */ + $value = $item->getDownloadLink($this->form_answer); + break; + } } - $value = $item->fields[$column]; } return $value; @@ -371,7 +354,15 @@ public function getRenderedHtml($domain, $canEdit = true): string { $dparams = []; $dparams = $this->buildParams($rand); $dparams['display'] = false; - $dparams['_idor_token'] = Session::getNewIDORToken($itemtype); + + $idor_params = []; + foreach (['condition', 'displaywith', 'entity_restrict', 'right'] as $sensitive_param) { + if (array_key_exists($sensitive_param, $dparams)) { + $idor_params[$sensitive_param] = $dparams[$sensitive_param]; + } + } + $dparams['_idor_token'] = Session::getNewIDORToken($itemtype, $idor_params); + $html .= $itemtype::dropdown($dparams); $html .= PHP_EOL; $html .= Html::scriptBlock("$(function() { @@ -407,7 +398,7 @@ public function getValueForTargetText($domain, $richText): ?string { $DbUtil = new DbUtils(); $itemtype = $this->getSubItemtype(); if ($itemtype == User::class) { - $value = $DbUtil->getUserName($this->value); + $value = $DbUtil->getUserName($this->value, 0, true); } else { $value = Dropdown::getDropdownName($DbUtil->getTableForItemType($itemtype), $this->value); } @@ -418,7 +409,12 @@ public function moveUploads() { } public function getDocumentsForTarget(): array { - return []; + $itemtype = $this->getSubItemtype(); + if ($itemtype !== Document::class) { + return []; + } + + return [$this->value]; // Array of a single document ID } public static function getName(): string { @@ -577,15 +573,16 @@ private function getMyGroups($userID) { if ($result->count() === 0) { return []; } + $a_groups = []; foreach ($result as $data) { - $a_groups = $dbUtil->getAncestorsOf("glpi_groups", $data["groups_id"]); + $a_groups = $a_groups + $dbUtil->getAncestorsOf("glpi_groups", $data["groups_id"]); $a_groups[$data["groups_id"]] = $data["groups_id"]; } return $a_groups; } public function equals($value): bool { - $value = html_entity_decode($value); + $value = html_entity_decode($value ?? ''); $itemtype = $this->question->fields['itemtype']; $dropdown = new $itemtype(); if ($dropdown->isNewId($this->value)) { @@ -607,7 +604,7 @@ public function notEquals($value): bool { } public function greaterThan($value): bool { - $value = html_entity_decode($value); + $value = html_entity_decode($value ?? ''); $itemtype = $this->question->fields['itemtype']; $dropdown = new $itemtype(); if (!$dropdown->getFromDB($this->value)) { @@ -626,7 +623,7 @@ public function lessThan($value): bool { } public function regex($value): bool { - $value = html_entity_decode($value); + $value = html_entity_decode($value ?? ''); $itemtype = $this->question->fields['itemtype']; $dropdown = new $itemtype(); if (!$dropdown->getFromDB($this->value)) { @@ -712,7 +709,12 @@ public function parseObjectProperties( // We need english locale to search searchOptions by name $oldLocale = $TRANSLATE->getLocale(); $TRANSLATE->setLocale("en_GB"); + $_SESSION['glpilanguage'] = "en_GB"; + if ($plug = isPluginItemType($itemtype)) { + Plugin::loadLang(strtolower($plug['plugin']), "en_GB"); + } + /** @var CommonDBTM $item */ $item = new $itemtype; $item->getFromDB($answer); @@ -730,6 +732,7 @@ public function parseObjectProperties( if (count($searchOption) == 0) { trigger_error("No search option found for $property", E_USER_WARNING); $TRANSLATE->setLocale($oldLocale); + $_SESSION['glpilanguage'] = $oldLocale; return $content; } @@ -773,6 +776,11 @@ public function parseObjectProperties( } // Put the old locales on succes or if an expection was thrown $TRANSLATE->setLocale($oldLocale); + $_SESSION['glpilanguage'] = $oldLocale; + if ($plug = isPluginItemType($itemtype)) { + Plugin::loadLang(strtolower($plug['plugin']), $oldLocale); + } + return $content; } diff --git a/inc/field/fieldsfield.class.php b/inc/field/fieldsfield.class.php index e8ee6e9fb..9ce06a134 100644 --- a/inc/field/fieldsfield.class.php +++ b/inc/field/fieldsfield.class.php @@ -63,7 +63,7 @@ class FieldsField extends PluginFormcreatorAbstractField public function getField(): ?PluginFieldsField { if ($this->field === null && isset($this->question->fields['values'])) { $decodedValues = json_decode($this->question->fields['values'], JSON_OBJECT_AS_ARRAY); - $field_name = $decodedValues['dropdown_fields_field'] ?? ''; + $field_name = $decodedValues['dropdown_fields_field'] ?? ($this->question->fields['_field_name'] ?? ''); $fieldObj = new PluginFieldsField(); if ($fieldObj->getFromDBByCrit(['name' => $field_name])) { $this->field = $fieldObj; @@ -208,13 +208,15 @@ public function prepareHtmlField($fieldName, $canedit = true, $value = '') { $field['value'] = $value; } else { //get default value - if ($this->getField()->fields['default_value'] !== "") { + if (!empty($this->getField()->fields['default_value'])) { $value = $this->getField()->fields['default_value']; // shortcut for date/datetime if (in_array($this->getField()->fields['type'], ['date', 'datetime']) && $value == 'now') { $value = $_SESSION["glpi_currenttime"]; } + } else { + $value = ''; } $field['value'] = $value; } @@ -483,7 +485,7 @@ public function isValidValue($value): bool { public function isValid(): bool { if (!is_null($this->getField())) { // If the field is required it can't be empty - if ($this->getField()->fields['mandatory'] && $this->value == '') { + if ($this->isAdditionalFieldEmpty()) { Session::addMessageAfterRedirect( __('A required field is empty:', 'formcreator') . ' ' . $this->getLabel(), false, @@ -498,6 +500,20 @@ public function isValid(): bool { return true; } + /** + * Undocumented function + * + * @return boolean + */ + private function isAdditionalFieldEmpty(): bool { + switch ($this->getField()->fields['type']) { + case 'dropdown': + return $this->getField()->fields['mandatory'] && empty($this->value); + } + + return $this->getField()->fields['mandatory'] && $this->value == ''; + } + public function moveUploads() { } @@ -562,7 +578,7 @@ public function parseAnswerValues($input, $nonDestructive = false): bool { } public static function getName(): string { - return __("Additionnal fields", "fields"); + return __("Additional fields", "fields"); } public static function canRequire(): bool { diff --git a/inc/field/filefield.class.php b/inc/field/filefield.class.php index fc4459336..d284bdd56 100644 --- a/inc/field/filefield.class.php +++ b/inc/field/filefield.class.php @@ -238,9 +238,20 @@ private function saveDocument($file, $prefix) { return; } + $entities_id = $form->getField('entities_id'); + if ($form->getField('is_recursive')) { + $entities_sons = getSonsOf('glpi_entities', $entities_id); + if (isset($_SESSION['glpiactive_entity']) + && $_SESSION['glpiactive_entity'] != $entities_id + && in_array($_SESSION['glpiactive_entity'], $entities_sons) + ) { + $entities_id = $_SESSION['glpiactive_entity']; + } + } + $file_data = [ 'name' => Toolbox::addslashes_deep($form->fields['name'] . ' - ' . $this->question->fields['name']), - 'entities_id' => $_SESSION['glpiactive_entity'] ?? $form->getField('entities_id'), + 'entities_id' => $entities_id, 'is_recursive' => $form->getField('is_recursive'), '_filename' => [$file], '_prefix_filename' => [$prefix], diff --git a/inc/field/glpiselectfield.class.php b/inc/field/glpiselectfield.class.php index f10168244..71a1f67dd 100644 --- a/inc/field/glpiselectfield.class.php +++ b/inc/field/glpiselectfield.class.php @@ -34,7 +34,6 @@ use Html; use Session; -use PluginFormcreatorFormAnswer; use Dropdown; use Entity; use CommonTreeDropdown; @@ -72,6 +71,7 @@ public function showForm(array $options): void { } $this->question->fields['default_values'] = Html::entities_deep($this->question->fields['default_values']); $this->deserializeValue($this->question->fields['default_values']); + $this->question->fields['_default_values'] = $this->value; TemplateRenderer::getInstance()->display($template, [ 'item' => $this->question, @@ -93,6 +93,8 @@ public function isValidValue($value): bool { } public function prepareQuestionInputForSave($input) { + global $DB; + if (!isset($input['itemtype']) || empty($input['itemtype'])) { Session::addMessageAfterRedirect( __('The field value is required:', 'formcreator') . ' ' . $input['name'], @@ -122,7 +124,7 @@ public function prepareQuestionInputForSave($input) { unset($input['show_tree_depth']); unset($input['selectable_tree_root']); - $input['values'] = json_encode($input['values']); + $input['values'] = $DB->escape(json_encode($input['values'], JSON_UNESCAPED_UNICODE)); return $input; } @@ -131,7 +133,7 @@ public static function canRequire(): bool { return true; } - public function getAvailableValues(): array { + public function getAvailableValues(array $values = null): array { return []; } @@ -158,7 +160,7 @@ public function buildParams($rand = null) { } public function equals($value): bool { - $value = html_entity_decode($value); + $value = html_entity_decode($value ?? ''); $itemtype = $this->getSubItemtype(); $item = new $itemtype(); if ($item->isNewId($this->value)) { @@ -175,7 +177,7 @@ public function notEquals($value): bool { } public function greaterThan($value): bool { - $value = html_entity_decode($value); + $value = html_entity_decode($value ?? ''); $itemtype = $this->getSubItemtype(); $item = new $itemtype(); if (!$item->getFromDB($this->value)) { diff --git a/inc/field/hiddenfield.class.php b/inc/field/hiddenfield.class.php index af7ec609f..d2c2320a1 100644 --- a/inc/field/hiddenfield.class.php +++ b/inc/field/hiddenfield.class.php @@ -47,7 +47,7 @@ public function isPrerequisites(): bool { public function showForm(array $options): void { $template = '@formcreator/field/' . $this->question->fields['fieldtype'] . 'field.html.twig'; - $this->question->fields['default_values'] = Html::entities_deep($this->question->fields['default_values']); + // $this->question->fields['default_values'] = Html::entities_deep($this->question->fields['default_values']); $this->deserializeValue($this->question->fields['default_values']); TemplateRenderer::getInstance()->display($template, [ 'item' => $this->question, diff --git a/inc/field/ldapselectfield.class.php b/inc/field/ldapselectfield.class.php index 27881f0f8..a34d7a84f 100644 --- a/inc/field/ldapselectfield.class.php +++ b/inc/field/ldapselectfield.class.php @@ -151,6 +151,7 @@ public function prepareQuestionInputForSave($input) { if (isset($ldap_values['ldap_attribute'])) { $ldap_dropdown = RuleRightParameter::getById((int) $ldap_values['ldap_attribute']); if (!($ldap_dropdown instanceof RuleRightParameter)) { + Session::addMessageAfterRedirect(__('LDAP attribute is required!', 'formcreator'), false, ERROR); return []; } } diff --git a/inc/field/radiosfield.class.php b/inc/field/radiosfield.class.php index 5d8049ed2..f158189cc 100644 --- a/inc/field/radiosfield.class.php +++ b/inc/field/radiosfield.class.php @@ -49,7 +49,7 @@ public function isPrerequisites(): bool { public function showForm(array $options): void { $template = '@formcreator/field/' . $this->question->fields['fieldtype'] . 'field.html.twig'; - $this->question->fields['values'] = json_decode($this->question->fields['values']); + $this->question->fields['values'] = json_decode($this->question->fields['values']); $this->question->fields['values'] = is_array($this->question->fields['values']) ? $this->question->fields['values'] : []; $this->question->fields['values'] = implode("\r\n", $this->question->fields['values']); $this->deserializeValue($this->question->fields['default_values']); @@ -109,18 +109,41 @@ public static function getName(): string { } public function prepareQuestionInputForSave($input) { + global $DB; + if (!isset($input['values']) || empty($input['values'])) { Session::addMessageAfterRedirect( - __('The field value is required:', 'formcreator') . ' ' . $input['name'], + __('The field value is required.', 'formcreator'), false, ERROR ); return []; } - // trim values - $input['values'] = $this->trimValue($input['values']); - $input['default_values'] = trim($input['default_values']); + // trim values (actually there is only one value then no \r\n expected) + $defaultValues = $this->trimValue($input['default_values'] ?? ''); + if (count($defaultValues) > 1) { + Session::addMessageAfterRedirect( + __('Only one default value is allowed.', 'formcreator'), + false, + ERROR + ); + return []; + } + $values = $this->trimValue($input['values']); + if (count($defaultValues) > 0) { + $validDefaultValues = array_intersect($this->getAvailableValues($values), $defaultValues); + if (count($validDefaultValues) != count($defaultValues)) { + Session::addMessageAfterRedirect( + __('The default value is not in the list of available values.', 'formcreator'), + false, + ERROR + ); + return []; + } + } + $input['values'] = $DB->escape(json_encode($values, JSON_UNESCAPED_UNICODE)); + $input['default_values'] = array_pop($defaultValues); return $input; } diff --git a/inc/field/requesttypefield.class.php b/inc/field/requesttypefield.class.php index aa9f25f9e..7072c5554 100644 --- a/inc/field/requesttypefield.class.php +++ b/inc/field/requesttypefield.class.php @@ -111,7 +111,7 @@ public static function canRequire(): bool { return true; } - public function getAvailableValues() { + public function getAvailableValues(array $values = null): array { return Ticket::getTypes(); } @@ -173,7 +173,15 @@ public function isValidValue($value): bool { } public function equals($value): bool { + global $TRANSLATE; + + $oldLocale = $TRANSLATE->getLocale(); + $TRANSLATE->setLocale("en_GB"); + $_SESSION['glpilanguage'] = "en_GB"; $available = $this->getAvailableValues(); + $TRANSLATE->setLocale($oldLocale); + $_SESSION['glpilanguage'] = $oldLocale; + if (!isset($available[$this->value])) { return false; } @@ -181,7 +189,15 @@ public function equals($value): bool { } public function notEquals($value): bool { + global $TRANSLATE; + + $oldLocale = $TRANSLATE->getLocale(); + $TRANSLATE->setLocale("en_GB"); + $_SESSION['glpilanguage'] = "en_GB"; $available = $this->getAvailableValues(); + $TRANSLATE->setLocale($oldLocale); + $_SESSION['glpilanguage'] = $oldLocale; + if (!isset($available[$this->value])) { return false; } @@ -189,7 +205,15 @@ public function notEquals($value): bool { } public function greaterThan($value): bool { + global $TRANSLATE; + + $oldLocale = $TRANSLATE->getLocale(); + $TRANSLATE->setLocale("en_GB"); + $_SESSION['glpilanguage'] = "en_GB"; $available = $this->getAvailableValues(); + $TRANSLATE->setLocale($oldLocale); + $_SESSION['glpilanguage'] = $oldLocale; + if (!isset($available[$this->value])) { return false; } @@ -197,7 +221,15 @@ public function greaterThan($value): bool { } public function lessThan($value): bool { + global $TRANSLATE; + + $oldLocale = $TRANSLATE->getLocale(); + $TRANSLATE->setLocale("en_GB"); + $_SESSION['glpilanguage'] = "en_GB"; $available = $this->getAvailableValues(); + $TRANSLATE->setLocale($oldLocale); + $_SESSION['glpilanguage'] = $oldLocale; + if (!isset($available[$this->value])) { return false; } diff --git a/inc/field/selectfield.class.php b/inc/field/selectfield.class.php index 68e6b402b..771aa78ba 100644 --- a/inc/field/selectfield.class.php +++ b/inc/field/selectfield.class.php @@ -73,7 +73,7 @@ public function getRenderedHtml($domain, $canEdit = true): string { foreach ($values as $value) { if ((trim($value) != '')) { $unsanitized = Sanitizer::unsanitize(__($value, $domain)); - $translatedValues[$unsanitized] = $unsanitized; + $translatedValues[$value] = $unsanitized; } } diff --git a/inc/field/textareafield.class.php b/inc/field/textareafield.class.php index 26613b5eb..22d73b369 100644 --- a/inc/field/textareafield.class.php +++ b/inc/field/textareafield.class.php @@ -149,14 +149,15 @@ public function getRenderedHtml($domain, $canEdit = true): string { $id = $this->question->getID(); $rand = mt_rand(); $fieldName = 'formcreator_field_' . $id; - $value = $this->value; + // Translations are saved sanitized, so we need to sanitize initial value and unsanitize translated value + $defaultValue = Sanitizer::unsanitize(__(Sanitizer::sanitize($this->value), $domain)); $html = ''; $form = PluginFormcreatorForm::getByItem($this->getQuestion()); $html .= Html::textarea([ 'name' => $fieldName, 'editor_id' => "$fieldName$rand", 'rand' => $rand, - 'value' => $value, + 'value' => $defaultValue, 'rows' => 5, 'display' => false, 'enable_richtext' => true, @@ -242,7 +243,40 @@ public function isValid(): bool { return false; } - // All is OK + return $this->isValidValue($this->value); + } + + public function isValidValue($value): bool { + if (strlen($value) == 0) { + return true; + } + + $parameters = $this->getParameters(); + + $stripped = strip_tags($value); + + // Check the field matches the format regex + $regex = $parameters['regex']->fields['regex']; + if ($regex !== null && strlen($regex) > 0) { + if (!preg_match($regex, $stripped)) { + Session::addMessageAfterRedirect(sprintf(__('Specific format does not match: %s', 'formcreator'), $this->question->fields['name']), false, ERROR); + return false; + } + } + + // Check the field is in the range + $rangeMin = $parameters['range']->fields['range_min']; + $rangeMax = $parameters['range']->fields['range_max']; + if ($rangeMin > 0 && strlen($stripped) < $rangeMin) { + Session::addMessageAfterRedirect(sprintf(__('The text is too short (minimum %d characters): %s', 'formcreator'), $rangeMin, $this->question->fields['name']), false, ERROR); + return false; + } + + if ($rangeMax > 0 && strlen($stripped) > $rangeMax) { + Session::addMessageAfterRedirect(sprintf(__('The text is too long (maximum %d characters): %s', 'formcreator'), $rangeMax, $this->question->fields['name']), false, ERROR); + return false; + } + return true; } diff --git a/inc/field/urgencyfield.class.php b/inc/field/urgencyfield.class.php index e2377475f..95ca463d8 100644 --- a/inc/field/urgencyfield.class.php +++ b/inc/field/urgencyfield.class.php @@ -114,7 +114,7 @@ public static function canRequire(): bool { return true; } - public function getAvailableValues() { + public function getAvailableValues(array $values = null): array { return [ 5 => _x('urgency', 'Very high'), 4 => _x('urgency', 'High'), diff --git a/inc/form.class.php b/inc/form.class.php index 339630100..630d935aa 100644 --- a/inc/form.class.php +++ b/inc/form.class.php @@ -129,6 +129,15 @@ public static function getMenuContent() { $menu['links'][$validation_image] = PluginFormcreatorFormAnswer::getSearchURL(false).'?criteria[0][link]=AND&criteria[0][field]=8&criteria[0][searchtype]=equals&criteria[0][value]=' . PluginFormcreatorFormAnswer::STATUS_WAITING; $menu['links'][$import_image] = PluginFormcreatorForm::getFormURL(false)."?import_form=1"; $menu['links'][$requests_image] = PluginFormcreatorIssue::getSearchURL(false); + + $menu['options']['answer'] = [ + 'title' => PluginFormcreatorFormAnswer::getTypeName(Session::getPluralNumber()), + 'page' => PluginFormcreatorFormAnswer::getSearchURL(false), + 'icon' => PluginFormcreatorFormAnswer::getIcon(), + 'links' => [ + 'search' => PluginFormcreatorFormAnswer::getSearchURL(false), + ], + ]; return $menu; } @@ -577,7 +586,7 @@ public function getTabNameForItem(CommonGLPI $item, $withtemplate = 0) { ]; } if ($item->getType() == Central::class) { - return _n('Form', 'Forms', Session::getPluralNumber(), 'formcreator'); + return PluginFormcreatorForm::getTypeName(Session::getPluralNumber()); } return ''; } @@ -716,8 +725,8 @@ public static function getFormList(int $rootCategory = 0, string $keywords = '', $table_cat = getTableForItemType(PluginFormcreatorCategory::class); $table_form = getTableForItemType(PluginFormcreatorForm::class); - $table_section = getTableForItemType(PluginFormcreatorSections::class); - $table_question = getTableForItemType(PluginFormcreatorQuestions::class); + $table_section = getTableForItemType(PluginFormcreatorSection::class); + $table_question = getTableForItemType(PluginFormcreatorQuestion::class); $categoryFk = PluginFormcreatorCategory::getForeignKeyField(); @@ -843,7 +852,7 @@ public static function getFormList(int $rootCategory = 0, string $keywords = '', foreach ($result_faqs as $faq) { $formList[] = [ 'id' => $faq['id'], - 'name' => $faq['name'], + 'name' => $faq['transname'] ?? $faq['name'], 'icon' => '', 'icon_color' => '', 'background_color' => '', @@ -1904,15 +1913,20 @@ public static function import(PluginFormcreatorLinker $linker, $input = [], $con $input[$key] = $DB->escape($input[$key]); } + // Do not process theses fields when adding / updating forms + // They will be imported later; see the variable $subItems below + $input2 = $input; + unset($input2['users'], $input2['groups'], $input2['profiles']); + // Add or update the form $originalId = $input[$idKey]; $item->skipChecks = true; if ($itemId !== false) { - $input['id'] = $itemId; - $item->update($input); + $input2['id'] = $itemId; + $item->update($input2); } else { - unset($input['id']); - $itemId = $item->add($input); + unset($input2['id']); + $itemId = $item->add($input2); } $item->skipChecks = false; if ($itemId === false) { @@ -2024,7 +2038,7 @@ public function showForCentral() { echo ''; echo ''; - echo ''; + echo ''; echo ''; $currentCategoryId = -1; diff --git a/inc/form_language.class.php b/inc/form_language.class.php index 29c692f21..bc5e3f517 100644 --- a/inc/form_language.class.php +++ b/inc/form_language.class.php @@ -364,7 +364,7 @@ public function showTranslations($options = []) { $header = ''; $header.= ''; $header.= ''; - $header.= ''; + $header.= ''; $header.= ''; echo $header; echo ''; diff --git a/inc/form_validator.class.php b/inc/form_validator.class.php index c7c99538d..14c5177e0 100644 --- a/inc/form_validator.class.php +++ b/inc/form_validator.class.php @@ -192,7 +192,12 @@ public function showForForm(PluginFormcreatorForm $item, $options = []) { 'valuesnames' => array_values($selectedValidatorUsers), 'condition' => Dropdown::addNewCondition($usersCondition), ]; - $params['_idor_token'] = Session::getNewIDORToken(User::getType()); + $params['_idor_token'] = Session::getNewIDORToken( + User::getType(), + [ + 'condition' => $params['condition'], + ] + ); echo Html::jsAjaxDropdown( '_validator_users[]', '_validator_users' . mt_rand(), @@ -274,7 +279,12 @@ public function showForForm(PluginFormcreatorForm $item, $options = []) { 'condition' => Dropdown::addNewCondition($groupsCondition), 'display_emptychoice' => false, ]; - $params['_idor_token'] = Session::getNewIDORToken(Group::getType()); + $params['_idor_token'] = Session::getNewIDORToken( + Group::getType(), + [ + 'condition' => $params['condition'], + ] + ); echo Html::jsAjaxDropdown( '_validator_groups[]', '_validator_groups' . mt_rand(), @@ -567,8 +577,13 @@ public static function dropdownValidatorUser(): string { 'entity_restrict' => -1, 'itemtype' => User::getType(), 'condition' => Dropdown::addNewCondition($usersCondition), - '_idor_token' => Session::getNewIDORToken(User::getType()), ]; + $params['_idor_token'] = Session::getNewIDORToken( + User::getType(), + [ + 'condition' => $params['condition'], + ] + ); return Html::jsAjaxDropdown( '_validator_users[]', @@ -646,8 +661,13 @@ public static function dropdownValidatorGroup(): string { 'itemtype' => Group::getType(), 'condition' => Dropdown::addNewCondition($groupsCondition), 'display_emptychoice' => false, - '_idor_token' => Session::getNewIDORToken(Group::getType()), ]; + $params['_idor_token'] = Session::getNewIDORToken( + Group::getType(), + [ + 'condition' => $params['condition'], + ] + ); return Html::jsAjaxDropdown( '_validator_groups[]', diff --git a/inc/formanswer.class.php b/inc/formanswer.class.php index 92f5aab61..1dd059c3f 100644 --- a/inc/formanswer.class.php +++ b/inc/formanswer.class.php @@ -25,7 +25,7 @@ * @license http://www.gnu.org/licenses/gpl.txt GPLv3+ * @link https://github.com/pluginsGLPI/formcreator/ * @link https://pluginsglpi.github.io/formcreator/ - * @link http://plugins.glpi-project.org/#/plugin/formcreatorp@ + * @link http://plugins.glpi-project.org/#/plugin/formcreator * --------------------------------------------------------------------- */ @@ -75,9 +75,9 @@ class PluginFormcreatorFormAnswer extends CommonDBTM public static function getStatuses() { return [ - self::STATUS_WAITING => __('Waiting', 'formcreator'), - self::STATUS_REFUSED => __('Refused', 'formcreator'), - self::STATUS_ACCEPTED => __('Accepted', 'formcreator'), + self::STATUS_WAITING => __('To validate', 'formcreator'), + self::STATUS_REFUSED => __('Validation Refused', 'formcreator'), + self::STATUS_ACCEPTED => __('Validation Accepted', 'formcreator'), ]; } @@ -609,12 +609,18 @@ public function showForm($ID, $options = []) { . ' class="plugin_formcreator_form"' . ' action="' . $formUrl . '"' . ' id="plugin_formcreator_form"' + . ' data-submit-once="true"' . '>'; $form = $this->getForm(); // Edit mode for validator $editMode = !isset($options['edit']) ? false : ($options['edit'] != '0'); + // Can the current user edit the answers ? + $canEdit = $this->fields['status'] == self::STATUS_REFUSED + && Session::getLoginUserID() == $this->fields['requester_id'] + || $this->fields['status'] == self::STATUS_WAITING + && $this->canValidate() && $editMode; // form title if (version_compare(GLPI_VERSION, '10.0.3') < 0) { @@ -699,7 +705,7 @@ public function showForm($ID, $options = []) { } } } - echo $question->getRenderedHtml($domain, $editMode, $this, $visibility[$question->getType()][$question->getID()]); + echo $question->getRenderedHtml($domain, $canEdit, $this, $visibility[$question->getType()][$question->getID()]); $lastQuestion = $question; } echo ''; @@ -934,12 +940,16 @@ public function prepareInputForUpdate($input) { * @return boolean true if pre_delete actions succeeded, false if not */ public function pre_deleteItem() { + global $CFG_GLPI; + $issue = new PluginFormcreatorIssue(); $issue->deleteByCriteria([ 'items_id' => $this->getID(), 'itemtype' => self::getType(), ]); + $CFG_GLPI['keep_tickets_on_delete'] = '1'; + return true; } @@ -1106,6 +1116,8 @@ public function getFullForm($richText = false): string { $formFk = PluginFormcreatorForm::getForeignKeyField(); $fields = $this->getQuestionFields($this->fields[$formFk]); + $domain = PluginFormcreatorForm::getTranslationDomain($this->fields[$formFk]); + $this->deserializeAnswers(); // TODO: code very close to PluginFormcreatorAbstractTarget::parseTags() (factorizable ?) @@ -1158,9 +1170,9 @@ public function getFullForm($richText = false): string { $output .= ($richText ? '

 

' : $eol); } if ($richText) { - $output .= '

' . $question_line['section_name'] . '

'; + $output .= '

' . __($question_line['section_name'], $domain) . '

'; } else { - $output .= $eol . $question_line['section_name'] . $eol; + $output .= $eol . __($question_line['section_name'], $domain) . $eol; $output .= '---------------------------------' . $eol; } $last_section = $question_line[$sectionFk]; @@ -1368,6 +1380,8 @@ public function parseTags(string $content, PluginFormcreatorTargetInterface $tar $content = Sanitizer::sanitize($content); } + $content = $this->parseExtraTags($content, $target, $richText); + $hook_data = Plugin::doHookFunction('formcreator_parse_extra_tags', [ 'formanswer' => $this, 'content' => $content, @@ -1378,6 +1392,12 @@ public function parseTags(string $content, PluginFormcreatorTargetInterface $tar return $hook_data['content']; } + protected function parseExtraTags(string $content, PluginFormcreatorTargetInterface $target = null, $richText = false): string { + $content = str_replace('##answer_id##', $this->getField('id'), $content); + + return $content; + } + /** * Validates answers of a form * @@ -1582,7 +1602,7 @@ public function createIssue() { 'items_id' => $ticketId, 'itemtype' => Ticket::class, 'name' => $issueName, - 'status' => $ticket->fields['status'], + 'status' => PluginFormcreatorCommon::getTicketStatusForIssue($ticket), 'date_creation' => $ticket->fields['date'], 'date_mod' => $ticket->fields['date_mod'], 'entities_id' => $ticket->fields['entities_id'], @@ -1702,7 +1722,7 @@ private function updateIssue() { /** * get all fields from a form * - * @param int $formId ID of the form where come the fileds to load + * @param int $formId ID of the form where come the fields to load * @return PluginFormcreatorAbstractField[] */ public function getQuestionFields($formId) : array { @@ -1937,76 +1957,85 @@ public function getGeneratedTargets($itemtypes = []): array { } /** - * Get the lowest status among the associated tickets + * Get the most appropriate status among the associated tickets + * + * Conversion matrix between the temporary status of the form answer + * and the status of the ticket under process. The matrix below is subjective + * and is designed in a way to give priority to requester's action. + * + * The function traverses all generated tickets and computes a temporary status + * fron the previous temporary status and the ticket being processed. + * When all tickets are processed, the final status is known. + * + * + * Status of the ticket under process + * +----------+-- -------+---------+---------+--------+--------+ + * | INCOMING | ASSIGNED | PLANNED | WAITING | SOLVED | CLOSED + * + ---------+----------+----------+---------+---------+--------+--------+ + * | (null) | INCOMING ASSIGNED PLANNED WAITING SOLVED CLOSED + * S | INCOMING | INCOMING ASSIGNED PLANNED WAITING INCOMING INCOMING + * T t | ASSIGNED | ASSIGNED ASSIGNED PLANNED WAITING ASSIGNED ASSIGNED + * e a | PLANNED | PLANNED PLANNED PLANNED WAITING PLANNED PLANNED + * m t | WAITING | WAITING WAITING WAITING WAITING WAITING WAITING + * p u | SOLVED | INCOMING ASSIGNED PLANNED WAITING SOLVED SOLVED + * s | CLOSED | INCOMING ASSIGNED PLANNED WAITING SOLVED CLOSED + * + * T = status picked from Ticket + * V = status picked from Validation * * @return null|int */ public function getAggregatedStatus(): ?int { $generatedTargets = $this->getGeneratedTargets([PluginFormcreatorTargetTicket::getType()]); - - $isWaiting = false; - $isAssigned = false; - $isProcessing = false; - - // Find the minimal status of the first generated tickets in the array (deleted items excluded) - $generatedTarget = array_shift($generatedTargets); - while ($generatedTarget!== null && $generatedTarget->fields['is_deleted']) { - $generatedTarget = array_shift($generatedTargets); - } - if ($generatedTarget === null) { + if (count($generatedTargets) === 0) { // No target found, nothing to do return null; } - // Find status of the first ticket in the array - $aggregatedStatus = PluginFormcreatorCommon::getTicketStatusForIssue($generatedTarget); - if ($aggregatedStatus == CommonITILObject::ASSIGNED) { - $isAssigned = true; - } - if ($aggregatedStatus == CommonITILObject::PLANNED) { - $isProcessing = true; - } - if ($aggregatedStatus == CommonITILObject::WAITING) { - $isWaiting = true; - } + $aggregatedStatus = null; - // Traverse all other tickets and set the minimal status + // Traverse all tickets and set the minimal status foreach ($generatedTargets as $generatedTarget) { /** @var Ticket $generatedTarget */ if ($generatedTarget::getType() != Ticket::getType()) { continue; } if ($generatedTarget->isDeleted()) { + // Ignore deleted tickets continue; } $ticketStatus = PluginFormcreatorCommon::getTicketStatusForIssue($generatedTarget); - if ($ticketStatus >= PluginFormcreatorFormAnswer::STATUS_WAITING) { + if ($ticketStatus > PluginFormcreatorFormAnswer::STATUS_WAITING) { continue; } - if ($ticketStatus == CommonITILObject::ASSIGNED) { - $isAssigned = true; + // force pending approval status to be seen from to_validate dashboard + if ($ticketStatus == PluginFormcreatorFormAnswer::STATUS_WAITING) { + return PluginFormcreatorFormAnswer::STATUS_WAITING; + } + + if ($ticketStatus == CommonITILObject::WAITING) { + $aggregatedStatus = CommonITILObject::WAITING; + break; } if ($ticketStatus == CommonITILObject::PLANNED) { - $isProcessing = true; + $aggregatedStatus = CommonITILObject::PLANNED; + continue; } - if ($ticketStatus == CommonITILObject::WAITING) { - $isWaiting = true; + if ($ticketStatus == CommonITILObject::ASSIGNED) { + $aggregatedStatus = CommonITILObject::ASSIGNED; + continue; + } + if ($ticketStatus == CommonITILObject::INCOMING) { + $aggregatedStatus = CommonITILObject::INCOMING; + continue; + } + if ($aggregatedStatus === null) { + $aggregatedStatus = $ticketStatus; + continue; } - $aggregatedStatus = min($aggregatedStatus, $ticketStatus); - } - // Assigned status takes precedence - if ($isAssigned) { - $aggregatedStatus = CommonITILObject::ASSIGNED; - } - // Planned status takes precedence - if ($isProcessing) { - $aggregatedStatus = CommonITILObject::PLANNED; - } - // Waiting status takes precedence to inform the requester his feedback is required - if ($isWaiting) { - $aggregatedStatus = CommonITILObject::WAITING; + $aggregatedStatus = min($aggregatedStatus, $ticketStatus); } return $aggregatedStatus; diff --git a/inc/issue.class.php b/inc/issue.class.php index 4b5d2e9ad..6e5523d09 100644 --- a/inc/issue.class.php +++ b/inc/issue.class.php @@ -526,6 +526,10 @@ public function rawSearchOptions() { 'field' => 'name', 'name' => __('Name'), 'datatype' => 'itemlink', + 'searchtype' => [ + '0' => 'contains', + '1' => 'not contains', + ], 'massiveaction' => false, 'additionalfields' => [ '0' => 'display_id' @@ -727,6 +731,7 @@ public function rawSearchOptions() { 'field' => 'name', 'name' => __('Technician'), 'datatype' => 'dropdown', + 'forcegroupby' => true, 'massiveaction' => false, 'nodisplay' => $hide_technician, 'nosearch' => $hide_technician, @@ -1130,7 +1135,11 @@ static function getNewStatusArray() { } static function getPendingStatusArray() { - return [Ticket::WAITING, PluginFormcreatorFormAnswer::STATUS_WAITING]; + return [Ticket::WAITING]; + } + + static function getPendingValidationStatusArray() { + return [PluginFormcreatorFormAnswer::STATUS_WAITING]; } static function getProcessStatusArray() { diff --git a/inc/knowbase.class.php b/inc/knowbase.class.php index f779e03d6..f872ebb25 100644 --- a/inc/knowbase.class.php +++ b/inc/knowbase.class.php @@ -136,7 +136,7 @@ public static function getCategoryTree() { 'FROM' => $cat_table, 'ORDER' => [ KnowbaseItemCategory::getTableField('level') . ' DESC', - KnowbaseItemCategory::getTableField('name'), + KnowbaseItemCategory::getTableField('name') . ' DESC', ] ]); @@ -222,7 +222,7 @@ public static function getFaqItems($rootCategory = 0, $keywords = '') { foreach ($result_faqs as $faq) { $formList[] = [ 'id' => $faq['id'], - 'name' => $faq['name'], + 'name' => $faq['transname'] ?? $faq['name'], 'icon' => '', 'icon_color' => '', 'background_color' => '', diff --git a/inc/notificationtargetformanswer.class.php b/inc/notificationtargetformanswer.class.php index 68b823ad0..cca038c8a 100644 --- a/inc/notificationtargetformanswer.class.php +++ b/inc/notificationtargetformanswer.class.php @@ -73,8 +73,8 @@ public function addDataForTemplate($event, $options = []) { $this->data['##lang.formcreator.form_id##'] = __('Form ID', 'formcreator'); $this->data['##lang.formcreator.form_name##'] = __('Form name', 'formcreator'); - $this->data['##lang.formcreator.form_requester##'] = __('Requester', 'formcreator'); - $this->data['##lang.formcreator.form_validator##'] = __('Validator', 'formcreator'); + $this->data['##lang.formcreator.form_requester##'] = _n('Requester', 'Requesters', 1); + $this->data['##lang.formcreator.form_validator##'] = PluginFormcreatorForm_Validator::getTypeName(1); $this->data['##lang.formcreator.form_creation_date##'] = __('Creation date', 'formcreator'); $this->data['##lang.formcreator.form_full_answers##'] = __('Full form answers', 'formcreator'); $this->data['##lang.formcreator.validation_comment##'] = __('Validation comment', 'formcreator'); diff --git a/inc/question.class.php b/inc/question.class.php index 602c0c1fa..4691b2978 100644 --- a/inc/question.class.php +++ b/inc/question.class.php @@ -250,13 +250,13 @@ public function getDesignHtml() : string { $html .= ""; // Toggle mandatory for the question + $html .= ""; if ($fieldType::canRequire()) { - $html .= ""; $required = ($this->fields['required'] == '0') ? 'far fa-circle' : 'far fa-check-circle'; $html .= ' '; - $html .= ""; } + $html .= ""; $html .= ''; // grid stack item content @@ -405,6 +405,10 @@ public function prepareInputForAdd($input) { if (!$this->skipChecks) { $input = $this->checkBeforeSave($input); + if (!empty($input['default_values'] && $input['fieldtype'] === 'textarea')) { + $input['default_values'] = str_replace('\r\n', '', $input['default_values']); + } + if (!$this->checkConditionSettings($input)) { $input['show_rule'] = PluginFormcreatorCondition::SHOW_RULE_ALWAYS; } @@ -459,6 +463,12 @@ public function prepareInputForUpdate($input) { $input = $this->checkBeforeSave($input); + if (!empty($input['default_values']) && + ($input['fieldtype'] === 'textarea' || $this->fields['fieldtype'] === 'textarea') + ) { + $input['default_values'] = str_replace('\r\n', '', $input['default_values']); + } + if (!$this->checkConditionSettings($input)) { $input['show_rule'] = PluginFormcreatorCondition::SHOW_RULE_ALWAYS; } @@ -772,6 +782,21 @@ public function duplicate(array $options = []) { $export[$key] = $value; } } + + // Before importing the question, we need to give to the linker the questions + // used in the conditions of the question being duplicated + $conditions = (new PluginFormcreatorCondition())->find([ + 'itemtype' => self::getType(), + 'items_id' => $this->getID() + ]); + foreach ($conditions as $row) { + $question = PluginFormcreatorQuestion::getById($row['plugin_formcreator_questions_id']); + if ($question === null || $question === false) { + continue; + } + $linker->addObject($row['plugin_formcreator_questions_id'], $question); + } + $newQuestionId = static::import($linker, $export, $this->fields[$sectionFk]); if ($newQuestionId === false) { @@ -1218,6 +1243,7 @@ public static function dropdownObjectSubType(string $name, array $options = []): Line::class => Line::getTypeName($plural), PassiveDCEquipment::class => PassiveDCEquipment::getTypeName($plural), PDU::class => PDU::getTypeName($plural), + Cluster::class => Cluster::getTypeName(2), ], __("Assistance") => [ Ticket::class => Ticket::getTypeName($plural), diff --git a/inc/section.class.php b/inc/section.class.php index a5e4ca4c5..131d287d1 100644 --- a/inc/section.class.php +++ b/inc/section.class.php @@ -173,8 +173,10 @@ public function prepareInputForUpdate($input) { $input['uuid'] = plugin_formcreator_getUuid(); } - if (!$this->checkConditionSettings($input)) { - $input['show_rule'] = PluginFormcreatorCondition::SHOW_RULE_ALWAYS; + if (!$this->skipChecks) { + if (!$this->checkConditionSettings($input)) { + $input['show_rule'] = PluginFormcreatorCondition::SHOW_RULE_ALWAYS; + } } return $input; @@ -239,6 +241,20 @@ public function duplicate(array $options = []) { ) + 1; $newSectionId = static::import($linker, $export, $this->fields[$formFk]); + // Before importing the section, we need to give to the linker the questions + // used in the conditions of the section being duplicated + $conditions = (new PluginFormcreatorCondition())->find([ + 'itemtype' => self::getType(), + 'items_id' => $this->getID() + ]); + foreach ($conditions as $row) { + $question = PluginFormcreatorQuestion::getById($row['plugin_formcreator_questions_id']); + if ($question === null || $question === false) { + continue; + } + $linker->addObject($row['plugin_formcreator_questions_id'], $question); + } + if ($newSectionId === false) { return false; } @@ -254,6 +270,8 @@ public function duplicate(array $options = []) { public function moveUp() { global $DB; + $this->fixOrder(); + $order = $this->fields['order']; $formId = $this->fields['plugin_formcreator_forms_id']; $otherItem = new static(); @@ -297,6 +315,8 @@ public function moveUp() { public function moveDown() { global $DB; + $this->fixOrder(); + $order = $this->fields['order']; $formId = $this->fields['plugin_formcreator_forms_id']; $otherItem = new static(); @@ -333,6 +353,33 @@ public function moveDown() { return $success; } + public function fixOrder(): void { + global $DB; + + $formId = $this->fields['plugin_formcreator_forms_id']; + + $iterator = $DB->request([ + 'FROM' => static::getTable(), + 'WHERE' => [ + 'AND' => [ + 'plugin_formcreator_forms_id' => $formId, + ] + ], + 'ORDER' => ['order ASC'] + ]); + $order = 1; + foreach ($iterator as $row) { + if ($row['order'] !== $order) { + $DB->update(static::getTable(), [ + 'order' => $order + ], [ + 'id' => $row['id'] + ]); + } + $order++; + } + } + public static function import(PluginFormcreatorLinker $linker, $input = [], $containerId = 0) { global $DB; @@ -552,7 +599,7 @@ public function getDesignLabel(): string { ]); $formId = $this->fields[PluginFormcreatorForm::getForeignKeyField()]; $onclick = 'plugin_formcreator.showSectionForm(' . $formId . ', ' . $sectionId . ');'; - $html = ''; + $html = ''; $html .= "$nb"; $html .= ''; $html .= empty($this->fields['name']) ? '(' . $sectionId . ')' : $this->fields['name']; diff --git a/inc/target_actor.class.php b/inc/target_actor.class.php index 7f3866712..b451c293b 100644 --- a/inc/target_actor.class.php +++ b/inc/target_actor.class.php @@ -172,51 +172,58 @@ public static function import(PluginFormcreatorLinker $linker, $input = [], $con 'uuid', $input['uuid'] ); - // Convert UUIDs or names into IDs - switch ($input['actor_type']) { - case self::ACTOR_TYPE_QUESTION_PERSON : - case self::ACTOR_TYPE_QUESTION_GROUP : - case self::ACTOR_TYPE_QUESTION_SUPPLIER : - case self::ACTOR_TYPE_QUESTION_ACTORS : - case self::ACTOR_TYPE_GROUP_FROM_OBJECT : - case self::ACTOR_TYPE_TECH_GROUP_FROM_OBJECT : - /** @var PluginFormcreatorQuestion $question */ - $question = $linker->getObject($input['actor_value'], PluginFormcreatorQuestion::class); - if ($question === false) { - $linker->postpone($input[$idKey], $item->getType(), $input, $containerId); - return false; - } - $input['actor_value'] = $question->getID(); - break; - - case self::ACTOR_TYPE_PERSON: - case self::ACTOR_TYPE_AUTHORS_SUPERVISOR: - $user = new User; - $users_id = plugin_formcreator_getFromDBByField($user, 'name', $input['actor_value']); - if ($users_id === false) { - throw new ImportFailureException(sprintf(__('Failed to find a user: %1$s'), $input['actor_value'])); - } - $input['actor_value'] = $users_id; - break; - - case self::ACTOR_TYPE_GROUP: - $group = new Group; - $groups_id = plugin_formcreator_getFromDBByField($group, 'completename', $input['actor_value']); - if ($groups_id === false) { - throw new ImportFailureException(sprintf(__('Failed to find a group: %1$s'), $input['actor_value'])); - } - $input['actor_value'] = $groups_id; - break; - - case self::ACTOR_TYPE_SUPPLIER: - $supplier = new Supplier; - $suppliers_id = plugin_formcreator_getFromDBByField($supplier, 'name', $input['actor_value']); - if ($suppliers_id === false) { - throw new ImportFailureException(sprintf(__('Failed to find a supplier: %1$s'), $input['actor_value'])); - } - $input['actor_value'] = $suppliers_id; - break; - } + } + + // Convert UUIDs or names into IDs + switch ($input['actor_type']) { + case self::ACTOR_TYPE_QUESTION_PERSON : + case self::ACTOR_TYPE_QUESTION_GROUP : + case self::ACTOR_TYPE_QUESTION_SUPPLIER : + case self::ACTOR_TYPE_QUESTION_ACTORS : + case self::ACTOR_TYPE_GROUP_FROM_OBJECT : + case self::ACTOR_TYPE_TECH_GROUP_FROM_OBJECT : + /** @var PluginFormcreatorQuestion $question */ + $question = $linker->getObject($input['actor_value'], PluginFormcreatorQuestion::class); + if ($question === false) { + $linker->postpone($input[$idKey], $item->getType(), $input, $containerId); + return false; + } + $input['actor_value'] = $question->getID(); + break; + + case self::ACTOR_TYPE_AUTHORS_SUPERVISOR: + $input['actor_value'] = 0; + break; + + case self::ACTOR_TYPE_PERSON: + $user = new User; + $field = $idKey == 'id' ? 'id' : 'name'; + $users_id = plugin_formcreator_getFromDBByField($user, $field, $input['actor_value']); + if ($users_id === false) { + throw new ImportFailureException(sprintf(__('Failed to find a user: %1$s'), $input['actor_value'])); + } + $input['actor_value'] = $users_id; + break; + + case self::ACTOR_TYPE_GROUP: + $group = new Group; + $field = $idKey == 'id' ? 'id' : 'completename'; + $groups_id = plugin_formcreator_getFromDBByField($group, $field, $input['actor_value']); + if ($groups_id === false) { + throw new ImportFailureException(sprintf(__('Failed to find a group: %1$s'), $input['actor_value'])); + } + $input['actor_value'] = $groups_id; + break; + + case self::ACTOR_TYPE_SUPPLIER: + $supplier = new Supplier; + $field = $idKey == 'id' ? 'id' : 'name'; + $suppliers_id = plugin_formcreator_getFromDBByField($supplier, $field, $input['actor_value']); + if ($suppliers_id === false) { + throw new ImportFailureException(sprintf(__('Failed to find a supplier: %1$s'), $input['actor_value'])); + } + $input['actor_value'] = $suppliers_id; + break; } $originalId = $input[$idKey]; @@ -263,41 +270,51 @@ public function export(bool $remove_uuid = false) : array { $idToRemove = 'id'; if ($remove_uuid) { $idToRemove = 'uuid'; - } else { - // Convert IDs into UUIDs or names - switch ($target_actor['actor_type']) { - case self::ACTOR_TYPE_QUESTION_PERSON: - case self::ACTOR_TYPE_QUESTION_GROUP: - case self::ACTOR_TYPE_QUESTION_SUPPLIER: - case self::ACTOR_TYPE_QUESTION_ACTORS: - case self::ACTOR_TYPE_GROUP_FROM_OBJECT: - case self::ACTOR_TYPE_TECH_GROUP_FROM_OBJECT : - $question = new PluginFormcreatorQuestion; - if ($question->getFromDB($target_actor['actor_value'])) { - $target_actor['actor_value'] = $question->fields['uuid']; - } - break; - case self::ACTOR_TYPE_PERSON: - case self::ACTOR_TYPE_AUTHORS_SUPERVISOR: - $user = new User; - if ($user->getFromDB($target_actor['actor_value'])) { - $target_actor['actor_value'] = $user->fields['name']; - } - break; - case self::ACTOR_TYPE_GROUP: - $group = new Group; - if ($group->getFromDB($target_actor['actor_value'])) { - $target_actor['actor_value'] = $group->fields['completename']; - } - break; - case self::ACTOR_TYPE_SUPPLIER: - $supplier = new Supplier; - if ($supplier->getFromDB($target_actor['actor_value'])) { - $target_actor['actor_value'] = $supplier->fields['name']; - } - break; - } } + + // Convert IDs into UUIDs or names + switch ($target_actor['actor_type']) { + case self::ACTOR_TYPE_QUESTION_PERSON: + case self::ACTOR_TYPE_QUESTION_GROUP: + case self::ACTOR_TYPE_QUESTION_SUPPLIER: + case self::ACTOR_TYPE_QUESTION_ACTORS: + case self::ACTOR_TYPE_GROUP_FROM_OBJECT: + case self::ACTOR_TYPE_TECH_GROUP_FROM_OBJECT : + $question = new PluginFormcreatorQuestion; + $field = $idToRemove == 'uuid' ? 'id' : 'uuid'; + $question->getFromDBByCrit([ + $field => $target_actor['actor_value'] + ]); + if (!$question->isNewItem()) { + $target_actor['actor_value'] = $idToRemove == 'uuid' ? $question->getID() : $question->fields['uuid']; + } + break; + case self::ACTOR_TYPE_AUTHORS_SUPERVISOR: + $target_actor['actor_value'] = 0; + break; + case self::ACTOR_TYPE_PERSON: + $user = new User; + $field = $idToRemove == 'uuid' ? 'id' : 'name'; + if ($user->getFromDB($target_actor['actor_value'])) { + $target_actor['actor_value'] = $user->fields[$field]; + } + break; + case self::ACTOR_TYPE_GROUP: + $group = new Group; + $field = $idToRemove == 'uuid' ? 'id' : 'completename'; + if ($group->getFromDB($target_actor['actor_value'])) { + $target_actor['actor_value'] = $group->fields[$field]; + } + break; + case self::ACTOR_TYPE_SUPPLIER: + $supplier = new Supplier; + $field = $idToRemove == 'uuid' ? 'id' : 'name'; + if ($supplier->getFromDB($target_actor['actor_value'])) { + $target_actor['actor_value'] = $supplier->fields[$field]; + } + break; + } + unset($target_actor[$idToRemove]); return $target_actor; diff --git a/inc/targetchange.class.php b/inc/targetchange.class.php index 001a083e7..0afda0f5f 100644 --- a/inc/targetchange.class.php +++ b/inc/targetchange.class.php @@ -288,6 +288,16 @@ public static function import(PluginFormcreatorLinker $linker, array $input = [] $input[$fieldSetting['field']] = $question->getID(); } + // Find template by name + $input['changetemplates_id'] = 0; + if (is_string($input['_changetemplate']) && strlen($input['_changetemplate']) > 0) { + $input['changetemplates_id'] = self::getTemplateByName($input['_changetemplate']); + if ($input['changetemplates_id'] === 0) { + $typeName = strtolower(self::getTypeName()); + throw new ImportFailureException(sprintf(__('Failed to add or update the %1$s %2$s: It uses a non existent template', 'formceator'), $typeName, $input['name'])); + } + } + // Add or update $originalId = $input[$idKey]; $item->skipChecks = true; @@ -664,11 +674,11 @@ public function save(PluginFormcreatorFormAnswer $formanswer): ?CommonDBTM { $data[$changeField] = $this->prepareTemplate( Sanitizer::unsanitize(__($this->fields[$changeField], $domain)) ?? '', $formanswer, - $changeField == 'content' // only content supports rich text + true // all *content supports rich text ); $data[$changeField] = $data[$changeField] ?? ''; - $data[$changeField] = $formanswer->parseTags($data[$changeField], $this, $changeField == 'content'); + $data[$changeField] = $formanswer->parseTags($data[$changeField], $this, true); // all *content supports rich text } $data['_users_id_recipient'] = $formanswer->fields['requester_id']; @@ -712,8 +722,6 @@ public function save(PluginFormcreatorFormAnswer $formanswer): ?CommonDBTM { return null; } - $this->saveTags($formanswer, $changeID); - // Add link between Change and FormAnswer $itemlink = $this->getItem_Item(); $itemlink->add([ @@ -722,6 +730,8 @@ public function save(PluginFormcreatorFormAnswer $formanswer): ?CommonDBTM { 'changes_id' => $changeID, ]); + $this->saveTags($formanswer, $changeID); + return $change; } diff --git a/inc/targetproblem.class.php b/inc/targetproblem.class.php index 61cc0707f..09bb37eda 100644 --- a/inc/targetproblem.class.php +++ b/inc/targetproblem.class.php @@ -232,8 +232,6 @@ public function save(PluginFormcreatorFormAnswer $formanswer): ?CommonDBTM { return null; } - $this->saveTags($formanswer, $problemID); - // Add link between Problem and FormAnswer $itemlink = $this->getItem_Item(); $itemlink->add([ @@ -242,6 +240,8 @@ public function save(PluginFormcreatorFormAnswer $formanswer): ?CommonDBTM { 'problems_id' => $problemID, ]); + $this->saveTags($formanswer, $problemID); + return $problem; } @@ -525,6 +525,15 @@ public static function import(PluginFormcreatorLinker $linker, array $input = [] $input[$fieldSetting['field']] = $question->getID(); } + // Find template by name + $input['problemtemplates_id'] = 0; + if (is_string($input['_problemtemplate']) && strlen($input['_problemtemplate']) > 0) { + $input['problemtemplates_id'] = self::getTemplateByName($input['_problemtemplate']); + if ($input['problemtemplates_id'] === 0) { + $typeName = strtolower(self::getTypeName()); + throw new ImportFailureException(sprintf(__('Failed to add or update the %1$s %2$s: It uses a non existent template', 'formceator'), $typeName, $input['name'])); + } + } // Add or update $originalId = $input[$idKey]; $item->skipChecks = true; diff --git a/inc/targetticket.class.php b/inc/targetticket.class.php index a20f6f32c..1c9269b6c 100644 --- a/inc/targetticket.class.php +++ b/inc/targetticket.class.php @@ -803,6 +803,8 @@ protected function getTargetTemplate(array $data): int { * @return Ticket|null Generated ticket if success, null otherwise */ public function save(PluginFormcreatorFormAnswer $formanswer): ?CommonDBTM { + global $CFG_GLPI; + $ticket = new Ticket(); $form = $formanswer->getForm(); $data = $this->getDefaultData($formanswer); @@ -832,7 +834,7 @@ public function save(PluginFormcreatorFormAnswer $formanswer): ?CommonDBTM { $this->prepareActors($form, $formanswer); - if (count($this->requesters['_users_id_requester']) == 0) { + if (count($this->requesters['_users_id_requester']) == 0 && count($this->requesterGroups['_groups_id_requester']) == 0) { $this->addActor(PluginFormcreatorTarget_Actor::ACTOR_ROLE_REQUESTER, $formanswer->fields['requester_id'], true); $requesters_id = $formanswer->fields['requester_id']; } else { @@ -891,6 +893,7 @@ public function save(PluginFormcreatorFormAnswer $formanswer): ?CommonDBTM { $data = $this->assignedGroups + $data; } + $data = $this->setDocuments($data, $formanswer); $data = $this->prepareUploadedFiles($data, $formanswer); $data = $this->appendFieldsData($data, $formanswer); @@ -898,13 +901,35 @@ public function save(PluginFormcreatorFormAnswer $formanswer): ?CommonDBTM { // Cleanup actors array $data = $this->cleanActors($data); + // Specific format for actors in tickets + // @see CommonITILObject::setTechAndGroupFromItilCategory() + if ($data['_users_id_assign'] === 0) { + $data['_users_id_assign'] = []; + $data['_users_id_assign_notif']['use_notification'] = []; + $data['_users_id_assign_notif']['alternative_email'] = []; + } + // Create the target ticket $data['_auto_import'] = true; if (!$ticketID = $ticket->add($data)) { return null; } - $this->saveTags($formanswer, $ticketID); + // Set default document category + $document_category = $CFG_GLPI['documentcategories_id_forticket'] ?? 0; + if ($document_category) { + foreach (array_keys($this->attachedDocuments) as $documents_id) { + $document = Document::getById($documents_id); + if (!$document) { + continue; + } + + $document->update([ + 'id' => $document->fields['id'], + 'documentcategories_id' => $document_category, + ]); + } + } // Add link between Ticket and FormAnswer $itemlink = $this->getItem_Item(); @@ -914,6 +939,8 @@ public function save(PluginFormcreatorFormAnswer $formanswer): ?CommonDBTM { 'tickets_id' => $ticketID, ]); + $this->saveTags($formanswer, $ticketID); + // Attach validation message as first ticket followup if validation is required and // if is set in ticket target configuration if ($form->validationRequired() && $this->fields['validation_followup']) { @@ -958,8 +985,10 @@ protected function setTargetLocation($data, $formanswer) { 'plugin_formcreator_questions_id' => $this->fields['location_question'] ] ])->current(); - if (isset($location['answer']) && ctype_digit($location['answer'])) { + if (isset($location['answer']) && !Location::isNewID($location['answer'])) { $location = $location['answer']; + } else { + $location = null; } break; case self::LOCATION_RULE_SPECIFIC: @@ -1383,6 +1412,16 @@ public static function import(PluginFormcreatorLinker $linker, array $input = [] $input[$fieldSetting['field']] = $question->getID(); } + // Find template by name + $input['tickettemplates_id'] = 0; + if (is_string($input['_tickettemplate']) && strlen($input['_tickettemplate']) > 0) { + $input['tickettemplates_id'] = self::getTemplateByName($input['_tickettemplate'] ?? ''); + if ($input['tickettemplates_id'] === 0) { + $typeName = strtolower(self::getTypeName()); + throw new ImportFailureException(sprintf(__('Failed to add or update the %1$s %2$s: It uses a non existent template', 'formceator'), $typeName, $input['name'])); + } + } + // Add or update $originalId = $input[$idKey]; $item->skipChecks = true; diff --git a/install/install.php b/install/install.php index 47e245654..fdb689cc6 100644 --- a/install/install.php +++ b/install/install.php @@ -83,6 +83,7 @@ class PluginFormcreatorInstall { '2.13.4' => '2.13.5', '2.13.5' => '2.13.6', '2.13.6' => '2.13.7', + '2.13.7' => '2.13.10', ]; protected bool $resyncIssues = false; @@ -762,10 +763,10 @@ protected function createMiniDashboardBigNumbers() { ]; // With counters - $x = 2; - $w = 3; // Width - $h = 1; // Height - $s = 1; // space between widgets + $x = 0; + $w = 4; // Width + $h = 2; // Height + $s = 0; // space between widgets $y = 0; foreach ($cards as $key => $options) { $item = new Dashboard_Item(); diff --git a/install/mysql/plugin_formcreator_2.13.10_empty.sql b/install/mysql/plugin_formcreator_2.13.10_empty.sql new file mode 100644 index 000000000..6838b92fb --- /dev/null +++ b/install/mysql/plugin_formcreator_2.13.10_empty.sql @@ -0,0 +1,352 @@ +-- Database schema +-- Do NOT drop anything here + +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_answers` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `plugin_formcreator_formanswers_id` int unsigned NOT NULL DEFAULT '0', + `plugin_formcreator_questions_id` int unsigned NOT NULL DEFAULT '0', + `answer` longtext, + PRIMARY KEY (`id`), + INDEX `plugin_formcreator_formanswers_id` (`plugin_formcreator_formanswers_id`), + INDEX `plugin_formcreator_questions_id` (`plugin_formcreator_questions_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_categories` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(255) NOT NULL DEFAULT '', + `comment` mediumtext, + `completename` varchar(255) DEFAULT NULL, + `plugin_formcreator_categories_id` int unsigned NOT NULL DEFAULT '0', + `level` int(11) NOT NULL DEFAULT '1', + `sons_cache` longtext, + `ancestors_cache` longtext, + `knowbaseitemcategories_id` int unsigned NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + INDEX `name` (`name`), + INDEX `knowbaseitemcategories_id` (`knowbaseitemcategories_id`), + INDEX `plugin_formcreator_categories_id` (`plugin_formcreator_categories_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_entityconfigs` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `entities_id` int unsigned NOT NULL DEFAULT '0', + `replace_helpdesk` int(11) NOT NULL DEFAULT '-2', + `default_form_list_mode` int(11) NOT NULL DEFAULT '-2', + `sort_order` int(11) NOT NULL DEFAULT '-2', + `is_kb_separated` int(11) NOT NULL DEFAULT '-2', + `is_search_visible` int(11) NOT NULL DEFAULT '-2', + `is_dashboard_visible` int(11) NOT NULL DEFAULT '-2', + `is_header_visible` int(11) NOT NULL DEFAULT '-2', + `is_search_issue_visible` int(11) NOT NULL DEFAULT '-2', + `tile_design` int(11) NOT NULL DEFAULT '-2', + `header` text, + `service_catalog_home` int(11) NOT NULL DEFAULT '-2', + PRIMARY KEY (`id`), + UNIQUE KEY `unicity` (`entities_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_forms` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(255) NOT NULL DEFAULT '', + `entities_id` int unsigned NOT NULL DEFAULT '0', + `is_recursive` tinyint(1) NOT NULL DEFAULT '0', + `icon` varchar(255) NOT NULL DEFAULT '', + `icon_color` varchar(255) NOT NULL DEFAULT '', + `background_color` varchar(255) NOT NULL DEFAULT '', + `access_rights` tinyint(1) NOT NULL DEFAULT '1', + `description` varchar(255) DEFAULT NULL, + `content` longtext, + `plugin_formcreator_categories_id` int unsigned NOT NULL DEFAULT '0', + `is_active` tinyint(1) NOT NULL DEFAULT '0', + `language` varchar(255) NOT NULL DEFAULT '', + `helpdesk_home` tinyint(1) NOT NULL DEFAULT '0', + `is_deleted` tinyint(1) NOT NULL DEFAULT '0', + `validation_required` tinyint(1) NOT NULL DEFAULT '0', + `usage_count` int(11) NOT NULL DEFAULT '0', + `is_default` tinyint(1) NOT NULL DEFAULT '0', + `is_captcha_enabled` tinyint(1) NOT NULL DEFAULT '0', + `show_rule` int(11) NOT NULL DEFAULT '1' COMMENT 'Conditions setting to show the submit button', + `formanswer_name` varchar(255) NOT NULL DEFAULT '', + `is_visible` tinyint NOT NULL DEFAULT 1, + `uuid` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`), + INDEX `entities_id` (`entities_id`), + INDEX `plugin_formcreator_categories_id` (`plugin_formcreator_categories_id`), + FULLTEXT KEY `Search` (`name`,`description`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_formanswers` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(255) NOT NULL DEFAULT '', + `entities_id` int unsigned NOT NULL DEFAULT '0', + `is_recursive` tinyint(1) NOT NULL DEFAULT '0', + `plugin_formcreator_forms_id` int unsigned NOT NULL DEFAULT '0', + `requester_id` int unsigned NOT NULL DEFAULT '0', + `users_id_validator` int unsigned NOT NULL DEFAULT '0' COMMENT 'User in charge of validation', + `groups_id_validator` int unsigned NOT NULL DEFAULT '0' COMMENT 'Group in charge of validation', + `request_date` timestamp NULL, + `status` int(11) NOT NULL DEFAULT '101', + `comment` mediumtext, + PRIMARY KEY (`id`), + INDEX `plugin_formcreator_forms_id` (`plugin_formcreator_forms_id`), + INDEX `entities_id_is_recursive` (`entities_id`, `is_recursive`), + INDEX `requester_id` (`requester_id`), + INDEX `users_id_validator` (`users_id_validator`), + INDEX `groups_id_validator` (`groups_id_validator`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_forms_profiles` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `plugin_formcreator_forms_id` int unsigned NOT NULL DEFAULT '0', + `profiles_id` int unsigned NOT NULL DEFAULT '0', + `uuid` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `unicity` (`plugin_formcreator_forms_id`,`profiles_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_forms_users` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `plugin_formcreator_forms_id` int unsigned NOT NULL, + `users_id` int unsigned NOT NULL, + `uuid` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `unicity` (`plugin_formcreator_forms_id`,`users_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_forms_groups` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `plugin_formcreator_forms_id` int unsigned NOT NULL, + `groups_id` int unsigned NOT NULL, + `uuid` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `unicity` (`plugin_formcreator_forms_id`,`groups_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_forms_validators` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `plugin_formcreator_forms_id` int unsigned NOT NULL DEFAULT '0', + `itemtype` varchar(255) NOT NULL DEFAULT '', + `items_id` int unsigned NOT NULL DEFAULT '0', + `uuid` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `unicity` (`plugin_formcreator_forms_id`,`itemtype`,`items_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_questions` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(255) NOT NULL DEFAULT '', + `plugin_formcreator_sections_id` int unsigned NOT NULL DEFAULT '0', + `fieldtype` varchar(30) NOT NULL DEFAULT 'text', + `required` tinyint(1) NOT NULL DEFAULT '0', + `show_empty` tinyint(1) NOT NULL DEFAULT '0', + `default_values` mediumtext, + `itemtype` varchar(255) NOT NULL DEFAULT '' COMMENT 'itemtype used for glpi objects and dropdown question types', + `values` mediumtext, + `description` mediumtext, + `row` int(11) NOT NULL DEFAULT '0', + `col` int(11) NOT NULL DEFAULT '0', + `width` int(11) NOT NULL DEFAULT '0', + `show_rule` int(11) NOT NULL DEFAULT '1', + `uuid` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`), + INDEX `plugin_formcreator_sections_id` (`plugin_formcreator_sections_id`), + FULLTEXT KEY `Search` (`name`,`description`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_conditions` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `itemtype` varchar(255) NOT NULL DEFAULT '' COMMENT 'itemtype of the item affected by the condition', + `items_id` int unsigned NOT NULL DEFAULT '0' COMMENT 'item ID of the item affected by the condition', + `plugin_formcreator_questions_id` int unsigned NOT NULL DEFAULT '0' COMMENT 'question to test for the condition', + `show_condition` int(11) NOT NULL DEFAULT '0', + `show_value` mediumtext NULL DEFAULT NULL, + `show_logic` int(11) NOT NULL DEFAULT '1', + `order` int(11) NOT NULL DEFAULT '1', + `uuid` varchar(255) NULL DEFAULT NULL, + PRIMARY KEY (`id`), + INDEX `plugin_formcreator_questions_id` (`plugin_formcreator_questions_id`), + INDEX `item` (`itemtype`, `items_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_sections` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(255) NOT NULL DEFAULT '', + `plugin_formcreator_forms_id` int unsigned NOT NULL DEFAULT '0', + `order` int(11) NOT NULL DEFAULT '0', + `show_rule` int(11) NOT NULL DEFAULT '1', + `uuid` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`), + INDEX `plugin_formcreator_forms_id` (`plugin_formcreator_forms_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_targetchanges` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(255) NOT NULL DEFAULT '', + `plugin_formcreator_forms_id` int unsigned NOT NULL DEFAULT '0', + `target_name` varchar(255) NOT NULL DEFAULT '', + `changetemplates_id` int unsigned NOT NULL DEFAULT '0', + `content` longtext, + `impactcontent` longtext, + `controlistcontent` longtext, + `rolloutplancontent` longtext, + `backoutplancontent` longtext, + `checklistcontent` longtext, + `due_date_rule` int(11) NOT NULL DEFAULT '1', + `due_date_question` int unsigned NOT NULL DEFAULT '0', + `due_date_value` tinyint(4) DEFAULT NULL, + `due_date_period` int(11) NOT NULL DEFAULT '0', + `urgency_rule` int(11) NOT NULL DEFAULT '1', + `urgency_question` int unsigned NOT NULL DEFAULT '0', + `validation_followup` tinyint(1) NOT NULL DEFAULT '1', + `destination_entity` int(11) NOT NULL DEFAULT '1', + `destination_entity_value` int unsigned NOT NULL DEFAULT '0', + `tag_type` int(11) NOT NULL DEFAULT '1', + `tag_questions` varchar(255) NOT NULL DEFAULT '', + `tag_specifics` varchar(255) NOT NULL DEFAULT '', + `category_rule` int(11) NOT NULL DEFAULT '1', + `category_question` int unsigned NOT NULL DEFAULT '0', + `commonitil_validation_rule` int(11) NOT NULL DEFAULT '1', + `commonitil_validation_question` varchar(255) DEFAULT NULL, + `show_rule` int(11) NOT NULL DEFAULT '1', + `sla_rule` int(11) NOT NULL DEFAULT '1', + `sla_question_tto` int unsigned NOT NULL DEFAULT '0', + `sla_question_ttr` int unsigned NOT NULL DEFAULT '0', + `ola_rule` int(11) NOT NULL DEFAULT '1', + `ola_question_tto` int unsigned NOT NULL DEFAULT '0', + `ola_question_ttr` int unsigned NOT NULL DEFAULT '0', + `uuid` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_targettickets` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(255) NOT NULL DEFAULT '', + `plugin_formcreator_forms_id` int unsigned NOT NULL DEFAULT '0', + `target_name` varchar(255) NOT NULL DEFAULT '', + `source_rule` int(11) NOT NULL DEFAULT '0', + `source_question` int(11) NOT NULL DEFAULT '0', + `type_rule` int(11) NOT NULL DEFAULT '0', + `type_question` int unsigned NOT NULL DEFAULT '0', + `tickettemplates_id` int unsigned NOT NULL DEFAULT '0', + `content` longtext, + `due_date_rule` int(11) NOT NULL DEFAULT '1', + `due_date_question` int unsigned NOT NULL DEFAULT '0', + `due_date_value` tinyint(4) DEFAULT NULL, + `due_date_period` int(11) NOT NULL DEFAULT '0', + `urgency_rule` int(11) NOT NULL DEFAULT '1', + `urgency_question` int unsigned NOT NULL DEFAULT '0', + `validation_followup` tinyint(1) NOT NULL DEFAULT '1', + `destination_entity` int(11) NOT NULL DEFAULT '1', + `destination_entity_value` int unsigned NOT NULL DEFAULT '0', + `tag_type` int(11) NOT NULL DEFAULT '1', + `tag_questions` varchar(255) NOT NULL DEFAULT '', + `tag_specifics` varchar(255) NOT NULL DEFAULT '', + `category_rule` int(11) NOT NULL DEFAULT '1', + `category_question` int unsigned NOT NULL DEFAULT '0', + `associate_rule` int(11) NOT NULL DEFAULT '1', + `associate_question` int unsigned NOT NULL DEFAULT '0', + `location_rule` int(11) NOT NULL DEFAULT '1', + `location_question` int unsigned NOT NULL DEFAULT '0', + `commonitil_validation_rule` int(11) NOT NULL DEFAULT '1', + `commonitil_validation_question` varchar(255) DEFAULT NULL, + `show_rule` int(11) NOT NULL DEFAULT '1', + `sla_rule` int(11) NOT NULL DEFAULT '1', + `sla_question_tto` int unsigned NOT NULL DEFAULT '0', + `sla_question_ttr` int unsigned NOT NULL DEFAULT '0', + `ola_rule` int(11) NOT NULL DEFAULT '1', + `ola_question_tto` int unsigned NOT NULL DEFAULT '0', + `ola_question_ttr` int unsigned NOT NULL DEFAULT '0', + `uuid` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`), + INDEX `tickettemplates_id` (`tickettemplates_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_targetproblems` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(255) NOT NULL DEFAULT '', + `plugin_formcreator_forms_id` int unsigned NOT NULL DEFAULT '0', + `target_name` varchar(255) NOT NULL DEFAULT '', + `problemtemplates_id` int unsigned NOT NULL DEFAULT '0', + `content` longtext, + `impactcontent` longtext, + `causecontent` longtext, + `symptomcontent` longtext, + `urgency_rule` int(11) NOT NULL DEFAULT '1', + `urgency_question` int unsigned NOT NULL DEFAULT '0', + `destination_entity` int(11) NOT NULL DEFAULT '1', + `destination_entity_value` int unsigned NOT NULL DEFAULT '0', + `tag_type` int(11) NOT NULL DEFAULT '1', + `tag_questions` varchar(255) NOT NULL DEFAULT '', + `tag_specifics` varchar(255) NOT NULL DEFAULT '', + `category_rule` int(11) NOT NULL DEFAULT '1', + `category_question` int unsigned NOT NULL DEFAULT '0', + `show_rule` int(11) NOT NULL DEFAULT '1', + `uuid` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`), + INDEX `problemtemplates_id` (`problemtemplates_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_targets_actors` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `itemtype` varchar(255) DEFAULT NULL, + `items_id` int unsigned NOT NULL DEFAULT '0', + `actor_role` int(11) NOT NULL DEFAULT '1', + `actor_type` int(11) NOT NULL DEFAULT '1', + `actor_value` int unsigned NOT NULL DEFAULT '0', + `use_notification` tinyint(1) NOT NULL DEFAULT '1', + `uuid` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`), + INDEX `item` (`itemtype`, `items_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_issues` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(255) NULL DEFAULT NULL, + `display_id` varchar(255) NOT NULL, + `items_id` int unsigned NOT NULL DEFAULT '0', + `itemtype` varchar(255) NOT NULL DEFAULT '', + `status` varchar(255) NOT NULL DEFAULT '', + `date_creation` timestamp NULL, + `date_mod` timestamp NULL, + `entities_id` int unsigned NOT NULL DEFAULT '0', + `is_recursive` tinyint(1) NOT NULL DEFAULT '0', + `requester_id` int unsigned NOT NULL DEFAULT '0', + `comment` longtext, + `users_id_recipient` int unsigned NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + INDEX `item` (`itemtype`, `items_id`), + INDEX `entities_id` (`entities_id`), + INDEX `requester_id` (`requester_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_items_targettickets` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `plugin_formcreator_targettickets_id` int unsigned NOT NULL DEFAULT '0', + `link` int(11) NOT NULL DEFAULT '0', + `itemtype` varchar(255) NOT NULL DEFAULT '', + `items_id` int unsigned NOT NULL DEFAULT '0', + `uuid` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`), + INDEX `plugin_formcreator_targettickets_id` (`plugin_formcreator_targettickets_id`), + INDEX `item` (`itemtype`,`items_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_questiondependencies` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `plugin_formcreator_questions_id` int unsigned NOT NULL DEFAULT '0', + `plugin_formcreator_questions_id_2` int unsigned NOT NULL DEFAULT '0', + `fieldname` varchar(255) DEFAULT NULL, + `uuid` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`), + INDEX `plugin_formcreator_questions_id` (`plugin_formcreator_questions_id`), + INDEX `plugin_formcreator_questions_id_2` (`plugin_formcreator_questions_id_2`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_questionregexes` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `plugin_formcreator_questions_id` int unsigned NOT NULL DEFAULT '0', + `regex` mediumtext DEFAULT NULL, + `fieldname` varchar(255) DEFAULT NULL, + `uuid` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`), + INDEX `plugin_formcreator_questions_id` (`plugin_formcreator_questions_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_questionranges` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `plugin_formcreator_questions_id` int unsigned NOT NULL DEFAULT '0', + `range_min` varchar(255) DEFAULT NULL, + `range_max` varchar(255) DEFAULT NULL, + `fieldname` varchar(255) DEFAULT NULL, + `uuid` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`), + INDEX `plugin_formcreator_questions_id` (`plugin_formcreator_questions_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_forms_languages` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `plugin_formcreator_forms_id` int unsigned NOT NULL DEFAULT '0', + `name` varchar(255) DEFAULT NULL, + `comment` text, + `uuid` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; \ No newline at end of file diff --git a/install/mysql/plugin_formcreator_2.13.8_empty.sql b/install/mysql/plugin_formcreator_2.13.8_empty.sql new file mode 100644 index 000000000..6838b92fb --- /dev/null +++ b/install/mysql/plugin_formcreator_2.13.8_empty.sql @@ -0,0 +1,352 @@ +-- Database schema +-- Do NOT drop anything here + +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_answers` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `plugin_formcreator_formanswers_id` int unsigned NOT NULL DEFAULT '0', + `plugin_formcreator_questions_id` int unsigned NOT NULL DEFAULT '0', + `answer` longtext, + PRIMARY KEY (`id`), + INDEX `plugin_formcreator_formanswers_id` (`plugin_formcreator_formanswers_id`), + INDEX `plugin_formcreator_questions_id` (`plugin_formcreator_questions_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_categories` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(255) NOT NULL DEFAULT '', + `comment` mediumtext, + `completename` varchar(255) DEFAULT NULL, + `plugin_formcreator_categories_id` int unsigned NOT NULL DEFAULT '0', + `level` int(11) NOT NULL DEFAULT '1', + `sons_cache` longtext, + `ancestors_cache` longtext, + `knowbaseitemcategories_id` int unsigned NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + INDEX `name` (`name`), + INDEX `knowbaseitemcategories_id` (`knowbaseitemcategories_id`), + INDEX `plugin_formcreator_categories_id` (`plugin_formcreator_categories_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_entityconfigs` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `entities_id` int unsigned NOT NULL DEFAULT '0', + `replace_helpdesk` int(11) NOT NULL DEFAULT '-2', + `default_form_list_mode` int(11) NOT NULL DEFAULT '-2', + `sort_order` int(11) NOT NULL DEFAULT '-2', + `is_kb_separated` int(11) NOT NULL DEFAULT '-2', + `is_search_visible` int(11) NOT NULL DEFAULT '-2', + `is_dashboard_visible` int(11) NOT NULL DEFAULT '-2', + `is_header_visible` int(11) NOT NULL DEFAULT '-2', + `is_search_issue_visible` int(11) NOT NULL DEFAULT '-2', + `tile_design` int(11) NOT NULL DEFAULT '-2', + `header` text, + `service_catalog_home` int(11) NOT NULL DEFAULT '-2', + PRIMARY KEY (`id`), + UNIQUE KEY `unicity` (`entities_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_forms` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(255) NOT NULL DEFAULT '', + `entities_id` int unsigned NOT NULL DEFAULT '0', + `is_recursive` tinyint(1) NOT NULL DEFAULT '0', + `icon` varchar(255) NOT NULL DEFAULT '', + `icon_color` varchar(255) NOT NULL DEFAULT '', + `background_color` varchar(255) NOT NULL DEFAULT '', + `access_rights` tinyint(1) NOT NULL DEFAULT '1', + `description` varchar(255) DEFAULT NULL, + `content` longtext, + `plugin_formcreator_categories_id` int unsigned NOT NULL DEFAULT '0', + `is_active` tinyint(1) NOT NULL DEFAULT '0', + `language` varchar(255) NOT NULL DEFAULT '', + `helpdesk_home` tinyint(1) NOT NULL DEFAULT '0', + `is_deleted` tinyint(1) NOT NULL DEFAULT '0', + `validation_required` tinyint(1) NOT NULL DEFAULT '0', + `usage_count` int(11) NOT NULL DEFAULT '0', + `is_default` tinyint(1) NOT NULL DEFAULT '0', + `is_captcha_enabled` tinyint(1) NOT NULL DEFAULT '0', + `show_rule` int(11) NOT NULL DEFAULT '1' COMMENT 'Conditions setting to show the submit button', + `formanswer_name` varchar(255) NOT NULL DEFAULT '', + `is_visible` tinyint NOT NULL DEFAULT 1, + `uuid` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`), + INDEX `entities_id` (`entities_id`), + INDEX `plugin_formcreator_categories_id` (`plugin_formcreator_categories_id`), + FULLTEXT KEY `Search` (`name`,`description`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_formanswers` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(255) NOT NULL DEFAULT '', + `entities_id` int unsigned NOT NULL DEFAULT '0', + `is_recursive` tinyint(1) NOT NULL DEFAULT '0', + `plugin_formcreator_forms_id` int unsigned NOT NULL DEFAULT '0', + `requester_id` int unsigned NOT NULL DEFAULT '0', + `users_id_validator` int unsigned NOT NULL DEFAULT '0' COMMENT 'User in charge of validation', + `groups_id_validator` int unsigned NOT NULL DEFAULT '0' COMMENT 'Group in charge of validation', + `request_date` timestamp NULL, + `status` int(11) NOT NULL DEFAULT '101', + `comment` mediumtext, + PRIMARY KEY (`id`), + INDEX `plugin_formcreator_forms_id` (`plugin_formcreator_forms_id`), + INDEX `entities_id_is_recursive` (`entities_id`, `is_recursive`), + INDEX `requester_id` (`requester_id`), + INDEX `users_id_validator` (`users_id_validator`), + INDEX `groups_id_validator` (`groups_id_validator`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_forms_profiles` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `plugin_formcreator_forms_id` int unsigned NOT NULL DEFAULT '0', + `profiles_id` int unsigned NOT NULL DEFAULT '0', + `uuid` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `unicity` (`plugin_formcreator_forms_id`,`profiles_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_forms_users` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `plugin_formcreator_forms_id` int unsigned NOT NULL, + `users_id` int unsigned NOT NULL, + `uuid` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `unicity` (`plugin_formcreator_forms_id`,`users_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_forms_groups` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `plugin_formcreator_forms_id` int unsigned NOT NULL, + `groups_id` int unsigned NOT NULL, + `uuid` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `unicity` (`plugin_formcreator_forms_id`,`groups_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_forms_validators` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `plugin_formcreator_forms_id` int unsigned NOT NULL DEFAULT '0', + `itemtype` varchar(255) NOT NULL DEFAULT '', + `items_id` int unsigned NOT NULL DEFAULT '0', + `uuid` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `unicity` (`plugin_formcreator_forms_id`,`itemtype`,`items_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_questions` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(255) NOT NULL DEFAULT '', + `plugin_formcreator_sections_id` int unsigned NOT NULL DEFAULT '0', + `fieldtype` varchar(30) NOT NULL DEFAULT 'text', + `required` tinyint(1) NOT NULL DEFAULT '0', + `show_empty` tinyint(1) NOT NULL DEFAULT '0', + `default_values` mediumtext, + `itemtype` varchar(255) NOT NULL DEFAULT '' COMMENT 'itemtype used for glpi objects and dropdown question types', + `values` mediumtext, + `description` mediumtext, + `row` int(11) NOT NULL DEFAULT '0', + `col` int(11) NOT NULL DEFAULT '0', + `width` int(11) NOT NULL DEFAULT '0', + `show_rule` int(11) NOT NULL DEFAULT '1', + `uuid` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`), + INDEX `plugin_formcreator_sections_id` (`plugin_formcreator_sections_id`), + FULLTEXT KEY `Search` (`name`,`description`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_conditions` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `itemtype` varchar(255) NOT NULL DEFAULT '' COMMENT 'itemtype of the item affected by the condition', + `items_id` int unsigned NOT NULL DEFAULT '0' COMMENT 'item ID of the item affected by the condition', + `plugin_formcreator_questions_id` int unsigned NOT NULL DEFAULT '0' COMMENT 'question to test for the condition', + `show_condition` int(11) NOT NULL DEFAULT '0', + `show_value` mediumtext NULL DEFAULT NULL, + `show_logic` int(11) NOT NULL DEFAULT '1', + `order` int(11) NOT NULL DEFAULT '1', + `uuid` varchar(255) NULL DEFAULT NULL, + PRIMARY KEY (`id`), + INDEX `plugin_formcreator_questions_id` (`plugin_formcreator_questions_id`), + INDEX `item` (`itemtype`, `items_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_sections` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(255) NOT NULL DEFAULT '', + `plugin_formcreator_forms_id` int unsigned NOT NULL DEFAULT '0', + `order` int(11) NOT NULL DEFAULT '0', + `show_rule` int(11) NOT NULL DEFAULT '1', + `uuid` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`), + INDEX `plugin_formcreator_forms_id` (`plugin_formcreator_forms_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_targetchanges` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(255) NOT NULL DEFAULT '', + `plugin_formcreator_forms_id` int unsigned NOT NULL DEFAULT '0', + `target_name` varchar(255) NOT NULL DEFAULT '', + `changetemplates_id` int unsigned NOT NULL DEFAULT '0', + `content` longtext, + `impactcontent` longtext, + `controlistcontent` longtext, + `rolloutplancontent` longtext, + `backoutplancontent` longtext, + `checklistcontent` longtext, + `due_date_rule` int(11) NOT NULL DEFAULT '1', + `due_date_question` int unsigned NOT NULL DEFAULT '0', + `due_date_value` tinyint(4) DEFAULT NULL, + `due_date_period` int(11) NOT NULL DEFAULT '0', + `urgency_rule` int(11) NOT NULL DEFAULT '1', + `urgency_question` int unsigned NOT NULL DEFAULT '0', + `validation_followup` tinyint(1) NOT NULL DEFAULT '1', + `destination_entity` int(11) NOT NULL DEFAULT '1', + `destination_entity_value` int unsigned NOT NULL DEFAULT '0', + `tag_type` int(11) NOT NULL DEFAULT '1', + `tag_questions` varchar(255) NOT NULL DEFAULT '', + `tag_specifics` varchar(255) NOT NULL DEFAULT '', + `category_rule` int(11) NOT NULL DEFAULT '1', + `category_question` int unsigned NOT NULL DEFAULT '0', + `commonitil_validation_rule` int(11) NOT NULL DEFAULT '1', + `commonitil_validation_question` varchar(255) DEFAULT NULL, + `show_rule` int(11) NOT NULL DEFAULT '1', + `sla_rule` int(11) NOT NULL DEFAULT '1', + `sla_question_tto` int unsigned NOT NULL DEFAULT '0', + `sla_question_ttr` int unsigned NOT NULL DEFAULT '0', + `ola_rule` int(11) NOT NULL DEFAULT '1', + `ola_question_tto` int unsigned NOT NULL DEFAULT '0', + `ola_question_ttr` int unsigned NOT NULL DEFAULT '0', + `uuid` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_targettickets` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(255) NOT NULL DEFAULT '', + `plugin_formcreator_forms_id` int unsigned NOT NULL DEFAULT '0', + `target_name` varchar(255) NOT NULL DEFAULT '', + `source_rule` int(11) NOT NULL DEFAULT '0', + `source_question` int(11) NOT NULL DEFAULT '0', + `type_rule` int(11) NOT NULL DEFAULT '0', + `type_question` int unsigned NOT NULL DEFAULT '0', + `tickettemplates_id` int unsigned NOT NULL DEFAULT '0', + `content` longtext, + `due_date_rule` int(11) NOT NULL DEFAULT '1', + `due_date_question` int unsigned NOT NULL DEFAULT '0', + `due_date_value` tinyint(4) DEFAULT NULL, + `due_date_period` int(11) NOT NULL DEFAULT '0', + `urgency_rule` int(11) NOT NULL DEFAULT '1', + `urgency_question` int unsigned NOT NULL DEFAULT '0', + `validation_followup` tinyint(1) NOT NULL DEFAULT '1', + `destination_entity` int(11) NOT NULL DEFAULT '1', + `destination_entity_value` int unsigned NOT NULL DEFAULT '0', + `tag_type` int(11) NOT NULL DEFAULT '1', + `tag_questions` varchar(255) NOT NULL DEFAULT '', + `tag_specifics` varchar(255) NOT NULL DEFAULT '', + `category_rule` int(11) NOT NULL DEFAULT '1', + `category_question` int unsigned NOT NULL DEFAULT '0', + `associate_rule` int(11) NOT NULL DEFAULT '1', + `associate_question` int unsigned NOT NULL DEFAULT '0', + `location_rule` int(11) NOT NULL DEFAULT '1', + `location_question` int unsigned NOT NULL DEFAULT '0', + `commonitil_validation_rule` int(11) NOT NULL DEFAULT '1', + `commonitil_validation_question` varchar(255) DEFAULT NULL, + `show_rule` int(11) NOT NULL DEFAULT '1', + `sla_rule` int(11) NOT NULL DEFAULT '1', + `sla_question_tto` int unsigned NOT NULL DEFAULT '0', + `sla_question_ttr` int unsigned NOT NULL DEFAULT '0', + `ola_rule` int(11) NOT NULL DEFAULT '1', + `ola_question_tto` int unsigned NOT NULL DEFAULT '0', + `ola_question_ttr` int unsigned NOT NULL DEFAULT '0', + `uuid` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`), + INDEX `tickettemplates_id` (`tickettemplates_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_targetproblems` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(255) NOT NULL DEFAULT '', + `plugin_formcreator_forms_id` int unsigned NOT NULL DEFAULT '0', + `target_name` varchar(255) NOT NULL DEFAULT '', + `problemtemplates_id` int unsigned NOT NULL DEFAULT '0', + `content` longtext, + `impactcontent` longtext, + `causecontent` longtext, + `symptomcontent` longtext, + `urgency_rule` int(11) NOT NULL DEFAULT '1', + `urgency_question` int unsigned NOT NULL DEFAULT '0', + `destination_entity` int(11) NOT NULL DEFAULT '1', + `destination_entity_value` int unsigned NOT NULL DEFAULT '0', + `tag_type` int(11) NOT NULL DEFAULT '1', + `tag_questions` varchar(255) NOT NULL DEFAULT '', + `tag_specifics` varchar(255) NOT NULL DEFAULT '', + `category_rule` int(11) NOT NULL DEFAULT '1', + `category_question` int unsigned NOT NULL DEFAULT '0', + `show_rule` int(11) NOT NULL DEFAULT '1', + `uuid` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`), + INDEX `problemtemplates_id` (`problemtemplates_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_targets_actors` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `itemtype` varchar(255) DEFAULT NULL, + `items_id` int unsigned NOT NULL DEFAULT '0', + `actor_role` int(11) NOT NULL DEFAULT '1', + `actor_type` int(11) NOT NULL DEFAULT '1', + `actor_value` int unsigned NOT NULL DEFAULT '0', + `use_notification` tinyint(1) NOT NULL DEFAULT '1', + `uuid` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`), + INDEX `item` (`itemtype`, `items_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_issues` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(255) NULL DEFAULT NULL, + `display_id` varchar(255) NOT NULL, + `items_id` int unsigned NOT NULL DEFAULT '0', + `itemtype` varchar(255) NOT NULL DEFAULT '', + `status` varchar(255) NOT NULL DEFAULT '', + `date_creation` timestamp NULL, + `date_mod` timestamp NULL, + `entities_id` int unsigned NOT NULL DEFAULT '0', + `is_recursive` tinyint(1) NOT NULL DEFAULT '0', + `requester_id` int unsigned NOT NULL DEFAULT '0', + `comment` longtext, + `users_id_recipient` int unsigned NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + INDEX `item` (`itemtype`, `items_id`), + INDEX `entities_id` (`entities_id`), + INDEX `requester_id` (`requester_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_items_targettickets` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `plugin_formcreator_targettickets_id` int unsigned NOT NULL DEFAULT '0', + `link` int(11) NOT NULL DEFAULT '0', + `itemtype` varchar(255) NOT NULL DEFAULT '', + `items_id` int unsigned NOT NULL DEFAULT '0', + `uuid` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`), + INDEX `plugin_formcreator_targettickets_id` (`plugin_formcreator_targettickets_id`), + INDEX `item` (`itemtype`,`items_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_questiondependencies` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `plugin_formcreator_questions_id` int unsigned NOT NULL DEFAULT '0', + `plugin_formcreator_questions_id_2` int unsigned NOT NULL DEFAULT '0', + `fieldname` varchar(255) DEFAULT NULL, + `uuid` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`), + INDEX `plugin_formcreator_questions_id` (`plugin_formcreator_questions_id`), + INDEX `plugin_formcreator_questions_id_2` (`plugin_formcreator_questions_id_2`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_questionregexes` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `plugin_formcreator_questions_id` int unsigned NOT NULL DEFAULT '0', + `regex` mediumtext DEFAULT NULL, + `fieldname` varchar(255) DEFAULT NULL, + `uuid` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`), + INDEX `plugin_formcreator_questions_id` (`plugin_formcreator_questions_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_questionranges` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `plugin_formcreator_questions_id` int unsigned NOT NULL DEFAULT '0', + `range_min` varchar(255) DEFAULT NULL, + `range_max` varchar(255) DEFAULT NULL, + `fieldname` varchar(255) DEFAULT NULL, + `uuid` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`), + INDEX `plugin_formcreator_questions_id` (`plugin_formcreator_questions_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_forms_languages` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `plugin_formcreator_forms_id` int unsigned NOT NULL DEFAULT '0', + `name` varchar(255) DEFAULT NULL, + `comment` text, + `uuid` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; \ No newline at end of file diff --git a/install/mysql/plugin_formcreator_2.13.9_empty.sql b/install/mysql/plugin_formcreator_2.13.9_empty.sql new file mode 100644 index 000000000..6838b92fb --- /dev/null +++ b/install/mysql/plugin_formcreator_2.13.9_empty.sql @@ -0,0 +1,352 @@ +-- Database schema +-- Do NOT drop anything here + +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_answers` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `plugin_formcreator_formanswers_id` int unsigned NOT NULL DEFAULT '0', + `plugin_formcreator_questions_id` int unsigned NOT NULL DEFAULT '0', + `answer` longtext, + PRIMARY KEY (`id`), + INDEX `plugin_formcreator_formanswers_id` (`plugin_formcreator_formanswers_id`), + INDEX `plugin_formcreator_questions_id` (`plugin_formcreator_questions_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_categories` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(255) NOT NULL DEFAULT '', + `comment` mediumtext, + `completename` varchar(255) DEFAULT NULL, + `plugin_formcreator_categories_id` int unsigned NOT NULL DEFAULT '0', + `level` int(11) NOT NULL DEFAULT '1', + `sons_cache` longtext, + `ancestors_cache` longtext, + `knowbaseitemcategories_id` int unsigned NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + INDEX `name` (`name`), + INDEX `knowbaseitemcategories_id` (`knowbaseitemcategories_id`), + INDEX `plugin_formcreator_categories_id` (`plugin_formcreator_categories_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_entityconfigs` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `entities_id` int unsigned NOT NULL DEFAULT '0', + `replace_helpdesk` int(11) NOT NULL DEFAULT '-2', + `default_form_list_mode` int(11) NOT NULL DEFAULT '-2', + `sort_order` int(11) NOT NULL DEFAULT '-2', + `is_kb_separated` int(11) NOT NULL DEFAULT '-2', + `is_search_visible` int(11) NOT NULL DEFAULT '-2', + `is_dashboard_visible` int(11) NOT NULL DEFAULT '-2', + `is_header_visible` int(11) NOT NULL DEFAULT '-2', + `is_search_issue_visible` int(11) NOT NULL DEFAULT '-2', + `tile_design` int(11) NOT NULL DEFAULT '-2', + `header` text, + `service_catalog_home` int(11) NOT NULL DEFAULT '-2', + PRIMARY KEY (`id`), + UNIQUE KEY `unicity` (`entities_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_forms` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(255) NOT NULL DEFAULT '', + `entities_id` int unsigned NOT NULL DEFAULT '0', + `is_recursive` tinyint(1) NOT NULL DEFAULT '0', + `icon` varchar(255) NOT NULL DEFAULT '', + `icon_color` varchar(255) NOT NULL DEFAULT '', + `background_color` varchar(255) NOT NULL DEFAULT '', + `access_rights` tinyint(1) NOT NULL DEFAULT '1', + `description` varchar(255) DEFAULT NULL, + `content` longtext, + `plugin_formcreator_categories_id` int unsigned NOT NULL DEFAULT '0', + `is_active` tinyint(1) NOT NULL DEFAULT '0', + `language` varchar(255) NOT NULL DEFAULT '', + `helpdesk_home` tinyint(1) NOT NULL DEFAULT '0', + `is_deleted` tinyint(1) NOT NULL DEFAULT '0', + `validation_required` tinyint(1) NOT NULL DEFAULT '0', + `usage_count` int(11) NOT NULL DEFAULT '0', + `is_default` tinyint(1) NOT NULL DEFAULT '0', + `is_captcha_enabled` tinyint(1) NOT NULL DEFAULT '0', + `show_rule` int(11) NOT NULL DEFAULT '1' COMMENT 'Conditions setting to show the submit button', + `formanswer_name` varchar(255) NOT NULL DEFAULT '', + `is_visible` tinyint NOT NULL DEFAULT 1, + `uuid` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`), + INDEX `entities_id` (`entities_id`), + INDEX `plugin_formcreator_categories_id` (`plugin_formcreator_categories_id`), + FULLTEXT KEY `Search` (`name`,`description`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_formanswers` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(255) NOT NULL DEFAULT '', + `entities_id` int unsigned NOT NULL DEFAULT '0', + `is_recursive` tinyint(1) NOT NULL DEFAULT '0', + `plugin_formcreator_forms_id` int unsigned NOT NULL DEFAULT '0', + `requester_id` int unsigned NOT NULL DEFAULT '0', + `users_id_validator` int unsigned NOT NULL DEFAULT '0' COMMENT 'User in charge of validation', + `groups_id_validator` int unsigned NOT NULL DEFAULT '0' COMMENT 'Group in charge of validation', + `request_date` timestamp NULL, + `status` int(11) NOT NULL DEFAULT '101', + `comment` mediumtext, + PRIMARY KEY (`id`), + INDEX `plugin_formcreator_forms_id` (`plugin_formcreator_forms_id`), + INDEX `entities_id_is_recursive` (`entities_id`, `is_recursive`), + INDEX `requester_id` (`requester_id`), + INDEX `users_id_validator` (`users_id_validator`), + INDEX `groups_id_validator` (`groups_id_validator`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_forms_profiles` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `plugin_formcreator_forms_id` int unsigned NOT NULL DEFAULT '0', + `profiles_id` int unsigned NOT NULL DEFAULT '0', + `uuid` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `unicity` (`plugin_formcreator_forms_id`,`profiles_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_forms_users` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `plugin_formcreator_forms_id` int unsigned NOT NULL, + `users_id` int unsigned NOT NULL, + `uuid` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `unicity` (`plugin_formcreator_forms_id`,`users_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_forms_groups` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `plugin_formcreator_forms_id` int unsigned NOT NULL, + `groups_id` int unsigned NOT NULL, + `uuid` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `unicity` (`plugin_formcreator_forms_id`,`groups_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_forms_validators` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `plugin_formcreator_forms_id` int unsigned NOT NULL DEFAULT '0', + `itemtype` varchar(255) NOT NULL DEFAULT '', + `items_id` int unsigned NOT NULL DEFAULT '0', + `uuid` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `unicity` (`plugin_formcreator_forms_id`,`itemtype`,`items_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_questions` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(255) NOT NULL DEFAULT '', + `plugin_formcreator_sections_id` int unsigned NOT NULL DEFAULT '0', + `fieldtype` varchar(30) NOT NULL DEFAULT 'text', + `required` tinyint(1) NOT NULL DEFAULT '0', + `show_empty` tinyint(1) NOT NULL DEFAULT '0', + `default_values` mediumtext, + `itemtype` varchar(255) NOT NULL DEFAULT '' COMMENT 'itemtype used for glpi objects and dropdown question types', + `values` mediumtext, + `description` mediumtext, + `row` int(11) NOT NULL DEFAULT '0', + `col` int(11) NOT NULL DEFAULT '0', + `width` int(11) NOT NULL DEFAULT '0', + `show_rule` int(11) NOT NULL DEFAULT '1', + `uuid` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`), + INDEX `plugin_formcreator_sections_id` (`plugin_formcreator_sections_id`), + FULLTEXT KEY `Search` (`name`,`description`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_conditions` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `itemtype` varchar(255) NOT NULL DEFAULT '' COMMENT 'itemtype of the item affected by the condition', + `items_id` int unsigned NOT NULL DEFAULT '0' COMMENT 'item ID of the item affected by the condition', + `plugin_formcreator_questions_id` int unsigned NOT NULL DEFAULT '0' COMMENT 'question to test for the condition', + `show_condition` int(11) NOT NULL DEFAULT '0', + `show_value` mediumtext NULL DEFAULT NULL, + `show_logic` int(11) NOT NULL DEFAULT '1', + `order` int(11) NOT NULL DEFAULT '1', + `uuid` varchar(255) NULL DEFAULT NULL, + PRIMARY KEY (`id`), + INDEX `plugin_formcreator_questions_id` (`plugin_formcreator_questions_id`), + INDEX `item` (`itemtype`, `items_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_sections` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(255) NOT NULL DEFAULT '', + `plugin_formcreator_forms_id` int unsigned NOT NULL DEFAULT '0', + `order` int(11) NOT NULL DEFAULT '0', + `show_rule` int(11) NOT NULL DEFAULT '1', + `uuid` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`), + INDEX `plugin_formcreator_forms_id` (`plugin_formcreator_forms_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_targetchanges` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(255) NOT NULL DEFAULT '', + `plugin_formcreator_forms_id` int unsigned NOT NULL DEFAULT '0', + `target_name` varchar(255) NOT NULL DEFAULT '', + `changetemplates_id` int unsigned NOT NULL DEFAULT '0', + `content` longtext, + `impactcontent` longtext, + `controlistcontent` longtext, + `rolloutplancontent` longtext, + `backoutplancontent` longtext, + `checklistcontent` longtext, + `due_date_rule` int(11) NOT NULL DEFAULT '1', + `due_date_question` int unsigned NOT NULL DEFAULT '0', + `due_date_value` tinyint(4) DEFAULT NULL, + `due_date_period` int(11) NOT NULL DEFAULT '0', + `urgency_rule` int(11) NOT NULL DEFAULT '1', + `urgency_question` int unsigned NOT NULL DEFAULT '0', + `validation_followup` tinyint(1) NOT NULL DEFAULT '1', + `destination_entity` int(11) NOT NULL DEFAULT '1', + `destination_entity_value` int unsigned NOT NULL DEFAULT '0', + `tag_type` int(11) NOT NULL DEFAULT '1', + `tag_questions` varchar(255) NOT NULL DEFAULT '', + `tag_specifics` varchar(255) NOT NULL DEFAULT '', + `category_rule` int(11) NOT NULL DEFAULT '1', + `category_question` int unsigned NOT NULL DEFAULT '0', + `commonitil_validation_rule` int(11) NOT NULL DEFAULT '1', + `commonitil_validation_question` varchar(255) DEFAULT NULL, + `show_rule` int(11) NOT NULL DEFAULT '1', + `sla_rule` int(11) NOT NULL DEFAULT '1', + `sla_question_tto` int unsigned NOT NULL DEFAULT '0', + `sla_question_ttr` int unsigned NOT NULL DEFAULT '0', + `ola_rule` int(11) NOT NULL DEFAULT '1', + `ola_question_tto` int unsigned NOT NULL DEFAULT '0', + `ola_question_ttr` int unsigned NOT NULL DEFAULT '0', + `uuid` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_targettickets` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(255) NOT NULL DEFAULT '', + `plugin_formcreator_forms_id` int unsigned NOT NULL DEFAULT '0', + `target_name` varchar(255) NOT NULL DEFAULT '', + `source_rule` int(11) NOT NULL DEFAULT '0', + `source_question` int(11) NOT NULL DEFAULT '0', + `type_rule` int(11) NOT NULL DEFAULT '0', + `type_question` int unsigned NOT NULL DEFAULT '0', + `tickettemplates_id` int unsigned NOT NULL DEFAULT '0', + `content` longtext, + `due_date_rule` int(11) NOT NULL DEFAULT '1', + `due_date_question` int unsigned NOT NULL DEFAULT '0', + `due_date_value` tinyint(4) DEFAULT NULL, + `due_date_period` int(11) NOT NULL DEFAULT '0', + `urgency_rule` int(11) NOT NULL DEFAULT '1', + `urgency_question` int unsigned NOT NULL DEFAULT '0', + `validation_followup` tinyint(1) NOT NULL DEFAULT '1', + `destination_entity` int(11) NOT NULL DEFAULT '1', + `destination_entity_value` int unsigned NOT NULL DEFAULT '0', + `tag_type` int(11) NOT NULL DEFAULT '1', + `tag_questions` varchar(255) NOT NULL DEFAULT '', + `tag_specifics` varchar(255) NOT NULL DEFAULT '', + `category_rule` int(11) NOT NULL DEFAULT '1', + `category_question` int unsigned NOT NULL DEFAULT '0', + `associate_rule` int(11) NOT NULL DEFAULT '1', + `associate_question` int unsigned NOT NULL DEFAULT '0', + `location_rule` int(11) NOT NULL DEFAULT '1', + `location_question` int unsigned NOT NULL DEFAULT '0', + `commonitil_validation_rule` int(11) NOT NULL DEFAULT '1', + `commonitil_validation_question` varchar(255) DEFAULT NULL, + `show_rule` int(11) NOT NULL DEFAULT '1', + `sla_rule` int(11) NOT NULL DEFAULT '1', + `sla_question_tto` int unsigned NOT NULL DEFAULT '0', + `sla_question_ttr` int unsigned NOT NULL DEFAULT '0', + `ola_rule` int(11) NOT NULL DEFAULT '1', + `ola_question_tto` int unsigned NOT NULL DEFAULT '0', + `ola_question_ttr` int unsigned NOT NULL DEFAULT '0', + `uuid` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`), + INDEX `tickettemplates_id` (`tickettemplates_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_targetproblems` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(255) NOT NULL DEFAULT '', + `plugin_formcreator_forms_id` int unsigned NOT NULL DEFAULT '0', + `target_name` varchar(255) NOT NULL DEFAULT '', + `problemtemplates_id` int unsigned NOT NULL DEFAULT '0', + `content` longtext, + `impactcontent` longtext, + `causecontent` longtext, + `symptomcontent` longtext, + `urgency_rule` int(11) NOT NULL DEFAULT '1', + `urgency_question` int unsigned NOT NULL DEFAULT '0', + `destination_entity` int(11) NOT NULL DEFAULT '1', + `destination_entity_value` int unsigned NOT NULL DEFAULT '0', + `tag_type` int(11) NOT NULL DEFAULT '1', + `tag_questions` varchar(255) NOT NULL DEFAULT '', + `tag_specifics` varchar(255) NOT NULL DEFAULT '', + `category_rule` int(11) NOT NULL DEFAULT '1', + `category_question` int unsigned NOT NULL DEFAULT '0', + `show_rule` int(11) NOT NULL DEFAULT '1', + `uuid` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`), + INDEX `problemtemplates_id` (`problemtemplates_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_targets_actors` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `itemtype` varchar(255) DEFAULT NULL, + `items_id` int unsigned NOT NULL DEFAULT '0', + `actor_role` int(11) NOT NULL DEFAULT '1', + `actor_type` int(11) NOT NULL DEFAULT '1', + `actor_value` int unsigned NOT NULL DEFAULT '0', + `use_notification` tinyint(1) NOT NULL DEFAULT '1', + `uuid` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`), + INDEX `item` (`itemtype`, `items_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_issues` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(255) NULL DEFAULT NULL, + `display_id` varchar(255) NOT NULL, + `items_id` int unsigned NOT NULL DEFAULT '0', + `itemtype` varchar(255) NOT NULL DEFAULT '', + `status` varchar(255) NOT NULL DEFAULT '', + `date_creation` timestamp NULL, + `date_mod` timestamp NULL, + `entities_id` int unsigned NOT NULL DEFAULT '0', + `is_recursive` tinyint(1) NOT NULL DEFAULT '0', + `requester_id` int unsigned NOT NULL DEFAULT '0', + `comment` longtext, + `users_id_recipient` int unsigned NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + INDEX `item` (`itemtype`, `items_id`), + INDEX `entities_id` (`entities_id`), + INDEX `requester_id` (`requester_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_items_targettickets` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `plugin_formcreator_targettickets_id` int unsigned NOT NULL DEFAULT '0', + `link` int(11) NOT NULL DEFAULT '0', + `itemtype` varchar(255) NOT NULL DEFAULT '', + `items_id` int unsigned NOT NULL DEFAULT '0', + `uuid` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`), + INDEX `plugin_formcreator_targettickets_id` (`plugin_formcreator_targettickets_id`), + INDEX `item` (`itemtype`,`items_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_questiondependencies` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `plugin_formcreator_questions_id` int unsigned NOT NULL DEFAULT '0', + `plugin_formcreator_questions_id_2` int unsigned NOT NULL DEFAULT '0', + `fieldname` varchar(255) DEFAULT NULL, + `uuid` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`), + INDEX `plugin_formcreator_questions_id` (`plugin_formcreator_questions_id`), + INDEX `plugin_formcreator_questions_id_2` (`plugin_formcreator_questions_id_2`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_questionregexes` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `plugin_formcreator_questions_id` int unsigned NOT NULL DEFAULT '0', + `regex` mediumtext DEFAULT NULL, + `fieldname` varchar(255) DEFAULT NULL, + `uuid` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`), + INDEX `plugin_formcreator_questions_id` (`plugin_formcreator_questions_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_questionranges` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `plugin_formcreator_questions_id` int unsigned NOT NULL DEFAULT '0', + `range_min` varchar(255) DEFAULT NULL, + `range_max` varchar(255) DEFAULT NULL, + `fieldname` varchar(255) DEFAULT NULL, + `uuid` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`), + INDEX `plugin_formcreator_questions_id` (`plugin_formcreator_questions_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `glpi_plugin_formcreator_forms_languages` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `plugin_formcreator_forms_id` int unsigned NOT NULL DEFAULT '0', + `name` varchar(255) DEFAULT NULL, + `comment` text, + `uuid` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; \ No newline at end of file diff --git a/install/upgrade_to_2.13.10.php b/install/upgrade_to_2.13.10.php new file mode 100644 index 000000000..dbc91847c --- /dev/null +++ b/install/upgrade_to_2.13.10.php @@ -0,0 +1,80 @@ +. + * --------------------------------------------------------------------- + * @copyright Copyright © 2011 - 2021 Teclib' + * @license http://www.gnu.org/licenses/gpl.txt GPLv3+ + * @link https://github.com/pluginsGLPI/formcreator/ + * @link https://pluginsglpi.github.io/formcreator/ + * @link http://plugins.glpi-project.org/#/plugin/formcreator + * --------------------------------------------------------------------- + */ + +use Glpi\Dashboard\Dashboard; +use Glpi\Dashboard\Item; + +class PluginFormcreatorUpgradeTo2_13_10 +{ + /** @var Migration */ + protected $migration; + + public function isResyncIssuesRequired() { + return false; + } + + /** + * @param Migration $migration + */ + public function upgrade(Migration $migration) { + $this->migration = $migration; + $this->resizeWidgets(); + } + + /** + * Resize widgets of the `plugin_formcreator_issue_counters` dashboard to match + * the mini_tickets core dashboard style + * + * @return void + */ + public function resizeWidgets() { + // Get container + $dashboard = new Dashboard(); + $found = $dashboard->getFromDB("plugin_formcreator_issue_counters"); + + if (!$found) { + // Unable to fetch dashboard + return; + }; + + $di = new Item(); + $cards = $di->find(['dashboards_dashboards_id' => $dashboard->fields['id']]); + + foreach ($cards as $card) { + $di = new Item(); + $di->update([ + 'id' => $card['id'], + 'height' => 2, + ]); + } + } +} diff --git a/install/upgrade_to_2.13.7.php b/install/upgrade_to_2.13.7.php index bd2f9ce84..e0399d8ca 100644 --- a/install/upgrade_to_2.13.7.php +++ b/install/upgrade_to_2.13.7.php @@ -1,4 +1,5 @@ request([ - 'SELECT' => 'id', + 'SELECT' => ['id', 'values'], 'FROM' => $table, 'WHERE' => [ 'fieldtype' => ['select', 'multiselect'], @@ -78,7 +80,8 @@ public function fixEncodingInQuestions() { foreach ($values as &$value) { $value = Sanitizer::encodeHtmlSpecialChars($value); } - $values = json_encode($values); + $values = json_encode($values, JSON_UNESCAPED_UNICODE, JSON_UNESCAPED_SLASHES); + $values = $DB->escape($values); $DB->update( $table, ['values' => $values], @@ -117,7 +120,7 @@ public function resizeWidgets() { 'y' => 0, ]); - $x +=4; + $x += 4; } } } diff --git a/js/scripts.js b/js/scripts.js index 0cf0cf744..cfc1291b0 100644 --- a/js/scripts.js +++ b/js/scripts.js @@ -396,7 +396,7 @@ function buildTiles(list) { // Build a HTML tile var url = formcreatorRootDoc + '/front/formdisplay.php?id=' + item.id; if (item.type != 'form') { - url = rootDoc + '/front/knowbaseitem.form.php?id=' + item.id; + url = rootDoc + '/front/helpdesk.faq.php?id=' + item.id; } var tiles_design = ""; @@ -1043,7 +1043,7 @@ var plugin_formcreator = new function() { displayAjaxMessageAfterRedirect(); }).done(function (data) { var section = $('.plugin_formcreator_form_design[data-itemtype="PluginFormcreatorForm"] [data-itemtype="PluginFormcreatorSection"][data-id="' + sectionId + '"]'); - section.find('[data-field="name"]').replaceWith(data['name']); + section.find(' > [data-field="name"]').replaceWith(data['name']); that.resetTabs(); }).complete(function () { var myModal = form.closest('div.modal'); @@ -1373,7 +1373,7 @@ var plugin_formcreator = new function() { .off('click'); $(form).removeAttr('data-submitted'); - if (xhr.responseText == '') { + if (xhr.responseText.trim() == '') { displayAjaxMessageAfterRedirect(); return; } diff --git a/locales/ca_ES.mo b/locales/ca_ES.mo index 88e395464..053a1253d 100644 Binary files a/locales/ca_ES.mo and b/locales/ca_ES.mo differ diff --git a/locales/ca_ES.po b/locales/ca_ES.po index 4c9efdd69..1ca99041a 100644 --- a/locales/ca_ES.po +++ b/locales/ca_ES.po @@ -6,15 +6,16 @@ # Translators: # Daniel Bonet , 2021 # Nuria Costa , 2023 +# Thierry Bugier , 2023 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-30 09:32+0200\n" +"POT-Creation-Date: 2023-11-13 14:56+0100\n" "PO-Revision-Date: 2021-08-30 07:22+0000\n" -"Last-Translator: Nuria Costa , 2023\n" +"Last-Translator: Thierry Bugier , 2023\n" "Language-Team: Catalan (Spain) (https://app.transifex.com/teclib/teams/28042/ca_ES/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -67,9 +68,8 @@ msgstr "Límit de profunditat del subtree" msgid "No limit" msgstr "Sense límit" -#: ajax/homepage_link.php:36 inc/formlist.class.php:46 -#: inc/entityconfig.class.php:84 inc/form.class.php:111 inc/form.class.php:580 -#: inc/form.class.php:2027 entrée standard:47 +#: ajax/homepage_link.php:36 inc/formlist.class.php:46 inc/form.class.php:111 +#: entrée standard:47 msgid "Form" msgid_plural "Forms" msgstr[0] "Formulari" @@ -112,7 +112,7 @@ msgstr "No s'ha pogut actualitzar la secció" #: front/wizardreminders.php:49 front/wizardreminders.php:51 #: front/wizard.php:45 front/wizard.php:50 front/wizardfeeds.php:49 #: front/wizardfeeds.php:51 front/issue.php:44 front/issue.php:50 -#: front/formanswer.php:44 front/reservation.php:46 front/reservation.php:48 +#: front/formanswer.php:46 front/reservation.php:46 front/reservation.php:48 #: front/knowbaseitem.form.php:48 front/knowbaseitem.form.php:50 #: front/reservationitem.php:42 front/reservationitem.php:44 #: front/formanswer.form.php:74 front/reservation.form.php:46 @@ -135,9 +135,8 @@ msgid "Bad request while deleting an actor." msgstr "Sol·licitud incorrecta eliminant un actor." #: front/targetticket.form.php:95 front/targetchange.form.php:81 -#: front/formanswer.php:47 front/targetproblem.form.php:81 -#: front/formanswer.form.php:77 front/form.php:44 inc/common.class.php:692 -#: inc/common.class.php:699 +#: front/formanswer.php:49 front/targetproblem.form.php:81 front/form.php:44 +#: inc/common.class.php:692 inc/common.class.php:699 msgid "Form Creator" msgstr "Creador de formularis" @@ -151,8 +150,8 @@ msgstr "%1$s = %2$s" msgid "Form list" msgstr "Llista de formularis" -#: front/formdisplay.php:90 inc/formanswer.class.php:1009 -#: inc/formanswer.class.php:1242 inc/formanswer.class.php:1292 +#: front/formdisplay.php:90 inc/formanswer.class.php:1015 +#: inc/formanswer.class.php:1248 inc/formanswer.class.php:1298 msgid "The form has been successfully saved!" msgstr "S'ha guardat el formulari correctament!" @@ -181,11 +180,11 @@ msgstr "Veure-ho tot" msgid "Please, describe your need here" msgstr "Si us plau, descriu què necessites aquí" -#: inc/field/textareafield.class.php:185 +#: inc/field/textareafield.class.php:176 msgid "Textarea" msgstr "Textarea" -#: inc/field/textareafield.class.php:248 inc/field/dropdownfield.class.php:441 +#: inc/field/textareafield.class.php:239 inc/field/dropdownfield.class.php:451 #: inc/field/ldapselectfield.class.php:114 inc/field/textfield.class.php:125 #: inc/field/urgencyfield.class.php:165 inc/field/tagfield.class.php:163 #: inc/field/timefield.class.php:113 inc/field/fieldsfield.class.php:488 @@ -193,41 +192,41 @@ msgstr "Textarea" msgid "A required field is empty:" msgstr "Un camp obligatori està buit:" -#: inc/field/textareafield.class.php:266 inc/field/textfield.class.php:178 -#: inc/field/integerfield.class.php:112 inc/field/floatfield.class.php:193 +#: inc/field/textareafield.class.php:257 inc/field/textfield.class.php:178 +#: inc/field/integerfield.class.php:82 inc/field/floatfield.class.php:197 #: inc/conditionnabletrait.class.php:70 msgid "The regular expression is invalid" msgstr "Expressió regular no vàlida" -#: inc/field/dropdownfield.class.php:76 inc/filter/entityfilter.class.php:48 +#: inc/field/dropdownfield.class.php:79 inc/filter/entityfilter.class.php:48 msgid "User and form" msgstr "Usuari i formulari" -#: inc/field/dropdownfield.class.php:432 entrée standard:38 +#: inc/field/dropdownfield.class.php:442 entrée standard:38 msgid "Dropdown" msgid_plural "Dropdowns" msgstr[0] "Desplegable" msgstr[1] "Desplegables" -#: inc/field/dropdownfield.class.php:463 +#: inc/field/dropdownfield.class.php:473 msgid "Invalid value for " msgstr "Valor no vàlid per" -#: inc/field/dropdownfield.class.php:475 +#: inc/field/dropdownfield.class.php:485 #, php-format msgid "The itemtype field is required: %s" msgstr "El camp \"Tipus d'element\" és obligatori: %s" -#: inc/field/dropdownfield.class.php:491 +#: inc/field/dropdownfield.class.php:501 #, php-format msgid "Invalid dropdown type: %s" msgstr "El tipus de desplegable no és vàlid: %s" -#: inc/field/dropdownfield.class.php:822 entrée standard:162 standard:134 +#: inc/field/dropdownfield.class.php:839 entrée standard:162 standard:134 msgid "Entity restriction" msgstr "Restricció d'entitat" -#: inc/field/dropdownfield.class.php:831 +#: inc/field/dropdownfield.class.php:848 msgid "" "To respect the GLPI entity system, \"Form\" should be selected. Others " "settings will break the entity restrictions" @@ -247,8 +246,11 @@ msgstr "Directori LDAP no defnint!" msgid "LDAP directory not found!" msgstr "Directori LDAP no trobat!" -#: inc/field/textfield.class.php:146 inc/field/integerfield.class.php:71 -#: inc/field/floatfield.class.php:155 +#: inc/field/ldapselectfield.class.php:154 +msgid "LDAP attribute is required!" +msgstr "" + +#: inc/field/textfield.class.php:146 inc/field/floatfield.class.php:156 #, php-format msgid "Specific format does not match: %s" msgstr "El format específic no coincideix: %s" @@ -267,52 +269,53 @@ msgstr "El text és massa llarg (màxim %d caràcters): %s" msgid "Text" msgstr "Text" -#: inc/field/textfield.class.php:217 inc/field/floatfield.class.php:234 +#: inc/field/textfield.class.php:217 inc/field/floatfield.class.php:238 #: inc/questionregex.class.php:62 entrée standard:42 msgid "Regular expression" msgstr "Expressió regular" -#: inc/field/textfield.class.php:222 inc/field/floatfield.class.php:239 +#: inc/field/textfield.class.php:222 inc/field/floatfield.class.php:243 msgid "Range" msgstr "Interval" -#: inc/field/textfield.class.php:228 inc/field/floatfield.class.php:245 +#: inc/field/textfield.class.php:228 inc/field/floatfield.class.php:249 msgid "Additional validation" msgstr "Validació addicional" -#: inc/field/radiosfield.class.php:107 +#: inc/field/radiosfield.class.php:108 msgid "Radios" msgstr "Radios" -#: inc/field/radiosfield.class.php:113 inc/field/glpiselectfield.class.php:97 -#: inc/field/fieldsfield.class.php:512 inc/field/checkboxesfield.class.php:244 -msgid "The field value is required:" -msgstr "El camp Valor és obligatori" +#: inc/field/radiosfield.class.php:116 inc/field/checkboxesfield.class.php:256 +msgid "The field value is required." +msgstr "" + +#: inc/field/radiosfield.class.php:127 +msgid "Only one default value is allowed." +msgstr "" + +#: inc/field/radiosfield.class.php:138 +msgid "The default value is not in the list of available values." +msgstr "" -#: inc/field/radiosfield.class.php:191 inc/field/selectfield.class.php:103 -#: inc/field/datetimefield.class.php:118 inc/field/actorfield.class.php:257 +#: inc/field/radiosfield.class.php:215 inc/field/selectfield.class.php:105 +#: inc/field/datetimefield.class.php:119 inc/field/actorfield.class.php:257 #: inc/field/checkboxesfield.class.php:190 inc/field/floatfield.class.php:124 -#: inc/field/datefield.class.php:115 #, php-format msgid "A required field is empty: %s" msgstr "Un camp obligatori està buit: %s" -#: inc/field/integerfield.class.php:59 +#: inc/field/radiosfield.class.php:234 inc/field/selectfield.class.php:123 #, php-format -msgid "This is not an integer: %s" -msgstr "Això no és un enter: %s" - -#: inc/field/integerfield.class.php:85 inc/field/floatfield.class.php:166 -#, php-format -msgid "The following number must be greater than %d: %s" -msgstr "El número %s ha de ser més gran que %d" +msgid "This value %1$s is not allowed: %2$s" +msgstr "" -#: inc/field/integerfield.class.php:91 inc/field/floatfield.class.php:172 +#: inc/field/integerfield.class.php:60 #, php-format -msgid "The following number must be lower than %d: %s" -msgstr "El número %s ha de ser més petit que %d" +msgid "This is not an integer: %s" +msgstr "Això no és un enter: %s" -#: inc/field/integerfield.class.php:101 +#: inc/field/integerfield.class.php:71 msgid "Integer" msgstr "Enter" @@ -365,12 +368,16 @@ msgid_plural "Tags" msgstr[0] "Etiquetes" msgstr[1] "Etiquetes" -#: inc/field/glpiselectfield.class.php:82 entrée standard:38 +#: inc/field/glpiselectfield.class.php:83 entrée standard:38 msgid "GLPI object" msgid_plural "GLPI objects" msgstr[0] "Objecte GLPI" msgstr[1] "Objectes GLPI" +#: inc/field/glpiselectfield.class.php:100 inc/field/fieldsfield.class.php:512 +msgid "The field value is required:" +msgstr "El camp Valor és obligatori" + #: inc/field/hostnamefield.class.php:115 msgid "Hostname" msgid_plural "Hostnames" @@ -392,11 +399,11 @@ msgid_plural "Emails" msgstr[0] "Email" msgstr[1] "Emails" -#: inc/field/selectfield.class.php:96 +#: inc/field/selectfield.class.php:98 msgid "Select" msgstr "Select" -#: inc/field/datetimefield.class.php:139 +#: inc/field/datetimefield.class.php:140 msgid "Date & time" msgstr "Data i hora" @@ -434,7 +441,7 @@ msgstr "Falta un fitxer necessari: %s" msgid "File" msgstr "Arxiu" -#: inc/field/multiselectfield.class.php:86 +#: inc/field/multiselectfield.class.php:89 msgid "Multiselect" msgstr "Multiselect" @@ -468,32 +475,46 @@ msgid "Some URL fields contains invalid links" msgstr "Alguns camps d'URL contenen enllaços no vàlids" #: inc/field/fieldsfield.class.php:565 -msgid "Additionnal fields" +msgid "Additional fields" msgstr "Camps addicionals" #: inc/field/checkboxesfield.class.php:132 msgid "Checkboxes" msgstr "Checkboxes" -#: inc/field/checkboxesfield.class.php:226 +#: inc/field/checkboxesfield.class.php:208 +#, php-format +msgid "Empty values are not allowed: %s" +msgstr "" + +#: inc/field/checkboxesfield.class.php:216 +#, php-format +msgid "This value %1$s is not alowed: %2$s" +msgstr "" + +#: inc/field/checkboxesfield.class.php:236 #, php-format msgid "The following question needs at least %d answers: %s" msgstr "" -#: inc/field/checkboxesfield.class.php:232 +#: inc/field/checkboxesfield.class.php:242 #, php-format msgid "The following question does not accept more than %d answers: %s" msgstr "" -#: inc/field/checkboxesfield.class.php:304 +#: inc/field/checkboxesfield.class.php:270 +msgid "The default values are not in the list of available values." +msgstr "" + +#: inc/field/checkboxesfield.class.php:325 msgid "Range min" msgstr "Interval mínim" -#: inc/field/checkboxesfield.class.php:305 +#: inc/field/checkboxesfield.class.php:326 msgid "Range max" msgstr "Interval màxim" -#: inc/field/requesttypefield.class.php:86 inc/targetticket.class.php:1089 +#: inc/field/requesttypefield.class.php:86 inc/targetticket.class.php:1108 msgid "Request type" msgstr "Tipus de petició" @@ -502,11 +523,21 @@ msgstr "Tipus de petició" msgid "This is not a number: %s" msgstr "Això no és un número: %s" -#: inc/field/floatfield.class.php:182 +#: inc/field/floatfield.class.php:170 +#, php-format +msgid "The following number must be greater than %d: %s" +msgstr "El número %s ha de ser més gran que %d" + +#: inc/field/floatfield.class.php:176 +#, php-format +msgid "The following number must be lower than %d: %s" +msgstr "El número %s ha de ser més petit que %d" + +#: inc/field/floatfield.class.php:186 msgid "Float" msgstr "Float" -#: inc/field/datefield.class.php:136 +#: inc/field/datefield.class.php:66 msgid "Date" msgstr "Data" @@ -555,31 +586,31 @@ msgstr "Ocult llevat que" msgid "Displayed unless" msgstr "Mostra llevat que" -#: inc/condition.class.php:179 inc/target_actor.class.php:233 -#: inc/form_language.class.php:565 inc/form_validator.class.php:379 +#: inc/condition.class.php:173 inc/target_actor.class.php:234 +#: inc/form_language.class.php:568 inc/form_validator.class.php:379 #: inc/targetproblem.class.php:541 inc/questionrange.class.php:196 -#: inc/form.class.php:1920 inc/targetchange.class.php:304 -#: inc/section.class.php:381 inc/restrictedformcriteria.class.php:200 -#: inc/question.class.php:836 inc/questionparameter/range.class.php:202 +#: inc/form.class.php:1925 inc/targetchange.class.php:304 +#: inc/section.class.php:395 inc/restrictedformcriteria.class.php:200 +#: inc/question.class.php:848 inc/questionparameter/range.class.php:202 #: inc/questionregex.class.php:185 inc/questiondependency.class.php:196 -#: inc/item_targetticket.class.php:154 inc/targetticket.class.php:1399 +#: inc/item_targetticket.class.php:154 inc/targetticket.class.php:1418 #, php-format msgid "Failed to add or update the %1$s %2$s" msgstr "No s'ha pogut afegir o actualitzar %1$s%2$s" -#: inc/condition.class.php:201 inc/target_actor.class.php:254 -#: inc/form_language.class.php:581 inc/form_validator.class.php:403 +#: inc/condition.class.php:195 inc/target_actor.class.php:255 +#: inc/form_language.class.php:584 inc/form_validator.class.php:403 #: inc/targetproblem.class.php:376 inc/questionrange.class.php:131 #: inc/form.class.php:1611 inc/targetchange.class.php:149 -#: inc/section.class.php:406 inc/restrictedformcriteria.class.php:226 -#: inc/question.class.php:885 inc/questionparameter/range.class.php:137 +#: inc/section.class.php:420 inc/restrictedformcriteria.class.php:226 +#: inc/question.class.php:897 inc/questionparameter/range.class.php:137 #: inc/questionregex.class.php:120 inc/questiondependency.class.php:211 -#: inc/item_targetticket.class.php:64 inc/targetticket.class.php:1438 +#: inc/item_targetticket.class.php:64 inc/targetticket.class.php:1457 #, php-format msgid "Cannot export an empty object: %s" msgstr "No es pot exportar un objecte buit: %s" -#: inc/condition.class.php:269 +#: inc/condition.class.php:263 msgid "Conditions" msgstr "Condicions" @@ -606,13 +637,13 @@ msgstr "" msgid "Satisfaction survey expired" msgstr "L'enquesta de satisfacció ha caducat" -#: inc/issue.class.php:515 inc/form_language.class.php:229 -#: inc/form.class.php:156 inc/form.class.php:2221 entrée standard:52 +#: inc/issue.class.php:527 inc/form_language.class.php:232 +#: inc/form.class.php:156 inc/form.class.php:2226 entrée standard:52 #: standard:49 standard:57 standard:38 standard:39 standard:46 msgid "Name" msgstr "Nom" -#: inc/issue.class.php:527 inc/formanswer.class.php:241 +#: inc/issue.class.php:539 inc/formanswer.class.php:241 #: inc/formanswer.class.php:314 inc/targetproblem.class.php:624 #: inc/form.class.php:147 inc/targetchange.class.php:335 #: inc/section.class.php:95 inc/question.class.php:156 @@ -620,115 +651,115 @@ msgstr "Nom" msgid "ID" msgstr "ID" -#: inc/issue.class.php:536 inc/form.class.php:503 inc/form.class.php:2230 +#: inc/issue.class.php:548 inc/form.class.php:503 inc/form.class.php:2235 #: entrée standard:111 standard:65 msgid "Type" msgid_plural "Types" msgstr[0] "Tipus" msgstr[1] "Tipus" -#: inc/issue.class.php:549 inc/formanswer.class.php:301 +#: inc/issue.class.php:561 inc/formanswer.class.php:301 msgid "Status" msgstr "Estat" -#: inc/issue.class.php:561 +#: inc/issue.class.php:573 msgid "Opening date" msgstr "Data d'obertura" -#: inc/issue.class.php:570 +#: inc/issue.class.php:582 msgid "Last update" msgstr "Última actualització" -#: inc/issue.class.php:579 inc/abstracttarget.class.php:518 +#: inc/issue.class.php:591 inc/abstracttarget.class.php:520 msgid "Entity" msgid_plural "Entities" msgstr[0] "Entitat" msgstr[1] "Entitats" -#: inc/issue.class.php:589 inc/notificationtargetformanswer.class.php:76 +#: inc/issue.class.php:601 inc/notificationtargetformanswer.class.php:76 #: inc/notificationtargetformanswer.class.php:96 #: inc/target_actor.class.php:101 inc/formanswer.class.php:260 -#: inc/formanswer.class.php:712 inc/abstractitiltarget.class.php:1753 entrée +#: inc/formanswer.class.php:718 inc/abstractitiltarget.class.php:1753 entrée #: standard:48 msgid "Requester" msgid_plural "Requesters" msgstr[0] "Sol·licitant" msgstr[1] "Sol·licitants" -#: inc/issue.class.php:607 inc/formanswer.class.php:270 +#: inc/issue.class.php:619 inc/formanswer.class.php:270 msgid "Form approver" msgstr "Usuari que aprova la sol·licitud" -#: inc/issue.class.php:631 inc/formanswer.class.php:638 -#: inc/formanswer.class.php:645 inc/formanswer.class.php:727 -#: inc/form_language.class.php:243 +#: inc/issue.class.php:643 inc/formanswer.class.php:644 +#: inc/formanswer.class.php:651 inc/formanswer.class.php:733 +#: inc/form_language.class.php:246 msgid "Comment" msgstr "Comentari" -#: inc/issue.class.php:643 +#: inc/issue.class.php:655 msgid "Ticket approver" msgstr "Qui aprova tiquets" -#: inc/issue.class.php:716 +#: inc/issue.class.php:728 msgid "Technician" msgstr "Tècnic/a" -#: inc/issue.class.php:747 +#: inc/issue.class.php:759 msgid "Technician group" msgstr "Grup tècnic" -#: inc/issue.class.php:783 inc/formanswer.class.php:290 +#: inc/issue.class.php:795 inc/formanswer.class.php:290 msgid "Form approver group" msgstr "Grup que aprova la sol·licitud" -#: inc/issue.class.php:805 +#: inc/issue.class.php:817 msgid "Ticket approver group" msgstr "" -#: inc/issue.class.php:845 +#: inc/issue.class.php:857 msgid "Ticket requester" msgstr "" -#: inc/issue.class.php:892 +#: inc/issue.class.php:904 msgid "Ticket observer" msgstr "" -#: inc/issue.class.php:940 +#: inc/issue.class.php:952 msgid "Ticket technician" msgstr "" -#: inc/issue.class.php:1083 +#: inc/issue.class.php:1099 #, php-format msgid "%1$s %2$s" msgstr "%1$s %2$s" -#: inc/issue.class.php:1341 inc/filter/itilcategoryfilter.class.php:56 -#: hook.php:691 +#: inc/issue.class.php:1357 inc/filter/itilcategoryfilter.class.php:56 +#: hook.php:703 msgid "All" msgstr "Tot" -#: inc/issue.class.php:1347 hook.php:692 +#: inc/issue.class.php:1363 hook.php:704 msgid "New" msgstr "Nou" -#: inc/issue.class.php:1353 hook.php:693 +#: inc/issue.class.php:1369 hook.php:705 msgid "Assigned" msgstr "Assignat" -#: inc/issue.class.php:1359 inc/formanswer.class.php:78 -#: inc/form_validator.class.php:69 hook.php:694 +#: inc/issue.class.php:1375 inc/formanswer.class.php:78 +#: inc/form_validator.class.php:69 hook.php:706 msgid "Waiting" msgstr "Esperant" -#: inc/issue.class.php:1365 hook.php:695 +#: inc/issue.class.php:1381 hook.php:707 msgid "To validate" msgstr "Per validar" -#: inc/issue.class.php:1371 hook.php:696 +#: inc/issue.class.php:1387 hook.php:708 msgid "Solved" msgstr "Resolt" -#: inc/issue.class.php:1377 hook.php:697 +#: inc/issue.class.php:1393 hook.php:709 msgid "Closed" msgstr "Tancat" @@ -750,19 +781,19 @@ msgstr "Com a fill de" msgid "The form as been saved" msgstr "S'ha guardat la sol·licitud" -#: inc/notificationtargetformanswer.class.php:44 install/install.php:418 +#: inc/notificationtargetformanswer.class.php:44 install/install.php:419 msgid "A form need to be validate" msgstr "La sol·licitud ha de ser validada" -#: inc/notificationtargetformanswer.class.php:45 install/install.php:424 +#: inc/notificationtargetformanswer.class.php:45 install/install.php:425 msgid "The form is refused" msgstr "Sol·licitud denegada" -#: inc/notificationtargetformanswer.class.php:46 install/install.php:430 +#: inc/notificationtargetformanswer.class.php:46 install/install.php:431 msgid "The form is accepted" msgstr "Sol·licitud acceptada" -#: inc/notificationtargetformanswer.class.php:47 install/install.php:436 +#: inc/notificationtargetformanswer.class.php:47 install/install.php:437 msgid "The form is deleted" msgstr "Sol·licitud eliminada" @@ -775,13 +806,6 @@ msgstr "" msgid "Form name" msgstr "Nom del formulari" -#: inc/notificationtargetformanswer.class.php:77 -#: inc/form_validator.class.php:76 -msgid "Validator" -msgid_plural "Validators" -msgstr[0] "Validador" -msgstr[1] "Validadors" - #: inc/notificationtargetformanswer.class.php:78 #: inc/notificationtargetformanswer.class.php:98 inc/formanswer.class.php:281 #: entrée standard:49 @@ -899,17 +923,17 @@ msgstr[1] "Actors objectiu" msgid "Bad request while adding an actor." msgstr "Sol·licitud incorrecta afegint un actor." -#: inc/target_actor.class.php:197 +#: inc/target_actor.class.php:199 #, php-format msgid "Failed to find a user: %1$s" msgstr "No s'ha pogut trobar l'usuari: %1$s" -#: inc/target_actor.class.php:206 +#: inc/target_actor.class.php:208 #, php-format msgid "Failed to find a group: %1$s" msgstr "No s'ha pogut trobar el grup: %1$s" -#: inc/target_actor.class.php:215 +#: inc/target_actor.class.php:217 #, php-format msgid "Failed to find a supplier: %1$s" msgstr "No s'ha pogut trobar el proveïdor: %1$s" @@ -928,78 +952,83 @@ msgid_plural "Form answers" msgstr[0] "Resposta del formulari" msgstr[1] "Respostes del formulari" -#: inc/formanswer.class.php:623 +#: inc/formanswer.class.php:629 msgid "Print this form" msgstr "Imprimeix el formulari" -#: inc/formanswer.class.php:648 +#: inc/formanswer.class.php:654 msgid "Form accepted by validator." msgstr "Sol·licitud acceptada pel validador." -#: inc/formanswer.class.php:650 +#: inc/formanswer.class.php:656 msgid "Form successfully saved." msgstr "Sol·licitud guardada correctament." -#: inc/formanswer.class.php:720 inc/formaccesstype.class.php:126 +#: inc/formanswer.class.php:726 inc/formaccesstype.class.php:126 msgid "Save" msgstr "Desa" -#: inc/formanswer.class.php:732 +#: inc/formanswer.class.php:738 msgid "Required if refused" msgstr "Es requereix si es va denegar" -#: inc/formanswer.class.php:738 +#: inc/formanswer.class.php:744 msgid "Refuse" msgstr "Denega" -#: inc/formanswer.class.php:746 +#: inc/formanswer.class.php:752 msgid "Edit answers" msgstr "Edita respostes" -#: inc/formanswer.class.php:752 +#: inc/formanswer.class.php:758 msgid "Cancel edition" msgstr "Cancel·la l'edició" -#: inc/formanswer.class.php:759 +#: inc/formanswer.class.php:765 msgid "Accept" msgstr "Acceptat" -#: inc/formanswer.class.php:782 +#: inc/formanswer.class.php:788 msgid "Refused comment is required!" msgstr "Cal un comentari de denegació!" -#: inc/formanswer.class.php:827 inc/formanswer.class.php:844 +#: inc/formanswer.class.php:833 inc/formanswer.class.php:850 msgid "" "An internal error occured when verifying your answers. Please report it to " "your administrator." msgstr "" -#: inc/formanswer.class.php:876 +#: inc/formanswer.class.php:882 msgid "You are not the validator of these answers" msgstr "No ets el validador d'aquestes respostes" -#: inc/formanswer.class.php:1015 +#: inc/formanswer.class.php:1021 #, php-format msgid "Item sucessfully added: %1$s (%2$s: %3$s)" msgstr "" -#: inc/formanswer.class.php:1098 inc/formanswer.class.php:1100 +#: inc/formanswer.class.php:1104 inc/formanswer.class.php:1106 msgid "Form data" msgstr "Dades de la sol·licitud" -#: inc/formanswer.class.php:1227 inc/formanswer.class.php:1279 +#: inc/formanswer.class.php:1233 inc/formanswer.class.php:1285 msgid "Cannot generate targets!" msgstr "No es poden generar objectius!" -#: inc/formanswer.class.php:1428 +#: inc/formanswer.class.php:1434 +#, php-format +msgid "Answer is invalid in %1$s" +msgstr "" + +#: inc/formanswer.class.php:1462 msgid "No turing test set" msgstr "No hi ha conjunt de proves de turing" -#: inc/formanswer.class.php:1434 +#: inc/formanswer.class.php:1468 msgid "You failed the Turing test" msgstr "Has fallat el test de Turing" -#: inc/formanswer.class.php:1458 +#: inc/formanswer.class.php:1492 msgid "You must select validator!" msgstr "Cal que seleccionis un/a validador/a!" @@ -1055,62 +1084,62 @@ msgid_plural "Form languages" msgstr[0] "Idioma del formulari" msgstr[1] "Idiomes del formulari" -#: inc/form_language.class.php:78 inc/form_language.class.php:364 +#: inc/form_language.class.php:81 inc/form_language.class.php:367 msgid "Translation" msgid_plural "Translations" msgstr[0] "Traducció" msgstr[1] "Traduccions" -#: inc/form_language.class.php:119 +#: inc/form_language.class.php:122 msgid "The name cannot be empty." msgstr "" -#: inc/form_language.class.php:127 +#: inc/form_language.class.php:130 msgid "The language must be associated to a form." msgstr "" -#: inc/form_language.class.php:135 +#: inc/form_language.class.php:138 msgid "The specified language is not available." msgstr "" -#: inc/form_language.class.php:265 +#: inc/form_language.class.php:268 msgid "Add a translation" msgstr "Afegeix una traducció" -#: inc/form_language.class.php:299 js/scripts.js:1171 +#: inc/form_language.class.php:302 js/scripts.js:1171 msgid "Update a translation" msgstr "Actualitza la traducció" -#: inc/form_language.class.php:329 inc/form_language.class.php:331 +#: inc/form_language.class.php:332 inc/form_language.class.php:334 msgid "New translation" msgstr "Nova traducció" -#: inc/form_language.class.php:334 +#: inc/form_language.class.php:337 msgid "Filter list" msgstr "Llista de filtres" -#: inc/form_language.class.php:339 inc/form_language.class.php:438 +#: inc/form_language.class.php:342 inc/form_language.class.php:441 msgid "No translation found" msgstr "No s'ha trobat cap traducció" -#: inc/form_language.class.php:344 +#: inc/form_language.class.php:347 msgid "Do you want to delete the selected items?" msgstr "Vols eliminar els elements seleccionats?" -#: inc/form_language.class.php:353 inc/form_language.class.php:401 +#: inc/form_language.class.php:356 inc/form_language.class.php:404 #: inc/form.class.php:537 inc/abstractitiltarget.class.php:1658 msgid "Delete" msgstr "Elimina" -#: inc/form_language.class.php:363 +#: inc/form_language.class.php:366 msgid "Original string" msgstr "Text original" -#: inc/form_language.class.php:424 +#: inc/form_language.class.php:427 msgid "Add a new language" msgstr "Afegeix un idioma nou" -#: inc/form_language.class.php:457 inc/form_language.class.php:489 +#: inc/form_language.class.php:460 inc/form_language.class.php:492 #: inc/form.class.php:192 entrée standard:72 msgid "Language" msgstr "Idioma" @@ -1120,11 +1149,17 @@ msgstr "Idioma" msgid "None" msgstr "Cap" +#: inc/form_validator.class.php:76 +msgid "Validator" +msgid_plural "Validators" +msgstr[0] "Validador" +msgstr[1] "Validadors" + #: inc/form_validator.class.php:114 msgid "Need validaton?" msgstr "Necessita validació?" -#: inc/form_validator.class.php:118 inc/abstractitiltarget.class.php:2499 +#: inc/form_validator.class.php:118 inc/abstractitiltarget.class.php:2522 msgid "No" msgstr "No" @@ -1157,7 +1192,7 @@ msgid "Properties" msgstr "Propietats" #: inc/targetproblem.class.php:523 inc/targetchange.class.php:286 -#: inc/targetticket.class.php:1381 +#: inc/targetticket.class.php:1400 #, php-format msgid "" "Failed to add or update the %1$s %2$s: a question is missing and is used in " @@ -1420,7 +1455,7 @@ msgstr "Accions" msgid "Duplicate" msgstr "Duplicada" -#: inc/form.class.php:554 inc/form.class.php:2218 +#: inc/form.class.php:554 inc/form.class.php:2223 msgid "Add a target" msgstr "Afegeix un objectiu" @@ -1594,36 +1629,36 @@ msgstr "No tens permisos per actualitzar l'entitat %1$s." msgid "The entity %1$s is required for the form %2$s." msgstr "L'entitat %1$s es necessari pel formulari %2$s." -#: inc/form.class.php:1964 +#: inc/form.class.php:1969 msgid "Failed to create JSON document type" msgstr "Error en la creació de documents tipus JSON." -#: inc/form.class.php:1971 +#: inc/form.class.php:1976 msgid "JSON document type not found" msgstr "Document tipus JSON no trobat." -#: inc/form.class.php:1978 +#: inc/form.class.php:1983 msgid "Failed to update JSON document type" msgstr "Error en actualitzar el document tipus JSON." -#: inc/form.class.php:1998 +#: inc/form.class.php:2003 msgid "Forms without category" msgstr "Formularis sense categoria" -#: inc/form.class.php:2019 +#: inc/form.class.php:2024 msgid "No form available" msgstr "No hi ha formulari disponible" -#: inc/form.class.php:2249 inc/targetticket.class.php:393 +#: inc/form.class.php:2254 inc/targetticket.class.php:393 #: inc/abstractitiltarget.class.php:1777 inc/abstractitiltarget.class.php:2073 msgid "Add" msgstr "Afegeix" -#: inc/form.class.php:2267 inc/form.class.php:2290 inc/form.class.php:2312 +#: inc/form.class.php:2272 inc/form.class.php:2295 inc/form.class.php:2317 msgid "Unsupported target type." msgstr "Tipus d'objectiu no admès." -#: inc/form.class.php:2346 +#: inc/form.class.php:2351 msgid "plugin_formcreator_load_check" msgstr "plugin_formcreator_load_check" @@ -1660,11 +1695,11 @@ msgstr[0] "Secció" msgstr[1] "Seccions" #: inc/section.class.php:123 inc/section.class.php:166 -#: inc/question.class.php:320 +#: inc/question.class.php:318 msgid "The title is required" msgstr "El títol és obligatori" -#: inc/section.class.php:556 inc/question.class.php:203 entrée standard:37 +#: inc/section.class.php:570 inc/question.class.php:203 entrée standard:37 msgid "Count of conditions" msgstr "Recompte de condicions" @@ -1680,73 +1715,73 @@ msgid_plural "Questions" msgstr[0] "Pregunta" msgstr[1] "Preguntes" -#: inc/question.class.php:328 +#: inc/question.class.php:326 msgid "The field type is required" msgstr "El camp Tipus és obligatori" -#: inc/question.class.php:335 +#: inc/question.class.php:333 msgid "The section is required" msgstr "Cal una secció" -#: inc/question.class.php:347 +#: inc/question.class.php:345 #, php-format msgid "Field type %1$s is not available for question %2$s." msgstr "Els arxius de tipus %1$s no està disponible per la pregunta %2$s." -#: inc/question.class.php:361 +#: inc/question.class.php:358 msgid "This type of question is not compatible with public forms." msgstr "Aquest tipus de pregunta no és compatible amb els formularis públics." -#: inc/question.class.php:370 +#: inc/question.class.php:367 msgid "This type of question requires parameters" msgstr "Aquest tipus de pregunta requereix paràmetres" -#: inc/question.class.php:376 +#: inc/question.class.php:373 msgid "A parameter is missing for this question type" msgstr "Falta un paràmetre per a aquest tipus de pregunta" -#: inc/question.class.php:1190 +#: inc/question.class.php:1202 msgid "Service levels" msgstr "Nivells de servei" -#: inc/question.class.php:1191 inc/abstractitiltarget.class.php:834 +#: inc/question.class.php:1203 inc/abstractitiltarget.class.php:834 msgid "SLA" msgstr "SLA" -#: inc/question.class.php:1192 inc/abstractitiltarget.class.php:907 +#: inc/question.class.php:1204 inc/abstractitiltarget.class.php:907 msgid "OLA" msgstr "OLA" -#: inc/question.class.php:1211 inc/question.class.php:1254 -#: inc/question.class.php:1257 +#: inc/question.class.php:1223 inc/question.class.php:1266 +#: inc/question.class.php:1269 msgid "Assets" msgstr "Actius" -#: inc/question.class.php:1225 hook.php:705 hook.php:722 +#: inc/question.class.php:1237 hook.php:717 hook.php:734 msgid "Assistance" msgstr "Assistència" -#: inc/question.class.php:1231 +#: inc/question.class.php:1243 msgid "Management" msgstr "Gestió" -#: inc/question.class.php:1242 +#: inc/question.class.php:1254 msgid "Tools" msgstr "Eines" -#: inc/question.class.php:1243 +#: inc/question.class.php:1255 msgid "Notes" msgstr "Notes" -#: inc/question.class.php:1244 +#: inc/question.class.php:1256 msgid "RSS feed" msgstr "Canal RSS" -#: inc/question.class.php:1246 +#: inc/question.class.php:1258 msgid "Administration" msgstr "Administració" -#: inc/question.class.php:1254 inc/question.class.php:1257 +#: inc/question.class.php:1266 inc/question.class.php:1269 msgid "Plugin" msgid_plural "Plugins" msgstr[0] "Connector" @@ -1820,15 +1855,15 @@ msgstr "Un objectiu ha d'estar associat a un formulari existent." msgid "Name is required." msgstr "El nom és obligatori." -#: inc/abstracttarget.class.php:503 +#: inc/abstracttarget.class.php:505 msgid "Destination entity" msgstr "Entitat destí" -#: inc/abstracttarget.class.php:519 +#: inc/abstracttarget.class.php:521 msgid "User type question" msgstr "Pregunta de tipus Usuari" -#: inc/abstracttarget.class.php:520 +#: inc/abstracttarget.class.php:522 msgid "Entity type question" msgstr "Pregunta de tipus Entitat" @@ -1991,23 +2026,23 @@ msgstr "L'element enllaçat no existeix" msgid "Failed to link the item" msgstr "No s'ha pogut enllaçar l'element" -#: inc/targetticket.class.php:920 install/install.php:431 +#: inc/targetticket.class.php:939 install/install.php:432 msgid "Your form has been accepted by the validator" msgstr "La teva sol·licitud ha estat acceptada pel validador" -#: inc/targetticket.class.php:1076 +#: inc/targetticket.class.php:1095 msgid "Request source" msgstr "Origen de la sol·licitud" -#: inc/targetticket.class.php:1101 +#: inc/targetticket.class.php:1120 msgid "Type " msgstr "Tipus" -#: inc/targetticket.class.php:1129 +#: inc/targetticket.class.php:1148 msgid "Associated elements" msgstr "Elements associats" -#: inc/targetticket.class.php:1140 +#: inc/targetticket.class.php:1159 msgid "Item " msgstr "Element" @@ -2189,16 +2224,16 @@ msgstr[1] "Observadors" msgid "Cancel" msgstr "Cancel·lar" -#: inc/abstractitiltarget.class.php:2067 inc/abstractitiltarget.class.php:2495 -#: inc/abstractitiltarget.class.php:2499 +#: inc/abstractitiltarget.class.php:2067 inc/abstractitiltarget.class.php:2518 +#: inc/abstractitiltarget.class.php:2522 msgid "Email followup" msgstr "Seguiment per correu electrònic" -#: inc/abstractitiltarget.class.php:2098 inc/abstractitiltarget.class.php:2483 +#: inc/abstractitiltarget.class.php:2098 inc/abstractitiltarget.class.php:2506 msgid "User" msgstr "Usuari" -#: inc/abstractitiltarget.class.php:2109 inc/abstractitiltarget.class.php:2487 +#: inc/abstractitiltarget.class.php:2109 inc/abstractitiltarget.class.php:2510 msgid "Group" msgstr "Grup" @@ -2210,58 +2245,58 @@ msgstr "Grup de l'objecte" msgid "Tech group from the object" msgstr "Grup tècnic de l'objecte" -#: inc/abstractitiltarget.class.php:2138 inc/abstractitiltarget.class.php:2491 +#: inc/abstractitiltarget.class.php:2138 inc/abstractitiltarget.class.php:2514 msgid "Supplier" msgstr "Proveïdor" -#: inc/abstractitiltarget.class.php:2495 +#: inc/abstractitiltarget.class.php:2518 msgid "Yes" msgstr "Sí" -#: install/install.php:134 +#: install/install.php:135 #, php-format msgid "Upgrade tables to innoDB; run %s" msgstr "" -#: install/install.php:171 +#: install/install.php:172 #, php-format msgid "" "The database schema is not consistent with the previous version of " "Formcreator %s. To see the logs run the command %s" msgstr "" -#: install/install.php:180 +#: install/install.php:181 #, php-format msgid "To ignore the inconsistencies and upgrade anyway run %s" msgstr "" -#: install/install.php:197 +#: install/install.php:198 msgid "" "Upgrade from version older than 2.5.0 is no longer supported. Please upgrade" " to GLPI 9.5.7, upgrade Formcreator to version 2.12.5, then upgrade again to" " GLPI 10 or later and Formcreator 2.13 or later." msgstr "" -#: install/install.php:249 +#: install/install.php:250 #, php-format msgid "" "The database schema is not consistent with the current version of " "Formcreator %s. To see the logs enable the plugin and run the command %s" msgstr "" -#: install/install.php:260 +#: install/install.php:261 msgid "The tables of the plugin passed the schema integrity check." msgstr "" -#: install/install.php:412 +#: install/install.php:413 msgid "A form has been created" msgstr "S'ha creat el formulari" -#: install/install.php:413 +#: install/install.php:414 msgid "Your request has been saved" msgstr "La teva sol·licitud s'ha guardat" -#: install/install.php:414 +#: install/install.php:415 msgid "" "Hi,\\nYour request from GLPI has been successfully saved with number " "##formcreator.request_id## and transmitted to the helpdesk team.\\nYou can " @@ -2271,11 +2306,11 @@ msgstr "" " ##formcreator.request_id## i s'ha tramès a l'equip de suport. \\nPots veure" " les seves respostes a l'enllaç : \\n ##formcreator.validation_link##" -#: install/install.php:419 +#: install/install.php:420 msgid "A form from GLPI need to be validate" msgstr "Hi ha una sol·licitud pendent de validació" -#: install/install.php:420 +#: install/install.php:421 msgid "" "Hi,\\nA form from GLPI need to be validate and you have been choosen as the " "validator.\\nYou can access it by clicking onto this " @@ -2285,11 +2320,11 @@ msgstr "" " com a validador. \\ nPots accedir-hi fent clic en aquest enllaç :.\\n " "##formcreator.validation_link##" -#: install/install.php:425 +#: install/install.php:426 msgid "Your form has been refused by the validator" msgstr "La teva sol·licitud ha estat denegada pel validador" -#: install/install.php:426 +#: install/install.php:427 msgid "" "Hi,\\nWe are sorry to inform you that your form has been refused by the " "validator for the reason " @@ -2300,7 +2335,7 @@ msgstr "" " ##formcreator.validation_comment##.\\n\\nEncara la pot modificar i tornar a" " enviar fent clic en aquest enllaç: \\n ##formcreator.validation_link##" -#: install/install.php:432 +#: install/install.php:433 msgid "" "Hi,\\nWe are pleased to inform you that your form has been accepted by the " "validator.\\nYour request will be considered soon." @@ -2308,11 +2343,11 @@ msgstr "" "Hola, \\nEns complau informar-te que la seva sol·licitud ha estat acceptada " "pel validador. \\nLa sol·licitud serà tramitada en breu." -#: install/install.php:437 +#: install/install.php:438 msgid "Your form has been deleted by an administrator" msgstr "La teva sol·licitud ha estat eliminada per un administrador" -#: install/install.php:438 +#: install/install.php:439 msgid "" "Hi,\\nWe are sorry to inform you that your request cannot be considered and " "has been deleted by an administrator." @@ -2320,25 +2355,25 @@ msgstr "" "Hola, \\n Malauradament la teva sol·licitud no pot ser considerada i ha " "estat eliminada per un administrador." -#: install/install.php:664 +#: install/install.php:665 msgid "Formcreator - Sync service catalog issues" msgstr "Formcreator - Problemes amb la sincronització del catàleg de serveis" -#: install/install.php:852 +#: install/install.php:853 msgid "Failed to check the sanity of the tables!" msgstr "" -#: install/install.php:866 +#: install/install.php:867 #, php-format msgid "Table schema differs for table \"%s\"." msgstr "" -#: install/install.php:869 +#: install/install.php:870 #, php-format msgid "Table \"%s\" is missing." msgstr "" -#: install/install.php:872 +#: install/install.php:873 #, php-format msgid "Unknown table \"%s\" has been found in database." msgstr "" @@ -2362,24 +2397,24 @@ msgctxt "button" msgid "Access rights" msgstr "" -#: hook.php:681 +#: hook.php:693 msgid "Cancel my ticket" msgstr "Cancel·lar el meu tiquet" -#: hook.php:699 +#: hook.php:711 msgid "Old" msgstr "Antic" -#: hook.php:706 +#: hook.php:718 #, php-format msgid "Number of %s" msgstr "Nombre de %s" -#: hook.php:723 +#: hook.php:735 msgid "Issues summary" msgstr "Resum de problemes" -#: hook.php:768 +#: hook.php:780 msgid "" "Formcreator's mini dashboard not usable as default. This Setting has been " "ignored." @@ -2431,7 +2466,8 @@ msgstr "" msgid "Are you sure you want to delete this target?" msgstr "" -#: entrée standard:43 standard:50 standard:44 standard:49 standard:78 +#: entrée standard:43 standard:50 standard:44 standard:82 standard:49 +#: standard:78 msgid "Required" msgstr "Obligatori" diff --git a/locales/cs_CZ.mo b/locales/cs_CZ.mo index 5e22dc89b..e2d9c90cf 100644 Binary files a/locales/cs_CZ.mo and b/locales/cs_CZ.mo differ diff --git a/locales/cs_CZ.po b/locales/cs_CZ.po index da10c199f..264c77dd7 100644 --- a/locales/cs_CZ.po +++ b/locales/cs_CZ.po @@ -4,18 +4,18 @@ # FIRST AUTHOR , YEAR. # # Translators: -# Thierry Bugier , 2021 # Pavel Borecki , 2022 -# David Stepan , 2023 +# Thierry Bugier , 2023 +# David Stepan , 2024 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-30 09:32+0200\n" +"POT-Creation-Date: 2023-11-13 14:56+0100\n" "PO-Revision-Date: 2021-08-30 07:22+0000\n" -"Last-Translator: David Stepan , 2023\n" +"Last-Translator: David Stepan , 2024\n" "Language-Team: Czech (Czech Republic) (https://app.transifex.com/teclib/teams/28042/cs_CZ/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -68,9 +68,8 @@ msgstr "Omezit hloubku dílčího stromu" msgid "No limit" msgstr "Žádný limit" -#: ajax/homepage_link.php:36 inc/formlist.class.php:46 -#: inc/entityconfig.class.php:84 inc/form.class.php:111 inc/form.class.php:580 -#: inc/form.class.php:2027 entrée standard:47 +#: ajax/homepage_link.php:36 inc/formlist.class.php:46 inc/form.class.php:111 +#: entrée standard:47 msgid "Form" msgid_plural "Forms" msgstr[0] "Formulář" @@ -115,7 +114,7 @@ msgstr "Není možné aktualizovat sekci" #: front/wizardreminders.php:49 front/wizardreminders.php:51 #: front/wizard.php:45 front/wizard.php:50 front/wizardfeeds.php:49 #: front/wizardfeeds.php:51 front/issue.php:44 front/issue.php:50 -#: front/formanswer.php:44 front/reservation.php:46 front/reservation.php:48 +#: front/formanswer.php:46 front/reservation.php:46 front/reservation.php:48 #: front/knowbaseitem.form.php:48 front/knowbaseitem.form.php:50 #: front/reservationitem.php:42 front/reservationitem.php:44 #: front/formanswer.form.php:74 front/reservation.form.php:46 @@ -138,9 +137,8 @@ msgid "Bad request while deleting an actor." msgstr "Špatný požadavek při mazání aktéra." #: front/targetticket.form.php:95 front/targetchange.form.php:81 -#: front/formanswer.php:47 front/targetproblem.form.php:81 -#: front/formanswer.form.php:77 front/form.php:44 inc/common.class.php:692 -#: inc/common.class.php:699 +#: front/formanswer.php:49 front/targetproblem.form.php:81 front/form.php:44 +#: inc/common.class.php:692 inc/common.class.php:699 msgid "Form Creator" msgstr "Tvorba formulářů" @@ -154,8 +152,8 @@ msgstr "%1$s = %2$s" msgid "Form list" msgstr "Seznam formulářů" -#: front/formdisplay.php:90 inc/formanswer.class.php:1009 -#: inc/formanswer.class.php:1242 inc/formanswer.class.php:1292 +#: front/formdisplay.php:90 inc/formanswer.class.php:1015 +#: inc/formanswer.class.php:1248 inc/formanswer.class.php:1298 msgid "The form has been successfully saved!" msgstr "Formulář byl úspěšně uložen!" @@ -186,11 +184,11 @@ msgstr "Zobrazit vše" msgid "Please, describe your need here" msgstr "Zde popište své potřeby" -#: inc/field/textareafield.class.php:185 +#: inc/field/textareafield.class.php:176 msgid "Textarea" msgstr "Textové pole" -#: inc/field/textareafield.class.php:248 inc/field/dropdownfield.class.php:441 +#: inc/field/textareafield.class.php:239 inc/field/dropdownfield.class.php:451 #: inc/field/ldapselectfield.class.php:114 inc/field/textfield.class.php:125 #: inc/field/urgencyfield.class.php:165 inc/field/tagfield.class.php:163 #: inc/field/timefield.class.php:113 inc/field/fieldsfield.class.php:488 @@ -198,17 +196,17 @@ msgstr "Textové pole" msgid "A required field is empty:" msgstr "Není vyplněná povinná kolonka:" -#: inc/field/textareafield.class.php:266 inc/field/textfield.class.php:178 -#: inc/field/integerfield.class.php:112 inc/field/floatfield.class.php:193 +#: inc/field/textareafield.class.php:257 inc/field/textfield.class.php:178 +#: inc/field/integerfield.class.php:82 inc/field/floatfield.class.php:197 #: inc/conditionnabletrait.class.php:70 msgid "The regular expression is invalid" msgstr "Regulární výraz není platný" -#: inc/field/dropdownfield.class.php:76 inc/filter/entityfilter.class.php:48 +#: inc/field/dropdownfield.class.php:79 inc/filter/entityfilter.class.php:48 msgid "User and form" msgstr "Uživatel a formulář" -#: inc/field/dropdownfield.class.php:432 entrée standard:38 +#: inc/field/dropdownfield.class.php:442 entrée standard:38 msgid "Dropdown" msgid_plural "Dropdowns" msgstr[0] "Rozbalovací seznam" @@ -216,25 +214,25 @@ msgstr[1] "Rozbalovacích seznamů" msgstr[2] "Rozbalovacích seznamů" msgstr[3] "Rozbalovací seznamy" -#: inc/field/dropdownfield.class.php:463 +#: inc/field/dropdownfield.class.php:473 msgid "Invalid value for " msgstr "Neplatná hodnota pro" -#: inc/field/dropdownfield.class.php:475 +#: inc/field/dropdownfield.class.php:485 #, php-format msgid "The itemtype field is required: %s" msgstr "Je vyžadováno pole typu položky: %s" -#: inc/field/dropdownfield.class.php:491 +#: inc/field/dropdownfield.class.php:501 #, php-format msgid "Invalid dropdown type: %s" msgstr "Neplatný typ rozbalovacího seznamu: %s" -#: inc/field/dropdownfield.class.php:822 entrée standard:162 standard:134 +#: inc/field/dropdownfield.class.php:839 entrée standard:162 standard:134 msgid "Entity restriction" msgstr "Omezení entity" -#: inc/field/dropdownfield.class.php:831 +#: inc/field/dropdownfield.class.php:848 msgid "" "To respect the GLPI entity system, \"Form\" should be selected. Others " "settings will break the entity restrictions" @@ -254,8 +252,11 @@ msgstr "Není určený LDAP adresář!" msgid "LDAP directory not found!" msgstr "LDAP adresář nenalezen!" -#: inc/field/textfield.class.php:146 inc/field/integerfield.class.php:71 -#: inc/field/floatfield.class.php:155 +#: inc/field/ldapselectfield.class.php:154 +msgid "LDAP attribute is required!" +msgstr "Atribut LDAP je povinný!" + +#: inc/field/textfield.class.php:146 inc/field/floatfield.class.php:156 #, php-format msgid "Specific format does not match: %s" msgstr "Konkrétní formát neodpovídá: %s" @@ -274,52 +275,53 @@ msgstr "Text je příliš dlouhý (nejvýše %d znaků): %s" msgid "Text" msgstr "Text" -#: inc/field/textfield.class.php:217 inc/field/floatfield.class.php:234 +#: inc/field/textfield.class.php:217 inc/field/floatfield.class.php:238 #: inc/questionregex.class.php:62 entrée standard:42 msgid "Regular expression" msgstr "Regulární výraz" -#: inc/field/textfield.class.php:222 inc/field/floatfield.class.php:239 +#: inc/field/textfield.class.php:222 inc/field/floatfield.class.php:243 msgid "Range" msgstr "Rozmezí" -#: inc/field/textfield.class.php:228 inc/field/floatfield.class.php:245 +#: inc/field/textfield.class.php:228 inc/field/floatfield.class.php:249 msgid "Additional validation" msgstr "Dodatečné ověření" -#: inc/field/radiosfield.class.php:107 +#: inc/field/radiosfield.class.php:108 msgid "Radios" msgstr "Přepínač" -#: inc/field/radiosfield.class.php:113 inc/field/glpiselectfield.class.php:97 -#: inc/field/fieldsfield.class.php:512 inc/field/checkboxesfield.class.php:244 -msgid "The field value is required:" -msgstr "Je třeba vyplnit hodnotu do kolonky:" +#: inc/field/radiosfield.class.php:116 inc/field/checkboxesfield.class.php:256 +msgid "The field value is required." +msgstr "Hodnota pole je povinná." -#: inc/field/radiosfield.class.php:191 inc/field/selectfield.class.php:103 -#: inc/field/datetimefield.class.php:118 inc/field/actorfield.class.php:257 +#: inc/field/radiosfield.class.php:127 +msgid "Only one default value is allowed." +msgstr "Je povolena pouze jedna výchozí hodnota." + +#: inc/field/radiosfield.class.php:138 +msgid "The default value is not in the list of available values." +msgstr "Výchozí hodnota není v seznamu dostupných hodnot." + +#: inc/field/radiosfield.class.php:215 inc/field/selectfield.class.php:105 +#: inc/field/datetimefield.class.php:119 inc/field/actorfield.class.php:257 #: inc/field/checkboxesfield.class.php:190 inc/field/floatfield.class.php:124 -#: inc/field/datefield.class.php:115 #, php-format msgid "A required field is empty: %s" msgstr "Povinné pole je prázdné: %s" -#: inc/field/integerfield.class.php:59 -#, php-format -msgid "This is not an integer: %s" -msgstr "Toto není celé číslo: %s" - -#: inc/field/integerfield.class.php:85 inc/field/floatfield.class.php:166 +#: inc/field/radiosfield.class.php:234 inc/field/selectfield.class.php:123 #, php-format -msgid "The following number must be greater than %d: %s" -msgstr "Je třeba, aby následující číslo bylo vyšší než %d: %s" +msgid "This value %1$s is not allowed: %2$s" +msgstr "Tato hodnota %1$s není povolena: %2$s" -#: inc/field/integerfield.class.php:91 inc/field/floatfield.class.php:172 +#: inc/field/integerfield.class.php:60 #, php-format -msgid "The following number must be lower than %d: %s" -msgstr "Je třeba, aby následující číslo bylo nižší než %d: %s" +msgid "This is not an integer: %s" +msgstr "Toto není celé číslo: %s" -#: inc/field/integerfield.class.php:101 +#: inc/field/integerfield.class.php:71 msgid "Integer" msgstr "Celé číslo" @@ -376,7 +378,7 @@ msgstr[1] "Tagů" msgstr[2] "Tagů" msgstr[3] "Tagy" -#: inc/field/glpiselectfield.class.php:82 entrée standard:38 +#: inc/field/glpiselectfield.class.php:83 entrée standard:38 msgid "GLPI object" msgid_plural "GLPI objects" msgstr[0] "GLPI objekt" @@ -384,6 +386,10 @@ msgstr[1] "GLPI objektů" msgstr[2] "GLPI objektů" msgstr[3] "GLPI objekty" +#: inc/field/glpiselectfield.class.php:100 inc/field/fieldsfield.class.php:512 +msgid "The field value is required:" +msgstr "Je třeba vyplnit hodnotu do kolonky:" + #: inc/field/hostnamefield.class.php:115 msgid "Hostname" msgid_plural "Hostnames" @@ -409,11 +415,11 @@ msgstr[1] "Emailů" msgstr[2] "Emailů" msgstr[3] "Emaily" -#: inc/field/selectfield.class.php:96 +#: inc/field/selectfield.class.php:98 msgid "Select" msgstr "Vybrat" -#: inc/field/datetimefield.class.php:139 +#: inc/field/datetimefield.class.php:140 msgid "Date & time" msgstr "Datum a čas" @@ -453,7 +459,7 @@ msgstr "Chybí požadovaný soubor: %s" msgid "File" msgstr "Soubor" -#: inc/field/multiselectfield.class.php:86 +#: inc/field/multiselectfield.class.php:89 msgid "Multiselect" msgstr "Výběr vícero položek" @@ -487,32 +493,46 @@ msgid "Some URL fields contains invalid links" msgstr "Některá pole adres URL obsahují neplatné odkazy" #: inc/field/fieldsfield.class.php:565 -msgid "Additionnal fields" +msgid "Additional fields" msgstr "Další pole" #: inc/field/checkboxesfield.class.php:132 msgid "Checkboxes" msgstr "Zaškrtávací kolonka" -#: inc/field/checkboxesfield.class.php:226 +#: inc/field/checkboxesfield.class.php:208 +#, php-format +msgid "Empty values are not allowed: %s" +msgstr "Prázdné hodnoty nejsou povoleny: %s" + +#: inc/field/checkboxesfield.class.php:216 +#, php-format +msgid "This value %1$s is not alowed: %2$s" +msgstr "Tato hodnota %1$s není povolena: %2$s" + +#: inc/field/checkboxesfield.class.php:236 #, php-format msgid "The following question needs at least %d answers: %s" -msgstr "" +msgstr "Následující otázka vyžaduje alespoň %d odpovědi: %s" -#: inc/field/checkboxesfield.class.php:232 +#: inc/field/checkboxesfield.class.php:242 #, php-format msgid "The following question does not accept more than %d answers: %s" -msgstr "" +msgstr "Následující dotaz nepřijímá více než %d odpovědí: %s" + +#: inc/field/checkboxesfield.class.php:270 +msgid "The default values are not in the list of available values." +msgstr "Výchozí hodnoty nejsou v seznamu dostupných hodnot." -#: inc/field/checkboxesfield.class.php:304 +#: inc/field/checkboxesfield.class.php:325 msgid "Range min" msgstr "Rozsah min" -#: inc/field/checkboxesfield.class.php:305 +#: inc/field/checkboxesfield.class.php:326 msgid "Range max" msgstr "Rozsah max" -#: inc/field/requesttypefield.class.php:86 inc/targetticket.class.php:1089 +#: inc/field/requesttypefield.class.php:86 inc/targetticket.class.php:1108 msgid "Request type" msgstr "Typ dotazu" @@ -521,11 +541,21 @@ msgstr "Typ dotazu" msgid "This is not a number: %s" msgstr "Toto není číslo: %s" -#: inc/field/floatfield.class.php:182 +#: inc/field/floatfield.class.php:170 +#, php-format +msgid "The following number must be greater than %d: %s" +msgstr "Je třeba, aby následující číslo bylo vyšší než %d: %s" + +#: inc/field/floatfield.class.php:176 +#, php-format +msgid "The following number must be lower than %d: %s" +msgstr "Je třeba, aby následující číslo bylo nižší než %d: %s" + +#: inc/field/floatfield.class.php:186 msgid "Float" msgstr "Desetinné číslo" -#: inc/field/datefield.class.php:136 +#: inc/field/datefield.class.php:66 msgid "Date" msgstr "Datum" @@ -578,31 +608,31 @@ msgstr "Skrýt dokud" msgid "Displayed unless" msgstr "Zobrazit dokud" -#: inc/condition.class.php:179 inc/target_actor.class.php:233 -#: inc/form_language.class.php:565 inc/form_validator.class.php:379 +#: inc/condition.class.php:173 inc/target_actor.class.php:234 +#: inc/form_language.class.php:568 inc/form_validator.class.php:379 #: inc/targetproblem.class.php:541 inc/questionrange.class.php:196 -#: inc/form.class.php:1920 inc/targetchange.class.php:304 -#: inc/section.class.php:381 inc/restrictedformcriteria.class.php:200 -#: inc/question.class.php:836 inc/questionparameter/range.class.php:202 +#: inc/form.class.php:1925 inc/targetchange.class.php:304 +#: inc/section.class.php:395 inc/restrictedformcriteria.class.php:200 +#: inc/question.class.php:848 inc/questionparameter/range.class.php:202 #: inc/questionregex.class.php:185 inc/questiondependency.class.php:196 -#: inc/item_targetticket.class.php:154 inc/targetticket.class.php:1399 +#: inc/item_targetticket.class.php:154 inc/targetticket.class.php:1418 #, php-format msgid "Failed to add or update the %1$s %2$s" msgstr "Nepodařilo se přidat nebo aktualizovat %1$s %2$s" -#: inc/condition.class.php:201 inc/target_actor.class.php:254 -#: inc/form_language.class.php:581 inc/form_validator.class.php:403 +#: inc/condition.class.php:195 inc/target_actor.class.php:255 +#: inc/form_language.class.php:584 inc/form_validator.class.php:403 #: inc/targetproblem.class.php:376 inc/questionrange.class.php:131 #: inc/form.class.php:1611 inc/targetchange.class.php:149 -#: inc/section.class.php:406 inc/restrictedformcriteria.class.php:226 -#: inc/question.class.php:885 inc/questionparameter/range.class.php:137 +#: inc/section.class.php:420 inc/restrictedformcriteria.class.php:226 +#: inc/question.class.php:897 inc/questionparameter/range.class.php:137 #: inc/questionregex.class.php:120 inc/questiondependency.class.php:211 -#: inc/item_targetticket.class.php:64 inc/targetticket.class.php:1438 +#: inc/item_targetticket.class.php:64 inc/targetticket.class.php:1457 #, php-format msgid "Cannot export an empty object: %s" msgstr "Nelze exportovat prázdný objekt: %s" -#: inc/condition.class.php:269 +#: inc/condition.class.php:263 msgid "Conditions" msgstr "Podmínky" @@ -630,13 +660,13 @@ msgstr "Aktualizovat data problému z požadavků a odpovědí z formulářů" msgid "Satisfaction survey expired" msgstr "Platnost průzkumu spokojenosti vypršela" -#: inc/issue.class.php:515 inc/form_language.class.php:229 -#: inc/form.class.php:156 inc/form.class.php:2221 entrée standard:52 +#: inc/issue.class.php:527 inc/form_language.class.php:232 +#: inc/form.class.php:156 inc/form.class.php:2226 entrée standard:52 #: standard:49 standard:57 standard:38 standard:39 standard:46 msgid "Name" msgstr "Název" -#: inc/issue.class.php:527 inc/formanswer.class.php:241 +#: inc/issue.class.php:539 inc/formanswer.class.php:241 #: inc/formanswer.class.php:314 inc/targetproblem.class.php:624 #: inc/form.class.php:147 inc/targetchange.class.php:335 #: inc/section.class.php:95 inc/question.class.php:156 @@ -644,7 +674,7 @@ msgstr "Název" msgid "ID" msgstr "ID" -#: inc/issue.class.php:536 inc/form.class.php:503 inc/form.class.php:2230 +#: inc/issue.class.php:548 inc/form.class.php:503 inc/form.class.php:2235 #: entrée standard:111 standard:65 msgid "Type" msgid_plural "Types" @@ -653,19 +683,19 @@ msgstr[1] "Typů" msgstr[2] "Typů" msgstr[3] "Typy" -#: inc/issue.class.php:549 inc/formanswer.class.php:301 +#: inc/issue.class.php:561 inc/formanswer.class.php:301 msgid "Status" msgstr "Stav" -#: inc/issue.class.php:561 +#: inc/issue.class.php:573 msgid "Opening date" msgstr "Datum otevření" -#: inc/issue.class.php:570 +#: inc/issue.class.php:582 msgid "Last update" msgstr "Poslední aktualizace" -#: inc/issue.class.php:579 inc/abstracttarget.class.php:518 +#: inc/issue.class.php:591 inc/abstracttarget.class.php:520 msgid "Entity" msgid_plural "Entities" msgstr[0] "Entita" @@ -673,10 +703,10 @@ msgstr[1] "Entit" msgstr[2] "Entit" msgstr[3] "Entity" -#: inc/issue.class.php:589 inc/notificationtargetformanswer.class.php:76 +#: inc/issue.class.php:601 inc/notificationtargetformanswer.class.php:76 #: inc/notificationtargetformanswer.class.php:96 #: inc/target_actor.class.php:101 inc/formanswer.class.php:260 -#: inc/formanswer.class.php:712 inc/abstractitiltarget.class.php:1753 entrée +#: inc/formanswer.class.php:718 inc/abstractitiltarget.class.php:1753 entrée #: standard:48 msgid "Requester" msgid_plural "Requesters" @@ -685,80 +715,80 @@ msgstr[1] "Žadatelů" msgstr[2] "Žadatelů" msgstr[3] "Žadatelé" -#: inc/issue.class.php:607 inc/formanswer.class.php:270 +#: inc/issue.class.php:619 inc/formanswer.class.php:270 msgid "Form approver" msgstr "Schvalovatel formuláře" -#: inc/issue.class.php:631 inc/formanswer.class.php:638 -#: inc/formanswer.class.php:645 inc/formanswer.class.php:727 -#: inc/form_language.class.php:243 +#: inc/issue.class.php:643 inc/formanswer.class.php:644 +#: inc/formanswer.class.php:651 inc/formanswer.class.php:733 +#: inc/form_language.class.php:246 msgid "Comment" msgstr "Komentář" -#: inc/issue.class.php:643 +#: inc/issue.class.php:655 msgid "Ticket approver" msgstr "Schvalovatel požadavku" -#: inc/issue.class.php:716 +#: inc/issue.class.php:728 msgid "Technician" msgstr "Technik" -#: inc/issue.class.php:747 +#: inc/issue.class.php:759 msgid "Technician group" msgstr "Skupina technika" -#: inc/issue.class.php:783 inc/formanswer.class.php:290 +#: inc/issue.class.php:795 inc/formanswer.class.php:290 msgid "Form approver group" msgstr "Skupina schvalovatele formuláře" -#: inc/issue.class.php:805 +#: inc/issue.class.php:817 msgid "Ticket approver group" -msgstr "" +msgstr "Skupina schvalovatelů požadavku" -#: inc/issue.class.php:845 +#: inc/issue.class.php:857 msgid "Ticket requester" -msgstr "" +msgstr "Žadatel požadavku" -#: inc/issue.class.php:892 +#: inc/issue.class.php:904 msgid "Ticket observer" -msgstr "" +msgstr "Pozorovatel požadavku" -#: inc/issue.class.php:940 +#: inc/issue.class.php:952 msgid "Ticket technician" -msgstr "" +msgstr "Technik požadavku" -#: inc/issue.class.php:1083 +#: inc/issue.class.php:1099 #, php-format msgid "%1$s %2$s" msgstr "%1$s%2$s" -#: inc/issue.class.php:1341 inc/filter/itilcategoryfilter.class.php:56 -#: hook.php:691 +#: inc/issue.class.php:1357 inc/filter/itilcategoryfilter.class.php:56 +#: hook.php:703 msgid "All" msgstr "Vše" -#: inc/issue.class.php:1347 hook.php:692 +#: inc/issue.class.php:1363 hook.php:704 msgid "New" msgstr "Nový" -#: inc/issue.class.php:1353 hook.php:693 +#: inc/issue.class.php:1369 hook.php:705 msgid "Assigned" msgstr "Přířazeno" -#: inc/issue.class.php:1359 inc/formanswer.class.php:78 -#: inc/form_validator.class.php:69 hook.php:694 +#: inc/issue.class.php:1375 inc/formanswer.class.php:78 +#: inc/form_validator.class.php:69 hook.php:706 msgid "Waiting" msgstr "Čeká se" -#: inc/issue.class.php:1365 hook.php:695 +#: inc/issue.class.php:1381 hook.php:707 msgid "To validate" msgstr "K ověření" -#: inc/issue.class.php:1371 hook.php:696 +#: inc/issue.class.php:1387 hook.php:708 msgid "Solved" msgstr "Vyřešeno" -#: inc/issue.class.php:1377 hook.php:697 +#: inc/issue.class.php:1393 hook.php:709 msgid "Closed" msgstr "Uzavřeno" @@ -782,40 +812,31 @@ msgstr "Jako potomek" msgid "The form as been saved" msgstr "Formulář byl uložen" -#: inc/notificationtargetformanswer.class.php:44 install/install.php:418 +#: inc/notificationtargetformanswer.class.php:44 install/install.php:419 msgid "A form need to be validate" msgstr "Formulář je třeba ověřit" -#: inc/notificationtargetformanswer.class.php:45 install/install.php:424 +#: inc/notificationtargetformanswer.class.php:45 install/install.php:425 msgid "The form is refused" msgstr "Formulář byl zamítnut" -#: inc/notificationtargetformanswer.class.php:46 install/install.php:430 +#: inc/notificationtargetformanswer.class.php:46 install/install.php:431 msgid "The form is accepted" msgstr "Formulář byl přijat" -#: inc/notificationtargetformanswer.class.php:47 install/install.php:436 +#: inc/notificationtargetformanswer.class.php:47 install/install.php:437 msgid "The form is deleted" msgstr "Formulář byl smazán" #: inc/notificationtargetformanswer.class.php:74 msgid "Form ID" -msgstr "" +msgstr "ID Formuláře" #: inc/notificationtargetformanswer.class.php:75 #: inc/notificationtargetformanswer.class.php:95 msgid "Form name" msgstr "Název formuláře" -#: inc/notificationtargetformanswer.class.php:77 -#: inc/form_validator.class.php:76 -msgid "Validator" -msgid_plural "Validators" -msgstr[0] "Ověřovatel" -msgstr[1] "Ověřovatelů" -msgstr[2] "Ověřovatelů" -msgstr[3] "Ověřovatelé" - #: inc/notificationtargetformanswer.class.php:78 #: inc/notificationtargetformanswer.class.php:98 inc/formanswer.class.php:281 #: entrée standard:49 @@ -829,7 +850,7 @@ msgstr "Úplné odpovědi formuláře" #: inc/notificationtargetformanswer.class.php:80 msgid "Validation comment" -msgstr "" +msgstr "Komentář ověřovatele" #: inc/notificationtargetformanswer.class.php:81 #: inc/notificationtargetformanswer.class.php:101 @@ -838,7 +859,7 @@ msgstr "Odkaz ověření" #: inc/notificationtargetformanswer.class.php:82 msgid "Request ID" -msgstr "" +msgstr "ID žádosti" #: inc/notificationtargetformanswer.class.php:94 msgid "Form #" @@ -935,17 +956,17 @@ msgstr[3] "Cíloví aktéři" msgid "Bad request while adding an actor." msgstr "Špatný požadavek při přidávání aktéra" -#: inc/target_actor.class.php:197 +#: inc/target_actor.class.php:199 #, php-format msgid "Failed to find a user: %1$s" msgstr "Nepodařilo se najít uživatele: %1$s" -#: inc/target_actor.class.php:206 +#: inc/target_actor.class.php:208 #, php-format msgid "Failed to find a group: %1$s" msgstr "Nepodařilo se najít skupinu: %1$s" -#: inc/target_actor.class.php:215 +#: inc/target_actor.class.php:217 #, php-format msgid "Failed to find a supplier: %1$s" msgstr "Nepodařilo se najít dodavatele: %1$s" @@ -966,78 +987,85 @@ msgstr[1] "Odpovědí formuláře" msgstr[2] "Odpovědí formuláře" msgstr[3] "Odpovědi formuláře" -#: inc/formanswer.class.php:623 +#: inc/formanswer.class.php:629 msgid "Print this form" msgstr "Vytisknout tento formulář" -#: inc/formanswer.class.php:648 +#: inc/formanswer.class.php:654 msgid "Form accepted by validator." msgstr "Formulář byl schválen ověřovatelem." -#: inc/formanswer.class.php:650 +#: inc/formanswer.class.php:656 msgid "Form successfully saved." msgstr "Formulář byl úspěšně uložen." -#: inc/formanswer.class.php:720 inc/formaccesstype.class.php:126 +#: inc/formanswer.class.php:726 inc/formaccesstype.class.php:126 msgid "Save" msgstr "Uložit" -#: inc/formanswer.class.php:732 +#: inc/formanswer.class.php:738 msgid "Required if refused" msgstr "Požadováno pokud je zamítnuto" -#: inc/formanswer.class.php:738 +#: inc/formanswer.class.php:744 msgid "Refuse" msgstr "Zamítnout" -#: inc/formanswer.class.php:746 +#: inc/formanswer.class.php:752 msgid "Edit answers" msgstr "Upravit odpovědi" -#: inc/formanswer.class.php:752 +#: inc/formanswer.class.php:758 msgid "Cancel edition" msgstr "Zrušit úpravu" -#: inc/formanswer.class.php:759 +#: inc/formanswer.class.php:765 msgid "Accept" msgstr "Schválit" -#: inc/formanswer.class.php:782 +#: inc/formanswer.class.php:788 msgid "Refused comment is required!" msgstr "Komentář k zamítnutí je povinný!" -#: inc/formanswer.class.php:827 inc/formanswer.class.php:844 +#: inc/formanswer.class.php:833 inc/formanswer.class.php:850 msgid "" "An internal error occured when verifying your answers. Please report it to " "your administrator." msgstr "" +"Při ověřování vašich odpovědí došlo k interní chybě. Nahlaste to prosím " +"svému správci." -#: inc/formanswer.class.php:876 +#: inc/formanswer.class.php:882 msgid "You are not the validator of these answers" msgstr "Nejste ověřovatelem těchto odpovědí" -#: inc/formanswer.class.php:1015 +#: inc/formanswer.class.php:1021 #, php-format msgid "Item sucessfully added: %1$s (%2$s: %3$s)" -msgstr "" +msgstr "Položka byla úspěšně přidána: %1$s (%2$s: %3$s)" -#: inc/formanswer.class.php:1098 inc/formanswer.class.php:1100 +#: inc/formanswer.class.php:1104 inc/formanswer.class.php:1106 msgid "Form data" msgstr "Data formuláře" -#: inc/formanswer.class.php:1227 inc/formanswer.class.php:1279 +#: inc/formanswer.class.php:1233 inc/formanswer.class.php:1285 msgid "Cannot generate targets!" msgstr "Není možné vytvářet cíle!" -#: inc/formanswer.class.php:1428 +#: inc/formanswer.class.php:1434 +#, php-format +msgid "Answer is invalid in %1$s" +msgstr "Odpověď je neplatná v %1$s" + +#: inc/formanswer.class.php:1462 msgid "No turing test set" msgstr "Žádná sada Turingových testů" -#: inc/formanswer.class.php:1434 +#: inc/formanswer.class.php:1468 msgid "You failed the Turing test" msgstr "Neuspěl jsi v Turingově testu" -#: inc/formanswer.class.php:1458 +#: inc/formanswer.class.php:1492 msgid "You must select validator!" msgstr "Je třeba vybrat ověřovatele!" @@ -1059,7 +1087,7 @@ msgstr "Mé žádosti o pomoc" #: inc/common.class.php:829 msgid "Consult reminders" -msgstr "" +msgstr "Konzultovat upomínky" #: inc/common.class.php:849 msgid "Consult feeds" @@ -1097,7 +1125,7 @@ msgstr[1] "Jazyků formuláře" msgstr[2] "Jazyků formuláře" msgstr[3] "Jazyky formuláře" -#: inc/form_language.class.php:78 inc/form_language.class.php:364 +#: inc/form_language.class.php:81 inc/form_language.class.php:367 msgid "Translation" msgid_plural "Translations" msgstr[0] "Překlad" @@ -1105,56 +1133,56 @@ msgstr[1] "Překladů" msgstr[2] "Překladů" msgstr[3] "Překlady" -#: inc/form_language.class.php:119 +#: inc/form_language.class.php:122 msgid "The name cannot be empty." -msgstr "" +msgstr "Jméno nemůže být prázdné." -#: inc/form_language.class.php:127 +#: inc/form_language.class.php:130 msgid "The language must be associated to a form." -msgstr "" +msgstr "Jazyk musí být přiřazen k formuláři." -#: inc/form_language.class.php:135 +#: inc/form_language.class.php:138 msgid "The specified language is not available." -msgstr "" +msgstr "Zadaný jazyk není k dispozici." -#: inc/form_language.class.php:265 +#: inc/form_language.class.php:268 msgid "Add a translation" msgstr "Přidat překlad" -#: inc/form_language.class.php:299 js/scripts.js:1171 +#: inc/form_language.class.php:302 js/scripts.js:1171 msgid "Update a translation" msgstr "Aktualizovat překlad" -#: inc/form_language.class.php:329 inc/form_language.class.php:331 +#: inc/form_language.class.php:332 inc/form_language.class.php:334 msgid "New translation" msgstr "Nový překlad" -#: inc/form_language.class.php:334 +#: inc/form_language.class.php:337 msgid "Filter list" msgstr "Seznam filtrů" -#: inc/form_language.class.php:339 inc/form_language.class.php:438 +#: inc/form_language.class.php:342 inc/form_language.class.php:441 msgid "No translation found" msgstr "Nebyl nalezen žádný překlad" -#: inc/form_language.class.php:344 +#: inc/form_language.class.php:347 msgid "Do you want to delete the selected items?" msgstr "Chcete smazat vybrané položky?" -#: inc/form_language.class.php:353 inc/form_language.class.php:401 +#: inc/form_language.class.php:356 inc/form_language.class.php:404 #: inc/form.class.php:537 inc/abstractitiltarget.class.php:1658 msgid "Delete" msgstr "Smazat" -#: inc/form_language.class.php:363 +#: inc/form_language.class.php:366 msgid "Original string" msgstr "Původní řetězec" -#: inc/form_language.class.php:424 +#: inc/form_language.class.php:427 msgid "Add a new language" msgstr "Přidat nový jazyk" -#: inc/form_language.class.php:457 inc/form_language.class.php:489 +#: inc/form_language.class.php:460 inc/form_language.class.php:492 #: inc/form.class.php:192 entrée standard:72 msgid "Language" msgstr "Jazyk" @@ -1164,11 +1192,19 @@ msgstr "Jazyk" msgid "None" msgstr "Žádné" +#: inc/form_validator.class.php:76 +msgid "Validator" +msgid_plural "Validators" +msgstr[0] "Ověřovatel" +msgstr[1] "Ověřovatelů" +msgstr[2] "Ověřovatelů" +msgstr[3] "Ověřovatelé" + #: inc/form_validator.class.php:114 msgid "Need validaton?" msgstr "Potřebujete ověření?" -#: inc/form_validator.class.php:118 inc/abstractitiltarget.class.php:2499 +#: inc/form_validator.class.php:118 inc/abstractitiltarget.class.php:2522 msgid "No" msgstr "Ne" @@ -1203,7 +1239,7 @@ msgid "Properties" msgstr "Vlastnosti" #: inc/targetproblem.class.php:523 inc/targetchange.class.php:286 -#: inc/targetticket.class.php:1381 +#: inc/targetticket.class.php:1400 #, php-format msgid "" "Failed to add or update the %1$s %2$s: a question is missing and is used in " @@ -1303,11 +1339,11 @@ msgstr "Jednotná výška" #: inc/entityconfig.class.php:164 msgid "Search for assistance" -msgstr "" +msgstr "Vyhledat pomoc" #: inc/entityconfig.class.php:165 msgid "User's assistance requests" -msgstr "" +msgstr "Žádosti uživatele o pomoc" #: inc/entityconfig.class.php:261 msgid "Helpdesk" @@ -1348,7 +1384,7 @@ msgstr "Problém s hledáním" #: inc/entityconfig.class.php:393 inc/entityconfig.class.php:509 msgid "Service catalog home page" -msgstr "" +msgstr "Domovská stránka katalogu služeb" #: inc/entityconfig.class.php:409 inc/entityconfig.class.php:549 msgid "Tile design" @@ -1472,7 +1508,7 @@ msgstr "Akce" msgid "Duplicate" msgstr "Kopírovat" -#: inc/form.class.php:554 inc/form.class.php:2218 +#: inc/form.class.php:554 inc/form.class.php:2223 msgid "Add a target" msgstr "Přidat cíl" @@ -1482,7 +1518,7 @@ msgstr "Náhled" #: inc/form.class.php:576 msgid "Form answer properties" -msgstr "" +msgstr "Vlastnosti odpovědi formuláře" #: inc/form.class.php:900 msgid "What are you looking for?" @@ -1556,7 +1592,7 @@ msgstr "Zpět" #: inc/form.class.php:1568 #, php-format msgid "Form updated: %s" -msgstr "" +msgstr "Formulář aktualizován: %s" #: inc/form.class.php:1668 msgid "Upload of JSON files not allowed." @@ -1643,36 +1679,36 @@ msgstr "Nemáte právo aktualizovat entitu %1$s." msgid "The entity %1$s is required for the form %2$s." msgstr "Entita %1$s je potřebná pro formulář %2$s." -#: inc/form.class.php:1964 +#: inc/form.class.php:1969 msgid "Failed to create JSON document type" msgstr "Nepodařilo se vytvořit typ dokumentu JSON" -#: inc/form.class.php:1971 +#: inc/form.class.php:1976 msgid "JSON document type not found" msgstr "Typ JSON dokumentu nenalezen" -#: inc/form.class.php:1978 +#: inc/form.class.php:1983 msgid "Failed to update JSON document type" msgstr "Nepodařilo se aktualizovat typ JSON dokumentu" -#: inc/form.class.php:1998 +#: inc/form.class.php:2003 msgid "Forms without category" msgstr "Formuláře bez kategorie" -#: inc/form.class.php:2019 +#: inc/form.class.php:2024 msgid "No form available" msgstr "Není k dispozici žádný formulář" -#: inc/form.class.php:2249 inc/targetticket.class.php:393 +#: inc/form.class.php:2254 inc/targetticket.class.php:393 #: inc/abstractitiltarget.class.php:1777 inc/abstractitiltarget.class.php:2073 msgid "Add" msgstr "Přidat" -#: inc/form.class.php:2267 inc/form.class.php:2290 inc/form.class.php:2312 +#: inc/form.class.php:2272 inc/form.class.php:2295 inc/form.class.php:2317 msgid "Unsupported target type." msgstr "Nepodporovaný typ cíle." -#: inc/form.class.php:2346 +#: inc/form.class.php:2351 msgid "plugin_formcreator_load_check" msgstr "plugin_formcreator_load_check" @@ -1713,11 +1749,11 @@ msgstr[2] "Sekcí" msgstr[3] "Sekce" #: inc/section.class.php:123 inc/section.class.php:166 -#: inc/question.class.php:320 +#: inc/question.class.php:318 msgid "The title is required" msgstr "Název je povinný" -#: inc/section.class.php:556 inc/question.class.php:203 entrée standard:37 +#: inc/section.class.php:570 inc/question.class.php:203 entrée standard:37 msgid "Count of conditions" msgstr "Počet podmínek" @@ -1735,73 +1771,73 @@ msgstr[1] "Otázek" msgstr[2] "Otázek" msgstr[3] "Otázky" -#: inc/question.class.php:328 +#: inc/question.class.php:326 msgid "The field type is required" msgstr "Typ kolonky je povinný" -#: inc/question.class.php:335 +#: inc/question.class.php:333 msgid "The section is required" msgstr "Sekce je povinná" -#: inc/question.class.php:347 +#: inc/question.class.php:345 #, php-format msgid "Field type %1$s is not available for question %2$s." msgstr "Typ kolonky %1$s není k dispozici pro otázku %2$s." -#: inc/question.class.php:361 +#: inc/question.class.php:358 msgid "This type of question is not compatible with public forms." msgstr "Tento typ otázky není kompatibilní s veřejnými formuláři." -#: inc/question.class.php:370 +#: inc/question.class.php:367 msgid "This type of question requires parameters" msgstr "Tento typ otázky vyžaduje parametry" -#: inc/question.class.php:376 +#: inc/question.class.php:373 msgid "A parameter is missing for this question type" msgstr "Chybí parametr pro tento typ otázky" -#: inc/question.class.php:1190 +#: inc/question.class.php:1202 msgid "Service levels" msgstr "Úrovně služby" -#: inc/question.class.php:1191 inc/abstractitiltarget.class.php:834 +#: inc/question.class.php:1203 inc/abstractitiltarget.class.php:834 msgid "SLA" msgstr "SLA" -#: inc/question.class.php:1192 inc/abstractitiltarget.class.php:907 +#: inc/question.class.php:1204 inc/abstractitiltarget.class.php:907 msgid "OLA" msgstr "OLA" -#: inc/question.class.php:1211 inc/question.class.php:1254 -#: inc/question.class.php:1257 +#: inc/question.class.php:1223 inc/question.class.php:1266 +#: inc/question.class.php:1269 msgid "Assets" msgstr "Aktiva" -#: inc/question.class.php:1225 hook.php:705 hook.php:722 +#: inc/question.class.php:1237 hook.php:717 hook.php:734 msgid "Assistance" msgstr "Podpora" -#: inc/question.class.php:1231 +#: inc/question.class.php:1243 msgid "Management" msgstr "Management" -#: inc/question.class.php:1242 +#: inc/question.class.php:1254 msgid "Tools" msgstr "Nástroje" -#: inc/question.class.php:1243 +#: inc/question.class.php:1255 msgid "Notes" msgstr "Poznámky" -#: inc/question.class.php:1244 +#: inc/question.class.php:1256 msgid "RSS feed" msgstr "RSS kanál" -#: inc/question.class.php:1246 +#: inc/question.class.php:1258 msgid "Administration" msgstr "Správa" -#: inc/question.class.php:1254 inc/question.class.php:1257 +#: inc/question.class.php:1266 inc/question.class.php:1269 msgid "Plugin" msgid_plural "Plugins" msgstr[0] "Zásuvný modul" @@ -1877,43 +1913,43 @@ msgstr "Je třeba, aby cíl byl přiřazen k existujícímu formuláři." msgid "Name is required." msgstr "Název je povinný." -#: inc/abstracttarget.class.php:503 +#: inc/abstracttarget.class.php:505 msgid "Destination entity" msgstr "Cílová entita" -#: inc/abstracttarget.class.php:519 +#: inc/abstracttarget.class.php:521 msgid "User type question" msgstr "Typ uživatele dle otázky" -#: inc/abstracttarget.class.php:520 +#: inc/abstracttarget.class.php:522 msgid "Entity type question" msgstr "Typ entity dle otázky" #: inc/command/cleanticketscommand.class.php:53 msgid "Searching for invalid items..." -msgstr "" +msgstr "Vyhledávání neplatných položek..." #: inc/command/cleanticketscommand.class.php:61 msgid "Done." -msgstr "" +msgstr "Hotovo." #: inc/command/cleanticketscommand.class.php:135 msgid "Step 1: double encoded < and > signs." -msgstr "" +msgstr "Krok 1: dvojitě zakódované znaky < a >." #: inc/command/cleanticketscommand.class.php:146 #: inc/command/cleanticketscommand.class.php:196 #: inc/command/cleanticketscommand.class.php:260 msgid "No invalid items found." -msgstr "" +msgstr "Nebyly nalezeny žádné neplatné položky." #: inc/command/cleanticketscommand.class.php:187 msgid "Step 2: literal BR tag." -msgstr "" +msgstr "Krok 2: znak BR." #: inc/command/cleanticketscommand.class.php:251 msgid "Step 3: litteral > sign." -msgstr "" +msgstr "Krok 3: znak >." #: inc/filter/itilcategoryfilter.class.php:52 #: inc/filter/itilcategoryfilter.class.php:54 @@ -2058,23 +2094,23 @@ msgstr "Odkazovaná položka neexistuje" msgid "Failed to link the item" msgstr "Nepodařilo se odkázat na položku" -#: inc/targetticket.class.php:920 install/install.php:431 +#: inc/targetticket.class.php:939 install/install.php:432 msgid "Your form has been accepted by the validator" msgstr "Váš formulář byl ověřen ověřovatelem" -#: inc/targetticket.class.php:1076 +#: inc/targetticket.class.php:1095 msgid "Request source" msgstr "Zdroj dotazu" -#: inc/targetticket.class.php:1101 +#: inc/targetticket.class.php:1120 msgid "Type " msgstr "Typ" -#: inc/targetticket.class.php:1129 +#: inc/targetticket.class.php:1148 msgid "Associated elements" msgstr "Přidružené prvky" -#: inc/targetticket.class.php:1140 +#: inc/targetticket.class.php:1159 msgid "Item " msgstr "Položka" @@ -2084,7 +2120,7 @@ msgstr "Žádný další řetězec k překladu" #: inc/translation.class.php:164 msgid "Internal error: translatable string not found." -msgstr "" +msgstr "Interní chyba: Přeložitelný řetězec nebyl nalezen." #: inc/translation.class.php:216 msgid "Language not found." @@ -2266,16 +2302,16 @@ msgstr[3] "Pozorovatelé" msgid "Cancel" msgstr "Storno" -#: inc/abstractitiltarget.class.php:2067 inc/abstractitiltarget.class.php:2495 -#: inc/abstractitiltarget.class.php:2499 +#: inc/abstractitiltarget.class.php:2067 inc/abstractitiltarget.class.php:2518 +#: inc/abstractitiltarget.class.php:2522 msgid "Email followup" msgstr "Emailové sledování" -#: inc/abstractitiltarget.class.php:2098 inc/abstractitiltarget.class.php:2483 +#: inc/abstractitiltarget.class.php:2098 inc/abstractitiltarget.class.php:2506 msgid "User" msgstr "Uživatel" -#: inc/abstractitiltarget.class.php:2109 inc/abstractitiltarget.class.php:2487 +#: inc/abstractitiltarget.class.php:2109 inc/abstractitiltarget.class.php:2510 msgid "Group" msgstr "Skupina" @@ -2287,58 +2323,65 @@ msgstr "Skupina z objektu" msgid "Tech group from the object" msgstr "Skupina řešitelů z objektu" -#: inc/abstractitiltarget.class.php:2138 inc/abstractitiltarget.class.php:2491 +#: inc/abstractitiltarget.class.php:2138 inc/abstractitiltarget.class.php:2514 msgid "Supplier" msgstr "Dodavatel" -#: inc/abstractitiltarget.class.php:2495 +#: inc/abstractitiltarget.class.php:2518 msgid "Yes" msgstr "Ano" -#: install/install.php:134 +#: install/install.php:135 #, php-format msgid "Upgrade tables to innoDB; run %s" -msgstr "" +msgstr "Upgradujte tabulky na innoDB; běh %s" -#: install/install.php:171 +#: install/install.php:172 #, php-format msgid "" "The database schema is not consistent with the previous version of " "Formcreator %s. To see the logs run the command %s" msgstr "" +"Schéma databáze není konzistentní s předchozí verzí Formcreator %s. Chcete-" +"li zobrazit protokoly, spusťte příkaz %s" -#: install/install.php:180 +#: install/install.php:181 #, php-format msgid "To ignore the inconsistencies and upgrade anyway run %s" -msgstr "" +msgstr "Chcete-li ignorovat nesrovnalosti a provést upgrade, spusťte %s" -#: install/install.php:197 +#: install/install.php:198 msgid "" "Upgrade from version older than 2.5.0 is no longer supported. Please upgrade" " to GLPI 9.5.7, upgrade Formcreator to version 2.12.5, then upgrade again to" " GLPI 10 or later and Formcreator 2.13 or later." msgstr "" +"Upgrade z verze starší než 2.5.0 již není podporován. Upgradujte prosím na " +"GLPI 9.5.7, upgradujte Formcreator na verzi 2.12.5 a poté znovu upgradujte " +"na GLPI 10 nebo novější a Formcreator 2.13 nebo novější." -#: install/install.php:249 +#: install/install.php:250 #, php-format msgid "" "The database schema is not consistent with the current version of " "Formcreator %s. To see the logs enable the plugin and run the command %s" msgstr "" +"Schéma databáze není konzistentní s aktuální verzí Formcreator %s. Chcete-li" +" zobrazit protokoly, povolte zásuvný modul a spusťte příkaz %s" -#: install/install.php:260 +#: install/install.php:261 msgid "The tables of the plugin passed the schema integrity check." -msgstr "" +msgstr "Tabulky pluginu prošly kontrolou integrity schématu." -#: install/install.php:412 +#: install/install.php:413 msgid "A form has been created" msgstr "Formulář byl vytvořen" -#: install/install.php:413 +#: install/install.php:414 msgid "Your request has been saved" msgstr "Vaše žádost byla uložena" -#: install/install.php:414 +#: install/install.php:415 msgid "" "Hi,\\nYour request from GLPI has been successfully saved with number " "##formcreator.request_id## and transmitted to the helpdesk team.\\nYou can " @@ -2348,11 +2391,11 @@ msgstr "" "##formcreator.request_id## a předán týmu podpory. Odpovědi můžete vidět na " "následujícím odkazu:\\n##formcreator.validation_link##" -#: install/install.php:419 +#: install/install.php:420 msgid "A form from GLPI need to be validate" msgstr "Formulář z GLPI je třeba ověřit" -#: install/install.php:420 +#: install/install.php:421 msgid "" "Hi,\\nA form from GLPI need to be validate and you have been choosen as the " "validator.\\nYou can access it by clicking onto this " @@ -2362,11 +2405,11 @@ msgstr "" "jako ověřovatel.\\n K formuláři můžete přistoupit kliknutím na tento " "odkaz:\\n##formcreator.validation_link##" -#: install/install.php:425 +#: install/install.php:426 msgid "Your form has been refused by the validator" msgstr "Váš formulář byl zamítnut ověřovatelem" -#: install/install.php:426 +#: install/install.php:427 msgid "" "Hi,\\nWe are sorry to inform you that your form has been refused by the " "validator for the reason " @@ -2377,7 +2420,7 @@ msgstr "" "\\n##formcreator.validation_comment##\\n\\nFormulář můžete nadále upravovat " "kliknutím na tento odkaz:\\n##formcreator.validation_link##" -#: install/install.php:432 +#: install/install.php:433 msgid "" "Hi,\\nWe are pleased to inform you that your form has been accepted by the " "validator.\\nYour request will be considered soon." @@ -2385,38 +2428,38 @@ msgstr "" "Dobrý den,\\n Váš formulář byl schválen ověřovatelem.\\n Váš požadavek bude " "brzy řešen." -#: install/install.php:437 +#: install/install.php:438 msgid "Your form has been deleted by an administrator" msgstr "Váš formulář byl smazán správcem" -#: install/install.php:438 +#: install/install.php:439 msgid "" "Hi,\\nWe are sorry to inform you that your request cannot be considered and " "has been deleted by an administrator." msgstr "Dobrý den,\\n Váš formulář nebude řešen a byl smazán správcem." -#: install/install.php:664 +#: install/install.php:665 msgid "Formcreator - Sync service catalog issues" msgstr "Vytváření formulářů – problémy katalogu synchronizační služby" -#: install/install.php:852 +#: install/install.php:853 msgid "Failed to check the sanity of the tables!" -msgstr "" +msgstr "Nepodařilo se zkontrolovat správnost tabulek!" -#: install/install.php:866 +#: install/install.php:867 #, php-format msgid "Table schema differs for table \"%s\"." -msgstr "" +msgstr "Schéma tabulky se liší pro tabulku \"%s\"." -#: install/install.php:869 +#: install/install.php:870 #, php-format msgid "Table \"%s\" is missing." -msgstr "" +msgstr "Tabulka \"%s“ chybí." -#: install/install.php:872 +#: install/install.php:873 #, php-format msgid "Unknown table \"%s\" has been found in database." -msgstr "" +msgstr "V databázi byla nalezena neznámá tabulka \"%s\"." #: hook.php:378 msgctxt "button" @@ -2435,26 +2478,26 @@ msgstr "Export" #: hook.php:381 msgctxt "button" msgid "Access rights" -msgstr "" +msgstr "Přístupová práva" -#: hook.php:681 +#: hook.php:693 msgid "Cancel my ticket" msgstr "Zrušit můj požadavek" -#: hook.php:699 +#: hook.php:711 msgid "Old" msgstr "Staré" -#: hook.php:706 +#: hook.php:718 #, php-format msgid "Number of %s" msgstr "Počet z %s" -#: hook.php:723 +#: hook.php:735 msgid "Issues summary" msgstr "Shrnutí problémů" -#: hook.php:768 +#: hook.php:780 msgid "" "Formcreator's mini dashboard not usable as default. This Setting has been " "ignored." @@ -2496,17 +2539,18 @@ msgstr "Odeslat" #: js/scripts.js:1381 msgid "An internal error occurred. Please report it to administrator." -msgstr "" +msgstr "Objevila se interní chyba. Nahlaste to prosím administrátorovi." #: js/scripts.js:1449 msgid "Are you sure you want to duplicate this target?" -msgstr "" +msgstr "Opravdu chcete duplikovat tento cíl?" #: js/scripts.js:1466 msgid "Are you sure you want to delete this target?" -msgstr "" +msgstr "Opravdu chcete tento cíl smazat?" -#: entrée standard:43 standard:50 standard:44 standard:49 standard:78 +#: entrée standard:43 standard:50 standard:44 standard:82 standard:49 +#: standard:78 msgid "Required" msgstr "Povinné" @@ -2597,12 +2641,12 @@ msgstr "Podmínka pro zobrazení tlačítka Odeslat" #: entrée standard:33 msgid "No form answer yet" -msgstr "" +msgstr "Zatím žádná odpověď z formuláře" #: entrée standard:38 #, php-format msgid "%s latest items" -msgstr "" +msgstr "%s nejnovější položky" #: entrée standard:83 msgid "Add a question" diff --git a/locales/de_DE.mo b/locales/de_DE.mo index 47ee1177a..3691e677a 100644 Binary files a/locales/de_DE.mo and b/locales/de_DE.mo differ diff --git a/locales/de_DE.po b/locales/de_DE.po index d42843e91..082a4f5fe 100644 --- a/locales/de_DE.po +++ b/locales/de_DE.po @@ -6,22 +6,24 @@ # Translators: # armin0103 , 2021 # Janosch, 2021 -# Thierry Bugier , 2021 # Administrator System, 2021 # Thomas Spranger , 2022 # Robert Langenkamp , 2022 # Kerstin Heim , 2022 # Florian Ried , 2022 # Michael Schieferer, 2023 +# Thierry Bugier , 2023 +# iDazai, 2023 +# Simon Heim, 2023 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-30 09:32+0200\n" +"POT-Creation-Date: 2023-11-13 14:56+0100\n" "PO-Revision-Date: 2021-08-30 07:22+0000\n" -"Last-Translator: Michael Schieferer, 2023\n" +"Last-Translator: Simon Heim, 2023\n" "Language-Team: German (Germany) (https://app.transifex.com/teclib/teams/28042/de_DE/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -60,7 +62,7 @@ msgstr "Konnte den Abschnitt nicht hinzufügen" #: ajax/commontree.php:55 entrée standard:128 standard:100 msgid "Subtree root" -msgstr "Wurzel der Unterabschnitts" +msgstr "Wurzel des Unterabschnitts" #: ajax/commontree.php:59 msgid "Selectable" @@ -74,9 +76,8 @@ msgstr "Grenze für die Tiefe des Unterabschnitts" msgid "No limit" msgstr "Uneingeschränkt" -#: ajax/homepage_link.php:36 inc/formlist.class.php:46 -#: inc/entityconfig.class.php:84 inc/form.class.php:111 inc/form.class.php:580 -#: inc/form.class.php:2027 entrée standard:47 +#: ajax/homepage_link.php:36 inc/formlist.class.php:46 inc/form.class.php:111 +#: entrée standard:47 msgid "Form" msgid_plural "Forms" msgstr[0] "Formular" @@ -119,7 +120,7 @@ msgstr "Konnte den Abschnitt nicht aktualisieren" #: front/wizardreminders.php:49 front/wizardreminders.php:51 #: front/wizard.php:45 front/wizard.php:50 front/wizardfeeds.php:49 #: front/wizardfeeds.php:51 front/issue.php:44 front/issue.php:50 -#: front/formanswer.php:44 front/reservation.php:46 front/reservation.php:48 +#: front/formanswer.php:46 front/reservation.php:46 front/reservation.php:48 #: front/knowbaseitem.form.php:48 front/knowbaseitem.form.php:50 #: front/reservationitem.php:42 front/reservationitem.php:44 #: front/formanswer.form.php:74 front/reservation.form.php:46 @@ -142,9 +143,8 @@ msgid "Bad request while deleting an actor." msgstr "Ungültige Anforderung beim Löschen des Akteurs" #: front/targetticket.form.php:95 front/targetchange.form.php:81 -#: front/formanswer.php:47 front/targetproblem.form.php:81 -#: front/formanswer.form.php:77 front/form.php:44 inc/common.class.php:692 -#: inc/common.class.php:699 +#: front/formanswer.php:49 front/targetproblem.form.php:81 front/form.php:44 +#: inc/common.class.php:692 inc/common.class.php:699 msgid "Form Creator" msgstr "Formular erstellen" @@ -158,8 +158,8 @@ msgstr "%1$s = %2$s" msgid "Form list" msgstr "Formularliste" -#: front/formdisplay.php:90 inc/formanswer.class.php:1009 -#: inc/formanswer.class.php:1242 inc/formanswer.class.php:1292 +#: front/formdisplay.php:90 inc/formanswer.class.php:1015 +#: inc/formanswer.class.php:1248 inc/formanswer.class.php:1298 msgid "The form has been successfully saved!" msgstr "Das Formular wurde erfolgreich gespeichert" @@ -188,11 +188,11 @@ msgstr "Alle anzeigen" msgid "Please, describe your need here" msgstr "Bitte beschreiben Sie hier Ihre Anforderung" -#: inc/field/textareafield.class.php:185 +#: inc/field/textareafield.class.php:176 msgid "Textarea" msgstr "Textbereich" -#: inc/field/textareafield.class.php:248 inc/field/dropdownfield.class.php:441 +#: inc/field/textareafield.class.php:239 inc/field/dropdownfield.class.php:451 #: inc/field/ldapselectfield.class.php:114 inc/field/textfield.class.php:125 #: inc/field/urgencyfield.class.php:165 inc/field/tagfield.class.php:163 #: inc/field/timefield.class.php:113 inc/field/fieldsfield.class.php:488 @@ -200,41 +200,41 @@ msgstr "Textbereich" msgid "A required field is empty:" msgstr "Ein notwendiges Feld ist nicht ausgefüllt:" -#: inc/field/textareafield.class.php:266 inc/field/textfield.class.php:178 -#: inc/field/integerfield.class.php:112 inc/field/floatfield.class.php:193 +#: inc/field/textareafield.class.php:257 inc/field/textfield.class.php:178 +#: inc/field/integerfield.class.php:82 inc/field/floatfield.class.php:197 #: inc/conditionnabletrait.class.php:70 msgid "The regular expression is invalid" msgstr "Der reguläre Ausdruck ist ungültig" -#: inc/field/dropdownfield.class.php:76 inc/filter/entityfilter.class.php:48 +#: inc/field/dropdownfield.class.php:79 inc/filter/entityfilter.class.php:48 msgid "User and form" msgstr "Benutzer und Formular" -#: inc/field/dropdownfield.class.php:432 entrée standard:38 +#: inc/field/dropdownfield.class.php:442 entrée standard:38 msgid "Dropdown" msgid_plural "Dropdowns" msgstr[0] "Dropdown" msgstr[1] "Dropdowns" -#: inc/field/dropdownfield.class.php:463 +#: inc/field/dropdownfield.class.php:473 msgid "Invalid value for " -msgstr "Ungültiger Wert: " +msgstr "Ungültiger Wert für" -#: inc/field/dropdownfield.class.php:475 +#: inc/field/dropdownfield.class.php:485 #, php-format msgid "The itemtype field is required: %s" msgstr "Eintragstyp muss definiert sein: %s" -#: inc/field/dropdownfield.class.php:491 +#: inc/field/dropdownfield.class.php:501 #, php-format msgid "Invalid dropdown type: %s" msgstr "Ungültiger Dropdown-Typ: %s" -#: inc/field/dropdownfield.class.php:822 entrée standard:162 standard:134 +#: inc/field/dropdownfield.class.php:839 entrée standard:162 standard:134 msgid "Entity restriction" -msgstr "EInschränkung" +msgstr "Einschränkung" -#: inc/field/dropdownfield.class.php:831 +#: inc/field/dropdownfield.class.php:848 msgid "" "To respect the GLPI entity system, \"Form\" should be selected. Others " "settings will break the entity restrictions" @@ -254,8 +254,11 @@ msgstr "LDAP-Verzeichnis nicht angegeben!" msgid "LDAP directory not found!" msgstr "LDAP-Verzeichnis nicht gefunden!" -#: inc/field/textfield.class.php:146 inc/field/integerfield.class.php:71 -#: inc/field/floatfield.class.php:155 +#: inc/field/ldapselectfield.class.php:154 +msgid "LDAP attribute is required!" +msgstr "LDAP Attribut ist erforderlich!" + +#: inc/field/textfield.class.php:146 inc/field/floatfield.class.php:156 #, php-format msgid "Specific format does not match: %s" msgstr "Spezifisches Format stimmt nicht überein: %s" @@ -274,52 +277,53 @@ msgstr "Der Text ist zu lang (maximal %d Zeichen): %s" msgid "Text" msgstr "Text" -#: inc/field/textfield.class.php:217 inc/field/floatfield.class.php:234 +#: inc/field/textfield.class.php:217 inc/field/floatfield.class.php:238 #: inc/questionregex.class.php:62 entrée standard:42 msgid "Regular expression" -msgstr "reguläre Bezeichnung" +msgstr "regulärer Ausdruck" -#: inc/field/textfield.class.php:222 inc/field/floatfield.class.php:239 +#: inc/field/textfield.class.php:222 inc/field/floatfield.class.php:243 msgid "Range" -msgstr "Reichweite" +msgstr "Bereich" -#: inc/field/textfield.class.php:228 inc/field/floatfield.class.php:245 +#: inc/field/textfield.class.php:228 inc/field/floatfield.class.php:249 msgid "Additional validation" msgstr "nachträgliche Genehmigung" -#: inc/field/radiosfield.class.php:107 +#: inc/field/radiosfield.class.php:108 msgid "Radios" msgstr "Radios" -#: inc/field/radiosfield.class.php:113 inc/field/glpiselectfield.class.php:97 -#: inc/field/fieldsfield.class.php:512 inc/field/checkboxesfield.class.php:244 -msgid "The field value is required:" -msgstr "Dieses Feld muss ausgefüllt werden:" +#: inc/field/radiosfield.class.php:116 inc/field/checkboxesfield.class.php:256 +msgid "The field value is required." +msgstr "Der Feldwert ist erforderlich." + +#: inc/field/radiosfield.class.php:127 +msgid "Only one default value is allowed." +msgstr "Nur ein Standardwert ist erlaubt." + +#: inc/field/radiosfield.class.php:138 +msgid "The default value is not in the list of available values." +msgstr "Der Standardwert ist nicht in der Liste der erlaubten Werte." -#: inc/field/radiosfield.class.php:191 inc/field/selectfield.class.php:103 -#: inc/field/datetimefield.class.php:118 inc/field/actorfield.class.php:257 +#: inc/field/radiosfield.class.php:215 inc/field/selectfield.class.php:105 +#: inc/field/datetimefield.class.php:119 inc/field/actorfield.class.php:257 #: inc/field/checkboxesfield.class.php:190 inc/field/floatfield.class.php:124 -#: inc/field/datefield.class.php:115 #, php-format msgid "A required field is empty: %s" msgstr "Ein notwendiges Feld ist nicht ausgefüllt: %s" -#: inc/field/integerfield.class.php:59 +#: inc/field/radiosfield.class.php:234 inc/field/selectfield.class.php:123 #, php-format -msgid "This is not an integer: %s" -msgstr "Dies ist keine Zahl: %s" - -#: inc/field/integerfield.class.php:85 inc/field/floatfield.class.php:166 -#, php-format -msgid "The following number must be greater than %d: %s" -msgstr "Die folgende Zahl muss größer als %d sein: %s" +msgid "This value %1$s is not allowed: %2$s" +msgstr "Der Wert %1$s ist nicht erlaubt: %2$s" -#: inc/field/integerfield.class.php:91 inc/field/floatfield.class.php:172 +#: inc/field/integerfield.class.php:60 #, php-format -msgid "The following number must be lower than %d: %s" -msgstr "Die folgende Zahl muss kleiner als %d sein: %s" +msgid "This is not an integer: %s" +msgstr "Dies ist keine Zahl: %s" -#: inc/field/integerfield.class.php:101 +#: inc/field/integerfield.class.php:71 msgid "Integer" msgstr "Integer" @@ -372,12 +376,16 @@ msgid_plural "Tags" msgstr[0] "Tag" msgstr[1] "Tags" -#: inc/field/glpiselectfield.class.php:82 entrée standard:38 +#: inc/field/glpiselectfield.class.php:83 entrée standard:38 msgid "GLPI object" msgid_plural "GLPI objects" msgstr[0] "GLPI Objekt" msgstr[1] "GLPI Objekte" +#: inc/field/glpiselectfield.class.php:100 inc/field/fieldsfield.class.php:512 +msgid "The field value is required:" +msgstr "Dieses Feld muss ausgefüllt werden:" + #: inc/field/hostnamefield.class.php:115 msgid "Hostname" msgid_plural "Hostnames" @@ -399,11 +407,11 @@ msgid_plural "Emails" msgstr[0] "Email" msgstr[1] "Emails" -#: inc/field/selectfield.class.php:96 +#: inc/field/selectfield.class.php:98 msgid "Select" msgstr "auswählen" -#: inc/field/datetimefield.class.php:139 +#: inc/field/datetimefield.class.php:140 msgid "Date & time" msgstr "Datum & Uhrzeit" @@ -441,9 +449,9 @@ msgstr "Eine erforderliche Datei fehlt: %s" msgid "File" msgstr "Datei" -#: inc/field/multiselectfield.class.php:86 +#: inc/field/multiselectfield.class.php:89 msgid "Multiselect" -msgstr "Multiselect" +msgstr "Mehrfachauswahl" #: inc/field/fieldsfield.class.php:154 msgid "Warning: Additional Fields plugin is disabled or missing" @@ -472,35 +480,49 @@ msgstr "Manche numerische Felder enthalten keine Zahlen" #: inc/field/fieldsfield.class.php:471 msgid "Some URL fields contains invalid links" -msgstr "Manche Felder für URL enthalten keine Links" +msgstr "Manche URL Felder enthalten keine Links" #: inc/field/fieldsfield.class.php:565 -msgid "Additionnal fields" +msgid "Additional fields" msgstr "Zusätzliche Felder" #: inc/field/checkboxesfield.class.php:132 msgid "Checkboxes" -msgstr "Checkbox" +msgstr "Checkboxes" + +#: inc/field/checkboxesfield.class.php:208 +#, php-format +msgid "Empty values are not allowed: %s" +msgstr "Leere Werte sind nicht erlaubt: %s" + +#: inc/field/checkboxesfield.class.php:216 +#, php-format +msgid "This value %1$s is not alowed: %2$s" +msgstr "Der Wert %1$s ist nicht erlaubt: %2$s" -#: inc/field/checkboxesfield.class.php:226 +#: inc/field/checkboxesfield.class.php:236 #, php-format msgid "The following question needs at least %d answers: %s" -msgstr "" +msgstr "Die folgende Frage braucht mindestens %d Antworten: %s" -#: inc/field/checkboxesfield.class.php:232 +#: inc/field/checkboxesfield.class.php:242 #, php-format msgid "The following question does not accept more than %d answers: %s" -msgstr "" +msgstr "Die folgende Frage akzeptiert nicht mehr als %d Antworten: %s" + +#: inc/field/checkboxesfield.class.php:270 +msgid "The default values are not in the list of available values." +msgstr "Die Standardwerte sind nicht in der Liste der erlaubten Werte." -#: inc/field/checkboxesfield.class.php:304 +#: inc/field/checkboxesfield.class.php:325 msgid "Range min" msgstr "Bereichsminimum" -#: inc/field/checkboxesfield.class.php:305 +#: inc/field/checkboxesfield.class.php:326 msgid "Range max" msgstr "Bereichsmaximum" -#: inc/field/requesttypefield.class.php:86 inc/targetticket.class.php:1089 +#: inc/field/requesttypefield.class.php:86 inc/targetticket.class.php:1108 msgid "Request type" msgstr "Anfragetyp" @@ -509,11 +531,21 @@ msgstr "Anfragetyp" msgid "This is not a number: %s" msgstr "Dies ist keine Zahl: %s" -#: inc/field/floatfield.class.php:182 +#: inc/field/floatfield.class.php:170 +#, php-format +msgid "The following number must be greater than %d: %s" +msgstr "Die folgende Zahl muss größer als %d sein: %s" + +#: inc/field/floatfield.class.php:176 +#, php-format +msgid "The following number must be lower than %d: %s" +msgstr "Die folgende Zahl muss kleiner als %d sein: %s" + +#: inc/field/floatfield.class.php:186 msgid "Float" msgstr "Gleitkommazahl" -#: inc/field/datefield.class.php:136 +#: inc/field/datefield.class.php:66 msgid "Date" msgstr "Datum" @@ -524,7 +556,7 @@ msgstr "Beschreibung" #: inc/field/descriptionfield.class.php:112 msgid "A description field should have a description:" -msgstr "Ein Beschreibungsfeld sollte eine Beschreibung beinhalten" +msgstr "Ein Beschreibungsfeld sollte eine Beschreibung beinhalten:" #: inc/field/hiddenfield.class.php:95 msgid "Hidden field" @@ -544,11 +576,11 @@ msgstr "ist sichtbar" #: inc/condition.class.php:105 msgid "is not visible" -msgstr "is nicht sichtbar" +msgstr "ist nicht sichtbar" #: inc/condition.class.php:106 msgid "regular expression matches" -msgstr "Regular Expression trifft zu" +msgstr "Regulärer Ausdruck trifft zu" #: inc/condition.class.php:117 msgid "Always displayed" @@ -562,31 +594,31 @@ msgstr "versteckt, es sei denn" msgid "Displayed unless" msgstr "angezeigt, es sei denn" -#: inc/condition.class.php:179 inc/target_actor.class.php:233 -#: inc/form_language.class.php:565 inc/form_validator.class.php:379 +#: inc/condition.class.php:173 inc/target_actor.class.php:234 +#: inc/form_language.class.php:568 inc/form_validator.class.php:379 #: inc/targetproblem.class.php:541 inc/questionrange.class.php:196 -#: inc/form.class.php:1920 inc/targetchange.class.php:304 -#: inc/section.class.php:381 inc/restrictedformcriteria.class.php:200 -#: inc/question.class.php:836 inc/questionparameter/range.class.php:202 +#: inc/form.class.php:1925 inc/targetchange.class.php:304 +#: inc/section.class.php:395 inc/restrictedformcriteria.class.php:200 +#: inc/question.class.php:848 inc/questionparameter/range.class.php:202 #: inc/questionregex.class.php:185 inc/questiondependency.class.php:196 -#: inc/item_targetticket.class.php:154 inc/targetticket.class.php:1399 +#: inc/item_targetticket.class.php:154 inc/targetticket.class.php:1418 #, php-format msgid "Failed to add or update the %1$s %2$s" msgstr "Fehler beim Hinzufügen oder Aktualisieren von %1$s%2$s" -#: inc/condition.class.php:201 inc/target_actor.class.php:254 -#: inc/form_language.class.php:581 inc/form_validator.class.php:403 +#: inc/condition.class.php:195 inc/target_actor.class.php:255 +#: inc/form_language.class.php:584 inc/form_validator.class.php:403 #: inc/targetproblem.class.php:376 inc/questionrange.class.php:131 #: inc/form.class.php:1611 inc/targetchange.class.php:149 -#: inc/section.class.php:406 inc/restrictedformcriteria.class.php:226 -#: inc/question.class.php:885 inc/questionparameter/range.class.php:137 +#: inc/section.class.php:420 inc/restrictedformcriteria.class.php:226 +#: inc/question.class.php:897 inc/questionparameter/range.class.php:137 #: inc/questionregex.class.php:120 inc/questiondependency.class.php:211 -#: inc/item_targetticket.class.php:64 inc/targetticket.class.php:1438 +#: inc/item_targetticket.class.php:64 inc/targetticket.class.php:1457 #, php-format msgid "Cannot export an empty object: %s" msgstr "Kann ein leeres Objekt nicht exportieren: %s" -#: inc/condition.class.php:269 +#: inc/condition.class.php:263 msgid "Conditions" msgstr "Bedingungen" @@ -612,13 +644,13 @@ msgstr "Aktualisieren Sie Problemdaten aus Tickets und Formularantworten" msgid "Satisfaction survey expired" msgstr "Zufriedenheitsumfrage abgelaufen" -#: inc/issue.class.php:515 inc/form_language.class.php:229 -#: inc/form.class.php:156 inc/form.class.php:2221 entrée standard:52 +#: inc/issue.class.php:527 inc/form_language.class.php:232 +#: inc/form.class.php:156 inc/form.class.php:2226 entrée standard:52 #: standard:49 standard:57 standard:38 standard:39 standard:46 msgid "Name" msgstr "Name" -#: inc/issue.class.php:527 inc/formanswer.class.php:241 +#: inc/issue.class.php:539 inc/formanswer.class.php:241 #: inc/formanswer.class.php:314 inc/targetproblem.class.php:624 #: inc/form.class.php:147 inc/targetchange.class.php:335 #: inc/section.class.php:95 inc/question.class.php:156 @@ -626,115 +658,115 @@ msgstr "Name" msgid "ID" msgstr "ID" -#: inc/issue.class.php:536 inc/form.class.php:503 inc/form.class.php:2230 +#: inc/issue.class.php:548 inc/form.class.php:503 inc/form.class.php:2235 #: entrée standard:111 standard:65 msgid "Type" msgid_plural "Types" msgstr[0] "Typ" msgstr[1] "Typen" -#: inc/issue.class.php:549 inc/formanswer.class.php:301 +#: inc/issue.class.php:561 inc/formanswer.class.php:301 msgid "Status" msgstr "Status" -#: inc/issue.class.php:561 +#: inc/issue.class.php:573 msgid "Opening date" msgstr "Eröffnungsdatum" -#: inc/issue.class.php:570 +#: inc/issue.class.php:582 msgid "Last update" msgstr "Letztes Update" -#: inc/issue.class.php:579 inc/abstracttarget.class.php:518 +#: inc/issue.class.php:591 inc/abstracttarget.class.php:520 msgid "Entity" msgid_plural "Entities" msgstr[0] "Gruppe" msgstr[1] "Gruppen" -#: inc/issue.class.php:589 inc/notificationtargetformanswer.class.php:76 +#: inc/issue.class.php:601 inc/notificationtargetformanswer.class.php:76 #: inc/notificationtargetformanswer.class.php:96 #: inc/target_actor.class.php:101 inc/formanswer.class.php:260 -#: inc/formanswer.class.php:712 inc/abstractitiltarget.class.php:1753 entrée +#: inc/formanswer.class.php:718 inc/abstractitiltarget.class.php:1753 entrée #: standard:48 msgid "Requester" msgid_plural "Requesters" msgstr[0] "Anforderer" msgstr[1] "Anforderer" -#: inc/issue.class.php:607 inc/formanswer.class.php:270 +#: inc/issue.class.php:619 inc/formanswer.class.php:270 msgid "Form approver" msgstr "Formulargenehmiger" -#: inc/issue.class.php:631 inc/formanswer.class.php:638 -#: inc/formanswer.class.php:645 inc/formanswer.class.php:727 -#: inc/form_language.class.php:243 +#: inc/issue.class.php:643 inc/formanswer.class.php:644 +#: inc/formanswer.class.php:651 inc/formanswer.class.php:733 +#: inc/form_language.class.php:246 msgid "Comment" msgstr "notwendig bei Ablehnung" -#: inc/issue.class.php:643 +#: inc/issue.class.php:655 msgid "Ticket approver" -msgstr "Ticket-Genehmiger" +msgstr "Ticketgenehmiger" -#: inc/issue.class.php:716 +#: inc/issue.class.php:728 msgid "Technician" msgstr "Techniker" -#: inc/issue.class.php:747 +#: inc/issue.class.php:759 msgid "Technician group" msgstr "Technikergruppe" -#: inc/issue.class.php:783 inc/formanswer.class.php:290 +#: inc/issue.class.php:795 inc/formanswer.class.php:290 msgid "Form approver group" msgstr "Formulargenehmigergruppe" -#: inc/issue.class.php:805 +#: inc/issue.class.php:817 msgid "Ticket approver group" -msgstr "Ticket-Genehmigergruppe" +msgstr "Ticketgenehmigergruppe" -#: inc/issue.class.php:845 +#: inc/issue.class.php:857 msgid "Ticket requester" -msgstr "Ticket Anforderer" +msgstr "Ticketanforderer" -#: inc/issue.class.php:892 +#: inc/issue.class.php:904 msgid "Ticket observer" -msgstr "Ticket Beobachter" +msgstr "Ticketbeobachter" -#: inc/issue.class.php:940 +#: inc/issue.class.php:952 msgid "Ticket technician" -msgstr "Ticket Techniker" +msgstr "Tickettechniker" -#: inc/issue.class.php:1083 +#: inc/issue.class.php:1099 #, php-format msgid "%1$s %2$s" msgstr "%1$s %2$s" -#: inc/issue.class.php:1341 inc/filter/itilcategoryfilter.class.php:56 -#: hook.php:691 +#: inc/issue.class.php:1357 inc/filter/itilcategoryfilter.class.php:56 +#: hook.php:703 msgid "All" msgstr "Alle" -#: inc/issue.class.php:1347 hook.php:692 +#: inc/issue.class.php:1363 hook.php:704 msgid "New" msgstr "Neu" -#: inc/issue.class.php:1353 hook.php:693 +#: inc/issue.class.php:1369 hook.php:705 msgid "Assigned" msgstr "Zugewiesen" -#: inc/issue.class.php:1359 inc/formanswer.class.php:78 -#: inc/form_validator.class.php:69 hook.php:694 +#: inc/issue.class.php:1375 inc/formanswer.class.php:78 +#: inc/form_validator.class.php:69 hook.php:706 msgid "Waiting" msgstr "Warte" -#: inc/issue.class.php:1365 hook.php:695 +#: inc/issue.class.php:1381 hook.php:707 msgid "To validate" msgstr "Zu genehmigen" -#: inc/issue.class.php:1371 hook.php:696 +#: inc/issue.class.php:1387 hook.php:708 msgid "Solved" msgstr "Gelöst" -#: inc/issue.class.php:1377 hook.php:697 +#: inc/issue.class.php:1393 hook.php:709 msgid "Closed" msgstr "Abgeschlossen" @@ -746,7 +778,7 @@ msgstr[1] "Fomularkategorien" #: inc/category.class.php:72 msgid "Knowbase category" -msgstr "Knowlagebase-Kategorie" +msgstr "Wissensdatenbankkategorie" #: inc/category.class.php:78 msgid "As child of" @@ -756,38 +788,31 @@ msgstr "Als Kind von" msgid "The form as been saved" msgstr "Das Formular wurde gespeichert" -#: inc/notificationtargetformanswer.class.php:44 install/install.php:418 +#: inc/notificationtargetformanswer.class.php:44 install/install.php:419 msgid "A form need to be validate" msgstr "Ein Formular wartet auf Genehmigung" -#: inc/notificationtargetformanswer.class.php:45 install/install.php:424 +#: inc/notificationtargetformanswer.class.php:45 install/install.php:425 msgid "The form is refused" msgstr "Das Formular wurde abgelehnt" -#: inc/notificationtargetformanswer.class.php:46 install/install.php:430 +#: inc/notificationtargetformanswer.class.php:46 install/install.php:431 msgid "The form is accepted" msgstr "Das Formular wurde akzeptiert" -#: inc/notificationtargetformanswer.class.php:47 install/install.php:436 +#: inc/notificationtargetformanswer.class.php:47 install/install.php:437 msgid "The form is deleted" msgstr "Das Formular wurde gelöscht" #: inc/notificationtargetformanswer.class.php:74 msgid "Form ID" -msgstr "" +msgstr "Formular ID" #: inc/notificationtargetformanswer.class.php:75 #: inc/notificationtargetformanswer.class.php:95 msgid "Form name" msgstr "Formularname" -#: inc/notificationtargetformanswer.class.php:77 -#: inc/form_validator.class.php:76 -msgid "Validator" -msgid_plural "Validators" -msgstr[0] "Prüfer" -msgstr[1] "Prüfer" - #: inc/notificationtargetformanswer.class.php:78 #: inc/notificationtargetformanswer.class.php:98 inc/formanswer.class.php:281 #: entrée standard:49 @@ -801,7 +826,7 @@ msgstr "Formular Rückantworten" #: inc/notificationtargetformanswer.class.php:80 msgid "Validation comment" -msgstr "" +msgstr "Genehmigungskommentar" #: inc/notificationtargetformanswer.class.php:81 #: inc/notificationtargetformanswer.class.php:101 @@ -810,7 +835,7 @@ msgstr "Bestätigungslink" #: inc/notificationtargetformanswer.class.php:82 msgid "Request ID" -msgstr "" +msgstr "Anfragen ID" #: inc/notificationtargetformanswer.class.php:94 msgid "Form #" @@ -844,7 +869,7 @@ msgstr "Formularersteller" #: inc/target_actor.class.php:71 inc/abstractitiltarget.class.php:2093 msgid "Form validator" -msgstr "Formular Genehmiger" +msgstr "Formulargenehmiger" #: inc/target_actor.class.php:72 msgid "Specific person" @@ -868,7 +893,7 @@ msgstr "Objektgruppe" #: inc/target_actor.class.php:77 msgid "Tech group from an object" -msgstr "Techniker Gruppe des Objekts" +msgstr "Technikergruppe des Objekts" #: inc/target_actor.class.php:78 msgid "Specific supplier" @@ -898,24 +923,24 @@ msgstr "Zugewiesen an" msgid "Target actor" msgid_plural "Target actors" msgstr[0] "Ticket-Bearbeiter" -msgstr[1] "Ticket-Bearbeiter" +msgstr[1] "Ticketbearbeiter" #: inc/target_actor.class.php:115 inc/target_actor.class.php:131 #: inc/target_actor.class.php:140 msgid "Bad request while adding an actor." msgstr "Ungültige Anforderung beim Hinzufügen des Akteurs" -#: inc/target_actor.class.php:197 +#: inc/target_actor.class.php:199 #, php-format msgid "Failed to find a user: %1$s" msgstr "Konnte Benutzer nicht finden: %1$s" -#: inc/target_actor.class.php:206 +#: inc/target_actor.class.php:208 #, php-format msgid "Failed to find a group: %1$s" msgstr "Konnte Gruppe nicht finden: %1$s" -#: inc/target_actor.class.php:215 +#: inc/target_actor.class.php:217 #, php-format msgid "Failed to find a supplier: %1$s" msgstr "Konnte Hersteller nicht finden: %1$s" @@ -934,78 +959,85 @@ msgid_plural "Form answers" msgstr[0] "Formularantwort" msgstr[1] "Formularantworten" -#: inc/formanswer.class.php:623 +#: inc/formanswer.class.php:629 msgid "Print this form" msgstr "Drucke dieses Formular" -#: inc/formanswer.class.php:648 +#: inc/formanswer.class.php:654 msgid "Form accepted by validator." msgstr "Formular genehmigt" -#: inc/formanswer.class.php:650 +#: inc/formanswer.class.php:656 msgid "Form successfully saved." msgstr "Formular erfolgreich gespeichert" -#: inc/formanswer.class.php:720 inc/formaccesstype.class.php:126 +#: inc/formanswer.class.php:726 inc/formaccesstype.class.php:126 msgid "Save" msgstr "Speichern" -#: inc/formanswer.class.php:732 +#: inc/formanswer.class.php:738 msgid "Required if refused" msgstr "Erforderlich, falls abgelehnt" -#: inc/formanswer.class.php:738 +#: inc/formanswer.class.php:744 msgid "Refuse" msgstr "ablehnen" -#: inc/formanswer.class.php:746 +#: inc/formanswer.class.php:752 msgid "Edit answers" msgstr "Fragen bearbeiten" -#: inc/formanswer.class.php:752 +#: inc/formanswer.class.php:758 msgid "Cancel edition" msgstr "Bearbeitung abbrechen" -#: inc/formanswer.class.php:759 +#: inc/formanswer.class.php:765 msgid "Accept" msgstr "akzeptieren" -#: inc/formanswer.class.php:782 +#: inc/formanswer.class.php:788 msgid "Refused comment is required!" msgstr "Kommentar zur Ablehnung erforderlich" -#: inc/formanswer.class.php:827 inc/formanswer.class.php:844 +#: inc/formanswer.class.php:833 inc/formanswer.class.php:850 msgid "" "An internal error occured when verifying your answers. Please report it to " "your administrator." msgstr "" +"Beim Überprüfen Ihrer Antworten ist ein interner Fehler aufgetreten. Bitte " +"melden Sie dies Ihrem Administrator." -#: inc/formanswer.class.php:876 +#: inc/formanswer.class.php:882 msgid "You are not the validator of these answers" msgstr "Sie sind nicht der Genehmiger dieser Anforderung" -#: inc/formanswer.class.php:1015 +#: inc/formanswer.class.php:1021 #, php-format msgid "Item sucessfully added: %1$s (%2$s: %3$s)" msgstr "Eintrag erfolgreich hinzugefügt: %1$s (%2$s:%3$s)" -#: inc/formanswer.class.php:1098 inc/formanswer.class.php:1100 +#: inc/formanswer.class.php:1104 inc/formanswer.class.php:1106 msgid "Form data" msgstr "Formulardaten " -#: inc/formanswer.class.php:1227 inc/formanswer.class.php:1279 +#: inc/formanswer.class.php:1233 inc/formanswer.class.php:1285 msgid "Cannot generate targets!" msgstr "Zugriff generieren nicht möglich!" -#: inc/formanswer.class.php:1428 +#: inc/formanswer.class.php:1434 +#, php-format +msgid "Answer is invalid in %1$s" +msgstr "Antwort ist ungültig in %1$s" + +#: inc/formanswer.class.php:1462 msgid "No turing test set" msgstr "Kein Turingtest eingestellt" -#: inc/formanswer.class.php:1434 +#: inc/formanswer.class.php:1468 msgid "You failed the Turing test" msgstr "Du hast den Turingtest nicht bestanden" -#: inc/formanswer.class.php:1458 +#: inc/formanswer.class.php:1492 msgid "You must select validator!" msgstr "Du musst einen Genehmiger auswählen!" @@ -1031,11 +1063,11 @@ msgstr "Meine Hilfsanfragen" #: inc/common.class.php:829 msgid "Consult reminders" -msgstr "" +msgstr "Erinnerungen einsehen" #: inc/common.class.php:849 msgid "Consult feeds" -msgstr "Feeds zu Rate ziehen" +msgstr "Feeds einsehen" #: inc/formaccesstype.class.php:39 inc/formaccesstype.class.php:64 msgid "Access type" @@ -1049,7 +1081,7 @@ msgstr "Zum Formular verknüpfen" #: inc/formaccesstype.class.php:92 msgid "Please activate the form to view the link" -msgstr "Bitte Formular wählen um den Link zu aktivieren" +msgstr "Bitte Formular wählen, um den Link zu aktivieren" #: inc/formaccesstype.class.php:100 inc/form.class.php:1505 msgid "Enable captcha" @@ -1065,62 +1097,62 @@ msgid_plural "Form languages" msgstr[0] "Formularsprache" msgstr[1] "Formularsprachen" -#: inc/form_language.class.php:78 inc/form_language.class.php:364 +#: inc/form_language.class.php:81 inc/form_language.class.php:367 msgid "Translation" msgid_plural "Translations" msgstr[0] "Übersetzung" msgstr[1] "Übersetzungen" -#: inc/form_language.class.php:119 +#: inc/form_language.class.php:122 msgid "The name cannot be empty." -msgstr "" +msgstr "Der Name kann nicht leer sein." -#: inc/form_language.class.php:127 +#: inc/form_language.class.php:130 msgid "The language must be associated to a form." -msgstr "" +msgstr "Die Sprache muss einem Formular zugeordnet sein." -#: inc/form_language.class.php:135 +#: inc/form_language.class.php:138 msgid "The specified language is not available." -msgstr "" +msgstr "Die gewählte Sprache ist nicht verfügbar." -#: inc/form_language.class.php:265 +#: inc/form_language.class.php:268 msgid "Add a translation" msgstr "Eine Übersetzung hinzufügen" -#: inc/form_language.class.php:299 js/scripts.js:1171 +#: inc/form_language.class.php:302 js/scripts.js:1171 msgid "Update a translation" msgstr "Übersetzung aktualisieren" -#: inc/form_language.class.php:329 inc/form_language.class.php:331 +#: inc/form_language.class.php:332 inc/form_language.class.php:334 msgid "New translation" msgstr "Neue Übersetzung" -#: inc/form_language.class.php:334 +#: inc/form_language.class.php:337 msgid "Filter list" msgstr "Liste filtern" -#: inc/form_language.class.php:339 inc/form_language.class.php:438 +#: inc/form_language.class.php:342 inc/form_language.class.php:441 msgid "No translation found" msgstr "Keine Übersetzungen gefunden" -#: inc/form_language.class.php:344 +#: inc/form_language.class.php:347 msgid "Do you want to delete the selected items?" msgstr "Willst Du die gewählten Einträge löschen?" -#: inc/form_language.class.php:353 inc/form_language.class.php:401 +#: inc/form_language.class.php:356 inc/form_language.class.php:404 #: inc/form.class.php:537 inc/abstractitiltarget.class.php:1658 msgid "Delete" msgstr "Löschen" -#: inc/form_language.class.php:363 +#: inc/form_language.class.php:366 msgid "Original string" msgstr "Originalwortlaut" -#: inc/form_language.class.php:424 +#: inc/form_language.class.php:427 msgid "Add a new language" msgstr "Neue Sprache hinzufügen" -#: inc/form_language.class.php:457 inc/form_language.class.php:489 +#: inc/form_language.class.php:460 inc/form_language.class.php:492 #: inc/form.class.php:192 entrée standard:72 msgid "Language" msgstr "Sprache" @@ -1130,11 +1162,17 @@ msgstr "Sprache" msgid "None" msgstr "Kein" +#: inc/form_validator.class.php:76 +msgid "Validator" +msgid_plural "Validators" +msgstr[0] "Prüfer" +msgstr[1] "Prüfer" + #: inc/form_validator.class.php:114 msgid "Need validaton?" msgstr "Muss geprüft werden?" -#: inc/form_validator.class.php:118 inc/abstractitiltarget.class.php:2499 +#: inc/form_validator.class.php:118 inc/abstractitiltarget.class.php:2522 msgid "No" msgstr "Nein" @@ -1157,8 +1195,8 @@ msgstr "Genehmiger auswählen" #: inc/targetproblem.class.php:43 entrée standard:43 msgid "Target problem" msgid_plural "Target problems" -msgstr[0] "Zielproblem" -msgstr[1] "Zielprobleme" +msgstr[0] "Problem" +msgstr[1] "Probleme" #: inc/targetproblem.class.php:109 inc/targetproblem.class.php:579 #: inc/targetchange.class.php:105 inc/targetchange.class.php:441 @@ -1167,13 +1205,13 @@ msgid "Properties" msgstr "Eigenschaften" #: inc/targetproblem.class.php:523 inc/targetchange.class.php:286 -#: inc/targetticket.class.php:1381 +#: inc/targetticket.class.php:1400 #, php-format msgid "" "Failed to add or update the %1$s %2$s: a question is missing and is used in " "a parameter of the target" msgstr "" -"Fehler beim Hinzufügen oder Löschen von %1$s %2$s: eine Frage fehlt ist " +"Fehler beim Hinzufügen oder Löschen von %1$s %2$s: eine Frage fehlt, ist " "jedoch ein Parameter des Ziels" #: inc/targetproblem.class.php:580 inc/targetchange.class.php:106 @@ -1244,7 +1282,7 @@ msgstr "Mit Formularen zusammengeführt" #: inc/entityconfig.class.php:119 msgid "Distinct menu entry" -msgstr "Eindeutiger Menueintrag" +msgstr "Eindeutiger Menüeintrag" #: inc/entityconfig.class.php:126 inc/entityconfig.class.php:134 #: inc/entityconfig.class.php:142 inc/entityconfig.class.php:150 @@ -1280,7 +1318,7 @@ msgstr "Helpdesk" #: inc/entityconfig.class.php:269 inc/entityconfig.class.php:449 entrée #: standard:44 msgid "Helpdesk mode" -msgstr "Helpdesk modus" +msgstr "Helpdesk Modus" #: inc/entityconfig.class.php:280 inc/entityconfig.class.php:519 msgid "Default Form list mode" @@ -1292,7 +1330,7 @@ msgstr "Sortierreihenfolge" #: inc/entityconfig.class.php:314 inc/entityconfig.class.php:469 msgid "Knowledge base" -msgstr "Knowledge base" +msgstr "Wissensdatenbank" #: inc/entityconfig.class.php:329 msgid "Search" @@ -1361,7 +1399,7 @@ msgstr "eingeschränkter Zugriff" #: inc/form.class.php:122 msgid "Answers waiting for validation" -msgstr "Antwort wartet auf Prüfung" +msgstr "Antworten warten auf Prüfung" #: inc/form.class.php:124 inc/form.class.php:1695 inc/form.class.php:1721 msgid "Import forms" @@ -1390,11 +1428,11 @@ msgstr "Aktiv" #: inc/form.class.php:261 entrée standard:65 msgid "Icon" -msgstr "Icon" +msgstr "Symbol" #: inc/form.class.php:269 entrée standard:67 msgid "Icon color" -msgstr "Icon Farbe" +msgstr "Symbolfarbe" #: inc/form.class.php:277 entrée standard:80 msgid "Background color" @@ -1430,7 +1468,7 @@ msgstr "Aktionen" msgid "Duplicate" msgstr "duplizieren" -#: inc/form.class.php:554 inc/form.class.php:2218 +#: inc/form.class.php:554 inc/form.class.php:2223 msgid "Add a target" msgstr "Ziel hinzufügen" @@ -1440,7 +1478,7 @@ msgstr "Vorschau" #: inc/form.class.php:576 msgid "Form answer properties" -msgstr "" +msgstr "Eigenschaften Formularantworten" #: inc/form.class.php:900 msgid "What are you looking for?" @@ -1475,7 +1513,7 @@ msgstr "Alle Formulare (Genehmiger)" #: inc/form.class.php:1095 inc/form.class.php:1229 #: inc/abstracttarget.class.php:162 inc/abstractitiltarget.class.php:1573 msgid "The name cannot be empty!" -msgstr "Das Feld Name kann nicht leer sein" +msgstr "Der Name kann nicht leer sein!" #: inc/form.class.php:1240 msgid "Cannot use empty name for form answers. Keeping the previous value." @@ -1514,7 +1552,7 @@ msgstr "Zurück" #: inc/form.class.php:1568 #, php-format msgid "Form updated: %s" -msgstr "" +msgstr "Formular aktualisiert: %s" #: inc/form.class.php:1668 msgid "Upload of JSON files not allowed." @@ -1603,44 +1641,44 @@ msgstr "Keine Berechtigung zum Ändern von %1$s." msgid "The entity %1$s is required for the form %2$s." msgstr "%1$s ist erforderlich für das Formular %2$s." -#: inc/form.class.php:1964 +#: inc/form.class.php:1969 msgid "Failed to create JSON document type" msgstr "Das Anlegen des JSON-Dokumenten-Typs schlug fehl" -#: inc/form.class.php:1971 +#: inc/form.class.php:1976 msgid "JSON document type not found" msgstr "JSON Dokumenttyp nicht gefunden" -#: inc/form.class.php:1978 +#: inc/form.class.php:1983 msgid "Failed to update JSON document type" msgstr "Update des JSON Dokumenttyps fehlgeschlagen" -#: inc/form.class.php:1998 +#: inc/form.class.php:2003 msgid "Forms without category" msgstr "Formulare ohne Kategorie" -#: inc/form.class.php:2019 +#: inc/form.class.php:2024 msgid "No form available" msgstr "Kein Formular verfügbar" -#: inc/form.class.php:2249 inc/targetticket.class.php:393 +#: inc/form.class.php:2254 inc/targetticket.class.php:393 #: inc/abstractitiltarget.class.php:1777 inc/abstractitiltarget.class.php:2073 msgid "Add" msgstr "Hinzufügen" -#: inc/form.class.php:2267 inc/form.class.php:2290 inc/form.class.php:2312 +#: inc/form.class.php:2272 inc/form.class.php:2295 inc/form.class.php:2317 msgid "Unsupported target type." msgstr "Zieltyp nicht unterstützt." -#: inc/form.class.php:2346 +#: inc/form.class.php:2351 msgid "plugin_formcreator_load_check" msgstr "plugin_formcreator_load_check" #: inc/targetchange.class.php:44 entrée standard:43 msgid "Target change" msgid_plural "Target changes" -msgstr[0] "Betroffene Änderung" -msgstr[1] "Betroffene Änderungen" +msgstr[0] "Änderung" +msgstr[1] "Änderungen" #: inc/targetchange.class.php:344 entrée standard:48 msgid "Change title" @@ -1669,11 +1707,11 @@ msgstr[0] "Abschnitt" msgstr[1] "Abschnitte" #: inc/section.class.php:123 inc/section.class.php:166 -#: inc/question.class.php:320 +#: inc/question.class.php:318 msgid "The title is required" msgstr "Der Titel wird benötigt" -#: inc/section.class.php:556 inc/question.class.php:203 entrée standard:37 +#: inc/section.class.php:570 inc/question.class.php:203 entrée standard:37 msgid "Count of conditions" msgstr "Anzahl der Bedingungen" @@ -1689,73 +1727,73 @@ msgid_plural "Questions" msgstr[0] "Frage" msgstr[1] "Fragen" -#: inc/question.class.php:328 +#: inc/question.class.php:326 msgid "The field type is required" msgstr "Feldtyp bitte eingeben" -#: inc/question.class.php:335 +#: inc/question.class.php:333 msgid "The section is required" msgstr "Die Sektion ist notwendig" -#: inc/question.class.php:347 +#: inc/question.class.php:345 #, php-format msgid "Field type %1$s is not available for question %2$s." -msgstr "Typ %1$s is nicht verfügbar für die Frage %2$s." +msgstr "Typ %1$s ist nicht verfügbar für die Frage %2$s." -#: inc/question.class.php:361 +#: inc/question.class.php:358 msgid "This type of question is not compatible with public forms." -msgstr "Art der Frage ist nicht verfügbar bei öffentlichen Formularen." +msgstr "Art der Frage ist bei öffentlichen Formularen nicht verfügbar." -#: inc/question.class.php:370 +#: inc/question.class.php:367 msgid "This type of question requires parameters" msgstr "Diese Art der Frage erfordert Parameter" -#: inc/question.class.php:376 +#: inc/question.class.php:373 msgid "A parameter is missing for this question type" msgstr "Ein Parameter fehlt für diesen Fragetyp" -#: inc/question.class.php:1190 +#: inc/question.class.php:1202 msgid "Service levels" msgstr "Service levels" -#: inc/question.class.php:1191 inc/abstractitiltarget.class.php:834 +#: inc/question.class.php:1203 inc/abstractitiltarget.class.php:834 msgid "SLA" msgstr "SLA" -#: inc/question.class.php:1192 inc/abstractitiltarget.class.php:907 +#: inc/question.class.php:1204 inc/abstractitiltarget.class.php:907 msgid "OLA" msgstr "OLA" -#: inc/question.class.php:1211 inc/question.class.php:1254 -#: inc/question.class.php:1257 +#: inc/question.class.php:1223 inc/question.class.php:1266 +#: inc/question.class.php:1269 msgid "Assets" msgstr "Assets" -#: inc/question.class.php:1225 hook.php:705 hook.php:722 +#: inc/question.class.php:1237 hook.php:717 hook.php:734 msgid "Assistance" msgstr "Unterstützung" -#: inc/question.class.php:1231 +#: inc/question.class.php:1243 msgid "Management" msgstr "Management" -#: inc/question.class.php:1242 +#: inc/question.class.php:1254 msgid "Tools" msgstr "Tools" -#: inc/question.class.php:1243 +#: inc/question.class.php:1255 msgid "Notes" msgstr "Notizen" -#: inc/question.class.php:1244 +#: inc/question.class.php:1256 msgid "RSS feed" msgstr "RSS feed" -#: inc/question.class.php:1246 +#: inc/question.class.php:1258 msgid "Administration" msgstr "Administration" -#: inc/question.class.php:1254 inc/question.class.php:1257 +#: inc/question.class.php:1266 inc/question.class.php:1269 msgid "Plugin" msgid_plural "Plugins" msgstr[0] "Plugin" @@ -1771,35 +1809,35 @@ msgstr "Feldname" #: inc/abstracttarget.class.php:97 msgid "Current active entity" -msgstr "Aktuell aktiver " +msgstr "Aktuell aktive Entität" #: inc/abstracttarget.class.php:98 msgid "Default requester user's entity" -msgstr "Standardanforderer Benutzereintrag" +msgstr "Standardanforderer Benutzerentität" #: inc/abstracttarget.class.php:99 msgid "First dynamic requester user's entity (alphabetical)" -msgstr "Zuerst dynamischer Usereintag (alphabetisch)" +msgstr "Erste dynamische Anfragesteller-Benutzerentität (alphabetisch)" #: inc/abstracttarget.class.php:100 msgid "Last dynamic requester user's entity (alphabetical)" -msgstr "Letzter dynamischer Anforderer (alphabetisch)" +msgstr "Letzte dynamische Anfragesteller-Benutzerentität (alphabetisch)" #: inc/abstracttarget.class.php:101 msgid "The form entity" -msgstr "Formulareinheit" +msgstr "Formularentität" #: inc/abstracttarget.class.php:102 msgid "Default entity of the validator" -msgstr "Standardeinheit des Genehmigers" +msgstr "Standardentität des Genehmigers" #: inc/abstracttarget.class.php:103 msgid "Specific entity" -msgstr "spezielle-Einheit" +msgstr "spezielle Entität" #: inc/abstracttarget.class.php:104 msgid "Default entity of a user type question answer" -msgstr "Standatd Einheit einer Antwort einer Benutzeranfrage" +msgstr "Standardentität einer Antwort einer Benutzeranfrage" #: inc/abstracttarget.class.php:105 msgid "From a GLPI object > Entity type question answer" @@ -1807,15 +1845,15 @@ msgstr "Aus einem GLPI-Objekt > Antwort auf eine Gruppen-Frage" #: inc/abstracttarget.class.php:116 msgid "Always generated" -msgstr "immer erzeugt" +msgstr "Immer erstellen" #: inc/abstracttarget.class.php:117 msgid "Disabled unless" -msgstr "Immer versteckt, außer" +msgstr "Erstellen wenn" #: inc/abstracttarget.class.php:118 msgid "Generated unless" -msgstr "Immer generiert, außer" +msgstr "Nicht erstellen wenn" #: inc/abstracttarget.class.php:129 msgid "A target must be associated to a form." @@ -1829,43 +1867,43 @@ msgstr "Ein Ziel muss einem bestehendem Formular zugeordnet sein." msgid "Name is required." msgstr "Name ist erforderlich" -#: inc/abstracttarget.class.php:503 +#: inc/abstracttarget.class.php:505 msgid "Destination entity" msgstr "Zielgruppe" -#: inc/abstracttarget.class.php:519 +#: inc/abstracttarget.class.php:521 msgid "User type question" -msgstr "Benutzerfragestellung" +msgstr "Frage zum Benutzertyp" -#: inc/abstracttarget.class.php:520 +#: inc/abstracttarget.class.php:522 msgid "Entity type question" -msgstr "Gruppen-Antwort" +msgstr "Frage zum Entitätstyp" #: inc/command/cleanticketscommand.class.php:53 msgid "Searching for invalid items..." -msgstr "" +msgstr "Suche nach ungültigen Einträgen..." #: inc/command/cleanticketscommand.class.php:61 msgid "Done." -msgstr "" +msgstr "Erledigt." #: inc/command/cleanticketscommand.class.php:135 msgid "Step 1: double encoded < and > signs." -msgstr "" +msgstr "Schritt 1: doppelt kodierte < und > Zeichen." #: inc/command/cleanticketscommand.class.php:146 #: inc/command/cleanticketscommand.class.php:196 #: inc/command/cleanticketscommand.class.php:260 msgid "No invalid items found." -msgstr "" +msgstr "Keine ungültigen Einträge gefunden." #: inc/command/cleanticketscommand.class.php:187 msgid "Step 2: literal BR tag." -msgstr "" +msgstr "Schritt 2: tatsächliches BR-tag." #: inc/command/cleanticketscommand.class.php:251 msgid "Step 3: litteral > sign." -msgstr "" +msgstr "Schritt 3: tatsächliches > Zeichen." #: inc/filter/itilcategoryfilter.class.php:52 #: inc/filter/itilcategoryfilter.class.php:54 @@ -1908,8 +1946,8 @@ msgstr[1] "Ticketbeziehungen erstellen" #: inc/targetticket.class.php:57 entrée standard:43 msgid "Target ticket" msgid_plural "Target tickets" -msgstr[0] "Zielticket" -msgstr[1] "Zieltickets" +msgstr[0] "Ticket" +msgstr[1] "Tickets" #: inc/targetticket.class.php:100 msgid "Specific asset" @@ -1945,11 +1983,11 @@ msgstr "Spezifischer Typ" #: inc/targetticket.class.php:189 entrée standard:48 msgid "Ticket title" -msgstr "Ticket-Titel" +msgstr "Tickettitel" #: inc/targetticket.class.php:302 msgid "Add validation message as first ticket followup" -msgstr "Eine Validierungsnachricht als Erstticket-identifizierer hinzufügen" +msgstr "Eine Validierungsnachricht als Erstticket Folgemaßnahme hinzufügen." #: inc/targetticket.class.php:336 msgid "Add a field" @@ -2000,23 +2038,23 @@ msgstr "Verknüpftes Element existiert nicht" msgid "Failed to link the item" msgstr "Verknüpfung zum Element fehlgeschlagen" -#: inc/targetticket.class.php:920 install/install.php:431 +#: inc/targetticket.class.php:939 install/install.php:432 msgid "Your form has been accepted by the validator" msgstr "Ihr Formular wurde genehmigt." -#: inc/targetticket.class.php:1076 +#: inc/targetticket.class.php:1095 msgid "Request source" msgstr "Anfragequelle" -#: inc/targetticket.class.php:1101 +#: inc/targetticket.class.php:1120 msgid "Type " msgstr "Typ" -#: inc/targetticket.class.php:1129 +#: inc/targetticket.class.php:1148 msgid "Associated elements" msgstr "Verbundene Typen" -#: inc/targetticket.class.php:1140 +#: inc/targetticket.class.php:1159 msgid "Item " msgstr "Item" @@ -2026,7 +2064,7 @@ msgstr "Keine weiteren Texte zum Übersetzen" #: inc/translation.class.php:164 msgid "Internal error: translatable string not found." -msgstr "" +msgstr "Interner Fehler: Übersetzbarer String nicht gefunden." #: inc/translation.class.php:216 msgid "Language not found." @@ -2038,7 +2076,7 @@ msgstr "Formular nicht gefunden." #: inc/translation.class.php:236 msgid "Failed to add the translation." -msgstr "Fehler beim Hinzufügen der Übersetzung-" +msgstr "Fehler beim Hinzufügen der Übersetzung." #: inc/abstractitiltarget.class.php:179 msgid "Tags from questions" @@ -2058,7 +2096,7 @@ msgstr "Markierung einer Frage oder spezieller Markierungen" #: inc/abstractitiltarget.class.php:188 msgid "equals to the answer to the question" -msgstr "Entspricht der Anwort au die Frage" +msgstr "Entspricht der Anwort auf die Frage" #: inc/abstractitiltarget.class.php:189 msgid "calculated from the ticket creation date" @@ -2066,7 +2104,7 @@ msgstr "aus dem Ticket-Erstelldatum berechnet" #: inc/abstractitiltarget.class.php:190 msgid "calculated from the answer to the question" -msgstr "von der Antwirt wurdeauf die Frage geschlossen" +msgstr "wurde aus der Antwort auf die Frage berechnet" #: inc/abstractitiltarget.class.php:196 msgid "SLA from template or none" @@ -2198,16 +2236,16 @@ msgstr[1] "Beobachter" msgid "Cancel" msgstr "Abbrechen" -#: inc/abstractitiltarget.class.php:2067 inc/abstractitiltarget.class.php:2495 -#: inc/abstractitiltarget.class.php:2499 +#: inc/abstractitiltarget.class.php:2067 inc/abstractitiltarget.class.php:2518 +#: inc/abstractitiltarget.class.php:2522 msgid "Email followup" msgstr "E-Mail-Nachverfolgung" -#: inc/abstractitiltarget.class.php:2098 inc/abstractitiltarget.class.php:2483 +#: inc/abstractitiltarget.class.php:2098 inc/abstractitiltarget.class.php:2506 msgid "User" msgstr "Benutzer" -#: inc/abstractitiltarget.class.php:2109 inc/abstractitiltarget.class.php:2487 +#: inc/abstractitiltarget.class.php:2109 inc/abstractitiltarget.class.php:2510 msgid "Group" msgstr "Gruppe" @@ -2219,33 +2257,35 @@ msgstr "Gruppe aus Frage" msgid "Tech group from the object" msgstr "Technikergruppe des Objekts" -#: inc/abstractitiltarget.class.php:2138 inc/abstractitiltarget.class.php:2491 +#: inc/abstractitiltarget.class.php:2138 inc/abstractitiltarget.class.php:2514 msgid "Supplier" msgstr "Lieferant" -#: inc/abstractitiltarget.class.php:2495 +#: inc/abstractitiltarget.class.php:2518 msgid "Yes" msgstr "Ja" -#: install/install.php:134 +#: install/install.php:135 #, php-format msgid "Upgrade tables to innoDB; run %s" msgstr "Aktualisiere Tabellen der InnoDB; ausführen von %s" -#: install/install.php:171 +#: install/install.php:172 #, php-format msgid "" "The database schema is not consistent with the previous version of " "Formcreator %s. To see the logs run the command %s" msgstr "" +"Das Datenbankschema ist nicht mit der vorherigen Version von Formcreator %s " +"konsistent. Führe das Kommando %s aus, um die Ereignisse zu sehen." -#: install/install.php:180 +#: install/install.php:181 #, php-format msgid "To ignore the inconsistencies and upgrade anyway run %s" msgstr "" "Um die Inkonsistenzen zu ignorieren und trotzdem ein Upgrade auszuführen: %s" -#: install/install.php:197 +#: install/install.php:198 msgid "" "Upgrade from version older than 2.5.0 is no longer supported. Please upgrade" " to GLPI 9.5.7, upgrade Formcreator to version 2.12.5, then upgrade again to" @@ -2256,27 +2296,30 @@ msgstr "" "Version 2.12.5, aktualisieren Sie dann erneut auf GLPI 10 oder höher und " "Formcreator 2.13 oder höher." -#: install/install.php:249 +#: install/install.php:250 #, php-format msgid "" "The database schema is not consistent with the current version of " "Formcreator %s. To see the logs enable the plugin and run the command %s" msgstr "" +"Das Datenbankschema ist nicht mit der vorherigen Version von Formcreator %s " +"konsistent. Aktiviere das Plugin und führe das Kommando %s aus, um die " +"Ereignisse zu sehen." -#: install/install.php:260 +#: install/install.php:261 msgid "The tables of the plugin passed the schema integrity check." msgstr "" "Die Tabellen des Plugins haben die Schema-Integritätsprüfung bestanden." -#: install/install.php:412 +#: install/install.php:413 msgid "A form has been created" msgstr "Ein Formular wurde erstellt" -#: install/install.php:413 +#: install/install.php:414 msgid "Your request has been saved" msgstr "Ihre Anfrage wurde erfolgreich gespeichert" -#: install/install.php:414 +#: install/install.php:415 msgid "" "Hi,\\nYour request from GLPI has been successfully saved with number " "##formcreator.request_id## and transmitted to the helpdesk team.\\nYou can " @@ -2287,11 +2330,11 @@ msgstr "" "Sie können Ihre Anforderung unter folgendem Link einsehen: " "\\n##formcreator.validation_link##" -#: install/install.php:419 +#: install/install.php:420 msgid "A form from GLPI need to be validate" msgstr "Ein Formular von GLPI wartet auf Genehmigung" -#: install/install.php:420 +#: install/install.php:421 msgid "" "Hi,\\nA form from GLPI need to be validate and you have been choosen as the " "validator.\\nYou can access it by clicking onto this " @@ -2302,11 +2345,11 @@ msgstr "" " werden, um genehmigt bzw. abgelehnt zu " "werden:\\n##formcreator.validation_link##" -#: install/install.php:425 +#: install/install.php:426 msgid "Your form has been refused by the validator" -msgstr "Ihr Formular wurde abgelehnt" +msgstr "Ihr Formular wurde vom Genehmiger abgelehnt" -#: install/install.php:426 +#: install/install.php:427 msgid "" "Hi,\\nWe are sorry to inform you that your form has been refused by the " "validator for the reason " @@ -2318,7 +2361,7 @@ msgstr "" "\\n\\n Sie können Ihre Anforderung unter folgendem Link bearbeiten und " "erneut einreichen:\\n##formcreator.validation_link##" -#: install/install.php:432 +#: install/install.php:433 msgid "" "Hi,\\nWe are pleased to inform you that your form has been accepted by the " "validator.\\nYour request will be considered soon." @@ -2327,11 +2370,11 @@ msgstr "" "von der genehmigenden Person akzeptiert worden ist. \\nIhre Anfrage wird " "somit schnellstmöglich von der IT-Abteilung berücksichtigt." -#: install/install.php:437 +#: install/install.php:438 msgid "Your form has been deleted by an administrator" msgstr "Ihr Formular wurde von einem Administrator gelöscht" -#: install/install.php:438 +#: install/install.php:439 msgid "" "Hi,\\nWe are sorry to inform you that your request cannot be considered and " "has been deleted by an administrator." @@ -2339,25 +2382,25 @@ msgstr "" "Guten Tag, \\nLeider müssen wir Ihnen mitteilen, dass Ihre Anfrage nicht " "berücksichtigt werden kann und von einem Administrator gelöscht wurde." -#: install/install.php:664 +#: install/install.php:665 msgid "Formcreator - Sync service catalog issues" msgstr "Formcreator – Probleme mit dem Synchronisierungsdienstkatalog" -#: install/install.php:852 +#: install/install.php:853 msgid "Failed to check the sanity of the tables!" msgstr "Korrektheit der Tabellen konnte nicht überprüft werden!" -#: install/install.php:866 +#: install/install.php:867 #, php-format msgid "Table schema differs for table \"%s\"." msgstr "Das Tabellenschema unterscheidet sich für die Tabelle \"%s\"." -#: install/install.php:869 +#: install/install.php:870 #, php-format msgid "Table \"%s\" is missing." msgstr "Tabelle \"%s\" fehlt" -#: install/install.php:872 +#: install/install.php:873 #, php-format msgid "Unknown table \"%s\" has been found in database." msgstr "Unbekannte Tabelle \"%s\" in Datenbank gefunden." @@ -2379,26 +2422,26 @@ msgstr "Export" #: hook.php:381 msgctxt "button" msgid "Access rights" -msgstr "" +msgstr "Zugriffsrechte" -#: hook.php:681 +#: hook.php:693 msgid "Cancel my ticket" msgstr "Mein Ticket abbrechen" -#: hook.php:699 +#: hook.php:711 msgid "Old" msgstr "Alt" -#: hook.php:706 +#: hook.php:718 #, php-format msgid "Number of %s" msgstr "Anzahl von %s" -#: hook.php:723 +#: hook.php:735 msgid "Issues summary" -msgstr "usammenfassung der Probleme" +msgstr "Zusammenfassung der Probleme" -#: hook.php:768 +#: hook.php:780 msgid "" "Formcreator's mini dashboard not usable as default. This Setting has been " "ignored." @@ -2429,7 +2472,7 @@ msgstr "Sind Sie sich sicher, dass Sie diesen Abschnitt löschen möchten?" #: js/scripts.js:1118 msgid "Add translations" -msgstr "Übersetzung hinzufügen" +msgstr "Übersetzungen hinzufügen" #: js/scripts.js:1257 js/scripts.js:1281 msgid "An error occured while querying forms" @@ -2445,13 +2488,14 @@ msgstr "Interner Fehler. Please beim Administrator melden." #: js/scripts.js:1449 msgid "Are you sure you want to duplicate this target?" -msgstr "" +msgstr "Sind Sie sicher, dass Sie dieses Ziel duplizieren möchten?" #: js/scripts.js:1466 msgid "Are you sure you want to delete this target?" -msgstr "" +msgstr "Sind Sie sicher, dass Sie dieses Ziel löschen möchten?" -#: entrée standard:43 standard:50 standard:44 standard:49 standard:78 +#: entrée standard:43 standard:50 standard:44 standard:82 standard:49 +#: standard:78 msgid "Required" msgstr "erforderlich" @@ -2512,7 +2556,7 @@ msgstr "Bedingungen zur Anzeige des Abschnitts" #: entrée standard:40 msgid "Condition to generate the target" -msgstr "Bedingungen um das Ziel zu erzeugen" +msgstr "Bedingungen zum erstellen" #: entrée standard:127 msgid "Condition to show the question" @@ -2540,7 +2584,7 @@ msgstr "Bedingungen zur Anzeige des Senden-Buttons" #: entrée standard:33 msgid "No form answer yet" -msgstr "Kein Antworten bisher" +msgstr "Keine Formularantworten bisher" #: entrée standard:38 #, php-format diff --git a/locales/en_GB.mo b/locales/en_GB.mo index 41979dd9b..efdab2220 100644 Binary files a/locales/en_GB.mo and b/locales/en_GB.mo differ diff --git a/locales/en_GB.po b/locales/en_GB.po index fe23daa9f..205ff38bf 100644 --- a/locales/en_GB.po +++ b/locales/en_GB.po @@ -1,21 +1,25 @@ -# English translations for glpi package -# English (United Kingdom) translations for glpi package. -# Copyright (C) 2023 THE glpi'S COPYRIGHT HOLDER -# This file is distributed under the same license as the glpi package. -# Automatically generated, 2023. -# +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# 06c8e5f1ec78ded2ceb41498ec52b068, 2022 +# Thierry Bugier , 2023 +# +#, fuzzy msgid "" msgstr "" -"Project-Id-Version: glpi 100a\n" +"Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-30 09:32+0200\n" -"PO-Revision-Date: 2023-05-30 09:32+0200\n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" -"Language: en_GB\n" +"POT-Creation-Date: 2023-11-13 14:56+0100\n" +"PO-Revision-Date: 2021-08-30 07:22+0000\n" +"Last-Translator: Thierry Bugier , 2023\n" +"Language-Team: English (United Kingdom) (https://app.transifex.com/teclib/teams/28042/en_GB/)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=ISO-8859-1\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: en_GB\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ajax/question_update.php:38 ajax/section_update.php:37 @@ -28,10 +32,10 @@ msgid "Question not found" msgstr "Question not found" #: ajax/question_update.php:53 ajax/question_duplicate.php:49 -#: ajax/question_move.php:50 ajax/section_add.php:38 ajax/section_delete.php:50 -#: ajax/section_move.php:55 ajax/section_duplicate.php:50 -#: ajax/question_delete.php:49 ajax/question_toggle_required.php:55 -#: ajax/section_update.php:44 +#: ajax/question_move.php:50 ajax/section_add.php:38 +#: ajax/section_delete.php:50 ajax/section_move.php:55 +#: ajax/section_duplicate.php:50 ajax/question_delete.php:49 +#: ajax/question_toggle_required.php:55 ajax/section_update.php:44 msgid "You don't have right for this action" msgstr "You don't have right for this action" @@ -63,9 +67,8 @@ msgstr "Limit subtree depth" msgid "No limit" msgstr "No limit" -#: ajax/homepage_link.php:36 inc/formlist.class.php:46 -#: inc/entityconfig.class.php:84 inc/form.class.php:111 inc/form.class.php:580 -#: inc/form.class.php:2027 entrée standard:47 +#: ajax/homepage_link.php:36 inc/formlist.class.php:46 inc/form.class.php:111 +#: entrée standard:47 msgid "Form" msgid_plural "Forms" msgstr[0] "Form" @@ -108,7 +111,7 @@ msgstr "Could not update the section" #: front/wizardreminders.php:49 front/wizardreminders.php:51 #: front/wizard.php:45 front/wizard.php:50 front/wizardfeeds.php:49 #: front/wizardfeeds.php:51 front/issue.php:44 front/issue.php:50 -#: front/formanswer.php:44 front/reservation.php:46 front/reservation.php:48 +#: front/formanswer.php:46 front/reservation.php:46 front/reservation.php:48 #: front/knowbaseitem.form.php:48 front/knowbaseitem.form.php:50 #: front/reservationitem.php:42 front/reservationitem.php:44 #: front/formanswer.form.php:74 front/reservation.form.php:46 @@ -131,9 +134,8 @@ msgid "Bad request while deleting an actor." msgstr "Bad request while deleting an actor." #: front/targetticket.form.php:95 front/targetchange.form.php:81 -#: front/formanswer.php:47 front/targetproblem.form.php:81 -#: front/formanswer.form.php:77 front/form.php:44 inc/common.class.php:692 -#: inc/common.class.php:699 +#: front/formanswer.php:49 front/targetproblem.form.php:81 front/form.php:44 +#: inc/common.class.php:692 inc/common.class.php:699 msgid "Form Creator" msgstr "Form Creator" @@ -147,8 +149,8 @@ msgstr "%1$s = %2$s" msgid "Form list" msgstr "Form list" -#: front/formdisplay.php:90 inc/formanswer.class.php:1009 -#: inc/formanswer.class.php:1242 inc/formanswer.class.php:1292 +#: front/formdisplay.php:90 inc/formanswer.class.php:1015 +#: inc/formanswer.class.php:1248 inc/formanswer.class.php:1298 msgid "The form has been successfully saved!" msgstr "The form has been successfully saved!" @@ -177,11 +179,11 @@ msgstr "See all" msgid "Please, describe your need here" msgstr "Please, describe your need here" -#: inc/field/textareafield.class.php:185 +#: inc/field/textareafield.class.php:176 msgid "Textarea" msgstr "Textarea" -#: inc/field/textareafield.class.php:248 inc/field/dropdownfield.class.php:441 +#: inc/field/textareafield.class.php:239 inc/field/dropdownfield.class.php:451 #: inc/field/ldapselectfield.class.php:114 inc/field/textfield.class.php:125 #: inc/field/urgencyfield.class.php:165 inc/field/tagfield.class.php:163 #: inc/field/timefield.class.php:113 inc/field/fieldsfield.class.php:488 @@ -189,41 +191,41 @@ msgstr "Textarea" msgid "A required field is empty:" msgstr "A required field is empty:" -#: inc/field/textareafield.class.php:266 inc/field/textfield.class.php:178 -#: inc/field/integerfield.class.php:112 inc/field/floatfield.class.php:193 +#: inc/field/textareafield.class.php:257 inc/field/textfield.class.php:178 +#: inc/field/integerfield.class.php:82 inc/field/floatfield.class.php:197 #: inc/conditionnabletrait.class.php:70 msgid "The regular expression is invalid" msgstr "The regular expression is invalid" -#: inc/field/dropdownfield.class.php:76 inc/filter/entityfilter.class.php:48 +#: inc/field/dropdownfield.class.php:79 inc/filter/entityfilter.class.php:48 msgid "User and form" msgstr "User and form" -#: inc/field/dropdownfield.class.php:432 entrée standard:38 +#: inc/field/dropdownfield.class.php:442 entrée standard:38 msgid "Dropdown" msgid_plural "Dropdowns" msgstr[0] "Dropdown" msgstr[1] "Dropdowns" -#: inc/field/dropdownfield.class.php:463 +#: inc/field/dropdownfield.class.php:473 msgid "Invalid value for " msgstr "Invalid value for " -#: inc/field/dropdownfield.class.php:475 +#: inc/field/dropdownfield.class.php:485 #, php-format msgid "The itemtype field is required: %s" msgstr "The itemtype field is required: %s" -#: inc/field/dropdownfield.class.php:491 +#: inc/field/dropdownfield.class.php:501 #, php-format msgid "Invalid dropdown type: %s" msgstr "Invalid dropdown type: %s" -#: inc/field/dropdownfield.class.php:822 entrée standard:162 standard:134 +#: inc/field/dropdownfield.class.php:839 entrée standard:162 standard:134 msgid "Entity restriction" msgstr "Entity restriction" -#: inc/field/dropdownfield.class.php:831 +#: inc/field/dropdownfield.class.php:848 msgid "" "To respect the GLPI entity system, \"Form\" should be selected. Others " "settings will break the entity restrictions" @@ -243,8 +245,11 @@ msgstr "LDAP directory not defined!" msgid "LDAP directory not found!" msgstr "LDAP directory not found!" -#: inc/field/textfield.class.php:146 inc/field/integerfield.class.php:71 -#: inc/field/floatfield.class.php:155 +#: inc/field/ldapselectfield.class.php:154 +msgid "LDAP attribute is required!" +msgstr "" + +#: inc/field/textfield.class.php:146 inc/field/floatfield.class.php:156 #, php-format msgid "Specific format does not match: %s" msgstr "Specific format does not match: %s" @@ -263,52 +268,53 @@ msgstr "The text is too long (maximum %d characters): %s" msgid "Text" msgstr "Text" -#: inc/field/textfield.class.php:217 inc/field/floatfield.class.php:234 +#: inc/field/textfield.class.php:217 inc/field/floatfield.class.php:238 #: inc/questionregex.class.php:62 entrée standard:42 msgid "Regular expression" msgstr "Regular expression" -#: inc/field/textfield.class.php:222 inc/field/floatfield.class.php:239 +#: inc/field/textfield.class.php:222 inc/field/floatfield.class.php:243 msgid "Range" msgstr "Range" -#: inc/field/textfield.class.php:228 inc/field/floatfield.class.php:245 +#: inc/field/textfield.class.php:228 inc/field/floatfield.class.php:249 msgid "Additional validation" msgstr "Additional validation" -#: inc/field/radiosfield.class.php:107 +#: inc/field/radiosfield.class.php:108 msgid "Radios" msgstr "Radios" -#: inc/field/radiosfield.class.php:113 inc/field/glpiselectfield.class.php:97 -#: inc/field/fieldsfield.class.php:512 inc/field/checkboxesfield.class.php:244 -msgid "The field value is required:" -msgstr "The field value is required:" +#: inc/field/radiosfield.class.php:116 inc/field/checkboxesfield.class.php:256 +msgid "The field value is required." +msgstr "The field value is required." + +#: inc/field/radiosfield.class.php:127 +msgid "Only one default value is allowed." +msgstr "Only one default value is allowed." + +#: inc/field/radiosfield.class.php:138 +msgid "The default value is not in the list of available values." +msgstr "The default value is not in the list of available values." -#: inc/field/radiosfield.class.php:191 inc/field/selectfield.class.php:103 -#: inc/field/datetimefield.class.php:118 inc/field/actorfield.class.php:257 +#: inc/field/radiosfield.class.php:215 inc/field/selectfield.class.php:105 +#: inc/field/datetimefield.class.php:119 inc/field/actorfield.class.php:257 #: inc/field/checkboxesfield.class.php:190 inc/field/floatfield.class.php:124 -#: inc/field/datefield.class.php:115 #, php-format msgid "A required field is empty: %s" msgstr "A required field is empty: %s" -#: inc/field/integerfield.class.php:59 +#: inc/field/radiosfield.class.php:234 inc/field/selectfield.class.php:123 #, php-format -msgid "This is not an integer: %s" -msgstr "This is not an integer: %s" - -#: inc/field/integerfield.class.php:85 inc/field/floatfield.class.php:166 -#, php-format -msgid "The following number must be greater than %d: %s" -msgstr "The following number must be greater than %d: %s" +msgid "This value %1$s is not allowed: %2$s" +msgstr "This value %1$s is not allowed: %2$s" -#: inc/field/integerfield.class.php:91 inc/field/floatfield.class.php:172 +#: inc/field/integerfield.class.php:60 #, php-format -msgid "The following number must be lower than %d: %s" -msgstr "The following number must be lower than %d: %s" +msgid "This is not an integer: %s" +msgstr "This is not an integer: %s" -#: inc/field/integerfield.class.php:101 +#: inc/field/integerfield.class.php:71 msgid "Integer" msgstr "Integer" @@ -361,12 +367,16 @@ msgid_plural "Tags" msgstr[0] "Tag" msgstr[1] "Tags" -#: inc/field/glpiselectfield.class.php:82 entrée standard:38 +#: inc/field/glpiselectfield.class.php:83 entrée standard:38 msgid "GLPI object" msgid_plural "GLPI objects" msgstr[0] "GLPI object" msgstr[1] "GLPI objects" +#: inc/field/glpiselectfield.class.php:100 inc/field/fieldsfield.class.php:512 +msgid "The field value is required:" +msgstr "The field value is required:" + #: inc/field/hostnamefield.class.php:115 msgid "Hostname" msgid_plural "Hostnames" @@ -388,11 +398,11 @@ msgid_plural "Emails" msgstr[0] "Email" msgstr[1] "Emails" -#: inc/field/selectfield.class.php:96 +#: inc/field/selectfield.class.php:98 msgid "Select" msgstr "Select" -#: inc/field/datetimefield.class.php:139 +#: inc/field/datetimefield.class.php:140 msgid "Date & time" msgstr "Date & time" @@ -430,7 +440,7 @@ msgstr "A required file is missing: %s" msgid "File" msgstr "File" -#: inc/field/multiselectfield.class.php:86 +#: inc/field/multiselectfield.class.php:89 msgid "Multiselect" msgstr "Multiselect" @@ -464,32 +474,46 @@ msgid "Some URL fields contains invalid links" msgstr "Some URL fields contains invalid links" #: inc/field/fieldsfield.class.php:565 -msgid "Additionnal fields" -msgstr "Additionnal fields" +msgid "Additional fields" +msgstr "Additional fields" #: inc/field/checkboxesfield.class.php:132 msgid "Checkboxes" msgstr "Checkboxes" -#: inc/field/checkboxesfield.class.php:226 +#: inc/field/checkboxesfield.class.php:208 +#, php-format +msgid "Empty values are not allowed: %s" +msgstr "Empty values are not allowed: %s" + +#: inc/field/checkboxesfield.class.php:216 +#, php-format +msgid "This value %1$s is not alowed: %2$s" +msgstr "This value %1$s is not alowed: %2$s" + +#: inc/field/checkboxesfield.class.php:236 #, php-format msgid "The following question needs at least %d answers: %s" msgstr "The following question needs at least %d answers: %s" -#: inc/field/checkboxesfield.class.php:232 +#: inc/field/checkboxesfield.class.php:242 #, php-format msgid "The following question does not accept more than %d answers: %s" msgstr "The following question does not accept more than %d answers: %s" -#: inc/field/checkboxesfield.class.php:304 +#: inc/field/checkboxesfield.class.php:270 +msgid "The default values are not in the list of available values." +msgstr "The default values are not in the list of available values." + +#: inc/field/checkboxesfield.class.php:325 msgid "Range min" msgstr "Range min" -#: inc/field/checkboxesfield.class.php:305 +#: inc/field/checkboxesfield.class.php:326 msgid "Range max" msgstr "Range max" -#: inc/field/requesttypefield.class.php:86 inc/targetticket.class.php:1089 +#: inc/field/requesttypefield.class.php:86 inc/targetticket.class.php:1108 msgid "Request type" msgstr "Request type" @@ -498,11 +522,21 @@ msgstr "Request type" msgid "This is not a number: %s" msgstr "This is not a number: %s" -#: inc/field/floatfield.class.php:182 +#: inc/field/floatfield.class.php:170 +#, php-format +msgid "The following number must be greater than %d: %s" +msgstr "The following number must be greater than %d: %s" + +#: inc/field/floatfield.class.php:176 +#, php-format +msgid "The following number must be lower than %d: %s" +msgstr "The following number must be lower than %d: %s" + +#: inc/field/floatfield.class.php:186 msgid "Float" msgstr "Float" -#: inc/field/datefield.class.php:136 +#: inc/field/datefield.class.php:66 msgid "Date" msgstr "Date" @@ -551,31 +585,31 @@ msgstr "Hidden unless" msgid "Displayed unless" msgstr "Displayed unless" -#: inc/condition.class.php:179 inc/target_actor.class.php:233 -#: inc/form_language.class.php:565 inc/form_validator.class.php:379 +#: inc/condition.class.php:173 inc/target_actor.class.php:234 +#: inc/form_language.class.php:568 inc/form_validator.class.php:379 #: inc/targetproblem.class.php:541 inc/questionrange.class.php:196 -#: inc/form.class.php:1920 inc/targetchange.class.php:304 -#: inc/section.class.php:381 inc/restrictedformcriteria.class.php:200 -#: inc/question.class.php:836 inc/questionparameter/range.class.php:202 +#: inc/form.class.php:1925 inc/targetchange.class.php:304 +#: inc/section.class.php:395 inc/restrictedformcriteria.class.php:200 +#: inc/question.class.php:848 inc/questionparameter/range.class.php:202 #: inc/questionregex.class.php:185 inc/questiondependency.class.php:196 -#: inc/item_targetticket.class.php:154 inc/targetticket.class.php:1399 +#: inc/item_targetticket.class.php:154 inc/targetticket.class.php:1418 #, php-format msgid "Failed to add or update the %1$s %2$s" msgstr "Failed to add or update the %1$s %2$s" -#: inc/condition.class.php:201 inc/target_actor.class.php:254 -#: inc/form_language.class.php:581 inc/form_validator.class.php:403 +#: inc/condition.class.php:195 inc/target_actor.class.php:255 +#: inc/form_language.class.php:584 inc/form_validator.class.php:403 #: inc/targetproblem.class.php:376 inc/questionrange.class.php:131 #: inc/form.class.php:1611 inc/targetchange.class.php:149 -#: inc/section.class.php:406 inc/restrictedformcriteria.class.php:226 -#: inc/question.class.php:885 inc/questionparameter/range.class.php:137 +#: inc/section.class.php:420 inc/restrictedformcriteria.class.php:226 +#: inc/question.class.php:897 inc/questionparameter/range.class.php:137 #: inc/questionregex.class.php:120 inc/questiondependency.class.php:211 -#: inc/item_targetticket.class.php:64 inc/targetticket.class.php:1438 +#: inc/item_targetticket.class.php:64 inc/targetticket.class.php:1457 #, php-format msgid "Cannot export an empty object: %s" msgstr "Cannot export an empty object: %s" -#: inc/condition.class.php:269 +#: inc/condition.class.php:263 msgid "Conditions" msgstr "Conditions" @@ -601,13 +635,13 @@ msgstr "Update issue data from tickets and form answers" msgid "Satisfaction survey expired" msgstr "Satisfaction survey expired" -#: inc/issue.class.php:515 inc/form_language.class.php:229 -#: inc/form.class.php:156 inc/form.class.php:2221 entrée standard:52 +#: inc/issue.class.php:527 inc/form_language.class.php:232 +#: inc/form.class.php:156 inc/form.class.php:2226 entrée standard:52 #: standard:49 standard:57 standard:38 standard:39 standard:46 msgid "Name" msgstr "Name" -#: inc/issue.class.php:527 inc/formanswer.class.php:241 +#: inc/issue.class.php:539 inc/formanswer.class.php:241 #: inc/formanswer.class.php:314 inc/targetproblem.class.php:624 #: inc/form.class.php:147 inc/targetchange.class.php:335 #: inc/section.class.php:95 inc/question.class.php:156 @@ -615,114 +649,115 @@ msgstr "Name" msgid "ID" msgstr "ID" -#: inc/issue.class.php:536 inc/form.class.php:503 inc/form.class.php:2230 +#: inc/issue.class.php:548 inc/form.class.php:503 inc/form.class.php:2235 #: entrée standard:111 standard:65 msgid "Type" msgid_plural "Types" msgstr[0] "Type" msgstr[1] "Types" -#: inc/issue.class.php:549 inc/formanswer.class.php:301 +#: inc/issue.class.php:561 inc/formanswer.class.php:301 msgid "Status" msgstr "Status" -#: inc/issue.class.php:561 +#: inc/issue.class.php:573 msgid "Opening date" msgstr "Opening date" -#: inc/issue.class.php:570 +#: inc/issue.class.php:582 msgid "Last update" msgstr "Last update" -#: inc/issue.class.php:579 inc/abstracttarget.class.php:518 +#: inc/issue.class.php:591 inc/abstracttarget.class.php:520 msgid "Entity" msgid_plural "Entities" msgstr[0] "Entity" msgstr[1] "Entities" -#: inc/issue.class.php:589 inc/notificationtargetformanswer.class.php:76 -#: inc/notificationtargetformanswer.class.php:96 inc/target_actor.class.php:101 -#: inc/formanswer.class.php:260 inc/formanswer.class.php:712 -#: inc/abstractitiltarget.class.php:1753 entrée standard:48 +#: inc/issue.class.php:601 inc/notificationtargetformanswer.class.php:76 +#: inc/notificationtargetformanswer.class.php:96 +#: inc/target_actor.class.php:101 inc/formanswer.class.php:260 +#: inc/formanswer.class.php:718 inc/abstractitiltarget.class.php:1753 entrée +#: standard:48 msgid "Requester" msgid_plural "Requesters" msgstr[0] "Requester" msgstr[1] "Requesters" -#: inc/issue.class.php:607 inc/formanswer.class.php:270 +#: inc/issue.class.php:619 inc/formanswer.class.php:270 msgid "Form approver" msgstr "Form approver" -#: inc/issue.class.php:631 inc/formanswer.class.php:638 -#: inc/formanswer.class.php:645 inc/formanswer.class.php:727 -#: inc/form_language.class.php:243 +#: inc/issue.class.php:643 inc/formanswer.class.php:644 +#: inc/formanswer.class.php:651 inc/formanswer.class.php:733 +#: inc/form_language.class.php:246 msgid "Comment" msgstr "Comment" -#: inc/issue.class.php:643 +#: inc/issue.class.php:655 msgid "Ticket approver" msgstr "Ticket approver" -#: inc/issue.class.php:716 +#: inc/issue.class.php:728 msgid "Technician" msgstr "Technician" -#: inc/issue.class.php:747 +#: inc/issue.class.php:759 msgid "Technician group" msgstr "Technician group" -#: inc/issue.class.php:783 inc/formanswer.class.php:290 +#: inc/issue.class.php:795 inc/formanswer.class.php:290 msgid "Form approver group" msgstr "Form approver group" -#: inc/issue.class.php:805 +#: inc/issue.class.php:817 msgid "Ticket approver group" msgstr "Ticket approver group" -#: inc/issue.class.php:845 +#: inc/issue.class.php:857 msgid "Ticket requester" msgstr "Ticket requester" -#: inc/issue.class.php:892 +#: inc/issue.class.php:904 msgid "Ticket observer" msgstr "Ticket observer" -#: inc/issue.class.php:940 +#: inc/issue.class.php:952 msgid "Ticket technician" msgstr "Ticket technician" -#: inc/issue.class.php:1083 +#: inc/issue.class.php:1099 #, php-format msgid "%1$s %2$s" msgstr "%1$s %2$s" -#: inc/issue.class.php:1341 inc/filter/itilcategoryfilter.class.php:56 -#: hook.php:691 +#: inc/issue.class.php:1357 inc/filter/itilcategoryfilter.class.php:56 +#: hook.php:703 msgid "All" msgstr "All" -#: inc/issue.class.php:1347 hook.php:692 +#: inc/issue.class.php:1363 hook.php:704 msgid "New" msgstr "New" -#: inc/issue.class.php:1353 hook.php:693 +#: inc/issue.class.php:1369 hook.php:705 msgid "Assigned" msgstr "Assigned" -#: inc/issue.class.php:1359 inc/formanswer.class.php:78 -#: inc/form_validator.class.php:69 hook.php:694 +#: inc/issue.class.php:1375 inc/formanswer.class.php:78 +#: inc/form_validator.class.php:69 hook.php:706 msgid "Waiting" msgstr "Waiting" -#: inc/issue.class.php:1365 hook.php:695 +#: inc/issue.class.php:1381 hook.php:707 msgid "To validate" msgstr "To validate" -#: inc/issue.class.php:1371 hook.php:696 +#: inc/issue.class.php:1387 hook.php:708 msgid "Solved" msgstr "Solved" -#: inc/issue.class.php:1377 hook.php:697 +#: inc/issue.class.php:1393 hook.php:709 msgid "Closed" msgstr "Closed" @@ -744,19 +779,19 @@ msgstr "As child of" msgid "The form as been saved" msgstr "The form as been saved" -#: inc/notificationtargetformanswer.class.php:44 install/install.php:418 +#: inc/notificationtargetformanswer.class.php:44 install/install.php:419 msgid "A form need to be validate" msgstr "A form need to be validate" -#: inc/notificationtargetformanswer.class.php:45 install/install.php:424 +#: inc/notificationtargetformanswer.class.php:45 install/install.php:425 msgid "The form is refused" msgstr "The form is refused" -#: inc/notificationtargetformanswer.class.php:46 install/install.php:430 +#: inc/notificationtargetformanswer.class.php:46 install/install.php:431 msgid "The form is accepted" msgstr "The form is accepted" -#: inc/notificationtargetformanswer.class.php:47 install/install.php:436 +#: inc/notificationtargetformanswer.class.php:47 install/install.php:437 msgid "The form is deleted" msgstr "The form is deleted" @@ -769,13 +804,6 @@ msgstr "Form ID" msgid "Form name" msgstr "Form name" -#: inc/notificationtargetformanswer.class.php:77 -#: inc/form_validator.class.php:76 -msgid "Validator" -msgid_plural "Validators" -msgstr[0] "Validator" -msgstr[1] "Validators" - #: inc/notificationtargetformanswer.class.php:78 #: inc/notificationtargetformanswer.class.php:98 inc/formanswer.class.php:281 #: entrée standard:49 @@ -893,17 +921,17 @@ msgstr[1] "Target actors" msgid "Bad request while adding an actor." msgstr "Bad request while adding an actor." -#: inc/target_actor.class.php:197 +#: inc/target_actor.class.php:199 #, php-format msgid "Failed to find a user: %1$s" msgstr "Failed to find a user: %1$s" -#: inc/target_actor.class.php:206 +#: inc/target_actor.class.php:208 #, php-format msgid "Failed to find a group: %1$s" msgstr "Failed to find a group: %1$s" -#: inc/target_actor.class.php:215 +#: inc/target_actor.class.php:217 #, php-format msgid "Failed to find a supplier: %1$s" msgstr "Failed to find a supplier: %1$s" @@ -922,47 +950,47 @@ msgid_plural "Form answers" msgstr[0] "Form answer" msgstr[1] "Form answers" -#: inc/formanswer.class.php:623 +#: inc/formanswer.class.php:629 msgid "Print this form" msgstr "Print this form" -#: inc/formanswer.class.php:648 +#: inc/formanswer.class.php:654 msgid "Form accepted by validator." msgstr "Form accepted by validator." -#: inc/formanswer.class.php:650 +#: inc/formanswer.class.php:656 msgid "Form successfully saved." msgstr "Form successfully saved." -#: inc/formanswer.class.php:720 inc/formaccesstype.class.php:126 +#: inc/formanswer.class.php:726 inc/formaccesstype.class.php:126 msgid "Save" msgstr "Save" -#: inc/formanswer.class.php:732 +#: inc/formanswer.class.php:738 msgid "Required if refused" msgstr "Required if refused" -#: inc/formanswer.class.php:738 +#: inc/formanswer.class.php:744 msgid "Refuse" msgstr "Refuse" -#: inc/formanswer.class.php:746 +#: inc/formanswer.class.php:752 msgid "Edit answers" msgstr "Edit answers" -#: inc/formanswer.class.php:752 +#: inc/formanswer.class.php:758 msgid "Cancel edition" msgstr "Cancel edition" -#: inc/formanswer.class.php:759 +#: inc/formanswer.class.php:765 msgid "Accept" msgstr "Accept" -#: inc/formanswer.class.php:782 +#: inc/formanswer.class.php:788 msgid "Refused comment is required!" msgstr "Refused comment is required!" -#: inc/formanswer.class.php:827 inc/formanswer.class.php:844 +#: inc/formanswer.class.php:833 inc/formanswer.class.php:850 msgid "" "An internal error occured when verifying your answers. Please report it to " "your administrator." @@ -970,32 +998,37 @@ msgstr "" "An internal error occured when verifying your answers. Please report it to " "your administrator." -#: inc/formanswer.class.php:876 +#: inc/formanswer.class.php:882 msgid "You are not the validator of these answers" msgstr "You are not the validator of these answers" -#: inc/formanswer.class.php:1015 +#: inc/formanswer.class.php:1021 #, php-format msgid "Item sucessfully added: %1$s (%2$s: %3$s)" msgstr "Item sucessfully added: %1$s (%2$s: %3$s)" -#: inc/formanswer.class.php:1098 inc/formanswer.class.php:1100 +#: inc/formanswer.class.php:1104 inc/formanswer.class.php:1106 msgid "Form data" msgstr "Form data" -#: inc/formanswer.class.php:1227 inc/formanswer.class.php:1279 +#: inc/formanswer.class.php:1233 inc/formanswer.class.php:1285 msgid "Cannot generate targets!" msgstr "Cannot generate targets!" -#: inc/formanswer.class.php:1428 +#: inc/formanswer.class.php:1434 +#, php-format +msgid "Answer is invalid in %1$s" +msgstr "Answer is invalid in %1$s" + +#: inc/formanswer.class.php:1462 msgid "No turing test set" msgstr "No turing test set" -#: inc/formanswer.class.php:1434 +#: inc/formanswer.class.php:1468 msgid "You failed the Turing test" msgstr "You failed the Turing test" -#: inc/formanswer.class.php:1458 +#: inc/formanswer.class.php:1492 msgid "You must select validator!" msgstr "You must select validator!" @@ -1051,62 +1084,62 @@ msgid_plural "Form languages" msgstr[0] "Form language" msgstr[1] "Form languages" -#: inc/form_language.class.php:78 inc/form_language.class.php:364 +#: inc/form_language.class.php:81 inc/form_language.class.php:367 msgid "Translation" msgid_plural "Translations" msgstr[0] "Translation" msgstr[1] "Translations" -#: inc/form_language.class.php:119 +#: inc/form_language.class.php:122 msgid "The name cannot be empty." msgstr "The name cannot be empty." -#: inc/form_language.class.php:127 +#: inc/form_language.class.php:130 msgid "The language must be associated to a form." msgstr "The language must be associated to a form." -#: inc/form_language.class.php:135 +#: inc/form_language.class.php:138 msgid "The specified language is not available." msgstr "The specified language is not available." -#: inc/form_language.class.php:265 +#: inc/form_language.class.php:268 msgid "Add a translation" msgstr "Add a translation" -#: inc/form_language.class.php:299 js/scripts.js:1171 +#: inc/form_language.class.php:302 js/scripts.js:1171 msgid "Update a translation" msgstr "Update a translation" -#: inc/form_language.class.php:329 inc/form_language.class.php:331 +#: inc/form_language.class.php:332 inc/form_language.class.php:334 msgid "New translation" msgstr "New translation" -#: inc/form_language.class.php:334 +#: inc/form_language.class.php:337 msgid "Filter list" msgstr "Filter list" -#: inc/form_language.class.php:339 inc/form_language.class.php:438 +#: inc/form_language.class.php:342 inc/form_language.class.php:441 msgid "No translation found" msgstr "No translation found" -#: inc/form_language.class.php:344 +#: inc/form_language.class.php:347 msgid "Do you want to delete the selected items?" msgstr "Do you want to delete the selected items?" -#: inc/form_language.class.php:353 inc/form_language.class.php:401 +#: inc/form_language.class.php:356 inc/form_language.class.php:404 #: inc/form.class.php:537 inc/abstractitiltarget.class.php:1658 msgid "Delete" msgstr "Delete" -#: inc/form_language.class.php:363 +#: inc/form_language.class.php:366 msgid "Original string" msgstr "Original string" -#: inc/form_language.class.php:424 +#: inc/form_language.class.php:427 msgid "Add a new language" msgstr "Add a new language" -#: inc/form_language.class.php:457 inc/form_language.class.php:489 +#: inc/form_language.class.php:460 inc/form_language.class.php:492 #: inc/form.class.php:192 entrée standard:72 msgid "Language" msgstr "Language" @@ -1116,11 +1149,17 @@ msgstr "Language" msgid "None" msgstr "None" +#: inc/form_validator.class.php:76 +msgid "Validator" +msgid_plural "Validators" +msgstr[0] "Validator" +msgstr[1] "Validators" + #: inc/form_validator.class.php:114 msgid "Need validaton?" msgstr "Need validaton?" -#: inc/form_validator.class.php:118 inc/abstractitiltarget.class.php:2499 +#: inc/form_validator.class.php:118 inc/abstractitiltarget.class.php:2522 msgid "No" msgstr "No" @@ -1153,7 +1192,7 @@ msgid "Properties" msgstr "Properties" #: inc/targetproblem.class.php:523 inc/targetchange.class.php:286 -#: inc/targetticket.class.php:1381 +#: inc/targetticket.class.php:1400 #, php-format msgid "" "Failed to add or update the %1$s %2$s: a question is missing and is used in " @@ -1416,7 +1455,7 @@ msgstr "Actions" msgid "Duplicate" msgstr "Duplicate" -#: inc/form.class.php:554 inc/form.class.php:2218 +#: inc/form.class.php:554 inc/form.class.php:2223 msgid "Add a target" msgstr "Add a target" @@ -1585,36 +1624,36 @@ msgstr "You don't have right to update the entity %1$s." msgid "The entity %1$s is required for the form %2$s." msgstr "The entity %1$s is required for the form %2$s." -#: inc/form.class.php:1964 +#: inc/form.class.php:1969 msgid "Failed to create JSON document type" msgstr "Failed to create JSON document type" -#: inc/form.class.php:1971 +#: inc/form.class.php:1976 msgid "JSON document type not found" msgstr "JSON document type not found" -#: inc/form.class.php:1978 +#: inc/form.class.php:1983 msgid "Failed to update JSON document type" msgstr "Failed to update JSON document type" -#: inc/form.class.php:1998 +#: inc/form.class.php:2003 msgid "Forms without category" msgstr "Forms without category" -#: inc/form.class.php:2019 +#: inc/form.class.php:2024 msgid "No form available" msgstr "No form available" -#: inc/form.class.php:2249 inc/targetticket.class.php:393 +#: inc/form.class.php:2254 inc/targetticket.class.php:393 #: inc/abstractitiltarget.class.php:1777 inc/abstractitiltarget.class.php:2073 msgid "Add" msgstr "Add" -#: inc/form.class.php:2267 inc/form.class.php:2290 inc/form.class.php:2312 +#: inc/form.class.php:2272 inc/form.class.php:2295 inc/form.class.php:2317 msgid "Unsupported target type." msgstr "Unsupported target type." -#: inc/form.class.php:2346 +#: inc/form.class.php:2351 msgid "plugin_formcreator_load_check" msgstr "plugin_formcreator_load_check" @@ -1651,11 +1690,11 @@ msgstr[0] "Section" msgstr[1] "Sections" #: inc/section.class.php:123 inc/section.class.php:166 -#: inc/question.class.php:320 +#: inc/question.class.php:318 msgid "The title is required" msgstr "The title is required" -#: inc/section.class.php:556 inc/question.class.php:203 entrée standard:37 +#: inc/section.class.php:570 inc/question.class.php:203 entrée standard:37 msgid "Count of conditions" msgstr "Count of conditions" @@ -1671,73 +1710,73 @@ msgid_plural "Questions" msgstr[0] "Question" msgstr[1] "Questions" -#: inc/question.class.php:328 +#: inc/question.class.php:326 msgid "The field type is required" msgstr "The field type is required" -#: inc/question.class.php:335 +#: inc/question.class.php:333 msgid "The section is required" msgstr "The section is required" -#: inc/question.class.php:347 +#: inc/question.class.php:345 #, php-format msgid "Field type %1$s is not available for question %2$s." msgstr "Field type %1$s is not available for question %2$s." -#: inc/question.class.php:361 +#: inc/question.class.php:358 msgid "This type of question is not compatible with public forms." msgstr "This type of question is not compatible with public forms." -#: inc/question.class.php:370 +#: inc/question.class.php:367 msgid "This type of question requires parameters" msgstr "This type of question requires parameters" -#: inc/question.class.php:376 +#: inc/question.class.php:373 msgid "A parameter is missing for this question type" msgstr "A parameter is missing for this question type" -#: inc/question.class.php:1190 +#: inc/question.class.php:1202 msgid "Service levels" msgstr "Service levels" -#: inc/question.class.php:1191 inc/abstractitiltarget.class.php:834 +#: inc/question.class.php:1203 inc/abstractitiltarget.class.php:834 msgid "SLA" msgstr "SLA" -#: inc/question.class.php:1192 inc/abstractitiltarget.class.php:907 +#: inc/question.class.php:1204 inc/abstractitiltarget.class.php:907 msgid "OLA" msgstr "OLA" -#: inc/question.class.php:1211 inc/question.class.php:1254 -#: inc/question.class.php:1257 +#: inc/question.class.php:1223 inc/question.class.php:1266 +#: inc/question.class.php:1269 msgid "Assets" msgstr "Assets" -#: inc/question.class.php:1225 hook.php:705 hook.php:722 +#: inc/question.class.php:1237 hook.php:717 hook.php:734 msgid "Assistance" msgstr "Assistance" -#: inc/question.class.php:1231 +#: inc/question.class.php:1243 msgid "Management" msgstr "Management" -#: inc/question.class.php:1242 +#: inc/question.class.php:1254 msgid "Tools" msgstr "Tools" -#: inc/question.class.php:1243 +#: inc/question.class.php:1255 msgid "Notes" msgstr "Notes" -#: inc/question.class.php:1244 +#: inc/question.class.php:1256 msgid "RSS feed" msgstr "RSS feed" -#: inc/question.class.php:1246 +#: inc/question.class.php:1258 msgid "Administration" msgstr "Administration" -#: inc/question.class.php:1254 inc/question.class.php:1257 +#: inc/question.class.php:1266 inc/question.class.php:1269 msgid "Plugin" msgid_plural "Plugins" msgstr[0] "Plugin" @@ -1811,15 +1850,15 @@ msgstr "A target must be associated to an existing form." msgid "Name is required." msgstr "Name is required." -#: inc/abstracttarget.class.php:503 +#: inc/abstracttarget.class.php:505 msgid "Destination entity" msgstr "Destination entity" -#: inc/abstracttarget.class.php:519 +#: inc/abstracttarget.class.php:521 msgid "User type question" msgstr "User type question" -#: inc/abstracttarget.class.php:520 +#: inc/abstracttarget.class.php:522 msgid "Entity type question" msgstr "Entity type question" @@ -1982,23 +2021,23 @@ msgstr "Linked item does not exists" msgid "Failed to link the item" msgstr "Failed to link the item" -#: inc/targetticket.class.php:920 install/install.php:431 +#: inc/targetticket.class.php:939 install/install.php:432 msgid "Your form has been accepted by the validator" msgstr "Your form has been accepted by the validator" -#: inc/targetticket.class.php:1076 +#: inc/targetticket.class.php:1095 msgid "Request source" msgstr "Request source" -#: inc/targetticket.class.php:1101 +#: inc/targetticket.class.php:1120 msgid "Type " msgstr "Type " -#: inc/targetticket.class.php:1129 +#: inc/targetticket.class.php:1148 msgid "Associated elements" msgstr "Associated elements" -#: inc/targetticket.class.php:1140 +#: inc/targetticket.class.php:1159 msgid "Item " msgstr "Item " @@ -2180,16 +2219,16 @@ msgstr[1] "Watchers" msgid "Cancel" msgstr "Cancel" -#: inc/abstractitiltarget.class.php:2067 inc/abstractitiltarget.class.php:2495 -#: inc/abstractitiltarget.class.php:2499 +#: inc/abstractitiltarget.class.php:2067 inc/abstractitiltarget.class.php:2518 +#: inc/abstractitiltarget.class.php:2522 msgid "Email followup" msgstr "Email followup" -#: inc/abstractitiltarget.class.php:2098 inc/abstractitiltarget.class.php:2483 +#: inc/abstractitiltarget.class.php:2098 inc/abstractitiltarget.class.php:2506 msgid "User" msgstr "User" -#: inc/abstractitiltarget.class.php:2109 inc/abstractitiltarget.class.php:2487 +#: inc/abstractitiltarget.class.php:2109 inc/abstractitiltarget.class.php:2510 msgid "Group" msgstr "Group" @@ -2201,20 +2240,20 @@ msgstr "Group from the object" msgid "Tech group from the object" msgstr "Tech group from the object" -#: inc/abstractitiltarget.class.php:2138 inc/abstractitiltarget.class.php:2491 +#: inc/abstractitiltarget.class.php:2138 inc/abstractitiltarget.class.php:2514 msgid "Supplier" msgstr "Supplier" -#: inc/abstractitiltarget.class.php:2495 +#: inc/abstractitiltarget.class.php:2518 msgid "Yes" msgstr "Yes" -#: install/install.php:134 +#: install/install.php:135 #, php-format msgid "Upgrade tables to innoDB; run %s" msgstr "Upgrade tables to innoDB; run %s" -#: install/install.php:171 +#: install/install.php:172 #, php-format msgid "" "The database schema is not consistent with the previous version of " @@ -2223,22 +2262,22 @@ msgstr "" "The database schema is not consistent with the previous version of " "Formcreator %s. To see the logs run the command %s" -#: install/install.php:180 +#: install/install.php:181 #, php-format msgid "To ignore the inconsistencies and upgrade anyway run %s" msgstr "To ignore the inconsistencies and upgrade anyway run %s" -#: install/install.php:197 +#: install/install.php:198 msgid "" -"Upgrade from version older than 2.5.0 is no longer supported. Please upgrade " -"to GLPI 9.5.7, upgrade Formcreator to version 2.12.5, then upgrade again to " -"GLPI 10 or later and Formcreator 2.13 or later." +"Upgrade from version older than 2.5.0 is no longer supported. Please upgrade" +" to GLPI 9.5.7, upgrade Formcreator to version 2.12.5, then upgrade again to" +" GLPI 10 or later and Formcreator 2.13 or later." msgstr "" -"Upgrade from version older than 2.5.0 is no longer supported. Please upgrade " -"to GLPI 9.5.7, upgrade Formcreator to version 2.12.5, then upgrade again to " -"GLPI 10 or later and Formcreator 2.13 or later." +"Upgrade from version older than 2.5.0 is no longer supported. Please upgrade" +" to GLPI 9.5.7, upgrade Formcreator to version 2.12.5, then upgrade again to" +" GLPI 10 or later and Formcreator 2.13 or later." -#: install/install.php:249 +#: install/install.php:250 #, php-format msgid "" "The database schema is not consistent with the current version of " @@ -2247,19 +2286,19 @@ msgstr "" "The database schema is not consistent with the current version of " "Formcreator %s. To see the logs enable the plugin and run the command %s" -#: install/install.php:260 +#: install/install.php:261 msgid "The tables of the plugin passed the schema integrity check." msgstr "The tables of the plugin passed the schema integrity check." -#: install/install.php:412 +#: install/install.php:413 msgid "A form has been created" msgstr "A form has been created" -#: install/install.php:413 +#: install/install.php:414 msgid "Your request has been saved" msgstr "Your request has been saved" -#: install/install.php:414 +#: install/install.php:415 msgid "" "Hi,\\nYour request from GLPI has been successfully saved with number " "##formcreator.request_id## and transmitted to the helpdesk team.\\nYou can " @@ -2269,37 +2308,37 @@ msgstr "" "##formcreator.request_id## and transmitted to the helpdesk team.\\nYou can " "see your answers onto the following link:\\n##formcreator.validation_link##" -#: install/install.php:419 +#: install/install.php:420 msgid "A form from GLPI need to be validate" msgstr "A form from GLPI need to be validate" -#: install/install.php:420 +#: install/install.php:421 msgid "" "Hi,\\nA form from GLPI need to be validate and you have been choosen as the " -"validator.\\nYou can access it by clicking onto this link:\\n##formcreator." -"validation_link##" +"validator.\\nYou can access it by clicking onto this " +"link:\\n##formcreator.validation_link##" msgstr "" "Hi,\\nA form from GLPI need to be validate and you have been choosen as the " -"validator.\\nYou can access it by clicking onto this link:\\n##formcreator." -"validation_link##" +"validator.\\nYou can access it by clicking onto this " +"link:\\n##formcreator.validation_link##" -#: install/install.php:425 +#: install/install.php:426 msgid "Your form has been refused by the validator" msgstr "Your form has been refused by the validator" -#: install/install.php:426 +#: install/install.php:427 msgid "" "Hi,\\nWe are sorry to inform you that your form has been refused by the " -"validator for the reason below:\\n##formcreator." -"validation_comment##\\n\\nYou can still modify and resubmit it by clicking " -"onto this link:\\n##formcreator.validation_link##" +"validator for the reason " +"below:\\n##formcreator.validation_comment##\\n\\nYou can still modify and " +"resubmit it by clicking onto this link:\\n##formcreator.validation_link##" msgstr "" "Hi,\\nWe are sorry to inform you that your form has been refused by the " -"validator for the reason below:\\n##formcreator." -"validation_comment##\\n\\nYou can still modify and resubmit it by clicking " -"onto this link:\\n##formcreator.validation_link##" +"validator for the reason " +"below:\\n##formcreator.validation_comment##\\n\\nYou can still modify and " +"resubmit it by clicking onto this link:\\n##formcreator.validation_link##" -#: install/install.php:432 +#: install/install.php:433 msgid "" "Hi,\\nWe are pleased to inform you that your form has been accepted by the " "validator.\\nYour request will be considered soon." @@ -2307,11 +2346,11 @@ msgstr "" "Hi,\\nWe are pleased to inform you that your form has been accepted by the " "validator.\\nYour request will be considered soon." -#: install/install.php:437 +#: install/install.php:438 msgid "Your form has been deleted by an administrator" msgstr "Your form has been deleted by an administrator" -#: install/install.php:438 +#: install/install.php:439 msgid "" "Hi,\\nWe are sorry to inform you that your request cannot be considered and " "has been deleted by an administrator." @@ -2319,25 +2358,25 @@ msgstr "" "Hi,\\nWe are sorry to inform you that your request cannot be considered and " "has been deleted by an administrator." -#: install/install.php:664 +#: install/install.php:665 msgid "Formcreator - Sync service catalog issues" msgstr "Formcreator - Sync service catalog issues" -#: install/install.php:852 +#: install/install.php:853 msgid "Failed to check the sanity of the tables!" msgstr "Failed to check the sanity of the tables!" -#: install/install.php:866 +#: install/install.php:867 #, php-format msgid "Table schema differs for table \"%s\"." msgstr "Table schema differs for table \"%s\"." -#: install/install.php:869 +#: install/install.php:870 #, php-format msgid "Table \"%s\" is missing." msgstr "Table \"%s\" is missing." -#: install/install.php:872 +#: install/install.php:873 #, php-format msgid "Unknown table \"%s\" has been found in database." msgstr "Unknown table \"%s\" has been found in database." @@ -2361,24 +2400,24 @@ msgctxt "button" msgid "Access rights" msgstr "Access rights" -#: hook.php:681 +#: hook.php:693 msgid "Cancel my ticket" msgstr "Cancel my ticket" -#: hook.php:699 +#: hook.php:711 msgid "Old" msgstr "Old" -#: hook.php:706 +#: hook.php:718 #, php-format msgid "Number of %s" msgstr "Number of %s" -#: hook.php:723 +#: hook.php:735 msgid "Issues summary" msgstr "Issues summary" -#: hook.php:768 +#: hook.php:780 msgid "" "Formcreator's mini dashboard not usable as default. This Setting has been " "ignored." @@ -2430,7 +2469,8 @@ msgstr "Are you sure you want to duplicate this target?" msgid "Are you sure you want to delete this target?" msgstr "Are you sure you want to delete this target?" -#: entrée standard:43 standard:50 standard:44 standard:49 standard:78 +#: entrée standard:43 standard:50 standard:44 standard:82 standard:49 +#: standard:78 msgid "Required" msgstr "Required" diff --git a/locales/en_US.po b/locales/en_US.po index 2009308ee..fd1d0652e 100644 --- a/locales/en_US.po +++ b/locales/en_US.po @@ -2,10 +2,10 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. -# +# # Translators: # Thierry Bugier , 2022 -# +# #, fuzzy msgid "" msgstr "" @@ -465,7 +465,7 @@ msgid "Some URL fields contains invalid links" msgstr "" #: inc/field/fieldsfield.class.php:565 -msgid "Additionnal fields" +msgid "Additional fields" msgstr "" #: inc/field/checkboxesfield.class.php:132 diff --git a/locales/es_419.mo b/locales/es_419.mo index 0b2acdcc6..d7cf1fd82 100644 Binary files a/locales/es_419.mo and b/locales/es_419.mo differ diff --git a/locales/es_419.po b/locales/es_419.po index c5ef749d1..773668e60 100644 --- a/locales/es_419.po +++ b/locales/es_419.po @@ -2,11 +2,11 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. -# +# # Translators: # Nelson Guerrero , 2022 # Lorenzo Salvador Osorio Orellana, 2023 -# +# #, fuzzy msgid "" msgstr "" @@ -479,7 +479,7 @@ msgid "Some URL fields contains invalid links" msgstr "Algunos campos de URL contienen enlaces no válidos" #: inc/field/fieldsfield.class.php:565 -msgid "Additionnal fields" +msgid "Additional fields" msgstr "Campos Adicionales" #: inc/field/checkboxesfield.class.php:132 diff --git a/locales/es_AR.mo b/locales/es_AR.mo index 870300cdf..3fc5faae1 100644 Binary files a/locales/es_AR.mo and b/locales/es_AR.mo differ diff --git a/locales/es_AR.po b/locales/es_AR.po index b08b0f522..50beeffbf 100644 --- a/locales/es_AR.po +++ b/locales/es_AR.po @@ -7,16 +7,17 @@ # Emiliano Cagliari , 2022 # Luis Angel Uriarte , 2022 # Fernando Toledo , 2023 -# Nicolás Gaviola, 2023 +# Thierry Bugier , 2023 +# Nicolás Gaviola, 2024 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-30 09:32+0200\n" +"POT-Creation-Date: 2023-11-13 14:56+0100\n" "PO-Revision-Date: 2021-08-30 07:22+0000\n" -"Last-Translator: Nicolás Gaviola, 2023\n" +"Last-Translator: Nicolás Gaviola, 2024\n" "Language-Team: Spanish (Argentina) (https://app.transifex.com/teclib/teams/28042/es_AR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -67,11 +68,10 @@ msgstr "Limite la profundidad del subárbol" #: ajax/commontree.php:84 msgid "No limit" -msgstr "Sin limite." +msgstr "Sin limite" -#: ajax/homepage_link.php:36 inc/formlist.class.php:46 -#: inc/entityconfig.class.php:84 inc/form.class.php:111 inc/form.class.php:580 -#: inc/form.class.php:2027 entrée standard:47 +#: ajax/homepage_link.php:36 inc/formlist.class.php:46 inc/form.class.php:111 +#: entrée standard:47 msgid "Form" msgid_plural "Forms" msgstr[0] "Formulario" @@ -115,7 +115,7 @@ msgstr "No se pudo actualizar la sección" #: front/wizardreminders.php:49 front/wizardreminders.php:51 #: front/wizard.php:45 front/wizard.php:50 front/wizardfeeds.php:49 #: front/wizardfeeds.php:51 front/issue.php:44 front/issue.php:50 -#: front/formanswer.php:44 front/reservation.php:46 front/reservation.php:48 +#: front/formanswer.php:46 front/reservation.php:46 front/reservation.php:48 #: front/knowbaseitem.form.php:48 front/knowbaseitem.form.php:50 #: front/reservationitem.php:42 front/reservationitem.php:44 #: front/formanswer.form.php:74 front/reservation.form.php:46 @@ -138,9 +138,8 @@ msgid "Bad request while deleting an actor." msgstr "Solicitud incorrecta al eliminar un actor." #: front/targetticket.form.php:95 front/targetchange.form.php:81 -#: front/formanswer.php:47 front/targetproblem.form.php:81 -#: front/formanswer.form.php:77 front/form.php:44 inc/common.class.php:692 -#: inc/common.class.php:699 +#: front/formanswer.php:49 front/targetproblem.form.php:81 front/form.php:44 +#: inc/common.class.php:692 inc/common.class.php:699 msgid "Form Creator" msgstr "Creador de Formularios" @@ -154,8 +153,8 @@ msgstr "%1$s = %2$s" msgid "Form list" msgstr "Lista de formularios" -#: front/formdisplay.php:90 inc/formanswer.class.php:1009 -#: inc/formanswer.class.php:1242 inc/formanswer.class.php:1292 +#: front/formdisplay.php:90 inc/formanswer.class.php:1015 +#: inc/formanswer.class.php:1248 inc/formanswer.class.php:1298 msgid "The form has been successfully saved!" msgstr "¡El formulario ha sido guardado con éxito!" @@ -185,11 +184,11 @@ msgstr "Ver todo" msgid "Please, describe your need here" msgstr "Por favor, describa su necesidad aquí" -#: inc/field/textareafield.class.php:185 +#: inc/field/textareafield.class.php:176 msgid "Textarea" msgstr "Área de texto" -#: inc/field/textareafield.class.php:248 inc/field/dropdownfield.class.php:441 +#: inc/field/textareafield.class.php:239 inc/field/dropdownfield.class.php:451 #: inc/field/ldapselectfield.class.php:114 inc/field/textfield.class.php:125 #: inc/field/urgencyfield.class.php:165 inc/field/tagfield.class.php:163 #: inc/field/timefield.class.php:113 inc/field/fieldsfield.class.php:488 @@ -197,42 +196,42 @@ msgstr "Área de texto" msgid "A required field is empty:" msgstr "Campo obligatorio vacío:" -#: inc/field/textareafield.class.php:266 inc/field/textfield.class.php:178 -#: inc/field/integerfield.class.php:112 inc/field/floatfield.class.php:193 +#: inc/field/textareafield.class.php:257 inc/field/textfield.class.php:178 +#: inc/field/integerfield.class.php:82 inc/field/floatfield.class.php:197 #: inc/conditionnabletrait.class.php:70 msgid "The regular expression is invalid" -msgstr "La expresión regular no es válida." +msgstr "La expresión regular no es válida" -#: inc/field/dropdownfield.class.php:76 inc/filter/entityfilter.class.php:48 +#: inc/field/dropdownfield.class.php:79 inc/filter/entityfilter.class.php:48 msgid "User and form" msgstr "Usuario y formulario" -#: inc/field/dropdownfield.class.php:432 entrée standard:38 +#: inc/field/dropdownfield.class.php:442 entrée standard:38 msgid "Dropdown" msgid_plural "Dropdowns" msgstr[0] "Menú desplegable" msgstr[1] "Menúes desplegables" msgstr[2] "Menúes desplegables" -#: inc/field/dropdownfield.class.php:463 +#: inc/field/dropdownfield.class.php:473 msgid "Invalid value for " -msgstr "Valor incorrecto para" +msgstr "Valor incorrecto para " -#: inc/field/dropdownfield.class.php:475 +#: inc/field/dropdownfield.class.php:485 #, php-format msgid "The itemtype field is required: %s" msgstr "El campo de tipo de elemento es obligatorio: %s" -#: inc/field/dropdownfield.class.php:491 +#: inc/field/dropdownfield.class.php:501 #, php-format msgid "Invalid dropdown type: %s" msgstr "Tipo de menú desplegable no válido: %s" -#: inc/field/dropdownfield.class.php:822 entrée standard:162 standard:134 +#: inc/field/dropdownfield.class.php:839 entrée standard:162 standard:134 msgid "Entity restriction" msgstr "Restricción de entidad" -#: inc/field/dropdownfield.class.php:831 +#: inc/field/dropdownfield.class.php:848 msgid "" "To respect the GLPI entity system, \"Form\" should be selected. Others " "settings will break the entity restrictions" @@ -253,8 +252,11 @@ msgstr "¡El directorio LDAP no está definido!" msgid "LDAP directory not found!" msgstr "¡El directorio LDAP no se ha encontrado!" -#: inc/field/textfield.class.php:146 inc/field/integerfield.class.php:71 -#: inc/field/floatfield.class.php:155 +#: inc/field/ldapselectfield.class.php:154 +msgid "LDAP attribute is required!" +msgstr "¡El atributo LDAP es obligatorio!" + +#: inc/field/textfield.class.php:146 inc/field/floatfield.class.php:156 #, php-format msgid "Specific format does not match: %s" msgstr "El formato especificado no coincide: %s" @@ -262,63 +264,64 @@ msgstr "El formato especificado no coincide: %s" #: inc/field/textfield.class.php:155 #, php-format msgid "The text is too short (minimum %d characters): %s" -msgstr "" +msgstr "El texto es demasiado corto (mínimo %d caracteres): %s" #: inc/field/textfield.class.php:160 #, php-format msgid "The text is too long (maximum %d characters): %s" -msgstr "" +msgstr "El texto es demasiado largo (máximo %d caracteres): %s" #: inc/field/textfield.class.php:168 msgid "Text" msgstr "Texto" -#: inc/field/textfield.class.php:217 inc/field/floatfield.class.php:234 +#: inc/field/textfield.class.php:217 inc/field/floatfield.class.php:238 #: inc/questionregex.class.php:62 entrée standard:42 msgid "Regular expression" msgstr "Expresión regular" -#: inc/field/textfield.class.php:222 inc/field/floatfield.class.php:239 +#: inc/field/textfield.class.php:222 inc/field/floatfield.class.php:243 msgid "Range" msgstr "Rango" -#: inc/field/textfield.class.php:228 inc/field/floatfield.class.php:245 +#: inc/field/textfield.class.php:228 inc/field/floatfield.class.php:249 msgid "Additional validation" msgstr "Validación adicional" -#: inc/field/radiosfield.class.php:107 +#: inc/field/radiosfield.class.php:108 msgid "Radios" msgstr "Radios" -#: inc/field/radiosfield.class.php:113 inc/field/glpiselectfield.class.php:97 -#: inc/field/fieldsfield.class.php:512 inc/field/checkboxesfield.class.php:244 -msgid "The field value is required:" -msgstr "Valor de campo obligatorio:" +#: inc/field/radiosfield.class.php:116 inc/field/checkboxesfield.class.php:256 +msgid "The field value is required." +msgstr "El valor del campo es obligatorio." + +#: inc/field/radiosfield.class.php:127 +msgid "Only one default value is allowed." +msgstr "Sólo se permite un valor predeterminado." + +#: inc/field/radiosfield.class.php:138 +msgid "The default value is not in the list of available values." +msgstr "El valor predeterminado no está en la lista de valores disponibles." -#: inc/field/radiosfield.class.php:191 inc/field/selectfield.class.php:103 -#: inc/field/datetimefield.class.php:118 inc/field/actorfield.class.php:257 +#: inc/field/radiosfield.class.php:215 inc/field/selectfield.class.php:105 +#: inc/field/datetimefield.class.php:119 inc/field/actorfield.class.php:257 #: inc/field/checkboxesfield.class.php:190 inc/field/floatfield.class.php:124 -#: inc/field/datefield.class.php:115 #, php-format msgid "A required field is empty: %s" -msgstr "" +msgstr "Un campo requerido está vacío: %s" -#: inc/field/integerfield.class.php:59 +#: inc/field/radiosfield.class.php:234 inc/field/selectfield.class.php:123 #, php-format -msgid "This is not an integer: %s" -msgstr "" - -#: inc/field/integerfield.class.php:85 inc/field/floatfield.class.php:166 -#, php-format -msgid "The following number must be greater than %d: %s" -msgstr "" +msgid "This value %1$s is not allowed: %2$s" +msgstr "Este valor %1$s no está permitido: %2$s" -#: inc/field/integerfield.class.php:91 inc/field/floatfield.class.php:172 +#: inc/field/integerfield.class.php:60 #, php-format -msgid "The following number must be lower than %d: %s" -msgstr "" +msgid "This is not an integer: %s" +msgstr "Este no es un número entero: %s" -#: inc/field/integerfield.class.php:101 +#: inc/field/integerfield.class.php:71 msgid "Integer" msgstr "Entero" @@ -373,13 +376,17 @@ msgstr[0] "Etiqueta" msgstr[1] "Etiquetas" msgstr[2] "Etiquetas" -#: inc/field/glpiselectfield.class.php:82 entrée standard:38 +#: inc/field/glpiselectfield.class.php:83 entrée standard:38 msgid "GLPI object" msgid_plural "GLPI objects" msgstr[0] "Objeto GLPI" msgstr[1] "Objetos GLPI" msgstr[2] "Objetos GLPI" +#: inc/field/glpiselectfield.class.php:100 inc/field/fieldsfield.class.php:512 +msgid "The field value is required:" +msgstr "Valor de campo obligatorio:" + #: inc/field/hostnamefield.class.php:115 msgid "Hostname" msgid_plural "Hostnames" @@ -403,11 +410,11 @@ msgstr[0] "Correo electrónico" msgstr[1] "Correos electrónicos" msgstr[2] "Correos electrónicos" -#: inc/field/selectfield.class.php:96 +#: inc/field/selectfield.class.php:98 msgid "Select" msgstr "Seleccionar" -#: inc/field/datetimefield.class.php:139 +#: inc/field/datetimefield.class.php:140 msgid "Date & time" msgstr "Fecha y hora" @@ -421,7 +428,7 @@ msgstr[2] "Actores" #: inc/field/actorfield.class.php:267 #, php-format msgid "Invalid value: %s" -msgstr "" +msgstr "Valor inválido: %s" #: inc/field/actorfield.class.php:290 #, php-format @@ -430,7 +437,7 @@ msgstr "Usuario no encontrado o dirección de correo electrónico no válida:%s" #: inc/field/filefield.class.php:123 msgid "No attached document" -msgstr "" +msgstr "No hay documento adjunto" #: inc/field/filefield.class.php:132 inc/field/filefield.class.php:268 #: inc/field/filefield.class.php:275 @@ -440,13 +447,13 @@ msgstr "Documento adjunto" #: inc/field/filefield.class.php:174 #, php-format msgid "A required file is missing: %s" -msgstr "" +msgstr "Falta un archivo obligatorio: %s" #: inc/field/filefield.class.php:191 msgid "File" msgstr "Archivo" -#: inc/field/multiselectfield.class.php:86 +#: inc/field/multiselectfield.class.php:89 msgid "Multiselect" msgstr "Selección múltiple" @@ -474,52 +481,77 @@ msgstr "¡El tipo de campo '%1$s' aún no está implementado!" #: inc/field/fieldsfield.class.php:466 msgid "Some numeric fields contains non numeric values" -msgstr "" +msgstr "Algunos campos numéricos contienen valores no numéricos" #: inc/field/fieldsfield.class.php:471 msgid "Some URL fields contains invalid links" -msgstr "" +msgstr "Algunos campos de URL contienen enlaces no válidos" #: inc/field/fieldsfield.class.php:565 -msgid "Additionnal fields" +msgid "Additional fields" msgstr "Campos Adicionales" #: inc/field/checkboxesfield.class.php:132 msgid "Checkboxes" msgstr "Casillas de verificación" -#: inc/field/checkboxesfield.class.php:226 +#: inc/field/checkboxesfield.class.php:208 +#, php-format +msgid "Empty values are not allowed: %s" +msgstr "No se permiten valores vacíos: %s" + +#: inc/field/checkboxesfield.class.php:216 +#, php-format +msgid "This value %1$s is not alowed: %2$s" +msgstr "Este valor %1$s no está permitido: %2$s" + +#: inc/field/checkboxesfield.class.php:236 #, php-format msgid "The following question needs at least %d answers: %s" -msgstr "" +msgstr "La siguiente pregunta necesita al menos %d respuestas: %s" -#: inc/field/checkboxesfield.class.php:232 +#: inc/field/checkboxesfield.class.php:242 #, php-format msgid "The following question does not accept more than %d answers: %s" +msgstr "La siguiente pregunta no acepta más de %d respuestas: %s" + +#: inc/field/checkboxesfield.class.php:270 +msgid "The default values are not in the list of available values." msgstr "" +"Los valores predeterminados no están en la lista de valores disponibles." -#: inc/field/checkboxesfield.class.php:304 +#: inc/field/checkboxesfield.class.php:325 msgid "Range min" msgstr "Rango mínimo" -#: inc/field/checkboxesfield.class.php:305 +#: inc/field/checkboxesfield.class.php:326 msgid "Range max" msgstr "Rango máximo" -#: inc/field/requesttypefield.class.php:86 inc/targetticket.class.php:1089 +#: inc/field/requesttypefield.class.php:86 inc/targetticket.class.php:1108 msgid "Request type" msgstr "Tipo de solicitud" #: inc/field/floatfield.class.php:141 #, php-format msgid "This is not a number: %s" -msgstr "" +msgstr "Esto no es un número: %s" + +#: inc/field/floatfield.class.php:170 +#, php-format +msgid "The following number must be greater than %d: %s" +msgstr "El siguiente número debe ser mayor qué %d: %s" -#: inc/field/floatfield.class.php:182 +#: inc/field/floatfield.class.php:176 +#, php-format +msgid "The following number must be lower than %d: %s" +msgstr "El siguiente número debe ser menor qué %d: %s" + +#: inc/field/floatfield.class.php:186 msgid "Float" msgstr "Flotador" -#: inc/field/datefield.class.php:136 +#: inc/field/datefield.class.php:66 msgid "Date" msgstr "Fecha" @@ -556,7 +588,7 @@ msgstr "no es visible" #: inc/condition.class.php:106 msgid "regular expression matches" -msgstr "" +msgstr "coincidencias de expresiones regulares" #: inc/condition.class.php:117 msgid "Always displayed" @@ -570,31 +602,31 @@ msgstr "Oculto amenos que" msgid "Displayed unless" msgstr "Mostrar al menos que" -#: inc/condition.class.php:179 inc/target_actor.class.php:233 -#: inc/form_language.class.php:565 inc/form_validator.class.php:379 +#: inc/condition.class.php:173 inc/target_actor.class.php:234 +#: inc/form_language.class.php:568 inc/form_validator.class.php:379 #: inc/targetproblem.class.php:541 inc/questionrange.class.php:196 -#: inc/form.class.php:1920 inc/targetchange.class.php:304 -#: inc/section.class.php:381 inc/restrictedformcriteria.class.php:200 -#: inc/question.class.php:836 inc/questionparameter/range.class.php:202 +#: inc/form.class.php:1925 inc/targetchange.class.php:304 +#: inc/section.class.php:395 inc/restrictedformcriteria.class.php:200 +#: inc/question.class.php:848 inc/questionparameter/range.class.php:202 #: inc/questionregex.class.php:185 inc/questiondependency.class.php:196 -#: inc/item_targetticket.class.php:154 inc/targetticket.class.php:1399 +#: inc/item_targetticket.class.php:154 inc/targetticket.class.php:1418 #, php-format msgid "Failed to add or update the %1$s %2$s" msgstr "No se pudo agregar o actualizar el %1$s %2$s" -#: inc/condition.class.php:201 inc/target_actor.class.php:254 -#: inc/form_language.class.php:581 inc/form_validator.class.php:403 +#: inc/condition.class.php:195 inc/target_actor.class.php:255 +#: inc/form_language.class.php:584 inc/form_validator.class.php:403 #: inc/targetproblem.class.php:376 inc/questionrange.class.php:131 #: inc/form.class.php:1611 inc/targetchange.class.php:149 -#: inc/section.class.php:406 inc/restrictedformcriteria.class.php:226 -#: inc/question.class.php:885 inc/questionparameter/range.class.php:137 +#: inc/section.class.php:420 inc/restrictedformcriteria.class.php:226 +#: inc/question.class.php:897 inc/questionparameter/range.class.php:137 #: inc/questionregex.class.php:120 inc/questiondependency.class.php:211 -#: inc/item_targetticket.class.php:64 inc/targetticket.class.php:1438 +#: inc/item_targetticket.class.php:64 inc/targetticket.class.php:1457 #, php-format msgid "Cannot export an empty object: %s" -msgstr "" +msgstr "No se puede exportar un objeto vacío: %s" -#: inc/condition.class.php:269 +#: inc/condition.class.php:263 msgid "Conditions" msgstr "Condiciones" @@ -609,9 +641,9 @@ msgstr "Importación en curso" #: inc/issue.class.php:43 msgid "Issue" msgid_plural "Issues" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Problema" +msgstr[1] "Problemas" +msgstr[2] "Problemas" #: inc/issue.class.php:56 msgid "Update issue data from tickets and form answers" @@ -619,15 +651,15 @@ msgstr "Actualizar los datos de emisión de tickets y formular respuestas" #: inc/issue.class.php:379 msgid "Satisfaction survey expired" -msgstr "" +msgstr "La encuesta de satisfacción ha caducada" -#: inc/issue.class.php:515 inc/form_language.class.php:229 -#: inc/form.class.php:156 inc/form.class.php:2221 entrée standard:52 +#: inc/issue.class.php:527 inc/form_language.class.php:232 +#: inc/form.class.php:156 inc/form.class.php:2226 entrée standard:52 #: standard:49 standard:57 standard:38 standard:39 standard:46 msgid "Name" msgstr "Nombre" -#: inc/issue.class.php:527 inc/formanswer.class.php:241 +#: inc/issue.class.php:539 inc/formanswer.class.php:241 #: inc/formanswer.class.php:314 inc/targetproblem.class.php:624 #: inc/form.class.php:147 inc/targetchange.class.php:335 #: inc/section.class.php:95 inc/question.class.php:156 @@ -635,7 +667,7 @@ msgstr "Nombre" msgid "ID" msgstr "ID" -#: inc/issue.class.php:536 inc/form.class.php:503 inc/form.class.php:2230 +#: inc/issue.class.php:548 inc/form.class.php:503 inc/form.class.php:2235 #: entrée standard:111 standard:65 msgid "Type" msgid_plural "Types" @@ -643,110 +675,110 @@ msgstr[0] "Tipo" msgstr[1] "Tipos" msgstr[2] "Tipos" -#: inc/issue.class.php:549 inc/formanswer.class.php:301 +#: inc/issue.class.php:561 inc/formanswer.class.php:301 msgid "Status" msgstr "Estado" -#: inc/issue.class.php:561 +#: inc/issue.class.php:573 msgid "Opening date" msgstr "Fecha de apertura" -#: inc/issue.class.php:570 +#: inc/issue.class.php:582 msgid "Last update" msgstr "Última modificación" -#: inc/issue.class.php:579 inc/abstracttarget.class.php:518 +#: inc/issue.class.php:591 inc/abstracttarget.class.php:520 msgid "Entity" msgid_plural "Entities" msgstr[0] "Entidad" msgstr[1] "Entidades" msgstr[2] "Entidades" -#: inc/issue.class.php:589 inc/notificationtargetformanswer.class.php:76 +#: inc/issue.class.php:601 inc/notificationtargetformanswer.class.php:76 #: inc/notificationtargetformanswer.class.php:96 #: inc/target_actor.class.php:101 inc/formanswer.class.php:260 -#: inc/formanswer.class.php:712 inc/abstractitiltarget.class.php:1753 entrée +#: inc/formanswer.class.php:718 inc/abstractitiltarget.class.php:1753 entrée #: standard:48 msgid "Requester" msgid_plural "Requesters" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Solicitante" +msgstr[1] "Solicitantes" +msgstr[2] "Solicitantes" -#: inc/issue.class.php:607 inc/formanswer.class.php:270 +#: inc/issue.class.php:619 inc/formanswer.class.php:270 msgid "Form approver" msgstr "Aprobador de formulario" -#: inc/issue.class.php:631 inc/formanswer.class.php:638 -#: inc/formanswer.class.php:645 inc/formanswer.class.php:727 -#: inc/form_language.class.php:243 +#: inc/issue.class.php:643 inc/formanswer.class.php:644 +#: inc/formanswer.class.php:651 inc/formanswer.class.php:733 +#: inc/form_language.class.php:246 msgid "Comment" msgstr "Comentario" -#: inc/issue.class.php:643 +#: inc/issue.class.php:655 msgid "Ticket approver" msgstr "Aprobador de tickets" -#: inc/issue.class.php:716 +#: inc/issue.class.php:728 msgid "Technician" -msgstr "" +msgstr "Técnico" -#: inc/issue.class.php:747 +#: inc/issue.class.php:759 msgid "Technician group" -msgstr "" +msgstr "Grupo de técnicos" -#: inc/issue.class.php:783 inc/formanswer.class.php:290 +#: inc/issue.class.php:795 inc/formanswer.class.php:290 msgid "Form approver group" msgstr "Grupo aprobador de formularios" -#: inc/issue.class.php:805 +#: inc/issue.class.php:817 msgid "Ticket approver group" -msgstr "" +msgstr "Grupo aprobador de ticket" -#: inc/issue.class.php:845 +#: inc/issue.class.php:857 msgid "Ticket requester" -msgstr "" +msgstr "Solicitante del ticket" -#: inc/issue.class.php:892 +#: inc/issue.class.php:904 msgid "Ticket observer" -msgstr "" +msgstr "Observador del ticket" -#: inc/issue.class.php:940 +#: inc/issue.class.php:952 msgid "Ticket technician" -msgstr "" +msgstr "Técnico del ticket" -#: inc/issue.class.php:1083 +#: inc/issue.class.php:1099 #, php-format msgid "%1$s %2$s" -msgstr "" +msgstr "%1$s %2$s" -#: inc/issue.class.php:1341 inc/filter/itilcategoryfilter.class.php:56 -#: hook.php:691 +#: inc/issue.class.php:1357 inc/filter/itilcategoryfilter.class.php:56 +#: hook.php:703 msgid "All" -msgstr "" +msgstr "Todos" -#: inc/issue.class.php:1347 hook.php:692 +#: inc/issue.class.php:1363 hook.php:704 msgid "New" -msgstr "" +msgstr "Nuevos" -#: inc/issue.class.php:1353 hook.php:693 +#: inc/issue.class.php:1369 hook.php:705 msgid "Assigned" -msgstr "" +msgstr "Asignado" -#: inc/issue.class.php:1359 inc/formanswer.class.php:78 -#: inc/form_validator.class.php:69 hook.php:694 +#: inc/issue.class.php:1375 inc/formanswer.class.php:78 +#: inc/form_validator.class.php:69 hook.php:706 msgid "Waiting" -msgstr "" +msgstr "En espera" -#: inc/issue.class.php:1365 hook.php:695 +#: inc/issue.class.php:1381 hook.php:707 msgid "To validate" msgstr "Validar" -#: inc/issue.class.php:1371 hook.php:696 +#: inc/issue.class.php:1387 hook.php:708 msgid "Solved" -msgstr "" +msgstr "Resueltos" -#: inc/issue.class.php:1377 hook.php:697 +#: inc/issue.class.php:1393 hook.php:709 msgid "Closed" msgstr "Cerrado" @@ -763,45 +795,37 @@ msgstr "Categoría de conocimiento" #: inc/category.class.php:78 msgid "As child of" -msgstr "" +msgstr "Debajo de" #: inc/notificationtargetformanswer.class.php:43 msgid "The form as been saved" msgstr "El formulario se ha guardado" -#: inc/notificationtargetformanswer.class.php:44 install/install.php:418 +#: inc/notificationtargetformanswer.class.php:44 install/install.php:419 msgid "A form need to be validate" msgstr "Un formulario necesita autorización" -#: inc/notificationtargetformanswer.class.php:45 install/install.php:424 +#: inc/notificationtargetformanswer.class.php:45 install/install.php:425 msgid "The form is refused" msgstr "Se rechaza el formulario" -#: inc/notificationtargetformanswer.class.php:46 install/install.php:430 +#: inc/notificationtargetformanswer.class.php:46 install/install.php:431 msgid "The form is accepted" msgstr "Se acepta el formulario" -#: inc/notificationtargetformanswer.class.php:47 install/install.php:436 +#: inc/notificationtargetformanswer.class.php:47 install/install.php:437 msgid "The form is deleted" msgstr "Se borró el formulario" #: inc/notificationtargetformanswer.class.php:74 msgid "Form ID" -msgstr "" +msgstr "ID de formulario" #: inc/notificationtargetformanswer.class.php:75 #: inc/notificationtargetformanswer.class.php:95 msgid "Form name" msgstr "Nombre del formulario" -#: inc/notificationtargetformanswer.class.php:77 -#: inc/form_validator.class.php:76 -msgid "Validator" -msgid_plural "Validators" -msgstr[0] "Validador" -msgstr[1] "Validadores" -msgstr[2] "Validadores" - #: inc/notificationtargetformanswer.class.php:78 #: inc/notificationtargetformanswer.class.php:98 inc/formanswer.class.php:281 #: entrée standard:49 @@ -815,7 +839,7 @@ msgstr "Respuestas de formulario completo" #: inc/notificationtargetformanswer.class.php:80 msgid "Validation comment" -msgstr "" +msgstr "Comentario de validación" #: inc/notificationtargetformanswer.class.php:81 #: inc/notificationtargetformanswer.class.php:101 @@ -824,7 +848,7 @@ msgstr "Enlace de validación" #: inc/notificationtargetformanswer.class.php:82 msgid "Request ID" -msgstr "" +msgstr "Solicitar ID" #: inc/notificationtargetformanswer.class.php:94 msgid "Form #" @@ -845,12 +869,12 @@ msgstr "Solicitud #" #: inc/notificationtargetformanswer.class.php:114 msgid "Author" -msgstr "" +msgstr "Autor" #: inc/notificationtargetformanswer.class.php:115 #: inc/abstractitiltarget.class.php:1318 msgid "Approver" -msgstr "" +msgstr "Aprobador" #: inc/target_actor.class.php:70 inc/abstractitiltarget.class.php:2090 msgid "Form author" @@ -902,38 +926,38 @@ msgstr "Supervisor del autor del formulario" #: inc/target_actor.class.php:102 msgid "Observer" -msgstr "" +msgstr "Observador" #: inc/target_actor.class.php:103 inc/abstractitiltarget.class.php:1767 msgid "Assigned to" -msgstr "" +msgstr "Asignado a" #: inc/target_actor.class.php:109 msgid "Target actor" msgid_plural "Target actors" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Actor objetivo" +msgstr[1] "Actores objetivos" +msgstr[2] "Actores objetivos" #: inc/target_actor.class.php:115 inc/target_actor.class.php:131 #: inc/target_actor.class.php:140 msgid "Bad request while adding an actor." msgstr "Solicitud incorrecta al agrgar un participante." -#: inc/target_actor.class.php:197 +#: inc/target_actor.class.php:199 #, php-format msgid "Failed to find a user: %1$s" -msgstr "" +msgstr "No se pudo encontrar un usuario: %1$s" -#: inc/target_actor.class.php:206 +#: inc/target_actor.class.php:208 #, php-format msgid "Failed to find a group: %1$s" -msgstr "" +msgstr "No se pudo encontrar un grupo: %1$s" -#: inc/target_actor.class.php:215 +#: inc/target_actor.class.php:217 #, php-format msgid "Failed to find a supplier: %1$s" -msgstr "" +msgstr "No se pudo encontrar un proveedor: %1$s" #: inc/formanswer.class.php:79 inc/form_validator.class.php:71 msgid "Refused" @@ -941,7 +965,7 @@ msgstr "Rechazado" #: inc/formanswer.class.php:80 inc/form_validator.class.php:70 msgid "Accepted" -msgstr "" +msgstr "Aceptado" #: inc/formanswer.class.php:226 msgid "Form answer" @@ -950,88 +974,96 @@ msgstr[0] "Respuesta de formulario" msgstr[1] "Respuestas del formulario" msgstr[2] "Respuestas del formulario" -#: inc/formanswer.class.php:623 +#: inc/formanswer.class.php:629 msgid "Print this form" -msgstr "cbvsxv" +msgstr "Imprimir este formulario" -#: inc/formanswer.class.php:648 +#: inc/formanswer.class.php:654 msgid "Form accepted by validator." msgstr "Formulario aceptado por el validador." -#: inc/formanswer.class.php:650 +#: inc/formanswer.class.php:656 msgid "Form successfully saved." msgstr "Formulario correctamente guardado." -#: inc/formanswer.class.php:720 inc/formaccesstype.class.php:126 +#: inc/formanswer.class.php:726 inc/formaccesstype.class.php:126 msgid "Save" -msgstr "" +msgstr "Guardar" -#: inc/formanswer.class.php:732 +#: inc/formanswer.class.php:738 msgid "Required if refused" msgstr "Requerido si se rechaza" -#: inc/formanswer.class.php:738 +#: inc/formanswer.class.php:744 msgid "Refuse" msgstr "Rechazo" -#: inc/formanswer.class.php:746 +#: inc/formanswer.class.php:752 msgid "Edit answers" -msgstr "" +msgstr "Editar respuestas" -#: inc/formanswer.class.php:752 +#: inc/formanswer.class.php:758 msgid "Cancel edition" -msgstr "" +msgstr "Cancelar edición" -#: inc/formanswer.class.php:759 +#: inc/formanswer.class.php:765 msgid "Accept" msgstr "Aceptar" -#: inc/formanswer.class.php:782 +#: inc/formanswer.class.php:788 msgid "Refused comment is required!" msgstr "¡Se requiere comentario rechazado!" -#: inc/formanswer.class.php:827 inc/formanswer.class.php:844 +#: inc/formanswer.class.php:833 inc/formanswer.class.php:850 msgid "" "An internal error occured when verifying your answers. Please report it to " "your administrator." msgstr "" +"Ocurrió un error interno al verificar sus respuestas. Por favor informe al " +"administrador." -#: inc/formanswer.class.php:876 +#: inc/formanswer.class.php:882 msgid "You are not the validator of these answers" msgstr "Usted no es el validador de estas respuestas" -#: inc/formanswer.class.php:1015 +#: inc/formanswer.class.php:1021 #, php-format msgid "Item sucessfully added: %1$s (%2$s: %3$s)" msgstr "Elemento agregado con éxito: %1$s (%2$s: %3$s)" -#: inc/formanswer.class.php:1098 inc/formanswer.class.php:1100 +#: inc/formanswer.class.php:1104 inc/formanswer.class.php:1106 msgid "Form data" msgstr "Datos del formulario" -#: inc/formanswer.class.php:1227 inc/formanswer.class.php:1279 +#: inc/formanswer.class.php:1233 inc/formanswer.class.php:1285 msgid "Cannot generate targets!" msgstr "¡No puede generar objetivos!" -#: inc/formanswer.class.php:1428 +#: inc/formanswer.class.php:1434 +#, php-format +msgid "Answer is invalid in %1$s" +msgstr "La respuesta no es válida en %1$s" + +#: inc/formanswer.class.php:1462 msgid "No turing test set" -msgstr "" +msgstr "No se ha configurado una prueba de Turing" -#: inc/formanswer.class.php:1434 +#: inc/formanswer.class.php:1468 msgid "You failed the Turing test" -msgstr "" +msgstr "Fallaste en la prueba de Turing" -#: inc/formanswer.class.php:1458 +#: inc/formanswer.class.php:1492 msgid "You must select validator!" -msgstr "" +msgstr "¡Debe seleccionar el validador!" #: inc/common.class.php:229 msgid "You cannot delete this issue. Maybe it is taken into account." msgstr "" +"No puede eliminar este problema. Tal vez haya sido asignado y está en curso." #: inc/common.class.php:234 msgid "Failed to delete this issue. An internal error occured." -msgstr "" +msgstr "No se pudo eliminar este problema. Ocurrió un error interno." #: inc/common.class.php:783 msgid "Seek assistance" @@ -1043,7 +1075,7 @@ msgstr "Mis pedidos de asistencia" #: inc/common.class.php:829 msgid "Consult reminders" -msgstr "" +msgstr "Consultar recordatorios" #: inc/common.class.php:849 msgid "Consult feeds" @@ -1066,7 +1098,7 @@ msgstr "Por favor, active el formulario para ver el enlace" #: inc/formaccesstype.class.php:100 inc/form.class.php:1505 msgid "Enable captcha" -msgstr "" +msgstr "Habilitar captcha" #: inc/formaccesstype.class.php:112 msgid "Restricted to" @@ -1079,63 +1111,63 @@ msgstr[0] "Idioma del formulario" msgstr[1] "Idiomas del formulario" msgstr[2] "Idiomas del formulario" -#: inc/form_language.class.php:78 inc/form_language.class.php:364 +#: inc/form_language.class.php:81 inc/form_language.class.php:367 msgid "Translation" msgid_plural "Translations" msgstr[0] "Traducción" msgstr[1] "Traducciones" msgstr[2] "Traducciones" -#: inc/form_language.class.php:119 +#: inc/form_language.class.php:122 msgid "The name cannot be empty." -msgstr "" +msgstr "El nombre no puede estar vacío." -#: inc/form_language.class.php:127 +#: inc/form_language.class.php:130 msgid "The language must be associated to a form." -msgstr "" +msgstr "El idioma debe estar asociado a un formulario." -#: inc/form_language.class.php:135 +#: inc/form_language.class.php:138 msgid "The specified language is not available." -msgstr "" +msgstr "El idioma especificado no está disponible." -#: inc/form_language.class.php:265 +#: inc/form_language.class.php:268 msgid "Add a translation" msgstr "Agregar una traducción" -#: inc/form_language.class.php:299 js/scripts.js:1171 +#: inc/form_language.class.php:302 js/scripts.js:1171 msgid "Update a translation" msgstr "Actualizar una traducción" -#: inc/form_language.class.php:329 inc/form_language.class.php:331 +#: inc/form_language.class.php:332 inc/form_language.class.php:334 msgid "New translation" msgstr "Nueva traducción" -#: inc/form_language.class.php:334 +#: inc/form_language.class.php:337 msgid "Filter list" -msgstr "" +msgstr "Lista de filtros" -#: inc/form_language.class.php:339 inc/form_language.class.php:438 +#: inc/form_language.class.php:342 inc/form_language.class.php:441 msgid "No translation found" msgstr "Traducción no encontrada" -#: inc/form_language.class.php:344 +#: inc/form_language.class.php:347 msgid "Do you want to delete the selected items?" -msgstr "" +msgstr "¿Quiere borrar los siguientes elementos?" -#: inc/form_language.class.php:353 inc/form_language.class.php:401 +#: inc/form_language.class.php:356 inc/form_language.class.php:404 #: inc/form.class.php:537 inc/abstractitiltarget.class.php:1658 msgid "Delete" msgstr "Borrar" -#: inc/form_language.class.php:363 +#: inc/form_language.class.php:366 msgid "Original string" -msgstr "" +msgstr "Cadena original" -#: inc/form_language.class.php:424 +#: inc/form_language.class.php:427 msgid "Add a new language" msgstr "Agregar un nuevo idioma" -#: inc/form_language.class.php:457 inc/form_language.class.php:489 +#: inc/form_language.class.php:460 inc/form_language.class.php:492 #: inc/form.class.php:192 entrée standard:72 msgid "Language" msgstr "Idioma" @@ -1145,13 +1177,20 @@ msgstr "Idioma" msgid "None" msgstr "Ninguna" +#: inc/form_validator.class.php:76 +msgid "Validator" +msgid_plural "Validators" +msgstr[0] "Validador" +msgstr[1] "Validadores" +msgstr[2] "Validadores" + #: inc/form_validator.class.php:114 msgid "Need validaton?" msgstr "¿Necesita validación?" -#: inc/form_validator.class.php:118 inc/abstractitiltarget.class.php:2499 +#: inc/form_validator.class.php:118 inc/abstractitiltarget.class.php:2522 msgid "No" -msgstr "" +msgstr "No" #: inc/form_validator.class.php:295 inc/targetproblem.class.php:147 #: inc/entityconfig.class.php:435 inc/targetchange.class.php:484 @@ -1159,7 +1198,7 @@ msgstr "" #: inc/abstractitiltarget.class.php:2073 msgctxt "button" msgid "Save" -msgstr "" +msgstr "Guardar" #: inc/form_validator.class.php:709 inc/abstractitiltarget.class.php:1298 msgid "Validation" @@ -1183,7 +1222,7 @@ msgid "Properties" msgstr "Propiedades" #: inc/targetproblem.class.php:523 inc/targetchange.class.php:286 -#: inc/targetticket.class.php:1381 +#: inc/targetticket.class.php:1400 #, php-format msgid "" "Failed to add or update the %1$s %2$s: a question is missing and is used in " @@ -1199,24 +1238,24 @@ msgstr "Actores" #: inc/targetproblem.class.php:633 entrée standard:48 msgid "Problem title" -msgstr "" +msgstr "Título del problema" #: inc/targetproblem.class.php:643 inc/targetchange.class.php:354 #: inc/targetticket.class.php:199 msgid "Content" -msgstr "" +msgstr "Contenido" #: inc/targetproblem.class.php:653 inc/targetchange.class.php:364 msgid "Impact" -msgstr "" +msgstr "Impacto" #: inc/targetproblem.class.php:663 entrée standard:56 msgid "Cause" -msgstr "" +msgstr "Motivo" #: inc/targetproblem.class.php:673 entrée standard:58 msgid "Symptom" -msgstr "" +msgstr "Síntoma" #: inc/entityconfig.class.php:92 inc/entityconfig.class.php:101 #: inc/entityconfig.class.php:109 inc/entityconfig.class.php:117 @@ -1224,7 +1263,7 @@ msgstr "" #: inc/entityconfig.class.php:141 inc/entityconfig.class.php:149 #: inc/entityconfig.class.php:157 msgid "Inheritance of the parent entity" -msgstr "" +msgstr "Herencia de la entidad padre" #: inc/entityconfig.class.php:93 msgid "GLPi's helpdesk" @@ -1240,7 +1279,7 @@ msgstr "Catálogo de servicios ampliado" #: inc/entityconfig.class.php:102 msgid "All available forms" -msgstr "" +msgstr "Todos los formularios disponibles" #: inc/entityconfig.class.php:103 msgid "Only default forms" @@ -1256,38 +1295,38 @@ msgstr "Orden alfabética" #: inc/entityconfig.class.php:118 msgid "Merged with Forms" -msgstr "" +msgstr "Fusionado con formularios" #: inc/entityconfig.class.php:119 msgid "Distinct menu entry" -msgstr "" +msgstr "Entrada de menú distinta" #: inc/entityconfig.class.php:126 inc/entityconfig.class.php:134 #: inc/entityconfig.class.php:142 inc/entityconfig.class.php:150 #: inc/form.class.php:285 entrée standard:100 msgid "Visible" -msgstr "" +msgstr "Visible" #: inc/entityconfig.class.php:127 inc/entityconfig.class.php:135 #: inc/entityconfig.class.php:143 inc/entityconfig.class.php:151 msgid "Hidden" -msgstr "" +msgstr "Oculto" #: inc/entityconfig.class.php:158 msgid "Variable height" -msgstr "" +msgstr "Altura variable" #: inc/entityconfig.class.php:159 msgid "Uniform height" -msgstr "" +msgstr "Altura uniforme" #: inc/entityconfig.class.php:164 msgid "Search for assistance" -msgstr "" +msgstr "Buscar ayuda" #: inc/entityconfig.class.php:165 msgid "User's assistance requests" -msgstr "" +msgstr "Solicitudes de asistencia del usuario" #: inc/entityconfig.class.php:261 msgid "Helpdesk" @@ -1304,19 +1343,19 @@ msgstr "Modo de lista de formulario predeterminado" #: inc/entityconfig.class.php:298 inc/entityconfig.class.php:459 msgid "Sort order" -msgstr "" +msgstr "Ordenar" #: inc/entityconfig.class.php:314 inc/entityconfig.class.php:469 msgid "Knowledge base" -msgstr "" +msgstr "Base de conocimiento" #: inc/entityconfig.class.php:329 msgid "Search" -msgstr "" +msgstr "Buscar" #: inc/entityconfig.class.php:345 inc/entityconfig.class.php:529 msgid "Counters dashboard" -msgstr "" +msgstr "Panel de contadores" #: inc/entityconfig.class.php:361 msgid "Header message" @@ -1324,15 +1363,15 @@ msgstr "Mensaje del encabezado" #: inc/entityconfig.class.php:377 inc/entityconfig.class.php:539 msgid "Search issue" -msgstr "" +msgstr "Buscar asunto" #: inc/entityconfig.class.php:393 inc/entityconfig.class.php:509 msgid "Service catalog home page" -msgstr "" +msgstr "Página de inicio del catálogo de servicios" #: inc/entityconfig.class.php:409 inc/entityconfig.class.php:549 msgid "Tile design" -msgstr "" +msgstr "Diseño de bloque" #: inc/entityconfig.class.php:421 inc/entityconfig.class.php:499 #: inc/form.class.php:239 entrée standard:84 @@ -1344,11 +1383,11 @@ msgstr[2] "Encabezados" #: inc/entityconfig.class.php:479 msgid "Display search field" -msgstr "" +msgstr "Mostrar campo de búsqueda" #: inc/entityconfig.class.php:489 msgid "Display header" -msgstr "" +msgstr "Mostrar encabezado" #: inc/questionrange.class.php:52 inc/questionparameter/range.class.php:56 msgid "Question range" @@ -1359,11 +1398,11 @@ msgstr[2] "Rangos de preguntas" #: inc/questionrange.class.php:62 inc/questionparameter/range.class.php:66 msgid "Minimum range" -msgstr "" +msgstr "Rango mínimo" #: inc/questionrange.class.php:71 inc/questionparameter/range.class.php:75 msgid "maximum range" -msgstr "" +msgstr "rango máximo" #: inc/form.class.php:66 inc/form.class.php:432 msgid "Public access" @@ -1387,11 +1426,11 @@ msgstr "Importar formularios" #: inc/form.class.php:140 msgid "Characteristics" -msgstr "" +msgstr "Características" #: inc/form.class.php:183 msgid "Recursive" -msgstr "" +msgstr "Recursivo" #: inc/form.class.php:204 msgid "Homepage" @@ -1404,7 +1443,7 @@ msgstr "Acceso" #: inc/form.class.php:248 inc/form.class.php:330 inc/form.class.php:397 entrée #: standard:54 msgid "Active" -msgstr "" +msgstr "Activo" #: inc/form.class.php:261 entrée standard:65 msgid "Icon" @@ -1424,7 +1463,7 @@ msgstr "Formulario predeterminado" #: inc/form.class.php:329 inc/form.class.php:394 msgid "Inactive" -msgstr "" +msgstr "Inactivo" #: inc/form.class.php:340 inc/form.class.php:413 msgid "Not default form" @@ -1443,27 +1482,27 @@ msgstr[2] "Destinos" #: inc/form.class.php:504 msgid "Actions" -msgstr "" +msgstr "Acciones" #: inc/form.class.php:527 inc/form.class.php:1433 msgid "Duplicate" msgstr "Duplicado" -#: inc/form.class.php:554 inc/form.class.php:2218 +#: inc/form.class.php:554 inc/form.class.php:2223 msgid "Add a target" msgstr "Agregar un destino" #: inc/form.class.php:575 msgid "Preview" -msgstr "" +msgstr "Vista previa" #: inc/form.class.php:576 msgid "Form answer properties" -msgstr "" +msgstr "Propiedades de respuesta de formulario" #: inc/form.class.php:900 msgid "What are you looking for?" -msgstr "" +msgstr "¿Qué estás buscando?" #: inc/form.class.php:909 #, php-format @@ -1509,12 +1548,12 @@ msgstr "La pregunta %s no es compatible con formularios públicos" #: inc/form.class.php:1422 msgid "Errored duplicate" -msgstr "" +msgstr "Error duplicado" #: inc/form.class.php:1480 inc/form.class.php:1508 msgctxt "button" msgid "Post" -msgstr "" +msgstr "Publicar" #: inc/form.class.php:1527 #, php-format @@ -1533,7 +1572,7 @@ msgstr "Atras" #: inc/form.class.php:1568 #, php-format msgid "Form updated: %s" -msgstr "" +msgstr "Formulario actualizado: %s" #: inc/form.class.php:1668 msgid "Upload of JSON files not allowed." @@ -1573,30 +1612,34 @@ msgstr "Habilitado" #: inc/form.class.php:1730 msgctxt "button" msgid "Send" -msgstr "" +msgstr "Enviar" #: inc/form.class.php:1749 msgid "Forms import impossible, the file is empty" -msgstr "" +msgstr "Imposible importar el formulario, el archivo esta vacío" #: inc/form.class.php:1753 inc/form.class.php:1757 msgid "Forms import impossible, the file seems corrupt" -msgstr "" +msgstr "Imposible importar formularios, el archivo parece corrupto" #: inc/form.class.php:1763 msgid "Forms import impossible, the file was generated with another version" msgstr "" +"La importación del formulario es imposible, el fichero se generó con otra " +"versión" #: inc/form.class.php:1770 msgid "" "The file does not specifies the schema version. It was probably generated " "with a version older than 2.10. Giving up." msgstr "" +"El archivo no especifica la versión del esquema. Probablemente fue generado " +"con una versión anterior a 2.10. Rechazado." #: inc/form.class.php:1796 #, php-format msgid "Failed to import %s" -msgstr "" +msgstr "Error al importar %s" #: inc/form.class.php:1801 #, php-format @@ -1606,7 +1649,7 @@ msgstr "Formularios importados correctamente desde %s" #: inc/form.class.php:1864 #, php-format msgid "The form %1$s already exists and is in an unmodifiable entity." -msgstr "" +msgstr "El formulario %1$s ya existe y esta en una entidad no modificable." #: inc/form.class.php:1872 #, php-format @@ -1616,40 +1659,40 @@ msgstr "No tiene derecho a actualizar la entidad %1$s." #: inc/form.class.php:1882 #, php-format msgid "The entity %1$s is required for the form %2$s." -msgstr "" +msgstr "La entidad %1$s es necesaria para el formulario %2$s." -#: inc/form.class.php:1964 +#: inc/form.class.php:1969 msgid "Failed to create JSON document type" msgstr "Error al crear el tipo de documento JSON" -#: inc/form.class.php:1971 +#: inc/form.class.php:1976 msgid "JSON document type not found" msgstr "Tipo de documento JSON no encontrado" -#: inc/form.class.php:1978 +#: inc/form.class.php:1983 msgid "Failed to update JSON document type" msgstr "Error al actualizar el tipo de documento JSON" -#: inc/form.class.php:1998 +#: inc/form.class.php:2003 msgid "Forms without category" msgstr "Formularios sin categoría" -#: inc/form.class.php:2019 +#: inc/form.class.php:2024 msgid "No form available" msgstr "No hay formulario disponible" -#: inc/form.class.php:2249 inc/targetticket.class.php:393 +#: inc/form.class.php:2254 inc/targetticket.class.php:393 #: inc/abstractitiltarget.class.php:1777 inc/abstractitiltarget.class.php:2073 msgid "Add" msgstr "Agregar" -#: inc/form.class.php:2267 inc/form.class.php:2290 inc/form.class.php:2312 +#: inc/form.class.php:2272 inc/form.class.php:2295 inc/form.class.php:2317 msgid "Unsupported target type." -msgstr "Tipo de Destino no soportado" +msgstr "Tipo de Destino no soportado." -#: inc/form.class.php:2346 +#: inc/form.class.php:2351 msgid "plugin_formcreator_load_check" -msgstr "" +msgstr "plugin_formcreator_load_check" #: inc/targetchange.class.php:44 entrée standard:43 msgid "Target change" @@ -1664,19 +1707,19 @@ msgstr "Cambiar título" #: inc/targetchange.class.php:374 entrée standard:56 msgid "Control list" -msgstr "" +msgstr "Lista de control" #: inc/targetchange.class.php:384 entrée standard:58 msgid "Deployment plan" -msgstr "" +msgstr "Plan de despliegue" #: inc/targetchange.class.php:394 entrée standard:60 msgid "Backup plan" -msgstr "" +msgstr "Plan de respaldo" #: inc/targetchange.class.php:404 msgid "Check list" -msgstr "" +msgstr "Lista de verificación" #: inc/section.class.php:71 entrée standard:53 standard:44 msgid "Section" @@ -1686,18 +1729,18 @@ msgstr[1] "Secciones" msgstr[2] "Secciones" #: inc/section.class.php:123 inc/section.class.php:166 -#: inc/question.class.php:320 +#: inc/question.class.php:318 msgid "The title is required" msgstr "Se requiere el título" -#: inc/section.class.php:556 inc/question.class.php:203 entrée standard:37 +#: inc/section.class.php:570 inc/question.class.php:203 entrée standard:37 msgid "Count of conditions" msgstr "Recuento de condiciones" #: inc/restrictedformcriteria.class.php:179 #, php-format msgid "Failed to find %1$s %2$s" -msgstr "" +msgstr "No se pudo buscar %1$s %2$s" #: inc/question.class.php:70 inc/abstractitiltarget.class.php:1111 entrée #: standard:41 @@ -1707,86 +1750,86 @@ msgstr[0] "Pregunta" msgstr[1] "Preguntas" msgstr[2] "Preguntas" -#: inc/question.class.php:328 +#: inc/question.class.php:326 msgid "The field type is required" msgstr "Se requiere campo tipo" -#: inc/question.class.php:335 +#: inc/question.class.php:333 msgid "The section is required" msgstr "Se requiere la sección" -#: inc/question.class.php:347 +#: inc/question.class.php:345 #, php-format msgid "Field type %1$s is not available for question %2$s." msgstr "El tipo de campo %1$sno esta disponible para esta pregunta %2$s." -#: inc/question.class.php:361 +#: inc/question.class.php:358 msgid "This type of question is not compatible with public forms." msgstr "Este tipo de pregunta no es compatible con los formularios públicos." -#: inc/question.class.php:370 +#: inc/question.class.php:367 msgid "This type of question requires parameters" msgstr "Este tipo de de pregunta requiere parámetros" -#: inc/question.class.php:376 +#: inc/question.class.php:373 msgid "A parameter is missing for this question type" msgstr "Falta un parámetro para este tipo de pregunta" -#: inc/question.class.php:1190 +#: inc/question.class.php:1202 msgid "Service levels" -msgstr "" +msgstr "Niveles de servicio" -#: inc/question.class.php:1191 inc/abstractitiltarget.class.php:834 +#: inc/question.class.php:1203 inc/abstractitiltarget.class.php:834 msgid "SLA" msgstr "SLA" -#: inc/question.class.php:1192 inc/abstractitiltarget.class.php:907 +#: inc/question.class.php:1204 inc/abstractitiltarget.class.php:907 msgid "OLA" -msgstr "" +msgstr "Acuerdo de Nivel de Operación - OLA" -#: inc/question.class.php:1211 inc/question.class.php:1254 -#: inc/question.class.php:1257 +#: inc/question.class.php:1223 inc/question.class.php:1266 +#: inc/question.class.php:1269 msgid "Assets" -msgstr "" +msgstr "Activos" -#: inc/question.class.php:1225 hook.php:705 hook.php:722 +#: inc/question.class.php:1237 hook.php:717 hook.php:734 msgid "Assistance" -msgstr "" +msgstr "Asistencia" -#: inc/question.class.php:1231 +#: inc/question.class.php:1243 msgid "Management" -msgstr "" +msgstr "Gestión" -#: inc/question.class.php:1242 +#: inc/question.class.php:1254 msgid "Tools" -msgstr "" +msgstr "Herramientas" -#: inc/question.class.php:1243 +#: inc/question.class.php:1255 msgid "Notes" -msgstr "" +msgstr "Notas" -#: inc/question.class.php:1244 +#: inc/question.class.php:1256 msgid "RSS feed" -msgstr "" +msgstr "Canal RSS" -#: inc/question.class.php:1246 +#: inc/question.class.php:1258 msgid "Administration" -msgstr "" +msgstr "Administración" -#: inc/question.class.php:1254 inc/question.class.php:1257 +#: inc/question.class.php:1266 inc/question.class.php:1269 msgid "Plugin" msgid_plural "Plugins" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Complemento" +msgstr[1] "Complementos" +msgstr[2] "Complementos" #: inc/abstractquestionparameter.class.php:92 msgid "Parameter" -msgstr "" +msgstr "Parámetro" #: inc/abstractquestionparameter.class.php:99 msgid "Field name" -msgstr "" +msgstr "Nombre del campo" #: inc/abstracttarget.class.php:97 msgid "Current active entity" @@ -1842,49 +1885,49 @@ msgstr "Un destino debe de ser asociado a el formulario." #: inc/abstracttarget.class.php:134 msgid "A target must be associated to an existing form." -msgstr "Un destino debe estar asociado a un formulario existente" +msgstr "Un destino debe estar asociado a un formulario existente." #: inc/abstracttarget.class.php:139 msgid "Name is required." -msgstr "" +msgstr "Se requiere el nombre." -#: inc/abstracttarget.class.php:503 +#: inc/abstracttarget.class.php:505 msgid "Destination entity" -msgstr "" +msgstr "Entidad destino" -#: inc/abstracttarget.class.php:519 +#: inc/abstracttarget.class.php:521 msgid "User type question" msgstr "Pregunta de tipo de usuario" -#: inc/abstracttarget.class.php:520 +#: inc/abstracttarget.class.php:522 msgid "Entity type question" msgstr "Tipo de entidad pregunta" #: inc/command/cleanticketscommand.class.php:53 msgid "Searching for invalid items..." -msgstr "" +msgstr "Buscando elementos no válidos..." #: inc/command/cleanticketscommand.class.php:61 msgid "Done." -msgstr "" +msgstr "Hecho." #: inc/command/cleanticketscommand.class.php:135 msgid "Step 1: double encoded < and > signs." -msgstr "" +msgstr "Paso 1: signos < y > de doble codificación." #: inc/command/cleanticketscommand.class.php:146 #: inc/command/cleanticketscommand.class.php:196 #: inc/command/cleanticketscommand.class.php:260 msgid "No invalid items found." -msgstr "" +msgstr "No se encontraron elementos no válidos." #: inc/command/cleanticketscommand.class.php:187 msgid "Step 2: literal BR tag." -msgstr "" +msgstr "Paso 2: etiqueta literal BR." #: inc/command/cleanticketscommand.class.php:251 msgid "Step 3: litteral > sign." -msgstr "" +msgstr "Paso 3: signo > literal." #: inc/filter/itilcategoryfilter.class.php:52 #: inc/filter/itilcategoryfilter.class.php:54 @@ -1898,7 +1941,7 @@ msgstr "Categorías de incidentes" #: inc/filter/itilcategoryfilter.class.php:55 msgid "Change categories" -msgstr "" +msgstr "Categorías de cambio" #: inc/questionregex.class.php:52 msgid "Question regular expression" @@ -1917,16 +1960,16 @@ msgstr[2] "Dependencia de las preguntas" #: inc/answer.class.php:66 entrée standard:43 msgid "Answer" msgid_plural "Answers" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Respuesta" +msgstr[1] "Respuestas" +msgstr[2] "Respuestas" #: inc/item_targetticket.class.php:52 msgid "Composite ticket relation" msgid_plural "Composite ticket relations" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Relación de ticket compuesto" +msgstr[1] "Relaciones de ticket compuesto" +msgstr[2] "Relaciones de ticket compuesto" #: inc/targetticket.class.php:57 entrée standard:43 msgid "Target ticket" @@ -1959,7 +2002,7 @@ msgstr "" #: inc/targetticket.class.php:109 msgid "Formcreator" -msgstr "" +msgstr "Formcreator" #: inc/targetticket.class.php:115 msgid "Default or from a template" @@ -1983,11 +2026,11 @@ msgstr "Agregar un campo" #: inc/targetticket.class.php:364 msgid "Managed fields" -msgstr "" +msgstr "Campos administrados" #: inc/targetticket.class.php:371 msgid "No managed field" -msgstr "" +msgstr "Ningún campo administrado" #: inc/targetticket.class.php:391 msgid "Link to an other ticket" @@ -1999,7 +2042,7 @@ msgstr "Otro destino de este formulario" #: inc/targetticket.class.php:401 msgid "An existing ticket" -msgstr "Un Ticket existente." +msgstr "Un ticket existente" #: inc/targetticket.class.php:402 msgid "A ticket from an answer to a question" @@ -2008,7 +2051,7 @@ msgstr "Un ticket a partir de una respuesta a una pregunta" #: inc/targetticket.class.php:483 msgctxt "button" msgid "Delete permanently" -msgstr "" +msgstr "Eliminar permanentemente" #: inc/targetticket.class.php:724 msgid "Invalid link type" @@ -2020,31 +2063,31 @@ msgstr "Tipo de elemento vinculado no válido" #: inc/targetticket.class.php:757 msgid "Linked item does not exists" -msgstr "El elemento vinculado no existe." +msgstr "El elemento vinculado no existe" #: inc/targetticket.class.php:770 msgid "Failed to link the item" -msgstr "Error al vincular el elemento." +msgstr "Error al vincular el elemento" -#: inc/targetticket.class.php:920 install/install.php:431 +#: inc/targetticket.class.php:939 install/install.php:432 msgid "Your form has been accepted by the validator" msgstr "Su formulario ha sido aceptado por el validador" -#: inc/targetticket.class.php:1076 +#: inc/targetticket.class.php:1095 msgid "Request source" msgstr "Tipo de solicitud" -#: inc/targetticket.class.php:1101 +#: inc/targetticket.class.php:1120 msgid "Type " -msgstr "Tipo" +msgstr "Tipo " -#: inc/targetticket.class.php:1129 +#: inc/targetticket.class.php:1148 msgid "Associated elements" msgstr "Elementos asociados" -#: inc/targetticket.class.php:1140 +#: inc/targetticket.class.php:1159 msgid "Item " -msgstr "" +msgstr "Ítem " #: inc/translation.class.php:153 msgid "No more string to translate" @@ -2052,15 +2095,15 @@ msgstr "No hay mas cadenas para traducir" #: inc/translation.class.php:164 msgid "Internal error: translatable string not found." -msgstr "" +msgstr "Error interno: cadena traducible no encontrada." #: inc/translation.class.php:216 msgid "Language not found." -msgstr "Idioma no encontrado" +msgstr "Idioma no encontrado." #: inc/translation.class.php:221 msgid "Form not found." -msgstr "" +msgstr "Formulario no encontrado." #: inc/translation.class.php:236 msgid "Failed to add the translation." @@ -2084,15 +2127,15 @@ msgstr "Etiquetas de preguntas o etiquetas específicas" #: inc/abstractitiltarget.class.php:188 msgid "equals to the answer to the question" -msgstr "Equivale a la respuesta a la pregunta" +msgstr "la respuesta es igual a la pregunta" #: inc/abstractitiltarget.class.php:189 msgid "calculated from the ticket creation date" -msgstr "Calculado a partir de la fecha de creación del ticket" +msgstr "calculado a partir de la fecha de creación del ticket" #: inc/abstractitiltarget.class.php:190 msgid "calculated from the answer to the question" -msgstr "Calculado a partir de la respuesta a la pregunta" +msgstr "calculado a partir de la respuesta a la pregunta" #: inc/abstractitiltarget.class.php:196 msgid "SLA from template or none" @@ -2157,30 +2200,30 @@ msgstr "Tiempo para resolver" #: inc/abstractitiltarget.class.php:822 msgid "Minute" msgid_plural "Minutes" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Minuto" +msgstr[1] "Minutos" +msgstr[2] "Minutos" #: inc/abstractitiltarget.class.php:823 msgid "Hour" msgid_plural "Hours" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Hora" +msgstr[1] "Horas" +msgstr[2] "Horas" #: inc/abstractitiltarget.class.php:824 msgid "Day" msgid_plural "Days" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Día" +msgstr[1] "Días" +msgstr[2] "Días" #: inc/abstractitiltarget.class.php:825 msgid "Month" msgid_plural "Months" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Mes" +msgstr[1] "Meses" +msgstr[2] "Meses" #: inc/abstractitiltarget.class.php:857 msgid "SLA (TTO/TTR)" @@ -2196,7 +2239,7 @@ msgstr "OLA ( TTO / TTR )" #: inc/abstractitiltarget.class.php:1034 msgid "Urgency " -msgstr "Urgencia" +msgstr "Urgencia " #: inc/abstractitiltarget.class.php:1064 msgid "Ticket tags" @@ -2208,11 +2251,11 @@ msgstr "Etiquetas" #: inc/abstractitiltarget.class.php:1231 msgid "Location" -msgstr "" +msgstr "Lugar" #: inc/abstractitiltarget.class.php:1243 msgid "Location " -msgstr "Ubicación" +msgstr "Ubicación " #: inc/abstractitiltarget.class.php:1583 msgid "The description cannot be empty!" @@ -2221,26 +2264,26 @@ msgstr "¡La descripción no puede estar vacía!" #: inc/abstractitiltarget.class.php:1760 msgid "Watcher" msgid_plural "Watchers" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Observador" +msgstr[1] "Observadores" +msgstr[2] "Observadores" #: inc/abstractitiltarget.class.php:1779 msgid "Cancel" msgstr "Cancelar" -#: inc/abstractitiltarget.class.php:2067 inc/abstractitiltarget.class.php:2495 -#: inc/abstractitiltarget.class.php:2499 +#: inc/abstractitiltarget.class.php:2067 inc/abstractitiltarget.class.php:2518 +#: inc/abstractitiltarget.class.php:2522 msgid "Email followup" -msgstr "" +msgstr "Seguimiento por correo" -#: inc/abstractitiltarget.class.php:2098 inc/abstractitiltarget.class.php:2483 +#: inc/abstractitiltarget.class.php:2098 inc/abstractitiltarget.class.php:2506 msgid "User" -msgstr "" +msgstr "Usuario" -#: inc/abstractitiltarget.class.php:2109 inc/abstractitiltarget.class.php:2487 +#: inc/abstractitiltarget.class.php:2109 inc/abstractitiltarget.class.php:2510 msgid "Group" -msgstr "" +msgstr "Grupo" #: inc/abstractitiltarget.class.php:2120 msgid "Group from the object" @@ -2250,58 +2293,69 @@ msgstr "Grupo desde un objeto" msgid "Tech group from the object" msgstr "Grupo técnico del objeto" -#: inc/abstractitiltarget.class.php:2138 inc/abstractitiltarget.class.php:2491 +#: inc/abstractitiltarget.class.php:2138 inc/abstractitiltarget.class.php:2514 msgid "Supplier" -msgstr "" +msgstr "Proveedor" -#: inc/abstractitiltarget.class.php:2495 +#: inc/abstractitiltarget.class.php:2518 msgid "Yes" -msgstr "" +msgstr "Sí" -#: install/install.php:134 +#: install/install.php:135 #, php-format msgid "Upgrade tables to innoDB; run %s" -msgstr "" +msgstr "Actualizar tablas a innoDB; corra %s" -#: install/install.php:171 +#: install/install.php:172 #, php-format msgid "" "The database schema is not consistent with the previous version of " "Formcreator %s. To see the logs run the command %s" msgstr "" +"El esquema de la base de datos no es coherente con la versión anterior de " +"Formcreator %s. Para ver los registros, ejecute el comando %s" -#: install/install.php:180 +#: install/install.php:181 #, php-format msgid "To ignore the inconsistencies and upgrade anyway run %s" msgstr "" +"Para ignorar las inconsistencias y actualizar de todos modos, ejecute %s" -#: install/install.php:197 +#: install/install.php:198 msgid "" "Upgrade from version older than 2.5.0 is no longer supported. Please upgrade" " to GLPI 9.5.7, upgrade Formcreator to version 2.12.5, then upgrade again to" " GLPI 10 or later and Formcreator 2.13 or later." msgstr "" +"Ya no se admite la actualización desde una versión anterior a la 2.5.0. " +"Actualice a GLPI 9.5.7, actualice Formcreator a la versión 2.12.5, luego " +"actualice nuevamente a GLPI 10 o posterior y Formcreator 2.13 o posterior." -#: install/install.php:249 +#: install/install.php:250 #, php-format msgid "" "The database schema is not consistent with the current version of " "Formcreator %s. To see the logs enable the plugin and run the command %s" msgstr "" +"El esquema de la base de datos no es coherente con la versión actual de " +"Formcreator %s. Para ver los registros, habilite el complemento y ejecute el" +" comando %s" -#: install/install.php:260 +#: install/install.php:261 msgid "The tables of the plugin passed the schema integrity check." msgstr "" +"Las tablas del complemento pasaron la verificación de integridad del " +"esquema." -#: install/install.php:412 +#: install/install.php:413 msgid "A form has been created" msgstr "Se ha creado un formulario" -#: install/install.php:413 +#: install/install.php:414 msgid "Your request has been saved" msgstr "Su solicitud ha sido guardado" -#: install/install.php:414 +#: install/install.php:415 msgid "" "Hi,\\nYour request from GLPI has been successfully saved with number " "##formcreator.request_id## and transmitted to the helpdesk team.\\nYou can " @@ -2312,11 +2366,11 @@ msgstr "" "NPuede ver sus respuestas en el siguiente enlace: \\ n ## " "formcreator.validation_link ##" -#: install/install.php:419 +#: install/install.php:420 msgid "A form from GLPI need to be validate" msgstr "Un formulario de GLPI necesita ser validado" -#: install/install.php:420 +#: install/install.php:421 msgid "" "Hi,\\nA form from GLPI need to be validate and you have been choosen as the " "validator.\\nYou can access it by clicking onto this " @@ -2326,11 +2380,11 @@ msgstr "" "como validador. \\ NPuedes acceder a él haciendo clic en este enlace: \\ n " "## formcreator.validation_link ##" -#: install/install.php:425 +#: install/install.php:426 msgid "Your form has been refused by the validator" msgstr "Su formulario ha sido rechazado por el validador" -#: install/install.php:426 +#: install/install.php:427 msgid "" "Hi,\\nWe are sorry to inform you that your form has been refused by the " "validator for the reason " @@ -2342,7 +2396,7 @@ msgstr "" "\\ nAún puede modificarlo y volver a enviarlo haciendo clic en este enlace: " "\\ n ## formcreator.validation_link ##" -#: install/install.php:432 +#: install/install.php:433 msgid "" "Hi,\\nWe are pleased to inform you that your form has been accepted by the " "validator.\\nYour request will be considered soon." @@ -2350,11 +2404,11 @@ msgstr "" "Hola, \\ nNos complace informarle que su formulario ha sido aceptado por el " "validador. \\ NLa solicitud será considerada pronto." -#: install/install.php:437 +#: install/install.php:438 msgid "Your form has been deleted by an administrator" msgstr "Su formulario ha sido eliminado por un administrador" -#: install/install.php:438 +#: install/install.php:439 msgid "" "Hi,\\nWe are sorry to inform you that your request cannot be considered and " "has been deleted by an administrator." @@ -2362,29 +2416,29 @@ msgstr "" "Hola, \\ nLo sentimos informarle que su solicitud no puede ser considerada y" " ha sido eliminada por un administrador." -#: install/install.php:664 +#: install/install.php:665 msgid "Formcreator - Sync service catalog issues" msgstr "" "Creador de formularios - Sincronizar problemas con el catálogo de servicios" -#: install/install.php:852 +#: install/install.php:853 msgid "Failed to check the sanity of the tables!" -msgstr "" +msgstr "¡No se pudo verificar la integridad de las tablas!" -#: install/install.php:866 +#: install/install.php:867 #, php-format msgid "Table schema differs for table \"%s\"." -msgstr "" +msgstr "El esquema de tabla difiere para la tabla \"%s\"." -#: install/install.php:869 +#: install/install.php:870 #, php-format msgid "Table \"%s\" is missing." -msgstr "" +msgstr "Falta la tabla \"%s\"." -#: install/install.php:872 +#: install/install.php:873 #, php-format msgid "Unknown table \"%s\" has been found in database." -msgstr "" +msgstr "Se ha encontrado la tabla desconocida \"%s\" en la base de datos." #: hook.php:378 msgctxt "button" @@ -2393,36 +2447,36 @@ msgstr "Duplicado" #: hook.php:379 msgid "Transfer" -msgstr "" +msgstr "Transferir" #: hook.php:380 msgctxt "button" msgid "Export" -msgstr "" +msgstr "Exportar" #: hook.php:381 msgctxt "button" msgid "Access rights" -msgstr "" +msgstr "Derechos de acceso" -#: hook.php:681 +#: hook.php:693 msgid "Cancel my ticket" -msgstr "" +msgstr "Cancelar mi ticket" -#: hook.php:699 +#: hook.php:711 msgid "Old" -msgstr "" +msgstr "Antiguo" -#: hook.php:706 +#: hook.php:718 #, php-format msgid "Number of %s" -msgstr "" +msgstr "Número de %s" -#: hook.php:723 +#: hook.php:735 msgid "Issues summary" -msgstr "" +msgstr "Resumen de asuntos" -#: hook.php:768 +#: hook.php:780 msgid "" "Formcreator's mini dashboard not usable as default. This Setting has been " "ignored." @@ -2433,6 +2487,8 @@ msgstr "" #: js/scripts.js:296 msgid "No form found. Please choose a form below instead." msgstr "" +"No se encontró ningún formulario. Por favor, elija un formulario a " +"continuación en su lugar." #: js/scripts.js:298 msgid "No form found." @@ -2440,7 +2496,7 @@ msgstr "No se encontró ningún formulario." #: js/scripts.js:302 msgid "No FAQ item found." -msgstr "" +msgstr "No se encontró ningún ítem de preguntas frecuentes." #: js/scripts.js:688 msgid "Are you sure you want to delete this question?" @@ -2460,21 +2516,22 @@ msgstr "Se ha producido un error al consultar formularios" #: js/scripts.js:1372 entrée standard:139 msgid "Send" -msgstr "" +msgstr "Enviar" #: js/scripts.js:1381 msgid "An internal error occurred. Please report it to administrator." -msgstr "" +msgstr "Ha ocurrido un error interno. Por favor reportarlo al administrador." #: js/scripts.js:1449 msgid "Are you sure you want to duplicate this target?" -msgstr "" +msgstr "¿Estás seguro de que quieres duplicar este destino?" #: js/scripts.js:1466 msgid "Are you sure you want to delete this target?" -msgstr "" +msgstr "¿Está seguro de que desea eliminar este destino?" -#: entrée standard:43 standard:50 standard:44 standard:49 standard:78 +#: entrée standard:43 standard:50 standard:44 standard:82 standard:49 +#: standard:78 msgid "Required" msgstr "Obligatorio" @@ -2490,9 +2547,9 @@ msgstr "Mostrar vacío" #: entrée standard:39 msgid "LDAP directory" msgid_plural "LDAP directories" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Directorio LDAP" +msgstr[1] "Directorios LDAP" +msgstr[2] "Directorios LDAP" #: entrée standard:68 msgid "Filter" @@ -2512,11 +2569,11 @@ msgstr "Mostrar categorías de ticket" #: entrée standard:109 msgid "Time to own" -msgstr "" +msgstr "Tiempo de posesión" #: entrée standard:146 standard:118 msgid "Selectable root" -msgstr "" +msgstr "Raíz seleccionable" #: entrée standard:63 msgid "Direct access on homepage" @@ -2528,7 +2585,7 @@ msgstr "Formulario predeterminado en el catálogo de servicios" #: entrée standard:113 standard:114 msgid "Are you a robot ?" -msgstr "" +msgstr "¿Eres un robot?" #: entrée standard:64 msgid "Condition to show the section" @@ -2544,15 +2601,15 @@ msgstr "Condicion para mostrar la pregunta" #: entrée standard:54 msgid "Impacts" -msgstr "" +msgstr "Impactos" #: entrée standard:62 msgid "Checklist" -msgstr "" +msgstr "Lista de verificación" #: entrée standard:36 msgid "Answers title" -msgstr "" +msgstr "Título de las respuestas" #: entrée standard:45 msgid "Add a section" @@ -2564,12 +2621,12 @@ msgstr "Condición para mostrar el botón enviar" #: entrée standard:33 msgid "No form answer yet" -msgstr "" +msgstr "No hay respuesta de formulario todavía" #: entrée standard:38 #, php-format msgid "%s latest items" -msgstr "" +msgstr "%s últimos artículos" #: entrée standard:83 msgid "Add a question" @@ -2577,11 +2634,11 @@ msgstr "Agregar pregunta" #: entrée standard:39 msgid "List of available tags" -msgstr "" +msgstr "Lista de etiquetas disponibles" #: entrée standard:42 msgid "Title" -msgstr "" +msgstr "Título" #: entrée standard:47 msgid "Full form" diff --git a/locales/es_CO.po b/locales/es_CO.po index 32256e09a..ab2f48a4a 100644 --- a/locales/es_CO.po +++ b/locales/es_CO.po @@ -2,12 +2,12 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. -# +# # Translators: # Haider López , 2022 # miguelanruiz, 2022 # Cristian Felipe de Jesús Casallas Prieto , 2023 -# +# #, fuzzy msgid "" msgstr "" @@ -476,7 +476,7 @@ msgid "Some URL fields contains invalid links" msgstr "" #: inc/field/fieldsfield.class.php:565 -msgid "Additionnal fields" +msgid "Additional fields" msgstr "" #: inc/field/checkboxesfield.class.php:132 diff --git a/locales/es_EC.mo b/locales/es_EC.mo new file mode 100644 index 000000000..6dcfb1dd6 Binary files /dev/null and b/locales/es_EC.mo differ diff --git a/locales/es_EC.po b/locales/es_EC.po new file mode 100644 index 000000000..b75814df1 --- /dev/null +++ b/locales/es_EC.po @@ -0,0 +1,2651 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Thierry Bugier , 2023 +# Soporte Infraestructura Standby, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-11-13 14:56+0100\n" +"PO-Revision-Date: 2021-08-30 07:22+0000\n" +"Last-Translator: Soporte Infraestructura Standby, 2023\n" +"Language-Team: Spanish (Ecuador) (https://app.transifex.com/teclib/teams/28042/es_EC/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es_EC\n" +"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#: ajax/question_update.php:38 ajax/section_update.php:37 +msgid "Bad request" +msgstr "Solicitud incorrecta" + +#: ajax/question_update.php:47 ajax/question_move.php:45 +#: ajax/question_delete.php:42 ajax/question_toggle_required.php:49 +msgid "Question not found" +msgstr "Pregunta no encontrada" + +#: ajax/question_update.php:53 ajax/question_duplicate.php:49 +#: ajax/question_move.php:50 ajax/section_add.php:38 +#: ajax/section_delete.php:50 ajax/section_move.php:55 +#: ajax/section_duplicate.php:50 ajax/question_delete.php:49 +#: ajax/question_toggle_required.php:55 ajax/section_update.php:44 +msgid "You don't have right for this action" +msgstr "No tiene derecho a esta acción" + +#: ajax/question_duplicate.php:43 +msgid "Source question not found" +msgstr "Pregunta de origen no encontrada" + +#: ajax/question_move.php:73 +msgid "Could not move some questions" +msgstr "No se pudieron mover algunas preguntas" + +#: ajax/section_add.php:44 +msgid "Could not add the section" +msgstr "No se pudo agregar la sección" + +#: ajax/commontree.php:55 entrée standard:128 standard:100 +msgid "Subtree root" +msgstr "Raíz del subárbol" + +#: ajax/commontree.php:59 +msgid "Selectable" +msgstr "Seleccionable" + +#: ajax/commontree.php:74 entrée standard:137 standard:109 +msgid "Limit subtree depth" +msgstr "Limite la profundidad del subárbol" + +#: ajax/commontree.php:84 +msgid "No limit" +msgstr "Sin límite" + +#: ajax/homepage_link.php:36 inc/formlist.class.php:46 inc/form.class.php:111 +#: entrée standard:47 +msgid "Form" +msgid_plural "Forms" +msgstr[0] "Formulario" +msgstr[1] "Formularios" +msgstr[2] "Formularios" + +#: ajax/section_delete.php:44 ajax/section_move.php:49 +#: ajax/section_duplicate.php:44 +msgid "Source section not found" +msgstr "Sección de origen no encontrada" + +#: ajax/section_delete.php:56 +msgid "Could not delete the section" +msgstr "No se pudo eliminar la sección" + +#: ajax/question_add.php:45 +msgid "Could not add the question" +msgstr "No se ha podido añadir la pregunta" + +#: ajax/section_move.php:66 +msgid "Could not move the section" +msgstr "No se pudo mover la sección" + +#: ajax/target_actor.php:51 +msgid "Failed to add the actor" +msgstr "Error al añadir el actor" + +#: ajax/target_actor.php:62 +msgid "Failed to delete the actor" +msgstr "Error al eliminar el actor" + +#: ajax/section_duplicate.php:56 +msgid "Could not duplicate the section" +msgstr "No se pudo duplicar la sección" + +#: ajax/section_update.php:50 +msgid "Could not update the section" +msgstr "No se pudo actualizar la sección" + +#: front/knowbaseitem.php:42 front/knowbaseitem.php:47 +#: front/wizardreminders.php:49 front/wizardreminders.php:51 +#: front/wizard.php:45 front/wizard.php:50 front/wizardfeeds.php:49 +#: front/wizardfeeds.php:51 front/issue.php:44 front/issue.php:50 +#: front/formanswer.php:46 front/reservation.php:46 front/reservation.php:48 +#: front/knowbaseitem.form.php:48 front/knowbaseitem.form.php:50 +#: front/reservationitem.php:42 front/reservationitem.php:44 +#: front/formanswer.form.php:74 front/reservation.form.php:46 +#: front/reservation.form.php:48 +msgid "Service catalog" +msgstr "Catálogo de servicios" + +#: front/issue.form.php:46 +msgid "Item not found" +msgstr "Elemento no encontrado" + +#: front/targetticket.form.php:46 front/targetticket.form.php:56 +#: front/targetticket.form.php:81 front/targetchange.form.php:46 +#: front/targetproblem.form.php:46 +msgid "No right to update this item." +msgstr "No hay derecho a actualizar este elemento." + +#: front/targetticket.form.php:75 +msgid "Bad request while deleting an actor." +msgstr "Solicitud errónea al eliminar un actor." + +#: front/targetticket.form.php:95 front/targetchange.form.php:81 +#: front/formanswer.php:49 front/targetproblem.form.php:81 front/form.php:44 +#: inc/common.class.php:692 inc/common.class.php:699 +msgid "Form Creator" +msgstr "Creador de Formularios" + +#: front/targetticket.form.php:105 front/targetchange.form.php:90 +#: front/targetproblem.form.php:90 +#, php-format +msgid "%1$s = %2$s" +msgstr "%1$s = %2$s" + +#: front/formlist.php:46 front/formlist.php:52 inc/common.class.php:686 +msgid "Form list" +msgstr "Lista de formularios" + +#: front/formdisplay.php:90 inc/formanswer.class.php:1015 +#: inc/formanswer.class.php:1248 inc/formanswer.class.php:1298 +msgid "The form has been successfully saved!" +msgstr "¡El formulario ha sido guardado exitosamente!" + +#. TRANS: %s is the user login +#: front/reservation.form.php:71 +#, php-format +msgid "%1$s purges the reservation for item %2$s" +msgstr "%1$s depura la reserva del elemento %2$s" + +#: front/reservation.form.php:124 +#, php-format +msgid "%1$s adds the reservation %2$s for item %3$s" +msgstr "%1$s añade la reserve %2$s para el elemento %3$s" + +#: inc/knowbase.class.php:60 inc/form.class.php:658 +msgid "Category" +msgid_plural "Categories" +msgstr[0] "Categoría" +msgstr[1] "Categorías" +msgstr[2] "Categorías" + +#: inc/knowbase.class.php:62 inc/form.class.php:661 entrée standard:39 +msgid "See all" +msgstr "Ver todos" + +#: inc/knowbase.class.php:83 +msgid "Please, describe your need here" +msgstr "Por favor, describa su necesidad aquí" + +#: inc/field/textareafield.class.php:176 +msgid "Textarea" +msgstr "Área de texto" + +#: inc/field/textareafield.class.php:239 inc/field/dropdownfield.class.php:451 +#: inc/field/ldapselectfield.class.php:114 inc/field/textfield.class.php:125 +#: inc/field/urgencyfield.class.php:165 inc/field/tagfield.class.php:163 +#: inc/field/timefield.class.php:113 inc/field/fieldsfield.class.php:488 +#: inc/field/requesttypefield.class.php:160 +msgid "A required field is empty:" +msgstr "Un campo requerido está vacío:" + +#: inc/field/textareafield.class.php:257 inc/field/textfield.class.php:178 +#: inc/field/integerfield.class.php:82 inc/field/floatfield.class.php:197 +#: inc/conditionnabletrait.class.php:70 +msgid "The regular expression is invalid" +msgstr "La expresión regular es invalida" + +#: inc/field/dropdownfield.class.php:79 inc/filter/entityfilter.class.php:48 +msgid "User and form" +msgstr "Usuario y formulario" + +#: inc/field/dropdownfield.class.php:442 entrée standard:38 +msgid "Dropdown" +msgid_plural "Dropdowns" +msgstr[0] "Menú desplegable" +msgstr[1] "Menús desplegables" +msgstr[2] "Menús desplegables" + +#: inc/field/dropdownfield.class.php:473 +msgid "Invalid value for " +msgstr "Valor invalido para " + +#: inc/field/dropdownfield.class.php:485 +#, php-format +msgid "The itemtype field is required: %s" +msgstr "El campo tipo de elemento es obligatorio: %s" + +#: inc/field/dropdownfield.class.php:501 +#, php-format +msgid "Invalid dropdown type: %s" +msgstr "Tipo de menú desplegable no válido: %s" + +#: inc/field/dropdownfield.class.php:839 entrée standard:162 standard:134 +msgid "Entity restriction" +msgstr "Restricción de entidad" + +#: inc/field/dropdownfield.class.php:848 +msgid "" +"To respect the GLPI entity system, \"Form\" should be selected. Others " +"settings will break the entity restrictions" +msgstr "" +"Para respetar el sistema de entidades de GLPI, debe seleccionarse " +"\"Formulario\". Otros ajustes romperán las restricciones de entidad" + +#: inc/field/ldapselectfield.class.php:95 +msgid "LDAP Select" +msgstr "Seleccionar LDAP" + +#: inc/field/ldapselectfield.class.php:139 +msgid "LDAP directory not defined!" +msgstr "¡El directorio LDAP no está definido!" + +#: inc/field/ldapselectfield.class.php:146 +msgid "LDAP directory not found!" +msgstr "¡Directorio LDAP no encontrado!" + +#: inc/field/ldapselectfield.class.php:154 +msgid "LDAP attribute is required!" +msgstr "¡Se requiere el atributo LDAP!" + +#: inc/field/textfield.class.php:146 inc/field/floatfield.class.php:156 +#, php-format +msgid "Specific format does not match: %s" +msgstr "Formato especificado no coincide: %s" + +#: inc/field/textfield.class.php:155 +#, php-format +msgid "The text is too short (minimum %d characters): %s" +msgstr "El texto es demasiado corto (mínimo %d caracteres): %s" + +#: inc/field/textfield.class.php:160 +#, php-format +msgid "The text is too long (maximum %d characters): %s" +msgstr "El texto es demasiado largo (máximo %d caracteres): %s" + +#: inc/field/textfield.class.php:168 +msgid "Text" +msgstr "Texto" + +#: inc/field/textfield.class.php:217 inc/field/floatfield.class.php:238 +#: inc/questionregex.class.php:62 entrée standard:42 +msgid "Regular expression" +msgstr "Expresión regular" + +#: inc/field/textfield.class.php:222 inc/field/floatfield.class.php:243 +msgid "Range" +msgstr "Rango" + +#: inc/field/textfield.class.php:228 inc/field/floatfield.class.php:249 +msgid "Additional validation" +msgstr "Validación adicional" + +#: inc/field/radiosfield.class.php:108 +msgid "Radios" +msgstr "Botón de radio" + +#: inc/field/radiosfield.class.php:116 inc/field/checkboxesfield.class.php:256 +msgid "The field value is required." +msgstr "El valor del campo es requerido." + +#: inc/field/radiosfield.class.php:127 +msgid "Only one default value is allowed." +msgstr "Sólo se permite un valor predeterminado." + +#: inc/field/radiosfield.class.php:138 +msgid "The default value is not in the list of available values." +msgstr "El valor predeterminado no está en la lista de valores disponibles." + +#: inc/field/radiosfield.class.php:215 inc/field/selectfield.class.php:105 +#: inc/field/datetimefield.class.php:119 inc/field/actorfield.class.php:257 +#: inc/field/checkboxesfield.class.php:190 inc/field/floatfield.class.php:124 +#, php-format +msgid "A required field is empty: %s" +msgstr "Un campo requerido esta vacío: %s" + +#: inc/field/radiosfield.class.php:234 inc/field/selectfield.class.php:123 +#, php-format +msgid "This value %1$s is not allowed: %2$s" +msgstr "Este valor %1$s no está permitido: %2$s" + +#: inc/field/integerfield.class.php:60 +#, php-format +msgid "This is not an integer: %s" +msgstr "Este no es un entero: %s" + +#: inc/field/integerfield.class.php:71 +msgid "Integer" +msgstr "Entero" + +#: inc/field/undefinedfield.class.php:44 +msgid "Undefined" +msgstr "Indefinido" + +#: inc/field/ipfield.class.php:122 +msgid "IP address" +msgid_plural "IP addresses" +msgstr[0] "Direcciones IP" +msgstr[1] "Direcciones IP" +msgstr[2] "Direcciones IP" + +#: inc/field/urgencyfield.class.php:85 inc/abstractitiltarget.class.php:1023 +msgid "Urgency" +msgstr "Urgencia" + +#: inc/field/urgencyfield.class.php:119 +msgctxt "urgency" +msgid "Very high" +msgstr "Muy alto" + +#: inc/field/urgencyfield.class.php:120 +msgctxt "urgency" +msgid "High" +msgstr "Alto" + +#: inc/field/urgencyfield.class.php:121 +msgctxt "urgency" +msgid "Medium" +msgstr "Medio" + +#: inc/field/urgencyfield.class.php:122 +msgctxt "urgency" +msgid "Low" +msgstr "Bajo" + +#: inc/field/urgencyfield.class.php:123 +msgctxt "urgency" +msgid "Very low" +msgstr "Muy bajo" + +#: inc/field/tagfield.class.php:51 +msgid "Warning: Tag plugin is disabled or missing" +msgstr "Advertencia: El complemento Etiquetas está deshabilitado o no existe" + +#: inc/field/tagfield.class.php:197 +msgid "Tag" +msgid_plural "Tags" +msgstr[0] "Etiqueta" +msgstr[1] "Etiquetas" +msgstr[2] "Etiquetas" + +#: inc/field/glpiselectfield.class.php:83 entrée standard:38 +msgid "GLPI object" +msgid_plural "GLPI objects" +msgstr[0] "Objeto GLPI" +msgstr[1] "Objetos GLPI" +msgstr[2] "Objetos GLPI" + +#: inc/field/glpiselectfield.class.php:100 inc/field/fieldsfield.class.php:512 +msgid "The field value is required:" +msgstr "El valor del campo es requerido:" + +#: inc/field/hostnamefield.class.php:115 +msgid "Hostname" +msgid_plural "Hostnames" +msgstr[0] "Nombre de host" +msgstr[1] "Nombres de host" +msgstr[2] "Nombres de host" + +#: inc/field/timefield.class.php:129 +msgid "Time" +msgstr "Hora" + +#: inc/field/emailfield.class.php:88 +#, php-format +msgid "This is not a valid e-mail: %s" +msgstr "Este no es un correo electrónico valido: %s" + +#: inc/field/emailfield.class.php:99 +msgid "Email" +msgid_plural "Emails" +msgstr[0] "Correo electrónico" +msgstr[1] "Correos electrónicos" +msgstr[2] "Correos electrónicos" + +#: inc/field/selectfield.class.php:98 +msgid "Select" +msgstr "Seleccionar" + +#: inc/field/datetimefield.class.php:140 +msgid "Date & time" +msgstr "Fecha y hora" + +#: inc/field/actorfield.class.php:83 +msgid "Actor" +msgid_plural "Actors" +msgstr[0] "Actor" +msgstr[1] "Actores" +msgstr[2] "Actores" + +#: inc/field/actorfield.class.php:267 +#, php-format +msgid "Invalid value: %s" +msgstr "Valor invalido: %s" + +#: inc/field/actorfield.class.php:290 +#, php-format +msgid "User not found or invalid email address: %s" +msgstr "Usuario no encontrado o correo electrónico no valido: %s" + +#: inc/field/filefield.class.php:123 +msgid "No attached document" +msgstr "Documento no adjuntado" + +#: inc/field/filefield.class.php:132 inc/field/filefield.class.php:268 +#: inc/field/filefield.class.php:275 +msgid "Attached document" +msgstr "Documento adjuntado" + +#: inc/field/filefield.class.php:174 +#, php-format +msgid "A required file is missing: %s" +msgstr "Falta un archivo requerido: %s" + +#: inc/field/filefield.class.php:191 +msgid "File" +msgstr "Archivo" + +#: inc/field/multiselectfield.class.php:89 +msgid "Multiselect" +msgstr "Selección múltiple" + +#: inc/field/fieldsfield.class.php:154 +msgid "Warning: Additional Fields plugin is disabled or missing" +msgstr "" +"Advertencia: El complemento Campos Adicionales está deshabilitado o no " +"existe" + +#: inc/field/fieldsfield.class.php:167 +msgid "Block" +msgstr "Bloquear" + +#: inc/field/fieldsfield.class.php:171 inc/targetticket.class.php:341 +msgid "Field" +msgstr "Campo" + +#: inc/field/fieldsfield.class.php:253 +msgid "show" +msgstr "mostrar" + +#: inc/field/fieldsfield.class.php:389 +#, php-format +msgid "Field '%1$s' type not implemented yet!" +msgstr "¡El tipo de campo '%1$s' aún no se ha implementado!" + +#: inc/field/fieldsfield.class.php:466 +msgid "Some numeric fields contains non numeric values" +msgstr "Algunos campos numéricos contienen valores no numéricos" + +#: inc/field/fieldsfield.class.php:471 +msgid "Some URL fields contains invalid links" +msgstr "Algunos campos URL contienen enlaces no válidos" + +#: inc/field/fieldsfield.class.php:565 +msgid "Additional fields" +msgstr "Campos adicionales" + +#: inc/field/checkboxesfield.class.php:132 +msgid "Checkboxes" +msgstr "Casillas de verificación" + +#: inc/field/checkboxesfield.class.php:208 +#, php-format +msgid "Empty values are not allowed: %s" +msgstr "No se permiten valores vacíos: %s" + +#: inc/field/checkboxesfield.class.php:216 +#, php-format +msgid "This value %1$s is not alowed: %2$s" +msgstr "Este valor %1$s no está permitido: %2$s" + +#: inc/field/checkboxesfield.class.php:236 +#, php-format +msgid "The following question needs at least %d answers: %s" +msgstr "La siguiente pregunta necesita al menos %d respuestas: %s" + +#: inc/field/checkboxesfield.class.php:242 +#, php-format +msgid "The following question does not accept more than %d answers: %s" +msgstr "La siguiente pregunta no admite más que %d respuestas: %s" + +#: inc/field/checkboxesfield.class.php:270 +msgid "The default values are not in the list of available values." +msgstr "" +"Los valores predeterminados no están en la lista de valores disponibles." + +#: inc/field/checkboxesfield.class.php:325 +msgid "Range min" +msgstr "Rango mínimo" + +#: inc/field/checkboxesfield.class.php:326 +msgid "Range max" +msgstr "Rango máximo" + +#: inc/field/requesttypefield.class.php:86 inc/targetticket.class.php:1108 +msgid "Request type" +msgstr "Tipo de solicitud" + +#: inc/field/floatfield.class.php:141 +#, php-format +msgid "This is not a number: %s" +msgstr "Esto no es un número: %s" + +#: inc/field/floatfield.class.php:170 +#, php-format +msgid "The following number must be greater than %d: %s" +msgstr "El siguiente número debe ser mayor que %d: %s" + +#: inc/field/floatfield.class.php:176 +#, php-format +msgid "The following number must be lower than %d: %s" +msgstr "El siguiente número debe ser menor que %d: %s" + +#: inc/field/floatfield.class.php:186 +msgid "Float" +msgstr "Flotante" + +#: inc/field/datefield.class.php:66 +msgid "Date" +msgstr "Fecha" + +#: inc/field/descriptionfield.class.php:105 inc/form.class.php:165 +#: inc/question.class.php:166 entrée standard:82 standard:52 standard:113 +msgid "Description" +msgstr "Descripción" + +#: inc/field/descriptionfield.class.php:112 +msgid "A description field should have a description:" +msgstr "Un campo de descripción debe tener una descripción:" + +#: inc/field/hiddenfield.class.php:95 +msgid "Hidden field" +msgid_plural "Hidden fields" +msgstr[0] "Campo oculto" +msgstr[1] "Campos ocultos" +msgstr[2] "Campos ocultos" + +#: inc/condition.class.php:65 +msgid "Condition" +msgid_plural "Conditions" +msgstr[0] "Condición" +msgstr[1] "Condiciones" +msgstr[2] "Condiciones" + +#: inc/condition.class.php:104 +msgid "is visible" +msgstr "es visible" + +#: inc/condition.class.php:105 +msgid "is not visible" +msgstr "no es visible" + +#: inc/condition.class.php:106 +msgid "regular expression matches" +msgstr "coincide con la expresión regular" + +#: inc/condition.class.php:117 +msgid "Always displayed" +msgstr "Mostrar siempre" + +#: inc/condition.class.php:118 +msgid "Hidden unless" +msgstr "Ocultar a menos que" + +#: inc/condition.class.php:119 +msgid "Displayed unless" +msgstr "Mostrar al menos que" + +#: inc/condition.class.php:173 inc/target_actor.class.php:234 +#: inc/form_language.class.php:568 inc/form_validator.class.php:379 +#: inc/targetproblem.class.php:541 inc/questionrange.class.php:196 +#: inc/form.class.php:1925 inc/targetchange.class.php:304 +#: inc/section.class.php:395 inc/restrictedformcriteria.class.php:200 +#: inc/question.class.php:848 inc/questionparameter/range.class.php:202 +#: inc/questionregex.class.php:185 inc/questiondependency.class.php:196 +#: inc/item_targetticket.class.php:154 inc/targetticket.class.php:1418 +#, php-format +msgid "Failed to add or update the %1$s %2$s" +msgstr "No se pudo agregar o actualizar el %1$s %2$s" + +#: inc/condition.class.php:195 inc/target_actor.class.php:255 +#: inc/form_language.class.php:584 inc/form_validator.class.php:403 +#: inc/targetproblem.class.php:376 inc/questionrange.class.php:131 +#: inc/form.class.php:1611 inc/targetchange.class.php:149 +#: inc/section.class.php:420 inc/restrictedformcriteria.class.php:226 +#: inc/question.class.php:897 inc/questionparameter/range.class.php:137 +#: inc/questionregex.class.php:120 inc/questiondependency.class.php:211 +#: inc/item_targetticket.class.php:64 inc/targetticket.class.php:1457 +#, php-format +msgid "Cannot export an empty object: %s" +msgstr "No se puede exportar un objeto vacío %s" + +#: inc/condition.class.php:263 +msgid "Conditions" +msgstr "Condiciones" + +#: inc/linker.class.php:78 +msgid "Importing" +msgstr "Importando" + +#: inc/linker.class.php:80 +msgid "Import in progress" +msgstr "Importación en curso" + +#: inc/issue.class.php:43 +msgid "Issue" +msgid_plural "Issues" +msgstr[0] "Problema" +msgstr[1] "Problemas" +msgstr[2] "Problemas" + +#: inc/issue.class.php:56 +msgid "Update issue data from tickets and form answers" +msgstr "Actualizar datos de problemas de casos y respuestas de formularios" + +#: inc/issue.class.php:379 +msgid "Satisfaction survey expired" +msgstr "Encuesta de satisfacción caducada" + +#: inc/issue.class.php:527 inc/form_language.class.php:232 +#: inc/form.class.php:156 inc/form.class.php:2226 entrée standard:52 +#: standard:49 standard:57 standard:38 standard:39 standard:46 +msgid "Name" +msgstr "Nombre" + +#: inc/issue.class.php:539 inc/formanswer.class.php:241 +#: inc/formanswer.class.php:314 inc/targetproblem.class.php:624 +#: inc/form.class.php:147 inc/targetchange.class.php:335 +#: inc/section.class.php:95 inc/question.class.php:156 +#: inc/targetticket.class.php:180 entrée standard:45 +msgid "ID" +msgstr "ID" + +#: inc/issue.class.php:548 inc/form.class.php:503 inc/form.class.php:2235 +#: entrée standard:111 standard:65 +msgid "Type" +msgid_plural "Types" +msgstr[0] "Tipo" +msgstr[1] "Tipos" +msgstr[2] "Tipos" + +#: inc/issue.class.php:561 inc/formanswer.class.php:301 +msgid "Status" +msgstr "Estado" + +#: inc/issue.class.php:573 +msgid "Opening date" +msgstr "Fecha de apertura" + +#: inc/issue.class.php:582 +msgid "Last update" +msgstr "Última actualización" + +#: inc/issue.class.php:591 inc/abstracttarget.class.php:520 +msgid "Entity" +msgid_plural "Entities" +msgstr[0] "Entidad" +msgstr[1] "Entidades" +msgstr[2] "Entidades" + +#: inc/issue.class.php:601 inc/notificationtargetformanswer.class.php:76 +#: inc/notificationtargetformanswer.class.php:96 +#: inc/target_actor.class.php:101 inc/formanswer.class.php:260 +#: inc/formanswer.class.php:718 inc/abstractitiltarget.class.php:1753 entrée +#: standard:48 +msgid "Requester" +msgid_plural "Requesters" +msgstr[0] "Solicitante" +msgstr[1] "Solicitantes" +msgstr[2] "Solicitantes" + +#: inc/issue.class.php:619 inc/formanswer.class.php:270 +msgid "Form approver" +msgstr "Aprobador del formulario" + +#: inc/issue.class.php:643 inc/formanswer.class.php:644 +#: inc/formanswer.class.php:651 inc/formanswer.class.php:733 +#: inc/form_language.class.php:246 +msgid "Comment" +msgstr "Comentario" + +#: inc/issue.class.php:655 +msgid "Ticket approver" +msgstr "Aprobador del caso" + +#: inc/issue.class.php:728 +msgid "Technician" +msgstr "Técnico" + +#: inc/issue.class.php:759 +msgid "Technician group" +msgstr "Grupo de técnicos" + +#: inc/issue.class.php:795 inc/formanswer.class.php:290 +msgid "Form approver group" +msgstr "Grupo de aprobación del formulario" + +#: inc/issue.class.php:817 +msgid "Ticket approver group" +msgstr "Grupo de aprobación del caso" + +#: inc/issue.class.php:857 +msgid "Ticket requester" +msgstr "Solicitante del caso" + +#: inc/issue.class.php:904 +msgid "Ticket observer" +msgstr "Observador del caso" + +#: inc/issue.class.php:952 +msgid "Ticket technician" +msgstr "Técnico del caso" + +#: inc/issue.class.php:1099 +#, php-format +msgid "%1$s %2$s" +msgstr "%1$s%2$s" + +#: inc/issue.class.php:1357 inc/filter/itilcategoryfilter.class.php:56 +#: hook.php:703 +msgid "All" +msgstr "Todos" + +#: inc/issue.class.php:1363 hook.php:704 +msgid "New" +msgstr "Nuevo" + +#: inc/issue.class.php:1369 hook.php:705 +msgid "Assigned" +msgstr "Asignado" + +#: inc/issue.class.php:1375 inc/formanswer.class.php:78 +#: inc/form_validator.class.php:69 hook.php:706 +msgid "Waiting" +msgstr "Esperando" + +#: inc/issue.class.php:1381 hook.php:707 +msgid "To validate" +msgstr "Para validar" + +#: inc/issue.class.php:1387 hook.php:708 +msgid "Solved" +msgstr "Resuelto" + +#: inc/issue.class.php:1393 hook.php:709 +msgid "Closed" +msgstr "Cerrado" + +#: inc/category.class.php:50 hook.php:72 +msgid "Form category" +msgid_plural "Form categories" +msgstr[0] "Categoría de formulario" +msgstr[1] "Categorías de formulario" +msgstr[2] "Categorías de formulario" + +#: inc/category.class.php:72 +msgid "Knowbase category" +msgstr "Categoría de base de conocimiento" + +#: inc/category.class.php:78 +msgid "As child of" +msgstr "Como hijo de" + +#: inc/notificationtargetformanswer.class.php:43 +msgid "The form as been saved" +msgstr "El formulario ha sido guardado" + +#: inc/notificationtargetformanswer.class.php:44 install/install.php:419 +msgid "A form need to be validate" +msgstr "Un formulario necesita ser validado" + +#: inc/notificationtargetformanswer.class.php:45 install/install.php:425 +msgid "The form is refused" +msgstr "Se rechaza el formulario" + +#: inc/notificationtargetformanswer.class.php:46 install/install.php:431 +msgid "The form is accepted" +msgstr "Se acepta el formulario" + +#: inc/notificationtargetformanswer.class.php:47 install/install.php:437 +msgid "The form is deleted" +msgstr "Se elimina el formulario" + +#: inc/notificationtargetformanswer.class.php:74 +msgid "Form ID" +msgstr "ID del Formulario " + +#: inc/notificationtargetformanswer.class.php:75 +#: inc/notificationtargetformanswer.class.php:95 +msgid "Form name" +msgstr "Nombre de formulario" + +#: inc/notificationtargetformanswer.class.php:78 +#: inc/notificationtargetformanswer.class.php:98 inc/formanswer.class.php:281 +#: entrée standard:49 +msgid "Creation date" +msgstr "Fecha de creación" + +#: inc/notificationtargetformanswer.class.php:79 +#: inc/notificationtargetformanswer.class.php:99 +msgid "Full form answers" +msgstr "Todas las respuestas del formulario" + +#: inc/notificationtargetformanswer.class.php:80 +msgid "Validation comment" +msgstr "Comentario de validación" + +#: inc/notificationtargetformanswer.class.php:81 +#: inc/notificationtargetformanswer.class.php:101 +msgid "Validation link" +msgstr "Enlace de validación" + +#: inc/notificationtargetformanswer.class.php:82 +msgid "Request ID" +msgstr "ID de Solicitud" + +#: inc/notificationtargetformanswer.class.php:94 +msgid "Form #" +msgstr "# de Formulario" + +#: inc/notificationtargetformanswer.class.php:97 +msgctxt "tag" +msgid "Validator" +msgstr "Validador" + +#: inc/notificationtargetformanswer.class.php:100 +msgid "Refused comment" +msgstr "Comentario rechazado" + +#: inc/notificationtargetformanswer.class.php:102 +msgid "Request #" +msgstr "# de Solicitud" + +#: inc/notificationtargetformanswer.class.php:114 +msgid "Author" +msgstr "Autor" + +#: inc/notificationtargetformanswer.class.php:115 +#: inc/abstractitiltarget.class.php:1318 +msgid "Approver" +msgstr "Aprobador" + +#: inc/target_actor.class.php:70 inc/abstractitiltarget.class.php:2090 +msgid "Form author" +msgstr "Autor del formulario" + +#: inc/target_actor.class.php:71 inc/abstractitiltarget.class.php:2093 +msgid "Form validator" +msgstr "Validador del formulario" + +#: inc/target_actor.class.php:72 +msgid "Specific person" +msgstr "Especificar persona" + +#: inc/target_actor.class.php:73 inc/abstractitiltarget.class.php:2103 +msgid "Person from the question" +msgstr "Persona desde la pregunta" + +#: inc/target_actor.class.php:74 +msgid "Specific group" +msgstr "Especificar grupo" + +#: inc/target_actor.class.php:75 inc/abstractitiltarget.class.php:2114 +msgid "Group from the question" +msgstr "Grupo desde la pregunta" + +#: inc/target_actor.class.php:76 +msgid "Group from an object" +msgstr "Grupo de un objeto" + +#: inc/target_actor.class.php:77 +msgid "Tech group from an object" +msgstr "Grupo técnico de un objeto" + +#: inc/target_actor.class.php:78 +msgid "Specific supplier" +msgstr "Especificar proveedor" + +#: inc/target_actor.class.php:79 inc/abstractitiltarget.class.php:2143 +msgid "Supplier from the question" +msgstr "Proveedor de la pregunta" + +#: inc/target_actor.class.php:80 inc/abstractitiltarget.class.php:2132 +msgid "Actors from the question" +msgstr "Actores de la pregunta" + +#: inc/target_actor.class.php:81 inc/abstractitiltarget.class.php:2147 +msgid "Form author's supervisor" +msgstr "Supervisor del autor del formulario" + +#: inc/target_actor.class.php:102 +msgid "Observer" +msgstr "Observador" + +#: inc/target_actor.class.php:103 inc/abstractitiltarget.class.php:1767 +msgid "Assigned to" +msgstr "Asignado a" + +#: inc/target_actor.class.php:109 +msgid "Target actor" +msgid_plural "Target actors" +msgstr[0] "Actor objetivo" +msgstr[1] "Actores objetivo" +msgstr[2] "Actores objetivo" + +#: inc/target_actor.class.php:115 inc/target_actor.class.php:131 +#: inc/target_actor.class.php:140 +msgid "Bad request while adding an actor." +msgstr "Solicitud incorrecta al añadir un actor." + +#: inc/target_actor.class.php:199 +#, php-format +msgid "Failed to find a user: %1$s" +msgstr "Error al encontrar un usuario: %1$s" + +#: inc/target_actor.class.php:208 +#, php-format +msgid "Failed to find a group: %1$s" +msgstr "Error al encontrar un grupo: %1$s" + +#: inc/target_actor.class.php:217 +#, php-format +msgid "Failed to find a supplier: %1$s" +msgstr "Error al encontrar un proveedor: %1$s" + +#: inc/formanswer.class.php:79 inc/form_validator.class.php:71 +msgid "Refused" +msgstr "Rechazado" + +#: inc/formanswer.class.php:80 inc/form_validator.class.php:70 +msgid "Accepted" +msgstr "Aceptado" + +#: inc/formanswer.class.php:226 +msgid "Form answer" +msgid_plural "Form answers" +msgstr[0] "Formulario de respuesta" +msgstr[1] "Formulario de respuestas" +msgstr[2] "Formulario de respuestas" + +#: inc/formanswer.class.php:629 +msgid "Print this form" +msgstr "Imprimir este formulario" + +#: inc/formanswer.class.php:654 +msgid "Form accepted by validator." +msgstr "Formulario aceptado por el validador." + +#: inc/formanswer.class.php:656 +msgid "Form successfully saved." +msgstr "Formulario guardado exitosamente." + +#: inc/formanswer.class.php:726 inc/formaccesstype.class.php:126 +msgid "Save" +msgstr "Guardar" + +#: inc/formanswer.class.php:738 +msgid "Required if refused" +msgstr "Requerido si es rechazado" + +#: inc/formanswer.class.php:744 +msgid "Refuse" +msgstr "Rechazar" + +#: inc/formanswer.class.php:752 +msgid "Edit answers" +msgstr "Editar respuestas" + +#: inc/formanswer.class.php:758 +msgid "Cancel edition" +msgstr "Cancelar edición" + +#: inc/formanswer.class.php:765 +msgid "Accept" +msgstr "Aceptar" + +#: inc/formanswer.class.php:788 +msgid "Refused comment is required!" +msgstr "¡Se requiere comentario si es rechazado!" + +#: inc/formanswer.class.php:833 inc/formanswer.class.php:850 +msgid "" +"An internal error occured when verifying your answers. Please report it to " +"your administrator." +msgstr "" +"Se ha producido un error interno al verificar sus respuestas. Por favor, " +"comuníqueselo a su administrador." + +#: inc/formanswer.class.php:882 +msgid "You are not the validator of these answers" +msgstr "No es el validador de estas respuestas" + +#: inc/formanswer.class.php:1021 +#, php-format +msgid "Item sucessfully added: %1$s (%2$s: %3$s)" +msgstr "Elemento añadido con éxito: %1$s (%2$s: %3$s)" + +#: inc/formanswer.class.php:1104 inc/formanswer.class.php:1106 +msgid "Form data" +msgstr "Datos del formulario" + +#: inc/formanswer.class.php:1233 inc/formanswer.class.php:1285 +msgid "Cannot generate targets!" +msgstr "¡No puede generar objetivos!" + +#: inc/formanswer.class.php:1434 +#, php-format +msgid "Answer is invalid in %1$s" +msgstr "La respuesta no es válida en %1$s" + +#: inc/formanswer.class.php:1462 +msgid "No turing test set" +msgstr "No hay pruebas de Turing" + +#: inc/formanswer.class.php:1468 +msgid "You failed the Turing test" +msgstr "Ha fallado la prueba de Turing" + +#: inc/formanswer.class.php:1492 +msgid "You must select validator!" +msgstr "¡Debe seleccionar el validador!" + +#: inc/common.class.php:229 +msgid "You cannot delete this issue. Maybe it is taken into account." +msgstr "" +"No puede eliminar este problema. Tal vez haya sido asignado y está en curso." + +#: inc/common.class.php:234 +msgid "Failed to delete this issue. An internal error occured." +msgstr "No se pudo eliminar este problema. Ocurrió un error interno." + +#: inc/common.class.php:783 +msgid "Seek assistance" +msgstr "Buscar asistencia" + +#: inc/common.class.php:789 inc/common.class.php:793 +msgid "My requests for assistance" +msgstr "Mis solicitudes de asistencia" + +#: inc/common.class.php:829 +msgid "Consult reminders" +msgstr "Consultar recordatorios" + +#: inc/common.class.php:849 +msgid "Consult feeds" +msgstr "Consultar fuentes" + +#: inc/formaccesstype.class.php:39 inc/formaccesstype.class.php:64 +msgid "Access type" +msgid_plural "Access types" +msgstr[0] "Tipo de acceso" +msgstr[1] "Tipos de acceso" +msgstr[2] "Tipos de acceso" + +#: inc/formaccesstype.class.php:79 +msgid "Link to the form" +msgstr "Enlace al formulario" + +#: inc/formaccesstype.class.php:92 +msgid "Please activate the form to view the link" +msgstr "Por favor activa el formulario para ver el enlace" + +#: inc/formaccesstype.class.php:100 inc/form.class.php:1505 +msgid "Enable captcha" +msgstr "Habilitar captcha" + +#: inc/formaccesstype.class.php:112 +msgid "Restricted to" +msgstr "Restringido a" + +#: inc/form_language.class.php:51 +msgid "Form language" +msgid_plural "Form languages" +msgstr[0] "Idioma del formulario" +msgstr[1] "Idiomas del formulario" +msgstr[2] "Idiomas del formulario" + +#: inc/form_language.class.php:81 inc/form_language.class.php:367 +msgid "Translation" +msgid_plural "Translations" +msgstr[0] "Traducción" +msgstr[1] "Traducciones" +msgstr[2] "Traducciones" + +#: inc/form_language.class.php:122 +msgid "The name cannot be empty." +msgstr "El nombre no puede estar vacío." + +#: inc/form_language.class.php:130 +msgid "The language must be associated to a form." +msgstr "El idioma debe estar asociado a un formulario." + +#: inc/form_language.class.php:138 +msgid "The specified language is not available." +msgstr "El idioma especificado no está disponible." + +#: inc/form_language.class.php:268 +msgid "Add a translation" +msgstr "Agregar una traducción" + +#: inc/form_language.class.php:302 js/scripts.js:1171 +msgid "Update a translation" +msgstr "Actualizar una traducción" + +#: inc/form_language.class.php:332 inc/form_language.class.php:334 +msgid "New translation" +msgstr "Nueva traducción" + +#: inc/form_language.class.php:337 +msgid "Filter list" +msgstr "Lista de filtros" + +#: inc/form_language.class.php:342 inc/form_language.class.php:441 +msgid "No translation found" +msgstr "No se encontró traducción" + +#: inc/form_language.class.php:347 +msgid "Do you want to delete the selected items?" +msgstr "¿Quieres eliminar los elementos seleccionados?" + +#: inc/form_language.class.php:356 inc/form_language.class.php:404 +#: inc/form.class.php:537 inc/abstractitiltarget.class.php:1658 +msgid "Delete" +msgstr "Eliminar" + +#: inc/form_language.class.php:366 +msgid "Original string" +msgstr "Cadena original" + +#: inc/form_language.class.php:427 +msgid "Add a new language" +msgstr "Agregar un nuevo idioma" + +#: inc/form_language.class.php:460 inc/form_language.class.php:492 +#: inc/form.class.php:192 entrée standard:72 +msgid "Language" +msgstr "Idioma" + +#: inc/form_validator.class.php:68 inc/targetticket.class.php:99 +#: inc/abstractitiltarget.class.php:178 +msgid "None" +msgstr "Ninguno" + +#: inc/form_validator.class.php:76 +msgid "Validator" +msgid_plural "Validators" +msgstr[0] "Validador" +msgstr[1] "Validadores" +msgstr[2] "Validadores" + +#: inc/form_validator.class.php:114 +msgid "Need validaton?" +msgstr "¿Necesita validación?" + +#: inc/form_validator.class.php:118 inc/abstractitiltarget.class.php:2522 +msgid "No" +msgstr "No" + +#: inc/form_validator.class.php:295 inc/targetproblem.class.php:147 +#: inc/entityconfig.class.php:435 inc/targetchange.class.php:484 +#: inc/targetticket.class.php:318 inc/targetticket.class.php:353 +#: inc/abstractitiltarget.class.php:2073 +msgctxt "button" +msgid "Save" +msgstr "Guardar" + +#: inc/form_validator.class.php:709 inc/abstractitiltarget.class.php:1298 +msgid "Validation" +msgstr "Validación" + +#: inc/form_validator.class.php:711 +msgid "Choose a validator" +msgstr "Elegir un validador" + +#: inc/targetproblem.class.php:43 entrée standard:43 +msgid "Target problem" +msgid_plural "Target problems" +msgstr[0] "Problema" +msgstr[1] "Problemas" +msgstr[2] "Problemas" + +#: inc/targetproblem.class.php:109 inc/targetproblem.class.php:579 +#: inc/targetchange.class.php:105 inc/targetchange.class.php:441 +#: inc/targetticket.class.php:135 inc/targetticket.class.php:238 +msgid "Properties" +msgstr "Propiedades" + +#: inc/targetproblem.class.php:523 inc/targetchange.class.php:286 +#: inc/targetticket.class.php:1400 +#, php-format +msgid "" +"Failed to add or update the %1$s %2$s: a question is missing and is used in " +"a parameter of the target" +msgstr "" +"No se pudo agregar o actualizar %1$s %2$s: falta una pregunta y se usa en un" +" parámetro del objetivo" + +#: inc/targetproblem.class.php:580 inc/targetchange.class.php:106 +#: inc/targetticket.class.php:136 inc/abstractitiltarget.class.php:1200 +msgid "Actors" +msgstr "Actores" + +#: inc/targetproblem.class.php:633 entrée standard:48 +msgid "Problem title" +msgstr "Título del Problema" + +#: inc/targetproblem.class.php:643 inc/targetchange.class.php:354 +#: inc/targetticket.class.php:199 +msgid "Content" +msgstr "Contenido" + +#: inc/targetproblem.class.php:653 inc/targetchange.class.php:364 +msgid "Impact" +msgstr "Impacto" + +#: inc/targetproblem.class.php:663 entrée standard:56 +msgid "Cause" +msgstr "Motivo" + +#: inc/targetproblem.class.php:673 entrée standard:58 +msgid "Symptom" +msgstr "Síntoma" + +#: inc/entityconfig.class.php:92 inc/entityconfig.class.php:101 +#: inc/entityconfig.class.php:109 inc/entityconfig.class.php:117 +#: inc/entityconfig.class.php:125 inc/entityconfig.class.php:133 +#: inc/entityconfig.class.php:141 inc/entityconfig.class.php:149 +#: inc/entityconfig.class.php:157 +msgid "Inheritance of the parent entity" +msgstr "Herencia de la entidad principal" + +#: inc/entityconfig.class.php:93 +msgid "GLPi's helpdesk" +msgstr "Mesa de ayuda de GLPI" + +#: inc/entityconfig.class.php:94 +msgid "Service catalog simplified" +msgstr "Catálogo de servicios simplificado" + +#: inc/entityconfig.class.php:95 +msgid "Service catalog extended" +msgstr "Catálogo de servicio extendido" + +#: inc/entityconfig.class.php:102 +msgid "All available forms" +msgstr "Todos los formularios disponibles" + +#: inc/entityconfig.class.php:103 +msgid "Only default forms" +msgstr "Sólo formularios predeterminados" + +#: inc/entityconfig.class.php:110 +msgid "Popularity sort" +msgstr "Ordenar por popularidad" + +#: inc/entityconfig.class.php:111 +msgid "Alphabetic sort" +msgstr "Ordenar alfabeticamente" + +#: inc/entityconfig.class.php:118 +msgid "Merged with Forms" +msgstr "Fusionado con formularios" + +#: inc/entityconfig.class.php:119 +msgid "Distinct menu entry" +msgstr "Entrada de menú distinta" + +#: inc/entityconfig.class.php:126 inc/entityconfig.class.php:134 +#: inc/entityconfig.class.php:142 inc/entityconfig.class.php:150 +#: inc/form.class.php:285 entrée standard:100 +msgid "Visible" +msgstr "Visible" + +#: inc/entityconfig.class.php:127 inc/entityconfig.class.php:135 +#: inc/entityconfig.class.php:143 inc/entityconfig.class.php:151 +msgid "Hidden" +msgstr "Oculto" + +#: inc/entityconfig.class.php:158 +msgid "Variable height" +msgstr "Altura variable" + +#: inc/entityconfig.class.php:159 +msgid "Uniform height" +msgstr "Altura uniforme" + +#: inc/entityconfig.class.php:164 +msgid "Search for assistance" +msgstr "Buscar asistencia" + +#: inc/entityconfig.class.php:165 +msgid "User's assistance requests" +msgstr "Solicitudes de asistencia de los usuarios" + +#: inc/entityconfig.class.php:261 +msgid "Helpdesk" +msgstr "Mesa de ayuda" + +#: inc/entityconfig.class.php:269 inc/entityconfig.class.php:449 entrée +#: standard:44 +msgid "Helpdesk mode" +msgstr "Modo de mesa de ayuda" + +#: inc/entityconfig.class.php:280 inc/entityconfig.class.php:519 +msgid "Default Form list mode" +msgstr "Modo de lista de Formularios predeterminado" + +#: inc/entityconfig.class.php:298 inc/entityconfig.class.php:459 +msgid "Sort order" +msgstr "Orden de clasificación" + +#: inc/entityconfig.class.php:314 inc/entityconfig.class.php:469 +msgid "Knowledge base" +msgstr "Base de conocimiento" + +#: inc/entityconfig.class.php:329 +msgid "Search" +msgstr "Búsqueda" + +#: inc/entityconfig.class.php:345 inc/entityconfig.class.php:529 +msgid "Counters dashboard" +msgstr "Panel de contadores" + +#: inc/entityconfig.class.php:361 +msgid "Header message" +msgstr "Mensaje del encabezado" + +#: inc/entityconfig.class.php:377 inc/entityconfig.class.php:539 +msgid "Search issue" +msgstr "Buscar problema" + +#: inc/entityconfig.class.php:393 inc/entityconfig.class.php:509 +msgid "Service catalog home page" +msgstr "Página principal del Catálogo de Servicios" + +#: inc/entityconfig.class.php:409 inc/entityconfig.class.php:549 +msgid "Tile design" +msgstr "Diseño de título" + +#: inc/entityconfig.class.php:421 inc/entityconfig.class.php:499 +#: inc/form.class.php:239 entrée standard:84 +msgid "Header" +msgid_plural "Headers" +msgstr[0] "Encabezado" +msgstr[1] "Encabezados" +msgstr[2] "Encabezados" + +#: inc/entityconfig.class.php:479 +msgid "Display search field" +msgstr "Mostrar campo de búsqueda" + +#: inc/entityconfig.class.php:489 +msgid "Display header" +msgstr "Mostrar encabezado" + +#: inc/questionrange.class.php:52 inc/questionparameter/range.class.php:56 +msgid "Question range" +msgid_plural "Question ranges" +msgstr[0] "Rango de pregunta" +msgstr[1] "Rangos de preguntas" +msgstr[2] "Rangos de preguntas" + +#: inc/questionrange.class.php:62 inc/questionparameter/range.class.php:66 +msgid "Minimum range" +msgstr "Rango mínimo" + +#: inc/questionrange.class.php:71 inc/questionparameter/range.class.php:75 +msgid "maximum range" +msgstr "rango máximo" + +#: inc/form.class.php:66 inc/form.class.php:432 +msgid "Public access" +msgstr "Acceso público" + +#: inc/form.class.php:67 inc/form.class.php:436 +msgid "Private access" +msgstr "Acceso privado" + +#: inc/form.class.php:68 inc/form.class.php:440 +msgid "Restricted access" +msgstr "Acceso restringido" + +#: inc/form.class.php:122 +msgid "Answers waiting for validation" +msgstr "Respuestas en espera de validación" + +#: inc/form.class.php:124 inc/form.class.php:1695 inc/form.class.php:1721 +msgid "Import forms" +msgstr "Importar formularios" + +#: inc/form.class.php:140 +msgid "Characteristics" +msgstr "Características" + +#: inc/form.class.php:183 +msgid "Recursive" +msgstr "Recursivo" + +#: inc/form.class.php:204 +msgid "Homepage" +msgstr "Página principal" + +#: inc/form.class.php:217 +msgid "Access" +msgstr "Acceso" + +#: inc/form.class.php:248 inc/form.class.php:330 inc/form.class.php:397 entrée +#: standard:54 +msgid "Active" +msgstr "Activo" + +#: inc/form.class.php:261 entrée standard:65 +msgid "Icon" +msgstr "Icono" + +#: inc/form.class.php:269 entrée standard:67 +msgid "Icon color" +msgstr "Color del icono" + +#: inc/form.class.php:277 entrée standard:80 +msgid "Background color" +msgstr "Color del fondo" + +#: inc/form.class.php:300 inc/form.class.php:341 inc/form.class.php:416 +msgid "Default form" +msgstr "Formulario predeterminado" + +#: inc/form.class.php:329 inc/form.class.php:394 +msgid "Inactive" +msgstr "Inactivo" + +#: inc/form.class.php:340 inc/form.class.php:413 +msgid "Not default form" +msgstr "Formulario no predeterminado" + +#: inc/form.class.php:364 inc/form.class.php:448 entrée standard:75 +msgid "All languages" +msgstr "Todos los idiomas" + +#: inc/form.class.php:502 inc/form.class.php:572 +msgid "Target" +msgid_plural "Targets" +msgstr[0] "Objetivo" +msgstr[1] "Objetivos" +msgstr[2] "Objetivos" + +#: inc/form.class.php:504 +msgid "Actions" +msgstr "Acciones" + +#: inc/form.class.php:527 inc/form.class.php:1433 +msgid "Duplicate" +msgstr "Duplicar" + +#: inc/form.class.php:554 inc/form.class.php:2223 +msgid "Add a target" +msgstr "Agregar un objetivo" + +#: inc/form.class.php:575 +msgid "Preview" +msgstr "Vista previa" + +#: inc/form.class.php:576 +msgid "Form answer properties" +msgstr "Propiedades del formulario de respuesta" + +#: inc/form.class.php:900 +msgid "What are you looking for?" +msgstr "¿Qué esta buscando?" + +#: inc/form.class.php:909 +#, php-format +msgid "My %1$d last forms (requester)" +msgstr "Mis últimos %1$d formularios (Solicitante)" + +#: inc/form.class.php:936 +msgid "No form posted yet" +msgstr "Aún no se ha publicado el formulario" + +#: inc/form.class.php:964 +msgid "All my forms (requester)" +msgstr "Todos mis formularios (Solicitante)" + +#: inc/form.class.php:977 +#, php-format +msgid "My %1$d last forms (validator)" +msgstr "Mis ultimos %1$d formularios (Validador)" + +#: inc/form.class.php:1007 +msgid "No form waiting for validation" +msgstr "No hay formularios esperando para validación" + +#: inc/form.class.php:1035 +msgid "All my forms (validator)" +msgstr "Todos mis formularios (Validador)" + +#: inc/form.class.php:1095 inc/form.class.php:1229 +#: inc/abstracttarget.class.php:162 inc/abstractitiltarget.class.php:1573 +msgid "The name cannot be empty!" +msgstr "¡El nombre no puede estar vacío!" + +#: inc/form.class.php:1240 +msgid "Cannot use empty name for form answers. Keeping the previous value." +msgstr "" +"No se puede utilizar un nombre vacío para las respuestas del formulario. " +"Manteniendo el valor anterior." + +#: inc/form.class.php:1342 +#, php-format +msgid "The question %s is not compatible with public forms" +msgstr "La pregunta %s no es compatible con formularios públicos" + +#: inc/form.class.php:1422 +msgid "Errored duplicate" +msgstr "Duplicado con errores" + +#: inc/form.class.php:1480 inc/form.class.php:1508 +msgctxt "button" +msgid "Post" +msgstr "Publicar" + +#: inc/form.class.php:1527 +#, php-format +msgid "Form duplicated: %s" +msgstr "Formulario duplicado: %s" + +#: inc/form.class.php:1538 +#, php-format +msgid "Form Transfered: %s" +msgstr "Formulario transferido: %s" + +#: inc/form.class.php:1557 +msgid "Back" +msgstr "Atrás" + +#: inc/form.class.php:1568 +#, php-format +msgid "Form updated: %s" +msgstr "Formulario actualizado: %s" + +#: inc/form.class.php:1668 +msgid "Upload of JSON files not allowed." +msgstr "Subir archivos JSON no está permitido." + +#: inc/form.class.php:1671 +msgid "You may allow JSON files right now." +msgstr "Puede permitir archivos JSON ahora." + +#: inc/form.class.php:1672 +msgctxt "button" +msgid "Create" +msgstr "Crear" + +#: inc/form.class.php:1675 inc/form.class.php:1686 +msgid "Please contact your GLPI administrator." +msgstr "Por favor contacta con el administrador del GLPI." + +#: inc/form.class.php:1676 inc/form.class.php:1687 +msgctxt "button" +msgid "Back" +msgstr "Atrás" + +#: inc/form.class.php:1679 +msgid "Upload of JSON files not enabled." +msgstr "Subir archivos JSON no esta habilitado." + +#: inc/form.class.php:1682 inc/form.class.php:1685 +msgid "You may enable JSON files right now." +msgstr "Puede habilitar archivos JSON ahora." + +#: inc/form.class.php:1683 +msgctxt "button" +msgid "Enable" +msgstr "Habilitar" + +#: inc/form.class.php:1730 +msgctxt "button" +msgid "Send" +msgstr "Enviar" + +#: inc/form.class.php:1749 +msgid "Forms import impossible, the file is empty" +msgstr "Imposible importar el formulario, el archivo esta vacío" + +#: inc/form.class.php:1753 inc/form.class.php:1757 +msgid "Forms import impossible, the file seems corrupt" +msgstr "Imposible importar el formulario, el archivo esta corrupto" + +#: inc/form.class.php:1763 +msgid "Forms import impossible, the file was generated with another version" +msgstr "" +"Imposible importar formulario, el archivo fue generado con otra versión" + +#: inc/form.class.php:1770 +msgid "" +"The file does not specifies the schema version. It was probably generated " +"with a version older than 2.10. Giving up." +msgstr "" +"El archivo no especifica la versión del esquema. Probablemente fue generado " +"con una versión anterior a 2.10. Rechazado." + +#: inc/form.class.php:1796 +#, php-format +msgid "Failed to import %s" +msgstr "Fallo al importar %s" + +#: inc/form.class.php:1801 +#, php-format +msgid "Forms successfully imported from %s" +msgstr "Formularios importados correctamente de %s" + +#: inc/form.class.php:1864 +#, php-format +msgid "The form %1$s already exists and is in an unmodifiable entity." +msgstr "" +"El formulario %1$s ya existe y está en una entidad que no se puede " +"modificar." + +#: inc/form.class.php:1872 +#, php-format +msgid "You don't have right to update the entity %1$s." +msgstr "No tiene derecho a actualizar la entidad %1$s." + +#: inc/form.class.php:1882 +#, php-format +msgid "The entity %1$s is required for the form %2$s." +msgstr "Se requiere la entidad %1$s para el formulario %2$s." + +#: inc/form.class.php:1969 +msgid "Failed to create JSON document type" +msgstr "Fallo al crear el tipo de documento JSON" + +#: inc/form.class.php:1976 +msgid "JSON document type not found" +msgstr "No se encontró el tipo de documento JSON" + +#: inc/form.class.php:1983 +msgid "Failed to update JSON document type" +msgstr "Fallo al actualizar el tipo de documento JSON" + +#: inc/form.class.php:2003 +msgid "Forms without category" +msgstr "Formularios sin categoría" + +#: inc/form.class.php:2024 +msgid "No form available" +msgstr "Formulario no disponible" + +#: inc/form.class.php:2254 inc/targetticket.class.php:393 +#: inc/abstractitiltarget.class.php:1777 inc/abstractitiltarget.class.php:2073 +msgid "Add" +msgstr "Agregar" + +#: inc/form.class.php:2272 inc/form.class.php:2295 inc/form.class.php:2317 +msgid "Unsupported target type." +msgstr "Tipo de objetivo no soportado." + +#: inc/form.class.php:2351 +msgid "plugin_formcreator_load_check" +msgstr "comprobación de carga del complemento formcreator" + +#: inc/targetchange.class.php:44 entrée standard:43 +msgid "Target change" +msgid_plural "Target changes" +msgstr[0] "Cambio" +msgstr[1] "Cambios" +msgstr[2] "Cambios" + +#: inc/targetchange.class.php:344 entrée standard:48 +msgid "Change title" +msgstr "Título del Cambio" + +#: inc/targetchange.class.php:374 entrée standard:56 +msgid "Control list" +msgstr "Lista de Control" + +#: inc/targetchange.class.php:384 entrée standard:58 +msgid "Deployment plan" +msgstr "Plan de Despliegue" + +#: inc/targetchange.class.php:394 entrée standard:60 +msgid "Backup plan" +msgstr "Plan de Respaldo" + +#: inc/targetchange.class.php:404 +msgid "Check list" +msgstr "Lista de verificación" + +#: inc/section.class.php:71 entrée standard:53 standard:44 +msgid "Section" +msgid_plural "Sections" +msgstr[0] "Sección" +msgstr[1] "Secciones" +msgstr[2] "Secciones" + +#: inc/section.class.php:123 inc/section.class.php:166 +#: inc/question.class.php:318 +msgid "The title is required" +msgstr "El titulo es requerido" + +#: inc/section.class.php:570 inc/question.class.php:203 entrée standard:37 +msgid "Count of conditions" +msgstr "Recuento de condiciones" + +#: inc/restrictedformcriteria.class.php:179 +#, php-format +msgid "Failed to find %1$s %2$s" +msgstr "Error al encontrar %1$s %2$s" + +#: inc/question.class.php:70 inc/abstractitiltarget.class.php:1111 entrée +#: standard:41 +msgid "Question" +msgid_plural "Questions" +msgstr[0] "Pregunta" +msgstr[1] "Preguntas" +msgstr[2] "Preguntas" + +#: inc/question.class.php:326 +msgid "The field type is required" +msgstr "El tipo de campo es requerido" + +#: inc/question.class.php:333 +msgid "The section is required" +msgstr "La sección es requerida" + +#: inc/question.class.php:345 +#, php-format +msgid "Field type %1$s is not available for question %2$s." +msgstr "El tipo de campo %1$s no está disponible para la pregunta %2$s." + +#: inc/question.class.php:358 +msgid "This type of question is not compatible with public forms." +msgstr "Este tipo de pregunta no es compatible con formularios públicos." + +#: inc/question.class.php:367 +msgid "This type of question requires parameters" +msgstr "Este tipo de pregunta requiere parámetros" + +#: inc/question.class.php:373 +msgid "A parameter is missing for this question type" +msgstr "Falta un parámetro para este tipo de pregunta" + +#: inc/question.class.php:1202 +msgid "Service levels" +msgstr "Niveles de Servicio" + +#: inc/question.class.php:1203 inc/abstractitiltarget.class.php:834 +msgid "SLA" +msgstr "SLA" + +#: inc/question.class.php:1204 inc/abstractitiltarget.class.php:907 +msgid "OLA" +msgstr "OLA" + +#: inc/question.class.php:1223 inc/question.class.php:1266 +#: inc/question.class.php:1269 +msgid "Assets" +msgstr "Activos" + +#: inc/question.class.php:1237 hook.php:717 hook.php:734 +msgid "Assistance" +msgstr "Asistencia" + +#: inc/question.class.php:1243 +msgid "Management" +msgstr "Gestión" + +#: inc/question.class.php:1254 +msgid "Tools" +msgstr "Herramientas" + +#: inc/question.class.php:1255 +msgid "Notes" +msgstr "Notas" + +#: inc/question.class.php:1256 +msgid "RSS feed" +msgstr "Fuente RSS" + +#: inc/question.class.php:1258 +msgid "Administration" +msgstr "Administración" + +#: inc/question.class.php:1266 inc/question.class.php:1269 +msgid "Plugin" +msgid_plural "Plugins" +msgstr[0] "Complemento" +msgstr[1] "Complementos" +msgstr[2] "Complementos" + +#: inc/abstractquestionparameter.class.php:92 +msgid "Parameter" +msgstr "Parámetro" + +#: inc/abstractquestionparameter.class.php:99 +msgid "Field name" +msgstr "Nombre del campo" + +#: inc/abstracttarget.class.php:97 +msgid "Current active entity" +msgstr "Entidad activa actual" + +#: inc/abstracttarget.class.php:98 +msgid "Default requester user's entity" +msgstr "Entidad predeterminada del usuario solicitante" + +#: inc/abstracttarget.class.php:99 +msgid "First dynamic requester user's entity (alphabetical)" +msgstr "Primera entidad del usuario solicitante dinámico (alfabético)" + +#: inc/abstracttarget.class.php:100 +msgid "Last dynamic requester user's entity (alphabetical)" +msgstr "Última entidad del usuario solicitante dinámico (alfabético)" + +#: inc/abstracttarget.class.php:101 +msgid "The form entity" +msgstr "Entidad del formulario" + +#: inc/abstracttarget.class.php:102 +msgid "Default entity of the validator" +msgstr "Entidad predeterminada del validador" + +#: inc/abstracttarget.class.php:103 +msgid "Specific entity" +msgstr "Especificar entidad" + +#: inc/abstracttarget.class.php:104 +msgid "Default entity of a user type question answer" +msgstr "" +"Entidad predeterminada de una respuesta de pregunta de tipo de usuario" + +#: inc/abstracttarget.class.php:105 +msgid "From a GLPI object > Entity type question answer" +msgstr "Desde un objeto GLPI > Respuesta a la pregunta de tipo de entidad" + +#: inc/abstracttarget.class.php:116 +msgid "Always generated" +msgstr "Siempre generado" + +#: inc/abstracttarget.class.php:117 +msgid "Disabled unless" +msgstr "Desactivado a menos que" + +#: inc/abstracttarget.class.php:118 +msgid "Generated unless" +msgstr "Generado a menos que" + +#: inc/abstracttarget.class.php:129 +msgid "A target must be associated to a form." +msgstr "Un objetivo debe estar asociado a un formulario." + +#: inc/abstracttarget.class.php:134 +msgid "A target must be associated to an existing form." +msgstr "Un objetivo debe estar asociado a un formulario existente." + +#: inc/abstracttarget.class.php:139 +msgid "Name is required." +msgstr "Se requiere el nombre." + +#: inc/abstracttarget.class.php:505 +msgid "Destination entity" +msgstr "Entidad de destino" + +#: inc/abstracttarget.class.php:521 +msgid "User type question" +msgstr "Pregunta de tipo de usuario" + +#: inc/abstracttarget.class.php:522 +msgid "Entity type question" +msgstr "Pregunta del tipo entidad" + +#: inc/command/cleanticketscommand.class.php:53 +msgid "Searching for invalid items..." +msgstr "Búsqueda de elementos no válidos..." + +#: inc/command/cleanticketscommand.class.php:61 +msgid "Done." +msgstr "Hecho." + +#: inc/command/cleanticketscommand.class.php:135 +msgid "Step 1: double encoded < and > signs." +msgstr "Paso 1: codificación doble de los signos < y >." + +#: inc/command/cleanticketscommand.class.php:146 +#: inc/command/cleanticketscommand.class.php:196 +#: inc/command/cleanticketscommand.class.php:260 +msgid "No invalid items found." +msgstr "No se han encontrado elementos no válidos." + +#: inc/command/cleanticketscommand.class.php:187 +msgid "Step 2: literal BR tag." +msgstr "Paso 2: etiqueta BR literal." + +#: inc/command/cleanticketscommand.class.php:251 +msgid "Step 3: litteral > sign." +msgstr "Paso 3: literal > signo." + +#: inc/filter/itilcategoryfilter.class.php:52 +#: inc/filter/itilcategoryfilter.class.php:54 +msgid "Request categories" +msgstr "Categorías de Solicitudes" + +#: inc/filter/itilcategoryfilter.class.php:53 +#: inc/filter/itilcategoryfilter.class.php:54 +msgid "Incident categories" +msgstr "Categorías de Incidentes" + +#: inc/filter/itilcategoryfilter.class.php:55 +msgid "Change categories" +msgstr "Categorías de Cambios" + +#: inc/questionregex.class.php:52 +msgid "Question regular expression" +msgid_plural "Question regular expressions" +msgstr[0] "Expresión regular de la pregunta" +msgstr[1] "Expresiones regulares de pregunta" +msgstr[2] "Expresiones regulares de pregunta" + +#: inc/questiondependency.class.php:66 +msgid "Question dependency" +msgid_plural "Question dependencies" +msgstr[0] "Dependencia de la pregunta" +msgstr[1] "Dependencias de preguntas" +msgstr[2] "Dependencias de preguntas" + +#: inc/answer.class.php:66 entrée standard:43 +msgid "Answer" +msgid_plural "Answers" +msgstr[0] "Respuesta" +msgstr[1] "Respuestas" +msgstr[2] "Respuestas" + +#: inc/item_targetticket.class.php:52 +msgid "Composite ticket relation" +msgid_plural "Composite ticket relations" +msgstr[0] "Relación compuesta de casos" +msgstr[1] "Relaciones compuestas de casos" +msgstr[2] "Relaciones compuestas de casos" + +#: inc/targetticket.class.php:57 entrée standard:43 +msgid "Target ticket" +msgid_plural "Target tickets" +msgstr[0] "Caso" +msgstr[1] "Casos" +msgstr[2] "Casos" + +#: inc/targetticket.class.php:100 +msgid "Specific asset" +msgstr "Especificar activo" + +#: inc/targetticket.class.php:101 inc/targetticket.class.php:117 +#: inc/abstractitiltarget.class.php:198 inc/abstractitiltarget.class.php:206 +#: inc/abstractitiltarget.class.php:214 inc/abstractitiltarget.class.php:222 +#: inc/abstractitiltarget.class.php:231 +msgid "Equals to the answer to the question" +msgstr "Equivale a la respuesta a la pregunta" + +#: inc/targetticket.class.php:102 inc/abstractitiltarget.class.php:223 +#: inc/abstractitiltarget.class.php:232 +msgid "Last valid answer" +msgstr "Última respuesta valida" + +#: inc/targetticket.class.php:108 +msgid "Source from template or user default or GLPI default" +msgstr "Origen de la plantilla o usuario predeterminado o GLPI predeterminado" + +#: inc/targetticket.class.php:109 +msgid "Formcreator" +msgstr "Creador de Formularios" + +#: inc/targetticket.class.php:115 +msgid "Default or from a template" +msgstr "Por defecto o de una plantilla" + +#: inc/targetticket.class.php:116 +msgid "Specific type" +msgstr "Especificar tipo" + +#: inc/targetticket.class.php:189 entrée standard:48 +msgid "Ticket title" +msgstr "Título del Caso" + +#: inc/targetticket.class.php:302 +msgid "Add validation message as first ticket followup" +msgstr "Agregar mensaje de validación como seguimiento del primer caso" + +#: inc/targetticket.class.php:336 +msgid "Add a field" +msgstr "Añadir un campo" + +#: inc/targetticket.class.php:364 +msgid "Managed fields" +msgstr "Campos administrados" + +#: inc/targetticket.class.php:371 +msgid "No managed field" +msgstr "Sin campo administrado" + +#: inc/targetticket.class.php:391 +msgid "Link to an other ticket" +msgstr "Enlace a otro caso" + +#: inc/targetticket.class.php:400 +msgid "An other destination of this form" +msgstr "A otro destino de este formulario" + +#: inc/targetticket.class.php:401 +msgid "An existing ticket" +msgstr "Un Caso existente" + +#: inc/targetticket.class.php:402 +msgid "A ticket from an answer to a question" +msgstr "A un Caso de una respuesta a una pregunta" + +#: inc/targetticket.class.php:483 +msgctxt "button" +msgid "Delete permanently" +msgstr "Eliminar permanentemente" + +#: inc/targetticket.class.php:724 +msgid "Invalid link type" +msgstr "Tipo de enlace inválido" + +#: inc/targetticket.class.php:744 +msgid "Invalid linked item type" +msgstr "Tipo de elemento vinculado no válido" + +#: inc/targetticket.class.php:757 +msgid "Linked item does not exists" +msgstr "El elemento vinculado no existe" + +#: inc/targetticket.class.php:770 +msgid "Failed to link the item" +msgstr "Error al vincular el elemento" + +#: inc/targetticket.class.php:939 install/install.php:432 +msgid "Your form has been accepted by the validator" +msgstr "Su formulario ha sido aceptado por el validador" + +#: inc/targetticket.class.php:1095 +msgid "Request source" +msgstr "Fuente de la solicitud" + +#: inc/targetticket.class.php:1120 +msgid "Type " +msgstr "Tipo " + +#: inc/targetticket.class.php:1148 +msgid "Associated elements" +msgstr "Elementos asociados" + +#: inc/targetticket.class.php:1159 +msgid "Item " +msgstr "Elemento " + +#: inc/translation.class.php:153 +msgid "No more string to translate" +msgstr "No mas cadenas para traducir" + +#: inc/translation.class.php:164 +msgid "Internal error: translatable string not found." +msgstr "Error interno: no se encontró la cadena traducible." + +#: inc/translation.class.php:216 +msgid "Language not found." +msgstr "Idioma no encontrado." + +#: inc/translation.class.php:221 +msgid "Form not found." +msgstr "Formulario no encontrado." + +#: inc/translation.class.php:236 +msgid "Failed to add the translation." +msgstr "Fallo al agregar una traducción." + +#: inc/abstractitiltarget.class.php:179 +msgid "Tags from questions" +msgstr "Etiquetas de preguntas" + +#: inc/abstractitiltarget.class.php:180 +msgid "Specific tags" +msgstr "Especificar etiquetas" + +#: inc/abstractitiltarget.class.php:181 +msgid "Tags from questions and specific tags" +msgstr "Etiquetas desde preguntas y etiquetas específicas" + +#: inc/abstractitiltarget.class.php:182 +msgid "Tags from questions or specific tags" +msgstr "Etiquetas desde preguntas o etiquetas específicas" + +#: inc/abstractitiltarget.class.php:188 +msgid "equals to the answer to the question" +msgstr "igual a la respuesta a la pregunta" + +#: inc/abstractitiltarget.class.php:189 +msgid "calculated from the ticket creation date" +msgstr "calculado a partir de la fecha de creación del caso" + +#: inc/abstractitiltarget.class.php:190 +msgid "calculated from the answer to the question" +msgstr "calculado a partir de la respuesta a la pregunta" + +#: inc/abstractitiltarget.class.php:196 +msgid "SLA from template or none" +msgstr "SLA desde la plantilla o ninguno" + +#: inc/abstractitiltarget.class.php:197 +msgid "Specific SLA" +msgstr "Especificar SLA" + +#: inc/abstractitiltarget.class.php:204 +msgid "OLA from template or none" +msgstr "OLA desde la plantilla o ninguno" + +#: inc/abstractitiltarget.class.php:205 +msgid "Specific OLA" +msgstr "Especificar OLA" + +#: inc/abstractitiltarget.class.php:212 +msgid "Urgency from template or Medium" +msgstr "Urgencia desde la plantilla o Medio" + +#: inc/abstractitiltarget.class.php:213 +msgid "Specific urgency" +msgstr "Especificar urgencia" + +#: inc/abstractitiltarget.class.php:220 +msgid "Category from template or none" +msgstr "Categoría desde la plantilla o ninguno" + +#: inc/abstractitiltarget.class.php:221 +msgid "Specific category" +msgstr "Especificar categoría" + +#: inc/abstractitiltarget.class.php:229 +msgid "Location from template or none" +msgstr "Ubicación desde la plantilla o ninguno" + +#: inc/abstractitiltarget.class.php:230 +msgid "Specific location" +msgstr "Especificar ubicación" + +#: inc/abstractitiltarget.class.php:238 +msgid "No validation" +msgstr "Sin validación" + +#: inc/abstractitiltarget.class.php:239 +msgid "Specific user or group" +msgstr "Usuario o grupo específico" + +#: inc/abstractitiltarget.class.php:240 +msgid "User from question answer" +msgstr "Usuario desde la respuesta a la pregunta" + +#: inc/abstractitiltarget.class.php:241 +msgid "Group from question answer" +msgstr "Grupo desde la respuesta a la pregunta" + +#: inc/abstractitiltarget.class.php:769 entrée standard:108 +msgid "Time to resolve" +msgstr "Tiempo para resolverlo" + +#: inc/abstractitiltarget.class.php:822 +msgid "Minute" +msgid_plural "Minutes" +msgstr[0] "Minuto" +msgstr[1] "Minutos" +msgstr[2] "Minutos" + +#: inc/abstractitiltarget.class.php:823 +msgid "Hour" +msgid_plural "Hours" +msgstr[0] "Hora" +msgstr[1] "Horas" +msgstr[2] "Horas" + +#: inc/abstractitiltarget.class.php:824 +msgid "Day" +msgid_plural "Days" +msgstr[0] "Día" +msgstr[1] "Días" +msgstr[2] "Días" + +#: inc/abstractitiltarget.class.php:825 +msgid "Month" +msgid_plural "Months" +msgstr[0] "Mes" +msgstr[1] "Meses" +msgstr[2] "Meses" + +#: inc/abstractitiltarget.class.php:857 +msgid "SLA (TTO/TTR)" +msgstr "SLA (TTO/TTR)" + +#: inc/abstractitiltarget.class.php:858 inc/abstractitiltarget.class.php:931 +msgid "Question (TTO/TTR)" +msgstr "Pregunta (TTO/TTR )" + +#: inc/abstractitiltarget.class.php:930 +msgid "OLA (TTO/TTR)" +msgstr "OLA (TTO/TTR)" + +#: inc/abstractitiltarget.class.php:1034 +msgid "Urgency " +msgstr "Urgencia " + +#: inc/abstractitiltarget.class.php:1064 +msgid "Ticket tags" +msgstr "Etiquetas del Caso" + +#: inc/abstractitiltarget.class.php:1112 +msgid "Tags" +msgstr "Etiquetas" + +#: inc/abstractitiltarget.class.php:1231 +msgid "Location" +msgstr "Ubicación" + +#: inc/abstractitiltarget.class.php:1243 +msgid "Location " +msgstr "Ubicación " + +#: inc/abstractitiltarget.class.php:1583 +msgid "The description cannot be empty!" +msgstr "¡La descripción no puede estar vacía!" + +#: inc/abstractitiltarget.class.php:1760 +msgid "Watcher" +msgid_plural "Watchers" +msgstr[0] "Observador" +msgstr[1] "Observadores" +msgstr[2] "Observadores" + +#: inc/abstractitiltarget.class.php:1779 +msgid "Cancel" +msgstr "Cancelar" + +#: inc/abstractitiltarget.class.php:2067 inc/abstractitiltarget.class.php:2518 +#: inc/abstractitiltarget.class.php:2522 +msgid "Email followup" +msgstr "Seguimiento por correo electrónico" + +#: inc/abstractitiltarget.class.php:2098 inc/abstractitiltarget.class.php:2506 +msgid "User" +msgstr "Usuario" + +#: inc/abstractitiltarget.class.php:2109 inc/abstractitiltarget.class.php:2510 +msgid "Group" +msgstr "Grupo" + +#: inc/abstractitiltarget.class.php:2120 +msgid "Group from the object" +msgstr "Grupo desde un objeto" + +#: inc/abstractitiltarget.class.php:2126 +msgid "Tech group from the object" +msgstr "Grupo técnico desde un objeto" + +#: inc/abstractitiltarget.class.php:2138 inc/abstractitiltarget.class.php:2514 +msgid "Supplier" +msgstr "Proveedor" + +#: inc/abstractitiltarget.class.php:2518 +msgid "Yes" +msgstr "Si" + +#: install/install.php:135 +#, php-format +msgid "Upgrade tables to innoDB; run %s" +msgstr "Actualizar tablas a innoDB; ejecutar %s" + +#: install/install.php:172 +#, php-format +msgid "" +"The database schema is not consistent with the previous version of " +"Formcreator %s. To see the logs run the command %s" +msgstr "" +"El esquema de base de datos no es coherente con la versión anterior de " +"Formcreator %s. Para ver los registros, ejecute el comando %s" + +#: install/install.php:181 +#, php-format +msgid "To ignore the inconsistencies and upgrade anyway run %s" +msgstr "Para ignorar las incoherencias y actualizar de todos modos ejecute %s" + +#: install/install.php:198 +msgid "" +"Upgrade from version older than 2.5.0 is no longer supported. Please upgrade" +" to GLPI 9.5.7, upgrade Formcreator to version 2.12.5, then upgrade again to" +" GLPI 10 or later and Formcreator 2.13 or later." +msgstr "" +"Ya no se admite la actualización desde una versión anterior a la 2.5.0. " +"Actualice a GLPI 9.5.7, actualice Formcreator a la versión 2.12.5 y, a " +"continuación, actualice de nuevo a GLPI 10 o posterior y Formcreator 2.13 o " +"posterior." + +#: install/install.php:250 +#, php-format +msgid "" +"The database schema is not consistent with the current version of " +"Formcreator %s. To see the logs enable the plugin and run the command %s" +msgstr "" +"El esquema de la base de datos no es consistente con la versión actual de " +"Formcreator %s . Para ver los registros habilite el complemento y ejecute el" +" comando %s" + +#: install/install.php:261 +msgid "The tables of the plugin passed the schema integrity check." +msgstr "" +"Las tablas del plugin pasaron la verificación de integridad del esquema." + +#: install/install.php:413 +msgid "A form has been created" +msgstr "Se ha creado un formulario" + +#: install/install.php:414 +msgid "Your request has been saved" +msgstr "Su solicitud ha sido guardada" + +#: install/install.php:415 +msgid "" +"Hi,\\nYour request from GLPI has been successfully saved with number " +"##formcreator.request_id## and transmitted to the helpdesk team.\\nYou can " +"see your answers onto the following link:\\n##formcreator.validation_link##" +msgstr "" +"Hola,\\nSu solicitud desde GLPI ha sido exitosamente guardada con el número " +"##formcreator.request_id## y notificado al equipo de la mesa de " +"ayuda.\\nPuede ver las respuestas del equipo en el siguiente " +"enlace:\\n##formcreator.validation_link##" + +#: install/install.php:420 +msgid "A form from GLPI need to be validate" +msgstr "Un formulario de GLPI necesita ser validado" + +#: install/install.php:421 +msgid "" +"Hi,\\nA form from GLPI need to be validate and you have been choosen as the " +"validator.\\nYou can access it by clicking onto this " +"link:\\n##formcreator.validation_link##" +msgstr "" +"Hola,\\nUn formulario de GLPI necesita ser validado y usted ha sido elegido " +"como validador.\\nPuede acceder a él haciendo clic en este enlace:\\n## " +"formcreator.validation_link ##" + +#: install/install.php:426 +msgid "Your form has been refused by the validator" +msgstr "Su formulario ha sido rechazado por el validador" + +#: install/install.php:427 +msgid "" +"Hi,\\nWe are sorry to inform you that your form has been refused by the " +"validator for the reason " +"below:\\n##formcreator.validation_comment##\\n\\nYou can still modify and " +"resubmit it by clicking onto this link:\\n##formcreator.validation_link##" +msgstr "" +"Hola,\\nSentimos informarle que su formulario ha sido rechazado por el " +"validador por la siguiente " +"razón:\\n##formcreator.validation_comment##\\n\\nUsted puede modificarlo y " +"volver a enviarlo haciendo clic en este " +"enlace:\\n##formcreator.validation_link##" + +#: install/install.php:433 +msgid "" +"Hi,\\nWe are pleased to inform you that your form has been accepted by the " +"validator.\\nYour request will be considered soon." +msgstr "" +"Hola,\\nNos complace informarle que su formulario ha sido aceptado por el " +"validador.\\nSu solicitud será considerada pronto." + +#: install/install.php:438 +msgid "Your form has been deleted by an administrator" +msgstr "Su formulario ha sido eliminado por un administrador" + +#: install/install.php:439 +msgid "" +"Hi,\\nWe are sorry to inform you that your request cannot be considered and " +"has been deleted by an administrator." +msgstr "" +"Hola,\\nLamentamos informarle de que su solicitud no puede ser considerada, " +"y ha sido eliminado por un administrador." + +#: install/install.php:665 +msgid "Formcreator - Sync service catalog issues" +msgstr "" +"Formcreator - Problemas en la sincronización del catálogo de servicios" + +#: install/install.php:853 +msgid "Failed to check the sanity of the tables!" +msgstr "¡Falló la comprobación de la sanidad de las tablas!" + +#: install/install.php:867 +#, php-format +msgid "Table schema differs for table \"%s\"." +msgstr "El esquema de la tabla difiere para la tabla \"%s\"." + +#: install/install.php:870 +#, php-format +msgid "Table \"%s\" is missing." +msgstr "Falta la tabla \"%s\"." + +#: install/install.php:873 +#, php-format +msgid "Unknown table \"%s\" has been found in database." +msgstr "Se ha encontrado una tabla desconocida \"%s\" en la base de datos." + +#: hook.php:378 +msgctxt "button" +msgid "Duplicate" +msgstr "Duplicar" + +#: hook.php:379 +msgid "Transfer" +msgstr "Transferencia" + +#: hook.php:380 +msgctxt "button" +msgid "Export" +msgstr "Exportar" + +#: hook.php:381 +msgctxt "button" +msgid "Access rights" +msgstr "Derechos de acceso" + +#: hook.php:693 +msgid "Cancel my ticket" +msgstr "Cancelar mi caso" + +#: hook.php:711 +msgid "Old" +msgstr "Antiguo" + +#: hook.php:718 +#, php-format +msgid "Number of %s" +msgstr "Número de %s" + +#: hook.php:735 +msgid "Issues summary" +msgstr "Resumen de problemas" + +#: hook.php:780 +msgid "" +"Formcreator's mini dashboard not usable as default. This Setting has been " +"ignored." +msgstr "" +"El mini dashboard de Formcreator no se puede utilizar por defecto. Este " +"ajuste ha sido ignorado." + +#: js/scripts.js:296 +msgid "No form found. Please choose a form below instead." +msgstr "" +"No se ha encontrado ningún formulario. Por favor, elija un formulario de " +"abajo en su lugar." + +#: js/scripts.js:298 +msgid "No form found." +msgstr "No se ha encontrado ningún formulario." + +#: js/scripts.js:302 +msgid "No FAQ item found." +msgstr "No se ha encontrado ningún elemento de FAQ." + +#: js/scripts.js:688 +msgid "Are you sure you want to delete this question?" +msgstr "¿Esta seguro que quiere eliminar esta pregunta?" + +#: js/scripts.js:877 +msgid "Are you sure you want to delete this section?" +msgstr "¿Esta seguro que quiere eliminar esta sección?" + +#: js/scripts.js:1118 +msgid "Add translations" +msgstr "Añadir traducciones" + +#: js/scripts.js:1257 js/scripts.js:1281 +msgid "An error occured while querying forms" +msgstr "Ocurrió un error al consultar los formularios" + +#: js/scripts.js:1372 entrée standard:139 +msgid "Send" +msgstr "Enviar" + +#: js/scripts.js:1381 +msgid "An internal error occurred. Please report it to administrator." +msgstr "" +"Se ha producido un error interno. Por favor, comuníquelo al administrador." + +#: js/scripts.js:1449 +msgid "Are you sure you want to duplicate this target?" +msgstr "¿Está seguro de que desea duplicar este objetivo?" + +#: js/scripts.js:1466 +msgid "Are you sure you want to delete this target?" +msgstr "¿Está seguro de que desea eliminar este objetivo?" + +#: entrée standard:43 standard:50 standard:44 standard:82 standard:49 +#: standard:78 +msgid "Required" +msgstr "Requerido" + +#: entrée standard:57 standard:61 standard:60 standard:59 standard:43 +#: standard:69 standard:52 standard:76 +msgid "Default values" +msgstr "Valores predeterminados" + +#: entrée standard:52 standard:59 standard:58 +msgid "Show empty" +msgstr "Mostrar vacío" + +#: entrée standard:39 +msgid "LDAP directory" +msgid_plural "LDAP directories" +msgstr[0] "Directorio LDAP" +msgstr[1] "Directorios LDAP" +msgstr[2] "Directorios LDAP" + +#: entrée standard:68 +msgid "Filter" +msgstr "Filtro" + +#: entrée standard:78 +msgid "Attribute" +msgstr "Atributo" + +#: entrée standard:70 standard:68 +msgid "Values" +msgstr "Valores" + +#: entrée standard:90 +msgid "Show ticket categories" +msgstr "Mostrar categorías de los casos" + +#: entrée standard:109 +msgid "Time to own" +msgstr "Tiempo para apropiarse (TTO)" + +#: entrée standard:146 standard:118 +msgid "Selectable root" +msgstr "Raíz seleccionable" + +#: entrée standard:63 +msgid "Direct access on homepage" +msgstr "Acceso directo en la página de inicio" + +#: entrée standard:86 +msgid "Default form in service catalog" +msgstr "Formulario predeterminado en el catálogo de servicios" + +#: entrée standard:113 standard:114 +msgid "Are you a robot ?" +msgstr "¿Eres un robot?" + +#: entrée standard:64 +msgid "Condition to show the section" +msgstr "Condición para mostrar la sección" + +#: entrée standard:40 +msgid "Condition to generate the target" +msgstr "Condición para generar el objetivo" + +#: entrée standard:127 +msgid "Condition to show the question" +msgstr "Condición para mostrar la pregunta" + +#: entrée standard:54 +msgid "Impacts" +msgstr "Impactos" + +#: entrée standard:62 +msgid "Checklist" +msgstr "Lista de Verificación" + +#: entrée standard:36 +msgid "Answers title" +msgstr "Título de las respuestas" + +#: entrée standard:45 +msgid "Add a section" +msgstr "Agregar una sección" + +#: entrée standard:55 +msgid "Condition to show the submit button" +msgstr "Condición para mostrar el botón de envío" + +#: entrée standard:33 +msgid "No form answer yet" +msgstr "Aún no hay respuesta" + +#: entrée standard:38 +#, php-format +msgid "%s latest items" +msgstr "%s últimos elementos" + +#: entrée standard:83 +msgid "Add a question" +msgstr "Agregar una pregunta" + +#: entrée standard:39 +msgid "List of available tags" +msgstr "Lista de etiquetas disponibles" + +#: entrée standard:42 +msgid "Title" +msgstr "Título" + +#: entrée standard:47 +msgid "Full form" +msgstr "Formulario completo" + +#: entrée standard:42 +msgid "Min" +msgstr "Mínimo" + +#: entrée standard:53 +msgid "Max" +msgstr "Máximo" diff --git a/locales/es_ES.po b/locales/es_ES.po index cd0ea5624..78cdfa123 100644 --- a/locales/es_ES.po +++ b/locales/es_ES.po @@ -17,7 +17,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-30 09:32+0200\n" +"POT-Creation-Date: 2023-11-13 14:56+0100\n" "PO-Revision-Date: 2021-08-30 07:22+0000\n" "Last-Translator: Ricardo Herrero , 2023\n" "Language-Team: Spanish (Spain) (https://app.transifex.com/teclib/teams/28042/es_ES/)\n" @@ -72,9 +72,8 @@ msgstr "Limitar la profundidad del subarbol" msgid "No limit" msgstr "Sin límite" -#: ajax/homepage_link.php:36 inc/formlist.class.php:46 -#: inc/entityconfig.class.php:84 inc/form.class.php:111 inc/form.class.php:580 -#: inc/form.class.php:2027 entrée standard:47 +#: ajax/homepage_link.php:36 inc/formlist.class.php:46 inc/form.class.php:111 +#: entrée standard:47 msgid "Form" msgid_plural "Forms" msgstr[0] "Formulario" @@ -118,7 +117,7 @@ msgstr "No se pudo actualizar la sección" #: front/wizardreminders.php:49 front/wizardreminders.php:51 #: front/wizard.php:45 front/wizard.php:50 front/wizardfeeds.php:49 #: front/wizardfeeds.php:51 front/issue.php:44 front/issue.php:50 -#: front/formanswer.php:44 front/reservation.php:46 front/reservation.php:48 +#: front/formanswer.php:46 front/reservation.php:46 front/reservation.php:48 #: front/knowbaseitem.form.php:48 front/knowbaseitem.form.php:50 #: front/reservationitem.php:42 front/reservationitem.php:44 #: front/formanswer.form.php:74 front/reservation.form.php:46 @@ -141,9 +140,8 @@ msgid "Bad request while deleting an actor." msgstr "" #: front/targetticket.form.php:95 front/targetchange.form.php:81 -#: front/formanswer.php:47 front/targetproblem.form.php:81 -#: front/formanswer.form.php:77 front/form.php:44 inc/common.class.php:692 -#: inc/common.class.php:699 +#: front/formanswer.php:49 front/targetproblem.form.php:81 front/form.php:44 +#: inc/common.class.php:692 inc/common.class.php:699 msgid "Form Creator" msgstr "Creador de Formulario" @@ -157,8 +155,8 @@ msgstr "" msgid "Form list" msgstr "Lista de formulario" -#: front/formdisplay.php:90 inc/formanswer.class.php:1009 -#: inc/formanswer.class.php:1242 inc/formanswer.class.php:1292 +#: front/formdisplay.php:90 inc/formanswer.class.php:1015 +#: inc/formanswer.class.php:1248 inc/formanswer.class.php:1298 msgid "The form has been successfully saved!" msgstr "¡El formulario ha sido guardado exitosamente!" @@ -188,11 +186,11 @@ msgstr "" msgid "Please, describe your need here" msgstr "Por favor, describe tu necesidad aquí" -#: inc/field/textareafield.class.php:185 +#: inc/field/textareafield.class.php:176 msgid "Textarea" msgstr "Textarea" -#: inc/field/textareafield.class.php:248 inc/field/dropdownfield.class.php:441 +#: inc/field/textareafield.class.php:239 inc/field/dropdownfield.class.php:451 #: inc/field/ldapselectfield.class.php:114 inc/field/textfield.class.php:125 #: inc/field/urgencyfield.class.php:165 inc/field/tagfield.class.php:163 #: inc/field/timefield.class.php:113 inc/field/fieldsfield.class.php:488 @@ -200,42 +198,42 @@ msgstr "Textarea" msgid "A required field is empty:" msgstr "Un campo requerido está vacío:" -#: inc/field/textareafield.class.php:266 inc/field/textfield.class.php:178 -#: inc/field/integerfield.class.php:112 inc/field/floatfield.class.php:193 +#: inc/field/textareafield.class.php:257 inc/field/textfield.class.php:178 +#: inc/field/integerfield.class.php:82 inc/field/floatfield.class.php:197 #: inc/conditionnabletrait.class.php:70 msgid "The regular expression is invalid" msgstr "La expresión regular es inválida" -#: inc/field/dropdownfield.class.php:76 inc/filter/entityfilter.class.php:48 +#: inc/field/dropdownfield.class.php:79 inc/filter/entityfilter.class.php:48 msgid "User and form" msgstr "Usuario y formulario" -#: inc/field/dropdownfield.class.php:432 entrée standard:38 +#: inc/field/dropdownfield.class.php:442 entrée standard:38 msgid "Dropdown" msgid_plural "Dropdowns" msgstr[0] "Desplegable" msgstr[1] "Desplegables" msgstr[2] "Desplegables" -#: inc/field/dropdownfield.class.php:463 +#: inc/field/dropdownfield.class.php:473 msgid "Invalid value for " msgstr "Valor incorrecto para" -#: inc/field/dropdownfield.class.php:475 +#: inc/field/dropdownfield.class.php:485 #, php-format msgid "The itemtype field is required: %s" msgstr "" -#: inc/field/dropdownfield.class.php:491 +#: inc/field/dropdownfield.class.php:501 #, php-format msgid "Invalid dropdown type: %s" msgstr "Tipo de desplegable inválido: %s" -#: inc/field/dropdownfield.class.php:822 entrée standard:162 standard:134 +#: inc/field/dropdownfield.class.php:839 entrée standard:162 standard:134 msgid "Entity restriction" msgstr "Restricciones de Entidad" -#: inc/field/dropdownfield.class.php:831 +#: inc/field/dropdownfield.class.php:848 msgid "" "To respect the GLPI entity system, \"Form\" should be selected. Others " "settings will break the entity restrictions" @@ -256,8 +254,11 @@ msgstr "El directorio LDAP no está definido!" msgid "LDAP directory not found!" msgstr "El directorio LDAP no se ha encontrado!" -#: inc/field/textfield.class.php:146 inc/field/integerfield.class.php:71 -#: inc/field/floatfield.class.php:155 +#: inc/field/ldapselectfield.class.php:154 +msgid "LDAP attribute is required!" +msgstr "" + +#: inc/field/textfield.class.php:146 inc/field/floatfield.class.php:156 #, php-format msgid "Specific format does not match: %s" msgstr "El formato especificado no coincide: %s" @@ -276,52 +277,53 @@ msgstr "El texto es demasiado largo (máximo %d caracteres): %s" msgid "Text" msgstr "Texto" -#: inc/field/textfield.class.php:217 inc/field/floatfield.class.php:234 +#: inc/field/textfield.class.php:217 inc/field/floatfield.class.php:238 #: inc/questionregex.class.php:62 entrée standard:42 msgid "Regular expression" msgstr "Expresión regular" -#: inc/field/textfield.class.php:222 inc/field/floatfield.class.php:239 +#: inc/field/textfield.class.php:222 inc/field/floatfield.class.php:243 msgid "Range" msgstr "Rango" -#: inc/field/textfield.class.php:228 inc/field/floatfield.class.php:245 +#: inc/field/textfield.class.php:228 inc/field/floatfield.class.php:249 msgid "Additional validation" msgstr "Validación adicional" -#: inc/field/radiosfield.class.php:107 +#: inc/field/radiosfield.class.php:108 msgid "Radios" msgstr "Radios" -#: inc/field/radiosfield.class.php:113 inc/field/glpiselectfield.class.php:97 -#: inc/field/fieldsfield.class.php:512 inc/field/checkboxesfield.class.php:244 -msgid "The field value is required:" -msgstr "El campo valor es requerido:" +#: inc/field/radiosfield.class.php:116 inc/field/checkboxesfield.class.php:256 +msgid "The field value is required." +msgstr "" + +#: inc/field/radiosfield.class.php:127 +msgid "Only one default value is allowed." +msgstr "" + +#: inc/field/radiosfield.class.php:138 +msgid "The default value is not in the list of available values." +msgstr "" -#: inc/field/radiosfield.class.php:191 inc/field/selectfield.class.php:103 -#: inc/field/datetimefield.class.php:118 inc/field/actorfield.class.php:257 +#: inc/field/radiosfield.class.php:215 inc/field/selectfield.class.php:105 +#: inc/field/datetimefield.class.php:119 inc/field/actorfield.class.php:257 #: inc/field/checkboxesfield.class.php:190 inc/field/floatfield.class.php:124 -#: inc/field/datefield.class.php:115 #, php-format msgid "A required field is empty: %s" msgstr "Un campo obligatorio está vacío: %s" -#: inc/field/integerfield.class.php:59 +#: inc/field/radiosfield.class.php:234 inc/field/selectfield.class.php:123 #, php-format -msgid "This is not an integer: %s" -msgstr "No es un entero: %s" - -#: inc/field/integerfield.class.php:85 inc/field/floatfield.class.php:166 -#, php-format -msgid "The following number must be greater than %d: %s" -msgstr "El siguiente número debe ser mayor que %d: %s" +msgid "This value %1$s is not allowed: %2$s" +msgstr "" -#: inc/field/integerfield.class.php:91 inc/field/floatfield.class.php:172 +#: inc/field/integerfield.class.php:60 #, php-format -msgid "The following number must be lower than %d: %s" -msgstr "El siguiente número debe ser menor que %d: %s" +msgid "This is not an integer: %s" +msgstr "No es un entero: %s" -#: inc/field/integerfield.class.php:101 +#: inc/field/integerfield.class.php:71 msgid "Integer" msgstr "Integer" @@ -376,13 +378,17 @@ msgstr[0] "Etiqueta" msgstr[1] "Etiquetas" msgstr[2] "Etiquetas" -#: inc/field/glpiselectfield.class.php:82 entrée standard:38 +#: inc/field/glpiselectfield.class.php:83 entrée standard:38 msgid "GLPI object" msgid_plural "GLPI objects" msgstr[0] "Objeto GLPI" msgstr[1] "Objetos GLPI" msgstr[2] "Objetos GLPI" +#: inc/field/glpiselectfield.class.php:100 inc/field/fieldsfield.class.php:512 +msgid "The field value is required:" +msgstr "El campo valor es requerido:" + #: inc/field/hostnamefield.class.php:115 msgid "Hostname" msgid_plural "Hostnames" @@ -406,11 +412,11 @@ msgstr[0] "Correo" msgstr[1] "Correos" msgstr[2] "Correos" -#: inc/field/selectfield.class.php:96 +#: inc/field/selectfield.class.php:98 msgid "Select" msgstr "Select" -#: inc/field/datetimefield.class.php:139 +#: inc/field/datetimefield.class.php:140 msgid "Date & time" msgstr "Fecha & Hora" @@ -449,7 +455,7 @@ msgstr "Un campo obligatorio está vacío: %s" msgid "File" msgstr "Archivo" -#: inc/field/multiselectfield.class.php:86 +#: inc/field/multiselectfield.class.php:89 msgid "Multiselect" msgstr "Multiselect" @@ -483,32 +489,46 @@ msgid "Some URL fields contains invalid links" msgstr "" #: inc/field/fieldsfield.class.php:565 -msgid "Additionnal fields" +msgid "Additional fields" msgstr "" #: inc/field/checkboxesfield.class.php:132 msgid "Checkboxes" msgstr "Checkboxes" -#: inc/field/checkboxesfield.class.php:226 +#: inc/field/checkboxesfield.class.php:208 +#, php-format +msgid "Empty values are not allowed: %s" +msgstr "" + +#: inc/field/checkboxesfield.class.php:216 +#, php-format +msgid "This value %1$s is not alowed: %2$s" +msgstr "" + +#: inc/field/checkboxesfield.class.php:236 #, php-format msgid "The following question needs at least %d answers: %s" msgstr "" -#: inc/field/checkboxesfield.class.php:232 +#: inc/field/checkboxesfield.class.php:242 #, php-format msgid "The following question does not accept more than %d answers: %s" msgstr "" -#: inc/field/checkboxesfield.class.php:304 +#: inc/field/checkboxesfield.class.php:270 +msgid "The default values are not in the list of available values." +msgstr "" + +#: inc/field/checkboxesfield.class.php:325 msgid "Range min" msgstr "" -#: inc/field/checkboxesfield.class.php:305 +#: inc/field/checkboxesfield.class.php:326 msgid "Range max" msgstr "" -#: inc/field/requesttypefield.class.php:86 inc/targetticket.class.php:1089 +#: inc/field/requesttypefield.class.php:86 inc/targetticket.class.php:1108 msgid "Request type" msgstr "Tipo de Petición" @@ -517,11 +537,21 @@ msgstr "Tipo de Petición" msgid "This is not a number: %s" msgstr "Esto no es un número: %s" -#: inc/field/floatfield.class.php:182 +#: inc/field/floatfield.class.php:170 +#, php-format +msgid "The following number must be greater than %d: %s" +msgstr "El siguiente número debe ser mayor que %d: %s" + +#: inc/field/floatfield.class.php:176 +#, php-format +msgid "The following number must be lower than %d: %s" +msgstr "El siguiente número debe ser menor que %d: %s" + +#: inc/field/floatfield.class.php:186 msgid "Float" msgstr "Float" -#: inc/field/datefield.class.php:136 +#: inc/field/datefield.class.php:66 msgid "Date" msgstr "Fecha" @@ -572,31 +602,31 @@ msgstr "Oculto a menos" msgid "Displayed unless" msgstr "Mostrar a meno que" -#: inc/condition.class.php:179 inc/target_actor.class.php:233 -#: inc/form_language.class.php:565 inc/form_validator.class.php:379 +#: inc/condition.class.php:173 inc/target_actor.class.php:234 +#: inc/form_language.class.php:568 inc/form_validator.class.php:379 #: inc/targetproblem.class.php:541 inc/questionrange.class.php:196 -#: inc/form.class.php:1920 inc/targetchange.class.php:304 -#: inc/section.class.php:381 inc/restrictedformcriteria.class.php:200 -#: inc/question.class.php:836 inc/questionparameter/range.class.php:202 +#: inc/form.class.php:1925 inc/targetchange.class.php:304 +#: inc/section.class.php:395 inc/restrictedformcriteria.class.php:200 +#: inc/question.class.php:848 inc/questionparameter/range.class.php:202 #: inc/questionregex.class.php:185 inc/questiondependency.class.php:196 -#: inc/item_targetticket.class.php:154 inc/targetticket.class.php:1399 +#: inc/item_targetticket.class.php:154 inc/targetticket.class.php:1418 #, php-format msgid "Failed to add or update the %1$s %2$s" msgstr "Fallo al añadir o actualizar el %1$s %2$s" -#: inc/condition.class.php:201 inc/target_actor.class.php:254 -#: inc/form_language.class.php:581 inc/form_validator.class.php:403 +#: inc/condition.class.php:195 inc/target_actor.class.php:255 +#: inc/form_language.class.php:584 inc/form_validator.class.php:403 #: inc/targetproblem.class.php:376 inc/questionrange.class.php:131 #: inc/form.class.php:1611 inc/targetchange.class.php:149 -#: inc/section.class.php:406 inc/restrictedformcriteria.class.php:226 -#: inc/question.class.php:885 inc/questionparameter/range.class.php:137 +#: inc/section.class.php:420 inc/restrictedformcriteria.class.php:226 +#: inc/question.class.php:897 inc/questionparameter/range.class.php:137 #: inc/questionregex.class.php:120 inc/questiondependency.class.php:211 -#: inc/item_targetticket.class.php:64 inc/targetticket.class.php:1438 +#: inc/item_targetticket.class.php:64 inc/targetticket.class.php:1457 #, php-format msgid "Cannot export an empty object: %s" msgstr "No se puede exportar un objeto vacío: %s" -#: inc/condition.class.php:269 +#: inc/condition.class.php:263 msgid "Conditions" msgstr "Condiciones" @@ -624,13 +654,13 @@ msgstr "" msgid "Satisfaction survey expired" msgstr "Encuesta de satisfacción caducada" -#: inc/issue.class.php:515 inc/form_language.class.php:229 -#: inc/form.class.php:156 inc/form.class.php:2221 entrée standard:52 +#: inc/issue.class.php:527 inc/form_language.class.php:232 +#: inc/form.class.php:156 inc/form.class.php:2226 entrée standard:52 #: standard:49 standard:57 standard:38 standard:39 standard:46 msgid "Name" msgstr "Nombre" -#: inc/issue.class.php:527 inc/formanswer.class.php:241 +#: inc/issue.class.php:539 inc/formanswer.class.php:241 #: inc/formanswer.class.php:314 inc/targetproblem.class.php:624 #: inc/form.class.php:147 inc/targetchange.class.php:335 #: inc/section.class.php:95 inc/question.class.php:156 @@ -638,7 +668,7 @@ msgstr "Nombre" msgid "ID" msgstr "ID" -#: inc/issue.class.php:536 inc/form.class.php:503 inc/form.class.php:2230 +#: inc/issue.class.php:548 inc/form.class.php:503 inc/form.class.php:2235 #: entrée standard:111 standard:65 msgid "Type" msgid_plural "Types" @@ -646,29 +676,29 @@ msgstr[0] "Tipo" msgstr[1] "Tipos" msgstr[2] "Tipos" -#: inc/issue.class.php:549 inc/formanswer.class.php:301 +#: inc/issue.class.php:561 inc/formanswer.class.php:301 msgid "Status" msgstr "Estado" -#: inc/issue.class.php:561 +#: inc/issue.class.php:573 msgid "Opening date" msgstr "Fecha de apertura" -#: inc/issue.class.php:570 +#: inc/issue.class.php:582 msgid "Last update" msgstr "Última modificación" -#: inc/issue.class.php:579 inc/abstracttarget.class.php:518 +#: inc/issue.class.php:591 inc/abstracttarget.class.php:520 msgid "Entity" msgid_plural "Entities" msgstr[0] "Entidade" msgstr[1] "Entidades" msgstr[2] "Entidades" -#: inc/issue.class.php:589 inc/notificationtargetformanswer.class.php:76 +#: inc/issue.class.php:601 inc/notificationtargetformanswer.class.php:76 #: inc/notificationtargetformanswer.class.php:96 #: inc/target_actor.class.php:101 inc/formanswer.class.php:260 -#: inc/formanswer.class.php:712 inc/abstractitiltarget.class.php:1753 entrée +#: inc/formanswer.class.php:718 inc/abstractitiltarget.class.php:1753 entrée #: standard:48 msgid "Requester" msgid_plural "Requesters" @@ -676,80 +706,80 @@ msgstr[0] "Solicitante" msgstr[1] "Solicitantes" msgstr[2] "Solicitantes" -#: inc/issue.class.php:607 inc/formanswer.class.php:270 +#: inc/issue.class.php:619 inc/formanswer.class.php:270 msgid "Form approver" msgstr "Aprobador del formulario" -#: inc/issue.class.php:631 inc/formanswer.class.php:638 -#: inc/formanswer.class.php:645 inc/formanswer.class.php:727 -#: inc/form_language.class.php:243 +#: inc/issue.class.php:643 inc/formanswer.class.php:644 +#: inc/formanswer.class.php:651 inc/formanswer.class.php:733 +#: inc/form_language.class.php:246 msgid "Comment" msgstr "Comentario" -#: inc/issue.class.php:643 +#: inc/issue.class.php:655 msgid "Ticket approver" msgstr "Aprobador del ticket" -#: inc/issue.class.php:716 +#: inc/issue.class.php:728 msgid "Technician" msgstr "Técnico" -#: inc/issue.class.php:747 +#: inc/issue.class.php:759 msgid "Technician group" msgstr "Grupo de técnicos" -#: inc/issue.class.php:783 inc/formanswer.class.php:290 +#: inc/issue.class.php:795 inc/formanswer.class.php:290 msgid "Form approver group" msgstr "Grupo de aprobación del formulario" -#: inc/issue.class.php:805 +#: inc/issue.class.php:817 msgid "Ticket approver group" msgstr "" -#: inc/issue.class.php:845 +#: inc/issue.class.php:857 msgid "Ticket requester" msgstr "" -#: inc/issue.class.php:892 +#: inc/issue.class.php:904 msgid "Ticket observer" msgstr "" -#: inc/issue.class.php:940 +#: inc/issue.class.php:952 msgid "Ticket technician" msgstr "" -#: inc/issue.class.php:1083 +#: inc/issue.class.php:1099 #, php-format msgid "%1$s %2$s" msgstr "" -#: inc/issue.class.php:1341 inc/filter/itilcategoryfilter.class.php:56 -#: hook.php:691 +#: inc/issue.class.php:1357 inc/filter/itilcategoryfilter.class.php:56 +#: hook.php:703 msgid "All" msgstr "Todos" -#: inc/issue.class.php:1347 hook.php:692 +#: inc/issue.class.php:1363 hook.php:704 msgid "New" msgstr "Nuevo" -#: inc/issue.class.php:1353 hook.php:693 +#: inc/issue.class.php:1369 hook.php:705 msgid "Assigned" msgstr "Asignado" -#: inc/issue.class.php:1359 inc/formanswer.class.php:78 -#: inc/form_validator.class.php:69 hook.php:694 +#: inc/issue.class.php:1375 inc/formanswer.class.php:78 +#: inc/form_validator.class.php:69 hook.php:706 msgid "Waiting" msgstr "Esperando" -#: inc/issue.class.php:1365 hook.php:695 +#: inc/issue.class.php:1381 hook.php:707 msgid "To validate" msgstr "Para validar" -#: inc/issue.class.php:1371 hook.php:696 +#: inc/issue.class.php:1387 hook.php:708 msgid "Solved" msgstr "Resuelto" -#: inc/issue.class.php:1377 hook.php:697 +#: inc/issue.class.php:1393 hook.php:709 msgid "Closed" msgstr "Cerrado" @@ -772,19 +802,19 @@ msgstr "" msgid "The form as been saved" msgstr "El formulario ha sido guardado" -#: inc/notificationtargetformanswer.class.php:44 install/install.php:418 +#: inc/notificationtargetformanswer.class.php:44 install/install.php:419 msgid "A form need to be validate" msgstr "Un formulario necesita ser validado" -#: inc/notificationtargetformanswer.class.php:45 install/install.php:424 +#: inc/notificationtargetformanswer.class.php:45 install/install.php:425 msgid "The form is refused" msgstr "El formulario está rechazado" -#: inc/notificationtargetformanswer.class.php:46 install/install.php:430 +#: inc/notificationtargetformanswer.class.php:46 install/install.php:431 msgid "The form is accepted" msgstr "El formulario es aceptado" -#: inc/notificationtargetformanswer.class.php:47 install/install.php:436 +#: inc/notificationtargetformanswer.class.php:47 install/install.php:437 msgid "The form is deleted" msgstr "El formulario es eliminado" @@ -797,14 +827,6 @@ msgstr "" msgid "Form name" msgstr "Formulario nombre" -#: inc/notificationtargetformanswer.class.php:77 -#: inc/form_validator.class.php:76 -msgid "Validator" -msgid_plural "Validators" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - #: inc/notificationtargetformanswer.class.php:78 #: inc/notificationtargetformanswer.class.php:98 inc/formanswer.class.php:281 #: entrée standard:49 @@ -923,17 +945,17 @@ msgstr[2] "Actores objetivos" msgid "Bad request while adding an actor." msgstr "" -#: inc/target_actor.class.php:197 +#: inc/target_actor.class.php:199 #, php-format msgid "Failed to find a user: %1$s" msgstr "" -#: inc/target_actor.class.php:206 +#: inc/target_actor.class.php:208 #, php-format msgid "Failed to find a group: %1$s" msgstr "" -#: inc/target_actor.class.php:215 +#: inc/target_actor.class.php:217 #, php-format msgid "Failed to find a supplier: %1$s" msgstr "" @@ -953,78 +975,83 @@ msgstr[0] "Respuesta del formulario" msgstr[1] "Respuestas al formulario" msgstr[2] "Respuestas al formulario" -#: inc/formanswer.class.php:623 +#: inc/formanswer.class.php:629 msgid "Print this form" msgstr "Imprimir este formulario" -#: inc/formanswer.class.php:648 +#: inc/formanswer.class.php:654 msgid "Form accepted by validator." msgstr "Formulario aceptado y validado" -#: inc/formanswer.class.php:650 +#: inc/formanswer.class.php:656 msgid "Form successfully saved." msgstr "Formulario guardado exitosamente." -#: inc/formanswer.class.php:720 inc/formaccesstype.class.php:126 +#: inc/formanswer.class.php:726 inc/formaccesstype.class.php:126 msgid "Save" msgstr "Guardar" -#: inc/formanswer.class.php:732 +#: inc/formanswer.class.php:738 msgid "Required if refused" msgstr "Se requiere si se negó" -#: inc/formanswer.class.php:738 +#: inc/formanswer.class.php:744 msgid "Refuse" msgstr "Denegado" -#: inc/formanswer.class.php:746 +#: inc/formanswer.class.php:752 msgid "Edit answers" msgstr "Editar las respuestas" -#: inc/formanswer.class.php:752 +#: inc/formanswer.class.php:758 msgid "Cancel edition" msgstr "Cancelar la edición" -#: inc/formanswer.class.php:759 +#: inc/formanswer.class.php:765 msgid "Accept" msgstr "Aceptado" -#: inc/formanswer.class.php:782 +#: inc/formanswer.class.php:788 msgid "Refused comment is required!" msgstr "¡Comentario denegado es requerido!" -#: inc/formanswer.class.php:827 inc/formanswer.class.php:844 +#: inc/formanswer.class.php:833 inc/formanswer.class.php:850 msgid "" "An internal error occured when verifying your answers. Please report it to " "your administrator." msgstr "" -#: inc/formanswer.class.php:876 +#: inc/formanswer.class.php:882 msgid "You are not the validator of these answers" msgstr "No eres el validador de estas respuestas" -#: inc/formanswer.class.php:1015 +#: inc/formanswer.class.php:1021 #, php-format msgid "Item sucessfully added: %1$s (%2$s: %3$s)" msgstr "" -#: inc/formanswer.class.php:1098 inc/formanswer.class.php:1100 +#: inc/formanswer.class.php:1104 inc/formanswer.class.php:1106 msgid "Form data" msgstr "Datos del formulario" -#: inc/formanswer.class.php:1227 inc/formanswer.class.php:1279 +#: inc/formanswer.class.php:1233 inc/formanswer.class.php:1285 msgid "Cannot generate targets!" msgstr "¡No se puede generar objetivos!" -#: inc/formanswer.class.php:1428 +#: inc/formanswer.class.php:1434 +#, php-format +msgid "Answer is invalid in %1$s" +msgstr "" + +#: inc/formanswer.class.php:1462 msgid "No turing test set" msgstr "No se ha configurado un test de Turing" -#: inc/formanswer.class.php:1434 +#: inc/formanswer.class.php:1468 msgid "You failed the Turing test" msgstr "Falló el test de Turing" -#: inc/formanswer.class.php:1458 +#: inc/formanswer.class.php:1492 msgid "You must select validator!" msgstr "Debe seleccionar un validador" @@ -1083,63 +1110,63 @@ msgstr[0] "Idioma del fomulario" msgstr[1] "Idiomas del formulario" msgstr[2] "Idiomas del formulario" -#: inc/form_language.class.php:78 inc/form_language.class.php:364 +#: inc/form_language.class.php:81 inc/form_language.class.php:367 msgid "Translation" msgid_plural "Translations" msgstr[0] "Traducción" msgstr[1] "Traducciones" msgstr[2] "Traducciones" -#: inc/form_language.class.php:119 +#: inc/form_language.class.php:122 msgid "The name cannot be empty." msgstr "" -#: inc/form_language.class.php:127 +#: inc/form_language.class.php:130 msgid "The language must be associated to a form." msgstr "" -#: inc/form_language.class.php:135 +#: inc/form_language.class.php:138 msgid "The specified language is not available." msgstr "" -#: inc/form_language.class.php:265 +#: inc/form_language.class.php:268 msgid "Add a translation" msgstr "Añadir una traducción" -#: inc/form_language.class.php:299 js/scripts.js:1171 +#: inc/form_language.class.php:302 js/scripts.js:1171 msgid "Update a translation" msgstr "" -#: inc/form_language.class.php:329 inc/form_language.class.php:331 +#: inc/form_language.class.php:332 inc/form_language.class.php:334 msgid "New translation" msgstr "Nueva traducción" -#: inc/form_language.class.php:334 +#: inc/form_language.class.php:337 msgid "Filter list" msgstr "Lista de filtrado" -#: inc/form_language.class.php:339 inc/form_language.class.php:438 +#: inc/form_language.class.php:342 inc/form_language.class.php:441 msgid "No translation found" msgstr "No se ha encontrado una traducción" -#: inc/form_language.class.php:344 +#: inc/form_language.class.php:347 msgid "Do you want to delete the selected items?" msgstr "¿Quieres borrar los ítems seleccionados?" -#: inc/form_language.class.php:353 inc/form_language.class.php:401 +#: inc/form_language.class.php:356 inc/form_language.class.php:404 #: inc/form.class.php:537 inc/abstractitiltarget.class.php:1658 msgid "Delete" msgstr "Eliminar" -#: inc/form_language.class.php:363 +#: inc/form_language.class.php:366 msgid "Original string" msgstr "Cadena original" -#: inc/form_language.class.php:424 +#: inc/form_language.class.php:427 msgid "Add a new language" msgstr "Agregar un nuevo idioma" -#: inc/form_language.class.php:457 inc/form_language.class.php:489 +#: inc/form_language.class.php:460 inc/form_language.class.php:492 #: inc/form.class.php:192 entrée standard:72 msgid "Language" msgstr "Idioma" @@ -1149,11 +1176,18 @@ msgstr "Idioma" msgid "None" msgstr "Ninguno" +#: inc/form_validator.class.php:76 +msgid "Validator" +msgid_plural "Validators" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + #: inc/form_validator.class.php:114 msgid "Need validaton?" msgstr "¿Necesita validación?" -#: inc/form_validator.class.php:118 inc/abstractitiltarget.class.php:2499 +#: inc/form_validator.class.php:118 inc/abstractitiltarget.class.php:2522 msgid "No" msgstr "No" @@ -1187,7 +1221,7 @@ msgid "Properties" msgstr "Propiedades" #: inc/targetproblem.class.php:523 inc/targetchange.class.php:286 -#: inc/targetticket.class.php:1381 +#: inc/targetticket.class.php:1400 #, php-format msgid "" "Failed to add or update the %1$s %2$s: a question is missing and is used in " @@ -1453,7 +1487,7 @@ msgstr "" msgid "Duplicate" msgstr "Duplicado" -#: inc/form.class.php:554 inc/form.class.php:2218 +#: inc/form.class.php:554 inc/form.class.php:2223 msgid "Add a target" msgstr "Añadir un objetivo" @@ -1626,36 +1660,36 @@ msgstr "" msgid "The entity %1$s is required for the form %2$s." msgstr "Se requiere la entidad %1$s para el formulario %2$s." -#: inc/form.class.php:1964 +#: inc/form.class.php:1969 msgid "Failed to create JSON document type" msgstr "Error al crear el tipo de documento JSON." -#: inc/form.class.php:1971 +#: inc/form.class.php:1976 msgid "JSON document type not found" msgstr "Tipo de documento JSON no encontrado" -#: inc/form.class.php:1978 +#: inc/form.class.php:1983 msgid "Failed to update JSON document type" msgstr "Error al actualizar el tipo de documento JSON" -#: inc/form.class.php:1998 +#: inc/form.class.php:2003 msgid "Forms without category" msgstr "Formularios sin categoría" -#: inc/form.class.php:2019 +#: inc/form.class.php:2024 msgid "No form available" msgstr "No hay un formulario disponible" -#: inc/form.class.php:2249 inc/targetticket.class.php:393 +#: inc/form.class.php:2254 inc/targetticket.class.php:393 #: inc/abstractitiltarget.class.php:1777 inc/abstractitiltarget.class.php:2073 msgid "Add" msgstr "Añadir" -#: inc/form.class.php:2267 inc/form.class.php:2290 inc/form.class.php:2312 +#: inc/form.class.php:2272 inc/form.class.php:2295 inc/form.class.php:2317 msgid "Unsupported target type." msgstr "Tipo de Objetivo no soportado" -#: inc/form.class.php:2346 +#: inc/form.class.php:2351 msgid "plugin_formcreator_load_check" msgstr "plugin_formcreator_load_check" @@ -1694,11 +1728,11 @@ msgstr[1] "Secciones" msgstr[2] "Secciones" #: inc/section.class.php:123 inc/section.class.php:166 -#: inc/question.class.php:320 +#: inc/question.class.php:318 msgid "The title is required" msgstr "El título es requerido" -#: inc/section.class.php:556 inc/question.class.php:203 entrée standard:37 +#: inc/section.class.php:570 inc/question.class.php:203 entrée standard:37 msgid "Count of conditions" msgstr "Cuenta de condiciones" @@ -1715,73 +1749,73 @@ msgstr[0] "Pregunta" msgstr[1] "Preguntas" msgstr[2] "Preguntas" -#: inc/question.class.php:328 +#: inc/question.class.php:326 msgid "The field type is required" msgstr "El campo tipo es requerido" -#: inc/question.class.php:335 +#: inc/question.class.php:333 msgid "The section is required" msgstr "La sección es requerida" -#: inc/question.class.php:347 +#: inc/question.class.php:345 #, php-format msgid "Field type %1$s is not available for question %2$s." msgstr "El tipo de campo %1$s no está disponible para la pregunta %2$s." -#: inc/question.class.php:361 +#: inc/question.class.php:358 msgid "This type of question is not compatible with public forms." msgstr "Este tipo de pregunta no es compatible con los formularios publicos" -#: inc/question.class.php:370 +#: inc/question.class.php:367 msgid "This type of question requires parameters" msgstr "Este tipo de pregunta requiere parámetros" -#: inc/question.class.php:376 +#: inc/question.class.php:373 msgid "A parameter is missing for this question type" msgstr "Un parámetro no se ha completado para este tipo de pregunta" -#: inc/question.class.php:1190 +#: inc/question.class.php:1202 msgid "Service levels" msgstr "Niveles de servicio" -#: inc/question.class.php:1191 inc/abstractitiltarget.class.php:834 +#: inc/question.class.php:1203 inc/abstractitiltarget.class.php:834 msgid "SLA" msgstr "ANS" -#: inc/question.class.php:1192 inc/abstractitiltarget.class.php:907 +#: inc/question.class.php:1204 inc/abstractitiltarget.class.php:907 msgid "OLA" msgstr "Acuerdo de Nivel de Operación" -#: inc/question.class.php:1211 inc/question.class.php:1254 -#: inc/question.class.php:1257 +#: inc/question.class.php:1223 inc/question.class.php:1266 +#: inc/question.class.php:1269 msgid "Assets" msgstr "Activos" -#: inc/question.class.php:1225 hook.php:705 hook.php:722 +#: inc/question.class.php:1237 hook.php:717 hook.php:734 msgid "Assistance" msgstr "Asistencia" -#: inc/question.class.php:1231 +#: inc/question.class.php:1243 msgid "Management" msgstr "Gestión" -#: inc/question.class.php:1242 +#: inc/question.class.php:1254 msgid "Tools" msgstr "Herramientas" -#: inc/question.class.php:1243 +#: inc/question.class.php:1255 msgid "Notes" msgstr "Notas" -#: inc/question.class.php:1244 +#: inc/question.class.php:1256 msgid "RSS feed" msgstr "Canal RSS" -#: inc/question.class.php:1246 +#: inc/question.class.php:1258 msgid "Administration" msgstr "Administración" -#: inc/question.class.php:1254 inc/question.class.php:1257 +#: inc/question.class.php:1266 inc/question.class.php:1269 msgid "Plugin" msgid_plural "Plugins" msgstr[0] "Plugin" @@ -1856,15 +1890,15 @@ msgstr "Un objetivo debe estar asociado a un formulario existente" msgid "Name is required." msgstr "Se requiere el Nombre" -#: inc/abstracttarget.class.php:503 +#: inc/abstracttarget.class.php:505 msgid "Destination entity" msgstr "Entidad de destino" -#: inc/abstracttarget.class.php:519 +#: inc/abstracttarget.class.php:521 msgid "User type question" msgstr "Pregunta tipo usuario" -#: inc/abstracttarget.class.php:520 +#: inc/abstracttarget.class.php:522 msgid "Entity type question" msgstr "Pregunta tipo entidad" @@ -2032,23 +2066,23 @@ msgstr "El objeto enlazado no existe" msgid "Failed to link the item" msgstr "Fallo al enlazar el item" -#: inc/targetticket.class.php:920 install/install.php:431 +#: inc/targetticket.class.php:939 install/install.php:432 msgid "Your form has been accepted by the validator" msgstr "Su formulario ha sido aceptado por el validador" -#: inc/targetticket.class.php:1076 +#: inc/targetticket.class.php:1095 msgid "Request source" msgstr "" -#: inc/targetticket.class.php:1101 +#: inc/targetticket.class.php:1120 msgid "Type " msgstr "Tipo" -#: inc/targetticket.class.php:1129 +#: inc/targetticket.class.php:1148 msgid "Associated elements" msgstr "Elementos asociados" -#: inc/targetticket.class.php:1140 +#: inc/targetticket.class.php:1159 msgid "Item " msgstr "Item u Objeto" @@ -2235,16 +2269,16 @@ msgstr[2] "Observadores" msgid "Cancel" msgstr "Cancelar" -#: inc/abstractitiltarget.class.php:2067 inc/abstractitiltarget.class.php:2495 -#: inc/abstractitiltarget.class.php:2499 +#: inc/abstractitiltarget.class.php:2067 inc/abstractitiltarget.class.php:2518 +#: inc/abstractitiltarget.class.php:2522 msgid "Email followup" msgstr "Seguimiento por correo" -#: inc/abstractitiltarget.class.php:2098 inc/abstractitiltarget.class.php:2483 +#: inc/abstractitiltarget.class.php:2098 inc/abstractitiltarget.class.php:2506 msgid "User" msgstr "Usuario" -#: inc/abstractitiltarget.class.php:2109 inc/abstractitiltarget.class.php:2487 +#: inc/abstractitiltarget.class.php:2109 inc/abstractitiltarget.class.php:2510 msgid "Group" msgstr "Grupo" @@ -2256,58 +2290,58 @@ msgstr "Grupo desde un objeto" msgid "Tech group from the object" msgstr "Grupo Técnico desde un objeto" -#: inc/abstractitiltarget.class.php:2138 inc/abstractitiltarget.class.php:2491 +#: inc/abstractitiltarget.class.php:2138 inc/abstractitiltarget.class.php:2514 msgid "Supplier" msgstr "Proveedor" -#: inc/abstractitiltarget.class.php:2495 +#: inc/abstractitiltarget.class.php:2518 msgid "Yes" msgstr "Sí" -#: install/install.php:134 +#: install/install.php:135 #, php-format msgid "Upgrade tables to innoDB; run %s" msgstr "" -#: install/install.php:171 +#: install/install.php:172 #, php-format msgid "" "The database schema is not consistent with the previous version of " "Formcreator %s. To see the logs run the command %s" msgstr "" -#: install/install.php:180 +#: install/install.php:181 #, php-format msgid "To ignore the inconsistencies and upgrade anyway run %s" msgstr "" -#: install/install.php:197 +#: install/install.php:198 msgid "" "Upgrade from version older than 2.5.0 is no longer supported. Please upgrade" " to GLPI 9.5.7, upgrade Formcreator to version 2.12.5, then upgrade again to" " GLPI 10 or later and Formcreator 2.13 or later." msgstr "" -#: install/install.php:249 +#: install/install.php:250 #, php-format msgid "" "The database schema is not consistent with the current version of " "Formcreator %s. To see the logs enable the plugin and run the command %s" msgstr "" -#: install/install.php:260 +#: install/install.php:261 msgid "The tables of the plugin passed the schema integrity check." msgstr "" -#: install/install.php:412 +#: install/install.php:413 msgid "A form has been created" msgstr "El formulario ha sido creado" -#: install/install.php:413 +#: install/install.php:414 msgid "Your request has been saved" msgstr "Tu solicitud ha sido guardada" -#: install/install.php:414 +#: install/install.php:415 msgid "" "Hi,\\nYour request from GLPI has been successfully saved with number " "##formcreator.request_id## and transmitted to the helpdesk team.\\nYou can " @@ -2318,11 +2352,11 @@ msgstr "" "puedes ver sus respuestas en el siguiente " "enlace:\\n##formcreator.validation_link##" -#: install/install.php:419 +#: install/install.php:420 msgid "A form from GLPI need to be validate" msgstr "Un formulario GLPI necesita ser validado" -#: install/install.php:420 +#: install/install.php:421 msgid "" "Hi,\\nA form from GLPI need to be validate and you have been choosen as the " "validator.\\nYou can access it by clicking onto this " @@ -2332,11 +2366,11 @@ msgstr "" "elegido como el validador.\\nUsted puede acceder a él haciendo clic en este " "enlace:\\n##formcreator.validation_link##" -#: install/install.php:425 +#: install/install.php:426 msgid "Your form has been refused by the validator" msgstr "Su formulario ha sido rechazado por el validador" -#: install/install.php:426 +#: install/install.php:427 msgid "" "Hi,\\nWe are sorry to inform you that your form has been refused by the " "validator for the reason " @@ -2349,7 +2383,7 @@ msgstr "" "modificarlo y volver a enviarlo haciendo clic en este " "enlace:\\n##formcreator.validation_link##" -#: install/install.php:432 +#: install/install.php:433 msgid "" "Hi,\\nWe are pleased to inform you that your form has been accepted by the " "validator.\\nYour request will be considered soon." @@ -2357,11 +2391,11 @@ msgstr "" "Hola,\\nNos complace informarle de que su formulario ha sido aceptado por el" " validador.\\n Su solicitud será considerada pronto." -#: install/install.php:437 +#: install/install.php:438 msgid "Your form has been deleted by an administrator" msgstr "Tu formulario ha sido eliminado por un administrador" -#: install/install.php:438 +#: install/install.php:439 msgid "" "Hi,\\nWe are sorry to inform you that your request cannot be considered and " "has been deleted by an administrator." @@ -2369,26 +2403,26 @@ msgstr "" "Hola,\\nLamentamos informarle de que su solicitud no puede ser considerada, " "y ha sido eliminado por un administrador." -#: install/install.php:664 +#: install/install.php:665 msgid "Formcreator - Sync service catalog issues" msgstr "" "Formcreator - Problemas en la sincronización del catálogo de servicios" -#: install/install.php:852 +#: install/install.php:853 msgid "Failed to check the sanity of the tables!" msgstr "" -#: install/install.php:866 +#: install/install.php:867 #, php-format msgid "Table schema differs for table \"%s\"." msgstr "" -#: install/install.php:869 +#: install/install.php:870 #, php-format msgid "Table \"%s\" is missing." msgstr "" -#: install/install.php:872 +#: install/install.php:873 #, php-format msgid "Unknown table \"%s\" has been found in database." msgstr "" @@ -2412,24 +2446,24 @@ msgctxt "button" msgid "Access rights" msgstr "" -#: hook.php:681 +#: hook.php:693 msgid "Cancel my ticket" msgstr "Cancelar mi ticket" -#: hook.php:699 +#: hook.php:711 msgid "Old" msgstr "" -#: hook.php:706 +#: hook.php:718 #, php-format msgid "Number of %s" msgstr "" -#: hook.php:723 +#: hook.php:735 msgid "Issues summary" msgstr "" -#: hook.php:768 +#: hook.php:780 msgid "" "Formcreator's mini dashboard not usable as default. This Setting has been " "ignored." @@ -2479,7 +2513,8 @@ msgstr "" msgid "Are you sure you want to delete this target?" msgstr "" -#: entrée standard:43 standard:50 standard:44 standard:49 standard:78 +#: entrée standard:43 standard:50 standard:44 standard:82 standard:49 +#: standard:78 msgid "Required" msgstr "Requerido" diff --git a/locales/es_MX.po b/locales/es_MX.po index e57f11c6d..d3cfdedab 100644 --- a/locales/es_MX.po +++ b/locales/es_MX.po @@ -2,11 +2,11 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. -# +# # Translators: # Carlos Moreno Rodríguez , 2023 # Jesus Fernandez , 2023 -# +# #, fuzzy msgid "" msgstr "" @@ -478,7 +478,7 @@ msgid "Some URL fields contains invalid links" msgstr "" #: inc/field/fieldsfield.class.php:565 -msgid "Additionnal fields" +msgid "Additional fields" msgstr "" #: inc/field/checkboxesfield.class.php:132 diff --git a/locales/es_VE.mo b/locales/es_VE.mo index c2212dd97..d79daf7d9 100644 Binary files a/locales/es_VE.mo and b/locales/es_VE.mo differ diff --git a/locales/es_VE.po b/locales/es_VE.po index d35af1c0f..cb6054d9a 100644 --- a/locales/es_VE.po +++ b/locales/es_VE.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-30 09:32+0200\n" +"POT-Creation-Date: 2023-11-13 14:56+0100\n" "PO-Revision-Date: 2021-08-30 07:22+0000\n" "Last-Translator: Francisco Bolivar, 2023\n" "Language-Team: Spanish (Venezuela) (https://app.transifex.com/teclib/teams/28042/es_VE/)\n" @@ -66,9 +66,8 @@ msgstr "Limite de profundidad del subárbol" msgid "No limit" msgstr "Sin límite" -#: ajax/homepage_link.php:36 inc/formlist.class.php:46 -#: inc/entityconfig.class.php:84 inc/form.class.php:111 inc/form.class.php:580 -#: inc/form.class.php:2027 entrée standard:47 +#: ajax/homepage_link.php:36 inc/formlist.class.php:46 inc/form.class.php:111 +#: entrée standard:47 msgid "Form" msgid_plural "Forms" msgstr[0] "Formulario" @@ -112,7 +111,7 @@ msgstr "No se pudo actualizar la sección" #: front/wizardreminders.php:49 front/wizardreminders.php:51 #: front/wizard.php:45 front/wizard.php:50 front/wizardfeeds.php:49 #: front/wizardfeeds.php:51 front/issue.php:44 front/issue.php:50 -#: front/formanswer.php:44 front/reservation.php:46 front/reservation.php:48 +#: front/formanswer.php:46 front/reservation.php:46 front/reservation.php:48 #: front/knowbaseitem.form.php:48 front/knowbaseitem.form.php:50 #: front/reservationitem.php:42 front/reservationitem.php:44 #: front/formanswer.form.php:74 front/reservation.form.php:46 @@ -135,9 +134,8 @@ msgid "Bad request while deleting an actor." msgstr "Petición errada al eliminar actor." #: front/targetticket.form.php:95 front/targetchange.form.php:81 -#: front/formanswer.php:47 front/targetproblem.form.php:81 -#: front/formanswer.form.php:77 front/form.php:44 inc/common.class.php:692 -#: inc/common.class.php:699 +#: front/formanswer.php:49 front/targetproblem.form.php:81 front/form.php:44 +#: inc/common.class.php:692 inc/common.class.php:699 msgid "Form Creator" msgstr "Creador de Formulario" @@ -151,8 +149,8 @@ msgstr "%1$s = %2$s" msgid "Form list" msgstr "Lista de formulario" -#: front/formdisplay.php:90 inc/formanswer.class.php:1009 -#: inc/formanswer.class.php:1242 inc/formanswer.class.php:1292 +#: front/formdisplay.php:90 inc/formanswer.class.php:1015 +#: inc/formanswer.class.php:1248 inc/formanswer.class.php:1298 msgid "The form has been successfully saved!" msgstr "¡El formulario ha sido guardado exitosamente!" @@ -182,11 +180,11 @@ msgstr "Ver todo" msgid "Please, describe your need here" msgstr "Por favor, describe tu necesidad aquí" -#: inc/field/textareafield.class.php:185 +#: inc/field/textareafield.class.php:176 msgid "Textarea" msgstr "AreaDeTexto" -#: inc/field/textareafield.class.php:248 inc/field/dropdownfield.class.php:441 +#: inc/field/textareafield.class.php:239 inc/field/dropdownfield.class.php:451 #: inc/field/ldapselectfield.class.php:114 inc/field/textfield.class.php:125 #: inc/field/urgencyfield.class.php:165 inc/field/tagfield.class.php:163 #: inc/field/timefield.class.php:113 inc/field/fieldsfield.class.php:488 @@ -194,42 +192,42 @@ msgstr "AreaDeTexto" msgid "A required field is empty:" msgstr "Un campo requerido está vacío:" -#: inc/field/textareafield.class.php:266 inc/field/textfield.class.php:178 -#: inc/field/integerfield.class.php:112 inc/field/floatfield.class.php:193 +#: inc/field/textareafield.class.php:257 inc/field/textfield.class.php:178 +#: inc/field/integerfield.class.php:82 inc/field/floatfield.class.php:197 #: inc/conditionnabletrait.class.php:70 msgid "The regular expression is invalid" msgstr "La expresión regular no es válida" -#: inc/field/dropdownfield.class.php:76 inc/filter/entityfilter.class.php:48 +#: inc/field/dropdownfield.class.php:79 inc/filter/entityfilter.class.php:48 msgid "User and form" msgstr "Usuario y formulario" -#: inc/field/dropdownfield.class.php:432 entrée standard:38 +#: inc/field/dropdownfield.class.php:442 entrée standard:38 msgid "Dropdown" msgid_plural "Dropdowns" msgstr[0] "Menú desplegable" msgstr[1] "Menúes desplegables" msgstr[2] "Menúes desplegables" -#: inc/field/dropdownfield.class.php:463 +#: inc/field/dropdownfield.class.php:473 msgid "Invalid value for " msgstr "Valor no válido para: " -#: inc/field/dropdownfield.class.php:475 +#: inc/field/dropdownfield.class.php:485 #, php-format msgid "The itemtype field is required: %s" msgstr "El campo de tipo de elemento es obligatorio: %s" -#: inc/field/dropdownfield.class.php:491 +#: inc/field/dropdownfield.class.php:501 #, php-format msgid "Invalid dropdown type: %s" msgstr "Tipo de menú desplegable no válido: %s" -#: inc/field/dropdownfield.class.php:822 entrée standard:162 standard:134 +#: inc/field/dropdownfield.class.php:839 entrée standard:162 standard:134 msgid "Entity restriction" msgstr "Restricción de entidad" -#: inc/field/dropdownfield.class.php:831 +#: inc/field/dropdownfield.class.php:848 msgid "" "To respect the GLPI entity system, \"Form\" should be selected. Others " "settings will break the entity restrictions" @@ -250,8 +248,11 @@ msgstr "Directorio LDAP no definido!" msgid "LDAP directory not found!" msgstr "Directorio LDAP no encontrado!" -#: inc/field/textfield.class.php:146 inc/field/integerfield.class.php:71 -#: inc/field/floatfield.class.php:155 +#: inc/field/ldapselectfield.class.php:154 +msgid "LDAP attribute is required!" +msgstr "¡Se requiere el atributo LDAP!" + +#: inc/field/textfield.class.php:146 inc/field/floatfield.class.php:156 #, php-format msgid "Specific format does not match: %s" msgstr "El formato especificado no coincide: %s" @@ -270,52 +271,53 @@ msgstr "El texto es demasiado largo (máximo %d caracteres): %s" msgid "Text" msgstr "Texto" -#: inc/field/textfield.class.php:217 inc/field/floatfield.class.php:234 +#: inc/field/textfield.class.php:217 inc/field/floatfield.class.php:238 #: inc/questionregex.class.php:62 entrée standard:42 msgid "Regular expression" msgstr "Expresión regular" -#: inc/field/textfield.class.php:222 inc/field/floatfield.class.php:239 +#: inc/field/textfield.class.php:222 inc/field/floatfield.class.php:243 msgid "Range" msgstr "Rango" -#: inc/field/textfield.class.php:228 inc/field/floatfield.class.php:245 +#: inc/field/textfield.class.php:228 inc/field/floatfield.class.php:249 msgid "Additional validation" msgstr "Validación adicional" -#: inc/field/radiosfield.class.php:107 +#: inc/field/radiosfield.class.php:108 msgid "Radios" msgstr "Radios" -#: inc/field/radiosfield.class.php:113 inc/field/glpiselectfield.class.php:97 -#: inc/field/fieldsfield.class.php:512 inc/field/checkboxesfield.class.php:244 -msgid "The field value is required:" -msgstr "El campo valor es requerido:" +#: inc/field/radiosfield.class.php:116 inc/field/checkboxesfield.class.php:256 +msgid "The field value is required." +msgstr "El valor del campo es obligatorio." + +#: inc/field/radiosfield.class.php:127 +msgid "Only one default value is allowed." +msgstr "Sólo se permite un valor predeterminado." + +#: inc/field/radiosfield.class.php:138 +msgid "The default value is not in the list of available values." +msgstr "El valor predeterminado no está en la lista de valores disponibles." -#: inc/field/radiosfield.class.php:191 inc/field/selectfield.class.php:103 -#: inc/field/datetimefield.class.php:118 inc/field/actorfield.class.php:257 +#: inc/field/radiosfield.class.php:215 inc/field/selectfield.class.php:105 +#: inc/field/datetimefield.class.php:119 inc/field/actorfield.class.php:257 #: inc/field/checkboxesfield.class.php:190 inc/field/floatfield.class.php:124 -#: inc/field/datefield.class.php:115 #, php-format msgid "A required field is empty: %s" msgstr "Un campo obligatorio está vacío: %s" -#: inc/field/integerfield.class.php:59 +#: inc/field/radiosfield.class.php:234 inc/field/selectfield.class.php:123 #, php-format -msgid "This is not an integer: %s" -msgstr "Este no es un número entero: %s" - -#: inc/field/integerfield.class.php:85 inc/field/floatfield.class.php:166 -#, php-format -msgid "The following number must be greater than %d: %s" -msgstr "El siguiente número debe ser mayor que %d: %s" +msgid "This value %1$s is not allowed: %2$s" +msgstr "Este valor %1$s no está permitido: %2$s" -#: inc/field/integerfield.class.php:91 inc/field/floatfield.class.php:172 +#: inc/field/integerfield.class.php:60 #, php-format -msgid "The following number must be lower than %d: %s" -msgstr "El siguiente número debe ser menor que %d: %s" +msgid "This is not an integer: %s" +msgstr "Este no es un número entero: %s" -#: inc/field/integerfield.class.php:101 +#: inc/field/integerfield.class.php:71 msgid "Integer" msgstr "Entero" @@ -370,13 +372,17 @@ msgstr[0] "Etiqueta" msgstr[1] "Etiquetas" msgstr[2] "Etiquetas" -#: inc/field/glpiselectfield.class.php:82 entrée standard:38 +#: inc/field/glpiselectfield.class.php:83 entrée standard:38 msgid "GLPI object" msgid_plural "GLPI objects" msgstr[0] "Objeto de GLPI" msgstr[1] "Objetos de GLPI" msgstr[2] "Objetos de GLPI" +#: inc/field/glpiselectfield.class.php:100 inc/field/fieldsfield.class.php:512 +msgid "The field value is required:" +msgstr "El campo valor es requerido:" + #: inc/field/hostnamefield.class.php:115 msgid "Hostname" msgid_plural "Hostnames" @@ -400,11 +406,11 @@ msgstr[0] "Correo" msgstr[1] "Correos" msgstr[2] "Correos" -#: inc/field/selectfield.class.php:96 +#: inc/field/selectfield.class.php:98 msgid "Select" msgstr "Seleccionar" -#: inc/field/datetimefield.class.php:139 +#: inc/field/datetimefield.class.php:140 msgid "Date & time" msgstr "Fecha y hora" @@ -443,7 +449,7 @@ msgstr "Falta un archivo obligatorio: %s" msgid "File" msgstr "Archivo" -#: inc/field/multiselectfield.class.php:86 +#: inc/field/multiselectfield.class.php:89 msgid "Multiselect" msgstr "Mutiselección" @@ -478,32 +484,47 @@ msgid "Some URL fields contains invalid links" msgstr "Algunos campos de URL contienen enlaces no válidos" #: inc/field/fieldsfield.class.php:565 -msgid "Additionnal fields" +msgid "Additional fields" msgstr "Campos Adicionales" #: inc/field/checkboxesfield.class.php:132 msgid "Checkboxes" msgstr "Casillas de verificación" -#: inc/field/checkboxesfield.class.php:226 +#: inc/field/checkboxesfield.class.php:208 +#, php-format +msgid "Empty values are not allowed: %s" +msgstr "No se permiten valores vacíos: %s" + +#: inc/field/checkboxesfield.class.php:216 +#, php-format +msgid "This value %1$s is not alowed: %2$s" +msgstr "Este valor %1$s no está permitido: %2$s" + +#: inc/field/checkboxesfield.class.php:236 #, php-format msgid "The following question needs at least %d answers: %s" -msgstr "" +msgstr "La siguiente pregunta necesita al menos %d respuestas: %s" -#: inc/field/checkboxesfield.class.php:232 +#: inc/field/checkboxesfield.class.php:242 #, php-format msgid "The following question does not accept more than %d answers: %s" +msgstr "La siguiente pregunta no acepta más de %d respuestas: %s" + +#: inc/field/checkboxesfield.class.php:270 +msgid "The default values are not in the list of available values." msgstr "" +"Los valores predeterminados no están en la lista de valores disponibles." -#: inc/field/checkboxesfield.class.php:304 +#: inc/field/checkboxesfield.class.php:325 msgid "Range min" msgstr "Rango mínimo" -#: inc/field/checkboxesfield.class.php:305 +#: inc/field/checkboxesfield.class.php:326 msgid "Range max" msgstr "Rango máximo" -#: inc/field/requesttypefield.class.php:86 inc/targetticket.class.php:1089 +#: inc/field/requesttypefield.class.php:86 inc/targetticket.class.php:1108 msgid "Request type" msgstr "Tipo de solicitud" @@ -512,11 +533,21 @@ msgstr "Tipo de solicitud" msgid "This is not a number: %s" msgstr "Este no es un número: %s" -#: inc/field/floatfield.class.php:182 +#: inc/field/floatfield.class.php:170 +#, php-format +msgid "The following number must be greater than %d: %s" +msgstr "El siguiente número debe ser mayor que %d: %s" + +#: inc/field/floatfield.class.php:176 +#, php-format +msgid "The following number must be lower than %d: %s" +msgstr "El siguiente número debe ser menor que %d: %s" + +#: inc/field/floatfield.class.php:186 msgid "Float" msgstr "Flotante" -#: inc/field/datefield.class.php:136 +#: inc/field/datefield.class.php:66 msgid "Date" msgstr "Fecha" @@ -567,31 +598,31 @@ msgstr "Oculto a menos" msgid "Displayed unless" msgstr "Desplegado a menos" -#: inc/condition.class.php:179 inc/target_actor.class.php:233 -#: inc/form_language.class.php:565 inc/form_validator.class.php:379 +#: inc/condition.class.php:173 inc/target_actor.class.php:234 +#: inc/form_language.class.php:568 inc/form_validator.class.php:379 #: inc/targetproblem.class.php:541 inc/questionrange.class.php:196 -#: inc/form.class.php:1920 inc/targetchange.class.php:304 -#: inc/section.class.php:381 inc/restrictedformcriteria.class.php:200 -#: inc/question.class.php:836 inc/questionparameter/range.class.php:202 +#: inc/form.class.php:1925 inc/targetchange.class.php:304 +#: inc/section.class.php:395 inc/restrictedformcriteria.class.php:200 +#: inc/question.class.php:848 inc/questionparameter/range.class.php:202 #: inc/questionregex.class.php:185 inc/questiondependency.class.php:196 -#: inc/item_targetticket.class.php:154 inc/targetticket.class.php:1399 +#: inc/item_targetticket.class.php:154 inc/targetticket.class.php:1418 #, php-format msgid "Failed to add or update the %1$s %2$s" msgstr "No se pudo agregar o actualizar %1$s %2$s" -#: inc/condition.class.php:201 inc/target_actor.class.php:254 -#: inc/form_language.class.php:581 inc/form_validator.class.php:403 +#: inc/condition.class.php:195 inc/target_actor.class.php:255 +#: inc/form_language.class.php:584 inc/form_validator.class.php:403 #: inc/targetproblem.class.php:376 inc/questionrange.class.php:131 #: inc/form.class.php:1611 inc/targetchange.class.php:149 -#: inc/section.class.php:406 inc/restrictedformcriteria.class.php:226 -#: inc/question.class.php:885 inc/questionparameter/range.class.php:137 +#: inc/section.class.php:420 inc/restrictedformcriteria.class.php:226 +#: inc/question.class.php:897 inc/questionparameter/range.class.php:137 #: inc/questionregex.class.php:120 inc/questiondependency.class.php:211 -#: inc/item_targetticket.class.php:64 inc/targetticket.class.php:1438 +#: inc/item_targetticket.class.php:64 inc/targetticket.class.php:1457 #, php-format msgid "Cannot export an empty object: %s" msgstr "No se puede exportar un objeto vacío: %s" -#: inc/condition.class.php:269 +#: inc/condition.class.php:263 msgid "Conditions" msgstr "Condiciones" @@ -618,13 +649,13 @@ msgstr "Actualizar datos de asuntos de casos y respuestas de formularios" msgid "Satisfaction survey expired" msgstr "Encuesta de satisfacción caducada" -#: inc/issue.class.php:515 inc/form_language.class.php:229 -#: inc/form.class.php:156 inc/form.class.php:2221 entrée standard:52 +#: inc/issue.class.php:527 inc/form_language.class.php:232 +#: inc/form.class.php:156 inc/form.class.php:2226 entrée standard:52 #: standard:49 standard:57 standard:38 standard:39 standard:46 msgid "Name" msgstr "Nombre" -#: inc/issue.class.php:527 inc/formanswer.class.php:241 +#: inc/issue.class.php:539 inc/formanswer.class.php:241 #: inc/formanswer.class.php:314 inc/targetproblem.class.php:624 #: inc/form.class.php:147 inc/targetchange.class.php:335 #: inc/section.class.php:95 inc/question.class.php:156 @@ -632,7 +663,7 @@ msgstr "Nombre" msgid "ID" msgstr "ID" -#: inc/issue.class.php:536 inc/form.class.php:503 inc/form.class.php:2230 +#: inc/issue.class.php:548 inc/form.class.php:503 inc/form.class.php:2235 #: entrée standard:111 standard:65 msgid "Type" msgid_plural "Types" @@ -640,29 +671,29 @@ msgstr[0] "Tipo" msgstr[1] "Tipos" msgstr[2] "Tipos" -#: inc/issue.class.php:549 inc/formanswer.class.php:301 +#: inc/issue.class.php:561 inc/formanswer.class.php:301 msgid "Status" msgstr "Estado" -#: inc/issue.class.php:561 +#: inc/issue.class.php:573 msgid "Opening date" msgstr "Fecha de apertura" -#: inc/issue.class.php:570 +#: inc/issue.class.php:582 msgid "Last update" msgstr "Última modificación" -#: inc/issue.class.php:579 inc/abstracttarget.class.php:518 +#: inc/issue.class.php:591 inc/abstracttarget.class.php:520 msgid "Entity" msgid_plural "Entities" msgstr[0] "Entidad" msgstr[1] "Entidades" msgstr[2] "Entidades" -#: inc/issue.class.php:589 inc/notificationtargetformanswer.class.php:76 +#: inc/issue.class.php:601 inc/notificationtargetformanswer.class.php:76 #: inc/notificationtargetformanswer.class.php:96 #: inc/target_actor.class.php:101 inc/formanswer.class.php:260 -#: inc/formanswer.class.php:712 inc/abstractitiltarget.class.php:1753 entrée +#: inc/formanswer.class.php:718 inc/abstractitiltarget.class.php:1753 entrée #: standard:48 msgid "Requester" msgid_plural "Requesters" @@ -670,80 +701,80 @@ msgstr[0] "Solicitante" msgstr[1] "Solicitantes" msgstr[2] "Solicitantes" -#: inc/issue.class.php:607 inc/formanswer.class.php:270 +#: inc/issue.class.php:619 inc/formanswer.class.php:270 msgid "Form approver" msgstr "Aprobador de formularios" -#: inc/issue.class.php:631 inc/formanswer.class.php:638 -#: inc/formanswer.class.php:645 inc/formanswer.class.php:727 -#: inc/form_language.class.php:243 +#: inc/issue.class.php:643 inc/formanswer.class.php:644 +#: inc/formanswer.class.php:651 inc/formanswer.class.php:733 +#: inc/form_language.class.php:246 msgid "Comment" msgstr "Comentario" -#: inc/issue.class.php:643 +#: inc/issue.class.php:655 msgid "Ticket approver" msgstr "Aprobador del caso" -#: inc/issue.class.php:716 +#: inc/issue.class.php:728 msgid "Technician" msgstr "Técnico" -#: inc/issue.class.php:747 +#: inc/issue.class.php:759 msgid "Technician group" msgstr "Grupo de técnicos" -#: inc/issue.class.php:783 inc/formanswer.class.php:290 +#: inc/issue.class.php:795 inc/formanswer.class.php:290 msgid "Form approver group" msgstr "Grupo de aprobadores de formularios" -#: inc/issue.class.php:805 +#: inc/issue.class.php:817 msgid "Ticket approver group" msgstr "Grupo de aprobadores de casos" -#: inc/issue.class.php:845 +#: inc/issue.class.php:857 msgid "Ticket requester" msgstr "Solicitante del caso" -#: inc/issue.class.php:892 +#: inc/issue.class.php:904 msgid "Ticket observer" msgstr "Observador del caso" -#: inc/issue.class.php:940 +#: inc/issue.class.php:952 msgid "Ticket technician" msgstr "Técnico del caso" -#: inc/issue.class.php:1083 +#: inc/issue.class.php:1099 #, php-format msgid "%1$s %2$s" msgstr "%1$s %2$s" -#: inc/issue.class.php:1341 inc/filter/itilcategoryfilter.class.php:56 -#: hook.php:691 +#: inc/issue.class.php:1357 inc/filter/itilcategoryfilter.class.php:56 +#: hook.php:703 msgid "All" msgstr "Todos" -#: inc/issue.class.php:1347 hook.php:692 +#: inc/issue.class.php:1363 hook.php:704 msgid "New" msgstr "Nuevos" -#: inc/issue.class.php:1353 hook.php:693 +#: inc/issue.class.php:1369 hook.php:705 msgid "Assigned" msgstr "Asignado" -#: inc/issue.class.php:1359 inc/formanswer.class.php:78 -#: inc/form_validator.class.php:69 hook.php:694 +#: inc/issue.class.php:1375 inc/formanswer.class.php:78 +#: inc/form_validator.class.php:69 hook.php:706 msgid "Waiting" msgstr "Esperando" -#: inc/issue.class.php:1365 hook.php:695 +#: inc/issue.class.php:1381 hook.php:707 msgid "To validate" msgstr "Para validar" -#: inc/issue.class.php:1371 hook.php:696 +#: inc/issue.class.php:1387 hook.php:708 msgid "Solved" msgstr "Resuelto" -#: inc/issue.class.php:1377 hook.php:697 +#: inc/issue.class.php:1393 hook.php:709 msgid "Closed" msgstr "Cerrado" @@ -766,39 +797,31 @@ msgstr "Debajo de" msgid "The form as been saved" msgstr "El formulario ha sido guardado" -#: inc/notificationtargetformanswer.class.php:44 install/install.php:418 +#: inc/notificationtargetformanswer.class.php:44 install/install.php:419 msgid "A form need to be validate" msgstr "Un formulario necesita ser validado" -#: inc/notificationtargetformanswer.class.php:45 install/install.php:424 +#: inc/notificationtargetformanswer.class.php:45 install/install.php:425 msgid "The form is refused" msgstr "El formulario está rechazado" -#: inc/notificationtargetformanswer.class.php:46 install/install.php:430 +#: inc/notificationtargetformanswer.class.php:46 install/install.php:431 msgid "The form is accepted" msgstr "El formulario es aceptado" -#: inc/notificationtargetformanswer.class.php:47 install/install.php:436 +#: inc/notificationtargetformanswer.class.php:47 install/install.php:437 msgid "The form is deleted" msgstr "El formulario es eliminado" #: inc/notificationtargetformanswer.class.php:74 msgid "Form ID" -msgstr "" +msgstr "ID de formulario" #: inc/notificationtargetformanswer.class.php:75 #: inc/notificationtargetformanswer.class.php:95 msgid "Form name" msgstr "Formulario nombre" -#: inc/notificationtargetformanswer.class.php:77 -#: inc/form_validator.class.php:76 -msgid "Validator" -msgid_plural "Validators" -msgstr[0] "Validador" -msgstr[1] "Validadores" -msgstr[2] "Validadores" - #: inc/notificationtargetformanswer.class.php:78 #: inc/notificationtargetformanswer.class.php:98 inc/formanswer.class.php:281 #: entrée standard:49 @@ -812,7 +835,7 @@ msgstr "Respuestas del formulario completas" #: inc/notificationtargetformanswer.class.php:80 msgid "Validation comment" -msgstr "" +msgstr "Comentario de validación" #: inc/notificationtargetformanswer.class.php:81 #: inc/notificationtargetformanswer.class.php:101 @@ -821,7 +844,7 @@ msgstr "Vinculo de validación" #: inc/notificationtargetformanswer.class.php:82 msgid "Request ID" -msgstr "" +msgstr "Solicitar ID" #: inc/notificationtargetformanswer.class.php:94 msgid "Form #" @@ -917,17 +940,17 @@ msgstr[2] "Actores objetivos" msgid "Bad request while adding an actor." msgstr "Petición errada al agregar un actor." -#: inc/target_actor.class.php:197 +#: inc/target_actor.class.php:199 #, php-format msgid "Failed to find a user: %1$s" msgstr "No se pudo encontrar un usuario: %1$s" -#: inc/target_actor.class.php:206 +#: inc/target_actor.class.php:208 #, php-format msgid "Failed to find a group: %1$s" msgstr "No se pudo encontrar un grupo: %1$s" -#: inc/target_actor.class.php:215 +#: inc/target_actor.class.php:217 #, php-format msgid "Failed to find a supplier: %1$s" msgstr "No se pudo encontrar un proveedor: %1$s" @@ -947,78 +970,85 @@ msgstr[0] "Respuesta de formulario" msgstr[1] "Respuestas de formulario" msgstr[2] "Respuestas de formulario" -#: inc/formanswer.class.php:623 +#: inc/formanswer.class.php:629 msgid "Print this form" msgstr "Imprimir este formulario" -#: inc/formanswer.class.php:648 +#: inc/formanswer.class.php:654 msgid "Form accepted by validator." msgstr "Formulario aceptado y validado." -#: inc/formanswer.class.php:650 +#: inc/formanswer.class.php:656 msgid "Form successfully saved." msgstr "Formulario guardado exitosamente." -#: inc/formanswer.class.php:720 inc/formaccesstype.class.php:126 +#: inc/formanswer.class.php:726 inc/formaccesstype.class.php:126 msgid "Save" msgstr "Guardar" -#: inc/formanswer.class.php:732 +#: inc/formanswer.class.php:738 msgid "Required if refused" msgstr "Se requiere si se negó" -#: inc/formanswer.class.php:738 +#: inc/formanswer.class.php:744 msgid "Refuse" msgstr "Denegado" -#: inc/formanswer.class.php:746 +#: inc/formanswer.class.php:752 msgid "Edit answers" msgstr "Editar respuestas" -#: inc/formanswer.class.php:752 +#: inc/formanswer.class.php:758 msgid "Cancel edition" msgstr "Cancelar edición" -#: inc/formanswer.class.php:759 +#: inc/formanswer.class.php:765 msgid "Accept" msgstr "Aceptado" -#: inc/formanswer.class.php:782 +#: inc/formanswer.class.php:788 msgid "Refused comment is required!" msgstr "¡Comentario denegado es requerido!" -#: inc/formanswer.class.php:827 inc/formanswer.class.php:844 +#: inc/formanswer.class.php:833 inc/formanswer.class.php:850 msgid "" "An internal error occured when verifying your answers. Please report it to " "your administrator." msgstr "" +"Ocurrió un error interno al verificar sus respuestas. Infórmele a su " +"administrador." -#: inc/formanswer.class.php:876 +#: inc/formanswer.class.php:882 msgid "You are not the validator of these answers" msgstr "No eres el validador de estas respuestas" -#: inc/formanswer.class.php:1015 +#: inc/formanswer.class.php:1021 #, php-format msgid "Item sucessfully added: %1$s (%2$s: %3$s)" msgstr "Elemento agregado con éxito: %1$s (%2$s: %3$s)" -#: inc/formanswer.class.php:1098 inc/formanswer.class.php:1100 +#: inc/formanswer.class.php:1104 inc/formanswer.class.php:1106 msgid "Form data" msgstr "Datos del formulario" -#: inc/formanswer.class.php:1227 inc/formanswer.class.php:1279 +#: inc/formanswer.class.php:1233 inc/formanswer.class.php:1285 msgid "Cannot generate targets!" msgstr "¡No se puede generar objetivos!" -#: inc/formanswer.class.php:1428 +#: inc/formanswer.class.php:1434 +#, php-format +msgid "Answer is invalid in %1$s" +msgstr "La respuesta no es válida en %1$s" + +#: inc/formanswer.class.php:1462 msgid "No turing test set" msgstr "Sin equipo de prueba de turing" -#: inc/formanswer.class.php:1434 +#: inc/formanswer.class.php:1468 msgid "You failed the Turing test" msgstr "Fallaste en la prueba de Turing" -#: inc/formanswer.class.php:1458 +#: inc/formanswer.class.php:1492 msgid "You must select validator!" msgstr "Debes seleccionar validador!" @@ -1040,7 +1070,7 @@ msgstr "Mis solucitudes de ayuda" #: inc/common.class.php:829 msgid "Consult reminders" -msgstr "" +msgstr "Consultar recordatorios" #: inc/common.class.php:849 msgid "Consult feeds" @@ -1076,63 +1106,63 @@ msgstr[0] "Idioma del formulario" msgstr[1] "Idiomas del formulario" msgstr[2] "Idiomas del formulario" -#: inc/form_language.class.php:78 inc/form_language.class.php:364 +#: inc/form_language.class.php:81 inc/form_language.class.php:367 msgid "Translation" msgid_plural "Translations" msgstr[0] "Traducción" msgstr[1] "Traducciones" msgstr[2] "Traducciones" -#: inc/form_language.class.php:119 +#: inc/form_language.class.php:122 msgid "The name cannot be empty." -msgstr "" +msgstr "El nombre no puede estar vacío." -#: inc/form_language.class.php:127 +#: inc/form_language.class.php:130 msgid "The language must be associated to a form." -msgstr "" +msgstr "El idioma debe estar asociado a un formulario." -#: inc/form_language.class.php:135 +#: inc/form_language.class.php:138 msgid "The specified language is not available." -msgstr "" +msgstr "El idioma especificado no está disponible." -#: inc/form_language.class.php:265 +#: inc/form_language.class.php:268 msgid "Add a translation" msgstr "Agregar una traducción" -#: inc/form_language.class.php:299 js/scripts.js:1171 +#: inc/form_language.class.php:302 js/scripts.js:1171 msgid "Update a translation" msgstr "Actualizar una traducción" -#: inc/form_language.class.php:329 inc/form_language.class.php:331 +#: inc/form_language.class.php:332 inc/form_language.class.php:334 msgid "New translation" msgstr "Nueva traducción" -#: inc/form_language.class.php:334 +#: inc/form_language.class.php:337 msgid "Filter list" msgstr "Lista de filtros" -#: inc/form_language.class.php:339 inc/form_language.class.php:438 +#: inc/form_language.class.php:342 inc/form_language.class.php:441 msgid "No translation found" msgstr "Traducción no encontrada" -#: inc/form_language.class.php:344 +#: inc/form_language.class.php:347 msgid "Do you want to delete the selected items?" msgstr "¿Quieres eliminar los elementos seleccionados?" -#: inc/form_language.class.php:353 inc/form_language.class.php:401 +#: inc/form_language.class.php:356 inc/form_language.class.php:404 #: inc/form.class.php:537 inc/abstractitiltarget.class.php:1658 msgid "Delete" msgstr "Eliminar" -#: inc/form_language.class.php:363 +#: inc/form_language.class.php:366 msgid "Original string" msgstr "Cadena original" -#: inc/form_language.class.php:424 +#: inc/form_language.class.php:427 msgid "Add a new language" msgstr "Agregar un nuevo idioma" -#: inc/form_language.class.php:457 inc/form_language.class.php:489 +#: inc/form_language.class.php:460 inc/form_language.class.php:492 #: inc/form.class.php:192 entrée standard:72 msgid "Language" msgstr "Idioma" @@ -1142,11 +1172,18 @@ msgstr "Idioma" msgid "None" msgstr "Ninguno" +#: inc/form_validator.class.php:76 +msgid "Validator" +msgid_plural "Validators" +msgstr[0] "Validador" +msgstr[1] "Validadores" +msgstr[2] "Validadores" + #: inc/form_validator.class.php:114 msgid "Need validaton?" msgstr "¿Necesita validación?" -#: inc/form_validator.class.php:118 inc/abstractitiltarget.class.php:2499 +#: inc/form_validator.class.php:118 inc/abstractitiltarget.class.php:2522 msgid "No" msgstr "No" @@ -1180,7 +1217,7 @@ msgid "Properties" msgstr "Propiedades" #: inc/targetproblem.class.php:523 inc/targetchange.class.php:286 -#: inc/targetticket.class.php:1381 +#: inc/targetticket.class.php:1400 #, php-format msgid "" "Failed to add or update the %1$s %2$s: a question is missing and is used in " @@ -1446,7 +1483,7 @@ msgstr "Acciones" msgid "Duplicate" msgstr "Duplicado" -#: inc/form.class.php:554 inc/form.class.php:2218 +#: inc/form.class.php:554 inc/form.class.php:2223 msgid "Add a target" msgstr "Agregar un objetivo" @@ -1530,7 +1567,7 @@ msgstr "Volver" #: inc/form.class.php:1568 #, php-format msgid "Form updated: %s" -msgstr "" +msgstr "Formulario actualizado: %s" #: inc/form.class.php:1668 msgid "Upload of JSON files not allowed." @@ -1617,36 +1654,36 @@ msgstr "No tiene derecho a actualizar la entidad %1$s." msgid "The entity %1$s is required for the form %2$s." msgstr "La entidad %1$s es necesaria para el formulario %2$s." -#: inc/form.class.php:1964 +#: inc/form.class.php:1969 msgid "Failed to create JSON document type" msgstr "Error al crear el tipo de documento JSON" -#: inc/form.class.php:1971 +#: inc/form.class.php:1976 msgid "JSON document type not found" msgstr "Tipo de documento JSON no encontrado" -#: inc/form.class.php:1978 +#: inc/form.class.php:1983 msgid "Failed to update JSON document type" msgstr "Error al actualizar el tipo de documento JSON" -#: inc/form.class.php:1998 +#: inc/form.class.php:2003 msgid "Forms without category" msgstr "Formularios sin categoría" -#: inc/form.class.php:2019 +#: inc/form.class.php:2024 msgid "No form available" msgstr "No hay formulario disponible" -#: inc/form.class.php:2249 inc/targetticket.class.php:393 +#: inc/form.class.php:2254 inc/targetticket.class.php:393 #: inc/abstractitiltarget.class.php:1777 inc/abstractitiltarget.class.php:2073 msgid "Add" msgstr "Agregar" -#: inc/form.class.php:2267 inc/form.class.php:2290 inc/form.class.php:2312 +#: inc/form.class.php:2272 inc/form.class.php:2295 inc/form.class.php:2317 msgid "Unsupported target type." msgstr "Tipo de objetivo no admitido." -#: inc/form.class.php:2346 +#: inc/form.class.php:2351 msgid "plugin_formcreator_load_check" msgstr "plugin_formcreator_load_check" @@ -1685,11 +1722,11 @@ msgstr[1] "Secciones" msgstr[2] "Secciones" #: inc/section.class.php:123 inc/section.class.php:166 -#: inc/question.class.php:320 +#: inc/question.class.php:318 msgid "The title is required" msgstr "El título es requerido" -#: inc/section.class.php:556 inc/question.class.php:203 entrée standard:37 +#: inc/section.class.php:570 inc/question.class.php:203 entrée standard:37 msgid "Count of conditions" msgstr "Recuento de condiciones" @@ -1706,73 +1743,73 @@ msgstr[0] "Pregunta" msgstr[1] "Preguntas" msgstr[2] "Preguntas" -#: inc/question.class.php:328 +#: inc/question.class.php:326 msgid "The field type is required" msgstr "El campo tipo es requerido" -#: inc/question.class.php:335 +#: inc/question.class.php:333 msgid "The section is required" msgstr "La sección es requerida" -#: inc/question.class.php:347 +#: inc/question.class.php:345 #, php-format msgid "Field type %1$s is not available for question %2$s." msgstr "El tipo de campo %1$s no está disponible para la pregunta %2$s." -#: inc/question.class.php:361 +#: inc/question.class.php:358 msgid "This type of question is not compatible with public forms." msgstr "Este tipo de pregunta no es compatible con los formularios públicos." -#: inc/question.class.php:370 +#: inc/question.class.php:367 msgid "This type of question requires parameters" msgstr "Este tipo de pregunta requiere parámetros" -#: inc/question.class.php:376 +#: inc/question.class.php:373 msgid "A parameter is missing for this question type" msgstr "Falta un parámetro para este tipo de pregunta" -#: inc/question.class.php:1190 +#: inc/question.class.php:1202 msgid "Service levels" msgstr "Niveles de servicio" -#: inc/question.class.php:1191 inc/abstractitiltarget.class.php:834 +#: inc/question.class.php:1203 inc/abstractitiltarget.class.php:834 msgid "SLA" msgstr "ANS" -#: inc/question.class.php:1192 inc/abstractitiltarget.class.php:907 +#: inc/question.class.php:1204 inc/abstractitiltarget.class.php:907 msgid "OLA" msgstr "AOS" -#: inc/question.class.php:1211 inc/question.class.php:1254 -#: inc/question.class.php:1257 +#: inc/question.class.php:1223 inc/question.class.php:1266 +#: inc/question.class.php:1269 msgid "Assets" msgstr "Activos" -#: inc/question.class.php:1225 hook.php:705 hook.php:722 +#: inc/question.class.php:1237 hook.php:717 hook.php:734 msgid "Assistance" msgstr "Asistencia" -#: inc/question.class.php:1231 +#: inc/question.class.php:1243 msgid "Management" msgstr "Gestión" -#: inc/question.class.php:1242 +#: inc/question.class.php:1254 msgid "Tools" msgstr "Herramientas" -#: inc/question.class.php:1243 +#: inc/question.class.php:1255 msgid "Notes" msgstr "Notas" -#: inc/question.class.php:1244 +#: inc/question.class.php:1256 msgid "RSS feed" msgstr "Canal RSS" -#: inc/question.class.php:1246 +#: inc/question.class.php:1258 msgid "Administration" msgstr "Administración" -#: inc/question.class.php:1254 inc/question.class.php:1257 +#: inc/question.class.php:1266 inc/question.class.php:1269 msgid "Plugin" msgid_plural "Plugins" msgstr[0] "Complemento" @@ -1847,43 +1884,43 @@ msgstr "Un objetivo debe estar asociado a un formulario existente." msgid "Name is required." msgstr "Se requiere el nombre." -#: inc/abstracttarget.class.php:503 +#: inc/abstracttarget.class.php:505 msgid "Destination entity" msgstr "Entidad destino" -#: inc/abstracttarget.class.php:519 +#: inc/abstracttarget.class.php:521 msgid "User type question" msgstr "Pregunta tipo usuario" -#: inc/abstracttarget.class.php:520 +#: inc/abstracttarget.class.php:522 msgid "Entity type question" msgstr "Pregunta tipo entidad" #: inc/command/cleanticketscommand.class.php:53 msgid "Searching for invalid items..." -msgstr "" +msgstr "Buscando elementos no válidos..." #: inc/command/cleanticketscommand.class.php:61 msgid "Done." -msgstr "" +msgstr "Hecho." #: inc/command/cleanticketscommand.class.php:135 msgid "Step 1: double encoded < and > signs." -msgstr "" +msgstr "Paso 1: signos < y > de doble codificación." #: inc/command/cleanticketscommand.class.php:146 #: inc/command/cleanticketscommand.class.php:196 #: inc/command/cleanticketscommand.class.php:260 msgid "No invalid items found." -msgstr "" +msgstr "No se encontraron elementos no válidos." #: inc/command/cleanticketscommand.class.php:187 msgid "Step 2: literal BR tag." -msgstr "" +msgstr "Paso 2: etiqueta literal BR." #: inc/command/cleanticketscommand.class.php:251 msgid "Step 3: litteral > sign." -msgstr "" +msgstr "Paso 3: literal signo >." #: inc/filter/itilcategoryfilter.class.php:52 #: inc/filter/itilcategoryfilter.class.php:54 @@ -2025,23 +2062,23 @@ msgstr "El elemento vinculado no existe" msgid "Failed to link the item" msgstr "Error al vincular el elemento" -#: inc/targetticket.class.php:920 install/install.php:431 +#: inc/targetticket.class.php:939 install/install.php:432 msgid "Your form has been accepted by the validator" msgstr "Su formulario ha sido aceptado por el validador" -#: inc/targetticket.class.php:1076 +#: inc/targetticket.class.php:1095 msgid "Request source" msgstr "Origen de la solicitud" -#: inc/targetticket.class.php:1101 +#: inc/targetticket.class.php:1120 msgid "Type " msgstr "Tipo " -#: inc/targetticket.class.php:1129 +#: inc/targetticket.class.php:1148 msgid "Associated elements" msgstr "Elementos asociados" -#: inc/targetticket.class.php:1140 +#: inc/targetticket.class.php:1159 msgid "Item " msgstr "Elemento " @@ -2051,7 +2088,7 @@ msgstr "No más cadenas para traducir" #: inc/translation.class.php:164 msgid "Internal error: translatable string not found." -msgstr "" +msgstr "Error interno: cadena traducible no encontrada." #: inc/translation.class.php:216 msgid "Language not found." @@ -2230,16 +2267,16 @@ msgstr[2] "Observadores" msgid "Cancel" msgstr "Cancelar" -#: inc/abstractitiltarget.class.php:2067 inc/abstractitiltarget.class.php:2495 -#: inc/abstractitiltarget.class.php:2499 +#: inc/abstractitiltarget.class.php:2067 inc/abstractitiltarget.class.php:2518 +#: inc/abstractitiltarget.class.php:2522 msgid "Email followup" msgstr "Seguimiento por correo" -#: inc/abstractitiltarget.class.php:2098 inc/abstractitiltarget.class.php:2483 +#: inc/abstractitiltarget.class.php:2098 inc/abstractitiltarget.class.php:2506 msgid "User" msgstr "Usuario" -#: inc/abstractitiltarget.class.php:2109 inc/abstractitiltarget.class.php:2487 +#: inc/abstractitiltarget.class.php:2109 inc/abstractitiltarget.class.php:2510 msgid "Group" msgstr "Grupo" @@ -2251,20 +2288,20 @@ msgstr "Agrupar desde el objeto" msgid "Tech group from the object" msgstr "Grupo técnico del objeto" -#: inc/abstractitiltarget.class.php:2138 inc/abstractitiltarget.class.php:2491 +#: inc/abstractitiltarget.class.php:2138 inc/abstractitiltarget.class.php:2514 msgid "Supplier" msgstr "Proveedor" -#: inc/abstractitiltarget.class.php:2495 +#: inc/abstractitiltarget.class.php:2518 msgid "Yes" msgstr "Sí" -#: install/install.php:134 +#: install/install.php:135 #, php-format msgid "Upgrade tables to innoDB; run %s" msgstr "Actualizar tablas a innoDB; corra %s" -#: install/install.php:171 +#: install/install.php:172 #, php-format msgid "" "The database schema is not consistent with the previous version of " @@ -2273,13 +2310,13 @@ msgstr "" "El esquema de la base de datos no es coherente con la versión anterior de " "Formcreator %s. Para ver los registros, ejecute el comando %s" -#: install/install.php:180 +#: install/install.php:181 #, php-format msgid "To ignore the inconsistencies and upgrade anyway run %s" msgstr "" "Para ignorar las inconsistencias y actualizar de todos modos, ejecute %s" -#: install/install.php:197 +#: install/install.php:198 msgid "" "Upgrade from version older than 2.5.0 is no longer supported. Please upgrade" " to GLPI 9.5.7, upgrade Formcreator to version 2.12.5, then upgrade again to" @@ -2289,7 +2326,7 @@ msgstr "" "Actualice a GLPI 9.5.7, actualice Formcreator a la versión 2.12.5, luego " "actualice nuevamente a GLPI 10 o posterior y Formcreator 2.13 o posterior." -#: install/install.php:249 +#: install/install.php:250 #, php-format msgid "" "The database schema is not consistent with the current version of " @@ -2299,21 +2336,21 @@ msgstr "" "Formcreator %s. Para ver los registros, habilite el complemento y ejecute el" " comando %s" -#: install/install.php:260 +#: install/install.php:261 msgid "The tables of the plugin passed the schema integrity check." msgstr "" "Las tablas del complemento pasaron la verificación de integridad del " "esquema." -#: install/install.php:412 +#: install/install.php:413 msgid "A form has been created" msgstr "El formulario ha sido creado" -#: install/install.php:413 +#: install/install.php:414 msgid "Your request has been saved" msgstr "Tu solicitud ha sido guardada" -#: install/install.php:414 +#: install/install.php:415 msgid "" "Hi,\\nYour request from GLPI has been successfully saved with number " "##formcreator.request_id## and transmitted to the helpdesk team.\\nYou can " @@ -2324,11 +2361,11 @@ msgstr "" "puedes ver sus respuestas en el siguiente " "enlace:\\n##formcreator.validation_link##" -#: install/install.php:419 +#: install/install.php:420 msgid "A form from GLPI need to be validate" msgstr "Un formulario GLPI necesita ser validado" -#: install/install.php:420 +#: install/install.php:421 msgid "" "Hi,\\nA form from GLPI need to be validate and you have been choosen as the " "validator.\\nYou can access it by clicking onto this " @@ -2338,11 +2375,11 @@ msgstr "" "elegido como el validador.\\nUsted puede acceder a él haciendo clic en este " "enlace:\\n##formcreator.validation_link##" -#: install/install.php:425 +#: install/install.php:426 msgid "Your form has been refused by the validator" msgstr "Su formulario ha sido rechazado por el validador" -#: install/install.php:426 +#: install/install.php:427 msgid "" "Hi,\\nWe are sorry to inform you that your form has been refused by the " "validator for the reason " @@ -2355,7 +2392,7 @@ msgstr "" "modificarlo y volver a enviarlo haciendo clic en este " "enlace:\\n##formcreator.validation_link##" -#: install/install.php:432 +#: install/install.php:433 msgid "" "Hi,\\nWe are pleased to inform you that your form has been accepted by the " "validator.\\nYour request will be considered soon." @@ -2363,11 +2400,11 @@ msgstr "" "Hola,\\nNos complace informarle de que su formulario ha sido aceptado por el" " validador.\\n Su solicitud será considerada pronto." -#: install/install.php:437 +#: install/install.php:438 msgid "Your form has been deleted by an administrator" msgstr "Tu formulario ha sido eliminado por un administrador" -#: install/install.php:438 +#: install/install.php:439 msgid "" "Hi,\\nWe are sorry to inform you that your request cannot be considered and " "has been deleted by an administrator." @@ -2375,25 +2412,25 @@ msgstr "" "Hola,\\nLamentamos informarle de que su solicitud no puede ser considerada, " "y ha sido eliminado por un administrador." -#: install/install.php:664 +#: install/install.php:665 msgid "Formcreator - Sync service catalog issues" msgstr "Formcreator - Servicio de Sincronización del catálogo de asuntos" -#: install/install.php:852 +#: install/install.php:853 msgid "Failed to check the sanity of the tables!" msgstr "¡No se pudo verificar la integridad de las tablas!" -#: install/install.php:866 +#: install/install.php:867 #, php-format msgid "Table schema differs for table \"%s\"." msgstr "El esquema de tabla difiere para la tabla \"%s\"." -#: install/install.php:869 +#: install/install.php:870 #, php-format msgid "Table \"%s\" is missing." msgstr "Falta la tabla \"%s\"." -#: install/install.php:872 +#: install/install.php:873 #, php-format msgid "Unknown table \"%s\" has been found in database." msgstr "Se ha encontrado la tabla desconocida \"%s\" en la base de datos." @@ -2415,26 +2452,26 @@ msgstr "Exportar" #: hook.php:381 msgctxt "button" msgid "Access rights" -msgstr "" +msgstr "Derechos de acceso" -#: hook.php:681 +#: hook.php:693 msgid "Cancel my ticket" msgstr "Cancelar mi caso" -#: hook.php:699 +#: hook.php:711 msgid "Old" msgstr "Antiguo" -#: hook.php:706 +#: hook.php:718 #, php-format msgid "Number of %s" msgstr "Número de %s" -#: hook.php:723 +#: hook.php:735 msgid "Issues summary" msgstr "Resumen de asuntos" -#: hook.php:768 +#: hook.php:780 msgid "" "Formcreator's mini dashboard not usable as default. This Setting has been " "ignored." @@ -2482,13 +2519,14 @@ msgstr "Ha ocurrido un error interno. Por favor reportarlo al administrador." #: js/scripts.js:1449 msgid "Are you sure you want to duplicate this target?" -msgstr "" +msgstr "¿Estás seguro de que quieres duplicar este destino?" #: js/scripts.js:1466 msgid "Are you sure you want to delete this target?" -msgstr "" +msgstr "¿Está seguro de que desea eliminar este destino?" -#: entrée standard:43 standard:50 standard:44 standard:49 standard:78 +#: entrée standard:43 standard:50 standard:44 standard:82 standard:49 +#: standard:78 msgid "Required" msgstr "Requerido" diff --git a/locales/fi_FI.po b/locales/fi_FI.po index f890304ba..9cd1bb804 100644 --- a/locales/fi_FI.po +++ b/locales/fi_FI.po @@ -2,10 +2,10 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. -# +# # Translators: # Markku Vepsä, 2022 -# +# #, fuzzy msgid "" msgstr "" @@ -465,7 +465,7 @@ msgid "Some URL fields contains invalid links" msgstr "" #: inc/field/fieldsfield.class.php:565 -msgid "Additionnal fields" +msgid "Additional fields" msgstr "" #: inc/field/checkboxesfield.class.php:132 diff --git a/locales/fr_CA.mo b/locales/fr_CA.mo index fd3c7a726..2dccd51cc 100644 Binary files a/locales/fr_CA.mo and b/locales/fr_CA.mo differ diff --git a/locales/fr_CA.po b/locales/fr_CA.po index a8b4b45ff..ab3f213d9 100644 --- a/locales/fr_CA.po +++ b/locales/fr_CA.po @@ -5,17 +5,17 @@ # # Translators: # Christian Bernard , 2021 -# Thierry Bugier , 2022 # Tiago Graça, 2023 +# Thierry Bugier , 2023 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-30 09:32+0200\n" +"POT-Creation-Date: 2023-11-13 14:56+0100\n" "PO-Revision-Date: 2021-08-30 07:22+0000\n" -"Last-Translator: Tiago Graça, 2023\n" +"Last-Translator: Thierry Bugier , 2023\n" "Language-Team: French (Canada) (https://app.transifex.com/teclib/teams/28042/fr_CA/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -68,9 +68,8 @@ msgstr "Limite de profondeur du sous arbre" msgid "No limit" msgstr "Aucune limite" -#: ajax/homepage_link.php:36 inc/formlist.class.php:46 -#: inc/entityconfig.class.php:84 inc/form.class.php:111 inc/form.class.php:580 -#: inc/form.class.php:2027 entrée standard:47 +#: ajax/homepage_link.php:36 inc/formlist.class.php:46 inc/form.class.php:111 +#: entrée standard:47 msgid "Form" msgid_plural "Forms" msgstr[0] "Formulaire" @@ -114,7 +113,7 @@ msgstr "Impossible de mettre à jour la section" #: front/wizardreminders.php:49 front/wizardreminders.php:51 #: front/wizard.php:45 front/wizard.php:50 front/wizardfeeds.php:49 #: front/wizardfeeds.php:51 front/issue.php:44 front/issue.php:50 -#: front/formanswer.php:44 front/reservation.php:46 front/reservation.php:48 +#: front/formanswer.php:46 front/reservation.php:46 front/reservation.php:48 #: front/knowbaseitem.form.php:48 front/knowbaseitem.form.php:50 #: front/reservationitem.php:42 front/reservationitem.php:44 #: front/formanswer.form.php:74 front/reservation.form.php:46 @@ -137,9 +136,8 @@ msgid "Bad request while deleting an actor." msgstr "Mauvaise requête pendant la suppression d'un acteur" #: front/targetticket.form.php:95 front/targetchange.form.php:81 -#: front/formanswer.php:47 front/targetproblem.form.php:81 -#: front/formanswer.form.php:77 front/form.php:44 inc/common.class.php:692 -#: inc/common.class.php:699 +#: front/formanswer.php:49 front/targetproblem.form.php:81 front/form.php:44 +#: inc/common.class.php:692 inc/common.class.php:699 msgid "Form Creator" msgstr "Formcreator" @@ -153,8 +151,8 @@ msgstr "%1$s = %2$s" msgid "Form list" msgstr "Liste des formulaires" -#: front/formdisplay.php:90 inc/formanswer.class.php:1009 -#: inc/formanswer.class.php:1242 inc/formanswer.class.php:1292 +#: front/formdisplay.php:90 inc/formanswer.class.php:1015 +#: inc/formanswer.class.php:1248 inc/formanswer.class.php:1298 msgid "The form has been successfully saved!" msgstr "Le formulaire a été sauvegardé avec succès !" @@ -184,11 +182,11 @@ msgstr "Voir tous" msgid "Please, describe your need here" msgstr "Merci de décrire votre besoin ici" -#: inc/field/textareafield.class.php:185 +#: inc/field/textareafield.class.php:176 msgid "Textarea" msgstr "Zone de texte" -#: inc/field/textareafield.class.php:248 inc/field/dropdownfield.class.php:441 +#: inc/field/textareafield.class.php:239 inc/field/dropdownfield.class.php:451 #: inc/field/ldapselectfield.class.php:114 inc/field/textfield.class.php:125 #: inc/field/urgencyfield.class.php:165 inc/field/tagfield.class.php:163 #: inc/field/timefield.class.php:113 inc/field/fieldsfield.class.php:488 @@ -196,42 +194,42 @@ msgstr "Zone de texte" msgid "A required field is empty:" msgstr "Un champ obligatoire est vide :" -#: inc/field/textareafield.class.php:266 inc/field/textfield.class.php:178 -#: inc/field/integerfield.class.php:112 inc/field/floatfield.class.php:193 +#: inc/field/textareafield.class.php:257 inc/field/textfield.class.php:178 +#: inc/field/integerfield.class.php:82 inc/field/floatfield.class.php:197 #: inc/conditionnabletrait.class.php:70 msgid "The regular expression is invalid" msgstr "L'expression régulière n'est pas valide" -#: inc/field/dropdownfield.class.php:76 inc/filter/entityfilter.class.php:48 +#: inc/field/dropdownfield.class.php:79 inc/filter/entityfilter.class.php:48 msgid "User and form" msgstr "Utilisateur et formulaire" -#: inc/field/dropdownfield.class.php:432 entrée standard:38 +#: inc/field/dropdownfield.class.php:442 entrée standard:38 msgid "Dropdown" msgid_plural "Dropdowns" msgstr[0] "Intitulé" msgstr[1] "Intitulés" msgstr[2] "Intitulés" -#: inc/field/dropdownfield.class.php:463 +#: inc/field/dropdownfield.class.php:473 msgid "Invalid value for " msgstr "Valeur invalide pour" -#: inc/field/dropdownfield.class.php:475 +#: inc/field/dropdownfield.class.php:485 #, php-format msgid "The itemtype field is required: %s" msgstr "Le champ itemtype est requis: %s" -#: inc/field/dropdownfield.class.php:491 +#: inc/field/dropdownfield.class.php:501 #, php-format msgid "Invalid dropdown type: %s" msgstr "Type d'intitulé invalide : %s" -#: inc/field/dropdownfield.class.php:822 entrée standard:162 standard:134 +#: inc/field/dropdownfield.class.php:839 entrée standard:162 standard:134 msgid "Entity restriction" msgstr "Restriction par entité" -#: inc/field/dropdownfield.class.php:831 +#: inc/field/dropdownfield.class.php:848 msgid "" "To respect the GLPI entity system, \"Form\" should be selected. Others " "settings will break the entity restrictions" @@ -251,8 +249,11 @@ msgstr "Annuaire LDAP non défini !" msgid "LDAP directory not found!" msgstr "Annuaire LDAP introuvable !" -#: inc/field/textfield.class.php:146 inc/field/integerfield.class.php:71 -#: inc/field/floatfield.class.php:155 +#: inc/field/ldapselectfield.class.php:154 +msgid "LDAP attribute is required!" +msgstr "" + +#: inc/field/textfield.class.php:146 inc/field/floatfield.class.php:156 #, php-format msgid "Specific format does not match: %s" msgstr "Le format spécifique ne correspond pas : %s" @@ -271,52 +272,53 @@ msgstr "Le texte est trop long (maximum %d caractères) : %s" msgid "Text" msgstr "Texte" -#: inc/field/textfield.class.php:217 inc/field/floatfield.class.php:234 +#: inc/field/textfield.class.php:217 inc/field/floatfield.class.php:238 #: inc/questionregex.class.php:62 entrée standard:42 msgid "Regular expression" msgstr "Expression régulière" -#: inc/field/textfield.class.php:222 inc/field/floatfield.class.php:239 +#: inc/field/textfield.class.php:222 inc/field/floatfield.class.php:243 msgid "Range" msgstr "Étendue" -#: inc/field/textfield.class.php:228 inc/field/floatfield.class.php:245 +#: inc/field/textfield.class.php:228 inc/field/floatfield.class.php:249 msgid "Additional validation" msgstr "Validation supplémentaire" -#: inc/field/radiosfield.class.php:107 +#: inc/field/radiosfield.class.php:108 msgid "Radios" msgstr "Boutons radio" -#: inc/field/radiosfield.class.php:113 inc/field/glpiselectfield.class.php:97 -#: inc/field/fieldsfield.class.php:512 inc/field/checkboxesfield.class.php:244 -msgid "The field value is required:" -msgstr "La valeur du champ est obligatoire :" +#: inc/field/radiosfield.class.php:116 inc/field/checkboxesfield.class.php:256 +msgid "The field value is required." +msgstr "" + +#: inc/field/radiosfield.class.php:127 +msgid "Only one default value is allowed." +msgstr "" + +#: inc/field/radiosfield.class.php:138 +msgid "The default value is not in the list of available values." +msgstr "" -#: inc/field/radiosfield.class.php:191 inc/field/selectfield.class.php:103 -#: inc/field/datetimefield.class.php:118 inc/field/actorfield.class.php:257 +#: inc/field/radiosfield.class.php:215 inc/field/selectfield.class.php:105 +#: inc/field/datetimefield.class.php:119 inc/field/actorfield.class.php:257 #: inc/field/checkboxesfield.class.php:190 inc/field/floatfield.class.php:124 -#: inc/field/datefield.class.php:115 #, php-format msgid "A required field is empty: %s" msgstr "Un champ obligatoire est vide: %s" -#: inc/field/integerfield.class.php:59 +#: inc/field/radiosfield.class.php:234 inc/field/selectfield.class.php:123 #, php-format -msgid "This is not an integer: %s" -msgstr "Ce n'est pas un nombre entier : %s" - -#: inc/field/integerfield.class.php:85 inc/field/floatfield.class.php:166 -#, php-format -msgid "The following number must be greater than %d: %s" -msgstr "Le nombre suivant doit être supérieur à %d : %s" +msgid "This value %1$s is not allowed: %2$s" +msgstr "" -#: inc/field/integerfield.class.php:91 inc/field/floatfield.class.php:172 +#: inc/field/integerfield.class.php:60 #, php-format -msgid "The following number must be lower than %d: %s" -msgstr "Le nombre suivant doit être inférieur à %d : %s" +msgid "This is not an integer: %s" +msgstr "Ce n'est pas un nombre entier : %s" -#: inc/field/integerfield.class.php:101 +#: inc/field/integerfield.class.php:71 msgid "Integer" msgstr "Entier" @@ -371,13 +373,17 @@ msgstr[0] "Etiquette" msgstr[1] "Etiquettes" msgstr[2] "Etiquettes" -#: inc/field/glpiselectfield.class.php:82 entrée standard:38 +#: inc/field/glpiselectfield.class.php:83 entrée standard:38 msgid "GLPI object" msgid_plural "GLPI objects" msgstr[0] "Objet GLPI" msgstr[1] "Objets GLPI" msgstr[2] "Objets GLPI" +#: inc/field/glpiselectfield.class.php:100 inc/field/fieldsfield.class.php:512 +msgid "The field value is required:" +msgstr "La valeur du champ est obligatoire :" + #: inc/field/hostnamefield.class.php:115 msgid "Hostname" msgid_plural "Hostnames" @@ -401,11 +407,11 @@ msgstr[0] "Courriel" msgstr[1] "Courriels" msgstr[2] "Courriels" -#: inc/field/selectfield.class.php:96 +#: inc/field/selectfield.class.php:98 msgid "Select" msgstr "Sélection" -#: inc/field/datetimefield.class.php:139 +#: inc/field/datetimefield.class.php:140 msgid "Date & time" msgstr "Date & heure" @@ -444,7 +450,7 @@ msgstr "Un champ requis est manquant : %s" msgid "File" msgstr "Fichier" -#: inc/field/multiselectfield.class.php:86 +#: inc/field/multiselectfield.class.php:89 msgid "Multiselect" msgstr "Sélection multiple" @@ -478,32 +484,46 @@ msgid "Some URL fields contains invalid links" msgstr "Des champs URL contiennent des URL invalides" #: inc/field/fieldsfield.class.php:565 -msgid "Additionnal fields" +msgid "Additional fields" msgstr "Champs supplémentaires" #: inc/field/checkboxesfield.class.php:132 msgid "Checkboxes" msgstr "Boites à cocher" -#: inc/field/checkboxesfield.class.php:226 +#: inc/field/checkboxesfield.class.php:208 +#, php-format +msgid "Empty values are not allowed: %s" +msgstr "" + +#: inc/field/checkboxesfield.class.php:216 +#, php-format +msgid "This value %1$s is not alowed: %2$s" +msgstr "" + +#: inc/field/checkboxesfield.class.php:236 #, php-format msgid "The following question needs at least %d answers: %s" msgstr "" -#: inc/field/checkboxesfield.class.php:232 +#: inc/field/checkboxesfield.class.php:242 #, php-format msgid "The following question does not accept more than %d answers: %s" msgstr "" -#: inc/field/checkboxesfield.class.php:304 +#: inc/field/checkboxesfield.class.php:270 +msgid "The default values are not in the list of available values." +msgstr "" + +#: inc/field/checkboxesfield.class.php:325 msgid "Range min" msgstr "Intervalle minimum" -#: inc/field/checkboxesfield.class.php:305 +#: inc/field/checkboxesfield.class.php:326 msgid "Range max" msgstr "Intervalle maximum" -#: inc/field/requesttypefield.class.php:86 inc/targetticket.class.php:1089 +#: inc/field/requesttypefield.class.php:86 inc/targetticket.class.php:1108 msgid "Request type" msgstr "Type de requête" @@ -512,11 +532,21 @@ msgstr "Type de requête" msgid "This is not a number: %s" msgstr "Ce n'est pas un nombre: %s" -#: inc/field/floatfield.class.php:182 +#: inc/field/floatfield.class.php:170 +#, php-format +msgid "The following number must be greater than %d: %s" +msgstr "Le nombre suivant doit être supérieur à %d : %s" + +#: inc/field/floatfield.class.php:176 +#, php-format +msgid "The following number must be lower than %d: %s" +msgstr "Le nombre suivant doit être inférieur à %d : %s" + +#: inc/field/floatfield.class.php:186 msgid "Float" msgstr "Flottant" -#: inc/field/datefield.class.php:136 +#: inc/field/datefield.class.php:66 msgid "Date" msgstr "Date" @@ -567,31 +597,31 @@ msgstr "Masqué par défaut, sauf si" msgid "Displayed unless" msgstr "Affiché par défaut, sauf si" -#: inc/condition.class.php:179 inc/target_actor.class.php:233 -#: inc/form_language.class.php:565 inc/form_validator.class.php:379 +#: inc/condition.class.php:173 inc/target_actor.class.php:234 +#: inc/form_language.class.php:568 inc/form_validator.class.php:379 #: inc/targetproblem.class.php:541 inc/questionrange.class.php:196 -#: inc/form.class.php:1920 inc/targetchange.class.php:304 -#: inc/section.class.php:381 inc/restrictedformcriteria.class.php:200 -#: inc/question.class.php:836 inc/questionparameter/range.class.php:202 +#: inc/form.class.php:1925 inc/targetchange.class.php:304 +#: inc/section.class.php:395 inc/restrictedformcriteria.class.php:200 +#: inc/question.class.php:848 inc/questionparameter/range.class.php:202 #: inc/questionregex.class.php:185 inc/questiondependency.class.php:196 -#: inc/item_targetticket.class.php:154 inc/targetticket.class.php:1399 +#: inc/item_targetticket.class.php:154 inc/targetticket.class.php:1418 #, php-format msgid "Failed to add or update the %1$s %2$s" msgstr "Échec de l'ajout ou de la modification de %1$s %2$s" -#: inc/condition.class.php:201 inc/target_actor.class.php:254 -#: inc/form_language.class.php:581 inc/form_validator.class.php:403 +#: inc/condition.class.php:195 inc/target_actor.class.php:255 +#: inc/form_language.class.php:584 inc/form_validator.class.php:403 #: inc/targetproblem.class.php:376 inc/questionrange.class.php:131 #: inc/form.class.php:1611 inc/targetchange.class.php:149 -#: inc/section.class.php:406 inc/restrictedformcriteria.class.php:226 -#: inc/question.class.php:885 inc/questionparameter/range.class.php:137 +#: inc/section.class.php:420 inc/restrictedformcriteria.class.php:226 +#: inc/question.class.php:897 inc/questionparameter/range.class.php:137 #: inc/questionregex.class.php:120 inc/questiondependency.class.php:211 -#: inc/item_targetticket.class.php:64 inc/targetticket.class.php:1438 +#: inc/item_targetticket.class.php:64 inc/targetticket.class.php:1457 #, php-format msgid "Cannot export an empty object: %s" msgstr "Impossible d'exporter un objet vide: %s" -#: inc/condition.class.php:269 +#: inc/condition.class.php:263 msgid "Conditions" msgstr "Conditions" @@ -620,13 +650,13 @@ msgstr "" msgid "Satisfaction survey expired" msgstr "Sondage de satisfaction expirée" -#: inc/issue.class.php:515 inc/form_language.class.php:229 -#: inc/form.class.php:156 inc/form.class.php:2221 entrée standard:52 +#: inc/issue.class.php:527 inc/form_language.class.php:232 +#: inc/form.class.php:156 inc/form.class.php:2226 entrée standard:52 #: standard:49 standard:57 standard:38 standard:39 standard:46 msgid "Name" msgstr "Nom" -#: inc/issue.class.php:527 inc/formanswer.class.php:241 +#: inc/issue.class.php:539 inc/formanswer.class.php:241 #: inc/formanswer.class.php:314 inc/targetproblem.class.php:624 #: inc/form.class.php:147 inc/targetchange.class.php:335 #: inc/section.class.php:95 inc/question.class.php:156 @@ -634,7 +664,7 @@ msgstr "Nom" msgid "ID" msgstr "ID" -#: inc/issue.class.php:536 inc/form.class.php:503 inc/form.class.php:2230 +#: inc/issue.class.php:548 inc/form.class.php:503 inc/form.class.php:2235 #: entrée standard:111 standard:65 msgid "Type" msgid_plural "Types" @@ -642,29 +672,29 @@ msgstr[0] "Type" msgstr[1] "Types" msgstr[2] "Types" -#: inc/issue.class.php:549 inc/formanswer.class.php:301 +#: inc/issue.class.php:561 inc/formanswer.class.php:301 msgid "Status" msgstr "État" -#: inc/issue.class.php:561 +#: inc/issue.class.php:573 msgid "Opening date" msgstr "Date d'ouverture" -#: inc/issue.class.php:570 +#: inc/issue.class.php:582 msgid "Last update" msgstr "Dernière mise à jour" -#: inc/issue.class.php:579 inc/abstracttarget.class.php:518 +#: inc/issue.class.php:591 inc/abstracttarget.class.php:520 msgid "Entity" msgid_plural "Entities" msgstr[0] "Entité" msgstr[1] "Entités" msgstr[2] "Entités" -#: inc/issue.class.php:589 inc/notificationtargetformanswer.class.php:76 +#: inc/issue.class.php:601 inc/notificationtargetformanswer.class.php:76 #: inc/notificationtargetformanswer.class.php:96 #: inc/target_actor.class.php:101 inc/formanswer.class.php:260 -#: inc/formanswer.class.php:712 inc/abstractitiltarget.class.php:1753 entrée +#: inc/formanswer.class.php:718 inc/abstractitiltarget.class.php:1753 entrée #: standard:48 msgid "Requester" msgid_plural "Requesters" @@ -672,80 +702,80 @@ msgstr[0] "Demandeur" msgstr[1] "Demandeurs" msgstr[2] "Demandeurs" -#: inc/issue.class.php:607 inc/formanswer.class.php:270 +#: inc/issue.class.php:619 inc/formanswer.class.php:270 msgid "Form approver" msgstr "Approbateur de formulaire" -#: inc/issue.class.php:631 inc/formanswer.class.php:638 -#: inc/formanswer.class.php:645 inc/formanswer.class.php:727 -#: inc/form_language.class.php:243 +#: inc/issue.class.php:643 inc/formanswer.class.php:644 +#: inc/formanswer.class.php:651 inc/formanswer.class.php:733 +#: inc/form_language.class.php:246 msgid "Comment" msgstr "Commentaire" -#: inc/issue.class.php:643 +#: inc/issue.class.php:655 msgid "Ticket approver" msgstr "Approbateur du ticket" -#: inc/issue.class.php:716 +#: inc/issue.class.php:728 msgid "Technician" msgstr "Technicien" -#: inc/issue.class.php:747 +#: inc/issue.class.php:759 msgid "Technician group" msgstr "Groupe de techniciens" -#: inc/issue.class.php:783 inc/formanswer.class.php:290 +#: inc/issue.class.php:795 inc/formanswer.class.php:290 msgid "Form approver group" msgstr "Groupe approbateur de formulaire" -#: inc/issue.class.php:805 +#: inc/issue.class.php:817 msgid "Ticket approver group" msgstr "" -#: inc/issue.class.php:845 +#: inc/issue.class.php:857 msgid "Ticket requester" msgstr "" -#: inc/issue.class.php:892 +#: inc/issue.class.php:904 msgid "Ticket observer" msgstr "" -#: inc/issue.class.php:940 +#: inc/issue.class.php:952 msgid "Ticket technician" msgstr "" -#: inc/issue.class.php:1083 +#: inc/issue.class.php:1099 #, php-format msgid "%1$s %2$s" msgstr "%1$s %2$s" -#: inc/issue.class.php:1341 inc/filter/itilcategoryfilter.class.php:56 -#: hook.php:691 +#: inc/issue.class.php:1357 inc/filter/itilcategoryfilter.class.php:56 +#: hook.php:703 msgid "All" msgstr "Tous" -#: inc/issue.class.php:1347 hook.php:692 +#: inc/issue.class.php:1363 hook.php:704 msgid "New" msgstr "Nouveau" -#: inc/issue.class.php:1353 hook.php:693 +#: inc/issue.class.php:1369 hook.php:705 msgid "Assigned" msgstr "Assigné" -#: inc/issue.class.php:1359 inc/formanswer.class.php:78 -#: inc/form_validator.class.php:69 hook.php:694 +#: inc/issue.class.php:1375 inc/formanswer.class.php:78 +#: inc/form_validator.class.php:69 hook.php:706 msgid "Waiting" msgstr "En attente" -#: inc/issue.class.php:1365 hook.php:695 +#: inc/issue.class.php:1381 hook.php:707 msgid "To validate" msgstr "À valider" -#: inc/issue.class.php:1371 hook.php:696 +#: inc/issue.class.php:1387 hook.php:708 msgid "Solved" msgstr "Résolu" -#: inc/issue.class.php:1377 hook.php:697 +#: inc/issue.class.php:1393 hook.php:709 msgid "Closed" msgstr "Fermé" @@ -768,19 +798,19 @@ msgstr "Comme enfant de" msgid "The form as been saved" msgstr "Le formulaire a été sauvegardé" -#: inc/notificationtargetformanswer.class.php:44 install/install.php:418 +#: inc/notificationtargetformanswer.class.php:44 install/install.php:419 msgid "A form need to be validate" msgstr "Un formulaire est en attente de validation" -#: inc/notificationtargetformanswer.class.php:45 install/install.php:424 +#: inc/notificationtargetformanswer.class.php:45 install/install.php:425 msgid "The form is refused" msgstr "Le formulaire a été refusé" -#: inc/notificationtargetformanswer.class.php:46 install/install.php:430 +#: inc/notificationtargetformanswer.class.php:46 install/install.php:431 msgid "The form is accepted" msgstr "Le formulaire a été accepté" -#: inc/notificationtargetformanswer.class.php:47 install/install.php:436 +#: inc/notificationtargetformanswer.class.php:47 install/install.php:437 msgid "The form is deleted" msgstr "Le formulaire a été supprimé" @@ -793,14 +823,6 @@ msgstr "" msgid "Form name" msgstr "Nom du formulaire" -#: inc/notificationtargetformanswer.class.php:77 -#: inc/form_validator.class.php:76 -msgid "Validator" -msgid_plural "Validators" -msgstr[0] "Validateur" -msgstr[1] "Validateurs" -msgstr[2] "Validateurs" - #: inc/notificationtargetformanswer.class.php:78 #: inc/notificationtargetformanswer.class.php:98 inc/formanswer.class.php:281 #: entrée standard:49 @@ -919,17 +941,17 @@ msgstr[2] "Acteurs de cible" msgid "Bad request while adding an actor." msgstr "Mauvaise requête pendant l'ajout d'un acteur." -#: inc/target_actor.class.php:197 +#: inc/target_actor.class.php:199 #, php-format msgid "Failed to find a user: %1$s" msgstr "Impossible de trouver l'acteur: %1$s" -#: inc/target_actor.class.php:206 +#: inc/target_actor.class.php:208 #, php-format msgid "Failed to find a group: %1$s" msgstr "Impossible de trouver le groupe: %1$s" -#: inc/target_actor.class.php:215 +#: inc/target_actor.class.php:217 #, php-format msgid "Failed to find a supplier: %1$s" msgstr "Impossible de trouver le fournisseur: %1$s" @@ -949,78 +971,83 @@ msgstr[0] "Réponse au formulaire" msgstr[1] "Réponses au formulaire" msgstr[2] "Réponses au formulaire" -#: inc/formanswer.class.php:623 +#: inc/formanswer.class.php:629 msgid "Print this form" msgstr "Imprimer ce formulaire" -#: inc/formanswer.class.php:648 +#: inc/formanswer.class.php:654 msgid "Form accepted by validator." msgstr "Formulaire accepté par le valideur." -#: inc/formanswer.class.php:650 +#: inc/formanswer.class.php:656 msgid "Form successfully saved." msgstr "Formulaire sauvegardé avec succès" -#: inc/formanswer.class.php:720 inc/formaccesstype.class.php:126 +#: inc/formanswer.class.php:726 inc/formaccesstype.class.php:126 msgid "Save" msgstr "Enregistrer" -#: inc/formanswer.class.php:732 +#: inc/formanswer.class.php:738 msgid "Required if refused" msgstr "Obligatoire en cas de refus" -#: inc/formanswer.class.php:738 +#: inc/formanswer.class.php:744 msgid "Refuse" msgstr "Refuser" -#: inc/formanswer.class.php:746 +#: inc/formanswer.class.php:752 msgid "Edit answers" msgstr "Editer les réponses" -#: inc/formanswer.class.php:752 +#: inc/formanswer.class.php:758 msgid "Cancel edition" msgstr "Annuler l'édition" -#: inc/formanswer.class.php:759 +#: inc/formanswer.class.php:765 msgid "Accept" msgstr "Accepter" -#: inc/formanswer.class.php:782 +#: inc/formanswer.class.php:788 msgid "Refused comment is required!" msgstr "Le commentaire de refus est obligatoire !" -#: inc/formanswer.class.php:827 inc/formanswer.class.php:844 +#: inc/formanswer.class.php:833 inc/formanswer.class.php:850 msgid "" "An internal error occured when verifying your answers. Please report it to " "your administrator." msgstr "" -#: inc/formanswer.class.php:876 +#: inc/formanswer.class.php:882 msgid "You are not the validator of these answers" msgstr "Vous n'êtes pas le valideur pour ces réponses" -#: inc/formanswer.class.php:1015 +#: inc/formanswer.class.php:1021 #, php-format msgid "Item sucessfully added: %1$s (%2$s: %3$s)" msgstr "" -#: inc/formanswer.class.php:1098 inc/formanswer.class.php:1100 +#: inc/formanswer.class.php:1104 inc/formanswer.class.php:1106 msgid "Form data" msgstr "Données du formulaire" -#: inc/formanswer.class.php:1227 inc/formanswer.class.php:1279 +#: inc/formanswer.class.php:1233 inc/formanswer.class.php:1285 msgid "Cannot generate targets!" msgstr "Impossible de générer les cibles !" -#: inc/formanswer.class.php:1428 +#: inc/formanswer.class.php:1434 +#, php-format +msgid "Answer is invalid in %1$s" +msgstr "" + +#: inc/formanswer.class.php:1462 msgid "No turing test set" msgstr "Pas de test de Turing défini" -#: inc/formanswer.class.php:1434 +#: inc/formanswer.class.php:1468 msgid "You failed the Turing test" msgstr "Vous avez échoué au test de Turing" -#: inc/formanswer.class.php:1458 +#: inc/formanswer.class.php:1492 msgid "You must select validator!" msgstr "Vous devez définir un valideur !" @@ -1081,63 +1108,63 @@ msgstr[0] "Langue de formulaire" msgstr[1] "Langues de formulaire" msgstr[2] "Langues de formulaire" -#: inc/form_language.class.php:78 inc/form_language.class.php:364 +#: inc/form_language.class.php:81 inc/form_language.class.php:367 msgid "Translation" msgid_plural "Translations" msgstr[0] "Traduction" msgstr[1] "Traductions" msgstr[2] "Traductions" -#: inc/form_language.class.php:119 +#: inc/form_language.class.php:122 msgid "The name cannot be empty." msgstr "" -#: inc/form_language.class.php:127 +#: inc/form_language.class.php:130 msgid "The language must be associated to a form." msgstr "" -#: inc/form_language.class.php:135 +#: inc/form_language.class.php:138 msgid "The specified language is not available." msgstr "" -#: inc/form_language.class.php:265 +#: inc/form_language.class.php:268 msgid "Add a translation" msgstr "Ajouter une traduction" -#: inc/form_language.class.php:299 js/scripts.js:1171 +#: inc/form_language.class.php:302 js/scripts.js:1171 msgid "Update a translation" msgstr "Mettre à jour une traduction" -#: inc/form_language.class.php:329 inc/form_language.class.php:331 +#: inc/form_language.class.php:332 inc/form_language.class.php:334 msgid "New translation" msgstr "Nouvelle traduction" -#: inc/form_language.class.php:334 +#: inc/form_language.class.php:337 msgid "Filter list" msgstr "Filtrer la liste" -#: inc/form_language.class.php:339 inc/form_language.class.php:438 +#: inc/form_language.class.php:342 inc/form_language.class.php:441 msgid "No translation found" msgstr "Aucune traduction trouvée" -#: inc/form_language.class.php:344 +#: inc/form_language.class.php:347 msgid "Do you want to delete the selected items?" msgstr "Voulez-vous supprimer les éléments sélectionnés ?" -#: inc/form_language.class.php:353 inc/form_language.class.php:401 +#: inc/form_language.class.php:356 inc/form_language.class.php:404 #: inc/form.class.php:537 inc/abstractitiltarget.class.php:1658 msgid "Delete" msgstr "Supprimer" -#: inc/form_language.class.php:363 +#: inc/form_language.class.php:366 msgid "Original string" msgstr "Chaîne original" -#: inc/form_language.class.php:424 +#: inc/form_language.class.php:427 msgid "Add a new language" msgstr "Ajouter une nouvelle langue" -#: inc/form_language.class.php:457 inc/form_language.class.php:489 +#: inc/form_language.class.php:460 inc/form_language.class.php:492 #: inc/form.class.php:192 entrée standard:72 msgid "Language" msgstr "Langue" @@ -1147,11 +1174,18 @@ msgstr "Langue" msgid "None" msgstr "Aucun" +#: inc/form_validator.class.php:76 +msgid "Validator" +msgid_plural "Validators" +msgstr[0] "Validateur" +msgstr[1] "Validateurs" +msgstr[2] "Validateurs" + #: inc/form_validator.class.php:114 msgid "Need validaton?" msgstr "Requiert une validation ?" -#: inc/form_validator.class.php:118 inc/abstractitiltarget.class.php:2499 +#: inc/form_validator.class.php:118 inc/abstractitiltarget.class.php:2522 msgid "No" msgstr "Non" @@ -1185,7 +1219,7 @@ msgid "Properties" msgstr "Propriétés" #: inc/targetproblem.class.php:523 inc/targetchange.class.php:286 -#: inc/targetticket.class.php:1381 +#: inc/targetticket.class.php:1400 #, php-format msgid "" "Failed to add or update the %1$s %2$s: a question is missing and is used in " @@ -1451,7 +1485,7 @@ msgstr "" msgid "Duplicate" msgstr "Dupliquer" -#: inc/form.class.php:554 inc/form.class.php:2218 +#: inc/form.class.php:554 inc/form.class.php:2223 msgid "Add a target" msgstr "Ajouter une cible" @@ -1625,36 +1659,36 @@ msgstr "Vous n'avez pas le droit de modifier l'entité %1$s." msgid "The entity %1$s is required for the form %2$s." msgstr "L'entité %1$s est requise pour le formulaire %2$s." -#: inc/form.class.php:1964 +#: inc/form.class.php:1969 msgid "Failed to create JSON document type" msgstr "Échec de création du type de fichiers JSON" -#: inc/form.class.php:1971 +#: inc/form.class.php:1976 msgid "JSON document type not found" msgstr "Type de document JSON introuvable" -#: inc/form.class.php:1978 +#: inc/form.class.php:1983 msgid "Failed to update JSON document type" msgstr "Échec lors de la mise à jour du type de document JSON" -#: inc/form.class.php:1998 +#: inc/form.class.php:2003 msgid "Forms without category" msgstr "Formulaires sans catégorie" -#: inc/form.class.php:2019 +#: inc/form.class.php:2024 msgid "No form available" msgstr "Aucun formulaire disponible" -#: inc/form.class.php:2249 inc/targetticket.class.php:393 +#: inc/form.class.php:2254 inc/targetticket.class.php:393 #: inc/abstractitiltarget.class.php:1777 inc/abstractitiltarget.class.php:2073 msgid "Add" msgstr "Ajouter" -#: inc/form.class.php:2267 inc/form.class.php:2290 inc/form.class.php:2312 +#: inc/form.class.php:2272 inc/form.class.php:2295 inc/form.class.php:2317 msgid "Unsupported target type." msgstr "Type de cible non supporté." -#: inc/form.class.php:2346 +#: inc/form.class.php:2351 msgid "plugin_formcreator_load_check" msgstr "plugin_formcreator_load_check" @@ -1693,11 +1727,11 @@ msgstr[1] "Sections" msgstr[2] "Sections" #: inc/section.class.php:123 inc/section.class.php:166 -#: inc/question.class.php:320 +#: inc/question.class.php:318 msgid "The title is required" msgstr "L'intitulé est obligatoire" -#: inc/section.class.php:556 inc/question.class.php:203 entrée standard:37 +#: inc/section.class.php:570 inc/question.class.php:203 entrée standard:37 msgid "Count of conditions" msgstr "Nombre de conditions" @@ -1714,73 +1748,73 @@ msgstr[0] "Question" msgstr[1] "Questions" msgstr[2] "Questions" -#: inc/question.class.php:328 +#: inc/question.class.php:326 msgid "The field type is required" msgstr "Le type de champ est obligatoire" -#: inc/question.class.php:335 +#: inc/question.class.php:333 msgid "The section is required" msgstr "La section est obligatoire" -#: inc/question.class.php:347 +#: inc/question.class.php:345 #, php-format msgid "Field type %1$s is not available for question %2$s." msgstr "Le type de champ %1$s n'est pas disponible pour la question %2$s." -#: inc/question.class.php:361 +#: inc/question.class.php:358 msgid "This type of question is not compatible with public forms." msgstr "Ce type de qustion n'est pas compatible avec les formulaires publics." -#: inc/question.class.php:370 +#: inc/question.class.php:367 msgid "This type of question requires parameters" msgstr "Ce type de question requiert des paramètres" -#: inc/question.class.php:376 +#: inc/question.class.php:373 msgid "A parameter is missing for this question type" msgstr "Il manque un paramètre pour ce type de question" -#: inc/question.class.php:1190 +#: inc/question.class.php:1202 msgid "Service levels" msgstr "Niveaux de service" -#: inc/question.class.php:1191 inc/abstractitiltarget.class.php:834 +#: inc/question.class.php:1203 inc/abstractitiltarget.class.php:834 msgid "SLA" msgstr "Entente de niveau de service " -#: inc/question.class.php:1192 inc/abstractitiltarget.class.php:907 +#: inc/question.class.php:1204 inc/abstractitiltarget.class.php:907 msgid "OLA" msgstr "Entente sur les niveaux opérationnels" -#: inc/question.class.php:1211 inc/question.class.php:1254 -#: inc/question.class.php:1257 +#: inc/question.class.php:1223 inc/question.class.php:1266 +#: inc/question.class.php:1269 msgid "Assets" msgstr "Parc" -#: inc/question.class.php:1225 hook.php:705 hook.php:722 +#: inc/question.class.php:1237 hook.php:717 hook.php:734 msgid "Assistance" msgstr "Assistance" -#: inc/question.class.php:1231 +#: inc/question.class.php:1243 msgid "Management" msgstr "Gestion" -#: inc/question.class.php:1242 +#: inc/question.class.php:1254 msgid "Tools" msgstr "Outils" -#: inc/question.class.php:1243 +#: inc/question.class.php:1255 msgid "Notes" msgstr "Notes" -#: inc/question.class.php:1244 +#: inc/question.class.php:1256 msgid "RSS feed" msgstr "Flux RSS" -#: inc/question.class.php:1246 +#: inc/question.class.php:1258 msgid "Administration" msgstr "Administration" -#: inc/question.class.php:1254 inc/question.class.php:1257 +#: inc/question.class.php:1266 inc/question.class.php:1269 msgid "Plugin" msgid_plural "Plugins" msgstr[0] "Plugin" @@ -1855,15 +1889,15 @@ msgstr "Une cible doit être associée à un formulaire existant." msgid "Name is required." msgstr "Le nom est requis." -#: inc/abstracttarget.class.php:503 +#: inc/abstracttarget.class.php:505 msgid "Destination entity" msgstr "Entité de destination" -#: inc/abstracttarget.class.php:519 +#: inc/abstracttarget.class.php:521 msgid "User type question" msgstr "Question de type \"utilisateur\"" -#: inc/abstracttarget.class.php:520 +#: inc/abstracttarget.class.php:522 msgid "Entity type question" msgstr "Question de type \"entité\"" @@ -2031,23 +2065,23 @@ msgstr "L'objet lié n'existe pas" msgid "Failed to link the item" msgstr "Échec de liaison de l'objet" -#: inc/targetticket.class.php:920 install/install.php:431 +#: inc/targetticket.class.php:939 install/install.php:432 msgid "Your form has been accepted by the validator" msgstr "Votre formulaire a été accepté par le valideur" -#: inc/targetticket.class.php:1076 +#: inc/targetticket.class.php:1095 msgid "Request source" msgstr "Source de la demande" -#: inc/targetticket.class.php:1101 +#: inc/targetticket.class.php:1120 msgid "Type " msgstr "Type" -#: inc/targetticket.class.php:1129 +#: inc/targetticket.class.php:1148 msgid "Associated elements" msgstr "Éléments associés" -#: inc/targetticket.class.php:1140 +#: inc/targetticket.class.php:1159 msgid "Item " msgstr "Élément" @@ -2234,16 +2268,16 @@ msgstr[2] "Observateurs" msgid "Cancel" msgstr "Annuler" -#: inc/abstractitiltarget.class.php:2067 inc/abstractitiltarget.class.php:2495 -#: inc/abstractitiltarget.class.php:2499 +#: inc/abstractitiltarget.class.php:2067 inc/abstractitiltarget.class.php:2518 +#: inc/abstractitiltarget.class.php:2522 msgid "Email followup" msgstr "Courriel de suivi" -#: inc/abstractitiltarget.class.php:2098 inc/abstractitiltarget.class.php:2483 +#: inc/abstractitiltarget.class.php:2098 inc/abstractitiltarget.class.php:2506 msgid "User" msgstr "Utilisateur" -#: inc/abstractitiltarget.class.php:2109 inc/abstractitiltarget.class.php:2487 +#: inc/abstractitiltarget.class.php:2109 inc/abstractitiltarget.class.php:2510 msgid "Group" msgstr "Groupe" @@ -2255,58 +2289,58 @@ msgstr "Groupe à partir de l'objet" msgid "Tech group from the object" msgstr "Tech groupe à partir de l'objet" -#: inc/abstractitiltarget.class.php:2138 inc/abstractitiltarget.class.php:2491 +#: inc/abstractitiltarget.class.php:2138 inc/abstractitiltarget.class.php:2514 msgid "Supplier" msgstr "Fournisseur" -#: inc/abstractitiltarget.class.php:2495 +#: inc/abstractitiltarget.class.php:2518 msgid "Yes" msgstr "Oui" -#: install/install.php:134 +#: install/install.php:135 #, php-format msgid "Upgrade tables to innoDB; run %s" msgstr "" -#: install/install.php:171 +#: install/install.php:172 #, php-format msgid "" "The database schema is not consistent with the previous version of " "Formcreator %s. To see the logs run the command %s" msgstr "" -#: install/install.php:180 +#: install/install.php:181 #, php-format msgid "To ignore the inconsistencies and upgrade anyway run %s" msgstr "" -#: install/install.php:197 +#: install/install.php:198 msgid "" "Upgrade from version older than 2.5.0 is no longer supported. Please upgrade" " to GLPI 9.5.7, upgrade Formcreator to version 2.12.5, then upgrade again to" " GLPI 10 or later and Formcreator 2.13 or later." msgstr "" -#: install/install.php:249 +#: install/install.php:250 #, php-format msgid "" "The database schema is not consistent with the current version of " "Formcreator %s. To see the logs enable the plugin and run the command %s" msgstr "" -#: install/install.php:260 +#: install/install.php:261 msgid "The tables of the plugin passed the schema integrity check." msgstr "" -#: install/install.php:412 +#: install/install.php:413 msgid "A form has been created" msgstr "Un formulaire a été créé" -#: install/install.php:413 +#: install/install.php:414 msgid "Your request has been saved" msgstr "Votre demande a été sauvegardée avec succès !" -#: install/install.php:414 +#: install/install.php:415 msgid "" "Hi,\\nYour request from GLPI has been successfully saved with number " "##formcreator.request_id## and transmitted to the helpdesk team.\\nYou can " @@ -2317,11 +2351,11 @@ msgstr "" "support.\\\\nVous pouvez visualiser vos réponses à l'adresse suivante " ":\\\\n##formcreator.validation_link##" -#: install/install.php:419 +#: install/install.php:420 msgid "A form from GLPI need to be validate" msgstr "Un formulaire GLPI est en attente de validation" -#: install/install.php:420 +#: install/install.php:421 msgid "" "Hi,\\nA form from GLPI need to be validate and you have been choosen as the " "validator.\\nYou can access it by clicking onto this " @@ -2331,11 +2365,11 @@ msgstr "" "choisi comme valideur.\\nVous pouvez accéder à celui-ci en cliquant sur le " "lien ci-dessous :\\n##formcreator.validation_link##" -#: install/install.php:425 +#: install/install.php:426 msgid "Your form has been refused by the validator" msgstr "Votre formulaire a été refusé par le valideur" -#: install/install.php:426 +#: install/install.php:427 msgid "" "Hi,\\nWe are sorry to inform you that your form has been refused by the " "validator for the reason " @@ -2347,7 +2381,7 @@ msgstr "" "toutefois modifier et renvoyer votre demande en cliquant sur le lien ci-" "dessous :\\\\n##formcreator.validation_link##" -#: install/install.php:432 +#: install/install.php:433 msgid "" "Hi,\\nWe are pleased to inform you that your form has been accepted by the " "validator.\\nYour request will be considered soon." @@ -2355,11 +2389,11 @@ msgstr "" "Bonjour,\\\\nVotre demande a été accepté par le valideur.\\\\nVotre demande " "sera traitée prochainement." -#: install/install.php:437 +#: install/install.php:438 msgid "Your form has been deleted by an administrator" msgstr "Votre formulaire a été supprimé par un administrateur" -#: install/install.php:438 +#: install/install.php:439 msgid "" "Hi,\\nWe are sorry to inform you that your request cannot be considered and " "has been deleted by an administrator." @@ -2367,25 +2401,25 @@ msgstr "" "Bonjour,\\\\nVotre demande ne peut être traitée et a été supprimée par un " "administrateur." -#: install/install.php:664 +#: install/install.php:665 msgid "Formcreator - Sync service catalog issues" msgstr "Formulaires - synchronisation des demandes du catalogue de service" -#: install/install.php:852 +#: install/install.php:853 msgid "Failed to check the sanity of the tables!" msgstr "" -#: install/install.php:866 +#: install/install.php:867 #, php-format msgid "Table schema differs for table \"%s\"." msgstr "" -#: install/install.php:869 +#: install/install.php:870 #, php-format msgid "Table \"%s\" is missing." msgstr "" -#: install/install.php:872 +#: install/install.php:873 #, php-format msgid "Unknown table \"%s\" has been found in database." msgstr "" @@ -2409,24 +2443,24 @@ msgctxt "button" msgid "Access rights" msgstr "" -#: hook.php:681 +#: hook.php:693 msgid "Cancel my ticket" msgstr "Annuler mon ticket" -#: hook.php:699 +#: hook.php:711 msgid "Old" msgstr "" -#: hook.php:706 +#: hook.php:718 #, php-format msgid "Number of %s" msgstr "Nombre de %s" -#: hook.php:723 +#: hook.php:735 msgid "Issues summary" msgstr "Résulé des demandes d'assistance" -#: hook.php:768 +#: hook.php:780 msgid "" "Formcreator's mini dashboard not usable as default. This Setting has been " "ignored." @@ -2478,7 +2512,8 @@ msgstr "" msgid "Are you sure you want to delete this target?" msgstr "" -#: entrée standard:43 standard:50 standard:44 standard:49 standard:78 +#: entrée standard:43 standard:50 standard:44 standard:82 standard:49 +#: standard:78 msgid "Required" msgstr "Champ obligatoire" diff --git a/locales/fr_FR.mo b/locales/fr_FR.mo index ac7fc8641..621454c38 100644 Binary files a/locales/fr_FR.mo and b/locales/fr_FR.mo differ diff --git a/locales/fr_FR.po b/locales/fr_FR.po index bbb82a124..6cf17ddc7 100644 --- a/locales/fr_FR.po +++ b/locales/fr_FR.po @@ -18,7 +18,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-30 09:32+0200\n" +"POT-Creation-Date: 2023-11-13 14:56+0100\n" "PO-Revision-Date: 2021-08-30 07:22+0000\n" "Last-Translator: Thierry Bugier , 2023\n" "Language-Team: French (France) (https://app.transifex.com/teclib/teams/28042/fr_FR/)\n" @@ -73,9 +73,8 @@ msgstr "Limite de profondeur du sous arbre" msgid "No limit" msgstr "Aucune limite" -#: ajax/homepage_link.php:36 inc/formlist.class.php:46 -#: inc/entityconfig.class.php:84 inc/form.class.php:111 inc/form.class.php:580 -#: inc/form.class.php:2027 entrée standard:47 +#: ajax/homepage_link.php:36 inc/formlist.class.php:46 inc/form.class.php:111 +#: entrée standard:47 msgid "Form" msgid_plural "Forms" msgstr[0] "Formulaire" @@ -119,7 +118,7 @@ msgstr "Impossible de mettre à jour la section" #: front/wizardreminders.php:49 front/wizardreminders.php:51 #: front/wizard.php:45 front/wizard.php:50 front/wizardfeeds.php:49 #: front/wizardfeeds.php:51 front/issue.php:44 front/issue.php:50 -#: front/formanswer.php:44 front/reservation.php:46 front/reservation.php:48 +#: front/formanswer.php:46 front/reservation.php:46 front/reservation.php:48 #: front/knowbaseitem.form.php:48 front/knowbaseitem.form.php:50 #: front/reservationitem.php:42 front/reservationitem.php:44 #: front/formanswer.form.php:74 front/reservation.form.php:46 @@ -142,9 +141,8 @@ msgid "Bad request while deleting an actor." msgstr "Mauvaise requête pendant la suppression d'un acteur" #: front/targetticket.form.php:95 front/targetchange.form.php:81 -#: front/formanswer.php:47 front/targetproblem.form.php:81 -#: front/formanswer.form.php:77 front/form.php:44 inc/common.class.php:692 -#: inc/common.class.php:699 +#: front/formanswer.php:49 front/targetproblem.form.php:81 front/form.php:44 +#: inc/common.class.php:692 inc/common.class.php:699 msgid "Form Creator" msgstr "Formcreator" @@ -158,8 +156,8 @@ msgstr "%1$s = %2$s" msgid "Form list" msgstr "Liste des formulaires" -#: front/formdisplay.php:90 inc/formanswer.class.php:1009 -#: inc/formanswer.class.php:1242 inc/formanswer.class.php:1292 +#: front/formdisplay.php:90 inc/formanswer.class.php:1015 +#: inc/formanswer.class.php:1248 inc/formanswer.class.php:1298 msgid "The form has been successfully saved!" msgstr "Le formulaire a été sauvegardé avec succès !" @@ -189,11 +187,11 @@ msgstr "Voir tous" msgid "Please, describe your need here" msgstr "Merci de décrire votre besoin ici" -#: inc/field/textareafield.class.php:185 +#: inc/field/textareafield.class.php:176 msgid "Textarea" msgstr "Zone de texte" -#: inc/field/textareafield.class.php:248 inc/field/dropdownfield.class.php:441 +#: inc/field/textareafield.class.php:239 inc/field/dropdownfield.class.php:451 #: inc/field/ldapselectfield.class.php:114 inc/field/textfield.class.php:125 #: inc/field/urgencyfield.class.php:165 inc/field/tagfield.class.php:163 #: inc/field/timefield.class.php:113 inc/field/fieldsfield.class.php:488 @@ -201,42 +199,42 @@ msgstr "Zone de texte" msgid "A required field is empty:" msgstr "Un champ obligatoire est vide :" -#: inc/field/textareafield.class.php:266 inc/field/textfield.class.php:178 -#: inc/field/integerfield.class.php:112 inc/field/floatfield.class.php:193 +#: inc/field/textareafield.class.php:257 inc/field/textfield.class.php:178 +#: inc/field/integerfield.class.php:82 inc/field/floatfield.class.php:197 #: inc/conditionnabletrait.class.php:70 msgid "The regular expression is invalid" msgstr "L'expression régulière n'est pas valide" -#: inc/field/dropdownfield.class.php:76 inc/filter/entityfilter.class.php:48 +#: inc/field/dropdownfield.class.php:79 inc/filter/entityfilter.class.php:48 msgid "User and form" msgstr "Utilisateur et formulaire" -#: inc/field/dropdownfield.class.php:432 entrée standard:38 +#: inc/field/dropdownfield.class.php:442 entrée standard:38 msgid "Dropdown" msgid_plural "Dropdowns" msgstr[0] "Intitulé" msgstr[1] "Intitulés" msgstr[2] "Intitulés" -#: inc/field/dropdownfield.class.php:463 +#: inc/field/dropdownfield.class.php:473 msgid "Invalid value for " msgstr "Valeur invalide pour" -#: inc/field/dropdownfield.class.php:475 +#: inc/field/dropdownfield.class.php:485 #, php-format msgid "The itemtype field is required: %s" msgstr "Le champ itemtype est requis: %s" -#: inc/field/dropdownfield.class.php:491 +#: inc/field/dropdownfield.class.php:501 #, php-format msgid "Invalid dropdown type: %s" msgstr "Type d'intitulé invalide : %s" -#: inc/field/dropdownfield.class.php:822 entrée standard:162 standard:134 +#: inc/field/dropdownfield.class.php:839 entrée standard:162 standard:134 msgid "Entity restriction" msgstr "Restriction par entité" -#: inc/field/dropdownfield.class.php:831 +#: inc/field/dropdownfield.class.php:848 msgid "" "To respect the GLPI entity system, \"Form\" should be selected. Others " "settings will break the entity restrictions" @@ -256,8 +254,11 @@ msgstr "Annuaire LDAP non défini !" msgid "LDAP directory not found!" msgstr "Annuaire LDAP introuvable !" -#: inc/field/textfield.class.php:146 inc/field/integerfield.class.php:71 -#: inc/field/floatfield.class.php:155 +#: inc/field/ldapselectfield.class.php:154 +msgid "LDAP attribute is required!" +msgstr "Un attribut LDAP est requis !" + +#: inc/field/textfield.class.php:146 inc/field/floatfield.class.php:156 #, php-format msgid "Specific format does not match: %s" msgstr "Le format spécifique ne correspond pas : %s" @@ -276,52 +277,53 @@ msgstr "Le texte est trop long (maximum %d caractères) : %s" msgid "Text" msgstr "Texte" -#: inc/field/textfield.class.php:217 inc/field/floatfield.class.php:234 +#: inc/field/textfield.class.php:217 inc/field/floatfield.class.php:238 #: inc/questionregex.class.php:62 entrée standard:42 msgid "Regular expression" msgstr "Expression régulière" -#: inc/field/textfield.class.php:222 inc/field/floatfield.class.php:239 +#: inc/field/textfield.class.php:222 inc/field/floatfield.class.php:243 msgid "Range" msgstr "Taille" -#: inc/field/textfield.class.php:228 inc/field/floatfield.class.php:245 +#: inc/field/textfield.class.php:228 inc/field/floatfield.class.php:249 msgid "Additional validation" msgstr "Validation supplémentaire" -#: inc/field/radiosfield.class.php:107 +#: inc/field/radiosfield.class.php:108 msgid "Radios" msgstr "Boutons radio" -#: inc/field/radiosfield.class.php:113 inc/field/glpiselectfield.class.php:97 -#: inc/field/fieldsfield.class.php:512 inc/field/checkboxesfield.class.php:244 -msgid "The field value is required:" -msgstr "La valeur du champ est obligatoire :" +#: inc/field/radiosfield.class.php:116 inc/field/checkboxesfield.class.php:256 +msgid "The field value is required." +msgstr "Le champ Valeur est requis." + +#: inc/field/radiosfield.class.php:127 +msgid "Only one default value is allowed." +msgstr "Une seule valeur par défaut est autorisée." -#: inc/field/radiosfield.class.php:191 inc/field/selectfield.class.php:103 -#: inc/field/datetimefield.class.php:118 inc/field/actorfield.class.php:257 +#: inc/field/radiosfield.class.php:138 +msgid "The default value is not in the list of available values." +msgstr "La valeur par défaut n'est pas dans la liste des valeurs disponibles." + +#: inc/field/radiosfield.class.php:215 inc/field/selectfield.class.php:105 +#: inc/field/datetimefield.class.php:119 inc/field/actorfield.class.php:257 #: inc/field/checkboxesfield.class.php:190 inc/field/floatfield.class.php:124 -#: inc/field/datefield.class.php:115 #, php-format msgid "A required field is empty: %s" msgstr "Un champ obligatoire est vide: %s" -#: inc/field/integerfield.class.php:59 +#: inc/field/radiosfield.class.php:234 inc/field/selectfield.class.php:123 #, php-format -msgid "This is not an integer: %s" -msgstr "Ce n'est pas un nombre entier : %s" +msgid "This value %1$s is not allowed: %2$s" +msgstr "La valeur %1$s n'est pas autorisée: %2$s" -#: inc/field/integerfield.class.php:85 inc/field/floatfield.class.php:166 +#: inc/field/integerfield.class.php:60 #, php-format -msgid "The following number must be greater than %d: %s" -msgstr "Le nombre suivant doit être supérieur à %d : %s" - -#: inc/field/integerfield.class.php:91 inc/field/floatfield.class.php:172 -#, php-format -msgid "The following number must be lower than %d: %s" -msgstr "Le nombre suivant doit être inférieur à %d : %s" +msgid "This is not an integer: %s" +msgstr "Ce n'est pas un nombre entier : %s" -#: inc/field/integerfield.class.php:101 +#: inc/field/integerfield.class.php:71 msgid "Integer" msgstr "Entier" @@ -376,13 +378,17 @@ msgstr[0] "Etiquette" msgstr[1] "Etiquettes" msgstr[2] "Etiquettes" -#: inc/field/glpiselectfield.class.php:82 entrée standard:38 +#: inc/field/glpiselectfield.class.php:83 entrée standard:38 msgid "GLPI object" msgid_plural "GLPI objects" msgstr[0] "Objet GLPI" msgstr[1] "Objets GLPI" msgstr[2] "Objets GLPI" +#: inc/field/glpiselectfield.class.php:100 inc/field/fieldsfield.class.php:512 +msgid "The field value is required:" +msgstr "La valeur du champ est obligatoire :" + #: inc/field/hostnamefield.class.php:115 msgid "Hostname" msgid_plural "Hostnames" @@ -406,11 +412,11 @@ msgstr[0] "Adresse email" msgstr[1] "Adresses email" msgstr[2] "Adresses email" -#: inc/field/selectfield.class.php:96 +#: inc/field/selectfield.class.php:98 msgid "Select" msgstr "Sélection" -#: inc/field/datetimefield.class.php:139 +#: inc/field/datetimefield.class.php:140 msgid "Date & time" msgstr "Date & heure" @@ -449,7 +455,7 @@ msgstr "Un champ requis est manquant : %s" msgid "File" msgstr "Fichier" -#: inc/field/multiselectfield.class.php:86 +#: inc/field/multiselectfield.class.php:89 msgid "Multiselect" msgstr "Sélection multiple" @@ -483,32 +489,47 @@ msgid "Some URL fields contains invalid links" msgstr "Des champs URL contiennent des URL invalides" #: inc/field/fieldsfield.class.php:565 -msgid "Additionnal fields" +msgid "Additional fields" msgstr "Champs supplémentaires" #: inc/field/checkboxesfield.class.php:132 msgid "Checkboxes" msgstr "Boites à cocher" -#: inc/field/checkboxesfield.class.php:226 +#: inc/field/checkboxesfield.class.php:208 +#, php-format +msgid "Empty values are not allowed: %s" +msgstr "Les valeurs vides ne sont pas autorisées : %s" + +#: inc/field/checkboxesfield.class.php:216 +#, php-format +msgid "This value %1$s is not alowed: %2$s" +msgstr "La valeur %1$s n'est pas autorisée : %2$s " + +#: inc/field/checkboxesfield.class.php:236 #, php-format msgid "The following question needs at least %d answers: %s" msgstr "La question suivante requiert au moins %d réponses : %s" -#: inc/field/checkboxesfield.class.php:232 +#: inc/field/checkboxesfield.class.php:242 #, php-format msgid "The following question does not accept more than %d answers: %s" msgstr "La question suivante n'accepte pas plus de %d réponses : %s" -#: inc/field/checkboxesfield.class.php:304 +#: inc/field/checkboxesfield.class.php:270 +msgid "The default values are not in the list of available values." +msgstr "" +"Les valeurs par défaut ne sont pas dans la liste des valeurs autorisées." + +#: inc/field/checkboxesfield.class.php:325 msgid "Range min" msgstr "Intervalle minimum" -#: inc/field/checkboxesfield.class.php:305 +#: inc/field/checkboxesfield.class.php:326 msgid "Range max" msgstr "Intervalle maximum" -#: inc/field/requesttypefield.class.php:86 inc/targetticket.class.php:1089 +#: inc/field/requesttypefield.class.php:86 inc/targetticket.class.php:1108 msgid "Request type" msgstr "Type de demande" @@ -517,11 +538,21 @@ msgstr "Type de demande" msgid "This is not a number: %s" msgstr "Ce n'est pas un nombre: %s" -#: inc/field/floatfield.class.php:182 +#: inc/field/floatfield.class.php:170 +#, php-format +msgid "The following number must be greater than %d: %s" +msgstr "Le nombre suivant doit être supérieur à %d : %s" + +#: inc/field/floatfield.class.php:176 +#, php-format +msgid "The following number must be lower than %d: %s" +msgstr "Le nombre suivant doit être inférieur à %d : %s" + +#: inc/field/floatfield.class.php:186 msgid "Float" msgstr "Flottant" -#: inc/field/datefield.class.php:136 +#: inc/field/datefield.class.php:66 msgid "Date" msgstr "Date" @@ -572,31 +603,31 @@ msgstr "Masqué par défaut, sauf si" msgid "Displayed unless" msgstr "Affiché par défaut, sauf si" -#: inc/condition.class.php:179 inc/target_actor.class.php:233 -#: inc/form_language.class.php:565 inc/form_validator.class.php:379 +#: inc/condition.class.php:173 inc/target_actor.class.php:234 +#: inc/form_language.class.php:568 inc/form_validator.class.php:379 #: inc/targetproblem.class.php:541 inc/questionrange.class.php:196 -#: inc/form.class.php:1920 inc/targetchange.class.php:304 -#: inc/section.class.php:381 inc/restrictedformcriteria.class.php:200 -#: inc/question.class.php:836 inc/questionparameter/range.class.php:202 +#: inc/form.class.php:1925 inc/targetchange.class.php:304 +#: inc/section.class.php:395 inc/restrictedformcriteria.class.php:200 +#: inc/question.class.php:848 inc/questionparameter/range.class.php:202 #: inc/questionregex.class.php:185 inc/questiondependency.class.php:196 -#: inc/item_targetticket.class.php:154 inc/targetticket.class.php:1399 +#: inc/item_targetticket.class.php:154 inc/targetticket.class.php:1418 #, php-format msgid "Failed to add or update the %1$s %2$s" msgstr "Échec à l'ajout ou la modification de %1$s %2$s" -#: inc/condition.class.php:201 inc/target_actor.class.php:254 -#: inc/form_language.class.php:581 inc/form_validator.class.php:403 +#: inc/condition.class.php:195 inc/target_actor.class.php:255 +#: inc/form_language.class.php:584 inc/form_validator.class.php:403 #: inc/targetproblem.class.php:376 inc/questionrange.class.php:131 #: inc/form.class.php:1611 inc/targetchange.class.php:149 -#: inc/section.class.php:406 inc/restrictedformcriteria.class.php:226 -#: inc/question.class.php:885 inc/questionparameter/range.class.php:137 +#: inc/section.class.php:420 inc/restrictedformcriteria.class.php:226 +#: inc/question.class.php:897 inc/questionparameter/range.class.php:137 #: inc/questionregex.class.php:120 inc/questiondependency.class.php:211 -#: inc/item_targetticket.class.php:64 inc/targetticket.class.php:1438 +#: inc/item_targetticket.class.php:64 inc/targetticket.class.php:1457 #, php-format msgid "Cannot export an empty object: %s" msgstr "Impossible d'exporter un objet vide: %s" -#: inc/condition.class.php:269 +#: inc/condition.class.php:263 msgid "Conditions" msgstr "Conditions" @@ -625,13 +656,13 @@ msgstr "" msgid "Satisfaction survey expired" msgstr "Enquête de satisfaction expirée" -#: inc/issue.class.php:515 inc/form_language.class.php:229 -#: inc/form.class.php:156 inc/form.class.php:2221 entrée standard:52 +#: inc/issue.class.php:527 inc/form_language.class.php:232 +#: inc/form.class.php:156 inc/form.class.php:2226 entrée standard:52 #: standard:49 standard:57 standard:38 standard:39 standard:46 msgid "Name" msgstr "Nom" -#: inc/issue.class.php:527 inc/formanswer.class.php:241 +#: inc/issue.class.php:539 inc/formanswer.class.php:241 #: inc/formanswer.class.php:314 inc/targetproblem.class.php:624 #: inc/form.class.php:147 inc/targetchange.class.php:335 #: inc/section.class.php:95 inc/question.class.php:156 @@ -639,7 +670,7 @@ msgstr "Nom" msgid "ID" msgstr "ID" -#: inc/issue.class.php:536 inc/form.class.php:503 inc/form.class.php:2230 +#: inc/issue.class.php:548 inc/form.class.php:503 inc/form.class.php:2235 #: entrée standard:111 standard:65 msgid "Type" msgid_plural "Types" @@ -647,29 +678,29 @@ msgstr[0] "Type" msgstr[1] "Types" msgstr[2] "Types" -#: inc/issue.class.php:549 inc/formanswer.class.php:301 +#: inc/issue.class.php:561 inc/formanswer.class.php:301 msgid "Status" msgstr "Statut" -#: inc/issue.class.php:561 +#: inc/issue.class.php:573 msgid "Opening date" msgstr "Date d'ouverture" -#: inc/issue.class.php:570 +#: inc/issue.class.php:582 msgid "Last update" msgstr "Dernière mise à jour" -#: inc/issue.class.php:579 inc/abstracttarget.class.php:518 +#: inc/issue.class.php:591 inc/abstracttarget.class.php:520 msgid "Entity" msgid_plural "Entities" msgstr[0] "Entité" msgstr[1] "Entités" msgstr[2] "Entités" -#: inc/issue.class.php:589 inc/notificationtargetformanswer.class.php:76 +#: inc/issue.class.php:601 inc/notificationtargetformanswer.class.php:76 #: inc/notificationtargetformanswer.class.php:96 #: inc/target_actor.class.php:101 inc/formanswer.class.php:260 -#: inc/formanswer.class.php:712 inc/abstractitiltarget.class.php:1753 entrée +#: inc/formanswer.class.php:718 inc/abstractitiltarget.class.php:1753 entrée #: standard:48 msgid "Requester" msgid_plural "Requesters" @@ -677,80 +708,80 @@ msgstr[0] "Demandeur" msgstr[1] "Demandeurs" msgstr[2] "Demandeurs" -#: inc/issue.class.php:607 inc/formanswer.class.php:270 +#: inc/issue.class.php:619 inc/formanswer.class.php:270 msgid "Form approver" msgstr "Validateur de formulaire" -#: inc/issue.class.php:631 inc/formanswer.class.php:638 -#: inc/formanswer.class.php:645 inc/formanswer.class.php:727 -#: inc/form_language.class.php:243 +#: inc/issue.class.php:643 inc/formanswer.class.php:644 +#: inc/formanswer.class.php:651 inc/formanswer.class.php:733 +#: inc/form_language.class.php:246 msgid "Comment" msgstr "Commentaire" -#: inc/issue.class.php:643 +#: inc/issue.class.php:655 msgid "Ticket approver" msgstr "Valideur du ticket" -#: inc/issue.class.php:716 +#: inc/issue.class.php:728 msgid "Technician" msgstr "Technicien" -#: inc/issue.class.php:747 +#: inc/issue.class.php:759 msgid "Technician group" msgstr "Groupe de techniciens" -#: inc/issue.class.php:783 inc/formanswer.class.php:290 +#: inc/issue.class.php:795 inc/formanswer.class.php:290 msgid "Form approver group" msgstr "Groupe validateur de formulaire" -#: inc/issue.class.php:805 +#: inc/issue.class.php:817 msgid "Ticket approver group" msgstr "Groupe approbateur du ticket" -#: inc/issue.class.php:845 +#: inc/issue.class.php:857 msgid "Ticket requester" msgstr "Demandeur du ticket" -#: inc/issue.class.php:892 +#: inc/issue.class.php:904 msgid "Ticket observer" msgstr "Observateur du ticket" -#: inc/issue.class.php:940 +#: inc/issue.class.php:952 msgid "Ticket technician" msgstr "Technicien du ticket" -#: inc/issue.class.php:1083 +#: inc/issue.class.php:1099 #, php-format msgid "%1$s %2$s" msgstr "%1$s %2$s" -#: inc/issue.class.php:1341 inc/filter/itilcategoryfilter.class.php:56 -#: hook.php:691 +#: inc/issue.class.php:1357 inc/filter/itilcategoryfilter.class.php:56 +#: hook.php:703 msgid "All" msgstr "Tous" -#: inc/issue.class.php:1347 hook.php:692 +#: inc/issue.class.php:1363 hook.php:704 msgid "New" msgstr "Nouveau" -#: inc/issue.class.php:1353 hook.php:693 +#: inc/issue.class.php:1369 hook.php:705 msgid "Assigned" msgstr "Assigné" -#: inc/issue.class.php:1359 inc/formanswer.class.php:78 -#: inc/form_validator.class.php:69 hook.php:694 +#: inc/issue.class.php:1375 inc/formanswer.class.php:78 +#: inc/form_validator.class.php:69 hook.php:706 msgid "Waiting" msgstr "En attente" -#: inc/issue.class.php:1365 hook.php:695 +#: inc/issue.class.php:1381 hook.php:707 msgid "To validate" msgstr "À valider" -#: inc/issue.class.php:1371 hook.php:696 +#: inc/issue.class.php:1387 hook.php:708 msgid "Solved" msgstr "Résolu" -#: inc/issue.class.php:1377 hook.php:697 +#: inc/issue.class.php:1393 hook.php:709 msgid "Closed" msgstr "Fermé" @@ -773,19 +804,19 @@ msgstr "Comme enfant de" msgid "The form as been saved" msgstr "Le formulaire a été sauvegardé" -#: inc/notificationtargetformanswer.class.php:44 install/install.php:418 +#: inc/notificationtargetformanswer.class.php:44 install/install.php:419 msgid "A form need to be validate" msgstr "Un formulaire est en attente de validation" -#: inc/notificationtargetformanswer.class.php:45 install/install.php:424 +#: inc/notificationtargetformanswer.class.php:45 install/install.php:425 msgid "The form is refused" msgstr "Le formulaire a été refusé" -#: inc/notificationtargetformanswer.class.php:46 install/install.php:430 +#: inc/notificationtargetformanswer.class.php:46 install/install.php:431 msgid "The form is accepted" msgstr "Le formulaire a été accepté" -#: inc/notificationtargetformanswer.class.php:47 install/install.php:436 +#: inc/notificationtargetformanswer.class.php:47 install/install.php:437 msgid "The form is deleted" msgstr "Le formulaire a été supprimé" @@ -798,14 +829,6 @@ msgstr "ID de formulaire" msgid "Form name" msgstr "Nom du formulaire" -#: inc/notificationtargetformanswer.class.php:77 -#: inc/form_validator.class.php:76 -msgid "Validator" -msgid_plural "Validators" -msgstr[0] "Validateur" -msgstr[1] "Validateurs" -msgstr[2] "Validateurs" - #: inc/notificationtargetformanswer.class.php:78 #: inc/notificationtargetformanswer.class.php:98 inc/formanswer.class.php:281 #: entrée standard:49 @@ -924,17 +947,17 @@ msgstr[2] "Acteurs de cible" msgid "Bad request while adding an actor." msgstr "Mauvaise requête pendant l'ajout d'un acteur." -#: inc/target_actor.class.php:197 +#: inc/target_actor.class.php:199 #, php-format msgid "Failed to find a user: %1$s" msgstr "Impossible de trouver l'acteur: %1$s" -#: inc/target_actor.class.php:206 +#: inc/target_actor.class.php:208 #, php-format msgid "Failed to find a group: %1$s" msgstr "Impossible de trouver le groupe: %1$s" -#: inc/target_actor.class.php:215 +#: inc/target_actor.class.php:217 #, php-format msgid "Failed to find a supplier: %1$s" msgstr "Impossible de trouver le fournisseur: %1$s" @@ -954,47 +977,47 @@ msgstr[0] "Réponse au formulaire" msgstr[1] "Réponses au formulaire" msgstr[2] "Réponses au formulaire" -#: inc/formanswer.class.php:623 +#: inc/formanswer.class.php:629 msgid "Print this form" msgstr "Imprimer ce formulaire" -#: inc/formanswer.class.php:648 +#: inc/formanswer.class.php:654 msgid "Form accepted by validator." msgstr "Formulaire accepté par le valideur." -#: inc/formanswer.class.php:650 +#: inc/formanswer.class.php:656 msgid "Form successfully saved." msgstr "Formulaire sauvegardé avec succès" -#: inc/formanswer.class.php:720 inc/formaccesstype.class.php:126 +#: inc/formanswer.class.php:726 inc/formaccesstype.class.php:126 msgid "Save" msgstr "Enregistrer" -#: inc/formanswer.class.php:732 +#: inc/formanswer.class.php:738 msgid "Required if refused" msgstr "Obligatoire en cas de refus" -#: inc/formanswer.class.php:738 +#: inc/formanswer.class.php:744 msgid "Refuse" msgstr "Refuser" -#: inc/formanswer.class.php:746 +#: inc/formanswer.class.php:752 msgid "Edit answers" msgstr "Editer les réponses" -#: inc/formanswer.class.php:752 +#: inc/formanswer.class.php:758 msgid "Cancel edition" msgstr "Annuler l'édition" -#: inc/formanswer.class.php:759 +#: inc/formanswer.class.php:765 msgid "Accept" msgstr "Accepter" -#: inc/formanswer.class.php:782 +#: inc/formanswer.class.php:788 msgid "Refused comment is required!" msgstr "Le commentaire de refus est obligatoire !" -#: inc/formanswer.class.php:827 inc/formanswer.class.php:844 +#: inc/formanswer.class.php:833 inc/formanswer.class.php:850 msgid "" "An internal error occured when verifying your answers. Please report it to " "your administrator." @@ -1002,32 +1025,37 @@ msgstr "" "Une erreur interne est survenue pendant la vérification de vos réponses. " "Veuillez le signaler à votre administrateur." -#: inc/formanswer.class.php:876 +#: inc/formanswer.class.php:882 msgid "You are not the validator of these answers" msgstr "Vous n'êtes pas validateur pour ces réponses" -#: inc/formanswer.class.php:1015 +#: inc/formanswer.class.php:1021 #, php-format msgid "Item sucessfully added: %1$s (%2$s: %3$s)" msgstr "Élément ajouté avec succès : %1$s (%2$s : %3$s)" -#: inc/formanswer.class.php:1098 inc/formanswer.class.php:1100 +#: inc/formanswer.class.php:1104 inc/formanswer.class.php:1106 msgid "Form data" msgstr "Données du formulaire" -#: inc/formanswer.class.php:1227 inc/formanswer.class.php:1279 +#: inc/formanswer.class.php:1233 inc/formanswer.class.php:1285 msgid "Cannot generate targets!" msgstr "Impossible de générer les destinations !" -#: inc/formanswer.class.php:1428 +#: inc/formanswer.class.php:1434 +#, php-format +msgid "Answer is invalid in %1$s" +msgstr "La réponse est invalide dans %1$s" + +#: inc/formanswer.class.php:1462 msgid "No turing test set" msgstr "Pas de test de Turing défini" -#: inc/formanswer.class.php:1434 +#: inc/formanswer.class.php:1468 msgid "You failed the Turing test" msgstr "Vous avez échoué au test de Turing" -#: inc/formanswer.class.php:1458 +#: inc/formanswer.class.php:1492 msgid "You must select validator!" msgstr "Vous devez définir un valideur !" @@ -1088,63 +1116,63 @@ msgstr[0] "Langue de formulaire" msgstr[1] "Langues de formulaire" msgstr[2] "Langues de formulaire" -#: inc/form_language.class.php:78 inc/form_language.class.php:364 +#: inc/form_language.class.php:81 inc/form_language.class.php:367 msgid "Translation" msgid_plural "Translations" msgstr[0] "Traduction" msgstr[1] "Traductions" msgstr[2] "Traductions" -#: inc/form_language.class.php:119 +#: inc/form_language.class.php:122 msgid "The name cannot be empty." msgstr "Le nom ne peut pas être vide." -#: inc/form_language.class.php:127 +#: inc/form_language.class.php:130 msgid "The language must be associated to a form." msgstr "La langue doit être associée à un formulaire." -#: inc/form_language.class.php:135 +#: inc/form_language.class.php:138 msgid "The specified language is not available." msgstr "La langue spécifiée n'est pas disponible." -#: inc/form_language.class.php:265 +#: inc/form_language.class.php:268 msgid "Add a translation" msgstr "Ajouter une traduction" -#: inc/form_language.class.php:299 js/scripts.js:1171 +#: inc/form_language.class.php:302 js/scripts.js:1171 msgid "Update a translation" msgstr "Mettre à jour une traduction" -#: inc/form_language.class.php:329 inc/form_language.class.php:331 +#: inc/form_language.class.php:332 inc/form_language.class.php:334 msgid "New translation" msgstr "Nouvelle traduction" -#: inc/form_language.class.php:334 +#: inc/form_language.class.php:337 msgid "Filter list" msgstr "Filtrer la liste" -#: inc/form_language.class.php:339 inc/form_language.class.php:438 +#: inc/form_language.class.php:342 inc/form_language.class.php:441 msgid "No translation found" msgstr "Aucune traduction trouvée" -#: inc/form_language.class.php:344 +#: inc/form_language.class.php:347 msgid "Do you want to delete the selected items?" msgstr "Voulez-vous supprimer les éléments sélectionnés ?" -#: inc/form_language.class.php:353 inc/form_language.class.php:401 +#: inc/form_language.class.php:356 inc/form_language.class.php:404 #: inc/form.class.php:537 inc/abstractitiltarget.class.php:1658 msgid "Delete" msgstr "Supprimer" -#: inc/form_language.class.php:363 +#: inc/form_language.class.php:366 msgid "Original string" msgstr "Chaîne original" -#: inc/form_language.class.php:424 +#: inc/form_language.class.php:427 msgid "Add a new language" msgstr "Ajouter une nouvelle langue" -#: inc/form_language.class.php:457 inc/form_language.class.php:489 +#: inc/form_language.class.php:460 inc/form_language.class.php:492 #: inc/form.class.php:192 entrée standard:72 msgid "Language" msgstr "Langage" @@ -1154,11 +1182,18 @@ msgstr "Langage" msgid "None" msgstr "Aucun" +#: inc/form_validator.class.php:76 +msgid "Validator" +msgid_plural "Validators" +msgstr[0] "Validateur" +msgstr[1] "Validateurs" +msgstr[2] "Validateurs" + #: inc/form_validator.class.php:114 msgid "Need validaton?" msgstr "Requiert une validation ?" -#: inc/form_validator.class.php:118 inc/abstractitiltarget.class.php:2499 +#: inc/form_validator.class.php:118 inc/abstractitiltarget.class.php:2522 msgid "No" msgstr "Non" @@ -1192,7 +1227,7 @@ msgid "Properties" msgstr "Propriétés" #: inc/targetproblem.class.php:523 inc/targetchange.class.php:286 -#: inc/targetticket.class.php:1381 +#: inc/targetticket.class.php:1400 #, php-format msgid "" "Failed to add or update the %1$s %2$s: a question is missing and is used in " @@ -1458,7 +1493,7 @@ msgstr "Actions" msgid "Duplicate" msgstr "Copie" -#: inc/form.class.php:554 inc/form.class.php:2218 +#: inc/form.class.php:554 inc/form.class.php:2223 msgid "Add a target" msgstr "Ajouter une cible" @@ -1631,36 +1666,36 @@ msgstr "Vous n'avez pas le droit de modifier l'entité %1$s." msgid "The entity %1$s is required for the form %2$s." msgstr "L'entité %1$s est requise pour le formulaire %2$s." -#: inc/form.class.php:1964 +#: inc/form.class.php:1969 msgid "Failed to create JSON document type" msgstr "Échec de création du type de fichiers JSON" -#: inc/form.class.php:1971 +#: inc/form.class.php:1976 msgid "JSON document type not found" msgstr "Type de document JSON introuvable" -#: inc/form.class.php:1978 +#: inc/form.class.php:1983 msgid "Failed to update JSON document type" msgstr "Echec lors de la mise à jour du type de document JSON" -#: inc/form.class.php:1998 +#: inc/form.class.php:2003 msgid "Forms without category" msgstr "Formulaires sans catégorie" -#: inc/form.class.php:2019 +#: inc/form.class.php:2024 msgid "No form available" msgstr "Aucun formulaire disponible" -#: inc/form.class.php:2249 inc/targetticket.class.php:393 +#: inc/form.class.php:2254 inc/targetticket.class.php:393 #: inc/abstractitiltarget.class.php:1777 inc/abstractitiltarget.class.php:2073 msgid "Add" msgstr "Ajouter" -#: inc/form.class.php:2267 inc/form.class.php:2290 inc/form.class.php:2312 +#: inc/form.class.php:2272 inc/form.class.php:2295 inc/form.class.php:2317 msgid "Unsupported target type." msgstr "Type de cible non supporté." -#: inc/form.class.php:2346 +#: inc/form.class.php:2351 msgid "plugin_formcreator_load_check" msgstr "plugin_formcreator_load_check" @@ -1699,11 +1734,11 @@ msgstr[1] "Sections" msgstr[2] "Sections" #: inc/section.class.php:123 inc/section.class.php:166 -#: inc/question.class.php:320 +#: inc/question.class.php:318 msgid "The title is required" msgstr "L'intitulé est obligatoire" -#: inc/section.class.php:556 inc/question.class.php:203 entrée standard:37 +#: inc/section.class.php:570 inc/question.class.php:203 entrée standard:37 msgid "Count of conditions" msgstr "Nombre de conditions" @@ -1720,73 +1755,74 @@ msgstr[0] "Question" msgstr[1] "Questions" msgstr[2] "Questions" -#: inc/question.class.php:328 +#: inc/question.class.php:326 msgid "The field type is required" msgstr "Le type de champ est obligatoire" -#: inc/question.class.php:335 +#: inc/question.class.php:333 msgid "The section is required" msgstr "La section est obligatoire" -#: inc/question.class.php:347 +#: inc/question.class.php:345 #, php-format msgid "Field type %1$s is not available for question %2$s." msgstr "Le type de champ %1$s n'est pas disponible pour la question %2$s." -#: inc/question.class.php:361 +#: inc/question.class.php:358 msgid "This type of question is not compatible with public forms." -msgstr "Ce type de qustion n'est pas compatible avec les formulaires publics." +msgstr "" +"Ce type de question n'est pas compatible avec les formulaires publics." -#: inc/question.class.php:370 +#: inc/question.class.php:367 msgid "This type of question requires parameters" msgstr "Ce type de question requiert des paramètres" -#: inc/question.class.php:376 +#: inc/question.class.php:373 msgid "A parameter is missing for this question type" msgstr "Il manque un paramètre pour ce type de question" -#: inc/question.class.php:1190 +#: inc/question.class.php:1202 msgid "Service levels" msgstr "Niveaux de service" -#: inc/question.class.php:1191 inc/abstractitiltarget.class.php:834 +#: inc/question.class.php:1203 inc/abstractitiltarget.class.php:834 msgid "SLA" msgstr "SLA" -#: inc/question.class.php:1192 inc/abstractitiltarget.class.php:907 +#: inc/question.class.php:1204 inc/abstractitiltarget.class.php:907 msgid "OLA" msgstr "OLA" -#: inc/question.class.php:1211 inc/question.class.php:1254 -#: inc/question.class.php:1257 +#: inc/question.class.php:1223 inc/question.class.php:1266 +#: inc/question.class.php:1269 msgid "Assets" msgstr "Parc" -#: inc/question.class.php:1225 hook.php:705 hook.php:722 +#: inc/question.class.php:1237 hook.php:717 hook.php:734 msgid "Assistance" msgstr "Assistance" -#: inc/question.class.php:1231 +#: inc/question.class.php:1243 msgid "Management" msgstr "Gestion" -#: inc/question.class.php:1242 +#: inc/question.class.php:1254 msgid "Tools" msgstr "Outils" -#: inc/question.class.php:1243 +#: inc/question.class.php:1255 msgid "Notes" msgstr "Notes" -#: inc/question.class.php:1244 +#: inc/question.class.php:1256 msgid "RSS feed" msgstr "Flux RSS" -#: inc/question.class.php:1246 +#: inc/question.class.php:1258 msgid "Administration" msgstr "Administration" -#: inc/question.class.php:1254 inc/question.class.php:1257 +#: inc/question.class.php:1266 inc/question.class.php:1269 msgid "Plugin" msgid_plural "Plugins" msgstr[0] "Plugin" @@ -1861,15 +1897,15 @@ msgstr "Une cible doit être associée à un formulaire existant." msgid "Name is required." msgstr "Le nom est requis." -#: inc/abstracttarget.class.php:503 +#: inc/abstracttarget.class.php:505 msgid "Destination entity" msgstr "Entité de destination" -#: inc/abstracttarget.class.php:519 +#: inc/abstracttarget.class.php:521 msgid "User type question" msgstr "Question de type \"utilisateur\"" -#: inc/abstracttarget.class.php:520 +#: inc/abstracttarget.class.php:522 msgid "Entity type question" msgstr "Question de type \"entité\"" @@ -2037,23 +2073,23 @@ msgstr "L'objet lié n'existe pas" msgid "Failed to link the item" msgstr "Echec de liaison de l'objet" -#: inc/targetticket.class.php:920 install/install.php:431 +#: inc/targetticket.class.php:939 install/install.php:432 msgid "Your form has been accepted by the validator" msgstr "Votre formulaire a été accepté par le valideur" -#: inc/targetticket.class.php:1076 +#: inc/targetticket.class.php:1095 msgid "Request source" msgstr "Source de la demande" -#: inc/targetticket.class.php:1101 +#: inc/targetticket.class.php:1120 msgid "Type " msgstr "Type" -#: inc/targetticket.class.php:1129 +#: inc/targetticket.class.php:1148 msgid "Associated elements" msgstr "Eléments associés" -#: inc/targetticket.class.php:1140 +#: inc/targetticket.class.php:1159 msgid "Item " msgstr "Objet" @@ -2240,16 +2276,16 @@ msgstr[2] "Observateurs" msgid "Cancel" msgstr "Annuler" -#: inc/abstractitiltarget.class.php:2067 inc/abstractitiltarget.class.php:2495 -#: inc/abstractitiltarget.class.php:2499 +#: inc/abstractitiltarget.class.php:2067 inc/abstractitiltarget.class.php:2518 +#: inc/abstractitiltarget.class.php:2522 msgid "Email followup" msgstr "Email de suivi" -#: inc/abstractitiltarget.class.php:2098 inc/abstractitiltarget.class.php:2483 +#: inc/abstractitiltarget.class.php:2098 inc/abstractitiltarget.class.php:2506 msgid "User" msgstr "Utilisateur" -#: inc/abstractitiltarget.class.php:2109 inc/abstractitiltarget.class.php:2487 +#: inc/abstractitiltarget.class.php:2109 inc/abstractitiltarget.class.php:2510 msgid "Group" msgstr "Groupe" @@ -2261,20 +2297,20 @@ msgstr "Groupe à partir de l'objet" msgid "Tech group from the object" msgstr "Tech groupe à partir de l'objet" -#: inc/abstractitiltarget.class.php:2138 inc/abstractitiltarget.class.php:2491 +#: inc/abstractitiltarget.class.php:2138 inc/abstractitiltarget.class.php:2514 msgid "Supplier" msgstr "Fournisseur" -#: inc/abstractitiltarget.class.php:2495 +#: inc/abstractitiltarget.class.php:2518 msgid "Yes" msgstr "Oui" -#: install/install.php:134 +#: install/install.php:135 #, php-format msgid "Upgrade tables to innoDB; run %s" msgstr "Mettez à jour les tables en InnoDB; exécutez %s" -#: install/install.php:171 +#: install/install.php:172 #, php-format msgid "" "The database schema is not consistent with the previous version of " @@ -2284,13 +2320,13 @@ msgstr "" "précédente %s de Formcreator. Pour voir les journaux d'erreur, exécutez la " "commande %s" -#: install/install.php:180 +#: install/install.php:181 #, php-format msgid "To ignore the inconsistencies and upgrade anyway run %s" msgstr "" "Pour ignorer les incohérences et faire une mise à jour forcée exécutez %s" -#: install/install.php:197 +#: install/install.php:198 msgid "" "Upgrade from version older than 2.5.0 is no longer supported. Please upgrade" " to GLPI 9.5.7, upgrade Formcreator to version 2.12.5, then upgrade again to" @@ -2301,7 +2337,7 @@ msgstr "" "vers la version 2.12.5, puis mettre à jour à nouveau vers GLPI 10 ou plus " "récent et Formcreator 2.13 ou plus récent." -#: install/install.php:249 +#: install/install.php:250 #, php-format msgid "" "The database schema is not consistent with the current version of " @@ -2311,19 +2347,19 @@ msgstr "" "actuelle %s de Formcreator. Pour voir les journaux d'erreur, exécutez la " "commande %s" -#: install/install.php:260 +#: install/install.php:261 msgid "The tables of the plugin passed the schema integrity check." msgstr "Les tables du plugin ont passé le test d'intégrité du schéma." -#: install/install.php:412 +#: install/install.php:413 msgid "A form has been created" msgstr "Une demande a été faite à partir d'un formulaire" -#: install/install.php:413 +#: install/install.php:414 msgid "Your request has been saved" msgstr "Votre demande a été sauvegardée avec succès !" -#: install/install.php:414 +#: install/install.php:415 msgid "" "Hi,\\nYour request from GLPI has been successfully saved with number " "##formcreator.request_id## and transmitted to the helpdesk team.\\nYou can " @@ -2334,11 +2370,11 @@ msgstr "" "support.\\\\nVous pouvez visualiser vos réponses à l'adresse suivante " ":\\\\n##formcreator.validation_link##" -#: install/install.php:419 +#: install/install.php:420 msgid "A form from GLPI need to be validate" msgstr "Un formulaire GLPI est en attente de validation" -#: install/install.php:420 +#: install/install.php:421 msgid "" "Hi,\\nA form from GLPI need to be validate and you have been choosen as the " "validator.\\nYou can access it by clicking onto this " @@ -2348,11 +2384,11 @@ msgstr "" "choisi comme valideur.\\nVous pouvez accéder à celui-ci en cliquant sur le " "lien ci-dessous :\\n##formcreator.validation_link##" -#: install/install.php:425 +#: install/install.php:426 msgid "Your form has been refused by the validator" msgstr "Votre formulaire a été refusé par le valideur" -#: install/install.php:426 +#: install/install.php:427 msgid "" "Hi,\\nWe are sorry to inform you that your form has been refused by the " "validator for the reason " @@ -2365,7 +2401,7 @@ msgstr "" "modifier et renvoyer votre demande en cliquant sur le lien ci-dessous " ":\\\\n##formcreator.validation_link##" -#: install/install.php:432 +#: install/install.php:433 msgid "" "Hi,\\nWe are pleased to inform you that your form has been accepted by the " "validator.\\nYour request will be considered soon." @@ -2373,11 +2409,11 @@ msgstr "" "Bonjour,\\\\nNous avons le plaisir de vous informer que votre demande a été " "accepté par le valideur.\\\\nVotre demande vas être traitées prochainement." -#: install/install.php:437 +#: install/install.php:438 msgid "Your form has been deleted by an administrator" msgstr "Votre formulaire a été supprimé par un administrateur" -#: install/install.php:438 +#: install/install.php:439 msgid "" "Hi,\\nWe are sorry to inform you that your request cannot be considered and " "has been deleted by an administrator." @@ -2385,25 +2421,25 @@ msgstr "" "Bonjour,\\\\nNous sommes au regret de vous informer que votre demande ne " "peut être traitée et a été supprimée par un administrateur." -#: install/install.php:664 +#: install/install.php:665 msgid "Formcreator - Sync service catalog issues" msgstr "Formulaires - synchronisation des demandes du catalogue de service" -#: install/install.php:852 +#: install/install.php:853 msgid "Failed to check the sanity of the tables!" msgstr "Échec pendant le test d'intégrité des tables !" -#: install/install.php:866 +#: install/install.php:867 #, php-format msgid "Table schema differs for table \"%s\"." msgstr "Le schéma de la table diffère pour la table \"%s\"." -#: install/install.php:869 +#: install/install.php:870 #, php-format msgid "Table \"%s\" is missing." msgstr "La table \"%s\" est manquante." -#: install/install.php:872 +#: install/install.php:873 #, php-format msgid "Unknown table \"%s\" has been found in database." msgstr "La table inconnue \"%s\" a été trouvée dans la base de données." @@ -2427,24 +2463,24 @@ msgctxt "button" msgid "Access rights" msgstr "Droits d'accès" -#: hook.php:681 +#: hook.php:693 msgid "Cancel my ticket" msgstr "Annuler mon ticket" -#: hook.php:699 +#: hook.php:711 msgid "Old" msgstr "Ancien" -#: hook.php:706 +#: hook.php:718 #, php-format msgid "Number of %s" msgstr "Nombre de %s" -#: hook.php:723 +#: hook.php:735 msgid "Issues summary" msgstr "Résulé des demandes d'assistance" -#: hook.php:768 +#: hook.php:780 msgid "" "Formcreator's mini dashboard not usable as default. This Setting has been " "ignored." @@ -2499,7 +2535,8 @@ msgstr "Êtes-vous sûrs de vouloir dupliquer cette cible ?" msgid "Are you sure you want to delete this target?" msgstr "Êtes-vous sûrs de vouloir supprimer cette cible ?" -#: entrée standard:43 standard:50 standard:44 standard:49 standard:78 +#: entrée standard:43 standard:50 standard:44 standard:82 standard:49 +#: standard:78 msgid "Required" msgstr "Champ obligatoire" diff --git a/locales/glpi.pot b/locales/glpi.pot index 5b5f7e943..a591d106f 100644 --- a/locales/glpi.pot +++ b/locales/glpi.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-30 09:32+0200\n" +"POT-Creation-Date: 2023-11-13 14:56+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -63,9 +63,8 @@ msgstr "" msgid "No limit" msgstr "" -#: ajax/homepage_link.php:36 inc/formlist.class.php:46 -#: inc/entityconfig.class.php:84 inc/form.class.php:111 inc/form.class.php:580 -#: inc/form.class.php:2027 entrée standard:47 +#: ajax/homepage_link.php:36 inc/formlist.class.php:46 inc/form.class.php:111 +#: entrée standard:47 msgid "Form" msgid_plural "Forms" msgstr[0] "" @@ -108,7 +107,7 @@ msgstr "" #: front/wizardreminders.php:49 front/wizardreminders.php:51 #: front/wizard.php:45 front/wizard.php:50 front/wizardfeeds.php:49 #: front/wizardfeeds.php:51 front/issue.php:44 front/issue.php:50 -#: front/formanswer.php:44 front/reservation.php:46 front/reservation.php:48 +#: front/formanswer.php:46 front/reservation.php:46 front/reservation.php:48 #: front/knowbaseitem.form.php:48 front/knowbaseitem.form.php:50 #: front/reservationitem.php:42 front/reservationitem.php:44 #: front/formanswer.form.php:74 front/reservation.form.php:46 @@ -131,9 +130,8 @@ msgid "Bad request while deleting an actor." msgstr "" #: front/targetticket.form.php:95 front/targetchange.form.php:81 -#: front/formanswer.php:47 front/targetproblem.form.php:81 -#: front/formanswer.form.php:77 front/form.php:44 inc/common.class.php:692 -#: inc/common.class.php:699 +#: front/formanswer.php:49 front/targetproblem.form.php:81 front/form.php:44 +#: inc/common.class.php:692 inc/common.class.php:699 msgid "Form Creator" msgstr "" @@ -147,8 +145,8 @@ msgstr "" msgid "Form list" msgstr "" -#: front/formdisplay.php:90 inc/formanswer.class.php:1009 -#: inc/formanswer.class.php:1242 inc/formanswer.class.php:1292 +#: front/formdisplay.php:90 inc/formanswer.class.php:1015 +#: inc/formanswer.class.php:1248 inc/formanswer.class.php:1298 msgid "The form has been successfully saved!" msgstr "" @@ -177,11 +175,11 @@ msgstr "" msgid "Please, describe your need here" msgstr "" -#: inc/field/textareafield.class.php:185 +#: inc/field/textareafield.class.php:176 msgid "Textarea" msgstr "" -#: inc/field/textareafield.class.php:248 inc/field/dropdownfield.class.php:441 +#: inc/field/textareafield.class.php:239 inc/field/dropdownfield.class.php:451 #: inc/field/ldapselectfield.class.php:114 inc/field/textfield.class.php:125 #: inc/field/urgencyfield.class.php:165 inc/field/tagfield.class.php:163 #: inc/field/timefield.class.php:113 inc/field/fieldsfield.class.php:488 @@ -189,41 +187,41 @@ msgstr "" msgid "A required field is empty:" msgstr "" -#: inc/field/textareafield.class.php:266 inc/field/textfield.class.php:178 -#: inc/field/integerfield.class.php:112 inc/field/floatfield.class.php:193 +#: inc/field/textareafield.class.php:257 inc/field/textfield.class.php:178 +#: inc/field/integerfield.class.php:82 inc/field/floatfield.class.php:197 #: inc/conditionnabletrait.class.php:70 msgid "The regular expression is invalid" msgstr "" -#: inc/field/dropdownfield.class.php:76 inc/filter/entityfilter.class.php:48 +#: inc/field/dropdownfield.class.php:79 inc/filter/entityfilter.class.php:48 msgid "User and form" msgstr "" -#: inc/field/dropdownfield.class.php:432 entrée standard:38 +#: inc/field/dropdownfield.class.php:442 entrée standard:38 msgid "Dropdown" msgid_plural "Dropdowns" msgstr[0] "" msgstr[1] "" -#: inc/field/dropdownfield.class.php:463 +#: inc/field/dropdownfield.class.php:473 msgid "Invalid value for " msgstr "" -#: inc/field/dropdownfield.class.php:475 +#: inc/field/dropdownfield.class.php:485 #, php-format msgid "The itemtype field is required: %s" msgstr "" -#: inc/field/dropdownfield.class.php:491 +#: inc/field/dropdownfield.class.php:501 #, php-format msgid "Invalid dropdown type: %s" msgstr "" -#: inc/field/dropdownfield.class.php:822 entrée standard:162 standard:134 +#: inc/field/dropdownfield.class.php:839 entrée standard:162 standard:134 msgid "Entity restriction" msgstr "" -#: inc/field/dropdownfield.class.php:831 +#: inc/field/dropdownfield.class.php:848 msgid "" "To respect the GLPI entity system, \"Form\" should be selected. Others " "settings will break the entity restrictions" @@ -241,8 +239,11 @@ msgstr "" msgid "LDAP directory not found!" msgstr "" -#: inc/field/textfield.class.php:146 inc/field/integerfield.class.php:71 -#: inc/field/floatfield.class.php:155 +#: inc/field/ldapselectfield.class.php:154 +msgid "LDAP attribute is required!" +msgstr "" + +#: inc/field/textfield.class.php:146 inc/field/floatfield.class.php:156 #, php-format msgid "Specific format does not match: %s" msgstr "" @@ -261,52 +262,53 @@ msgstr "" msgid "Text" msgstr "" -#: inc/field/textfield.class.php:217 inc/field/floatfield.class.php:234 +#: inc/field/textfield.class.php:217 inc/field/floatfield.class.php:238 #: inc/questionregex.class.php:62 entrée standard:42 msgid "Regular expression" msgstr "" -#: inc/field/textfield.class.php:222 inc/field/floatfield.class.php:239 +#: inc/field/textfield.class.php:222 inc/field/floatfield.class.php:243 msgid "Range" msgstr "" -#: inc/field/textfield.class.php:228 inc/field/floatfield.class.php:245 +#: inc/field/textfield.class.php:228 inc/field/floatfield.class.php:249 msgid "Additional validation" msgstr "" -#: inc/field/radiosfield.class.php:107 +#: inc/field/radiosfield.class.php:108 msgid "Radios" msgstr "" -#: inc/field/radiosfield.class.php:113 inc/field/glpiselectfield.class.php:97 -#: inc/field/fieldsfield.class.php:512 inc/field/checkboxesfield.class.php:244 -msgid "The field value is required:" +#: inc/field/radiosfield.class.php:116 inc/field/checkboxesfield.class.php:256 +msgid "The field value is required." msgstr "" -#: inc/field/radiosfield.class.php:191 inc/field/selectfield.class.php:103 -#: inc/field/datetimefield.class.php:118 inc/field/actorfield.class.php:257 -#: inc/field/checkboxesfield.class.php:190 inc/field/floatfield.class.php:124 -#: inc/field/datefield.class.php:115 -#, php-format -msgid "A required field is empty: %s" +#: inc/field/radiosfield.class.php:127 +msgid "Only one default value is allowed." +msgstr "" + +#: inc/field/radiosfield.class.php:138 +msgid "The default value is not in the list of available values." msgstr "" -#: inc/field/integerfield.class.php:59 +#: inc/field/radiosfield.class.php:215 inc/field/selectfield.class.php:105 +#: inc/field/datetimefield.class.php:119 inc/field/actorfield.class.php:257 +#: inc/field/checkboxesfield.class.php:190 inc/field/floatfield.class.php:124 #, php-format -msgid "This is not an integer: %s" +msgid "A required field is empty: %s" msgstr "" -#: inc/field/integerfield.class.php:85 inc/field/floatfield.class.php:166 +#: inc/field/radiosfield.class.php:234 inc/field/selectfield.class.php:123 #, php-format -msgid "The following number must be greater than %d: %s" +msgid "This value %1$s is not allowed: %2$s" msgstr "" -#: inc/field/integerfield.class.php:91 inc/field/floatfield.class.php:172 +#: inc/field/integerfield.class.php:60 #, php-format -msgid "The following number must be lower than %d: %s" +msgid "This is not an integer: %s" msgstr "" -#: inc/field/integerfield.class.php:101 +#: inc/field/integerfield.class.php:71 msgid "Integer" msgstr "" @@ -359,12 +361,16 @@ msgid_plural "Tags" msgstr[0] "" msgstr[1] "" -#: inc/field/glpiselectfield.class.php:82 entrée standard:38 +#: inc/field/glpiselectfield.class.php:83 entrée standard:38 msgid "GLPI object" msgid_plural "GLPI objects" msgstr[0] "" msgstr[1] "" +#: inc/field/glpiselectfield.class.php:100 inc/field/fieldsfield.class.php:512 +msgid "The field value is required:" +msgstr "" + #: inc/field/hostnamefield.class.php:115 msgid "Hostname" msgid_plural "Hostnames" @@ -386,11 +392,11 @@ msgid_plural "Emails" msgstr[0] "" msgstr[1] "" -#: inc/field/selectfield.class.php:96 +#: inc/field/selectfield.class.php:98 msgid "Select" msgstr "" -#: inc/field/datetimefield.class.php:139 +#: inc/field/datetimefield.class.php:140 msgid "Date & time" msgstr "" @@ -428,7 +434,7 @@ msgstr "" msgid "File" msgstr "" -#: inc/field/multiselectfield.class.php:86 +#: inc/field/multiselectfield.class.php:89 msgid "Multiselect" msgstr "" @@ -462,32 +468,46 @@ msgid "Some URL fields contains invalid links" msgstr "" #: inc/field/fieldsfield.class.php:565 -msgid "Additionnal fields" +msgid "Additional fields" msgstr "" #: inc/field/checkboxesfield.class.php:132 msgid "Checkboxes" msgstr "" -#: inc/field/checkboxesfield.class.php:226 +#: inc/field/checkboxesfield.class.php:208 +#, php-format +msgid "Empty values are not allowed: %s" +msgstr "" + +#: inc/field/checkboxesfield.class.php:216 +#, php-format +msgid "This value %1$s is not alowed: %2$s" +msgstr "" + +#: inc/field/checkboxesfield.class.php:236 #, php-format msgid "The following question needs at least %d answers: %s" msgstr "" -#: inc/field/checkboxesfield.class.php:232 +#: inc/field/checkboxesfield.class.php:242 #, php-format msgid "The following question does not accept more than %d answers: %s" msgstr "" -#: inc/field/checkboxesfield.class.php:304 +#: inc/field/checkboxesfield.class.php:270 +msgid "The default values are not in the list of available values." +msgstr "" + +#: inc/field/checkboxesfield.class.php:325 msgid "Range min" msgstr "" -#: inc/field/checkboxesfield.class.php:305 +#: inc/field/checkboxesfield.class.php:326 msgid "Range max" msgstr "" -#: inc/field/requesttypefield.class.php:86 inc/targetticket.class.php:1089 +#: inc/field/requesttypefield.class.php:86 inc/targetticket.class.php:1108 msgid "Request type" msgstr "" @@ -496,11 +516,21 @@ msgstr "" msgid "This is not a number: %s" msgstr "" -#: inc/field/floatfield.class.php:182 +#: inc/field/floatfield.class.php:170 +#, php-format +msgid "The following number must be greater than %d: %s" +msgstr "" + +#: inc/field/floatfield.class.php:176 +#, php-format +msgid "The following number must be lower than %d: %s" +msgstr "" + +#: inc/field/floatfield.class.php:186 msgid "Float" msgstr "" -#: inc/field/datefield.class.php:136 +#: inc/field/datefield.class.php:66 msgid "Date" msgstr "" @@ -549,31 +579,31 @@ msgstr "" msgid "Displayed unless" msgstr "" -#: inc/condition.class.php:179 inc/target_actor.class.php:233 -#: inc/form_language.class.php:565 inc/form_validator.class.php:379 +#: inc/condition.class.php:173 inc/target_actor.class.php:234 +#: inc/form_language.class.php:568 inc/form_validator.class.php:379 #: inc/targetproblem.class.php:541 inc/questionrange.class.php:196 -#: inc/form.class.php:1920 inc/targetchange.class.php:304 -#: inc/section.class.php:381 inc/restrictedformcriteria.class.php:200 -#: inc/question.class.php:836 inc/questionparameter/range.class.php:202 +#: inc/form.class.php:1925 inc/targetchange.class.php:304 +#: inc/section.class.php:395 inc/restrictedformcriteria.class.php:200 +#: inc/question.class.php:848 inc/questionparameter/range.class.php:202 #: inc/questionregex.class.php:185 inc/questiondependency.class.php:196 -#: inc/item_targetticket.class.php:154 inc/targetticket.class.php:1399 +#: inc/item_targetticket.class.php:154 inc/targetticket.class.php:1418 #, php-format msgid "Failed to add or update the %1$s %2$s" msgstr "" -#: inc/condition.class.php:201 inc/target_actor.class.php:254 -#: inc/form_language.class.php:581 inc/form_validator.class.php:403 +#: inc/condition.class.php:195 inc/target_actor.class.php:255 +#: inc/form_language.class.php:584 inc/form_validator.class.php:403 #: inc/targetproblem.class.php:376 inc/questionrange.class.php:131 #: inc/form.class.php:1611 inc/targetchange.class.php:149 -#: inc/section.class.php:406 inc/restrictedformcriteria.class.php:226 -#: inc/question.class.php:885 inc/questionparameter/range.class.php:137 +#: inc/section.class.php:420 inc/restrictedformcriteria.class.php:226 +#: inc/question.class.php:897 inc/questionparameter/range.class.php:137 #: inc/questionregex.class.php:120 inc/questiondependency.class.php:211 -#: inc/item_targetticket.class.php:64 inc/targetticket.class.php:1438 +#: inc/item_targetticket.class.php:64 inc/targetticket.class.php:1457 #, php-format msgid "Cannot export an empty object: %s" msgstr "" -#: inc/condition.class.php:269 +#: inc/condition.class.php:263 msgid "Conditions" msgstr "" @@ -599,13 +629,13 @@ msgstr "" msgid "Satisfaction survey expired" msgstr "" -#: inc/issue.class.php:515 inc/form_language.class.php:229 -#: inc/form.class.php:156 inc/form.class.php:2221 entrée standard:52 +#: inc/issue.class.php:527 inc/form_language.class.php:232 +#: inc/form.class.php:156 inc/form.class.php:2226 entrée standard:52 #: standard:49 standard:57 standard:38 standard:39 standard:46 msgid "Name" msgstr "" -#: inc/issue.class.php:527 inc/formanswer.class.php:241 +#: inc/issue.class.php:539 inc/formanswer.class.php:241 #: inc/formanswer.class.php:314 inc/targetproblem.class.php:624 #: inc/form.class.php:147 inc/targetchange.class.php:335 #: inc/section.class.php:95 inc/question.class.php:156 @@ -613,114 +643,114 @@ msgstr "" msgid "ID" msgstr "" -#: inc/issue.class.php:536 inc/form.class.php:503 inc/form.class.php:2230 +#: inc/issue.class.php:548 inc/form.class.php:503 inc/form.class.php:2235 #: entrée standard:111 standard:65 msgid "Type" msgid_plural "Types" msgstr[0] "" msgstr[1] "" -#: inc/issue.class.php:549 inc/formanswer.class.php:301 +#: inc/issue.class.php:561 inc/formanswer.class.php:301 msgid "Status" msgstr "" -#: inc/issue.class.php:561 +#: inc/issue.class.php:573 msgid "Opening date" msgstr "" -#: inc/issue.class.php:570 +#: inc/issue.class.php:582 msgid "Last update" msgstr "" -#: inc/issue.class.php:579 inc/abstracttarget.class.php:518 +#: inc/issue.class.php:591 inc/abstracttarget.class.php:520 msgid "Entity" msgid_plural "Entities" msgstr[0] "" msgstr[1] "" -#: inc/issue.class.php:589 inc/notificationtargetformanswer.class.php:76 +#: inc/issue.class.php:601 inc/notificationtargetformanswer.class.php:76 #: inc/notificationtargetformanswer.class.php:96 inc/target_actor.class.php:101 -#: inc/formanswer.class.php:260 inc/formanswer.class.php:712 +#: inc/formanswer.class.php:260 inc/formanswer.class.php:718 #: inc/abstractitiltarget.class.php:1753 entrée standard:48 msgid "Requester" msgid_plural "Requesters" msgstr[0] "" msgstr[1] "" -#: inc/issue.class.php:607 inc/formanswer.class.php:270 +#: inc/issue.class.php:619 inc/formanswer.class.php:270 msgid "Form approver" msgstr "" -#: inc/issue.class.php:631 inc/formanswer.class.php:638 -#: inc/formanswer.class.php:645 inc/formanswer.class.php:727 -#: inc/form_language.class.php:243 +#: inc/issue.class.php:643 inc/formanswer.class.php:644 +#: inc/formanswer.class.php:651 inc/formanswer.class.php:733 +#: inc/form_language.class.php:246 msgid "Comment" msgstr "" -#: inc/issue.class.php:643 +#: inc/issue.class.php:655 msgid "Ticket approver" msgstr "" -#: inc/issue.class.php:716 +#: inc/issue.class.php:728 msgid "Technician" msgstr "" -#: inc/issue.class.php:747 +#: inc/issue.class.php:759 msgid "Technician group" msgstr "" -#: inc/issue.class.php:783 inc/formanswer.class.php:290 +#: inc/issue.class.php:795 inc/formanswer.class.php:290 msgid "Form approver group" msgstr "" -#: inc/issue.class.php:805 +#: inc/issue.class.php:817 msgid "Ticket approver group" msgstr "" -#: inc/issue.class.php:845 +#: inc/issue.class.php:857 msgid "Ticket requester" msgstr "" -#: inc/issue.class.php:892 +#: inc/issue.class.php:904 msgid "Ticket observer" msgstr "" -#: inc/issue.class.php:940 +#: inc/issue.class.php:952 msgid "Ticket technician" msgstr "" -#: inc/issue.class.php:1083 +#: inc/issue.class.php:1099 #, php-format msgid "%1$s %2$s" msgstr "" -#: inc/issue.class.php:1341 inc/filter/itilcategoryfilter.class.php:56 -#: hook.php:691 +#: inc/issue.class.php:1357 inc/filter/itilcategoryfilter.class.php:56 +#: hook.php:703 msgid "All" msgstr "" -#: inc/issue.class.php:1347 hook.php:692 +#: inc/issue.class.php:1363 hook.php:704 msgid "New" msgstr "" -#: inc/issue.class.php:1353 hook.php:693 +#: inc/issue.class.php:1369 hook.php:705 msgid "Assigned" msgstr "" -#: inc/issue.class.php:1359 inc/formanswer.class.php:78 -#: inc/form_validator.class.php:69 hook.php:694 +#: inc/issue.class.php:1375 inc/formanswer.class.php:78 +#: inc/form_validator.class.php:69 hook.php:706 msgid "Waiting" msgstr "" -#: inc/issue.class.php:1365 hook.php:695 +#: inc/issue.class.php:1381 hook.php:707 msgid "To validate" msgstr "" -#: inc/issue.class.php:1371 hook.php:696 +#: inc/issue.class.php:1387 hook.php:708 msgid "Solved" msgstr "" -#: inc/issue.class.php:1377 hook.php:697 +#: inc/issue.class.php:1393 hook.php:709 msgid "Closed" msgstr "" @@ -742,19 +772,19 @@ msgstr "" msgid "The form as been saved" msgstr "" -#: inc/notificationtargetformanswer.class.php:44 install/install.php:418 +#: inc/notificationtargetformanswer.class.php:44 install/install.php:419 msgid "A form need to be validate" msgstr "" -#: inc/notificationtargetformanswer.class.php:45 install/install.php:424 +#: inc/notificationtargetformanswer.class.php:45 install/install.php:425 msgid "The form is refused" msgstr "" -#: inc/notificationtargetformanswer.class.php:46 install/install.php:430 +#: inc/notificationtargetformanswer.class.php:46 install/install.php:431 msgid "The form is accepted" msgstr "" -#: inc/notificationtargetformanswer.class.php:47 install/install.php:436 +#: inc/notificationtargetformanswer.class.php:47 install/install.php:437 msgid "The form is deleted" msgstr "" @@ -767,13 +797,6 @@ msgstr "" msgid "Form name" msgstr "" -#: inc/notificationtargetformanswer.class.php:77 -#: inc/form_validator.class.php:76 -msgid "Validator" -msgid_plural "Validators" -msgstr[0] "" -msgstr[1] "" - #: inc/notificationtargetformanswer.class.php:78 #: inc/notificationtargetformanswer.class.php:98 inc/formanswer.class.php:281 #: entrée standard:49 @@ -891,17 +914,17 @@ msgstr[1] "" msgid "Bad request while adding an actor." msgstr "" -#: inc/target_actor.class.php:197 +#: inc/target_actor.class.php:199 #, php-format msgid "Failed to find a user: %1$s" msgstr "" -#: inc/target_actor.class.php:206 +#: inc/target_actor.class.php:208 #, php-format msgid "Failed to find a group: %1$s" msgstr "" -#: inc/target_actor.class.php:215 +#: inc/target_actor.class.php:217 #, php-format msgid "Failed to find a supplier: %1$s" msgstr "" @@ -920,78 +943,83 @@ msgid_plural "Form answers" msgstr[0] "" msgstr[1] "" -#: inc/formanswer.class.php:623 +#: inc/formanswer.class.php:629 msgid "Print this form" msgstr "" -#: inc/formanswer.class.php:648 +#: inc/formanswer.class.php:654 msgid "Form accepted by validator." msgstr "" -#: inc/formanswer.class.php:650 +#: inc/formanswer.class.php:656 msgid "Form successfully saved." msgstr "" -#: inc/formanswer.class.php:720 inc/formaccesstype.class.php:126 +#: inc/formanswer.class.php:726 inc/formaccesstype.class.php:126 msgid "Save" msgstr "" -#: inc/formanswer.class.php:732 +#: inc/formanswer.class.php:738 msgid "Required if refused" msgstr "" -#: inc/formanswer.class.php:738 +#: inc/formanswer.class.php:744 msgid "Refuse" msgstr "" -#: inc/formanswer.class.php:746 +#: inc/formanswer.class.php:752 msgid "Edit answers" msgstr "" -#: inc/formanswer.class.php:752 +#: inc/formanswer.class.php:758 msgid "Cancel edition" msgstr "" -#: inc/formanswer.class.php:759 +#: inc/formanswer.class.php:765 msgid "Accept" msgstr "" -#: inc/formanswer.class.php:782 +#: inc/formanswer.class.php:788 msgid "Refused comment is required!" msgstr "" -#: inc/formanswer.class.php:827 inc/formanswer.class.php:844 +#: inc/formanswer.class.php:833 inc/formanswer.class.php:850 msgid "" "An internal error occured when verifying your answers. Please report it to " "your administrator." msgstr "" -#: inc/formanswer.class.php:876 +#: inc/formanswer.class.php:882 msgid "You are not the validator of these answers" msgstr "" -#: inc/formanswer.class.php:1015 +#: inc/formanswer.class.php:1021 #, php-format msgid "Item sucessfully added: %1$s (%2$s: %3$s)" msgstr "" -#: inc/formanswer.class.php:1098 inc/formanswer.class.php:1100 +#: inc/formanswer.class.php:1104 inc/formanswer.class.php:1106 msgid "Form data" msgstr "" -#: inc/formanswer.class.php:1227 inc/formanswer.class.php:1279 +#: inc/formanswer.class.php:1233 inc/formanswer.class.php:1285 msgid "Cannot generate targets!" msgstr "" -#: inc/formanswer.class.php:1428 +#: inc/formanswer.class.php:1434 +#, php-format +msgid "Answer is invalid in %1$s" +msgstr "" + +#: inc/formanswer.class.php:1462 msgid "No turing test set" msgstr "" -#: inc/formanswer.class.php:1434 +#: inc/formanswer.class.php:1468 msgid "You failed the Turing test" msgstr "" -#: inc/formanswer.class.php:1458 +#: inc/formanswer.class.php:1492 msgid "You must select validator!" msgstr "" @@ -1047,62 +1075,62 @@ msgid_plural "Form languages" msgstr[0] "" msgstr[1] "" -#: inc/form_language.class.php:78 inc/form_language.class.php:364 +#: inc/form_language.class.php:81 inc/form_language.class.php:367 msgid "Translation" msgid_plural "Translations" msgstr[0] "" msgstr[1] "" -#: inc/form_language.class.php:119 +#: inc/form_language.class.php:122 msgid "The name cannot be empty." msgstr "" -#: inc/form_language.class.php:127 +#: inc/form_language.class.php:130 msgid "The language must be associated to a form." msgstr "" -#: inc/form_language.class.php:135 +#: inc/form_language.class.php:138 msgid "The specified language is not available." msgstr "" -#: inc/form_language.class.php:265 +#: inc/form_language.class.php:268 msgid "Add a translation" msgstr "" -#: inc/form_language.class.php:299 js/scripts.js:1171 +#: inc/form_language.class.php:302 js/scripts.js:1171 msgid "Update a translation" msgstr "" -#: inc/form_language.class.php:329 inc/form_language.class.php:331 +#: inc/form_language.class.php:332 inc/form_language.class.php:334 msgid "New translation" msgstr "" -#: inc/form_language.class.php:334 +#: inc/form_language.class.php:337 msgid "Filter list" msgstr "" -#: inc/form_language.class.php:339 inc/form_language.class.php:438 +#: inc/form_language.class.php:342 inc/form_language.class.php:441 msgid "No translation found" msgstr "" -#: inc/form_language.class.php:344 +#: inc/form_language.class.php:347 msgid "Do you want to delete the selected items?" msgstr "" -#: inc/form_language.class.php:353 inc/form_language.class.php:401 +#: inc/form_language.class.php:356 inc/form_language.class.php:404 #: inc/form.class.php:537 inc/abstractitiltarget.class.php:1658 msgid "Delete" msgstr "" -#: inc/form_language.class.php:363 +#: inc/form_language.class.php:366 msgid "Original string" msgstr "" -#: inc/form_language.class.php:424 +#: inc/form_language.class.php:427 msgid "Add a new language" msgstr "" -#: inc/form_language.class.php:457 inc/form_language.class.php:489 +#: inc/form_language.class.php:460 inc/form_language.class.php:492 #: inc/form.class.php:192 entrée standard:72 msgid "Language" msgstr "" @@ -1112,11 +1140,17 @@ msgstr "" msgid "None" msgstr "" +#: inc/form_validator.class.php:76 +msgid "Validator" +msgid_plural "Validators" +msgstr[0] "" +msgstr[1] "" + #: inc/form_validator.class.php:114 msgid "Need validaton?" msgstr "" -#: inc/form_validator.class.php:118 inc/abstractitiltarget.class.php:2499 +#: inc/form_validator.class.php:118 inc/abstractitiltarget.class.php:2522 msgid "No" msgstr "" @@ -1149,7 +1183,7 @@ msgid "Properties" msgstr "" #: inc/targetproblem.class.php:523 inc/targetchange.class.php:286 -#: inc/targetticket.class.php:1381 +#: inc/targetticket.class.php:1400 #, php-format msgid "" "Failed to add or update the %1$s %2$s: a question is missing and is used in " @@ -1410,7 +1444,7 @@ msgstr "" msgid "Duplicate" msgstr "" -#: inc/form.class.php:554 inc/form.class.php:2218 +#: inc/form.class.php:554 inc/form.class.php:2223 msgid "Add a target" msgstr "" @@ -1577,36 +1611,36 @@ msgstr "" msgid "The entity %1$s is required for the form %2$s." msgstr "" -#: inc/form.class.php:1964 +#: inc/form.class.php:1969 msgid "Failed to create JSON document type" msgstr "" -#: inc/form.class.php:1971 +#: inc/form.class.php:1976 msgid "JSON document type not found" msgstr "" -#: inc/form.class.php:1978 +#: inc/form.class.php:1983 msgid "Failed to update JSON document type" msgstr "" -#: inc/form.class.php:1998 +#: inc/form.class.php:2003 msgid "Forms without category" msgstr "" -#: inc/form.class.php:2019 +#: inc/form.class.php:2024 msgid "No form available" msgstr "" -#: inc/form.class.php:2249 inc/targetticket.class.php:393 +#: inc/form.class.php:2254 inc/targetticket.class.php:393 #: inc/abstractitiltarget.class.php:1777 inc/abstractitiltarget.class.php:2073 msgid "Add" msgstr "" -#: inc/form.class.php:2267 inc/form.class.php:2290 inc/form.class.php:2312 +#: inc/form.class.php:2272 inc/form.class.php:2295 inc/form.class.php:2317 msgid "Unsupported target type." msgstr "" -#: inc/form.class.php:2346 +#: inc/form.class.php:2351 msgid "plugin_formcreator_load_check" msgstr "" @@ -1643,11 +1677,11 @@ msgstr[0] "" msgstr[1] "" #: inc/section.class.php:123 inc/section.class.php:166 -#: inc/question.class.php:320 +#: inc/question.class.php:318 msgid "The title is required" msgstr "" -#: inc/section.class.php:556 inc/question.class.php:203 entrée standard:37 +#: inc/section.class.php:570 inc/question.class.php:203 entrée standard:37 msgid "Count of conditions" msgstr "" @@ -1663,73 +1697,73 @@ msgid_plural "Questions" msgstr[0] "" msgstr[1] "" -#: inc/question.class.php:328 +#: inc/question.class.php:326 msgid "The field type is required" msgstr "" -#: inc/question.class.php:335 +#: inc/question.class.php:333 msgid "The section is required" msgstr "" -#: inc/question.class.php:347 +#: inc/question.class.php:345 #, php-format msgid "Field type %1$s is not available for question %2$s." msgstr "" -#: inc/question.class.php:361 +#: inc/question.class.php:358 msgid "This type of question is not compatible with public forms." msgstr "" -#: inc/question.class.php:370 +#: inc/question.class.php:367 msgid "This type of question requires parameters" msgstr "" -#: inc/question.class.php:376 +#: inc/question.class.php:373 msgid "A parameter is missing for this question type" msgstr "" -#: inc/question.class.php:1190 +#: inc/question.class.php:1202 msgid "Service levels" msgstr "" -#: inc/question.class.php:1191 inc/abstractitiltarget.class.php:834 +#: inc/question.class.php:1203 inc/abstractitiltarget.class.php:834 msgid "SLA" msgstr "" -#: inc/question.class.php:1192 inc/abstractitiltarget.class.php:907 +#: inc/question.class.php:1204 inc/abstractitiltarget.class.php:907 msgid "OLA" msgstr "" -#: inc/question.class.php:1211 inc/question.class.php:1254 -#: inc/question.class.php:1257 +#: inc/question.class.php:1223 inc/question.class.php:1266 +#: inc/question.class.php:1269 msgid "Assets" msgstr "" -#: inc/question.class.php:1225 hook.php:705 hook.php:722 +#: inc/question.class.php:1237 hook.php:717 hook.php:734 msgid "Assistance" msgstr "" -#: inc/question.class.php:1231 +#: inc/question.class.php:1243 msgid "Management" msgstr "" -#: inc/question.class.php:1242 +#: inc/question.class.php:1254 msgid "Tools" msgstr "" -#: inc/question.class.php:1243 +#: inc/question.class.php:1255 msgid "Notes" msgstr "" -#: inc/question.class.php:1244 +#: inc/question.class.php:1256 msgid "RSS feed" msgstr "" -#: inc/question.class.php:1246 +#: inc/question.class.php:1258 msgid "Administration" msgstr "" -#: inc/question.class.php:1254 inc/question.class.php:1257 +#: inc/question.class.php:1266 inc/question.class.php:1269 msgid "Plugin" msgid_plural "Plugins" msgstr[0] "" @@ -1803,15 +1837,15 @@ msgstr "" msgid "Name is required." msgstr "" -#: inc/abstracttarget.class.php:503 +#: inc/abstracttarget.class.php:505 msgid "Destination entity" msgstr "" -#: inc/abstracttarget.class.php:519 +#: inc/abstracttarget.class.php:521 msgid "User type question" msgstr "" -#: inc/abstracttarget.class.php:520 +#: inc/abstracttarget.class.php:522 msgid "Entity type question" msgstr "" @@ -1974,23 +2008,23 @@ msgstr "" msgid "Failed to link the item" msgstr "" -#: inc/targetticket.class.php:920 install/install.php:431 +#: inc/targetticket.class.php:939 install/install.php:432 msgid "Your form has been accepted by the validator" msgstr "" -#: inc/targetticket.class.php:1076 +#: inc/targetticket.class.php:1095 msgid "Request source" msgstr "" -#: inc/targetticket.class.php:1101 +#: inc/targetticket.class.php:1120 msgid "Type " msgstr "" -#: inc/targetticket.class.php:1129 +#: inc/targetticket.class.php:1148 msgid "Associated elements" msgstr "" -#: inc/targetticket.class.php:1140 +#: inc/targetticket.class.php:1159 msgid "Item " msgstr "" @@ -2172,16 +2206,16 @@ msgstr[1] "" msgid "Cancel" msgstr "" -#: inc/abstractitiltarget.class.php:2067 inc/abstractitiltarget.class.php:2495 -#: inc/abstractitiltarget.class.php:2499 +#: inc/abstractitiltarget.class.php:2067 inc/abstractitiltarget.class.php:2518 +#: inc/abstractitiltarget.class.php:2522 msgid "Email followup" msgstr "" -#: inc/abstractitiltarget.class.php:2098 inc/abstractitiltarget.class.php:2483 +#: inc/abstractitiltarget.class.php:2098 inc/abstractitiltarget.class.php:2506 msgid "User" msgstr "" -#: inc/abstractitiltarget.class.php:2109 inc/abstractitiltarget.class.php:2487 +#: inc/abstractitiltarget.class.php:2109 inc/abstractitiltarget.class.php:2510 msgid "Group" msgstr "" @@ -2193,80 +2227,80 @@ msgstr "" msgid "Tech group from the object" msgstr "" -#: inc/abstractitiltarget.class.php:2138 inc/abstractitiltarget.class.php:2491 +#: inc/abstractitiltarget.class.php:2138 inc/abstractitiltarget.class.php:2514 msgid "Supplier" msgstr "" -#: inc/abstractitiltarget.class.php:2495 +#: inc/abstractitiltarget.class.php:2518 msgid "Yes" msgstr "" -#: install/install.php:134 +#: install/install.php:135 #, php-format msgid "Upgrade tables to innoDB; run %s" msgstr "" -#: install/install.php:171 +#: install/install.php:172 #, php-format msgid "" "The database schema is not consistent with the previous version of " "Formcreator %s. To see the logs run the command %s" msgstr "" -#: install/install.php:180 +#: install/install.php:181 #, php-format msgid "To ignore the inconsistencies and upgrade anyway run %s" msgstr "" -#: install/install.php:197 +#: install/install.php:198 msgid "" "Upgrade from version older than 2.5.0 is no longer supported. Please upgrade " "to GLPI 9.5.7, upgrade Formcreator to version 2.12.5, then upgrade again to " "GLPI 10 or later and Formcreator 2.13 or later." msgstr "" -#: install/install.php:249 +#: install/install.php:250 #, php-format msgid "" "The database schema is not consistent with the current version of " "Formcreator %s. To see the logs enable the plugin and run the command %s" msgstr "" -#: install/install.php:260 +#: install/install.php:261 msgid "The tables of the plugin passed the schema integrity check." msgstr "" -#: install/install.php:412 +#: install/install.php:413 msgid "A form has been created" msgstr "" -#: install/install.php:413 +#: install/install.php:414 msgid "Your request has been saved" msgstr "" -#: install/install.php:414 +#: install/install.php:415 msgid "" "Hi,\\nYour request from GLPI has been successfully saved with number " "##formcreator.request_id## and transmitted to the helpdesk team.\\nYou can " "see your answers onto the following link:\\n##formcreator.validation_link##" msgstr "" -#: install/install.php:419 +#: install/install.php:420 msgid "A form from GLPI need to be validate" msgstr "" -#: install/install.php:420 +#: install/install.php:421 msgid "" "Hi,\\nA form from GLPI need to be validate and you have been choosen as the " "validator.\\nYou can access it by clicking onto this link:\\n##formcreator." "validation_link##" msgstr "" -#: install/install.php:425 +#: install/install.php:426 msgid "Your form has been refused by the validator" msgstr "" -#: install/install.php:426 +#: install/install.php:427 msgid "" "Hi,\\nWe are sorry to inform you that your form has been refused by the " "validator for the reason below:\\n##formcreator." @@ -2274,41 +2308,41 @@ msgid "" "onto this link:\\n##formcreator.validation_link##" msgstr "" -#: install/install.php:432 +#: install/install.php:433 msgid "" "Hi,\\nWe are pleased to inform you that your form has been accepted by the " "validator.\\nYour request will be considered soon." msgstr "" -#: install/install.php:437 +#: install/install.php:438 msgid "Your form has been deleted by an administrator" msgstr "" -#: install/install.php:438 +#: install/install.php:439 msgid "" "Hi,\\nWe are sorry to inform you that your request cannot be considered and " "has been deleted by an administrator." msgstr "" -#: install/install.php:664 +#: install/install.php:665 msgid "Formcreator - Sync service catalog issues" msgstr "" -#: install/install.php:852 +#: install/install.php:853 msgid "Failed to check the sanity of the tables!" msgstr "" -#: install/install.php:866 +#: install/install.php:867 #, php-format msgid "Table schema differs for table \"%s\"." msgstr "" -#: install/install.php:869 +#: install/install.php:870 #, php-format msgid "Table \"%s\" is missing." msgstr "" -#: install/install.php:872 +#: install/install.php:873 #, php-format msgid "Unknown table \"%s\" has been found in database." msgstr "" @@ -2332,24 +2366,24 @@ msgctxt "button" msgid "Access rights" msgstr "" -#: hook.php:681 +#: hook.php:693 msgid "Cancel my ticket" msgstr "" -#: hook.php:699 +#: hook.php:711 msgid "Old" msgstr "" -#: hook.php:706 +#: hook.php:718 #, php-format msgid "Number of %s" msgstr "" -#: hook.php:723 +#: hook.php:735 msgid "Issues summary" msgstr "" -#: hook.php:768 +#: hook.php:780 msgid "" "Formcreator's mini dashboard not usable as default. This Setting has been " "ignored." @@ -2399,7 +2433,8 @@ msgstr "" msgid "Are you sure you want to delete this target?" msgstr "" -#: entrée standard:43 standard:50 standard:44 standard:49 standard:78 +#: entrée standard:43 standard:50 standard:44 standard:82 standard:49 +#: standard:78 msgid "Required" msgstr "" diff --git a/locales/hr_HR.mo b/locales/hr_HR.mo index 177fcf4ac..03c2e04b3 100644 Binary files a/locales/hr_HR.mo and b/locales/hr_HR.mo differ diff --git a/locales/hr_HR.po b/locales/hr_HR.po index df7eb0a20..422647047 100644 --- a/locales/hr_HR.po +++ b/locales/hr_HR.po @@ -4,17 +4,17 @@ # FIRST AUTHOR , YEAR. # # Translators: -# Thierry Bugier , 2022 # Milo Ivir , 2023 +# Thierry Bugier , 2023 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-30 09:32+0200\n" +"POT-Creation-Date: 2023-11-13 14:56+0100\n" "PO-Revision-Date: 2021-08-30 07:22+0000\n" -"Last-Translator: Milo Ivir , 2023\n" +"Last-Translator: Thierry Bugier , 2023\n" "Language-Team: Croatian (Croatia) (https://app.transifex.com/teclib/teams/28042/hr_HR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -67,9 +67,8 @@ msgstr "Ograniči dubinu podstabla" msgid "No limit" msgstr "Bez ograničenja" -#: ajax/homepage_link.php:36 inc/formlist.class.php:46 -#: inc/entityconfig.class.php:84 inc/form.class.php:111 inc/form.class.php:580 -#: inc/form.class.php:2027 entrée standard:47 +#: ajax/homepage_link.php:36 inc/formlist.class.php:46 inc/form.class.php:111 +#: entrée standard:47 msgid "Form" msgid_plural "Forms" msgstr[0] "Obrazac" @@ -113,7 +112,7 @@ msgstr "Nije bilo moguće aktualizirati odjeljak" #: front/wizardreminders.php:49 front/wizardreminders.php:51 #: front/wizard.php:45 front/wizard.php:50 front/wizardfeeds.php:49 #: front/wizardfeeds.php:51 front/issue.php:44 front/issue.php:50 -#: front/formanswer.php:44 front/reservation.php:46 front/reservation.php:48 +#: front/formanswer.php:46 front/reservation.php:46 front/reservation.php:48 #: front/knowbaseitem.form.php:48 front/knowbaseitem.form.php:50 #: front/reservationitem.php:42 front/reservationitem.php:44 #: front/formanswer.form.php:74 front/reservation.form.php:46 @@ -136,9 +135,8 @@ msgid "Bad request while deleting an actor." msgstr "Neispravan zahtjev tijekom brisanja učesnika." #: front/targetticket.form.php:95 front/targetchange.form.php:81 -#: front/formanswer.php:47 front/targetproblem.form.php:81 -#: front/formanswer.form.php:77 front/form.php:44 inc/common.class.php:692 -#: inc/common.class.php:699 +#: front/formanswer.php:49 front/targetproblem.form.php:81 front/form.php:44 +#: inc/common.class.php:692 inc/common.class.php:699 msgid "Form Creator" msgstr "Stvaratelj obrasca" @@ -152,8 +150,8 @@ msgstr "%1$s = %2$s" msgid "Form list" msgstr "Popis obrazaca" -#: front/formdisplay.php:90 inc/formanswer.class.php:1009 -#: inc/formanswer.class.php:1242 inc/formanswer.class.php:1292 +#: front/formdisplay.php:90 inc/formanswer.class.php:1015 +#: inc/formanswer.class.php:1248 inc/formanswer.class.php:1298 msgid "The form has been successfully saved!" msgstr "Obrazac je uspješno spremljen!" @@ -183,11 +181,11 @@ msgstr "Pogledaj sve" msgid "Please, describe your need here" msgstr "Ovdje opiši tvoju potrebu" -#: inc/field/textareafield.class.php:185 +#: inc/field/textareafield.class.php:176 msgid "Textarea" msgstr "Tekstualno područje" -#: inc/field/textareafield.class.php:248 inc/field/dropdownfield.class.php:441 +#: inc/field/textareafield.class.php:239 inc/field/dropdownfield.class.php:451 #: inc/field/ldapselectfield.class.php:114 inc/field/textfield.class.php:125 #: inc/field/urgencyfield.class.php:165 inc/field/tagfield.class.php:163 #: inc/field/timefield.class.php:113 inc/field/fieldsfield.class.php:488 @@ -195,42 +193,42 @@ msgstr "Tekstualno područje" msgid "A required field is empty:" msgstr "Jedno obavezno polje je prazno:" -#: inc/field/textareafield.class.php:266 inc/field/textfield.class.php:178 -#: inc/field/integerfield.class.php:112 inc/field/floatfield.class.php:193 +#: inc/field/textareafield.class.php:257 inc/field/textfield.class.php:178 +#: inc/field/integerfield.class.php:82 inc/field/floatfield.class.php:197 #: inc/conditionnabletrait.class.php:70 msgid "The regular expression is invalid" msgstr "Regularni izraz nije ispravan" -#: inc/field/dropdownfield.class.php:76 inc/filter/entityfilter.class.php:48 +#: inc/field/dropdownfield.class.php:79 inc/filter/entityfilter.class.php:48 msgid "User and form" msgstr "Korisnik i obrazac" -#: inc/field/dropdownfield.class.php:432 entrée standard:38 +#: inc/field/dropdownfield.class.php:442 entrée standard:38 msgid "Dropdown" msgid_plural "Dropdowns" msgstr[0] "Padajući izbornik" msgstr[1] "Padajući izbornici" msgstr[2] "Padajući izbornici" -#: inc/field/dropdownfield.class.php:463 +#: inc/field/dropdownfield.class.php:473 msgid "Invalid value for " msgstr "Neispravna vrijednost za " -#: inc/field/dropdownfield.class.php:475 +#: inc/field/dropdownfield.class.php:485 #, php-format msgid "The itemtype field is required: %s" msgstr "Polje vrste predmeta je obavezno polje: %s" -#: inc/field/dropdownfield.class.php:491 +#: inc/field/dropdownfield.class.php:501 #, php-format msgid "Invalid dropdown type: %s" msgstr "Neispravna vrsta padajućeg popisa: %s" -#: inc/field/dropdownfield.class.php:822 entrée standard:162 standard:134 +#: inc/field/dropdownfield.class.php:839 entrée standard:162 standard:134 msgid "Entity restriction" msgstr "Ograničenje entiteta" -#: inc/field/dropdownfield.class.php:831 +#: inc/field/dropdownfield.class.php:848 msgid "" "To respect the GLPI entity system, \"Form\" should be selected. Others " "settings will break the entity restrictions" @@ -250,8 +248,11 @@ msgstr "LDAP direktorij nije definiran!" msgid "LDAP directory not found!" msgstr "LDAP direktorij nije pronađen!" -#: inc/field/textfield.class.php:146 inc/field/integerfield.class.php:71 -#: inc/field/floatfield.class.php:155 +#: inc/field/ldapselectfield.class.php:154 +msgid "LDAP attribute is required!" +msgstr "" + +#: inc/field/textfield.class.php:146 inc/field/floatfield.class.php:156 #, php-format msgid "Specific format does not match: %s" msgstr "Određeni format se ne poklapa: %s" @@ -270,52 +271,53 @@ msgstr "Tekst je predug (najviše %d znakova): %s" msgid "Text" msgstr "Tekst" -#: inc/field/textfield.class.php:217 inc/field/floatfield.class.php:234 +#: inc/field/textfield.class.php:217 inc/field/floatfield.class.php:238 #: inc/questionregex.class.php:62 entrée standard:42 msgid "Regular expression" msgstr "Regularan izraz" -#: inc/field/textfield.class.php:222 inc/field/floatfield.class.php:239 +#: inc/field/textfield.class.php:222 inc/field/floatfield.class.php:243 msgid "Range" msgstr "Raspon" -#: inc/field/textfield.class.php:228 inc/field/floatfield.class.php:245 +#: inc/field/textfield.class.php:228 inc/field/floatfield.class.php:249 msgid "Additional validation" msgstr "Dodatna potvrda" -#: inc/field/radiosfield.class.php:107 +#: inc/field/radiosfield.class.php:108 msgid "Radios" msgstr "Izborni gumbovi" -#: inc/field/radiosfield.class.php:113 inc/field/glpiselectfield.class.php:97 -#: inc/field/fieldsfield.class.php:512 inc/field/checkboxesfield.class.php:244 -msgid "The field value is required:" -msgstr "Vrijednost polja je obavezna:" +#: inc/field/radiosfield.class.php:116 inc/field/checkboxesfield.class.php:256 +msgid "The field value is required." +msgstr "" -#: inc/field/radiosfield.class.php:191 inc/field/selectfield.class.php:103 -#: inc/field/datetimefield.class.php:118 inc/field/actorfield.class.php:257 +#: inc/field/radiosfield.class.php:127 +msgid "Only one default value is allowed." +msgstr "" + +#: inc/field/radiosfield.class.php:138 +msgid "The default value is not in the list of available values." +msgstr "" + +#: inc/field/radiosfield.class.php:215 inc/field/selectfield.class.php:105 +#: inc/field/datetimefield.class.php:119 inc/field/actorfield.class.php:257 #: inc/field/checkboxesfield.class.php:190 inc/field/floatfield.class.php:124 -#: inc/field/datefield.class.php:115 #, php-format msgid "A required field is empty: %s" msgstr "Jedno obavezno polje je prazno: %s" -#: inc/field/integerfield.class.php:59 +#: inc/field/radiosfield.class.php:234 inc/field/selectfield.class.php:123 #, php-format -msgid "This is not an integer: %s" -msgstr "Ovo nije cijeli broj: %s" - -#: inc/field/integerfield.class.php:85 inc/field/floatfield.class.php:166 -#, php-format -msgid "The following number must be greater than %d: %s" -msgstr "Sljedeći broj mora biti veći od %d: %s" +msgid "This value %1$s is not allowed: %2$s" +msgstr "" -#: inc/field/integerfield.class.php:91 inc/field/floatfield.class.php:172 +#: inc/field/integerfield.class.php:60 #, php-format -msgid "The following number must be lower than %d: %s" -msgstr "Sljedeći broj mora biti manji od %d: %s" +msgid "This is not an integer: %s" +msgstr "Ovo nije cijeli broj: %s" -#: inc/field/integerfield.class.php:101 +#: inc/field/integerfield.class.php:71 msgid "Integer" msgstr "Cijeli broj" @@ -370,13 +372,17 @@ msgstr[0] "Oznaka" msgstr[1] "Oznake" msgstr[2] "Oznake" -#: inc/field/glpiselectfield.class.php:82 entrée standard:38 +#: inc/field/glpiselectfield.class.php:83 entrée standard:38 msgid "GLPI object" msgid_plural "GLPI objects" msgstr[0] "GLPI objekt" msgstr[1] "GLPI objekti" msgstr[2] "GLPI objekti" +#: inc/field/glpiselectfield.class.php:100 inc/field/fieldsfield.class.php:512 +msgid "The field value is required:" +msgstr "Vrijednost polja je obavezna:" + #: inc/field/hostnamefield.class.php:115 msgid "Hostname" msgid_plural "Hostnames" @@ -400,11 +406,11 @@ msgstr[0] "E-mail" msgstr[1] "E-mailovi" msgstr[2] "E-mailovi" -#: inc/field/selectfield.class.php:96 +#: inc/field/selectfield.class.php:98 msgid "Select" msgstr "Odaberi" -#: inc/field/datetimefield.class.php:139 +#: inc/field/datetimefield.class.php:140 msgid "Date & time" msgstr "Datum i vrijeme" @@ -443,7 +449,7 @@ msgstr "Nedostaje jedna obavezna datoteka: %s" msgid "File" msgstr "Datoteka" -#: inc/field/multiselectfield.class.php:86 +#: inc/field/multiselectfield.class.php:89 msgid "Multiselect" msgstr "Višestruki odabir" @@ -477,32 +483,46 @@ msgid "Some URL fields contains invalid links" msgstr "Neka URL polja sadrže neispravne poveznice" #: inc/field/fieldsfield.class.php:565 -msgid "Additionnal fields" +msgid "Additional fields" msgstr "Dodatna polja" #: inc/field/checkboxesfield.class.php:132 msgid "Checkboxes" msgstr "Potvrdni okviri" -#: inc/field/checkboxesfield.class.php:226 +#: inc/field/checkboxesfield.class.php:208 #, php-format -msgid "The following question needs at least %d answers: %s" +msgid "Empty values are not allowed: %s" +msgstr "" + +#: inc/field/checkboxesfield.class.php:216 +#, php-format +msgid "This value %1$s is not alowed: %2$s" msgstr "" -#: inc/field/checkboxesfield.class.php:232 +#: inc/field/checkboxesfield.class.php:236 +#, php-format +msgid "The following question needs at least %d answers: %s" +msgstr "Sljedeće pitanje treba barem %d odgovora: %s" + +#: inc/field/checkboxesfield.class.php:242 #, php-format msgid "The following question does not accept more than %d answers: %s" +msgstr "Sljedeće pitanje ne prihvaća više od %d odgovora: %s" + +#: inc/field/checkboxesfield.class.php:270 +msgid "The default values are not in the list of available values." msgstr "" -#: inc/field/checkboxesfield.class.php:304 +#: inc/field/checkboxesfield.class.php:325 msgid "Range min" msgstr "Minimum raspona" -#: inc/field/checkboxesfield.class.php:305 +#: inc/field/checkboxesfield.class.php:326 msgid "Range max" msgstr "Maksimum raspona" -#: inc/field/requesttypefield.class.php:86 inc/targetticket.class.php:1089 +#: inc/field/requesttypefield.class.php:86 inc/targetticket.class.php:1108 msgid "Request type" msgstr "Vrsta zahtjeva" @@ -511,11 +531,21 @@ msgstr "Vrsta zahtjeva" msgid "This is not a number: %s" msgstr "Ovo nije broj: %s" -#: inc/field/floatfield.class.php:182 +#: inc/field/floatfield.class.php:170 +#, php-format +msgid "The following number must be greater than %d: %s" +msgstr "Sljedeći broj mora biti veći od %d: %s" + +#: inc/field/floatfield.class.php:176 +#, php-format +msgid "The following number must be lower than %d: %s" +msgstr "Sljedeći broj mora biti manji od %d: %s" + +#: inc/field/floatfield.class.php:186 msgid "Float" msgstr "Plutajući" -#: inc/field/datefield.class.php:136 +#: inc/field/datefield.class.php:66 msgid "Date" msgstr "Datum" @@ -566,31 +596,31 @@ msgstr "Skriveno, ukoliko" msgid "Displayed unless" msgstr "Prikazano, ukoliko" -#: inc/condition.class.php:179 inc/target_actor.class.php:233 -#: inc/form_language.class.php:565 inc/form_validator.class.php:379 +#: inc/condition.class.php:173 inc/target_actor.class.php:234 +#: inc/form_language.class.php:568 inc/form_validator.class.php:379 #: inc/targetproblem.class.php:541 inc/questionrange.class.php:196 -#: inc/form.class.php:1920 inc/targetchange.class.php:304 -#: inc/section.class.php:381 inc/restrictedformcriteria.class.php:200 -#: inc/question.class.php:836 inc/questionparameter/range.class.php:202 +#: inc/form.class.php:1925 inc/targetchange.class.php:304 +#: inc/section.class.php:395 inc/restrictedformcriteria.class.php:200 +#: inc/question.class.php:848 inc/questionparameter/range.class.php:202 #: inc/questionregex.class.php:185 inc/questiondependency.class.php:196 -#: inc/item_targetticket.class.php:154 inc/targetticket.class.php:1399 +#: inc/item_targetticket.class.php:154 inc/targetticket.class.php:1418 #, php-format msgid "Failed to add or update the %1$s %2$s" msgstr "Neuspjelo dodavanje ili aktualiziranje: %1$s %2$s" -#: inc/condition.class.php:201 inc/target_actor.class.php:254 -#: inc/form_language.class.php:581 inc/form_validator.class.php:403 +#: inc/condition.class.php:195 inc/target_actor.class.php:255 +#: inc/form_language.class.php:584 inc/form_validator.class.php:403 #: inc/targetproblem.class.php:376 inc/questionrange.class.php:131 #: inc/form.class.php:1611 inc/targetchange.class.php:149 -#: inc/section.class.php:406 inc/restrictedformcriteria.class.php:226 -#: inc/question.class.php:885 inc/questionparameter/range.class.php:137 +#: inc/section.class.php:420 inc/restrictedformcriteria.class.php:226 +#: inc/question.class.php:897 inc/questionparameter/range.class.php:137 #: inc/questionregex.class.php:120 inc/questiondependency.class.php:211 -#: inc/item_targetticket.class.php:64 inc/targetticket.class.php:1438 +#: inc/item_targetticket.class.php:64 inc/targetticket.class.php:1457 #, php-format msgid "Cannot export an empty object: %s" msgstr "Nije moguće izvesti prazni objekt: %s" -#: inc/condition.class.php:269 +#: inc/condition.class.php:263 msgid "Conditions" msgstr "Uvjeti" @@ -617,13 +647,13 @@ msgstr "Aktualiziraj podatke problema iz naloga i odgovora na obrascu" msgid "Satisfaction survey expired" msgstr "Anketa o zadovoljstvu je istekla" -#: inc/issue.class.php:515 inc/form_language.class.php:229 -#: inc/form.class.php:156 inc/form.class.php:2221 entrée standard:52 +#: inc/issue.class.php:527 inc/form_language.class.php:232 +#: inc/form.class.php:156 inc/form.class.php:2226 entrée standard:52 #: standard:49 standard:57 standard:38 standard:39 standard:46 msgid "Name" msgstr "Ime" -#: inc/issue.class.php:527 inc/formanswer.class.php:241 +#: inc/issue.class.php:539 inc/formanswer.class.php:241 #: inc/formanswer.class.php:314 inc/targetproblem.class.php:624 #: inc/form.class.php:147 inc/targetchange.class.php:335 #: inc/section.class.php:95 inc/question.class.php:156 @@ -631,7 +661,7 @@ msgstr "Ime" msgid "ID" msgstr "ID" -#: inc/issue.class.php:536 inc/form.class.php:503 inc/form.class.php:2230 +#: inc/issue.class.php:548 inc/form.class.php:503 inc/form.class.php:2235 #: entrée standard:111 standard:65 msgid "Type" msgid_plural "Types" @@ -639,29 +669,29 @@ msgstr[0] "Vrsta" msgstr[1] "Vrste" msgstr[2] "Vrste" -#: inc/issue.class.php:549 inc/formanswer.class.php:301 +#: inc/issue.class.php:561 inc/formanswer.class.php:301 msgid "Status" msgstr "Stanje" -#: inc/issue.class.php:561 +#: inc/issue.class.php:573 msgid "Opening date" msgstr "Datum otvaranja" -#: inc/issue.class.php:570 +#: inc/issue.class.php:582 msgid "Last update" msgstr "Zadnje aktualiziranje" -#: inc/issue.class.php:579 inc/abstracttarget.class.php:518 +#: inc/issue.class.php:591 inc/abstracttarget.class.php:520 msgid "Entity" msgid_plural "Entities" msgstr[0] "Entitet" msgstr[1] "Entiteti" msgstr[2] "Entiteti" -#: inc/issue.class.php:589 inc/notificationtargetformanswer.class.php:76 +#: inc/issue.class.php:601 inc/notificationtargetformanswer.class.php:76 #: inc/notificationtargetformanswer.class.php:96 #: inc/target_actor.class.php:101 inc/formanswer.class.php:260 -#: inc/formanswer.class.php:712 inc/abstractitiltarget.class.php:1753 entrée +#: inc/formanswer.class.php:718 inc/abstractitiltarget.class.php:1753 entrée #: standard:48 msgid "Requester" msgid_plural "Requesters" @@ -669,80 +699,80 @@ msgstr[0] "Podnositelj" msgstr[1] "Podnositelji" msgstr[2] "Podnositelji" -#: inc/issue.class.php:607 inc/formanswer.class.php:270 +#: inc/issue.class.php:619 inc/formanswer.class.php:270 msgid "Form approver" msgstr "Odobravatelj obrazaca" -#: inc/issue.class.php:631 inc/formanswer.class.php:638 -#: inc/formanswer.class.php:645 inc/formanswer.class.php:727 -#: inc/form_language.class.php:243 +#: inc/issue.class.php:643 inc/formanswer.class.php:644 +#: inc/formanswer.class.php:651 inc/formanswer.class.php:733 +#: inc/form_language.class.php:246 msgid "Comment" msgstr "Komentar" -#: inc/issue.class.php:643 +#: inc/issue.class.php:655 msgid "Ticket approver" msgstr "Odobravatelj naloga" -#: inc/issue.class.php:716 +#: inc/issue.class.php:728 msgid "Technician" msgstr "Tehničar" -#: inc/issue.class.php:747 +#: inc/issue.class.php:759 msgid "Technician group" msgstr "Grupa tehničara" -#: inc/issue.class.php:783 inc/formanswer.class.php:290 +#: inc/issue.class.php:795 inc/formanswer.class.php:290 msgid "Form approver group" msgstr "Grupa odobravatelja obrazaca" -#: inc/issue.class.php:805 +#: inc/issue.class.php:817 msgid "Ticket approver group" msgstr "Grupa odobravatelja naloga" -#: inc/issue.class.php:845 +#: inc/issue.class.php:857 msgid "Ticket requester" msgstr "Podnositelj naloga" -#: inc/issue.class.php:892 +#: inc/issue.class.php:904 msgid "Ticket observer" msgstr "Nadglednik naloga" -#: inc/issue.class.php:940 +#: inc/issue.class.php:952 msgid "Ticket technician" msgstr "Tehničar naloga" -#: inc/issue.class.php:1083 +#: inc/issue.class.php:1099 #, php-format msgid "%1$s %2$s" msgstr "%1$s %2$s" -#: inc/issue.class.php:1341 inc/filter/itilcategoryfilter.class.php:56 -#: hook.php:691 +#: inc/issue.class.php:1357 inc/filter/itilcategoryfilter.class.php:56 +#: hook.php:703 msgid "All" msgstr "Sve" -#: inc/issue.class.php:1347 hook.php:692 +#: inc/issue.class.php:1363 hook.php:704 msgid "New" msgstr "Novi" -#: inc/issue.class.php:1353 hook.php:693 +#: inc/issue.class.php:1369 hook.php:705 msgid "Assigned" msgstr "Dodijeljeni" -#: inc/issue.class.php:1359 inc/formanswer.class.php:78 -#: inc/form_validator.class.php:69 hook.php:694 +#: inc/issue.class.php:1375 inc/formanswer.class.php:78 +#: inc/form_validator.class.php:69 hook.php:706 msgid "Waiting" msgstr "Na čekanju" -#: inc/issue.class.php:1365 hook.php:695 +#: inc/issue.class.php:1381 hook.php:707 msgid "To validate" msgstr "Za potvrdu" -#: inc/issue.class.php:1371 hook.php:696 +#: inc/issue.class.php:1387 hook.php:708 msgid "Solved" msgstr "Riješeni" -#: inc/issue.class.php:1377 hook.php:697 +#: inc/issue.class.php:1393 hook.php:709 msgid "Closed" msgstr "Zatvoreni" @@ -765,19 +795,19 @@ msgstr "Kao podređeni element od" msgid "The form as been saved" msgstr "Obrazac kao što je spremljen" -#: inc/notificationtargetformanswer.class.php:44 install/install.php:418 +#: inc/notificationtargetformanswer.class.php:44 install/install.php:419 msgid "A form need to be validate" msgstr "Potrebno je potvrditi jedan obrazac" -#: inc/notificationtargetformanswer.class.php:45 install/install.php:424 +#: inc/notificationtargetformanswer.class.php:45 install/install.php:425 msgid "The form is refused" msgstr "Obrazac je odbijen" -#: inc/notificationtargetformanswer.class.php:46 install/install.php:430 +#: inc/notificationtargetformanswer.class.php:46 install/install.php:431 msgid "The form is accepted" msgstr "Obrazac je prihvaćen" -#: inc/notificationtargetformanswer.class.php:47 install/install.php:436 +#: inc/notificationtargetformanswer.class.php:47 install/install.php:437 msgid "The form is deleted" msgstr "Obrazac je izbrisan" @@ -790,14 +820,6 @@ msgstr "" msgid "Form name" msgstr "Ime obrasca" -#: inc/notificationtargetformanswer.class.php:77 -#: inc/form_validator.class.php:76 -msgid "Validator" -msgid_plural "Validators" -msgstr[0] "Potvrditelj" -msgstr[1] "Potvrditelji" -msgstr[2] "Potvrditelji" - #: inc/notificationtargetformanswer.class.php:78 #: inc/notificationtargetformanswer.class.php:98 inc/formanswer.class.php:281 #: entrée standard:49 @@ -916,17 +938,17 @@ msgstr[2] "Učesnici cilja" msgid "Bad request while adding an actor." msgstr "Neispravan zahtjev tijekom dodavanja učesnika." -#: inc/target_actor.class.php:197 +#: inc/target_actor.class.php:199 #, php-format msgid "Failed to find a user: %1$s" msgstr "Neuspjelo pronalaženje korisnika: %1$s" -#: inc/target_actor.class.php:206 +#: inc/target_actor.class.php:208 #, php-format msgid "Failed to find a group: %1$s" msgstr "Neuspjelo pronalaženje grupe: %1$s" -#: inc/target_actor.class.php:215 +#: inc/target_actor.class.php:217 #, php-format msgid "Failed to find a supplier: %1$s" msgstr "Neuspjelo pronalaženje dobavljača: %1$s" @@ -946,78 +968,85 @@ msgstr[0] "Odgovor u obrascu" msgstr[1] "Odgovori u obrascu" msgstr[2] "Odgovori u obrascu" -#: inc/formanswer.class.php:623 +#: inc/formanswer.class.php:629 msgid "Print this form" msgstr "Ispiši ovaj obrazac" -#: inc/formanswer.class.php:648 +#: inc/formanswer.class.php:654 msgid "Form accepted by validator." msgstr "Obrazac prihvaćen od potvrditelja." -#: inc/formanswer.class.php:650 +#: inc/formanswer.class.php:656 msgid "Form successfully saved." msgstr "Obrazac je uspješno spremljen." -#: inc/formanswer.class.php:720 inc/formaccesstype.class.php:126 +#: inc/formanswer.class.php:726 inc/formaccesstype.class.php:126 msgid "Save" msgstr "Spremi" -#: inc/formanswer.class.php:732 +#: inc/formanswer.class.php:738 msgid "Required if refused" msgstr "Obavezno, ako je odbijeno" -#: inc/formanswer.class.php:738 +#: inc/formanswer.class.php:744 msgid "Refuse" msgstr "Odbij" -#: inc/formanswer.class.php:746 +#: inc/formanswer.class.php:752 msgid "Edit answers" msgstr "Uredi odgovor" -#: inc/formanswer.class.php:752 +#: inc/formanswer.class.php:758 msgid "Cancel edition" msgstr "Otkaži izdanje" -#: inc/formanswer.class.php:759 +#: inc/formanswer.class.php:765 msgid "Accept" msgstr "Prihvati" -#: inc/formanswer.class.php:782 +#: inc/formanswer.class.php:788 msgid "Refused comment is required!" msgstr "Potreban je komentar za odbijanje!" -#: inc/formanswer.class.php:827 inc/formanswer.class.php:844 +#: inc/formanswer.class.php:833 inc/formanswer.class.php:850 msgid "" "An internal error occured when verifying your answers. Please report it to " "your administrator." msgstr "" +"Došlo je do interne greške prilikom provjere tvojih odgovora. Prijavi " +"problem tvom administratoru." -#: inc/formanswer.class.php:876 +#: inc/formanswer.class.php:882 msgid "You are not the validator of these answers" msgstr "Nisi potvrditelj ovih odgovora" -#: inc/formanswer.class.php:1015 +#: inc/formanswer.class.php:1021 #, php-format msgid "Item sucessfully added: %1$s (%2$s: %3$s)" msgstr "Predmet je uspješno dodan: %1$s (%2$s: %3$s)" -#: inc/formanswer.class.php:1098 inc/formanswer.class.php:1100 +#: inc/formanswer.class.php:1104 inc/formanswer.class.php:1106 msgid "Form data" msgstr "Podaci obrasca" -#: inc/formanswer.class.php:1227 inc/formanswer.class.php:1279 +#: inc/formanswer.class.php:1233 inc/formanswer.class.php:1285 msgid "Cannot generate targets!" msgstr "Nije moguće generirati ciljeve!" -#: inc/formanswer.class.php:1428 +#: inc/formanswer.class.php:1434 +#, php-format +msgid "Answer is invalid in %1$s" +msgstr "" + +#: inc/formanswer.class.php:1462 msgid "No turing test set" msgstr "Nije postavljen nijedan Turingov test" -#: inc/formanswer.class.php:1434 +#: inc/formanswer.class.php:1468 msgid "You failed the Turing test" msgstr "Turingov test nije položen" -#: inc/formanswer.class.php:1458 +#: inc/formanswer.class.php:1492 msgid "You must select validator!" msgstr "Moraš odabrati potvrditelja!" @@ -1039,7 +1068,7 @@ msgstr "Moji zahtjevi za pomoć" #: inc/common.class.php:829 msgid "Consult reminders" -msgstr "" +msgstr "Konzultiraj podsjetnike" #: inc/common.class.php:849 msgid "Consult feeds" @@ -1075,63 +1104,63 @@ msgstr[0] "Jezik obrasca" msgstr[1] "Jezici obrasca" msgstr[2] "Jezici obrasca" -#: inc/form_language.class.php:78 inc/form_language.class.php:364 +#: inc/form_language.class.php:81 inc/form_language.class.php:367 msgid "Translation" msgid_plural "Translations" msgstr[0] "Prijevod" msgstr[1] "Prijevodi" msgstr[2] "Prijevodi" -#: inc/form_language.class.php:119 +#: inc/form_language.class.php:122 msgid "The name cannot be empty." -msgstr "" +msgstr "Ime ne može biti prazno." -#: inc/form_language.class.php:127 +#: inc/form_language.class.php:130 msgid "The language must be associated to a form." -msgstr "" +msgstr "Jezik mora biti povezan s jednim obrascem." -#: inc/form_language.class.php:135 +#: inc/form_language.class.php:138 msgid "The specified language is not available." -msgstr "" +msgstr "Navedeni jezik nije dostupan." -#: inc/form_language.class.php:265 +#: inc/form_language.class.php:268 msgid "Add a translation" msgstr "Dodaj prijevod" -#: inc/form_language.class.php:299 js/scripts.js:1171 +#: inc/form_language.class.php:302 js/scripts.js:1171 msgid "Update a translation" msgstr "Aktualiziraj prijevod" -#: inc/form_language.class.php:329 inc/form_language.class.php:331 +#: inc/form_language.class.php:332 inc/form_language.class.php:334 msgid "New translation" msgstr "Novi prijevod" -#: inc/form_language.class.php:334 +#: inc/form_language.class.php:337 msgid "Filter list" msgstr "Filtriraj popis" -#: inc/form_language.class.php:339 inc/form_language.class.php:438 +#: inc/form_language.class.php:342 inc/form_language.class.php:441 msgid "No translation found" msgstr "Nema prijevoda" -#: inc/form_language.class.php:344 +#: inc/form_language.class.php:347 msgid "Do you want to delete the selected items?" msgstr "Želiš li izbrisati odabrane predmete?" -#: inc/form_language.class.php:353 inc/form_language.class.php:401 +#: inc/form_language.class.php:356 inc/form_language.class.php:404 #: inc/form.class.php:537 inc/abstractitiltarget.class.php:1658 msgid "Delete" msgstr "Izbriši" -#: inc/form_language.class.php:363 +#: inc/form_language.class.php:366 msgid "Original string" msgstr "Izvorni izraz" -#: inc/form_language.class.php:424 +#: inc/form_language.class.php:427 msgid "Add a new language" msgstr "Dodaj novi jezik" -#: inc/form_language.class.php:457 inc/form_language.class.php:489 +#: inc/form_language.class.php:460 inc/form_language.class.php:492 #: inc/form.class.php:192 entrée standard:72 msgid "Language" msgstr "Jezik" @@ -1141,11 +1170,18 @@ msgstr "Jezik" msgid "None" msgstr "Ništa" +#: inc/form_validator.class.php:76 +msgid "Validator" +msgid_plural "Validators" +msgstr[0] "Potvrditelj" +msgstr[1] "Potvrditelji" +msgstr[2] "Potvrditelji" + #: inc/form_validator.class.php:114 msgid "Need validaton?" msgstr "Treba potvrdu?" -#: inc/form_validator.class.php:118 inc/abstractitiltarget.class.php:2499 +#: inc/form_validator.class.php:118 inc/abstractitiltarget.class.php:2522 msgid "No" msgstr "Ne" @@ -1179,7 +1215,7 @@ msgid "Properties" msgstr "Svojstva" #: inc/targetproblem.class.php:523 inc/targetchange.class.php:286 -#: inc/targetticket.class.php:1381 +#: inc/targetticket.class.php:1400 #, php-format msgid "" "Failed to add or update the %1$s %2$s: a question is missing and is used in " @@ -1445,7 +1481,7 @@ msgstr "Radnje" msgid "Duplicate" msgstr "Dupliciraj" -#: inc/form.class.php:554 inc/form.class.php:2218 +#: inc/form.class.php:554 inc/form.class.php:2223 msgid "Add a target" msgstr "Dodaj cilj" @@ -1529,7 +1565,7 @@ msgstr "Natrag" #: inc/form.class.php:1568 #, php-format msgid "Form updated: %s" -msgstr "" +msgstr "Obrazac je aktualiziran: %s" #: inc/form.class.php:1668 msgid "Upload of JSON files not allowed." @@ -1617,36 +1653,36 @@ msgstr "Nemaš pravo aktualiziranja entiteta %1$s." msgid "The entity %1$s is required for the form %2$s." msgstr "Obrazac %1$s je potreban za obrazac %2$s." -#: inc/form.class.php:1964 +#: inc/form.class.php:1969 msgid "Failed to create JSON document type" msgstr "Neuspjelo stvaranje JSON vrste dokumenta" -#: inc/form.class.php:1971 +#: inc/form.class.php:1976 msgid "JSON document type not found" msgstr "JSON vrsta dokumenta nije pronađena" -#: inc/form.class.php:1978 +#: inc/form.class.php:1983 msgid "Failed to update JSON document type" msgstr "Neuspjelo aktualiziranje JSON vrste dokumenta" -#: inc/form.class.php:1998 +#: inc/form.class.php:2003 msgid "Forms without category" msgstr "Obrasci bez kategorije" -#: inc/form.class.php:2019 +#: inc/form.class.php:2024 msgid "No form available" msgstr "Nema obrasca" -#: inc/form.class.php:2249 inc/targetticket.class.php:393 +#: inc/form.class.php:2254 inc/targetticket.class.php:393 #: inc/abstractitiltarget.class.php:1777 inc/abstractitiltarget.class.php:2073 msgid "Add" msgstr "Dodaj" -#: inc/form.class.php:2267 inc/form.class.php:2290 inc/form.class.php:2312 +#: inc/form.class.php:2272 inc/form.class.php:2295 inc/form.class.php:2317 msgid "Unsupported target type." msgstr "Nepodržana vrsta cilja." -#: inc/form.class.php:2346 +#: inc/form.class.php:2351 msgid "plugin_formcreator_load_check" msgstr "plugin_formcreator_load_check" @@ -1685,11 +1721,11 @@ msgstr[1] "Odjeljci" msgstr[2] "Odjeljci" #: inc/section.class.php:123 inc/section.class.php:166 -#: inc/question.class.php:320 +#: inc/question.class.php:318 msgid "The title is required" msgstr "Naslov se mora zadati" -#: inc/section.class.php:556 inc/question.class.php:203 entrée standard:37 +#: inc/section.class.php:570 inc/question.class.php:203 entrée standard:37 msgid "Count of conditions" msgstr "Broj uvjeta" @@ -1706,73 +1742,73 @@ msgstr[0] "Pitanje" msgstr[1] "Pitanja" msgstr[2] "Pitanja" -#: inc/question.class.php:328 +#: inc/question.class.php:326 msgid "The field type is required" msgstr "Vrsta polja se mora zadati" -#: inc/question.class.php:335 +#: inc/question.class.php:333 msgid "The section is required" msgstr "Odjeljak se mora zadati" -#: inc/question.class.php:347 +#: inc/question.class.php:345 #, php-format msgid "Field type %1$s is not available for question %2$s." msgstr "Vrsta polja %1$s nije dostupna za pitanje %2$s." -#: inc/question.class.php:361 +#: inc/question.class.php:358 msgid "This type of question is not compatible with public forms." msgstr "Ova vrsta pitanja nije kompatibilna s javnim obrascima." -#: inc/question.class.php:370 +#: inc/question.class.php:367 msgid "This type of question requires parameters" msgstr "Ova vrsta pitanja treba parametre" -#: inc/question.class.php:376 +#: inc/question.class.php:373 msgid "A parameter is missing for this question type" msgstr "Jedan parametar nedostaje za ovu vrstu pitanja" -#: inc/question.class.php:1190 +#: inc/question.class.php:1202 msgid "Service levels" msgstr "Razine usluge" -#: inc/question.class.php:1191 inc/abstractitiltarget.class.php:834 +#: inc/question.class.php:1203 inc/abstractitiltarget.class.php:834 msgid "SLA" msgstr "Ugovor o razini usluge (SLA)" -#: inc/question.class.php:1192 inc/abstractitiltarget.class.php:907 +#: inc/question.class.php:1204 inc/abstractitiltarget.class.php:907 msgid "OLA" msgstr "Ugovor o operativnoj raznini (OLA)" -#: inc/question.class.php:1211 inc/question.class.php:1254 -#: inc/question.class.php:1257 +#: inc/question.class.php:1223 inc/question.class.php:1266 +#: inc/question.class.php:1269 msgid "Assets" msgstr "Inventar" -#: inc/question.class.php:1225 hook.php:705 hook.php:722 +#: inc/question.class.php:1237 hook.php:717 hook.php:734 msgid "Assistance" msgstr "Pomoć" -#: inc/question.class.php:1231 +#: inc/question.class.php:1243 msgid "Management" msgstr "Upravljanje" -#: inc/question.class.php:1242 +#: inc/question.class.php:1254 msgid "Tools" msgstr "Alati" -#: inc/question.class.php:1243 +#: inc/question.class.php:1255 msgid "Notes" msgstr "Bilješke" -#: inc/question.class.php:1244 +#: inc/question.class.php:1256 msgid "RSS feed" msgstr "RSS vijest" -#: inc/question.class.php:1246 +#: inc/question.class.php:1258 msgid "Administration" msgstr "Administracija" -#: inc/question.class.php:1254 inc/question.class.php:1257 +#: inc/question.class.php:1266 inc/question.class.php:1269 msgid "Plugin" msgid_plural "Plugins" msgstr[0] "Dodatak" @@ -1847,15 +1883,15 @@ msgstr "Cilj mora biti povezan s postojećim obrascem." msgid "Name is required." msgstr "Ime je obavezno." -#: inc/abstracttarget.class.php:503 +#: inc/abstracttarget.class.php:505 msgid "Destination entity" msgstr "Odredište entiteta" -#: inc/abstracttarget.class.php:519 +#: inc/abstracttarget.class.php:521 msgid "User type question" msgstr "Korisnička vrsta pitanja" -#: inc/abstracttarget.class.php:520 +#: inc/abstracttarget.class.php:522 msgid "Entity type question" msgstr "Entitetska vrsta pitanja" @@ -2023,23 +2059,23 @@ msgstr "Povezani predmet ne postoji" msgid "Failed to link the item" msgstr "Neuspjelo povezivanje predmeta" -#: inc/targetticket.class.php:920 install/install.php:431 +#: inc/targetticket.class.php:939 install/install.php:432 msgid "Your form has been accepted by the validator" msgstr "Potvrditelj je prihvatio tvoj obrazac" -#: inc/targetticket.class.php:1076 +#: inc/targetticket.class.php:1095 msgid "Request source" msgstr "Izvor zahtjeva" -#: inc/targetticket.class.php:1101 +#: inc/targetticket.class.php:1120 msgid "Type " msgstr "Vrsta " -#: inc/targetticket.class.php:1129 +#: inc/targetticket.class.php:1148 msgid "Associated elements" msgstr "Pridruženi elementi" -#: inc/targetticket.class.php:1140 +#: inc/targetticket.class.php:1159 msgid "Item " msgstr "Predmet " @@ -2049,7 +2085,7 @@ msgstr "Nema daljnjih izraza za prevođenje" #: inc/translation.class.php:164 msgid "Internal error: translatable string not found." -msgstr "" +msgstr "Interna greška: prevodiv izraz nije pronađen." #: inc/translation.class.php:216 msgid "Language not found." @@ -2227,16 +2263,16 @@ msgstr[2] "Promatrači" msgid "Cancel" msgstr "Odustani" -#: inc/abstractitiltarget.class.php:2067 inc/abstractitiltarget.class.php:2495 -#: inc/abstractitiltarget.class.php:2499 +#: inc/abstractitiltarget.class.php:2067 inc/abstractitiltarget.class.php:2518 +#: inc/abstractitiltarget.class.php:2522 msgid "Email followup" msgstr "Odgovori na e-mail poruku" -#: inc/abstractitiltarget.class.php:2098 inc/abstractitiltarget.class.php:2483 +#: inc/abstractitiltarget.class.php:2098 inc/abstractitiltarget.class.php:2506 msgid "User" msgstr "Korisnik" -#: inc/abstractitiltarget.class.php:2109 inc/abstractitiltarget.class.php:2487 +#: inc/abstractitiltarget.class.php:2109 inc/abstractitiltarget.class.php:2510 msgid "Group" msgstr "Grupa" @@ -2248,20 +2284,20 @@ msgstr "Grupa iz objekta" msgid "Tech group from the object" msgstr "Tehnička grupa iz objekta" -#: inc/abstractitiltarget.class.php:2138 inc/abstractitiltarget.class.php:2491 +#: inc/abstractitiltarget.class.php:2138 inc/abstractitiltarget.class.php:2514 msgid "Supplier" msgstr "Dobavljač" -#: inc/abstractitiltarget.class.php:2495 +#: inc/abstractitiltarget.class.php:2518 msgid "Yes" msgstr "Da" -#: install/install.php:134 +#: install/install.php:135 #, php-format msgid "Upgrade tables to innoDB; run %s" msgstr "Nadogradi tablice u innoDB; pokreni %s" -#: install/install.php:171 +#: install/install.php:172 #, php-format msgid "" "The database schema is not consistent with the previous version of " @@ -2270,12 +2306,12 @@ msgstr "" "Shema baze podataka nije u skladu s prethodnom verzijom Formcreatora %s. Za " "prikaz zapisa pokreni naredbu %s" -#: install/install.php:180 +#: install/install.php:181 #, php-format msgid "To ignore the inconsistencies and upgrade anyway run %s" msgstr "Za ignoriranje nedosljednosti i nadogradnju unatoč tomu, pokreni %s" -#: install/install.php:197 +#: install/install.php:198 msgid "" "Upgrade from version older than 2.5.0 is no longer supported. Please upgrade" " to GLPI 9.5.7, upgrade Formcreator to version 2.12.5, then upgrade again to" @@ -2285,7 +2321,7 @@ msgstr "" " 9.5.7, nadogradi Formcreator na verziju 2.12.5, zatim ponovo nadogradi na " "GLPI 10 i Formcreator 2.13 ili novije verzije." -#: install/install.php:249 +#: install/install.php:250 #, php-format msgid "" "The database schema is not consistent with the current version of " @@ -2294,19 +2330,19 @@ msgstr "" "Shema baze podataka nije u skladu s prethodnom verzijom Formcreatora %s. Za " "prikaz zapisa aktiviraj dodatak i pokreni naredbu %s" -#: install/install.php:260 +#: install/install.php:261 msgid "The tables of the plugin passed the schema integrity check." msgstr "Tablice dodatka su prošle provjeru integriteta sheme." -#: install/install.php:412 +#: install/install.php:413 msgid "A form has been created" msgstr "Stvoren je jedan obrazac" -#: install/install.php:413 +#: install/install.php:414 msgid "Your request has been saved" msgstr "Tvoj zahtjev je spremljen" -#: install/install.php:414 +#: install/install.php:415 msgid "" "Hi,\\nYour request from GLPI has been successfully saved with number " "##formcreator.request_id## and transmitted to the helpdesk team.\\nYou can " @@ -2316,11 +2352,11 @@ msgstr "" "##formcreator.request_id## i proslijeđen podršci.\\nTvoje odgovore možeš " "vidjeti na:\\n##formcreator.validation_link##" -#: install/install.php:419 +#: install/install.php:420 msgid "A form from GLPI need to be validate" msgstr "Potrebno je potvrditi GLPI obrazac" -#: install/install.php:420 +#: install/install.php:421 msgid "" "Hi,\\nA form from GLPI need to be validate and you have been choosen as the " "validator.\\nYou can access it by clicking onto this " @@ -2330,11 +2366,11 @@ msgstr "" "potvrditelja.\\nPristupi obrascu putem " "poveznice:\\n##formcreator.validation_link##" -#: install/install.php:425 +#: install/install.php:426 msgid "Your form has been refused by the validator" msgstr "Potvrditelj je odbio tvoj obrazac" -#: install/install.php:426 +#: install/install.php:427 msgid "" "Hi,\\nWe are sorry to inform you that your form has been refused by the " "validator for the reason " @@ -2346,7 +2382,7 @@ msgstr "" "možeš izmijeniti i ponovo poslati na odobrenje putem " "poveznice:\\n##formcreator.validation_link##" -#: install/install.php:432 +#: install/install.php:433 msgid "" "Hi,\\nWe are pleased to inform you that your form has been accepted by the " "validator.\\nYour request will be considered soon." @@ -2354,11 +2390,11 @@ msgstr "" "Pozdrav,\\nobavještavamo te, da je potvrditelj prihvatio tvoj " "obrazac.\\nZahtjev će uskoro biti razmotren." -#: install/install.php:437 +#: install/install.php:438 msgid "Your form has been deleted by an administrator" msgstr "Administrator je izbrisao obrazac" -#: install/install.php:438 +#: install/install.php:439 msgid "" "Hi,\\nWe are sorry to inform you that your request cannot be considered and " "has been deleted by an administrator." @@ -2366,25 +2402,25 @@ msgstr "" "Pozdrav,\\nobavještavamo te, da tvoj zahtjev nažalost ne možemo uzeti u " "obzir i da ga je administrator izbrisao." -#: install/install.php:664 +#: install/install.php:665 msgid "Formcreator - Sync service catalog issues" msgstr "Formcreator – Problemi sa sinkronizacijom kataloga usluga" -#: install/install.php:852 +#: install/install.php:853 msgid "Failed to check the sanity of the tables!" msgstr "Neuspjela provjera ispravnosti tablica!" -#: install/install.php:866 +#: install/install.php:867 #, php-format msgid "Table schema differs for table \"%s\"." msgstr "Shema tablice se razlikuje za tablicu „%s”." -#: install/install.php:869 +#: install/install.php:870 #, php-format msgid "Table \"%s\" is missing." msgstr "Nedostaje tablica „%s”." -#: install/install.php:872 +#: install/install.php:873 #, php-format msgid "Unknown table \"%s\" has been found in database." msgstr "U bazi podataka je pronađena nepoznata tablica „%s”." @@ -2408,24 +2444,24 @@ msgctxt "button" msgid "Access rights" msgstr "" -#: hook.php:681 +#: hook.php:693 msgid "Cancel my ticket" msgstr "Otkaži moj nalog" -#: hook.php:699 +#: hook.php:711 msgid "Old" msgstr "Staro" -#: hook.php:706 +#: hook.php:718 #, php-format msgid "Number of %s" msgstr "Broj za %s" -#: hook.php:723 +#: hook.php:735 msgid "Issues summary" msgstr "Sažetak problema" -#: hook.php:768 +#: hook.php:780 msgid "" "Formcreator's mini dashboard not usable as default. This Setting has been " "ignored." @@ -2477,7 +2513,8 @@ msgstr "" msgid "Are you sure you want to delete this target?" msgstr "" -#: entrée standard:43 standard:50 standard:44 standard:49 standard:78 +#: entrée standard:43 standard:50 standard:44 standard:82 standard:49 +#: standard:78 msgid "Required" msgstr "Obavezno" diff --git a/locales/hu_HU.po b/locales/hu_HU.po index d02e70e71..c55bc3a26 100644 --- a/locales/hu_HU.po +++ b/locales/hu_HU.po @@ -2,11 +2,11 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. -# +# # Translators: # Thierry Bugier , 2021 # Laszlo Czirbesz , 2022 -# +# #, fuzzy msgid "" msgstr "" @@ -466,7 +466,7 @@ msgid "Some URL fields contains invalid links" msgstr "" #: inc/field/fieldsfield.class.php:565 -msgid "Additionnal fields" +msgid "Additional fields" msgstr "" #: inc/field/checkboxesfield.class.php:132 diff --git a/locales/it_IT.mo b/locales/it_IT.mo index 7887a1903..b900cedca 100644 Binary files a/locales/it_IT.mo and b/locales/it_IT.mo differ diff --git a/locales/it_IT.po b/locales/it_IT.po index 39ec74269..fbc10e360 100644 --- a/locales/it_IT.po +++ b/locales/it_IT.po @@ -2,14 +2,14 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. -# +# # Translators: # Thierry Bugier , 2021 # Alessandro Carloni , 2021 # Roberto , 2021 # Pierfrancesco Passerini , 2022 # Davide , 2023 -# +# #, fuzzy msgid "" msgstr "" @@ -480,7 +480,7 @@ msgid "Some URL fields contains invalid links" msgstr "" #: inc/field/fieldsfield.class.php:565 -msgid "Additionnal fields" +msgid "Additional fields" msgstr "Campi addizionali" #: inc/field/checkboxesfield.class.php:132 diff --git a/locales/ja_JP.mo b/locales/ja_JP.mo new file mode 100644 index 000000000..8aa100039 Binary files /dev/null and b/locales/ja_JP.mo differ diff --git a/locales/ja_JP.po b/locales/ja_JP.po new file mode 100644 index 000000000..357f7daf5 --- /dev/null +++ b/locales/ja_JP.po @@ -0,0 +1,2530 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Thierry Bugier , 2023 +# INOUE Daisuke, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-11-13 14:56+0100\n" +"PO-Revision-Date: 2021-08-30 07:22+0000\n" +"Last-Translator: INOUE Daisuke, 2023\n" +"Language-Team: Japanese (Japan) (https://app.transifex.com/teclib/teams/28042/ja_JP/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ja_JP\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ajax/question_update.php:38 ajax/section_update.php:37 +msgid "Bad request" +msgstr "不正なリクエスト" + +#: ajax/question_update.php:47 ajax/question_move.php:45 +#: ajax/question_delete.php:42 ajax/question_toggle_required.php:49 +msgid "Question not found" +msgstr "質問がありません" + +#: ajax/question_update.php:53 ajax/question_duplicate.php:49 +#: ajax/question_move.php:50 ajax/section_add.php:38 +#: ajax/section_delete.php:50 ajax/section_move.php:55 +#: ajax/section_duplicate.php:50 ajax/question_delete.php:49 +#: ajax/question_toggle_required.php:55 ajax/section_update.php:44 +msgid "You don't have right for this action" +msgstr "この操作をする権限がありません" + +#: ajax/question_duplicate.php:43 +msgid "Source question not found" +msgstr "元の質問がありません" + +#: ajax/question_move.php:73 +msgid "Could not move some questions" +msgstr "いくつかの質問を移動できません" + +#: ajax/section_add.php:44 +msgid "Could not add the section" +msgstr "セクションを追加できません" + +#: ajax/commontree.php:55 entrée standard:128 standard:100 +msgid "Subtree root" +msgstr "サブツリー ルート" + +#: ajax/commontree.php:59 +msgid "Selectable" +msgstr "選択的" + +#: ajax/commontree.php:74 entrée standard:137 standard:109 +msgid "Limit subtree depth" +msgstr "サブツリー階層の制限" + +#: ajax/commontree.php:84 +msgid "No limit" +msgstr "制限なし" + +#: ajax/homepage_link.php:36 inc/formlist.class.php:46 inc/form.class.php:111 +#: entrée standard:47 +msgid "Form" +msgid_plural "Forms" +msgstr[0] "フォーム" + +#: ajax/section_delete.php:44 ajax/section_move.php:49 +#: ajax/section_duplicate.php:44 +msgid "Source section not found" +msgstr "元のセクションがありません" + +#: ajax/section_delete.php:56 +msgid "Could not delete the section" +msgstr "このセクションを削除できません" + +#: ajax/question_add.php:45 +msgid "Could not add the question" +msgstr "質問を追加できません" + +#: ajax/section_move.php:66 +msgid "Could not move the section" +msgstr "セクションを移動できません" + +#: ajax/target_actor.php:51 +msgid "Failed to add the actor" +msgstr "アクターの追加に失敗" + +#: ajax/target_actor.php:62 +msgid "Failed to delete the actor" +msgstr "アクターの削除に失敗" + +#: ajax/section_duplicate.php:56 +msgid "Could not duplicate the section" +msgstr "セクションの複製ができません" + +#: ajax/section_update.php:50 +msgid "Could not update the section" +msgstr "セクションの更新ができません" + +#: front/knowbaseitem.php:42 front/knowbaseitem.php:47 +#: front/wizardreminders.php:49 front/wizardreminders.php:51 +#: front/wizard.php:45 front/wizard.php:50 front/wizardfeeds.php:49 +#: front/wizardfeeds.php:51 front/issue.php:44 front/issue.php:50 +#: front/formanswer.php:46 front/reservation.php:46 front/reservation.php:48 +#: front/knowbaseitem.form.php:48 front/knowbaseitem.form.php:50 +#: front/reservationitem.php:42 front/reservationitem.php:44 +#: front/formanswer.form.php:74 front/reservation.form.php:46 +#: front/reservation.form.php:48 +msgid "Service catalog" +msgstr "サービスカタログ" + +#: front/issue.form.php:46 +msgid "Item not found" +msgstr "アイテムがありません" + +#: front/targetticket.form.php:46 front/targetticket.form.php:56 +#: front/targetticket.form.php:81 front/targetchange.form.php:46 +#: front/targetproblem.form.php:46 +msgid "No right to update this item." +msgstr "このアイテムを更新する権限がありません。" + +#: front/targetticket.form.php:75 +msgid "Bad request while deleting an actor." +msgstr "アクターの削除で不正なリクエスト。" + +#: front/targetticket.form.php:95 front/targetchange.form.php:81 +#: front/formanswer.php:49 front/targetproblem.form.php:81 front/form.php:44 +#: inc/common.class.php:692 inc/common.class.php:699 +msgid "Form Creator" +msgstr "フォーム作成" + +#: front/targetticket.form.php:105 front/targetchange.form.php:90 +#: front/targetproblem.form.php:90 +#, php-format +msgid "%1$s = %2$s" +msgstr "%1$s = %2$s" + +#: front/formlist.php:46 front/formlist.php:52 inc/common.class.php:686 +msgid "Form list" +msgstr "フォーム一覧" + +#: front/formdisplay.php:90 inc/formanswer.class.php:1015 +#: inc/formanswer.class.php:1248 inc/formanswer.class.php:1298 +msgid "The form has been successfully saved!" +msgstr "フォームを保存しました!" + +#. TRANS: %s is the user login +#: front/reservation.form.php:71 +#, php-format +msgid "%1$s purges the reservation for item %2$s" +msgstr "%1$s が %2$s アイテムの予約を抹消" + +#: front/reservation.form.php:124 +#, php-format +msgid "%1$s adds the reservation %2$s for item %3$s" +msgstr "%1$s が %3$s アイテムの予約を %2$s に追加。  " + +#: inc/knowbase.class.php:60 inc/form.class.php:658 +msgid "Category" +msgid_plural "Categories" +msgstr[0] "カテゴリー" + +#: inc/knowbase.class.php:62 inc/form.class.php:661 entrée standard:39 +msgid "See all" +msgstr "すべて表示" + +#: inc/knowbase.class.php:83 +msgid "Please, describe your need here" +msgstr "あなたの要望を記入してください" + +#: inc/field/textareafield.class.php:176 +msgid "Textarea" +msgstr "テキスト エリア" + +#: inc/field/textareafield.class.php:239 inc/field/dropdownfield.class.php:451 +#: inc/field/ldapselectfield.class.php:114 inc/field/textfield.class.php:125 +#: inc/field/urgencyfield.class.php:165 inc/field/tagfield.class.php:163 +#: inc/field/timefield.class.php:113 inc/field/fieldsfield.class.php:488 +#: inc/field/requesttypefield.class.php:160 +msgid "A required field is empty:" +msgstr "必要なフィールドが空 : " + +#: inc/field/textareafield.class.php:257 inc/field/textfield.class.php:178 +#: inc/field/integerfield.class.php:82 inc/field/floatfield.class.php:197 +#: inc/conditionnabletrait.class.php:70 +msgid "The regular expression is invalid" +msgstr "正規表現が無効" + +#: inc/field/dropdownfield.class.php:79 inc/filter/entityfilter.class.php:48 +msgid "User and form" +msgstr "ユーザーとフォーム" + +#: inc/field/dropdownfield.class.php:442 entrée standard:38 +msgid "Dropdown" +msgid_plural "Dropdowns" +msgstr[0] "ドロップダウン" + +#: inc/field/dropdownfield.class.php:473 +msgid "Invalid value for " +msgstr "無効な値 : " + +#: inc/field/dropdownfield.class.php:485 +#, php-format +msgid "The itemtype field is required: %s" +msgstr "アイテムの型のフィールドが必要です : %s" + +#: inc/field/dropdownfield.class.php:501 +#, php-format +msgid "Invalid dropdown type: %s" +msgstr "不正なドロップダウンの型 : %s" + +#: inc/field/dropdownfield.class.php:839 entrée standard:162 standard:134 +msgid "Entity restriction" +msgstr "エンティティ制限" + +#: inc/field/dropdownfield.class.php:848 +msgid "" +"To respect the GLPI entity system, \"Form\" should be selected. Others " +"settings will break the entity restrictions" +msgstr "GLPI のエンティティ システムを尊重するには、「フォーム」を選択すべきです。それ以外の設定の場合は、エンティティ制限を逸脱します。" + +#: inc/field/ldapselectfield.class.php:95 +msgid "LDAP Select" +msgstr "LDAP 選択" + +#: inc/field/ldapselectfield.class.php:139 +msgid "LDAP directory not defined!" +msgstr "LDAP ディレクトリーが未定義です!" + +#: inc/field/ldapselectfield.class.php:146 +msgid "LDAP directory not found!" +msgstr "LDAP ディレクトリーがありません!" + +#: inc/field/ldapselectfield.class.php:154 +msgid "LDAP attribute is required!" +msgstr "LDAP 属性が必要です!" + +#: inc/field/textfield.class.php:146 inc/field/floatfield.class.php:156 +#, php-format +msgid "Specific format does not match: %s" +msgstr "特定の書式がマッチしません : %s" + +#: inc/field/textfield.class.php:155 +#, php-format +msgid "The text is too short (minimum %d characters): %s" +msgstr "テキストが短すぎます(最低 %d 文字): %s" + +#: inc/field/textfield.class.php:160 +#, php-format +msgid "The text is too long (maximum %d characters): %s" +msgstr "テキストが長すぎます(最大 %d 文字): %s" + +#: inc/field/textfield.class.php:168 +msgid "Text" +msgstr "テキスト" + +#: inc/field/textfield.class.php:217 inc/field/floatfield.class.php:238 +#: inc/questionregex.class.php:62 entrée standard:42 +msgid "Regular expression" +msgstr "正規表現" + +#: inc/field/textfield.class.php:222 inc/field/floatfield.class.php:243 +msgid "Range" +msgstr "範囲" + +#: inc/field/textfield.class.php:228 inc/field/floatfield.class.php:249 +msgid "Additional validation" +msgstr "追加の検証" + +#: inc/field/radiosfield.class.php:108 +msgid "Radios" +msgstr "ラジオボタン" + +#: inc/field/radiosfield.class.php:116 inc/field/checkboxesfield.class.php:256 +msgid "The field value is required." +msgstr "フィールドの値は必須です。" + +#: inc/field/radiosfield.class.php:127 +msgid "Only one default value is allowed." +msgstr "デフォルト値は 1 つだけしか設定できません。" + +#: inc/field/radiosfield.class.php:138 +msgid "The default value is not in the list of available values." +msgstr "デフォルト値は、利用可能な値の中から選んでください。" + +#: inc/field/radiosfield.class.php:215 inc/field/selectfield.class.php:105 +#: inc/field/datetimefield.class.php:119 inc/field/actorfield.class.php:257 +#: inc/field/checkboxesfield.class.php:190 inc/field/floatfield.class.php:124 +#, php-format +msgid "A required field is empty: %s" +msgstr "必要なフィールドが空 : %s" + +#: inc/field/radiosfield.class.php:234 inc/field/selectfield.class.php:123 +#, php-format +msgid "This value %1$s is not allowed: %2$s" +msgstr "この値「%1$s」は利用できません : %2$s" + +#: inc/field/integerfield.class.php:60 +#, php-format +msgid "This is not an integer: %s" +msgstr "これは整数ではありません : %s" + +#: inc/field/integerfield.class.php:71 +msgid "Integer" +msgstr "整数" + +#: inc/field/undefinedfield.class.php:44 +msgid "Undefined" +msgstr "未定義" + +#: inc/field/ipfield.class.php:122 +msgid "IP address" +msgid_plural "IP addresses" +msgstr[0] "IP アドレス" + +#: inc/field/urgencyfield.class.php:85 inc/abstractitiltarget.class.php:1023 +msgid "Urgency" +msgstr "緊急度" + +#: inc/field/urgencyfield.class.php:119 +msgctxt "urgency" +msgid "Very high" +msgstr "最高" + +#: inc/field/urgencyfield.class.php:120 +msgctxt "urgency" +msgid "High" +msgstr "高" + +#: inc/field/urgencyfield.class.php:121 +msgctxt "urgency" +msgid "Medium" +msgstr "中" + +#: inc/field/urgencyfield.class.php:122 +msgctxt "urgency" +msgid "Low" +msgstr "低" + +#: inc/field/urgencyfield.class.php:123 +msgctxt "urgency" +msgid "Very low" +msgstr "最低" + +#: inc/field/tagfield.class.php:51 +msgid "Warning: Tag plugin is disabled or missing" +msgstr "警告 : タグ プラグインが無効かインストールされていません" + +#: inc/field/tagfield.class.php:197 +msgid "Tag" +msgid_plural "Tags" +msgstr[0] "タグ" + +#: inc/field/glpiselectfield.class.php:83 entrée standard:38 +msgid "GLPI object" +msgid_plural "GLPI objects" +msgstr[0] "GLPI オブジェクト" + +#: inc/field/glpiselectfield.class.php:100 inc/field/fieldsfield.class.php:512 +msgid "The field value is required:" +msgstr "フィールドの値が必要です : " + +#: inc/field/hostnamefield.class.php:115 +msgid "Hostname" +msgid_plural "Hostnames" +msgstr[0] "ホスト名" + +#: inc/field/timefield.class.php:129 +msgid "Time" +msgstr "時間" + +#: inc/field/emailfield.class.php:88 +#, php-format +msgid "This is not a valid e-mail: %s" +msgstr "無効なメールアドレスです : %s" + +#: inc/field/emailfield.class.php:99 +msgid "Email" +msgid_plural "Emails" +msgstr[0] "メールアドレス" + +#: inc/field/selectfield.class.php:98 +msgid "Select" +msgstr "選択" + +#: inc/field/datetimefield.class.php:140 +msgid "Date & time" +msgstr "日時" + +#: inc/field/actorfield.class.php:83 +msgid "Actor" +msgid_plural "Actors" +msgstr[0] "アクター" + +#: inc/field/actorfield.class.php:267 +#, php-format +msgid "Invalid value: %s" +msgstr "無効な値 : %s" + +#: inc/field/actorfield.class.php:290 +#, php-format +msgid "User not found or invalid email address: %s" +msgstr "ユーザーが見つからないか、無効なメールアドレス : %s" + +#: inc/field/filefield.class.php:123 +msgid "No attached document" +msgstr "文書が添付されていません" + +#: inc/field/filefield.class.php:132 inc/field/filefield.class.php:268 +#: inc/field/filefield.class.php:275 +msgid "Attached document" +msgstr "添付文書" + +#: inc/field/filefield.class.php:174 +#, php-format +msgid "A required file is missing: %s" +msgstr "必要なファイルがありません : %s" + +#: inc/field/filefield.class.php:191 +msgid "File" +msgstr "ファイル" + +#: inc/field/multiselectfield.class.php:89 +msgid "Multiselect" +msgstr "複数選択" + +#: inc/field/fieldsfield.class.php:154 +msgid "Warning: Additional Fields plugin is disabled or missing" +msgstr "警告 : 追加のフィールドプラグインが無効か、インストールされていません" + +#: inc/field/fieldsfield.class.php:167 +msgid "Block" +msgstr "ブロック" + +#: inc/field/fieldsfield.class.php:171 inc/targetticket.class.php:341 +msgid "Field" +msgstr "フィールド" + +#: inc/field/fieldsfield.class.php:253 +msgid "show" +msgstr "表示" + +#: inc/field/fieldsfield.class.php:389 +#, php-format +msgid "Field '%1$s' type not implemented yet!" +msgstr "「%1$s」フィールドの型は未実装です!" + +#: inc/field/fieldsfield.class.php:466 +msgid "Some numeric fields contains non numeric values" +msgstr "数字でない値を含む数値フィールドがあります" + +#: inc/field/fieldsfield.class.php:471 +msgid "Some URL fields contains invalid links" +msgstr "無効なリンクを含む URL フィールドがあります" + +#: inc/field/fieldsfield.class.php:565 +msgid "Additional fields" +msgstr "追加のフィールド" + +#: inc/field/checkboxesfield.class.php:132 +msgid "Checkboxes" +msgstr "チェックボックス" + +#: inc/field/checkboxesfield.class.php:208 +#, php-format +msgid "Empty values are not allowed: %s" +msgstr "空の値は利用できません : %s" + +#: inc/field/checkboxesfield.class.php:216 +#, php-format +msgid "This value %1$s is not alowed: %2$s" +msgstr "この値「%1$s」は利用できません : %2$s" + +#: inc/field/checkboxesfield.class.php:236 +#, php-format +msgid "The following question needs at least %d answers: %s" +msgstr "以下の質問では、少なくとも %d 個の回答が必要です : %s" + +#: inc/field/checkboxesfield.class.php:242 +#, php-format +msgid "The following question does not accept more than %d answers: %s" +msgstr "以下の質問では、%d 個を超える回答は受け付けません : %s" + +#: inc/field/checkboxesfield.class.php:270 +msgid "The default values are not in the list of available values." +msgstr "デフォルト値は、利用可能な値の中から選んでください。" + +#: inc/field/checkboxesfield.class.php:325 +msgid "Range min" +msgstr "範囲の下限" + +#: inc/field/checkboxesfield.class.php:326 +msgid "Range max" +msgstr "範囲の上限" + +#: inc/field/requesttypefield.class.php:86 inc/targetticket.class.php:1108 +msgid "Request type" +msgstr "要求の型" + +#: inc/field/floatfield.class.php:141 +#, php-format +msgid "This is not a number: %s" +msgstr "これは数値ではありません : %s" + +#: inc/field/floatfield.class.php:170 +#, php-format +msgid "The following number must be greater than %d: %s" +msgstr "以下の数字は %d より大きくしてください : %s" + +#: inc/field/floatfield.class.php:176 +#, php-format +msgid "The following number must be lower than %d: %s" +msgstr "以下の数字は %d より小さくしてください : %s" + +#: inc/field/floatfield.class.php:186 +msgid "Float" +msgstr "浮動小数点" + +#: inc/field/datefield.class.php:66 +msgid "Date" +msgstr "日付" + +#: inc/field/descriptionfield.class.php:105 inc/form.class.php:165 +#: inc/question.class.php:166 entrée standard:82 standard:52 standard:113 +msgid "Description" +msgstr "記述" + +#: inc/field/descriptionfield.class.php:112 +msgid "A description field should have a description:" +msgstr "記述フィールドには記述が必要です : " + +#: inc/field/hiddenfield.class.php:95 +msgid "Hidden field" +msgid_plural "Hidden fields" +msgstr[0] "非表示フィールド" + +#: inc/condition.class.php:65 +msgid "Condition" +msgid_plural "Conditions" +msgstr[0] "状態" + +#: inc/condition.class.php:104 +msgid "is visible" +msgstr "表示" + +#: inc/condition.class.php:105 +msgid "is not visible" +msgstr "非表示" + +#: inc/condition.class.php:106 +msgid "regular expression matches" +msgstr "正規表現で照合" + +#: inc/condition.class.php:117 +msgid "Always displayed" +msgstr "常時表示" + +#: inc/condition.class.php:118 +msgid "Hidden unless" +msgstr "表示条件 : " + +#: inc/condition.class.php:119 +msgid "Displayed unless" +msgstr "非表示条件 : " + +#: inc/condition.class.php:173 inc/target_actor.class.php:234 +#: inc/form_language.class.php:568 inc/form_validator.class.php:379 +#: inc/targetproblem.class.php:541 inc/questionrange.class.php:196 +#: inc/form.class.php:1925 inc/targetchange.class.php:304 +#: inc/section.class.php:395 inc/restrictedformcriteria.class.php:200 +#: inc/question.class.php:848 inc/questionparameter/range.class.php:202 +#: inc/questionregex.class.php:185 inc/questiondependency.class.php:196 +#: inc/item_targetticket.class.php:154 inc/targetticket.class.php:1418 +#, php-format +msgid "Failed to add or update the %1$s %2$s" +msgstr "%1$s %2$s の追加・更新に失敗 " + +#: inc/condition.class.php:195 inc/target_actor.class.php:255 +#: inc/form_language.class.php:584 inc/form_validator.class.php:403 +#: inc/targetproblem.class.php:376 inc/questionrange.class.php:131 +#: inc/form.class.php:1611 inc/targetchange.class.php:149 +#: inc/section.class.php:420 inc/restrictedformcriteria.class.php:226 +#: inc/question.class.php:897 inc/questionparameter/range.class.php:137 +#: inc/questionregex.class.php:120 inc/questiondependency.class.php:211 +#: inc/item_targetticket.class.php:64 inc/targetticket.class.php:1457 +#, php-format +msgid "Cannot export an empty object: %s" +msgstr "空のオブジェクトはエクスポートできません : %s" + +#: inc/condition.class.php:263 +msgid "Conditions" +msgstr "状態" + +#: inc/linker.class.php:78 +msgid "Importing" +msgstr "インポート中" + +#: inc/linker.class.php:80 +msgid "Import in progress" +msgstr "インポートしています" + +#: inc/issue.class.php:43 +msgid "Issue" +msgid_plural "Issues" +msgstr[0] "問題" + +#: inc/issue.class.php:56 +msgid "Update issue data from tickets and form answers" +msgstr "チケットとフォームの回答をもとに問題データを更新する" + +#: inc/issue.class.php:379 +msgid "Satisfaction survey expired" +msgstr "満足度調査の期限切れ" + +#: inc/issue.class.php:527 inc/form_language.class.php:232 +#: inc/form.class.php:156 inc/form.class.php:2226 entrée standard:52 +#: standard:49 standard:57 standard:38 standard:39 standard:46 +msgid "Name" +msgstr "名前" + +#: inc/issue.class.php:539 inc/formanswer.class.php:241 +#: inc/formanswer.class.php:314 inc/targetproblem.class.php:624 +#: inc/form.class.php:147 inc/targetchange.class.php:335 +#: inc/section.class.php:95 inc/question.class.php:156 +#: inc/targetticket.class.php:180 entrée standard:45 +msgid "ID" +msgstr "ID" + +#: inc/issue.class.php:548 inc/form.class.php:503 inc/form.class.php:2235 +#: entrée standard:111 standard:65 +msgid "Type" +msgid_plural "Types" +msgstr[0] "型" + +#: inc/issue.class.php:561 inc/formanswer.class.php:301 +msgid "Status" +msgstr "状態" + +#: inc/issue.class.php:573 +msgid "Opening date" +msgstr "開始日" + +#: inc/issue.class.php:582 +msgid "Last update" +msgstr "最終更新日" + +#: inc/issue.class.php:591 inc/abstracttarget.class.php:520 +msgid "Entity" +msgid_plural "Entities" +msgstr[0] "エンティティ" + +#: inc/issue.class.php:601 inc/notificationtargetformanswer.class.php:76 +#: inc/notificationtargetformanswer.class.php:96 +#: inc/target_actor.class.php:101 inc/formanswer.class.php:260 +#: inc/formanswer.class.php:718 inc/abstractitiltarget.class.php:1753 entrée +#: standard:48 +msgid "Requester" +msgid_plural "Requesters" +msgstr[0] "要求者" + +#: inc/issue.class.php:619 inc/formanswer.class.php:270 +msgid "Form approver" +msgstr "フォーム承認者" + +#: inc/issue.class.php:643 inc/formanswer.class.php:644 +#: inc/formanswer.class.php:651 inc/formanswer.class.php:733 +#: inc/form_language.class.php:246 +msgid "Comment" +msgstr "コメント" + +#: inc/issue.class.php:655 +msgid "Ticket approver" +msgstr "チケットの承認者" + +#: inc/issue.class.php:728 +msgid "Technician" +msgstr "技術者" + +#: inc/issue.class.php:759 +msgid "Technician group" +msgstr "技術者グループ" + +#: inc/issue.class.php:795 inc/formanswer.class.php:290 +msgid "Form approver group" +msgstr "フォーム承認グループ" + +#: inc/issue.class.php:817 +msgid "Ticket approver group" +msgstr "チケット承認者グループ" + +#: inc/issue.class.php:857 +msgid "Ticket requester" +msgstr "チケット要求者" + +#: inc/issue.class.php:904 +msgid "Ticket observer" +msgstr "チケット オブザーバー" + +#: inc/issue.class.php:952 +msgid "Ticket technician" +msgstr "チケット技術者" + +#: inc/issue.class.php:1099 +#, php-format +msgid "%1$s %2$s" +msgstr "%1$s %2$s" + +#: inc/issue.class.php:1357 inc/filter/itilcategoryfilter.class.php:56 +#: hook.php:703 +msgid "All" +msgstr "すべて" + +#: inc/issue.class.php:1363 hook.php:704 +msgid "New" +msgstr "新規" + +#: inc/issue.class.php:1369 hook.php:705 +msgid "Assigned" +msgstr "割当済み" + +#: inc/issue.class.php:1375 inc/formanswer.class.php:78 +#: inc/form_validator.class.php:69 hook.php:706 +msgid "Waiting" +msgstr "待ち" + +#: inc/issue.class.php:1381 hook.php:707 +msgid "To validate" +msgstr "検証待ち" + +#: inc/issue.class.php:1387 hook.php:708 +msgid "Solved" +msgstr "解決" + +#: inc/issue.class.php:1393 hook.php:709 +msgid "Closed" +msgstr "終了" + +#: inc/category.class.php:50 hook.php:72 +msgid "Form category" +msgid_plural "Form categories" +msgstr[0] "フォームの分類" + +#: inc/category.class.php:72 +msgid "Knowbase category" +msgstr "ナレッジベースの分類" + +#: inc/category.class.php:78 +msgid "As child of" +msgstr "親 " + +#: inc/notificationtargetformanswer.class.php:43 +msgid "The form as been saved" +msgstr "フォームを保存しました" + +#: inc/notificationtargetformanswer.class.php:44 install/install.php:419 +msgid "A form need to be validate" +msgstr "フォームは検証が必要です" + +#: inc/notificationtargetformanswer.class.php:45 install/install.php:425 +msgid "The form is refused" +msgstr "フォームの再利用" + +#: inc/notificationtargetformanswer.class.php:46 install/install.php:431 +msgid "The form is accepted" +msgstr "フォームを受け付けました" + +#: inc/notificationtargetformanswer.class.php:47 install/install.php:437 +msgid "The form is deleted" +msgstr "フォームを削除しました" + +#: inc/notificationtargetformanswer.class.php:74 +msgid "Form ID" +msgstr "フォーム ID" + +#: inc/notificationtargetformanswer.class.php:75 +#: inc/notificationtargetformanswer.class.php:95 +msgid "Form name" +msgstr "フォーム名" + +#: inc/notificationtargetformanswer.class.php:78 +#: inc/notificationtargetformanswer.class.php:98 inc/formanswer.class.php:281 +#: entrée standard:49 +msgid "Creation date" +msgstr "作成日" + +#: inc/notificationtargetformanswer.class.php:79 +#: inc/notificationtargetformanswer.class.php:99 +msgid "Full form answers" +msgstr "全フォーム回答" + +#: inc/notificationtargetformanswer.class.php:80 +msgid "Validation comment" +msgstr "検証コメント" + +#: inc/notificationtargetformanswer.class.php:81 +#: inc/notificationtargetformanswer.class.php:101 +msgid "Validation link" +msgstr "検証リンク" + +#: inc/notificationtargetformanswer.class.php:82 +msgid "Request ID" +msgstr "要求 ID" + +#: inc/notificationtargetformanswer.class.php:94 +msgid "Form #" +msgstr "フォーム #" + +#: inc/notificationtargetformanswer.class.php:97 +msgctxt "tag" +msgid "Validator" +msgstr "検証者" + +#: inc/notificationtargetformanswer.class.php:100 +msgid "Refused comment" +msgstr "拒否コメント" + +#: inc/notificationtargetformanswer.class.php:102 +msgid "Request #" +msgstr "要求 #" + +#: inc/notificationtargetformanswer.class.php:114 +msgid "Author" +msgstr "作者" + +#: inc/notificationtargetformanswer.class.php:115 +#: inc/abstractitiltarget.class.php:1318 +msgid "Approver" +msgstr "承認者" + +#: inc/target_actor.class.php:70 inc/abstractitiltarget.class.php:2090 +msgid "Form author" +msgstr "フォーム作者" + +#: inc/target_actor.class.php:71 inc/abstractitiltarget.class.php:2093 +msgid "Form validator" +msgstr "フォーム検証者" + +#: inc/target_actor.class.php:72 +msgid "Specific person" +msgstr "特定の人" + +#: inc/target_actor.class.php:73 inc/abstractitiltarget.class.php:2103 +msgid "Person from the question" +msgstr "質問で特定する人" + +#: inc/target_actor.class.php:74 +msgid "Specific group" +msgstr "特定のグループ" + +#: inc/target_actor.class.php:75 inc/abstractitiltarget.class.php:2114 +msgid "Group from the question" +msgstr "質問で特定するグループ" + +#: inc/target_actor.class.php:76 +msgid "Group from an object" +msgstr "オブジェクトのグループ" + +#: inc/target_actor.class.php:77 +msgid "Tech group from an object" +msgstr "オブジェクトの技術者グループ" + +#: inc/target_actor.class.php:78 +msgid "Specific supplier" +msgstr "特定のサプライヤ" + +#: inc/target_actor.class.php:79 inc/abstractitiltarget.class.php:2143 +msgid "Supplier from the question" +msgstr "質問で特定するサプライヤ" + +#: inc/target_actor.class.php:80 inc/abstractitiltarget.class.php:2132 +msgid "Actors from the question" +msgstr "質問で特定する実行者" + +#: inc/target_actor.class.php:81 inc/abstractitiltarget.class.php:2147 +msgid "Form author's supervisor" +msgstr "フォーム作成者の担当責任者" + +#: inc/target_actor.class.php:102 +msgid "Observer" +msgstr "オブザーバー" + +#: inc/target_actor.class.php:103 inc/abstractitiltarget.class.php:1767 +msgid "Assigned to" +msgstr "割当先" + +#: inc/target_actor.class.php:109 +msgid "Target actor" +msgid_plural "Target actors" +msgstr[0] "対象実行者" + +#: inc/target_actor.class.php:115 inc/target_actor.class.php:131 +#: inc/target_actor.class.php:140 +msgid "Bad request while adding an actor." +msgstr "実行者の追加で不正なリクエスト。" + +#: inc/target_actor.class.php:199 +#, php-format +msgid "Failed to find a user: %1$s" +msgstr "ユーザーの検索に失敗 : %1$s" + +#: inc/target_actor.class.php:208 +#, php-format +msgid "Failed to find a group: %1$s" +msgstr "グループの検索に失敗 : %1$s" + +#: inc/target_actor.class.php:217 +#, php-format +msgid "Failed to find a supplier: %1$s" +msgstr "サプライヤの検索に失敗 : %1$s" + +#: inc/formanswer.class.php:79 inc/form_validator.class.php:71 +msgid "Refused" +msgstr "拒否" + +#: inc/formanswer.class.php:80 inc/form_validator.class.php:70 +msgid "Accepted" +msgstr "承認" + +#: inc/formanswer.class.php:226 +msgid "Form answer" +msgid_plural "Form answers" +msgstr[0] "フォームの回答" + +#: inc/formanswer.class.php:629 +msgid "Print this form" +msgstr "このフォームを印刷" + +#: inc/formanswer.class.php:654 +msgid "Form accepted by validator." +msgstr "フォームが検証者に承認されました。" + +#: inc/formanswer.class.php:656 +msgid "Form successfully saved." +msgstr "フォームを保存しました。" + +#: inc/formanswer.class.php:726 inc/formaccesstype.class.php:126 +msgid "Save" +msgstr "保存" + +#: inc/formanswer.class.php:738 +msgid "Required if refused" +msgstr "拒否されたら必須" + +#: inc/formanswer.class.php:744 +msgid "Refuse" +msgstr "拒否" + +#: inc/formanswer.class.php:752 +msgid "Edit answers" +msgstr "回答を編集" + +#: inc/formanswer.class.php:758 +msgid "Cancel edition" +msgstr "編集をキャンセル" + +#: inc/formanswer.class.php:765 +msgid "Accept" +msgstr "承認" + +#: inc/formanswer.class.php:788 +msgid "Refused comment is required!" +msgstr "拒否する場合はコメント必須です!" + +#: inc/formanswer.class.php:833 inc/formanswer.class.php:850 +msgid "" +"An internal error occured when verifying your answers. Please report it to " +"your administrator." +msgstr "回答の検証で内部エラー発生。管理者に報告してください。" + +#: inc/formanswer.class.php:882 +msgid "You are not the validator of these answers" +msgstr "あなたはこの回答の検証者ではありません" + +#: inc/formanswer.class.php:1021 +#, php-format +msgid "Item sucessfully added: %1$s (%2$s: %3$s)" +msgstr "アイテムを追加 : %1$s (%2$s: %3$s)" + +#: inc/formanswer.class.php:1104 inc/formanswer.class.php:1106 +msgid "Form data" +msgstr "フォーム データ" + +#: inc/formanswer.class.php:1233 inc/formanswer.class.php:1285 +msgid "Cannot generate targets!" +msgstr "対象を生成できません!" + +#: inc/formanswer.class.php:1434 +#, php-format +msgid "Answer is invalid in %1$s" +msgstr "回答は %1$s では無効です。" + +#: inc/formanswer.class.php:1462 +msgid "No turing test set" +msgstr "チューリングテストセットなし" + +#: inc/formanswer.class.php:1468 +msgid "You failed the Turing test" +msgstr "チューリングテストに失敗しました" + +#: inc/formanswer.class.php:1492 +msgid "You must select validator!" +msgstr "検証者を選択してください!" + +#: inc/common.class.php:229 +msgid "You cannot delete this issue. Maybe it is taken into account." +msgstr "この問題を削除できません。アカウントを考慮していると思われます。" + +#: inc/common.class.php:234 +msgid "Failed to delete this issue. An internal error occured." +msgstr "この問題を削除できません。内部エラーが発生しました。" + +#: inc/common.class.php:783 +msgid "Seek assistance" +msgstr "ユーザーサポートを検索" + +#: inc/common.class.php:789 inc/common.class.php:793 +msgid "My requests for assistance" +msgstr "自分へのサポート要求" + +#: inc/common.class.php:829 +msgid "Consult reminders" +msgstr "リマインダーを参照する" + +#: inc/common.class.php:849 +msgid "Consult feeds" +msgstr "フィードを参照する" + +#: inc/formaccesstype.class.php:39 inc/formaccesstype.class.php:64 +msgid "Access type" +msgid_plural "Access types" +msgstr[0] "アクセスの型" + +#: inc/formaccesstype.class.php:79 +msgid "Link to the form" +msgstr "フォームへのリンク" + +#: inc/formaccesstype.class.php:92 +msgid "Please activate the form to view the link" +msgstr "リンクを表示するには、フォームを稼働させてください" + +#: inc/formaccesstype.class.php:100 inc/form.class.php:1505 +msgid "Enable captcha" +msgstr "CAPCHA を有効に" + +#: inc/formaccesstype.class.php:112 +msgid "Restricted to" +msgstr "制限 : " + +#: inc/form_language.class.php:51 +msgid "Form language" +msgid_plural "Form languages" +msgstr[0] "フォームの言語" + +#: inc/form_language.class.php:81 inc/form_language.class.php:367 +msgid "Translation" +msgid_plural "Translations" +msgstr[0] "翻訳" + +#: inc/form_language.class.php:122 +msgid "The name cannot be empty." +msgstr "名前を入力してください。" + +#: inc/form_language.class.php:130 +msgid "The language must be associated to a form." +msgstr "言語をフォームに関連付けてください。" + +#: inc/form_language.class.php:138 +msgid "The specified language is not available." +msgstr "指定の言語は無効です。" + +#: inc/form_language.class.php:268 +msgid "Add a translation" +msgstr "翻訳の追加" + +#: inc/form_language.class.php:302 js/scripts.js:1171 +msgid "Update a translation" +msgstr "翻訳の更新" + +#: inc/form_language.class.php:332 inc/form_language.class.php:334 +msgid "New translation" +msgstr "新しい翻訳" + +#: inc/form_language.class.php:337 +msgid "Filter list" +msgstr "フィルターリスト" + +#: inc/form_language.class.php:342 inc/form_language.class.php:441 +msgid "No translation found" +msgstr "翻訳がありません" + +#: inc/form_language.class.php:347 +msgid "Do you want to delete the selected items?" +msgstr "選択したアイテムを削除します。よろしいですか?" + +#: inc/form_language.class.php:356 inc/form_language.class.php:404 +#: inc/form.class.php:537 inc/abstractitiltarget.class.php:1658 +msgid "Delete" +msgstr "削除" + +#: inc/form_language.class.php:366 +msgid "Original string" +msgstr "元の文字列" + +#: inc/form_language.class.php:427 +msgid "Add a new language" +msgstr "新しい言語を追加" + +#: inc/form_language.class.php:460 inc/form_language.class.php:492 +#: inc/form.class.php:192 entrée standard:72 +msgid "Language" +msgstr "言語" + +#: inc/form_validator.class.php:68 inc/targetticket.class.php:99 +#: inc/abstractitiltarget.class.php:178 +msgid "None" +msgstr "なし" + +#: inc/form_validator.class.php:76 +msgid "Validator" +msgid_plural "Validators" +msgstr[0] "検証者" + +#: inc/form_validator.class.php:114 +msgid "Need validaton?" +msgstr "検証が必要ですか?" + +#: inc/form_validator.class.php:118 inc/abstractitiltarget.class.php:2522 +msgid "No" +msgstr "いいえ" + +#: inc/form_validator.class.php:295 inc/targetproblem.class.php:147 +#: inc/entityconfig.class.php:435 inc/targetchange.class.php:484 +#: inc/targetticket.class.php:318 inc/targetticket.class.php:353 +#: inc/abstractitiltarget.class.php:2073 +msgctxt "button" +msgid "Save" +msgstr "保存" + +#: inc/form_validator.class.php:709 inc/abstractitiltarget.class.php:1298 +msgid "Validation" +msgstr "検証" + +#: inc/form_validator.class.php:711 +msgid "Choose a validator" +msgstr "検証者を選択" + +#: inc/targetproblem.class.php:43 entrée standard:43 +msgid "Target problem" +msgid_plural "Target problems" +msgstr[0] "対象の問題" + +#: inc/targetproblem.class.php:109 inc/targetproblem.class.php:579 +#: inc/targetchange.class.php:105 inc/targetchange.class.php:441 +#: inc/targetticket.class.php:135 inc/targetticket.class.php:238 +msgid "Properties" +msgstr "プロパティー" + +#: inc/targetproblem.class.php:523 inc/targetchange.class.php:286 +#: inc/targetticket.class.php:1400 +#, php-format +msgid "" +"Failed to add or update the %1$s %2$s: a question is missing and is used in " +"a parameter of the target" +msgstr "%1$s %2$s の追加または更新に失敗 : 質問が存在せず、対象のパラメーターとして設定されています " + +#: inc/targetproblem.class.php:580 inc/targetchange.class.php:106 +#: inc/targetticket.class.php:136 inc/abstractitiltarget.class.php:1200 +msgid "Actors" +msgstr "アクター" + +#: inc/targetproblem.class.php:633 entrée standard:48 +msgid "Problem title" +msgstr "問題のタイトル" + +#: inc/targetproblem.class.php:643 inc/targetchange.class.php:354 +#: inc/targetticket.class.php:199 +msgid "Content" +msgstr "内容" + +#: inc/targetproblem.class.php:653 inc/targetchange.class.php:364 +msgid "Impact" +msgstr "影響" + +#: inc/targetproblem.class.php:663 entrée standard:56 +msgid "Cause" +msgstr "原因" + +#: inc/targetproblem.class.php:673 entrée standard:58 +msgid "Symptom" +msgstr "症状" + +#: inc/entityconfig.class.php:92 inc/entityconfig.class.php:101 +#: inc/entityconfig.class.php:109 inc/entityconfig.class.php:117 +#: inc/entityconfig.class.php:125 inc/entityconfig.class.php:133 +#: inc/entityconfig.class.php:141 inc/entityconfig.class.php:149 +#: inc/entityconfig.class.php:157 +msgid "Inheritance of the parent entity" +msgstr "親エンティティーの検証" + +#: inc/entityconfig.class.php:93 +msgid "GLPi's helpdesk" +msgstr "GLPI ヘルプデスク" + +#: inc/entityconfig.class.php:94 +msgid "Service catalog simplified" +msgstr "シンプル サービスカタログ" + +#: inc/entityconfig.class.php:95 +msgid "Service catalog extended" +msgstr "拡張 サービスカタログ" + +#: inc/entityconfig.class.php:102 +msgid "All available forms" +msgstr "すべての有効なフォーム" + +#: inc/entityconfig.class.php:103 +msgid "Only default forms" +msgstr "標準フォームのみ" + +#: inc/entityconfig.class.php:110 +msgid "Popularity sort" +msgstr "活用順" + +#: inc/entityconfig.class.php:111 +msgid "Alphabetic sort" +msgstr "辞書順" + +#: inc/entityconfig.class.php:118 +msgid "Merged with Forms" +msgstr "フォームとマージ済み" + +#: inc/entityconfig.class.php:119 +msgid "Distinct menu entry" +msgstr "個別のメニューエントリー" + +#: inc/entityconfig.class.php:126 inc/entityconfig.class.php:134 +#: inc/entityconfig.class.php:142 inc/entityconfig.class.php:150 +#: inc/form.class.php:285 entrée standard:100 +msgid "Visible" +msgstr "表示" + +#: inc/entityconfig.class.php:127 inc/entityconfig.class.php:135 +#: inc/entityconfig.class.php:143 inc/entityconfig.class.php:151 +msgid "Hidden" +msgstr "非表示" + +#: inc/entityconfig.class.php:158 +msgid "Variable height" +msgstr "高さ可変" + +#: inc/entityconfig.class.php:159 +msgid "Uniform height" +msgstr "統一した高さ" + +#: inc/entityconfig.class.php:164 +msgid "Search for assistance" +msgstr "ユーザーサポートを検索" + +#: inc/entityconfig.class.php:165 +msgid "User's assistance requests" +msgstr "ユーザーのサポート要求" + +#: inc/entityconfig.class.php:261 +msgid "Helpdesk" +msgstr "ヘルプデスク" + +#: inc/entityconfig.class.php:269 inc/entityconfig.class.php:449 entrée +#: standard:44 +msgid "Helpdesk mode" +msgstr "ヘルプデスク モード" + +#: inc/entityconfig.class.php:280 inc/entityconfig.class.php:519 +msgid "Default Form list mode" +msgstr "標準フォーム一覧モード" + +#: inc/entityconfig.class.php:298 inc/entityconfig.class.php:459 +msgid "Sort order" +msgstr "並び順" + +#: inc/entityconfig.class.php:314 inc/entityconfig.class.php:469 +msgid "Knowledge base" +msgstr "ナレッジベース" + +#: inc/entityconfig.class.php:329 +msgid "Search" +msgstr "検索" + +#: inc/entityconfig.class.php:345 inc/entityconfig.class.php:529 +msgid "Counters dashboard" +msgstr "ダッシュボードのカウンター" + +#: inc/entityconfig.class.php:361 +msgid "Header message" +msgstr "ヘッダー メッセージ" + +#: inc/entityconfig.class.php:377 inc/entityconfig.class.php:539 +msgid "Search issue" +msgstr "問題の検索" + +#: inc/entityconfig.class.php:393 inc/entityconfig.class.php:509 +msgid "Service catalog home page" +msgstr "サービスカタログ ホームページ" + +#: inc/entityconfig.class.php:409 inc/entityconfig.class.php:549 +msgid "Tile design" +msgstr "タイル デザイン" + +#: inc/entityconfig.class.php:421 inc/entityconfig.class.php:499 +#: inc/form.class.php:239 entrée standard:84 +msgid "Header" +msgid_plural "Headers" +msgstr[0] "ヘッダー" + +#: inc/entityconfig.class.php:479 +msgid "Display search field" +msgstr "検索フィールドを表示" + +#: inc/entityconfig.class.php:489 +msgid "Display header" +msgstr "ヘッダーを表示" + +#: inc/questionrange.class.php:52 inc/questionparameter/range.class.php:56 +msgid "Question range" +msgid_plural "Question ranges" +msgstr[0] "須つ門範囲" + +#: inc/questionrange.class.php:62 inc/questionparameter/range.class.php:66 +msgid "Minimum range" +msgstr "最小範囲" + +#: inc/questionrange.class.php:71 inc/questionparameter/range.class.php:75 +msgid "maximum range" +msgstr "最大範囲" + +#: inc/form.class.php:66 inc/form.class.php:432 +msgid "Public access" +msgstr "オープン アクセス" + +#: inc/form.class.php:67 inc/form.class.php:436 +msgid "Private access" +msgstr "自分のみアクセス" + +#: inc/form.class.php:68 inc/form.class.php:440 +msgid "Restricted access" +msgstr "制限アクセス" + +#: inc/form.class.php:122 +msgid "Answers waiting for validation" +msgstr "検証待ちの回答" + +#: inc/form.class.php:124 inc/form.class.php:1695 inc/form.class.php:1721 +msgid "Import forms" +msgstr "フォームのインポート" + +#: inc/form.class.php:140 +msgid "Characteristics" +msgstr "特徴" + +#: inc/form.class.php:183 +msgid "Recursive" +msgstr "再帰的" + +#: inc/form.class.php:204 +msgid "Homepage" +msgstr "ホームページ" + +#: inc/form.class.php:217 +msgid "Access" +msgstr "アクセス" + +#: inc/form.class.php:248 inc/form.class.php:330 inc/form.class.php:397 entrée +#: standard:54 +msgid "Active" +msgstr "稼働" + +#: inc/form.class.php:261 entrée standard:65 +msgid "Icon" +msgstr "アイコン" + +#: inc/form.class.php:269 entrée standard:67 +msgid "Icon color" +msgstr "アイコンの色" + +#: inc/form.class.php:277 entrée standard:80 +msgid "Background color" +msgstr "背景色" + +#: inc/form.class.php:300 inc/form.class.php:341 inc/form.class.php:416 +msgid "Default form" +msgstr "標準フォーム" + +#: inc/form.class.php:329 inc/form.class.php:394 +msgid "Inactive" +msgstr "停止" + +#: inc/form.class.php:340 inc/form.class.php:413 +msgid "Not default form" +msgstr "非標準フォーム" + +#: inc/form.class.php:364 inc/form.class.php:448 entrée standard:75 +msgid "All languages" +msgstr "すべての言語" + +#: inc/form.class.php:502 inc/form.class.php:572 +msgid "Target" +msgid_plural "Targets" +msgstr[0] "対象" + +#: inc/form.class.php:504 +msgid "Actions" +msgstr "操作" + +#: inc/form.class.php:527 inc/form.class.php:1433 +msgid "Duplicate" +msgstr "複製" + +#: inc/form.class.php:554 inc/form.class.php:2223 +msgid "Add a target" +msgstr "対象を追加" + +#: inc/form.class.php:575 +msgid "Preview" +msgstr "プレビュー" + +#: inc/form.class.php:576 +msgid "Form answer properties" +msgstr "フォーム回答プロパティー" + +#: inc/form.class.php:900 +msgid "What are you looking for?" +msgstr "何をお探しですか?" + +#: inc/form.class.php:909 +#, php-format +msgid "My %1$d last forms (requester)" +msgstr "最近使った %1$d 件のフォーム(要求者)" + +#: inc/form.class.php:936 +msgid "No form posted yet" +msgstr "まだフォームを投稿していません" + +#: inc/form.class.php:964 +msgid "All my forms (requester)" +msgstr "自分のフォームのすべて(要求者)" + +#: inc/form.class.php:977 +#, php-format +msgid "My %1$d last forms (validator)" +msgstr "最近使った %1$d 件のフォーム(検証者)" + +#: inc/form.class.php:1007 +msgid "No form waiting for validation" +msgstr "検証待ちのフォームはありません" + +#: inc/form.class.php:1035 +msgid "All my forms (validator)" +msgstr "自分のフォームのすべて(検証者)" + +#: inc/form.class.php:1095 inc/form.class.php:1229 +#: inc/abstracttarget.class.php:162 inc/abstractitiltarget.class.php:1573 +msgid "The name cannot be empty!" +msgstr "名前を入力してください!" + +#: inc/form.class.php:1240 +msgid "Cannot use empty name for form answers. Keeping the previous value." +msgstr "フォームの回答では名前の入力が必要です。以前の値を使います。" + +#: inc/form.class.php:1342 +#, php-format +msgid "The question %s is not compatible with public forms" +msgstr "%s 質問は、オープン フォームとは互換性がありません" + +#: inc/form.class.php:1422 +msgid "Errored duplicate" +msgstr "複製でエラー" + +#: inc/form.class.php:1480 inc/form.class.php:1508 +msgctxt "button" +msgid "Post" +msgstr "投稿" + +#: inc/form.class.php:1527 +#, php-format +msgid "Form duplicated: %s" +msgstr "フォームを複製しました : %s" + +#: inc/form.class.php:1538 +#, php-format +msgid "Form Transfered: %s" +msgstr "転送済みフォーム : %s" + +#: inc/form.class.php:1557 +msgid "Back" +msgstr "戻る" + +#: inc/form.class.php:1568 +#, php-format +msgid "Form updated: %s" +msgstr "フォームを更新しました : %s" + +#: inc/form.class.php:1668 +msgid "Upload of JSON files not allowed." +msgstr "JSON ファイルのアップロードを許可されていません" + +#: inc/form.class.php:1671 +msgid "You may allow JSON files right now." +msgstr "すぐに JSON ファイルを許可してもらえるでしょう。" + +#: inc/form.class.php:1672 +msgctxt "button" +msgid "Create" +msgstr "作成" + +#: inc/form.class.php:1675 inc/form.class.php:1686 +msgid "Please contact your GLPI administrator." +msgstr "GLPI 管理者に連絡してください。" + +#: inc/form.class.php:1676 inc/form.class.php:1687 +msgctxt "button" +msgid "Back" +msgstr "戻る" + +#: inc/form.class.php:1679 +msgid "Upload of JSON files not enabled." +msgstr "JSON ファイルのアップロードは無効です。" + +#: inc/form.class.php:1682 inc/form.class.php:1685 +msgid "You may enable JSON files right now." +msgstr "すぐに JSON ファイルを有効にしてもらえるでしょう。" + +#: inc/form.class.php:1683 +msgctxt "button" +msgid "Enable" +msgstr "有効" + +#: inc/form.class.php:1730 +msgctxt "button" +msgid "Send" +msgstr "送信" + +#: inc/form.class.php:1749 +msgid "Forms import impossible, the file is empty" +msgstr "ファイルが空なので、フォームのインポートができません。" + +#: inc/form.class.php:1753 inc/form.class.php:1757 +msgid "Forms import impossible, the file seems corrupt" +msgstr "ファイルが壊れているようなので、フォームのインポートができません。" + +#: inc/form.class.php:1763 +msgid "Forms import impossible, the file was generated with another version" +msgstr "違うバージョンで作成されたファイルなので、フォームのインポートができません" + +#: inc/form.class.php:1770 +msgid "" +"The file does not specifies the schema version. It was probably generated " +"with a version older than 2.10. Giving up." +msgstr "ファイルでスキーマバージョンが指定されていません。おそらく 2.10 よりも古いバージョンで作成されたのでしょう。対応できません。" + +#: inc/form.class.php:1796 +#, php-format +msgid "Failed to import %s" +msgstr "%s のインポートに失敗" + +#: inc/form.class.php:1801 +#, php-format +msgid "Forms successfully imported from %s" +msgstr "%s からフォームをインポートしました" + +#: inc/form.class.php:1864 +#, php-format +msgid "The form %1$s already exists and is in an unmodifiable entity." +msgstr "%1$s フォームはすでに存在し、変更不可能なエンティティー内にあります。" + +#: inc/form.class.php:1872 +#, php-format +msgid "You don't have right to update the entity %1$s." +msgstr "%1$s エンティティーを更新する権限がありません。" + +#: inc/form.class.php:1882 +#, php-format +msgid "The entity %1$s is required for the form %2$s." +msgstr "%2$s フォームは %1$s エンティティーを必要としてます。" + +#: inc/form.class.php:1969 +msgid "Failed to create JSON document type" +msgstr "JSON ファイル形式の作成に失敗" + +#: inc/form.class.php:1976 +msgid "JSON document type not found" +msgstr "JSON 書式が見つかりません" + +#: inc/form.class.php:1983 +msgid "Failed to update JSON document type" +msgstr "JSON 書式の更新に失敗" + +#: inc/form.class.php:2003 +msgid "Forms without category" +msgstr "分類のないフォーム" + +#: inc/form.class.php:2024 +msgid "No form available" +msgstr "裕応なフォームがありません" + +#: inc/form.class.php:2254 inc/targetticket.class.php:393 +#: inc/abstractitiltarget.class.php:1777 inc/abstractitiltarget.class.php:2073 +msgid "Add" +msgstr "追加" + +#: inc/form.class.php:2272 inc/form.class.php:2295 inc/form.class.php:2317 +msgid "Unsupported target type." +msgstr "未対応の対象型です。" + +#: inc/form.class.php:2351 +msgid "plugin_formcreator_load_check" +msgstr "plugin_formcreator_load_check" + +#: inc/targetchange.class.php:44 entrée standard:43 +msgid "Target change" +msgid_plural "Target changes" +msgstr[0] "対象の変更" + +#: inc/targetchange.class.php:344 entrée standard:48 +msgid "Change title" +msgstr "変更のタイトル" + +#: inc/targetchange.class.php:374 entrée standard:56 +msgid "Control list" +msgstr "制御一覧" + +#: inc/targetchange.class.php:384 entrée standard:58 +msgid "Deployment plan" +msgstr "配置計画" + +#: inc/targetchange.class.php:394 entrée standard:60 +msgid "Backup plan" +msgstr "バックアップ計画" + +#: inc/targetchange.class.php:404 +msgid "Check list" +msgstr "チェックリスト" + +#: inc/section.class.php:71 entrée standard:53 standard:44 +msgid "Section" +msgid_plural "Sections" +msgstr[0] "セクション" + +#: inc/section.class.php:123 inc/section.class.php:166 +#: inc/question.class.php:318 +msgid "The title is required" +msgstr "タイトルを入力してください" + +#: inc/section.class.php:570 inc/question.class.php:203 entrée standard:37 +msgid "Count of conditions" +msgstr "条件のカウント" + +#: inc/restrictedformcriteria.class.php:179 +#, php-format +msgid "Failed to find %1$s %2$s" +msgstr "%1$s %2$s が見つかりません" + +#: inc/question.class.php:70 inc/abstractitiltarget.class.php:1111 entrée +#: standard:41 +msgid "Question" +msgid_plural "Questions" +msgstr[0] "質問" + +#: inc/question.class.php:326 +msgid "The field type is required" +msgstr "フィールドの型が必要です" + +#: inc/question.class.php:333 +msgid "The section is required" +msgstr "セクションが必要です" + +#: inc/question.class.php:345 +#, php-format +msgid "Field type %1$s is not available for question %2$s." +msgstr "質問 %2$s には、%1$s のフィールド型は使用できません。" + +#: inc/question.class.php:358 +msgid "This type of question is not compatible with public forms." +msgstr "この型の質問は、オープン フォームと互換性がありません。" + +#: inc/question.class.php:367 +msgid "This type of question requires parameters" +msgstr "この質問の型にはパラメーターが必要です" + +#: inc/question.class.php:373 +msgid "A parameter is missing for this question type" +msgstr "この質問の型のパラメーターが見つかりません" + +#: inc/question.class.php:1202 +msgid "Service levels" +msgstr "サービスレベル" + +#: inc/question.class.php:1203 inc/abstractitiltarget.class.php:834 +msgid "SLA" +msgstr "SLA" + +#: inc/question.class.php:1204 inc/abstractitiltarget.class.php:907 +msgid "OLA" +msgstr "OLA" + +#: inc/question.class.php:1223 inc/question.class.php:1266 +#: inc/question.class.php:1269 +msgid "Assets" +msgstr "情報資産" + +#: inc/question.class.php:1237 hook.php:717 hook.php:734 +msgid "Assistance" +msgstr "ユーザーサポート" + +#: inc/question.class.php:1243 +msgid "Management" +msgstr "管理" + +#: inc/question.class.php:1254 +msgid "Tools" +msgstr "ツール" + +#: inc/question.class.php:1255 +msgid "Notes" +msgstr "メモ" + +#: inc/question.class.php:1256 +msgid "RSS feed" +msgstr "RSS フィード" + +#: inc/question.class.php:1258 +msgid "Administration" +msgstr "管理" + +#: inc/question.class.php:1266 inc/question.class.php:1269 +msgid "Plugin" +msgid_plural "Plugins" +msgstr[0] "プラグイン" + +#: inc/abstractquestionparameter.class.php:92 +msgid "Parameter" +msgstr "パラメーター" + +#: inc/abstractquestionparameter.class.php:99 +msgid "Field name" +msgstr "フィールド名" + +#: inc/abstracttarget.class.php:97 +msgid "Current active entity" +msgstr "現在の稼働中エンティティー" + +#: inc/abstracttarget.class.php:98 +msgid "Default requester user's entity" +msgstr "要求者の標準エンティティー" + +#: inc/abstracttarget.class.php:99 +msgid "First dynamic requester user's entity (alphabetical)" +msgstr "最初の動的要求者エンティティー(辞書順)" + +#: inc/abstracttarget.class.php:100 +msgid "Last dynamic requester user's entity (alphabetical)" +msgstr "最後の動的要求者エンティティー(辞書順)" + +#: inc/abstracttarget.class.php:101 +msgid "The form entity" +msgstr "フォームエンティティー" + +#: inc/abstracttarget.class.php:102 +msgid "Default entity of the validator" +msgstr "検証者の標準エンティティー" + +#: inc/abstracttarget.class.php:103 +msgid "Specific entity" +msgstr "特定のエンティティー" + +#: inc/abstracttarget.class.php:104 +msgid "Default entity of a user type question answer" +msgstr "ユーザーの型への回答の標準エンティティー" + +#: inc/abstracttarget.class.php:105 +msgid "From a GLPI object > Entity type question answer" +msgstr "GLPI オブジェクト > エンティティー型質問の回答" + +#: inc/abstracttarget.class.php:116 +msgid "Always generated" +msgstr "常に生成" + +#: inc/abstracttarget.class.php:117 +msgid "Disabled unless" +msgstr "有効条件 : " + +#: inc/abstracttarget.class.php:118 +msgid "Generated unless" +msgstr "生成条件 : " + +#: inc/abstracttarget.class.php:129 +msgid "A target must be associated to a form." +msgstr "対象は、フォームに関連付いていなくてはなりません。" + +#: inc/abstracttarget.class.php:134 +msgid "A target must be associated to an existing form." +msgstr "対象は、既存のフォームに関連付いていなくてはなりません。" + +#: inc/abstracttarget.class.php:139 +msgid "Name is required." +msgstr "名前を入力してください。" + +#: inc/abstracttarget.class.php:505 +msgid "Destination entity" +msgstr "宛先エンティティー" + +#: inc/abstracttarget.class.php:521 +msgid "User type question" +msgstr "ユーザー型の質問" + +#: inc/abstracttarget.class.php:522 +msgid "Entity type question" +msgstr "エンティティー型の質問" + +#: inc/command/cleanticketscommand.class.php:53 +msgid "Searching for invalid items..." +msgstr "無効な項目を検索しています..." + +#: inc/command/cleanticketscommand.class.php:61 +msgid "Done." +msgstr "完了しました。" + +#: inc/command/cleanticketscommand.class.php:135 +msgid "Step 1: double encoded < and > signs." +msgstr "ステップ 1 : URL エンコーディングした < と > の特殊記号。" + +#: inc/command/cleanticketscommand.class.php:146 +#: inc/command/cleanticketscommand.class.php:196 +#: inc/command/cleanticketscommand.class.php:260 +msgid "No invalid items found." +msgstr "無効なアイテムは見つかりません。" + +#: inc/command/cleanticketscommand.class.php:187 +msgid "Step 2: literal BR tag." +msgstr "ステップ 2 : 明示的 BR タグ。" + +#: inc/command/cleanticketscommand.class.php:251 +msgid "Step 3: litteral > sign." +msgstr "ステップ 3 : 明示的 > 特殊文字。" + +#: inc/filter/itilcategoryfilter.class.php:52 +#: inc/filter/itilcategoryfilter.class.php:54 +msgid "Request categories" +msgstr "要求カテゴリー" + +#: inc/filter/itilcategoryfilter.class.php:53 +#: inc/filter/itilcategoryfilter.class.php:54 +msgid "Incident categories" +msgstr "インシデント カテゴリー" + +#: inc/filter/itilcategoryfilter.class.php:55 +msgid "Change categories" +msgstr "変更カテゴリー" + +#: inc/questionregex.class.php:52 +msgid "Question regular expression" +msgid_plural "Question regular expressions" +msgstr[0] "質問の正規表現" + +#: inc/questiondependency.class.php:66 +msgid "Question dependency" +msgid_plural "Question dependencies" +msgstr[0] "質問の依存関係" + +#: inc/answer.class.php:66 entrée standard:43 +msgid "Answer" +msgid_plural "Answers" +msgstr[0] "回答" + +#: inc/item_targetticket.class.php:52 +msgid "Composite ticket relation" +msgid_plural "Composite ticket relations" +msgstr[0] "チケットと関連付ける" + +#: inc/targetticket.class.php:57 entrée standard:43 +msgid "Target ticket" +msgid_plural "Target tickets" +msgstr[0] "対象チケット" + +#: inc/targetticket.class.php:100 +msgid "Specific asset" +msgstr "特定の情報資産" + +#: inc/targetticket.class.php:101 inc/targetticket.class.php:117 +#: inc/abstractitiltarget.class.php:198 inc/abstractitiltarget.class.php:206 +#: inc/abstractitiltarget.class.php:214 inc/abstractitiltarget.class.php:222 +#: inc/abstractitiltarget.class.php:231 +msgid "Equals to the answer to the question" +msgstr "質問の回答と等しい" + +#: inc/targetticket.class.php:102 inc/abstractitiltarget.class.php:223 +#: inc/abstractitiltarget.class.php:232 +msgid "Last valid answer" +msgstr "最後の有効な回答" + +#: inc/targetticket.class.php:108 +msgid "Source from template or user default or GLPI default" +msgstr "テンプレート、またはユーザーの標準、または GLPI の標準を元に" + +#: inc/targetticket.class.php:109 +msgid "Formcreator" +msgstr "フォーム作成" + +#: inc/targetticket.class.php:115 +msgid "Default or from a template" +msgstr "標準またはテンプレート" + +#: inc/targetticket.class.php:116 +msgid "Specific type" +msgstr "特定の型" + +#: inc/targetticket.class.php:189 entrée standard:48 +msgid "Ticket title" +msgstr "チケットのタイトル" + +#: inc/targetticket.class.php:302 +msgid "Add validation message as first ticket followup" +msgstr "最初の回答として検証メッセージを追加" + +#: inc/targetticket.class.php:336 +msgid "Add a field" +msgstr "フィールドを追加" + +#: inc/targetticket.class.php:364 +msgid "Managed fields" +msgstr "管理フィールド" + +#: inc/targetticket.class.php:371 +msgid "No managed field" +msgstr "管理フィールドなし" + +#: inc/targetticket.class.php:391 +msgid "Link to an other ticket" +msgstr "別のチケットにリンク" + +#: inc/targetticket.class.php:400 +msgid "An other destination of this form" +msgstr "このフォームの別の宛先" + +#: inc/targetticket.class.php:401 +msgid "An existing ticket" +msgstr "既存のチケット" + +#: inc/targetticket.class.php:402 +msgid "A ticket from an answer to a question" +msgstr "質問に対する回答からのチケット" + +#: inc/targetticket.class.php:483 +msgctxt "button" +msgid "Delete permanently" +msgstr "完全に削除" + +#: inc/targetticket.class.php:724 +msgid "Invalid link type" +msgstr "無効なリンク型" + +#: inc/targetticket.class.php:744 +msgid "Invalid linked item type" +msgstr "リンク先のアイテム型が無効" + +#: inc/targetticket.class.php:757 +msgid "Linked item does not exists" +msgstr "リンク先のアイテムが存在しません" + +#: inc/targetticket.class.php:770 +msgid "Failed to link the item" +msgstr "アイテムへのリンクに失敗" + +#: inc/targetticket.class.php:939 install/install.php:432 +msgid "Your form has been accepted by the validator" +msgstr "あなたのフォームは検証者に承認されました" + +#: inc/targetticket.class.php:1095 +msgid "Request source" +msgstr "要求元" + +#: inc/targetticket.class.php:1120 +msgid "Type " +msgstr "型" + +#: inc/targetticket.class.php:1148 +msgid "Associated elements" +msgstr "関連する要素" + +#: inc/targetticket.class.php:1159 +msgid "Item " +msgstr "アイテム" + +#: inc/translation.class.php:153 +msgid "No more string to translate" +msgstr "もう翻訳する文字列がありません" + +#: inc/translation.class.php:164 +msgid "Internal error: translatable string not found." +msgstr "内部エラー : 翻訳可能な文字列がありません。" + +#: inc/translation.class.php:216 +msgid "Language not found." +msgstr "言語が見つかりません。" + +#: inc/translation.class.php:221 +msgid "Form not found." +msgstr "フォームが見つかません。" + +#: inc/translation.class.php:236 +msgid "Failed to add the translation." +msgstr "翻訳の追加に失敗しました。" + +#: inc/abstractitiltarget.class.php:179 +msgid "Tags from questions" +msgstr "質問からのタグ" + +#: inc/abstractitiltarget.class.php:180 +msgid "Specific tags" +msgstr "特定のタグ" + +#: inc/abstractitiltarget.class.php:181 +msgid "Tags from questions and specific tags" +msgstr "質問からのタグと特定のタグ" + +#: inc/abstractitiltarget.class.php:182 +msgid "Tags from questions or specific tags" +msgstr "質問からのタグまたは特定のタグ" + +#: inc/abstractitiltarget.class.php:188 +msgid "equals to the answer to the question" +msgstr "質問の回答と等しい" + +#: inc/abstractitiltarget.class.php:189 +msgid "calculated from the ticket creation date" +msgstr "チケットの作成日から計算" + +#: inc/abstractitiltarget.class.php:190 +msgid "calculated from the answer to the question" +msgstr "質問の回答から計算" + +#: inc/abstractitiltarget.class.php:196 +msgid "SLA from template or none" +msgstr "テンプレートの SLA または、なし" + +#: inc/abstractitiltarget.class.php:197 +msgid "Specific SLA" +msgstr "特定の SLA" + +#: inc/abstractitiltarget.class.php:204 +msgid "OLA from template or none" +msgstr "テンプレートの OLA または、なし" + +#: inc/abstractitiltarget.class.php:205 +msgid "Specific OLA" +msgstr "特定の OLA" + +#: inc/abstractitiltarget.class.php:212 +msgid "Urgency from template or Medium" +msgstr "テンプレートの緊急度または中" + +#: inc/abstractitiltarget.class.php:213 +msgid "Specific urgency" +msgstr "特定の緊急度" + +#: inc/abstractitiltarget.class.php:220 +msgid "Category from template or none" +msgstr "テンプレートのカテゴリーまたは、なし" + +#: inc/abstractitiltarget.class.php:221 +msgid "Specific category" +msgstr "特定のカテゴリー" + +#: inc/abstractitiltarget.class.php:229 +msgid "Location from template or none" +msgstr "テンプレートの場所または、なし" + +#: inc/abstractitiltarget.class.php:230 +msgid "Specific location" +msgstr "特定の場所" + +#: inc/abstractitiltarget.class.php:238 +msgid "No validation" +msgstr "検証なし" + +#: inc/abstractitiltarget.class.php:239 +msgid "Specific user or group" +msgstr "特定のユーザーまたはグループ" + +#: inc/abstractitiltarget.class.php:240 +msgid "User from question answer" +msgstr "質問の回答からのユーザー" + +#: inc/abstractitiltarget.class.php:241 +msgid "Group from question answer" +msgstr "質問の回答からのグループ" + +#: inc/abstractitiltarget.class.php:769 entrée standard:108 +msgid "Time to resolve" +msgstr "解決までの時間" + +#: inc/abstractitiltarget.class.php:822 +msgid "Minute" +msgid_plural "Minutes" +msgstr[0] "分" + +#: inc/abstractitiltarget.class.php:823 +msgid "Hour" +msgid_plural "Hours" +msgstr[0] "時間" + +#: inc/abstractitiltarget.class.php:824 +msgid "Day" +msgid_plural "Days" +msgstr[0] "日" + +#: inc/abstractitiltarget.class.php:825 +msgid "Month" +msgid_plural "Months" +msgstr[0] "月" + +#: inc/abstractitiltarget.class.php:857 +msgid "SLA (TTO/TTR)" +msgstr "SLA (TTO・TTR)" + +#: inc/abstractitiltarget.class.php:858 inc/abstractitiltarget.class.php:931 +msgid "Question (TTO/TTR)" +msgstr "質問(TTO・TTR)" + +#: inc/abstractitiltarget.class.php:930 +msgid "OLA (TTO/TTR)" +msgstr "OLA (TTO・TTR)" + +#: inc/abstractitiltarget.class.php:1034 +msgid "Urgency " +msgstr "緊急度" + +#: inc/abstractitiltarget.class.php:1064 +msgid "Ticket tags" +msgstr "チケットのタグ" + +#: inc/abstractitiltarget.class.php:1112 +msgid "Tags" +msgstr "タグ" + +#: inc/abstractitiltarget.class.php:1231 +msgid "Location" +msgstr "場所" + +#: inc/abstractitiltarget.class.php:1243 +msgid "Location " +msgstr "場所" + +#: inc/abstractitiltarget.class.php:1583 +msgid "The description cannot be empty!" +msgstr "説明を空にはできません!" + +#: inc/abstractitiltarget.class.php:1760 +msgid "Watcher" +msgid_plural "Watchers" +msgstr[0] "助言者" + +#: inc/abstractitiltarget.class.php:1779 +msgid "Cancel" +msgstr "中止" + +#: inc/abstractitiltarget.class.php:2067 inc/abstractitiltarget.class.php:2518 +#: inc/abstractitiltarget.class.php:2522 +msgid "Email followup" +msgstr "メール フォロー" + +#: inc/abstractitiltarget.class.php:2098 inc/abstractitiltarget.class.php:2506 +msgid "User" +msgstr "ユーザー" + +#: inc/abstractitiltarget.class.php:2109 inc/abstractitiltarget.class.php:2510 +msgid "Group" +msgstr "グループ" + +#: inc/abstractitiltarget.class.php:2120 +msgid "Group from the object" +msgstr "オブジェクトのグループか" + +#: inc/abstractitiltarget.class.php:2126 +msgid "Tech group from the object" +msgstr "オブジェクトの技術者グループ" + +#: inc/abstractitiltarget.class.php:2138 inc/abstractitiltarget.class.php:2514 +msgid "Supplier" +msgstr "サプライヤ" + +#: inc/abstractitiltarget.class.php:2518 +msgid "Yes" +msgstr "はい" + +#: install/install.php:135 +#, php-format +msgid "Upgrade tables to innoDB; run %s" +msgstr "innoDB のテーブルをアップグレードするには、%s を実行" + +#: install/install.php:172 +#, php-format +msgid "" +"The database schema is not consistent with the previous version of " +"Formcreator %s. To see the logs run the command %s" +msgstr "" +"データベーススキーマは、Formcreator の古い %s バージョンとの整合性がとれていません。ログを見るには、%s コマンドを実行してください。" + +#: install/install.php:181 +#, php-format +msgid "To ignore the inconsistencies and upgrade anyway run %s" +msgstr "矛盾を無視してアップグレードする場合は、%s を実行" + +#: install/install.php:198 +msgid "" +"Upgrade from version older than 2.5.0 is no longer supported. Please upgrade" +" to GLPI 9.5.7, upgrade Formcreator to version 2.12.5, then upgrade again to" +" GLPI 10 or later and Formcreator 2.13 or later." +msgstr "" +"2.5.0 より古いバージョンからのアップグレードはすでにサポートしていません。GLPI 9.5.7 にアップグレードし、「フォーム作成」を " +"2.12.5 にアップグレードし、それから GLPI 10以上に、「フォーム作成」を 2.13 以降にそれぞれアップグレードしてください。" + +#: install/install.php:250 +#, php-format +msgid "" +"The database schema is not consistent with the current version of " +"Formcreator %s. To see the logs enable the plugin and run the command %s" +msgstr "" +"データベース スキーマが現在の「フォーム作成」のバージョン、%s と整合性がとれていません。ログを見るには、プラグインを有効にして、%s " +"コマンドを実行してください。" + +#: install/install.php:261 +msgid "The tables of the plugin passed the schema integrity check." +msgstr "プラグインのテーブルは、スキーマ整合性チェックを通過しました。" + +#: install/install.php:413 +msgid "A form has been created" +msgstr "フォームを作成しました" + +#: install/install.php:414 +msgid "Your request has been saved" +msgstr "あなたからの要求を保存しました" + +#: install/install.php:415 +msgid "" +"Hi,\\nYour request from GLPI has been successfully saved with number " +"##formcreator.request_id## and transmitted to the helpdesk team.\\nYou can " +"see your answers onto the following link:\\n##formcreator.validation_link##" +msgstr "" +"こんにちは。\\nGLPI にあなたが要求として投稿した内容は、受付番号 ##formcreator.request_id## " +"として保存し、ヘルプデスク チームに転送しました。\\nご自分の回答は以下のリンクで確認できます : " +"\\n##formcreator.validation_link##" + +#: install/install.php:420 +msgid "A form from GLPI need to be validate" +msgstr "GLPI のフォームで検証が必要です" + +#: install/install.php:421 +msgid "" +"Hi,\\nA form from GLPI need to be validate and you have been choosen as the " +"validator.\\nYou can access it by clicking onto this " +"link:\\n##formcreator.validation_link##" +msgstr "こんにちは。\\nGLPI のフォームで検証が必要となり、あなたが検証者として選択されました。\\n以下のリンクでアクセスできます : " + +#: install/install.php:426 +msgid "Your form has been refused by the validator" +msgstr "あなたのフォームは検証者から拒否されました" + +#: install/install.php:427 +msgid "" +"Hi,\\nWe are sorry to inform you that your form has been refused by the " +"validator for the reason " +"below:\\n##formcreator.validation_comment##\\n\\nYou can still modify and " +"resubmit it by clicking onto this link:\\n##formcreator.validation_link##" +msgstr "" +"こんにちは。\\n残念ながら、あなたのフォームは以下の理由により検証者に拒否されました : " +"\\n##formcreator.validation_comment##\\n\\n以下のリンクをクリックして、変更・再検証を提出することができます " +": \\n##formcreator.validation_link##" + +#: install/install.php:433 +msgid "" +"Hi,\\nWe are pleased to inform you that your form has been accepted by the " +"validator.\\nYour request will be considered soon." +msgstr "こんにちは\\nあなたのフォームが検証者より承認されたことをご報告します。\\nすぐにあなたの要求の検討をはじめます。" + +#: install/install.php:438 +msgid "Your form has been deleted by an administrator" +msgstr "あなたのフォームは管理者が削除しました。" + +#: install/install.php:439 +msgid "" +"Hi,\\nWe are sorry to inform you that your request cannot be considered and " +"has been deleted by an administrator." +msgstr "こんにちは\\n残念ながらあなたの要求は検討に値しないものとして管理者が削除しました。" + +#: install/install.php:665 +msgid "Formcreator - Sync service catalog issues" +msgstr "フォーム作成 - サービス カタログの問題を同期" + +#: install/install.php:853 +msgid "Failed to check the sanity of the tables!" +msgstr "テーブルの整合性検査に失敗しました!" + +#: install/install.php:867 +#, php-format +msgid "Table schema differs for table \"%s\"." +msgstr "「%s」テーブルのテーブルスキーマが異なります。" + +#: install/install.php:870 +#, php-format +msgid "Table \"%s\" is missing." +msgstr "「%s」テーブルが見つかりません。" + +#: install/install.php:873 +#, php-format +msgid "Unknown table \"%s\" has been found in database." +msgstr "不明な「%s」テーブルがデータベースに見つかりました。" + +#: hook.php:378 +msgctxt "button" +msgid "Duplicate" +msgstr "複製" + +#: hook.php:379 +msgid "Transfer" +msgstr "転送" + +#: hook.php:380 +msgctxt "button" +msgid "Export" +msgstr "エクスポート" + +#: hook.php:381 +msgctxt "button" +msgid "Access rights" +msgstr "アクセス権" + +#: hook.php:693 +msgid "Cancel my ticket" +msgstr "自分のチケットを中止" + +#: hook.php:711 +msgid "Old" +msgstr "古い" + +#: hook.php:718 +#, php-format +msgid "Number of %s" +msgstr "%s の数" + +#: hook.php:735 +msgid "Issues summary" +msgstr "問題概要" + +#: hook.php:780 +msgid "" +"Formcreator's mini dashboard not usable as default. This Setting has been " +"ignored." +msgstr "フォーム作成のミニダッシュボードは、標準では使用できません。この設定は無視されます。" + +#: js/scripts.js:296 +msgid "No form found. Please choose a form below instead." +msgstr "フォームが見つかりません。代わりに以下のフォームから選択してください。" + +#: js/scripts.js:298 +msgid "No form found." +msgstr "フォームが見つかりません。" + +#: js/scripts.js:302 +msgid "No FAQ item found." +msgstr "FAQ アイテムが見つかりません。" + +#: js/scripts.js:688 +msgid "Are you sure you want to delete this question?" +msgstr "この質問を削除します。よろしいですか?" + +#: js/scripts.js:877 +msgid "Are you sure you want to delete this section?" +msgstr "このセクションを削除します。よろしいですか?" + +#: js/scripts.js:1118 +msgid "Add translations" +msgstr "翻訳を追加" + +#: js/scripts.js:1257 js/scripts.js:1281 +msgid "An error occured while querying forms" +msgstr "フォームのクエリーでエラーが発生" + +#: js/scripts.js:1372 entrée standard:139 +msgid "Send" +msgstr "送信" + +#: js/scripts.js:1381 +msgid "An internal error occurred. Please report it to administrator." +msgstr "内部エラー発生。管理者に報告してください。" + +#: js/scripts.js:1449 +msgid "Are you sure you want to duplicate this target?" +msgstr "この対象を複製します。よろしいですか?" + +#: js/scripts.js:1466 +msgid "Are you sure you want to delete this target?" +msgstr "この対象を削除します。よろしいですか?" + +#: entrée standard:43 standard:50 standard:44 standard:82 standard:49 +#: standard:78 +msgid "Required" +msgstr "必須" + +#: entrée standard:57 standard:61 standard:60 standard:59 standard:43 +#: standard:69 standard:52 standard:76 +msgid "Default values" +msgstr "標準値" + +#: entrée standard:52 standard:59 standard:58 +msgid "Show empty" +msgstr "空を表示" + +#: entrée standard:39 +msgid "LDAP directory" +msgid_plural "LDAP directories" +msgstr[0] "LDAP ディレクトリー" + +#: entrée standard:68 +msgid "Filter" +msgstr "フィルター" + +#: entrée standard:78 +msgid "Attribute" +msgstr "属性" + +#: entrée standard:70 standard:68 +msgid "Values" +msgstr "値" + +#: entrée standard:90 +msgid "Show ticket categories" +msgstr "チケット カテゴリーを表示" + +#: entrée standard:109 +msgid "Time to own" +msgstr "割当までの内部時間" + +#: entrée standard:146 standard:118 +msgid "Selectable root" +msgstr "選択可能なルート" + +#: entrée standard:63 +msgid "Direct access on homepage" +msgstr "ホームページへの直接接続" + +#: entrée standard:86 +msgid "Default form in service catalog" +msgstr "サービス カタログでの標準フォーム" + +#: entrée standard:113 standard:114 +msgid "Are you a robot ?" +msgstr "あなたはロボットですか?" + +#: entrée standard:64 +msgid "Condition to show the section" +msgstr "このセクションを表示する条件" + +#: entrée standard:40 +msgid "Condition to generate the target" +msgstr "対象を生成する条件" + +#: entrée standard:127 +msgid "Condition to show the question" +msgstr "この質問を表示する条件" + +#: entrée standard:54 +msgid "Impacts" +msgstr "影響" + +#: entrée standard:62 +msgid "Checklist" +msgstr "チェックリスト" + +#: entrée standard:36 +msgid "Answers title" +msgstr "回答のタイトル" + +#: entrée standard:45 +msgid "Add a section" +msgstr "セクションの追加" + +#: entrée standard:55 +msgid "Condition to show the submit button" +msgstr "「投稿する」を表示する条件" + +#: entrée standard:33 +msgid "No form answer yet" +msgstr "まだフォームの回答なし" + +#: entrée standard:38 +#, php-format +msgid "%s latest items" +msgstr "最後に利用した %s 件のアイテム" + +#: entrée standard:83 +msgid "Add a question" +msgstr "質問を追加" + +#: entrée standard:39 +msgid "List of available tags" +msgstr "利用できるタグ一覧" + +#: entrée standard:42 +msgid "Title" +msgstr "タイトル" + +#: entrée standard:47 +msgid "Full form" +msgstr "全フォーム" + +#: entrée standard:42 +msgid "Min" +msgstr "最小" + +#: entrée standard:53 +msgid "Max" +msgstr "最大" diff --git a/locales/ko_KR.mo b/locales/ko_KR.mo index e19158623..39c053c7b 100644 Binary files a/locales/ko_KR.mo and b/locales/ko_KR.mo differ diff --git a/locales/ko_KR.po b/locales/ko_KR.po index 1cb74e1a9..25990eb69 100644 --- a/locales/ko_KR.po +++ b/locales/ko_KR.po @@ -4,17 +4,17 @@ # FIRST AUTHOR , YEAR. # # Translators: -# Thierry Bugier , 2022 # 조성현 (jaymz9634) , 2023 +# Thierry Bugier , 2023 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-30 09:32+0200\n" +"POT-Creation-Date: 2023-11-13 14:56+0100\n" "PO-Revision-Date: 2021-08-30 07:22+0000\n" -"Last-Translator: 조성현 (jaymz9634) , 2023\n" +"Last-Translator: Thierry Bugier , 2023\n" "Language-Team: Korean (Korea) (https://app.transifex.com/teclib/teams/28042/ko_KR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -67,9 +67,8 @@ msgstr "하위트리 깊이 제한" msgid "No limit" msgstr "제한 없음" -#: ajax/homepage_link.php:36 inc/formlist.class.php:46 -#: inc/entityconfig.class.php:84 inc/form.class.php:111 inc/form.class.php:580 -#: inc/form.class.php:2027 entrée standard:47 +#: ajax/homepage_link.php:36 inc/formlist.class.php:46 inc/form.class.php:111 +#: entrée standard:47 msgid "Form" msgid_plural "Forms" msgstr[0] "양식" @@ -111,7 +110,7 @@ msgstr "섹션을 갱신할 수 없습니다" #: front/wizardreminders.php:49 front/wizardreminders.php:51 #: front/wizard.php:45 front/wizard.php:50 front/wizardfeeds.php:49 #: front/wizardfeeds.php:51 front/issue.php:44 front/issue.php:50 -#: front/formanswer.php:44 front/reservation.php:46 front/reservation.php:48 +#: front/formanswer.php:46 front/reservation.php:46 front/reservation.php:48 #: front/knowbaseitem.form.php:48 front/knowbaseitem.form.php:50 #: front/reservationitem.php:42 front/reservationitem.php:44 #: front/formanswer.form.php:74 front/reservation.form.php:46 @@ -134,9 +133,8 @@ msgid "Bad request while deleting an actor." msgstr "실행자 삭제 중 잘못된 요청." #: front/targetticket.form.php:95 front/targetchange.form.php:81 -#: front/formanswer.php:47 front/targetproblem.form.php:81 -#: front/formanswer.form.php:77 front/form.php:44 inc/common.class.php:692 -#: inc/common.class.php:699 +#: front/formanswer.php:49 front/targetproblem.form.php:81 front/form.php:44 +#: inc/common.class.php:692 inc/common.class.php:699 msgid "Form Creator" msgstr "양식 생성기" @@ -150,8 +148,8 @@ msgstr "%1$s = %2$s" msgid "Form list" msgstr "양식 목록" -#: front/formdisplay.php:90 inc/formanswer.class.php:1009 -#: inc/formanswer.class.php:1242 inc/formanswer.class.php:1292 +#: front/formdisplay.php:90 inc/formanswer.class.php:1015 +#: inc/formanswer.class.php:1248 inc/formanswer.class.php:1298 msgid "The form has been successfully saved!" msgstr "양식이 저장되었습니다!" @@ -179,11 +177,11 @@ msgstr "전체 보기" msgid "Please, describe your need here" msgstr "여기에 요구사항을 적어주세요" -#: inc/field/textareafield.class.php:185 +#: inc/field/textareafield.class.php:176 msgid "Textarea" msgstr "텍스트에어리어" -#: inc/field/textareafield.class.php:248 inc/field/dropdownfield.class.php:441 +#: inc/field/textareafield.class.php:239 inc/field/dropdownfield.class.php:451 #: inc/field/ldapselectfield.class.php:114 inc/field/textfield.class.php:125 #: inc/field/urgencyfield.class.php:165 inc/field/tagfield.class.php:163 #: inc/field/timefield.class.php:113 inc/field/fieldsfield.class.php:488 @@ -191,40 +189,40 @@ msgstr "텍스트에어리어" msgid "A required field is empty:" msgstr "필수 항목이 비었습니다:" -#: inc/field/textareafield.class.php:266 inc/field/textfield.class.php:178 -#: inc/field/integerfield.class.php:112 inc/field/floatfield.class.php:193 +#: inc/field/textareafield.class.php:257 inc/field/textfield.class.php:178 +#: inc/field/integerfield.class.php:82 inc/field/floatfield.class.php:197 #: inc/conditionnabletrait.class.php:70 msgid "The regular expression is invalid" msgstr "정규식이 잘못되었습니다" -#: inc/field/dropdownfield.class.php:76 inc/filter/entityfilter.class.php:48 +#: inc/field/dropdownfield.class.php:79 inc/filter/entityfilter.class.php:48 msgid "User and form" msgstr "사용자와 양식" -#: inc/field/dropdownfield.class.php:432 entrée standard:38 +#: inc/field/dropdownfield.class.php:442 entrée standard:38 msgid "Dropdown" msgid_plural "Dropdowns" msgstr[0] "드롭다운" -#: inc/field/dropdownfield.class.php:463 +#: inc/field/dropdownfield.class.php:473 msgid "Invalid value for " msgstr "다음에 대한 잘못된 값" -#: inc/field/dropdownfield.class.php:475 +#: inc/field/dropdownfield.class.php:485 #, php-format msgid "The itemtype field is required: %s" msgstr "itemtype 항목은 필수입니다: %s" -#: inc/field/dropdownfield.class.php:491 +#: inc/field/dropdownfield.class.php:501 #, php-format msgid "Invalid dropdown type: %s" msgstr "잘못된 드롭다운 유형: %s" -#: inc/field/dropdownfield.class.php:822 entrée standard:162 standard:134 +#: inc/field/dropdownfield.class.php:839 entrée standard:162 standard:134 msgid "Entity restriction" msgstr "개체 제한" -#: inc/field/dropdownfield.class.php:831 +#: inc/field/dropdownfield.class.php:848 msgid "" "To respect the GLPI entity system, \"Form\" should be selected. Others " "settings will break the entity restrictions" @@ -242,8 +240,11 @@ msgstr "LDAP 디렉토리가 정의되지 않았습니다!" msgid "LDAP directory not found!" msgstr "LDAP 디렉토리를 찾을 수 없습니다!" -#: inc/field/textfield.class.php:146 inc/field/integerfield.class.php:71 -#: inc/field/floatfield.class.php:155 +#: inc/field/ldapselectfield.class.php:154 +msgid "LDAP attribute is required!" +msgstr "" + +#: inc/field/textfield.class.php:146 inc/field/floatfield.class.php:156 #, php-format msgid "Specific format does not match: %s" msgstr "지정한 형식이 일치하지 않음: %s" @@ -262,52 +263,53 @@ msgstr "문구가 너무 김 (최대 %d 자): %s" msgid "Text" msgstr "문구" -#: inc/field/textfield.class.php:217 inc/field/floatfield.class.php:234 +#: inc/field/textfield.class.php:217 inc/field/floatfield.class.php:238 #: inc/questionregex.class.php:62 entrée standard:42 msgid "Regular expression" msgstr "정규식" -#: inc/field/textfield.class.php:222 inc/field/floatfield.class.php:239 +#: inc/field/textfield.class.php:222 inc/field/floatfield.class.php:243 msgid "Range" msgstr "범위" -#: inc/field/textfield.class.php:228 inc/field/floatfield.class.php:245 +#: inc/field/textfield.class.php:228 inc/field/floatfield.class.php:249 msgid "Additional validation" msgstr "추가 확인" -#: inc/field/radiosfield.class.php:107 +#: inc/field/radiosfield.class.php:108 msgid "Radios" msgstr "라디오" -#: inc/field/radiosfield.class.php:113 inc/field/glpiselectfield.class.php:97 -#: inc/field/fieldsfield.class.php:512 inc/field/checkboxesfield.class.php:244 -msgid "The field value is required:" -msgstr "항목 값은 필수입니다:" +#: inc/field/radiosfield.class.php:116 inc/field/checkboxesfield.class.php:256 +msgid "The field value is required." +msgstr "" + +#: inc/field/radiosfield.class.php:127 +msgid "Only one default value is allowed." +msgstr "" + +#: inc/field/radiosfield.class.php:138 +msgid "The default value is not in the list of available values." +msgstr "" -#: inc/field/radiosfield.class.php:191 inc/field/selectfield.class.php:103 -#: inc/field/datetimefield.class.php:118 inc/field/actorfield.class.php:257 +#: inc/field/radiosfield.class.php:215 inc/field/selectfield.class.php:105 +#: inc/field/datetimefield.class.php:119 inc/field/actorfield.class.php:257 #: inc/field/checkboxesfield.class.php:190 inc/field/floatfield.class.php:124 -#: inc/field/datefield.class.php:115 #, php-format msgid "A required field is empty: %s" msgstr "필수 항목이 비었습니다: %s" -#: inc/field/integerfield.class.php:59 -#, php-format -msgid "This is not an integer: %s" -msgstr "이것은 정수가 아닙니다: %s" - -#: inc/field/integerfield.class.php:85 inc/field/floatfield.class.php:166 +#: inc/field/radiosfield.class.php:234 inc/field/selectfield.class.php:123 #, php-format -msgid "The following number must be greater than %d: %s" -msgstr "다음 숫자는 %d보다 커야 합니다 : %s" +msgid "This value %1$s is not allowed: %2$s" +msgstr "" -#: inc/field/integerfield.class.php:91 inc/field/floatfield.class.php:172 +#: inc/field/integerfield.class.php:60 #, php-format -msgid "The following number must be lower than %d: %s" -msgstr "다음 숫자는 %d보다 작아야 합니다 : %s" +msgid "This is not an integer: %s" +msgstr "이것은 정수가 아닙니다: %s" -#: inc/field/integerfield.class.php:101 +#: inc/field/integerfield.class.php:71 msgid "Integer" msgstr "정수" @@ -358,11 +360,15 @@ msgid "Tag" msgid_plural "Tags" msgstr[0] "태그" -#: inc/field/glpiselectfield.class.php:82 entrée standard:38 +#: inc/field/glpiselectfield.class.php:83 entrée standard:38 msgid "GLPI object" msgid_plural "GLPI objects" msgstr[0] "GLPI 객체" +#: inc/field/glpiselectfield.class.php:100 inc/field/fieldsfield.class.php:512 +msgid "The field value is required:" +msgstr "항목 값은 필수입니다:" + #: inc/field/hostnamefield.class.php:115 msgid "Hostname" msgid_plural "Hostnames" @@ -382,11 +388,11 @@ msgid "Email" msgid_plural "Emails" msgstr[0] "이메일" -#: inc/field/selectfield.class.php:96 +#: inc/field/selectfield.class.php:98 msgid "Select" msgstr "선택" -#: inc/field/datetimefield.class.php:139 +#: inc/field/datetimefield.class.php:140 msgid "Date & time" msgstr "날짜 & 시간" @@ -423,7 +429,7 @@ msgstr "필수 파일이 누락되었습니다: %s" msgid "File" msgstr "파일" -#: inc/field/multiselectfield.class.php:86 +#: inc/field/multiselectfield.class.php:89 msgid "Multiselect" msgstr "다중선택" @@ -457,32 +463,46 @@ msgid "Some URL fields contains invalid links" msgstr "일부 URL 항목에 잘못된 링크가 포함되었습니다" #: inc/field/fieldsfield.class.php:565 -msgid "Additionnal fields" +msgid "Additional fields" msgstr "부가 항목" #: inc/field/checkboxesfield.class.php:132 msgid "Checkboxes" msgstr "체크박스" -#: inc/field/checkboxesfield.class.php:226 +#: inc/field/checkboxesfield.class.php:208 +#, php-format +msgid "Empty values are not allowed: %s" +msgstr "" + +#: inc/field/checkboxesfield.class.php:216 +#, php-format +msgid "This value %1$s is not alowed: %2$s" +msgstr "" + +#: inc/field/checkboxesfield.class.php:236 #, php-format msgid "The following question needs at least %d answers: %s" msgstr "" -#: inc/field/checkboxesfield.class.php:232 +#: inc/field/checkboxesfield.class.php:242 #, php-format msgid "The following question does not accept more than %d answers: %s" msgstr "" -#: inc/field/checkboxesfield.class.php:304 +#: inc/field/checkboxesfield.class.php:270 +msgid "The default values are not in the list of available values." +msgstr "" + +#: inc/field/checkboxesfield.class.php:325 msgid "Range min" msgstr "범위 최소값" -#: inc/field/checkboxesfield.class.php:305 +#: inc/field/checkboxesfield.class.php:326 msgid "Range max" msgstr "범위 최대값" -#: inc/field/requesttypefield.class.php:86 inc/targetticket.class.php:1089 +#: inc/field/requesttypefield.class.php:86 inc/targetticket.class.php:1108 msgid "Request type" msgstr "요청 유형" @@ -491,11 +511,21 @@ msgstr "요청 유형" msgid "This is not a number: %s" msgstr "이것은 숫자가 아님: %s" -#: inc/field/floatfield.class.php:182 +#: inc/field/floatfield.class.php:170 +#, php-format +msgid "The following number must be greater than %d: %s" +msgstr "다음 숫자는 %d보다 커야 합니다 : %s" + +#: inc/field/floatfield.class.php:176 +#, php-format +msgid "The following number must be lower than %d: %s" +msgstr "다음 숫자는 %d보다 작아야 합니다 : %s" + +#: inc/field/floatfield.class.php:186 msgid "Float" msgstr "부동 소숫점" -#: inc/field/datefield.class.php:136 +#: inc/field/datefield.class.php:66 msgid "Date" msgstr "날짜" @@ -542,31 +572,31 @@ msgstr "그 외에 숨김" msgid "Displayed unless" msgstr "그 외에 표시됨" -#: inc/condition.class.php:179 inc/target_actor.class.php:233 -#: inc/form_language.class.php:565 inc/form_validator.class.php:379 +#: inc/condition.class.php:173 inc/target_actor.class.php:234 +#: inc/form_language.class.php:568 inc/form_validator.class.php:379 #: inc/targetproblem.class.php:541 inc/questionrange.class.php:196 -#: inc/form.class.php:1920 inc/targetchange.class.php:304 -#: inc/section.class.php:381 inc/restrictedformcriteria.class.php:200 -#: inc/question.class.php:836 inc/questionparameter/range.class.php:202 +#: inc/form.class.php:1925 inc/targetchange.class.php:304 +#: inc/section.class.php:395 inc/restrictedformcriteria.class.php:200 +#: inc/question.class.php:848 inc/questionparameter/range.class.php:202 #: inc/questionregex.class.php:185 inc/questiondependency.class.php:196 -#: inc/item_targetticket.class.php:154 inc/targetticket.class.php:1399 +#: inc/item_targetticket.class.php:154 inc/targetticket.class.php:1418 #, php-format msgid "Failed to add or update the %1$s %2$s" msgstr "%1$s %2$s의 추가 또는 갱신에 실패함" -#: inc/condition.class.php:201 inc/target_actor.class.php:254 -#: inc/form_language.class.php:581 inc/form_validator.class.php:403 +#: inc/condition.class.php:195 inc/target_actor.class.php:255 +#: inc/form_language.class.php:584 inc/form_validator.class.php:403 #: inc/targetproblem.class.php:376 inc/questionrange.class.php:131 #: inc/form.class.php:1611 inc/targetchange.class.php:149 -#: inc/section.class.php:406 inc/restrictedformcriteria.class.php:226 -#: inc/question.class.php:885 inc/questionparameter/range.class.php:137 +#: inc/section.class.php:420 inc/restrictedformcriteria.class.php:226 +#: inc/question.class.php:897 inc/questionparameter/range.class.php:137 #: inc/questionregex.class.php:120 inc/questiondependency.class.php:211 -#: inc/item_targetticket.class.php:64 inc/targetticket.class.php:1438 +#: inc/item_targetticket.class.php:64 inc/targetticket.class.php:1457 #, php-format msgid "Cannot export an empty object: %s" msgstr "빈 객체를 불러올 수 없음: %s" -#: inc/condition.class.php:269 +#: inc/condition.class.php:263 msgid "Conditions" msgstr "조건" @@ -591,13 +621,13 @@ msgstr "티켓과 양식 답변에서 문제사항 데이터를 갱신" msgid "Satisfaction survey expired" msgstr "만족도 설문조사 만료됨" -#: inc/issue.class.php:515 inc/form_language.class.php:229 -#: inc/form.class.php:156 inc/form.class.php:2221 entrée standard:52 +#: inc/issue.class.php:527 inc/form_language.class.php:232 +#: inc/form.class.php:156 inc/form.class.php:2226 entrée standard:52 #: standard:49 standard:57 standard:38 standard:39 standard:46 msgid "Name" msgstr "이름" -#: inc/issue.class.php:527 inc/formanswer.class.php:241 +#: inc/issue.class.php:539 inc/formanswer.class.php:241 #: inc/formanswer.class.php:314 inc/targetproblem.class.php:624 #: inc/form.class.php:147 inc/targetchange.class.php:335 #: inc/section.class.php:95 inc/question.class.php:156 @@ -605,112 +635,112 @@ msgstr "이름" msgid "ID" msgstr "ID" -#: inc/issue.class.php:536 inc/form.class.php:503 inc/form.class.php:2230 +#: inc/issue.class.php:548 inc/form.class.php:503 inc/form.class.php:2235 #: entrée standard:111 standard:65 msgid "Type" msgid_plural "Types" msgstr[0] "유형" -#: inc/issue.class.php:549 inc/formanswer.class.php:301 +#: inc/issue.class.php:561 inc/formanswer.class.php:301 msgid "Status" msgstr "상태" -#: inc/issue.class.php:561 +#: inc/issue.class.php:573 msgid "Opening date" msgstr "개시 일자" -#: inc/issue.class.php:570 +#: inc/issue.class.php:582 msgid "Last update" msgstr "최근 수정" -#: inc/issue.class.php:579 inc/abstracttarget.class.php:518 +#: inc/issue.class.php:591 inc/abstracttarget.class.php:520 msgid "Entity" msgid_plural "Entities" msgstr[0] "개체" -#: inc/issue.class.php:589 inc/notificationtargetformanswer.class.php:76 +#: inc/issue.class.php:601 inc/notificationtargetformanswer.class.php:76 #: inc/notificationtargetformanswer.class.php:96 #: inc/target_actor.class.php:101 inc/formanswer.class.php:260 -#: inc/formanswer.class.php:712 inc/abstractitiltarget.class.php:1753 entrée +#: inc/formanswer.class.php:718 inc/abstractitiltarget.class.php:1753 entrée #: standard:48 msgid "Requester" msgid_plural "Requesters" msgstr[0] "요청자" -#: inc/issue.class.php:607 inc/formanswer.class.php:270 +#: inc/issue.class.php:619 inc/formanswer.class.php:270 msgid "Form approver" msgstr "양식 승인자" -#: inc/issue.class.php:631 inc/formanswer.class.php:638 -#: inc/formanswer.class.php:645 inc/formanswer.class.php:727 -#: inc/form_language.class.php:243 +#: inc/issue.class.php:643 inc/formanswer.class.php:644 +#: inc/formanswer.class.php:651 inc/formanswer.class.php:733 +#: inc/form_language.class.php:246 msgid "Comment" msgstr "의견" -#: inc/issue.class.php:643 +#: inc/issue.class.php:655 msgid "Ticket approver" msgstr "티켓 승인자" -#: inc/issue.class.php:716 +#: inc/issue.class.php:728 msgid "Technician" msgstr "기술자" -#: inc/issue.class.php:747 +#: inc/issue.class.php:759 msgid "Technician group" msgstr "기술자 그룹" -#: inc/issue.class.php:783 inc/formanswer.class.php:290 +#: inc/issue.class.php:795 inc/formanswer.class.php:290 msgid "Form approver group" msgstr "양식 승인자 그룹" -#: inc/issue.class.php:805 +#: inc/issue.class.php:817 msgid "Ticket approver group" msgstr "티켓 승인자 그룹" -#: inc/issue.class.php:845 +#: inc/issue.class.php:857 msgid "Ticket requester" msgstr "" -#: inc/issue.class.php:892 +#: inc/issue.class.php:904 msgid "Ticket observer" msgstr "" -#: inc/issue.class.php:940 +#: inc/issue.class.php:952 msgid "Ticket technician" msgstr "" -#: inc/issue.class.php:1083 +#: inc/issue.class.php:1099 #, php-format msgid "%1$s %2$s" msgstr "%1$s %2$s" -#: inc/issue.class.php:1341 inc/filter/itilcategoryfilter.class.php:56 -#: hook.php:691 +#: inc/issue.class.php:1357 inc/filter/itilcategoryfilter.class.php:56 +#: hook.php:703 msgid "All" msgstr "전체" -#: inc/issue.class.php:1347 hook.php:692 +#: inc/issue.class.php:1363 hook.php:704 msgid "New" msgstr "신규" -#: inc/issue.class.php:1353 hook.php:693 +#: inc/issue.class.php:1369 hook.php:705 msgid "Assigned" msgstr "할당됨" -#: inc/issue.class.php:1359 inc/formanswer.class.php:78 -#: inc/form_validator.class.php:69 hook.php:694 +#: inc/issue.class.php:1375 inc/formanswer.class.php:78 +#: inc/form_validator.class.php:69 hook.php:706 msgid "Waiting" msgstr "대기 중" -#: inc/issue.class.php:1365 hook.php:695 +#: inc/issue.class.php:1381 hook.php:707 msgid "To validate" msgstr "확인 예정" -#: inc/issue.class.php:1371 hook.php:696 +#: inc/issue.class.php:1387 hook.php:708 msgid "Solved" msgstr "해결됨" -#: inc/issue.class.php:1377 hook.php:697 +#: inc/issue.class.php:1393 hook.php:709 msgid "Closed" msgstr "마감됨" @@ -731,19 +761,19 @@ msgstr "다음의 하위" msgid "The form as been saved" msgstr "저장된 양식" -#: inc/notificationtargetformanswer.class.php:44 install/install.php:418 +#: inc/notificationtargetformanswer.class.php:44 install/install.php:419 msgid "A form need to be validate" msgstr "확인이 필요한 양식" -#: inc/notificationtargetformanswer.class.php:45 install/install.php:424 +#: inc/notificationtargetformanswer.class.php:45 install/install.php:425 msgid "The form is refused" msgstr "양식 거부됨" -#: inc/notificationtargetformanswer.class.php:46 install/install.php:430 +#: inc/notificationtargetformanswer.class.php:46 install/install.php:431 msgid "The form is accepted" msgstr "양식 승인됨" -#: inc/notificationtargetformanswer.class.php:47 install/install.php:436 +#: inc/notificationtargetformanswer.class.php:47 install/install.php:437 msgid "The form is deleted" msgstr "양식 삭제됨" @@ -756,12 +786,6 @@ msgstr "" msgid "Form name" msgstr "양식 이름" -#: inc/notificationtargetformanswer.class.php:77 -#: inc/form_validator.class.php:76 -msgid "Validator" -msgid_plural "Validators" -msgstr[0] "검수자" - #: inc/notificationtargetformanswer.class.php:78 #: inc/notificationtargetformanswer.class.php:98 inc/formanswer.class.php:281 #: entrée standard:49 @@ -878,17 +902,17 @@ msgstr[0] "대상 실행자" msgid "Bad request while adding an actor." msgstr "수행자 추가 중 잘못된 요청." -#: inc/target_actor.class.php:197 +#: inc/target_actor.class.php:199 #, php-format msgid "Failed to find a user: %1$s" msgstr "사용자 검색 실패: %1$s" -#: inc/target_actor.class.php:206 +#: inc/target_actor.class.php:208 #, php-format msgid "Failed to find a group: %1$s" msgstr "그룹 검색 실패: %1$s" -#: inc/target_actor.class.php:215 +#: inc/target_actor.class.php:217 #, php-format msgid "Failed to find a supplier: %1$s" msgstr "공급자 검색 실패: %1$s" @@ -906,78 +930,83 @@ msgid "Form answer" msgid_plural "Form answers" msgstr[0] "양식 답변" -#: inc/formanswer.class.php:623 +#: inc/formanswer.class.php:629 msgid "Print this form" msgstr "이 양식 인쇄" -#: inc/formanswer.class.php:648 +#: inc/formanswer.class.php:654 msgid "Form accepted by validator." msgstr "확인자에 의해 양식이 승인되었습니다." -#: inc/formanswer.class.php:650 +#: inc/formanswer.class.php:656 msgid "Form successfully saved." msgstr "양식이 저장되었습니다." -#: inc/formanswer.class.php:720 inc/formaccesstype.class.php:126 +#: inc/formanswer.class.php:726 inc/formaccesstype.class.php:126 msgid "Save" msgstr "저장" -#: inc/formanswer.class.php:732 +#: inc/formanswer.class.php:738 msgid "Required if refused" msgstr "거부된 경우 필수" -#: inc/formanswer.class.php:738 +#: inc/formanswer.class.php:744 msgid "Refuse" msgstr "거부" -#: inc/formanswer.class.php:746 +#: inc/formanswer.class.php:752 msgid "Edit answers" msgstr "답변 수정" -#: inc/formanswer.class.php:752 +#: inc/formanswer.class.php:758 msgid "Cancel edition" msgstr "수정 취소" -#: inc/formanswer.class.php:759 +#: inc/formanswer.class.php:765 msgid "Accept" msgstr "승인" -#: inc/formanswer.class.php:782 +#: inc/formanswer.class.php:788 msgid "Refused comment is required!" msgstr "거부 의견은 필수입니다!" -#: inc/formanswer.class.php:827 inc/formanswer.class.php:844 +#: inc/formanswer.class.php:833 inc/formanswer.class.php:850 msgid "" "An internal error occured when verifying your answers. Please report it to " "your administrator." msgstr "" -#: inc/formanswer.class.php:876 +#: inc/formanswer.class.php:882 msgid "You are not the validator of these answers" msgstr "당신은 이 질문들의 확인자가 아닙니다" -#: inc/formanswer.class.php:1015 +#: inc/formanswer.class.php:1021 #, php-format msgid "Item sucessfully added: %1$s (%2$s: %3$s)" msgstr "항목이 추가되었음: %1$s (%2$s:%3$s) " -#: inc/formanswer.class.php:1098 inc/formanswer.class.php:1100 +#: inc/formanswer.class.php:1104 inc/formanswer.class.php:1106 msgid "Form data" msgstr "양식 데이터" -#: inc/formanswer.class.php:1227 inc/formanswer.class.php:1279 +#: inc/formanswer.class.php:1233 inc/formanswer.class.php:1285 msgid "Cannot generate targets!" msgstr "대상을 생성할 수 없습니다!" -#: inc/formanswer.class.php:1428 +#: inc/formanswer.class.php:1434 +#, php-format +msgid "Answer is invalid in %1$s" +msgstr "" + +#: inc/formanswer.class.php:1462 msgid "No turing test set" msgstr "튜링 테스트 셋 없음" -#: inc/formanswer.class.php:1434 +#: inc/formanswer.class.php:1468 msgid "You failed the Turing test" msgstr "튜링 테스트에 실패함" -#: inc/formanswer.class.php:1458 +#: inc/formanswer.class.php:1492 msgid "You must select validator!" msgstr "확인자를 선택해야 합니다!" @@ -1031,61 +1060,61 @@ msgid "Form language" msgid_plural "Form languages" msgstr[0] "양식 언어" -#: inc/form_language.class.php:78 inc/form_language.class.php:364 +#: inc/form_language.class.php:81 inc/form_language.class.php:367 msgid "Translation" msgid_plural "Translations" msgstr[0] "번역" -#: inc/form_language.class.php:119 +#: inc/form_language.class.php:122 msgid "The name cannot be empty." msgstr "" -#: inc/form_language.class.php:127 +#: inc/form_language.class.php:130 msgid "The language must be associated to a form." msgstr "" -#: inc/form_language.class.php:135 +#: inc/form_language.class.php:138 msgid "The specified language is not available." msgstr "" -#: inc/form_language.class.php:265 +#: inc/form_language.class.php:268 msgid "Add a translation" msgstr "번역 추가" -#: inc/form_language.class.php:299 js/scripts.js:1171 +#: inc/form_language.class.php:302 js/scripts.js:1171 msgid "Update a translation" msgstr "번역 수정" -#: inc/form_language.class.php:329 inc/form_language.class.php:331 +#: inc/form_language.class.php:332 inc/form_language.class.php:334 msgid "New translation" msgstr "새 번역" -#: inc/form_language.class.php:334 +#: inc/form_language.class.php:337 msgid "Filter list" msgstr "필터 목록" -#: inc/form_language.class.php:339 inc/form_language.class.php:438 +#: inc/form_language.class.php:342 inc/form_language.class.php:441 msgid "No translation found" msgstr "검색된 번역 없음" -#: inc/form_language.class.php:344 +#: inc/form_language.class.php:347 msgid "Do you want to delete the selected items?" msgstr "선택된 항목들을 삭제하시겠습니까?" -#: inc/form_language.class.php:353 inc/form_language.class.php:401 +#: inc/form_language.class.php:356 inc/form_language.class.php:404 #: inc/form.class.php:537 inc/abstractitiltarget.class.php:1658 msgid "Delete" msgstr "삭제" -#: inc/form_language.class.php:363 +#: inc/form_language.class.php:366 msgid "Original string" msgstr "원본 문자열" -#: inc/form_language.class.php:424 +#: inc/form_language.class.php:427 msgid "Add a new language" msgstr "새 언어 추가" -#: inc/form_language.class.php:457 inc/form_language.class.php:489 +#: inc/form_language.class.php:460 inc/form_language.class.php:492 #: inc/form.class.php:192 entrée standard:72 msgid "Language" msgstr "언어" @@ -1095,11 +1124,16 @@ msgstr "언어" msgid "None" msgstr "없음" +#: inc/form_validator.class.php:76 +msgid "Validator" +msgid_plural "Validators" +msgstr[0] "검수자" + #: inc/form_validator.class.php:114 msgid "Need validaton?" msgstr "검증이 필요한가요?" -#: inc/form_validator.class.php:118 inc/abstractitiltarget.class.php:2499 +#: inc/form_validator.class.php:118 inc/abstractitiltarget.class.php:2522 msgid "No" msgstr "아니오" @@ -1131,7 +1165,7 @@ msgid "Properties" msgstr "속성" #: inc/targetproblem.class.php:523 inc/targetchange.class.php:286 -#: inc/targetticket.class.php:1381 +#: inc/targetticket.class.php:1400 #, php-format msgid "" "Failed to add or update the %1$s %2$s: a question is missing and is used in " @@ -1389,7 +1423,7 @@ msgstr "작업" msgid "Duplicate" msgstr "복제" -#: inc/form.class.php:554 inc/form.class.php:2218 +#: inc/form.class.php:554 inc/form.class.php:2223 msgid "Add a target" msgstr "대상 추가" @@ -1556,36 +1590,36 @@ msgstr "요소 %1$s 를 수정할 권한이 없습니다." msgid "The entity %1$s is required for the form %2$s." msgstr "개체 %1$s는 양식 %2$s가 필요합니다." -#: inc/form.class.php:1964 +#: inc/form.class.php:1969 msgid "Failed to create JSON document type" msgstr "JSON 문서 유형 생성 실패함" -#: inc/form.class.php:1971 +#: inc/form.class.php:1976 msgid "JSON document type not found" msgstr "JSON 문서 유형을 찾을 수 없음" -#: inc/form.class.php:1978 +#: inc/form.class.php:1983 msgid "Failed to update JSON document type" msgstr "JSON 문서 유형 갱신 실패함" -#: inc/form.class.php:1998 +#: inc/form.class.php:2003 msgid "Forms without category" msgstr "분류 없는 양식" -#: inc/form.class.php:2019 +#: inc/form.class.php:2024 msgid "No form available" msgstr "사용가능한 양식 없음" -#: inc/form.class.php:2249 inc/targetticket.class.php:393 +#: inc/form.class.php:2254 inc/targetticket.class.php:393 #: inc/abstractitiltarget.class.php:1777 inc/abstractitiltarget.class.php:2073 msgid "Add" msgstr "추가" -#: inc/form.class.php:2267 inc/form.class.php:2290 inc/form.class.php:2312 +#: inc/form.class.php:2272 inc/form.class.php:2295 inc/form.class.php:2317 msgid "Unsupported target type." msgstr "지원되지 않는 대상 유형" -#: inc/form.class.php:2346 +#: inc/form.class.php:2351 msgid "plugin_formcreator_load_check" msgstr "plugin_formcreator_load_check" @@ -1620,11 +1654,11 @@ msgid_plural "Sections" msgstr[0] "섹션" #: inc/section.class.php:123 inc/section.class.php:166 -#: inc/question.class.php:320 +#: inc/question.class.php:318 msgid "The title is required" msgstr "제목은 필수입니다" -#: inc/section.class.php:556 inc/question.class.php:203 entrée standard:37 +#: inc/section.class.php:570 inc/question.class.php:203 entrée standard:37 msgid "Count of conditions" msgstr "조건 수" @@ -1639,73 +1673,73 @@ msgid "Question" msgid_plural "Questions" msgstr[0] "질문" -#: inc/question.class.php:328 +#: inc/question.class.php:326 msgid "The field type is required" msgstr "항목 유형은 필수입니다" -#: inc/question.class.php:335 +#: inc/question.class.php:333 msgid "The section is required" msgstr "섹션은 필수입니다" -#: inc/question.class.php:347 +#: inc/question.class.php:345 #, php-format msgid "Field type %1$s is not available for question %2$s." msgstr "항목 유형 %1$s은 질문 %2$s에 대해 사용 가능하지 않습니다." -#: inc/question.class.php:361 +#: inc/question.class.php:358 msgid "This type of question is not compatible with public forms." msgstr "이 질문의 유형은 공개 양식과 호환되지 않습니다." -#: inc/question.class.php:370 +#: inc/question.class.php:367 msgid "This type of question requires parameters" msgstr "이 질문의 유형은 매개변수가 필요합니다" -#: inc/question.class.php:376 +#: inc/question.class.php:373 msgid "A parameter is missing for this question type" msgstr "매개변수가 이 질문 유형에 누락되었습니다" -#: inc/question.class.php:1190 +#: inc/question.class.php:1202 msgid "Service levels" msgstr "서비스 수준" -#: inc/question.class.php:1191 inc/abstractitiltarget.class.php:834 +#: inc/question.class.php:1203 inc/abstractitiltarget.class.php:834 msgid "SLA" msgstr "SLA" -#: inc/question.class.php:1192 inc/abstractitiltarget.class.php:907 +#: inc/question.class.php:1204 inc/abstractitiltarget.class.php:907 msgid "OLA" msgstr "OLA" -#: inc/question.class.php:1211 inc/question.class.php:1254 -#: inc/question.class.php:1257 +#: inc/question.class.php:1223 inc/question.class.php:1266 +#: inc/question.class.php:1269 msgid "Assets" msgstr "자산" -#: inc/question.class.php:1225 hook.php:705 hook.php:722 +#: inc/question.class.php:1237 hook.php:717 hook.php:734 msgid "Assistance" msgstr "보조" -#: inc/question.class.php:1231 +#: inc/question.class.php:1243 msgid "Management" msgstr "운영관리" -#: inc/question.class.php:1242 +#: inc/question.class.php:1254 msgid "Tools" msgstr "도구" -#: inc/question.class.php:1243 +#: inc/question.class.php:1255 msgid "Notes" msgstr "알림" -#: inc/question.class.php:1244 +#: inc/question.class.php:1256 msgid "RSS feed" msgstr "RSS 피드" -#: inc/question.class.php:1246 +#: inc/question.class.php:1258 msgid "Administration" msgstr "관리" -#: inc/question.class.php:1254 inc/question.class.php:1257 +#: inc/question.class.php:1266 inc/question.class.php:1269 msgid "Plugin" msgid_plural "Plugins" msgstr[0] "플러그잉ㄴ" @@ -1778,15 +1812,15 @@ msgstr "대상은 기존 양식과 연결되야 합니다." msgid "Name is required." msgstr "이름은 필수입니다." -#: inc/abstracttarget.class.php:503 +#: inc/abstracttarget.class.php:505 msgid "Destination entity" msgstr "대상 개체" -#: inc/abstracttarget.class.php:519 +#: inc/abstracttarget.class.php:521 msgid "User type question" msgstr "사용자 유형 지문" -#: inc/abstracttarget.class.php:520 +#: inc/abstracttarget.class.php:522 msgid "Entity type question" msgstr "개체 유형 질문" @@ -1944,23 +1978,23 @@ msgstr "연결된 품목이 존재하지 않습니다" msgid "Failed to link the item" msgstr "품목에 연결 실패함" -#: inc/targetticket.class.php:920 install/install.php:431 +#: inc/targetticket.class.php:939 install/install.php:432 msgid "Your form has been accepted by the validator" msgstr "당신의 양식이 확인자에 의해 승인되었습니다." -#: inc/targetticket.class.php:1076 +#: inc/targetticket.class.php:1095 msgid "Request source" msgstr "요청 소스" -#: inc/targetticket.class.php:1101 +#: inc/targetticket.class.php:1120 msgid "Type " msgstr "유형" -#: inc/targetticket.class.php:1129 +#: inc/targetticket.class.php:1148 msgid "Associated elements" msgstr "관련 요소" -#: inc/targetticket.class.php:1140 +#: inc/targetticket.class.php:1159 msgid "Item " msgstr "품목" @@ -2137,16 +2171,16 @@ msgstr[0] "감시자" msgid "Cancel" msgstr "취소" -#: inc/abstractitiltarget.class.php:2067 inc/abstractitiltarget.class.php:2495 -#: inc/abstractitiltarget.class.php:2499 +#: inc/abstractitiltarget.class.php:2067 inc/abstractitiltarget.class.php:2518 +#: inc/abstractitiltarget.class.php:2522 msgid "Email followup" msgstr "이메일 추적" -#: inc/abstractitiltarget.class.php:2098 inc/abstractitiltarget.class.php:2483 +#: inc/abstractitiltarget.class.php:2098 inc/abstractitiltarget.class.php:2506 msgid "User" msgstr "사용자" -#: inc/abstractitiltarget.class.php:2109 inc/abstractitiltarget.class.php:2487 +#: inc/abstractitiltarget.class.php:2109 inc/abstractitiltarget.class.php:2510 msgid "Group" msgstr "그룹" @@ -2158,32 +2192,32 @@ msgstr "객체에서의 그룹" msgid "Tech group from the object" msgstr "객체에서의 기술 그룹" -#: inc/abstractitiltarget.class.php:2138 inc/abstractitiltarget.class.php:2491 +#: inc/abstractitiltarget.class.php:2138 inc/abstractitiltarget.class.php:2514 msgid "Supplier" msgstr "공급자" -#: inc/abstractitiltarget.class.php:2495 +#: inc/abstractitiltarget.class.php:2518 msgid "Yes" msgstr "예" -#: install/install.php:134 +#: install/install.php:135 #, php-format msgid "Upgrade tables to innoDB; run %s" msgstr "테이블을 innoDB로 업그레이드하세요; %s실행" -#: install/install.php:171 +#: install/install.php:172 #, php-format msgid "" "The database schema is not consistent with the previous version of " "Formcreator %s. To see the logs run the command %s" msgstr "" -#: install/install.php:180 +#: install/install.php:181 #, php-format msgid "To ignore the inconsistencies and upgrade anyway run %s" msgstr "불일치를 무시하고 업그레이드하려면 %s을(를) 실행하세요" -#: install/install.php:197 +#: install/install.php:198 msgid "" "Upgrade from version older than 2.5.0 is no longer supported. Please upgrade" " to GLPI 9.5.7, upgrade Formcreator to version 2.12.5, then upgrade again to" @@ -2192,26 +2226,26 @@ msgstr "" "2.5.0 이전 버전에서의 업그레이드는 더 이상 지원되지 않습니다. GLPI 9.5.7로 업그레이드하고, Formcreator를 버전 " "2.12.5로 업그레이드 한 다음, GLPI 10 이상 및 Formcreator 2.13 이상으로 다시 업그레이드 하세요." -#: install/install.php:249 +#: install/install.php:250 #, php-format msgid "" "The database schema is not consistent with the current version of " "Formcreator %s. To see the logs enable the plugin and run the command %s" msgstr "" -#: install/install.php:260 +#: install/install.php:261 msgid "The tables of the plugin passed the schema integrity check." msgstr "플러그인의 테이블이 스키마 무결성 검사를 통과했습니다." -#: install/install.php:412 +#: install/install.php:413 msgid "A form has been created" msgstr "양식이 생성되었습니다" -#: install/install.php:413 +#: install/install.php:414 msgid "Your request has been saved" msgstr "요청이 저장되었습니다" -#: install/install.php:414 +#: install/install.php:415 msgid "" "Hi,\\nYour request from GLPI has been successfully saved with number " "##formcreator.request_id## and transmitted to the helpdesk team.\\nYou can " @@ -2220,11 +2254,11 @@ msgstr "" "안녕하세요,\\nGLPI에서의 요청이 ##formcreator.request_id##로 잘 저장되었고 업무 지원 센터 팀에 전달 " "되었습니다.\\n다음 링크에서 당신의 질문을 확인할 수 있습니다:\\n##formcreator.validation_link##" -#: install/install.php:419 +#: install/install.php:420 msgid "A form from GLPI need to be validate" msgstr "GLPI에서의 양식은 확인이 필요합니다" -#: install/install.php:420 +#: install/install.php:421 msgid "" "Hi,\\nA form from GLPI need to be validate and you have been choosen as the " "validator.\\nYou can access it by clicking onto this " @@ -2233,11 +2267,11 @@ msgstr "" "안녕하세요,\\nGLPI에서의 양식은 확인이 필요하고 당신은 확인자로 선택 되었습니다.\\n이 링크를 클릭하여 접속할 수 " "있습니다:\\n##formcreator.validation_link##" -#: install/install.php:425 +#: install/install.php:426 msgid "Your form has been refused by the validator" msgstr "확인자에 의해 당신의 양식이 거부되었습니다." -#: install/install.php:426 +#: install/install.php:427 msgid "" "Hi,\\nWe are sorry to inform you that your form has been refused by the " "validator for the reason " @@ -2248,41 +2282,41 @@ msgstr "" "유감입니다:\\n##formcreator.validation_comment##\\n\\n아직은 이 링크를 클릭하여 수정하여 다시 제출할" " 수 있습니다:\\n##formcreator.validation_link##" -#: install/install.php:432 +#: install/install.php:433 msgid "" "Hi,\\nWe are pleased to inform you that your form has been accepted by the " "validator.\\nYour request will be considered soon." msgstr "안녕하세요,\\n확인자에 의해 당신의 양식이 승인됨을 알리게 되어 기쁩니다.\\n당신의 요청은 곧 고려되게 됩니다." -#: install/install.php:437 +#: install/install.php:438 msgid "Your form has been deleted by an administrator" msgstr "당신의 양식이 관리자에 의해 삭제되었습니다" -#: install/install.php:438 +#: install/install.php:439 msgid "" "Hi,\\nWe are sorry to inform you that your request cannot be considered and " "has been deleted by an administrator." msgstr "안녕하세요,\\n당신의 요청이 고려될 수 없고 관리자에 의해 삭제됨을 알리게 되어 유감입니다." -#: install/install.php:664 +#: install/install.php:665 msgid "Formcreator - Sync service catalog issues" msgstr "양식생성기 - 서비스 목록 문제 동기화" -#: install/install.php:852 +#: install/install.php:853 msgid "Failed to check the sanity of the tables!" msgstr "테이블의 온전성 확인에 실패했습니다!" -#: install/install.php:866 +#: install/install.php:867 #, php-format msgid "Table schema differs for table \"%s\"." msgstr "테이블 스키마가 테이블 \"%s\"와 다릅니다." -#: install/install.php:869 +#: install/install.php:870 #, php-format msgid "Table \"%s\" is missing." msgstr "테이블 \"%s\" 이 없습니다." -#: install/install.php:872 +#: install/install.php:873 #, php-format msgid "Unknown table \"%s\" has been found in database." msgstr "데이터베이스에서 알 수 없ㄴ느 테이블 \"%s\"이 발견되었습니다." @@ -2306,24 +2340,24 @@ msgctxt "button" msgid "Access rights" msgstr "" -#: hook.php:681 +#: hook.php:693 msgid "Cancel my ticket" msgstr "내 티켓 취소" -#: hook.php:699 +#: hook.php:711 msgid "Old" msgstr "오래됨" -#: hook.php:706 +#: hook.php:718 #, php-format msgid "Number of %s" msgstr "%s의 횟수 " -#: hook.php:723 +#: hook.php:735 msgid "Issues summary" msgstr "이슈 요약" -#: hook.php:768 +#: hook.php:780 msgid "" "Formcreator's mini dashboard not usable as default. This Setting has been " "ignored." @@ -2373,7 +2407,8 @@ msgstr "" msgid "Are you sure you want to delete this target?" msgstr "" -#: entrée standard:43 standard:50 standard:44 standard:49 standard:78 +#: entrée standard:43 standard:50 standard:44 standard:82 standard:49 +#: standard:78 msgid "Required" msgstr "필수" diff --git a/locales/lv_LV.po b/locales/lv_LV.po index e2e605c6d..b3fe1c57e 100644 --- a/locales/lv_LV.po +++ b/locales/lv_LV.po @@ -2,10 +2,10 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. -# +# # Translators: # Andrejs , 2022 -# +# #, fuzzy msgid "" msgstr "" @@ -474,7 +474,7 @@ msgid "Some URL fields contains invalid links" msgstr "" #: inc/field/fieldsfield.class.php:565 -msgid "Additionnal fields" +msgid "Additional fields" msgstr "" #: inc/field/checkboxesfield.class.php:132 diff --git a/locales/nb_NO.po b/locales/nb_NO.po index a8cb8e417..01d0719b4 100644 --- a/locales/nb_NO.po +++ b/locales/nb_NO.po @@ -2,10 +2,10 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. -# +# # Translators: # jostein berge , 2022 -# +# #, fuzzy msgid "" msgstr "" @@ -475,7 +475,7 @@ msgid "Some URL fields contains invalid links" msgstr "" #: inc/field/fieldsfield.class.php:533 -msgid "Additionnal fields" +msgid "Additional fields" msgstr "" #: inc/field/checkboxesfield.class.php:116 diff --git a/locales/nl_BE.po b/locales/nl_BE.po index 77a72c116..8ed9055f6 100644 --- a/locales/nl_BE.po +++ b/locales/nl_BE.po @@ -2,10 +2,10 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. -# +# # Translators: # Thierry Bugier , 2022 -# +# #, fuzzy msgid "" msgstr "" @@ -475,7 +475,7 @@ msgid "Some URL fields contains invalid links" msgstr "" #: inc/field/fieldsfield.class.php:533 -msgid "Additionnal fields" +msgid "Additional fields" msgstr "" #: inc/field/checkboxesfield.class.php:116 diff --git a/locales/nl_NL.mo b/locales/nl_NL.mo index 3650f9c63..185b96cf3 100644 Binary files a/locales/nl_NL.mo and b/locales/nl_NL.mo differ diff --git a/locales/nl_NL.po b/locales/nl_NL.po index 2e0f0fccc..200af493e 100644 --- a/locales/nl_NL.po +++ b/locales/nl_NL.po @@ -2,11 +2,11 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. -# +# # Translators: # Chris Gralike, 2022 # Glenn Franssen , 2022 -# +# #, fuzzy msgid "" msgstr "" @@ -469,7 +469,7 @@ msgid "Some URL fields contains invalid links" msgstr "Enkele URL velden bevatten ongeldige waarden" #: inc/field/fieldsfield.class.php:565 -msgid "Additionnal fields" +msgid "Additional fields" msgstr "Aanvullende velden" #: inc/field/checkboxesfield.class.php:132 diff --git a/locales/pl_PL.mo b/locales/pl_PL.mo index cc5f87348..f0b5c0627 100644 Binary files a/locales/pl_PL.mo and b/locales/pl_PL.mo differ diff --git a/locales/pl_PL.po b/locales/pl_PL.po index a412205db..0ebce1310 100644 --- a/locales/pl_PL.po +++ b/locales/pl_PL.po @@ -4,22 +4,22 @@ # FIRST AUTHOR , YEAR. # # Translators: -# Thierry Bugier , 2021 # Jacek Maciol , 2021 # netruner , 2021 # Agnieszka Pacyga , 2022 # Norbert Błaszczyk, 2022 # Daniel Wróblewski , 2022 # Ryszard Jeziorski , 2022 +# Thierry Bugier , 2023 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-30 09:32+0200\n" +"POT-Creation-Date: 2023-11-13 14:56+0100\n" "PO-Revision-Date: 2021-08-30 07:22+0000\n" -"Last-Translator: Ryszard Jeziorski , 2022\n" +"Last-Translator: Thierry Bugier , 2023\n" "Language-Team: Polish (Poland) (https://app.transifex.com/teclib/teams/28042/pl_PL/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -72,9 +72,8 @@ msgstr "Ogranicz drzewo kategorii zgłoszeń" msgid "No limit" msgstr "Bez ograniczeń" -#: ajax/homepage_link.php:36 inc/formlist.class.php:46 -#: inc/entityconfig.class.php:84 inc/form.class.php:111 inc/form.class.php:580 -#: inc/form.class.php:2027 entrée standard:47 +#: ajax/homepage_link.php:36 inc/formlist.class.php:46 inc/form.class.php:111 +#: entrée standard:47 msgid "Form" msgid_plural "Forms" msgstr[0] "Formularz" @@ -119,7 +118,7 @@ msgstr "Nie można zaktualizować sekcji" #: front/wizardreminders.php:49 front/wizardreminders.php:51 #: front/wizard.php:45 front/wizard.php:50 front/wizardfeeds.php:49 #: front/wizardfeeds.php:51 front/issue.php:44 front/issue.php:50 -#: front/formanswer.php:44 front/reservation.php:46 front/reservation.php:48 +#: front/formanswer.php:46 front/reservation.php:46 front/reservation.php:48 #: front/knowbaseitem.form.php:48 front/knowbaseitem.form.php:50 #: front/reservationitem.php:42 front/reservationitem.php:44 #: front/formanswer.form.php:74 front/reservation.form.php:46 @@ -142,9 +141,8 @@ msgid "Bad request while deleting an actor." msgstr "Złe żądanie podczas usuwania uczestnika." #: front/targetticket.form.php:95 front/targetchange.form.php:81 -#: front/formanswer.php:47 front/targetproblem.form.php:81 -#: front/formanswer.form.php:77 front/form.php:44 inc/common.class.php:692 -#: inc/common.class.php:699 +#: front/formanswer.php:49 front/targetproblem.form.php:81 front/form.php:44 +#: inc/common.class.php:692 inc/common.class.php:699 msgid "Form Creator" msgstr "Kreator formularzy" @@ -158,8 +156,8 @@ msgstr "%1$s = %2$s" msgid "Form list" msgstr "Lista formularzy" -#: front/formdisplay.php:90 inc/formanswer.class.php:1009 -#: inc/formanswer.class.php:1242 inc/formanswer.class.php:1292 +#: front/formdisplay.php:90 inc/formanswer.class.php:1015 +#: inc/formanswer.class.php:1248 inc/formanswer.class.php:1298 msgid "The form has been successfully saved!" msgstr "Formularz został zapisany" @@ -190,11 +188,11 @@ msgstr "Zobacz wszystkie" msgid "Please, describe your need here" msgstr "Wpisz frazę do wyszukania w formularzach" -#: inc/field/textareafield.class.php:185 +#: inc/field/textareafield.class.php:176 msgid "Textarea" msgstr "Obszar tekstu" -#: inc/field/textareafield.class.php:248 inc/field/dropdownfield.class.php:441 +#: inc/field/textareafield.class.php:239 inc/field/dropdownfield.class.php:451 #: inc/field/ldapselectfield.class.php:114 inc/field/textfield.class.php:125 #: inc/field/urgencyfield.class.php:165 inc/field/tagfield.class.php:163 #: inc/field/timefield.class.php:113 inc/field/fieldsfield.class.php:488 @@ -202,17 +200,17 @@ msgstr "Obszar tekstu" msgid "A required field is empty:" msgstr "Wymagane pole jest puste:" -#: inc/field/textareafield.class.php:266 inc/field/textfield.class.php:178 -#: inc/field/integerfield.class.php:112 inc/field/floatfield.class.php:193 +#: inc/field/textareafield.class.php:257 inc/field/textfield.class.php:178 +#: inc/field/integerfield.class.php:82 inc/field/floatfield.class.php:197 #: inc/conditionnabletrait.class.php:70 msgid "The regular expression is invalid" msgstr "Wyrażenie regularne jest nieprawidłowe" -#: inc/field/dropdownfield.class.php:76 inc/filter/entityfilter.class.php:48 +#: inc/field/dropdownfield.class.php:79 inc/filter/entityfilter.class.php:48 msgid "User and form" msgstr "Użytkownik i formularz" -#: inc/field/dropdownfield.class.php:432 entrée standard:38 +#: inc/field/dropdownfield.class.php:442 entrée standard:38 msgid "Dropdown" msgid_plural "Dropdowns" msgstr[0] "Lista rozwijana" @@ -220,25 +218,25 @@ msgstr[1] "Listy rozwijane" msgstr[2] "Listy rozwijane" msgstr[3] "Listy rozwijane" -#: inc/field/dropdownfield.class.php:463 +#: inc/field/dropdownfield.class.php:473 msgid "Invalid value for " msgstr "Nieprawidłowa wartość dla " -#: inc/field/dropdownfield.class.php:475 +#: inc/field/dropdownfield.class.php:485 #, php-format msgid "The itemtype field is required: %s" msgstr "" -#: inc/field/dropdownfield.class.php:491 +#: inc/field/dropdownfield.class.php:501 #, php-format msgid "Invalid dropdown type: %s" msgstr "" -#: inc/field/dropdownfield.class.php:822 entrée standard:162 standard:134 +#: inc/field/dropdownfield.class.php:839 entrée standard:162 standard:134 msgid "Entity restriction" msgstr "" -#: inc/field/dropdownfield.class.php:831 +#: inc/field/dropdownfield.class.php:848 msgid "" "To respect the GLPI entity system, \"Form\" should be selected. Others " "settings will break the entity restrictions" @@ -259,8 +257,11 @@ msgstr "Katalog LDAP nie został zdefiniowany" msgid "LDAP directory not found!" msgstr "Katalog LDAP nie znaleziony" -#: inc/field/textfield.class.php:146 inc/field/integerfield.class.php:71 -#: inc/field/floatfield.class.php:155 +#: inc/field/ldapselectfield.class.php:154 +msgid "LDAP attribute is required!" +msgstr "" + +#: inc/field/textfield.class.php:146 inc/field/floatfield.class.php:156 #, php-format msgid "Specific format does not match: %s" msgstr "Podany format nie pasuje: %s" @@ -279,52 +280,53 @@ msgstr "Tekst jest zbyt długi (maksymalnie %d znaków): %s" msgid "Text" msgstr "Tekst" -#: inc/field/textfield.class.php:217 inc/field/floatfield.class.php:234 +#: inc/field/textfield.class.php:217 inc/field/floatfield.class.php:238 #: inc/questionregex.class.php:62 entrée standard:42 msgid "Regular expression" msgstr "Wyrażenie regularne" -#: inc/field/textfield.class.php:222 inc/field/floatfield.class.php:239 +#: inc/field/textfield.class.php:222 inc/field/floatfield.class.php:243 msgid "Range" msgstr "Zakres" -#: inc/field/textfield.class.php:228 inc/field/floatfield.class.php:245 +#: inc/field/textfield.class.php:228 inc/field/floatfield.class.php:249 msgid "Additional validation" msgstr "Dodatkowa weryfikacja" -#: inc/field/radiosfield.class.php:107 +#: inc/field/radiosfield.class.php:108 msgid "Radios" msgstr "Pola opcji" -#: inc/field/radiosfield.class.php:113 inc/field/glpiselectfield.class.php:97 -#: inc/field/fieldsfield.class.php:512 inc/field/checkboxesfield.class.php:244 -msgid "The field value is required:" -msgstr "Wymagana wartość w polu:" +#: inc/field/radiosfield.class.php:116 inc/field/checkboxesfield.class.php:256 +msgid "The field value is required." +msgstr "" + +#: inc/field/radiosfield.class.php:127 +msgid "Only one default value is allowed." +msgstr "" + +#: inc/field/radiosfield.class.php:138 +msgid "The default value is not in the list of available values." +msgstr "" -#: inc/field/radiosfield.class.php:191 inc/field/selectfield.class.php:103 -#: inc/field/datetimefield.class.php:118 inc/field/actorfield.class.php:257 +#: inc/field/radiosfield.class.php:215 inc/field/selectfield.class.php:105 +#: inc/field/datetimefield.class.php:119 inc/field/actorfield.class.php:257 #: inc/field/checkboxesfield.class.php:190 inc/field/floatfield.class.php:124 -#: inc/field/datefield.class.php:115 #, php-format msgid "A required field is empty: %s" msgstr "Wymagane pole jest puste: %s" -#: inc/field/integerfield.class.php:59 +#: inc/field/radiosfield.class.php:234 inc/field/selectfield.class.php:123 #, php-format -msgid "This is not an integer: %s" -msgstr "To nie jest liczba całkowita: %s" - -#: inc/field/integerfield.class.php:85 inc/field/floatfield.class.php:166 -#, php-format -msgid "The following number must be greater than %d: %s" -msgstr "Liczba musi być większa niż %d:%s" +msgid "This value %1$s is not allowed: %2$s" +msgstr "" -#: inc/field/integerfield.class.php:91 inc/field/floatfield.class.php:172 +#: inc/field/integerfield.class.php:60 #, php-format -msgid "The following number must be lower than %d: %s" -msgstr "Liczba musi być mniejsza niż %d:%s" +msgid "This is not an integer: %s" +msgstr "To nie jest liczba całkowita: %s" -#: inc/field/integerfield.class.php:101 +#: inc/field/integerfield.class.php:71 msgid "Integer" msgstr "Wartość całkowita" @@ -381,7 +383,7 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: inc/field/glpiselectfield.class.php:82 entrée standard:38 +#: inc/field/glpiselectfield.class.php:83 entrée standard:38 msgid "GLPI object" msgid_plural "GLPI objects" msgstr[0] "" @@ -389,6 +391,10 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" +#: inc/field/glpiselectfield.class.php:100 inc/field/fieldsfield.class.php:512 +msgid "The field value is required:" +msgstr "Wymagana wartość w polu:" + #: inc/field/hostnamefield.class.php:115 msgid "Hostname" msgid_plural "Hostnames" @@ -414,11 +420,11 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: inc/field/selectfield.class.php:96 +#: inc/field/selectfield.class.php:98 msgid "Select" msgstr "Lista wyboru" -#: inc/field/datetimefield.class.php:139 +#: inc/field/datetimefield.class.php:140 msgid "Date & time" msgstr "Data i godzina" @@ -458,7 +464,7 @@ msgstr "Brak wymaganego pliku: %s" msgid "File" msgstr "Plik" -#: inc/field/multiselectfield.class.php:86 +#: inc/field/multiselectfield.class.php:89 msgid "Multiselect" msgstr "Lista wielokrotnego wyboru" @@ -492,32 +498,46 @@ msgid "Some URL fields contains invalid links" msgstr "Niektóre pola adresu URL zawierają nieprawidłowe łącza" #: inc/field/fieldsfield.class.php:565 -msgid "Additionnal fields" +msgid "Additional fields" msgstr "Dodatkowe pola" #: inc/field/checkboxesfield.class.php:132 msgid "Checkboxes" msgstr "Pola wyboru" -#: inc/field/checkboxesfield.class.php:226 +#: inc/field/checkboxesfield.class.php:208 +#, php-format +msgid "Empty values are not allowed: %s" +msgstr "" + +#: inc/field/checkboxesfield.class.php:216 +#, php-format +msgid "This value %1$s is not alowed: %2$s" +msgstr "" + +#: inc/field/checkboxesfield.class.php:236 #, php-format msgid "The following question needs at least %d answers: %s" msgstr "" -#: inc/field/checkboxesfield.class.php:232 +#: inc/field/checkboxesfield.class.php:242 #, php-format msgid "The following question does not accept more than %d answers: %s" msgstr "" -#: inc/field/checkboxesfield.class.php:304 +#: inc/field/checkboxesfield.class.php:270 +msgid "The default values are not in the list of available values." +msgstr "" + +#: inc/field/checkboxesfield.class.php:325 msgid "Range min" msgstr "Zakres min." -#: inc/field/checkboxesfield.class.php:305 +#: inc/field/checkboxesfield.class.php:326 msgid "Range max" msgstr "Zakres maks." -#: inc/field/requesttypefield.class.php:86 inc/targetticket.class.php:1089 +#: inc/field/requesttypefield.class.php:86 inc/targetticket.class.php:1108 msgid "Request type" msgstr "Typ zgłoszenia" @@ -526,11 +546,21 @@ msgstr "Typ zgłoszenia" msgid "This is not a number: %s" msgstr "To nie jest liczba: %s" -#: inc/field/floatfield.class.php:182 +#: inc/field/floatfield.class.php:170 +#, php-format +msgid "The following number must be greater than %d: %s" +msgstr "Liczba musi być większa niż %d:%s" + +#: inc/field/floatfield.class.php:176 +#, php-format +msgid "The following number must be lower than %d: %s" +msgstr "Liczba musi być mniejsza niż %d:%s" + +#: inc/field/floatfield.class.php:186 msgid "Float" msgstr "Wartość rzeczywista" -#: inc/field/datefield.class.php:136 +#: inc/field/datefield.class.php:66 msgid "Date" msgstr "Data" @@ -583,31 +613,31 @@ msgstr "Niewidoczny aż" msgid "Displayed unless" msgstr "Widoczny jeżeli" -#: inc/condition.class.php:179 inc/target_actor.class.php:233 -#: inc/form_language.class.php:565 inc/form_validator.class.php:379 +#: inc/condition.class.php:173 inc/target_actor.class.php:234 +#: inc/form_language.class.php:568 inc/form_validator.class.php:379 #: inc/targetproblem.class.php:541 inc/questionrange.class.php:196 -#: inc/form.class.php:1920 inc/targetchange.class.php:304 -#: inc/section.class.php:381 inc/restrictedformcriteria.class.php:200 -#: inc/question.class.php:836 inc/questionparameter/range.class.php:202 +#: inc/form.class.php:1925 inc/targetchange.class.php:304 +#: inc/section.class.php:395 inc/restrictedformcriteria.class.php:200 +#: inc/question.class.php:848 inc/questionparameter/range.class.php:202 #: inc/questionregex.class.php:185 inc/questiondependency.class.php:196 -#: inc/item_targetticket.class.php:154 inc/targetticket.class.php:1399 +#: inc/item_targetticket.class.php:154 inc/targetticket.class.php:1418 #, php-format msgid "Failed to add or update the %1$s %2$s" msgstr "Nie udało się dodać lub zaktualizować %1$s %2$s" -#: inc/condition.class.php:201 inc/target_actor.class.php:254 -#: inc/form_language.class.php:581 inc/form_validator.class.php:403 +#: inc/condition.class.php:195 inc/target_actor.class.php:255 +#: inc/form_language.class.php:584 inc/form_validator.class.php:403 #: inc/targetproblem.class.php:376 inc/questionrange.class.php:131 #: inc/form.class.php:1611 inc/targetchange.class.php:149 -#: inc/section.class.php:406 inc/restrictedformcriteria.class.php:226 -#: inc/question.class.php:885 inc/questionparameter/range.class.php:137 +#: inc/section.class.php:420 inc/restrictedformcriteria.class.php:226 +#: inc/question.class.php:897 inc/questionparameter/range.class.php:137 #: inc/questionregex.class.php:120 inc/questiondependency.class.php:211 -#: inc/item_targetticket.class.php:64 inc/targetticket.class.php:1438 +#: inc/item_targetticket.class.php:64 inc/targetticket.class.php:1457 #, php-format msgid "Cannot export an empty object: %s" msgstr "" -#: inc/condition.class.php:269 +#: inc/condition.class.php:263 msgid "Conditions" msgstr "Warunki" @@ -635,13 +665,13 @@ msgstr "Zaktualizuj informacje o żądaniach zgłoszeń i formularzy odpowiedzi" msgid "Satisfaction survey expired" msgstr "Badanie satysfakcji wygasło" -#: inc/issue.class.php:515 inc/form_language.class.php:229 -#: inc/form.class.php:156 inc/form.class.php:2221 entrée standard:52 +#: inc/issue.class.php:527 inc/form_language.class.php:232 +#: inc/form.class.php:156 inc/form.class.php:2226 entrée standard:52 #: standard:49 standard:57 standard:38 standard:39 standard:46 msgid "Name" msgstr "Nazwa" -#: inc/issue.class.php:527 inc/formanswer.class.php:241 +#: inc/issue.class.php:539 inc/formanswer.class.php:241 #: inc/formanswer.class.php:314 inc/targetproblem.class.php:624 #: inc/form.class.php:147 inc/targetchange.class.php:335 #: inc/section.class.php:95 inc/question.class.php:156 @@ -649,7 +679,7 @@ msgstr "Nazwa" msgid "ID" msgstr "ID" -#: inc/issue.class.php:536 inc/form.class.php:503 inc/form.class.php:2230 +#: inc/issue.class.php:548 inc/form.class.php:503 inc/form.class.php:2235 #: entrée standard:111 standard:65 msgid "Type" msgid_plural "Types" @@ -658,19 +688,19 @@ msgstr[1] "Typy" msgstr[2] "Typy" msgstr[3] "Typy" -#: inc/issue.class.php:549 inc/formanswer.class.php:301 +#: inc/issue.class.php:561 inc/formanswer.class.php:301 msgid "Status" msgstr "Status" -#: inc/issue.class.php:561 +#: inc/issue.class.php:573 msgid "Opening date" msgstr "Data rozpoczęcia" -#: inc/issue.class.php:570 +#: inc/issue.class.php:582 msgid "Last update" msgstr "Ostatnia aktualizacja" -#: inc/issue.class.php:579 inc/abstracttarget.class.php:518 +#: inc/issue.class.php:591 inc/abstracttarget.class.php:520 msgid "Entity" msgid_plural "Entities" msgstr[0] "" @@ -678,10 +708,10 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: inc/issue.class.php:589 inc/notificationtargetformanswer.class.php:76 +#: inc/issue.class.php:601 inc/notificationtargetformanswer.class.php:76 #: inc/notificationtargetformanswer.class.php:96 #: inc/target_actor.class.php:101 inc/formanswer.class.php:260 -#: inc/formanswer.class.php:712 inc/abstractitiltarget.class.php:1753 entrée +#: inc/formanswer.class.php:718 inc/abstractitiltarget.class.php:1753 entrée #: standard:48 msgid "Requester" msgid_plural "Requesters" @@ -690,80 +720,80 @@ msgstr[1] "Zgłaszający" msgstr[2] "Zgłaszający" msgstr[3] "Zgłaszający" -#: inc/issue.class.php:607 inc/formanswer.class.php:270 +#: inc/issue.class.php:619 inc/formanswer.class.php:270 msgid "Form approver" msgstr "Zatwierdzający formularze" -#: inc/issue.class.php:631 inc/formanswer.class.php:638 -#: inc/formanswer.class.php:645 inc/formanswer.class.php:727 -#: inc/form_language.class.php:243 +#: inc/issue.class.php:643 inc/formanswer.class.php:644 +#: inc/formanswer.class.php:651 inc/formanswer.class.php:733 +#: inc/form_language.class.php:246 msgid "Comment" msgstr "Komentarz" -#: inc/issue.class.php:643 +#: inc/issue.class.php:655 msgid "Ticket approver" msgstr "Zatwierdzający zgłoszenie" -#: inc/issue.class.php:716 +#: inc/issue.class.php:728 msgid "Technician" msgstr "Technik" -#: inc/issue.class.php:747 +#: inc/issue.class.php:759 msgid "Technician group" msgstr "Grupa technika" -#: inc/issue.class.php:783 inc/formanswer.class.php:290 +#: inc/issue.class.php:795 inc/formanswer.class.php:290 msgid "Form approver group" msgstr "Grupa zatwierdzających formularze" -#: inc/issue.class.php:805 +#: inc/issue.class.php:817 msgid "Ticket approver group" msgstr "" -#: inc/issue.class.php:845 +#: inc/issue.class.php:857 msgid "Ticket requester" msgstr "" -#: inc/issue.class.php:892 +#: inc/issue.class.php:904 msgid "Ticket observer" msgstr "" -#: inc/issue.class.php:940 +#: inc/issue.class.php:952 msgid "Ticket technician" msgstr "" -#: inc/issue.class.php:1083 +#: inc/issue.class.php:1099 #, php-format msgid "%1$s %2$s" msgstr "%1$s%2$s" -#: inc/issue.class.php:1341 inc/filter/itilcategoryfilter.class.php:56 -#: hook.php:691 +#: inc/issue.class.php:1357 inc/filter/itilcategoryfilter.class.php:56 +#: hook.php:703 msgid "All" msgstr "Wszystkie" -#: inc/issue.class.php:1347 hook.php:692 +#: inc/issue.class.php:1363 hook.php:704 msgid "New" msgstr "Nowy" -#: inc/issue.class.php:1353 hook.php:693 +#: inc/issue.class.php:1369 hook.php:705 msgid "Assigned" msgstr "Przypisany" -#: inc/issue.class.php:1359 inc/formanswer.class.php:78 -#: inc/form_validator.class.php:69 hook.php:694 +#: inc/issue.class.php:1375 inc/formanswer.class.php:78 +#: inc/form_validator.class.php:69 hook.php:706 msgid "Waiting" msgstr "Oczekiwanie" -#: inc/issue.class.php:1365 hook.php:695 +#: inc/issue.class.php:1381 hook.php:707 msgid "To validate" msgstr "Do zatwierdzenia" -#: inc/issue.class.php:1371 hook.php:696 +#: inc/issue.class.php:1387 hook.php:708 msgid "Solved" msgstr "Rozwiązany" -#: inc/issue.class.php:1377 hook.php:697 +#: inc/issue.class.php:1393 hook.php:709 msgid "Closed" msgstr "Zamknięte" @@ -787,19 +817,19 @@ msgstr "" msgid "The form as been saved" msgstr "Formularz został zapisany" -#: inc/notificationtargetformanswer.class.php:44 install/install.php:418 +#: inc/notificationtargetformanswer.class.php:44 install/install.php:419 msgid "A form need to be validate" msgstr "Formularz musi zostać zatwierdzony" -#: inc/notificationtargetformanswer.class.php:45 install/install.php:424 +#: inc/notificationtargetformanswer.class.php:45 install/install.php:425 msgid "The form is refused" msgstr "Formularz został odrzucony" -#: inc/notificationtargetformanswer.class.php:46 install/install.php:430 +#: inc/notificationtargetformanswer.class.php:46 install/install.php:431 msgid "The form is accepted" msgstr "Formularz został zaakceptowny" -#: inc/notificationtargetformanswer.class.php:47 install/install.php:436 +#: inc/notificationtargetformanswer.class.php:47 install/install.php:437 msgid "The form is deleted" msgstr "Formularz został skasowany" @@ -812,15 +842,6 @@ msgstr "" msgid "Form name" msgstr "Nazwa formularza" -#: inc/notificationtargetformanswer.class.php:77 -#: inc/form_validator.class.php:76 -msgid "Validator" -msgid_plural "Validators" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" - #: inc/notificationtargetformanswer.class.php:78 #: inc/notificationtargetformanswer.class.php:98 inc/formanswer.class.php:281 #: entrée standard:49 @@ -940,17 +961,17 @@ msgstr[3] "" msgid "Bad request while adding an actor." msgstr "Złe żądanie podczas dodawania uczestnika." -#: inc/target_actor.class.php:197 +#: inc/target_actor.class.php:199 #, php-format msgid "Failed to find a user: %1$s" msgstr "Nie udało się znaleźć użytkownika: %1$s" -#: inc/target_actor.class.php:206 +#: inc/target_actor.class.php:208 #, php-format msgid "Failed to find a group: %1$s" msgstr "Nie udało się znaleźć grupy: %1$s" -#: inc/target_actor.class.php:215 +#: inc/target_actor.class.php:217 #, php-format msgid "Failed to find a supplier: %1$s" msgstr "Nie udało się znaleźć dostawcy: %1$s" @@ -971,78 +992,83 @@ msgstr[1] "Odpowiedzi formularza" msgstr[2] "Odpowiedzi formularza" msgstr[3] "Odpowiedzi formularza" -#: inc/formanswer.class.php:623 +#: inc/formanswer.class.php:629 msgid "Print this form" msgstr "Wydrukuj formularz" -#: inc/formanswer.class.php:648 +#: inc/formanswer.class.php:654 msgid "Form accepted by validator." msgstr "Formularz zaakceptowane przez osobę zatwierdzającą" -#: inc/formanswer.class.php:650 +#: inc/formanswer.class.php:656 msgid "Form successfully saved." msgstr "Formularz został zapisany." -#: inc/formanswer.class.php:720 inc/formaccesstype.class.php:126 +#: inc/formanswer.class.php:726 inc/formaccesstype.class.php:126 msgid "Save" msgstr "Zapisz" -#: inc/formanswer.class.php:732 +#: inc/formanswer.class.php:738 msgid "Required if refused" msgstr "Wymagane w przypadku odrzucenia" -#: inc/formanswer.class.php:738 +#: inc/formanswer.class.php:744 msgid "Refuse" msgstr "Odrzucenie" -#: inc/formanswer.class.php:746 +#: inc/formanswer.class.php:752 msgid "Edit answers" msgstr "Edytuj odpowiedzi" -#: inc/formanswer.class.php:752 +#: inc/formanswer.class.php:758 msgid "Cancel edition" msgstr "Anuluj edycję" -#: inc/formanswer.class.php:759 +#: inc/formanswer.class.php:765 msgid "Accept" msgstr "Akceptacja" -#: inc/formanswer.class.php:782 +#: inc/formanswer.class.php:788 msgid "Refused comment is required!" msgstr "Wymagane jest skomentowanie odrzucenia " -#: inc/formanswer.class.php:827 inc/formanswer.class.php:844 +#: inc/formanswer.class.php:833 inc/formanswer.class.php:850 msgid "" "An internal error occured when verifying your answers. Please report it to " "your administrator." msgstr "" -#: inc/formanswer.class.php:876 +#: inc/formanswer.class.php:882 msgid "You are not the validator of these answers" msgstr "Nie jesteś osobą zatwierdzającą te odpowiedzi" -#: inc/formanswer.class.php:1015 +#: inc/formanswer.class.php:1021 #, php-format msgid "Item sucessfully added: %1$s (%2$s: %3$s)" msgstr "" -#: inc/formanswer.class.php:1098 inc/formanswer.class.php:1100 +#: inc/formanswer.class.php:1104 inc/formanswer.class.php:1106 msgid "Form data" msgstr "Dane formularza" -#: inc/formanswer.class.php:1227 inc/formanswer.class.php:1279 +#: inc/formanswer.class.php:1233 inc/formanswer.class.php:1285 msgid "Cannot generate targets!" msgstr "Nie można wygenerowć obiektów docelowych!" -#: inc/formanswer.class.php:1428 +#: inc/formanswer.class.php:1434 +#, php-format +msgid "Answer is invalid in %1$s" +msgstr "" + +#: inc/formanswer.class.php:1462 msgid "No turing test set" msgstr "" -#: inc/formanswer.class.php:1434 +#: inc/formanswer.class.php:1468 msgid "You failed the Turing test" msgstr "" -#: inc/formanswer.class.php:1458 +#: inc/formanswer.class.php:1492 msgid "You must select validator!" msgstr "Musisz wybrać osobę zatwierdzającą" @@ -1102,7 +1128,7 @@ msgstr[1] "Języki formularza" msgstr[2] "Języki formularza" msgstr[3] "Języki formularza" -#: inc/form_language.class.php:78 inc/form_language.class.php:364 +#: inc/form_language.class.php:81 inc/form_language.class.php:367 msgid "Translation" msgid_plural "Translations" msgstr[0] "Tłumaczenie" @@ -1110,56 +1136,56 @@ msgstr[1] "Tłumaczenia" msgstr[2] "Tłumaczenia" msgstr[3] "Tłumaczenia" -#: inc/form_language.class.php:119 +#: inc/form_language.class.php:122 msgid "The name cannot be empty." msgstr "" -#: inc/form_language.class.php:127 +#: inc/form_language.class.php:130 msgid "The language must be associated to a form." msgstr "" -#: inc/form_language.class.php:135 +#: inc/form_language.class.php:138 msgid "The specified language is not available." msgstr "" -#: inc/form_language.class.php:265 +#: inc/form_language.class.php:268 msgid "Add a translation" msgstr "Dodaj tłumaczenie" -#: inc/form_language.class.php:299 js/scripts.js:1171 +#: inc/form_language.class.php:302 js/scripts.js:1171 msgid "Update a translation" msgstr "Zaktualizuj tłumaczenie" -#: inc/form_language.class.php:329 inc/form_language.class.php:331 +#: inc/form_language.class.php:332 inc/form_language.class.php:334 msgid "New translation" msgstr "Nowe tłumaczenie" -#: inc/form_language.class.php:334 +#: inc/form_language.class.php:337 msgid "Filter list" msgstr "" -#: inc/form_language.class.php:339 inc/form_language.class.php:438 +#: inc/form_language.class.php:342 inc/form_language.class.php:441 msgid "No translation found" msgstr "Nie znaleziono tłumaczenia" -#: inc/form_language.class.php:344 +#: inc/form_language.class.php:347 msgid "Do you want to delete the selected items?" msgstr "Czy chcesz usunąć zaznaczone elementy?" -#: inc/form_language.class.php:353 inc/form_language.class.php:401 +#: inc/form_language.class.php:356 inc/form_language.class.php:404 #: inc/form.class.php:537 inc/abstractitiltarget.class.php:1658 msgid "Delete" msgstr "Usuń" -#: inc/form_language.class.php:363 +#: inc/form_language.class.php:366 msgid "Original string" msgstr "" -#: inc/form_language.class.php:424 +#: inc/form_language.class.php:427 msgid "Add a new language" msgstr "Dodaj nowy język" -#: inc/form_language.class.php:457 inc/form_language.class.php:489 +#: inc/form_language.class.php:460 inc/form_language.class.php:492 #: inc/form.class.php:192 entrée standard:72 msgid "Language" msgstr "Język" @@ -1169,11 +1195,19 @@ msgstr "Język" msgid "None" msgstr "Brak" +#: inc/form_validator.class.php:76 +msgid "Validator" +msgid_plural "Validators" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + #: inc/form_validator.class.php:114 msgid "Need validaton?" msgstr "Wymaga walidacji?" -#: inc/form_validator.class.php:118 inc/abstractitiltarget.class.php:2499 +#: inc/form_validator.class.php:118 inc/abstractitiltarget.class.php:2522 msgid "No" msgstr "Nie" @@ -1208,7 +1242,7 @@ msgid "Properties" msgstr "Właściwości" #: inc/targetproblem.class.php:523 inc/targetchange.class.php:286 -#: inc/targetticket.class.php:1381 +#: inc/targetticket.class.php:1400 #, php-format msgid "" "Failed to add or update the %1$s %2$s: a question is missing and is used in " @@ -1475,7 +1509,7 @@ msgstr "" msgid "Duplicate" msgstr "Powtórzenie" -#: inc/form.class.php:554 inc/form.class.php:2218 +#: inc/form.class.php:554 inc/form.class.php:2223 msgid "Add a target" msgstr "Dodaj cel" @@ -1515,7 +1549,7 @@ msgstr "Brak formularzy oczekujących na zatwierdzenie" #: inc/form.class.php:1035 msgid "All my forms (validator)" -msgstr "Moje wszystkie formilarze (zatwierdzający)" +msgstr "Moje wszystkie formularze (zatwierdzający)" #: inc/form.class.php:1095 inc/form.class.php:1229 #: inc/abstracttarget.class.php:162 inc/abstractitiltarget.class.php:1573 @@ -1646,36 +1680,36 @@ msgstr "" msgid "The entity %1$s is required for the form %2$s." msgstr "Jednostka %1$s jest wymagana przy formularzu %2$s." -#: inc/form.class.php:1964 +#: inc/form.class.php:1969 msgid "Failed to create JSON document type" msgstr "Nie utworzono dokumentu typu JSON" -#: inc/form.class.php:1971 +#: inc/form.class.php:1976 msgid "JSON document type not found" msgstr "Nie znaleziono dokumentu typu JSON " -#: inc/form.class.php:1978 +#: inc/form.class.php:1983 msgid "Failed to update JSON document type" msgstr "Nie powiodło się zaktualizowanie dokumentu typu JSON" -#: inc/form.class.php:1998 +#: inc/form.class.php:2003 msgid "Forms without category" msgstr "Formularze bez kategorii" -#: inc/form.class.php:2019 +#: inc/form.class.php:2024 msgid "No form available" msgstr "Brak dostępnego formularza" -#: inc/form.class.php:2249 inc/targetticket.class.php:393 +#: inc/form.class.php:2254 inc/targetticket.class.php:393 #: inc/abstractitiltarget.class.php:1777 inc/abstractitiltarget.class.php:2073 msgid "Add" msgstr "Dodaj" -#: inc/form.class.php:2267 inc/form.class.php:2290 inc/form.class.php:2312 +#: inc/form.class.php:2272 inc/form.class.php:2295 inc/form.class.php:2317 msgid "Unsupported target type." msgstr "Niewspierany typ udostępnienia." -#: inc/form.class.php:2346 +#: inc/form.class.php:2351 msgid "plugin_formcreator_load_check" msgstr "" @@ -1716,11 +1750,11 @@ msgstr[2] "Sekcje" msgstr[3] "Sekcje" #: inc/section.class.php:123 inc/section.class.php:166 -#: inc/question.class.php:320 +#: inc/question.class.php:318 msgid "The title is required" msgstr "Tytuł jest wymagany" -#: inc/section.class.php:556 inc/question.class.php:203 entrée standard:37 +#: inc/section.class.php:570 inc/question.class.php:203 entrée standard:37 msgid "Count of conditions" msgstr "Liczba warunków" @@ -1738,73 +1772,73 @@ msgstr[1] "Pytania" msgstr[2] "Pytania" msgstr[3] "Pytania" -#: inc/question.class.php:328 +#: inc/question.class.php:326 msgid "The field type is required" msgstr "Typ pola jest wymagany" -#: inc/question.class.php:335 +#: inc/question.class.php:333 msgid "The section is required" msgstr "Sekcja jest wymagana" -#: inc/question.class.php:347 +#: inc/question.class.php:345 #, php-format msgid "Field type %1$s is not available for question %2$s." msgstr "Typ pola %1$s nie jest dostępny dla pytania %2$s." -#: inc/question.class.php:361 +#: inc/question.class.php:358 msgid "This type of question is not compatible with public forms." msgstr "Typ pytania %s niedostępny w wersji publicznej formularza" -#: inc/question.class.php:370 +#: inc/question.class.php:367 msgid "This type of question requires parameters" msgstr "Ten typ pytania wymaga określenia parametrów" -#: inc/question.class.php:376 +#: inc/question.class.php:373 msgid "A parameter is missing for this question type" msgstr "Wymagany parametr dla tego typu pytania" -#: inc/question.class.php:1190 +#: inc/question.class.php:1202 msgid "Service levels" msgstr "Poziomy usług" -#: inc/question.class.php:1191 inc/abstractitiltarget.class.php:834 +#: inc/question.class.php:1203 inc/abstractitiltarget.class.php:834 msgid "SLA" msgstr "" -#: inc/question.class.php:1192 inc/abstractitiltarget.class.php:907 +#: inc/question.class.php:1204 inc/abstractitiltarget.class.php:907 msgid "OLA" msgstr "" -#: inc/question.class.php:1211 inc/question.class.php:1254 -#: inc/question.class.php:1257 +#: inc/question.class.php:1223 inc/question.class.php:1266 +#: inc/question.class.php:1269 msgid "Assets" msgstr "Zasoby" -#: inc/question.class.php:1225 hook.php:705 hook.php:722 +#: inc/question.class.php:1237 hook.php:717 hook.php:734 msgid "Assistance" msgstr "Wsparcie" -#: inc/question.class.php:1231 +#: inc/question.class.php:1243 msgid "Management" msgstr "Zarządzanie" -#: inc/question.class.php:1242 +#: inc/question.class.php:1254 msgid "Tools" msgstr "Narzędzia" -#: inc/question.class.php:1243 +#: inc/question.class.php:1255 msgid "Notes" msgstr "Uwagi" -#: inc/question.class.php:1244 +#: inc/question.class.php:1256 msgid "RSS feed" msgstr "RSS feed" -#: inc/question.class.php:1246 +#: inc/question.class.php:1258 msgid "Administration" msgstr "Administracja" -#: inc/question.class.php:1254 inc/question.class.php:1257 +#: inc/question.class.php:1266 inc/question.class.php:1269 msgid "Plugin" msgid_plural "Plugins" msgstr[0] "Wtyczka" @@ -1882,15 +1916,15 @@ msgstr "Cel musi być powiązany z istniejącym formularzem." msgid "Name is required." msgstr "Nazwa jest wymagana" -#: inc/abstracttarget.class.php:503 +#: inc/abstracttarget.class.php:505 msgid "Destination entity" msgstr "" -#: inc/abstracttarget.class.php:519 +#: inc/abstracttarget.class.php:521 msgid "User type question" msgstr "Pytanie o typ użytkownika" -#: inc/abstracttarget.class.php:520 +#: inc/abstracttarget.class.php:522 msgid "Entity type question" msgstr "Pytanie o typ jednostki" @@ -2064,23 +2098,23 @@ msgstr "Powiązany element nie istnieje" msgid "Failed to link the item" msgstr "Nie udało się powiązać elementu" -#: inc/targetticket.class.php:920 install/install.php:431 +#: inc/targetticket.class.php:939 install/install.php:432 msgid "Your form has been accepted by the validator" msgstr "Twój formularz został zaakceptowany" -#: inc/targetticket.class.php:1076 +#: inc/targetticket.class.php:1095 msgid "Request source" msgstr "" -#: inc/targetticket.class.php:1101 +#: inc/targetticket.class.php:1120 msgid "Type " msgstr "Typ" -#: inc/targetticket.class.php:1129 +#: inc/targetticket.class.php:1148 msgid "Associated elements" msgstr "Elementy powiązane" -#: inc/targetticket.class.php:1140 +#: inc/targetticket.class.php:1159 msgid "Item " msgstr "Element" @@ -2272,16 +2306,16 @@ msgstr[3] "" msgid "Cancel" msgstr "Anuluj" -#: inc/abstractitiltarget.class.php:2067 inc/abstractitiltarget.class.php:2495 -#: inc/abstractitiltarget.class.php:2499 +#: inc/abstractitiltarget.class.php:2067 inc/abstractitiltarget.class.php:2518 +#: inc/abstractitiltarget.class.php:2522 msgid "Email followup" msgstr "Kontynuacja e-maila" -#: inc/abstractitiltarget.class.php:2098 inc/abstractitiltarget.class.php:2483 +#: inc/abstractitiltarget.class.php:2098 inc/abstractitiltarget.class.php:2506 msgid "User" msgstr "Użytkownik" -#: inc/abstractitiltarget.class.php:2109 inc/abstractitiltarget.class.php:2487 +#: inc/abstractitiltarget.class.php:2109 inc/abstractitiltarget.class.php:2510 msgid "Group" msgstr "Grupa" @@ -2293,58 +2327,58 @@ msgstr "" msgid "Tech group from the object" msgstr "" -#: inc/abstractitiltarget.class.php:2138 inc/abstractitiltarget.class.php:2491 +#: inc/abstractitiltarget.class.php:2138 inc/abstractitiltarget.class.php:2514 msgid "Supplier" msgstr "Dostawca" -#: inc/abstractitiltarget.class.php:2495 +#: inc/abstractitiltarget.class.php:2518 msgid "Yes" msgstr "Tak" -#: install/install.php:134 +#: install/install.php:135 #, php-format msgid "Upgrade tables to innoDB; run %s" msgstr "" -#: install/install.php:171 +#: install/install.php:172 #, php-format msgid "" "The database schema is not consistent with the previous version of " "Formcreator %s. To see the logs run the command %s" msgstr "" -#: install/install.php:180 +#: install/install.php:181 #, php-format msgid "To ignore the inconsistencies and upgrade anyway run %s" msgstr "" -#: install/install.php:197 +#: install/install.php:198 msgid "" "Upgrade from version older than 2.5.0 is no longer supported. Please upgrade" " to GLPI 9.5.7, upgrade Formcreator to version 2.12.5, then upgrade again to" " GLPI 10 or later and Formcreator 2.13 or later." msgstr "" -#: install/install.php:249 +#: install/install.php:250 #, php-format msgid "" "The database schema is not consistent with the current version of " "Formcreator %s. To see the logs enable the plugin and run the command %s" msgstr "" -#: install/install.php:260 +#: install/install.php:261 msgid "The tables of the plugin passed the schema integrity check." msgstr "" -#: install/install.php:412 +#: install/install.php:413 msgid "A form has been created" msgstr "Formularz został utworzony" -#: install/install.php:413 +#: install/install.php:414 msgid "Your request has been saved" msgstr "Twoje zgłoszenie zostało zapisane" -#: install/install.php:414 +#: install/install.php:415 msgid "" "Hi,\\nYour request from GLPI has been successfully saved with number " "##formcreator.request_id## and transmitted to the helpdesk team.\\nYou can " @@ -2354,11 +2388,11 @@ msgstr "" "Możesz zobaczyć swoje odpowiedzi pod podanym adresem:\n" "##formcreator.validation_link##" -#: install/install.php:419 +#: install/install.php:420 msgid "A form from GLPI need to be validate" msgstr "Formularz z GLPI musi zostać zatwierdzony" -#: install/install.php:420 +#: install/install.php:421 msgid "" "Hi,\\nA form from GLPI need to be validate and you have been choosen as the " "validator.\\nYou can access it by clicking onto this " @@ -2368,11 +2402,11 @@ msgstr "" "Aby uzyskać dostęp kliknij na poniższy odnośnik:\n" "##formcreator.validation_link##" -#: install/install.php:425 +#: install/install.php:426 msgid "Your form has been refused by the validator" msgstr "Twój formularz został odrzucony" -#: install/install.php:426 +#: install/install.php:427 msgid "" "Hi,\\nWe are sorry to inform you that your form has been refused by the " "validator for the reason " @@ -2385,7 +2419,7 @@ msgstr "" "Możesz go zmodyfikować i wysłać klikając na poniższy odnośnik:\n" "##formcreator.validation_link##" -#: install/install.php:432 +#: install/install.php:433 msgid "" "Hi,\\nWe are pleased to inform you that your form has been accepted by the " "validator.\\nYour request will be considered soon." @@ -2393,11 +2427,11 @@ msgstr "" "Informujemy, że twój formularz został zaakceptowany przez osobę zatwierdzającą.\n" "Twój wniosek został przekazany do realizacji." -#: install/install.php:437 +#: install/install.php:438 msgid "Your form has been deleted by an administrator" msgstr "Twój formularz został usunięty przez administratora" -#: install/install.php:438 +#: install/install.php:439 msgid "" "Hi,\\nWe are sorry to inform you that your request cannot be considered and " "has been deleted by an administrator." @@ -2405,25 +2439,25 @@ msgstr "" "Witaj,\\nZ przykrością informujemy, że twój zgłoszenie nie może zostać " "zrealizowane i zostało usunięte przez administratora. " -#: install/install.php:664 +#: install/install.php:665 msgid "Formcreator - Sync service catalog issues" msgstr "Kreator formularzy - zsynchronizuj problemy katalogu usług" -#: install/install.php:852 +#: install/install.php:853 msgid "Failed to check the sanity of the tables!" msgstr "" -#: install/install.php:866 +#: install/install.php:867 #, php-format msgid "Table schema differs for table \"%s\"." msgstr "" -#: install/install.php:869 +#: install/install.php:870 #, php-format msgid "Table \"%s\" is missing." msgstr "" -#: install/install.php:872 +#: install/install.php:873 #, php-format msgid "Unknown table \"%s\" has been found in database." msgstr "" @@ -2447,24 +2481,24 @@ msgctxt "button" msgid "Access rights" msgstr "" -#: hook.php:681 +#: hook.php:693 msgid "Cancel my ticket" msgstr "Anuluj moje zgłoszenie" -#: hook.php:699 +#: hook.php:711 msgid "Old" msgstr "" -#: hook.php:706 +#: hook.php:718 #, php-format msgid "Number of %s" msgstr "" -#: hook.php:723 +#: hook.php:735 msgid "Issues summary" msgstr "Posumowanie problemów" -#: hook.php:768 +#: hook.php:780 msgid "" "Formcreator's mini dashboard not usable as default. This Setting has been " "ignored." @@ -2514,7 +2548,8 @@ msgstr "" msgid "Are you sure you want to delete this target?" msgstr "" -#: entrée standard:43 standard:50 standard:44 standard:49 standard:78 +#: entrée standard:43 standard:50 standard:44 standard:82 standard:49 +#: standard:78 msgid "Required" msgstr "Wymagane" diff --git a/locales/pt_BR.mo b/locales/pt_BR.mo index 33dd9b39e..4f13ccb6f 100644 Binary files a/locales/pt_BR.mo and b/locales/pt_BR.mo differ diff --git a/locales/pt_BR.po b/locales/pt_BR.po index fed6154e8..27e12d86f 100644 --- a/locales/pt_BR.po +++ b/locales/pt_BR.po @@ -12,25 +12,26 @@ # Paulo Henrique , 2021 # Rafael Viana , 2022 # Manoel Ramon, 2022 -# Thierry Bugier , 2022 # Paulo Gobbato , 2022 -# Diego Nobre , 2022 # Rafael Santos , 2022 # Arthur Schaefer , 2022 # Jean Vergaças , 2022 # Pedro de Oliveira Lira , 2022 # Eduardo Spinola , 2022 -# Pablo Pierre Ferreira , 2023 +# Pablo Pierri , 2023 # Matheus Rafael, 2023 +# Eduardo Scott , 2023 +# Thierry Bugier , 2023 +# Diego Nobre , 2023 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-30 09:32+0200\n" +"POT-Creation-Date: 2023-11-13 14:56+0100\n" "PO-Revision-Date: 2021-08-30 07:22+0000\n" -"Last-Translator: Matheus Rafael, 2023\n" +"Last-Translator: Diego Nobre , 2023\n" "Language-Team: Portuguese (Brazil) (https://app.transifex.com/teclib/teams/28042/pt_BR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -83,9 +84,8 @@ msgstr "Limitar Sub níveis" msgid "No limit" msgstr "Nenhum limite" -#: ajax/homepage_link.php:36 inc/formlist.class.php:46 -#: inc/entityconfig.class.php:84 inc/form.class.php:111 inc/form.class.php:580 -#: inc/form.class.php:2027 entrée standard:47 +#: ajax/homepage_link.php:36 inc/formlist.class.php:46 inc/form.class.php:111 +#: entrée standard:47 msgid "Form" msgid_plural "Forms" msgstr[0] "Formulário" @@ -129,7 +129,7 @@ msgstr "Não foi possível atualizar a seção" #: front/wizardreminders.php:49 front/wizardreminders.php:51 #: front/wizard.php:45 front/wizard.php:50 front/wizardfeeds.php:49 #: front/wizardfeeds.php:51 front/issue.php:44 front/issue.php:50 -#: front/formanswer.php:44 front/reservation.php:46 front/reservation.php:48 +#: front/formanswer.php:46 front/reservation.php:46 front/reservation.php:48 #: front/knowbaseitem.form.php:48 front/knowbaseitem.form.php:50 #: front/reservationitem.php:42 front/reservationitem.php:44 #: front/formanswer.form.php:74 front/reservation.form.php:46 @@ -152,9 +152,8 @@ msgid "Bad request while deleting an actor." msgstr "Erro ao excluir um ator." #: front/targetticket.form.php:95 front/targetchange.form.php:81 -#: front/formanswer.php:47 front/targetproblem.form.php:81 -#: front/formanswer.form.php:77 front/form.php:44 inc/common.class.php:692 -#: inc/common.class.php:699 +#: front/formanswer.php:49 front/targetproblem.form.php:81 front/form.php:44 +#: inc/common.class.php:692 inc/common.class.php:699 msgid "Form Creator" msgstr "Form Creator" @@ -168,8 +167,8 @@ msgstr "%1$s = %2$s" msgid "Form list" msgstr "Lista de formulários" -#: front/formdisplay.php:90 inc/formanswer.class.php:1009 -#: inc/formanswer.class.php:1242 inc/formanswer.class.php:1292 +#: front/formdisplay.php:90 inc/formanswer.class.php:1015 +#: inc/formanswer.class.php:1248 inc/formanswer.class.php:1298 msgid "The form has been successfully saved!" msgstr "Formulário salvo com sucesso!" @@ -199,11 +198,11 @@ msgstr "Ver todos" msgid "Please, describe your need here" msgstr "Por favor, descreva o que precisa aqui" -#: inc/field/textareafield.class.php:185 +#: inc/field/textareafield.class.php:176 msgid "Textarea" msgstr "Área de Texto" -#: inc/field/textareafield.class.php:248 inc/field/dropdownfield.class.php:441 +#: inc/field/textareafield.class.php:239 inc/field/dropdownfield.class.php:451 #: inc/field/ldapselectfield.class.php:114 inc/field/textfield.class.php:125 #: inc/field/urgencyfield.class.php:165 inc/field/tagfield.class.php:163 #: inc/field/timefield.class.php:113 inc/field/fieldsfield.class.php:488 @@ -211,42 +210,42 @@ msgstr "Área de Texto" msgid "A required field is empty:" msgstr "Um campo obrigatório está vazio:" -#: inc/field/textareafield.class.php:266 inc/field/textfield.class.php:178 -#: inc/field/integerfield.class.php:112 inc/field/floatfield.class.php:193 +#: inc/field/textareafield.class.php:257 inc/field/textfield.class.php:178 +#: inc/field/integerfield.class.php:82 inc/field/floatfield.class.php:197 #: inc/conditionnabletrait.class.php:70 msgid "The regular expression is invalid" msgstr "A expressão regular é inválida" -#: inc/field/dropdownfield.class.php:76 inc/filter/entityfilter.class.php:48 +#: inc/field/dropdownfield.class.php:79 inc/filter/entityfilter.class.php:48 msgid "User and form" msgstr "Usuário e formulário" -#: inc/field/dropdownfield.class.php:432 entrée standard:38 +#: inc/field/dropdownfield.class.php:442 entrée standard:38 msgid "Dropdown" msgid_plural "Dropdowns" msgstr[0] "Suspenso" msgstr[1] "Listas suspensas" msgstr[2] "Listas suspensas" -#: inc/field/dropdownfield.class.php:463 +#: inc/field/dropdownfield.class.php:473 msgid "Invalid value for " msgstr "Valor inválido para " -#: inc/field/dropdownfield.class.php:475 +#: inc/field/dropdownfield.class.php:485 #, php-format msgid "The itemtype field is required: %s" msgstr "O campo tipo de item é obrigatório\\: %s" -#: inc/field/dropdownfield.class.php:491 +#: inc/field/dropdownfield.class.php:501 #, php-format msgid "Invalid dropdown type: %s" msgstr "Tipo de lista suspensa inválida: %s" -#: inc/field/dropdownfield.class.php:822 entrée standard:162 standard:134 +#: inc/field/dropdownfield.class.php:839 entrée standard:162 standard:134 msgid "Entity restriction" msgstr "Restrição de entidade" -#: inc/field/dropdownfield.class.php:831 +#: inc/field/dropdownfield.class.php:848 msgid "" "To respect the GLPI entity system, \"Form\" should be selected. Others " "settings will break the entity restrictions" @@ -266,8 +265,11 @@ msgstr "Diretório LDAP não definido!" msgid "LDAP directory not found!" msgstr "Diretório LDAP não encontrado!" -#: inc/field/textfield.class.php:146 inc/field/integerfield.class.php:71 -#: inc/field/floatfield.class.php:155 +#: inc/field/ldapselectfield.class.php:154 +msgid "LDAP attribute is required!" +msgstr "Atributo LDAP é obrigatório!" + +#: inc/field/textfield.class.php:146 inc/field/floatfield.class.php:156 #, php-format msgid "Specific format does not match: %s" msgstr "Formato específico não corresponde: %s" @@ -286,52 +288,53 @@ msgstr "O texto é muito longo (máximo %d caracteres): %s" msgid "Text" msgstr "Texto" -#: inc/field/textfield.class.php:217 inc/field/floatfield.class.php:234 +#: inc/field/textfield.class.php:217 inc/field/floatfield.class.php:238 #: inc/questionregex.class.php:62 entrée standard:42 msgid "Regular expression" msgstr "Expressão regular" -#: inc/field/textfield.class.php:222 inc/field/floatfield.class.php:239 +#: inc/field/textfield.class.php:222 inc/field/floatfield.class.php:243 msgid "Range" msgstr "Range" -#: inc/field/textfield.class.php:228 inc/field/floatfield.class.php:245 +#: inc/field/textfield.class.php:228 inc/field/floatfield.class.php:249 msgid "Additional validation" msgstr "Validação adicional" -#: inc/field/radiosfield.class.php:107 +#: inc/field/radiosfield.class.php:108 msgid "Radios" msgstr "Seleção única" -#: inc/field/radiosfield.class.php:113 inc/field/glpiselectfield.class.php:97 -#: inc/field/fieldsfield.class.php:512 inc/field/checkboxesfield.class.php:244 -msgid "The field value is required:" -msgstr "O valor do campo é obrigatório:" +#: inc/field/radiosfield.class.php:116 inc/field/checkboxesfield.class.php:256 +msgid "The field value is required." +msgstr "O valor do campo é obrigatório." + +#: inc/field/radiosfield.class.php:127 +msgid "Only one default value is allowed." +msgstr "Somente um valor padrão é permitido." + +#: inc/field/radiosfield.class.php:138 +msgid "The default value is not in the list of available values." +msgstr "O valor padrão não está na lista de valores disponíveis." -#: inc/field/radiosfield.class.php:191 inc/field/selectfield.class.php:103 -#: inc/field/datetimefield.class.php:118 inc/field/actorfield.class.php:257 +#: inc/field/radiosfield.class.php:215 inc/field/selectfield.class.php:105 +#: inc/field/datetimefield.class.php:119 inc/field/actorfield.class.php:257 #: inc/field/checkboxesfield.class.php:190 inc/field/floatfield.class.php:124 -#: inc/field/datefield.class.php:115 #, php-format msgid "A required field is empty: %s" msgstr "Um campo obrigatório está vazio: %s" -#: inc/field/integerfield.class.php:59 +#: inc/field/radiosfield.class.php:234 inc/field/selectfield.class.php:123 #, php-format -msgid "This is not an integer: %s" -msgstr "Isto não é um número inteiro: %s" - -#: inc/field/integerfield.class.php:85 inc/field/floatfield.class.php:166 -#, php-format -msgid "The following number must be greater than %d: %s" -msgstr "O número deve ser maior que %d: %s" +msgid "This value %1$s is not allowed: %2$s" +msgstr "Este valor %1$s não é permitido: %2$s" -#: inc/field/integerfield.class.php:91 inc/field/floatfield.class.php:172 +#: inc/field/integerfield.class.php:60 #, php-format -msgid "The following number must be lower than %d: %s" -msgstr "O número deve ser menor que %d: %s" +msgid "This is not an integer: %s" +msgstr "Isto não é um número inteiro: %s" -#: inc/field/integerfield.class.php:101 +#: inc/field/integerfield.class.php:71 msgid "Integer" msgstr "Inteiro" @@ -386,13 +389,17 @@ msgstr[0] "Etiqueta" msgstr[1] "Etiquetas" msgstr[2] "Etiquetas" -#: inc/field/glpiselectfield.class.php:82 entrée standard:38 +#: inc/field/glpiselectfield.class.php:83 entrée standard:38 msgid "GLPI object" msgid_plural "GLPI objects" msgstr[0] "Objeto do GLPI" msgstr[1] "Objetos do GLPI" msgstr[2] "Objetos do GLPI" +#: inc/field/glpiselectfield.class.php:100 inc/field/fieldsfield.class.php:512 +msgid "The field value is required:" +msgstr "O valor do campo é obrigatório:" + #: inc/field/hostnamefield.class.php:115 msgid "Hostname" msgid_plural "Hostnames" @@ -416,11 +423,11 @@ msgstr[0] "Email" msgstr[1] "Emails" msgstr[2] "Emails" -#: inc/field/selectfield.class.php:96 +#: inc/field/selectfield.class.php:98 msgid "Select" msgstr "Selecionar" -#: inc/field/datetimefield.class.php:139 +#: inc/field/datetimefield.class.php:140 msgid "Date & time" msgstr "Data & hora" @@ -459,7 +466,7 @@ msgstr "Faltando arquivo obrigatório: %s" msgid "File" msgstr "Arquivo" -#: inc/field/multiselectfield.class.php:86 +#: inc/field/multiselectfield.class.php:89 msgid "Multiselect" msgstr "Seleção Múltipla" @@ -493,45 +500,69 @@ msgid "Some URL fields contains invalid links" msgstr "Alguns campos da URL contêm links inválidos" #: inc/field/fieldsfield.class.php:565 -msgid "Additionnal fields" +msgid "Additional fields" msgstr "Campos adicionais" #: inc/field/checkboxesfield.class.php:132 msgid "Checkboxes" msgstr "Caixas de Seleção" -#: inc/field/checkboxesfield.class.php:226 +#: inc/field/checkboxesfield.class.php:208 +#, php-format +msgid "Empty values are not allowed: %s" +msgstr "Valores vazios não são permitidos: %s" + +#: inc/field/checkboxesfield.class.php:216 +#, php-format +msgid "This value %1$s is not alowed: %2$s" +msgstr "Este valor %1$s não é permitido: %2$s" + +#: inc/field/checkboxesfield.class.php:236 #, php-format msgid "The following question needs at least %d answers: %s" -msgstr "" +msgstr "A questão a seguir precisa de pelo menos %dresposta: %s" -#: inc/field/checkboxesfield.class.php:232 +#: inc/field/checkboxesfield.class.php:242 #, php-format msgid "The following question does not accept more than %d answers: %s" -msgstr "" +msgstr "A questão a seguir não aceita mais de %drespostas: %s" -#: inc/field/checkboxesfield.class.php:304 +#: inc/field/checkboxesfield.class.php:270 +msgid "The default values are not in the list of available values." +msgstr "Os valores padrão não estão na lista de valores disponíveis." + +#: inc/field/checkboxesfield.class.php:325 msgid "Range min" msgstr "Intervalo mín" -#: inc/field/checkboxesfield.class.php:305 +#: inc/field/checkboxesfield.class.php:326 msgid "Range max" msgstr "Intervalo máx" -#: inc/field/requesttypefield.class.php:86 inc/targetticket.class.php:1089 +#: inc/field/requesttypefield.class.php:86 inc/targetticket.class.php:1108 msgid "Request type" -msgstr "Tipo de Solicitação" +msgstr "Tipo de requisição" #: inc/field/floatfield.class.php:141 #, php-format msgid "This is not a number: %s" msgstr "Isto não é um número: %s" -#: inc/field/floatfield.class.php:182 +#: inc/field/floatfield.class.php:170 +#, php-format +msgid "The following number must be greater than %d: %s" +msgstr "O número deve ser maior que %d: %s" + +#: inc/field/floatfield.class.php:176 +#, php-format +msgid "The following number must be lower than %d: %s" +msgstr "O número deve ser menor que %d: %s" + +#: inc/field/floatfield.class.php:186 msgid "Float" msgstr "Float" -#: inc/field/datefield.class.php:136 +#: inc/field/datefield.class.php:66 msgid "Date" msgstr "Data" @@ -582,31 +613,31 @@ msgstr "Escondido a menos que" msgid "Displayed unless" msgstr "Exibido a menos que" -#: inc/condition.class.php:179 inc/target_actor.class.php:233 -#: inc/form_language.class.php:565 inc/form_validator.class.php:379 +#: inc/condition.class.php:173 inc/target_actor.class.php:234 +#: inc/form_language.class.php:568 inc/form_validator.class.php:379 #: inc/targetproblem.class.php:541 inc/questionrange.class.php:196 -#: inc/form.class.php:1920 inc/targetchange.class.php:304 -#: inc/section.class.php:381 inc/restrictedformcriteria.class.php:200 -#: inc/question.class.php:836 inc/questionparameter/range.class.php:202 +#: inc/form.class.php:1925 inc/targetchange.class.php:304 +#: inc/section.class.php:395 inc/restrictedformcriteria.class.php:200 +#: inc/question.class.php:848 inc/questionparameter/range.class.php:202 #: inc/questionregex.class.php:185 inc/questiondependency.class.php:196 -#: inc/item_targetticket.class.php:154 inc/targetticket.class.php:1399 +#: inc/item_targetticket.class.php:154 inc/targetticket.class.php:1418 #, php-format msgid "Failed to add or update the %1$s %2$s" msgstr "Falha ao adicionar ou atualiza o %1$s %2$s" -#: inc/condition.class.php:201 inc/target_actor.class.php:254 -#: inc/form_language.class.php:581 inc/form_validator.class.php:403 +#: inc/condition.class.php:195 inc/target_actor.class.php:255 +#: inc/form_language.class.php:584 inc/form_validator.class.php:403 #: inc/targetproblem.class.php:376 inc/questionrange.class.php:131 #: inc/form.class.php:1611 inc/targetchange.class.php:149 -#: inc/section.class.php:406 inc/restrictedformcriteria.class.php:226 -#: inc/question.class.php:885 inc/questionparameter/range.class.php:137 +#: inc/section.class.php:420 inc/restrictedformcriteria.class.php:226 +#: inc/question.class.php:897 inc/questionparameter/range.class.php:137 #: inc/questionregex.class.php:120 inc/questiondependency.class.php:211 -#: inc/item_targetticket.class.php:64 inc/targetticket.class.php:1438 +#: inc/item_targetticket.class.php:64 inc/targetticket.class.php:1457 #, php-format msgid "Cannot export an empty object: %s" msgstr "Não é possível exportar um objeto vazio: %s" -#: inc/condition.class.php:269 +#: inc/condition.class.php:263 msgid "Conditions" msgstr "Condições" @@ -633,13 +664,13 @@ msgstr "Atualizar dados de emissão de chamados e respostas de formulário" msgid "Satisfaction survey expired" msgstr "Pesquisa de satisfação expirada" -#: inc/issue.class.php:515 inc/form_language.class.php:229 -#: inc/form.class.php:156 inc/form.class.php:2221 entrée standard:52 +#: inc/issue.class.php:527 inc/form_language.class.php:232 +#: inc/form.class.php:156 inc/form.class.php:2226 entrée standard:52 #: standard:49 standard:57 standard:38 standard:39 standard:46 msgid "Name" msgstr "Nome" -#: inc/issue.class.php:527 inc/formanswer.class.php:241 +#: inc/issue.class.php:539 inc/formanswer.class.php:241 #: inc/formanswer.class.php:314 inc/targetproblem.class.php:624 #: inc/form.class.php:147 inc/targetchange.class.php:335 #: inc/section.class.php:95 inc/question.class.php:156 @@ -647,7 +678,7 @@ msgstr "Nome" msgid "ID" msgstr "ID" -#: inc/issue.class.php:536 inc/form.class.php:503 inc/form.class.php:2230 +#: inc/issue.class.php:548 inc/form.class.php:503 inc/form.class.php:2235 #: entrée standard:111 standard:65 msgid "Type" msgid_plural "Types" @@ -655,110 +686,110 @@ msgstr[0] "Tipo" msgstr[1] "Tipos" msgstr[2] "Tipos" -#: inc/issue.class.php:549 inc/formanswer.class.php:301 +#: inc/issue.class.php:561 inc/formanswer.class.php:301 msgid "Status" msgstr "Status" -#: inc/issue.class.php:561 +#: inc/issue.class.php:573 msgid "Opening date" msgstr "Data de abertura" -#: inc/issue.class.php:570 +#: inc/issue.class.php:582 msgid "Last update" msgstr "Ultima atualização" -#: inc/issue.class.php:579 inc/abstracttarget.class.php:518 +#: inc/issue.class.php:591 inc/abstracttarget.class.php:520 msgid "Entity" msgid_plural "Entities" msgstr[0] "Entidade" msgstr[1] "Entidades" msgstr[2] "Entidades" -#: inc/issue.class.php:589 inc/notificationtargetformanswer.class.php:76 +#: inc/issue.class.php:601 inc/notificationtargetformanswer.class.php:76 #: inc/notificationtargetformanswer.class.php:96 #: inc/target_actor.class.php:101 inc/formanswer.class.php:260 -#: inc/formanswer.class.php:712 inc/abstractitiltarget.class.php:1753 entrée +#: inc/formanswer.class.php:718 inc/abstractitiltarget.class.php:1753 entrée #: standard:48 msgid "Requester" msgid_plural "Requesters" msgstr[0] "Solicitante" msgstr[1] "Solicitantes" -msgstr[2] "Solicitantes" +msgstr[2] "Requerentes" -#: inc/issue.class.php:607 inc/formanswer.class.php:270 +#: inc/issue.class.php:619 inc/formanswer.class.php:270 msgid "Form approver" msgstr "Aprovador do requisição" -#: inc/issue.class.php:631 inc/formanswer.class.php:638 -#: inc/formanswer.class.php:645 inc/formanswer.class.php:727 -#: inc/form_language.class.php:243 +#: inc/issue.class.php:643 inc/formanswer.class.php:644 +#: inc/formanswer.class.php:651 inc/formanswer.class.php:733 +#: inc/form_language.class.php:246 msgid "Comment" msgstr "Comentário" -#: inc/issue.class.php:643 +#: inc/issue.class.php:655 msgid "Ticket approver" msgstr "Aprovador do Chamado" -#: inc/issue.class.php:716 +#: inc/issue.class.php:728 msgid "Technician" msgstr "Técnico" -#: inc/issue.class.php:747 +#: inc/issue.class.php:759 msgid "Technician group" msgstr "Grupo do técnico" -#: inc/issue.class.php:783 inc/formanswer.class.php:290 +#: inc/issue.class.php:795 inc/formanswer.class.php:290 msgid "Form approver group" msgstr "Grupo aprovador da requisição" -#: inc/issue.class.php:805 +#: inc/issue.class.php:817 msgid "Ticket approver group" msgstr "Grupo aprovador de chamados" -#: inc/issue.class.php:845 +#: inc/issue.class.php:857 msgid "Ticket requester" -msgstr "Solicitante do chamado" +msgstr "Requerente do chamado" -#: inc/issue.class.php:892 +#: inc/issue.class.php:904 msgid "Ticket observer" msgstr "Observador do chamado" -#: inc/issue.class.php:940 +#: inc/issue.class.php:952 msgid "Ticket technician" msgstr "Técnico do chamado" -#: inc/issue.class.php:1083 +#: inc/issue.class.php:1099 #, php-format msgid "%1$s %2$s" msgstr "%1$s %2$s" -#: inc/issue.class.php:1341 inc/filter/itilcategoryfilter.class.php:56 -#: hook.php:691 +#: inc/issue.class.php:1357 inc/filter/itilcategoryfilter.class.php:56 +#: hook.php:703 msgid "All" msgstr "Todos" -#: inc/issue.class.php:1347 hook.php:692 +#: inc/issue.class.php:1363 hook.php:704 msgid "New" msgstr "Novo" -#: inc/issue.class.php:1353 hook.php:693 +#: inc/issue.class.php:1369 hook.php:705 msgid "Assigned" msgstr "Atribuído" -#: inc/issue.class.php:1359 inc/formanswer.class.php:78 -#: inc/form_validator.class.php:69 hook.php:694 +#: inc/issue.class.php:1375 inc/formanswer.class.php:78 +#: inc/form_validator.class.php:69 hook.php:706 msgid "Waiting" msgstr "Aguardando Aprovação" -#: inc/issue.class.php:1365 hook.php:695 +#: inc/issue.class.php:1381 hook.php:707 msgid "To validate" msgstr "Validar" -#: inc/issue.class.php:1371 hook.php:696 +#: inc/issue.class.php:1387 hook.php:708 msgid "Solved" msgstr "Solucionado" -#: inc/issue.class.php:1377 hook.php:697 +#: inc/issue.class.php:1393 hook.php:709 msgid "Closed" msgstr "Fechado" @@ -781,39 +812,31 @@ msgstr "Como filho de" msgid "The form as been saved" msgstr "Formulário salvo" -#: inc/notificationtargetformanswer.class.php:44 install/install.php:418 +#: inc/notificationtargetformanswer.class.php:44 install/install.php:419 msgid "A form need to be validate" msgstr "Um formulário precisa de validação" -#: inc/notificationtargetformanswer.class.php:45 install/install.php:424 +#: inc/notificationtargetformanswer.class.php:45 install/install.php:425 msgid "The form is refused" msgstr "Formulário rejeitado" -#: inc/notificationtargetformanswer.class.php:46 install/install.php:430 +#: inc/notificationtargetformanswer.class.php:46 install/install.php:431 msgid "The form is accepted" msgstr "Formulário aceito" -#: inc/notificationtargetformanswer.class.php:47 install/install.php:436 +#: inc/notificationtargetformanswer.class.php:47 install/install.php:437 msgid "The form is deleted" msgstr "Formulário deletado" #: inc/notificationtargetformanswer.class.php:74 msgid "Form ID" -msgstr "" +msgstr "ID do Formulário" #: inc/notificationtargetformanswer.class.php:75 #: inc/notificationtargetformanswer.class.php:95 msgid "Form name" msgstr "Nome do formulário" -#: inc/notificationtargetformanswer.class.php:77 -#: inc/form_validator.class.php:76 -msgid "Validator" -msgid_plural "Validators" -msgstr[0] "Validador" -msgstr[1] "Validadores" -msgstr[2] "Validadores" - #: inc/notificationtargetformanswer.class.php:78 #: inc/notificationtargetformanswer.class.php:98 inc/formanswer.class.php:281 #: entrée standard:49 @@ -827,7 +850,7 @@ msgstr "Respostas de formulário completo" #: inc/notificationtargetformanswer.class.php:80 msgid "Validation comment" -msgstr "" +msgstr "Validação do comentário" #: inc/notificationtargetformanswer.class.php:81 #: inc/notificationtargetformanswer.class.php:101 @@ -836,7 +859,7 @@ msgstr "Link de validação" #: inc/notificationtargetformanswer.class.php:82 msgid "Request ID" -msgstr "" +msgstr "ID da requisição" #: inc/notificationtargetformanswer.class.php:94 msgid "Form #" @@ -932,17 +955,17 @@ msgstr[2] "Atores Alvo" msgid "Bad request while adding an actor." msgstr "Solicitação incorreta ao adicionar um ator." -#: inc/target_actor.class.php:197 +#: inc/target_actor.class.php:199 #, php-format msgid "Failed to find a user: %1$s" msgstr "Falha ao encontrar um usuário\\: %1$s" -#: inc/target_actor.class.php:206 +#: inc/target_actor.class.php:208 #, php-format msgid "Failed to find a group: %1$s" msgstr "Falha ao encontrar um grupo\\: %1$s" -#: inc/target_actor.class.php:215 +#: inc/target_actor.class.php:217 #, php-format msgid "Failed to find a supplier: %1$s" msgstr "Falha ao encontrar um fornecedor\\: %1$s" @@ -962,78 +985,85 @@ msgstr[0] "Resposta do formulário" msgstr[1] "Respostas do formulário" msgstr[2] "Respostas do formulário" -#: inc/formanswer.class.php:623 +#: inc/formanswer.class.php:629 msgid "Print this form" msgstr "Imprimir este formulário" -#: inc/formanswer.class.php:648 +#: inc/formanswer.class.php:654 msgid "Form accepted by validator." msgstr "Formulário aceito pelo validador." -#: inc/formanswer.class.php:650 +#: inc/formanswer.class.php:656 msgid "Form successfully saved." msgstr "Formulário salvo com sucesso." -#: inc/formanswer.class.php:720 inc/formaccesstype.class.php:126 +#: inc/formanswer.class.php:726 inc/formaccesstype.class.php:126 msgid "Save" msgstr "Salvar" -#: inc/formanswer.class.php:732 +#: inc/formanswer.class.php:738 msgid "Required if refused" msgstr "Necessário se rejeitado" -#: inc/formanswer.class.php:738 +#: inc/formanswer.class.php:744 msgid "Refuse" msgstr "Rejeitar" -#: inc/formanswer.class.php:746 +#: inc/formanswer.class.php:752 msgid "Edit answers" msgstr "Editar respostas" -#: inc/formanswer.class.php:752 +#: inc/formanswer.class.php:758 msgid "Cancel edition" msgstr "Cancelar edição" -#: inc/formanswer.class.php:759 +#: inc/formanswer.class.php:765 msgid "Accept" msgstr "Aceitar" -#: inc/formanswer.class.php:782 +#: inc/formanswer.class.php:788 msgid "Refused comment is required!" msgstr "É necessário o comentário de rejeição !" -#: inc/formanswer.class.php:827 inc/formanswer.class.php:844 +#: inc/formanswer.class.php:833 inc/formanswer.class.php:850 msgid "" "An internal error occured when verifying your answers. Please report it to " "your administrator." msgstr "" +"Ocorreu um erro interno ao verificar as suas respostas. Por favor, informe " +"ao seu administrador." -#: inc/formanswer.class.php:876 +#: inc/formanswer.class.php:882 msgid "You are not the validator of these answers" msgstr "Você não é o validador destas respostas" -#: inc/formanswer.class.php:1015 +#: inc/formanswer.class.php:1021 #, php-format msgid "Item sucessfully added: %1$s (%2$s: %3$s)" msgstr "Item adicionado com sucesso: %1$s (%2$s: %3$s)" -#: inc/formanswer.class.php:1098 inc/formanswer.class.php:1100 +#: inc/formanswer.class.php:1104 inc/formanswer.class.php:1106 msgid "Form data" msgstr "Dados do formulário" -#: inc/formanswer.class.php:1227 inc/formanswer.class.php:1279 +#: inc/formanswer.class.php:1233 inc/formanswer.class.php:1285 msgid "Cannot generate targets!" msgstr "Impossível gerar alvos!" -#: inc/formanswer.class.php:1428 +#: inc/formanswer.class.php:1434 +#, php-format +msgid "Answer is invalid in %1$s" +msgstr "A resposta é inválida em %1$s" + +#: inc/formanswer.class.php:1462 msgid "No turing test set" msgstr "Nenhum conjunto de teste encontrado" -#: inc/formanswer.class.php:1434 +#: inc/formanswer.class.php:1468 msgid "You failed the Turing test" msgstr "Falha no teste de Turing" -#: inc/formanswer.class.php:1458 +#: inc/formanswer.class.php:1492 msgid "You must select validator!" msgstr "Você precisa selecionar um validador!" @@ -1055,7 +1085,7 @@ msgstr "Meus chamados" #: inc/common.class.php:829 msgid "Consult reminders" -msgstr "" +msgstr "Lembretes de consulta" #: inc/common.class.php:849 msgid "Consult feeds" @@ -1091,63 +1121,63 @@ msgstr[0] "Idioma do formulário" msgstr[1] "Idiomas do formulário" msgstr[2] "Idiomas do formulário" -#: inc/form_language.class.php:78 inc/form_language.class.php:364 +#: inc/form_language.class.php:81 inc/form_language.class.php:367 msgid "Translation" msgid_plural "Translations" msgstr[0] "Tradução" msgstr[1] "Traduções" msgstr[2] "Traduções" -#: inc/form_language.class.php:119 +#: inc/form_language.class.php:122 msgid "The name cannot be empty." -msgstr "" +msgstr "O nome não pode estar vazio." -#: inc/form_language.class.php:127 +#: inc/form_language.class.php:130 msgid "The language must be associated to a form." -msgstr "" +msgstr "O idioma deve estar associado a um formulário." -#: inc/form_language.class.php:135 +#: inc/form_language.class.php:138 msgid "The specified language is not available." -msgstr "" +msgstr "O idioma especificado não está disponível." -#: inc/form_language.class.php:265 +#: inc/form_language.class.php:268 msgid "Add a translation" msgstr "Adicionar tradução" -#: inc/form_language.class.php:299 js/scripts.js:1171 +#: inc/form_language.class.php:302 js/scripts.js:1171 msgid "Update a translation" msgstr "Atualizar uma tradução" -#: inc/form_language.class.php:329 inc/form_language.class.php:331 +#: inc/form_language.class.php:332 inc/form_language.class.php:334 msgid "New translation" msgstr "Nova tradução" -#: inc/form_language.class.php:334 +#: inc/form_language.class.php:337 msgid "Filter list" msgstr "Lista de filtros" -#: inc/form_language.class.php:339 inc/form_language.class.php:438 +#: inc/form_language.class.php:342 inc/form_language.class.php:441 msgid "No translation found" msgstr "Nenhuma tradução encontrada" -#: inc/form_language.class.php:344 +#: inc/form_language.class.php:347 msgid "Do you want to delete the selected items?" msgstr "Você gostaria de deletar os itens selecionados?" -#: inc/form_language.class.php:353 inc/form_language.class.php:401 +#: inc/form_language.class.php:356 inc/form_language.class.php:404 #: inc/form.class.php:537 inc/abstractitiltarget.class.php:1658 msgid "Delete" msgstr "Deletar" -#: inc/form_language.class.php:363 +#: inc/form_language.class.php:366 msgid "Original string" msgstr "String original" -#: inc/form_language.class.php:424 +#: inc/form_language.class.php:427 msgid "Add a new language" msgstr "Adicionar uma nova linguagem" -#: inc/form_language.class.php:457 inc/form_language.class.php:489 +#: inc/form_language.class.php:460 inc/form_language.class.php:492 #: inc/form.class.php:192 entrée standard:72 msgid "Language" msgstr "Linguagem" @@ -1157,11 +1187,18 @@ msgstr "Linguagem" msgid "None" msgstr "Nenhum" +#: inc/form_validator.class.php:76 +msgid "Validator" +msgid_plural "Validators" +msgstr[0] "Validador" +msgstr[1] "Validadores" +msgstr[2] "Validadores" + #: inc/form_validator.class.php:114 msgid "Need validaton?" msgstr "Precisa de validação?" -#: inc/form_validator.class.php:118 inc/abstractitiltarget.class.php:2499 +#: inc/form_validator.class.php:118 inc/abstractitiltarget.class.php:2522 msgid "No" msgstr "Não" @@ -1195,7 +1232,7 @@ msgid "Properties" msgstr "Propriedades" #: inc/targetproblem.class.php:523 inc/targetchange.class.php:286 -#: inc/targetticket.class.php:1381 +#: inc/targetticket.class.php:1400 #, php-format msgid "" "Failed to add or update the %1$s %2$s: a question is missing and is used in " @@ -1299,7 +1336,7 @@ msgstr "Procurar assistência" #: inc/entityconfig.class.php:165 msgid "User's assistance requests" -msgstr "Solicitações de assistência dos usuários" +msgstr "Requisições de assistência dos usuários" #: inc/entityconfig.class.php:261 msgid "Helpdesk" @@ -1461,9 +1498,9 @@ msgstr "Ações" msgid "Duplicate" msgstr "Duplicar" -#: inc/form.class.php:554 inc/form.class.php:2218 +#: inc/form.class.php:554 inc/form.class.php:2223 msgid "Add a target" -msgstr "Adicionar em alvo" +msgstr "Adicionar um alvo" #: inc/form.class.php:575 msgid "Preview" @@ -1488,7 +1525,7 @@ msgstr "Nenhum formulário postado ainda" #: inc/form.class.php:964 msgid "All my forms (requester)" -msgstr "Todos os formulários (requerente)" +msgstr "Todos os meus formulários (requerente)" #: inc/form.class.php:977 #, php-format @@ -1545,7 +1582,7 @@ msgstr "Voltar" #: inc/form.class.php:1568 #, php-format msgid "Form updated: %s" -msgstr "" +msgstr "Formulário atualizado: %s" #: inc/form.class.php:1668 msgid "Upload of JSON files not allowed." @@ -1632,36 +1669,36 @@ msgstr "Você não tem o direito de atualizar a entidade%1$s." msgid "The entity %1$s is required for the form %2$s." msgstr "A entidade %1$s é necessária para o formulário %2$s." -#: inc/form.class.php:1964 +#: inc/form.class.php:1969 msgid "Failed to create JSON document type" msgstr "Falha ao criar o tipo de documento JSON" -#: inc/form.class.php:1971 +#: inc/form.class.php:1976 msgid "JSON document type not found" msgstr "Tipo de documento JSON não encontrado" -#: inc/form.class.php:1978 +#: inc/form.class.php:1983 msgid "Failed to update JSON document type" msgstr "Falha ao atualizar o tipo de documento JSON" -#: inc/form.class.php:1998 +#: inc/form.class.php:2003 msgid "Forms without category" msgstr "Formulários sem categoria" -#: inc/form.class.php:2019 +#: inc/form.class.php:2024 msgid "No form available" msgstr "Nenhum formulário disponível" -#: inc/form.class.php:2249 inc/targetticket.class.php:393 +#: inc/form.class.php:2254 inc/targetticket.class.php:393 #: inc/abstractitiltarget.class.php:1777 inc/abstractitiltarget.class.php:2073 msgid "Add" msgstr "Adicionar" -#: inc/form.class.php:2267 inc/form.class.php:2290 inc/form.class.php:2312 +#: inc/form.class.php:2272 inc/form.class.php:2295 inc/form.class.php:2317 msgid "Unsupported target type." msgstr "Tipo de alvo não suportado." -#: inc/form.class.php:2346 +#: inc/form.class.php:2351 msgid "plugin_formcreator_load_check" msgstr "plugin_formcreator_load_check" @@ -1700,11 +1737,11 @@ msgstr[1] "Seções" msgstr[2] "Seções" #: inc/section.class.php:123 inc/section.class.php:166 -#: inc/question.class.php:320 +#: inc/question.class.php:318 msgid "The title is required" msgstr "O título é obrigatório" -#: inc/section.class.php:556 inc/question.class.php:203 entrée standard:37 +#: inc/section.class.php:570 inc/question.class.php:203 entrée standard:37 msgid "Count of conditions" msgstr "Contagem de condições" @@ -1721,73 +1758,73 @@ msgstr[0] "Questão" msgstr[1] "Questões" msgstr[2] "Questões" -#: inc/question.class.php:328 +#: inc/question.class.php:326 msgid "The field type is required" msgstr "O campo \"tipo\" é obrigatório" -#: inc/question.class.php:335 +#: inc/question.class.php:333 msgid "The section is required" msgstr "A seção é obrigatória" -#: inc/question.class.php:347 +#: inc/question.class.php:345 #, php-format msgid "Field type %1$s is not available for question %2$s." msgstr "O tipo de campo %1$s não está disponível para a questão %2$s." -#: inc/question.class.php:361 +#: inc/question.class.php:358 msgid "This type of question is not compatible with public forms." msgstr "Este tipo de questão não é compatível com formulários públicos." -#: inc/question.class.php:370 +#: inc/question.class.php:367 msgid "This type of question requires parameters" msgstr "Este tipo de questão requer parâmetros" -#: inc/question.class.php:376 +#: inc/question.class.php:373 msgid "A parameter is missing for this question type" msgstr "Um parâmetro está faltando para este tipo de questão" -#: inc/question.class.php:1190 +#: inc/question.class.php:1202 msgid "Service levels" msgstr "Níveis de serviço" -#: inc/question.class.php:1191 inc/abstractitiltarget.class.php:834 +#: inc/question.class.php:1203 inc/abstractitiltarget.class.php:834 msgid "SLA" msgstr "SLA" -#: inc/question.class.php:1192 inc/abstractitiltarget.class.php:907 +#: inc/question.class.php:1204 inc/abstractitiltarget.class.php:907 msgid "OLA" msgstr "OLA" -#: inc/question.class.php:1211 inc/question.class.php:1254 -#: inc/question.class.php:1257 +#: inc/question.class.php:1223 inc/question.class.php:1266 +#: inc/question.class.php:1269 msgid "Assets" msgstr "Bens" -#: inc/question.class.php:1225 hook.php:705 hook.php:722 +#: inc/question.class.php:1237 hook.php:717 hook.php:734 msgid "Assistance" msgstr "Assistência" -#: inc/question.class.php:1231 +#: inc/question.class.php:1243 msgid "Management" msgstr "Gerenciamento" -#: inc/question.class.php:1242 +#: inc/question.class.php:1254 msgid "Tools" msgstr "Ferramentas" -#: inc/question.class.php:1243 +#: inc/question.class.php:1255 msgid "Notes" msgstr "Notas" -#: inc/question.class.php:1244 +#: inc/question.class.php:1256 msgid "RSS feed" msgstr "Feed RSS" -#: inc/question.class.php:1246 +#: inc/question.class.php:1258 msgid "Administration" msgstr "Administração" -#: inc/question.class.php:1254 inc/question.class.php:1257 +#: inc/question.class.php:1266 inc/question.class.php:1269 msgid "Plugin" msgid_plural "Plugins" msgstr[0] "Plugin" @@ -1862,43 +1899,43 @@ msgstr "Um alvo deve ser associado a um formulário existente." msgid "Name is required." msgstr "Um nome é necessário." -#: inc/abstracttarget.class.php:503 +#: inc/abstracttarget.class.php:505 msgid "Destination entity" msgstr "Entidade de destino" -#: inc/abstracttarget.class.php:519 +#: inc/abstracttarget.class.php:521 msgid "User type question" msgstr "Pergunta de tipo usuário" -#: inc/abstracttarget.class.php:520 +#: inc/abstracttarget.class.php:522 msgid "Entity type question" msgstr "Pergunta de tipo entidade" #: inc/command/cleanticketscommand.class.php:53 msgid "Searching for invalid items..." -msgstr "" +msgstr "Procurando por itens inválidos..." #: inc/command/cleanticketscommand.class.php:61 msgid "Done." -msgstr "" +msgstr "Feito." #: inc/command/cleanticketscommand.class.php:135 msgid "Step 1: double encoded < and > signs." -msgstr "" +msgstr "Etapa 1: sinais < e > com codificação dupla." #: inc/command/cleanticketscommand.class.php:146 #: inc/command/cleanticketscommand.class.php:196 #: inc/command/cleanticketscommand.class.php:260 msgid "No invalid items found." -msgstr "" +msgstr "Nenhum item inválido encontrado." #: inc/command/cleanticketscommand.class.php:187 msgid "Step 2: literal BR tag." -msgstr "" +msgstr "Etapa 2: tag BR literal." #: inc/command/cleanticketscommand.class.php:251 msgid "Step 3: litteral > sign." -msgstr "" +msgstr "Etapa 3: sinal > literal" #: inc/filter/itilcategoryfilter.class.php:52 #: inc/filter/itilcategoryfilter.class.php:54 @@ -2039,23 +2076,23 @@ msgstr "Item vinculado não existe" msgid "Failed to link the item" msgstr "Falha ao vincular o item" -#: inc/targetticket.class.php:920 install/install.php:431 +#: inc/targetticket.class.php:939 install/install.php:432 msgid "Your form has been accepted by the validator" msgstr "Seu formulário foi aceito pelo validador" -#: inc/targetticket.class.php:1076 +#: inc/targetticket.class.php:1095 msgid "Request source" -msgstr "Origem da solicitação" +msgstr "Origem da requisição" -#: inc/targetticket.class.php:1101 +#: inc/targetticket.class.php:1120 msgid "Type " msgstr "Tipo " -#: inc/targetticket.class.php:1129 +#: inc/targetticket.class.php:1148 msgid "Associated elements" msgstr "Elementos associados" -#: inc/targetticket.class.php:1140 +#: inc/targetticket.class.php:1159 msgid "Item " msgstr "Item " @@ -2065,7 +2102,7 @@ msgstr "Nenhuma string para traduzir" #: inc/translation.class.php:164 msgid "Internal error: translatable string not found." -msgstr "" +msgstr "Erro interno: string traduzível não encontrada." #: inc/translation.class.php:216 msgid "Language not found." @@ -2242,16 +2279,16 @@ msgstr[2] "Observadores" msgid "Cancel" msgstr "Cancelar" -#: inc/abstractitiltarget.class.php:2067 inc/abstractitiltarget.class.php:2495 -#: inc/abstractitiltarget.class.php:2499 +#: inc/abstractitiltarget.class.php:2067 inc/abstractitiltarget.class.php:2518 +#: inc/abstractitiltarget.class.php:2522 msgid "Email followup" msgstr "Acompanhamento de e-mail" -#: inc/abstractitiltarget.class.php:2098 inc/abstractitiltarget.class.php:2483 +#: inc/abstractitiltarget.class.php:2098 inc/abstractitiltarget.class.php:2506 msgid "User" msgstr "Usuário" -#: inc/abstractitiltarget.class.php:2109 inc/abstractitiltarget.class.php:2487 +#: inc/abstractitiltarget.class.php:2109 inc/abstractitiltarget.class.php:2510 msgid "Group" msgstr "Grupo" @@ -2263,20 +2300,20 @@ msgstr "Grupo do objeto" msgid "Tech group from the object" msgstr "Grupo técnico do objeto" -#: inc/abstractitiltarget.class.php:2138 inc/abstractitiltarget.class.php:2491 +#: inc/abstractitiltarget.class.php:2138 inc/abstractitiltarget.class.php:2514 msgid "Supplier" msgstr "Fornecedor" -#: inc/abstractitiltarget.class.php:2495 +#: inc/abstractitiltarget.class.php:2518 msgid "Yes" msgstr "Sim" -#: install/install.php:134 +#: install/install.php:135 #, php-format msgid "Upgrade tables to innoDB; run %s" msgstr "Atualizar tabelas para o innoDB; executar %s" -#: install/install.php:171 +#: install/install.php:172 #, php-format msgid "" "The database schema is not consistent with the previous version of " @@ -2285,13 +2322,13 @@ msgstr "" "O esquema do banco de dados não é consistente com a versão anterior do " "Formcreator %s. Para ver os logs execute o comando %s" -#: install/install.php:180 +#: install/install.php:181 #, php-format msgid "To ignore the inconsistencies and upgrade anyway run %s" msgstr "" "Para ignorar as inconsistências e atualizar de qualquer maneira, execute %s" -#: install/install.php:197 +#: install/install.php:198 msgid "" "Upgrade from version older than 2.5.0 is no longer supported. Please upgrade" " to GLPI 9.5.7, upgrade Formcreator to version 2.12.5, then upgrade again to" @@ -2302,7 +2339,7 @@ msgstr "" "atualize novamente para o GLPI 10 ou posterior e o Formcreator 2.13 ou " "posterior." -#: install/install.php:249 +#: install/install.php:250 #, php-format msgid "" "The database schema is not consistent with the current version of " @@ -2311,20 +2348,20 @@ msgstr "" "O esquema do banco de dados não é consistente com a versão atual do " "Formcreator %s. Para ver os logs habilite o plugin e execute o comando%s" -#: install/install.php:260 +#: install/install.php:261 msgid "The tables of the plugin passed the schema integrity check." msgstr "" "As tabelas do plug-in passaram na verificação de integridade do esquema." -#: install/install.php:412 +#: install/install.php:413 msgid "A form has been created" msgstr "Formulário criado" -#: install/install.php:413 +#: install/install.php:414 msgid "Your request has been saved" msgstr "Sua requisição foi salva" -#: install/install.php:414 +#: install/install.php:415 msgid "" "Hi,\\nYour request from GLPI has been successfully saved with number " "##formcreator.request_id## and transmitted to the helpdesk team.\\nYou can " @@ -2334,11 +2371,11 @@ msgstr "" "##formcreator.request_id## e transmitido para a equipe de helpdesk.\\nVocê " "pode ver suas respostas no seguinte link:\\n##formcreator.validation_link##" -#: install/install.php:419 +#: install/install.php:420 msgid "A form from GLPI need to be validate" msgstr "Um formulário vindo do GLPI necessita ser validado" -#: install/install.php:420 +#: install/install.php:421 msgid "" "Hi,\\nA form from GLPI need to be validate and you have been choosen as the " "validator.\\nYou can access it by clicking onto this " @@ -2348,11 +2385,11 @@ msgstr "" "validador.\\nVocê pode acessá-lo clicando neste " "link:\\n##formcreator.validation_link##" -#: install/install.php:425 +#: install/install.php:426 msgid "Your form has been refused by the validator" msgstr "Seu formulário foi recusado pelo validador" -#: install/install.php:426 +#: install/install.php:427 msgid "" "Hi,\\nWe are sorry to inform you that your form has been refused by the " "validator for the reason " @@ -2364,7 +2401,7 @@ msgstr "" "modificá-lo e re-submetê-lo clicando neste " "link:\\n##formcreator.validation_link##" -#: install/install.php:432 +#: install/install.php:433 msgid "" "Hi,\\nWe are pleased to inform you that your form has been accepted by the " "validator.\\nYour request will be considered soon." @@ -2372,11 +2409,11 @@ msgstr "" "Olá,\\nTemos a satisfação de informá-lo que o seu formulário foi aceito pelo" " validador.\\nSua solicitação será considerada em breve." -#: install/install.php:437 +#: install/install.php:438 msgid "Your form has been deleted by an administrator" msgstr "Seu formulário foi deletado por um administrador" -#: install/install.php:438 +#: install/install.php:439 msgid "" "Hi,\\nWe are sorry to inform you that your request cannot be considered and " "has been deleted by an administrator." @@ -2384,25 +2421,25 @@ msgstr "" "Olá,\\nNós lamentamos informar que a sua solicitação não pode ser " "considerada e foi deletada por um administrador." -#: install/install.php:664 +#: install/install.php:665 msgid "Formcreator - Sync service catalog issues" msgstr "Formcreator - Sincronizar problemas do catálogo de serviços" -#: install/install.php:852 +#: install/install.php:853 msgid "Failed to check the sanity of the tables!" msgstr "Falha ao checar a sanidade das tabelas!" -#: install/install.php:866 +#: install/install.php:867 #, php-format msgid "Table schema differs for table \"%s\"." msgstr "O esquema da tabela diferente para a tabela \"%s\"." -#: install/install.php:869 +#: install/install.php:870 #, php-format msgid "Table \"%s\" is missing." msgstr "Tabela \"%s\" está faltando." -#: install/install.php:872 +#: install/install.php:873 #, php-format msgid "Unknown table \"%s\" has been found in database." msgstr "A tabela desconhecida \"%s\" foi encontrada no banco de dados." @@ -2424,26 +2461,26 @@ msgstr "Exportar" #: hook.php:381 msgctxt "button" msgid "Access rights" -msgstr "" +msgstr "Permissões de acesso" -#: hook.php:681 +#: hook.php:693 msgid "Cancel my ticket" msgstr "Cancelar meu chamado" -#: hook.php:699 +#: hook.php:711 msgid "Old" msgstr "antigo" -#: hook.php:706 +#: hook.php:718 #, php-format msgid "Number of %s" msgstr "Número de %s" -#: hook.php:723 +#: hook.php:735 msgid "Issues summary" msgstr "Resumo dos problemas" -#: hook.php:768 +#: hook.php:780 msgid "" "Formcreator's mini dashboard not usable as default. This Setting has been " "ignored." @@ -2490,13 +2527,14 @@ msgstr "Ocorreu um erro interno. Por favor, informe ao administrador." #: js/scripts.js:1449 msgid "Are you sure you want to duplicate this target?" -msgstr "" +msgstr "Você tem certeza que deseja duplicar este alvo?" #: js/scripts.js:1466 msgid "Are you sure you want to delete this target?" -msgstr "" +msgstr "Você tem certeza que deseja deletar este alvo?" -#: entrée standard:43 standard:50 standard:44 standard:49 standard:78 +#: entrée standard:43 standard:50 standard:44 standard:82 standard:49 +#: standard:78 msgid "Required" msgstr "Obrigatório" diff --git a/locales/pt_PT.po b/locales/pt_PT.po index 6a881b270..608a9d162 100644 --- a/locales/pt_PT.po +++ b/locales/pt_PT.po @@ -6,16 +6,19 @@ # Translators: # Pedro Rocha , 2021 # Rui Melo , 2022 -# Pedro B., 2022 +# Thierry Bugier , 2023 +# Anxo Jueguen, 2024 +# Gonçalo Dumas, 2024 +# Pedro B., 2024 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-30 09:32+0200\n" +"POT-Creation-Date: 2023-11-13 14:56+0100\n" "PO-Revision-Date: 2021-08-30 07:22+0000\n" -"Last-Translator: Pedro B., 2022\n" +"Last-Translator: Pedro B., 2024\n" "Language-Team: Portuguese (Portugal) (https://app.transifex.com/teclib/teams/28042/pt_PT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -54,7 +57,7 @@ msgstr "Não foi possível adicionar a secção" #: ajax/commontree.php:55 entrée standard:128 standard:100 msgid "Subtree root" -msgstr "Árvore raiz" +msgstr "Raiz da árvore" #: ajax/commontree.php:59 msgid "Selectable" @@ -68,14 +71,13 @@ msgstr "Limitar profundidade de árvore " msgid "No limit" msgstr "Sem limite" -#: ajax/homepage_link.php:36 inc/formlist.class.php:46 -#: inc/entityconfig.class.php:84 inc/form.class.php:111 inc/form.class.php:580 -#: inc/form.class.php:2027 entrée standard:47 +#: ajax/homepage_link.php:36 inc/formlist.class.php:46 inc/form.class.php:111 +#: entrée standard:47 msgid "Form" msgid_plural "Forms" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Formulário" +msgstr[1] "Formulários" +msgstr[2] "Formulários" #: ajax/section_delete.php:44 ajax/section_move.php:49 #: ajax/section_duplicate.php:44 @@ -88,7 +90,7 @@ msgstr "Não foi possível apagar a secção" #: ajax/question_add.php:45 msgid "Could not add the question" -msgstr "" +msgstr "Não foi possível adicionar a questão" #: ajax/section_move.php:66 msgid "Could not move the section" @@ -96,11 +98,11 @@ msgstr "Não foi possível mover a secção" #: ajax/target_actor.php:51 msgid "Failed to add the actor" -msgstr "" +msgstr "Falhou ao adicionar o ator" #: ajax/target_actor.php:62 msgid "Failed to delete the actor" -msgstr "" +msgstr "Falhou ao apagar o ator" #: ajax/section_duplicate.php:56 msgid "Could not duplicate the section" @@ -114,7 +116,7 @@ msgstr "Não foi possível atualizar a secção" #: front/wizardreminders.php:49 front/wizardreminders.php:51 #: front/wizard.php:45 front/wizard.php:50 front/wizardfeeds.php:49 #: front/wizardfeeds.php:51 front/issue.php:44 front/issue.php:50 -#: front/formanswer.php:44 front/reservation.php:46 front/reservation.php:48 +#: front/formanswer.php:46 front/reservation.php:46 front/reservation.php:48 #: front/knowbaseitem.form.php:48 front/knowbaseitem.form.php:50 #: front/reservationitem.php:42 front/reservationitem.php:44 #: front/formanswer.form.php:74 front/reservation.form.php:46 @@ -124,22 +126,21 @@ msgstr "Catálogo de serviços" #: front/issue.form.php:46 msgid "Item not found" -msgstr "" +msgstr "Item não encontrado" #: front/targetticket.form.php:46 front/targetticket.form.php:56 #: front/targetticket.form.php:81 front/targetchange.form.php:46 #: front/targetproblem.form.php:46 msgid "No right to update this item." -msgstr "" +msgstr "Não tem acesso a atualizar este item." #: front/targetticket.form.php:75 msgid "Bad request while deleting an actor." -msgstr "" +msgstr "Pedido incorreto ao apagar um ator." #: front/targetticket.form.php:95 front/targetchange.form.php:81 -#: front/formanswer.php:47 front/targetproblem.form.php:81 -#: front/formanswer.form.php:77 front/form.php:44 inc/common.class.php:692 -#: inc/common.class.php:699 +#: front/formanswer.php:49 front/targetproblem.form.php:81 front/form.php:44 +#: inc/common.class.php:692 inc/common.class.php:699 msgid "Form Creator" msgstr "Criador de formulários" @@ -147,14 +148,14 @@ msgstr "Criador de formulários" #: front/targetproblem.form.php:90 #, php-format msgid "%1$s = %2$s" -msgstr "" +msgstr "%1$s = %2$s" #: front/formlist.php:46 front/formlist.php:52 inc/common.class.php:686 msgid "Form list" msgstr "Lista de formulários" -#: front/formdisplay.php:90 inc/formanswer.class.php:1009 -#: inc/formanswer.class.php:1242 inc/formanswer.class.php:1292 +#: front/formdisplay.php:90 inc/formanswer.class.php:1015 +#: inc/formanswer.class.php:1248 inc/formanswer.class.php:1298 msgid "The form has been successfully saved!" msgstr "O formulário foi gravado com sucesso!" @@ -162,33 +163,33 @@ msgstr "O formulário foi gravado com sucesso!" #: front/reservation.form.php:71 #, php-format msgid "%1$s purges the reservation for item %2$s" -msgstr "" +msgstr "%1$s elimina a reserva para o item %2$s" #: front/reservation.form.php:124 #, php-format msgid "%1$s adds the reservation %2$s for item %3$s" -msgstr "" +msgstr "%1$s adiciona a reserva %2$s para o item %3$s" #: inc/knowbase.class.php:60 inc/form.class.php:658 msgid "Category" msgid_plural "Categories" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Categoria" +msgstr[1] "Categorias" +msgstr[2] "Categorias" #: inc/knowbase.class.php:62 inc/form.class.php:661 entrée standard:39 msgid "See all" -msgstr "" +msgstr "Ver tudo" #: inc/knowbase.class.php:83 msgid "Please, describe your need here" msgstr "Por favor, descreva sua necessidade aqui" -#: inc/field/textareafield.class.php:185 +#: inc/field/textareafield.class.php:176 msgid "Textarea" msgstr "Área de texto" -#: inc/field/textareafield.class.php:248 inc/field/dropdownfield.class.php:441 +#: inc/field/textareafield.class.php:239 inc/field/dropdownfield.class.php:451 #: inc/field/ldapselectfield.class.php:114 inc/field/textfield.class.php:125 #: inc/field/urgencyfield.class.php:165 inc/field/tagfield.class.php:163 #: inc/field/timefield.class.php:113 inc/field/fieldsfield.class.php:488 @@ -196,46 +197,48 @@ msgstr "Área de texto" msgid "A required field is empty:" msgstr "Um campo obrigatório está disponível:" -#: inc/field/textareafield.class.php:266 inc/field/textfield.class.php:178 -#: inc/field/integerfield.class.php:112 inc/field/floatfield.class.php:193 +#: inc/field/textareafield.class.php:257 inc/field/textfield.class.php:178 +#: inc/field/integerfield.class.php:82 inc/field/floatfield.class.php:197 #: inc/conditionnabletrait.class.php:70 msgid "The regular expression is invalid" msgstr "A expressão regular é inválida" -#: inc/field/dropdownfield.class.php:76 inc/filter/entityfilter.class.php:48 +#: inc/field/dropdownfield.class.php:79 inc/filter/entityfilter.class.php:48 msgid "User and form" -msgstr "" +msgstr "Utilizador e formulário" -#: inc/field/dropdownfield.class.php:432 entrée standard:38 +#: inc/field/dropdownfield.class.php:442 entrée standard:38 msgid "Dropdown" msgid_plural "Dropdowns" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Lista de seleção" +msgstr[1] "Listas de seleção" +msgstr[2] "Listas de seleção" -#: inc/field/dropdownfield.class.php:463 +#: inc/field/dropdownfield.class.php:473 msgid "Invalid value for " -msgstr "" +msgstr "Valor inválido para" -#: inc/field/dropdownfield.class.php:475 +#: inc/field/dropdownfield.class.php:485 #, php-format msgid "The itemtype field is required: %s" -msgstr "" +msgstr "O campo tipo de item é obrigatório\\: %s" -#: inc/field/dropdownfield.class.php:491 +#: inc/field/dropdownfield.class.php:501 #, php-format msgid "Invalid dropdown type: %s" -msgstr "" +msgstr "Tipo de lista suspensa inválida: %s" -#: inc/field/dropdownfield.class.php:822 entrée standard:162 standard:134 +#: inc/field/dropdownfield.class.php:839 entrée standard:162 standard:134 msgid "Entity restriction" -msgstr "" +msgstr "Restrição de entidade" -#: inc/field/dropdownfield.class.php:831 +#: inc/field/dropdownfield.class.php:848 msgid "" "To respect the GLPI entity system, \"Form\" should be selected. Others " "settings will break the entity restrictions" msgstr "" +"Para respeitar o sistema de entidades GLPI, deve-se selecionar " +"\"Formulário\". Outras configurações quebrarão as restrições da entidade" #: inc/field/ldapselectfield.class.php:95 msgid "LDAP Select" @@ -249,99 +252,103 @@ msgstr "Diretório LDAP não definido!" msgid "LDAP directory not found!" msgstr "Diretório LDAP não encontrado!" -#: inc/field/textfield.class.php:146 inc/field/integerfield.class.php:71 -#: inc/field/floatfield.class.php:155 +#: inc/field/ldapselectfield.class.php:154 +msgid "LDAP attribute is required!" +msgstr "Atributo LDAP é obrigatório!" + +#: inc/field/textfield.class.php:146 inc/field/floatfield.class.php:156 #, php-format msgid "Specific format does not match: %s" -msgstr "" +msgstr "Formato específico não corresponde: %s" #: inc/field/textfield.class.php:155 #, php-format msgid "The text is too short (minimum %d characters): %s" -msgstr "" +msgstr "O texto é muito curto (mínimo %d carateres): %s" #: inc/field/textfield.class.php:160 #, php-format msgid "The text is too long (maximum %d characters): %s" -msgstr "" +msgstr "O texto é muito longo (máximo %d carateres): %s" #: inc/field/textfield.class.php:168 msgid "Text" msgstr "Texto" -#: inc/field/textfield.class.php:217 inc/field/floatfield.class.php:234 +#: inc/field/textfield.class.php:217 inc/field/floatfield.class.php:238 #: inc/questionregex.class.php:62 entrée standard:42 msgid "Regular expression" msgstr "Expressão regular" -#: inc/field/textfield.class.php:222 inc/field/floatfield.class.php:239 +#: inc/field/textfield.class.php:222 inc/field/floatfield.class.php:243 msgid "Range" msgstr "Gama" -#: inc/field/textfield.class.php:228 inc/field/floatfield.class.php:245 +#: inc/field/textfield.class.php:228 inc/field/floatfield.class.php:249 msgid "Additional validation" msgstr "Validação adicional" -#: inc/field/radiosfield.class.php:107 +#: inc/field/radiosfield.class.php:108 msgid "Radios" msgstr "Rádios" -#: inc/field/radiosfield.class.php:113 inc/field/glpiselectfield.class.php:97 -#: inc/field/fieldsfield.class.php:512 inc/field/checkboxesfield.class.php:244 -msgid "The field value is required:" -msgstr "O valor do campo é necessário:" +#: inc/field/radiosfield.class.php:116 inc/field/checkboxesfield.class.php:256 +msgid "The field value is required." +msgstr "O valor do campo é necessário." + +#: inc/field/radiosfield.class.php:127 +msgid "Only one default value is allowed." +msgstr "Apenas um valor por defeito é autorizado." -#: inc/field/radiosfield.class.php:191 inc/field/selectfield.class.php:103 -#: inc/field/datetimefield.class.php:118 inc/field/actorfield.class.php:257 +#: inc/field/radiosfield.class.php:138 +msgid "The default value is not in the list of available values." +msgstr "O valor por defeito não está na lista de valores disponíveis." + +#: inc/field/radiosfield.class.php:215 inc/field/selectfield.class.php:105 +#: inc/field/datetimefield.class.php:119 inc/field/actorfield.class.php:257 #: inc/field/checkboxesfield.class.php:190 inc/field/floatfield.class.php:124 -#: inc/field/datefield.class.php:115 #, php-format msgid "A required field is empty: %s" -msgstr "" +msgstr "Um campo obrigatório está vazio: %s" -#: inc/field/integerfield.class.php:59 +#: inc/field/radiosfield.class.php:234 inc/field/selectfield.class.php:123 #, php-format -msgid "This is not an integer: %s" -msgstr "" - -#: inc/field/integerfield.class.php:85 inc/field/floatfield.class.php:166 -#, php-format -msgid "The following number must be greater than %d: %s" -msgstr "" +msgid "This value %1$s is not allowed: %2$s" +msgstr "O valor %1$s não é permitido: %2$s" -#: inc/field/integerfield.class.php:91 inc/field/floatfield.class.php:172 +#: inc/field/integerfield.class.php:60 #, php-format -msgid "The following number must be lower than %d: %s" -msgstr "" +msgid "This is not an integer: %s" +msgstr "Isto não é um número inteiro: %s" -#: inc/field/integerfield.class.php:101 +#: inc/field/integerfield.class.php:71 msgid "Integer" msgstr "Inteiro" #: inc/field/undefinedfield.class.php:44 msgid "Undefined" -msgstr "" +msgstr "Indefinido" #: inc/field/ipfield.class.php:122 msgid "IP address" msgid_plural "IP addresses" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Endereço IP" +msgstr[1] "Endereços IP" +msgstr[2] "Endereços IP" #: inc/field/urgencyfield.class.php:85 inc/abstractitiltarget.class.php:1023 msgid "Urgency" -msgstr "" +msgstr "Urgência" #: inc/field/urgencyfield.class.php:119 msgctxt "urgency" msgid "Very high" -msgstr "" +msgstr "Muito alto" #: inc/field/urgencyfield.class.php:120 msgctxt "urgency" msgid "High" -msgstr "" +msgstr "Alto" #: inc/field/urgencyfield.class.php:121 msgctxt "urgency" @@ -351,78 +358,82 @@ msgstr "Médio" #: inc/field/urgencyfield.class.php:122 msgctxt "urgency" msgid "Low" -msgstr "" +msgstr "Baixo" #: inc/field/urgencyfield.class.php:123 msgctxt "urgency" msgid "Very low" -msgstr "" +msgstr "Muito baixo" #: inc/field/tagfield.class.php:51 msgid "Warning: Tag plugin is disabled or missing" -msgstr "" +msgstr "Aviso\\: O plug-in da etiqueta está desabilitado ou ausente" #: inc/field/tagfield.class.php:197 msgid "Tag" msgid_plural "Tags" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Etiqueta" +msgstr[1] "Etiquetas" +msgstr[2] "Etiquetas" -#: inc/field/glpiselectfield.class.php:82 entrée standard:38 +#: inc/field/glpiselectfield.class.php:83 entrée standard:38 msgid "GLPI object" msgid_plural "GLPI objects" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Objeto do GLPI" +msgstr[1] "Objetos GLPI" +msgstr[2] "Objetos GLPI" + +#: inc/field/glpiselectfield.class.php:100 inc/field/fieldsfield.class.php:512 +msgid "The field value is required:" +msgstr "O valor do campo é necessário:" #: inc/field/hostnamefield.class.php:115 msgid "Hostname" msgid_plural "Hostnames" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Nome de host" +msgstr[1] "Nomes de hosts" +msgstr[2] "Nomes de hosts" #: inc/field/timefield.class.php:129 msgid "Time" -msgstr "" +msgstr "Horário" #: inc/field/emailfield.class.php:88 #, php-format msgid "This is not a valid e-mail: %s" -msgstr "" +msgstr "Este não é um e-mail válido: %s" #: inc/field/emailfield.class.php:99 msgid "Email" msgid_plural "Emails" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "E-mail" +msgstr[1] "E-mails" +msgstr[2] "E-mails" -#: inc/field/selectfield.class.php:96 +#: inc/field/selectfield.class.php:98 msgid "Select" msgstr "Selecione" -#: inc/field/datetimefield.class.php:139 +#: inc/field/datetimefield.class.php:140 msgid "Date & time" msgstr "Data & Hora" #: inc/field/actorfield.class.php:83 msgid "Actor" msgid_plural "Actors" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Ator" +msgstr[1] "Atores" +msgstr[2] "Atores" #: inc/field/actorfield.class.php:267 #, php-format msgid "Invalid value: %s" -msgstr "" +msgstr "Valor inválido: %s" #: inc/field/actorfield.class.php:290 #, php-format msgid "User not found or invalid email address: %s" -msgstr "" +msgstr "Utilizador não encontrado ou endereço de e-mail inválido: %s" #: inc/field/filefield.class.php:123 msgid "No attached document" @@ -436,92 +447,116 @@ msgstr "Documento anexado" #: inc/field/filefield.class.php:174 #, php-format msgid "A required file is missing: %s" -msgstr "" +msgstr "Está em falta um ficheiro necessário: %s" #: inc/field/filefield.class.php:191 msgid "File" -msgstr "" +msgstr "Ficheiro" -#: inc/field/multiselectfield.class.php:86 +#: inc/field/multiselectfield.class.php:89 msgid "Multiselect" msgstr "Multiselect" #: inc/field/fieldsfield.class.php:154 msgid "Warning: Additional Fields plugin is disabled or missing" -msgstr "" +msgstr "Aviso\\: O plug-in da etiqueta está desabilitado ou ausente" #: inc/field/fieldsfield.class.php:167 msgid "Block" -msgstr "" +msgstr "Bloquear" #: inc/field/fieldsfield.class.php:171 inc/targetticket.class.php:341 msgid "Field" -msgstr "" +msgstr "Campo" #: inc/field/fieldsfield.class.php:253 msgid "show" -msgstr "" +msgstr "mostrar" #: inc/field/fieldsfield.class.php:389 #, php-format msgid "Field '%1$s' type not implemented yet!" -msgstr "" +msgstr "Tipo de campo '%1$s' ainda não implementado!" #: inc/field/fieldsfield.class.php:466 msgid "Some numeric fields contains non numeric values" -msgstr "" +msgstr "Alguns campos numéricos contêm valores não numéricos" #: inc/field/fieldsfield.class.php:471 msgid "Some URL fields contains invalid links" -msgstr "" +msgstr "Alguns campos da URL contêm links inválidos" #: inc/field/fieldsfield.class.php:565 -msgid "Additionnal fields" -msgstr "" +msgid "Additional fields" +msgstr "Campos adicionais" #: inc/field/checkboxesfield.class.php:132 msgid "Checkboxes" msgstr "Caixas" -#: inc/field/checkboxesfield.class.php:226 +#: inc/field/checkboxesfield.class.php:208 +#, php-format +msgid "Empty values are not allowed: %s" +msgstr "Valores vazios não são permitidos: %s" + +#: inc/field/checkboxesfield.class.php:216 +#, php-format +msgid "This value %1$s is not alowed: %2$s" +msgstr "O valor %1$s não é permitido: %2$s" + +#: inc/field/checkboxesfield.class.php:236 #, php-format msgid "The following question needs at least %d answers: %s" -msgstr "" +msgstr "A pergunta a seguir precisa de pelo menos %d resposta(s): %s" -#: inc/field/checkboxesfield.class.php:232 +#: inc/field/checkboxesfield.class.php:242 #, php-format msgid "The following question does not accept more than %d answers: %s" -msgstr "" +msgstr "A questão a seguir não aceita mais de %drespostas: %s" + +#: inc/field/checkboxesfield.class.php:270 +msgid "The default values are not in the list of available values." +msgstr "Os valores por defeito não estão na lista de valores disponíveis." -#: inc/field/checkboxesfield.class.php:304 +#: inc/field/checkboxesfield.class.php:325 msgid "Range min" -msgstr "" +msgstr "Intervalo mín" -#: inc/field/checkboxesfield.class.php:305 +#: inc/field/checkboxesfield.class.php:326 msgid "Range max" -msgstr "" +msgstr "Intervalo máx" -#: inc/field/requesttypefield.class.php:86 inc/targetticket.class.php:1089 +#: inc/field/requesttypefield.class.php:86 inc/targetticket.class.php:1108 msgid "Request type" -msgstr "" +msgstr "Tipo de pedido" #: inc/field/floatfield.class.php:141 #, php-format msgid "This is not a number: %s" -msgstr "" +msgstr "Este não é um número: %s" + +#: inc/field/floatfield.class.php:170 +#, php-format +msgid "The following number must be greater than %d: %s" +msgstr "O número deve ser maior que %d: %s" + +#: inc/field/floatfield.class.php:176 +#, php-format +msgid "The following number must be lower than %d: %s" +msgstr "O número deve ser menor que %d: %s" -#: inc/field/floatfield.class.php:182 +#: inc/field/floatfield.class.php:186 msgid "Float" msgstr "Virgula Flutuante" -#: inc/field/datefield.class.php:136 +#: inc/field/datefield.class.php:66 msgid "Date" -msgstr "" +msgstr "Data" #: inc/field/descriptionfield.class.php:105 inc/form.class.php:165 #: inc/question.class.php:166 entrée standard:82 standard:52 standard:113 msgid "Description" -msgstr "" +msgstr "Descrição" #: inc/field/descriptionfield.class.php:112 msgid "A description field should have a description:" @@ -530,28 +565,28 @@ msgstr "Um campo de descrição deve ter uma descrição:" #: inc/field/hiddenfield.class.php:95 msgid "Hidden field" msgid_plural "Hidden fields" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Campo oculto" +msgstr[1] "Campos ocultos" +msgstr[2] "Campos ocultos" #: inc/condition.class.php:65 msgid "Condition" msgid_plural "Conditions" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Condição" +msgstr[1] "Condições" +msgstr[2] "Condições" #: inc/condition.class.php:104 msgid "is visible" -msgstr "" +msgstr "é visível" #: inc/condition.class.php:105 msgid "is not visible" -msgstr "" +msgstr "não é visível" #: inc/condition.class.php:106 msgid "regular expression matches" -msgstr "" +msgstr "correspondências de expressão regular" #: inc/condition.class.php:117 msgid "Always displayed" @@ -565,48 +600,48 @@ msgstr "Escondido a menos que" msgid "Displayed unless" msgstr "Exibido a menos que" -#: inc/condition.class.php:179 inc/target_actor.class.php:233 -#: inc/form_language.class.php:565 inc/form_validator.class.php:379 +#: inc/condition.class.php:173 inc/target_actor.class.php:234 +#: inc/form_language.class.php:568 inc/form_validator.class.php:379 #: inc/targetproblem.class.php:541 inc/questionrange.class.php:196 -#: inc/form.class.php:1920 inc/targetchange.class.php:304 -#: inc/section.class.php:381 inc/restrictedformcriteria.class.php:200 -#: inc/question.class.php:836 inc/questionparameter/range.class.php:202 +#: inc/form.class.php:1925 inc/targetchange.class.php:304 +#: inc/section.class.php:395 inc/restrictedformcriteria.class.php:200 +#: inc/question.class.php:848 inc/questionparameter/range.class.php:202 #: inc/questionregex.class.php:185 inc/questiondependency.class.php:196 -#: inc/item_targetticket.class.php:154 inc/targetticket.class.php:1399 +#: inc/item_targetticket.class.php:154 inc/targetticket.class.php:1418 #, php-format msgid "Failed to add or update the %1$s %2$s" -msgstr "" +msgstr "Falha ao adicionar ou atualiza o %1$s %2$s" -#: inc/condition.class.php:201 inc/target_actor.class.php:254 -#: inc/form_language.class.php:581 inc/form_validator.class.php:403 +#: inc/condition.class.php:195 inc/target_actor.class.php:255 +#: inc/form_language.class.php:584 inc/form_validator.class.php:403 #: inc/targetproblem.class.php:376 inc/questionrange.class.php:131 #: inc/form.class.php:1611 inc/targetchange.class.php:149 -#: inc/section.class.php:406 inc/restrictedformcriteria.class.php:226 -#: inc/question.class.php:885 inc/questionparameter/range.class.php:137 +#: inc/section.class.php:420 inc/restrictedformcriteria.class.php:226 +#: inc/question.class.php:897 inc/questionparameter/range.class.php:137 #: inc/questionregex.class.php:120 inc/questiondependency.class.php:211 -#: inc/item_targetticket.class.php:64 inc/targetticket.class.php:1438 +#: inc/item_targetticket.class.php:64 inc/targetticket.class.php:1457 #, php-format msgid "Cannot export an empty object: %s" -msgstr "" +msgstr "Não é possível exportar um objeto vazio: %s" -#: inc/condition.class.php:269 +#: inc/condition.class.php:263 msgid "Conditions" -msgstr "" +msgstr "Condições" #: inc/linker.class.php:78 msgid "Importing" -msgstr "" +msgstr "Importando" #: inc/linker.class.php:80 msgid "Import in progress" -msgstr "" +msgstr "Importação em progresso" #: inc/issue.class.php:43 msgid "Issue" msgid_plural "Issues" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Issue" +msgstr[1] "Issues" +msgstr[2] "Issues" #: inc/issue.class.php:56 msgid "Update issue data from tickets and form answers" @@ -614,143 +649,143 @@ msgstr "Atualizar dados de emissão de tickets e respostas de formulário" #: inc/issue.class.php:379 msgid "Satisfaction survey expired" -msgstr "" +msgstr "Enquete de satisfação expirada" -#: inc/issue.class.php:515 inc/form_language.class.php:229 -#: inc/form.class.php:156 inc/form.class.php:2221 entrée standard:52 +#: inc/issue.class.php:527 inc/form_language.class.php:232 +#: inc/form.class.php:156 inc/form.class.php:2226 entrée standard:52 #: standard:49 standard:57 standard:38 standard:39 standard:46 msgid "Name" -msgstr "" +msgstr "Nome" -#: inc/issue.class.php:527 inc/formanswer.class.php:241 +#: inc/issue.class.php:539 inc/formanswer.class.php:241 #: inc/formanswer.class.php:314 inc/targetproblem.class.php:624 #: inc/form.class.php:147 inc/targetchange.class.php:335 #: inc/section.class.php:95 inc/question.class.php:156 #: inc/targetticket.class.php:180 entrée standard:45 msgid "ID" -msgstr "" +msgstr "ID" -#: inc/issue.class.php:536 inc/form.class.php:503 inc/form.class.php:2230 +#: inc/issue.class.php:548 inc/form.class.php:503 inc/form.class.php:2235 #: entrée standard:111 standard:65 msgid "Type" msgid_plural "Types" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Tipo" +msgstr[1] "Tipos" +msgstr[2] "Tipo" -#: inc/issue.class.php:549 inc/formanswer.class.php:301 +#: inc/issue.class.php:561 inc/formanswer.class.php:301 msgid "Status" -msgstr "" +msgstr "Estado" -#: inc/issue.class.php:561 +#: inc/issue.class.php:573 msgid "Opening date" -msgstr "" +msgstr "Data de abertura" -#: inc/issue.class.php:570 +#: inc/issue.class.php:582 msgid "Last update" -msgstr "" +msgstr "Última atualização" -#: inc/issue.class.php:579 inc/abstracttarget.class.php:518 +#: inc/issue.class.php:591 inc/abstracttarget.class.php:520 msgid "Entity" msgid_plural "Entities" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Entidade" +msgstr[1] "Entidades" +msgstr[2] "Entidades" -#: inc/issue.class.php:589 inc/notificationtargetformanswer.class.php:76 +#: inc/issue.class.php:601 inc/notificationtargetformanswer.class.php:76 #: inc/notificationtargetformanswer.class.php:96 #: inc/target_actor.class.php:101 inc/formanswer.class.php:260 -#: inc/formanswer.class.php:712 inc/abstractitiltarget.class.php:1753 entrée +#: inc/formanswer.class.php:718 inc/abstractitiltarget.class.php:1753 entrée #: standard:48 msgid "Requester" msgid_plural "Requesters" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Requerente" +msgstr[1] "Requerentes" +msgstr[2] "Requerentes" -#: inc/issue.class.php:607 inc/formanswer.class.php:270 +#: inc/issue.class.php:619 inc/formanswer.class.php:270 msgid "Form approver" msgstr "Aprovador do formulário" -#: inc/issue.class.php:631 inc/formanswer.class.php:638 -#: inc/formanswer.class.php:645 inc/formanswer.class.php:727 -#: inc/form_language.class.php:243 +#: inc/issue.class.php:643 inc/formanswer.class.php:644 +#: inc/formanswer.class.php:651 inc/formanswer.class.php:733 +#: inc/form_language.class.php:246 msgid "Comment" msgstr "Comentário" -#: inc/issue.class.php:643 +#: inc/issue.class.php:655 msgid "Ticket approver" msgstr "Aprovador de tickets" -#: inc/issue.class.php:716 +#: inc/issue.class.php:728 msgid "Technician" -msgstr "" +msgstr "Técnico" -#: inc/issue.class.php:747 +#: inc/issue.class.php:759 msgid "Technician group" -msgstr "" +msgstr "Grupo de técnicos" -#: inc/issue.class.php:783 inc/formanswer.class.php:290 +#: inc/issue.class.php:795 inc/formanswer.class.php:290 msgid "Form approver group" msgstr "Grupo de aprovação do formulário" -#: inc/issue.class.php:805 +#: inc/issue.class.php:817 msgid "Ticket approver group" -msgstr "" +msgstr "Grupo aprovador do ticket" -#: inc/issue.class.php:845 +#: inc/issue.class.php:857 msgid "Ticket requester" -msgstr "" +msgstr "Requerente do ticket" -#: inc/issue.class.php:892 +#: inc/issue.class.php:904 msgid "Ticket observer" -msgstr "" +msgstr "Observador do ticket" -#: inc/issue.class.php:940 +#: inc/issue.class.php:952 msgid "Ticket technician" -msgstr "" +msgstr "Técnico do ticket" -#: inc/issue.class.php:1083 +#: inc/issue.class.php:1099 #, php-format msgid "%1$s %2$s" -msgstr "" +msgstr "%1$s %2$s" -#: inc/issue.class.php:1341 inc/filter/itilcategoryfilter.class.php:56 -#: hook.php:691 +#: inc/issue.class.php:1357 inc/filter/itilcategoryfilter.class.php:56 +#: hook.php:703 msgid "All" -msgstr "" +msgstr "Todas" -#: inc/issue.class.php:1347 hook.php:692 +#: inc/issue.class.php:1363 hook.php:704 msgid "New" -msgstr "" +msgstr "Novo" -#: inc/issue.class.php:1353 hook.php:693 +#: inc/issue.class.php:1369 hook.php:705 msgid "Assigned" -msgstr "" +msgstr "Atribuído" -#: inc/issue.class.php:1359 inc/formanswer.class.php:78 -#: inc/form_validator.class.php:69 hook.php:694 +#: inc/issue.class.php:1375 inc/formanswer.class.php:78 +#: inc/form_validator.class.php:69 hook.php:706 msgid "Waiting" -msgstr "" +msgstr "Aguardando" -#: inc/issue.class.php:1365 hook.php:695 +#: inc/issue.class.php:1381 hook.php:707 msgid "To validate" msgstr "Para validar" -#: inc/issue.class.php:1371 hook.php:696 +#: inc/issue.class.php:1387 hook.php:708 msgid "Solved" -msgstr "" +msgstr "Resolvido" -#: inc/issue.class.php:1377 hook.php:697 +#: inc/issue.class.php:1393 hook.php:709 msgid "Closed" msgstr "Encerrado" #: inc/category.class.php:50 hook.php:72 msgid "Form category" msgid_plural "Form categories" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Categoria do formulário" +msgstr[1] "Categorias do formulário" +msgstr[2] "Categorias do formulário" #: inc/category.class.php:72 msgid "Knowbase category" @@ -758,50 +793,42 @@ msgstr "Categoria de Knowbase" #: inc/category.class.php:78 msgid "As child of" -msgstr "" +msgstr "Como dependente de" #: inc/notificationtargetformanswer.class.php:43 msgid "The form as been saved" msgstr "O formulário foi guardado" -#: inc/notificationtargetformanswer.class.php:44 install/install.php:418 +#: inc/notificationtargetformanswer.class.php:44 install/install.php:419 msgid "A form need to be validate" msgstr "Um formulário precisa ser validado" -#: inc/notificationtargetformanswer.class.php:45 install/install.php:424 +#: inc/notificationtargetformanswer.class.php:45 install/install.php:425 msgid "The form is refused" msgstr "O formulário é recusado" -#: inc/notificationtargetformanswer.class.php:46 install/install.php:430 +#: inc/notificationtargetformanswer.class.php:46 install/install.php:431 msgid "The form is accepted" msgstr "O formulário é aceite" -#: inc/notificationtargetformanswer.class.php:47 install/install.php:436 +#: inc/notificationtargetformanswer.class.php:47 install/install.php:437 msgid "The form is deleted" msgstr "O formulário é apagado" #: inc/notificationtargetformanswer.class.php:74 msgid "Form ID" -msgstr "" +msgstr "ID do formulário" #: inc/notificationtargetformanswer.class.php:75 #: inc/notificationtargetformanswer.class.php:95 msgid "Form name" msgstr "Nome do formulário" -#: inc/notificationtargetformanswer.class.php:77 -#: inc/form_validator.class.php:76 -msgid "Validator" -msgid_plural "Validators" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - #: inc/notificationtargetformanswer.class.php:78 #: inc/notificationtargetformanswer.class.php:98 inc/formanswer.class.php:281 #: entrée standard:49 msgid "Creation date" -msgstr "" +msgstr "Data de criação" #: inc/notificationtargetformanswer.class.php:79 #: inc/notificationtargetformanswer.class.php:99 @@ -810,7 +837,7 @@ msgstr "Respostas completas do formulário" #: inc/notificationtargetformanswer.class.php:80 msgid "Validation comment" -msgstr "" +msgstr "Comentário de validação" #: inc/notificationtargetformanswer.class.php:81 #: inc/notificationtargetformanswer.class.php:101 @@ -819,7 +846,7 @@ msgstr "Ligação de validação" #: inc/notificationtargetformanswer.class.php:82 msgid "Request ID" -msgstr "" +msgstr "ID da requisição" #: inc/notificationtargetformanswer.class.php:94 msgid "Form #" @@ -840,12 +867,12 @@ msgstr "Pedido #" #: inc/notificationtargetformanswer.class.php:114 msgid "Author" -msgstr "" +msgstr "Autor" #: inc/notificationtargetformanswer.class.php:115 #: inc/abstractitiltarget.class.php:1318 msgid "Approver" -msgstr "" +msgstr "Aprovador" #: inc/target_actor.class.php:70 inc/abstractitiltarget.class.php:2090 msgid "Form author" @@ -873,11 +900,11 @@ msgstr "Grupo específico" #: inc/target_actor.class.php:76 msgid "Group from an object" -msgstr "" +msgstr "Grupo de um objeto" #: inc/target_actor.class.php:77 msgid "Tech group from an object" -msgstr "" +msgstr "Grupo de técnicos de um objeto" #: inc/target_actor.class.php:78 msgid "Specific supplier" @@ -893,42 +920,42 @@ msgstr "Atores da questão" #: inc/target_actor.class.php:81 inc/abstractitiltarget.class.php:2147 msgid "Form author's supervisor" -msgstr "" +msgstr "Formulário do supervisor do autor" #: inc/target_actor.class.php:102 msgid "Observer" -msgstr "" +msgstr "Observador" #: inc/target_actor.class.php:103 inc/abstractitiltarget.class.php:1767 msgid "Assigned to" -msgstr "" +msgstr "Atribuído a" #: inc/target_actor.class.php:109 msgid "Target actor" msgid_plural "Target actors" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Ator alvo" +msgstr[1] "Atores alvo" +msgstr[2] "Atores alvo" #: inc/target_actor.class.php:115 inc/target_actor.class.php:131 #: inc/target_actor.class.php:140 msgid "Bad request while adding an actor." -msgstr "" +msgstr "Pedido inválido enquanto adicionava um ator." -#: inc/target_actor.class.php:197 +#: inc/target_actor.class.php:199 #, php-format msgid "Failed to find a user: %1$s" -msgstr "" +msgstr "Falhou ao encontrar um utilizador: %1$s" -#: inc/target_actor.class.php:206 +#: inc/target_actor.class.php:208 #, php-format msgid "Failed to find a group: %1$s" -msgstr "" +msgstr "Falhou ao encontrar um grupo: %1$s" -#: inc/target_actor.class.php:215 +#: inc/target_actor.class.php:217 #, php-format msgid "Failed to find a supplier: %1$s" -msgstr "" +msgstr "Falhou ao encontrar um fornecedor: %1$s" #: inc/formanswer.class.php:79 inc/form_validator.class.php:71 msgid "Refused" @@ -936,97 +963,105 @@ msgstr "Recusado" #: inc/formanswer.class.php:80 inc/form_validator.class.php:70 msgid "Accepted" -msgstr "" +msgstr "Aceite" #: inc/formanswer.class.php:226 msgid "Form answer" msgid_plural "Form answers" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Reposta do formulário" +msgstr[1] "Repostas do formulário" +msgstr[2] "Repostas do formulário" -#: inc/formanswer.class.php:623 +#: inc/formanswer.class.php:629 msgid "Print this form" msgstr "Imprimir este formulário" -#: inc/formanswer.class.php:648 +#: inc/formanswer.class.php:654 msgid "Form accepted by validator." msgstr "Formulário aceite pelo validador." -#: inc/formanswer.class.php:650 +#: inc/formanswer.class.php:656 msgid "Form successfully saved." msgstr "Formulário guardado com sucesso." -#: inc/formanswer.class.php:720 inc/formaccesstype.class.php:126 +#: inc/formanswer.class.php:726 inc/formaccesstype.class.php:126 msgid "Save" -msgstr "" +msgstr "Gravar" -#: inc/formanswer.class.php:732 +#: inc/formanswer.class.php:738 msgid "Required if refused" msgstr "Necessário se recusado" -#: inc/formanswer.class.php:738 +#: inc/formanswer.class.php:744 msgid "Refuse" msgstr "Recusar" -#: inc/formanswer.class.php:746 +#: inc/formanswer.class.php:752 msgid "Edit answers" -msgstr "" +msgstr "Editar respostas" -#: inc/formanswer.class.php:752 +#: inc/formanswer.class.php:758 msgid "Cancel edition" -msgstr "" +msgstr "Cancelar edição" -#: inc/formanswer.class.php:759 +#: inc/formanswer.class.php:765 msgid "Accept" msgstr "Aceitar" -#: inc/formanswer.class.php:782 +#: inc/formanswer.class.php:788 msgid "Refused comment is required!" msgstr "É exigido comentário de recusa!" -#: inc/formanswer.class.php:827 inc/formanswer.class.php:844 +#: inc/formanswer.class.php:833 inc/formanswer.class.php:850 msgid "" "An internal error occured when verifying your answers. Please report it to " "your administrator." msgstr "" +"Ocorreu um erro interno ao verificar as suas respostas. Por favor, reporte " +"ao administrador." -#: inc/formanswer.class.php:876 +#: inc/formanswer.class.php:882 msgid "You are not the validator of these answers" msgstr "Você não é o validador dessas respostas" -#: inc/formanswer.class.php:1015 +#: inc/formanswer.class.php:1021 #, php-format msgid "Item sucessfully added: %1$s (%2$s: %3$s)" -msgstr "" +msgstr "Adicionado item com sucesso: %1$s (%2$s: %3$s)" -#: inc/formanswer.class.php:1098 inc/formanswer.class.php:1100 +#: inc/formanswer.class.php:1104 inc/formanswer.class.php:1106 msgid "Form data" msgstr "Dados do formulário" -#: inc/formanswer.class.php:1227 inc/formanswer.class.php:1279 +#: inc/formanswer.class.php:1233 inc/formanswer.class.php:1285 msgid "Cannot generate targets!" msgstr "Não é possível gerar alvos!" -#: inc/formanswer.class.php:1428 +#: inc/formanswer.class.php:1434 +#, php-format +msgid "Answer is invalid in %1$s" +msgstr "Resposta inválida em %1$s" + +#: inc/formanswer.class.php:1462 msgid "No turing test set" -msgstr "" +msgstr "Não foi definido nenhum teste turing" -#: inc/formanswer.class.php:1434 +#: inc/formanswer.class.php:1468 msgid "You failed the Turing test" -msgstr "" +msgstr "Falhou o teste de Turing" -#: inc/formanswer.class.php:1458 +#: inc/formanswer.class.php:1492 msgid "You must select validator!" msgstr "Deves selecionar o validador!" #: inc/common.class.php:229 msgid "You cannot delete this issue. Maybe it is taken into account." msgstr "" +"Não pode eliminar este problema. Talvez esteja em processo de consideração." #: inc/common.class.php:234 msgid "Failed to delete this issue. An internal error occured." -msgstr "" +msgstr "Falha ao eliminar este problema. Ocorreu um erro interno." #: inc/common.class.php:783 msgid "Seek assistance" @@ -1038,7 +1073,7 @@ msgstr "Os meus pedidos de assistência" #: inc/common.class.php:829 msgid "Consult reminders" -msgstr "" +msgstr "Consultar lembretes" #: inc/common.class.php:849 msgid "Consult feeds" @@ -1047,9 +1082,9 @@ msgstr "Consultar feeds" #: inc/formaccesstype.class.php:39 inc/formaccesstype.class.php:64 msgid "Access type" msgid_plural "Access types" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Tipo de acesso" +msgstr[1] "Tipos de acesso" +msgstr[2] "Tipos de acesso" #: inc/formaccesstype.class.php:79 msgid "Link to the form" @@ -1057,96 +1092,103 @@ msgstr "Ligação para o formulário" #: inc/formaccesstype.class.php:92 msgid "Please activate the form to view the link" -msgstr "" +msgstr "Por favor ative o formulário para visualizar a ligação" #: inc/formaccesstype.class.php:100 inc/form.class.php:1505 msgid "Enable captcha" -msgstr "" +msgstr "Ativar captcha" #: inc/formaccesstype.class.php:112 msgid "Restricted to" -msgstr "" +msgstr "Restrito a" #: inc/form_language.class.php:51 msgid "Form language" msgid_plural "Form languages" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Idioma do formulário" +msgstr[1] "Idiomas do formulário" +msgstr[2] "Idiomas do formulário" -#: inc/form_language.class.php:78 inc/form_language.class.php:364 +#: inc/form_language.class.php:81 inc/form_language.class.php:367 msgid "Translation" msgid_plural "Translations" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Tradução" +msgstr[1] "Traduções" +msgstr[2] "Traduções" -#: inc/form_language.class.php:119 +#: inc/form_language.class.php:122 msgid "The name cannot be empty." -msgstr "" +msgstr "O nome não pode estar vazio." -#: inc/form_language.class.php:127 +#: inc/form_language.class.php:130 msgid "The language must be associated to a form." -msgstr "" +msgstr "O idioma deve estar associado a um formulário." -#: inc/form_language.class.php:135 +#: inc/form_language.class.php:138 msgid "The specified language is not available." -msgstr "" +msgstr "O idioma especificado não está disponível." -#: inc/form_language.class.php:265 +#: inc/form_language.class.php:268 msgid "Add a translation" -msgstr "" +msgstr "Adicionar uma tradução" -#: inc/form_language.class.php:299 js/scripts.js:1171 +#: inc/form_language.class.php:302 js/scripts.js:1171 msgid "Update a translation" -msgstr "" +msgstr "Atualizar uma tradução" -#: inc/form_language.class.php:329 inc/form_language.class.php:331 +#: inc/form_language.class.php:332 inc/form_language.class.php:334 msgid "New translation" -msgstr "" +msgstr "Nova tradução" -#: inc/form_language.class.php:334 +#: inc/form_language.class.php:337 msgid "Filter list" -msgstr "" +msgstr "Listra de filtro" -#: inc/form_language.class.php:339 inc/form_language.class.php:438 +#: inc/form_language.class.php:342 inc/form_language.class.php:441 msgid "No translation found" -msgstr "" +msgstr "Tradução não encontrada" -#: inc/form_language.class.php:344 +#: inc/form_language.class.php:347 msgid "Do you want to delete the selected items?" -msgstr "" +msgstr "Deseja apagar os itens escolhidos?" -#: inc/form_language.class.php:353 inc/form_language.class.php:401 +#: inc/form_language.class.php:356 inc/form_language.class.php:404 #: inc/form.class.php:537 inc/abstractitiltarget.class.php:1658 msgid "Delete" msgstr "Excluir" -#: inc/form_language.class.php:363 +#: inc/form_language.class.php:366 msgid "Original string" -msgstr "" +msgstr "Cadeia de carateres original" -#: inc/form_language.class.php:424 +#: inc/form_language.class.php:427 msgid "Add a new language" -msgstr "" +msgstr "Adicionar um novo idioma" -#: inc/form_language.class.php:457 inc/form_language.class.php:489 +#: inc/form_language.class.php:460 inc/form_language.class.php:492 #: inc/form.class.php:192 entrée standard:72 msgid "Language" -msgstr "" +msgstr "Idioma" #: inc/form_validator.class.php:68 inc/targetticket.class.php:99 #: inc/abstractitiltarget.class.php:178 msgid "None" msgstr "Nenhum" +#: inc/form_validator.class.php:76 +msgid "Validator" +msgid_plural "Validators" +msgstr[0] "Validador" +msgstr[1] "Validadores" +msgstr[2] "Validador" + #: inc/form_validator.class.php:114 msgid "Need validaton?" -msgstr "" +msgstr "Precisa de validação?" -#: inc/form_validator.class.php:118 inc/abstractitiltarget.class.php:2499 +#: inc/form_validator.class.php:118 inc/abstractitiltarget.class.php:2522 msgid "No" -msgstr "" +msgstr "Não" #: inc/form_validator.class.php:295 inc/targetproblem.class.php:147 #: inc/entityconfig.class.php:435 inc/targetchange.class.php:484 @@ -1154,11 +1196,11 @@ msgstr "" #: inc/abstractitiltarget.class.php:2073 msgctxt "button" msgid "Save" -msgstr "" +msgstr "Gravar" #: inc/form_validator.class.php:709 inc/abstractitiltarget.class.php:1298 msgid "Validation" -msgstr "" +msgstr "Validação" #: inc/form_validator.class.php:711 msgid "Choose a validator" @@ -1167,23 +1209,25 @@ msgstr "Escolher um validador" #: inc/targetproblem.class.php:43 entrée standard:43 msgid "Target problem" msgid_plural "Target problems" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Problema alvo" +msgstr[1] "Problemas alvo" +msgstr[2] "Problemas alvo" #: inc/targetproblem.class.php:109 inc/targetproblem.class.php:579 #: inc/targetchange.class.php:105 inc/targetchange.class.php:441 #: inc/targetticket.class.php:135 inc/targetticket.class.php:238 msgid "Properties" -msgstr "" +msgstr "Propriedades" #: inc/targetproblem.class.php:523 inc/targetchange.class.php:286 -#: inc/targetticket.class.php:1381 +#: inc/targetticket.class.php:1400 #, php-format msgid "" "Failed to add or update the %1$s %2$s: a question is missing and is used in " "a parameter of the target" msgstr "" +"Falhou ao adicionar ou atualizar o %1$s %2$s: uma questão está em falta e é " +"usada num parâmetro do alvo" #: inc/targetproblem.class.php:580 inc/targetchange.class.php:106 #: inc/targetticket.class.php:136 inc/abstractitiltarget.class.php:1200 @@ -1192,24 +1236,24 @@ msgstr "Actores" #: inc/targetproblem.class.php:633 entrée standard:48 msgid "Problem title" -msgstr "" +msgstr "Titulo do problema" #: inc/targetproblem.class.php:643 inc/targetchange.class.php:354 #: inc/targetticket.class.php:199 msgid "Content" -msgstr "" +msgstr "Conteúdo " #: inc/targetproblem.class.php:653 inc/targetchange.class.php:364 msgid "Impact" -msgstr "" +msgstr "Impacto" #: inc/targetproblem.class.php:663 entrée standard:56 msgid "Cause" -msgstr "" +msgstr "Causa" #: inc/targetproblem.class.php:673 entrée standard:58 msgid "Symptom" -msgstr "" +msgstr "Sintoma" #: inc/entityconfig.class.php:92 inc/entityconfig.class.php:101 #: inc/entityconfig.class.php:109 inc/entityconfig.class.php:117 @@ -1217,7 +1261,7 @@ msgstr "" #: inc/entityconfig.class.php:141 inc/entityconfig.class.php:149 #: inc/entityconfig.class.php:157 msgid "Inheritance of the parent entity" -msgstr "" +msgstr "Herança da entidade pai" #: inc/entityconfig.class.php:93 msgid "GLPi's helpdesk" @@ -1233,11 +1277,11 @@ msgstr "Catálogo de serviços estendido" #: inc/entityconfig.class.php:102 msgid "All available forms" -msgstr "" +msgstr "Todos os formulários disponíveis" #: inc/entityconfig.class.php:103 msgid "Only default forms" -msgstr "" +msgstr "Apenas os formulários padrão" #: inc/entityconfig.class.php:110 msgid "Popularity sort" @@ -1253,34 +1297,34 @@ msgstr "Associado com Formulários" #: inc/entityconfig.class.php:119 msgid "Distinct menu entry" -msgstr "" +msgstr "Entrada de menu distinta" #: inc/entityconfig.class.php:126 inc/entityconfig.class.php:134 #: inc/entityconfig.class.php:142 inc/entityconfig.class.php:150 #: inc/form.class.php:285 entrée standard:100 msgid "Visible" -msgstr "" +msgstr "Visível" #: inc/entityconfig.class.php:127 inc/entityconfig.class.php:135 #: inc/entityconfig.class.php:143 inc/entityconfig.class.php:151 msgid "Hidden" -msgstr "" +msgstr "Oculto" #: inc/entityconfig.class.php:158 msgid "Variable height" -msgstr "" +msgstr "Altura variável" #: inc/entityconfig.class.php:159 msgid "Uniform height" -msgstr "" +msgstr "Altura uniforme" #: inc/entityconfig.class.php:164 msgid "Search for assistance" -msgstr "" +msgstr "Procurar assistência" #: inc/entityconfig.class.php:165 msgid "User's assistance requests" -msgstr "" +msgstr "Solicitações de assistência do utilizador" #: inc/entityconfig.class.php:261 msgid "Helpdesk" @@ -1293,70 +1337,70 @@ msgstr "Modo helpdesk" #: inc/entityconfig.class.php:280 inc/entityconfig.class.php:519 msgid "Default Form list mode" -msgstr "" +msgstr "Modo de lista de formulários padrão" #: inc/entityconfig.class.php:298 inc/entityconfig.class.php:459 msgid "Sort order" -msgstr "" +msgstr "Ordem de classificação" #: inc/entityconfig.class.php:314 inc/entityconfig.class.php:469 msgid "Knowledge base" -msgstr "" +msgstr "Base de conhecimento" #: inc/entityconfig.class.php:329 msgid "Search" -msgstr "" +msgstr "Pesquisar" #: inc/entityconfig.class.php:345 inc/entityconfig.class.php:529 msgid "Counters dashboard" -msgstr "" +msgstr "Painel de contadores" #: inc/entityconfig.class.php:361 msgid "Header message" -msgstr "" +msgstr "Mensagem de cabeçalho" #: inc/entityconfig.class.php:377 inc/entityconfig.class.php:539 msgid "Search issue" -msgstr "" +msgstr "Procurar problema" #: inc/entityconfig.class.php:393 inc/entityconfig.class.php:509 msgid "Service catalog home page" -msgstr "" +msgstr "Página inicial do catálogo de serviços" #: inc/entityconfig.class.php:409 inc/entityconfig.class.php:549 msgid "Tile design" -msgstr "" +msgstr "Design de blocos" #: inc/entityconfig.class.php:421 inc/entityconfig.class.php:499 #: inc/form.class.php:239 entrée standard:84 msgid "Header" msgid_plural "Headers" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Cabeçalho" +msgstr[1] "Cabeçalhos" +msgstr[2] "Cabeçalho" #: inc/entityconfig.class.php:479 msgid "Display search field" -msgstr "" +msgstr "Exibir campo de pesquisa" #: inc/entityconfig.class.php:489 msgid "Display header" -msgstr "" +msgstr "Exibir cabeçalho" #: inc/questionrange.class.php:52 inc/questionparameter/range.class.php:56 msgid "Question range" msgid_plural "Question ranges" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Intervalo de pergunta" +msgstr[1] "Intervalos de perguntas" +msgstr[2] "Intervalo de pergunta" #: inc/questionrange.class.php:62 inc/questionparameter/range.class.php:66 msgid "Minimum range" -msgstr "" +msgstr "Intervalo mínimo" #: inc/questionrange.class.php:71 inc/questionparameter/range.class.php:75 msgid "maximum range" -msgstr "" +msgstr "Intervalo máximo" #: inc/form.class.php:66 inc/form.class.php:432 msgid "Public access" @@ -1372,19 +1416,19 @@ msgstr "Acesso restrito" #: inc/form.class.php:122 msgid "Answers waiting for validation" -msgstr "" +msgstr "Respostas a aguardar validação" #: inc/form.class.php:124 inc/form.class.php:1695 inc/form.class.php:1721 msgid "Import forms" -msgstr "Formulários de importação" +msgstr "Importar formulários" #: inc/form.class.php:140 msgid "Characteristics" -msgstr "" +msgstr "Características" #: inc/form.class.php:183 msgid "Recursive" -msgstr "" +msgstr "Recursivo" #: inc/form.class.php:204 msgid "Homepage" @@ -1397,71 +1441,71 @@ msgstr "Acesso" #: inc/form.class.php:248 inc/form.class.php:330 inc/form.class.php:397 entrée #: standard:54 msgid "Active" -msgstr "" +msgstr "Ativo" #: inc/form.class.php:261 entrée standard:65 msgid "Icon" -msgstr "" +msgstr "Ícone " #: inc/form.class.php:269 entrée standard:67 msgid "Icon color" -msgstr "" +msgstr "Cor do ícone" #: inc/form.class.php:277 entrée standard:80 msgid "Background color" -msgstr "" +msgstr "cor de fundo" #: inc/form.class.php:300 inc/form.class.php:341 inc/form.class.php:416 msgid "Default form" -msgstr "" +msgstr "Formulário padrão" #: inc/form.class.php:329 inc/form.class.php:394 msgid "Inactive" -msgstr "" +msgstr "Inativo" #: inc/form.class.php:340 inc/form.class.php:413 msgid "Not default form" -msgstr "" +msgstr "Não é formulário padrão" #: inc/form.class.php:364 inc/form.class.php:448 entrée standard:75 msgid "All languages" -msgstr "" +msgstr "Todas as línguas" #: inc/form.class.php:502 inc/form.class.php:572 msgid "Target" msgid_plural "Targets" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Alvo" +msgstr[1] "Alvos" +msgstr[2] "Alvo" #: inc/form.class.php:504 msgid "Actions" -msgstr "" +msgstr "Ações" #: inc/form.class.php:527 inc/form.class.php:1433 msgid "Duplicate" msgstr "Duplicado" -#: inc/form.class.php:554 inc/form.class.php:2218 +#: inc/form.class.php:554 inc/form.class.php:2223 msgid "Add a target" -msgstr "" +msgstr "Adicionar um alvo" #: inc/form.class.php:575 msgid "Preview" -msgstr "" +msgstr "Pré-visualização" #: inc/form.class.php:576 msgid "Form answer properties" -msgstr "" +msgstr "Propriedades do formulário de resposta" #: inc/form.class.php:900 msgid "What are you looking for?" -msgstr "" +msgstr "O que procura?" #: inc/form.class.php:909 #, php-format msgid "My %1$d last forms (requester)" -msgstr "" +msgstr "Os meus %1$d últimos formulários (requerente)" #: inc/form.class.php:936 msgid "No form posted yet" @@ -1469,12 +1513,12 @@ msgstr "Nenhum formulário publicado" #: inc/form.class.php:964 msgid "All my forms (requester)" -msgstr "Todos os meus formulários (solicitante)" +msgstr "Todos os meus formulários (requerente)" #: inc/form.class.php:977 #, php-format msgid "My %1$d last forms (validator)" -msgstr "" +msgstr "Os meus %1$d últimos formulários (validador)" #: inc/form.class.php:1007 msgid "No form waiting for validation" @@ -1492,6 +1536,8 @@ msgstr "O nome não pode ser vazio!" #: inc/form.class.php:1240 msgid "Cannot use empty name for form answers. Keeping the previous value." msgstr "" +"Não é possível usar um nome vazio para respostas do formulário. Mantendo o " +"valor anterior." #: inc/form.class.php:1342 #, php-format @@ -1500,12 +1546,12 @@ msgstr "A questão %s não é compatível com formulários públicos" #: inc/form.class.php:1422 msgid "Errored duplicate" -msgstr "" +msgstr "Duplicado com erro" #: inc/form.class.php:1480 inc/form.class.php:1508 msgctxt "button" msgid "Post" -msgstr "" +msgstr "Publicar" #: inc/form.class.php:1527 #, php-format @@ -1524,7 +1570,7 @@ msgstr "Voltar" #: inc/form.class.php:1568 #, php-format msgid "Form updated: %s" -msgstr "" +msgstr "Formulário atualizado: %s" #: inc/form.class.php:1668 msgid "Upload of JSON files not allowed." @@ -1564,7 +1610,7 @@ msgstr "Habilitado" #: inc/form.class.php:1730 msgctxt "button" msgid "Send" -msgstr "" +msgstr "Enviar" #: inc/form.class.php:1749 msgid "Forms import impossible, the file is empty" @@ -1585,6 +1631,8 @@ msgid "" "The file does not specifies the schema version. It was probably generated " "with a version older than 2.10. Giving up." msgstr "" +"O ficheiro não especifica a versão do esquema. Provavelmente foi gerado com " +"uma versão anterior à 2.10. Desistindo." #: inc/form.class.php:1796 #, php-format @@ -1604,52 +1652,52 @@ msgstr "O formulário %1$s já existe e é uma entidade não alterável." #: inc/form.class.php:1872 #, php-format msgid "You don't have right to update the entity %1$s." -msgstr "" +msgstr "Não tem as permissões para atualizar a entidade %1$s." #: inc/form.class.php:1882 #, php-format msgid "The entity %1$s is required for the form %2$s." msgstr "A entidade %1$s é necessária para o formulário %2$s." -#: inc/form.class.php:1964 +#: inc/form.class.php:1969 msgid "Failed to create JSON document type" msgstr "Falha ao criar o tipo de documento JSON" -#: inc/form.class.php:1971 +#: inc/form.class.php:1976 msgid "JSON document type not found" msgstr "Tipo de documento JSON não encontrado" -#: inc/form.class.php:1978 +#: inc/form.class.php:1983 msgid "Failed to update JSON document type" msgstr "Falha ao atualizar o tipo de documento JSON" -#: inc/form.class.php:1998 +#: inc/form.class.php:2003 msgid "Forms without category" msgstr "Formulários sem categoria" -#: inc/form.class.php:2019 +#: inc/form.class.php:2024 msgid "No form available" -msgstr "" +msgstr "Nenhum formulário disponível" -#: inc/form.class.php:2249 inc/targetticket.class.php:393 +#: inc/form.class.php:2254 inc/targetticket.class.php:393 #: inc/abstractitiltarget.class.php:1777 inc/abstractitiltarget.class.php:2073 msgid "Add" msgstr "Adicionar" -#: inc/form.class.php:2267 inc/form.class.php:2290 inc/form.class.php:2312 +#: inc/form.class.php:2272 inc/form.class.php:2295 inc/form.class.php:2317 msgid "Unsupported target type." msgstr "Tipo de destino não suportado." -#: inc/form.class.php:2346 +#: inc/form.class.php:2351 msgid "plugin_formcreator_load_check" -msgstr "" +msgstr "plugin_formcreator_load_check" #: inc/targetchange.class.php:44 entrée standard:43 msgid "Target change" msgid_plural "Target changes" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Alteração alvo" +msgstr[1] "Alterações alvo" +msgstr[2] "Alterações alvo" #: inc/targetchange.class.php:344 entrée standard:48 msgid "Change title" @@ -1657,121 +1705,121 @@ msgstr "Mudar título" #: inc/targetchange.class.php:374 entrée standard:56 msgid "Control list" -msgstr "" +msgstr "Lista de controlo" #: inc/targetchange.class.php:384 entrée standard:58 msgid "Deployment plan" -msgstr "" +msgstr "Plano de disponibilização" #: inc/targetchange.class.php:394 entrée standard:60 msgid "Backup plan" -msgstr "" +msgstr "Plano alternativo" #: inc/targetchange.class.php:404 msgid "Check list" -msgstr "" +msgstr "Lista de verificação" #: inc/section.class.php:71 entrée standard:53 standard:44 msgid "Section" msgid_plural "Sections" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Secção" +msgstr[1] "Secções" +msgstr[2] "Secções" #: inc/section.class.php:123 inc/section.class.php:166 -#: inc/question.class.php:320 +#: inc/question.class.php:318 msgid "The title is required" msgstr "O título é obrigatório" -#: inc/section.class.php:556 inc/question.class.php:203 entrée standard:37 +#: inc/section.class.php:570 inc/question.class.php:203 entrée standard:37 msgid "Count of conditions" -msgstr "" +msgstr "Contagem de condições" #: inc/restrictedformcriteria.class.php:179 #, php-format msgid "Failed to find %1$s %2$s" -msgstr "" +msgstr "Falhou ao encontrar %1$s %2$s" #: inc/question.class.php:70 inc/abstractitiltarget.class.php:1111 entrée #: standard:41 msgid "Question" msgid_plural "Questions" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Questão" +msgstr[1] "Questões" +msgstr[2] "Questões" -#: inc/question.class.php:328 +#: inc/question.class.php:326 msgid "The field type is required" msgstr "O tipo de campo é necessário" -#: inc/question.class.php:335 +#: inc/question.class.php:333 msgid "The section is required" msgstr "A seção é exigida" -#: inc/question.class.php:347 +#: inc/question.class.php:345 #, php-format msgid "Field type %1$s is not available for question %2$s." msgstr "O tipo de campo %1$s não está disponível para a pergunta %2$s." -#: inc/question.class.php:361 +#: inc/question.class.php:358 msgid "This type of question is not compatible with public forms." msgstr "Este tipo de pergunta não é compatível com formulários públicos." -#: inc/question.class.php:370 +#: inc/question.class.php:367 msgid "This type of question requires parameters" msgstr "Este tipo de pergunta requer parâmetros" -#: inc/question.class.php:376 +#: inc/question.class.php:373 msgid "A parameter is missing for this question type" msgstr "Um parâmetro está ausente para esse tipo de pergunta" -#: inc/question.class.php:1190 +#: inc/question.class.php:1202 msgid "Service levels" -msgstr "" +msgstr "Níveis de serviço" -#: inc/question.class.php:1191 inc/abstractitiltarget.class.php:834 +#: inc/question.class.php:1203 inc/abstractitiltarget.class.php:834 msgid "SLA" -msgstr "" +msgstr "SLA" -#: inc/question.class.php:1192 inc/abstractitiltarget.class.php:907 +#: inc/question.class.php:1204 inc/abstractitiltarget.class.php:907 msgid "OLA" -msgstr "" +msgstr "OLA" -#: inc/question.class.php:1211 inc/question.class.php:1254 -#: inc/question.class.php:1257 +#: inc/question.class.php:1223 inc/question.class.php:1266 +#: inc/question.class.php:1269 msgid "Assets" -msgstr "" +msgstr "Ativos" -#: inc/question.class.php:1225 hook.php:705 hook.php:722 +#: inc/question.class.php:1237 hook.php:717 hook.php:734 msgid "Assistance" -msgstr "" +msgstr "Assistência" -#: inc/question.class.php:1231 +#: inc/question.class.php:1243 msgid "Management" -msgstr "" +msgstr "Gestão" -#: inc/question.class.php:1242 +#: inc/question.class.php:1254 msgid "Tools" -msgstr "" +msgstr "Ferramentas" -#: inc/question.class.php:1243 +#: inc/question.class.php:1255 msgid "Notes" -msgstr "" +msgstr "Notas" -#: inc/question.class.php:1244 +#: inc/question.class.php:1256 msgid "RSS feed" -msgstr "" +msgstr "RSS feed" -#: inc/question.class.php:1246 +#: inc/question.class.php:1258 msgid "Administration" -msgstr "" +msgstr "Administração" -#: inc/question.class.php:1254 inc/question.class.php:1257 +#: inc/question.class.php:1266 inc/question.class.php:1269 msgid "Plugin" msgid_plural "Plugins" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Plugin" +msgstr[1] "Plugins" +msgstr[2] "Plugins" #: inc/abstractquestionparameter.class.php:92 msgid "Parameter" @@ -1822,15 +1870,15 @@ msgstr "De um objeto GLPI > resposta de pergunta de tipo de entidade" #: inc/abstracttarget.class.php:116 msgid "Always generated" -msgstr "" +msgstr "Sempre gerado" #: inc/abstracttarget.class.php:117 msgid "Disabled unless" -msgstr "" +msgstr "Desativado a não ser" #: inc/abstracttarget.class.php:118 msgid "Generated unless" -msgstr "" +msgstr "Gerado a não ser" #: inc/abstracttarget.class.php:129 msgid "A target must be associated to a form." @@ -1844,43 +1892,43 @@ msgstr "Um alvo deve ser associado a um formulário existente." msgid "Name is required." msgstr "É necessário um nome." -#: inc/abstracttarget.class.php:503 +#: inc/abstracttarget.class.php:505 msgid "Destination entity" -msgstr "" +msgstr "Entidade de destino" -#: inc/abstracttarget.class.php:519 +#: inc/abstracttarget.class.php:521 msgid "User type question" msgstr "Pergunta tipo de utilizador" -#: inc/abstracttarget.class.php:520 +#: inc/abstracttarget.class.php:522 msgid "Entity type question" msgstr "Pergunta de tipo de entidade" #: inc/command/cleanticketscommand.class.php:53 msgid "Searching for invalid items..." -msgstr "" +msgstr "A procurar por itens inválidos..." #: inc/command/cleanticketscommand.class.php:61 msgid "Done." -msgstr "" +msgstr "Concluído." #: inc/command/cleanticketscommand.class.php:135 msgid "Step 1: double encoded < and > signs." -msgstr "" +msgstr "Passo 1: sinais de < e > duplamente codificados." #: inc/command/cleanticketscommand.class.php:146 #: inc/command/cleanticketscommand.class.php:196 #: inc/command/cleanticketscommand.class.php:260 msgid "No invalid items found." -msgstr "" +msgstr "Nenhum item inválido encontrado." #: inc/command/cleanticketscommand.class.php:187 msgid "Step 2: literal BR tag." -msgstr "" +msgstr "Passo 2: etiqueta BR literal." #: inc/command/cleanticketscommand.class.php:251 msgid "Step 3: litteral > sign." -msgstr "" +msgstr "Passo 3: sinal de > literal." #: inc/filter/itilcategoryfilter.class.php:52 #: inc/filter/itilcategoryfilter.class.php:54 @@ -1894,42 +1942,42 @@ msgstr "Categorias de incidentes" #: inc/filter/itilcategoryfilter.class.php:55 msgid "Change categories" -msgstr "" +msgstr "Categorias de alteração" #: inc/questionregex.class.php:52 msgid "Question regular expression" msgid_plural "Question regular expressions" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Expressão regular de pergunta" +msgstr[1] "Expressões regulares de pergunta" +msgstr[2] "Expressão regular de pergunta" #: inc/questiondependency.class.php:66 msgid "Question dependency" msgid_plural "Question dependencies" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Dependência da questão" +msgstr[1] "Dependências da questão" +msgstr[2] "Dependências da questão" #: inc/answer.class.php:66 entrée standard:43 msgid "Answer" msgid_plural "Answers" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Resposta" +msgstr[1] "Respostas" +msgstr[2] "Respostas" #: inc/item_targetticket.class.php:52 msgid "Composite ticket relation" msgid_plural "Composite ticket relations" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Relação de ticket composto" +msgstr[1] "Relações de tickets compostos" +msgstr[2] "Relação de ticket composto" #: inc/targetticket.class.php:57 entrée standard:43 msgid "Target ticket" msgid_plural "Target tickets" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Ticket alvo" +msgstr[1] "Tickets alvo" +msgstr[2] "Tickets algo" #: inc/targetticket.class.php:100 msgid "Specific asset" @@ -1949,19 +1997,19 @@ msgstr "Ultima resposta válida" #: inc/targetticket.class.php:108 msgid "Source from template or user default or GLPI default" -msgstr "" +msgstr "Fonte de modelo ou utilizador padrão ou padrão do GLPI" #: inc/targetticket.class.php:109 msgid "Formcreator" -msgstr "" +msgstr "Formcreator" #: inc/targetticket.class.php:115 msgid "Default or from a template" -msgstr "" +msgstr "Padrão ou de modelo" #: inc/targetticket.class.php:116 msgid "Specific type" -msgstr "" +msgstr "Topo especifico" #: inc/targetticket.class.php:189 entrée standard:48 msgid "Ticket title" @@ -1974,15 +2022,15 @@ msgstr "" #: inc/targetticket.class.php:336 msgid "Add a field" -msgstr "" +msgstr "Adicionar um campo" #: inc/targetticket.class.php:364 msgid "Managed fields" -msgstr "" +msgstr "Campos geridos" #: inc/targetticket.class.php:371 msgid "No managed field" -msgstr "" +msgstr "Sem campo gerido" #: inc/targetticket.class.php:391 msgid "Link to an other ticket" @@ -1998,12 +2046,12 @@ msgstr "Um ticket existente" #: inc/targetticket.class.php:402 msgid "A ticket from an answer to a question" -msgstr "" +msgstr "Um ticket de uma resposta para uma questão" #: inc/targetticket.class.php:483 msgctxt "button" msgid "Delete permanently" -msgstr "" +msgstr "Apagar permanentemente" #: inc/targetticket.class.php:724 msgid "Invalid link type" @@ -2021,45 +2069,45 @@ msgstr "Item vinculado não existe" msgid "Failed to link the item" msgstr "Falha ao ligar o item" -#: inc/targetticket.class.php:920 install/install.php:431 +#: inc/targetticket.class.php:939 install/install.php:432 msgid "Your form has been accepted by the validator" msgstr "O seu formulário foi aceite pelo validador" -#: inc/targetticket.class.php:1076 +#: inc/targetticket.class.php:1095 msgid "Request source" -msgstr "" +msgstr "Fonte requerida" -#: inc/targetticket.class.php:1101 +#: inc/targetticket.class.php:1120 msgid "Type " -msgstr "" +msgstr "Tipo" -#: inc/targetticket.class.php:1129 +#: inc/targetticket.class.php:1148 msgid "Associated elements" -msgstr "" +msgstr "Elementos associados" -#: inc/targetticket.class.php:1140 +#: inc/targetticket.class.php:1159 msgid "Item " msgstr "Item " #: inc/translation.class.php:153 msgid "No more string to translate" -msgstr "" +msgstr "Não há mais strings para traduzir" #: inc/translation.class.php:164 msgid "Internal error: translatable string not found." -msgstr "" +msgstr "Erro interno: string traduzível não encontrada." #: inc/translation.class.php:216 msgid "Language not found." -msgstr "" +msgstr "Idioma não encontrado." #: inc/translation.class.php:221 msgid "Form not found." -msgstr "" +msgstr "Formulário não encontrado." #: inc/translation.class.php:236 msgid "Failed to add the translation." -msgstr "" +msgstr "Falha ao adicionar a tradução." #: inc/abstractitiltarget.class.php:179 msgid "Tags from questions" @@ -2131,51 +2179,51 @@ msgstr "Localização específica" #: inc/abstractitiltarget.class.php:238 msgid "No validation" -msgstr "" +msgstr "Sem validação" #: inc/abstractitiltarget.class.php:239 msgid "Specific user or group" -msgstr "" +msgstr "Utilizador especifico ou grupo" #: inc/abstractitiltarget.class.php:240 msgid "User from question answer" -msgstr "" +msgstr "Utilizador a partir de resposta de pergunta" #: inc/abstractitiltarget.class.php:241 msgid "Group from question answer" -msgstr "" +msgstr "Grupo a partir de resposta de pergunta" #: inc/abstractitiltarget.class.php:769 entrée standard:108 msgid "Time to resolve" -msgstr "" +msgstr "Tempo para resolver" #: inc/abstractitiltarget.class.php:822 msgid "Minute" msgid_plural "Minutes" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Minuto" +msgstr[1] "Minutos" +msgstr[2] "Minutos" #: inc/abstractitiltarget.class.php:823 msgid "Hour" msgid_plural "Hours" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Hora" +msgstr[1] "Horas" +msgstr[2] "Horas" #: inc/abstractitiltarget.class.php:824 msgid "Day" msgid_plural "Days" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Dia" +msgstr[1] "Dias" +msgstr[2] "Dias" #: inc/abstractitiltarget.class.php:825 msgid "Month" msgid_plural "Months" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Mês" +msgstr[1] "Meses" +msgstr[2] "Meses" #: inc/abstractitiltarget.class.php:857 msgid "SLA (TTO/TTR)" @@ -2203,7 +2251,7 @@ msgstr "Tags" #: inc/abstractitiltarget.class.php:1231 msgid "Location" -msgstr "" +msgstr "Localização" #: inc/abstractitiltarget.class.php:1243 msgid "Location " @@ -2216,26 +2264,26 @@ msgstr "A descrição não pode estar vazia!" #: inc/abstractitiltarget.class.php:1760 msgid "Watcher" msgid_plural "Watchers" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Observador" +msgstr[1] "Observadores" +msgstr[2] "Observadores" #: inc/abstractitiltarget.class.php:1779 msgid "Cancel" msgstr "Cancelar" -#: inc/abstractitiltarget.class.php:2067 inc/abstractitiltarget.class.php:2495 -#: inc/abstractitiltarget.class.php:2499 +#: inc/abstractitiltarget.class.php:2067 inc/abstractitiltarget.class.php:2518 +#: inc/abstractitiltarget.class.php:2522 msgid "Email followup" -msgstr "" +msgstr "Email de acompanhamento" -#: inc/abstractitiltarget.class.php:2098 inc/abstractitiltarget.class.php:2483 +#: inc/abstractitiltarget.class.php:2098 inc/abstractitiltarget.class.php:2506 msgid "User" -msgstr "" +msgstr "Utilizador" -#: inc/abstractitiltarget.class.php:2109 inc/abstractitiltarget.class.php:2487 +#: inc/abstractitiltarget.class.php:2109 inc/abstractitiltarget.class.php:2510 msgid "Group" -msgstr "" +msgstr "Grupo" #: inc/abstractitiltarget.class.php:2120 msgid "Group from the object" @@ -2245,58 +2293,68 @@ msgstr "Grupo do objeto" msgid "Tech group from the object" msgstr "Grupo técnico do objeto" -#: inc/abstractitiltarget.class.php:2138 inc/abstractitiltarget.class.php:2491 +#: inc/abstractitiltarget.class.php:2138 inc/abstractitiltarget.class.php:2514 msgid "Supplier" -msgstr "" +msgstr "Fornecedor" -#: inc/abstractitiltarget.class.php:2495 +#: inc/abstractitiltarget.class.php:2518 msgid "Yes" -msgstr "" +msgstr "Sim" -#: install/install.php:134 +#: install/install.php:135 #, php-format msgid "Upgrade tables to innoDB; run %s" -msgstr "" +msgstr "Atualize tabelas para o innoDB; execute %s" -#: install/install.php:171 +#: install/install.php:172 #, php-format msgid "" "The database schema is not consistent with the previous version of " "Formcreator %s. To see the logs run the command %s" msgstr "" +"O esquema da base de dados não é consistente com a versão anterior do " +"Formcreator %s. Para ver os logs, execute o comando %s" -#: install/install.php:180 +#: install/install.php:181 #, php-format msgid "To ignore the inconsistencies and upgrade anyway run %s" -msgstr "" +msgstr "Para ignorar as inconsistências e mesmo assim atualizar execute %s" -#: install/install.php:197 +#: install/install.php:198 msgid "" "Upgrade from version older than 2.5.0 is no longer supported. Please upgrade" " to GLPI 9.5.7, upgrade Formcreator to version 2.12.5, then upgrade again to" " GLPI 10 or later and Formcreator 2.13 or later." msgstr "" +"Não é mais suportada a atualização de uma versão mais antiga do que a 2.5.0." +" Por favor atualize para o GLPI 9.5.7, atualize o Formcreator para a versão " +"2.12.5, e depois atualize novamente para versão GLPI 10 ou posterior e " +"Formcreator 2.13 ou posterior" -#: install/install.php:249 +#: install/install.php:250 #, php-format msgid "" "The database schema is not consistent with the current version of " "Formcreator %s. To see the logs enable the plugin and run the command %s" msgstr "" +"O esquema da base de dados não é consistente com a versão atual do " +"Formcreator %s. Para ver os logs, ative o plugin e execute o comando %s" -#: install/install.php:260 +#: install/install.php:261 msgid "The tables of the plugin passed the schema integrity check." msgstr "" +"As tabelas do plugin estão corretas de acordo com a verificação de " +"integridade do respetivo esquema." -#: install/install.php:412 +#: install/install.php:413 msgid "A form has been created" msgstr "Um formulário foi criado" -#: install/install.php:413 +#: install/install.php:414 msgid "Your request has been saved" msgstr "Seu pedido foi gravado" -#: install/install.php:414 +#: install/install.php:415 msgid "" "Hi,\\nYour request from GLPI has been successfully saved with number " "##formcreator.request_id## and transmitted to the helpdesk team.\\nYou can " @@ -2307,11 +2365,11 @@ msgstr "" " verificar as suas respostas no seguinte " "link:\\n##formcreator.validation_link##" -#: install/install.php:419 +#: install/install.php:420 msgid "A form from GLPI need to be validate" msgstr "Precisa validar um formulário de GLPI" -#: install/install.php:420 +#: install/install.php:421 msgid "" "Hi,\\nA form from GLPI need to be validate and you have been choosen as the " "validator.\\nYou can access it by clicking onto this " @@ -2321,11 +2379,11 @@ msgstr "" "validador.\\nVocê pode acede-lo clicando no " "link:\\n##formcreator.validation_link##" -#: install/install.php:425 +#: install/install.php:426 msgid "Your form has been refused by the validator" msgstr "O seu formulário foi recusado pelo validador" -#: install/install.php:426 +#: install/install.php:427 msgid "" "Hi,\\nWe are sorry to inform you that your form has been refused by the " "validator for the reason " @@ -2336,7 +2394,7 @@ msgstr "" " pela razão abaixo:\\n##formcreator.validation_comment##\\n\\nPoderá ainda " "modificá-lo e reenviá-lo clicando no link:\\n##formcreator.validation_link##" -#: install/install.php:432 +#: install/install.php:433 msgid "" "Hi,\\nWe are pleased to inform you that your form has been accepted by the " "validator.\\nYour request will be considered soon." @@ -2344,11 +2402,11 @@ msgstr "" "Ola,\\nTemos o prazer de informá-lo que o seu formulário foi aceite pelo " "validador.\\nO seu pedido será considerado em breve." -#: install/install.php:437 +#: install/install.php:438 msgid "Your form has been deleted by an administrator" msgstr "O seu formulário foi excluído por um administrador" -#: install/install.php:438 +#: install/install.php:439 msgid "" "Hi,\\nWe are sorry to inform you that your request cannot be considered and " "has been deleted by an administrator." @@ -2356,28 +2414,28 @@ msgstr "" "Olá,\\nLamentamos informá-lo de que o seu pedido não pode ser considerado e " "foi excluído por um administrador." -#: install/install.php:664 +#: install/install.php:665 msgid "Formcreator - Sync service catalog issues" msgstr "Formcreator-problemas de catálogo de serviços de sincronização" -#: install/install.php:852 +#: install/install.php:853 msgid "Failed to check the sanity of the tables!" -msgstr "" +msgstr "Falhou a verificação da consistência das tabelas!" -#: install/install.php:866 +#: install/install.php:867 #, php-format msgid "Table schema differs for table \"%s\"." -msgstr "" +msgstr "O esquema da tabela difere para a tabela \"%s\"." -#: install/install.php:869 +#: install/install.php:870 #, php-format msgid "Table \"%s\" is missing." -msgstr "" +msgstr "Não encontro a tabela \"%s\"." -#: install/install.php:872 +#: install/install.php:873 #, php-format msgid "Unknown table \"%s\" has been found in database." -msgstr "" +msgstr "Foi encontrada uma tabela desconhecida \"%s\" na base de dados." #: hook.php:378 msgctxt "button" @@ -2386,52 +2444,55 @@ msgstr "Duplicado" #: hook.php:379 msgid "Transfer" -msgstr "" +msgstr "Transferir" #: hook.php:380 msgctxt "button" msgid "Export" -msgstr "" +msgstr "Exportar" #: hook.php:381 msgctxt "button" msgid "Access rights" -msgstr "" +msgstr "Direitos de acesso" -#: hook.php:681 +#: hook.php:693 msgid "Cancel my ticket" msgstr "Cancelar o meu ticket" -#: hook.php:699 +#: hook.php:711 msgid "Old" -msgstr "" +msgstr "Antigo" -#: hook.php:706 +#: hook.php:718 #, php-format msgid "Number of %s" -msgstr "" +msgstr "Número de %s" -#: hook.php:723 +#: hook.php:735 msgid "Issues summary" -msgstr "" +msgstr "Resumo de problemas" -#: hook.php:768 +#: hook.php:780 msgid "" "Formcreator's mini dashboard not usable as default. This Setting has been " "ignored." msgstr "" +"Mini painel do Formcreator não utilizável como padrão. Esta configuração foi" +" ignorada." #: js/scripts.js:296 msgid "No form found. Please choose a form below instead." msgstr "" +"Nenhum formulário encontrado. Por favor, escolha um formulário abaixo." #: js/scripts.js:298 msgid "No form found." -msgstr "" +msgstr "Nenhum formulário encontrado." #: js/scripts.js:302 msgid "No FAQ item found." -msgstr "" +msgstr "Nenhum item de FAQ encontrado." #: js/scripts.js:688 msgid "Are you sure you want to delete this question?" @@ -2443,7 +2504,7 @@ msgstr "Tem a certeza de que pretende eliminar esta secção?" #: js/scripts.js:1118 msgid "Add translations" -msgstr "" +msgstr "Adicionar traduções" #: js/scripts.js:1257 js/scripts.js:1281 msgid "An error occured while querying forms" @@ -2451,28 +2512,29 @@ msgstr "Ocorreu um erro ao consultar formulários" #: js/scripts.js:1372 entrée standard:139 msgid "Send" -msgstr "" +msgstr "Enviar" #: js/scripts.js:1381 msgid "An internal error occurred. Please report it to administrator." -msgstr "" +msgstr "Ocorreu um erro interno. Por favor, reporte-o ao administrador." #: js/scripts.js:1449 msgid "Are you sure you want to duplicate this target?" -msgstr "" +msgstr "Tem certeza de que deseja duplicar este alvo?" #: js/scripts.js:1466 msgid "Are you sure you want to delete this target?" -msgstr "" +msgstr "Tem certeza de que deseja eliminar este alvo?" -#: entrée standard:43 standard:50 standard:44 standard:49 standard:78 +#: entrée standard:43 standard:50 standard:44 standard:82 standard:49 +#: standard:78 msgid "Required" msgstr "Necessário" #: entrée standard:57 standard:61 standard:60 standard:59 standard:43 #: standard:69 standard:52 standard:76 msgid "Default values" -msgstr "" +msgstr "Valores padrão" #: entrée standard:52 standard:59 standard:58 msgid "Show empty" @@ -2481,9 +2543,9 @@ msgstr "Mostrar vazio" #: entrée standard:39 msgid "LDAP directory" msgid_plural "LDAP directories" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Diretório LDAP" +msgstr[1] "Diretórios LDAP" +msgstr[2] "Diretório LDAP" #: entrée standard:68 msgid "Filter" @@ -2503,11 +2565,11 @@ msgstr "Mostrar categorias de tickets" #: entrée standard:109 msgid "Time to own" -msgstr "" +msgstr "Tempo para posse" #: entrée standard:146 standard:118 msgid "Selectable root" -msgstr "" +msgstr "Raiz selecionável" #: entrée standard:63 msgid "Direct access on homepage" @@ -2519,31 +2581,31 @@ msgstr "Formulário padrão no catálogo de serviços" #: entrée standard:113 standard:114 msgid "Are you a robot ?" -msgstr "" +msgstr "Você é um robô?" #: entrée standard:64 msgid "Condition to show the section" -msgstr "" +msgstr "Condição para mostrar a secção" #: entrée standard:40 msgid "Condition to generate the target" -msgstr "" +msgstr "Condição para gerar o alvo" #: entrée standard:127 msgid "Condition to show the question" -msgstr "" +msgstr "Condição para mostrar a pergunta" #: entrée standard:54 msgid "Impacts" -msgstr "" +msgstr "Impactos" #: entrée standard:62 msgid "Checklist" -msgstr "" +msgstr "Lista de verificação" #: entrée standard:36 msgid "Answers title" -msgstr "" +msgstr "Título das respostas" #: entrée standard:45 msgid "Add a section" @@ -2551,16 +2613,16 @@ msgstr "Adicionar secção" #: entrée standard:55 msgid "Condition to show the submit button" -msgstr "" +msgstr "Condição para mostrar o botão de enviar" #: entrée standard:33 msgid "No form answer yet" -msgstr "" +msgstr "Ainda não há resposta do formulário" #: entrée standard:38 #, php-format msgid "%s latest items" -msgstr "" +msgstr "%s itens mais recentes" #: entrée standard:83 msgid "Add a question" @@ -2568,11 +2630,11 @@ msgstr "Adicionar questão" #: entrée standard:39 msgid "List of available tags" -msgstr "" +msgstr "Lista de etiquetas disponíveis" #: entrée standard:42 msgid "Title" -msgstr "" +msgstr "Título" #: entrée standard:47 msgid "Full form" diff --git a/locales/ro_RO.po b/locales/ro_RO.po index aaf7208ca..1c3b901de 100644 --- a/locales/ro_RO.po +++ b/locales/ro_RO.po @@ -2,11 +2,11 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. -# +# # Translators: # Thierry Bugier , 2021 # Doru DEACONU , 2022 -# +# #, fuzzy msgid "" msgstr "" @@ -485,7 +485,7 @@ msgid "Some URL fields contains invalid links" msgstr "" #: inc/field/fieldsfield.class.php:533 -msgid "Additionnal fields" +msgid "Additional fields" msgstr "" #: inc/field/checkboxesfield.class.php:116 diff --git a/locales/ru_RU.mo b/locales/ru_RU.mo index dca0a6980..7b9175a00 100644 Binary files a/locales/ru_RU.mo and b/locales/ru_RU.mo differ diff --git a/locales/ru_RU.po b/locales/ru_RU.po index 625bf42d1..d958abbc3 100644 --- a/locales/ru_RU.po +++ b/locales/ru_RU.po @@ -6,19 +6,19 @@ # Translators: # Kirill Smyshkov , 2021 # Ilya Pavlov , 2022 -# Alexander Sokolov , 2022 -# Thierry Bugier , 2022 # Nikolai Petrov , 2022 # Alexey Petukhov , 2023 +# Thierry Bugier , 2023 +# Alexander Sokolov , 2024 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-30 09:32+0200\n" +"POT-Creation-Date: 2023-11-13 14:56+0100\n" "PO-Revision-Date: 2021-08-30 07:22+0000\n" -"Last-Translator: Alexey Petukhov , 2023\n" +"Last-Translator: Alexander Sokolov , 2024\n" "Language-Team: Russian (Russia) (https://app.transifex.com/teclib/teams/28042/ru_RU/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -71,9 +71,8 @@ msgstr "Глубина видимости вложенных элементов msgid "No limit" msgstr "Без ограничений" -#: ajax/homepage_link.php:36 inc/formlist.class.php:46 -#: inc/entityconfig.class.php:84 inc/form.class.php:111 inc/form.class.php:580 -#: inc/form.class.php:2027 entrée standard:47 +#: ajax/homepage_link.php:36 inc/formlist.class.php:46 inc/form.class.php:111 +#: entrée standard:47 msgid "Form" msgid_plural "Forms" msgstr[0] "Форма" @@ -118,7 +117,7 @@ msgstr "Не удалось обновить раздел" #: front/wizardreminders.php:49 front/wizardreminders.php:51 #: front/wizard.php:45 front/wizard.php:50 front/wizardfeeds.php:49 #: front/wizardfeeds.php:51 front/issue.php:44 front/issue.php:50 -#: front/formanswer.php:44 front/reservation.php:46 front/reservation.php:48 +#: front/formanswer.php:46 front/reservation.php:46 front/reservation.php:48 #: front/knowbaseitem.form.php:48 front/knowbaseitem.form.php:50 #: front/reservationitem.php:42 front/reservationitem.php:44 #: front/formanswer.form.php:74 front/reservation.form.php:46 @@ -141,9 +140,8 @@ msgid "Bad request while deleting an actor." msgstr "Ошибочный запрос при удалении участника" #: front/targetticket.form.php:95 front/targetchange.form.php:81 -#: front/formanswer.php:47 front/targetproblem.form.php:81 -#: front/formanswer.form.php:77 front/form.php:44 inc/common.class.php:692 -#: inc/common.class.php:699 +#: front/formanswer.php:49 front/targetproblem.form.php:81 front/form.php:44 +#: inc/common.class.php:692 inc/common.class.php:699 msgid "Form Creator" msgstr "Создатель форм" @@ -157,8 +155,8 @@ msgstr "%1$s=%2$s" msgid "Form list" msgstr "Список форм" -#: front/formdisplay.php:90 inc/formanswer.class.php:1009 -#: inc/formanswer.class.php:1242 inc/formanswer.class.php:1292 +#: front/formdisplay.php:90 inc/formanswer.class.php:1015 +#: inc/formanswer.class.php:1248 inc/formanswer.class.php:1298 msgid "The form has been successfully saved!" msgstr "Форма успешно сохранена!" @@ -189,11 +187,11 @@ msgstr "Показать все" msgid "Please, describe your need here" msgstr "Введите запрос для поиска" -#: inc/field/textareafield.class.php:185 +#: inc/field/textareafield.class.php:176 msgid "Textarea" msgstr "Текстовое поле" -#: inc/field/textareafield.class.php:248 inc/field/dropdownfield.class.php:441 +#: inc/field/textareafield.class.php:239 inc/field/dropdownfield.class.php:451 #: inc/field/ldapselectfield.class.php:114 inc/field/textfield.class.php:125 #: inc/field/urgencyfield.class.php:165 inc/field/tagfield.class.php:163 #: inc/field/timefield.class.php:113 inc/field/fieldsfield.class.php:488 @@ -201,17 +199,17 @@ msgstr "Текстовое поле" msgid "A required field is empty:" msgstr "Обязательное поле пустое:" -#: inc/field/textareafield.class.php:266 inc/field/textfield.class.php:178 -#: inc/field/integerfield.class.php:112 inc/field/floatfield.class.php:193 +#: inc/field/textareafield.class.php:257 inc/field/textfield.class.php:178 +#: inc/field/integerfield.class.php:82 inc/field/floatfield.class.php:197 #: inc/conditionnabletrait.class.php:70 msgid "The regular expression is invalid" msgstr "Недействительное регулярное выражение" -#: inc/field/dropdownfield.class.php:76 inc/filter/entityfilter.class.php:48 +#: inc/field/dropdownfield.class.php:79 inc/filter/entityfilter.class.php:48 msgid "User and form" msgstr "Пользователь и форма" -#: inc/field/dropdownfield.class.php:432 entrée standard:38 +#: inc/field/dropdownfield.class.php:442 entrée standard:38 msgid "Dropdown" msgid_plural "Dropdowns" msgstr[0] "Выпадающий список" @@ -219,25 +217,25 @@ msgstr[1] "Выпадающие списки" msgstr[2] "Выпадающие списки" msgstr[3] "Выпадающие списки" -#: inc/field/dropdownfield.class.php:463 +#: inc/field/dropdownfield.class.php:473 msgid "Invalid value for " msgstr "Недействительное значение для" -#: inc/field/dropdownfield.class.php:475 +#: inc/field/dropdownfield.class.php:485 #, php-format msgid "The itemtype field is required: %s" msgstr "Требуется указать значение поля: %s" -#: inc/field/dropdownfield.class.php:491 +#: inc/field/dropdownfield.class.php:501 #, php-format msgid "Invalid dropdown type: %s" msgstr "Недействительный тип выпадающего списка: %s" -#: inc/field/dropdownfield.class.php:822 entrée standard:162 standard:134 +#: inc/field/dropdownfield.class.php:839 entrée standard:162 standard:134 msgid "Entity restriction" msgstr "Ограничение организации" -#: inc/field/dropdownfield.class.php:831 +#: inc/field/dropdownfield.class.php:848 msgid "" "To respect the GLPI entity system, \"Form\" should be selected. Others " "settings will break the entity restrictions" @@ -257,8 +255,11 @@ msgstr "LDAP каталог не определен!" msgid "LDAP directory not found!" msgstr "LDAP каталог не найден!" -#: inc/field/textfield.class.php:146 inc/field/integerfield.class.php:71 -#: inc/field/floatfield.class.php:155 +#: inc/field/ldapselectfield.class.php:154 +msgid "LDAP attribute is required!" +msgstr "Необходим LDAP атрибут!" + +#: inc/field/textfield.class.php:146 inc/field/floatfield.class.php:156 #, php-format msgid "Specific format does not match: %s" msgstr "Указанный формат не соответствует: %s" @@ -277,52 +278,53 @@ msgstr "Текст слишком длинный (максимум %d симво msgid "Text" msgstr "Текст" -#: inc/field/textfield.class.php:217 inc/field/floatfield.class.php:234 +#: inc/field/textfield.class.php:217 inc/field/floatfield.class.php:238 #: inc/questionregex.class.php:62 entrée standard:42 msgid "Regular expression" msgstr "Регулярное выражение" -#: inc/field/textfield.class.php:222 inc/field/floatfield.class.php:239 +#: inc/field/textfield.class.php:222 inc/field/floatfield.class.php:243 msgid "Range" msgstr "Диапазон" -#: inc/field/textfield.class.php:228 inc/field/floatfield.class.php:245 +#: inc/field/textfield.class.php:228 inc/field/floatfield.class.php:249 msgid "Additional validation" msgstr "Дополнительная проверка" -#: inc/field/radiosfield.class.php:107 +#: inc/field/radiosfield.class.php:108 msgid "Radios" msgstr "Переключатели" -#: inc/field/radiosfield.class.php:113 inc/field/glpiselectfield.class.php:97 -#: inc/field/fieldsfield.class.php:512 inc/field/checkboxesfield.class.php:244 -msgid "The field value is required:" -msgstr "Требуется указать значение поля:" +#: inc/field/radiosfield.class.php:116 inc/field/checkboxesfield.class.php:256 +msgid "The field value is required." +msgstr "Необходимо значение поля." -#: inc/field/radiosfield.class.php:191 inc/field/selectfield.class.php:103 -#: inc/field/datetimefield.class.php:118 inc/field/actorfield.class.php:257 +#: inc/field/radiosfield.class.php:127 +msgid "Only one default value is allowed." +msgstr "Допускается только одно значение по умолчанию." + +#: inc/field/radiosfield.class.php:138 +msgid "The default value is not in the list of available values." +msgstr "Значение по умолчанию не входит в список доступных значений." + +#: inc/field/radiosfield.class.php:215 inc/field/selectfield.class.php:105 +#: inc/field/datetimefield.class.php:119 inc/field/actorfield.class.php:257 #: inc/field/checkboxesfield.class.php:190 inc/field/floatfield.class.php:124 -#: inc/field/datefield.class.php:115 #, php-format msgid "A required field is empty: %s" msgstr "Обязательное поле пустое: %s" -#: inc/field/integerfield.class.php:59 -#, php-format -msgid "This is not an integer: %s" -msgstr "Это не целое число: %s" - -#: inc/field/integerfield.class.php:85 inc/field/floatfield.class.php:166 +#: inc/field/radiosfield.class.php:234 inc/field/selectfield.class.php:123 #, php-format -msgid "The following number must be greater than %d: %s" -msgstr "Число должно быть больше, чем %d: %s" +msgid "This value %1$s is not allowed: %2$s" +msgstr "Это значение %1$s недопустимо: %2$s" -#: inc/field/integerfield.class.php:91 inc/field/floatfield.class.php:172 +#: inc/field/integerfield.class.php:60 #, php-format -msgid "The following number must be lower than %d: %s" -msgstr "Число должно быть меньше, чем %d: %s" +msgid "This is not an integer: %s" +msgstr "Это не целое число: %s" -#: inc/field/integerfield.class.php:101 +#: inc/field/integerfield.class.php:71 msgid "Integer" msgstr "Целое число" @@ -379,7 +381,7 @@ msgstr[1] "Метки" msgstr[2] "Метки" msgstr[3] "Метки" -#: inc/field/glpiselectfield.class.php:82 entrée standard:38 +#: inc/field/glpiselectfield.class.php:83 entrée standard:38 msgid "GLPI object" msgid_plural "GLPI objects" msgstr[0] "Объект GLPI" @@ -387,6 +389,10 @@ msgstr[1] "Объекты GLPI" msgstr[2] "Объекты GLPI" msgstr[3] "Объекты GLPI" +#: inc/field/glpiselectfield.class.php:100 inc/field/fieldsfield.class.php:512 +msgid "The field value is required:" +msgstr "Требуется указать значение поля:" + #: inc/field/hostnamefield.class.php:115 msgid "Hostname" msgid_plural "Hostnames" @@ -412,11 +418,11 @@ msgstr[1] "Электронные почты" msgstr[2] "Электронные почты" msgstr[3] "Электронные почты" -#: inc/field/selectfield.class.php:96 +#: inc/field/selectfield.class.php:98 msgid "Select" msgstr "Выбор" -#: inc/field/datetimefield.class.php:139 +#: inc/field/datetimefield.class.php:140 msgid "Date & time" msgstr "Дата и время" @@ -457,7 +463,7 @@ msgstr "Отсутствует требуемый файл: %s" msgid "File" msgstr "Файл" -#: inc/field/multiselectfield.class.php:86 +#: inc/field/multiselectfield.class.php:89 msgid "Multiselect" msgstr "Множественный выбор" @@ -491,32 +497,46 @@ msgid "Some URL fields contains invalid links" msgstr "Некоторые URL-поля содержат неверные ссылки" #: inc/field/fieldsfield.class.php:565 -msgid "Additionnal fields" +msgid "Additional fields" msgstr "Дополнительные поля" #: inc/field/checkboxesfield.class.php:132 msgid "Checkboxes" msgstr "Галочки" -#: inc/field/checkboxesfield.class.php:226 +#: inc/field/checkboxesfield.class.php:208 +#, php-format +msgid "Empty values are not allowed: %s" +msgstr "Пустые значения недопустимы: %s" + +#: inc/field/checkboxesfield.class.php:216 +#, php-format +msgid "This value %1$s is not alowed: %2$s" +msgstr "Это значение %1$s недопустимо: %2$s" + +#: inc/field/checkboxesfield.class.php:236 #, php-format msgid "The following question needs at least %d answers: %s" -msgstr "" +msgstr "Следующий вопрос требует как минимум %d ответ: %s" -#: inc/field/checkboxesfield.class.php:232 +#: inc/field/checkboxesfield.class.php:242 #, php-format msgid "The following question does not accept more than %d answers: %s" -msgstr "" +msgstr "Следующий вопрос не принимает больше %d ответов: %s" + +#: inc/field/checkboxesfield.class.php:270 +msgid "The default values are not in the list of available values." +msgstr "Значение по умолчанию не входит в список доступных значений." -#: inc/field/checkboxesfield.class.php:304 +#: inc/field/checkboxesfield.class.php:325 msgid "Range min" msgstr "Диапазон мин." -#: inc/field/checkboxesfield.class.php:305 +#: inc/field/checkboxesfield.class.php:326 msgid "Range max" msgstr "Диапазон макс." -#: inc/field/requesttypefield.class.php:86 inc/targetticket.class.php:1089 +#: inc/field/requesttypefield.class.php:86 inc/targetticket.class.php:1108 msgid "Request type" msgstr "Тип запроса" @@ -525,11 +545,21 @@ msgstr "Тип запроса" msgid "This is not a number: %s" msgstr "Это не число: %s" -#: inc/field/floatfield.class.php:182 +#: inc/field/floatfield.class.php:170 +#, php-format +msgid "The following number must be greater than %d: %s" +msgstr "Число должно быть больше, чем %d: %s" + +#: inc/field/floatfield.class.php:176 +#, php-format +msgid "The following number must be lower than %d: %s" +msgstr "Число должно быть меньше, чем %d: %s" + +#: inc/field/floatfield.class.php:186 msgid "Float" msgstr "Число с плавающей запятой" -#: inc/field/datefield.class.php:136 +#: inc/field/datefield.class.php:66 msgid "Date" msgstr "Дата" @@ -582,31 +612,31 @@ msgstr "Скрыт до тех пор, пока" msgid "Displayed unless" msgstr "Отображается до тех пор, пока" -#: inc/condition.class.php:179 inc/target_actor.class.php:233 -#: inc/form_language.class.php:565 inc/form_validator.class.php:379 +#: inc/condition.class.php:173 inc/target_actor.class.php:234 +#: inc/form_language.class.php:568 inc/form_validator.class.php:379 #: inc/targetproblem.class.php:541 inc/questionrange.class.php:196 -#: inc/form.class.php:1920 inc/targetchange.class.php:304 -#: inc/section.class.php:381 inc/restrictedformcriteria.class.php:200 -#: inc/question.class.php:836 inc/questionparameter/range.class.php:202 +#: inc/form.class.php:1925 inc/targetchange.class.php:304 +#: inc/section.class.php:395 inc/restrictedformcriteria.class.php:200 +#: inc/question.class.php:848 inc/questionparameter/range.class.php:202 #: inc/questionregex.class.php:185 inc/questiondependency.class.php:196 -#: inc/item_targetticket.class.php:154 inc/targetticket.class.php:1399 +#: inc/item_targetticket.class.php:154 inc/targetticket.class.php:1418 #, php-format msgid "Failed to add or update the %1$s %2$s" msgstr "Не удалось добавить или обновить %1$s %2$s" -#: inc/condition.class.php:201 inc/target_actor.class.php:254 -#: inc/form_language.class.php:581 inc/form_validator.class.php:403 +#: inc/condition.class.php:195 inc/target_actor.class.php:255 +#: inc/form_language.class.php:584 inc/form_validator.class.php:403 #: inc/targetproblem.class.php:376 inc/questionrange.class.php:131 #: inc/form.class.php:1611 inc/targetchange.class.php:149 -#: inc/section.class.php:406 inc/restrictedformcriteria.class.php:226 -#: inc/question.class.php:885 inc/questionparameter/range.class.php:137 +#: inc/section.class.php:420 inc/restrictedformcriteria.class.php:226 +#: inc/question.class.php:897 inc/questionparameter/range.class.php:137 #: inc/questionregex.class.php:120 inc/questiondependency.class.php:211 -#: inc/item_targetticket.class.php:64 inc/targetticket.class.php:1438 +#: inc/item_targetticket.class.php:64 inc/targetticket.class.php:1457 #, php-format msgid "Cannot export an empty object: %s" msgstr "Невозможно экспортировать пустой объект: %s" -#: inc/condition.class.php:269 +#: inc/condition.class.php:263 msgid "Conditions" msgstr "Условия" @@ -634,13 +664,13 @@ msgstr "Обновление данных о проблемах из заяво msgid "Satisfaction survey expired" msgstr "Срок опроса удовлетворенности истек" -#: inc/issue.class.php:515 inc/form_language.class.php:229 -#: inc/form.class.php:156 inc/form.class.php:2221 entrée standard:52 +#: inc/issue.class.php:527 inc/form_language.class.php:232 +#: inc/form.class.php:156 inc/form.class.php:2226 entrée standard:52 #: standard:49 standard:57 standard:38 standard:39 standard:46 msgid "Name" msgstr "Имя" -#: inc/issue.class.php:527 inc/formanswer.class.php:241 +#: inc/issue.class.php:539 inc/formanswer.class.php:241 #: inc/formanswer.class.php:314 inc/targetproblem.class.php:624 #: inc/form.class.php:147 inc/targetchange.class.php:335 #: inc/section.class.php:95 inc/question.class.php:156 @@ -648,7 +678,7 @@ msgstr "Имя" msgid "ID" msgstr "ID" -#: inc/issue.class.php:536 inc/form.class.php:503 inc/form.class.php:2230 +#: inc/issue.class.php:548 inc/form.class.php:503 inc/form.class.php:2235 #: entrée standard:111 standard:65 msgid "Type" msgid_plural "Types" @@ -657,19 +687,19 @@ msgstr[1] "Типы" msgstr[2] "Типы" msgstr[3] "Типы" -#: inc/issue.class.php:549 inc/formanswer.class.php:301 +#: inc/issue.class.php:561 inc/formanswer.class.php:301 msgid "Status" msgstr "Статус" -#: inc/issue.class.php:561 +#: inc/issue.class.php:573 msgid "Opening date" msgstr "Дата открытия" -#: inc/issue.class.php:570 +#: inc/issue.class.php:582 msgid "Last update" msgstr "Последнее обновление" -#: inc/issue.class.php:579 inc/abstracttarget.class.php:518 +#: inc/issue.class.php:591 inc/abstracttarget.class.php:520 msgid "Entity" msgid_plural "Entities" msgstr[0] "Сущность" @@ -677,10 +707,10 @@ msgstr[1] "Сущности" msgstr[2] "Сущности" msgstr[3] "Сущности" -#: inc/issue.class.php:589 inc/notificationtargetformanswer.class.php:76 +#: inc/issue.class.php:601 inc/notificationtargetformanswer.class.php:76 #: inc/notificationtargetformanswer.class.php:96 #: inc/target_actor.class.php:101 inc/formanswer.class.php:260 -#: inc/formanswer.class.php:712 inc/abstractitiltarget.class.php:1753 entrée +#: inc/formanswer.class.php:718 inc/abstractitiltarget.class.php:1753 entrée #: standard:48 msgid "Requester" msgid_plural "Requesters" @@ -689,80 +719,80 @@ msgstr[1] "Заказчики" msgstr[2] "Заказчики" msgstr[3] "Заказчики" -#: inc/issue.class.php:607 inc/formanswer.class.php:270 +#: inc/issue.class.php:619 inc/formanswer.class.php:270 msgid "Form approver" msgstr "Согласующий форму" -#: inc/issue.class.php:631 inc/formanswer.class.php:638 -#: inc/formanswer.class.php:645 inc/formanswer.class.php:727 -#: inc/form_language.class.php:243 +#: inc/issue.class.php:643 inc/formanswer.class.php:644 +#: inc/formanswer.class.php:651 inc/formanswer.class.php:733 +#: inc/form_language.class.php:246 msgid "Comment" msgstr "Комментарий" -#: inc/issue.class.php:643 +#: inc/issue.class.php:655 msgid "Ticket approver" msgstr "Согласующий заявку" -#: inc/issue.class.php:716 +#: inc/issue.class.php:728 msgid "Technician" msgstr "Техник" -#: inc/issue.class.php:747 +#: inc/issue.class.php:759 msgid "Technician group" msgstr "Группа техников" -#: inc/issue.class.php:783 inc/formanswer.class.php:290 +#: inc/issue.class.php:795 inc/formanswer.class.php:290 msgid "Form approver group" msgstr "Группа, согласующая форму" -#: inc/issue.class.php:805 +#: inc/issue.class.php:817 msgid "Ticket approver group" -msgstr "" +msgstr "Группа согласующих заявку" -#: inc/issue.class.php:845 +#: inc/issue.class.php:857 msgid "Ticket requester" -msgstr "" +msgstr "Инициатор заявки" -#: inc/issue.class.php:892 +#: inc/issue.class.php:904 msgid "Ticket observer" -msgstr "" +msgstr "Наблюдатель заявки" -#: inc/issue.class.php:940 +#: inc/issue.class.php:952 msgid "Ticket technician" -msgstr "" +msgstr "Исполнитель заявки" -#: inc/issue.class.php:1083 +#: inc/issue.class.php:1099 #, php-format msgid "%1$s %2$s" msgstr "%1$s%2$s" -#: inc/issue.class.php:1341 inc/filter/itilcategoryfilter.class.php:56 -#: hook.php:691 +#: inc/issue.class.php:1357 inc/filter/itilcategoryfilter.class.php:56 +#: hook.php:703 msgid "All" msgstr "Все" -#: inc/issue.class.php:1347 hook.php:692 +#: inc/issue.class.php:1363 hook.php:704 msgid "New" msgstr "Новый" -#: inc/issue.class.php:1353 hook.php:693 +#: inc/issue.class.php:1369 hook.php:705 msgid "Assigned" msgstr "Назначенный" -#: inc/issue.class.php:1359 inc/formanswer.class.php:78 -#: inc/form_validator.class.php:69 hook.php:694 +#: inc/issue.class.php:1375 inc/formanswer.class.php:78 +#: inc/form_validator.class.php:69 hook.php:706 msgid "Waiting" msgstr "Ожидание" -#: inc/issue.class.php:1365 hook.php:695 +#: inc/issue.class.php:1381 hook.php:707 msgid "To validate" msgstr "На согласовании" -#: inc/issue.class.php:1371 hook.php:696 +#: inc/issue.class.php:1387 hook.php:708 msgid "Solved" msgstr "Решено" -#: inc/issue.class.php:1377 hook.php:697 +#: inc/issue.class.php:1393 hook.php:709 msgid "Closed" msgstr "Закрыто" @@ -786,40 +816,31 @@ msgstr "Родитель" msgid "The form as been saved" msgstr "Форма сохранена" -#: inc/notificationtargetformanswer.class.php:44 install/install.php:418 +#: inc/notificationtargetformanswer.class.php:44 install/install.php:419 msgid "A form need to be validate" msgstr "Форма требует согласования" -#: inc/notificationtargetformanswer.class.php:45 install/install.php:424 +#: inc/notificationtargetformanswer.class.php:45 install/install.php:425 msgid "The form is refused" msgstr "Форма отклонена" -#: inc/notificationtargetformanswer.class.php:46 install/install.php:430 +#: inc/notificationtargetformanswer.class.php:46 install/install.php:431 msgid "The form is accepted" msgstr "Форма принята" -#: inc/notificationtargetformanswer.class.php:47 install/install.php:436 +#: inc/notificationtargetformanswer.class.php:47 install/install.php:437 msgid "The form is deleted" msgstr "Форма удалена" #: inc/notificationtargetformanswer.class.php:74 msgid "Form ID" -msgstr "" +msgstr "ID формы" #: inc/notificationtargetformanswer.class.php:75 #: inc/notificationtargetformanswer.class.php:95 msgid "Form name" msgstr "Название формы" -#: inc/notificationtargetformanswer.class.php:77 -#: inc/form_validator.class.php:76 -msgid "Validator" -msgid_plural "Validators" -msgstr[0] "Согласующий" -msgstr[1] "Согласующие" -msgstr[2] "Согласующие" -msgstr[3] "Согласующие" - #: inc/notificationtargetformanswer.class.php:78 #: inc/notificationtargetformanswer.class.php:98 inc/formanswer.class.php:281 #: entrée standard:49 @@ -833,7 +854,7 @@ msgstr "Ответы формы" #: inc/notificationtargetformanswer.class.php:80 msgid "Validation comment" -msgstr "" +msgstr "Комментарий о проверке" #: inc/notificationtargetformanswer.class.php:81 #: inc/notificationtargetformanswer.class.php:101 @@ -842,7 +863,7 @@ msgstr "Ссылка на согласование" #: inc/notificationtargetformanswer.class.php:82 msgid "Request ID" -msgstr "" +msgstr "ID запроса" #: inc/notificationtargetformanswer.class.php:94 msgid "Form #" @@ -939,17 +960,17 @@ msgstr[3] "Участники цели" msgid "Bad request while adding an actor." msgstr "Ошибочный запрос при добавлении участника" -#: inc/target_actor.class.php:197 +#: inc/target_actor.class.php:199 #, php-format msgid "Failed to find a user: %1$s" msgstr "Ошибка поиска пользователя: %1$s" -#: inc/target_actor.class.php:206 +#: inc/target_actor.class.php:208 #, php-format msgid "Failed to find a group: %1$s" msgstr "Ошибка поиска группы: %1$s" -#: inc/target_actor.class.php:215 +#: inc/target_actor.class.php:217 #, php-format msgid "Failed to find a supplier: %1$s" msgstr "Ошибка поиска поставщика: %1$s" @@ -970,78 +991,85 @@ msgstr[1] "Ответы формы" msgstr[2] "Ответы формы" msgstr[3] "Ответы формы" -#: inc/formanswer.class.php:623 +#: inc/formanswer.class.php:629 msgid "Print this form" msgstr "Печать этой формы" -#: inc/formanswer.class.php:648 +#: inc/formanswer.class.php:654 msgid "Form accepted by validator." msgstr "Форма принята согласующим." -#: inc/formanswer.class.php:650 +#: inc/formanswer.class.php:656 msgid "Form successfully saved." msgstr "Форма успешно сохранена." -#: inc/formanswer.class.php:720 inc/formaccesstype.class.php:126 +#: inc/formanswer.class.php:726 inc/formaccesstype.class.php:126 msgid "Save" msgstr "Сохранить" -#: inc/formanswer.class.php:732 +#: inc/formanswer.class.php:738 msgid "Required if refused" msgstr "Требуется если отклонено" -#: inc/formanswer.class.php:738 +#: inc/formanswer.class.php:744 msgid "Refuse" msgstr "Отклонить" -#: inc/formanswer.class.php:746 +#: inc/formanswer.class.php:752 msgid "Edit answers" msgstr "Редактировать ответы" -#: inc/formanswer.class.php:752 +#: inc/formanswer.class.php:758 msgid "Cancel edition" msgstr "Отменить редактирование" -#: inc/formanswer.class.php:759 +#: inc/formanswer.class.php:765 msgid "Accept" msgstr "Принять" -#: inc/formanswer.class.php:782 +#: inc/formanswer.class.php:788 msgid "Refused comment is required!" msgstr "Требуется комментарий для отклонения!" -#: inc/formanswer.class.php:827 inc/formanswer.class.php:844 +#: inc/formanswer.class.php:833 inc/formanswer.class.php:850 msgid "" "An internal error occured when verifying your answers. Please report it to " "your administrator." msgstr "" +"При проверке ваших ответов произошла внутренняя ошибка. Пожалуйста, сообщите" +" об этом своему администратору." -#: inc/formanswer.class.php:876 +#: inc/formanswer.class.php:882 msgid "You are not the validator of these answers" msgstr "Вы не согласующий этих ответов" -#: inc/formanswer.class.php:1015 +#: inc/formanswer.class.php:1021 #, php-format msgid "Item sucessfully added: %1$s (%2$s: %3$s)" -msgstr "" +msgstr "Элемент успешно добавлен: %1$s (%2$s: %3$s)" -#: inc/formanswer.class.php:1098 inc/formanswer.class.php:1100 +#: inc/formanswer.class.php:1104 inc/formanswer.class.php:1106 msgid "Form data" msgstr "Данные формы" -#: inc/formanswer.class.php:1227 inc/formanswer.class.php:1279 +#: inc/formanswer.class.php:1233 inc/formanswer.class.php:1285 msgid "Cannot generate targets!" msgstr "Не удалось создать цели!" -#: inc/formanswer.class.php:1428 +#: inc/formanswer.class.php:1434 +#, php-format +msgid "Answer is invalid in %1$s" +msgstr "Ответ некорректен в %1$s" + +#: inc/formanswer.class.php:1462 msgid "No turing test set" msgstr "Нет набора тестов Тьюринга" -#: inc/formanswer.class.php:1434 +#: inc/formanswer.class.php:1468 msgid "You failed the Turing test" msgstr "Вы провалили тест Тьюринга" -#: inc/formanswer.class.php:1458 +#: inc/formanswer.class.php:1492 msgid "You must select validator!" msgstr "Вы должны выбрать согласующего!" @@ -1063,7 +1091,7 @@ msgstr "Мои обращения" #: inc/common.class.php:829 msgid "Consult reminders" -msgstr "" +msgstr "Просмотр напоминаний" #: inc/common.class.php:849 msgid "Consult feeds" @@ -1101,7 +1129,7 @@ msgstr[1] "Языки формы" msgstr[2] "Языки формы" msgstr[3] "Языки формы" -#: inc/form_language.class.php:78 inc/form_language.class.php:364 +#: inc/form_language.class.php:81 inc/form_language.class.php:367 msgid "Translation" msgid_plural "Translations" msgstr[0] "Перевод" @@ -1109,56 +1137,56 @@ msgstr[1] "Переводы" msgstr[2] "Переводы" msgstr[3] "Переводы" -#: inc/form_language.class.php:119 +#: inc/form_language.class.php:122 msgid "The name cannot be empty." -msgstr "" +msgstr "Имя не может быть пустым." -#: inc/form_language.class.php:127 +#: inc/form_language.class.php:130 msgid "The language must be associated to a form." -msgstr "" +msgstr "Язык должен быть сопоставлен с формой." -#: inc/form_language.class.php:135 +#: inc/form_language.class.php:138 msgid "The specified language is not available." -msgstr "" +msgstr "Указанный язык недоступен." -#: inc/form_language.class.php:265 +#: inc/form_language.class.php:268 msgid "Add a translation" msgstr "Добавить перевод" -#: inc/form_language.class.php:299 js/scripts.js:1171 +#: inc/form_language.class.php:302 js/scripts.js:1171 msgid "Update a translation" msgstr "Обновить перевод" -#: inc/form_language.class.php:329 inc/form_language.class.php:331 +#: inc/form_language.class.php:332 inc/form_language.class.php:334 msgid "New translation" msgstr "Новый перевод" -#: inc/form_language.class.php:334 +#: inc/form_language.class.php:337 msgid "Filter list" msgstr "Фильтр для списка" -#: inc/form_language.class.php:339 inc/form_language.class.php:438 +#: inc/form_language.class.php:342 inc/form_language.class.php:441 msgid "No translation found" msgstr "Перевод не найден" -#: inc/form_language.class.php:344 +#: inc/form_language.class.php:347 msgid "Do you want to delete the selected items?" msgstr "Вы хотите удалить выбранные элементы?" -#: inc/form_language.class.php:353 inc/form_language.class.php:401 +#: inc/form_language.class.php:356 inc/form_language.class.php:404 #: inc/form.class.php:537 inc/abstractitiltarget.class.php:1658 msgid "Delete" msgstr "Удалить" -#: inc/form_language.class.php:363 +#: inc/form_language.class.php:366 msgid "Original string" msgstr "Исходная строка" -#: inc/form_language.class.php:424 +#: inc/form_language.class.php:427 msgid "Add a new language" msgstr "Добавить новый язык" -#: inc/form_language.class.php:457 inc/form_language.class.php:489 +#: inc/form_language.class.php:460 inc/form_language.class.php:492 #: inc/form.class.php:192 entrée standard:72 msgid "Language" msgstr "Язык" @@ -1168,11 +1196,19 @@ msgstr "Язык" msgid "None" msgstr "Ничего" +#: inc/form_validator.class.php:76 +msgid "Validator" +msgid_plural "Validators" +msgstr[0] "Согласующий" +msgstr[1] "Согласующие" +msgstr[2] "Согласующие" +msgstr[3] "Согласующие" + #: inc/form_validator.class.php:114 msgid "Need validaton?" msgstr "Нужна проверка?" -#: inc/form_validator.class.php:118 inc/abstractitiltarget.class.php:2499 +#: inc/form_validator.class.php:118 inc/abstractitiltarget.class.php:2522 msgid "No" msgstr "Нет" @@ -1207,7 +1243,7 @@ msgid "Properties" msgstr "Свойства" #: inc/targetproblem.class.php:523 inc/targetchange.class.php:286 -#: inc/targetticket.class.php:1381 +#: inc/targetticket.class.php:1400 #, php-format msgid "" "Failed to add or update the %1$s %2$s: a question is missing and is used in " @@ -1307,11 +1343,11 @@ msgstr "Единая высота" #: inc/entityconfig.class.php:164 msgid "Search for assistance" -msgstr "" +msgstr "Поиск помощи" #: inc/entityconfig.class.php:165 msgid "User's assistance requests" -msgstr "" +msgstr "Запросы помощи пользователя" #: inc/entityconfig.class.php:261 msgid "Helpdesk" @@ -1352,7 +1388,7 @@ msgstr "Проблема с поиском" #: inc/entityconfig.class.php:393 inc/entityconfig.class.php:509 msgid "Service catalog home page" -msgstr "" +msgstr "Домашняя страница каталога услуг" #: inc/entityconfig.class.php:409 inc/entityconfig.class.php:549 msgid "Tile design" @@ -1476,7 +1512,7 @@ msgstr "Действия" msgid "Duplicate" msgstr "Дублировать" -#: inc/form.class.php:554 inc/form.class.php:2218 +#: inc/form.class.php:554 inc/form.class.php:2223 msgid "Add a target" msgstr "Добавить цель" @@ -1486,7 +1522,7 @@ msgstr "Предпросмотр" #: inc/form.class.php:576 msgid "Form answer properties" -msgstr "" +msgstr "Свойства ответа формы" #: inc/form.class.php:900 msgid "What are you looking for?" @@ -1560,7 +1596,7 @@ msgstr "Назад" #: inc/form.class.php:1568 #, php-format msgid "Form updated: %s" -msgstr "" +msgstr "Форм обновлено: %s" #: inc/form.class.php:1668 msgid "Upload of JSON files not allowed." @@ -1649,36 +1685,36 @@ msgstr "У вас нет прав редактирования организа msgid "The entity %1$s is required for the form %2$s." msgstr "Для формы %2$s требуется организация %1$s." -#: inc/form.class.php:1964 +#: inc/form.class.php:1969 msgid "Failed to create JSON document type" msgstr "Не удалось создать тип документа JSON" -#: inc/form.class.php:1971 +#: inc/form.class.php:1976 msgid "JSON document type not found" msgstr "Тип документа JSON не найден" -#: inc/form.class.php:1978 +#: inc/form.class.php:1983 msgid "Failed to update JSON document type" msgstr "Не удалось обновить тип документа JSON" -#: inc/form.class.php:1998 +#: inc/form.class.php:2003 msgid "Forms without category" msgstr "Формы без категории" -#: inc/form.class.php:2019 +#: inc/form.class.php:2024 msgid "No form available" msgstr "Нет доступных форм" -#: inc/form.class.php:2249 inc/targetticket.class.php:393 +#: inc/form.class.php:2254 inc/targetticket.class.php:393 #: inc/abstractitiltarget.class.php:1777 inc/abstractitiltarget.class.php:2073 msgid "Add" msgstr "Добавить" -#: inc/form.class.php:2267 inc/form.class.php:2290 inc/form.class.php:2312 +#: inc/form.class.php:2272 inc/form.class.php:2295 inc/form.class.php:2317 msgid "Unsupported target type." msgstr "Неподдерживаемый тип цели." -#: inc/form.class.php:2346 +#: inc/form.class.php:2351 msgid "plugin_formcreator_load_check" msgstr "plugin_formcreator_load_check" @@ -1719,11 +1755,11 @@ msgstr[2] "Разделы" msgstr[3] "Разделы" #: inc/section.class.php:123 inc/section.class.php:166 -#: inc/question.class.php:320 +#: inc/question.class.php:318 msgid "The title is required" msgstr "Требуется указать заголовок" -#: inc/section.class.php:556 inc/question.class.php:203 entrée standard:37 +#: inc/section.class.php:570 inc/question.class.php:203 entrée standard:37 msgid "Count of conditions" msgstr "Количество условий" @@ -1741,73 +1777,73 @@ msgstr[1] "Вопросы" msgstr[2] "Вопросы" msgstr[3] "Вопросы" -#: inc/question.class.php:328 +#: inc/question.class.php:326 msgid "The field type is required" msgstr "Требуется указать тип" -#: inc/question.class.php:335 +#: inc/question.class.php:333 msgid "The section is required" msgstr "Требуется указать раздел" -#: inc/question.class.php:347 +#: inc/question.class.php:345 #, php-format msgid "Field type %1$s is not available for question %2$s." msgstr "Тип поля %1$s не доступен для вопроса %2$s." -#: inc/question.class.php:361 +#: inc/question.class.php:358 msgid "This type of question is not compatible with public forms." msgstr "Этот тип вопроса несовместим с публичными формами." -#: inc/question.class.php:370 +#: inc/question.class.php:367 msgid "This type of question requires parameters" msgstr "Этот тип вопроса требует указания параметров" -#: inc/question.class.php:376 +#: inc/question.class.php:373 msgid "A parameter is missing for this question type" msgstr "Для этого типа вопроса не указаны параметры" -#: inc/question.class.php:1190 +#: inc/question.class.php:1202 msgid "Service levels" msgstr "Уровень поддержки" -#: inc/question.class.php:1191 inc/abstractitiltarget.class.php:834 +#: inc/question.class.php:1203 inc/abstractitiltarget.class.php:834 msgid "SLA" msgstr "SLA" -#: inc/question.class.php:1192 inc/abstractitiltarget.class.php:907 +#: inc/question.class.php:1204 inc/abstractitiltarget.class.php:907 msgid "OLA" msgstr "OLA" -#: inc/question.class.php:1211 inc/question.class.php:1254 -#: inc/question.class.php:1257 +#: inc/question.class.php:1223 inc/question.class.php:1266 +#: inc/question.class.php:1269 msgid "Assets" msgstr "Активы" -#: inc/question.class.php:1225 hook.php:705 hook.php:722 +#: inc/question.class.php:1237 hook.php:717 hook.php:734 msgid "Assistance" msgstr "Помощь" -#: inc/question.class.php:1231 +#: inc/question.class.php:1243 msgid "Management" msgstr "Управление" -#: inc/question.class.php:1242 +#: inc/question.class.php:1254 msgid "Tools" msgstr "Инструменты" -#: inc/question.class.php:1243 +#: inc/question.class.php:1255 msgid "Notes" msgstr "Заметки" -#: inc/question.class.php:1244 +#: inc/question.class.php:1256 msgid "RSS feed" msgstr "RSS-лента" -#: inc/question.class.php:1246 +#: inc/question.class.php:1258 msgid "Administration" msgstr "Администрация" -#: inc/question.class.php:1254 inc/question.class.php:1257 +#: inc/question.class.php:1266 inc/question.class.php:1269 msgid "Plugin" msgid_plural "Plugins" msgstr[0] "Плагин" @@ -1883,43 +1919,43 @@ msgstr "Цель должна быть связана с существующе msgid "Name is required." msgstr "Имя обязательно." -#: inc/abstracttarget.class.php:503 +#: inc/abstracttarget.class.php:505 msgid "Destination entity" msgstr "Объект назначения" -#: inc/abstracttarget.class.php:519 +#: inc/abstracttarget.class.php:521 msgid "User type question" msgstr "Пользователь из вопроса" -#: inc/abstracttarget.class.php:520 +#: inc/abstracttarget.class.php:522 msgid "Entity type question" msgstr "Организация из вопроса" #: inc/command/cleanticketscommand.class.php:53 msgid "Searching for invalid items..." -msgstr "" +msgstr "Поиск недействительных элементов..." #: inc/command/cleanticketscommand.class.php:61 msgid "Done." -msgstr "" +msgstr "Готово." #: inc/command/cleanticketscommand.class.php:135 msgid "Step 1: double encoded < and > signs." -msgstr "" +msgstr "Шаг 1: двойное кодирование знаков < и >." #: inc/command/cleanticketscommand.class.php:146 #: inc/command/cleanticketscommand.class.php:196 #: inc/command/cleanticketscommand.class.php:260 msgid "No invalid items found." -msgstr "" +msgstr "Недействительные элементы не найдены." #: inc/command/cleanticketscommand.class.php:187 msgid "Step 2: literal BR tag." -msgstr "" +msgstr "Шаг 2: буквальный тег BR." #: inc/command/cleanticketscommand.class.php:251 msgid "Step 3: litteral > sign." -msgstr "" +msgstr "Шаг 3: буквальный > знак." #: inc/filter/itilcategoryfilter.class.php:52 #: inc/filter/itilcategoryfilter.class.php:54 @@ -2065,23 +2101,23 @@ msgstr "Связанный элемент не существует" msgid "Failed to link the item" msgstr "Не удалось связать элемент" -#: inc/targetticket.class.php:920 install/install.php:431 +#: inc/targetticket.class.php:939 install/install.php:432 msgid "Your form has been accepted by the validator" msgstr "Ваша форма была принята согласующим" -#: inc/targetticket.class.php:1076 +#: inc/targetticket.class.php:1095 msgid "Request source" msgstr "Источник запроса" -#: inc/targetticket.class.php:1101 +#: inc/targetticket.class.php:1120 msgid "Type " msgstr "Тип " -#: inc/targetticket.class.php:1129 +#: inc/targetticket.class.php:1148 msgid "Associated elements" msgstr "Связанные элементы" -#: inc/targetticket.class.php:1140 +#: inc/targetticket.class.php:1159 msgid "Item " msgstr "Элемент " @@ -2091,7 +2127,7 @@ msgstr "Больше нет строк для перевода" #: inc/translation.class.php:164 msgid "Internal error: translatable string not found." -msgstr "" +msgstr "Внутренняя ошибка: переводимая строка не найдена." #: inc/translation.class.php:216 msgid "Language not found." @@ -2273,16 +2309,16 @@ msgstr[3] "Наблюдатели" msgid "Cancel" msgstr "Отменить" -#: inc/abstractitiltarget.class.php:2067 inc/abstractitiltarget.class.php:2495 -#: inc/abstractitiltarget.class.php:2499 +#: inc/abstractitiltarget.class.php:2067 inc/abstractitiltarget.class.php:2518 +#: inc/abstractitiltarget.class.php:2522 msgid "Email followup" msgstr "Отслеживать по Email" -#: inc/abstractitiltarget.class.php:2098 inc/abstractitiltarget.class.php:2483 +#: inc/abstractitiltarget.class.php:2098 inc/abstractitiltarget.class.php:2506 msgid "User" msgstr "Пользователь" -#: inc/abstractitiltarget.class.php:2109 inc/abstractitiltarget.class.php:2487 +#: inc/abstractitiltarget.class.php:2109 inc/abstractitiltarget.class.php:2510 msgid "Group" msgstr "Группа" @@ -2294,58 +2330,67 @@ msgstr "Группа из объекта" msgid "Tech group from the object" msgstr "Тех группа из объекта" -#: inc/abstractitiltarget.class.php:2138 inc/abstractitiltarget.class.php:2491 +#: inc/abstractitiltarget.class.php:2138 inc/abstractitiltarget.class.php:2514 msgid "Supplier" msgstr "Поставщик" -#: inc/abstractitiltarget.class.php:2495 +#: inc/abstractitiltarget.class.php:2518 msgid "Yes" msgstr "Да" -#: install/install.php:134 +#: install/install.php:135 #, php-format msgid "Upgrade tables to innoDB; run %s" -msgstr "" +msgstr "Для обновления таблиц в innoDB запустите %s" -#: install/install.php:171 +#: install/install.php:172 #, php-format msgid "" "The database schema is not consistent with the previous version of " "Formcreator %s. To see the logs run the command %s" msgstr "" +"Схема базы данных не соответствует предыдущей версии Formcreator %s. Чтобы " +"просмотреть журнал, выполните команду %s" -#: install/install.php:180 +#: install/install.php:181 #, php-format msgid "To ignore the inconsistencies and upgrade anyway run %s" msgstr "" +"Чтобы игнорировать несоответствия и все равно выполнить обновление, " +"запустите %s" -#: install/install.php:197 +#: install/install.php:198 msgid "" "Upgrade from version older than 2.5.0 is no longer supported. Please upgrade" " to GLPI 9.5.7, upgrade Formcreator to version 2.12.5, then upgrade again to" " GLPI 10 or later and Formcreator 2.13 or later." msgstr "" +"Обновление с версии старше 2.5.0 больше не поддерживается. Пожалуйста, " +"обновите GLPI 9.5.7, обновите Formcreator до версии 2.12.5, затем обновите " +"снова до GLPI 10 или новее и Formcreator 2.13 или новее." -#: install/install.php:249 +#: install/install.php:250 #, php-format msgid "" "The database schema is not consistent with the current version of " "Formcreator %s. To see the logs enable the plugin and run the command %s" msgstr "" +"Схема базы данных не соответствует текущей версии Formcreator %s. Чтобы " +"просмотреть журнал, включите плагин и выполните команду %s" -#: install/install.php:260 +#: install/install.php:261 msgid "The tables of the plugin passed the schema integrity check." -msgstr "" +msgstr "Таблицы плагина прошли проверку целостности схемы." -#: install/install.php:412 +#: install/install.php:413 msgid "A form has been created" msgstr "Форма создана" -#: install/install.php:413 +#: install/install.php:414 msgid "Your request has been saved" msgstr "Ваш запрос сохранен" -#: install/install.php:414 +#: install/install.php:415 msgid "" "Hi,\\nYour request from GLPI has been successfully saved with number " "##formcreator.request_id## and transmitted to the helpdesk team.\\nYou can " @@ -2355,11 +2400,11 @@ msgstr "" "##formcreator.request_id## и передан в службу поддержки.\\nВы можете " "посмотреть его по ссылке:\\n##formcreator.validation_link##" -#: install/install.php:419 +#: install/install.php:420 msgid "A form from GLPI need to be validate" msgstr "Требуется согласовать форму" -#: install/install.php:420 +#: install/install.php:421 msgid "" "Hi,\\nA form from GLPI need to be validate and you have been choosen as the " "validator.\\nYou can access it by clicking onto this " @@ -2369,11 +2414,11 @@ msgstr "" "согласующего.\\nПерейдите по ссылке для " "согласования:\\n##formcreator.validation_link##" -#: install/install.php:425 +#: install/install.php:426 msgid "Your form has been refused by the validator" msgstr "Ваш запрос отклонен согласующим" -#: install/install.php:426 +#: install/install.php:427 msgid "" "Hi,\\nWe are sorry to inform you that your form has been refused by the " "validator for the reason " @@ -2385,17 +2430,17 @@ msgstr "" "исправления и отправить его заново по " "ссылке:\\n##formcreator.validation_link##" -#: install/install.php:432 +#: install/install.php:433 msgid "" "Hi,\\nWe are pleased to inform you that your form has been accepted by the " "validator.\\nYour request will be considered soon." msgstr "Здравствуйте,\\nВаш запрос согласован и будет вскоре рассмотрен." -#: install/install.php:437 +#: install/install.php:438 msgid "Your form has been deleted by an administrator" msgstr "Ваш запрос удален администратором" -#: install/install.php:438 +#: install/install.php:439 msgid "" "Hi,\\nWe are sorry to inform you that your request cannot be considered and " "has been deleted by an administrator." @@ -2403,28 +2448,28 @@ msgstr "" "Здравствуйте,\\nВаш запрос не может быть рассмотрен и был удален " "администратором." -#: install/install.php:664 +#: install/install.php:665 msgid "Formcreator - Sync service catalog issues" msgstr "Formcreator - Проблемы каталога службы синхронизации" -#: install/install.php:852 +#: install/install.php:853 msgid "Failed to check the sanity of the tables!" -msgstr "" +msgstr "Не удалось проверить работоспособность таблиц!" -#: install/install.php:866 +#: install/install.php:867 #, php-format msgid "Table schema differs for table \"%s\"." -msgstr "" +msgstr "Схема отличается для таблицы \"%s\"." -#: install/install.php:869 +#: install/install.php:870 #, php-format msgid "Table \"%s\" is missing." -msgstr "" +msgstr "Таблица \"%s\" утеряна." -#: install/install.php:872 +#: install/install.php:873 #, php-format msgid "Unknown table \"%s\" has been found in database." -msgstr "" +msgstr "В базе данных найдена неизвестная таблица \"%s\"" #: hook.php:378 msgctxt "button" @@ -2443,26 +2488,26 @@ msgstr "Экспорт" #: hook.php:381 msgctxt "button" msgid "Access rights" -msgstr "" +msgstr "Права доступа" -#: hook.php:681 +#: hook.php:693 msgid "Cancel my ticket" msgstr "Отменить мою заявку" -#: hook.php:699 +#: hook.php:711 msgid "Old" msgstr "Старый" -#: hook.php:706 +#: hook.php:718 #, php-format msgid "Number of %s" msgstr "Номер из %s" -#: hook.php:723 +#: hook.php:735 msgid "Issues summary" msgstr "Список проблем" -#: hook.php:768 +#: hook.php:780 msgid "" "Formcreator's mini dashboard not usable as default. This Setting has been " "ignored." @@ -2505,16 +2550,18 @@ msgstr "Отправить" #: js/scripts.js:1381 msgid "An internal error occurred. Please report it to administrator." msgstr "" +"Возникла внутренняя ошибка. Пожалуйста, сообщите об этом администратору." #: js/scripts.js:1449 msgid "Are you sure you want to duplicate this target?" -msgstr "" +msgstr "Вы уверены, что хотите дублировать эту цель?" #: js/scripts.js:1466 msgid "Are you sure you want to delete this target?" -msgstr "" +msgstr "Вы уверены, что хотите удалить эту цель?" -#: entrée standard:43 standard:50 standard:44 standard:49 standard:78 +#: entrée standard:43 standard:50 standard:44 standard:82 standard:49 +#: standard:78 msgid "Required" msgstr "Обязательный" @@ -2605,12 +2652,12 @@ msgstr "Условие для отображения кнопки отправк #: entrée standard:33 msgid "No form answer yet" -msgstr "" +msgstr "Ответы форм пока отсутствуют" #: entrée standard:38 #, php-format msgid "%s latest items" -msgstr "" +msgstr "%s последних элементов" #: entrée standard:83 msgid "Add a question" diff --git a/locales/sk_SK.mo b/locales/sk_SK.mo index a1871ec8d..947ecf812 100644 Binary files a/locales/sk_SK.mo and b/locales/sk_SK.mo differ diff --git a/locales/sk_SK.po b/locales/sk_SK.po index bfde14f3d..261e72fd5 100644 --- a/locales/sk_SK.po +++ b/locales/sk_SK.po @@ -6,15 +6,17 @@ # Translators: # Miroslav Hlohovsky, 2022 # Radoslav Koren, 2022 +# Thierry Bugier , 2023 +# feonsu , 2023 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-30 09:32+0200\n" +"POT-Creation-Date: 2023-11-13 14:56+0100\n" "PO-Revision-Date: 2021-08-30 07:22+0000\n" -"Last-Translator: Radoslav Koren, 2022\n" +"Last-Translator: feonsu , 2023\n" "Language-Team: Slovak (Slovakia) (https://app.transifex.com/teclib/teams/28042/sk_SK/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -67,9 +69,8 @@ msgstr "Limit subtree depth" msgid "No limit" msgstr "Bez obmedzenia" -#: ajax/homepage_link.php:36 inc/formlist.class.php:46 -#: inc/entityconfig.class.php:84 inc/form.class.php:111 inc/form.class.php:580 -#: inc/form.class.php:2027 entrée standard:47 +#: ajax/homepage_link.php:36 inc/formlist.class.php:46 inc/form.class.php:111 +#: entrée standard:47 msgid "Form" msgid_plural "Forms" msgstr[0] "Formulár" @@ -114,7 +115,7 @@ msgstr "Sekciu sa nepodarilo aktualizovať" #: front/wizardreminders.php:49 front/wizardreminders.php:51 #: front/wizard.php:45 front/wizard.php:50 front/wizardfeeds.php:49 #: front/wizardfeeds.php:51 front/issue.php:44 front/issue.php:50 -#: front/formanswer.php:44 front/reservation.php:46 front/reservation.php:48 +#: front/formanswer.php:46 front/reservation.php:46 front/reservation.php:48 #: front/knowbaseitem.form.php:48 front/knowbaseitem.form.php:50 #: front/reservationitem.php:42 front/reservationitem.php:44 #: front/formanswer.form.php:74 front/reservation.form.php:46 @@ -137,9 +138,8 @@ msgid "Bad request while deleting an actor." msgstr "Zlá požiadavka pri odstraňovaní účastníka" #: front/targetticket.form.php:95 front/targetchange.form.php:81 -#: front/formanswer.php:47 front/targetproblem.form.php:81 -#: front/formanswer.form.php:77 front/form.php:44 inc/common.class.php:692 -#: inc/common.class.php:699 +#: front/formanswer.php:49 front/targetproblem.form.php:81 front/form.php:44 +#: inc/common.class.php:692 inc/common.class.php:699 msgid "Form Creator" msgstr "Tvorba formulárov" @@ -153,8 +153,8 @@ msgstr "%1$s = %2$s" msgid "Form list" msgstr "Zoznam formulárov" -#: front/formdisplay.php:90 inc/formanswer.class.php:1009 -#: inc/formanswer.class.php:1242 inc/formanswer.class.php:1292 +#: front/formdisplay.php:90 inc/formanswer.class.php:1015 +#: inc/formanswer.class.php:1248 inc/formanswer.class.php:1298 msgid "The form has been successfully saved!" msgstr "Formulár bol úspešne uložený!" @@ -185,11 +185,11 @@ msgstr "Zobraziť všetko" msgid "Please, describe your need here" msgstr "Prosím, popíšte svoju požiadavku" -#: inc/field/textareafield.class.php:185 +#: inc/field/textareafield.class.php:176 msgid "Textarea" msgstr "Textové pole" -#: inc/field/textareafield.class.php:248 inc/field/dropdownfield.class.php:441 +#: inc/field/textareafield.class.php:239 inc/field/dropdownfield.class.php:451 #: inc/field/ldapselectfield.class.php:114 inc/field/textfield.class.php:125 #: inc/field/urgencyfield.class.php:165 inc/field/tagfield.class.php:163 #: inc/field/timefield.class.php:113 inc/field/fieldsfield.class.php:488 @@ -197,17 +197,17 @@ msgstr "Textové pole" msgid "A required field is empty:" msgstr "Povinné pole je prázdne:" -#: inc/field/textareafield.class.php:266 inc/field/textfield.class.php:178 -#: inc/field/integerfield.class.php:112 inc/field/floatfield.class.php:193 +#: inc/field/textareafield.class.php:257 inc/field/textfield.class.php:178 +#: inc/field/integerfield.class.php:82 inc/field/floatfield.class.php:197 #: inc/conditionnabletrait.class.php:70 msgid "The regular expression is invalid" msgstr "Bežný výraz je neplatný" -#: inc/field/dropdownfield.class.php:76 inc/filter/entityfilter.class.php:48 +#: inc/field/dropdownfield.class.php:79 inc/filter/entityfilter.class.php:48 msgid "User and form" msgstr "Používateľ a formulár" -#: inc/field/dropdownfield.class.php:432 entrée standard:38 +#: inc/field/dropdownfield.class.php:442 entrée standard:38 msgid "Dropdown" msgid_plural "Dropdowns" msgstr[0] "Rozbaľovacia ponuka" @@ -215,25 +215,25 @@ msgstr[1] "Rozbaľovacie ponuky" msgstr[2] "Rozbaľovacích ponúk" msgstr[3] "Rozbaľovacia ponuka" -#: inc/field/dropdownfield.class.php:463 +#: inc/field/dropdownfield.class.php:473 msgid "Invalid value for " msgstr "Neplatná hodnota pre" -#: inc/field/dropdownfield.class.php:475 +#: inc/field/dropdownfield.class.php:485 #, php-format msgid "The itemtype field is required: %s" msgstr "Pole Typ položky je povinné: %s" -#: inc/field/dropdownfield.class.php:491 +#: inc/field/dropdownfield.class.php:501 #, php-format msgid "Invalid dropdown type: %s" msgstr "Neplatný typ rozbaľovacej ponuky: %s " -#: inc/field/dropdownfield.class.php:822 entrée standard:162 standard:134 +#: inc/field/dropdownfield.class.php:839 entrée standard:162 standard:134 msgid "Entity restriction" msgstr "Obmedzenie entity" -#: inc/field/dropdownfield.class.php:831 +#: inc/field/dropdownfield.class.php:848 msgid "" "To respect the GLPI entity system, \"Form\" should be selected. Others " "settings will break the entity restrictions" @@ -253,8 +253,11 @@ msgstr "LDAP adresár nie je definovaný!" msgid "LDAP directory not found!" msgstr "LDAP adresár nebol nájdený!" -#: inc/field/textfield.class.php:146 inc/field/integerfield.class.php:71 -#: inc/field/floatfield.class.php:155 +#: inc/field/ldapselectfield.class.php:154 +msgid "LDAP attribute is required!" +msgstr "LDAP atribút je požadovaný!" + +#: inc/field/textfield.class.php:146 inc/field/floatfield.class.php:156 #, php-format msgid "Specific format does not match: %s" msgstr "Špecifický formát sa nezhoduje: %s" @@ -273,52 +276,53 @@ msgstr "Text je príliš dlhý (maximum %d znakov): %s" msgid "Text" msgstr "Text" -#: inc/field/textfield.class.php:217 inc/field/floatfield.class.php:234 +#: inc/field/textfield.class.php:217 inc/field/floatfield.class.php:238 #: inc/questionregex.class.php:62 entrée standard:42 msgid "Regular expression" msgstr "Všeobecný výraz" -#: inc/field/textfield.class.php:222 inc/field/floatfield.class.php:239 +#: inc/field/textfield.class.php:222 inc/field/floatfield.class.php:243 msgid "Range" msgstr "Rozsah" -#: inc/field/textfield.class.php:228 inc/field/floatfield.class.php:245 +#: inc/field/textfield.class.php:228 inc/field/floatfield.class.php:249 msgid "Additional validation" msgstr "Dodatočné overenie" -#: inc/field/radiosfield.class.php:107 +#: inc/field/radiosfield.class.php:108 msgid "Radios" msgstr "Tlačidlá predvoľby" -#: inc/field/radiosfield.class.php:113 inc/field/glpiselectfield.class.php:97 -#: inc/field/fieldsfield.class.php:512 inc/field/checkboxesfield.class.php:244 -msgid "The field value is required:" -msgstr "Hodnota poľa je povinná:" +#: inc/field/radiosfield.class.php:116 inc/field/checkboxesfield.class.php:256 +msgid "The field value is required." +msgstr "Hodnota poľa je povinná." + +#: inc/field/radiosfield.class.php:127 +msgid "Only one default value is allowed." +msgstr "" + +#: inc/field/radiosfield.class.php:138 +msgid "The default value is not in the list of available values." +msgstr "" -#: inc/field/radiosfield.class.php:191 inc/field/selectfield.class.php:103 -#: inc/field/datetimefield.class.php:118 inc/field/actorfield.class.php:257 +#: inc/field/radiosfield.class.php:215 inc/field/selectfield.class.php:105 +#: inc/field/datetimefield.class.php:119 inc/field/actorfield.class.php:257 #: inc/field/checkboxesfield.class.php:190 inc/field/floatfield.class.php:124 -#: inc/field/datefield.class.php:115 #, php-format msgid "A required field is empty: %s" msgstr "Povinné pole je prázdne: %s" -#: inc/field/integerfield.class.php:59 -#, php-format -msgid "This is not an integer: %s" -msgstr "Toto nie je číslo: %s" - -#: inc/field/integerfield.class.php:85 inc/field/floatfield.class.php:166 +#: inc/field/radiosfield.class.php:234 inc/field/selectfield.class.php:123 #, php-format -msgid "The following number must be greater than %d: %s" -msgstr "Nasledujúce číslo musi byť väčšie ako %d: %s" +msgid "This value %1$s is not allowed: %2$s" +msgstr "" -#: inc/field/integerfield.class.php:91 inc/field/floatfield.class.php:172 +#: inc/field/integerfield.class.php:60 #, php-format -msgid "The following number must be lower than %d: %s" -msgstr "Nasledujúce číslo musí byť menšie ako %d: %s" +msgid "This is not an integer: %s" +msgstr "Toto nie je číslo: %s" -#: inc/field/integerfield.class.php:101 +#: inc/field/integerfield.class.php:71 msgid "Integer" msgstr "Číslo" @@ -365,7 +369,7 @@ msgstr "Veľmi nízka" #: inc/field/tagfield.class.php:51 msgid "Warning: Tag plugin is disabled or missing" -msgstr "Upozornenie: Tag plugin je zakázaný alebo chýba" +msgstr "Upozornenie: plugin Tag je vypnutý alebo chýba" #: inc/field/tagfield.class.php:197 msgid "Tag" @@ -375,7 +379,7 @@ msgstr[1] "Štítky" msgstr[2] "Štítky" msgstr[3] "Štitky" -#: inc/field/glpiselectfield.class.php:82 entrée standard:38 +#: inc/field/glpiselectfield.class.php:83 entrée standard:38 msgid "GLPI object" msgid_plural "GLPI objects" msgstr[0] "GLPI objekt" @@ -383,6 +387,10 @@ msgstr[1] "GLPI objekty" msgstr[2] "GLPI objekty" msgstr[3] "GLPI objekty" +#: inc/field/glpiselectfield.class.php:100 inc/field/fieldsfield.class.php:512 +msgid "The field value is required:" +msgstr "Hodnota poľa je povinná:" + #: inc/field/hostnamefield.class.php:115 msgid "Hostname" msgid_plural "Hostnames" @@ -408,11 +416,11 @@ msgstr[1] "Emaily" msgstr[2] "Emailov" msgstr[3] "Emaily" -#: inc/field/selectfield.class.php:96 +#: inc/field/selectfield.class.php:98 msgid "Select" msgstr "Vyber" -#: inc/field/datetimefield.class.php:139 +#: inc/field/datetimefield.class.php:140 msgid "Date & time" msgstr "Dátum a čas" @@ -452,13 +460,13 @@ msgstr "Chýba požadovaný súbor: %s" msgid "File" msgstr "Súbor" -#: inc/field/multiselectfield.class.php:86 +#: inc/field/multiselectfield.class.php:89 msgid "Multiselect" msgstr "Viacnásobný výber" #: inc/field/fieldsfield.class.php:154 msgid "Warning: Additional Fields plugin is disabled or missing" -msgstr "Upozornenie: Doplnkové polia pluginu sú zakázané alebo chýbajú" +msgstr "Upozornenie: plugin Dodatočné polia (fields) je vypnutý alebo chýba" #: inc/field/fieldsfield.class.php:167 msgid "Block" @@ -488,32 +496,46 @@ msgid "Some URL fields contains invalid links" msgstr "Niektoré polia adries URL obsahujú neplatné odkazy" #: inc/field/fieldsfield.class.php:565 -msgid "Additionnal fields" +msgid "Additional fields" msgstr "Doplnkové polia" #: inc/field/checkboxesfield.class.php:132 msgid "Checkboxes" msgstr "Zaškrtávacie políčka" -#: inc/field/checkboxesfield.class.php:226 +#: inc/field/checkboxesfield.class.php:208 +#, php-format +msgid "Empty values are not allowed: %s" +msgstr "" + +#: inc/field/checkboxesfield.class.php:216 +#, php-format +msgid "This value %1$s is not alowed: %2$s" +msgstr "" + +#: inc/field/checkboxesfield.class.php:236 #, php-format msgid "The following question needs at least %d answers: %s" msgstr "" -#: inc/field/checkboxesfield.class.php:232 +#: inc/field/checkboxesfield.class.php:242 #, php-format msgid "The following question does not accept more than %d answers: %s" msgstr "" -#: inc/field/checkboxesfield.class.php:304 +#: inc/field/checkboxesfield.class.php:270 +msgid "The default values are not in the list of available values." +msgstr "" + +#: inc/field/checkboxesfield.class.php:325 msgid "Range min" msgstr "Rozsah min" -#: inc/field/checkboxesfield.class.php:305 +#: inc/field/checkboxesfield.class.php:326 msgid "Range max" msgstr "Rozsah max" -#: inc/field/requesttypefield.class.php:86 inc/targetticket.class.php:1089 +#: inc/field/requesttypefield.class.php:86 inc/targetticket.class.php:1108 msgid "Request type" msgstr "Typ požiadavky" @@ -522,11 +544,21 @@ msgstr "Typ požiadavky" msgid "This is not a number: %s" msgstr "Toto nie je číslo: %s" -#: inc/field/floatfield.class.php:182 +#: inc/field/floatfield.class.php:170 +#, php-format +msgid "The following number must be greater than %d: %s" +msgstr "Nasledujúce číslo musi byť väčšie ako %d: %s" + +#: inc/field/floatfield.class.php:176 +#, php-format +msgid "The following number must be lower than %d: %s" +msgstr "Nasledujúce číslo musí byť menšie ako %d: %s" + +#: inc/field/floatfield.class.php:186 msgid "Float" msgstr "Pohyblivý" -#: inc/field/datefield.class.php:136 +#: inc/field/datefield.class.php:66 msgid "Date" msgstr "Dátum" @@ -579,31 +611,31 @@ msgstr "Skryté, pokiaľ" msgid "Displayed unless" msgstr "Zobrazené pokiaľ" -#: inc/condition.class.php:179 inc/target_actor.class.php:233 -#: inc/form_language.class.php:565 inc/form_validator.class.php:379 +#: inc/condition.class.php:173 inc/target_actor.class.php:234 +#: inc/form_language.class.php:568 inc/form_validator.class.php:379 #: inc/targetproblem.class.php:541 inc/questionrange.class.php:196 -#: inc/form.class.php:1920 inc/targetchange.class.php:304 -#: inc/section.class.php:381 inc/restrictedformcriteria.class.php:200 -#: inc/question.class.php:836 inc/questionparameter/range.class.php:202 +#: inc/form.class.php:1925 inc/targetchange.class.php:304 +#: inc/section.class.php:395 inc/restrictedformcriteria.class.php:200 +#: inc/question.class.php:848 inc/questionparameter/range.class.php:202 #: inc/questionregex.class.php:185 inc/questiondependency.class.php:196 -#: inc/item_targetticket.class.php:154 inc/targetticket.class.php:1399 +#: inc/item_targetticket.class.php:154 inc/targetticket.class.php:1418 #, php-format msgid "Failed to add or update the %1$s %2$s" msgstr "Nepodarilo sa pridať alebo aktualizovať %1$s %2$s" -#: inc/condition.class.php:201 inc/target_actor.class.php:254 -#: inc/form_language.class.php:581 inc/form_validator.class.php:403 +#: inc/condition.class.php:195 inc/target_actor.class.php:255 +#: inc/form_language.class.php:584 inc/form_validator.class.php:403 #: inc/targetproblem.class.php:376 inc/questionrange.class.php:131 #: inc/form.class.php:1611 inc/targetchange.class.php:149 -#: inc/section.class.php:406 inc/restrictedformcriteria.class.php:226 -#: inc/question.class.php:885 inc/questionparameter/range.class.php:137 +#: inc/section.class.php:420 inc/restrictedformcriteria.class.php:226 +#: inc/question.class.php:897 inc/questionparameter/range.class.php:137 #: inc/questionregex.class.php:120 inc/questiondependency.class.php:211 -#: inc/item_targetticket.class.php:64 inc/targetticket.class.php:1438 +#: inc/item_targetticket.class.php:64 inc/targetticket.class.php:1457 #, php-format msgid "Cannot export an empty object: %s" msgstr "Nie je možné exportovať prázdny objekt: %s" -#: inc/condition.class.php:269 +#: inc/condition.class.php:263 msgid "Conditions" msgstr "Podmienky" @@ -631,13 +663,13 @@ msgstr "Aktualizujte issue z tiketov a reakcií formulárov" msgid "Satisfaction survey expired" msgstr "Platnosť prieskumu spokojnosti vypršala" -#: inc/issue.class.php:515 inc/form_language.class.php:229 -#: inc/form.class.php:156 inc/form.class.php:2221 entrée standard:52 +#: inc/issue.class.php:527 inc/form_language.class.php:232 +#: inc/form.class.php:156 inc/form.class.php:2226 entrée standard:52 #: standard:49 standard:57 standard:38 standard:39 standard:46 msgid "Name" msgstr "Meno" -#: inc/issue.class.php:527 inc/formanswer.class.php:241 +#: inc/issue.class.php:539 inc/formanswer.class.php:241 #: inc/formanswer.class.php:314 inc/targetproblem.class.php:624 #: inc/form.class.php:147 inc/targetchange.class.php:335 #: inc/section.class.php:95 inc/question.class.php:156 @@ -645,7 +677,7 @@ msgstr "Meno" msgid "ID" msgstr "ID" -#: inc/issue.class.php:536 inc/form.class.php:503 inc/form.class.php:2230 +#: inc/issue.class.php:548 inc/form.class.php:503 inc/form.class.php:2235 #: entrée standard:111 standard:65 msgid "Type" msgid_plural "Types" @@ -654,19 +686,19 @@ msgstr[1] "Typov" msgstr[2] "Typov" msgstr[3] "Typy" -#: inc/issue.class.php:549 inc/formanswer.class.php:301 +#: inc/issue.class.php:561 inc/formanswer.class.php:301 msgid "Status" msgstr "Stav" -#: inc/issue.class.php:561 +#: inc/issue.class.php:573 msgid "Opening date" msgstr "Dátum otvorenia" -#: inc/issue.class.php:570 +#: inc/issue.class.php:582 msgid "Last update" msgstr "Posledná aktualizácia" -#: inc/issue.class.php:579 inc/abstracttarget.class.php:518 +#: inc/issue.class.php:591 inc/abstracttarget.class.php:520 msgid "Entity" msgid_plural "Entities" msgstr[0] "Entita" @@ -674,10 +706,10 @@ msgstr[1] "Entít" msgstr[2] "Entít" msgstr[3] "Entity" -#: inc/issue.class.php:589 inc/notificationtargetformanswer.class.php:76 +#: inc/issue.class.php:601 inc/notificationtargetformanswer.class.php:76 #: inc/notificationtargetformanswer.class.php:96 #: inc/target_actor.class.php:101 inc/formanswer.class.php:260 -#: inc/formanswer.class.php:712 inc/abstractitiltarget.class.php:1753 entrée +#: inc/formanswer.class.php:718 inc/abstractitiltarget.class.php:1753 entrée #: standard:48 msgid "Requester" msgid_plural "Requesters" @@ -686,82 +718,82 @@ msgstr[1] "Žiadateľov" msgstr[2] "Žiadateľov" msgstr[3] "Žiadatelia" -#: inc/issue.class.php:607 inc/formanswer.class.php:270 +#: inc/issue.class.php:619 inc/formanswer.class.php:270 msgid "Form approver" msgstr "Schvaľovateľ požiadavky" -#: inc/issue.class.php:631 inc/formanswer.class.php:638 -#: inc/formanswer.class.php:645 inc/formanswer.class.php:727 -#: inc/form_language.class.php:243 +#: inc/issue.class.php:643 inc/formanswer.class.php:644 +#: inc/formanswer.class.php:651 inc/formanswer.class.php:733 +#: inc/form_language.class.php:246 msgid "Comment" msgstr "Poznámka" -#: inc/issue.class.php:643 +#: inc/issue.class.php:655 msgid "Ticket approver" msgstr "Schvaľovateľ tiketov" -#: inc/issue.class.php:716 +#: inc/issue.class.php:728 msgid "Technician" msgstr "IT technik" -#: inc/issue.class.php:747 +#: inc/issue.class.php:759 msgid "Technician group" msgstr "Skupina IT technikov" -#: inc/issue.class.php:783 inc/formanswer.class.php:290 +#: inc/issue.class.php:795 inc/formanswer.class.php:290 msgid "Form approver group" msgstr "Skupina schvaľovateľov požiadavky" -#: inc/issue.class.php:805 +#: inc/issue.class.php:817 msgid "Ticket approver group" msgstr "" -#: inc/issue.class.php:845 +#: inc/issue.class.php:857 msgid "Ticket requester" msgstr "" -#: inc/issue.class.php:892 +#: inc/issue.class.php:904 msgid "Ticket observer" msgstr "" -#: inc/issue.class.php:940 +#: inc/issue.class.php:952 msgid "Ticket technician" msgstr "" -#: inc/issue.class.php:1083 +#: inc/issue.class.php:1099 #, php-format msgid "%1$s %2$s" msgstr "%1$s %2$s" -#: inc/issue.class.php:1341 inc/filter/itilcategoryfilter.class.php:56 -#: hook.php:691 +#: inc/issue.class.php:1357 inc/filter/itilcategoryfilter.class.php:56 +#: hook.php:703 msgid "All" -msgstr "Všetci" +msgstr "Všetko" -#: inc/issue.class.php:1347 hook.php:692 +#: inc/issue.class.php:1363 hook.php:704 msgid "New" -msgstr "Nový" +msgstr "Nové" -#: inc/issue.class.php:1353 hook.php:693 +#: inc/issue.class.php:1369 hook.php:705 msgid "Assigned" -msgstr "Pridelený" +msgstr "Priradené" -#: inc/issue.class.php:1359 inc/formanswer.class.php:78 -#: inc/form_validator.class.php:69 hook.php:694 +#: inc/issue.class.php:1375 inc/formanswer.class.php:78 +#: inc/form_validator.class.php:69 hook.php:706 msgid "Waiting" msgstr "Čakanie" -#: inc/issue.class.php:1365 hook.php:695 +#: inc/issue.class.php:1381 hook.php:707 msgid "To validate" msgstr "Na overenie" -#: inc/issue.class.php:1371 hook.php:696 +#: inc/issue.class.php:1387 hook.php:708 msgid "Solved" msgstr "Vyriešené" -#: inc/issue.class.php:1377 hook.php:697 +#: inc/issue.class.php:1393 hook.php:709 msgid "Closed" -msgstr "Uzavretý" +msgstr "Uzavreté" #: inc/category.class.php:50 hook.php:72 msgid "Form category" @@ -783,19 +815,19 @@ msgstr "As child of" msgid "The form as been saved" msgstr "Formulár bol uložený." -#: inc/notificationtargetformanswer.class.php:44 install/install.php:418 +#: inc/notificationtargetformanswer.class.php:44 install/install.php:419 msgid "A form need to be validate" msgstr "Formulár je potrebné overiť" -#: inc/notificationtargetformanswer.class.php:45 install/install.php:424 +#: inc/notificationtargetformanswer.class.php:45 install/install.php:425 msgid "The form is refused" msgstr "Formulár je odmietnutý" -#: inc/notificationtargetformanswer.class.php:46 install/install.php:430 +#: inc/notificationtargetformanswer.class.php:46 install/install.php:431 msgid "The form is accepted" msgstr "Formulár je akceptovaný" -#: inc/notificationtargetformanswer.class.php:47 install/install.php:436 +#: inc/notificationtargetformanswer.class.php:47 install/install.php:437 msgid "The form is deleted" msgstr "Formulár je vymazaný" @@ -808,15 +840,6 @@ msgstr "" msgid "Form name" msgstr "Názov formulára" -#: inc/notificationtargetformanswer.class.php:77 -#: inc/form_validator.class.php:76 -msgid "Validator" -msgid_plural "Validators" -msgstr[0] "Overovateľ" -msgstr[1] "Overovateľov" -msgstr[2] "Overovateľov" -msgstr[3] "Overovatelia" - #: inc/notificationtargetformanswer.class.php:78 #: inc/notificationtargetformanswer.class.php:98 inc/formanswer.class.php:281 #: entrée standard:49 @@ -936,17 +959,17 @@ msgstr[3] "Cieľový účastníci" msgid "Bad request while adding an actor." msgstr "Zlá požiadavka pre pridelení účastníka" -#: inc/target_actor.class.php:197 +#: inc/target_actor.class.php:199 #, php-format msgid "Failed to find a user: %1$s" msgstr "Nepodarilo sa nájsť používateľa: %1$s" -#: inc/target_actor.class.php:206 +#: inc/target_actor.class.php:208 #, php-format msgid "Failed to find a group: %1$s" msgstr "Nepodarilo sa nájsť skupinu: %1$s" -#: inc/target_actor.class.php:215 +#: inc/target_actor.class.php:217 #, php-format msgid "Failed to find a supplier: %1$s" msgstr "Nepodarilo sa nájsť dodávateľa: %1$s" @@ -967,78 +990,83 @@ msgstr[1] "Formuláre" msgstr[2] "Formuláre" msgstr[3] "Formulár" -#: inc/formanswer.class.php:623 +#: inc/formanswer.class.php:629 msgid "Print this form" msgstr "Tlačiť tento formulár" -#: inc/formanswer.class.php:648 +#: inc/formanswer.class.php:654 msgid "Form accepted by validator." msgstr "Formulár akceptovaný overovateľom" -#: inc/formanswer.class.php:650 +#: inc/formanswer.class.php:656 msgid "Form successfully saved." msgstr "Formulár úspešne uložený." -#: inc/formanswer.class.php:720 inc/formaccesstype.class.php:126 +#: inc/formanswer.class.php:726 inc/formaccesstype.class.php:126 msgid "Save" msgstr "Uložiť" -#: inc/formanswer.class.php:732 +#: inc/formanswer.class.php:738 msgid "Required if refused" msgstr "Vyžaduje sa v prípade odmietnutia" -#: inc/formanswer.class.php:738 +#: inc/formanswer.class.php:744 msgid "Refuse" msgstr "Odmietnuť" -#: inc/formanswer.class.php:746 +#: inc/formanswer.class.php:752 msgid "Edit answers" msgstr "Upraviť odpovede" -#: inc/formanswer.class.php:752 +#: inc/formanswer.class.php:758 msgid "Cancel edition" msgstr "Zrušiť editáciu" -#: inc/formanswer.class.php:759 +#: inc/formanswer.class.php:765 msgid "Accept" msgstr "Akceptovať" -#: inc/formanswer.class.php:782 +#: inc/formanswer.class.php:788 msgid "Refused comment is required!" msgstr "Vyžaduje sa odmietnutý komentár!" -#: inc/formanswer.class.php:827 inc/formanswer.class.php:844 +#: inc/formanswer.class.php:833 inc/formanswer.class.php:850 msgid "" "An internal error occured when verifying your answers. Please report it to " "your administrator." msgstr "" -#: inc/formanswer.class.php:876 +#: inc/formanswer.class.php:882 msgid "You are not the validator of these answers" msgstr "Nie ste overovateľom týchto reakcií" -#: inc/formanswer.class.php:1015 +#: inc/formanswer.class.php:1021 #, php-format msgid "Item sucessfully added: %1$s (%2$s: %3$s)" msgstr "Položka úspešne pridaná: %1$s (%2$s: %3$s)" -#: inc/formanswer.class.php:1098 inc/formanswer.class.php:1100 +#: inc/formanswer.class.php:1104 inc/formanswer.class.php:1106 msgid "Form data" msgstr "Údaje formulára" -#: inc/formanswer.class.php:1227 inc/formanswer.class.php:1279 +#: inc/formanswer.class.php:1233 inc/formanswer.class.php:1285 msgid "Cannot generate targets!" msgstr "Nie je možné generovať ciele!" -#: inc/formanswer.class.php:1428 +#: inc/formanswer.class.php:1434 +#, php-format +msgid "Answer is invalid in %1$s" +msgstr "" + +#: inc/formanswer.class.php:1462 msgid "No turing test set" msgstr "No turing test set" -#: inc/formanswer.class.php:1434 +#: inc/formanswer.class.php:1468 msgid "You failed the Turing test" msgstr "You failed the Turing test" -#: inc/formanswer.class.php:1458 +#: inc/formanswer.class.php:1492 msgid "You must select validator!" msgstr "Musíte vybrať overenie!" @@ -1056,7 +1084,7 @@ msgstr "Vyhľadajte pomoc" #: inc/common.class.php:789 inc/common.class.php:793 msgid "My requests for assistance" -msgstr "Moja požiadavka o pomoc" +msgstr "Moje požiadavky o pomoc" #: inc/common.class.php:829 msgid "Consult reminders" @@ -1070,8 +1098,8 @@ msgstr "Consult feeds" msgid "Access type" msgid_plural "Access types" msgstr[0] "Typ prístupu" -msgstr[1] "Typov prístupov" -msgstr[2] "Typov prístupov" +msgstr[1] "Typy prístupov" +msgstr[2] "Typy prístupov" msgstr[3] "Typy prístupov" #: inc/formaccesstype.class.php:79 @@ -1098,7 +1126,7 @@ msgstr[1] "Jazyky formulárov" msgstr[2] "Jazyky formulárov" msgstr[3] "Jazyky formulára" -#: inc/form_language.class.php:78 inc/form_language.class.php:364 +#: inc/form_language.class.php:81 inc/form_language.class.php:367 msgid "Translation" msgid_plural "Translations" msgstr[0] "Preklad" @@ -1106,56 +1134,56 @@ msgstr[1] "Prekladov" msgstr[2] "Predkladov" msgstr[3] "Preklady" -#: inc/form_language.class.php:119 +#: inc/form_language.class.php:122 msgid "The name cannot be empty." msgstr "" -#: inc/form_language.class.php:127 +#: inc/form_language.class.php:130 msgid "The language must be associated to a form." msgstr "" -#: inc/form_language.class.php:135 +#: inc/form_language.class.php:138 msgid "The specified language is not available." msgstr "" -#: inc/form_language.class.php:265 +#: inc/form_language.class.php:268 msgid "Add a translation" msgstr "Pridať preklad" -#: inc/form_language.class.php:299 js/scripts.js:1171 +#: inc/form_language.class.php:302 js/scripts.js:1171 msgid "Update a translation" msgstr "Aktualizovať preklad" -#: inc/form_language.class.php:329 inc/form_language.class.php:331 +#: inc/form_language.class.php:332 inc/form_language.class.php:334 msgid "New translation" msgstr "Nový preklad" -#: inc/form_language.class.php:334 +#: inc/form_language.class.php:337 msgid "Filter list" msgstr "Zoznam filtrov" -#: inc/form_language.class.php:339 inc/form_language.class.php:438 +#: inc/form_language.class.php:342 inc/form_language.class.php:441 msgid "No translation found" msgstr "Nenašiel sa žiadny preklad" -#: inc/form_language.class.php:344 +#: inc/form_language.class.php:347 msgid "Do you want to delete the selected items?" msgstr "Chcete vymazať vybrané položky?" -#: inc/form_language.class.php:353 inc/form_language.class.php:401 +#: inc/form_language.class.php:356 inc/form_language.class.php:404 #: inc/form.class.php:537 inc/abstractitiltarget.class.php:1658 msgid "Delete" msgstr "Vymazať" -#: inc/form_language.class.php:363 +#: inc/form_language.class.php:366 msgid "Original string" msgstr "Original string" -#: inc/form_language.class.php:424 +#: inc/form_language.class.php:427 msgid "Add a new language" msgstr "Pridať nový jazyk" -#: inc/form_language.class.php:457 inc/form_language.class.php:489 +#: inc/form_language.class.php:460 inc/form_language.class.php:492 #: inc/form.class.php:192 entrée standard:72 msgid "Language" msgstr "Jazyk" @@ -1165,11 +1193,19 @@ msgstr "Jazyk" msgid "None" msgstr "Žiadny" +#: inc/form_validator.class.php:76 +msgid "Validator" +msgid_plural "Validators" +msgstr[0] "Overovateľ" +msgstr[1] "Overovateľov" +msgstr[2] "Overovateľov" +msgstr[3] "Overovatelia" + #: inc/form_validator.class.php:114 msgid "Need validaton?" msgstr "Je potrebné overenie?" -#: inc/form_validator.class.php:118 inc/abstractitiltarget.class.php:2499 +#: inc/form_validator.class.php:118 inc/abstractitiltarget.class.php:2522 msgid "No" msgstr "Nie" @@ -1204,7 +1240,7 @@ msgid "Properties" msgstr "Vlastnosti" #: inc/targetproblem.class.php:523 inc/targetchange.class.php:286 -#: inc/targetticket.class.php:1381 +#: inc/targetticket.class.php:1400 #, php-format msgid "" "Failed to add or update the %1$s %2$s: a question is missing and is used in " @@ -1461,8 +1497,8 @@ msgstr "Všetky jazyky" msgid "Target" msgid_plural "Targets" msgstr[0] "Cieľ" -msgstr[1] "Cieľov" -msgstr[2] "Cieľov" +msgstr[1] "Ciele" +msgstr[2] "Ciele" msgstr[3] "Ciele" #: inc/form.class.php:504 @@ -1473,7 +1509,7 @@ msgstr "Akcie" msgid "Duplicate" msgstr "Duplicitné" -#: inc/form.class.php:554 inc/form.class.php:2218 +#: inc/form.class.php:554 inc/form.class.php:2223 msgid "Add a target" msgstr "Pridaj cieľ" @@ -1583,7 +1619,7 @@ msgstr "Späť" #: inc/form.class.php:1679 msgid "Upload of JSON files not enabled." -msgstr "Nahrávanie súborov JSON nie je povolené." +msgstr "Nahrávanie súborov JSON nie je zapnuté." #: inc/form.class.php:1682 inc/form.class.php:1685 msgid "You may enable JSON files right now." @@ -1644,36 +1680,36 @@ msgstr "Nemáte právo aktualizovať entitu %1$s." msgid "The entity %1$s is required for the form %2$s." msgstr "Pre formulár %2$s sa vyžaduje entita %1$s." -#: inc/form.class.php:1964 +#: inc/form.class.php:1969 msgid "Failed to create JSON document type" msgstr "Nepodarilo sa vytvoriť typ dokumentu JSON" -#: inc/form.class.php:1971 +#: inc/form.class.php:1976 msgid "JSON document type not found" msgstr "Typ dokumentu JSON sa nenašiel" -#: inc/form.class.php:1978 +#: inc/form.class.php:1983 msgid "Failed to update JSON document type" msgstr "Nepodarilo sa aktualizovať typ dokumentu JSON" -#: inc/form.class.php:1998 +#: inc/form.class.php:2003 msgid "Forms without category" msgstr "Formuláre bez kategórie" -#: inc/form.class.php:2019 +#: inc/form.class.php:2024 msgid "No form available" msgstr "____________________________________" -#: inc/form.class.php:2249 inc/targetticket.class.php:393 +#: inc/form.class.php:2254 inc/targetticket.class.php:393 #: inc/abstractitiltarget.class.php:1777 inc/abstractitiltarget.class.php:2073 msgid "Add" msgstr "Pridať" -#: inc/form.class.php:2267 inc/form.class.php:2290 inc/form.class.php:2312 +#: inc/form.class.php:2272 inc/form.class.php:2295 inc/form.class.php:2317 msgid "Unsupported target type." msgstr "Nepodporovaný typ cieľa." -#: inc/form.class.php:2346 +#: inc/form.class.php:2351 msgid "plugin_formcreator_load_check" msgstr "plugin_formcreator_load_check" @@ -1714,11 +1750,11 @@ msgstr[2] "Sekcií" msgstr[3] "Sekcie" #: inc/section.class.php:123 inc/section.class.php:166 -#: inc/question.class.php:320 +#: inc/question.class.php:318 msgid "The title is required" msgstr "Vyžaduje sa názov" -#: inc/section.class.php:556 inc/question.class.php:203 entrée standard:37 +#: inc/section.class.php:570 inc/question.class.php:203 entrée standard:37 msgid "Count of conditions" msgstr "Počet podmienok" @@ -1736,73 +1772,73 @@ msgstr[1] "Otázok" msgstr[2] "Otázok" msgstr[3] "Otázky" -#: inc/question.class.php:328 +#: inc/question.class.php:326 msgid "The field type is required" msgstr "Vyžaduje sa typ poľa" -#: inc/question.class.php:335 +#: inc/question.class.php:333 msgid "The section is required" msgstr "Sekcia je povinná" -#: inc/question.class.php:347 +#: inc/question.class.php:345 #, php-format msgid "Field type %1$s is not available for question %2$s." msgstr "Typ poľa %1$s nie je k dispozícii pre otázku %2$s." -#: inc/question.class.php:361 +#: inc/question.class.php:358 msgid "This type of question is not compatible with public forms." msgstr "Tento typ otázok nie je kompatibilný s verejnými formulármi." -#: inc/question.class.php:370 +#: inc/question.class.php:367 msgid "This type of question requires parameters" msgstr "Tento typ otázky vyžaduje parametre" -#: inc/question.class.php:376 +#: inc/question.class.php:373 msgid "A parameter is missing for this question type" msgstr "Pre tento typ otázky chýba parameter" -#: inc/question.class.php:1190 +#: inc/question.class.php:1202 msgid "Service levels" msgstr "Úrovne služieb" -#: inc/question.class.php:1191 inc/abstractitiltarget.class.php:834 +#: inc/question.class.php:1203 inc/abstractitiltarget.class.php:834 msgid "SLA" msgstr "SLA" -#: inc/question.class.php:1192 inc/abstractitiltarget.class.php:907 +#: inc/question.class.php:1204 inc/abstractitiltarget.class.php:907 msgid "OLA" msgstr "OLA" -#: inc/question.class.php:1211 inc/question.class.php:1254 -#: inc/question.class.php:1257 +#: inc/question.class.php:1223 inc/question.class.php:1266 +#: inc/question.class.php:1269 msgid "Assets" msgstr "Aktíva" -#: inc/question.class.php:1225 hook.php:705 hook.php:722 +#: inc/question.class.php:1237 hook.php:717 hook.php:734 msgid "Assistance" msgstr "Pomoc" -#: inc/question.class.php:1231 +#: inc/question.class.php:1243 msgid "Management" msgstr "Manažment" -#: inc/question.class.php:1242 +#: inc/question.class.php:1254 msgid "Tools" msgstr "Nástroje" -#: inc/question.class.php:1243 +#: inc/question.class.php:1255 msgid "Notes" msgstr "Poznámky" -#: inc/question.class.php:1244 +#: inc/question.class.php:1256 msgid "RSS feed" msgstr "RSS zdroj" -#: inc/question.class.php:1246 +#: inc/question.class.php:1258 msgid "Administration" msgstr "Administrácia" -#: inc/question.class.php:1254 inc/question.class.php:1257 +#: inc/question.class.php:1266 inc/question.class.php:1269 msgid "Plugin" msgid_plural "Plugins" msgstr[0] "Plugin" @@ -1878,15 +1914,15 @@ msgstr "Cieľ musí byť priradený k existujúcemu formuláru." msgid "Name is required." msgstr "Meno je povinné." -#: inc/abstracttarget.class.php:503 +#: inc/abstracttarget.class.php:505 msgid "Destination entity" msgstr "Cieľová entita" -#: inc/abstracttarget.class.php:519 +#: inc/abstracttarget.class.php:521 msgid "User type question" msgstr "Typ používateľa" -#: inc/abstracttarget.class.php:520 +#: inc/abstracttarget.class.php:522 msgid "Entity type question" msgstr "Typ entity" @@ -2061,23 +2097,23 @@ msgstr "Prepojená položka neexistuje" msgid "Failed to link the item" msgstr "Chyba prepojenia položky" -#: inc/targetticket.class.php:920 install/install.php:431 +#: inc/targetticket.class.php:939 install/install.php:432 msgid "Your form has been accepted by the validator" msgstr "Váš formulár bol akceptovaný overovateľom" -#: inc/targetticket.class.php:1076 +#: inc/targetticket.class.php:1095 msgid "Request source" msgstr "Zdroj požiadavky" -#: inc/targetticket.class.php:1101 +#: inc/targetticket.class.php:1120 msgid "Type " msgstr "Typ" -#: inc/targetticket.class.php:1129 +#: inc/targetticket.class.php:1148 msgid "Associated elements" msgstr "Pridružené prvky" -#: inc/targetticket.class.php:1140 +#: inc/targetticket.class.php:1159 msgid "Item " msgstr "Položka" @@ -2269,16 +2305,16 @@ msgstr[3] "Sledovatelia" msgid "Cancel" msgstr "Zrušiť" -#: inc/abstractitiltarget.class.php:2067 inc/abstractitiltarget.class.php:2495 -#: inc/abstractitiltarget.class.php:2499 +#: inc/abstractitiltarget.class.php:2067 inc/abstractitiltarget.class.php:2518 +#: inc/abstractitiltarget.class.php:2522 msgid "Email followup" msgstr "Sledovanie emailu" -#: inc/abstractitiltarget.class.php:2098 inc/abstractitiltarget.class.php:2483 +#: inc/abstractitiltarget.class.php:2098 inc/abstractitiltarget.class.php:2506 msgid "User" msgstr "Používateľ" -#: inc/abstractitiltarget.class.php:2109 inc/abstractitiltarget.class.php:2487 +#: inc/abstractitiltarget.class.php:2109 inc/abstractitiltarget.class.php:2510 msgid "Group" msgstr "Skupina" @@ -2290,32 +2326,32 @@ msgstr "Skupina z objektu" msgid "Tech group from the object" msgstr "Technická skupina z objektu" -#: inc/abstractitiltarget.class.php:2138 inc/abstractitiltarget.class.php:2491 +#: inc/abstractitiltarget.class.php:2138 inc/abstractitiltarget.class.php:2514 msgid "Supplier" msgstr "Dodávateľ" -#: inc/abstractitiltarget.class.php:2495 +#: inc/abstractitiltarget.class.php:2518 msgid "Yes" msgstr "Áno" -#: install/install.php:134 +#: install/install.php:135 #, php-format msgid "Upgrade tables to innoDB; run %s" -msgstr "Aktualizujte tabuľky na innoDB; beží %s" +msgstr "Aktualizujte tabuľky na innoDB; spustite %s" -#: install/install.php:171 +#: install/install.php:172 #, php-format msgid "" "The database schema is not consistent with the previous version of " "Formcreator %s. To see the logs run the command %s" msgstr "" -#: install/install.php:180 +#: install/install.php:181 #, php-format msgid "To ignore the inconsistencies and upgrade anyway run %s" msgstr "Ak chcete ignorovať nezrovnalosti a upgradovať aj tak, spustite %s" -#: install/install.php:197 +#: install/install.php:198 msgid "" "Upgrade from version older than 2.5.0 is no longer supported. Please upgrade" " to GLPI 9.5.7, upgrade Formcreator to version 2.12.5, then upgrade again to" @@ -2325,26 +2361,26 @@ msgstr "" "na GLPI 9.5.7, upgradujte Tvorbu formulárov na verziu 2.12.5 a potom znova " "aktualizujte na GLPI 10 alebo novší a Tvorbu formulárov 2.13 alebo novší." -#: install/install.php:249 +#: install/install.php:250 #, php-format msgid "" "The database schema is not consistent with the current version of " "Formcreator %s. To see the logs enable the plugin and run the command %s" msgstr "" -#: install/install.php:260 +#: install/install.php:261 msgid "The tables of the plugin passed the schema integrity check." -msgstr "Plugin prešiel kontrolou integrity." +msgstr "Tabuľky pluginu prešli kontrolou integrity schémy." -#: install/install.php:412 +#: install/install.php:413 msgid "A form has been created" msgstr "Formulár bol vytvorený" -#: install/install.php:413 +#: install/install.php:414 msgid "Your request has been saved" msgstr "Vaša požiadavka bola uložená." -#: install/install.php:414 +#: install/install.php:415 msgid "" "Hi,\\nYour request from GLPI has been successfully saved with number " "##formcreator.request_id## and transmitted to the helpdesk team.\\nYou can " @@ -2354,11 +2390,11 @@ msgstr "" "##formcreator.request_id## a postúpená service desku. \\nReakcie na žiadosť " "si môžete pozrieť na nasledujúcom odkaze:\\n##formcreator.validation_link##" -#: install/install.php:419 +#: install/install.php:420 msgid "A form from GLPI need to be validate" msgstr "Formulár z GLPI je potrebné overiť" -#: install/install.php:420 +#: install/install.php:421 msgid "" "Hi,\\nA form from GLPI need to be validate and you have been choosen as the " "validator.\\nYou can access it by clicking onto this " @@ -2368,11 +2404,11 @@ msgstr "" "overovateľ.\\nMôžete sa k nemu dostať kliknutím na tento " "odkaz:\\n##formcreator.validation_link##" -#: install/install.php:425 +#: install/install.php:426 msgid "Your form has been refused by the validator" msgstr "Váš formulár bol odmietnutý overovateľom" -#: install/install.php:426 +#: install/install.php:427 msgid "" "Hi,\\nWe are sorry to inform you that your form has been refused by the " "validator for the reason " @@ -2384,7 +2420,7 @@ msgstr "" "môžete upraviť a znova odoslať kliknutím na tento odkaz:\\n " "##formcreator.validation_link##" -#: install/install.php:432 +#: install/install.php:433 msgid "" "Hi,\\nWe are pleased to inform you that your form has been accepted by the " "validator.\\nYour request will be considered soon." @@ -2392,11 +2428,11 @@ msgstr "" "Dobrý deň,\\nOznamujeme Vám, že overovateľ Váš formulár prijal.\\nVaša " "žiadosť bude čoskoro posúdená." -#: install/install.php:437 +#: install/install.php:438 msgid "Your form has been deleted by an administrator" msgstr "Váš formulár bol odstránený administrátorom" -#: install/install.php:438 +#: install/install.php:439 msgid "" "Hi,\\nWe are sorry to inform you that your request cannot be considered and " "has been deleted by an administrator." @@ -2404,25 +2440,25 @@ msgstr "" "Dobrý deň,\\nOznamujeme Vám, že Vašu žiadosť nemôžeme posúdiť a " "administrátor ju vymazal." -#: install/install.php:664 +#: install/install.php:665 msgid "Formcreator - Sync service catalog issues" msgstr "Tvorba formulárov - Problémy so synchronizáciou katalógu služieb" -#: install/install.php:852 +#: install/install.php:853 msgid "Failed to check the sanity of the tables!" msgstr "Nepodarilo sa skontrolovať logickosť tabuliek!" -#: install/install.php:866 +#: install/install.php:867 #, php-format msgid "Table schema differs for table \"%s\"." msgstr "Schéma tabuľky je odlišná pre tabuľku \"%s\"." -#: install/install.php:869 +#: install/install.php:870 #, php-format msgid "Table \"%s\" is missing." msgstr "Tabuľka „%s“ chýba." -#: install/install.php:872 +#: install/install.php:873 #, php-format msgid "Unknown table \"%s\" has been found in database." msgstr "V databáze bola nájdená neznáma tabuľka \"%s\"." @@ -2446,24 +2482,24 @@ msgctxt "button" msgid "Access rights" msgstr "" -#: hook.php:681 +#: hook.php:693 msgid "Cancel my ticket" msgstr "Zrušiť tiket" -#: hook.php:699 +#: hook.php:711 msgid "Old" msgstr "Starý" -#: hook.php:706 +#: hook.php:718 #, php-format msgid "Number of %s" msgstr "Počet %s" -#: hook.php:723 +#: hook.php:735 msgid "Issues summary" msgstr "Súhrn issues" -#: hook.php:768 +#: hook.php:780 msgid "" "Formcreator's mini dashboard not usable as default. This Setting has been " "ignored." @@ -2513,9 +2549,10 @@ msgstr "" #: js/scripts.js:1466 msgid "Are you sure you want to delete this target?" -msgstr "" +msgstr "Naozaj chcete odstrániť tento cieľ?" -#: entrée standard:43 standard:50 standard:44 standard:49 standard:78 +#: entrée standard:43 standard:50 standard:44 standard:82 standard:49 +#: standard:78 msgid "Required" msgstr "Povinný" diff --git a/locales/sr_RS.po b/locales/sr_RS.po index b32ecff13..785fc3939 100644 --- a/locales/sr_RS.po +++ b/locales/sr_RS.po @@ -2,10 +2,10 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. -# +# # Translators: # Sinisa R , 2022 -# +# #, fuzzy msgid "" msgstr "" @@ -474,7 +474,7 @@ msgid "Some URL fields contains invalid links" msgstr "" #: inc/field/fieldsfield.class.php:565 -msgid "Additionnal fields" +msgid "Additional fields" msgstr "" #: inc/field/checkboxesfield.class.php:132 diff --git a/locales/tr_TR.mo b/locales/tr_TR.mo index 81471a639..872504579 100644 Binary files a/locales/tr_TR.mo and b/locales/tr_TR.mo differ diff --git a/locales/tr_TR.po b/locales/tr_TR.po index adc1d149b..54aa4b7c7 100644 --- a/locales/tr_TR.po +++ b/locales/tr_TR.po @@ -4,18 +4,18 @@ # FIRST AUTHOR , YEAR. # # Translators: -# Ali AY , 2022 -# Thierry Bugier , 2022 -# Kaya Zeren , 2023 +# Ali AY , 2022 +# Thierry Bugier , 2023 +# Kaya Zeren , 2024 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-30 09:32+0200\n" +"POT-Creation-Date: 2023-11-13 14:56+0100\n" "PO-Revision-Date: 2021-08-30 07:22+0000\n" -"Last-Translator: Kaya Zeren , 2023\n" +"Last-Translator: Kaya Zeren , 2024\n" "Language-Team: Turkish (Turkey) (https://app.transifex.com/teclib/teams/28042/tr_TR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -68,9 +68,8 @@ msgstr "Alt ağacın derinlik sınırı" msgid "No limit" msgstr "Sınır yok" -#: ajax/homepage_link.php:36 inc/formlist.class.php:46 -#: inc/entityconfig.class.php:84 inc/form.class.php:111 inc/form.class.php:580 -#: inc/form.class.php:2027 entrée standard:47 +#: ajax/homepage_link.php:36 inc/formlist.class.php:46 inc/form.class.php:111 +#: entrée standard:47 msgid "Form" msgid_plural "Forms" msgstr[0] "Form" @@ -113,7 +112,7 @@ msgstr "Bölüm güncellenemedi" #: front/wizardreminders.php:49 front/wizardreminders.php:51 #: front/wizard.php:45 front/wizard.php:50 front/wizardfeeds.php:49 #: front/wizardfeeds.php:51 front/issue.php:44 front/issue.php:50 -#: front/formanswer.php:44 front/reservation.php:46 front/reservation.php:48 +#: front/formanswer.php:46 front/reservation.php:46 front/reservation.php:48 #: front/knowbaseitem.form.php:48 front/knowbaseitem.form.php:50 #: front/reservationitem.php:42 front/reservationitem.php:44 #: front/formanswer.form.php:74 front/reservation.form.php:46 @@ -136,9 +135,8 @@ msgid "Bad request while deleting an actor." msgstr "Bir ilgili silinirken hatalı bir istek yapıldı." #: front/targetticket.form.php:95 front/targetchange.form.php:81 -#: front/formanswer.php:47 front/targetproblem.form.php:81 -#: front/formanswer.form.php:77 front/form.php:44 inc/common.class.php:692 -#: inc/common.class.php:699 +#: front/formanswer.php:49 front/targetproblem.form.php:81 front/form.php:44 +#: inc/common.class.php:692 inc/common.class.php:699 msgid "Form Creator" msgstr "Form Oluşturucu" @@ -152,8 +150,8 @@ msgstr "%1$s = %2$s" msgid "Form list" msgstr "Form listesi" -#: front/formdisplay.php:90 inc/formanswer.class.php:1009 -#: inc/formanswer.class.php:1242 inc/formanswer.class.php:1292 +#: front/formdisplay.php:90 inc/formanswer.class.php:1015 +#: inc/formanswer.class.php:1248 inc/formanswer.class.php:1298 msgid "The form has been successfully saved!" msgstr "Form kaydedildi!" @@ -182,11 +180,11 @@ msgstr "Tümünü görüntüle" msgid "Please, describe your need here" msgstr "Lütfen neye gerek duyduğunuzu yazın" -#: inc/field/textareafield.class.php:185 +#: inc/field/textareafield.class.php:176 msgid "Textarea" msgstr "Metin alanı" -#: inc/field/textareafield.class.php:248 inc/field/dropdownfield.class.php:441 +#: inc/field/textareafield.class.php:239 inc/field/dropdownfield.class.php:451 #: inc/field/ldapselectfield.class.php:114 inc/field/textfield.class.php:125 #: inc/field/urgencyfield.class.php:165 inc/field/tagfield.class.php:163 #: inc/field/timefield.class.php:113 inc/field/fieldsfield.class.php:488 @@ -194,41 +192,41 @@ msgstr "Metin alanı" msgid "A required field is empty:" msgstr "Zorunlu bir alan boş bırakılmış:" -#: inc/field/textareafield.class.php:266 inc/field/textfield.class.php:178 -#: inc/field/integerfield.class.php:112 inc/field/floatfield.class.php:193 +#: inc/field/textareafield.class.php:257 inc/field/textfield.class.php:178 +#: inc/field/integerfield.class.php:82 inc/field/floatfield.class.php:197 #: inc/conditionnabletrait.class.php:70 msgid "The regular expression is invalid" msgstr "Kurallı ifade geçersiz" -#: inc/field/dropdownfield.class.php:76 inc/filter/entityfilter.class.php:48 +#: inc/field/dropdownfield.class.php:79 inc/filter/entityfilter.class.php:48 msgid "User and form" msgstr "Kullanıcı ve form" -#: inc/field/dropdownfield.class.php:432 entrée standard:38 +#: inc/field/dropdownfield.class.php:442 entrée standard:38 msgid "Dropdown" msgid_plural "Dropdowns" msgstr[0] "Açılan kutu" msgstr[1] "Açılan kutular" -#: inc/field/dropdownfield.class.php:463 +#: inc/field/dropdownfield.class.php:473 msgid "Invalid value for " msgstr "Şunun değeri geçersiz" -#: inc/field/dropdownfield.class.php:475 +#: inc/field/dropdownfield.class.php:485 #, php-format msgid "The itemtype field is required: %s" msgstr "Öge türü alanı gerekli: %s" -#: inc/field/dropdownfield.class.php:491 +#: inc/field/dropdownfield.class.php:501 #, php-format msgid "Invalid dropdown type: %s" msgstr "Açılan kutu türü geçersiz: %s" -#: inc/field/dropdownfield.class.php:822 entrée standard:162 standard:134 +#: inc/field/dropdownfield.class.php:839 entrée standard:162 standard:134 msgid "Entity restriction" msgstr "Birim kısıtlaması" -#: inc/field/dropdownfield.class.php:831 +#: inc/field/dropdownfield.class.php:848 msgid "" "To respect the GLPI entity system, \"Form\" should be selected. Others " "settings will break the entity restrictions" @@ -248,8 +246,11 @@ msgstr "LDAP dizini belirtilmemiş!" msgid "LDAP directory not found!" msgstr "LDAP dizini bulunamadı!" -#: inc/field/textfield.class.php:146 inc/field/integerfield.class.php:71 -#: inc/field/floatfield.class.php:155 +#: inc/field/ldapselectfield.class.php:154 +msgid "LDAP attribute is required!" +msgstr "LDAP özniteliği belirtilmelidir!" + +#: inc/field/textfield.class.php:146 inc/field/floatfield.class.php:156 #, php-format msgid "Specific format does not match: %s" msgstr "Özel biçim eşleşmiyor: %s" @@ -268,52 +269,53 @@ msgstr "Metin çok uzun (en fazla %d karakter olmalı): %s" msgid "Text" msgstr "Metin" -#: inc/field/textfield.class.php:217 inc/field/floatfield.class.php:234 +#: inc/field/textfield.class.php:217 inc/field/floatfield.class.php:238 #: inc/questionregex.class.php:62 entrée standard:42 msgid "Regular expression" msgstr "Kurallı ifade" -#: inc/field/textfield.class.php:222 inc/field/floatfield.class.php:239 +#: inc/field/textfield.class.php:222 inc/field/floatfield.class.php:243 msgid "Range" msgstr "Aralık" -#: inc/field/textfield.class.php:228 inc/field/floatfield.class.php:245 +#: inc/field/textfield.class.php:228 inc/field/floatfield.class.php:249 msgid "Additional validation" msgstr "Ek değerlendirme" -#: inc/field/radiosfield.class.php:107 +#: inc/field/radiosfield.class.php:108 msgid "Radios" msgstr "Radyo düğmeleri" -#: inc/field/radiosfield.class.php:113 inc/field/glpiselectfield.class.php:97 -#: inc/field/fieldsfield.class.php:512 inc/field/checkboxesfield.class.php:244 -msgid "The field value is required:" -msgstr "Alan değeri zorunludur:" +#: inc/field/radiosfield.class.php:116 inc/field/checkboxesfield.class.php:256 +msgid "The field value is required." +msgstr "Alan değerinin yazılması zorunludur." + +#: inc/field/radiosfield.class.php:127 +msgid "Only one default value is allowed." +msgstr "Yalnızca bir varsayılan değer olabilir." + +#: inc/field/radiosfield.class.php:138 +msgid "The default value is not in the list of available values." +msgstr "Varsayılan değer kullanılabilecek değerler listesinde yok." -#: inc/field/radiosfield.class.php:191 inc/field/selectfield.class.php:103 -#: inc/field/datetimefield.class.php:118 inc/field/actorfield.class.php:257 +#: inc/field/radiosfield.class.php:215 inc/field/selectfield.class.php:105 +#: inc/field/datetimefield.class.php:119 inc/field/actorfield.class.php:257 #: inc/field/checkboxesfield.class.php:190 inc/field/floatfield.class.php:124 -#: inc/field/datefield.class.php:115 #, php-format msgid "A required field is empty: %s" msgstr "Zorunlu bir alan boş bırakılmış: %s" -#: inc/field/integerfield.class.php:59 +#: inc/field/radiosfield.class.php:234 inc/field/selectfield.class.php:123 #, php-format -msgid "This is not an integer: %s" -msgstr "Bu bir tamsayı değil: %s" +msgid "This value %1$s is not allowed: %2$s" +msgstr "Bu %1$s değerine izin verilmiyor: %2$s" -#: inc/field/integerfield.class.php:85 inc/field/floatfield.class.php:166 +#: inc/field/integerfield.class.php:60 #, php-format -msgid "The following number must be greater than %d: %s" -msgstr "Şu sayı %d değerinden büyük olmalıdır: %s" - -#: inc/field/integerfield.class.php:91 inc/field/floatfield.class.php:172 -#, php-format -msgid "The following number must be lower than %d: %s" -msgstr "Şu sayı %d değerinden küçük olmalıdır: %s" +msgid "This is not an integer: %s" +msgstr "Bu bir tamsayı değil: %s" -#: inc/field/integerfield.class.php:101 +#: inc/field/integerfield.class.php:71 msgid "Integer" msgstr "Tamsayı" @@ -358,7 +360,7 @@ msgstr "Çok düşük" #: inc/field/tagfield.class.php:51 msgid "Warning: Tag plugin is disabled or missing" -msgstr "Uyarı: Etiket uygulama eki devre dışı bırakılmış ya da eksik" +msgstr "Uyarı: Etiket eklentisi kullanımdan kaldırılmış ya da eksik" #: inc/field/tagfield.class.php:197 msgid "Tag" @@ -366,12 +368,16 @@ msgid_plural "Tags" msgstr[0] "Etiket" msgstr[1] "Etiketler" -#: inc/field/glpiselectfield.class.php:82 entrée standard:38 +#: inc/field/glpiselectfield.class.php:83 entrée standard:38 msgid "GLPI object" msgid_plural "GLPI objects" msgstr[0] "GLPI nesnesi" msgstr[1] "GLPI nesneleri" +#: inc/field/glpiselectfield.class.php:100 inc/field/fieldsfield.class.php:512 +msgid "The field value is required:" +msgstr "Alan değeri zorunludur:" + #: inc/field/hostnamefield.class.php:115 msgid "Hostname" msgid_plural "Hostnames" @@ -393,11 +399,11 @@ msgid_plural "Emails" msgstr[0] "E-posta" msgstr[1] "E-postalar" -#: inc/field/selectfield.class.php:96 +#: inc/field/selectfield.class.php:98 msgid "Select" msgstr "Seçin" -#: inc/field/datetimefield.class.php:139 +#: inc/field/datetimefield.class.php:140 msgid "Date & time" msgstr "Tarih ve saat" @@ -435,13 +441,13 @@ msgstr "Gerekli bir dosya eksik: %s" msgid "File" msgstr "Dosya" -#: inc/field/multiselectfield.class.php:86 +#: inc/field/multiselectfield.class.php:89 msgid "Multiselect" msgstr "Çoklu seçim" #: inc/field/fieldsfield.class.php:154 msgid "Warning: Additional Fields plugin is disabled or missing" -msgstr "Uyarı: Ek alanlar uygulama eki devre dışı bırakılmış ya da eksik" +msgstr "Uyarı: Ek alanlar eklentisi kullanımdan kaldırılmış ya da eksik" #: inc/field/fieldsfield.class.php:167 msgid "Block" @@ -469,32 +475,46 @@ msgid "Some URL fields contains invalid links" msgstr "Bazı adres alanlarında geçersiz bağlantılar var" #: inc/field/fieldsfield.class.php:565 -msgid "Additionnal fields" +msgid "Additional fields" msgstr "Ek alanlar" #: inc/field/checkboxesfield.class.php:132 msgid "Checkboxes" msgstr "İşaret kutuları" -#: inc/field/checkboxesfield.class.php:226 +#: inc/field/checkboxesfield.class.php:208 +#, php-format +msgid "Empty values are not allowed: %s" +msgstr "Boş değerlere izin verilmiyor: %s" + +#: inc/field/checkboxesfield.class.php:216 +#, php-format +msgid "This value %1$s is not alowed: %2$s" +msgstr "Bu %1$s değerine izin verilmiyor: %2$s" + +#: inc/field/checkboxesfield.class.php:236 #, php-format msgid "The following question needs at least %d answers: %s" -msgstr "" +msgstr "Şu sorunun en az %d yanıtı olmalıdır: %s" -#: inc/field/checkboxesfield.class.php:232 +#: inc/field/checkboxesfield.class.php:242 #, php-format msgid "The following question does not accept more than %d answers: %s" -msgstr "" +msgstr "Şu soruya %d yanıttan fazlası verilemez: %s" + +#: inc/field/checkboxesfield.class.php:270 +msgid "The default values are not in the list of available values." +msgstr "Varsayılan değerler kullanılabilecek değerler listesinde yok." -#: inc/field/checkboxesfield.class.php:304 +#: inc/field/checkboxesfield.class.php:325 msgid "Range min" msgstr "Aralık başlangıcı" -#: inc/field/checkboxesfield.class.php:305 +#: inc/field/checkboxesfield.class.php:326 msgid "Range max" msgstr "Aralık bitişi" -#: inc/field/requesttypefield.class.php:86 inc/targetticket.class.php:1089 +#: inc/field/requesttypefield.class.php:86 inc/targetticket.class.php:1108 msgid "Request type" msgstr "İstek türü" @@ -503,11 +523,21 @@ msgstr "İstek türü" msgid "This is not a number: %s" msgstr "Bu bir sayı değil: %s" -#: inc/field/floatfield.class.php:182 +#: inc/field/floatfield.class.php:170 +#, php-format +msgid "The following number must be greater than %d: %s" +msgstr "Şu sayı %d değerinden büyük olmalıdır: %s" + +#: inc/field/floatfield.class.php:176 +#, php-format +msgid "The following number must be lower than %d: %s" +msgstr "Şu sayı %d değerinden küçük olmalıdır: %s" + +#: inc/field/floatfield.class.php:186 msgid "Float" msgstr "Ondalık" -#: inc/field/datefield.class.php:136 +#: inc/field/datefield.class.php:66 msgid "Date" msgstr "Tarih" @@ -556,31 +586,31 @@ msgstr "Şu olmadan gizlensin" msgid "Displayed unless" msgstr "Şu olmadan görüntülensin" -#: inc/condition.class.php:179 inc/target_actor.class.php:233 -#: inc/form_language.class.php:565 inc/form_validator.class.php:379 +#: inc/condition.class.php:173 inc/target_actor.class.php:234 +#: inc/form_language.class.php:568 inc/form_validator.class.php:379 #: inc/targetproblem.class.php:541 inc/questionrange.class.php:196 -#: inc/form.class.php:1920 inc/targetchange.class.php:304 -#: inc/section.class.php:381 inc/restrictedformcriteria.class.php:200 -#: inc/question.class.php:836 inc/questionparameter/range.class.php:202 +#: inc/form.class.php:1925 inc/targetchange.class.php:304 +#: inc/section.class.php:395 inc/restrictedformcriteria.class.php:200 +#: inc/question.class.php:848 inc/questionparameter/range.class.php:202 #: inc/questionregex.class.php:185 inc/questiondependency.class.php:196 -#: inc/item_targetticket.class.php:154 inc/targetticket.class.php:1399 +#: inc/item_targetticket.class.php:154 inc/targetticket.class.php:1418 #, php-format msgid "Failed to add or update the %1$s %2$s" msgstr "%1$s%2$s eklenemedi ya da güncellenemedi" -#: inc/condition.class.php:201 inc/target_actor.class.php:254 -#: inc/form_language.class.php:581 inc/form_validator.class.php:403 +#: inc/condition.class.php:195 inc/target_actor.class.php:255 +#: inc/form_language.class.php:584 inc/form_validator.class.php:403 #: inc/targetproblem.class.php:376 inc/questionrange.class.php:131 #: inc/form.class.php:1611 inc/targetchange.class.php:149 -#: inc/section.class.php:406 inc/restrictedformcriteria.class.php:226 -#: inc/question.class.php:885 inc/questionparameter/range.class.php:137 +#: inc/section.class.php:420 inc/restrictedformcriteria.class.php:226 +#: inc/question.class.php:897 inc/questionparameter/range.class.php:137 #: inc/questionregex.class.php:120 inc/questiondependency.class.php:211 -#: inc/item_targetticket.class.php:64 inc/targetticket.class.php:1438 +#: inc/item_targetticket.class.php:64 inc/targetticket.class.php:1457 #, php-format msgid "Cannot export an empty object: %s" msgstr "Boş bir nesne dışa aktarılamaz: %s" -#: inc/condition.class.php:269 +#: inc/condition.class.php:263 msgid "Conditions" msgstr "Koşullar" @@ -606,129 +636,129 @@ msgstr "Sorun verileri destek kaydı ve form yanıtlarından güncellensin" msgid "Satisfaction survey expired" msgstr "Memnuniyet anketinin süresi geçmiş" -#: inc/issue.class.php:515 inc/form_language.class.php:229 -#: inc/form.class.php:156 inc/form.class.php:2221 entrée standard:52 +#: inc/issue.class.php:527 inc/form_language.class.php:232 +#: inc/form.class.php:156 inc/form.class.php:2226 entrée standard:52 #: standard:49 standard:57 standard:38 standard:39 standard:46 msgid "Name" msgstr "Ad" -#: inc/issue.class.php:527 inc/formanswer.class.php:241 +#: inc/issue.class.php:539 inc/formanswer.class.php:241 #: inc/formanswer.class.php:314 inc/targetproblem.class.php:624 #: inc/form.class.php:147 inc/targetchange.class.php:335 #: inc/section.class.php:95 inc/question.class.php:156 #: inc/targetticket.class.php:180 entrée standard:45 msgid "ID" -msgstr "Kod" +msgstr "Kimlik" -#: inc/issue.class.php:536 inc/form.class.php:503 inc/form.class.php:2230 +#: inc/issue.class.php:548 inc/form.class.php:503 inc/form.class.php:2235 #: entrée standard:111 standard:65 msgid "Type" msgid_plural "Types" msgstr[0] "Tür" msgstr[1] "Türler" -#: inc/issue.class.php:549 inc/formanswer.class.php:301 +#: inc/issue.class.php:561 inc/formanswer.class.php:301 msgid "Status" msgstr "Durum" -#: inc/issue.class.php:561 +#: inc/issue.class.php:573 msgid "Opening date" msgstr "Açılma tarihi" -#: inc/issue.class.php:570 +#: inc/issue.class.php:582 msgid "Last update" msgstr "Son güncelleme" -#: inc/issue.class.php:579 inc/abstracttarget.class.php:518 +#: inc/issue.class.php:591 inc/abstracttarget.class.php:520 msgid "Entity" msgid_plural "Entities" msgstr[0] "Birim" msgstr[1] "Birimler" -#: inc/issue.class.php:589 inc/notificationtargetformanswer.class.php:76 +#: inc/issue.class.php:601 inc/notificationtargetformanswer.class.php:76 #: inc/notificationtargetformanswer.class.php:96 #: inc/target_actor.class.php:101 inc/formanswer.class.php:260 -#: inc/formanswer.class.php:712 inc/abstractitiltarget.class.php:1753 entrée +#: inc/formanswer.class.php:718 inc/abstractitiltarget.class.php:1753 entrée #: standard:48 msgid "Requester" msgid_plural "Requesters" msgstr[0] "İstekte bulunan" msgstr[1] "İstekte bulunanlar" -#: inc/issue.class.php:607 inc/formanswer.class.php:270 +#: inc/issue.class.php:619 inc/formanswer.class.php:270 msgid "Form approver" -msgstr "Form onaylayıcı" +msgstr "Formu onaylayan" -#: inc/issue.class.php:631 inc/formanswer.class.php:638 -#: inc/formanswer.class.php:645 inc/formanswer.class.php:727 -#: inc/form_language.class.php:243 +#: inc/issue.class.php:643 inc/formanswer.class.php:644 +#: inc/formanswer.class.php:651 inc/formanswer.class.php:733 +#: inc/form_language.class.php:246 msgid "Comment" msgstr "Açıklama" -#: inc/issue.class.php:643 +#: inc/issue.class.php:655 msgid "Ticket approver" msgstr "Destek kaydını onaylayan" -#: inc/issue.class.php:716 +#: inc/issue.class.php:728 msgid "Technician" msgstr "Teknisyen" -#: inc/issue.class.php:747 +#: inc/issue.class.php:759 msgid "Technician group" msgstr "Teknisyen grubu" -#: inc/issue.class.php:783 inc/formanswer.class.php:290 +#: inc/issue.class.php:795 inc/formanswer.class.php:290 msgid "Form approver group" msgstr "Form onaylayıcı grubu" -#: inc/issue.class.php:805 +#: inc/issue.class.php:817 msgid "Ticket approver group" -msgstr "Destek kaydını onaylayan grubu" +msgstr "Destek kaydı onaylayıcı grubu" -#: inc/issue.class.php:845 +#: inc/issue.class.php:857 msgid "Ticket requester" msgstr "Destek kaydı isteğinde bulunan" -#: inc/issue.class.php:892 +#: inc/issue.class.php:904 msgid "Ticket observer" msgstr "Destek kaydını izleyen" -#: inc/issue.class.php:940 +#: inc/issue.class.php:952 msgid "Ticket technician" msgstr "Destek kaydı teknisyeni" -#: inc/issue.class.php:1083 +#: inc/issue.class.php:1099 #, php-format msgid "%1$s %2$s" msgstr "%1$s %2$s" -#: inc/issue.class.php:1341 inc/filter/itilcategoryfilter.class.php:56 -#: hook.php:691 +#: inc/issue.class.php:1357 inc/filter/itilcategoryfilter.class.php:56 +#: hook.php:703 msgid "All" msgstr "Tümü" -#: inc/issue.class.php:1347 hook.php:692 +#: inc/issue.class.php:1363 hook.php:704 msgid "New" msgstr "Ekle" -#: inc/issue.class.php:1353 hook.php:693 +#: inc/issue.class.php:1369 hook.php:705 msgid "Assigned" msgstr "Atanmış" -#: inc/issue.class.php:1359 inc/formanswer.class.php:78 -#: inc/form_validator.class.php:69 hook.php:694 +#: inc/issue.class.php:1375 inc/formanswer.class.php:78 +#: inc/form_validator.class.php:69 hook.php:706 msgid "Waiting" msgstr "Bekliyor" -#: inc/issue.class.php:1365 hook.php:695 +#: inc/issue.class.php:1381 hook.php:707 msgid "To validate" msgstr "Değerlendirilecek" -#: inc/issue.class.php:1371 hook.php:696 +#: inc/issue.class.php:1387 hook.php:708 msgid "Solved" msgstr "Çözümlenmiş" -#: inc/issue.class.php:1377 hook.php:697 +#: inc/issue.class.php:1393 hook.php:709 msgid "Closed" msgstr "Kapalı" @@ -750,38 +780,31 @@ msgstr "Şunun alt ögesi olarak" msgid "The form as been saved" msgstr "Form kaydedildi" -#: inc/notificationtargetformanswer.class.php:44 install/install.php:418 +#: inc/notificationtargetformanswer.class.php:44 install/install.php:419 msgid "A form need to be validate" msgstr "Değerlendirilmesi gereken bir form var" -#: inc/notificationtargetformanswer.class.php:45 install/install.php:424 +#: inc/notificationtargetformanswer.class.php:45 install/install.php:425 msgid "The form is refused" msgstr "Form reddedildi" -#: inc/notificationtargetformanswer.class.php:46 install/install.php:430 +#: inc/notificationtargetformanswer.class.php:46 install/install.php:431 msgid "The form is accepted" msgstr "Form onaylandı" -#: inc/notificationtargetformanswer.class.php:47 install/install.php:436 +#: inc/notificationtargetformanswer.class.php:47 install/install.php:437 msgid "The form is deleted" msgstr "Form silindi" #: inc/notificationtargetformanswer.class.php:74 msgid "Form ID" -msgstr "" +msgstr "Form kimliği" #: inc/notificationtargetformanswer.class.php:75 #: inc/notificationtargetformanswer.class.php:95 msgid "Form name" msgstr "Form adı" -#: inc/notificationtargetformanswer.class.php:77 -#: inc/form_validator.class.php:76 -msgid "Validator" -msgid_plural "Validators" -msgstr[0] "Değerlendiren" -msgstr[1] "Değerlendirenler" - #: inc/notificationtargetformanswer.class.php:78 #: inc/notificationtargetformanswer.class.php:98 inc/formanswer.class.php:281 #: entrée standard:49 @@ -795,7 +818,7 @@ msgstr "Tam form yanıtları" #: inc/notificationtargetformanswer.class.php:80 msgid "Validation comment" -msgstr "" +msgstr "Değerlendirme yorumu" #: inc/notificationtargetformanswer.class.php:81 #: inc/notificationtargetformanswer.class.php:101 @@ -804,7 +827,7 @@ msgstr "Değerlendirme bağlantısı" #: inc/notificationtargetformanswer.class.php:82 msgid "Request ID" -msgstr "" +msgstr "İstek kimliği" #: inc/notificationtargetformanswer.class.php:94 msgid "Form #" @@ -899,17 +922,17 @@ msgstr[1] "Hedef ilgililer" msgid "Bad request while adding an actor." msgstr "Bir ilgili eklenirken hatalı bir istek yapıldı." -#: inc/target_actor.class.php:197 +#: inc/target_actor.class.php:199 #, php-format msgid "Failed to find a user: %1$s" msgstr "Bir kullanıcı bulunamadı: %1$s" -#: inc/target_actor.class.php:206 +#: inc/target_actor.class.php:208 #, php-format msgid "Failed to find a group: %1$s" msgstr "Bir grup bulunamadı: %1$s" -#: inc/target_actor.class.php:215 +#: inc/target_actor.class.php:217 #, php-format msgid "Failed to find a supplier: %1$s" msgstr "Bir sağlayıcı bulunamadı: %1$s" @@ -928,78 +951,85 @@ msgid_plural "Form answers" msgstr[0] "Form yanıtı" msgstr[1] "Form yanıtları" -#: inc/formanswer.class.php:623 +#: inc/formanswer.class.php:629 msgid "Print this form" msgstr "Bu formu yazdır" -#: inc/formanswer.class.php:648 +#: inc/formanswer.class.php:654 msgid "Form accepted by validator." -msgstr "Form değerlendirici tarafından onaylandı" +msgstr "Form değerlendiren tarafından onaylandı" -#: inc/formanswer.class.php:650 +#: inc/formanswer.class.php:656 msgid "Form successfully saved." msgstr "Form kaydedildi" -#: inc/formanswer.class.php:720 inc/formaccesstype.class.php:126 +#: inc/formanswer.class.php:726 inc/formaccesstype.class.php:126 msgid "Save" msgstr "Kaydet" -#: inc/formanswer.class.php:732 +#: inc/formanswer.class.php:738 msgid "Required if refused" msgstr "Reddedildi ise zorunlu" -#: inc/formanswer.class.php:738 +#: inc/formanswer.class.php:744 msgid "Refuse" msgstr "Reddet" -#: inc/formanswer.class.php:746 +#: inc/formanswer.class.php:752 msgid "Edit answers" msgstr "Yanıtları düzenle" -#: inc/formanswer.class.php:752 +#: inc/formanswer.class.php:758 msgid "Cancel edition" msgstr "Düzenlemeyi iptal et" -#: inc/formanswer.class.php:759 +#: inc/formanswer.class.php:765 msgid "Accept" msgstr "Onayla" -#: inc/formanswer.class.php:782 +#: inc/formanswer.class.php:788 msgid "Refused comment is required!" msgstr "Red açıklaması zorunludur!" -#: inc/formanswer.class.php:827 inc/formanswer.class.php:844 +#: inc/formanswer.class.php:833 inc/formanswer.class.php:850 msgid "" "An internal error occured when verifying your answers. Please report it to " "your administrator." msgstr "" +"Yanıtlarınız doğrulanırken bir sorun çıktı. Lütfen bu durumu BT yöneticinize" +" bildirin." -#: inc/formanswer.class.php:876 +#: inc/formanswer.class.php:882 msgid "You are not the validator of these answers" msgstr "Bu yanıtların değerlendireni değilsiniz" -#: inc/formanswer.class.php:1015 +#: inc/formanswer.class.php:1021 #, php-format msgid "Item sucessfully added: %1$s (%2$s: %3$s)" msgstr "Öge eklendi: %1$s (%2$s: %3$s)" -#: inc/formanswer.class.php:1098 inc/formanswer.class.php:1100 +#: inc/formanswer.class.php:1104 inc/formanswer.class.php:1106 msgid "Form data" msgstr "Form verileri" -#: inc/formanswer.class.php:1227 inc/formanswer.class.php:1279 +#: inc/formanswer.class.php:1233 inc/formanswer.class.php:1285 msgid "Cannot generate targets!" msgstr "Hedefler oluşturulamadı!" -#: inc/formanswer.class.php:1428 +#: inc/formanswer.class.php:1434 +#, php-format +msgid "Answer is invalid in %1$s" +msgstr "%1$s içindeki yanıt geçersiz" + +#: inc/formanswer.class.php:1462 msgid "No turing test set" msgstr "Herhangi bir Turing sınaması ayarlanmamış" -#: inc/formanswer.class.php:1434 +#: inc/formanswer.class.php:1468 msgid "You failed the Turing test" msgstr "Turing sınamasını geçemediniz" -#: inc/formanswer.class.php:1458 +#: inc/formanswer.class.php:1492 msgid "You must select validator!" msgstr "Bir değerlendiren seçmelisiniz!" @@ -1021,7 +1051,7 @@ msgstr "Destek isteklerim" #: inc/common.class.php:829 msgid "Consult reminders" -msgstr "" +msgstr "Anımsatıcılara bakın" #: inc/common.class.php:849 msgid "Consult feeds" @@ -1055,62 +1085,62 @@ msgid_plural "Form languages" msgstr[0] "Form dili" msgstr[1] "Form dilleri" -#: inc/form_language.class.php:78 inc/form_language.class.php:364 +#: inc/form_language.class.php:81 inc/form_language.class.php:367 msgid "Translation" msgid_plural "Translations" msgstr[0] "Çeviri" msgstr[1] "Çeviriler" -#: inc/form_language.class.php:119 +#: inc/form_language.class.php:122 msgid "The name cannot be empty." -msgstr "" +msgstr "Ad boş olamaz." -#: inc/form_language.class.php:127 +#: inc/form_language.class.php:130 msgid "The language must be associated to a form." -msgstr "" +msgstr "Dil bir form ile ilişkilendirilmiş olmalıdır." -#: inc/form_language.class.php:135 +#: inc/form_language.class.php:138 msgid "The specified language is not available." -msgstr "" +msgstr "Belirtilen dil kullanılamıyor." -#: inc/form_language.class.php:265 +#: inc/form_language.class.php:268 msgid "Add a translation" msgstr "Bir çeviri ekle" -#: inc/form_language.class.php:299 js/scripts.js:1171 +#: inc/form_language.class.php:302 js/scripts.js:1171 msgid "Update a translation" msgstr "Bir çeviriyi güncelle" -#: inc/form_language.class.php:329 inc/form_language.class.php:331 +#: inc/form_language.class.php:332 inc/form_language.class.php:334 msgid "New translation" msgstr "Yeni çeviri" -#: inc/form_language.class.php:334 +#: inc/form_language.class.php:337 msgid "Filter list" msgstr "Listeyi süz" -#: inc/form_language.class.php:339 inc/form_language.class.php:438 +#: inc/form_language.class.php:342 inc/form_language.class.php:441 msgid "No translation found" msgstr "Herhangi bir çeviri bulunamadı" -#: inc/form_language.class.php:344 +#: inc/form_language.class.php:347 msgid "Do you want to delete the selected items?" msgstr "Seçilmiş ögeleri silmek ister misiniz?" -#: inc/form_language.class.php:353 inc/form_language.class.php:401 +#: inc/form_language.class.php:356 inc/form_language.class.php:404 #: inc/form.class.php:537 inc/abstractitiltarget.class.php:1658 msgid "Delete" msgstr "Sil" -#: inc/form_language.class.php:363 +#: inc/form_language.class.php:366 msgid "Original string" msgstr "Özgün dizge" -#: inc/form_language.class.php:424 +#: inc/form_language.class.php:427 msgid "Add a new language" msgstr "Dil ekle" -#: inc/form_language.class.php:457 inc/form_language.class.php:489 +#: inc/form_language.class.php:460 inc/form_language.class.php:492 #: inc/form.class.php:192 entrée standard:72 msgid "Language" msgstr "Dil" @@ -1120,11 +1150,17 @@ msgstr "Dil" msgid "None" msgstr "Yok" +#: inc/form_validator.class.php:76 +msgid "Validator" +msgid_plural "Validators" +msgstr[0] "Değerlendiren" +msgstr[1] "Değerlendirenler" + #: inc/form_validator.class.php:114 msgid "Need validaton?" msgstr "Değerlendirme gerekli" -#: inc/form_validator.class.php:118 inc/abstractitiltarget.class.php:2499 +#: inc/form_validator.class.php:118 inc/abstractitiltarget.class.php:2522 msgid "No" msgstr "Hayır" @@ -1157,7 +1193,7 @@ msgid "Properties" msgstr "Özellikler" #: inc/targetproblem.class.php:523 inc/targetchange.class.php:286 -#: inc/targetticket.class.php:1381 +#: inc/targetticket.class.php:1400 #, php-format msgid "" "Failed to add or update the %1$s %2$s: a question is missing and is used in " @@ -1420,7 +1456,7 @@ msgstr "İşlemler" msgid "Duplicate" msgstr "Kopyala" -#: inc/form.class.php:554 inc/form.class.php:2218 +#: inc/form.class.php:554 inc/form.class.php:2223 msgid "Add a target" msgstr "Bir hedef ekle" @@ -1502,7 +1538,7 @@ msgstr "Geri" #: inc/form.class.php:1568 #, php-format msgid "Form updated: %s" -msgstr "" +msgstr "Form güncellendi: %s" #: inc/form.class.php:1668 msgid "Upload of JSON files not allowed." @@ -1589,36 +1625,36 @@ msgstr "%1$s birimini güncelleme yetkiniz yok." msgid "The entity %1$s is required for the form %2$s." msgstr "%2$s formu için %1$s birimi gereklidir" -#: inc/form.class.php:1964 +#: inc/form.class.php:1969 msgid "Failed to create JSON document type" msgstr "JSON belge türü oluşturulamadı" -#: inc/form.class.php:1971 +#: inc/form.class.php:1976 msgid "JSON document type not found" msgstr "JSON belge türü bulunamadı" -#: inc/form.class.php:1978 +#: inc/form.class.php:1983 msgid "Failed to update JSON document type" msgstr "JSON belge türü güncellenemedi" -#: inc/form.class.php:1998 +#: inc/form.class.php:2003 msgid "Forms without category" msgstr "Kategorisi bulunmayan formlar" -#: inc/form.class.php:2019 +#: inc/form.class.php:2024 msgid "No form available" msgstr "Kullanılabilecek bir form yok" -#: inc/form.class.php:2249 inc/targetticket.class.php:393 +#: inc/form.class.php:2254 inc/targetticket.class.php:393 #: inc/abstractitiltarget.class.php:1777 inc/abstractitiltarget.class.php:2073 msgid "Add" msgstr "Ekle" -#: inc/form.class.php:2267 inc/form.class.php:2290 inc/form.class.php:2312 +#: inc/form.class.php:2272 inc/form.class.php:2295 inc/form.class.php:2317 msgid "Unsupported target type." msgstr "Hedef türü desteklenmiyor." -#: inc/form.class.php:2346 +#: inc/form.class.php:2351 msgid "plugin_formcreator_load_check" msgstr "plugin_formcreator_load_check" @@ -1655,11 +1691,11 @@ msgstr[0] "Bölüm" msgstr[1] "Bölümler" #: inc/section.class.php:123 inc/section.class.php:166 -#: inc/question.class.php:320 +#: inc/question.class.php:318 msgid "The title is required" msgstr "Başlık zorunludur" -#: inc/section.class.php:556 inc/question.class.php:203 entrée standard:37 +#: inc/section.class.php:570 inc/question.class.php:203 entrée standard:37 msgid "Count of conditions" msgstr "Koşul sayısı" @@ -1675,77 +1711,77 @@ msgid_plural "Questions" msgstr[0] "Soru" msgstr[1] "Sorular" -#: inc/question.class.php:328 +#: inc/question.class.php:326 msgid "The field type is required" msgstr "Alan türü zorunludur" -#: inc/question.class.php:335 +#: inc/question.class.php:333 msgid "The section is required" msgstr "Bölüm zorunludur" -#: inc/question.class.php:347 +#: inc/question.class.php:345 #, php-format msgid "Field type %1$s is not available for question %2$s." msgstr "%1$s alan türü %2$s sorusu için kullanılamaz." -#: inc/question.class.php:361 +#: inc/question.class.php:358 msgid "This type of question is not compatible with public forms." msgstr "Bu soru türü herkese açık formlar ile uyumlu değil." -#: inc/question.class.php:370 +#: inc/question.class.php:367 msgid "This type of question requires parameters" msgstr "Bu soru türü için parametrelerin belirtilmesi gerekli" -#: inc/question.class.php:376 +#: inc/question.class.php:373 msgid "A parameter is missing for this question type" msgstr "Bu soru türü için bir parametre eksik" -#: inc/question.class.php:1190 +#: inc/question.class.php:1202 msgid "Service levels" msgstr "Hizmet düzeyleri" -#: inc/question.class.php:1191 inc/abstractitiltarget.class.php:834 +#: inc/question.class.php:1203 inc/abstractitiltarget.class.php:834 msgid "SLA" msgstr "HDA" -#: inc/question.class.php:1192 inc/abstractitiltarget.class.php:907 +#: inc/question.class.php:1204 inc/abstractitiltarget.class.php:907 msgid "OLA" msgstr "ODA" -#: inc/question.class.php:1211 inc/question.class.php:1254 -#: inc/question.class.php:1257 +#: inc/question.class.php:1223 inc/question.class.php:1266 +#: inc/question.class.php:1269 msgid "Assets" msgstr "Varlıklar" -#: inc/question.class.php:1225 hook.php:705 hook.php:722 +#: inc/question.class.php:1237 hook.php:717 hook.php:734 msgid "Assistance" msgstr "Destek" -#: inc/question.class.php:1231 +#: inc/question.class.php:1243 msgid "Management" msgstr "Yönetim" -#: inc/question.class.php:1242 +#: inc/question.class.php:1254 msgid "Tools" msgstr "Araçlar" -#: inc/question.class.php:1243 +#: inc/question.class.php:1255 msgid "Notes" msgstr "Notlar" -#: inc/question.class.php:1244 +#: inc/question.class.php:1256 msgid "RSS feed" msgstr "RSS akışı" -#: inc/question.class.php:1246 +#: inc/question.class.php:1258 msgid "Administration" msgstr "İdari" -#: inc/question.class.php:1254 inc/question.class.php:1257 +#: inc/question.class.php:1266 inc/question.class.php:1269 msgid "Plugin" msgid_plural "Plugins" -msgstr[0] "Uygulama eki" -msgstr[1] "Uygulama ekleri" +msgstr[0] "Eklenti" +msgstr[1] "Eklentiler" #: inc/abstractquestionparameter.class.php:92 msgid "Parameter" @@ -1815,43 +1851,43 @@ msgstr "Var olan bir forma bir hedef atanmalıdır." msgid "Name is required." msgstr "Ad zorunludur" -#: inc/abstracttarget.class.php:503 +#: inc/abstracttarget.class.php:505 msgid "Destination entity" msgstr "Hedef birim" -#: inc/abstracttarget.class.php:519 +#: inc/abstracttarget.class.php:521 msgid "User type question" msgstr "Kullanıcı türü sorusu" -#: inc/abstracttarget.class.php:520 +#: inc/abstracttarget.class.php:522 msgid "Entity type question" msgstr "Birim türü sorusu" #: inc/command/cleanticketscommand.class.php:53 msgid "Searching for invalid items..." -msgstr "" +msgstr "Geçersiz ögeler aranıyor..." #: inc/command/cleanticketscommand.class.php:61 msgid "Done." -msgstr "" +msgstr "Tamam." #: inc/command/cleanticketscommand.class.php:135 msgid "Step 1: double encoded < and > signs." -msgstr "" +msgstr "1. adım: Çift kodlanmış < ve > işaretleri." #: inc/command/cleanticketscommand.class.php:146 #: inc/command/cleanticketscommand.class.php:196 #: inc/command/cleanticketscommand.class.php:260 msgid "No invalid items found." -msgstr "" +msgstr "Geçersiz bir öge bulunamadı." #: inc/command/cleanticketscommand.class.php:187 msgid "Step 2: literal BR tag." -msgstr "" +msgstr "2. adım: Var olan BR kod imi." #: inc/command/cleanticketscommand.class.php:251 msgid "Step 3: litteral > sign." -msgstr "" +msgstr "3. adım: Var olan > işareti." #: inc/filter/itilcategoryfilter.class.php:52 #: inc/filter/itilcategoryfilter.class.php:54 @@ -1987,23 +2023,23 @@ msgstr "Bağlantılı öge bulunamadı" msgid "Failed to link the item" msgstr "Öge bağlantısı kurulamadı" -#: inc/targetticket.class.php:920 install/install.php:431 +#: inc/targetticket.class.php:939 install/install.php:432 msgid "Your form has been accepted by the validator" msgstr "Formunuz değerlendiren tarafından onaylandı" -#: inc/targetticket.class.php:1076 +#: inc/targetticket.class.php:1095 msgid "Request source" msgstr "İstek kaynağı" -#: inc/targetticket.class.php:1101 +#: inc/targetticket.class.php:1120 msgid "Type " msgstr "Tür" -#: inc/targetticket.class.php:1129 +#: inc/targetticket.class.php:1148 msgid "Associated elements" msgstr "İlgili bileşenler" -#: inc/targetticket.class.php:1140 +#: inc/targetticket.class.php:1159 msgid "Item " msgstr "Öge" @@ -2013,7 +2049,7 @@ msgstr "Çevrilecek bir dizge yok" #: inc/translation.class.php:164 msgid "Internal error: translatable string not found." -msgstr "" +msgstr "İç sorun: Çevrilebilecek bir dizge bulunamadı." #: inc/translation.class.php:216 msgid "Language not found." @@ -2185,16 +2221,16 @@ msgstr[1] "İzleyenler" msgid "Cancel" msgstr "İptal" -#: inc/abstractitiltarget.class.php:2067 inc/abstractitiltarget.class.php:2495 -#: inc/abstractitiltarget.class.php:2499 +#: inc/abstractitiltarget.class.php:2067 inc/abstractitiltarget.class.php:2518 +#: inc/abstractitiltarget.class.php:2522 msgid "Email followup" msgstr "E-posta izlemesi" -#: inc/abstractitiltarget.class.php:2098 inc/abstractitiltarget.class.php:2483 +#: inc/abstractitiltarget.class.php:2098 inc/abstractitiltarget.class.php:2506 msgid "User" msgstr "Kullanıcı" -#: inc/abstractitiltarget.class.php:2109 inc/abstractitiltarget.class.php:2487 +#: inc/abstractitiltarget.class.php:2109 inc/abstractitiltarget.class.php:2510 msgid "Group" msgstr "Grup" @@ -2206,35 +2242,35 @@ msgstr "Nesneden grup" msgid "Tech group from the object" msgstr "Nesneden teknik grup" -#: inc/abstractitiltarget.class.php:2138 inc/abstractitiltarget.class.php:2491 +#: inc/abstractitiltarget.class.php:2138 inc/abstractitiltarget.class.php:2514 msgid "Supplier" msgstr "Sağlayıcı" -#: inc/abstractitiltarget.class.php:2495 +#: inc/abstractitiltarget.class.php:2518 msgid "Yes" msgstr "Evet" -#: install/install.php:134 +#: install/install.php:135 #, php-format msgid "Upgrade tables to innoDB; run %s" msgstr "Tabloları innoDB biçimine dönüştürün. Şunu çalıştırın %s" -#: install/install.php:171 +#: install/install.php:172 #, php-format msgid "" "The database schema is not consistent with the previous version of " "Formcreator %s. To see the logs run the command %s" msgstr "" -"Veritabanı şeması önceki Formcreator %s uygulama eki ile uyumlu değil. " +"Veri tabanı şeması önceki Formcreator %s uygulama eki ile uyumlu değil. " "Günlük kayıtlarını görüntülemek için şu komutu yürütün %s" -#: install/install.php:180 +#: install/install.php:181 #, php-format msgid "To ignore the inconsistencies and upgrade anyway run %s" msgstr "" "Uyumsuzluğu yok saymak ve her durumda güncellemek için şunu çalıştırın %s" -#: install/install.php:197 +#: install/install.php:198 msgid "" "Upgrade from version older than 2.5.0 is no longer supported. Please upgrade" " to GLPI 9.5.7, upgrade Formcreator to version 2.12.5, then upgrade again to" @@ -2246,29 +2282,29 @@ msgstr "" "sürüme ve Formcreator uygulama ekini 2.13 ya da üzerindeki bir sürüme " "yükseltin." -#: install/install.php:249 +#: install/install.php:250 #, php-format msgid "" "The database schema is not consistent with the current version of " "Formcreator %s. To see the logs enable the plugin and run the command %s" msgstr "" -"Veritabanı şeması güncel Formcreator %s sürümü ile uyumlu değil. Günlük " -"kayıtlarını görüntülemek için uygulama ekini etkinleştirin ve şu komutu " -"yürütün %s" +"Veri tabanı şeması güncel Formcreator %s sürümü ile uyumlu değil. Günlük " +"kayıtlarını görüntülemek için eklentiyi kullanıma alın ve şu komutu yürütün " +"%s" -#: install/install.php:260 +#: install/install.php:261 msgid "The tables of the plugin passed the schema integrity check." -msgstr "Uygulama ekinin tabloları şema bütünlüğü denetimini geçti." +msgstr "Eklentinin tabloları şema bütünlüğü denetimini geçti." -#: install/install.php:412 +#: install/install.php:413 msgid "A form has been created" msgstr "Bir form eklendi" -#: install/install.php:413 +#: install/install.php:414 msgid "Your request has been saved" msgstr "İsteğiniz kaydedildi" -#: install/install.php:414 +#: install/install.php:415 msgid "" "Hi,\\nYour request from GLPI has been successfully saved with number " "##formcreator.request_id## and transmitted to the helpdesk team.\\nYou can " @@ -2278,11 +2314,11 @@ msgstr "" "kaydedilerek destek ekibimize iletildi.\\nİsteğinize verilen yanıtları şu " "bağlantıdan görebilirsiniz:\\n##formcreator.validation_link##" -#: install/install.php:419 +#: install/install.php:420 msgid "A form from GLPI need to be validate" msgstr "Değerlendirilmesi gereken bir GLPI formu var" -#: install/install.php:420 +#: install/install.php:421 msgid "" "Hi,\\nA form from GLPI need to be validate and you have been choosen as the " "validator.\\nYou can access it by clicking onto this " @@ -2292,12 +2328,12 @@ msgstr "" "üzere seçildiniz.\\nAşağıdaki bağlantıya tıklayarak forma " "erişebilirsiniz:\\n##formcreator.validation_link##" -#: install/install.php:425 +#: install/install.php:426 msgid "Your form has been refused by the validator" msgstr "" "Formunuzdaki bilgiler hatalı olduğundan değerlendiren tarafından reddedildi" -#: install/install.php:426 +#: install/install.php:427 msgid "" "Hi,\\nWe are sorry to inform you that your form has been refused by the " "validator for the reason " @@ -2309,7 +2345,7 @@ msgstr "" "düzenleyip yeniden göndermek için şu bağlantıyı " "kullanabilirsiniz:\\n##formcreator.validation_link##" -#: install/install.php:432 +#: install/install.php:433 msgid "" "Hi,\\nWe are pleased to inform you that your form has been accepted by the " "validator.\\nYour request will be considered soon." @@ -2317,39 +2353,39 @@ msgstr "" "Merhaba,\\nFormunuz değerlendiren tarafından kabul edildi.\\nİsteğiniz kısa " "süre içinde değerlendirilecek." -#: install/install.php:437 +#: install/install.php:438 msgid "Your form has been deleted by an administrator" msgstr "Formunuz bir yönetici tarafından silindi" -#: install/install.php:438 +#: install/install.php:439 msgid "" "Hi,\\nWe are sorry to inform you that your request cannot be considered and " "has been deleted by an administrator." msgstr "" "Merhaba,\\nİsteğiniz dikkate alınmadı ve bir yönetici tarafından silindi." -#: install/install.php:664 +#: install/install.php:665 msgid "Formcreator - Sync service catalog issues" msgstr "Formcreator - Eşitleme hizmeti katalog sorunları" -#: install/install.php:852 +#: install/install.php:853 msgid "Failed to check the sanity of the tables!" msgstr "Tabloların sağlıklı olup olmadığı denetlenemedi!" -#: install/install.php:866 +#: install/install.php:867 #, php-format msgid "Table schema differs for table \"%s\"." msgstr "\"%s\" tablosunun tablo şeması farklı." -#: install/install.php:869 +#: install/install.php:870 #, php-format msgid "Table \"%s\" is missing." msgstr "\"%s\" tablosu eksik." -#: install/install.php:872 +#: install/install.php:873 #, php-format msgid "Unknown table \"%s\" has been found in database." -msgstr "Veritabanında ne olduğu bilinmeyen \"%s\" tablosu bulundu." +msgstr "Veri tabanında ne olduğu bilinmeyen \"%s\" tablosu bulundu." #: hook.php:378 msgctxt "button" @@ -2368,26 +2404,26 @@ msgstr "Dışa aktar" #: hook.php:381 msgctxt "button" msgid "Access rights" -msgstr "" +msgstr "Erişim izinleri" -#: hook.php:681 +#: hook.php:693 msgid "Cancel my ticket" msgstr "Destek kaydımı iptal et" -#: hook.php:699 +#: hook.php:711 msgid "Old" msgstr "Eski" -#: hook.php:706 +#: hook.php:718 #, php-format msgid "Number of %s" msgstr "%s sayısı" -#: hook.php:723 +#: hook.php:735 msgid "Issues summary" msgstr "Sorun özeti" -#: hook.php:768 +#: hook.php:780 msgid "" "Formcreator's mini dashboard not usable as default. This Setting has been " "ignored." @@ -2433,13 +2469,14 @@ msgstr "Bir sorun çıktı. Lütfen bu durumu BT yöneticinize bildirin." #: js/scripts.js:1449 msgid "Are you sure you want to duplicate this target?" -msgstr "" +msgstr "Bu hedefi kopyalamak istediğinize emin misiniz?" #: js/scripts.js:1466 msgid "Are you sure you want to delete this target?" -msgstr "" +msgstr "Bu hedefi silmek istediğinize emin misiniz?" -#: entrée standard:43 standard:50 standard:44 standard:49 standard:78 +#: entrée standard:43 standard:50 standard:44 standard:82 standard:49 +#: standard:78 msgid "Required" msgstr "Zorunlu" diff --git a/locales/uk_UA.po b/locales/uk_UA.po index 3c2d9f657..6ec23f49a 100644 --- a/locales/uk_UA.po +++ b/locales/uk_UA.po @@ -2,11 +2,11 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. -# +# # Translators: # Andriy Smilyanets , 2022 # Thierry Bugier , 2023 -# +# #, fuzzy msgid "" msgstr "" @@ -484,7 +484,7 @@ msgid "Some URL fields contains invalid links" msgstr "" #: inc/field/fieldsfield.class.php:565 -msgid "Additionnal fields" +msgid "Additional fields" msgstr "" #: inc/field/checkboxesfield.class.php:132 diff --git a/package.json b/package.json index 5925b3fc5..adc9c2373 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,7 @@ { "dependencies": { - "jquery-slinky": "^4.1" + "jquery-slinky": "^4.1", + "yarn": "^1.22.22" }, "devDependencies": { "conventional-changelog-cli": "^2.0", @@ -13,5 +14,5 @@ "tag": true } }, - "version": "2.13.6" + "version": "2.13.10" } diff --git a/plugin.xml b/plugin.xml index 54f0c5822..cdffd6a15 100644 --- a/plugin.xml +++ b/plugin.xml @@ -58,9 +58,29 @@ Features Teclib' + + 2.13.10 + ~10.0.10 + https://github.com/pluginsGLPI/formcreator/releases/download/2.13.10/glpi-formcreator-2.13.10.tar.bz2 + + + 2.13.9 + ~10.0.10 + https://github.com/pluginsGLPI/formcreator/releases/download/2.13.9/glpi-formcreator-2.13.9.tar.bz2 + + + 2.13.8 + ~10.0.10 + https://github.com/pluginsGLPI/formcreator/releases/download/2.13.8/glpi-formcreator-2.13.8.tar.bz2 + + + 2.13.7 + ~10.0.9 + https://github.com/pluginsGLPI/formcreator/releases/download/2.13.7/glpi-formcreator-2.13.7.tar.bz2 + 2.13.6 - ~10.0 + ~10.0.7 https://github.com/pluginsGLPI/formcreator/releases/download/2.13.6/glpi-formcreator-2.13.6.tar.bz2 diff --git a/setup.php b/setup.php index 2c88fc2be..e055b032d 100644 --- a/setup.php +++ b/setup.php @@ -33,14 +33,14 @@ global $CFG_GLPI; // Version of the plugin (major.minor.bugfix) -define('PLUGIN_FORMCREATOR_VERSION', '2.13.7'); +define('PLUGIN_FORMCREATOR_VERSION', '2.13.10'); // Schema version of this version (major.minor only) define('PLUGIN_FORMCREATOR_SCHEMA_VERSION', '2.13'); // is or is not an official release of the plugin -define('PLUGIN_FORMCREATOR_IS_OFFICIAL_RELEASE', false); +define('PLUGIN_FORMCREATOR_IS_OFFICIAL_RELEASE', true); // Minimal GLPI version, inclusive -define ('PLUGIN_FORMCREATOR_GLPI_MIN_VERSION', '10.0'); +define ('PLUGIN_FORMCREATOR_GLPI_MIN_VERSION', '10.0.10'); // Maximum GLPI version, exclusive (ignored if PLUGIN_FORMCREATOR_IS_OFFICIAL_RELEASE == false) define ('PLUGIN_FORMCREATOR_GLPI_MAX_VERSION', '10.1'); @@ -281,6 +281,7 @@ function plugin_formcreator_permanent_hook(): void { $PLUGIN_HOOKS[Hooks::ITEM_ADD]['formcreator'] = [ Ticket::class => 'plugin_formcreator_hook_add_ticket', ITILFollowup::class => 'plugin_formcreator_hook_update_itilFollowup', + Ticket_User::class => 'plugin_formcreator_hook_update_ticket_actors', ]; $PLUGIN_HOOKS[Hooks::PRE_ITEM_UPDATE]['formcreator'] = [ User::class => 'plugin_formcreator_hook_update_user', @@ -299,6 +300,7 @@ function plugin_formcreator_permanent_hook(): void { $PLUGIN_HOOKS[Hooks::ITEM_PURGE]['formcreator'] = [ Ticket::class => 'plugin_formcreator_hook_purge_ticket', TicketValidation::class => 'plugin_formcreator_hook_purge_ticketvalidation', + Ticket_User::class => 'plugin_formcreator_hook_update_ticket_actors', ]; $PLUGIN_HOOKS[Hooks::PRE_ITEM_PURGE]['formcreator'] = [ PluginFormcreatorTargetTicket::class => 'plugin_formcreator_hook_pre_purge_targetTicket', @@ -515,7 +517,7 @@ function plugin_formcreator_redirect() { $pages = [ 'front/reservationitem.php' => FORMCREATOR_ROOTDOC . '/front/reservationitem.php', - 'front/helpdesk.faq.php' => FORMCREATOR_ROOTDOC . '/front/wizard.php', + // 'front/helpdesk.faq.php' => FORMCREATOR_ROOTDOC . '/front/wizard.php', 'front/ticket.php' => FORMCREATOR_ROOTDOC . '/front/issue.php', ]; foreach ($pages as $srcPage => $dstPage) { diff --git a/templates/field/dropdownfield.html.twig b/templates/field/dropdownfield.html.twig index dc6c9eba7..6b4238c6f 100644 --- a/templates/field/dropdownfield.html.twig +++ b/templates/field/dropdownfield.html.twig @@ -108,7 +108,7 @@ 0: __('Time to resolve', 'formcreator'), 1: __('Time to own', 'formcreator'), }, - __('Type', 'formcreator') + _n('Type', 'Types', 'formcreator') ) }} {{ fields.nullField({ diff --git a/templates/field/fieldsfield.html.twig b/templates/field/fieldsfield.html.twig index e333cba0a..e94774fb1 100644 --- a/templates/field/fieldsfield.html.twig +++ b/templates/field/fieldsfield.html.twig @@ -59,6 +59,7 @@ item.fields['_field_list'], item.fields['_drodpdown_field_label'], { + on_change: 'plugin_formcreator.changeQuestionType(this)', display_emptychoice: true, label_class: 'col-xxl-4', input_class: 'col-xxl-8', diff --git a/templates/field/glpiselectfield.html.twig b/templates/field/glpiselectfield.html.twig index 462396c72..9c8157866 100644 --- a/templates/field/glpiselectfield.html.twig +++ b/templates/field/glpiselectfield.html.twig @@ -72,7 +72,7 @@ {{ fields.dropdownField( item.fields['itemtype'], 'default_values', - default_values, + item.fields['_default_values'], __('Default values'), { label_class: 'col-xxl-4', input_class: 'col-xxl-8', diff --git a/templates/pages/form.formanswer.html.twig b/templates/pages/form.formanswer.html.twig index 616179b60..d971d1ba5 100644 --- a/templates/pages/form.formanswer.html.twig +++ b/templates/pages/form.formanswer.html.twig @@ -44,8 +44,8 @@ - - + + diff --git a/tests/1-install/Config.php b/tests/1-install/Config.php index b3993edff..6c99ef4b0 100644 --- a/tests/1-install/Config.php +++ b/tests/1-install/Config.php @@ -180,7 +180,7 @@ public function checkRequestType() { public function checkAutomaticAction() { $cronTask = new \CronTask(); $cronTask->getFromDBByCrit([ - 'itemtype' => 'PluginFormcreatorISsue', + 'itemtype' => 'PluginFormcreatorIssue', 'name' => 'SyncIssues' ]); $this->boolean($cronTask->isNewItem())->isFalse(); diff --git a/tests/2-integration/PluginFormcreatorFormAnswer.php b/tests/2-integration/PluginFormcreatorFormAnswer.php index 19ee886ea..4d339b1e7 100644 --- a/tests/2-integration/PluginFormcreatorFormAnswer.php +++ b/tests/2-integration/PluginFormcreatorFormAnswer.php @@ -31,8 +31,10 @@ namespace tests\units; use GlpiPlugin\Formcreator\Tests\CommonTestCase; use PluginFormcreatorForm_Validator; +use PluginFormcreatorIssue; use Search; use TicketValidation; +use Ticket; /** * The methods conflict when running in parallel @@ -304,4 +306,172 @@ public function testGetMyLastAnswersAsValidator() { $this->boolean(in_array($id, $formAnswers))->isTrue(); } } + + /** + * Undocumented function + * + * @return void + */ + public function testDeleteTicket() { + $form = $this->getForm(); + + $targetTicket1 = $this->getTargetTicket([ + $form::getForeignKeyField() => $form->getID(), + ]); + $formAnswer = $this->newTestedInstance(); + $formAnswer->add([ + 'plugin_formcreator_forms_id' => $form->getID(), + ]); + $this->boolean($formAnswer->isNewItem())->isFalse(); + $this->array($formAnswer->targetList)->hasSize(1); + /** @var Ticket */ + $ticket = $formAnswer->targetList[0]; + $issue = new PluginFormcreatorIssue(); + $issue->getFromDbByCrit([ + 'itemtype' => $ticket::getType(), + 'items_id' => $ticket->getID(), + ]); + $this->boolean($issue->isNewItem())->isFalse(); + + $ticket->delete([ + 'id' => $ticket->getID(), + ]); + + // Test the issue has been deleted + $issue = new PluginFormcreatorIssue(); + $issue->getFromDbByCrit([ + 'itemtype' => $ticket::getType(), + 'items_id' => $ticket->getID(), + ]); + $this->boolean($issue->isNewItem())->isTrue(); + + // Add a 2nd ttarget ticket to the form + $targetTicket2 = $this->getTargetTicket([ + $form::getForeignKeyField() => $form->getID(), + ]); + + $formAnswer = $this->newTestedInstance(); + $formAnswer->add([ + 'plugin_formcreator_forms_id' => $form->getID(), + ]); + $this->boolean($formAnswer->isNewItem())->isFalse(); + $this->array($formAnswer->targetList)->hasSize(2); + $ticket = $formAnswer->targetList[0]; + $issue = new PluginFormcreatorIssue(); + $issue->getFromDbByCrit([ + 'itemtype' => $formAnswer::getType(), + 'items_id' => $formAnswer->getID(), + ]); + $this->boolean($issue->isNewItem())->isFalse(); + + $ticket->delete([ + 'id' => $ticket->getID(), + ]); + + // Test the issue still exists + $issue = new PluginFormcreatorIssue(); + $issue->getFromDbByCrit([ + 'itemtype' => $formAnswer::getType(), + 'items_id' => $formAnswer->getID(), + ]); + $this->boolean($issue->isNewItem())->isFalse(); + } + + /** + * Undocumented function + * + * @return void + */ + public function testRestoreTicket() { + $form = $this->getForm(); + + $targetTicket = $this->getTargetTicket([ + $form::getForeignKeyField() => $form->getID(), + ]); + $formAnswer = $this->newTestedInstance(); + $formAnswer->add([ + 'plugin_formcreator_forms_id' => $form->getID(), + ]); + $this->boolean($formAnswer->isNewItem())->isFalse(); + $this->array($formAnswer->targetList)->hasSize(1); + /** @var Ticket */ + $ticket = $formAnswer->targetList[0]; + $issue = new PluginFormcreatorIssue(); + $issue->getFromDbByCrit([ + 'itemtype' => $ticket::getType(), + 'items_id' => $ticket->getID(), + ]); + $this->boolean($issue->isNewItem())->isFalse(); + + $ticket->delete([ + 'id' => $ticket->getID(), + ]); + + // Test the issue has been deleted + $issue = new PluginFormcreatorIssue(); + $issue->getFromDbByCrit([ + 'itemtype' => $ticket::getType(), + 'items_id' => $ticket->getID(), + ]); + $this->boolean($issue->isNewItem())->isTrue(); + + // Restore the ticket (triggers plugin's hook) + $ticket->restore([ + 'id' => $ticket->getID(), + ]); + + // Test the issue has been recreated + $issue = new PluginFormcreatorIssue(); + $issue->getFromDbByCrit([ + 'itemtype' => $ticket::getType(), + 'items_id' => $ticket->getID(), + ]); + $this->boolean($issue->isNewItem())->isFalse(); + + // Add a 2nd ttarget ticket to the form + $targetTicket2 = $this->getTargetTicket([ + $form::getForeignKeyField() => $form->getID(), + ]); + + $formAnswer = $this->newTestedInstance(); + $formAnswer->add([ + 'plugin_formcreator_forms_id' => $form->getID(), + ]); + $this->boolean($formAnswer->isNewItem())->isFalse(); + $this->array($formAnswer->targetList)->hasSize(2); + $ticket = $formAnswer->targetList[0]; + $issue = new PluginFormcreatorIssue(); + $issue->getFromDbByCrit([ + 'itemtype' => $formAnswer::getType(), + 'items_id' => $formAnswer->getID(), + ]); + $this->boolean($issue->isNewItem())->isFalse(); + + $ticket->delete([ + 'id' => $ticket->getID(), + ]); + + // Test the issue still exists + $issue = new PluginFormcreatorIssue(); + $issue->getFromDbByCrit([ + 'itemtype' => $formAnswer::getType(), + 'items_id' => $formAnswer->getID(), + ]); + $this->boolean($issue->isNewItem())->isFalse(); + + // Restore the ticket (triggers plugin's hook) + $ticket->restore([ + 'id' => $ticket->getID(), + ]); + + // Test there is still only 1 issue + $issue = new PluginFormcreatorIssue(); + $issue->getFromDbByCrit([ + 'itemtype' => $formAnswer::getType(), + 'items_id' => $formAnswer->getID(), + ]); + // If no issue or several issues matches the previous request, + // then the issue is not populated from DB + $this->boolean($issue->isNewItem())->isFalse(); + } } diff --git a/tests/2-integration/PluginFormcreatorTargetTicket.php b/tests/2-integration/PluginFormcreatorTargetTicket.php index fbfe297dd..1fb861ece 100644 --- a/tests/2-integration/PluginFormcreatorTargetTicket.php +++ b/tests/2-integration/PluginFormcreatorTargetTicket.php @@ -31,6 +31,17 @@ namespace tests\units; use GlpiPlugin\Formcreator\Tests\CommonTestCase; use Entity; +use Group; +use RuleAction; +use User; +use Rule; +use RuleCriteria; +use RuleTicket; +use Session; +use Group_Ticket; +use Group_User; +use CommonITILObject; +use Ticket; /** * @engine inline @@ -172,4 +183,71 @@ public function testUrgency() { } } } + + public function testGenerateTicketAddAssignedByRule() { + $this->isolateInEntity('glpi', 'glpi'); + $currentEntity = Session::getActiveEntity(); + // Add a group and a user to the group + $group = $this->getGlpiCoreItem(Group::class, [ + 'name' => 'test group', + ]); + $login = $this->getUniqueString(); + $this->getGlpiCoreItem(User::class, [ + 'name' => $login, + 'password' => 'superadmin', + 'password2' => 'superadmin', + '_profiles_id' => '4', // super admin profile + '_entities_id' => $currentEntity, + '_is_recursive' => 1, + ]); + $this->getGlpiCoreItem(Group_User::class, [ + 'group' => $group->getID(), + 'users_id' => User::getIdByName($login), + ]); + + $rule = $this->getGlpiCoreItem(Rule::class, [ + 'sub_type' => RuleTicket::class, + 'name' => 'add technicians', + 'match' => 'AND', + 'is_active' => 1, + 'condition' => 1, + 'entities_id' => $currentEntity, + ]); + $ruleCriteria = $this->getGlpiCoreItem(RuleCriteria::class, [ + $rule::getForeignKeyField() => $rule->getID(), + 'criteria' => 'entities_id', + 'condition' => 0, + 'pattern' => $currentEntity, + ]); + $ruleAction = $this->getGlpiCoreItem(RuleAction::class, [ + $rule::getForeignKeyField() => $rule->getID(), + 'action_type' => 'assign', + 'field' => '_groups_id_assign', + 'value' => $group->getID(), + ]); + + $form = $this->getForm([ + 'name' => 'test support 29602', + ]); + + $this->getTargetTicket([ + $form::getForeignKeyField() => $form->getID(), + ]); + + $formAnswer = $this->getFormAnswer([ + $form::getForeignKeyField() => $form->getID(), + ]); + + $targets = $formAnswer->getGeneratedTargets(); + $this->array($targets)->hasSize(1); + $ticket = array_pop($targets); + $this->object($ticket)->isInstanceOf(Ticket::class); + $groupTicket = new Group_Ticket(); + $groupTicket->getFromDBByCrit([ + 'type' => CommonITILObject::ASSIGNED, + $ticket::getForeignKeyField() => $ticket->getID(), + $group::getForeignKeyField() => $group->getID(), + ]); + $this->boolean($groupTicket->isNewItem())->isFalse(); + } } diff --git a/tests/3-unit/GlpiPlugin/Formcreator/Field/CheckboxesField.php b/tests/3-unit/GlpiPlugin/Formcreator/Field/CheckboxesField.php index 247ea52eb..cd1080797 100644 --- a/tests/3-unit/GlpiPlugin/Formcreator/Field/CheckboxesField.php +++ b/tests/3-unit/GlpiPlugin/Formcreator/Field/CheckboxesField.php @@ -234,32 +234,161 @@ public function testDeserializeValue($value, $expected) { $this->string($output)->isEqualTo(implode(', ', $expected)); } - public function testPrepareQuestionInputForSave() { + public function providerPrepareQuestionInputForSave() { + global $DB; + $question = $this->getQuestion([ 'fieldtype' => 'checkboxes', 'name' => 'question', 'required' => '0', - 'default_values' => json_encode(['1', '2', '3', '5', '6']), - 'values' => json_encode(['1', '2', '3', '4', '5', '6']), + 'values' => '1\r\n2\r\n3\r\n4\r\n5\r\n6', + 'default_values' => '1\r\n2\r\n3\r\n5\r\n6', 'order' => '1', 'show_rule' => \PluginFormcreatorCondition::SHOW_RULE_ALWAYS, 'range_min' => 3, 'range_max' => 4, ]); + + yield [ + 'field' => $this->newTestedInstance($question), + 'input' => [ + 'values' => "", + 'name' => 'foo', + ], + 'expected' => [], + 'message' => 'The field value is required.', + ]; + + yield [ + 'field' => $this->newTestedInstance($question), + 'input' => [ + 'values' => 'éè\r\nsomething else', + 'default_values' => 'éè', + ], + 'expected' => [ + 'values' => '[\"éè\",\"something else\"]', + 'default_values' => '[\"éè\"]', + ], + 'message' => '', + ]; + + yield [ + 'field' => $this->newTestedInstance($question), + 'input' => [ + 'values' => ' something \r\n something else ', + 'default_values' => ' something ', + ], + 'expected' => [ + 'values' => '[\"something\",\"something else\"]', + 'default_values' => '[\"something\"]', + ], + 'message' => '', + ]; + + yield 'no default value' => [ + 'field' => $this->newTestedInstance($question), + 'input' => [ + 'values' => 'a\r\nb\r\nc', + 'name' => 'foo', + 'default_values' => '' + ], + 'expected' => [ + 'values' => $DB->escape('["a","b","c"]'), + 'name' => 'foo', + 'default_values' => '', + ], + 'message' => '', + ]; + + yield 'several default values' => [ + 'field' => $this->newTestedInstance($question), + 'input' => [ + 'values' => 'a\r\nb\r\nc', + 'name' => 'foo', + 'default_values' => 'a\r\n\b' + ], + 'expected' => [ + 'values' => $DB->escape('["a","b","c"]'), + 'name' => 'foo', + 'default_values' => $DB->escape('["a","b"]'), + ], + 'message' => '', + ]; + + yield 'one default value' => [ + 'field' => $this->newTestedInstance($question), + 'input' => [ + 'values' => 'a\r\nb\r\nc', + 'name' => 'foo', + 'default_values' => 'b' + ], + 'expected' => [ + 'values' => $DB->escape('["a","b","c"]'), + 'name' => 'foo', + 'default_values' => $DB->escape('["b"]'), + ], + 'message' => '', + ]; + + yield 'invalid default value' => [ + 'field' => $this->newTestedInstance($question), + 'input' => [ + 'values' => 'a\r\nb\r\nc', + 'name' => 'foo', + 'default_values' => 'z' + ], + 'expected' => [], + 'message' => 'The default values are not in the list of available values.', + ]; + } + + /** + * @dataProvider providerPrepareQuestionInputForSave + * + * @return void + */ + public function testPrepareQuestionInputForSave($field, $input, $expected, $message) { + + // Clean error messages + $_SESSION['MESSAGE_AFTER_REDIRECT'] = []; + + $output = $field->prepareQuestionInputForSave($input); + if ($expected === false || is_array($expected) && count($expected) == 0) { + $this->array($output)->hasSize(0); + $this->sessionHasMessage($message, ERROR); + //End of test on expected failure + return; + } + + $this->array($output)->isEqualTo($expected); + + return; + + $question = $this->getQuestion([ + 'fieldtype' => 'checkboxes', + 'name' => 'question', + 'required' => '0', + 'default_values' => json_encode(['1', '2', '3', '5', '6']), + 'values' => json_encode(['1', '2', '3', '4', '5', '6']), + 'order' => '1', + 'show_rule' => \PluginFormcreatorCondition::SHOW_RULE_ALWAYS, + 'range_min' => 3, + 'range_max' => 4, + ]); $fieldInstance = $this->newTestedInstance($question); // Test a value is mandatory $input = [ - 'values' => "", - 'name' => 'foo', + 'values' => "", + 'name' => 'foo', ]; $out = $fieldInstance->prepareQuestionInputForSave($input); $this->integer(count($out))->isEqualTo(0); // Test accented chars are kept $input = [ - 'values' => 'éè\r\nsomething else', - 'default_values' => 'éè', + 'values' => 'éè\r\nsomething else', + 'default_values' => 'éè', ]; $out = $fieldInstance->prepareQuestionInputForSave($input); $this->string($out['values'])->isEqualTo('[\"éè\",\"something else\"]'); @@ -267,8 +396,8 @@ public function testPrepareQuestionInputForSave() { // Test values are trimmed $input = [ - 'values' => ' something \r\n something else ', - 'default_values' => ' something ', + 'values' => ' something \r\n something else ', + 'default_values' => ' something ', ]; $out = $fieldInstance->prepareQuestionInputForSave($input); $this->string($out['values'])->isEqualTo('[\"something\",\"something else\"]'); diff --git a/tests/3-unit/GlpiPlugin/Formcreator/Field/DropdownField.php b/tests/3-unit/GlpiPlugin/Formcreator/Field/DropdownField.php index e165c6eea..762332208 100644 --- a/tests/3-unit/GlpiPlugin/Formcreator/Field/DropdownField.php +++ b/tests/3-unit/GlpiPlugin/Formcreator/Field/DropdownField.php @@ -29,7 +29,10 @@ * --------------------------------------------------------------------- */ namespace GlpiPlugin\Formcreator\Field\tests\units; + use GlpiPlugin\Formcreator\Tests\CommonTestCase; +use Computer; +use ITILCategory; use Location; class DropdownField extends CommonTestCase { public function beforeTestMethod($method) { @@ -52,14 +55,14 @@ public function providerPrepareQuestionInputForSave() { [ 'input' => [ 'name' => $name, - 'itemtype' => \Location::class, + 'itemtype' => Location::class, 'show_tree_depth' => '5', 'show_tree_root' => '0', 'selectable_tree_root' => '0', ], 'expected' => [ 'name' => $name, - 'itemtype' => \Location::class, + 'itemtype' => Location::class, 'values' => json_encode([ 'show_tree_depth' => '5', 'show_tree_root' => '0', @@ -71,7 +74,7 @@ public function providerPrepareQuestionInputForSave() { [ 'input' => [ 'name' => $name, - 'itemtype' => \ITILCategory::class, + 'itemtype' => ITILCategory::class, 'show_ticket_categories' => '2', 'show_tree_depth' => '3', 'default_values' => '', @@ -112,7 +115,7 @@ public function testisPublicFormCompatible() { public function testIsPrerequisites() { $instance = $this->newTestedInstance($this->getQuestion([ - 'itemtype' => \Computer::class + 'itemtype' => Computer::class ])); $output = $instance->isPrerequisites(); $this->boolean($output)->isEqualTo(true); @@ -133,12 +136,13 @@ public function testGetValueForDesign() { } public function testGetDocumentsForTarget() { - $instance = $this->newTestedInstance(new \PluginFormcreatorQuestion()); + $question = $this->getQuestion(); + $instance = $question->getSubField(); $this->array($instance->getDocumentsForTarget())->hasSize(0); } public function providerIsValid() { - $location = new \Location(); + $location = new Location(); $locationId = $location->import([ 'completename' => 'foo', 'entities_id' => $_SESSION['glpiactive_entity'] @@ -148,13 +152,13 @@ public function providerIsValid() { [ 'question' => $this->getQuestion([ 'name' => 'fieldname', - 'itemtype' => \Location::class, + 'itemtype' => Location::class, 'values' => '', 'required' => '0', 'default_values' => '0', ]), 'input' => [ - 'dropdown_values' => \Location::class, + 'dropdown_values' => Location::class, 'dropdown_default_value' => '0', 'show_tree_depth' => '5', 'show_tree_root' => '0', @@ -164,12 +168,12 @@ public function providerIsValid() { [ 'question' => $this->getQuestion([ 'name' => 'fieldname', - 'itemtype' => \Location::class, + 'itemtype' => Location::class, 'values' => '', 'required' => '1', ]), 'input' => [ - 'dropdown_values' => \Location::class, + 'dropdown_values' => Location::class, 'dropdown_default_value' => '0', 'show_tree_depth' => '5', 'show_tree_root' => '0', @@ -179,13 +183,13 @@ public function providerIsValid() { [ 'question' => $this->getQuestion([ 'name' => 'fieldname', - 'itemtype' => \Location::class, + 'itemtype' => Location::class, 'values' => '', 'required' => '1', 'default_values' => '', ]), 'input' => [ - 'dropdown_values' => \Location::class, + 'dropdown_values' => Location::class, 'dropdown_default_value' => '42', 'show_tree_depth' => '5', 'show_tree_root' => '0', @@ -195,13 +199,13 @@ public function providerIsValid() { [ 'question' => $this->getQuestion([ 'name' => 'fieldname', - 'itemtype' => \Location::class, + 'itemtype' => Location::class, 'values' => '', 'required' => '1', 'default_values' => $locationId, ]), 'input' => [ - 'dropdown_values' => \Location::class, + 'dropdown_values' => Location::class, 'dropdown_default_value' => '42', 'show_tree_depth' => '5', 'show_tree_root' => '0', @@ -222,7 +226,7 @@ public function testIsValid($question, $input, $expectedValidity) { } public function providerGetValueForTargetText() { - $location = new \Location(); + $location = new Location(); $location->add([ 'name' => $this->getUniqueString(), ]); @@ -230,10 +234,10 @@ public function providerGetValueForTargetText() { [ 'fields' => $this->getQuestion([ 'name' => 'fieldname', - 'itemtype' => \Location::class, + 'itemtype' => Location::class, 'values' => '', 'required' => '1', - 'dropdown_values' => \Location::class, + 'dropdown_values' => Location::class, 'dropdown_default_value' => '42', ]), 'value' => "", @@ -242,10 +246,10 @@ public function providerGetValueForTargetText() { [ 'fields' => $this->getQuestion([ 'name' => 'fieldname', - 'itemtype' =>\Location::class, + 'itemtype' =>Location::class, 'values' =>'', 'required' => '1', - 'dropdown_values' => \Location::class, + 'dropdown_values' => Location::class, 'dropdown_default_value' => '', ]), 'value' => $location->getID(), @@ -266,8 +270,8 @@ public function testGetValueForTargetText($fields, $value, $expected) { } public function providerEquals() { - $location1 = new \Location(); - $location2 = new \Location(); + $location1 = new Location(); + $location2 = new Location(); $location1Id = $location1->add([ 'name' => $this->getUniqueString() ]); @@ -278,7 +282,7 @@ public function providerEquals() { return [ [ 'fields' => $this->getQuestion([ - 'itemtype' => \Location::class, + 'itemtype' => Location::class, ]), 'value' => $location1->fields['completename'], 'answer' => (string) $location1Id, @@ -286,7 +290,7 @@ public function providerEquals() { ], [ 'fields' => $this->getQuestion([ - 'itemtype' => \Location::class, + 'itemtype' => Location::class, ]), 'value' => $location2->fields['completename'], 'answer' => (string) $location1Id, @@ -305,8 +309,8 @@ public function testEquals($fields, $value, $answer, $expected) { } public function providerNotEquals() { - $location1 = new \Location(); - $location2 = new \Location(); + $location1 = new Location(); + $location2 = new Location(); $location1Id = $location1->add([ 'name' => $this->getUniqueString() ]); @@ -317,7 +321,7 @@ public function providerNotEquals() { return [ [ 'fields' => $this->getQuestion([ - 'itemtype' => \Location::class, + 'itemtype' => Location::class, ]), 'value' => $location1->fields['completename'], 'answer' => (string) $location1Id, @@ -325,7 +329,7 @@ public function providerNotEquals() { ], [ 'fields' => $this->getQuestion([ - 'itemtype' => \Location::class, + 'itemtype' => Location::class, ]), 'value' => $location2->fields['completename'], 'answer' => (string) $location1Id, diff --git a/tests/3-unit/GlpiPlugin/Formcreator/Field/GlpiSelectField.php b/tests/3-unit/GlpiPlugin/Formcreator/Field/GlpiSelectField.php index e402d2555..53b0ae073 100644 --- a/tests/3-unit/GlpiPlugin/Formcreator/Field/GlpiSelectField.php +++ b/tests/3-unit/GlpiPlugin/Formcreator/Field/GlpiSelectField.php @@ -33,6 +33,7 @@ namespace GlpiPlugin\Formcreator\Field\tests\units; use GlpiPlugin\Formcreator\Tests\CommonTestCase; use Computer; +use User; class GlpiselectField extends CommonTestCase { @@ -330,4 +331,43 @@ public function testGetValueForApi($input, $expected) { $output = $instance->getValueForApi(); $this->array($output)->isEqualTo($expected); } + + + public function providerGetRenderedHtml() { + $question = $this->getQuestion([ + 'fieldtype' => 'glpiselect', + 'itemtype' => User::class, + ]); + $field = $question->getSubField(); + + yield [ + 'field' => $field, + 'value' => User::getIdByName('glpi'), + 'expectFunction' => function () use ($field) { + $this->string($field->getRenderedHtml('', false))->isEqualTo('glpi'); + }, + ]; + + $login = $this->getUniqueString(); + $this->getGlpiCoreItem(User::class, [ + 'name' => $login, + 'firstname' => 'Alan', + 'realname' => 'Turing' + ]); + yield [ + 'field' => $field, + 'value' => User::getIdByName($login), + 'expectFunction' => function () use ($field) { + $this->string($field->getRenderedHtml('', false))->isEqualTo('Turing Alan'); + }, + ]; + } + + /** + * @dataProvider providerGetRenderedHtml + */ + public function testGetRenderedHtml($field, $value, $expectFunction) { + $field->deserializeValue($value); + $expectFunction(); + } } diff --git a/tests/3-unit/GlpiPlugin/Formcreator/Field/MultiselectField.php b/tests/3-unit/GlpiPlugin/Formcreator/Field/MultiselectField.php index 1495ec25e..abfd1c5b9 100644 --- a/tests/3-unit/GlpiPlugin/Formcreator/Field/MultiselectField.php +++ b/tests/3-unit/GlpiPlugin/Formcreator/Field/MultiselectField.php @@ -41,8 +41,8 @@ public function provider() { 'name' => 'question', 'required' => '0', 'show_empty' => '0', - 'default_values' => '[]', - 'values' => json_encode(['1', '2', '3', '4', '5', '6']), + 'default_values' => '', + 'values' => '1\r\n2\r\n3\r\n4\r\n5\r\n6', 'order' => '1', 'show_rule' => \PluginFormcreatorCondition::SHOW_RULE_ALWAYS, '_parameters' => [ @@ -63,8 +63,8 @@ public function provider() { 'name' => 'question', 'required' => '0', 'show_empty' => '0', - 'default_values' => '["3"]', - 'values' => json_encode(['1', '2', '3', '4', '5', '6']), + 'default_values' => '3', + 'values' => '1\r\n2\r\n3\r\n4\r\n5\r\n6', 'order' => '1', 'show_rule' => \PluginFormcreatorCondition::SHOW_RULE_ALWAYS, '_parameters' => [ @@ -85,8 +85,8 @@ public function provider() { 'name' => 'question', 'required' => '0', 'show_empty' => '0', - 'default_values' => '[3]', - 'values' => json_encode(['1', '2', '3', '4', '5', '6']), + 'default_values' => '3', + 'values' => '1\r\n2\r\n3\r\n4\r\n5\r\n6', 'order' => '1', 'show_rule' => \PluginFormcreatorCondition::SHOW_RULE_ALWAYS, '_parameters' => [ @@ -107,8 +107,8 @@ public function provider() { 'name' => 'question', 'required' => '0', 'show_empty' => '0', - 'default_values' => json_encode(['3', '4']), - 'values' => json_encode(['1', '2', '3', '4', '5', '6']), + 'default_values' => '3\r\n4', + 'values' => '1\r\n2\r\n3\r\n4\r\n5\r\n6', 'order' => '1', 'show_rule' => \PluginFormcreatorCondition::SHOW_RULE_ALWAYS, '_parameters' => [ @@ -129,8 +129,8 @@ public function provider() { 'name' => 'question', 'required' => '0', 'show_empty' => '0', - 'default_values' => json_encode(['3', '4', '2', '1', '6']), - 'values' => json_encode(['1', '2', '3', '4', '5', '6']), + 'default_values' => '3\r\n4\r\n2\r\n1\r\n6', + 'values' => '1\r\n2\r\n3\r\n4\r\n5\r\n6', 'order' => '1', 'show_rule' => \PluginFormcreatorCondition::SHOW_RULE_ALWAYS, '_parameters' => [ @@ -158,7 +158,7 @@ public function testGetAvailableValues($fields, $expectedValue, $expectedValidit $fieldInstance = $this->newTestedInstance($question); $availableValues = $fieldInstance->getAvailableValues(); - $expectedAvaliableValues = explode("\r\n", $fields['values']); + $expectedAvaliableValues = explode('\r\n', $fields['values']); $this->integer(count($availableValues))->isEqualTo(count($expectedAvaliableValues)); foreach ($expectedAvaliableValues as $expectedValue) { diff --git a/tests/3-unit/GlpiPlugin/Formcreator/Field/RadiosField.php b/tests/3-unit/GlpiPlugin/Formcreator/Field/RadiosField.php index 172ac3343..2977a99ea 100644 --- a/tests/3-unit/GlpiPlugin/Formcreator/Field/RadiosField.php +++ b/tests/3-unit/GlpiPlugin/Formcreator/Field/RadiosField.php @@ -32,47 +32,132 @@ namespace GlpiPlugin\Formcreator\Field\tests\units; use GlpiPlugin\Formcreator\Tests\CommonAbstractFieldTestCase; use PluginFormcreatorFormAnswer; +use PluginFormcreatorCondition; class RadiosField extends CommonAbstractFieldTestCase { - public function testPrepareQuestionInputForSave() { + + public function providerPrepareQuestionInputForSave() { + global $DB; + $question = $this->getQuestion([ 'fieldtype' => 'radios', 'name' => 'question', 'required' => '0', - 'default_values' => '1\r\n2\r\n3\r\n4\r\n5\r\n6', - 'values' => '1\r\n2\r\n3\r\n4\r\n5\r\n6', + 'default_values' => '1', + 'values' => '1', 'order' => '1', - 'show_rule' => \PluginFormcreatorCondition::SHOW_RULE_ALWAYS, + 'show_rule' => PluginFormcreatorCondition::SHOW_RULE_ALWAYS, 'range_min' => 3, 'range_max' => 4, ]); - $fieldInstance = $this->newTestedInstance($question); - // Test a value is mandatory - $input = [ - 'values' => "", - 'name' => 'foo', + yield [ + 'field' => $this->newTestedInstance($question), + 'input' => [ + 'values' => "", + 'name' => 'foo', + ], + 'expected' => [], + 'message' => 'The field value is required.', ]; - $out = $fieldInstance->prepareQuestionInputForSave($input); - $this->integer(count($out))->isEqualTo(0); - // Test accented chars are kept - $input = [ - 'values' => 'éè\r\nsomething else', - 'default_values' => 'éè', + yield [ + 'field' => $this->newTestedInstance($question), + 'input' => [ + 'values' => 'éè\r\nsomething else', + 'default_values' => 'éè', + ], + 'expected' => [ + 'values' => '[\"éè\",\"something else\"]', + 'default_values' => 'éè', + ], + 'message' => '', ]; - $out = $fieldInstance->prepareQuestionInputForSave($input); - $this->string($out['values'])->isEqualTo('[\"éè\",\"something else\"]'); - $this->string($out['default_values'])->isEqualTo("éè"); - - // Test values are trimmed - $input = [ - 'values' => ' something \r\n something else ', - 'default_values' => ' something ', + + yield [ + 'field' => $this->newTestedInstance($question), + 'input' => [ + 'values' => ' something \r\n something else ', + 'default_values' => ' something ', + ], + 'expected' => [ + 'values' => '[\"something\",\"something else\"]', + 'default_values' => 'something', + ], + 'message' => '', + ]; + + yield 'no default value' => [ + 'field' => $this->newTestedInstance($question), + 'input' => [ + 'values' => 'a\r\nb\r\nc', + 'name' => 'foo', + 'default_values' => '' + ], + 'expected' => [ + 'values' => $DB->escape('["a","b","c"]'), + 'name' => 'foo', + 'default_values' => null, + ], + 'message' => '', ]; - $out = $fieldInstance->prepareQuestionInputForSave($input); - $this->string($out['values'])->isEqualTo('[\"something\",\"something else\"]'); - $this->string($out['default_values'])->isEqualTo("something"); + + yield 'several default values not allowed' => [ + 'field' => $this->newTestedInstance($question), + 'input' => [ + 'values' => 'a\r\nb\r\nc', + 'name' => 'foo', + 'default_values' => 'a\r\n\b' + ], + 'expected' => [], + 'message' => 'Only one default value is allowed.', + ]; + + yield 'one default value' => [ + 'field' => $this->newTestedInstance($question), + 'input' => [ + 'values' => 'a\r\nb\r\nc', + 'name' => 'foo', + 'default_values' => 'b' + ], + 'expected' => [ + 'values' => $DB->escape('["a","b","c"]'), + 'name' => 'foo', + 'default_values' => 'b' + ], + 'message' => '', + ]; + + yield 'invalid default value' => [ + 'field' => $this->newTestedInstance($question), + 'input' => [ + 'values' => 'a\r\nb\r\nc', + 'name' => 'foo', + 'default_values' => 'z' + ], + 'expected' => [], + 'message' => 'The default value is not in the list of available values.', + ]; + } + + /** + * @dataProvider providerPrepareQuestionInputForSave + * + * @return void + */ + public function testPrepareQuestionInputForSave($field, $input, $expected, $message) { + // Clean error messages + $_SESSION['MESSAGE_AFTER_REDIRECT'] = []; + + $output = $field->prepareQuestionInputForSave($input); + if ($expected === false || is_array($expected) && count($expected) == 0) { + $this->array($output)->hasSize(0); + $this->sessionHasMessage($message, ERROR); + //End of test on expected failure + return; + } + + $this->array($output)->isEqualTo($expected); } public function testGetName() { diff --git a/tests/3-unit/GlpiPlugin/Formcreator/Field/TextareaField.php b/tests/3-unit/GlpiPlugin/Formcreator/Field/TextareaField.php index 813346869..a7a906555 100644 --- a/tests/3-unit/GlpiPlugin/Formcreator/Field/TextareaField.php +++ b/tests/3-unit/GlpiPlugin/Formcreator/Field/TextareaField.php @@ -31,7 +31,6 @@ namespace GlpiPlugin\Formcreator\Field\tests\units; use GlpiPlugin\Formcreator\Tests\CommonTestCase; use PluginFormcreatorFormAnswer; -use Glpi\Toolbox\Sanitizer; class TextareaField extends CommonTestCase { public function testGetName() { diff --git a/tests/3-unit/PluginFormcreatorCategory.php b/tests/3-unit/PluginFormcreatorCategory.php index 7f4a60934..2034e44be 100644 --- a/tests/3-unit/PluginFormcreatorCategory.php +++ b/tests/3-unit/PluginFormcreatorCategory.php @@ -66,6 +66,7 @@ public function testGetTypeName($nb, $expected) { } public function testDefineTabs() { + $this->login('glpi', 'glpi'); $instance = $this->newTestedInstance(); $output = $instance->defineTabs(); $expected = [ diff --git a/tests/3-unit/PluginFormcreatorForm.php b/tests/3-unit/PluginFormcreatorForm.php index 4aeed5d29..e9bf22878 100644 --- a/tests/3-unit/PluginFormcreatorForm.php +++ b/tests/3-unit/PluginFormcreatorForm.php @@ -30,6 +30,7 @@ */ namespace tests\units; use Config; +use DocumentType; use GlpiPlugin\Formcreator\Tests\CommonTestCase; use Group; use PluginFormcreatorFormAnswer; @@ -38,6 +39,7 @@ use PluginFormcreatorForm_Language; use PluginFormcreatorForm_Profile; use PluginFormcreatorForm_Validator; +use PluginFormcreatorLinker; use Central; use User; use UserEmail; @@ -110,7 +112,7 @@ public function testGetTypeName($nb, $expected) { public function testGetEnumAccessType() { $testedClassName = $this->getTestedClassName(); - $output = \PluginFormcreatorForm::getEnumAccessType(); + $output = $testedClassName::getEnumAccessType(); $this->array($output)->isEqualTo([ $testedClassName::ACCESS_PUBLIC => __('Public access', 'formcreator'), $testedClassName::ACCESS_PRIVATE => __('Private access', 'formcreator'), @@ -297,6 +299,8 @@ public function testPrepareInputForUpdate($input, $expected, $expectedMessage) { } public function testDefineTabs() { + $this->login('glpi', 'glpi'); + $_SESSION['glpishow_count_on_tabs'] = 0; $instance = $this->newTestedInstance(); $output = $instance->defineTabs(); $expected = [ @@ -309,6 +313,7 @@ public function testDefineTabs() { 'PluginFormcreatorForm$3' => "Form answer properties", 'PluginFormcreatorFormAnswer$1' => "Form answers", 'PluginFormcreatorForm_Language$1' => 'Form languages', + 'Document_Item$1' => "Documents", 'Log$1' => "Historical", ]; $this->array($output) @@ -483,7 +488,7 @@ public function testCreateValidationNotification(User $requester, User $validato $form = $this->getForm([ 'name' => 'validation notification', - 'validation_required' => \PluginFormcreatorForm_Validator::VALIDATION_USER, + 'validation_required' => PluginFormcreatorForm_Validator::VALIDATION_USER, '_validator_users' => [$validator->getID()], ]); $this->getSection([ @@ -714,12 +719,13 @@ public function testGetByItem($item, $expectedType, $expected) { } public function testImport() { + $testedClassName = $this->getTestedClassName(); $uuid = plugin_formcreator_getUuid(); $input = [ 'name' => $this->getUniqueString(), '_entity' => 'Root entity', 'is_recursive' => '0', - 'access_rights' => \PluginFormcreatorForm::ACCESS_RESTRICTED, + 'access_rights' => $testedClassName::ACCESS_RESTRICTED, 'description' => '', 'content' => '', '_plugin_formcreator_category' => '', @@ -735,21 +741,21 @@ public function testImport() { 'uuid' => $uuid, ]; - $linker = new \PluginFormcreatorLinker (); - $formId = \PluginFormcreatorForm::import($linker, $input); + $linker = new PluginFormcreatorLinker (); + $formId = $testedClassName::import($linker, $input); $this->integer($formId)->isGreaterThan(0); unset($input['uuid']); $this->exception( - function() use($linker, $input) { - \PluginFormcreatorForm::import($linker, $input); + function() use($testedClassName, $linker, $input) { + $testedClassName::import($linker, $input); } )->isInstanceOf(\GlpiPlugin\Formcreator\Exception\ImportFailureException::class) ->hasMessage('UUID or ID is mandatory for Form'); // passes $input['id'] = $formId; - $formId2 = \PluginFormcreatorForm::import($linker, $input); + $formId2 = $testedClassName::import($linker, $input); $this->variable($formId2)->isNotFalse(); $this->integer((int) $formId)->isNotEqualTo($formId2); } @@ -761,7 +767,7 @@ function() use($linker, $input) { * @return void */ public function _testCreateDocumentType() { - $documentType = new \DocumentType(); + $documentType = new DocumentType(); $documentType->deleteByCriteria([ 'ext' => 'json' ]); @@ -782,7 +788,7 @@ public function _testCreateDocumentType() { public function testEnableDocumentType() { $this->_testCreateDocumentType(); - $documentType = new \DocumentType(); + $documentType = new DocumentType(); $documentType->getFromDBByCrit([ 'ext' => 'json' ]); @@ -937,7 +943,7 @@ public function testDuplicate() { $this->integer($newForm_id)->isGreaterThan(0); // get cloned form - $new_form = new \PluginFormcreatorForm(); + $new_form = $this->newTestedInstance(); $new_form->getFromDB($newForm_id); // check uuid diff --git a/tests/3-unit/PluginFormcreatorFormAnswer.php b/tests/3-unit/PluginFormcreatorFormAnswer.php index 6b01aa6c2..3c39942c2 100644 --- a/tests/3-unit/PluginFormcreatorFormAnswer.php +++ b/tests/3-unit/PluginFormcreatorFormAnswer.php @@ -69,6 +69,7 @@ public function beforeTestMethod($method) { case 'testGetTargets': case 'testGetGeneratedTargets': case 'testGetAggregatedStatus': + case 'testStatus': $this->login('glpi', 'glpi'); } } @@ -613,20 +614,6 @@ public function testGetTargets() { ]); } - public function testUpdateStatus() { - global $CFG_GLPI; - - $CFG_GLPI['use_notifications'] = 0; - - // Prepare test context - $form = $this->getForm(); - - $formAnswer = $this->newTestedInstance(); - $formAnswer->add([ - 'plugin_formcreator_forms_id' => $form->getID(), - ]); - } - public function testGetGeneratedTargets() { $form = $this->getForm(); $targets = []; @@ -720,7 +707,7 @@ public function testGetAggregatedStatus() { 'status' => CommonITILObject::INCOMING, ]); $output = $instance->getAggregatedStatus(); - $this->integer($output)->isEqualTo(CommonITILObject::ASSIGNED); + $this->integer($output)->isEqualTo(CommonITILObject::INCOMING); $tickets[0]->update([ 'id' => $tickets[0]->getID(), diff --git a/tests/3-unit/PluginFormcreatorIssue.php b/tests/3-unit/PluginFormcreatorIssue.php index 1e8f9c3bb..075657513 100644 --- a/tests/3-unit/PluginFormcreatorIssue.php +++ b/tests/3-unit/PluginFormcreatorIssue.php @@ -31,13 +31,18 @@ namespace tests\units; use GlpiPlugin\Formcreator\Tests\CommonTestCase; -use Ticket; use PluginFormcreatorFormAnswer; +use PluginFormcreatorTargetTicket; +use PluginFormcreatorTarget_Actor; +use CommonITILActor; use RuleAction; use User; use Rule; use RuleCriteria; use CommonITILObject; +use Ticket; +use TicketValidation; +use PluginFormcreatorForm; class PluginFormcreatorIssue extends CommonTestCase { public function beforeTestMethod($method) { @@ -55,11 +60,11 @@ public function providerGetsyncIssuesRequest_simpleTicket() { $ticket = $this->getGlpiCoreItem(Ticket::class, [ 'name' => 'simple ticket', 'content' => 'foo', - 'status' => \Ticket::INCOMING, + 'status' => Ticket::INCOMING, '_actors' => [ 'requester' => [ - 0 => ['itemtype' => \User::class, - 'items_id' => 2, // glpi + 0 => ['itemtype' => User::class, + 'items_id' => User::getIdByName('glpi'), // glpi 'use_notification' => 1, 'alternative_email' => '', ] @@ -72,11 +77,11 @@ public function providerGetsyncIssuesRequest_simpleTicket() { $ticket2 = $this->getGlpiCoreItem(Ticket::class, [ 'name' => '', 'content' => 'foo', - 'status' => \Ticket::INCOMING, + 'status' => Ticket::INCOMING, '_actors' => [ 'requester' => [ - 0 => ['itemtype' => \User::class, - 'items_id' => 2, // glpi + 0 => ['itemtype' => User::class, + 'items_id' => User::getIdByName('glpi'), // glpi 'use_notification' => 1, 'alternative_email' => '', ] @@ -94,7 +99,7 @@ public function providerGetsyncIssuesRequest_simpleTicket() { 'simpleTicket' => [ 'item' => $ticket, 'expected' => [ - 'itemtype' => \Ticket::getType(), + 'itemtype' => Ticket::getType(), 'items_id' => $ticket->getID(), 'display_id' => 't_' . $ticket->getID(), 'name' => $ticket->fields['name'], @@ -107,7 +112,7 @@ public function providerGetsyncIssuesRequest_simpleTicket() { 'simpleTicket_without_name' => [ 'item' => $ticket2, 'expected' => [ - 'itemtype' => \Ticket::getType(), + 'itemtype' => Ticket::getType(), 'items_id' => $ticket2->getID(), 'display_id' => 't_' . $ticket2->getID(), 'name' => '(' . $ticket2->getID() . ')', @@ -124,7 +129,7 @@ public function providerGetsyncIssuesRequest_simpleFormanswers() { $form = $this->getForm([ 'formanswer_name' => $this->getUniqueString(), ]); - $formAnswer = new \PluginFormcreatorFormAnswer(); + $formAnswer = new PluginFormcreatorFormAnswer(); $formAnswer->add([ 'plugin_formcreator_forms_id' => $form->getID(), ]); @@ -135,7 +140,7 @@ public function providerGetsyncIssuesRequest_simpleFormanswers() { 'simpleFormanswers' => [ 'item' => $formAnswer, 'expected' => [ - 'itemtype' => \PluginFormcreatorFormAnswer::getType(), + 'itemtype' => PluginFormcreatorFormAnswer::getType(), 'items_id' => $formAnswer->getID(), 'display_id' => 'f_' . $formAnswer->getID(), 'name' => $formAnswer->fields['name'], @@ -151,21 +156,21 @@ public function providerGetsyncIssuesRequest_simpleFormanswers() { public function providerGetSyncIssuesRequest_formAnswerWithOneTicket() { // case 1 $form = $this->getForm(); - $targetTicket1 = new \PluginFormcreatorTargetTicket(); + $targetTicket1 = new PluginFormcreatorTargetTicket(); $targetTicket1->add([ 'plugin_formcreator_forms_id' => $form->getID(), 'name' => 'foo', ]); $this->boolean($targetTicket1->isNewItem())->isFalse(); - $formAnswer = new \PluginFormcreatorFormAnswer(); + $formAnswer = new PluginFormcreatorFormAnswer(); $formAnswer->add([ 'plugin_formcreator_forms_id' => $form->getID(), ]); $this->boolean($formAnswer->isNewItem())->isFalse(); $formAnswer->getFromDB($formAnswer->getID()); $ticket = array_shift($formAnswer->targetList); - $this->object($ticket)->isInstanceOf(\Ticket::getType()); + $this->object($ticket)->isInstanceOf(Ticket::getType()); // case 2 // Add business rules to add 2 validators @@ -194,7 +199,7 @@ public function providerGetSyncIssuesRequest_formAnswerWithOneTicket() { 'field' => 'users_id_validate', 'value' => User::getIdByName('normal'), ]); - $formAnswer = new \PluginFormcreatorFormAnswer(); + $formAnswer = new PluginFormcreatorFormAnswer(); $formAnswer->add([ 'plugin_formcreator_forms_id' => $form->getID(), ]); @@ -205,13 +210,13 @@ public function providerGetSyncIssuesRequest_formAnswerWithOneTicket() { $this->boolean($formAnswer->isNewItem())->isFalse(); $formAnswer->getFromDB($formAnswer->getID()); $ticket2 = array_shift($formAnswer->targetList); - $this->object($ticket)->isInstanceOf(\Ticket::getType()); + $this->object($ticket2)->isInstanceOf(Ticket::getType()); return [ 'formAnswerWithOneTicket' => [ 'item' => $ticket, 'expected' => [ - 'itemtype' => \Ticket::getType(), + 'itemtype' => Ticket::getType(), 'items_id' => $ticket->getID(), 'display_id' => 't_' . $ticket->getID(), 'name' => $ticket->fields['name'], @@ -224,7 +229,7 @@ public function providerGetSyncIssuesRequest_formAnswerWithOneTicket() { 'formAnswer With One Ticket Having several validators' => [ 'item' => $ticket2, 'expected' => [ - 'itemtype' => \Ticket::getType(), + 'itemtype' => Ticket::getType(), 'items_id' => $ticket2->getID(), 'display_id' => 't_' . $ticket2->getID(), 'name' => $ticket2->fields['name'], @@ -239,20 +244,20 @@ public function providerGetSyncIssuesRequest_formAnswerWithOneTicket() { public function providerGetSyncIssuesRequest_formAnswerWithSeveralTickets() { $form = $this->getForm(); - $targetTicket1 = new \PluginFormcreatorTargetTicket(); + $targetTicket1 = new PluginFormcreatorTargetTicket(); $targetTicket1->add([ 'plugin_formcreator_forms_id' => $form->getID(), 'name' => 'foo', ]); $this->boolean($targetTicket1->isNewItem())->isFalse(); - $targetTicket2 = new \PluginFormcreatorTargetTicket(); + $targetTicket2 = new PluginFormcreatorTargetTicket(); $targetTicket2->add([ 'plugin_formcreator_forms_id' => $form->getID(), 'name' => 'bar', ]); $this->boolean($targetTicket2->isNewItem())->isFalse(); - $formAnswer = new \PluginFormcreatorFormAnswer(); + $formAnswer = new PluginFormcreatorFormAnswer(); $formAnswer->add([ 'plugin_formcreator_forms_id' => $form->getID(), ]); @@ -262,7 +267,7 @@ public function providerGetSyncIssuesRequest_formAnswerWithSeveralTickets() { 'formAnswerWithSeveralTickets' => [ 'item' => $formAnswer, 'expected' => [ - 'itemtype' => \PluginFormcreatorFormAnswer::getType(), + 'itemtype' => PluginFormcreatorFormAnswer::getType(), 'items_id' => $formAnswer->getID(), 'display_id' => 'f_' . $formAnswer->getID(), 'name' => $formAnswer->fields['name'], @@ -275,52 +280,16 @@ public function providerGetSyncIssuesRequest_formAnswerWithSeveralTickets() { ]; } - public function providerGetSyncIssuesRequest_formAnswerWithOneTickets() { - $form = $this->getForm(); - $targetTicket1 = new \PluginFormcreatorTargetTicket(); - $targetTicket1->add([ - 'plugin_formcreator_forms_id' => $form->getID(), - 'name' => 'foo', - ]); - $this->boolean($targetTicket1->isNewItem())->isFalse(); - - $formAnswer = new \PluginFormcreatorFormAnswer(); - $formAnswer->add([ - 'plugin_formcreator_forms_id' => $form->getID(), - ]); - $this->boolean($formAnswer->isNewItem())->isFalse(); - $formAnswer->getFromDB($formAnswer->getID()); - - /** @var \Ticket */ - $ticket = array_pop($formAnswer->targetList); - $this->object($ticket)->isInstanceOf(\Ticket::class); - return [ - 'formAnswerWithOneTickets' => [ - 'item' => $formAnswer, - 'expected' => [ - 'itemtype' => \PluginFormcreatorFormAnswer::getType(), - 'items_id' => $ticket->getID(), - 'display_id' => 't_' . $ticket->getID(), - 'name' => $formAnswer->fields['name'], - 'status' => $formAnswer->fields['status'], - 'requester_id' => $formAnswer->fields['requester_id'], - 'date_creation' => $formAnswer->fields['request_date'], - 'date_mod' => $formAnswer->fields['request_date'], - ], - ], - ]; - } - public function providerGetSyncIssuesRequest_formanswerUnderValidation() { $form = $this->getForm([ - 'validation_required' => \PluginFormcreatorForm::VALIDATION_USER, - '_validator_users' => [4] // tech + 'validation_required' => PluginFormcreatorForm::VALIDATION_USER, + '_validator_users' => [User::getIdByName('tech')] // tech ]); - $formAnswer = new \PluginFormcreatorFormAnswer(); + $formAnswer = new PluginFormcreatorFormAnswer(); $formAnswer->add([ 'plugin_formcreator_forms_id' => $form->getID(), - 'formcreator_validator' => 4 // Tech + 'formcreator_validator' => User::getIdByName('tech') // Tech ]); $this->boolean($formAnswer->isNewItem())->isFalse(); $formAnswer->getFromDB($formAnswer->getID()); @@ -329,7 +298,7 @@ public function providerGetSyncIssuesRequest_formanswerUnderValidation() { 'formanswerUnderValidation' => [ 'item' => $formAnswer, 'expected' => [ - 'itemtype' => \PluginFormcreatorFormAnswer::getType(), + 'itemtype' => PluginFormcreatorFormAnswer::getType(), 'items_id' => $formAnswer->getID(), 'display_id' => 'f_' . $formAnswer->getID(), 'name' => $formAnswer->fields['name'], @@ -346,14 +315,14 @@ public function providerGetsyncIssuesRequest_ticketUnderValidation() { $ticket = $this->getGlpiCoreItem(Ticket::class, [ 'name' => 'a ticket', 'content' => 'foo', - 'status' => \Ticket::INCOMING, + 'status' => Ticket::INCOMING, '_add_validation' => '0', 'validatortype' => User::class, - 'users_id_validate' => [4], // Tech + 'users_id_validate' => [User::getIdByName('tech')], // Tech '_actors' => [ 'requester' => [ - 0 => ['itemtype' => \User::class, - 'items_id' => 2, // glpi + 0 => ['itemtype' => User::class, + 'items_id' => User::getIdByName('glpi'), // glpi 'use_notification' => 1, 'alternative_email' => '', ] @@ -367,11 +336,11 @@ public function providerGetsyncIssuesRequest_ticketUnderValidation() { 'ticketUnderValidation' => [ 'item' => $ticket, 'expected' => [ - 'itemtype' => \Ticket::getType(), + 'itemtype' => Ticket::getType(), 'items_id' => $ticket->getID(), 'display_id' => 't_' . $ticket->getID(), 'name' => $ticket->fields['name'], - 'status' => \PluginFormcreatorFormAnswer::STATUS_WAITING, + 'status' => PluginFormcreatorFormAnswer::STATUS_WAITING, 'requester_id' => $ticket->fields['users_id_recipient'], 'date_creation' => $ticket->fields['date'], 'date_mod' => $ticket->fields['date_mod'], @@ -384,14 +353,14 @@ public function providerGetsyncIssuesRequest_validatedTicket() { $ticket = $this->getGlpiCoreItem(Ticket::class, [ 'name' => 'a ticket', 'content' => 'foo', - 'status' => \Ticket::INCOMING, + 'status' => Ticket::INCOMING, '_add_validation' => '0', 'validatortype' => User::class, 'users_id_validate' => [4], // Tech '_actors' => [ 'requester' => [ - 0 => ['itemtype' => \User::class, - 'items_id' => 2, // glpi + 0 => ['itemtype' => User::class, + 'items_id' => User::getIdByName('glpi'), // glpi 'use_notification' => 1, 'alternative_email' => '', ] @@ -402,26 +371,26 @@ public function providerGetsyncIssuesRequest_validatedTicket() { $ticket->getFromDB($ticket->getID()); // Validate the ticket - $ticketValidation = new \TicketValidation(); + $ticketValidation = new TicketValidation(); $ticketValidation->getFromDBByCrit([ 'tickets_id' => $ticket->getID(), ]); $this->boolean($ticketValidation->isNewItem())->isFalse(); $ticketValidation->update([ 'id' => $ticketValidation->getID(), - 'status' => \TicketValidation::ACCEPTED + 'status' => TicketValidation::ACCEPTED ]); $ticket2 = $this->getGlpiCoreItem(Ticket::class, [ 'name' => 'a ticket', 'content' => 'foo', - 'status' => \Ticket::INCOMING, + 'status' => Ticket::INCOMING, '_add_validation' => '0', 'validatortype' => User::class, 'users_id_validate' => [User::getIdByName('tech'), User::getIdByName('normal')], // Tech '_actors' => [ 'requester' => [ - 0 => ['itemtype' => \User::class, + 0 => ['itemtype' => User::class, 'items_id' => User::getIdByName('glpi'), // glpi 'use_notification' => 1, 'alternative_email' => '', @@ -436,11 +405,11 @@ public function providerGetsyncIssuesRequest_validatedTicket() { 'validatedTicket' => [ 'item' => $ticket, 'expected' => [ - 'itemtype' => \Ticket::getType(), + 'itemtype' => Ticket::getType(), 'items_id' => $ticket->getID(), 'display_id' => 't_' . $ticket->getID(), 'name' => $ticket->fields['name'], - 'status' => \Ticket::INCOMING, + 'status' => Ticket::INCOMING, 'requester_id' => $ticket->fields['users_id_recipient'], 'date_creation' => $ticket->fields['date'], 'date_mod' => $ticket->fields['date_mod'], @@ -449,7 +418,7 @@ public function providerGetsyncIssuesRequest_validatedTicket() { 'ticket with multiple validators' => [ 'item' => $ticket2, 'expected' => [ - 'itemtype' => \Ticket::getType(), + 'itemtype' => Ticket::getType(), 'items_id' => $ticket2->getID(), 'display_id' => 't_' . $ticket2->getID(), 'name' => $ticket2->fields['name'], @@ -464,35 +433,35 @@ public function providerGetsyncIssuesRequest_validatedTicket() { public function providerGetSyncIssuesRequest_FormAnswerWithSeveralRequesters() { $form = $this->getForm(); - $targetTicket1 = new \PluginFormcreatorTargetTicket(); + $targetTicket1 = new PluginFormcreatorTargetTicket(); $targetTicket1->add([ 'plugin_formcreator_forms_id' => $form->getID(), 'name' => 'foo', ]); $this->boolean($targetTicket1->isNewItem())->isFalse(); - $actor1 = new \PluginFormcreatorTarget_Actor(); + $actor1 = new PluginFormcreatorTarget_Actor(); $actor1->add([ 'itemtype' => $targetTicket1->getType(), 'items_id' => $targetTicket1->getID(), - 'actor_role' => \PluginFormcreatorTarget_Actor::ACTOR_TYPE_PERSON, - 'actor_type' => \CommonITILActor::REQUESTER, + 'actor_role' => PluginFormcreatorTarget_Actor::ACTOR_TYPE_PERSON, + 'actor_type' => CommonITILActor::REQUESTER, 'actor_value' => 3, 'use_notification' => '1', ]); $this->boolean($actor1->isNewItem())->isFalse(); - $actor2 = new \PluginFormcreatorTarget_Actor(); + $actor2 = new PluginFormcreatorTarget_Actor(); $actor2->add([ 'itemtype' => $targetTicket1->getType(), 'items_id' => $targetTicket1->getID(), - 'actor_role' => \PluginFormcreatorTarget_Actor::ACTOR_TYPE_PERSON, - 'actor_type' => \CommonITILActor::REQUESTER, + 'actor_role' => PluginFormcreatorTarget_Actor::ACTOR_TYPE_PERSON, + 'actor_type' => CommonITILActor::REQUESTER, 'actor_value' => 5, 'use_notification' => '1', ]); $this->boolean($actor2->isNewItem())->isFalse(); - $formAnswer = new \PluginFormcreatorFormAnswer(); + $formAnswer = new PluginFormcreatorFormAnswer(); $formAnswer->add([ 'plugin_formcreator_forms_id' => $form->getID(), ]); @@ -500,12 +469,12 @@ public function providerGetSyncIssuesRequest_FormAnswerWithSeveralRequesters() { $formAnswer->getFromDB($formAnswer->getID()); $ticket = array_shift($formAnswer->targetList); - $this->object($ticket)->isInstanceOf(\Ticket::getType()); + $this->object($ticket)->isInstanceOf(Ticket::getType()); return [ 'formAnswerWithSeveralRequesters' => [ 'item' => $ticket, 'expected' => [ - 'itemtype' => \Ticket::getType(), + 'itemtype' => Ticket::getType(), 'items_id' => $ticket->getID(), 'display_id' => 't_' . $ticket->getID(), 'name' => $ticket->fields['name'], @@ -559,18 +528,18 @@ public function testGetSyncIssuesRequest($item, $expected) { } // Test there are no other rows matching the form answer or ticket - if ($item->getType() == \Ticket::class) { + if ($item->getType() == Ticket::class) { $unwantedItems = $DB->request([ 'SELECT' => ['items_id'], 'FROM' => \Item_Ticket::getTable(), 'WHERE' => [ - 'itemtype' => \PluginFormcreatorFormAnswer::getType(), + 'itemtype' => PluginFormcreatorFormAnswer::getType(), 'tickets_id' => $item->getID(), ], ]); if (count($unwantedItems) > 0) { $unwantedWhere = [ - 'itemtype' => \PluginFormcreatorFormAnswer::getType(), + 'itemtype' => PluginFormcreatorFormAnswer::getType(), ]; foreach ($unwantedItems as $row) { $unwantedWhere['items_id'][] = $row['items_id']; @@ -583,18 +552,18 @@ public function testGetSyncIssuesRequest($item, $expected) { $this->integer(count($result))->isEqualTo(0); } } - if ($item->getType() == \PluginFormcreatorFormAnswer::class) { + if ($item->getType() == PluginFormcreatorFormAnswer::class) { $unwantedItems = $DB->request([ 'SELECT' => ['tickets_id'], 'FROM' => \Item_Ticket::getTable(), 'WHERE' => [ - 'itemtype' => \PluginFormcreatorFormAnswer::getType(), + 'itemtype' => PluginFormcreatorFormAnswer::getType(), 'items_id' => $item->getID(), ], ]); if (count($unwantedItems) > 0) { $unwantedWhere = [ - 'itemtype' => \Ticket::getType(), + 'itemtype' => Ticket::getType(), ]; foreach ($unwantedItems as $row) { $unwantedWhere['items_id'][] = $row['tickets_id']; @@ -619,7 +588,7 @@ public function testUpdateDateModOnNewFollowup() { $issue = new \PluginFormcreatorISsue(); $issue->getFromDBByCrit([ - 'itemtype' => \Ticket::getType(), + 'itemtype' => Ticket::getType(), 'items_id' => $ticket->getID(), ]); $this->boolean($issue->isNewItem())->isFalse(); @@ -630,12 +599,12 @@ public function testUpdateDateModOnNewFollowup() { $this->login('glpi', 'glpi'); // Needed to update the current datetime in session $followup = new \ITILFollowup(); $followup->add([ - 'itemtype' => \Ticket::getType(), + 'itemtype' => Ticket::getType(), 'items_id' => $ticket->getID(), 'content' => 'bar' ]); $this->boolean($followup->isNewItem())->isFalse(); - $ticket = new \Ticket(); + $ticket = new Ticket(); $ticket->getFromDB($issue->fields['items_id']); $this->boolean($ticket->isNewItem())->isFalse(); $this->string($ticket->fields['date_mod'])->isNotEqualTo($creationDate); @@ -643,7 +612,7 @@ public function testUpdateDateModOnNewFollowup() { $issue = new \PluginFormcreatorISsue(); $issue->getFromDBByCrit([ - 'itemtype' => \Ticket::getType(), + 'itemtype' => Ticket::getType(), 'items_id' => $ticket->getID(), ]); $this->string($issue->fields['date_creation'])->isEqualTo($creationDate); diff --git a/tests/3-unit/PluginFormcreatorTargetChange.php b/tests/3-unit/PluginFormcreatorTargetChange.php index 1a4b0b3ee..422f96d81 100644 --- a/tests/3-unit/PluginFormcreatorTargetChange.php +++ b/tests/3-unit/PluginFormcreatorTargetChange.php @@ -505,6 +505,7 @@ public function testImport() { 'tag_specifics' => '', 'category_rule' => \PluginFormcreatorTargetChange::CATEGORY_RULE_NONE, 'category_question' => '0', + '_changetemplate' => '', 'uuid' => $uuid, ]; diff --git a/tests/3-unit/PluginFormcreatorTargetTicket.php b/tests/3-unit/PluginFormcreatorTargetTicket.php index 352cde6a9..57a07b8a0 100644 --- a/tests/3-unit/PluginFormcreatorTargetTicket.php +++ b/tests/3-unit/PluginFormcreatorTargetTicket.php @@ -782,6 +782,7 @@ public function testImport() { 'source_question' => 0, 'type_rule' => 1, 'type_question' => 0, + '_tickettemplate' => '', 'uuid' => $uuid, ]; @@ -955,6 +956,59 @@ public function providerSetTargetCategory_noTemplate() { ]; } + public function providerSetTargetCategory_TargetOverridesTemplate() { + // When the target ticket uses a ticket template and specifies a category + $category1 = new ITILCategory(); + $category1Id = $category1->import([ + 'name' => 'category 1', + 'entities_id' => 0, + ]); + + $category2 = new ITILCategory(); + $category2Id = $category2->import([ + 'name' => 'category 2', + 'entities_id' => 0, + ]); + + $ticketTemplate = $this->getGlpiCoreItem( + TicketTemplate::getType(), [ + 'name' => 'template with predefined category to be overriden', + ] + ); + $this->getGlpiCoreItem(TicketTemplatePredefinedField::getType(), [ + 'tickettemplates_id' => $ticketTemplate->getID(), + 'num' => 7, // ITIL category + 'value' => $category1Id + ]); + + $form = $this->getForm(); + + /** @var \PluginFormcreatorTargetTicket */ + $instance1 = $this->newTestedInstance(); + $instance1->add([ + 'name' => 'target ticket', + 'target_name' => 'target ticket', + 'plugin_formcreator_forms_id' => $form->getID(), + 'tickettemplates_id' => $ticketTemplate->getID(), + 'category_rule' => $instance1::CATEGORY_RULE_SPECIFIC, + 'category_question' => $category2Id, + ]); + + $formanswer = new PluginFormcreatorFormAnswer(); + $formanswer->add([ + 'plugin_formcreator_forms_id' => $form->getID(), + ]); + $this->boolean($formanswer->isNewItem())->isFalse(); + + return [ + [ + 'instance' => $instance1, + 'formanswer' => $formanswer, + 'expected' => $category2Id, + ], + ]; + } + /** * Test if a template with a predefined category is properly applied * @@ -1010,7 +1064,8 @@ public function providerSetTargetCategory() { return array_merge( $this->providerSetTargetCategory_nothing(), $this->providerSetTargetCategory_noTemplate(), - $this->providerSetTargetCategory_FromTemplate() + $this->providerSetTargetCategory_FromTemplate(), + $this->providerSetTargetCategory_TargetOverridesTemplate() ); } @@ -1019,8 +1074,7 @@ public function providerSetTargetCategory() { */ public function testSetTargetCategory($instance, $formanswer, $expected) { PluginFormcreatorFields::resetVisibilityCache(); - $data = $this->callPrivateMethod($instance, 'getDefaultData', $formanswer); - $output = $this->callPrivateMethod($instance, 'setTargetCategory', $data, $formanswer); + $output = $this->callPrivateMethod($instance, 'getDefaultData', $formanswer); $this->integer((int) $output['itilcategories_id'])->isEqualTo($expected); } diff --git a/tests/src/CommonTestCase.php b/tests/src/CommonTestCase.php index e11c0b2ea..d229ea360 100644 --- a/tests/src/CommonTestCase.php +++ b/tests/src/CommonTestCase.php @@ -1,13 +1,25 @@ debugMode = $_SESSION['glpi_use_mode']; } - \Toolbox::setDebugMode(Session::NORMAL_MODE); + Toolbox::setDebugMode(Session::NORMAL_MODE); } protected function restoreDebug() { - \Toolbox::setDebugMode($this->debugMode); + Toolbox::setDebugMode($this->debugMode); } public function afterTestMethod($method) { @@ -140,16 +152,16 @@ protected function getUniqueEmail() { * @param string $password * @param string $profileName * @param integer $entityId - * @return \User + * @return User */ protected function getUser($name, $password = 'p@ssw0rd', $profileName = 'Super-Admin', $entityId = 0) { - $profile = new \Profile(); + $profile = new Profile(); $profile->getFromDBByRequest([ 'name' => $profileName ]); $this->boolean($profile->isNewItem())->isFalse('Profile not found to create a user'); - $user = new \User(); + $user = new User(); $user->add([ 'name' => $name, 'password' => $password, @@ -196,7 +208,7 @@ protected function getForm($input = []) { if (!isset($input['is_active'])) { $input['is_active'] = 1; } - $form = new \PluginFormcreatorForm(); + $form = new PluginFormcreatorForm(); $form->add($input); $this->boolean($form->isNewItem())->isFalse(); $form->getFromDB($form->getID()); @@ -205,7 +217,7 @@ protected function getForm($input = []) { } protected function getSection($input = [], $formInput = []) { - $formFk = \PluginFormcreatorForm::getForeignKeyField(); + $formFk = PluginFormcreatorForm::getForeignKeyField(); if (!isset($input[$formFk])) { $formId = $this->getForm($formInput)->getID(); $input[$formFk] = $formId; @@ -238,7 +250,7 @@ protected function getQuestion($input = [], $sectionInput = [], $formInput = []) 'row' => '0', 'col' => '0', 'width' => '4', - 'show_rule' => \PluginFormcreatorCondition::SHOW_RULE_ALWAYS, + 'show_rule' => PluginFormcreatorCondition::SHOW_RULE_ALWAYS, '_parameters' => [], ]; $input = array_merge($defaultInput, $input); @@ -255,7 +267,7 @@ protected function getQuestion($input = [], $sectionInput = [], $formInput = []) ]; $input['_parameters'] = array_merge($defaultParams, $input['_parameters']); - $question = new \PluginFormcreatorQuestion(); + $question = new PluginFormcreatorQuestion(); $question->add($input); $this->boolean($question->isNewItem())->isFalse(json_encode($_SESSION['MESSAGE_AFTER_REDIRECT'], JSON_PRETTY_PRINT)); $question->getFromDB($question->getID()); @@ -268,12 +280,12 @@ protected function getTargetTicket($input = []) { $input['name'] = $this->getUniqueString(); } - $formFk = \PluginFormcreatorForm::getForeignKeyField(); + $formFk = PluginFormcreatorForm::getForeignKeyField(); if (!isset($input[$formFk])) { $input[$formFk] = $this->getForm()->getID(); } - $targetTicket = new \PluginFormcreatorTargetTicket(); + $targetTicket = new PluginFormcreatorTargetTicket(); $targetTicket->add($input); $this->boolean($targetTicket->isNewItem())->isFalse(); $targetTicket->getFromDB($targetTicket->getID()); @@ -286,12 +298,12 @@ protected function getTargetChange($input = []) { $input['name'] = $this->getUniqueString(); } - $formFk = \PluginFormcreatorForm::getForeignKeyField(); + $formFk = PluginFormcreatorForm::getForeignKeyField(); if (!isset($input[$formFk])) { $input[$formFk] = $this->getForm()->getID(); } - $targetChange = new \PluginFormcreatorTargetChange(); + $targetChange = new PluginFormcreatorTargetChange(); $targetChange->add($input); $this->boolean($targetChange->isNewItem())->isFalse(); $targetChange->getFromDB($targetChange->getID()); @@ -299,10 +311,17 @@ protected function getTargetChange($input = []) { return $targetChange; } - protected function getFormAnswer(array $input): ?\PluginFormcreatorFormAnswer { - $formAnswer = new \PluginFormcreatorFormAnswer(); + /** + * Undocumented function + * + * @param array $input + * @return PluginFormcreatorFormAnswer|null + */ + protected function getFormAnswer(array $input): ?PluginFormcreatorFormAnswer { + $formAnswer = new PluginFormcreatorFormAnswer(); $formAnswer->add($input); $this->boolean($formAnswer->isNewItem())->isFalse(); + $formAnswer->getFromDB($formAnswer->getID()); return $formAnswer; } @@ -312,12 +331,12 @@ protected function getTargetProblem($input = []) { $input['name'] = $this->getUniqueString(); } - $formFk = \PluginFormcreatorForm::getForeignKeyField(); + $formFk = PluginFormcreatorForm::getForeignKeyField(); if (!isset($input[$formFk])) { $input[$formFk] = $this->getForm()->getID(); } - $targetProblem = new \PluginFormcreatorTargetProblem(); + $targetProblem = new PluginFormcreatorTargetProblem(); $targetProblem->add($input); $this->boolean($targetProblem->isNewItem())->isFalse(); $targetProblem->getFromDB($targetProblem->getID()); @@ -373,10 +392,10 @@ protected function getSessionMessage() { * * @param string $itemtype itemtype to create * @param array $input - * @return \CommonDBTM + * @return CommonDBTM */ - protected function getGlpiCoreItem(string $itemtype, array $input = []): \CommonDBTM { - /** @var \CommonDBTM */ + protected function getGlpiCoreItem(string $itemtype, array $input = []): CommonDBTM { + /** @var CommonDBTM */ $item = new $itemtype(); $this->handleDeprecations($itemtype, $input); @@ -387,8 +406,8 @@ protected function getGlpiCoreItem(string $itemtype, array $input = []): \Common if (Session::getLoginUserID(true)) { $entity = Session::getActiveEntity(); } - if (!isset($input[\Entity::getForeignKeyField()])) { - $input[\Entity::getForeignKeyField()] = $entity; + if (!isset($input[Entity::getForeignKeyField()])) { + $input[Entity::getForeignKeyField()] = $entity; } } @@ -416,7 +435,25 @@ protected function getGlpiCoreItem(string $itemtype, array $input = []): \Common return $item; } - /** + /** + * Create an entity and switch to it + * + * @return void + */ + protected function isolateInEntity($login, $password) { + $entity = new Entity(); + $rand = mt_rand(); + $entities_id = $entity->add([ + 'name' => "test formcreator sub entity $rand", + 'entities_id' => 0 + ]); + + $this->login($login, $password); + $success = Session::changeActiveEntities($entities_id); + $this->boolean($success)->isTrue('Failed to change active entity'); + } + + /** * Handle deprecations in GLPI * Helps to make unit tests without deprecations warnings, accross 2 version of GLPI * @@ -458,7 +495,7 @@ private function handleDeprecations($itemtype, &$input): void { * @return mixed */ protected function callPrivateMethod($instance, string $methodName, ...$args) { - $method = new \ReflectionMethod($instance, $methodName); + $method = new ReflectionMethod($instance, $methodName); $method->setAccessible(true); return $method->invoke($instance, ...$args);
' . _n('Form', 'Forms', 2, 'formcreator') . '' . PluginFormcreatorForm::getTypeName(Session::getPluralNumber()) . '
' . Html::getCheckAllAsCheckbox("translation_list$rand", $rand) . '' . __('Original string', 'formcreator') . '' . __('Translation', 'Translations', 1, 'formcreator') . '' . _n('Translation', 'Translations', 1, 'formcreator') . '
{{ __('ID') }} {{ __('Name') }}{{ __('Form') }}{{ __('Requester', 'Requesters', 1) }}{{ _n('Form', 'Forms', 1, 'formcreator') }}{{ _n('Requester', 'Requesters', 1) }} {{ __('Creation date') }}