Kaynağa Gözat

Anomalie #142: Tags favoris

bastien 13 yıl önce
ebeveyn
işleme
a579241954

+ 4 - 2
src/Muzich/CoreBundle/Repository/GroupRepository.php Dosyayı Görüntüle

@@ -76,16 +76,18 @@ class GroupRepository extends EntityRepository
76 76
    * 
77 77
    * @return doctrine_collection
78 78
    */
79
-  public function getElementsTags($group_id)
79
+  public function getElementsTags($group_id, $current_user_id)
80 80
   {
81 81
     return $this->getEntityManager()
82 82
       ->createQuery('
83 83
         SELECT t FROM MuzichCoreBundle:Tag t
84 84
         LEFT JOIN t.elements e
85 85
         WHERE e.group = :gid
86
+        AND (t.tomoderate = \'FALSE\' OR t.tomoderate IS NULL
87
+          OR t.privateids LIKE :uidt)
86 88
         ORDER BY t.name ASC'
87 89
       )
88
-      ->setParameter('gid', $group_id)
90
+      ->setParameters(array('gid' => $group_id, 'uidt' => '%"'.$current_user_id.'"%'))
89 91
       ->getResult()
90 92
     ;
91 93
   }

+ 2 - 2
src/Muzich/CoreBundle/Repository/UserRepository.php Dosyayı Görüntüle

@@ -185,7 +185,7 @@ class UserRepository extends EntityRepository
185 185
    * 
186 186
    * @return doctrine_collection
187 187
    */
188
-  public function getElementsTags($user_id)
188
+  public function getElementsTags($user_id, $current_user_id)
189 189
   {
190 190
     return $this->getEntityManager()
191 191
       ->createQuery('
@@ -196,7 +196,7 @@ class UserRepository extends EntityRepository
196 196
           OR t.privateids LIKE :uidt)
197 197
         ORDER BY t.name ASC'
198 198
       )
199
-      ->setParameters(array('uid' => $user_id, 'uidt' => '%"'.$user_id.'"%'))
199
+      ->setParameters(array('uid' => $user_id, 'uidt' => '%"'.$current_user_id.'"%'))
200 200
       ->getResult()
201 201
     ;
202 202
   }

+ 2 - 2
src/Muzich/CoreBundle/Repository/UsersElementsFavoritesRepository.php Dosyayı Görüntüle

@@ -12,7 +12,7 @@ class UsersElementsFavoritesRepository extends EntityRepository
12 12
    * 
13 13
    * @return doctrine_collection
14 14
    */
15
-  public function getTags($user_id)
15
+  public function getTags($user_id, $current_user_id)
16 16
   {
17 17
     return $this->getEntityManager()
18 18
       ->createQuery('
@@ -24,7 +24,7 @@ class UsersElementsFavoritesRepository extends EntityRepository
24 24
           OR t.privateids LIKE :uidt)
25 25
         ORDER BY t.name ASC'
26 26
       )
27
-      ->setParameters(array('uid' => $user_id, 'uidt' => '%"'.$user_id.'"%'))
27
+      ->setParameters(array('uid' => $user_id, 'uidt' => '%"'.$current_user_id.'"%'))
28 28
       ->getResult()
29 29
     ;
30 30
   }

+ 2 - 2
src/Muzich/CoreBundle/Tests/Controller/ShowControllerTest.php Dosyayı Görüntüle

@@ -46,7 +46,7 @@ class ShowControllerTest extends FunctionalTest
46 46
       ->findOneByName('Antropod - Polakatek')
47 47
     ;
48 48
     $tags = $this->getDoctrine()->getRepository('MuzichCoreBundle:User')
49
-      ->getElementsTags($bux->getId())      
49
+      ->getElementsTags($bux->getId(), $bux->getId())      
50 50
     ;
51 51
     
52 52
     $ids = array();
@@ -123,7 +123,7 @@ class ShowControllerTest extends FunctionalTest
123 123
       ->findOneByName('PsyElement 1')
124 124
     ;
125 125
     $tags = $this->getDoctrine()->getRepository('MuzichCoreBundle:Group')
126
-      ->getElementsTags($fan_de_psy->getId())      
126
+      ->getElementsTags($fan_de_psy->getId(), $bux->getId())      
127 127
     ;
128 128
     
129 129
     $ids = array();

+ 6 - 6
src/Muzich/CoreBundle/Tests/Tag/TagReadTest.php Dosyayı Görüntüle

@@ -151,7 +151,7 @@ class TagReadTest extends UnitTest
151 151
     $rtags = array('Electro', 'Hardcore', 'Hardtek', 'Metal');
152 152
     
