Browse Source

Evolution #601: Admin: re-création: Moderation integration for Elements

Sevajol Bastien 12 years ago
parent
commit
d2e3b7b269

+ 159 - 0
app/Resources/AdmingeneratorGeneratorBundle/views/base_admin_assetic_less.html.twig View File

@@ -0,0 +1,159 @@
1
+<!DOCTYPE html>
2
+<html>
3
+  <head>
4
+    <meta charset="utf-8">
5
+    <title>{% block title %}Admin{% endblock %}</title>
6
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
7
+
8
+    {% block scripts_head %}
9
+        <!-- jquery.min.js -->
10
+        <script type="text/javascript" src="{{ asset('bundles/admingeneratorgenerator/js/jquery-1.8.3.min.js') }}"></script>
11
+        
12
+        <!-- HTML5 shim, for IE6-8 support of HTML5 elements -->
13
+        <!--[if lt IE 9]>
14
+            <script src="{{ asset('bundles/admingeneratorgenerator/js/html5shiv/html5.js') }}"></script>
15
+        <![endif]-->
16
+    {% endblock %}
17
+
18
+    {% block stylesheets %}
19
+        <!-- bootstrap.min.css -->
20
+        <link rel="stylesheet" href="{{ asset('bundles/admingeneratorgenerator/css/bootstrap/bootstrap.css') }}" type="text/css" media="all" />
21
+        <link rel="stylesheet" href="{{ asset('bundles/admingeneratorgenerator/css/bootstrap/bootstrap-extended.css') }}" type="text/css" media="all" />
22
+        <link rel="stylesheet" href="{{ asset('bundles/admingeneratorgenerator/css/bootstrap/bootstrap-datepicker.css') }}" type="text/css" media="all" />
23
+        <link rel="stylesheet" href="{{ asset('bundles/admingeneratorgenerator/css/google/prettify.css') }}" type="text/css" media="all" />
24
+                    
25
+        <!-- bootstrap-responsive.min.css -->
26
+        <link rel="stylesheet" href="{{ asset('bundles/admingeneratorgenerator/css/bootstrap/bootstrap-responsive.css') }}" type="text/css" media="all" />
27
+        <link rel="stylesheet" href="{{ asset('bundles/admingeneratorgenerator/css/bootstrap/bootstrap-responsive-extended.css') }}" type="text/css" media="all" />
28
+        
29
+        <!-- admingenerator.min.css -->
30
+        <link rel="stylesheet" href="{{ asset('bundles/admingeneratorgenerator/css/admingenerator/general.css') }}" type="text/css" media="all" />
31
+        <link rel="stylesheet" href="{{ asset('bundles/admingeneratorgenerator/css/admingenerator/nested-list.css') }}" type="text/css" media="all" />
32
+        <link rel="stylesheet" href="{{ asset('bundles/admingeneratorgenerator/css/admingenerator/collection.css') }}" type="text/css" media="all" />
33
+        <link rel="stylesheet" href="{{ asset('bundles/admingeneratorgenerator/css/admingenerator/upload.css') }}" type="text/css" media="all" />
34
+        <link rel="stylesheet" href="{{ asset('bundles/admingeneratorgenerator/css/admingenerator/filetypeicons.css') }}" type="text/css" media="all" />
35
+        <link rel="stylesheet" href="{{ asset('bundles/admingeneratorgenerator/css/admingenerator/form/single-upload.css') }}" type="text/css" media="all" />
36
+    {% endblock %}
37
+
38
+    {% block icons %}
39
+        <!-- Favicon and touch icons -->
40
+        <link rel="shortcut icon" href="{{ asset('bundles/admingeneratorgenerator/ico/favicon.ico') }}">
41
+        <link rel="apple-touch-icon-precomposed" sizes="144x144" href="{{ asset('bundles/admingeneratorgenerator/ico/apple-touch-icon-144-precomposed.png') }}">
42
+        <link rel="apple-touch-icon-precomposed" sizes="114x114" href="{{ asset('bundles/admingeneratorgenerator/ico/apple-touch-icon-114-precomposed.png') }}">
43
+        <link rel="apple-touch-icon-precomposed" sizes="72x72" href="{{ asset('bundles/admingeneratorgenerator/ico/apple-touch-icon-72-precomposed.png') }}">
44
+        <link rel="apple-touch-icon-precomposed" href="{{ asset('bundles/admingeneratorgenerator/ico/apple-touch-icon-57-precomposed.png') }}">
45
+    {% endblock %}
46
+  </head>
47
+
48
+  <body>
49
+
50
+    <div class="navbar navbar-inverse navbar-fixed-top">
51
+      <div class="navbar-inner">
52
+        <div class="container">
53
+          <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
54
+            <span class="icon-bar"></span>
55
+            <span class="icon-bar"></span>
56
+            <span class="icon-bar"></span>
57
+          </a>
58
+          {% block logo %}
59
+            <a class="brand" href="{{ path('AdmingeneratorDashboard_welcome') }}">Admin</a>
60
+          {% endblock %}
61
+          <div class="nav-collapse collapse">
62
+            {% block profile %}
63
+              <ul class="nav pull-right">
64
+                <li><p class="navbar-text" style="padding-right: 10px;">{{ 'profile.welcome'|trans({'%username%': app.user ? app.user : 'anonymous'}, 'Admingenerator')|raw }}</li>
65
+                {% if app.user %}
66
+                  <li><button onclick="document.location='{{ path('fos_user_security_logout') }}'" class="btn " title="{{ 'profile.logout'|trans({}, 'Admingenerator') }}"><i class="icon-off"></i> {{ 'profile.logout'|trans({}, 'Admingenerator') }}</button></li>
67
+                {% else %}
68
+                  <li><button onclick="document.location='{{ path('fos_user_security_login') }}'" class="btn " title="{{ 'profile.login'|trans({}, 'Admingenerator') }}">{{ 'profile.login'|trans({}, 'Admingenerator') }}</button></li>
69
+                {% endif %}
70
+              </ul>
71
+            {% endblock %}
72
+            {% block menu %}
73
+              {{ knp_menu_render('admin') }}
74
+              {{ knp_menu_render('moderation') }}
75
+            {% endblock %}
76
+          </div><!--/.nav-collapse -->
77
+        </div>
78
+      </div>
79
+    </div>
80
+
81
+    <div class="container-fluid">
82
+        {% block flashes %}
83
+            <div id="flashes" class="row-fluid">
84
+                {% if app.session.hasFlash('success') %}
85
+                  <div class="alert alert-success">
86
+                    <button type="button" class="close" data-dismiss="alert">×</button>
87
+                    {{ app.session.flash('success')|raw }}
88
+                  </div>
89
+                {% endif %}
90
+                {% if app.session.hasFlash('error') %}
91
+                  <div class="alert alert-error">
92
+                    <button type="button" class="close" data-dismiss="alert">×</button>
93
+                    {{ app.session.flash('error')|raw }}
94
+                  </div>
95
+                {% endif %}
96
+            </div><!--/row-->
97
+        {% endblock %}
98
+
99
+        {% block body %}
100
+            <div class="row-fluid">
101
+            </div><!--/row-->
102
+        {% endblock %}
103
+
104
+      <hr>
105
+
106
+      <footer>
107
+        <p>
108
+          {% block footer %}
109
+              &copy; Symfony2Admingenerator {{ ("now"|date('Y') > 2012) ? '2012 - ' ~ "now"|date('Y') : '2012' }}
110
+          {% endblock %}
111
+        </p>
112
+      </footer>
113
+
114
+    </div> <!-- /container -->
115
+
116
+    {% block javascripts %}
117
+        <!-- bootstrap.min.js -->
118
+        <script type="text/javascript" src="{{ asset('bundles/admingeneratorgenerator/js/bootstrap/bootstrap-transition.js') }}"></script>
119
+        <script type="text/javascript" src="{{ asset('bundles/admingeneratorgenerator/js/bootstrap/bootstrap-alert.js') }}"></script>
120
+        <script type="text/javascript" src="{{ asset('bundles/admingeneratorgenerator/js/bootstrap/bootstrap-modal.js') }}"></script>
121
+        <script type="text/javascript" src="{{ asset('bundles/admingeneratorgenerator/js/bootstrap/bootstrap-dropdown.js') }}"></script>
122
+        <script type="text/javascript" src="{{ asset('bundles/admingeneratorgenerator/js/bootstrap/bootstrap-scrollspy.js') }}"></script>
123
+        <script type="text/javascript" src="{{ asset('bundles/admingeneratorgenerator/js/bootstrap/bootstrap-tab.js') }}"></script>
124
+        <script type="text/javascript" src="{{ asset('bundles/admingeneratorgenerator/js/bootstrap/bootstrap-tooltip.js') }}"></script>
125
+        <script type="text/javascript" src="{{ asset('bundles/admingeneratorgenerator/js/bootstrap/bootstrap-popover.js') }}"></script>
126
+        <script type="text/javascript" src="{{ asset('bundles/admingeneratorgenerator/js/bootstrap/bootstrap-button.js') }}"></script>
127
+        <script type="text/javascript" src="{{ asset('bundles/admingeneratorgenerator/js/bootstrap/bootstrap-collapse.js') }}"></script>
128
+        <script type="text/javascript" src="{{ asset('bundles/admingeneratorgenerator/js/bootstrap/bootstrap-carousel.js') }}"></script>
129
+        <script type="text/javascript" src="{{ asset('bundles/admingeneratorgenerator/js/bootstrap/bootstrap-typeahead-extended.js') }}"></script>
130
+        <script type="text/javascript" src="{{ asset('bundles/admingeneratorgenerator/js/bootstrap/bootstrap-affix.js') }}"></script>
131
+        <script type="text/javascript" src="{{ asset('bundles/admingeneratorgenerator/js/bootstrap/bootstrap-datepicker.js') }}"></script>
132
+        <script type="text/javascript" src="{{ asset('bundles/admingeneratorgenerator/js/bootstrap/locales/bootstrap-datepicker.' ~ app.request.locale ~ '.js') }}"></script>
133
+        <script type="text/javascript" src="{{ asset('bundles/admingeneratorgenerator/js/google/prettify.js') }}"></script>
134
+        
135
+        <!-- jquery-ui.min.js  -->
136
+        <script type="text/javascript" src="{{ asset('bundles/admingeneratorgenerator/js/jquery-ui/jquery.ui.core.js') }}"></script>
137
+        <script type="text/javascript" src="{{ asset('bundles/admingeneratorgenerator/js/jquery-ui/jquery.ui.widget.js') }}"></script>
138
+        <script type="text/javascript" src="{{ asset('bundles/admingeneratorgenerator/js/jquery-ui/jquery.ui.mouse.js') }}"></script>
139
+        <script type="text/javascript" src="{{ asset('bundles/admingeneratorgenerator/js/jquery-ui/jquery.ui.draggable.js') }}"></script>
140
+        <script type="text/javascript" src="{{ asset('bundles/admingeneratorgenerator/js/jquery-ui/jquery.ui.droppable.js') }}"></script>
141
+        <script type="text/javascript" src="{{ asset('bundles/admingeneratorgenerator/js/jquery-ui/jquery.ui.sortable.js') }}"></script>
142
+        <script type="text/javascript" src="{{ asset('bundles/admingeneratorgenerator/js/jquery-ui/jquery.ui.effect.js') }}"></script>
143
+        <script type="text/javascript" src="{{ asset('bundles/admingeneratorgenerator/js/jquery-ui/jquery.ui.effect-slide.js') }}"></script>
144
+       
145
+        <!-- blueimp.jquery-file-upload.min.js  -->
146
+        <script type="text/javascript" src="{{ asset('bundles/admingeneratorgenerator/js/blueimp/blueimp.javascript-templates.min.js') }}"></script>
147
+        <script type="text/javascript" src="{{ asset('bundles/admingeneratorgenerator/js/blueimp/blueimp.javascript-load-image.min.js') }}"></script>
148
+        <script type="text/javascript" src="{{ asset('bundles/admingeneratorgenerator/js/blueimp/blueimp.canvas-to-blob.min.js') }}"></script>
149
+        <script type="text/javascript" src="{{ asset('bundles/admingeneratorgenerator/js/blueimp/jquery.iframe-transport.js') }}"></script>
150
+        <script type="text/javascript" src="{{ asset('bundles/admingeneratorgenerator/js/blueimp/jquery.fileupload.js') }}"></script>
151
+        <script type="text/javascript" src="{{ asset('bundles/admingeneratorgenerator/js/blueimp/jquery.fileupload-fp.js') }}"></script>
152
+        <script type="text/javascript" src="{{ asset('bundles/admingeneratorgenerator/js/blueimp/jquery.fileupload-ui.js') }}"></script>
153
+        
154
+        <!-- jquery.spin.min.js  -->
155
+        <script type="text/javascript" src="{{ asset('bundles/admingeneratorgenerator/js/spin/jquery.spin.js') }}"></script>
156
+    {% endblock %}
157
+
158
+  </body>
159
+</html>

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

