Loading module/Application/config/module.config.php +2 −2 Original line number Diff line number Diff line Loading @@ -276,8 +276,8 @@ return [ ], 'catalogue' => [ 'order' => 200, 'label' => 'Catalogue', 'title' => "Catalogue", 'label' => 'Programmation', 'title' => "Programmation", 'route' => 'catalogue', 'resource' => PrivilegeController::getResourceId(IndexController::class, 'index-catalogue'), ], Loading module/Qr/config/module.config.php +32 −2 Original line number Diff line number Diff line Loading @@ -2,6 +2,7 @@ use Doctrine\ORM\Mapping\Driver\XmlDriver; use Doctrine\Persistence\Mapping\Driver\MappingDriverChain; use Evenementiel\Provider\Privilege\EvenementielinscriptionPrivileges; use Laminas\Router\Http\Literal; use Qr\Controller\ScanController; use Qr\Controller\ScanControllerFactory; Loading Loading @@ -34,14 +35,24 @@ return array( 'bjyauthorize' => [ 'guards' => [ PrivilegeController::class => [ // [ // 'controller' => ScanController::class, // 'action' => [ // 'index', 'index-catalogue', 'callback', // ], // 'roles' => 'guest' // ], [ 'controller' => ScanController::class, 'action' => [ 'index', 'index-catalogue', 'callback', 'index', 'callback' ], 'roles' => 'guest' 'privileges' => [ EvenementielinscriptionPrivileges::MODIFIER, ], ], ], ], ], Loading Loading @@ -72,6 +83,25 @@ return array( ], ], 'navigation' => [ 'default' => [ 'home' => [ 'pages' => [ 'evenementiel' => [ 'pages' => [ 'scan' => [ 'label' => "Scan", 'route' => 'qr-scan', 'resource' => PrivilegeController::getResourceId(scanController::class, 'index'), 'order' => 90, 'icon' => 'fas fa-angle-right', ], ], ], ], ], ], ], 'service_manager' => [ 'factories' => [ ], Loading module/Qr/view/qr/scan/index.phtml +1 −1 Original line number Diff line number Diff line Loading @@ -6,7 +6,7 @@ $callbackUrl = $this->callbackUrl ?? '/qr/callback'; <h1>Scanner un QR code</h1> <p> Autorisez l’accès à la caméra. Le QR sera détecté en continu et envoyé à votre application. Autorisez l’accès à la caméra. Le QR sera détecté en continu. </p> <video id="qr-video" autoplay playsinline style="width:100%;max-width:640px;border:1px solid #ddd;border-radius:8px;"></video> Loading Loading
module/Application/config/module.config.php +2 −2 Original line number Diff line number Diff line Loading @@ -276,8 +276,8 @@ return [ ], 'catalogue' => [ 'order' => 200, 'label' => 'Catalogue', 'title' => "Catalogue", 'label' => 'Programmation', 'title' => "Programmation", 'route' => 'catalogue', 'resource' => PrivilegeController::getResourceId(IndexController::class, 'index-catalogue'), ], Loading
module/Qr/config/module.config.php +32 −2 Original line number Diff line number Diff line Loading @@ -2,6 +2,7 @@ use Doctrine\ORM\Mapping\Driver\XmlDriver; use Doctrine\Persistence\Mapping\Driver\MappingDriverChain; use Evenementiel\Provider\Privilege\EvenementielinscriptionPrivileges; use Laminas\Router\Http\Literal; use Qr\Controller\ScanController; use Qr\Controller\ScanControllerFactory; Loading Loading @@ -34,14 +35,24 @@ return array( 'bjyauthorize' => [ 'guards' => [ PrivilegeController::class => [ // [ // 'controller' => ScanController::class, // 'action' => [ // 'index', 'index-catalogue', 'callback', // ], // 'roles' => 'guest' // ], [ 'controller' => ScanController::class, 'action' => [ 'index', 'index-catalogue', 'callback', 'index', 'callback' ], 'roles' => 'guest' 'privileges' => [ EvenementielinscriptionPrivileges::MODIFIER, ], ], ], ], ], Loading Loading @@ -72,6 +83,25 @@ return array( ], ], 'navigation' => [ 'default' => [ 'home' => [ 'pages' => [ 'evenementiel' => [ 'pages' => [ 'scan' => [ 'label' => "Scan", 'route' => 'qr-scan', 'resource' => PrivilegeController::getResourceId(scanController::class, 'index'), 'order' => 90, 'icon' => 'fas fa-angle-right', ], ], ], ], ], ], ], 'service_manager' => [ 'factories' => [ ], Loading
module/Qr/view/qr/scan/index.phtml +1 −1 Original line number Diff line number Diff line Loading @@ -6,7 +6,7 @@ $callbackUrl = $this->callbackUrl ?? '/qr/callback'; <h1>Scanner un QR code</h1> <p> Autorisez l’accès à la caméra. Le QR sera détecté en continu et envoyé à votre application. Autorisez l’accès à la caméra. Le QR sera détecté en continu. </p> <video id="qr-video" autoplay playsinline style="width:100%;max-width:640px;border:1px solid #ddd;border-radius:8px;"></video> Loading