diff options
author | RobThree <rob@devcorner.nl> | 2014-09-19 09:31:18 +0200 |
---|---|---|
committer | RobThree <rob@devcorner.nl> | 2014-09-19 09:31:18 +0200 |
commit | a541dd1ea82bab66abf7eaf9bac0919d7ada1bd7 (patch) | |
tree | 3b48081a9d73f6f95962e0ab9c32cb062b87a227 | |
parent | a705e187285d4fbff86f35d2da849f22b18b74c6 (diff) | |
download | TwoFactorAuth-a541dd1ea82bab66abf7eaf9bac0919d7ada1bd7.zip TwoFactorAuth-a541dd1ea82bab66abf7eaf9bac0919d7ada1bd7.tar.gz TwoFactorAuth-a541dd1ea82bab66abf7eaf9bac0919d7ada1bd7.tar.bz2 |
* Added QRicketProvider
-rw-r--r-- | src/TwoFactorAuth.php | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/src/TwoFactorAuth.php b/src/TwoFactorAuth.php index ee88dbd..8a2aebc 100644 --- a/src/TwoFactorAuth.php +++ b/src/TwoFactorAuth.php @@ -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); + } }
\ No newline at end of file |