Table of Contents

QR-Code

QR-Code Der QR-Code (englisch Quick Response, “schnelle Antwort”, als Markenbegriff “QR Code”) ist ein zweidimensionaler Code, der von der japanischen Firma Denso Wave im Jahr 1994 zunächst für die Automobilindustrie entwickelt wurde.
(Zitat: Wikipedia)

Das QR-Code Bild wird an der Stelle des TAGs in der angegebenen Größe ausgegeben.



rt_qr_code V1.0 16.04.2012

Docu: –
Forum: Artikel URL als QR-Code?

Autor: Oliver Georgi (slackero) http://phpwcms.de
CMS Version: >= 1.5.1
Version: V1.0

TAG: {QR_CODE[][xxx]}, wobei xxx die Kantenlänge des Bildes angibt z.B. {QR_CODE} oder {QR_CODE 200} oder {QR_CODE175}

Dateiname: rt_qr_code.php

Verzeichnis: template/inc_script/frontend_render/

Bedingung:/config/phpwcms/conf.inc.php




Beschreibung:

Einstellungen in den Ersetzern:


Script:

Dateiname: rt_qr_code.php
Verzeichnis: template/inc_script/frontend_render/

rt_qr_code.php

<?php
// ----------------------------------------------------------------
// simple current url qr-code generator
// TAG {QR_CODE}, {QR_CODE 200}, {QR_CODE175}
// e.g. 200 or 175 are the dimensions of the image
//
// OG (Oliver Georgi): 16.02.2012
// ----------------------------------------------------------------
 
// ----------------------------------------------------------------
// obligate check for phpwcms constants
if (!defined('PHPWCMS_ROOT')) {die("You Cannot Access This Script Directly, Have a Nice Day.");}
// ----------------------------------------------------------------
 
if(preg_match('/\{QR_CODE(.*?)\}/', $content['all'], $qr_code)) {
 
   $qr_code['size'] = abs(intval(trim($qr_code[1])));
 
   if(empty($qr_code['size'])) {
      $qr_code['size'] = 150; // default size
   }
 
   $qr_code['url'] = rawurlencode( abs_url(array(),array(),'','') );
 
   $content['all'] = str_replace(
      $qr_code[0],
      '<img src="http://chart.apis.google.com/chart?cht=qr&amp;chl='.$qr_code['url'].'&amp;chs='.$qr_code['size'].'x'.$qr_code['size'].'" alt="QR Direct Link" />',
      $content['all']
   );
 
}
?>

Neu seit 2015

rt_qr_code.php

    <?php
    // ----------------------------------------------------------------
    // simple current url qr-code generator
    // TAG {QR_CODE}, {QR_CODE 200}, {QR_CODE175}
    // e.g. 200 or 175 are the dimensions of the image
    //
    // OG (Oliver Georgi): 16.02.2012
    // ----------------------------------------------------------------
 
    // ----------------------------------------------------------------
    // obligate check for phpwcms constants
    if (!defined('PHPWCMS_ROOT')) {die("You Cannot Access This Script Directly, Have a Nice Day.");}
    // ----------------------------------------------------------------
 
    if(preg_match('/\{QR_CODE(.*?)\}/', $content['all'], $qr_code)) {
 
       $qr_code['size'] = abs(intval(trim($qr_code[1])));
 
       if(empty($qr_code['size'])) {
          $qr_code['size'] = 150; // default size
       }
 
       $qr_code['url'] = rawurlencode( abs_url(array(),array(),'','') );
 
       $content['all'] = str_replace(
          $qr_code[0],
          '<img src="https://chart.googleapis.com/chart?chs='.$qr_code['size'].'x'.$qr_code['size'].'&amp;cht=qr&amp;chl='.$qr_code['url'].'" />',
          $content['all']
       );
 
    }
    ?>