diff --git a/workers/group_user_request_owner_reminder.php b/workers/group_user_request_owner_reminder.php new file mode 100644 index 00000000..921fa112 --- /dev/null +++ b/workers/group_user_request_owner_reminder.php @@ -0,0 +1,38 @@ +getAllPIGroups($SQL, $MAILER, $REDIS); +foreach ($accounts as $pi_group) { + $pi_user = $pi_group->getOwner(); + $requests = $pi_group->getRequests(); + foreach ($requests as $request) { + $request_date = strtotime($request[1]); + $daysDifference = ($today - $request_date) / (60 * 60 * 24); + if ($daysDifference > 34) { + // No interface in UnityGroup for this, so use DB directly + $SQL->removeRequest($request[0], $pi_group->getPIUID()); + } elseif ($daysDifference > 1 && $daysDifference % 7 == 0) { + $new_user = $request[0]; + // send email to PI + $MAILER->sendMail( + $pi_user->getMail(), + "group_user_request_owner", + array( + "group" => $pi_group->getPIUID(), + "user" => $new_user->getUID(), + "name" => $new_user->getFullName(), + "email" => $new_user->getMail(), + "org" => $new_user->getOrg() + ) + ); + } + } +}