]> git.sur5r.net Git - bacula/bacula/commitdiff
baculum: Implement Polish language support
authorMarcin Haba <marcin.haba@bacula.pl>
Sun, 30 Nov 2014 21:11:35 +0000 (22:11 +0100)
committerMarcin Haba <marcin.haba@bacula.pl>
Sun, 30 Nov 2014 21:54:48 +0000 (22:54 +0100)
18 files changed:
gui/baculum/protected/Class/ConfigurationManager.php
gui/baculum/protected/Data/Settings.xml [deleted file]
gui/baculum/protected/Lang/en/messages.mo
gui/baculum/protected/Lang/en/messages.po
gui/baculum/protected/Lang/pl/messages.mo
gui/baculum/protected/Lang/pl/messages.po [changed mode: 0755->0644]
gui/baculum/protected/Pages/ConfigurationWizard.page
gui/baculum/protected/Pages/ConfigurationWizard.php
gui/baculum/protected/Pages/Home.page
gui/baculum/protected/Portlets/ClientList.tpl
gui/baculum/protected/Portlets/Console.tpl
gui/baculum/protected/Portlets/JobList.tpl
gui/baculum/protected/Portlets/JobRunList.tpl
gui/baculum/protected/Portlets/SlideWindow.php
gui/baculum/protected/Portlets/SlideWindow.tpl
gui/baculum/protected/Portlets/StorageList.tpl
gui/baculum/protected/Portlets/VolumeList.tpl
gui/baculum/protected/application.xml

index 4bee3b643ca68c775999061d8a6a6be46ce25803..674263547030967185a760144272a3037f218375 100644 (file)
@@ -93,7 +93,14 @@ class ConfigurationManager extends TModule
        }
 
        public function getLanguage() {
-               return $this->Application->Parameters['language'];
+               $language = self::DEFAULT_LANGUAGE;
+               if ($this->isApplicationConfig() === true) {
+                       $config = $this->getApplicationConfig();
+                       if (array_key_exists('lang', $config['baculum'])) {
+                               $language = $config['baculum']['lang'];
+                       }
+               }
+               return $language;
        }
 
        public function setLanguage($language) {
@@ -210,4 +217,4 @@ class ConfigurationManager extends TModule
                return $result;
        }
 }
-?>
\ No newline at end of file
+?>
diff --git a/gui/baculum/protected/Data/Settings.xml b/gui/baculum/protected/Data/Settings.xml
deleted file mode 100644 (file)
index 0ff2478..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<parameters>
-       <parameter id="language" value="en" />
-</parameters>
\ No newline at end of file
index cde165bbc228699a38e2e491589c6cf56f77646f..5355f22bca6327f558d600b492ff33db975f684b 100755 (executable)
Binary files a/gui/baculum/protected/Lang/en/messages.mo and b/gui/baculum/protected/Lang/en/messages.mo differ
index 5cbddcc839f2bca80a579c6592498cf058201202..5408b7c0a2ba5b4698cd6f0ed0bcafdd042864c8 100755 (executable)
@@ -1,6 +1,6 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2014-11-23 18:52+0100\n"
+"PO-Revision-Date: 2014-11-30 20:04:21\n"
 "Project-Id-Version: \n"
 "POT-Creation-Date: \n"
 "Last-Translator: Marcin Haba <marcin.haba@bacula.pl>\n"
@@ -469,24 +469,14 @@ msgstr "Step 3 - select files to restore"
 msgid "Files"
 msgstr "Files"
 
-msgid ""
-"For see a file versions please double click file on the left files browser."
-msgstr ""
-"For see a file versions please double click file on the left files browser."
+msgid "For see a file versions please double click file on the left files browser."
+msgstr "For see a file versions please double click file on the left files browser."
 
-msgid ""
-"For add a file to restore please drag a file from frame on left or from "
-"above frame and drop it here"
-msgstr ""
-"For add a file to restore please drag a file from frame on left or from "
-"above frame and drop it here"
+msgid "For add a file to restore please drag a file from frame on left or from above frame and drop it here"
+msgstr "For add a file to restore please drag a file from frame on left or from above frame and drop it here"
 
-msgid ""
-"It seems that there is no files for choosing or file records in database for "
-"this job has been purged (file retention period expired)"
-msgstr ""
-"It seems that there is no files for choosing or file records in database for "
-"this job has been purged (file retention period expired)"
+msgid "It seems that there is no files for choosing or file records in database for this job has been purged (file retention period expired)"
+msgstr "It seems that there is no files for choosing or file records in database for this job has been purged (file retention period expired)"
 
 msgid "Group most recent backups"
 msgstr "Group most recent backups"
@@ -557,14 +547,8 @@ msgstr "Run"
 msgid "Cancel"
 msgstr "Cancel"
 
-msgid ""
-"There is no backup for restore. Please go to previous step and select "
-"another client for restore or proceed backups for the client selected in "
-"previous step."
-msgstr ""
-"There is no backup for restore. Please go to previous step and select "
-"another client for restore or proceed backups for the client selected in "
-"previous step."
+msgid "There is no backup for restore. Please go to previous step and select another client for restore or proceed backups for the client selected in previous step."
+msgstr "There is no backup for restore. Please go to previous step and select another client for restore or proceed backups for the client selected in previous step."
 
 msgid "Database file path (SQLite only):"
 msgstr "Database file path (SQLite only):"
@@ -671,12 +655,8 @@ msgstr "Error 2 - problem with connection to database."
 msgid "Please check if Catalog database service is running."
 msgstr "Please check if Catalog database service is running."
 
-msgid ""
-"Please check if Web Server user is allowed for connection to Catalog "
-"database."
-msgstr ""
-"Please check if Web Server user is allowed for connection to Catalog "
-"database."
+msgid "Please check if Web Server user is allowed for connection to Catalog database."
+msgstr "Please check if Web Server user is allowed for connection to Catalog database."
 
 msgid "Please re-run"
 msgstr "Please re-run"
@@ -696,24 +676,14 @@ msgstr "Error 4 - problem with connection to bconsole."
 msgid "Please check if Bacula Director service is running."
 msgstr "Please check if Bacula Director service is running."
 
-msgid ""
-"Please check in shell console if bconsole program is able to connect to "
-"Bacula Director service."
-msgstr ""
-"Please check in shell console if bconsole program is able to connect to "
-"Bacula Director service."
+msgid "Please check in shell console if bconsole program is able to connect to Bacula Director service."
+msgstr "Please check in shell console if bconsole program is able to connect to Bacula Director service."
 
-msgid ""
-"Please be sure if Web Server user is allowed for executing bconsole program."
-msgstr ""
-"Please be sure if Web Server user is allowed for executing bconsole program."
+msgid "Please be sure if Web Server user is allowed for executing bconsole program."
+msgstr "Please be sure if Web Server user is allowed for executing bconsole program."
 
-msgid ""
-"You can login to shell console as Web Server user and try to run bconsole "
-"program."
-msgstr ""
-"You can login to shell console as Web Server user and try to run bconsole "
-"program."
+msgid "You can login to shell console as Web Server user and try to run bconsole program."
+msgstr "You can login to shell console as Web Server user and try to run bconsole program."
 
 msgid "internal Baculum error."
 msgstr "internal Baculum error."
@@ -727,33 +697,17 @@ msgstr "authorization to Baculum error."
 msgid "Please check Web Server authorization file if it is correct."
 msgstr "Please check Web Server authorization file if it is correct."
 
-msgid ""
-"and retype authorization login and authorization password for that is used "
-"to login to"
-msgstr ""
-"and retype authorization login and authorization password for that is used "
-"to login to"
+msgid "and retype authorization login and authorization password for that is used to login to"
+msgstr "and retype authorization login and authorization password for that is used to login to"
 
-msgid ""
-"Please check Web Server authorization file if it is defined and it is "
-"correct."
-msgstr ""
-"Please check Web Server authorization file if it is defined and it is "
-"correct."
+msgid "Please check Web Server authorization file if it is defined and it is correct."
+msgstr "Please check Web Server authorization file if it is defined and it is correct."
 
-msgid ""
-"Please be sure if Web Server authorization is enabled (for Apache it is "
-"option 'AllowOverride All') and if the authorization works properly."
-msgstr ""
-"Please be sure if Web Server authorization is enabled (for Apache it is "
-"option 'AllowOverride All') and if the authorization works properly."
+msgid "Please be sure if Web Server authorization is enabled (for Apache it is option 'AllowOverride All') and if the authorization works properly."
+msgstr "Please be sure if Web Server authorization is enabled (for Apache it is option 'AllowOverride All') and if the authorization works properly."
 
-msgid ""
-"please retype authorization login and authorization password to according "
-"Web Server authorization values."
-msgstr ""
-"please retype authorization login and authorization password to according "
-"Web Server authorization values."
+msgid "please retype authorization login and authorization password to according Web Server authorization values."
+msgstr "please retype authorization login and authorization password to according Web Server authorization values."
 
 msgid "Enable logging"
 msgstr "Enable logging"
@@ -761,22 +715,18 @@ msgstr "Enable logging"
 msgid "clear bvfs cache"
 msgstr "clear bvfs cache"
 
-msgid ""
-"Output for selected job is not available yet or you do not have enabled "
-"logging job logs to catalog database.\n"
+msgid "Output for selected job is not available yet or you do not have enabled logging job logs to catalog database.\n"
 "\n"
-"For watching job log there is need to add to the job Messages resource next "
-"directive:\n"
+"For watching job log there is need to add to the job Messages resource next directive:\n"
 "\n"
 "console = all, !skipped, !saved\n"
