1<?php 2/** 3 * Plugin barcode: 2D-Barcode Implementation 4 * 5 * @author Enrico Croce & Simona Burzio (staff@eiroca.net) 6 * @copyright Copyright (C) 2009-2019 eIrOcA - Enrico Croce & Simona Burzio 7 * @license GPL >=3 (http://www.gnu.org/licenses/) 8 * @version 19.02 9 * @link http://www.eiroca.net 10 */ 11if (!defined('DOKU_INC')) die(); 12if (!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN', DOKU_INC . 'lib/plugins/'); 13if (!defined('DOKU_PLUGIN_BARCODE')) define('DOKU_PLUGIN_BARCODE', DOKU_PLUGIN . 'barcode/'); 14 15class QRProvider { 16 17 public static function getService($provider) { 18 require_once DOKU_PLUGIN_BARCODE . 'api/' . $provider . '/barcode.inc'; 19 $provider = 'QR_' . $provider; 20 return new $provider(); 21 } 22 23 function addParam(&$first, $param) { 24 if (!$first) {return '&' . $param;} 25 $first = false; 26 return $param; 27 } 28 29 function _IMG($url, $id, $class) { 30 $out = '<img src="' . $url . '" alt="barcode"'; 31 if ($id) { 32 $out .= ' id="' . $id . '"'; 33 } 34 if ($class) { 35 $out .= ' class="' . $class . '"'; 36 } 37 $out .= ' />'; 38 return $out; 39 } 40 41 function render(&$p) { 42 return ''; 43 } 44 45} 46?>