@@ -116,3 +116,8 @@ MuzichAdminBundle_admin_muzich_admin_bundle_Admin_element_tags_proposition:
116 116
 MuzichAdminBundle_admin_muzich_admin_bundle_Admin:
117 117
     resource: "@MuzichAdminBundle/Resources/config/routing.yml"
118 118
     prefix:   /admin/muzich_admin_bundle
119
+
120
+MuzichAdminBundle_admin_muzich_admin_bundle_Moderate_element:
121
+    resource: "@MuzichAdminBundle/Controller/Moderate_element/"
122
+    type:     admingenerator
123
+    prefix:   /admin/muzich_admin_bundle/Moderate_element

+ 9 - 0
src/Muzich/AdminBundle/Controller/Moderate_element/DeleteController.php View File

@@ -0,0 +1,9 @@
1
+<?php
2
+
3
+namespace Muzich\AdminBundle\Controller\Moderate_element;
4
+
5
+use Admingenerated\MuzichAdminBundle\BaseModerate_elementController\DeleteController as BaseDeleteController;
6
+
7
+class DeleteController extends BaseDeleteController
8
+{
9
+}

+ 65 - 0
src/Muzich/AdminBundle/Controller/Moderate_element/EditController.php View File

@@ -0,0 +1,65 @@
1
+<?php
2
+
3
+namespace Muzich\AdminBundle\Controller\Moderate_element;
4
+
5
+use Admingenerated\MuzichAdminBundle\BaseModerate_elementController\EditController as BaseEditController;
6
+use Muzich\CoreBundle\Propagator\EventElement;
7
+use Symfony\Component\HttpFoundation\RedirectResponse;
8
+
9
+class EditController extends BaseEditController
10
+{
11
+  
12
+  protected function getElementContext($pk)
13
+  {
14
+    $Element = $this->getObject($pk);
15
+    if (!$Element) {
16
+        throw new NotFoundHttpException("The Muzich\CoreBundle\Entity\Element with id $pk can't be found");
17
+    }
18
+    return $Element;
19
+  }
20
+  
21
+  public function acceptAction($pk)
22
+  {
23
+    $element = $this->getElementContext($pk);
24
+    $user_ids = $element->getReportIds();
25
+    $element->setReportIds(null);
26
+    $element->setCountReport(null);
27
+    $this->getDoctrine()->getEntityManager()->persist($element);
28
+    
29
+    $users = $this->getDoctrine()->getEntityManager()
30
+      ->createQuery('
31
+        SELECT u FROM MuzichCoreBundle:User u
32
+        WHERE u.id IN (:uids)'
33
+      )
34
+      ->setParameter('uids', $user_ids)
35
+      ->getResult()
36
+    ;
37
+    
38
+    foreach ($users as $user)
39
+    {
40
+      $user->addBadReport();
41
+      $this->getDoctrine()->getEntityManager()->persist($user);
42
+    }
43
+    
44
+    $this->getDoctrine()->getEntityManager()->flush();
45
+    
46
+    $this->get('session')->setFlash('success', $this->get('translator')->trans("object.edit.success", array(), 'Admingenerator') );
47
+    return new RedirectResponse($this->generateUrl("Muzich_AdminBundle_Moderate_element_list" ));
48
+  }
49
+  
50
+  public function refuseAction($pk)
51
+  {
52
+    $element = $this->getElementContext($pk);
53
+    $event = new EventElement($this->container);
54
+    $event->elementRemoved($element);
55
+    $element->getOwner()->addModeratedElementCount();
56
+    
57
+    $this->getDoctrine()->getEntityManager()->persist($element->getOwner());
58
+    $this->getDoctrine()->getEntityManager()->remove($element);
59
+    $this->getDoctrine()->getEntityManager()->flush();
60
+    
61
+    $this->get('session')->setFlash('success', $this->get('translator')->trans("object.edit.success", array(), 'Admingenerator') );
62
+    return new RedirectResponse($this->generateUrl("Muzich_AdminBundle_Moderate_element_list" ));
63
+  }
64
+  
65
+}

