Browse Source

add frames base uri to the env manager

Olivier Massot 4 years ago
parent
commit
bca9d71e3b

+ 1 - 0
README.md

@@ -34,3 +34,4 @@ Pour plus d'information sur chaque extension, consultez les readme de chacune d'
 3. Faire un 'dump autoload':
 
     composer dumpautoload
+

+ 1 - 0
ot_core/Classes/Service/OpentalentEnvService.php

@@ -23,6 +23,7 @@ class OpentalentEnvService
         'DB_HOST' => 'prod-back',
         'DB_USER' => 'dbcloner',
         'DB_PASSWORD' => 'wWZ4hYcrmHLW2mUK',
+        'FRAMES_BASE_URI' => 'https://frames.opentalent.fr'
     ];
 
     public static function get($varname) {

+ 56 - 0
ot_templating/Classes/ViewHelpers/Request/GetOtEnvVarViewHelper.php

@@ -0,0 +1,56 @@
+<?php
+
+namespace Opentalent\OtTemplating\ViewHelpers\Request;
+
+use Closure;
+use Opentalent\OtCore\Service\OpentalentEnvService;
+use Opentalent\OtCore\ViewHelpers\OtAbstractViewHelper;
+use TYPO3Fluid\Fluid\Core\Rendering\RenderingContextInterface;
+
+/**
+ *   Returns an opentalent environment variable from the OpentalentEnvService
+ *
+ *     {namespace ot=Opentalent\OtTemplating\ViewHelpers}
+ *
+ *     {ot:request.getOtEnvVar(argument: 'name')}
+ *
+ * @package Opentalent\OtTemplating\ViewHelpers
+ */
+class GetOtEnvVarViewHelper extends OtAbstractViewHelper {
+
+    private OpentalentEnvService $opentalentEnvService;
+
+    /**
+     * @param OpentalentEnvService $opentalentEnvService
+     */
+    public function injectOpentalentEnvService(OpentalentEnvService $opentalentEnvService)
+    {
+        $this->opentalentEnvService = $opentalentEnvService;
+    }
+
+    /**
+     * -- This method is expected by Fluid --
+     * Declares the viewhelper's parameters
+     */
+    public function initializeArguments()
+    {
+        $this->registerArgument('argument',
+            'string',
+            "The argument's name",
+            true);
+    }
+
+    /**
+     * -- This method is expected by Fluid --
+     * Renders the content as html
+     *
+     * @param array $arguments
+     * @param Closure $renderChildrenClosure
+     * @param RenderingContextInterface $renderingContext
+     * @return string
+     */
+    public function render() {
+        $argument = $this->arguments['argument'];
+        return $this->opentalentEnvService->get($argument);
+    }
+}

+ 1 - 1
ot_templating/Resources/Private/Layouts/Classic/StructureDetails.html

@@ -17,7 +17,7 @@
     <div class="content">
         <div class="ot-structures">
             <iframe
-                    src="https://frames.opentalent.fr/structures/{settings.organizationId}?theme={ot:template.getPreference(key: 'themeColor')}"
+                    src="{ot:request.getOtEnvVar(argument: 'FRAMES_BASE_URI')}/structures/{settings.organizationId}?theme={ot:template.getPreference(key: 'themeColor')}"
                     referrerpolicy="strict-origin"
                     style="border: none;"
                     onload="iFrameResize()"

+ 1 - 1
ot_templating/Resources/Private/Layouts/Classic/Structures.html

@@ -17,7 +17,7 @@
     <div class="content">
         <div class="ot-structures">
             <iframe
-                    src="https://frames.opentalent.fr/structures/?parent={settings.organizationId}&theme={ot:template.getPreference(key: 'themeColor')}"
+                    src="{ot:request.getOtEnvVar(argument: 'FRAMES_BASE_URI')}/structures/?parent={settings.organizationId}&theme={ot:template.getPreference(key: 'themeColor')}"
                     referrerpolicy="strict-origin"
                     style="border: none;"
                     onload="iFrameResize()"

+ 1 - 1
ot_templating/Resources/Private/Layouts/Modern/StructureDetails.html

@@ -17,7 +17,7 @@
 
         <section class="page-section-ptb">
             <div class="ot-structures">
-                <iframe src="https://frames.opentalent.fr/structures/{settings.organizationId}?theme={ot:template.getPreference(key: 'themeColor')}"
+                <iframe src="{ot:request.getOtEnvVar(argument: 'FRAMES_BASE_URI')}/structures/{settings.organizationId}?theme={ot:template.getPreference(key: 'themeColor')}"
                         referrerpolicy="strict-origin"
                         style="border: none;"
                         onload="iFrameResize()"

+ 1 - 1
ot_templating/Resources/Private/Layouts/Modern/Structures.html

@@ -17,7 +17,7 @@
 
         <section class="page-section-ptb">
             <div class="ot-structures">
-                <iframe src="https://frames.opentalent.fr/structures/?parent={settings.organizationId}&theme={ot:template.getPreference(key: 'themeColor')}"
+                <iframe src="{ot:request.getOtEnvVar(argument: 'FRAMES_BASE_URI')}/structures/?parent={settings.organizationId}&theme={ot:template.getPreference(key: 'themeColor')}"
                         referrerpolicy="strict-origin"
                         style="border: none;"
                         onload="iFrameResize()"