From 0f78af364f409df12ad3008633a5dcdf3e90286f Mon Sep 17 00:00:00 2001 From: Ralf Ertzinger Date: Wed, 7 Dec 2011 20:45:43 +0100 Subject: [PATCH] videosite: add a general scheme for immutable connectors --- videosite.pl | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) 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' => {}, }; } -- 1.8.3.1