Browse Source

Remove abandoned packages from random listing on explore page

Jordi Boggiano 7 years ago
parent
commit
4308035f1a
1 changed files with 4 additions and 1 deletions
  1. 4 1
      src/Packagist/WebBundle/Controller/ExploreController.php

+ 4 - 1
src/Packagist/WebBundle/Controller/ExploreController.php

@@ -44,7 +44,10 @@ class ExploreController extends Controller
             ->getQuery()->useResultCache(true, 60)->getResult();
             ->getQuery()->useResultCache(true, 60)->getResult();
         $newReleases = $verRepo->getLatestReleases(10);
         $newReleases = $verRepo->getLatestReleases(10);
         $maxId = $this->getDoctrine()->getConnection()->fetchColumn('SELECT max(id) FROM package');
         $maxId = $this->getDoctrine()->getConnection()->fetchColumn('SELECT max(id) FROM package');
-        $random = $pkgRepo->createQueryBuilder('p')->where('p.id >= :randId')->setParameter('randId', rand(1, $maxId))->setMaxResults(10)->getQuery()->getResult();
+        $random = $pkgRepo
+            ->createQueryBuilder('p')->where('p.id >= :randId')->andWhere('p.abandoned = 0')
+            ->setParameter('randId', rand(1, $maxId))->setMaxResults(10)
+            ->getQuery()->getResult();
         try {
         try {
             $popular = array();
             $popular = array();
             $popularIds = $this->get('snc_redis.default')->zrevrange('downloads:trending', 0, 9);
             $popularIds = $this->get('snc_redis.default')->zrevrange('downloads:trending', 0, 9);