shell bypass 403
<?php
try
{
$html2pdf = new HTML2PDF('L', 'A4', 'fr', true, 'UTF-8', array(10, 10, 10, 10));
$html2pdf->pdf->SetDisplayMode('fullpage');
ob_start();
?>
<style type="text/css">
<!--
table{width:100% !important;}
table tr td{ text-align:center; padding: 5px; }
table tr th{text-align:center;padding: 5px;}
table tr .title{font-size:10pt; font-weight: bold;}
table tr .content{text-align:left; font-size:10pt;}
h2{
text-align: center;
}
-->
</style>
<page backtop="30mm" backbottom="7mm" footer="page" >
<page_header footer='page' >
<table cellspacing="0" align="center" style="margin-bottom:40px; width: 100%;height:25%; text-align:center;text-align: center; font-size: 10pt;" align="center">
<tr>
<td rowspan="3" style="width: 33%; text-align: center;border: solid 1px black;"><h2>Groupe Hammami</h2></td>
<td rowspan="3" style="width: 33%; text-align: center;border: solid 1px black;font-weight: bold; font-size:20pt;">Liste des conges</td>
<td style="width: 33%; text-align: center;border: solid 1px black;text-transform: uppercase;"></td>
</tr>
<tr>
<td style="text-align: center;border: solid 1px black;text-transform: uppercase;"></td>
</tr>
<tr>
<td style="text-align: center;border: solid 1px black;text-transform: uppercase;">Page [[page_cu]] </td>
</tr>
</table>
</page_header>
<table class="table table-striped" align="center" border="1">
<tr>
<th class="title">Ordre</th>
<th class="title">Date de la demande</th>
<th class="title">Utilisateur</th>
<th class="title">Date debut</th>
<th class="title">Date fin</th>
<th class="title">Total</th>
<th class="title">Nature de congé</th>
<th class="title">Motif de congé</th>
<th class="title">Interim</th>
<th class="title">Etat</th>
</tr>
<?php foreach($conge as $key=>$d){ ?>
<tr <?php echo ($key%2==0)?"style='background:#eff0f1;'":""?> >
<td class="content"><?php echo $key+1; ?></td>
<td class="content"><?php echo $d['creationdate']; ?></td>
<td class="content"><?php echo $d['name']." ".$d['prenom']; ?></td>
<td class="content"><?php echo date("d/m/Y H:i",strtotime($d['datedebut'])); ?></td>
<td class="content"><?php echo date("d/m/Y H:i",strtotime($d['datefin'])); ?></td>
<td class="content"> <?php
$datetime1 = new DateTime($d['datedebut']);
$datetime2 = new DateTime($d['datefin']);
$countferie =$ecriture->get_count_ferie_in_periode($d['datedebut'],$d['datefin']);
if (($d['demijourned']=="0")&&($d['demijournef']=="0"))
{
$interval = $datetime1->diff($datetime2);
echo ($interval->d+1)-$countferie ;
}
elseif(($d['demijourned']!="0")&&($d['demijournef']!="0"))
{
$interval = $datetime1->diff($datetime2);
echo ($interval->d+1-0.5-0.5)-$countferie ;
}
elseif(($d['demijourned']!="0")||($d['demijournef']!="0"))
{
$interval = $datetime1->diff($datetime2);
echo ($interval->d+1-0.5)-$countferie ;
}
?></td>
<td class="content"><?php echo $d['libelle']; ?></td>
<td class="content"><?php echo $d['description']; ?></td>
<td class="content"><?php echo $d['interim']; ?></td>
<td class="content">
<?php
$valide_values = array(
'0'=>'En Attente',
'1'=>'Confirmée',
'2'=>'Rejetée',
'3'=>'Annulée',
);
echo $valide_values[$d["etat"]];
?>
</td>
</tr>
<?php } ?>
</table>
</page>
<?php
$content = ob_get_clean();
$html2pdf->writeHTML($content, isset($_GET['vuehtml']));
$html2pdf->Output("exportation.pdf");
}
catch(HTML2PDF_exception $e) {
echo $e;
exit;
}
?>