Commit 6a3d770e authored by Patrick Etcheverry's avatar Patrick Etcheverry

Changements effectués au niveau de la gestion des démarches d'une étape

parent 2f96641c
......@@ -103,7 +103,6 @@ class PedagogicalScenarioController extends Controller
// Une fois que la démarche de scénarisation d'un scénario pédagogique a été défini, on ne peut plus la modifier.
$editForm->remove('scenarisationProcess');
$editForm->handleRequest($request);
if ($editForm->isSubmitted() && $editForm->isValid())
......
......@@ -199,10 +199,15 @@ class PedagogicalScenario
*
* @return PedagogicalScenario
*/
public function setProject(\ScenarioBundle\Entity\Project $project)
/* Il faut mettre la valeur par défaut à 'null' pour que
le déliage du projet d'un scénario pédagogique fonctionne sinon symfony gueule */
public function setProject(\ScenarioBundle\Entity\Project $project = null)
{
$this->project = $project;
$project->addPedagogicalScenario($this);
// Lorsque la liste déroulante du formulaire laisse vide
if ($project != null)
$project->addPedagogicalScenario($this);
return $this;
}
......
......@@ -20,8 +20,12 @@ class PedagogicalScenarioType extends AbstractType
'label' => 'project',
'class' => 'ScenarioBundle:Project',
'choice_label' => 'shortname',
//'multiple' => true
'multiple' => false,
'expanded' => false,
'required' => false,
'empty_data' => null
));
$builder->add('shortname','text', array( 'label' => 'shortname'));
$builder->add('fullname','text', array( 'label' => 'fullname'));
......@@ -37,7 +41,7 @@ class PedagogicalScenarioType extends AbstractType
}
//'multiple' => true
));
$builder->add('scenarisationProcess', EntityType::class, array(
'label' => 'scenarisationProcess',
'class' => 'ScenarisationProcessBundle:ScenarisationProcess',
......
......@@ -26,7 +26,7 @@
<a href="{{ path('formation_edit', { 'id': formation.id, 'userRole': currentRole }) }}">{{ 'edit'|trans }}</a>
</li>
<li>
<a href="{{ path('formation_pedagogical_scenario_management', { 'id': formation.id, 'userRole': currentRole } ) }}">GERER LES SCENARIO PEDAGOGIQUE</a>
<a href="{{ path('formation_pedagogical_scenario_management', { 'id': formation.id, 'userRole': currentRole } ) }}">Associer les scénarios pédagogiques</a>
</li>
{% endif %}
</ul>
......
......@@ -4,8 +4,8 @@
<h1>Gestion des formations d'un scénario pédagogique</h1>
Scénario Pédagogique courant : {{ pedagogicalScenario.shortname }}
<hr/>
<p> Liste des formations déjà liées </p>
{% if formationsAlreadyLinked is not empty %}
<p> Liste des formations déjà liés </p>
<table class="table">
<thead>
<tr>
......@@ -27,11 +27,11 @@
</table>
{% else %}
<p> Le scénario pédagogique courant ne possède aucun formation </p>
<p> <i>&nbsp;&nbsp;&nbsp;Le scénario pédagogique courant ne possède aucun formation</i> </p>
{% endif %}
{% if formationsAvailable is not empty %}
<p> Liste des formations disponibles </p>
{% if formationsAvailable is not empty %}
<table class="table">
<thead>
<tr>
......@@ -51,6 +51,6 @@
</tbody>
</table>
{% else %}
<p> Aucune formation de disponible </p>
<p> <i>&nbsp;&nbsp;&nbsp;Aucune formation disponible </i> </p>
{% endif %}
{% endblock %}
......@@ -15,7 +15,7 @@
</tr>
<tr>
<th>{{ 'referentLecturer'|trans }}</th>
<td>{{ pedagogicalScenario.referentLecturer.firstname }} {{ pedagogicalScenario.referentLecturer.lastname }}</td>
<td>{{ pedagogicalScenario.referentTeacher.firstname }} {{ pedagogicalScenario.referentTeacher.lastname }}</td>
</tr>
<tr>
<th>{{ 'project'|trans }}</th>
......
......@@ -246,10 +246,10 @@ class ScenarisationProcessController extends Controller
$manager->flush();
# Si on vient de l'étape on renvoie à l'étape et si on vient de la démarche on renvoie vers la démarche
//if ($routeOrigin != 'add_scenarisation_stage_in_a_process')
if ($routeOrigin != 'add_scenarisation_stage_in_a_process')
return $this->redirectToRoute('scenarisation_process_stage_management', array('id' => $scenarisationProcess->getId()));
//else
//return $this->redirectToRoute('scenarisation_stage_process_management', array('id' => $scenarisationStage->getId()));
else
return $this->redirectToRoute('scenarisation_stage_associate_to_process', array('id' => $scenarisationStage->getId()));
}
/**
......
......@@ -5,7 +5,7 @@
{# Le script qui change la position des étapes en Drag&Drop a besoin de connaître lID de la
démarche de scénarisation lors de lappel de la fonction en Ajax #}
var scen_process_current_id={{ scenarisationProcess.id}};
var urlAppelAjax = "/txuleton/web/app_dev.php/es/engineer/scenarisation/process/" + scen_process_current_id +"/";
var urlAppelAjax = "/txuleton/web/app_dev.php/es/pedagogical-engineer/scenarisation/process/" + scen_process_current_id +"/";
</script>
<script src="{{ asset('js/sort_drag_and_drop.js')}}"></script>
{% endblock %}
......
......@@ -14,10 +14,21 @@
<a href="{{path('scenarisation_process_stage_management', {'id' : process.id} ) }}">
{{ process.title }}
</a>
{# Je regarde si l'étapes de scénarisation courante est déjà dans la démarche #}
{% set stageAlreadyInProcess = false %}
{% for currentScenarisationStage in process.scenarisationStageOrder %}
{% if scenarisationStage == currentScenarisationStage.scenarisationStage %}
{% set stageAlreadyInProcess = true %}
{% endif %}
{% endfor %}
{% if stageAlreadyInProcess == false %}
&nbsp;|&nbsp;
<a href="{{ path('add_scenarisation_stage_in_a_process', { 'scenarisationStage': scenarisationStage.id, 'scenarisationProcess': process.id }) ~ '#' ~ process.id }}">
<i class="fa fa-plus" aria-hidden="true"></i>
</a>
{% endif %}
</p>
{% if (process.scenarisationStageOrder) is not empty %}
<table id="{{process.id}}" class="table table-striped">
......
......@@ -16,7 +16,7 @@
{# Le script qui change la position des étapes en Drag&Drop a besoin de connaître lID de la
démarche de scénarisation lors de lappel de la fonction en Ajax #}
var scen_stage_current_id={{ scenarisationStage.id}};
var urlAppelAjax = "/txuleton/web/app_dev.php/es/engineer/scenarisation/stage/" + scen_stage_current_id +"/";
var urlAppelAjax = "/txuleton/web/app_dev.php/fr/pedagogical-engineer/scenarisation/stage/" + scen_stage_current_id +"/";
</script>
<script src="{{ asset('js/sort_drag_and_drop.js')}}"></script>
......
......@@ -12,7 +12,7 @@ use Symfony\Component\Debug\Debug;
// Feel free to remove this, extend it, or make something more sophisticated.
if (isset($_SERVER['HTTP_CLIENT_IP'])
|| isset($_SERVER['HTTP_X_FORWARDED_FOR'])
|| !(in_array(@$_SERVER['REMOTE_ADDR'], array('127.0.0.1', 'fe80::1', '::1')) || php_sapi_name() === 'cli-server')
|| !(in_array(@$_SERVER['REMOTE_ADDR'], array('127.0.0.1', '10.64.64.6', 'fe80::1', '::1')) || php_sapi_name() === 'cli-server')
) {
header('HTTP/1.0 403 Forbidden');
exit('You are not allowed to access this file. Check '.basename(__FILE__).' for more information.');
......
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