diff --git a/src/ClassCodeBundle/Controller/StructureController.php b/src/ClassCodeBundle/Controller/StructureController.php index 2dea6dba91e025680a0ff5e02b89661e0fd3d062..d875cf63f862f01840b62afe4f777d2dbc3c03e8 100644 --- a/src/ClassCodeBundle/Controller/StructureController.php +++ b/src/ClassCodeBundle/Controller/StructureController.php @@ -63,6 +63,7 @@ class StructureController extends Controller $userName = $user->getUserName(); $StructureName = ltrim(rtrim($request->request->get("StructureName"))); + $StructureType = ltrim(rtrim($request->request->get("StructureType"))); $StructureLogo = ltrim(rtrim($request->request->get("StructureLogo"))); $StructureUrl = ltrim(rtrim($request->request->get("StructureUrl"))); $StructureWho = ltrim(rtrim($request->request->get("StructureWho"))); @@ -75,12 +76,13 @@ class StructureController extends Controller ($StructureAddress !='')){ $entity_structure = $em->getRepository('ClassCodeBundle:Structure')->findOneBy( - array('name' => $StructureName) + array('name' => $StructureName, 'mainType'=>$StructureType) ); if(!$entity_structure){ $entity_structure = new Structure(); $entity_structure->setName($StructureName); + $entity_structure->setMainType($StructureType); $entity_structure->setLogo($StructureLogo); $entity_structure->setUrl($StructureUrl); $entity_structure->setWho($StructureWho); @@ -88,7 +90,7 @@ class StructureController extends Controller $entity_structure->setAddress($StructureAddress); $entity_structure->setLatitude($StructureLatitude); $entity_structure->setLongitude($StructureLongitude); - + $entity_structure->setDataSource("web"); $entity_structure->setUpdatedAt(new \DateTime()); $entity_structure->setUpdatedBy($userName); $em->persist($entity_structure); @@ -120,7 +122,8 @@ class StructureController extends Controller $userName = $user->getUserName(); $StructureId = ltrim(rtrim($request->request->get("StructureEditId"))); - $StructureName = ltrim(rtrim($request->request->get("StructureEditName"))); + $StructureName = ltrim(rtrim($request->request->get("StructureEditName"))); + $StructureType = ltrim(rtrim($request->request->get("StructureEditType"))); $StructureLogo = ltrim(rtrim($request->request->get("StructureEditLogo"))); $StructureUrl = ltrim(rtrim($request->request->get("StructureEditUrl"))); $StructureWho = ltrim(rtrim($request->request->get("StructureEditWho"))); @@ -141,14 +144,17 @@ class StructureController extends Controller ->createQueryBuilder('structure') ->select('structure') ->where('structure.name = :StructureName') + ->andwhere('structure.mainType = :StructureType') ->andwhere('structure.id != :StructureId') ->setParameter('StructureName',$StructureName) + ->setParameter('StructureType',$StructureType) ->setParameter('StructureId',$StructureId) ->getQuery() ->getResult(); if(!$entity_structure){ $structure->setName($StructureName); + $structure->setMainType($StructureType); $structure->setLogo($StructureLogo); $structure->setUrl($StructureUrl); $structure->setWho($StructureWho); @@ -156,7 +162,7 @@ class StructureController extends Controller $structure->setAddress($StructureAddress); $structure->setLatitude($StructureLatitude); $structure->setLongitude($StructureLongitude); - + $structure->setDataSource("web"); $structure->setUpdatedAt(new \DateTime()); $structure->setUpdatedBy($userName); $em->persist($structure); diff --git a/src/ClassCodeBundle/Resources/views/Structure/addStructureFormModal.html.twig b/src/ClassCodeBundle/Resources/views/Structure/addStructureFormModal.html.twig index a5c07ba4bb4172e30f506ec7f46340d5f2d994d9..9ce0c0841c98abac04724eb20b8ef391e2d98fc2 100644 --- a/src/ClassCodeBundle/Resources/views/Structure/addStructureFormModal.html.twig +++ b/src/ClassCodeBundle/Resources/views/Structure/addStructureFormModal.html.twig @@ -5,6 +5,15 @@ </div> <form method="post" class="form-horizontal" id="addStructureForm" action="{{ path('structure_create') }}"> <div class="modal-body"> + <div id="StructureTypeFormGroup" class="form-group"> + <label class="col-sm-3 control-label">{{ 'structure.type'|trans }}<span class=text-danger>*</span></label> + <div class="col-sm-9"> + <input required disabled class="form-control" title="StructureType" type="text" name="StructureType" id="StructureType" value="Partenaire Classcode" > + </div> + <div id="StructureTypeRequired" class="col-sm-2 text-danger hidden"> + {{ 'required'|trans }} + </div> + </div> <div id="StructureNameFormGroup" class="form-group"> <label class="col-sm-3 control-label">{{ 'structure.name'|trans }}<span class=text-danger>*</span></label> <div class="col-sm-9"> diff --git a/src/ClassCodeBundle/Resources/views/Structure/ajax_list.html.twig b/src/ClassCodeBundle/Resources/views/Structure/ajax_list.html.twig index 436ebe182f21757586a2f2fe4138fbd33e01a503..9a5e23a70a1de11711a490d2db2f96dcecdddd2d 100644 --- a/src/ClassCodeBundle/Resources/views/Structure/ajax_list.html.twig +++ b/src/ClassCodeBundle/Resources/views/Structure/ajax_list.html.twig @@ -17,7 +17,7 @@ <tr> <td> {% if is_granted('ROLE_ADMIN') or (is_granted('ROLE_USER') and ((app.user.userName == structure.getUpdatedBy))) %} - <a href="#EditStructure" class="EditStructure" data-structureid="{{ structure.getId }}" data-structurename="{{ structure.getName }}" data-structurelogo="{{ structure.getLogo }}" data-structurewho="{{ structure.getWho }}" data-structureemail="{{ structure.getEmail}}" data-structureurl="{{ structure.getUrl }}" data-structureaddress="{{ structure.getAddress }}" data-structurelat="{{ structure.getLatitude }}" data-structurelong="{{ structure.getLongitude }}" data-toggle="modal" data-target="#EditStructure" >{{ structure.getName }}</a> + <a href="#EditStructure" class="EditStructure" data-structureid="{{ structure.getId }}" data-structurename="{{ structure.getName }}" data-structuretype="{{ structure.getMainType }}" data-structurelogo="{{ structure.getLogo }}" data-structurewho="{{ structure.getWho }}" data-structureemail="{{ structure.getEmail}}" data-structureurl="{{ structure.getUrl }}" data-structureaddress="{{ structure.getAddress }}" data-structurelat="{{ structure.getLatitude }}" data-structurelong="{{ structure.getLongitude }}" data-toggle="modal" data-target="#EditStructure" >{{ structure.getName }}</a> {% else %} {{ structure.getName }} {% endif %} diff --git a/src/ClassCodeBundle/Resources/views/Structure/editStructureFormModal.html.twig b/src/ClassCodeBundle/Resources/views/Structure/editStructureFormModal.html.twig index 701c6cb652717cd4195f9b646593536fed67e12c..5be5b643becc950f97f126d03c95bd8f53b5636c 100644 --- a/src/ClassCodeBundle/Resources/views/Structure/editStructureFormModal.html.twig +++ b/src/ClassCodeBundle/Resources/views/Structure/editStructureFormModal.html.twig @@ -6,6 +6,15 @@ <form method="post" class="form-horizontal" id="editStructureForm" action="{{ path('structure_edit') }}"> <input type="hidden" id="StructureEditId" name="StructureEditId" value=""> <div class="modal-body"> + <div id="StructureEditTypeFormGroup" class="form-group"> + <label class="col-sm-3 control-label">{{ 'structure.type'|trans }}<span class=text-danger>*</span></label> + <div class="col-sm-9"> + <input required disabled class="form-control" title="StructureType" type="text" name="StructureEditType" id="StructureEditType" > + </div> + <div id="StructureTypeRequired" class="col-sm-2 text-danger hidden"> + {{ 'required'|trans }} + </div> + </div> <div id="StructureEditNameFormGroup" class="form-group"> <label class="col-sm-3 control-label">{{ 'structure.name'|trans }}<span class=text-danger>*</span></label> <div class="col-sm-9"> diff --git a/src/ClassCodeBundle/Resources/views/Structure/list.html.twig b/src/ClassCodeBundle/Resources/views/Structure/list.html.twig index 46cb2baa74a8dd365d11d369841976e75fcbb4e5..680e8f37f1d1d175edd5c6f1f99d19a2481477ea 100644 --- a/src/ClassCodeBundle/Resources/views/Structure/list.html.twig +++ b/src/ClassCodeBundle/Resources/views/Structure/list.html.twig @@ -224,6 +224,7 @@ $(".EditStructure").click(function(){ $("#StructureEditId").val($(this).attr("data-structureid")); + $("#StructureEditName").val($(this).attr("data-structuretype")); $("#StructureEditName").val($(this).attr("data-structurename")); $("#StructureEditLogo").val($(this).attr("data-structurelogo")); $("#StructureEditUrl").val($(this).attr("data-structureurl"));