templates/website/certificate/certificate-detail.html.twig line 1

Open in your IDE?
  1. {% extends 'website/main.template.html.twig' %}
  2. {% from 'utils.html.twig' import ico, dateFormat %}
  3. {% block metaIndex %}
  4.     <meta name="robots" content="nofollow">
  5. {% endblock %}
  6. {% block body %}
  7.     {% if not isRestricted %}
  8.         {% include 'website/includes/search-section.html.twig' %}
  9.     {% endif %}
  10.     {% embed 'website/includes/page-title.html.twig' with { pageTitle: getLanguage('certificate', 'certificate'), restricted: isRestricted }%}
  11.         {% block migalhas %}
  12.             <a href="{{ path('home') }}">{{ getLanguage('home', 'certificate') }}</a>&ensp;/&ensp;<span>{{ getLanguage('certificate', 'certificate') }}</span>
  13.         {% endblock %}
  14.     {% endembed %}
  15.     <div class="container">
  16.         <form id="certificate-search" class="busca-lista certificate-detail-search" action="{{ path('certificateSearchPage') }}" method="GET" novalidate>
  17.             <div class="campos-busca">
  18.                 <div class="wrap">
  19.                     <label class="label" for="certificate-code">{{ getLanguage('certificate_code', 'certificate') }}</label>
  20.                     <input type="text" id="certificate-code" name="certificate-code" placeholder="{{ getLanguage('enter_certificate_code', 'certificate') }}" value="{{ code? code }}" required>
  21.                 </div>
  22.                 <div class="wrap">
  23.                     <label class="label" for="certificate-date">{{ getLanguage('conclusion_date', 'certificate') }}</label>
  24.                     <input type="text" id="certificate-date" name="certificate-date" class="js--datepicker" placeholder="{{ getLanguage('enter_conclusion_date', 'certificate') }}" value="{{ date? date }}" readonly required>
  25.                 </div>
  26.             </div>
  27.             <button type="submit">
  28.                 <i class="material-icons">search</i>
  29.             </button>
  30.         </form>
  31.         {% set noSearch = code is empty or date is empty %}
  32.         {# CERTIFICADO #}
  33.         {% if courseCertificate %}
  34.             {% if not courseCertificate.isExpired() %}
  35.                 <div class="aviso sucesso">
  36.                     <p>{{ getLanguage('certificate_recognized', 'certificate') }} <strong>{{ client.brand }}</strong></p>
  37.                 </div>
  38.             {% else %}
  39.                 <div class="aviso erro">
  40.                     <p>{{ getLanguage('expired_certificate_date', 'certificate') }} <strong>{{ dateFormat(courseCertificate.dateExpired) }}</strong></p>
  41.                 </div>
  42.             {% endif %}
  43.             {# COM IMAGEM #}
  44.             {% if  (getConfig('certificate_show_all_data') == enum('CourseCertificateEnum::YES'))
  45.                and (not courseCertificate.isExpired()) %}
  46.                 <div class="certificate certificate-img">
  47.                     <div class="info">
  48.                         <h2 class="titulo">{{ courseCertificate.course.getTitle() }}</h2>
  49.                         <div class="desc">
  50.                             <p><strong>{{ getLanguage('tips_for_printing', 'certificate') }}</strong></p>
  51.                             <p>{{ getLanguage('use_good_printer', 'certificate') }}</p>
  52.                             <p>{{ getLanguage('coted_paper', 'certificate') }}</p>
  53.                         </div>
  54.                         <div class="actions">
  55.                             {# DONLOAD #}
  56.                             <a href="{{ url('downloadCertificate', { code: code, date: date }) }}" class="js--tip" data-tooltip-text="{{ getLanguage('download', 'certificate') }}" data-tooltip-class="tooltip-certificate" download>
  57.                                 <span class="ico">{{ ico('download') }}</span>
  58.                             </a>
  59.                             {# PRINT #}
  60.                             <a class="js--print-pdf js--tip" data-print-pdf="{{ path('viewCertificate', { code: code, date: date }) }}" data-tooltip-text="{{ getLanguage('print', 'certificate') }}" data-tooltip-class="tooltip-certificate">
  61.                                 <span class="ico">{{ ico('print') }}</span>
  62.                             </a>
  63.                             {# COPY #}
  64.                             <a class="js--tip js--copy" data-copy-content="{{ url('viewCertificate', { code: code, date: date }) }}" data-tooltip-text="{{ getLanguage('copy_to_the_clipboard', 'certificate') }}" data-tooltip-class="tooltip-certificate">
  65.                                 <span class="ico">{{ ico('link') }}</span>
  66.                             </a>
  67.                         </div>
  68.                     </div>
  69.                     {# PDF Image #}
  70.                     <div class="image">
  71.                         <div class="ico">{{ ico('pdf') }}</div>
  72.                         <iframe src="{{ path('viewCertificate', { code: code, date: date }) }}" type="application/pdf"></iframe>
  73.                     </div>
  74.                 </div>
  75.             {# SEM IMAGEM #}
  76.             {% else %}
  77.                 <div class="certificate certificate-no-img">
  78.                     <h2 class="titulo">{{ courseCertificate.course.getTitle() }}</h2>
  79.                     <div class="desc">
  80.                         <p>{{ getLanguage('name', 'certificate') }}:</p>
  81.                         <p>{{ courseCertificate.user.getName() }}</p>
  82.                         <p>{{ getLanguage('end', 'certificate') }}:</p>
  83.                         <p>{{ courseCertificate.dateEnd|date('d/m/Y') }}</p>
  84.                     </div>
  85.                 </div>
  86.             {% endif %}
  87.         {# SEM BUSCA #}
  88.         {% elseif noSearch %}
  89.             <div class="box-aviso">
  90.                 <h2 class="titulo-aviso">
  91.                     {{ getLanguage('search_certificate', 'certificate') }}
  92.                 </h2>
  93.                 <p class="sub">{{ getLanguage('insert_code_date', 'certificate') }}</p>
  94.                 <a href="/" class="btn-voltar">{{ getLanguage('back_to_homepage', 'certificate') }}</a>
  95.             </div>
  96.         {# VAZIO #}
  97.         {% else %}
  98.             <div class="box-aviso">
  99.                 <div class="aviso-img">
  100.                     <div class="img-ico">
  101.                         {{ ico('no-results') }}
  102.                     </div>
  103.                 </div>
  104.                 <h2 class="titulo-aviso">
  105.                     {{ getLanguage('not_find_certificate', 'certificate') }}&thinsp;<img src="{{ cdn }}img/emoji_crying.png">
  106.                 </h2>
  107.                 <p class="sub">{{ getLanguage('check_the_code', 'certificate') }}</p>
  108.                 <a href="/" class="btn-voltar">{{ getLanguage('back_to_homepage', 'certificate') }}</a>
  109.             </div>
  110.         {% endif %}
  111.     </div>
  112. {% endblock %}