-msgstr ""
-"Output for selected job is not available yet or you do not have enabled "
-"logging job logs to catalog database.\n"
+""
+msgstr "Output for selected job is not available yet or you do not have enabled logging job logs to catalog database.\n"
 "\n"
-"For watching job log there is need to add to the job Messages resource next "
-"directive:\n"
+"For watching job log there is need to add to the job Messages resource next directive:\n"
 "\n"
 "console = all, !skipped, !saved\n"
+""
 
 msgid "Bconsole admin config file path:"
 msgstr "Bconsole admin config file path:"
@@ -787,63 +737,165 @@ msgstr "Bconsole custom config file path:"
 msgid "Please enter bconsole custom config file path."
 msgstr "Please enter bconsole custom config file path."
 
-msgid ""
-"For need defining more Baculum users with custom access or restricted "
-"console access (Bconsole ACLs) here is possible to determine custom bconsole "
-"configuration file format for each user."
-msgstr ""
-"For need defining more Baculum users with custom access or restricted "
-"console access (Bconsole ACLs) here is possible to determine custom bconsole "
-"configuration file format for each user."
+msgid "For need defining more Baculum users with custom access or restricted console access (Bconsole ACLs) here is possible to determine custom bconsole configuration file format for each user."
+msgstr "For need defining more Baculum users with custom access or restricted console access (Bconsole ACLs) here is possible to determine custom bconsole configuration file format for each user."
 
-msgid ""
-"If there is used only one Baculum user then below field value will be ignored"
-msgstr ""
-"If there is used only one Baculum user then below field value will be ignored"
+msgid "If there is used only one Baculum user then below field value will be ignored"
+msgstr "If there is used only one Baculum user then below field value will be ignored"
 
-msgid ""
-"{user} keyword will be replaced for each logged user into according username."
-msgstr ""
-"{user} keyword will be replaced for each logged user into according username."
+msgid "{user} keyword will be replaced for each logged user into according username."
+msgstr "{user} keyword will be replaced for each logged user into according username."
 
-msgid ""
-"If there is used only one Baculum user then below field value will be "
-"ignored."
-msgstr ""
-"If there is used only one Baculum user then below field value will be "
-"ignored."
+msgid "If there is used only one Baculum user then below field value will be ignored."
+msgstr "If there is used only one Baculum user then below field value will be ignored."
 
-msgid ""
-"Above administration login and administration password will be used for "
-"login as administrator to Baculum WebGUI. They are your HTTP Basic "
-"authorization params by using which you will be logged in to Baculum."
-msgstr ""
-"Above administration login and administration password will be used for "
-"login as administrator to Baculum WebGUI. They are your HTTP Basic "
-"authorization params by using which you will be logged in to Baculum."
+msgid "Above administration login and administration password will be used for login as administrator to Baculum WebGUI. They are your HTTP Basic authorization params by using which you will be logged in to Baculum."
+msgstr "Above administration login and administration password will be used for login as administrator to Baculum WebGUI. They are your HTTP Basic authorization params by using which you will be logged in to Baculum."
 
-msgid ""
-"In case when you use your selected HTTP Basic auth backend and in particular "
-"manual Baculum installation from source tar.gz archive, in above fields you "
-"need to provide your defined login and password which you used for access to "
-"this wizard."
-msgstr ""
-"In case when you use your selected HTTP Basic auth backend and in particular "
-"manual Baculum installation from source tar.gz archive, in above fields you "
-"need to provide your defined login and password which you used for access to "
-"this wizard."
+msgid "In case when you use your selected HTTP Basic auth backend and in particular manual Baculum installation from source tar.gz archive, in above fields you need to provide your defined login and password which you used for access to this wizard."
+msgstr "In case when you use your selected HTTP Basic auth backend and in particular manual Baculum installation from source tar.gz archive, in above fields you need to provide your defined login and password which you used for access to this wizard."
 
-msgid ""
-"If all above steps will not help or if during installation you made mistake "
-"in password in Initial Wizard, please remove settings file located in "
-"baculum/protected/Data/settings.conf and re-run Initial wizard."
-msgstr ""
-"If all above steps will not help or if during installation you made mistake "
-"in password in Initial Wizard, please remove settings file located in "
-"baculum/protected/Data/settings.conf and re-run Initial wizard."
+msgid "If all above steps will not help or if during installation you made mistake in password in Initial Wizard, please remove settings file located in baculum/protected/Data/settings.conf and re-run Initial wizard."
+msgstr "If all above steps will not help or if during installation you made mistake in password in Initial Wizard, please remove settings file located in baculum/protected/Data/settings.conf and re-run Initial wizard."
 
 msgid "Action:"
 msgstr "Action:"
 
 msgid "unmark all and close"
 msgstr "unmark all and close"
+
+msgid "This action will clear bvfs cache that was created during preparing restore files. Please note that clear bvfs action does not clear nor remove temporary tables created for restore action purpose. They are tables with prefix b2[0-9]+ which need manual remove. There is not recommended use this action during restore job working. Are you sure?"
+msgstr "This action will clear bvfs cache that was created during preparing restore files.\\n\\nPlease note that clear bvfs action does not clear nor remove temporary tables created for restore action purpose. They are tables with prefix b2[0-9]+ which need manual remove.\\n\\nThere is not recommended use this action during restore job working.\\n\\nAre you sure?"
+
+msgid "Log files enables possibility to save most of actions executed on Baculum WebGUI. Logs functionality should be enabled if is happening shomething wrong with Baculum or something that looks like a bug. Logs can be useful for detecting a problems in Baculum working. After confirmation this message Baculum log files will be continuously saving in /protected/Data/ directory. Are you sure?"
+msgstr "Log files enables possibility to save most of actions executed on Baculum WebGUI.\\n\\nLogs functionality should be enabled if is happening shomething wrong with Baculum or something that looks like a bug. Logs can be useful for detecting a problems in Baculum working.\\n\\nAfter confirmation this message Baculum log files will be continuously saving in /protected/Data/ directory.\\n\\nAre you sure?"
+
+msgid "10 elements"
+msgstr "10 elements"
+
+msgid "25 elements"
+msgstr "25 elements"
+
+msgid "50 elements"
+msgstr "50 elements"
+
+msgid "100 elements"
+msgstr "100 elements"
+
+msgid "200 elements"
+msgstr "200 elements"
+
+msgid "500 elements"
+msgstr "500 elements"
+
+msgid "unlimited"
+msgstr "unlimited"
+
+msgid "1000 elements"
+msgstr "1000 elements"
+
+msgid "Volume name"
+msgstr "Volume name"
+
+msgid "Slot"
+msgstr "Slot"
+
+msgid "Pool"
+msgstr "Pool"
+
+msgid "When expire"
+msgstr "When expire"
+
+msgid "Storage name"
+msgstr "Storage name"
+
+msgid "Autochanger"
+msgstr "Autochanger"
+
+msgid "No"
+msgstr "No"
+
+msgid "days"
+msgstr "days"
+
+msgid "day"
+msgstr "day"
+
+msgid "Warning! You checked over 50 elements. Please note, that in case more time consuming actions, web browser request may timed out after 30 seconds. It this case action will be canceled and in consequence the action may not touch all selected elements. Are you sure you want to continue?"
+msgstr "Warning!\\n\\nYou checked over 50 elements.\\n\\nPlease note, that in case more time consuming actions, web browser request may timed out after 30 seconds. It this case action will be canceled and in consequence the action may not touch all selected elements.\\n\\nAre you sure you want to continue?"
+
+msgid "Close the window"
+msgstr "Close the window"
+
+msgid "Change the window size"
+msgstr "Change the window size"
+
+msgid "Configuration of storage daemons."
+msgstr "Configuration of storage daemons."
+
+msgid "Configuration of clients daemons."
+msgstr "Configuration of clients daemons."
+
+msgid "Management of volumes."
+msgstr "Management of volumes."
+
+msgid "Management of volumes pools."
+msgstr "Management of volumes pools."
+
+msgid "Jobs settings."
+msgstr "Jobs settings."
+
+msgid "Starting jobs."
+msgstr "Starting jobs."
+
+msgid "Restore"
+msgstr "Restore"
+
+msgid "Restore wizard."
+msgstr "Restore wizard."
+
+msgid "Settings"
+msgstr "Settings"
+
+msgid "Management settings wizard."
+msgstr "Management settings wizard."
+
+msgid "Client name"
+msgstr "Client name"
+
+msgid "File Retention"
+msgstr "File Retention"
+
+msgid "Job Retention"
+msgstr "Job Retention"
+
+msgid "Last written:"
+msgstr "Last written:"
+
+msgid "never written"
+msgstr "never written"
+
+msgid "When expire:"
+msgstr "When expire:"
+
+msgid "Job name"
+msgstr "Job name"
+
+msgid "End time"
+msgstr "End time"
+
+msgid "Type"
+msgstr "Type"
+
+msgid "Level"
+msgstr "Level"
+
+msgid "Director"
+msgstr "Director"
+
+msgid "Enter"
+msgstr "Enter"
+
+msgid "Clear"
+msgstr "Clear"
+
index 9482f65b2282e1ac37f5939fb69d4a9789577e76..0a50396900999f02bc5d2ffc04023137c8b86083 100755 (executable)
Binary files a/gui/baculum/protected/Lang/pl/messages.mo and b/gui/baculum/protected/Lang/pl/messages.mo differ
old mode 100755 (executable)
new mode 100644 (file)
index fa221bb..be977d1
@@ -1,12 +1,12 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2014-02-02 17:46:20\n"
+"PO-Revision-Date: 2014-11-30 20:04:11\n"
 "Project-Id-Version: \n"
 "POT-Creation-Date: \n"
