fixed: Collab groupToEditPost shouldn't be empty
fixed: WebGUI::User->isInGroup has bad defaulting behavior
This commit is contained in:
parent
ffdb86de81
commit
30158b7f8d
3 changed files with 24 additions and 3 deletions
|
|
@ -11,6 +11,8 @@
|
||||||
- fixed #9749: Account Manager: AIM link
|
- fixed #9749: Account Manager: AIM link
|
||||||
- fixed #9751: Account Manager: problem sorting in Contributions
|
- fixed #9751: Account Manager: problem sorting in Contributions
|
||||||
- fixed #9750: Account Manager: Inbox Messages per Page [TEMPLATE]
|
- fixed #9750: Account Manager: Inbox Messages per Page [TEMPLATE]
|
||||||
|
- fixed: Collaboration groupToEditPost should not be blank
|
||||||
|
- fixed: WebGUI::User->isInGroup had bad default groupId
|
||||||
|
|
||||||
7.6.11
|
7.6.11
|
||||||
- fixed: Asset Manager can generate URLs that are too long
|
- fixed: Asset Manager can generate URLs that are too long
|
||||||
|
|
|
||||||
|
|
@ -32,6 +32,7 @@ my $quiet; # this line required
|
||||||
my $session = start(); # this line required
|
my $session = start(); # this line required
|
||||||
addAssetDiscoveryServiceAgain( $session );
|
addAssetDiscoveryServiceAgain( $session );
|
||||||
changeMatrixAttributeIndexing( $session );
|
changeMatrixAttributeIndexing( $session );
|
||||||
|
fixCollaborationGroupToEditPost( $session );
|
||||||
|
|
||||||
# upgrade functions go here
|
# upgrade functions go here
|
||||||
|
|
||||||
|
|
@ -75,6 +76,23 @@ sub changeMatrixAttributeIndexing {
|
||||||
print "Done.\n" unless $quiet;
|
print "Done.\n" unless $quiet;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#----------------------------------------------------------------------------
|
||||||
|
# Fix the groupToEditPost in the Collaboration (should not be "")
|
||||||
|
sub fixCollaborationGroupToEditPost {
|
||||||
|
my $session = shift;
|
||||||
|
print "\tFixing group to edit post in Collaboration..." unless $quiet;
|
||||||
|
# and here's our code
|
||||||
|
$session->db->write(<<'SQL');
|
||||||
|
UPDATE Collaboration
|
||||||
|
SET groupToEditPost= (
|
||||||
|
SELECT groupIdEdit FROM assetData
|
||||||
|
WHERE assetData.assetId=Collaboration.assetId
|
||||||
|
AND assetData.revisionDate = Collaboration.revisionDate
|
||||||
|
)
|
||||||
|
WHERE groupToEditPost = "";
|
||||||
|
SQL
|
||||||
|
print "DONE!\n" unless $quiet;
|
||||||
|
}
|
||||||
# -------------- DO NOT EDIT BELOW THIS LINE --------------------------------
|
# -------------- DO NOT EDIT BELOW THIS LINE --------------------------------
|
||||||
|
|
||||||
#----------------------------------------------------------------------------
|
#----------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
|
@ -636,7 +636,7 @@ The group that you wish to verify against the user. Defaults to group with Id 3
|
||||||
sub isInGroup {
|
sub isInGroup {
|
||||||
my (@data, $groupId);
|
my (@data, $groupId);
|
||||||
my ($self, $gid, $secondRun) = @_;
|
my ($self, $gid, $secondRun) = @_;
|
||||||
$gid = 3 unless (defined $gid);
|
$gid = 3 unless $gid;
|
||||||
my $uid = $self->userId;
|
my $uid = $self->userId;
|
||||||
### The following several checks are to increase performance. If this section were removed, everything would continue to work as normal.
|
### The following several checks are to increase performance. If this section were removed, everything would continue to work as normal.
|
||||||
#my $eh = $self->session->errorHandler;
|
#my $eh = $self->session->errorHandler;
|
||||||
|
|
@ -650,8 +650,9 @@ sub isInGroup {
|
||||||
return $isInGroup->{$uid}{$gid} if exists $isInGroup->{$uid}{$gid};
|
return $isInGroup->{$uid}{$gid} if exists $isInGroup->{$uid}{$gid};
|
||||||
### Lookup the actual groupings.
|
### Lookup the actual groupings.
|
||||||
my $group = WebGUI::Group->new($self->session,$gid);
|
my $group = WebGUI::Group->new($self->session,$gid);
|
||||||
# Cope with non-existant groups. Default to the admin group if the groupId is invalid.
|
if ( !$group ) {
|
||||||
$group = WebGUI::Group->new($self->session, 3) unless $group;
|
$group = WebGUI::Group->new($self->session,3);
|
||||||
|
}
|
||||||
### Check for groups of groups.
|
### Check for groups of groups.
|
||||||
my $users = $group->getAllUsers();
|
my $users = $group->getAllUsers();
|
||||||
foreach my $user (@{$users}) {
|
foreach my $user (@{$users}) {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue