X-Git-Url: https://git.camperquake.de/gitweb.cgi?a=blobdiff_plain;f=videosite.pl;h=d7a549fc7c4035cf181e26e70068515cc86a663e;hb=0f78af364f409df12ad3008633a5dcdf3e90286f;hp=d5917d43b4fa68b9f15025cd25a3c46e46f69be9;hpb=e5da797ae620c41ae0865cf08048d145ecb93a52;p=videosite.git diff --git a/videosite.pl b/videosite.pl index d5917d4..d7a549f 100644 --- a/videosite.pl +++ b/videosite.pl @@ -480,13 +480,13 @@ sub cmd_connector { $name = lc($name); - if ($name eq 'direct') { - write_irssi("Cannot remove direct connector"); + unless (exists($connconf->{$name})) { + write_irssi("Connector does not exist"); return; } - unless (exists($connconf->{$_})) { - write_irssi("Connector does not exist"); + if (exists($connconf->{$name}->{'_immutable'})) { + write_irssi("Connector cannot be removed"); return; } @@ -510,8 +510,8 @@ sub cmd_connector { $conn = lc($conn); - if ($conn eq 'direct') { - write_irssi("Connector is not modifiable"); + if (exists($connconf->{$conn}->{'_immutable'})) { + write_irssi("Connector cannot be modified"); return; } @@ -543,8 +543,8 @@ sub cmd_connector { $conn = lc($conn); - if ($conn eq 'direct') { - write_irssi("Connector is not modifiable"); + if (exists($connconf->{$conn}->{'_immutable'})) { + write_irssi("Connector cannot be modified"); return; } @@ -682,6 +682,7 @@ sub init_videosite { unless (exists($conf->{'videosite'}->{'connectors'}->{'direct'})) { $conf->{'videosite'}->{'connectors'}->{'direct'} = { 'name' => 'direct', + '_immutable' => '1', 'schemas' => {}, }; }