templates/dashboard/registration.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block title %}Enregistrement
  3. {% endblock %}
  4. {% block body %}
  5.     <div class="d-flex flex-row justify-content-center m-5">
  6.         <h2>Enregistrement</h2>
  7.     </div>
  8.     <div class="container col-md-6">
  9.         <div class="col-xs-12 ">
  10.             {{ form_start(registrationMedecinG) }}
  11.             <div class="row">
  12.                 <div class="form-group col-md-6">
  13.                     {{form_label(registrationMedecinG.Specialite)}}
  14.                     {{form_widget(registrationMedecinG.Specialite)}}
  15.                     {{form_errors(registrationMedecinG.Specialite)}}
  16.                     <br>
  17.                     {{form_label(registrationMedecinG.nomMedecinFr, 'Nom Complet de Medecin en Fr')}}
  18.                     {{form_widget(registrationMedecinG.nomMedecinFr, {'attr': {'class':'form-control'}})}}
  19.                     {#{form_errors(registrationMedecinG.nomMedecinFr)}#}
  20.                     <br>
  21.                     {{form_label(registrationMedecinG.nomMedcinAr, 'Nom Complet de Medecinen Ar')}}
  22.                     {{form_widget(registrationMedecinG.nomMedcinAr, {'attr': {'class':'form-control'}})}}
  23.                     {#{form_errors(registrationMedecinG.nomMedcinAr)}#}
  24.                     <div id="buttons-container"></div>
  25.                     <hr>
  26.                     {{form_label(registrationMedecinG.sexe, 'Sexe')}}
  27.                     {{form_widget(registrationMedecinG.sexe, {'attr': {'class':'form-control'}})}}
  28.                     {#{form_errors(registrationMedecinG.sexe)}#}
  29.                     <br>
  30.                     {{form_label(registrationMedecinG.experience, 'Expérience')}}
  31.                     {{form_widget(registrationMedecinG.experience, {'attr': {'class':'form-control'}})}}
  32.                     {#{form_errors(registrationMedecinG.experience)}#}
  33.                     <br>
  34.                     {{form_label(registrationMedecinG.prix_consultation, 'Prix_Consultation')}}
  35.                     {{form_widget(registrationMedecinG.prix_consultation, {'attr': {'class':'form-control'}})}}
  36.                     {#{form_errors(registrationMedecinG.prix_consultation)}#}
  37.                     <br>
  38.                     {{form_label(registrationMedecinG.telephone1, 'Numéro de Téléphone')}}
  39.                     {{form_widget(registrationMedecinG.telephone1, {'attr': {'class':'form-control'}})}}
  40.                     {#{form_errors(registrationMedecinG.telephone1)}#}
  41.                     {{form_widget(registrationMedecinG.telephone2, {'attr': {'class':'form-control', 'required':false}})}}
  42.                     {#{form_errors(registrationMedecinG.telephone2)}#}
  43.                     {{form_widget(registrationMedecinG.telephone3, {'attr': {'class':'form-control'}})}}
  44.                     {#{form_errors(registrationMedecinG.telephone3)}#}
  45.                     <hr>
  46.                     <div class="alert alert-warning">
  47.                         {{form_label(registrationMedecinG.avecRDV, 'Gestion des patients avec RDV')}}
  48.                         {{form_widget(registrationMedecinG.avecRDV )}}
  49.                         {#{form_errors(registrationMedecinG.avecRDV)}#}
  50.                     </div>
  51.                 </td>
  52.             </tr>
  53.         </tbody>
  54.     </div>
  55.     <div class="form-group col-md-6">{{form_label(registrationMedecinG.email, 'Email')}}{{form_widget(registrationMedecinG.email, {'attr': {'class':'form-control'}})}}{#{form_errors(registrationMedecinG.email)}#}<br>
  56.         {{ form_label(registrationMedecinG.password.pass, "Password :") }}
  57.         {{ form_widget(registrationMedecinG.password.pass) }}
  58.         {{ form_label(registrationMedecinG.password.confirm, "Confirm :") }}
  59.         {{ form_widget(registrationMedecinG.password.confirm) }}
  60.         <hr>
  61.         {{form_label(registrationMedecinG.longitude, 'Adresse du Cabinet' )}}
  62.         {{form_widget(registrationMedecinG.region, {'id': 'region', 'attr': {'class':'form-control'}})}}
  63.         <hr>
  64.         {{form_label(registrationMedecinG.longitude, 'Adresse du Cabinet Ar' )}}
  65.         {{form_widget(registrationMedecinG.regionAr, {'id': 'regionAr', 'attr': {'class':'form-control'}})}}
  66.         <div id="buttons-container2"></div>
  67.         <div id="mapid" style="margin-top:15px; height: 350px">
  68.             <button id="geohtmldr" type="input" name="geohtmldr" class="btn btn-default hidden-lg hidden-md" style="position:absolute; background-color:white; right:10px; bottom: 150px; z-index:901; border-radius:50px;">
  69.                 <i class='fa fa-location-arrow' aria-hidden='true'></i>
  70.             </button>
  71.         
  72.         {{form_widget(registrationMedecinG.longitude, {'id': 'longitudeCabinet', 'attr': {'class':'form-control'}})}}
  73.         </div>
  74.         <p class="alert-info" style="text-align: justify;  text-justify: inter-word; padding: 10px ">Cliquer sur le bouton de gélocalisation <i class="fa fa-location-arrow"></i> , et glisser le marqueur <i class="fa fa-location-dot"></i> si besoin afin de le bien positionner à l'adresse de votre cabinet.</p>
  75.         <div style="visibility:hidden">{{form_errors(registrationMedecinG.longitude)}}{{form_widget(registrationMedecinG.latitude, {'id': 'latitudeCabinet', 'attr': {'class':'form-control'}})}}{{form_errors(registrationMedecinG.latitude)}}
  76.         </div>
  77.     </div>
  78.     <div id='workdays' class='col-xs-12 col-md-12' style='margin-top:15px'>
  79.         <table class='table  table-striped table-condensed'>
  80.             <thead>
  81.                 <td>
  82.                     Jours d'acceuil</td>
  83.                 <td>
  84.                     Heure d'ouverture
  85.                 </td>
  86.                 <td>
  87.                     Heure de fermiture
  88.                 </td>
  89.                 <td>
  90.                     Repos
  91.                 </td>
  92.             </thead>
  93.             <tr>
  94.                 <td>Vendredi
  95.                 </td>
  96.                 <td id="tdvendredisoir">
  97.                     {{form_widget(registrationMedecinG.VendredistartTime, {'attr': {'class':''}})}}</td>
  98.                 <td id="tdvendredimatin">
  99.                     {{form_widget(registrationMedecinG.VendrediendTime, {'attr': {'class':''}})}}
  100.                 </td>
  101.                 <td>{{form_widget(registrationMedecinG.ReposVendredi, {'attr': {'class':''}})}}</td>
  102.             </tr>
  103.             <tr>
  104.                 <td>Samedi</td>
  105.                 <td id="tdsamedisoir">
  106.                     {{form_widget(registrationMedecinG.SamedistartTime, {'attr': {'class':''}})}}</td>
  107.                 <td id="tdsamedimatin">
  108.                     {{form_widget(registrationMedecinG.SamediendTime, {'attr': {'class':''}})}}
  109.                 </td>
  110.                 <td>{{form_widget(registrationMedecinG.ReposSamedi, {'attr': {'class':''}})}}</td>
  111.             </tr>
  112.             <tr>
  113.                 <td>Dimanche</td>
  114.                 <td id="tddimanchesoir">
  115.                     {{form_widget(registrationMedecinG.DimanchestartTime, {'attr': {'class':''}})}}</td>
  116.                 <td id="tddimanchematin">
  117.                     {{form_widget(registrationMedecinG.DimancheendTime, {'attr': {'class':''}})}}</td>
  118.                 <td>{{form_widget(registrationMedecinG.ReposDimanche, {'attr': {'class':''}})}}</td>
  119.             </tr>
  120.             <tr>
  121.                 <td>Lundi</td>
  122.                 <td id="tdlundisoir">
  123.                     {{form_widget(registrationMedecinG.LundistartTime, {'attr': {'class':''}})}}</td>
  124.                 <td id="tdlundimatin">
  125.                     {{form_widget(registrationMedecinG.LundiendTime, {'attr': {'class':''}})}}</td>
  126.                 <td>{{form_widget(registrationMedecinG.ReposLundi, {'attr': {'class':''}})}}</td>
  127.             </tr>
  128.             <tr>
  129.                 <td>Mardi</td>
  130.                 <td id="tdmardisoir">
  131.                     {{form_widget(registrationMedecinG.MardistartTime, {'attr': {'class':''}})}}
  132.                 </td>
  133.                 <td id="tdmardimatin">{{form_widget(registrationMedecinG.MardiendTime, {'attr': {'class':''}})}}</td>
  134.                 <td>{{form_widget(registrationMedecinG.ReposMardi, {'attr': {'class':''}})}}</td>
  135.             </tr>
  136.             <tr>
  137.                 <td>Mercredi</td>
  138.                 <td id="tdmercredisoir">{{form_widget(registrationMedecinG.MercredistartTime, {'attr': {'class':''}})}}</td>
  139.                 <td id="tdmercredimatin">{{form_widget(registrationMedecinG.MercrediendTime, {'attr': {'class':''}})}}</td>
  140.                 <td>{{form_widget(registrationMedecinG.ReposMercredi, {'attr': {'class':''}})}}</td>
  141.             </tr>
  142.             <tr>
  143.                 <td>Jeudi</td>
  144.                 <td id="tdjeudisoir">{{form_widget(registrationMedecinG.JeudistartTime, {'attr': {'class':''}})}}</td>
  145.                 <td id="tdjeudimatin">{{form_widget(registrationMedecinG.JeudiendTime, {'attr': {'class':''}})}}</td>
  146.                 <td>{{form_widget(registrationMedecinG.ReposJeudi, {'attr': {'class':''}})}}</td>
  147.             </tr>
  148.         </table>
  149.         <div style="visibility:hidden; height:0px">{{form_widget(registrationMedecinG.vendrediTravail, {'id': 'dfvendrediTravail', 'attr': {'class':'form-control'}})}}{{form_widget(registrationMedecinG.samediTravail, {'id': 'dfsamediTravail' , 'attr': {'class':'form-control'}})}}{{form_widget(registrationMedecinG.dimancheTravail, {'id': 'dfdimancheTravail', 'attr': {'class':'form-control'}})}}{{form_widget(registrationMedecinG.lundiTravail, {'id': 'dflundiTravail', 'attr': {'class':'form-control'}})}}{{form_widget(registrationMedecinG.mardiTravail, {'id': 'dfmardiTravail', 'attr': {'class':'form-control'}})}}{{form_widget(registrationMedecinG.mercrediTravail, {'id': 'dfmercrediTravail', 'attr': {'class':'form-control'}})}}{{form_widget(registrationMedecinG.jeudiTravail, {'id': 'dfjeudiTravail', 'attr': {'class':'form-control'}})}}</div>
  150.      <button class="btn btn-primary" >{{ button_label|default('Enregistrement') }}</button>
  151.     </div>
  152. </div>
  153. {{form_end(registrationMedecinG)}}</div></div><script>var mapboxAttrib = 'Map data © <a href="http://osm.org/copyright">OpenStreetMap</a> contributors. Tiles from <a href="https://www.google.com">googlemap</a>.';
  154. var mapbox = L.tileLayer('https://{s}.google.com/vt/lyrs=m&x={x}&y={y}&z={z}', {
  155. maxZoom: 20,
  156. subdomains: [
  157. 'mt0', 'mt1', 'mt2', 'mt3'
  158. ],
  159. attribution: mapboxAttrib
  160. });
  161. var map = new L.Map('mapid', {
  162. layers: [mapbox],
  163. center: [
  164. 36.896061, 7.759376
  165. ],
  166. zoom: 14,
  167. zoomControl: true
  168. });
  169. var clickegeo = true;
  170. var markercp = [];
  171. // for database
  172. document.getElementById('geohtmldr').addEventListener('click', function (e) {
  173. e.preventDefault();
  174. if (clickegeo) {
  175. clickegeo = false;
  176. document.getElementById("geohtmldr").style.backgroundColor = "#1f79c8";
  177. document.getElementById("geohtmldr").style.color = "white";
  178. map.locate({watch: false, setView: true, maxZoom: 16}).on('locationfound', (e) => {
  179. if (markercp != undefined) {
  180. map.removeLayer(markercp);
  181. };
  182. markercp = L.marker([
  183. e.latitude, e.longitude
  184. ], {draggable: 'true'}).bindPopup('Mon Cabinet');
  185. map.addLayer(markercp);
  186. document.getElementById("latitudeCabinet").value = (e.latlng.lat);
  187. document.getElementById("longitudeCabinet").value = (e.latlng.lng);
  188. markercp.on('dragend', function (event) {
  189. var position = markercp.getLatLng();
  190. markercp.setLatLng(position, {draggable: 'true'})
  191. document.getElementById("latitudeCabinet").value = (position.lat);
  192. document.getElementById("longitudeCabinet").value = (position.lng);
  193. });
  194. latitudecp = e.latlng.lat;
  195. longitudecp = e.latlng.lng;
  196. }).on('locationerror', function (e) {
  197. swal("error", "Location access denied.");
  198. });
  199. } else {
  200. clickegeo = true;
  201. // mymap.stoplocate();
  202. if (markercp != undefined) {
  203. map.removeLayer(markercp);
  204. };
  205. markercp = [];
  206. document.getElementById("geohtmldr").style.backgroundColor = "white";
  207. document.getElementById("geohtmldr").style.color = "black";
  208. }
  209. }, false);</script>{% endblock %}