sub get_all_subpermissions {
my $dbh = C4::Context->dbh;
- my $sth = $dbh->prepare( "SELECT flag, code, description
+ my $sth = $dbh->prepare( "SELECT flag, code
FROM permissions
JOIN userflags ON (module_bit = bit)" );
$sth->execute();
my $all_perms = {};
while ( my $perm = $sth->fetchrow_hashref ) {
- $all_perms->{ $perm->{'flag'} }->{ $perm->{'code'} } = $perm->{'description'};
+ $all_perms->{ $perm->{'flag'} }->{ $perm->{'code'} } = 1;
}
return $all_perms;
}
my $dbh=C4::Context->dbh();
my $all_perms = get_all_subpermissions();
my $user_perms = get_user_subpermissions($bor->{'userid'});
- my $sth=$dbh->prepare("SELECT bit,flag,flagdesc FROM userflags ORDER BY bit");
+ my $sth=$dbh->prepare("SELECT bit, flag FROM userflags ORDER BY bit");
$sth->execute;
my @loop;
- while (my ($bit, $flag, $flagdesc) = $sth->fetchrow) {
+ while (my ($bit, $flag) = $sth->fetchrow) {
my $checked='';
if ($accessflags->{$flag}) {
$checked= 1;
my %row = ( bit => $bit,
flag => $flag,
checked => $checked,
- flagdesc => $flagdesc );
+ );
my @sub_perm_loop = ();
my $expand_parent = 0;
id => "${flag}_$sub_perm",
perm => "$flag:$sub_perm",
code => $sub_perm,
- description => $all_perms->{$flag}->{$sub_perm},
checked => 1
};
}
id => "${flag}_$sub_perm",
perm => "$flag:$sub_perm",
code => $sub_perm,
- description => $all_perms->{$flag}->{$sub_perm},
checked => 1
};
}
id => "${flag}_$sub_perm",
perm => "$flag:$sub_perm",
code => $sub_perm,
- description => $all_perms->{$flag}->{$sub_perm},
checked => 0
} unless exists $user_perms->{$flag} and exists $user_perms->{$flag}->{$sub_perm};
}