82 lines
2.7 KiB
PHP
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: <select name="size">';
|
|
for($i=1;$i<=10;$i++)
|
|
echo '<option value="'.$i.'"'.(($matrixPointSize==$i)?' selected':'').'>'.$i.' - '.$size_array[$i].'</option>';
|
|
|
|
|
|
echo '</select> <input class="vsubmit" type="submit" value="Regénérer"></form>
|
|
<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>
|