-"Last-Translator: Marcin Haba <redakcja@bacula.pl>\n"
+"Last-Translator: Marcin Haba <marcin.haba@bacula.pl>\n"
 "Language-Team: \n"
 "MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Poedit 1.5.4\n"
 
@@ -56,7 +56,7 @@ msgid "Next &raquo;"
 msgstr "Dalej &raquo;"
 
 msgid "Step 1 - select language"
-msgstr "Krok 1 - wybieranie jÄ™zyka"
+msgstr "Krok 1 - wybierz jÄ™zyk"
 
 msgid "Step 2 - acceptance of a license"
 msgstr "Krok 2 - akceptacja licencji"
@@ -197,7 +197,7 @@ msgid "Switch the window view (normal/details)"
 msgstr "PrzeÅ‚Ä…cz widok okna (normalny/szczegóły)"
 
 msgid "Volume status:"
-msgstr "Status wolumena"
+msgstr "Status wolumenu:"
 
 msgid "Retention Period (in sec.):"
 msgstr "Czas retencji (w sek.):"
@@ -218,16 +218,16 @@ msgid "Max Vol. Bytes:"
 msgstr "Max Vol. Bytes:"
 
 msgid "Slot number:"
-msgstr "Numer slotu"
+msgstr "Numer slotu:"
 
 msgid "Recycle:"
-msgstr "Recycle:"
+msgstr "Recykling (atrybut Recycle):"
 
 msgid "Enabled:"
-msgstr "ZaÅ‚Ä…czony"
+msgstr "ZaÅ‚Ä…czony (atrybut Enable)"
 
 msgid "In changer:"
-msgstr "In changer:"
+msgstr "W urzÄ…dzeniu (atrybut In Changer):"
 
 msgid "Purge"
 msgstr "Purge"
@@ -248,7 +248,7 @@ msgid "Mount"
 msgstr "Zamontuj"
 
 msgid "Release"
-msgstr "Wydaj"
+msgstr "OdÅ‚Ä…cz"
 
 msgid "Umount"
 msgstr "Odmontuj"
@@ -266,7 +266,7 @@ msgid "AutoPrune:"
 msgstr "AutoPrune:"
 
 msgid "Maximum volumes:"
-msgstr "Max. ilość wolumenów:"
+msgstr "Maximum volumes:"
 
 msgid "Label format:"
 msgstr "Format etykiety:"
@@ -275,7 +275,7 @@ msgid "Scratch pool:"
 msgstr "Pula Scratch"
 
 msgid "Recycle pool:"
-msgstr "Recycle pool:"
+msgstr "Pula recycle:"
 
 msgid "Action on purge:"
 msgstr "Action on purge:"
@@ -290,7 +290,7 @@ msgid "Operation is in progress"
 msgstr "Operacja w trakcie"
 
 msgid "Volume name:"
-msgstr "Nazwa wolumena:"
+msgstr "Nazwa wolumenu:"
 
 msgid "Storage name:"
 msgstr "Nazwa magazynu:"
@@ -320,7 +320,7 @@ msgid "Database file path (SQLite only):"
 msgstr "Lokalizacja pliku DB (tylko SQLite):"
 
 msgid "Delete job"
-msgstr "Skasuj zadanie"
+msgstr "UsuÅ„ zadanie"
 
 msgid "Cancel job"
 msgstr "Anuluj zadanie"
@@ -452,68 +452,368 @@ msgid "FileSet for restore:"
 msgstr "FIleSet dla przywracania"
 
 msgid "Director:"
-msgstr ""
+msgstr "ZarzÄ…dca:"
 
 msgid "Jobs for run"
-msgstr ""
+msgstr "Zadania do uruchomienia"
 
 msgid "Job status"
-msgstr ""
+msgstr "Status zadania"
 
 msgid "Run job again"
-msgstr ""
+msgstr "Uruchom ponownie"
 
 msgid "Label name have to contain string value from set [0-9a-zA-Z_-]."
-msgstr ""
+msgstr "Nazwa etykiety musi zawierać ciÄ…g znaków ze zbioru [0-9a-zA-Z_-]."
 
 msgid "Slots for label have to contain string value from set [0-9-,]."
-msgstr ""
+msgstr "Sloty do etykietowania muszÄ… zawierać ciÄ…g znaków ze zbioru [0-9-,]"
 
 msgid "Drive has to contain digit value from set [0-9]."
-msgstr ""
+msgstr "NapÄ™d musi zawierać cyfry z zakresu [0-9]"
 
 msgid "Slots for update have to contain string value from set [0-9-,]."
-msgstr ""
+msgstr "Sloty do aktualizacji muszÄ… zawierać ciÄ…g znaków ze zbioru [0-9-,]."
 
 msgid "Label volume(s)"
-msgstr ""
+msgstr "Etykietuj wolumen(y)"
 
 msgid "Use barcodes as label:"
-msgstr ""
+msgstr "Użyj barcode jako etykiet"
 
 msgid "Label name:"
-msgstr ""
+msgstr "Nazwa etykiety:"
 
 msgid "Slots for label:"
-msgstr ""
+msgstr "Sloty do etykietowania:"
 
 msgid "Label"
-msgstr ""
+msgstr "Etykieta"
 
 msgid "Update slots using barcodes"
-msgstr ""
+msgstr "Aktualizuj sloty używajÄ…c barcode"
 
 msgid "Slots for update:"
-msgstr ""
+msgstr "Sloty do aktualizacji"
 
 msgid "Update barcodes slots"
-msgstr ""
+msgstr "Aktualizuj sloty z etykietami barcode"
 
 msgid "Update slots without barcodes"
-msgstr ""
+msgstr "Aktualizuj sloty bez etykiet barcode"
 
 msgid "Update slots scan"
-msgstr ""
+msgstr "Aktualizuj sloty poprzez skanowanie"
 
 msgid "volumes tools"
-msgstr ""
+msgstr "narzÄ™dzia volumenów"
 
 msgid "Bacula console"
-msgstr ""
+msgstr "Konsola Bacula"
 
 msgid "show console"
-msgstr ""
+msgstr "pokaż konsolÄ™"
 
 msgid "hide console"