+ 9 - 0
src/Muzich/AdminBundle/Controller/Moderate_element/ListController.php View File

@@ -0,0 +1,9 @@
1
+<?php
2
+
3
+namespace Muzich\AdminBundle\Controller\Moderate_element;
4
+
5
+use Admingenerated\MuzichAdminBundle\BaseModerate_elementController\ListController as BaseListController;
6
+
7
+class ListController extends BaseListController
8
+{
9
+}

+ 9 - 0
src/Muzich/AdminBundle/Controller/Moderate_element/NewController.php View File

@@ -0,0 +1,9 @@
1
+<?php
2
+
3
+namespace Muzich\AdminBundle\Controller\Moderate_element;
4
+
5
+use Admingenerated\MuzichAdminBundle\BaseModerate_elementController\NewController as BaseNewController;
6
+
7
+class NewController extends BaseNewController
8
+{
9
+}

+ 9 - 0
src/Muzich/AdminBundle/Controller/Moderate_element/ShowController.php View File

@@ -0,0 +1,9 @@
1
+<?php
2
+
3
+namespace Muzich\AdminBundle\Controller\Moderate_element;
4
+
5
+use Admingenerated\MuzichAdminBundle\BaseModerate_elementController\ShowController as BaseShowController;
6
+
7
+class ShowController extends BaseShowController
8
+{
9
+}

