diff --git a/lib/WebGUI/Wobject/UserSubmission.pm b/lib/WebGUI/Wobject/UserSubmission.pm index 2b49e4a4b..1be140d32 100644 --- a/lib/WebGUI/Wobject/UserSubmission.pm +++ b/lib/WebGUI/Wobject/UserSubmission.pm @@ -325,7 +325,7 @@ sub www_deleteMessageConfirm { sub www_deleteSubmission { my ($output, $owner); ($owner) = WebGUI::SQL->quickArray("select userId from UserSubmission_submission where submissionId=$session{form}{sid}"); - if ($owner == $session{user}{userId}) { + if ($owner == $session{user}{userId} || WebGUI::Privilege::isInGroup($_[0]->get("groupToApprove"))) { $output = '

'.WebGUI::International::get(42).'

'; $output .= WebGUI::International::get(17,$namespace).'

'; $output .= '

get("groupToApprove"))) { WebGUI::SQL->write("delete from UserSubmission_submission where submissionId=$session{form}{sid}"); $file = WebGUI::Attachment->new("",$session{form}{wid},$session{form}{sid}); $file->deleteNode; @@ -430,7 +430,7 @@ sub www_editSubmission { $submission{convertCarriageReturns} = 1; $submission{userId} = $session{user}{userId}; } - if ($submission{userId} == $session{user}{userId}) { + if ($submission{userId} == $session{user}{userId} || WebGUI::Privilege::isInGroup($_[0]->get("groupToApprove"))) { $output = '

'.WebGUI::International::get(19,$namespace).'

'; $f = WebGUI::HTMLForm->new; $f->hidden("wid",$session{form}{wid}); @@ -465,7 +465,7 @@ sub www_editSubmission { sub www_editSubmissionSave { my ($sqlAdd,$owner,$image,$attachment,$title); ($owner) = WebGUI::SQL->quickArray("select userId from UserSubmission_submission where submissionId='$session{form}{sid}'"); - if ($owner == $session{user}{userId} || $session{form}{sid} eq "new") { + if ($owner == $session{user}{userId} || $session{form}{sid} eq "new" || WebGUI::Privilege::isInGroup($_[0]->get("groupToApprove"))) { if ($session{form}{sid} eq "new") { $session{form}{sid} = getNextId("submissionId"); WebGUI::SQL->write("insert into UserSubmission_submission (wobjectId,submissionId,userId,username) @@ -639,7 +639,7 @@ sub www_viewSubmission { $output .= ''.WebGUI::International::get(514).': '.$submission{views}.'
'; $output .= ''; #---menu - if ($submission{userId} == $session{user}{userId} && WebGUI::Privilege::isInGroup($_[0]->get("groupToApprove"))) { + if ($submission{userId} == $session{user}{userId} || WebGUI::Privilege::isInGroup($_[0]->get("groupToApprove"))) { $output .= '
'.WebGUI::International::get(37,$namespace).'
'; $output .= '