templates/v_card/_vcard.html.twig line 1

Open in your IDE?
  1. {%if can_validate%}
  2. <!-- Button trigger modal>
  3. <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModalCenter">
  4.   Launch demo modal
  5. </button -->
  6. <!-- Modal -->
  7. <div class="modal fade" id="exampleModalCenter" tabindex="-1" role="dialog" aria-labelledby="exampleModalCenterTitle" aria-hidden="true">
  8.   <div class="modal-dialog modal-dialog-centered" role="document">
  9.     <div class="modal-content">
  10.       <div class="modal-header">
  11.         <h5 class="modal-title" id="exampleModalLongTitle">Rejeter carte</h5>
  12.         <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  13.           <span aria-hidden="true">&times;</span>
  14.         </button>
  15.       </div>
  16.       <div class="modal-body">
  17.                                       <div class="" id="reject_confirm">
  18.                                 <div class="form-group row">
  19.                                     <label for="commentaire" class="col-sm-4 col-form-label">Commentaires :</label>
  20.                                     <div class="col-sm-8">
  21.                                         <textarea class="form-control"  id="commentaire"  placeholder="Entrez votre commentaire" rows="4">{{ form.commentaire.vars.value }}</textarea>
  22.                                     </div>
  23.                                 </div>
  24.                                 </div>
  25.       </div>
  26.       <div class="modal-footer">
  27.         <button type="button" class="btn btn-secondary" data-dismiss="modal">Annuler</button>
  28.         <button id="vcard_btn_reject_confirm" type="button" class="btn btn-primary">Confirmer rejet</button>
  29.       </div>
  30.     </div>
  31.   </div>
  32. </div>
  33. {%endif%}
  34.  <div class="col-md-3">
  35.     </div>
  36.         <div class="col-md-9">
  37.                 <div class="tab-pane" id="cv-form">
  38.                     <div class="card shadow mb-4">
  39.                         <!-- div class="card-header bg-primary text-white text-center">
  40.                             <h3 class="mb-0">Formulaire de carte de visite</h3>
  41.                         </div -->
  42. {% if published is defined %}
  43.                 <div class="disclaimer"><b>Carte de visite</b></div>
  44. {% endif %}
  45.                         <div class="card-body card-preview">
  46.                 <div class="logo-etab"></div>
  47.                 {%if PHOTO_K is defined %}
  48.                 <div class="photo-bg"><img class="photo-vcard" src="photo?rel={{PHOTO_K}}"/>
  49.                 {%else%}
  50.                 <div class="photo-identite">
  51.                 {%endif%}</div>
  52.                             <form id="v_card" name="v_card" method="post">
  53. {%if can_validate or needs_submit%}
  54.                 <input type="hidden" id="{{ form.vars.id }}_idedossier" name="{{ form.vars.id }}[idedossier]" value="{{ form.idedossier.vars.value }}">
  55.                 <input type="hidden" id="{{ form.vars.id }}_email" name="{{ form.vars.id }}[email]" value="{{ form.email.vars.value }}">
  56.                 <input type="hidden" id="{{ form.vars.id }}_titre" name="{{ form.vars.id }}[titre]" value="{{ form.titre.vars.value }}">
  57.                 <input type="hidden" id="{{ form.vars.id }}_tel" name="{{ form.vars.id }}[tel]" value="{{ form.tel.vars.value }}">
  58.                 <input type="hidden" id="{{ form.vars.id }}_statut" name="{{ form.vars.id }}[statut]" value="{{ form.statut.vars.value }}">
  59.                 <input type="hidden" id="{{ form.vars.id }}_version" name="{{ form.vars.id }}[version]" value="{{ form.version.vars.value }}">
  60.                 <input type="hidden" id="{{ form.vars.id }}_commentaire" name="{{ form.vars.id }}[commentaire]" value="{{ form.commentaire.vars.value }}">
  61.                 <input type="hidden" id="{{ form.vars.id }}_avecphoto" name="{{ form.vars.id }}[avecphoto]" value="{{ form.avecphoto.vars.value }}">
  62.                 <input type="hidden" id="is_popup" name="is_popup" value="false">
  63.                 <input type="hidden" id="{{ form.vars.id }}__token" name="{{ form.vars.id }}[_token]" value="{{ form._token.vars.value }}">
  64. {%endif%}
  65. {%if download_url is defined%}
  66.     <div>
  67.         <div class="qrcode-url"><a href="{{download_url}}"><img id="qrcode" src="{{qr_code_url}}"></img></a></div>
  68.     </div>
  69. {%endif%}
  70.     <div class="vcard-infos">
  71.                 <div class="card-owner-ids">{{personnel_datas['PRENOM']}} {{personnel_datas['NOM']}}</div>
  72. <div class="card-owner-ids-spacer"></div>
  73. <span class="card-owner-ids-details">
  74. {% set jsonString = v_card.titre %}
  75. {% set decodedData = jsonString | json_decode %}
  76.                 {% for titre_item in decodedData %}<div class="owner-grade">{{ titre_item }}</div>{% endfor %}
  77. {% if personnel_datas['SERVICE'] is defined %}
  78.     <div>{{ personnel_datas['SERVICE'] }}</div>
  79. {% endif %}
  80.                 <!-- div>{{personnel_datas['TEL_PRO']}}</div-->
  81. {% set jsonString = v_card.tel %}
  82. {% set decodedData = jsonString | json_decode %}
  83.                 {% for tel_item in decodedData %}
  84.                     {% set formatedPhone = tel_item | phone_format %}
  85.                     <div>{{ formatedPhone }}</div>
  86.                 {% endfor %}
  87.                 <br/>
  88.                 <!-- div>{{personnel_datas['EMAIL_PRO']}}</div-->
  89. {% set jsonString = v_card.email %}
  90. {% set decodedData = jsonString | json_decode %}
  91. {% for email_item in decodedData %}<div>{{ email_item }}</div>{% endfor %} 
  92.                 <div>{% if v_datas_card['SITE_RATTACHEMENT'] is defined %}{{v_datas_card['SITE_RATTACHEMENT']}}{% else %} {% endif %}</div>
  93.                 <div>{% if v_datas_card['ADRESSE_PRO'] is defined %}{{v_datas_card['ADRESSE_PRO']}}{% else %} {% endif %}</div>
  94.         </div><!-- END: card-owner-ids-details  //-->
  95.     </div><!--END: vcard-infos //-->
  96.     <div class="social-media-block">
  97. <div class="inner-block">
  98. <ul class="social-media-links--platforms platforms">
  99.       <li>
  100.       <a class="social-media-link-icon--facebook_" href="https://www.facebook.com//AMParisTech" target="_blank">
  101.         <span class="fab fa-facebook fa-2x"></span>
  102.       </a>
  103.           </li>
  104.       <li>
  105.       <a class="social-media-link-icon--tiktok" href="https://www.tiktok.com/@artsetmetiers" target="_blank">
  106.         <span class="fab fa-tiktok fa-2x"></span>
  107.       </a>
  108.           </li>
  109.       <li>
  110.       <a class="social-media-link-icon--twitter" href="https://www.twitter.com/ArtsetMetiers_" target="_blank">
  111.         <span class="fab fa-x-twitter fa-2x"></span>
  112.       </a>
  113.           </li>
  114.       <li>
  115.       <a class="social-media-link-icon--youtube" href="https://www.youtube.com/ARTSETMETIERSCOM" target="_blank">
  116.         <span class="fab fa-youtube fa-2x"></span>
  117.       </a>
  118.           </li>
  119.       <li>
  120.       <a class="social-media-link-icon--linkedin" href="https://www.linkedin.com/school/arts-et-m-tiers-paristech/" target="_blank">
  121.         <span class="fab fa-linkedin fa-2x"></span>
  122.       </a>
  123.           </li>
  124.       <li>
  125.       <a class="social-media-link-icon--instagram" href="https://www.instagram.com/artsetmetiers_ensam" target="_blank">
  126.         <span class="fab fa-instagram fa-2x"></span>
  127.       </a>
  128.           </li>
  129.       <li>
  130.       <a class="social-media-link-icon--rss" href="https://www.artsetmetiers.fr/fr/actualites.xml" target="_blank">
  131.         <span class="fa fa-rss fa-2x"></span>
  132.       </a>
  133.           </li>
  134.   </ul>
  135. <div class="root-site-url">artsetmetiers.fr</div>
  136.           </div>
  137. </div>
  138. {%if can_validate%}
  139.                     <!-- hr /-->
  140.                                 <!-- div class="" id="reject_confirm">
  141.                                 <div class="form-group row">
  142.                                     <label for="commentaire" class="col-sm-4 col-form-label">Commentaires :</label>
  143.                                     <div class="col-sm-8">
  144.                                         <textarea class="form-control"  id="commentaire"  placeholder="Entrez votre commentaire" rows="4">{{ form.commentaire.vars.value }}</textarea>
  145.                                     </div>
  146.                                                 <button id="_vcard_btn_reject_confirm" type="button" class="btn btn-secondary">Confirmer rejet</button>
  147.                                 </div>
  148.                                 </div-->
  149. {% if manager_embedded is not defined %}
  150. <div id="vcard_footer_submit" class="modal-footer">
  151.                                             <button type="button" id="vcard_btn_validate" name="validate" class="btn btn-primary">Valider</button>
  152. <button type="button" id="vcard_btn_reject" class="btn btn-secondary" data-toggle="modal" data-target="#exampleModalCenter">
  153.   Rejeter
  154. </button>
  155. </div>
  156.                                 <!-- button id="v_card_btn_reject" type="button" class="btn btn-secondary">Rejeter</button -->
  157. {% endif %}
  158. {# NOTE: moved to _manager
  159.                                 <script type="text/JavaScript">
  160.                                     var btn_validate = document.getElementById('vcard_btn_validate'), btn_reject_confirm = document.getElementById('vcard_btn_reject_confirm'), reject_section = document.getElementById('v_card_reject_section'), v_card_statut = document.getElementById('{{ form.vars.id }}_statut'), v_card_version = document.getElementById('{{ form.vars.id }}_version'), v_card_commentaire = document.getElementById('{{ form.vars.id }}_commentaire'), comm_comp = document.getElementById('commentaire');
  161.                                     if (btn_validate !== null) {
  162.                                         btn_validate.onclick = function() {
  163.                                                     v_card_statut.value = 'validé';
  164.                                                     alert("Merci\nUn email de validation vient d'être envoyé au propriétaire de la carte...");
  165.                                                     document.getElementById('v_card').submit();
  166.                                                     window.opener.refreshCardList(2000);
  167.                                         };
  168.                                     }
  169.                                     if (btn_reject_confirm !== null) {
  170.                                         btn_reject_confirm.onclick = function() {
  171.                                                 if (v_card_commentaire !== null
  172.                                                     && comm_comp !== null
  173.                                                 ) {
  174.                                                     if (comm_comp.value != '') {
  175.                                                         v_card_commentaire.value = comm_comp.value;
  176.                                                         v_card_statut.value = 'rejetée';
  177.                                                         document.getElementById('v_card').submit();
  178.                                                         window.opener.refreshCardList(2000);
  179.                                                     }
  180.                                                 }
  181.                                         };
  182.                                     }
  183.  
  184.                                 </script> #}
  185.                     {%elseif needs_submit%}
  186. <div class="submit-warning">N'oubliez-pas de soumettre votre carte après l'enregistrement... </div>
  187. <div id="vcard_footer_submit" class="modal-footer">
  188.                                             {%if is_self_validator is not defined%}
  189. <button type="button" id="vcard_btn_submit" name="validate" class="btn btn-primary">Soumettre</button>{%endif%}
  190. <button type="button" id="vcard_btn_edit" class="btn btn-secondary" data-toggle="modal" data-target="#exampleModalCenter">
  191.   Modifier
  192. </button>
  193. </div>
  194.                                 <script type="text/JavaScript">
  195.                                     var btn_validate = document.getElementById('vcard_btn_submit'), btn_edit = document.getElementById('vcard_btn_edit');
  196.                                     if (btn_validate !== null) {
  197.                                         btn_validate.onclick = function() {
  198.                                                     v_card_statut.value = 'à valider';
  199.                                                     document.getElementById('v_card').submit();
  200.                                         };
  201.                                     }
  202.                                     if (btn_edit !== null) {
  203.                                         btn_edit.onclick = function() {
  204.                                                     window.location.href += '/edit';
  205.                                         };
  206.                                     }
  207.  
  208.                                 </script>
  209.                     {%elseif needs_auth is not defined and is_last is not defined and not_owner is not defined and new_version is defined%}
  210.                                             <button type="button" id="vcard_btn_duplicate" name="duplicate" class="btn btn-primary">Modifier</button>
  211.                                 <script type="text/JavaScript">
  212.                                     var btn_duplicate = document.getElementById('vcard_btn_duplicate');
  213.                                     if (btn_duplicate !== null) {
  214.                                         btn_duplicate.onclick = function() {
  215.                                                     window.location.href = '/v/card/{{v_datas_card['ID_VCARD']}}/liveedit';
  216.                                                         // '/v/card/{{v_datas_card['ID_VCARD']}}/duplicate';
  217.                                         };
  218.                                     }
  219.                                 </script>
  220.                     {%elseif can_duplicate%}
  221.                                 <hr/>
  222.                                     <span class="reject-msg-block">
  223.                                     <div class="msg-error"><b>Carte rejetée...</b></div>
  224.                                     <span class="msg-warning">
  225.                                         <div>Commentaires:</div>
  226.                                         <div>{{ form.commentaire.vars.value }}</div>
  227.                                     </span>
  228.                                     </span>
  229.                                 <hr/>
  230.                                             <button type="button" id="vcard_btn_duplicate" name="duplicate" class="btn btn-primary">Modifier</button>
  231.                                 <script type="text/JavaScript">
  232.                                     var btn_duplicate = document.getElementById('vcard_btn_duplicate');
  233.                                     if (btn_duplicate !== null) {
  234.                                         btn_duplicate.onclick = function() {
  235.                                                     window.location.href += '/duplicate';
  236.                                         };
  237.                                     }
  238.                                 </script>
  239.                     {%elseif needs_auth is not defined and is_search is not defined and validated is not defined %}
  240.                             <hr/>
  241.                             <div class="msg-info">Votre carte est en cours de validation...<div>
  242.                     {%endif%}
  243.                             </form>
  244.                         </div>
  245.                     </div>
  246.                 </div>
  247.     </div>