+ 9 - 0
src/Muzich/AdminBundle/Form/Type/Moderate_element/EditType.php View File

@@ -0,0 +1,9 @@
1
+<?php
2
+
3
+namespace Muzich\AdminBundle\Form\Type\Moderate_element;
4
+
5
+use Admingenerated\MuzichAdminBundle\Form\BaseModerate_elementType\EditType as BaseEditType;
6
+
7
+class EditType extends BaseEditType
8
+{
9
+}

+ 9 - 0
src/Muzich/AdminBundle/Form/Type/Moderate_element/FiltersType.php View File

@@ -0,0 +1,9 @@
1
+<?php
2
+
3
+namespace Muzich\AdminBundle\Form\Type\Moderate_element;
4
+
5
+use Admingenerated\MuzichAdminBundle\Form\BaseModerate_elementType\FiltersType as BaseFiltersType;
6
+
7
+class FiltersType extends BaseFiltersType
8
+{
9
+}

+ 9 - 0
src/Muzich/AdminBundle/Form/Type/Moderate_element/NewType.php View File

@@ -0,0 +1,9 @@
1
+<?php
2
+
3
+namespace Muzich\AdminBundle\Form\Type\Moderate_element;
4
+
5
+use Admingenerated\MuzichAdminBundle\Form\BaseModerate_elementType\NewType as BaseNewType;
6
+
7
+class NewType extends BaseNewType
8
+{
9
+}

