diff --git a/frontend_routes.pm b/frontend_routes.pm index aa960bf..c5267eb 100644 --- a/frontend_routes.pm +++ b/frontend_routes.pm @@ -287,6 +287,7 @@ sub handlePath { $addChannel.=""; } $addChannel.="
"; + $addChannel.="Public
"; $addChannel.=""; $addChannel.=""; } @@ -497,6 +498,10 @@ sub handlePath { frontend::sendBadRequest($aClient, "Server ID required"); return 1; } + if(!defined($parameters{"public"}) || length($parameters{"public"})==0) { + frontend::sendBadRequest($aClient, "Public required"); + return 1; + } my $query = $aConnection->prepare(qq(select name from servers where id=?;)); $query->execute($parameters{"server"}); @@ -524,8 +529,8 @@ sub handlePath { $lastID = $row[0]+1; } - $query = $aConnection->prepare(qq(insert into channels values($lastID, ?, ?, 1);)); - $query->execute($parameters{"server"}, $parameters{"channel"}); + $query = $aConnection->prepare(qq(insert into channels values($lastID, ?, ?, ?);)); + $query->execute($parameters{"server"}, $parameters{"channel"}, $parameters{"public"}); my $actionQueue = logger::getActionQueueByServerName($serverName); push(@$actionQueue, "JOIN", $parameters{"channel"});