-msgstr ""
+msgstr "ukryj konsolÄ™"
+
+msgid "Bconsole admin config file path:"
+msgstr "Lokalizacja pliku konf. bconsole:"
+
+msgid "Bconsole custom config file path:"
+msgstr "Lokalizacja konf. dla użytkowników:"
+
+msgid "Please enter bconsole custom config file path."
+msgstr "ProszÄ™ wprowadzić lokalizacjÄ™ pliku konfiguracyjnego dla użytkowników"
+
+msgid "Storage Daemons"
+msgstr "Magazyny danych - Storage"
+
+msgid "Clients"
+msgstr "Klienci"
+
+msgid "Volumes"
+msgstr "Wolumeny"
+
+msgid "Pools"
+msgstr "Pule wolumenów"
+
+msgid "Jobs"
+msgstr "Zadania"
+
+msgid "clear bvfs cache"
+msgstr "Wyczyść bvfs cache"
+
+msgid "simple"
+msgstr "prosty"
+
+msgid "details"
+msgstr "szczegółowy"
+
+msgid "There is not possible to run selected action because:"
+msgstr "Nie jest możliwe uruchomienie wybranej akcji ponieważ:"
+
+msgid "Retention period (in hours):"
+msgstr "Czas retencji wolumenu (w godz.):"
+
+msgid "Retention period value must be integer."
+msgstr "Czas retencji wolumenu musi być liczbÄ… caÅ‚kowitÄ…."
+
+msgid "Vol. use duration (in hours):"
+msgstr "Vol. use duration (w godz.):"
+
+msgid "Vol. use duration value must be integer."
+msgstr "Vol. use duration musi być liczbÄ… caÅ‚kowitÄ…."
+
+msgid "Max vol. jobs:"
+msgstr "Max vol. jobs:"
+
+msgid "Max vol. jobs value must be integer."
+msgstr "Max vol. jobs musi być liczbÄ… caÅ‚kowitÄ…."
+
+msgid "Max vol. files:"
+msgstr "Max vol. files:"
+
+msgid "Max vol. files value must be integer."
+msgstr "Max vol. files musi być liczbÄ… caÅ‚kowitÄ…."
+
+msgid "Max vol. bytes:"
+msgstr "Max vol. bytes:"
+
+msgid "Max vol. bytes value must be integer."
+msgstr "Max vol. bytes musi być liczbÄ… caÅ‚kowitÄ…."
+
+msgid "Slot value must be integer."
+msgstr "Slot musi być liczbÄ… caÅ‚kowitÄ…."
+
+msgid "Drive number must be integer."
+msgstr "Numer napÄ™du musi być liczbÄ… caÅ‚kowitÄ…."
+
+msgid "Slot number must be integer."
+msgstr "Numer slotu musi być liczbÄ… caÅ‚kowitÄ…."
+
+msgid "File retention (in days):"
+msgstr "Retencja plików (w dniach):"
+
+msgid "File retention value must be positive integer or zero."
+msgstr "Retencja plików musi być liczbÄ… caÅ‚kowitÄ…."
+
+msgid "Job retention (in days):"
+msgstr "Retencja zadaÅ„ (w dniach):"
+
+msgid "Job retention value must be positive integer or zero."
+msgstr "Retencja zadaÅ„ musi być liczbÄ… caÅ‚kowitÄ…."
+
+msgid "Max volumes value must be integer."
+msgstr "Max volumes musi być liczbÄ… caÅ‚kowitÄ…."
+
+msgid "Use duration value must be integer."
+msgstr "Vol. use duration musi być liczbÄ… caÅ‚kowitÄ…."
+
+msgid "Label format value must not be empty."
+msgstr "Format etykiety nie może być pusty."
+
+msgid "Level:"
+msgstr "Typ kopii:"
+
+msgid "Client:"
+msgstr "Klient:"
+
+msgid "FileSet:"
+msgstr "FileSet:"
+
+msgid "Storage:"
+msgstr "Magazyn skÅ‚adowania danych:"
+
+msgid "Priority:"
+msgstr "Priorytet:"
+
+msgid "Priority value must be integer greather than 0."
+msgstr "Priorytet musi być liczbÄ… wiÄ™kszÄ… niż 0."
+
+msgid "Accurate:"
+msgstr "DokÅ‚adna kopia (Accurate):"
+
+msgid "Estimate job"
+msgstr "Estymacja zadania"
+
+msgid "Run job"
+msgstr "Uruchom zadanie"
+
+msgid "Limit:"
+msgstr "Limit:"
+
+msgid "Search:"
+msgstr "Szukaj:"
+
+msgid "View mode:"
+msgstr "Widok:"
+
+msgid "Action:"
+msgstr "Akacja:"
+
+msgid "unmark all and close"
+msgstr "Odznacz elementy i zamknij"
+
+msgid "Job name:"
+msgstr "Nazwa zadania:"
+
+msgid "Enable logging"
+msgstr "WÅ‚Ä…cz tryb logowania"
+
+msgid "For need defining more Baculum users with custom access or restricted console access (Bconsole ACLs) here is possible to determine custom bconsole configuration file format for each user."
+msgstr "Jeżeli potrzebujesz zdefiniować użytkowników z ograniczonym dostÄ™pem (np. do zadaÅ„, akcji, zasobów, kopii zapasowych...itp), to tutaj jest możliwość okreÅ›lenia formatu nazwy plików konfiguracyjnych Bconsole, które bÄ™dÄ… używa konsolowych list dostÄ™pu (tzw. Bconsole ACLs)."
+
+msgid "If there is used only one Baculum user then below field value will be ignored."
+msgstr "JeÅ›li zamierzasz używać tylko jednego użytkownika Baculum (administrator), wtedy poniższa wartość pola bÄ™dzie ignorowana."
+
+msgid "{user} keyword will be replaced for each logged user into according username."
+msgstr "SÅ‚owo kluczowe {user}  bÄ™dzie zamieniane na nazwÄ™ każdego użytkownika zalogowanego do Baculum."
+
+msgid "Above administration login and administration password will be used for login as administrator to Baculum WebGUI. They are your HTTP Basic authorization params by using which you will be logged in to Baculum."
+msgstr "Powyższy login administratora i hasÅ‚o administratora bÄ™dÄ… używane do logowania jako administrator Baculum WebGUI. To sÄ… Twoje dane autoryzacyjne HTTP Basic, przy pomocy których bÄ™dziesz logować siÄ™ do Baculum."
+
+msgid "In case when you use your selected HTTP Basic auth backend and in particular manual Baculum installation from source tar.gz archive, in above fields you need to provide your defined login and password which you used for access to this wizard."
+msgstr "W przypadku gdy używasz swojego backend'u HTTP Basic oraz w szczególnoÅ›ci gdy instalujesz Baculum z pakietu ÅºródÅ‚owego tar.gz, W POWYÅ»SZE POLA potrzeba wprowadzić TE SAME DANE LOGOWANIA, przy pomocy których zalogowaÅ‚eÅ› siÄ™ do tego instalatora Baculum."
+
+msgid "This action will clear bvfs cache that was created during preparing restore files. Please note that clear bvfs action does not clear nor remove temporary tables created for restore action purpose. They are tables with prefix b2[0-9]+ which need manual remove. There is not recommended use this action during restore job working. Are you sure?"
+msgstr "Ta akcja wyczyÅ›ci bvfs cache który byÅ‚ stworzony podczas przygotowania każdej akcji przywracania danych.\\n\\nProszÄ™ mieć na uwadze, Å¼e akcja clear bvfs nie czyÅ›ci ani nie usuwa tymaczowych tabel SQL stworzonych na potrzeby akcji przywracania danych. SÄ… to tabele z prefiksem b2[0-9]+ które można usunąć samodzielnie.\\n\\nNie jest zalecane używanie tej akcji podczas gdy jest uruchomione zadanie przywracania danych.\\n\\nCzy chcesz kontynuować?"
+
+msgid "Log files enables possibility to save most of actions executed on Baculum WebGUI. Logs functionality should be enabled if is happening shomething wrong with Baculum or something that looks like a bug. Logs can be useful for detecting a problems in Baculum working. After confirmation this message Baculum log files will be continuously saving in /protected/Data/ directory. Are you sure?"
+msgstr "Pliki dzienników programu (tzw. logów programu) umożliwiajÄ… zapisywanie akcji wykonywanych na interfejsie Baculum.\\n\\nFunkcjonalność dzienników programu powinna być zaÅ‚Ä…czana jeÅ›li wydarzy siÄ™ coÅ› zÅ‚ego z interfejsem Baculum lub coÅ› co wyglÄ…da jak bÅ‚Ä…d.\\n\\nDzienniki programu mogÄ… być użyteczne przy wykrywaniu problemów w dziaÅ‚aniu Baculum. Po potwierdzeniu tej wiadomoÅ›ci dzienniki Baculum bÄ™dÄ… zapisywany w lokalizacji /protected/Data/.\\n\\nCzy chcesz kontynuować?"
+
+msgid "unlimited"
+msgstr "bez limitu"
+
+msgid "10 elements"
+msgstr "10 elementów"
+
+msgid "25 elements"
+msgstr "25 elementów"
+
+msgid "50 elements"
+msgstr "50 elementów"
+
+msgid "100 elements"
+msgstr "100 elementów"
+
+msgid "200 elements"
+msgstr "200 elementów"
+
+msgid "500 elements"
+msgstr "500 elementów"
+
+msgid "1000 elements"
+msgstr "1000 elementów"
+
+msgid "Volume name"
+msgstr "Nazwa wolumenu"
+
+msgid "Slot"
+msgstr "Slot"
+
+msgid "Pool"
+msgstr "Pula"
+
+msgid "When expire"
+msgstr "Kiedy wygasa"
+
+msgid "Storage name"
+msgstr "Nazwa magazynu"
+
+msgid "Autochanger"
+msgstr "UrzÄ…dzenie Autochanger"
+
+msgid "Yes"
+msgstr "Tak"
+
+msgid "No"
+msgstr "Nie"
+
+msgid "days"
+msgstr "dni"
+
+msgid "day"
+msgstr "dzieÅ„"
+
+msgid "Warning! You checked over 50 elements. Please note, that in case more time consuming actions, web browser request may timed out after 30 seconds. It this case action will be canceled and in consequence the action may not touch all selected elements. Are you sure you want to continue?"
+msgstr "Uwaga!\\n\\nZaznaczyÅ‚eÅ› ponad 50 elementów.\\n\\nProszÄ™ mieć na uwadze fakt, Å¼e w przypadku czasochÅ‚onnych operacji Å¼Ä…danie z przeglÄ…darka internetowej może zostać anulowane po 30 sekundach. W takim przypadku akcja bÄ™dzie przerwana i w konsekwencji może nie wykonać siÄ™ dla wszystkich zaznaczonych elementów.\\n\\nCzy jesteÅ› pewien, Å¼e chcesz kontynuować?"
+
+msgid "Close the window"
+msgstr "Zamknij okno"
+
+msgid "Change the window size"
+msgstr "ZmieÅ„ rozmiar okna"
+
+msgid "Storage Daemons."
+msgstr "Magazyny danych."
+
+msgid "Configuration of storage daemons."
+msgstr "Konfiguracja magazynów danych."
+
+msgid "Configuration of clients daemons."
+msgstr "Konfiguracja klientów."
+
+msgid "Restore"
+msgstr "Przywracanie danych"
+
+msgid "Restore wizard."
+msgstr "Kreator przywracania danych."
+
+msgid "Settings"
+msgstr "Ustawienia"
+
+msgid "Management of volumes."
+msgstr "ZarzÄ…dzanie wolumenami."
+
+msgid "Management of volumes pools."
+msgstr "ZarzÄ…dzanie pulami wolumenów."
+
+msgid "Jobs settings."
+msgstr "Ustawienia zadaÅ„."
+
+msgid "Starting jobs."
+msgstr "Uruchamianie zadaÅ„."
+
+msgid "Management settings wizard."
+msgstr "Kreator ustawieÅ„ Baculum."
+
+msgid "Client name"
+msgstr "Nazwa klienta"
+
+msgid "File Retention"
+msgstr "Retencja plików"
+
+msgid "Job Retention"
+msgstr "Retencja zadaÅ„"
+
+msgid "never written"
+msgstr "nie dotyczy"
+
+msgid "When expire:"
+msgstr "Kiedy wygasa:"
+
+msgid "Last written:"
+msgstr "Ostatnio zapisany:"
+
+msgid "Job name"
+msgstr "Nazwa zadania"
+
+msgid "Type"
+msgstr "Typ zadania"
+
+msgid "Level"
+msgstr "Typ kopii"
+
+msgid "End time"
+msgstr "Czas zakoÅ„czenia"
+
+msgid "Director"
+msgstr "ZarzÄ…dca"
+
+msgid "Enter"
+msgstr "Wykonaj"
+
+msgid "Clear"
+msgstr "Wyczyść"
 
