use utf8;
use warnings; no warnings "redefine";
use strict;
use Dbase::Help qw(Do qquote DoFn);
use Dbase::Globals qw(content);
use Fehler qw(problem);
use Loader qw(line_in log_update);

sub set_messtyp_name($;$) {
    my ( $idi, $kn ) = @_;
    content( my $name = line_in 'Name: ' ) or return;
    return problem "Das ist ein Pflichtfeld und kann daher nicht gelöscht werden.\n"
      if $name eq '-';

    if ( my ($id) = DoFn("SELECT id FROM mess_typ WHERE name = ${\qquote $name}") ) {
        return problem("Dieser Name ist schon bei MessTyp #$id vergeben.");
    }
    $name = qquote $name;
    return $name unless defined $idi;

    log_update mess_typ => id => $idi, undef, 'name', undef,
        DoFn("SELECT name FROM mess_typ WHERE id = $idi");
    Do "UPDATE mess_typ SET name = $name WHERE id = $idi";
}

1;
