Commit 375710d1 authored by Patrick Etcheverry's avatar Patrick Etcheverry

Factorisation d'une partie de la vue dans la vue mère et mise en session des...

Factorisation d'une partie de la vue dans la vue mère et mise en session des messages (succes et erreur)
parent 0860f8e7
......@@ -105,19 +105,31 @@
</nav>
<div class="panel panel-default">
<div class="panel-heading">
<h4><b>{% block viewTitle %}{% endblock %}</b></h4>
</div>
{% if app.session.flashBag.has('success') %}
<div class="alert alert-success">
{% for msg in app.session.flashBag.get('success') %}
<div class="panel-body">
{% if app.session.flashBag.has('success') %}
<div class="alert alert-success">
<strong>SUCCES!</strong>
{% for msg in app.session.flashBag.get('success') %}
{{ msg }}
{% endfor %}
</div>
{% elseif app.session.flashBag.has('alert') %}
<div class="alert alert-danger">
<strong>ATTENTION!</strong>
{% for msg in app.session.flashBag.get('alert') %}
{{ msg }}
{% endfor %}
</div>
{% endif %}
{% endfor %}
</div>
{% endif %}
{% block body %}{% endblock %}
</div>
{% block body %}{% endblock %}
</div>
</div>
......
......@@ -16,9 +16,8 @@ class ScenarisationProcessController extends Controller
{
/**
* Lists all scenarisationProcess entities.
* alreadyUsed = Boolean to know if the selected scenarisation process is already used by a pedagogical scenario.
*/
public function indexAction(Request $request, $alreadyUsed)
public function indexAction(Request $request)
{
// We generate the new breadcrumb
$this->createBreadcrumb("index");
......@@ -40,8 +39,7 @@ class ScenarisationProcessController extends Controller
5/*limit per page*/
);
return $this->render('ScenarisationProcessBundle:scenarisationprocess:index.html.twig', array(
'scenarisationProcesses' => $scenarisationProcesses,
'alreadyUsed' => $alreadyUsed,
'scenarisationProcesses' => $scenarisationProcesses
));
}
......@@ -204,7 +202,7 @@ class ScenarisationProcessController extends Controller
* Displays a drag&drop table to edit the scenarisation stages of a scenarisation process.
* @param ScenarisationProcess $scenarisationProcess
*/
public function stagesEditAction(ScenarisationProcess $scenarisationProcess, $error = false)
public function stagesEditAction(Request $request, ScenarisationProcess $scenarisationProcess, $error = false)
{
// We generate the new breadcrumb
$this->createBreadcrumb("stages_management", $scenarisationProcess);
......@@ -253,7 +251,10 @@ class ScenarisationProcessController extends Controller
}
else
{
return $this->redirectToRoute('scenarisation_process_index', array('alreadyUsed' => true));
/* Pour qu'après la redirection il y ait un joli petite boîte d'alerte */
$request->getSession()->getFlashBag()->add('alert', 'LA DEMARCHE NE PEUT ETRE MODIFIEE CAR DEJA UTILISEE PAR UN SCENARIO.');
return $this->redirectToRoute('scenarisation_process_index');
}
}
......
scenarisation_process_index:
path: /{alreadyUsed}
defaults: { _controller: "ScenarisationProcessBundle:ScenarisationProcess:index", alreadyUsed : '0'}
path: /
defaults: { _controller: "ScenarisationProcessBundle:ScenarisationProcess:index"}
methods: GET
requirements:
alreadyUsed: 1|0
scenarisation_process_show:
path: /{id}/show
......
......@@ -3,8 +3,6 @@
{% block viewTitle %} {{'scenarisationProcess.edit'|trans}} {% endblock %}
{% block body %}
<div class="panel-body">
<br/>
<div class="formulaire">
......@@ -28,6 +26,4 @@
</h4>
</div>
</div>
</div>
{% endblock %}
......@@ -3,15 +3,6 @@
{% block viewTitle %}{{ 'scenarisationProcess.list'|trans }}{% endblock %}
{% block body %}
<div class="panel-body">
{% if alreadyUsed %}
<div class="alert alert-danger">
<strong>Attention!</strong> Vous ne pouvez pas modifier les étapes d'un scénario déjà utilisé par un scénario pédagogique.
Pour cela, vous devriez cloner la démarche.
</div>
{% endif %}
<table class="table">
<thead>
<tr>
......@@ -60,6 +51,4 @@
<div class="navigation text-center">
{{ knp_pagination_render(scenarisationProcesses) }}
</div>
</div>
{% endblock %}
......@@ -3,8 +3,6 @@
{% block viewTitle %} {{'scenarisationProcess.add'|trans}} {% endblock %}
{% block body %}
<div class="panel-body">
<br/>
<div class="formulaire">
......@@ -22,6 +20,5 @@
</div>
</div>
</div>
{% endblock %}
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