Blame view

src/Controller/QrCodesController.php 896 Bytes
5d0d680d   Alexandre   Version: 2.2.0
1
2
3
4
<?php
namespace App\Controller;

use App\Controller\AppController;
8f729bce   Etienne Pallier   QrCode bugfix
5
use \PHPQRCode\QRcode;
5d0d680d   Alexandre   Version: 2.2.0
6
7
8

class QrCodesController extends AppController
{
63c3cb16   epallier   Nombreux petits b...
9

f084c88b   Etienne Pallier   Gros bugfix + sim...
10
    // @todo Autoriser "creer" dans isAuthorized de ce controleur, et non pas dans celui de AppController !!!
63c3cb16   epallier   Nombreux petits b...
11
12
    public function creer($message = null)
    {
39547043   Etienne Pallier   Mise à jour frame...
13
        $fileName = $this->request->getSession()->id() . '.png';
63c3cb16   epallier   Nombreux petits b...
14
15
16
        $cakephpPath = str_replace('webroot/index.php', '', $_SERVER['SCRIPT_FILENAME']);
        $qrCodePath = $cakephpPath . 'webroot/img/qrcodes/' . $fileName;
        
39547043   Etienne Pallier   Mise à jour frame...
17
18
        $this->request->getSession()->write('filename', $fileName);
        $this->request->getSession()->write('qrCodePath', $qrCodePath);
63c3cb16   epallier   Nombreux petits b...
19
20
        
        if ($message == null) {
39547043   Etienne Pallier   Mise à jour frame...
21
            return QRcode::png($this->request->getSession()->read('qrUrl'), $qrCodePath);
63c3cb16   epallier   Nombreux petits b...
22
23
24
25
        } else {
            return QRcode::png($message, $qrCodePath);
        }
    }
5d0d680d   Alexandre   Version: 2.2.0
26
}