index 7fcef5ed364ca2244e3509f8b110c1ba6ef31ba6..b15fdba38815aa1f957b9fa9846b80f4e8c7edbf 100644 (file)
@@ -59,7 +59,7 @@
                                <div class="field">
                                        <com:TActiveDropDownList ID="Lang" CssClass="textbox" Width="150px" OnTextChanged="setLang" CausesValidation="false">
                                                <com:TListItem Value="en" Text="<%[ English ]%>" />
-                                               <!--com:TListItem Value="pl" Text="<%[ Polish ]%>" /-->
+                                               <com:TListItem Value="pl" Text="<%[ Polish ]%>" />
                                        </com:TActiveDropDownList>
                                        <com:TCompareValidator CssClass="validator" Display="Dynamic" ControlToValidate="Lang" DataType="String" ValueToCompare="none" Operator="NotEqual" Text="<%[ Please select language. ]%>" />
                                </div>
index 84ea1bad63b68800f8591505c34e5683348c8fda..7fb63edabfa7c74dca81a04f60473e4a66041316 100644 (file)
@@ -103,6 +103,7 @@ class ConfigurationWizard extends BaculumPage
                $cfgData['baculum']['login'] = $this->PanelLogin->Text;
                $cfgData['baculum']['password'] = $this->PanelPassword->Text;
                $cfgData['baculum']['debug'] = isset($this->applicationConfig['baculum']['debug']) ? $this->applicationConfig['baculum']['debug'] : "0";
