From 6a9ef5df5fb7f1ce451e8d492e3b2b3291eb55a3 Mon Sep 17 00:00:00 2001 From: Moritz Bunkus Date: Wed, 16 May 2007 13:43:56 +0000 Subject: [PATCH] Maske "Datenbankadministration" auf die Verwendung von HTML-Vorlagen umgestellt. --- bin/mozilla/admin.pl | 170 ++---------------- locale/de/admin | 14 -- locale/de/all | 10 +- templates/webpages/admin/dbadmin_de.html | 70 ++++++++ templates/webpages/admin/dbadmin_master.html | 70 ++++++++ templates/webpages/admin/edit_user_de.html | 12 +- .../webpages/admin/edit_user_master.html | 12 +- 7 files changed, 165 insertions(+), 193 deletions(-) create mode 100644 templates/webpages/admin/dbadmin_de.html create mode 100644 templates/webpages/admin/dbadmin_master.html diff --git a/bin/mozilla/admin.pl b/bin/mozilla/admin.pl index d25834683..37ac193c2 100644 --- a/bin/mozilla/admin.pl +++ b/bin/mozilla/admin.pl @@ -157,10 +157,6 @@ sub add_user { . $locale->text('Administration') . " / " . $locale->text('Add User'); - $form->{Oracle_sid} = $sid; - $form->{Oracle_dbport} = '1521'; - $form->{Oracle_dbhost} = `hostname`; - my $myconfig = { "vclimit" => 200, "countrycode" => "de", @@ -251,8 +247,6 @@ sub edit_user_form { map { $form->{"myc_${_}"} = $myconfig->{$_} } keys %{ $myconfig }; - map { $form->{"Pg_${_}"} = $myconfig->{$_} } qw(dbhost dbport dbname dbuser dbpasswd); - # access control my @acsorder = (); my %acs = (); @@ -316,9 +310,7 @@ sub edit_user_form { sub save { - # no driver checked - $form->error($locale->text('Database Driver not checked!')) - unless $form->{dbdriver}; + $form->{dbdriver} = 'Pg'; # no spaces allowed in login name ($form->{login}) = split / /, $form->{login}; @@ -365,29 +357,8 @@ sub save { } $form->{acs} = join ";", @acs; - # check which database was filled in - if ($form->{dbdriver} eq 'Oracle') { - $form->{sid} = $form->{Oracle_sid},; - $form->{dbhost} = $form->{Oracle_dbhost},; - $form->{dbport} = $form->{Oracle_dbport}; - $form->{dbpasswd} = $form->{Oracle_dbpasswd}; - $form->{dbuser} = $form->{Oracle_dbuser}; - $form->{dbname} = $form->{Oracle_dbuser}; - - $form->isblank("dbhost", $locale->text('Hostname missing!')); - $form->isblank("dbport", $locale->text('Port missing!')); - $form->isblank("dbuser", $locale->text('Dataset missing!')); - } - if ($form->{dbdriver} eq 'Pg') { - $form->{dbhost} = $form->{Pg_dbhost}; - $form->{dbport} = $form->{Pg_dbport}; - $form->{dbpasswd} = $form->{Pg_dbpasswd}; - $form->{dbuser} = $form->{Pg_dbuser}; - $form->{dbname} = $form->{Pg_dbname}; - - $form->isblank("dbname", $locale->text('Dataset missing!')); - $form->isblank("dbuser", $locale->text('Database User missing!')); - } + $form->isblank("dbname", $locale->text('Dataset missing!')); + $form->isblank("dbuser", $locale->text('Database User missing!')); foreach $item (keys %{$form}) { $myconfig->{$item} = $form->{$item}; @@ -582,136 +553,16 @@ sub pg_database_administration { } -sub oracle_database_administration { - - $form->{dbdriver} = 'Oracle'; - dbselect_source(); - -} - -sub dbdriver_defaults { - - # load some defaults for the selected driver - %driverdefaults = ( - 'Pg' => { dbport => '5432', - dbuser => 'postgres', - dbdefault => 'template1', - dbhost => 'localhost', - connectstring => $locale->text('Connect to') - }, - 'Oracle' => { dbport => '1521', - dbuser => 'oralin', - dbdefault => $sid, - dbhost => `hostname`, - connectstring => 'SID' - }); - - map { $form->{$_} = $driverdefaults{ $form->{dbdriver} }{$_} } - keys %{ $driverdefaults{Pg} }; - -} - sub dbselect_source { + $form->{dbport} = '5432'; + $form->{dbuser} = 'postgres'; + $form->{dbdefault} = 'template1'; + $form->{dbhost} = 'localhost'; - dbdriver_defaults(); - - $msg{Pg} = - $locale->text( - 'Leave host and port field empty unless you want to make a remote connection.' - ); - $msg{Oracle} = - $locale->text( - 'You must enter a host and port for local and remote connections!'); - - $form->{title} = - "Lx-Office ERP / " . $locale->text('Database Administration'); - - $form->header; - - print qq| - - - -
-

$form->{title}

- -
{script}> - - - -
- - - - - - - -{dbdriver}> - - -
| . $locale->text('Database') . qq|
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
| . $locale->text('Host') . qq|{dbhost}>| . $locale->text('Port') . qq|{dbport}>
| . $locale->text('User') . qq|| . $locale->text('Password') . qq|
$form->{connectstring}{dbdefault}>
- -
- - -{rpw}> - -
- -|; -# Vorübergehend Deaktiviert -# -print qq| - - - -
- -

| - . $locale->text( - 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' - ) - - . qq| -
$msg{$form->{dbdriver}} - - - - -|; + $form->{title} = "Lx-Office ERP / " . $locale->text('Database Administration'); + $form->header(); + print $form->parse_html_template("admin/dbadmin"); } sub continue { @@ -753,7 +604,6 @@ sub update_dataset { {script}> - diff --git a/locale/de/admin b/locale/de/admin index 9455d2890..a718e9653 100644 --- a/locale/de/admin +++ b/locale/de/admin @@ -10,7 +10,6 @@ $self->{texts} = { 'Cannot create Lock!' => 'System kann nicht gesperrt werden!', 'Change Admin Password' => 'Administratorpasswort ändern', 'Confirmation' => 'Auftragsbestätigung', - 'Connect to' => 'Als Vorlage verwenden', 'Continue' => 'Weiter', 'Create Dataset' => 'Datenbank anlegen', 'Credit Note' => 'Gutschrift', @@ -18,9 +17,7 @@ $self->{texts} = { 'Customer details' => 'Kundendetails', 'DELETED' => 'Gelöscht', 'DUNNING STARTED' => 'Mahnprozess gestartet', - 'Database' => 'Datenbank', 'Database Administration' => 'Datenbankadministration', - 'Database Driver not checked!' => 'Kein Datenbanktreiber ausgewählt!', 'Database User missing!' => 'Datenbankbenutzer fehlt!', 'Dataset missing!' => 'Datenbank fehlt!', 'Dataset updated!' => 'Datenbank erneuert!', @@ -33,11 +30,8 @@ $self->{texts} = { 'Error in database control file \'%s\': %s' => 'Fehler in Datenbankupgradekontrolldatei \'%s\': %s', 'File locked!' => 'Datei gesperrt!', 'History' => 'Historie', - 'Host' => 'Datenbankcomputer', - 'Hostname missing!' => 'Computername fehlt!', 'Incorrect Password!' => 'Ungültiges Passwort!', 'Invoice' => 'Rechnung', - 'Leave host and port field empty unless you want to make a remote connection.' => 'Für lokale Verbindungen "Rechner" und "Port" freilassen.', 'Lockfile created!' => 'System gesperrt!', 'Lockfile removed!' => 'System entsperrt!', 'Login name missing!' => 'Loginname fehlt.', @@ -63,12 +57,9 @@ $self->{texts} = { 'Packing List' => 'Lieferschein', 'Part Number' => 'Artikelnummer', 'Part description' => 'Artikelbeschreibung', - 'Password' => 'Passwort', 'Password changed!' => 'Passwort geändert!', 'Pick List' => 'Sammelliste', 'Please enter values' => 'Bitte Werte eingeben', - 'Port' => 'Port', - 'Port missing!' => 'Portangabe fehlt!', 'Proforma Invoice' => 'Proformarechnung', 'Project Number' => 'Projektnummer', 'Project description' => 'Projektbeschreibung', @@ -89,18 +80,15 @@ $self->{texts} = { 'The following Datasets need to be updated' => 'Folgende Datenbanken müssen aktualisiert werden', 'The login is missing.' => 'Das Login fehlt.', 'The passwords do not match.' => 'Die Passwörter stimmen nicht überein.', - 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'In diesem Schritt werden bestehende Datenbanken gesucht. Es werden noch keine Änderungen vorgenommen!', 'Trying to call a sub without a name' => 'Es wurde versucht, eine Unterfunktion ohne Namen aufzurufen.', 'Unit' => 'Einheit', 'Unknown dependency \'%s\'.' => 'Unbekannte Abhängigkeit \'%s\'.', 'Update Dataset' => 'Datenbank aktualisieren', - 'User' => 'Benutzer', 'User deleted!' => 'Benutzer gelöscht!', 'User saved!' => 'Benutzer gespeichert!', 'Value' => 'Wert', 'Variable' => 'Variable', 'Vendor details' => 'Lieferantendetails', - 'You must enter a host and port for local and remote connections!' => '"Rechner" und "Port" müssen für lokale und externe Verbindungen eingetragen werden!', 'bin_list' => 'Lagerliste', 'invoice' => 'Rechnung', 'is already a member!' => 'ist bereits ein Mitglied!', @@ -130,7 +118,6 @@ $self->{subs} = { 'create_dataset' => 'create_dataset', 'dbcreate' => 'dbcreate', 'dbdelete' => 'dbdelete', - 'dbdriver_defaults' => 'dbdriver_defaults', 'dbselect_source' => 'dbselect_source', 'dbupdate' => 'dbupdate', 'delete' => 'delete', @@ -145,7 +132,6 @@ $self->{subs} = { 'lock_system' => 'lock_system', 'login' => 'login', 'login_name' => 'login_name', - 'oracle_database_administration' => 'oracle_database_administration', 'part_selection_internal' => 'part_selection_internal', 'pg_database_administration' => 'pg_database_administration', 'project_selection_internal' => 'project_selection_internal', diff --git a/locale/de/all b/locale/de/all index 7e11ca35c..aa7c06b7c 100644 --- a/locale/de/all +++ b/locale/de/all @@ -261,7 +261,6 @@ aktualisieren wollen?', 'Compare to' => 'Gegenüberstellen zu', 'Confirm!' => 'Bestätigen Sie!', 'Confirmation' => 'Auftragsbestätigung', - 'Connect to' => 'Als Vorlage verwenden', 'Contact' => 'Kontakt', 'Contact Person' => 'Ansprechpartner', 'Contacts' => 'Kontakte', @@ -318,9 +317,9 @@ aktualisieren wollen?', 'DUNS-Nr' => 'DUNS-Nr.', 'Database' => 'Datenbank', 'Database Administration' => 'Datenbankadministration', - 'Database Driver not checked!' => 'Kein Datenbanktreiber ausgewählt!', 'Database Host' => 'Datenbankcomputer', 'Database User missing!' => 'Datenbankbenutzer fehlt!', + 'Database template' => 'Datenbankvorlage', 'Database update error:' => 'Fehler beim Datenbankupgrade:', 'Dataset' => 'Datenbank', 'Dataset missing!' => 'Datenbank fehlt!', @@ -520,7 +519,6 @@ gestartet', 'History Search Engine' => 'Historien Suchmaschiene', 'Homepage' => 'Homepage', 'Host' => 'Datenbankcomputer', - 'Hostname missing!' => 'Computername fehlt!', 'I' => 'I', 'ID' => 'Buchungsnummer', 'ID-Nummer' => 'ID-Nummer (intern)', @@ -615,7 +613,7 @@ gestartet', 'Last Service Number' => 'Letzte Dienstleistungsnr.', 'Last Vendor Number' => 'Letzte Lieferantennummer', 'Lead' => 'Kundenquelle', - 'Leave host and port field empty unless you want to make a remote connection.' => 'Für lokale Verbindungen "Rechner" und "Port" freilassen.', + 'Leave host and port field empty unless you want to make a remote connection.' => 'Für lokale Verbindungen "Rechner" und "Port" freilassen.', 'Liability' => 'Passiva/Mittelherkunft', 'License' => 'Lizenz', 'License key' => 'Lizenzschlüssel', @@ -806,7 +804,6 @@ gestartet', 'Please seletct the dataset you want to delete:' => 'Bitte wählen Sie die zu löschende Datenbank aus:', 'Plural' => 'Plural', 'Port' => 'Port', - 'Port missing!' => 'Portangabe fehlt!', 'Post' => 'Buchen', 'Post Payment' => 'Zahlung buchen', 'Post as new' => 'Neu buchen', @@ -1072,7 +1069,7 @@ gestartet', 'Therefore there\'s no need to create the same article more than once if it is sold or bought in/from another tax zone.' => 'Deswegen muss man den gleichen Artikel nicht mehr mehrmals anlegen, wenn er in verschiedenen Steuerzonen gehandelt werden soll.', 'These units can be based on other units so that Lx-Office can convert prices when the user switches from one unit to another.' => 'Diese Einheiten können auf anderen Einheiten basieren, sodass Lx-Office Preise umrechnen kann, wenn der Benutzer von einer Einheit zu einer anderen Wechselt.', 'This customer number is already in use.' => 'Diese Kundennummer wird bereits verwendet.', - 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'In diesem Schritt werden bestehende Datenbanken gesucht. Es werden noch keine Änderungen vorgenommen!', + 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => 'In diesem Schritt werden bestehende Datenbanken gesucht. Es werden noch keine Änderungen vorgenommen!', 'This upgrade script tries to map all existing parts in the database to the newly created Buchungsgruppen.' => 'Dieses Upgradescript versucht, bei allen bestehenden Artikeln neu erstellte Buchungsgruppen zuzuordnen.', 'This upgrade script tries to map all existing units in the database to the newly created units.' => 'Dieses Update-Script versucht, alle bestehenden Einheiten automatisch in die neuen Einheiten umzuwandeln.', 'This vendor number is already in use.' => 'Diese Lieferantennummer wird bereits verwendet.', @@ -1182,7 +1179,6 @@ gestartet', 'You have to chose a dimension unit and a service unit which will then be assigned to those entries.' => 'Sie müssen eine Maß- und eine Dienstleistungseinheit auswählen, die diesen Waren und Dienstleistungen, denen noch keine Einheit zugeordnet ist, zugeordnet wird.', 'You have to chose which unit to save for each of them.' => 'Sie müssen für jeden Artikel die neue Einheit auswählen.', 'You have to create new Buchungsgruppen for all the combinations of inventory, income and expense accounts that have been used already.' => 'Sie müssen neue Buchungsgruppen für alle Kombinationen aus Inventar-, Erlös- und Aufwandskonto, die bereits benutzt wurden.', - 'You must enter a host and port for local and remote connections!' => '"Rechner" und "Port" müssen für lokale und externe Verbindungen eingetragen werden!', 'You\'re not editing a file.' => 'Sie bearbeiten momentan keine Datei.', 'You\'ve already chosen the following limitations:' => 'Sie haben bereits die folgenden Einschränkungen vorgenommen:', 'Zeitpunkt' => 'Zeitpunkt', diff --git a/templates/webpages/admin/dbadmin_de.html b/templates/webpages/admin/dbadmin_de.html new file mode 100644 index 000000000..1ce19fa2c --- /dev/null +++ b/templates/webpages/admin/dbadmin_de.html @@ -0,0 +1,70 @@ + + +
+

+ + + +
+ + + +
+ + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
DatenbankcomputerPort
BenutzerPasswort
Datenbankvorlage
+ +
+ + + + +
+ + + + +
+ + +

In diesem Schritt werden bestehende Datenbanken gesucht. Es werden noch keine Änderungen vorgenommen!

+ +

Für lokale Verbindungen "Rechner" und "Port" freilassen.

+ + + + diff --git a/templates/webpages/admin/dbadmin_master.html b/templates/webpages/admin/dbadmin_master.html new file mode 100644 index 000000000..e6c316e50 --- /dev/null +++ b/templates/webpages/admin/dbadmin_master.html @@ -0,0 +1,70 @@ + + +
+

+ +
+ + + + + +
+ + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
HostPort
UserPassword
Database template
+ +
+ + + + +
+ + + + +
+
+ +

This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!

+ +

Leave host and port field empty unless you want to make a remote connection.

+ +
+ + diff --git a/templates/webpages/admin/edit_user_de.html b/templates/webpages/admin/edit_user_de.html index d76881bc9..01dd48059 100644 --- a/templates/webpages/admin/edit_user_de.html +++ b/templates/webpages/admin/edit_user_de.html @@ -167,23 +167,23 @@ - + - + - + - + - + - + diff --git a/templates/webpages/admin/edit_user_master.html b/templates/webpages/admin/edit_user_master.html index 25a870670..4b2747f82 100644 --- a/templates/webpages/admin/edit_user_master.html +++ b/templates/webpages/admin/edit_user_master.html @@ -167,23 +167,23 @@
TreiberPostgreSQLPostgreSQL Datenbankcomputer
Datenbank Port
Benutzer Passwort
- + - + - + - + - + - + -- 2.20.1
DriverPostgreSQLPostgreSQL Host
Dataset Port
User Password