Files
MYSOPHAL/front/articleqrgen.php
2025-08-07 13:15:31 +01:00

82 lines
2.7 KiB
PHP

<?php
include ('../inc/includes.php');
include_once ('../lib/phpqrcode/qrlib.php');
Session::checkLoginUser();
if (Session::getCurrentInterface() == "helpdesk") {
Html::helpHeader("DRH", '', $_SESSION["glpiname"]);
} else {
Html::header("DRH", '', "", "");
}
if (!isset($_GET['artcode'])) {
$_GET['artcode'] = "";
}
if (!isset($_GET['artlib'])) {
$_GET['artlib'] = "";
}
$tempdirpath = dirname(__DIR__).DIRECTORY_SEPARATOR.'pics';
$PNG_WEB_DIR = 'temp'.DIRECTORY_SEPARATOR;
$codeartc = $_GET['artcode'];
$libartc = $_GET['artlib'];
if (isset($_POST['artcode'])) {
$codeartc = $_POST['artcode'];
}
if (isset($_POST['artlib'])) {
$libartc = $_POST['artlib'];
}
if (!file_exists($tempdirpath))
mkdir($tempdirpath);
$codeartc = str_replace('/','_',$codeartc);
$filename = $tempdirpath.DIRECTORY_SEPARATOR.$PNG_WEB_DIR.$codeartc.'.png';
if (trim($codeartc) == '')
die('Erreur, Article ne doit pas etre vide! <a href="?">back</a>');
$matrixPointSize = 4;
if (isset($_POST['size']))
$matrixPointSize = min(max((int)$_POST['size'], 1), 10);
echo "<h1>Code QR De L'article ".$codeartc." :</h1>";
echo "<h3>Libelle Article: ".$libartc.".</h3><hr/>";
$size_array = array(1=>"0.76cm X 0.76cm", 2=>"1.53cm X 1.53cm", 3=>"2.30cm X 2.30cm", 4=>"3.07cm X 3.07cm",
5=>"3.83cm X 3.83cm", 6=>"4.34cm X 4.34cm", 7=>"5.37cm X 5.37cm", 8=>"6.14cm X 6.14cm", 9=>"6.90cm X 6.90cm",
10=>"7.67cm X 7.67cm");
QRcode::png($codeartc, $filename, 'H', $matrixPointSize, 2) ;
echo '<img src="'.$CFG_GLPI["root_doc"]."/pics".DIRECTORY_SEPARATOR.$PNG_WEB_DIR.basename($filename).'" alt=""
style="display: block; margin-left: auto; margin-right: auto;"/><hr/>';
echo '<form method="post" enctype="multipart/form-data" accept-charset = "character_set">
<input type="hidden" id="_glpi_csrf_token" name="_glpi_csrf_token" value="'.Session::getNewCSRFToken().'">';
echo '<input name="artcode" type="hidden" value="'.$codeartc.'">';
echo '<input name="artlib" type="hidden" value="'.$libartc.'">';
echo 'Taille:&nbsp;<select name="size">';
for($i=1;$i<=10;$i++)
echo '<option value="'.$i.'"'.(($matrixPointSize==$i)?' selected':'').'>'.$i.' - '.$size_array[$i].'</option>';
echo '</select>&nbsp; <input class="vsubmit" type="submit" value="Regénérer"></form>&nbsp;&nbsp;
<a class="vsubmit" href="qrcode.pdf.php?artcode='.$codeartc.'&artlib='.$libartc.'" title="Print">Imprimer</a> <hr/>';
?>
<script>
$(document).ready(function(){
$("#c_ssmenu2").html('<ul>'+
'<li class="breadcrumb_item"><a href="central.php" title="Accueil">Accueil</a></li>'+
'<li class="breadcrumb_item"><a href="articles.list.php" title="">Articles</a></li>'+
'<li class="breadcrumb_item"><a href="" title="">QR Code</a></li>'+
'</ul>');
});
</script>