From: Ralf Ertzinger Date: Wed, 7 Dec 2011 19:45:43 +0000 (+0100) Subject: videosite: add a general scheme for immutable connectors X-Git-Url: https://git.camperquake.de/gitweb.cgi?p=videosite.git;a=commitdiff_plain;h=0f78af364f409df12ad3008633a5dcdf3e90286f videosite: add a general scheme for immutable connectors --- 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' => {}, }; }