* Added QRicketProvider

This commit is contained in:
RobThree
2014-09-19 09:31:18 +02:00
parent a705e18728
commit a541dd1ea8
+45
View File
@@ -256,4 +256,49 @@ class QRServerProvider extends BaseHTTPQRCodeProvider {
. '&format=' . strtolower($this->format)
. '&data=' . rawurlencode($qrtext);
}
}
// http://qrickit.com/qrickit_apps/qrickit_api.php
class QRicketProvider extends BaseHTTPQRCodeProvider {
public $errorcorrectionlevel;
public $margin;
public $qzone;
public $bgcolor;
public $color;
public $format;
function __construct($errorcorrectionlevel = 'l', $bgcolor = 'ffffff', $color = '000000', $format = 'p') {
$this->verifyssl = false;
$this->errorcorrectionlevel = $errorcorrectionlevel;
$this->bgcolor = $bgcolor;
$this->color = $color;
$this->format = $format;
}
public function getMimeType() {
switch (strtolower($this->format))
{
case 'p':
return 'image/png';
case 'g':
return 'image/gif';
case 'j':
return 'image/jpeg';
}
}
public function getQRCodeImage($qrtext, $size) {
return $this->getContent($this->getUrl($qrtext, $size));
}
public function getUrl($qrtext, $size) {
return 'http://qrickit.com/api/qr'
. '?qrsize=' . $size
. '&e=' . $this->errorcorrectionlevel
. '&bgdcolor=' . $this->bgcolor
. '&fgdcolor=' . $this->color
. '&t=' . strtolower($this->format)
. '&d=' . rawurlencode($qrtext);
}
}