<?php

/**
 * Example 005 - Offer QR Code graphic for download
 *
 * NOTE: "QR Code" is registered trademarks of DENSO WAVE INCORPORATED in Japan
 *       and other countries.
 *
 *
 * <b>de: Beispiel 005 - QR Code-Grafik zum Download anbieten</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?
if (!empty($_GET["showsource"])) {
  
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 am a download!");


//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, it 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: Download. If running on a webserver, all needed headers and stuff is
//    automatically sent to a webbrowser ready to download. If running in a
//    CLI SAPI environment, this method won't work and returns FALSE.
//de: Download. Sofern auf einem Webserver betrieben werden alle benötigten
//    Header etc. automatisch gesendet, damit die Grafik direkt über einem
//    Webbrowser heruntergeladen werden kann. In einer CLI SAPI-Umgebung würde
//    diese Methode nicht funktionieren und FALSE zurückgeben.
$qr->img_download();

?>