Beim Löschen einer Sprache auch die Übersetzungen der Einheiten löschen.
authorMoritz Bunkus <m.bunkus@linet-services.de>
Tue, 19 Dec 2006 13:32:20 +0000 (13:32 +0000)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Tue, 19 Dec 2006 13:32:20 +0000 (13:32 +0000)
SL/AM.pm

index a159748..ddc0e50 100644 (file)
--- a/SL/AM.pm
+++ b/SL/AM.pm
@@ -971,12 +971,17 @@ sub delete_language {
   my ($self, $myconfig, $form) = @_;
 
   # connect to database
-  my $dbh = $form->dbconnect($myconfig);
+  my $dbh = $form->dbconnect_noauto($myconfig);
+
+  my $query = "DELETE FROM units_language WHERE language_id = ?";
+  $dbh->do($query, undef, $form->{"id"}) ||
+    $form->dberror($query . " ($form->{id})");
 
-  my $query = "DELETE FROM language WHERE id = ?";
+  $query = "DELETE FROM language WHERE id = ?";
   $dbh->do($query, undef, $form->{"id"}) ||
     $form->dberror($query . " ($form->{id})");
 
+  $dbh->commit();
   $dbh->disconnect;
 
   $main::lxdebug->leave_sub();