summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRobThree <rob@devcorner.nl>2014-09-19 09:31:18 +0200
committerRobThree <rob@devcorner.nl>2014-09-19 09:31:18 +0200
commita541dd1ea82bab66abf7eaf9bac0919d7ada1bd7 (patch)
tree3b48081a9d73f6f95962e0ab9c32cb062b87a227
parenta705e187285d4fbff86f35d2da849f22b18b74c6 (diff)
downloadTwoFactorAuth-a541dd1ea82bab66abf7eaf9bac0919d7ada1bd7.zip
TwoFactorAuth-a541dd1ea82bab66abf7eaf9bac0919d7ada1bd7.tar.gz
TwoFactorAuth-a541dd1ea82bab66abf7eaf9bac0919d7ada1bd7.tar.bz2
* Added QRicketProvider
-rw-r--r--src/TwoFactorAuth.php45
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