Commit 0e4c0c0b authored by SpinShare's avatar SpinShare

added failsafes to moderation actions

parent e31ae501
...@@ -254,16 +254,18 @@ class ModerationController extends AbstractController ...@@ -254,16 +254,18 @@ class ModerationController extends AbstractController
$reportToChange = $em->getRepository(UserReport::class)->findOneBy(array('id' => $reportId)); $reportToChange = $em->getRepository(UserReport::class)->findOneBy(array('id' => $reportId));
$message = (new \Swift_Message('[#USER-'.$reportToChange->getId().'] Your reports status changed!')) try {
->setFrom('legal@spinsha.re') $message = (new \Swift_Message('[#USER-'.$reportToChange->getId().'] Your reports status changed!'))
->setTo($reportToChange->getEmail()) ->setFrom('legal@spinsha.re')
->setBody( ->setTo($reportToChange->getEmail())
$this->renderView( ->setBody(
'emails/moderation/changeStatus.txt.twig', $this->renderView(
['report' => $reportToChange, 'type' => 'USER'] 'emails/moderation/changeStatus.txt.twig',
), 'text/plain'); ['report' => $reportToChange, 'type' => 'USER']
), 'text/plain');
@$mailer->send($message);
@$mailer->send($message);
} catch ( \Exception $e ) { }
$reportToChange->setStatus($newStatus); $reportToChange->setStatus($newStatus);
...@@ -305,16 +307,18 @@ class ModerationController extends AbstractController ...@@ -305,16 +307,18 @@ class ModerationController extends AbstractController
$reportToChange = $em->getRepository(SongReport::class)->findOneBy(array('id' => $reportId)); $reportToChange = $em->getRepository(SongReport::class)->findOneBy(array('id' => $reportId));
$message = (new \Swift_Message('[#SONG-'.$reportToChange->getId().'] Your reports status changed!')) try {
->setFrom('legal@spinsha.re') $message = (new \Swift_Message('[#SONG-'.$reportToChange->getId().'] Your reports status changed!'))
->setTo($reportToChange->getEmail()) ->setFrom('legal@spinsha.re')
->setBody( ->setTo($reportToChange->getEmail())
$this->renderView( ->setBody(
'emails/moderation/changeStatus.txt.twig', $this->renderView(
['report' => $reportToChange, 'type' => 'SONG'] 'emails/moderation/changeStatus.txt.twig',
), 'text/plain'); ['report' => $reportToChange, 'type' => 'SONG']
), 'text/plain');
@$mailer->send($message);
@$mailer->send($message);
} catch ( \Exception $e ) { }
$reportToChange->setStatus($newStatus); $reportToChange->setStatus($newStatus);
...@@ -335,16 +339,18 @@ class ModerationController extends AbstractController ...@@ -335,16 +339,18 @@ class ModerationController extends AbstractController
$songToRemove = $em->getRepository(Song::class)->findOneBy(array('id' => $songId)); $songToRemove = $em->getRepository(Song::class)->findOneBy(array('id' => $songId));
$uploader = $em->getRepository(Song::class)->findOneBy(array('id' => $songToRemove->getUploader())); $uploader = $em->getRepository(Song::class)->findOneBy(array('id' => $songToRemove->getUploader()));
$message = (new \Swift_Message('Your song '.$songToRemove->getTitle().' was removed!')) try {
->setFrom('legal@spinsha.re') $message = (new \Swift_Message('Your song '.$songToRemove->getTitle().' was removed!'))
->setTo($uploader->getEmail()) ->setFrom('legal@spinsha.re')
->setBody( ->setTo($uploader->getEmail())
$this->renderView( ->setBody(
'emails/moderation/songRemoved.txt.twig', $this->renderView(
['song' => $songToRemove] 'emails/moderation/songRemoved.txt.twig',
), 'text/plain'); ['song' => $songToRemove]
), 'text/plain');
$mailer->send($message);
$mailer->send($message);
} catch ( \Exception $e ) { }
// Remove .srtb File // Remove .srtb File
try { try {
...@@ -412,27 +418,29 @@ class ModerationController extends AbstractController ...@@ -412,27 +418,29 @@ class ModerationController extends AbstractController
} }
$message = (new \Swift_Message('Your song '.$reportSong->getTitle().' was removed!')) try {
->setFrom('legal@spinsha.re') $message = (new \Swift_Message('Your song '.$reportSong->getTitle().' was removed!'))
->setTo($reportSongUploader->getEmail()) ->setFrom('legal@spinsha.re')
->setBody( ->setTo($reportSongUploader->getEmail())
$this->renderView( ->setBody(
'emails/moderation/songRemovedReportUser.txt.twig', $this->renderView(
['song' => $reportSong, 'report' => $report] 'emails/moderation/songRemovedReportUser.txt.twig',
), 'text/plain'); ['song' => $reportSong, 'report' => $report]
), 'text/plain');
$mailer->send($message);
$mailer->send($message);
$message = (new \Swift_Message('[#SONG-'.$report->getId().'] Action was taken for your report!'))
->setFrom('legal@spinsha.re') $message = (new \Swift_Message('[#SONG-'.$report->getId().'] Action was taken for your report!'))
->setTo($report->getEmail()) ->setFrom('legal@spinsha.re')
->setBody( ->setTo($report->getEmail())
$this->renderView( ->setBody(
'emails/moderation/songRemovedReportReporter.txt.twig', $this->renderView(
['report' => $report, 'song' => $reportSong] 'emails/moderation/songRemovedReportReporter.txt.twig',
), 'text/plain'); ['report' => $report, 'song' => $reportSong]
), 'text/plain');
$mailer->send($message);
$mailer->send($message);
} catch ( \Exception $e ) { }
$em->remove($reportSong); $em->remove($reportSong);
$em->flush(); $em->flush();
...@@ -451,15 +459,17 @@ class ModerationController extends AbstractController ...@@ -451,15 +459,17 @@ class ModerationController extends AbstractController
$userToBan = $em->getRepository(User::class)->findOneBy(array('id' => $userId)); $userToBan = $em->getRepository(User::class)->findOneBy(array('id' => $userId));
$userToBan->setEnabled(false); $userToBan->setEnabled(false);
$message = (new \Swift_Message('Your account was banned!')) try {
->setFrom('legal@spinsha.re') $message = (new \Swift_Message('Your account was banned!'))
->setTo($userToBan->getEmail()) ->setFrom('legal@spinsha.re')
->setBody( ->setTo($userToBan->getEmail())
$this->renderView( ->setBody(
'emails/moderation/userBanned.txt.twig' $this->renderView(
), 'text/plain'); 'emails/moderation/userBanned.txt.twig'
), 'text/plain');
$mailer->send($message); $mailer->send($message);
} catch ( \Exception $e ) { }
$em->persist($userToBan); $em->persist($userToBan);
$em->flush(); $em->flush();
...@@ -478,15 +488,17 @@ class ModerationController extends AbstractController ...@@ -478,15 +488,17 @@ class ModerationController extends AbstractController
$userToUnban = $em->getRepository(user::class)->findOneBy(array('id' => $userId)); $userToUnban = $em->getRepository(user::class)->findOneBy(array('id' => $userId));
$userToUnban->setEnabled(true); $userToUnban->setEnabled(true);
$message = (new \Swift_Message('Your account was unbanned!')) try {
->setFrom('legal@spinsha.re') $message = (new \Swift_Message('Your account was unbanned!'))
->setTo($userToUnban->getEmail()) ->setFrom('legal@spinsha.re')
->setBody( ->setTo($userToUnban->getEmail())
$this->renderView( ->setBody(
'emails/moderation/userUnbanned.txt.twig' $this->renderView(
), 'text/plain'); 'emails/moderation/userUnbanned.txt.twig'
), 'text/plain');
$mailer->send($message); $mailer->send($message);
} catch ( \Exception $e ) { }
$em->persist($userToUnban); $em->persist($userToUnban);
$em->flush(); $em->flush();
...@@ -505,16 +517,18 @@ class ModerationController extends AbstractController ...@@ -505,16 +517,18 @@ class ModerationController extends AbstractController
$userToToggle = $em->getRepository(user::class)->findOneBy(array('id' => $userId)); $userToToggle = $em->getRepository(user::class)->findOneBy(array('id' => $userId));
$userToToggle->setIsVerified(!$userToToggle->getIsVerified()); $userToToggle->setIsVerified(!$userToToggle->getIsVerified());
$message = (new \Swift_Message('Your verification status changed!')) try {
->setFrom('legal@spinsha.re') $message = (new \Swift_Message('Your verification status changed!'))
->setTo($userToToggle->getEmail()) ->setFrom('legal@spinsha.re')
->setBody( ->setTo($userToToggle->getEmail())
$this->renderView( ->setBody(
'emails/moderation/userVerification.txt.twig', $this->renderView(
['user' => $userToToggle] 'emails/moderation/userVerification.txt.twig',
), 'text/plain'); ['user' => $userToToggle]
), 'text/plain');
$mailer->send($message);
$mailer->send($message);
} catch ( \Exception $e ) { }
$em->persist($userToToggle); $em->persist($userToToggle);
$em->flush(); $em->flush();
...@@ -582,15 +596,17 @@ class ModerationController extends AbstractController ...@@ -582,15 +596,17 @@ class ModerationController extends AbstractController
} }
$message = (new \Swift_Message('Your user avatar was reset!')) try {
->setFrom('legal@spinsha.re') $message = (new \Swift_Message('Your user avatar was reset!'))
->setTo($userToReset->getEmail()) ->setFrom('legal@spinsha.re')
->setBody( ->setTo($userToReset->getEmail())
$this->renderView( ->setBody(
'emails/moderation/userAvatarReset.txt.twig' $this->renderView(
), 'text/plain'); 'emails/moderation/userAvatarReset.txt.twig'
), 'text/plain');
$mailer->send($message);
$mailer->send($message);
} catch ( \Exception $e ) { }
// Remove Entity // Remove Entity
$em->persist($userToReset); $em->persist($userToReset);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment