command '+user' => {
help => q(syntax: .+user username [pnick] | username must be alphanum characters, if no pnick is given then it will be set to the same as username),
+ type => q(usermgmt),
acl => 'irc_adduser'
}, class extends NDIRC::Command {
method execute ($c,$msg) {
command '-user' => {
help => q(syntax: .-user nick | nick must be alphanum characters, if no pnick is given then it will be set to nick),
+ type => q(usermgmt),
acl => 'irc_deactivateuser'
}, class extends NDIRC::Command {
method execute ($c,$msg) {
command chattr => {
help => q(syntax: .chattr username [-]flags | % can be used for wildcards \%arro% will match barrow, if a - is given then flags will be removed, otherwise added),
+ type => q(usermgmt),
acl => 'irc_chattr'
}, class extends NDIRC::Command {
method execute ($c,$msg) {
method execute ($c,$msg) {
my ($nick,$points) = $msg =~ /^(\S+)(?: (-?(:?\d+|\d*\.\d+)))?$/ or die 'ARGS';
- return unless $self->check($c,$nick,$points);
-
$points //= 1;
+ return unless $self->check($c,$nick,$points);
+
my $dbh = $c->model;
if ($points*$points > 400){
my $f = $dbh->prepare(q{
SELECT username, ship, amount, CASE WHEN $1 = t1 THEN 't1' ELSE 't2' END AS t
FROM available_ships a
- JOIN ship_stats s ON (a.ship = s.name)
+ JOIN ship_stats s USING (ship)
WHERE uid IN (SELECT uid FROM groupmembers WHERE gid = 'M')
AND class = ANY($2)
AND $1 IN (t1,t2)