templates/school/print/school_teacher_call_sheets.html.twig line 1

Open in your IDE?
  1. <!DOCTYPE html>
  2. <html lang="fr">
  3.     <head>
  4.         <meta charset="utf-8">
  5.         <style>
  6.             @page{margin: 5; padding: 5;}
  7.             body {font-size: 12px;}
  8.             tr,table{ page-break-inside: avoid; }
  9.             .page {page-break-after: always;}
  10.             
  11.         </style>
  12.     </head>
  13.     <body>
  14.         {% if null == school_teacher %}
  15.             {% for school_teacher in school_teachers %}
  16.                 <div class="page">
  17.                     <table style="width: 100%;" cellspacing="0mm" cellpadding="5px">
  18.                         <tr>
  19.                             <td style="width: 100%; text-align:center">
  20.                                 <h4><u>RAPPORT FICHE D'APPEL</u><h4>
  21.                             </td> 
  22.                         </tr>
  23.                     </table>
  24.                     <b>Enseignant: {{ school_teacher ? school_teacher : 'Tous les enseignants' }}</b><br>
  25.                     <b>DU: {{ startDate ? startDate|date('d/m/Y') : '' }}</b><br>
  26.                     <b>AU: {{ endDate ? endDate|date('d/m/Y') : '' }}</b>
  27.                     <br>
  28.                     <table width="100%" border="1" cellspacing="0" cellpadding="5px">
  29.                         <thead>
  30.                             <tr>
  31.                                 <th style="text-align: center;" width="5%">N°</th>
  32.                                 <th>Date</th>
  33.                                 <th>Classe</th>
  34.                                 <th>Matière</th>
  35.                                 <th>Enseignant</th>
  36.                                 <th>Jour</th>
  37.                                 <th>Heure</th>
  38.                                 <th>Etat</th>
  39.                                 <th>Statut</th>
  40.                             </tr>
  41.                         </thead>
  42.                         <tbody>
  43.                             {% set th = 0 %}
  44.                             {% set th_valide = 0 %}
  45.                             {% set th_aproved = 0 %}
  46.                             {% set count = 0 %}
  47.                             {% for school_teacher_call_sheet in school_teacher_call_sheets %}
  48.                                 {% if school_teacher_call_sheet.schoolTeacher == school_teacher %}
  49.                                     {% set count = count + 1 %}
  50.                                     {% set th = th + 1 %}
  51.                                     {% if school_teacher_call_sheet.isValidated %}
  52.                                         {% set th_valide = th_valide + 1 %}
  53.                                     {% endif %}
  54.                                     {% if school_teacher_call_sheet.isAproved %}
  55.                                         {% set th_aproved = th_aproved + 1 %}
  56.                                     {% endif %}
  57.                                     <tr>
  58.                                         <td style="text-align: center;">{{ count }}</td>
  59.                                         <td>{{ school_teacher_call_sheet.createDate ? school_teacher_call_sheet.createDate|date('d/m/Y') : '' }}</td>
  60.                                         <td>{{ school_teacher_call_sheet.settingClassroom ? school_teacher_call_sheet.settingClassroom.label : '' }}</td>
  61.                                         <td>{{ school_teacher_call_sheet.schoolMatter ? school_teacher_call_sheet.schoolMatter.label : '' }}</td>
  62.                                         <td>{{ school_teacher_call_sheet.schoolTeacher ? school_teacher_call_sheet.schoolTeacher.name : '' }}</td>
  63.                                         <td>{{ school_teacher_call_sheet.day }}</td>
  64.                                         <td>{{ school_teacher_call_sheet.settingTimeTable ? school_teacher_call_sheet.settingTimeTable.label : '' }}</td>
  65.                                         <td>{{ school_teacher_call_sheet.isValidated ? 'Validé' : 'Brouillon' }}</td>
  66.                                         <td>{{ school_teacher_call_sheet.isAproved ? 'Approuvé' : 'Non approuvé' }}</td>
  67.                                     </tr>
  68.                                 {% endif %}
  69.                             {% endfor %}
  70.                             <tr><td style="text-align: center;" colspan="9">Total Heure {{ school_teacher }} : <b>{{ th }}</b></td></tr>
  71.                             <tr><td style="text-align: center;" colspan="9">Total Heure Validées {{ school_teacher }} : <b>{{ th_valide }}</b></td></tr>
  72.                             <tr><td style="text-align: center;" colspan="9">Total Heure Approuvé {{ school_teacher }} : <b>{{ th_aproved }}</b></td></tr>
  73.                         </tbody>
  74.                     </table>
  75.                 </div>
  76.             {% endfor %}
  77.             {% else %}
  78.             <div class="page">
  79.                 <table style="width: 100%;" cellspacing="0mm" cellpadding="5px">
  80.                     <tr>
  81.                         <td style="width: 100%; text-align:center">
  82.                             <h4><u>RAPPORT FICHE D'APPEL</u><h4>
  83.                         </td> 
  84.                     </tr>
  85.                 </table>
  86.                 <b>Enseignant: {{ school_teacher ? school_teacher : 'Tous les enseignants' }}</b><br>
  87.                 <b>DU: {{ startDate ? startDate|date('d/m/Y') : '' }}</b><br>
  88.                 <b>AU: {{ endDate ? endDate|date('d/m/Y') : '' }}</b>
  89.                 <br>
  90.                 <table width="100%" border="1" cellspacing="0" cellpadding="5px">
  91.                     <thead>
  92.                         <tr>
  93.                             <th style="text-align: center;" width="5%">N°</th>
  94.                             <th>Date</th>
  95.                             <th>Classe</th>
  96.                             <th>Matière</th>
  97.                             <th>Enseignant</th>
  98.                             <th>Jour</th>
  99.                             <th>Heure</th>
  100.                             <th>Etat</th>
  101.                             <th>Statut</th>
  102.                         </tr>
  103.                     </thead>
  104.                     <tbody>
  105.                         {% set th = 0 %}
  106.                         {% set th_valide = 0 %}
  107.                         {% set th_aproved = 0 %}
  108.                         {% set count = 0 %}
  109.                         {% for school_teacher_call_sheet in school_teacher_call_sheets %}
  110.                             {# {% if school_teacher_call_sheet.schoolTeacher == school_teacher %} #}
  111.                                 {% set count = count + 1 %}
  112.                                 {% set th = th + 1 %}
  113.                                 {% if school_teacher_call_sheet.isValidated %}
  114.                                     {% set th_valide = th_valide + 1 %}
  115.                                 {% endif %}
  116.                                 {% if school_teacher_call_sheet.isAproved %}
  117.                                     {% set th_aproved = th_aproved + 1 %}
  118.                                 {% endif %}
  119.                                 <tr>
  120.                                     <td style="text-align: center;">{{ count }}</td>
  121.                                     <td>{{ school_teacher_call_sheet.createDate ? school_teacher_call_sheet.createDate|date('d/m/Y') : '' }}</td>
  122.                                     <td>{{ school_teacher_call_sheet.settingClassroom ? school_teacher_call_sheet.settingClassroom.label : '' }}</td>
  123.                                     <td>{{ school_teacher_call_sheet.schoolMatter ? school_teacher_call_sheet.schoolMatter.label : '' }}</td>
  124.                                     <td>{{ school_teacher_call_sheet.schoolTeacher ? school_teacher_call_sheet.schoolTeacher.name : '' }}</td>
  125.                                     <td>{{ school_teacher_call_sheet.day }}</td>
  126.                                     <td>{{ school_teacher_call_sheet.settingTimeTable ? school_teacher_call_sheet.settingTimeTable.label : '' }}</td>
  127.                                     <td>{{ school_teacher_call_sheet.isValidated ? 'Validé' : 'Brouillon' }}</td>
  128.                                     <td>{{ school_teacher_call_sheet.isAproved ? 'Approuvé' : 'Non approuvé' }}</td>
  129.                                 </tr>
  130.                             {# {% endif %} #}
  131.                         {% endfor %}
  132.                         <tr><td style="text-align: center;" colspan="9">Total Heure {{ school_teacher }} : <b>{{ th }}</b></td></tr>
  133.                         <tr><td style="text-align: center;" colspan="9">Total Heure Validées {{ school_teacher }} : <b>{{ th_valide }}</b></td></tr>
  134.                         <tr><td style="text-align: center;" colspan="9">Total Heure Approuvé {{ school_teacher }} : <b>{{ th_aproved }}</b></td></tr>
  135.                     </tbody>
  136.                 </table>
  137.             </div>
  138.         {% endif %}
  139.     </body>
  140. </html>