153 153
     $tags = $this->getTagsNamesForQuery($this->getDoctrine()->getRepository('MuzichCoreBundle:User')
154
-      ->getElementsTags($bux->getId())      
154
+      ->getElementsTags($bux->getId(), $bux->getId())      
155 155
     );
156 156
     
157 157
     $this->assertEquals($rtags, $tags);
@@ -160,7 +160,7 @@ class TagReadTest extends UnitTest
160 160
     $rtags = array('Beatbox', 'Chanteuse', 'Dubstep', 'Medieval');
161 161
     
162 162
     $tags = $this->getTagsNamesForQuery($this->getDoctrine()->getRepository('MuzichCoreBundle:User')
163
-      ->getElementsTags($joelle->getId())      
163
+      ->getElementsTags($joelle->getId(), $joelle->getId())      
164 164
     );
165 165
     
166 166
     $this->assertEquals($rtags, $tags);
@@ -169,7 +169,7 @@ class TagReadTest extends UnitTest
169 169
     $rtags = array('Hardtek', 'Psytrance', 'Tribe');
170 170
     
171 171
     $tags = $this->getTagsNamesForQuery($this->getDoctrine()->getRepository('MuzichCoreBundle:User')
172
-      ->getElementsTags($paul->getId())      
172
+      ->getElementsTags($paul->getId(), $paul->getId())      
173 173
     );
174 174
     
175 175
     $this->assertEquals($rtags, $tags);
@@ -186,7 +186,7 @@ class TagReadTest extends UnitTest
186 186
     $rtags = array('Hardtek');
187 187
     
188 188
     $tags = $this->getTagsNamesForQuery($this->getDoctrine()->getRepository('MuzichCoreBundle:UsersElementsFavorites')
189
-      ->getTags($bux->getId())          
189
+      ->getTags($bux->getId(), $bux->getId())          
190 190
     );
191 191
     
192 192
     $this->assertEquals($rtags, $tags);
@@ -195,7 +195,7 @@ class TagReadTest extends UnitTest
195 195
     $rtags = null;
196 196
     
197 197
     $tags = $this->getTagsNamesForQuery($this->getDoctrine()->getRepository('MuzichCoreBundle:UsersElementsFavorites')
198
-      ->getTags($joelle->getId())           
198
+      ->getTags($joelle->getId(), $joelle->getId())           
199 199
     );
200 200
     
201 201
     $this->assertEquals($rtags, $tags);
@@ -204,7 +204,7 @@ class TagReadTest extends UnitTest
204 204
     $rtags = array('Hardtek', 'Tribe');
205 205
     
206 206
     $tags = $this->getTagsNamesForQuery($this->getDoctrine()->getRepository('MuzichCoreBundle:UsersElementsFavorites')
207
-      ->getTags($paul->getId())          
207
+      ->getTags($paul->getId(), $paul->getId())
208 208
     );
209 209
     
210 210
     $this->assertEquals($rtags, $tags);

+ 2 - 2
src/Muzich/FavoriteBundle/Controller/FavoriteController.php Dosyayı Görüntüle

@@ -149,7 +149,7 @@ class FavoriteController extends Controller
149 149
     ));
150 150
     
151 151
     $tags = $this->getDoctrine()->getRepository('MuzichCoreBundle:UsersElementsFavorites')
152
-      ->getTags($this->getUserId())      
152
+      ->getTags($this->getUserId(), $this->getUserId())      
153 153
     ;
154 154
     
155 155
     $tags_id = array();
@@ -183,7 +183,7 @@ class FavoriteController extends Controller
183 183
     ));
184 184
     
185 185
     $tags = $this->getDoctrine()->getRepository('MuzichCoreBundle:UsersElementsFavorites')
186
-      ->getTags($viewed_user->getId())      
186
+      ->getTags($viewed_user->getId(), $this->getUserId())      
187 187
     ;
188 188
     
189 189
     $tags_id = array();

+ 2 - 2
src/Muzich/HomeBundle/Controller/ShowController.php Dosyayı Görüntüle

@@ -27,7 +27,7 @@ class ShowController extends Controller
27 27
     ));
28 28
     
29 29
     $tags = $this->getDoctrine()->getRepository('MuzichCoreBundle:User')
30
-      ->getElementsTags($viewed_user->getId())      
30
+      ->getElementsTags($viewed_user->getId(), $this->getUserId())      
31 31
     ;
32 32
     
33 33
     $tags_id = array();
@@ -71,7 +71,7 @@ class ShowController extends Controller
71 71
     }
72 72
     
73 73
     $tags = $this->getDoctrine()->getRepository('MuzichCoreBundle:Group')
74
-      ->getElementsTags($group->getId())      
74
+      ->getElementsTags($group->getId(), $this->getUserId())      
75 75
     ;
76 76
     
77 77
     $tags_id = array();