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?>