Browse Source

Evolution #121: Nouveau Tag: présentation différente

bastien 12 years ago
parent
commit
31c7c686bb

+ 6 - 0
app/Resources/translations/adminui.fr.yml View File

@@ -0,0 +1,6 @@
1
+
2
+moderate:
3
+  title:            Modération
4
+  tags:
5
+    title:          Tags
6
+    to_moderate:      %count% a modérer

+ 5 - 0
app/config/routing.yml View File

@@ -12,6 +12,11 @@ _sonata_admin:
12 12
     type: sonata_admin
13 13
     prefix: /admin
14 14
   
15
+MuzichAdminBundle:
16
+  resource: "@MuzichAdminBundle/Resources/config/routing.yml"
17
+  prefix: /{_locale}/
18
+  defaults: { _locale: fr }
19
+  
15 20
 MuzichIndexBundle:
16 21
   resource: "@MuzichIndexBundle/Resources/config/routing.yml"
17 22
   prefix: /

+ 36 - 0
src/Muzich/AdminBundle/Controller/ModerateController.php View File

@@ -0,0 +1,36 @@
1
+<?php
2
+
3
+namespace Muzich\AdminBundle\Controller;
4
+
5
+use Symfony\Bundle\FrameworkBundle\Controller\Controller;
6
+use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
7
+
8
+class ModerateController extends Controller
9
+{
10
+    
11
+  /**
12
+   *
13
+   * @Template()
14
+   */
15
+  public function indexAction()
16
+  {
17
+    $count_moderate = $this->getDoctrine()->getRepository('MuzichCoreBundle:Tag')
18
+      ->countToModerate();
19
+    
20
+    return array(
21
+      'count_moderate' => $count_moderate
22
+    );
23
+  }
24
+    
25
+  /**
26
+   *
27
+   * @Template()
28
+   */
29
+  public function tagsAction()
30
+  {
31
+    // Récupération des tags
32
+    $tags = $this->getDoctrine()->getEntityManager('MuzichCoreBundle:Tag')
33
+      ->getToModerate();
34
+  }
35
+  
36
+}

+ 8 - 3
src/Muzich/AdminBundle/Resources/config/routing.yml View File

@@ -1,3 +1,8 @@
1
-MuzichAdminBundle_homepage:
2
-    pattern:  /hello/{name}
3
-    defaults: { _controller: MuzichAdminBundle:Default:index }
1
+MuzichAdminBundle_moderate_index:
2
+  pattern:  /admin/moderate
3
+  defaults: { _controller: MuzichAdminBundle:Moderate:index }
4
+
5
+MuzichAdminBundle_moderate_tags:
6
+  pattern:  /admin/moderate/tags
7
+  defaults: { _controller: MuzichAdminBundle:Moderate:tags }
8
+  

+ 19 - 0
src/Muzich/AdminBundle/Resources/views/Moderate/index.html.twig View File

@@ -0,0 +1,19 @@
1
+{% extends "MuzichAdminBundle:Moderate:layout.html.twig" %}
2
+
3
+{% block title %}{% endblock %}
4
+
5
+{% block content %}
6
+
7
+  <h2>{{ 'moderate.title'|trans({}, 'adminui') }}</h2>
8
+  
9
+  <h3>{{ 'moderate.tags.title'|trans({}, 'adminui') }}</h3>
10
+  
11
+  <ul>
12
+    <li>
13
+      <a href="{{ path('MuzichAdminBundle_moderate_tags') }}">
14
+        {{ 'moderate.tags.to_moderate'|trans({'%count%' : count_moderate}, 'adminui') }}
15
+      </a>
16
+    </li>
17
+  </ul>
18
+
19
+{% endblock %}

+ 16 - 0
src/Muzich/AdminBundle/Resources/views/Moderate/layout.html.twig View File

@@ -0,0 +1,16 @@
1
+{% extends 'MuzichCoreBundle::layout.html.twig' %}
2
+
3
+{% block css %}
4
+	
5
+{% endblock %}
6
+{% block js %}
7
+  
8
+{% endblock %}
9
+
10
+{% block main_content %}
11
+  
12
+  {% include "MuzichCoreBundle:Menu:containerMenu.html.twig" with { 'active': null } %}
13
+  
14
+  {% block content %}{% endblock %}
15
+  
16
+{% endblock %}

+ 20 - 0
src/Muzich/CoreBundle/Repository/TagRepository.php View File

@@ -62,5 +62,25 @@ class TagRepository extends EntityRepository
62 62
     return $tags;
63 63
   }
64 64
   
65
+  public function countToModerate()
66
+  {
67
+    return $this->getEntityManager()
68
+      ->createQuery("
69
+        SELECT COUNT(t.id) FROM MuzichCoreBundle:Tag t
70
+        WHERE t.tomoderate  = '1'"
71
+      )->getSingleScalarResult()
72
+    ;
73
+  }
74
+  
75
+  public function getToModerate()
76
+  {
77
+    return $this->getEntityManager()
78
+      ->createQuery("
79
+        SELECT t FROM MuzichCoreBundle:Tag t
80
+        WHERE t.tomoderate  = '1'"
81
+      )->getResult()
82
+    ;
83
+  }
84
+  
65 85
 }
66 86
   

+ 1 - 1
web/bundles/muzichcore/js/muzich.js View File

@@ -825,7 +825,7 @@ $(document).ready(function(){
825 825
                   })
826 826
                   .append($.trim(input.val()))
827 827
               );
828
-              search_tag_list.prepend(li_tag);
828
+              search_tag_list.append(li_tag);
829 829
             }
830 830
             
831 831
           }