+               $cfgData['baculum']['lang'] = $_SESSION['language'];
                $ret = $this->getModule('configuration')->setApplicationConfig($cfgData);
                if($ret === true) {
                        if($this->getModule('configuration')->isUsersConfig() === true) { // version with users config file, so next is try to auto-login
index da5fbb6a373671a08ddf5e306545868eed17c397..b92c295f4c07938fe44e73d2d849db7eb8ee4c74 100644 (file)
@@ -6,15 +6,15 @@
                <div id="directors"><com:TLabel ForControl="Director" Text="<%[ Director: ]%>" /> <com:TActiveDropDownList ID="Director" OnTextChanged="director" /></div>
                </div>
                <div id="menu-left">
-                       <com:TActiveButton ID="StorageBtn" CssClass="storage-btn" Attributes.onmouseover="javascript:showTip(this, 'Storage Daemons', 'Configuration of storage daemons.');" ClientSide.OnLoading="$('StorageWindow-slide-window-progress').setStyle({'display': 'block'});" ClientSide.OnComplete="$('StorageWindow-slide-window-progress').setStyle({'display': 'none'});SlideWindow.getObj('StorageWindow').setWindowElementsEvent('<%=$this->StorageWindow->Repeater->ClientID%>', '<%=$this->StorageWindow->DataGrid->ClientID%>', <%=$this->StorageWindow->DataElementCall->ActiveControl->Javascript%>);" />
-                       <com:TActiveButton ID="ClientBtn" CssClass="client-btn" Attributes.onmouseover="javascript:showTip(this, 'Clients', 'Configuration of clients daemons.');" ClientSide.OnLoading="$('ClientWindow-slide-window-progress').setStyle({'display': 'block'});" ClientSide.OnComplete="$('ClientWindow-slide-window-progress').setStyle({'display': 'none'});SlideWindow.getObj('ClientWindow').setWindowElementsEvent('<%=$this->ClientWindow->Repeater->ClientID%>', '<%=$this->ClientWindow->DataGrid->ClientID%>', <%=$this->ClientWindow->DataElementCall->ActiveControl->Javascript%>);" />
-                       <com:TActiveButton ID="MediaBtn" CssClass="media-btn" Attributes.onmouseover="javascript:showTip(this, 'Volumes', 'Management of volumes.');" ClientSide.OnLoading="$('VolumeWindow-slide-window-progress').setStyle({'display': 'block'});" ClientSide.OnComplete="$('VolumeWindow-slide-window-progress').setStyle({'display': 'none'});SlideWindow.getObj('VolumeWindow').setWindowElementsEvent('<%=$this->VolumeWindow->Repeater->ClientID%>', '<%=$this->VolumeWindow->DataGrid->ClientID%>', <%=$this->VolumeWindow->DataElementCall->ActiveControl->Javascript%>);" />
+                       <com:TActiveButton ID="StorageBtn" CssClass="storage-btn" Attributes.onmouseover="javascript:showTip(this, '<%=Prado::localize('Storage Daemons')%>', '<%=Prado::localize('Configuration of storage daemons.')%>');" ClientSide.OnLoading="$('StorageWindow-slide-window-progress').setStyle({'display': 'block'});" ClientSide.OnComplete="$('StorageWindow-slide-window-progress').setStyle({'display': 'none'});SlideWindow.getObj('StorageWindow').setWindowElementsEvent('<%=$this->StorageWindow->Repeater->ClientID%>', '<%=$this->StorageWindow->DataGrid->ClientID%>', <%=$this->StorageWindow->DataElementCall->ActiveControl->Javascript%>);" />
+                       <com:TActiveButton ID="ClientBtn" CssClass="client-btn" Attributes.onmouseover="javascript:showTip(this, '<%=Prado::localize('Clients')%>', '<%=Prado::localize('Configuration of clients daemons.')%>');" ClientSide.OnLoading="$('ClientWindow-slide-window-progress').setStyle({'display': 'block'});" ClientSide.OnComplete="$('ClientWindow-slide-window-progress').setStyle({'display': 'none'});SlideWindow.getObj('ClientWindow').setWindowElementsEvent('<%=$this->ClientWindow->Repeater->ClientID%>', '<%=$this->ClientWindow->DataGrid->ClientID%>', <%=$this->ClientWindow->DataElementCall->ActiveControl->Javascript%>);" />
+                       <com:TActiveButton ID="MediaBtn" CssClass="media-btn" Attributes.onmouseover="javascript:showTip(this, '<%=Prado::localize('Volumes')%>', '<%=Prado::localize('Management of volumes.')%>');" ClientSide.OnLoading="$('VolumeWindow-slide-window-progress').setStyle({'display': 'block'});" ClientSide.OnComplete="$('VolumeWindow-slide-window-progress').setStyle({'display': 'none'});SlideWindow.getObj('VolumeWindow').setWindowElementsEvent('<%=$this->VolumeWindow->Repeater->ClientID%>', '<%=$this->VolumeWindow->DataGrid->ClientID%>', <%=$this->VolumeWindow->DataElementCall->ActiveControl->Javascript%>);" />
 
-                       <com:TActiveButton ID="PoolBtn" CssClass="pool-btn" Attributes.onmouseover="javascript:showTip(this, 'Pools', 'Management of volumes pools.');" ClientSide.OnLoading="$('PoolWindow-slide-window-progress').setStyle({'display': 'block'});" ClientSide.OnComplete="$('PoolWindow-slide-window-progress').setStyle({'display': 'none'});SlideWindow.getObj('PoolWindow').setWindowElementsEvent('<%=$this->PoolWindow->Repeater->ClientID%>', '<%=$this->PoolWindow->DataGrid->ClientID%>', <%=$this->PoolWindow->DataElementCall->ActiveControl->Javascript%>);" />
-                       <com:TActiveButton ID="JobBtn" CssClass="job-btn" Attributes.onmouseover="javascript:showTip(this, 'Jobs', 'Jobs settings.');" ClientSide.OnLoading="$('JobWindow-slide-window-progress').setStyle({'display': 'block'});" ClientSide.OnComplete="$('JobWindow-slide-window-progress').setStyle({'display': 'none'});SlideWindow.getObj('JobWindow').setWindowElementsEvent('<%=$this->JobWindow->Repeater->ClientID%>', '<%=$this->JobWindow->DataGrid->ClientID%>', <%=$this->JobWindow->DataElementCall->ActiveControl->Javascript%>);" />
-                       <com:TActiveButton ID="JobRunBtn" CssClass="jobrun-btn" Attributes.onmouseover="javascript:showTip(this, 'Run job', 'Starting jobs.');" ClientSide.OnLoading="$('JobRunWindow-slide-window-progress').setStyle({'display': 'block'});" ClientSide.OnComplete="$('JobRunWindow-slide-window-progress').setStyle({'display': 'none'});SlideWindow.getObj('JobRunWindow').setWindowElementsEvent('<%=$this->JobRunWindow->Repeater->ClientID%>', '<%=$this->JobRunWindow->DataGrid->ClientID%>', <%=$this->JobRunWindow->DataElementCall->ActiveControl->Javascript%>);" />
-                       <com:TActiveButton CssClass="restore-btn" OnClick="restore" Attributes.onmouseover="javascript:showTip(this, 'Restore', 'Restore wizard.');" />
-                       <com:TActiveButton ID="SettingsWizardBtn" CssClass="setting-btn" OnClick="configuration" Attributes.onmouseover="javascript:showTip(this, 'Settings', 'Management settings wizard.');" />
+                       <com:TActiveButton ID="PoolBtn" CssClass="pool-btn" Attributes.onmouseover="javascript:showTip(this, '<%=Prado::localize('Pools')%>', '<%=Prado::localize('Management of volumes pools.')%>');" ClientSide.OnLoading="$('PoolWindow-slide-window-progress').setStyle({'display': 'block'});" ClientSide.OnComplete="$('PoolWindow-slide-window-progress').setStyle({'display': 'none'});SlideWindow.getObj('PoolWindow').setWindowElementsEvent('<%=$this->PoolWindow->Repeater->ClientID%>', '<%=$this->PoolWindow->DataGrid->ClientID%>', <%=$this->PoolWindow->DataElementCall->ActiveControl->Javascript%>);" />
+                       <com:TActiveButton ID="JobBtn" CssClass="job-btn" Attributes.onmouseover="javascript:showTip(this, '<%=Prado::localize('Jobs')%>', '<%=Prado::localize('Jobs settings.')%>');" ClientSide.OnLoading="$('JobWindow-slide-window-progress').setStyle({'display': 'block'});" ClientSide.OnComplete="$('JobWindow-slide-window-progress').setStyle({'display': 'none'});SlideWindow.getObj('JobWindow').setWindowElementsEvent('<%=$this->JobWindow->Repeater->ClientID%>', '<%=$this->JobWindow->DataGrid->ClientID%>', <%=$this->JobWindow->DataElementCall->ActiveControl->Javascript%>);" />
+                       <com:TActiveButton ID="JobRunBtn" CssClass="jobrun-btn" Attributes.onmouseover="javascript:showTip(this, '<%=Prado::localize('Run job')%>', '<%=Prado::localize('Starting jobs.')%>');" ClientSide.OnLoading="$('JobRunWindow-slide-window-progress').setStyle({'display': 'block'});" ClientSide.OnComplete="$('JobRunWindow-slide-window-progress').setStyle({'display': 'none'});SlideWindow.getObj('JobRunWindow').setWindowElementsEvent('<%=$this->JobRunWindow->Repeater->ClientID%>', '<%=$this->JobRunWindow->DataGrid->ClientID%>', <%=$this->JobRunWindow->DataElementCall->ActiveControl->Javascript%>);" />
+                       <com:TActiveButton CssClass="restore-btn" OnClick="restore" Attributes.onmouseover="javascript:showTip(this, '<%=Prado::localize('Restore')%>', '<%=Prado::localize('Restore wizard.')%>');" />
+                       <com:TActiveButton ID="SettingsWizardBtn" CssClass="setting-btn" OnClick="configuration" Attributes.onmouseover="javascript:showTip(this, '<%=Prado::localize('Settings')%>', '<%=Prado::localize('Management settings wizard.')%>');" />
                </div>
                <com:TActivePanel ID="Content">
                        <div id="content">
@@ -38,8 +38,8 @@
                        </div>
                </com:TActivePanel>
                <div id="console">
-                       <a id="clear_bvfs_cache" href="javascript: void(0)"><com:TActiveImageButton ID="ClearBvfsCache" OnCallback="clearBvfsCache" Attributes.onclick="return confirm('This action will clear bvfs cache that was created during preparing restore files.\n\nPlease note that clear bvfs action does not clear nor remove temporary tables created for restore action purpose. They are tables with prefix b2[0-9]+ which need manual remove.\n\nThere is not recommended use this action during restore job working.\n\nAre you sure?')" ImageUrl="<%=$this->getPage()->getTheme()->getBaseUrl()%>/trash_icon.png" AlternateText="<%[ clear bvfs cache ]%>" /><com:TLabel ForControl="ClearBvfsCache"><%[ clear bvfs cache ]%></com:TLabel></a>
-                       <a id="logging" href="javascript:void(0)"><com:TActiveCheckBox ID="Logging" OnCallback="setDebug" Attributes.onclick="return (this.checked === false || confirm('Log files enables possibility to save most of actions executed on Baculum WebGUI.\n\nLogs functionality should be enabled if is happening shomething wrong with Baculum or something that looks like a bug. Logs can be useful for detecting a problems in Baculum working.\n\nAfter confirmation this message Baculum log files will be continuously saving in /protected/Data/ directory.\n\n Are you sure?'));" /><com:TLabel ForControl="Logging"><%[ Enable logging ]%></com:TLabel></a>
+                       <a id="clear_bvfs_cache" href="javascript: void(0)"><com:TActiveImageButton ID="ClearBvfsCache" OnCallback="clearBvfsCache" Attributes.onclick="return (confirm('<%=Prado::localize('This action will clear bvfs cache that was created during preparing restore files. Please note that clear bvfs action does not clear nor remove temporary tables created for restore action purpose. They are tables with prefix b2[0-9]+ which need manual remove. There is not recommended use this action during restore job working. Are you sure?')%>'));" ImageUrl="<%=$this->getPage()->getTheme()->getBaseUrl()%>/trash_icon.png" AlternateText="<%[ clear bvfs cache ]%>" /><com:TLabel ForControl="ClearBvfsCache"><%[ clear bvfs cache ]%></com:TLabel></a>
+                       <a id="logging" href="javascript:void(0)"><com:TActiveCheckBox ID="Logging" OnCallback="setDebug" Attributes.onclick="return (this.checked === false || confirm('<%=Prado::localize('Log files enables possibility to save most of actions executed on Baculum WebGUI. Logs functionality should be enabled if is happening shomething wrong with Baculum or something that looks like a bug. Logs can be useful for detecting a problems in Baculum working. After confirmation this message Baculum log files will be continuously saving in /protected/Data/ directory. Are you sure?')%>'));" /><com:TLabel ForControl="Logging"><%[ Enable logging ]%></com:TLabel></a>
                        <a id="volumes_tools_launcher" href="javascript:void(0)"><img src="<%=$this->getPage()->getTheme()->getBaseUrl()%>/tape_tools_icon.png" alt="<%[ volumes tools ]%>" /><span><%[ volumes tools ]%></span></a>
                        <a id="console_launcher" href="javascript:void(0)"><img src="<%=$this->getPage()->getTheme()->getBaseUrl()%>/console_icon.png" alt="<%[ Bacula console ]%>" /><span><%[ show console ]%></span></a>
                        <com:Application.Portlets.VolumesTools ID="VolumesTools" />
index 00571ad2934b1b5070e918c74306b163fcbfeac9..eb5b85b9af30deb7d298b24c7021f72d845caa0b 100644 (file)
@@ -21,7 +21,7 @@
                        ItemStyle.CssClass="slide-window-element"
                        AlternatingItemStyle.CssClass="slide-window-element-alternating"
                >
-                       <com:TActiveTemplateColumn HeaderText="Client name" SortExpression="name">
+                       <com:TActiveTemplateColumn HeaderText="<%[ Client name ]%>" SortExpression="name">
                                <prop:ItemTemplate>
                                        <div><%=$this->getParent()->Data['name']%></div>
                                        <input type="hidden" name="<%=$this->getParent()->ClientID%>" value="<%=$this->getParent()->Data['clientid']%>" />
                        </com:TActiveTemplateColumn>
                        <com:TActiveTemplateColumn ItemStyle.HorizontalAlign="Center" HeaderText="AutoPrune" SortExpression="autoprune">
                                <prop:ItemTemplate>
-                                       <%=$this->getParent()->Data['autoprune'] == 1 ? 'Yes' : 'No'%>
+                                       <%=$this->getParent()->Data['autoprune'] == 1 ? Prado::localize('Yes') : Prado::localize('No')%>
                                </prop:ItemTemplate>
                        </com:TActiveTemplateColumn>
-                       <com:TActiveTemplateColumn HeaderText="File Retention" SortExpression="fileretention">
+                       <com:TActiveTemplateColumn HeaderText="<%[ File Retention ]%>" SortExpression="fileretention">
                                <prop:ItemTemplate>
-                                       <%=(integer)($this->getParent()->Data['fileretention'] / 3600 / 24)%> <%=$this->getParent()->Data['fileretention'] < 172800 ? 'day' : 'days'%>
+                                       <%=(integer)($this->getParent()->Data['fileretention'] / 3600 / 24)%> <%=$this->getParent()->Data['fileretention'] < 172800 ? Prado::localize('day') : Prado::localize('days')%>
                                </prop:ItemTemplate>
                        </com:TActiveTemplateColumn>
-                       <com:TActiveTemplateColumn HeaderText="Job Retention" SortExpression="jobretention">
+                       <com:TActiveTemplateColumn HeaderText="<%[ Job Retention ]%>" SortExpression="jobretention">
                                <prop:ItemTemplate>
-                                       <%=(integer)($this->getParent()->Data['jobretention'] / 3600 / 24)%> <%=$this->getParent()->Data['jobretention'] < 172800 ? 'day' : 'days'%>
+                                       <%=(integer)($this->getParent()->Data['jobretention'] / 3600 / 24)%> <%=$this->getParent()->Data['jobretention'] < 172800 ? Prado::localize('day') : Prado::localize('days')%>
                                </prop:ItemTemplate>
                        </com:TActiveTemplateColumn>
                </com:TActiveDataGrid>
index 32500007715a0c3f05d70b891afc6103f848a7c0..fc0af6a60221fb6e946d7f0062ce072df0abdd4f 100644 (file)
@@ -10,8 +10,8 @@
 </script>
 <com:TActivePanel ID="ConsoleContainer" DefaultButton="Enter" Style="text-align: left; display: none;">
        <com:TActiveTextBox ID="OutputListing" TextMode="MultiLine" CssClass="console" ReadOnly="true" />
-       <com:TActiveTextBox ID="CommandLine" TextMode="SingleLine" CssClass="textbox" Width="815px" Style="margin: 3px 5px; float: left" />
-       <com:TActiveButton ID="Enter" Text="Enter" OnCallback="sendCommand">
+       <com:TActiveTextBox ID="CommandLine" TextMode="SingleLine" CssClass="textbox" Width="760px" Style="margin: 3px 5px; float: left" />
+       <com:TActiveButton ID="Enter" Text="<%[ Enter ]%>" OnCallback="sendCommand">
                <prop:ClientSide.OnLoading>
                        $('<%=$this->CommandLine->ClientID%>').disabled = true;
                </prop:ClientSide.OnLoading>
@@ -20,5 +20,5 @@
                        $('<%=$this->CommandLine->ClientID%>').disabled = false;
                </prop:ClientSide.OnComplete>
        </com:TActiveButton>
-        <com:TActiveButton ID="Clear" Text="Clear" OnCallback="clearConsole" Style="margin: auto 5px; " />
+        <com:TActiveButton ID="Clear" Text="<%[ Clear ]%>" OnCallback="clearConsole" Style="margin: auto 5px; " />
 </com:TActivePanel>
index 9ab4e66fa2ba1ae7d3016c7b7be69ba3a844375a..5b8d800f18a0a05a33716b39703e4f1770176a04 100644 (file)
@@ -32,7 +32,7 @@
                        DataField="jobid"
                        ItemStyle.HorizontalAlign="Center"
                />
-               <com:TActiveTemplateColumn HeaderText="Job name" SortExpression="name">
+               <com:TActiveTemplateColumn HeaderText="<%[ Job name ]%>" SortExpression="name">
                        <prop:ItemTemplate>
                                <div><%=$this->getParent()->Data['name']%></div>
                                 <input type="hidden" name="<%=$this->getParent()->ClientID%>" value="<%=$this->getParent()->Data['jobid']%>" />
                </com:TActiveTemplateColumn>
                <com:TActiveTemplateColumn ItemTemplate="<%=$this->getPage()->JobWindow->getJobType($this->getParent()->Data['type'])%>" SortExpression="type">
                        <prop:HeaderText>
-                               <span title="Type" style="cursor: help">T</span>
+                               <span title="<%=Prado::localize('Type')%>" style="cursor: help">T</span>
                        </prop:HeaderText>
                </com:TActiveTemplateColumn>
                <com:TActiveTemplateColumn ItemTemplate="<%=array_key_exists($this->getParent()->Data['level'], $this->getPage()->JobWindow->jobLevels) ? mb_substr($this->getPage()->JobWindow->jobLevels[$this->getParent()->Data['level']], 0, 4) : ''%>" SortExpression="level">
                        <prop:HeaderText>
-                               <span title="Level" style="cursor: help">L</span>
+                               <span title="<%=Prado::localize('Level')%>" style="cursor: help">L</span>
                        </prop:HeaderText>
                </com:TActiveTemplateColumn>
-               <com:TActiveTemplateColumn HeaderText="Job status" SortExpression="jobstatus">
+               <com:TActiveTemplateColumn HeaderText="<%[ Job status ]%>" SortExpression="jobstatus">
                        <prop:ItemTemplate>
                                <div class="job-status-<%=$this->getParent()->Data['jobstatus']%>" title="<%=isset($this->getPage()->JobWindow->getJobState($this->getParent()->Data['jobstatus'])->description) ? $this->getPage()->JobWindow->getJobState($this->getParent()->Data['jobstatus'])->description : ''%>"><%=isset($this->getPage()->JobWindow->getJobState($this->getParent()->Data['jobstatus'])->value) ? $this->getPage()->JobWindow->getJobState($this->getParent()->Data['jobstatus'])->value : ''%></div>
                        </prop:ItemTemplate>
                </com:TActiveTemplateColumn>
                <com:TActiveBoundColumn
                        SortExpression="endtime"
-                       HeaderText="End time"
+                       HeaderText="<%[ End time ]%>"
                        DataField="endtime"
                />
        </com:TActiveDataGrid>
index a7532370d646f62cc4381e2136a7f4af5e3b0e40..ec4255e100d5c55b16610947cd19d44cd6305f38 100644 (file)
@@ -3,7 +3,7 @@
        <com:TActivePanel ID="RepeaterShow">
        <com:TActiveRepeater ID="Repeater">
                <prop:ItemTemplate>
-                       <%=($this->getPage()->JobRunWindow->oldDirector != $this->DataItem['director']) ? '<div class="window-section"><span>Director: ' . $this->DataItem['director']  . '<span></div>': ''%>
+                       <%=($this->getPage()->JobRunWindow->oldDirector != $this->DataItem['director']) ? '<div class="window-section"><span>' . Prado::localize('Director:') . ' ' . $this->DataItem['director']  . '<span></div>': ''%>
                        <com:TPanel ID="JobRunElement" CssClass="slide-window-element" >
                                <img src="<%=$this->getPage()->getTheme()->getBaseUrl()%>/job-icon.png" alt="" /> <%=@$this->DataItem['name']%>
                                <input type="hidden" name="<%=$this->ClientID%>" value="<%=isset($this->DataItem['name']) ? $this->DataItem['name'] : ''%>" />
@@ -24,7 +24,7 @@
                ItemStyle.CssClass="slide-window-element"
                AlternatingItemStyle.CssClass="slide-window-element-alternating"
        >
-               <com:TActiveTemplateColumn HeaderText="Job name" SortExpression="name">
+               <com:TActiveTemplateColumn HeaderText="<%[ Job name ]%>" SortExpression="name">
                        <prop:ItemTemplate>
                                <div><%=$this->getParent()->DataItem['name']%></div>
                                 <input type="hidden" name="<%=$this->getParent()->ClientID%>" value="<%=$this->getParent()->DataItem['name']%>" />
@@ -32,7 +32,7 @@
                </com:TActiveTemplateColumn>
                <com:TActiveBoundColumn
                                SortExpression="director"
-                               HeaderText="Director"
+                               HeaderText="<%[ Director ]%>"
                                DataField="director"
                                ItemStyle.HorizontalAlign="Center"
                        />
index ef12015e7552cc19700892f13ad30000d91fe180..17ee34e7e8e539a05ee2d16d60ded6e3d841610c 100644 (file)
@@ -30,7 +30,16 @@ Prado::using('Application.Portlets.Portlets');
 
 class SlideWindow extends Portlets {
 
-       public $elementsLimits = array(10, 25, 50, 100, 200, 500, 1000, 'unlimited');
+       public $elementsLimit = array(
+               10 => '10 elements',
+               25 => '25 elements',
+               50 => '50 elements',
+               100 => '100 elements',
+               200 => '200 elements',
+               500 => '500 elements',
+               1000 => '1000 elements',
+               'unlimited' => 'unlimited'
+       );
         public $actions = array(
                'VolumeWindow' => array(
                        'NoAction' => 'select action',
@@ -51,14 +60,19 @@ class SlideWindow extends Portlets {
                parent::onInit($param);
                if(empty($_SESSION['view' . $this->getParent()->ID]) && empty($_SESSION['limit' . $this->getParent()->ID])) {
                        $_SESSION['view' . $this->getParent()->ID] = self::NORMAL_VIEW;
-                       $_SESSION['limit' . $this->getParent()->ID] = 'unlimited';
+                       $_SESSION['limit' . $this->getParent()->ID] = $this->elementsLimit['unlimited'];
                }
        }
 
        public function onLoad($param) {
                parent::onLoad($param);
                if(!$this->getPage()->IsPostBack) {
-                       $this->Limit->dataSource = array_combine($this->elementsLimits, $this->elementsLimits);
+                       $limitKeys = array_keys($this->elementsLimit);
+                       $limitValues = array();
+                       foreach($this->elementsLimit as $val) {
+                               $limitValues[] = Prado::localize($val);
+                       }
+                       $this->Limit->dataSource = array_combine($limitKeys, $limitValues);
                        $this->Limit->SelectedValue = $_SESSION['limit' . $this->getParent()->ID];
                        $this->Limit->dataBind();
                        $this->Simple->Checked = ($_SESSION['view' . $this->getParent()->ID] == self::NORMAL_VIEW);
index aa0ca6b5a8d17668a3d992ea7fc657dd071bc502..8094e46a6eff7c274f606fa202a61228c4aff8b5 100644 (file)
@@ -40,7 +40,7 @@
                                <tr>
                                        <td></td>
                                        <td>
-                                               <com:BActiveButton ID="ApplyAction" Text="<%[ Apply ]%>" OnClick="action" ValidationGroup="ActionsGroup<%=$this->ApplyAction->ClientID%>" Attributes.onclick="return SlideWindow.getObj('<%=$this->getParent()->getID()%>').checked.length > 50 ? confirm('Warning!\n\nYou checked over 50 elements.\nPlease note, that in case more time consuming actions, web browser request may timed out after 30 seconds. It this case action will be canceled and in consequence the action may not touch all selected elements.\n\nAre you sure you want to continue?') : true;" ClientSide.OnSuccess="<%=$this->getParent()->getID()%>_refresh_window_func();" />
+                                               <com:BActiveButton ID="ApplyAction" Text="<%[ Apply ]%>" OnClick="action" ValidationGroup="ActionsGroup<%=$this->ApplyAction->ClientID%>" Attributes.onclick="return SlideWindow.getObj('<%=$this->getParent()->getID()%>').checked.length > 50 ? confirm('<%=Prado::localize('Warning! You checked over 50 elements. Please note, that in case more time consuming actions, web browser request may timed out after 30 seconds. It this case action will be canceled and in consequence the action may not touch all selected elements. Are you sure you want to continue?')%>') : true;" ClientSide.OnSuccess="<%=$this->getParent()->getID()%>_refresh_window_func();" />
                                                <script type="text/javascript">
                                                        var <%=$this->ApplyAction->ClientID%>_actions_func = function() {
                                                                var console_visible = $('<%=$this->getPage()->Console->ConsoleContainer->ClientID%>').visible();
                                        </td>
                                </tr>
                                <tr>
-                                       <td></td>
-                                       <td><a href="javascript:SlideWindow.getObj('<%=$this->getParent()->getID()%>').markAllChecked(false);"><%[ unmark all and close ]%></a></td>
+                                       <td colspan="2" class="center"><a href="javascript:SlideWindow.getObj('<%=$this->getParent()->getID()%>').markAllChecked(false);"><%[ unmark all and close ]%></a></td>
                                </tr>
                        </table>
                </div>
        </div>
        <div class="slide-window-bar">
                <div id="<%=$this->getParent()->getID()%>-slide-window-title" class="slide-window-bar-title"><%=$this->getParent()->getWindowTitle()%><span></span></div>
-               <div id="<%=$this->getParent()->getID()%>-slide-window-close" title="Close the window" class="slide-window-close"></div>
-               <div id="<%=$this->getParent()->getID()%>-slide-window-fullsize" title="Change the window size" class="slide-window-fullsize"></div>
+               <div id="<%=$this->getParent()->getID()%>-slide-window-close" title="<%[ Close the window ]%>" class="slide-window-close"></div>
+               <div id="<%=$this->getParent()->getID()%>-slide-window-fullsize" title="<%[ Change the window size ]%>" class="slide-window-fullsize"></div>
                <div id="<%=$this->getParent()->getID()%>-slide-window-tools" title="<%[ Switch the window view (normal/details) ]%>" class="slide-window-sort"></div>
                <com:TCallback ID="DetailView" OnCallback="switchView">
                        <prop:ClientSide.OnLoading>
index be04f4697ed85aa1f54169cb1f9071df945d9bec..cf0649bfa2907f19122610d5c871acd747aead72 100644 (file)
                        ItemStyle.CssClass="slide-window-element"
                        AlternatingItemStyle.CssClass="slide-window-element-alternating"
                >
-                       <com:TActiveTemplateColumn HeaderText="Storage name" SortExpression="name">
+                       <com:TActiveTemplateColumn HeaderText="<%[ Storage name ]%>" SortExpression="name">
                                <prop:ItemTemplate>
                                        <div><%=$this->getParent()->Data['name']%></div>
                                        <input type="hidden" name="<%=$this->getParent()->ClientID%>" value="<%=$this->getParent()->Data['storageid']%>" />
                                </prop:ItemTemplate>
                        </com:TActiveTemplateColumn>
-                       <com:TActiveTemplateColumn HeaderText="Autochanger" SortExpression="autochanger" ItemStyle.HorizontalAlign="Center">
+                       <com:TActiveTemplateColumn HeaderText="<%[ Autochanger ]%>" SortExpression="autochanger" ItemStyle.HorizontalAlign="Center">
                                <prop:ItemTemplate>
-                                       <%=$this->getParent()->Data['autochanger'] == 1 ? 'Yes' : 'No'%>
+                                       <%=$this->getParent()->Data['autochanger'] == 1 ? Prado::localize('Yes') : Prado::localize('No')%>
                                </prop:ItemTemplate>
                        </com:TActiveTemplateColumn>
                </com:TActiveDataGrid>
index aecacfc3fc3df7ed22efce4585ae84b4a9b6d4f0..5bb6f0a2778f29b4b6dd7f6a0ae94ae9ed33cc19 100644 (file)
@@ -3,8 +3,8 @@
        <com:TActivePanel ID="RepeaterShow">
        <com:TActiveRepeater ID="Repeater">
                <prop:ItemTemplate>
-                       <%=(isset($this->DataItem->pool->name) && $this->getPage()->VolumeWindow->oldPool != $this->DataItem->pool->name) ? '<div class="window-section"><span>Pool: ' . $this->DataItem->pool->name  . '<span></div>': ''%>
-                       <com:TPanel ID="VolumeElement" CssClass="slide-window-element" ToolTip="<%=(isset($this->DataItem->recycle) && $this->DataItem->recycle == 1 && !empty($this->DataItem->lastwritten) && in_array($this->DataItem->volstatus, array('Full', 'Used'))) ? 'When expire: ' . date( 'Y-m-d H:i:s', (strtotime($this->DataItem->lastwritten) + $this->DataItem->volretention)) : ''%> Last written: <%=!empty($this->DataItem->lastwritten) ? $this->DataItem->lastwritten : 'never written'%>">
+                       <%=(isset($this->DataItem->pool->name) && $this->getPage()->VolumeWindow->oldPool != $this->DataItem->pool->name) ? '<div class="window-section"><span>' . Prado::localize('Pool:') . ' ' . $this->DataItem->pool->name  . '<span></div>': ''%>
+                       <com:TPanel ID="VolumeElement" CssClass="slide-window-element" ToolTip="<%=(isset($this->DataItem->recycle) && $this->DataItem->recycle == 1 && !empty($this->DataItem->lastwritten) && in_array($this->DataItem->volstatus, array('Full', 'Used'))) ? Prado::localize('When expire:') . date( 'Y-m-d H:i:s', (strtotime($this->DataItem->lastwritten) + $this->DataItem->volretention)) : ''%> <%=Prado::localize('Last written:')%> <%=!empty($this->DataItem->lastwritten) ? $this->DataItem->lastwritten : Prado::localize('never written')%>">
                                <img src="<%=$this->getPage()->getTheme()->getBaseUrl()%>/media-icon.png" alt="" /><%=@$this->DataItem->volumename%>
                                <div id="<%=isset($this->DataItem->volumename) ? $this->DataItem->volumename : ''%>_sizebar" class="status-bar-<%=isset($this->DataItem->volstatus) ? strtolower($this->DataItem->volstatus) : ''%>"><%=isset($this->DataItem->volstatus) ? $this->DataItem->volstatus : ''%></div>
                                <input type="hidden" name="<%=$this->ClientID%>" value="<%=isset($this->DataItem->mediaid) ? $this->DataItem->mediaid : ''%>" />
@@ -29,7 +29,7 @@
                                <input type="checkbox" name="actions_checkbox" value="<%=$this->getParent()->Data['volumename']%>" id="<%=$this->getPage()->VolumeWindow->CheckedValues->ClientID%><%=$this->getParent()->Data['volumename']%>" rel="<%=$this->getPage()->VolumeWindow->CheckedValues->ClientID%>" onclick="SlideWindow.getObj('VolumeWindow').markChecked(this.getAttribute('rel'), this.checked, this.value, true);" />
                        </prop:ItemTemplate>
                 </com:TActiveTemplateColumn>
-               <com:TActiveTemplateColumn HeaderText="Volume name" SortExpression="volumename">
+               <com:TActiveTemplateColumn HeaderText="<%[ Volume name ]%>" SortExpression="volumename">
                        <prop:ItemTemplate>
                                <div><%=$this->getParent()->Data['volumename']%></div>
                                <input type="hidden" name="<%=$this->getParent()->ClientID%>" value="<%=$this->getParent()->Data['mediaid']%>" />
                </com:TActiveTemplateColumn>
                <com:TActiveBoundColumn
                        SortExpression="slot"
-                       HeaderText="Slot"
+                       HeaderText="<%[ Slot ]%>"
                        DataField="slot"
                        ItemStyle.HorizontalAlign="Center"
                />
-               <com:TActiveTemplateColumn HeaderText="Pool" SortExpression="pool">
+               <com:TActiveTemplateColumn HeaderText="<%[ Pool ]%>" SortExpression="pool">
                        <prop:ItemTemplate>
                                <%=$this->getParent()->Data['pool']['name']%>
                        </prop:ItemTemplate>
                </com:TActiveTemplateColumn>
-               <com:TActiveTemplateColumn HeaderText="Status" SortExpression="volstatus">
+               <com:TActiveTemplateColumn HeaderText="<%[ Status ]%>" SortExpression="volstatus">
                        <prop:ItemTemplate>
                                <div id="<%=$this->getParent()->Data['volumename']%>_sizebar" class="status-bar-detail-<%=strtolower($this->getParent()->Data['volstatus'])%>"><%=$this->getParent()->Data['volstatus']%></div>
                        </prop:ItemTemplate>
                </com:TActiveTemplateColumn>
                <com:TActiveBoundColumn
                        SortExpression="whenexpire"
-                       HeaderText="When expire"
+                       HeaderText="<%[ When expire ]%>"
                        DataField="whenexpire"
                />
        </com:TActiveDataGrid>
index a7bed824af74e5e279d9466d1ea2bad028a21afe..f5179759fb58eb72f1c2fdf63d590c357c6fd466 100644 (file)
@@ -84,7 +84,6 @@
                        <url ServiceParameter="API.FileSet" pattern="filesets/{id}/" parameters.id="\d+" />
                        <url ServiceParameter="API.ConsoleCommand" pattern="console/" />
                </module>
-               <module class="System.Util.TParameterModule" ParameterFile="Application.Data.Settings" />
                <module id="globalization" class="TGlobalization">
                        <translation type="gettext" source="Application.Lang" marker="@@" autosave="true" cache="false" DefaultCulture="en" />
                </module>