Commit 94fd1407 authored by SpinShare's avatar SpinShare

added way for moderators to fix inflated downloads

parent 78d24d54
...@@ -338,6 +338,24 @@ class ModactionsController extends AbstractController ...@@ -338,6 +338,24 @@ class ModactionsController extends AbstractController
return $this->redirectToRoute('song.detail', array('songId' => $songId)); return $this->redirectToRoute('song.detail', array('songId' => $songId));
} }
/**
* @Route("/moderation/song/fixInflation/{songId}", name="moderation.song.fixInflation")
*/
public function songFixInflation(Request $request, int $songId)
{
$em = $this->getDoctrine()->getManager();
$data = [];
$songToFix = $em->getRepository(Song::class)->findOneBy(array('id' => $songId));
$songToFix->setDownloads(ceil($songToFix->getViews() / 3));
$em->persist($songToFix);
$em->flush();
return $this->redirectToRoute('song.detail', array('songId' => $songId));
}
/** /**
* @Route("/moderation/playlist/{playlistId}/remove", name="moderation.playlist.remove") * @Route("/moderation/playlist/{playlistId}/remove", name="moderation.playlist.remove")
*/ */
......
...@@ -69,6 +69,11 @@ ...@@ -69,6 +69,11 @@
<i class="mdi mdi-delete"></i> <i class="mdi mdi-delete"></i>
</div> </div>
</a> </a>
<a href="{{ path('moderation.song.fixInflation', {songId: song.id}) }}" onclick="return confirm('Are you sure? This action cannot be undone!')" class="action">
<div class="icon">
<i class="mdi mdi-auto-fix"></i>
</div>
</a>
{% endif %} {% endif %}
<div class="action" onclick="openPlaylistOverlay()"> <div class="action" onclick="openPlaylistOverlay()">
<div class="icon"> <div class="icon">
......
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