+ 19 - 0
src/Muzich/AdminBundle/Menu/MenuBuilder.php View File

@@ -23,6 +23,8 @@ class MenuBuilder extends BaseMenu
23 23
      $this->addNavLinkUri($menu, 'Wiki', 'http://work.bux.fr/projects/muzich/wiki', array('document' => 'filters'))->setExtra('icon', 'icon-filter');
24 24
      $this->addNavHeader($menu, 'Administration');
25 25
      $this->addAdministrationLinksToMenu($menu);
26
+     $this->addNavHeader($menu, 'Moderation');
27
+     $this->addModerationLinksToMenu($menu);
26 28
      
27 29
      return $menu;
28 30
   }
@@ -43,6 +45,13 @@ class MenuBuilder extends BaseMenu
43 45
     $this->addNavLinkRoute($menu, 'Pre-subscriptions', 'Muzich_AdminBundle_Admin_presubscription_list');
44 46
   }
45 47
   
48
+  protected function addModerationLinksToMenu($menu)
49
+  {
50
+    $this->addNavLinkRoute($menu, 'Element', 'Muzich_AdminBundle_Moderate_element_list');
51
+    $this->addNavLinkRoute($menu, 'Tag', 'Muzich_AdminBundle_Moderate_tag_list');
52
+    $this->addNavLinkRoute($menu, 'Comment', 'Muzich_AdminBundle_Moderate_comment_list');
53
+  }
54
+  
46 55
   public function createAdminMenu(Request $request)
47 56
   {
48 57
     $menu = parent::createAdminMenu($request);
@@ -52,4 +61,14 @@ class MenuBuilder extends BaseMenu
52 61
     
53 62
     return $menu;
54 63
   }
64
+  
65
+  public function createModerationMenu(Request $request)
66
+  {
67
+    $menu = parent::createAdminMenu($request);
68
+    $menu->setExtra('translation_domain', 'Admingenerator');
69
+    $moderation = $this->addDropdownMenu($menu, 'Moderation');
70
+    $this->addModerationLinksToMenu($moderation);
71
+    
72
+    return $menu;
73
+  }
55 74
 }

+ 35 - 0
src/Muzich/AdminBundle/Resources/config/Moderate_element-generator.yml View File

