<?php

/**
 * Example 006 - Write QR code to the Disk
 *
 * NOTE: "QR Code" is registered trademarks of DENSO WAVE INCORPORATED in Japan
 *       and other countries.
 *
 *
 * <b>de: Beispiel 006 - QR Code Grafik auf die Festplatte schreiben</b>
 *
 * HINWEIS: "QR Code" ist eine von DENSO WAVE INCORPORATED in Japan und anderen
 *          Ländern eingetragene Marke.
 *
 *
 * PHP version 5
 *
 * LICENSE: This file is NOT free software. Try to contact the author(s) in
 *          doubt. Copyright injuries will be prosecuted!
 *
 * @copyright 2008-2010, EVERESTAH Ltd. & Co. KG
 * @link http://www.wikipedia.org/wiki/QR_Code
 * @link http://qrserver.com
 * @link http://goQR.me
 * @link http://www.bctester.de Free Barcode Reader for MS Windows
 * @link http://www.i-nigma.mobi Free QR Code Reader for mobile phones
 * @link http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=43655
 * @link http://www.denso-wave.com/qrcode/aboutqr-e.html
 */

//show source in very case (we won't file dumps within our example dir)
header("Content-Type: text/html; charset=UTF-8");
highlight_file(__FILE__);
die();



//en: Import the required class
//de: Importieren der benötigten Klasse
require_once "./class.qrcode_create.inc.php";


//en: Create object
//de: Objekt erstellen
$qr = new qrcode_create();


//en: Set input which will be written into the QR Code
//de: Setzen den Inhalts, welcher in den QR Code geschrieben werden soll.
$qr->setInput("Hello World! I will written on the disk!");


//en: Set the edge length to 350 pixels
//de: Setzen der Kantenlänge auf 350 Pixel
$qr->setEdgeLength(350);


//en: Create the QR Code.
//    Hint: Whenever qrcode_create::create() is called, the currently set data,
//          color and stuff will be used to store the QR Code in memory
//          (overwriting eventually older ones). Therefore, is very easy
//          to change the data and call qrcode_create::create() again
//          to get a new QR Code, without having to work with multiple objects.
//de: Erstellen des QR Codes.
//    Tipp: Wann immer qrcode_create::create() aufgerufen wird, werden die
//          aktuell gesetzten Daten, Farben etc. dazu verwendet, den QR Code im
//          Speicher abzulegen (ein ggf. vorher erstellter Code wird dabei
//          überschrieben). Daher ist es ohne Weiteres möglich, Daten zu
//          ändern und anschließend einfach nochmals qrcode_create::create()
//          aufzurufen, um einen anderen QR Code zu erhalten, ohne mit mehreren
//          Objekten arbeiten zu müssen.
$qr->create();


//en: Store. The script needs write permissions on the defined path.
//de: Speichern. Das Skript benötigt natürlich Schreibrechte auf dem angegebenen
//    Pfad.
$qr->img_dump("./qrdump.png");

?>