@@ -0,0 +1,35 @@
1
+generator: admingenerator.generator.doctrine
2
+
3
+params:
4
+  model: Muzich\CoreBundle\Entity\Element
5
+  namespace_prefix: Muzich
6
+  bundle_name: AdminBundle
7
+  fields: ~
8
+
9
+builders:
10
+  list:
11
+    params:
12
+      title: List for Element
13
+      display: [ id, name, owner, type, count_report ]
14
+      actions: []
15
+      object_actions:
16
+        show: ~
17
+      sort: [ count_report, DESC ]
18
+  filters:
19
+    params:
20
+      fields: ~
21
+      display: [ type, name, url, owner, created ]
22
+  show:
23
+    params:
24
+      title: "You're viewing element \"%object%\"|{ %object%: Element.name }|"
25
+      display: [name, url, thumbnail_url, embed, count_report, count_comment_report]
26
+      actions:
27
+        accept:
28
+          route: Muzich_AdminBundle_Moderate_element_accept
29
+          params:
30
+            pk: "{{ Element.id }}"
31
+        refuse:
32
+          route: Muzich_AdminBundle_Moderate_element_refuse
33
+          params:
34
+            pk: "{{ Element.id }}"
35
+        list: ~

+ 24 - 0
src/Muzich/AdminBundle/Resources/config/routing.yml View File

@@ -14,4 +14,28 @@ Muzich_AdminBundle_Admin_element_regenerate:
14 14
   pattern:  /Admin_element/{pk}/regenerate
15 15
   defaults: { _controller:Muzich\AdminBundle\Controller\Admin_element\EditController::regenerateAction }
16 16
   requirements:
17
+    _method:  GET
18
+    
19
+Muzich_AdminBundle_Moderate_element_accept:
20
+  pattern:  /Moderate_element/{pk}/accept
21
+  defaults: { _controller:Muzich\AdminBundle\Controller\Moderate_element\EditController::acceptAction }
22
+  requirements:
23
+    _method:  GET
24
+    
25
+Muzich_AdminBundle_Moderate_element_refuse:
26
+  pattern:  /Moderate_element/{pk}/refuse
27
+  defaults: { _controller:Muzich\AdminBundle\Controller\Moderate_element\EditController::refuseAction }
28
+  requirements:
29
+    _method:  GET
30
+    
31
+Muzich_AdminBundle_Moderate_tag_list:
32
+  pattern:  /Moderate_tag/list
33
+  defaults: { _controller:Muzich\AdminBundle\Controller\Moderate\TagController::listAction }
34
+  requirements:
35
+    _method:  GET
36
+    
37
+Muzich_AdminBundle_Moderate_comment_list:
38
+  pattern:  /Moderate_comment/list
39
+  defaults: { _controller:Muzich\AdminBundle\Controller\Moderate\CommentController::listAction }
40
+  requirements:
17 41
     _method:  GET

+ 1 - 0
src/Muzich/AdminBundle/Resources/views/Moderate_elementEdit/index.html.twig View File

@@ -0,0 +1 @@
1
+{% extends_admingenerated "MuzichAdminBundle:Moderate_elementEdit:index.html.twig" %}

+ 1 - 0
src/Muzich/AdminBundle/Resources/views/Moderate_elementList/index.html.twig View File

@@ -0,0 +1 @@
1
+{% extends_admingenerated "MuzichAdminBundle:Moderate_elementList:index.html.twig" %}

+ 1 - 0
src/Muzich/AdminBundle/Resources/views/Moderate_elementNew/index.html.twig View File

@@ -0,0 +1 @@
1
+{% extends_admingenerated "MuzichAdminBundle:Moderate_elementNew:index.html.twig" %}

+ 15 - 0
src/Muzich/AdminBundle/Resources/views/Moderate_elementShow/index.html.twig View File

@@ -0,0 +1,15 @@
1
+{% extends_admingenerated "MuzichAdminBundle:Moderate_elementShow:index.html.twig" %}
2
+
3
+{% block show_column_url %}
4
+  <a href="{{ Element.url }}" target="_blank" >{{ Element.url }}</a>
5
+{% endblock %}
6
+
7
+{% block show_column_embed %}
8
+  {% autoescape false %}
9
+    {{ Element.embed }}
10
+  {% endautoescape %}
11
+{% endblock %}
12
+
13
+{% block show_column_thumbnail_url %}
14
+  <img src="{{ Element.thumbnailUrl }}" alt="thumbnail" />
15
+{% endblock %}